From 047793e1aab100d8d64d6b252535ca20f7b6de98 Mon Sep 17 00:00:00 2001 From: Piotr Caban Date: Wed, 25 Apr 2012 17:56:33 +0200 Subject: [PATCH] make_unicode: Create tables with data needed by nameprep algorithm. --- dlls/kernel32/Makefile.in | 1 + dlls/kernel32/nameprep.c | 1430 +++++++++++++++++++++++++++++++++++++++++++++ tools/make_unicode | 190 ++++++ 3 files changed, 1621 insertions(+) create mode 100644 dlls/kernel32/nameprep.c diff --git a/dlls/kernel32/Makefile.in b/dlls/kernel32/Makefile.in index 6c606233212..6cea0bffdad 100644 --- a/dlls/kernel32/Makefile.in +++ b/dlls/kernel32/Makefile.in @@ -26,6 +26,7 @@ C_SRCS = \ locale.c \ lzexpand.c \ module.c \ + nameprep.c \ oldconfig.c \ path.c \ powermgnt.c \ diff --git a/dlls/kernel32/nameprep.c b/dlls/kernel32/nameprep.c new file mode 100644 index 00000000000..a293dac1444 --- /dev/null +++ b/dlls/kernel32/nameprep.c @@ -0,0 +1,1430 @@ +/* Nameprep algorithm related data */ +/* generated from http://www.rfc-editor.org/rfc/rfc3454.txt */ +/* DO NOT EDIT!! */ + +#include "wine/unicode.h" + +const unsigned short nameprep_char_type[4432] = +{ + /* level 1 offsets */ + 0x0100, 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160, 0x0170, + 0x0180, 0x0190, 0x01a0, 0x01b0, 0x01c0, 0x01d0, 0x01e0, 0x01f0, + 0x0200, 0x0210, 0x0220, 0x0230, 0x0240, 0x0110, 0x0250, 0x0260, + 0x0270, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0280, 0x0290, + 0x02a0, 0x02b0, 0x02c0, 0x02d0, 0x02e0, 0x02c0, 0x02f0, 0x0300, + 0x02c0, 0x02c0, 0x02c0, 0x0180, 0x0180, 0x0180, 0x0310, 0x0320, + 0x0330, 0x0340, 0x0350, 0x0360, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0370, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0380, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0390, 0x0180, 0x0180, 0x0180, + 0x0180, 0x0180, 0x0180, 0x0180, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, + 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x03a0, + 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, + 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, + 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, + 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, 0x03b0, + 0x03b0, 0x0110, 0x03c0, 0x03d0, 0x03e0, 0x03f0, 0x0400, 0x0410, + /* level 2 offsets */ + 0x0420, 0x0420, 0x0420, 0x0420, 0x0430, 0x0440, 0x0430, 0x0440, + 0x0450, 0x0450, 0x0460, 0x0470, 0x0480, 0x0490, 0x0480, 0x0490, + 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, + 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, + 0x0480, 0x0480, 0x04a0, 0x04b0, 0x04c0, 0x0480, 0x0480, 0x0480, + 0x0480, 0x0480, 0x04d0, 0x04e0, 0x04f0, 0x04f0, 0x0500, 0x04c0, + 0x0420, 0x0420, 0x0420, 0x0420, 0x0510, 0x04c0, 0x0420, 0x0520, + 0x0530, 0x0480, 0x0540, 0x0480, 0x0550, 0x0480, 0x0480, 0x0560, + 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, + 0x0570, 0x0480, 0x0480, 0x0480, 0x0550, 0x0480, 0x0480, 0x0580, + 0x0480, 0x04c0, 0x04c0, 0x0590, 0x0480, 0x05a0, 0x0590, 0x0480, + 0x05b0, 0x05c0, 0x05d0, 0x05e0, 0x05f0, 0x0600, 0x0610, 0x0620, + 0x0630, 0x0640, 0x0650, 0x0610, 0x0660, 0x0670, 0x0680, 0x0690, + 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x06a0, 0x06b0, 0x06c0, + 0x06d0, 0x06e0, 0x06f0, 0x0420, 0x0700, 0x04c0, 0x04c0, 0x04c0, + 0x0600, 0x0600, 0x0710, 0x0720, 0x04c0, 0x04c0, 0x04c0, 0x04c0, + 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, + 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, + 0x0730, 0x0480, 0x0480, 0x0740, 0x0750, 0x0760, 0x0770, 0x0780, + 0x0790, 0x07a0, 0x07b0, 0x07c0, 0x07d0, 0x07e0, 0x07f0, 0x0800, + 0x0810, 0x07a0, 0x07b0, 0x0820, 0x0830, 0x0840, 0x0850, 0x0860, + 0x0870, 0x0540, 0x07b0, 0x0880, 0x0890, 0x0780, 0x08a0, 0x04c0, + 0x0790, 0x07a0, 0x07b0, 0x08b0, 0x08c0, 0x08d0, 0x08e0, 0x0780, + 0x08f0, 0x0900, 0x0910, 0x0920, 0x0930, 0x0940, 0x0950, 0x0960, + 0x0970, 0x04a0, 0x07b0, 0x0980, 0x0990, 0x09a0, 0x08e0, 0x04c0, + 0x09b0, 0x04a0, 0x07b0, 0x09c0, 0x09d0, 0x09e0, 0x08e0, 0x04c0, + 0x09b0, 0x04a0, 0x07b0, 0x09f0, 0x0a00, 0x0940, 0x08e0, 0x04c0, + 0x0a10, 0x0a20, 0x0480, 0x0a30, 0x0a40, 0x0a50, 0x04c0, 0x0a60, + 0x0590, 0x0480, 0x0480, 0x0a70, 0x0a80, 0x0a90, 0x04c0, 0x04c0, + 0x0aa0, 0x0ab0, 0x0ac0, 0x0ad0, 0x0ae0, 0x0af0, 0x04c0, 0x04c0, + 0x0480, 0x0b00, 0x0480, 0x0b10, 0x0b20, 0x0480, 0x0b30, 0x0b40, + 0x0b50, 0x0b60, 0x0420, 0x0b70, 0x0b80, 0x04c0, 0x04c0, 0x04c0, + 0x0480, 0x0480, 0x0b90, 0x0ba0, 0x0480, 0x0bb0, 0x04c0, 0x04c0, + 0x04c0, 0x04c0, 0x0480, 0x0480, 0x0bc0, 0x0480, 0x0480, 0x0bd0, + 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0be0, 0x0480, 0x0480, + 0x0480, 0x0480, 0x0bf0, 0x0480, 0x0480, 0x0480, 0x0480, 0x0c00, + 0x0c10, 0x0480, 0x0480, 0x0480, 0x0c20, 0x0c20, 0x0480, 0x0480, + 0x0c20, 0x0480, 0x0550, 0x0c30, 0x0c30, 0x0c10, 0x0550, 0x0480, + 0x0550, 0x0c30, 0x0480, 0x0480, 0x0c10, 0x0b30, 0x0590, 0x0c40, + 0x04c0, 0x04c0, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0c50, + 0x0590, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, + 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, + 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0c60, + 0x0c70, 0x0c80, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0780, + 0x0c90, 0x0ca0, 0x0480, 0x0cb0, 0x0480, 0x0cc0, 0x0c90, 0x0cd0, + 0x0480, 0x0480, 0x0480, 0x0ce0, 0x0cf0, 0x0d00, 0x0c00, 0x04c0, + 0x0d10, 0x0c00, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0d20, + 0x0480, 0x0480, 0x0d30, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, + 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, + 0x0480, 0x0a90, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0c00, + 0x0480, 0x0d40, 0x0480, 0x0480, 0x0d40, 0x0d50, 0x0480, 0x04d0, + 0x0480, 0x0480, 0x0480, 0x0d60, 0x0d70, 0x0d80, 0x0d90, 0x0da0, + 0x0db0, 0x0420, 0x0dc0, 0x0420, 0x0420, 0x0dd0, 0x0de0, 0x0df0, + 0x0e00, 0x04c0, 0x0420, 0x0e10, 0x04c0, 0x0420, 0x0700, 0x04c0, + 0x0e20, 0x0e30, 0x0e40, 0x0e50, 0x0e60, 0x0e70, 0x0480, 0x0480, + 0x04b0, 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, + 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, + 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, + 0x0420, 0x0420, 0x0420, 0x0e80, 0x0480, 0x0480, 0x0480, 0x0440, + 0x0420, 0x0e90, 0x0420, 0x0420, 0x0e00, 0x04c0, 0x04c0, 0x04c0, + 0x0420, 0x0420, 0x0ea0, 0x04c0, 0x0700, 0x04c0, 0x0420, 0x0420, + 0x0420, 0x0eb0, 0x0480, 0x0480, 0x0480, 0x0480, 0x0ec0, 0x0e00, + 0x0420, 0x0ed0, 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, 0x0ee0, + 0x0ef0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, + 0x0f00, 0x0420, 0x0b60, 0x0420, 0x0f10, 0x0f20, 0x05c0, 0x0420, + 0x0420, 0x0f30, 0x0420, 0x0f40, 0x04c0, 0x0420, 0x0f50, 0x0420, + 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, + 0x0420, 0x0f60, 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, 0x0f70, + 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, + 0x0420, 0x0420, 0x0420, 0x0420, 0x0420, 0x0670, 0x04c0, 0x0f80, + 0x0f90, 0x0420, 0x0fa0, 0x0fb0, 0x0590, 0x0480, 0x0480, 0x0480, + 0x0480, 0x0fc0, 0x0430, 0x0480, 0x0480, 0x0480, 0x0480, 0x0fd0, + 0x0fe0, 0x0480, 0x0c40, 0x0590, 0x0480, 0x0480, 0x0480, 0x0480, + 0x0550, 0x0480, 0x0480, 0x0d20, 0x04c0, 0x04c0, 0x04c0, 0x0480, + 0x0480, 0x0c40, 0x0480, 0x0480, 0x04b0, 0x05c0, 0x0480, 0x0ff0, + 0x0480, 0x0480, 0x0480, 0x1000, 0x0a90, 0x0480, 0x0480, 0x0550, + 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x1010, + 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x04d0, 0x0480, 0x0550, + 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, + 0x0480, 0x0480, 0x0480, 0x0bc0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, + 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, + 0x0480, 0x0480, 0x0bc0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, + 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, + 0x0c40, 0x0420, 0x0420, 0x0420, 0x0ea0, 0x04c0, 0x04c0, 0x04c0, + 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, 0x0480, + 0x0480, 0x0480, 0x04b0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, + 0x1020, 0x1020, 0x1020, 0x1020, 0x1020, 0x1020, 0x1020, 0x1020, + 0x1020, 0x1020, 0x1020, 0x1020, 0x1020, 0x1020, 0x1020, 0x1020, + 0x0480, 0x0480, 0x04d0, 0x0480, 0x0480, 0x0480, 0x0b30, 0x04c0, + 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, + 0x0c60, 0x1030, 0x1040, 0x1050, 0x1060, 0x0600, 0x0600, 0x0600, + 0x0600, 0x0600, 0x0600, 0x1070, 0x04c0, 0x1080, 0x0600, 0x0600, + 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, + 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, + 0x0600, 0x0600, 0x0600, 0x1090, 0x04c0, 0x0600, 0x0600, 0x0600, + 0x0600, 0x10a0, 0x0600, 0x0600, 0x10b0, 0x0450, 0x0450, 0x06f0, + 0x0420, 0x04c0, 0x0f70, 0x0420, 0x10c0, 0x10d0, 0x10e0, 0x10f0, + 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x1100, + 0x05c0, 0x0420, 0x0430, 0x0440, 0x0430, 0x0440, 0x0e80, 0x0480, + 0x0480, 0x0480, 0x0480, 0x0550, 0x1110, 0x1120, 0x1130, 0x1140, + /* values */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, + 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, + 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0001, + 0x0002, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0008, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0008, 0x0000, + 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, + 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, + 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0001, 0x0008, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0004, 0x0000, + 0x0004, 0x0000, 0x0000, 0x0004, 0x0000, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0004, 0x0001, 0x0001, 0x0001, 0x0004, + 0x0001, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x0004, 0x0004, + 0x0000, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x0004, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, 0x0002, + 0x0004, 0x0000, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, 0x0001, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0004, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0000, 0x0000, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0001, 0x0000, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0001, 0x0001, + 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0000, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0008, + 0x0008, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0001, 0x0008, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0001, 0x0000, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0008, + 0x0008, 0x0001, 0x0001, 0x0008, 0x0008, 0x0000, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, + 0x0008, 0x0008, 0x0000, 0x0000, 0x0001, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, + 0x0008, 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0001, + 0x0008, 0x0008, 0x0001, 0x0001, 0x0000, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, + 0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0000, 0x0000, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0001, 0x0008, + 0x0008, 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0001, 0x0000, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, + 0x0000, 0x0008, 0x0001, 0x0008, 0x0008, 0x0000, 0x0001, 0x0001, + 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0001, 0x0008, 0x0008, 0x0001, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0001, 0x0000, 0x0008, 0x0008, 0x0000, + 0x0008, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0008, + 0x0008, 0x0001, 0x0001, 0x0008, 0x0008, 0x0000, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0008, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0001, 0x0001, 0x0000, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, + 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, 0x0001, 0x0008, 0x0008, + 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, + 0x0000, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0000, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, + 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0000, 0x0000, + 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0000, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0000, 0x0008, + 0x0008, 0x0001, 0x0008, 0x0008, 0x0000, 0x0000, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0000, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, + 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, + 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, + 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0000, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, 0x0001, 0x0001, 0x0008, + 0x0008, 0x0001, 0x0008, 0x0001, 0x0001, 0x0008, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0001, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0001, 0x0008, + 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0000, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0008, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0001, 0x0008, 0x0008, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0008, 0x0000, + 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0000, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0001, 0x0008, 0x0008, 0x0001, 0x0008, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0008, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, + 0x0008, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0001, 0x0001, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, + 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, + 0x0008, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0002, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0008, + 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0000, 0x0008, 0x0001, 0x0001, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0001, 0x0008, 0x0001, 0x0008, 0x0001, 0x0008, 0x0001, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0008, 0x0000, + 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0000, 0x0000, 0x0000, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, + 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0001, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0001, + 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, + 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x000a, 0x0006, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, + 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, + 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, + 0x0000, 0x0008, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, + 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0000, 0x0000, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, + 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0008, 0x0000, 0x0000, + 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0008, 0x0000, + 0x0008, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0008, + 0x0008, 0x0008, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0000, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0000, 0x0000, + 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, + 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, + 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, 0x0008, + 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, + 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, + 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0004, 0x0000, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0000, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, 0x0004, 0x0001, + 0x0004, 0x0004, 0x0001, 0x0004, 0x0004, 0x0001, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0000, 0x0000, + 0x0001, 0x0001, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, + 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, + 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0001, 0x0001, 0x0002, + 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, + 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, + 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002 +}; +const WCHAR nameprep_mapping[5856] = +{ + /* index */ + 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0170, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0180, 0x0190, + 0x01a0, 0x01b0, 0x0100, 0x0100, 0x01c0, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x01d0, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, + 0x0100, 0x0100, 0x0100, 0x01e0, 0x0100, 0x0100, 0x01f0, 0x0200, + /* null sub-index */ + 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, + 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, + /* sub-index 00 */ + 0x0210, 0x0210, 0x0210, 0x0210, 0x0240, 0x0270, 0x0210, 0x0210, + 0x0210, 0x0210, 0x02a0, 0x02d0, 0x0300, 0x0330, 0x0210, 0x0210, + /* sub-index 01 */ + 0x0360, 0x0390, 0x03c0, 0x03f0, 0x0420, 0x0450, 0x0480, 0x04b0, + 0x04e0, 0x0510, 0x0540, 0x0570, 0x05a0, 0x05d0, 0x0600, 0x0630, + /* sub-index 02 */ + 0x0660, 0x0690, 0x06c0, 0x06f0, 0x0210, 0x0210, 0x0210, 0x0210, + 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, + /* sub-index 03 */ + 0x0210, 0x0210, 0x0210, 0x0210, 0x0720, 0x0210, 0x0210, 0x0750, + 0x0780, 0x07b0, 0x07e0, 0x0810, 0x0840, 0x0870, 0x08a0, 0x08d0, + /* sub-index 04 */ + 0x0900, 0x0930, 0x0960, 0x0210, 0x0210, 0x0210, 0x0990, 0x09c0, + 0x09f0, 0x0a20, 0x0a50, 0x0a80, 0x0ab0, 0x0ae0, 0x0b10, 0x0b40, + /* sub-index 05 */ + 0x0b70, 0x0210, 0x0210, 0x0ba0, 0x0bd0, 0x0c00, 0x0210, 0x0210, + 0x0c30, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, + /* sub-index 18 */ + 0x0c60, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, + 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, + /* sub-index 1e */ + 0x0c90, 0x0cc0, 0x0cf0, 0x0d20, 0x0d50, 0x0d80, 0x0db0, 0x0de0, + 0x0e10, 0x0e40, 0x0e70, 0x0ea0, 0x0ed0, 0x0f00, 0x0f30, 0x0f60, + /* sub-index 1f */ + 0x0f90, 0x0fc0, 0x0ff0, 0x1020, 0x1050, 0x1080, 0x10b0, 0x0210, + 0x10e0, 0x1110, 0x1140, 0x1170, 0x11a0, 0x11d0, 0x1200, 0x1230, + /* sub-index 20 */ + 0x1260, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x1290, 0x0210, + 0x0210, 0x0210, 0x12c0, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, + /* sub-index 21 */ + 0x12f0, 0x1320, 0x1350, 0x1380, 0x13b0, 0x0210, 0x13e0, 0x0210, + 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, + /* sub-index 24 */ + 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, + 0x0210, 0x0210, 0x0210, 0x1410, 0x1440, 0x0210, 0x0210, 0x0210, + /* sub-index 33 */ + 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x1470, + 0x14a0, 0x14d0, 0x1500, 0x1530, 0x1560, 0x1590, 0x0210, 0x0210, + /* sub-index fb */ + 0x15c0, 0x15f0, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, + 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, + /* sub-index fe */ + 0x1620, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, + 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x1650, + /* sub-index ff */ + 0x0210, 0x0210, 0x1680, 0x16b0, 0x0210, 0x0210, 0x0210, 0x0210, + 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, + /* null mapping */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0040 .. 0x004f */ + 0x0000, 0x0000, 0x0000, 0x0061, 0x0000, 0x0000, 0x0062, 0x0000, + 0x0000, 0x0063, 0x0000, 0x0000, 0x0064, 0x0000, 0x0000, 0x0065, + 0x0000, 0x0000, 0x0066, 0x0000, 0x0000, 0x0067, 0x0000, 0x0000, + 0x0068, 0x0000, 0x0000, 0x0069, 0x0000, 0x0000, 0x006a, 0x0000, + 0x0000, 0x006b, 0x0000, 0x0000, 0x006c, 0x0000, 0x0000, 0x006d, + 0x0000, 0x0000, 0x006e, 0x0000, 0x0000, 0x006f, 0x0000, 0x0000, + /* 0x0050 .. 0x005f */ + 0x0070, 0x0000, 0x0000, 0x0071, 0x0000, 0x0000, 0x0072, 0x0000, + 0x0000, 0x0073, 0x0000, 0x0000, 0x0074, 0x0000, 0x0000, 0x0075, + 0x0000, 0x0000, 0x0076, 0x0000, 0x0000, 0x0077, 0x0000, 0x0000, + 0x0078, 0x0000, 0x0000, 0x0079, 0x0000, 0x0000, 0x007a, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x00a0 .. 0x00af */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, + 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x00b0 .. 0x00bf */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03bc, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x00c0 .. 0x00cf */ + 0x00e0, 0x0000, 0x0000, 0x00e1, 0x0000, 0x0000, 0x00e2, 0x0000, + 0x0000, 0x00e3, 0x0000, 0x0000, 0x00e4, 0x0000, 0x0000, 0x00e5, + 0x0000, 0x0000, 0x00e6, 0x0000, 0x0000, 0x00e7, 0x0000, 0x0000, + 0x00e8, 0x0000, 0x0000, 0x00e9, 0x0000, 0x0000, 0x00ea, 0x0000, + 0x0000, 0x00eb, 0x0000, 0x0000, 0x00ec, 0x0000, 0x0000, 0x00ed, + 0x0000, 0x0000, 0x00ee, 0x0000, 0x0000, 0x00ef, 0x0000, 0x0000, + /* 0x00d0 .. 0x00df */ + 0x00f0, 0x0000, 0x0000, 0x00f1, 0x0000, 0x0000, 0x00f2, 0x0000, + 0x0000, 0x00f3, 0x0000, 0x0000, 0x00f4, 0x0000, 0x0000, 0x00f5, + 0x0000, 0x0000, 0x00f6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x00f8, 0x0000, 0x0000, 0x00f9, 0x0000, 0x0000, 0x00fa, 0x0000, + 0x0000, 0x00fb, 0x0000, 0x0000, 0x00fc, 0x0000, 0x0000, 0x00fd, + 0x0000, 0x0000, 0x00fe, 0x0000, 0x0000, 0x0073, 0x0073, 0x0000, + /* 0x0100 .. 0x010f */ + 0x0101, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0103, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0105, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0107, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0109, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x010b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x010d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x010f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0110 .. 0x011f */ + 0x0111, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0113, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0115, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0117, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0119, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x011b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x011d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x011f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0120 .. 0x012f */ + 0x0121, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0123, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0125, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0127, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0129, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x012b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x012d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x012f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0130 .. 0x013f */ + 0x0069, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000, 0x0133, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0135, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0137, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x013a, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x013c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x013e, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0140, 0x0000, 0x0000, + /* 0x0140 .. 0x014f */ + 0x0000, 0x0000, 0x0000, 0x0142, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0144, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0146, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0148, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x02bc, 0x006e, 0x0000, 0x014b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x014d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x014f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0150 .. 0x015f */ + 0x0151, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0153, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0155, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0157, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0159, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x015b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x015d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x015f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0160 .. 0x016f */ + 0x0161, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0163, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0165, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0167, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0169, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x016b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x016d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x016f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0170 .. 0x017f */ + 0x0171, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0173, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0175, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0177, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x00ff, 0x0000, 0x0000, 0x017a, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x017c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x017e, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0073, 0x0000, 0x0000, + /* 0x0180 .. 0x018f */ + 0x0000, 0x0000, 0x0000, 0x0253, 0x0000, 0x0000, 0x0183, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0185, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0254, 0x0000, 0x0000, 0x0188, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0256, 0x0000, 0x0000, 0x0257, 0x0000, + 0x0000, 0x018c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x01dd, 0x0000, 0x0000, 0x0259, 0x0000, 0x0000, + /* 0x0190 .. 0x019f */ + 0x025b, 0x0000, 0x0000, 0x0192, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0260, 0x0000, 0x0000, 0x0263, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0269, 0x0000, 0x0000, 0x0268, 0x0000, 0x0000, + 0x0199, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x026f, 0x0000, 0x0000, 0x0272, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0275, 0x0000, 0x0000, + /* 0x01a0 .. 0x01af */ + 0x01a1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01a3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x01a5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0280, 0x0000, 0x0000, 0x01a8, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0283, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x01ad, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0288, 0x0000, 0x0000, 0x01b0, 0x0000, 0x0000, + /* 0x01b0 .. 0x01bf */ + 0x0000, 0x0000, 0x0000, 0x028a, 0x0000, 0x0000, 0x028b, 0x0000, + 0x0000, 0x01b4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01b6, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0292, 0x0000, 0x0000, + 0x01b9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x01bd, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x01c0 .. 0x01cf */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x01c6, 0x0000, 0x0000, 0x01c6, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01c9, 0x0000, 0x0000, + 0x01c9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01cc, 0x0000, + 0x0000, 0x01cc, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01ce, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01d0, 0x0000, 0x0000, + /* 0x01d0 .. 0x01df */ + 0x0000, 0x0000, 0x0000, 0x01d2, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x01d4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01d6, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01d8, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x01da, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x01dc, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x01df, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x01e0 .. 0x01ef */ + 0x01e1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01e3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x01e5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x01e7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x01e9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01eb, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x01ed, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x01ef, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x01f0 .. 0x01ff */ + 0x006a, 0x030c, 0x0000, 0x01f3, 0x0000, 0x0000, 0x01f3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x01f5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0195, 0x0000, 0x0000, 0x01bf, 0x0000, 0x0000, + 0x01f9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01fb, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x01fd, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x01ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0200 .. 0x020f */ + 0x0201, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0203, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0205, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0207, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0209, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x020b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x020d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x020f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0210 .. 0x021f */ + 0x0211, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0213, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0215, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0217, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0219, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x021b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x021d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x021f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0220 .. 0x022f */ + 0x019e, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0223, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0225, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0227, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0229, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x022b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x022d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x022f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0230 .. 0x023f */ + 0x0231, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0233, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0340 .. 0x034f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03b9, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, + /* 0x0370 .. 0x037f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x03b9, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0380 .. 0x038f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x03ac, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x03ad, 0x0000, 0x0000, 0x03ae, 0x0000, 0x0000, 0x03af, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x03cc, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x03cd, 0x0000, 0x0000, 0x03ce, 0x0000, 0x0000, + /* 0x0390 .. 0x039f */ + 0x03b9, 0x0308, 0x0301, 0x03b1, 0x0000, 0x0000, 0x03b2, 0x0000, + 0x0000, 0x03b3, 0x0000, 0x0000, 0x03b4, 0x0000, 0x0000, 0x03b5, + 0x0000, 0x0000, 0x03b6, 0x0000, 0x0000, 0x03b7, 0x0000, 0x0000, + 0x03b8, 0x0000, 0x0000, 0x03b9, 0x0000, 0x0000, 0x03ba, 0x0000, + 0x0000, 0x03bb, 0x0000, 0x0000, 0x03bc, 0x0000, 0x0000, 0x03bd, + 0x0000, 0x0000, 0x03be, 0x0000, 0x0000, 0x03bf, 0x0000, 0x0000, + /* 0x03a0 .. 0x03af */ + 0x03c0, 0x0000, 0x0000, 0x03c1, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x03c3, 0x0000, 0x0000, 0x03c4, 0x0000, 0x0000, 0x03c5, + 0x0000, 0x0000, 0x03c6, 0x0000, 0x0000, 0x03c7, 0x0000, 0x0000, + 0x03c8, 0x0000, 0x0000, 0x03c9, 0x0000, 0x0000, 0x03ca, 0x0000, + 0x0000, 0x03cb, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x03b0 .. 0x03bf */ + 0x03c5, 0x0308, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x03c0 .. 0x03cf */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03c3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x03d0 .. 0x03df */ + 0x03b2, 0x0000, 0x0000, 0x03b8, 0x0000, 0x0000, 0x03c5, 0x0000, + 0x0000, 0x03cd, 0x0000, 0x0000, 0x03cb, 0x0000, 0x0000, 0x03c6, + 0x0000, 0x0000, 0x03c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x03d9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03db, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x03dd, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x03df, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x03e0 .. 0x03ef */ + 0x03e1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03e3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x03e5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x03e7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x03e9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03eb, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x03ed, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x03ef, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x03f0 .. 0x03ff */ + 0x03ba, 0x0000, 0x0000, 0x03c1, 0x0000, 0x0000, 0x03c3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x03b8, 0x0000, 0x0000, 0x03b5, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0400 .. 0x040f */ + 0x0450, 0x0000, 0x0000, 0x0451, 0x0000, 0x0000, 0x0452, 0x0000, + 0x0000, 0x0453, 0x0000, 0x0000, 0x0454, 0x0000, 0x0000, 0x0455, + 0x0000, 0x0000, 0x0456, 0x0000, 0x0000, 0x0457, 0x0000, 0x0000, + 0x0458, 0x0000, 0x0000, 0x0459, 0x0000, 0x0000, 0x045a, 0x0000, + 0x0000, 0x045b, 0x0000, 0x0000, 0x045c, 0x0000, 0x0000, 0x045d, + 0x0000, 0x0000, 0x045e, 0x0000, 0x0000, 0x045f, 0x0000, 0x0000, + /* 0x0410 .. 0x041f */ + 0x0430, 0x0000, 0x0000, 0x0431, 0x0000, 0x0000, 0x0432, 0x0000, + 0x0000, 0x0433, 0x0000, 0x0000, 0x0434, 0x0000, 0x0000, 0x0435, + 0x0000, 0x0000, 0x0436, 0x0000, 0x0000, 0x0437, 0x0000, 0x0000, + 0x0438, 0x0000, 0x0000, 0x0439, 0x0000, 0x0000, 0x043a, 0x0000, + 0x0000, 0x043b, 0x0000, 0x0000, 0x043c, 0x0000, 0x0000, 0x043d, + 0x0000, 0x0000, 0x043e, 0x0000, 0x0000, 0x043f, 0x0000, 0x0000, + /* 0x0420 .. 0x042f */ + 0x0440, 0x0000, 0x0000, 0x0441, 0x0000, 0x0000, 0x0442, 0x0000, + 0x0000, 0x0443, 0x0000, 0x0000, 0x0444, 0x0000, 0x0000, 0x0445, + 0x0000, 0x0000, 0x0446, 0x0000, 0x0000, 0x0447, 0x0000, 0x0000, + 0x0448, 0x0000, 0x0000, 0x0449, 0x0000, 0x0000, 0x044a, 0x0000, + 0x0000, 0x044b, 0x0000, 0x0000, 0x044c, 0x0000, 0x0000, 0x044d, + 0x0000, 0x0000, 0x044e, 0x0000, 0x0000, 0x044f, 0x0000, 0x0000, + /* 0x0460 .. 0x046f */ + 0x0461, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0463, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0465, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0467, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0469, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x046b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x046d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x046f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0470 .. 0x047f */ + 0x0471, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0473, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0475, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0477, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0479, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x047b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x047d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x047f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0480 .. 0x048f */ + 0x0481, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x048b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x048d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x048f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0490 .. 0x049f */ + 0x0491, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0493, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0495, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0497, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0499, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x049b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x049d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x049f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x04a0 .. 0x04af */ + 0x04a1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04a3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x04a5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x04a7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x04a9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04ab, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x04ad, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x04af, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x04b0 .. 0x04bf */ + 0x04b1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04b3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x04b5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x04b7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x04b9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04bb, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x04bd, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x04bf, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x04c0 .. 0x04cf */ + 0x0000, 0x0000, 0x0000, 0x04c2, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x04c4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04c6, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04c8, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x04ca, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x04cc, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04ce, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x04d0 .. 0x04df */ + 0x04d1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04d3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x04d5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x04d7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x04d9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04db, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x04dd, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x04df, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x04e0 .. 0x04ef */ + 0x04e1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04e3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x04e5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x04e7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x04e9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04eb, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x04ed, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x04ef, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x04f0 .. 0x04ff */ + 0x04f1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x04f3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x04f5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x04f9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0500 .. 0x050f */ + 0x0501, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0503, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0505, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0507, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0509, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x050b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x050d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x050f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0530 .. 0x053f */ + 0x0000, 0x0000, 0x0000, 0x0561, 0x0000, 0x0000, 0x0562, 0x0000, + 0x0000, 0x0563, 0x0000, 0x0000, 0x0564, 0x0000, 0x0000, 0x0565, + 0x0000, 0x0000, 0x0566, 0x0000, 0x0000, 0x0567, 0x0000, 0x0000, + 0x0568, 0x0000, 0x0000, 0x0569, 0x0000, 0x0000, 0x056a, 0x0000, + 0x0000, 0x056b, 0x0000, 0x0000, 0x056c, 0x0000, 0x0000, 0x056d, + 0x0000, 0x0000, 0x056e, 0x0000, 0x0000, 0x056f, 0x0000, 0x0000, + /* 0x0540 .. 0x054f */ + 0x0570, 0x0000, 0x0000, 0x0571, 0x0000, 0x0000, 0x0572, 0x0000, + 0x0000, 0x0573, 0x0000, 0x0000, 0x0574, 0x0000, 0x0000, 0x0575, + 0x0000, 0x0000, 0x0576, 0x0000, 0x0000, 0x0577, 0x0000, 0x0000, + 0x0578, 0x0000, 0x0000, 0x0579, 0x0000, 0x0000, 0x057a, 0x0000, + 0x0000, 0x057b, 0x0000, 0x0000, 0x057c, 0x0000, 0x0000, 0x057d, + 0x0000, 0x0000, 0x057e, 0x0000, 0x0000, 0x057f, 0x0000, 0x0000, + /* 0x0550 .. 0x055f */ + 0x0580, 0x0000, 0x0000, 0x0581, 0x0000, 0x0000, 0x0582, 0x0000, + 0x0000, 0x0583, 0x0000, 0x0000, 0x0584, 0x0000, 0x0000, 0x0585, + 0x0000, 0x0000, 0x0586, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x0580 .. 0x058f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0565, 0x0582, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1800 .. 0x180f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1e00 .. 0x1e0f */ + 0x1e01, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e03, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e05, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e07, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1e09, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e0b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e0d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e0f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1e10 .. 0x1e1f */ + 0x1e11, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e13, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e15, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e17, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1e19, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e1b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e1d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e1f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1e20 .. 0x1e2f */ + 0x1e21, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e23, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e25, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e27, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1e29, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e2b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e2d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e2f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1e30 .. 0x1e3f */ + 0x1e31, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e33, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e35, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e37, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1e39, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e3b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e3d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e3f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1e40 .. 0x1e4f */ + 0x1e41, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e43, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e45, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e47, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1e49, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e4b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e4d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e4f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1e50 .. 0x1e5f */ + 0x1e51, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e53, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e55, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e57, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1e59, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e5b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e5d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e5f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1e60 .. 0x1e6f */ + 0x1e61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e63, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e65, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e67, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1e69, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e6b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e6d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e6f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1e70 .. 0x1e7f */ + 0x1e71, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e73, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e75, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1e79, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e7b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e7d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e7f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1e80 .. 0x1e8f */ + 0x1e81, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e83, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e85, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1e89, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e8b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e8d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1e8f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1e90 .. 0x1e9f */ + 0x1e91, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e93, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e95, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0068, 0x0331, 0x0000, 0x0074, 0x0308, 0x0000, + 0x0077, 0x030a, 0x0000, 0x0079, 0x030a, 0x0000, 0x0061, 0x02be, + 0x0000, 0x1e61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1ea0 .. 0x1eaf */ + 0x1ea1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ea3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1ea5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1ea7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1ea9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1eab, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1ead, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1eaf, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1eb0 .. 0x1ebf */ + 0x1eb1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1eb3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1eb5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1eb7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1eb9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ebb, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1ebd, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1ebf, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1ec0 .. 0x1ecf */ + 0x1ec1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ec3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1ec5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1ec7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1ec9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ecb, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1ecd, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1ecf, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1ed0 .. 0x1edf */ + 0x1ed1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ed3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1ed5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1ed7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1ed9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1edb, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1edd, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1edf, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1ee0 .. 0x1eef */ + 0x1ee1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ee3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1ee5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1ee7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1ee9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1eeb, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1eed, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1eef, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1ef0 .. 0x1eff */ + 0x1ef1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ef3, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1ef5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x1ef7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1ef9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1f00 .. 0x1f0f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1f00, 0x0000, 0x0000, 0x1f01, 0x0000, 0x0000, 0x1f02, 0x0000, + 0x0000, 0x1f03, 0x0000, 0x0000, 0x1f04, 0x0000, 0x0000, 0x1f05, + 0x0000, 0x0000, 0x1f06, 0x0000, 0x0000, 0x1f07, 0x0000, 0x0000, + /* 0x1f10 .. 0x1f1f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1f10, 0x0000, 0x0000, 0x1f11, 0x0000, 0x0000, 0x1f12, 0x0000, + 0x0000, 0x1f13, 0x0000, 0x0000, 0x1f14, 0x0000, 0x0000, 0x1f15, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1f20 .. 0x1f2f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1f20, 0x0000, 0x0000, 0x1f21, 0x0000, 0x0000, 0x1f22, 0x0000, + 0x0000, 0x1f23, 0x0000, 0x0000, 0x1f24, 0x0000, 0x0000, 0x1f25, + 0x0000, 0x0000, 0x1f26, 0x0000, 0x0000, 0x1f27, 0x0000, 0x0000, + /* 0x1f30 .. 0x1f3f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1f30, 0x0000, 0x0000, 0x1f31, 0x0000, 0x0000, 0x1f32, 0x0000, + 0x0000, 0x1f33, 0x0000, 0x0000, 0x1f34, 0x0000, 0x0000, 0x1f35, + 0x0000, 0x0000, 0x1f36, 0x0000, 0x0000, 0x1f37, 0x0000, 0x0000, + /* 0x1f40 .. 0x1f4f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1f40, 0x0000, 0x0000, 0x1f41, 0x0000, 0x0000, 0x1f42, 0x0000, + 0x0000, 0x1f43, 0x0000, 0x0000, 0x1f44, 0x0000, 0x0000, 0x1f45, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1f50 .. 0x1f5f */ + 0x03c5, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000, 0x03c5, 0x0313, + 0x0300, 0x0000, 0x0000, 0x0000, 0x03c5, 0x0313, 0x0301, 0x0000, + 0x0000, 0x0000, 0x03c5, 0x0313, 0x0342, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x1f51, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x1f53, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f55, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f57, 0x0000, 0x0000, + /* 0x1f60 .. 0x1f6f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1f60, 0x0000, 0x0000, 0x1f61, 0x0000, 0x0000, 0x1f62, 0x0000, + 0x0000, 0x1f63, 0x0000, 0x0000, 0x1f64, 0x0000, 0x0000, 0x1f65, + 0x0000, 0x0000, 0x1f66, 0x0000, 0x0000, 0x1f67, 0x0000, 0x0000, + /* 0x1f80 .. 0x1f8f */ + 0x1f00, 0x03b9, 0x0000, 0x1f01, 0x03b9, 0x0000, 0x1f02, 0x03b9, + 0x0000, 0x1f03, 0x03b9, 0x0000, 0x1f04, 0x03b9, 0x0000, 0x1f05, + 0x03b9, 0x0000, 0x1f06, 0x03b9, 0x0000, 0x1f07, 0x03b9, 0x0000, + 0x1f00, 0x03b9, 0x0000, 0x1f01, 0x03b9, 0x0000, 0x1f02, 0x03b9, + 0x0000, 0x1f03, 0x03b9, 0x0000, 0x1f04, 0x03b9, 0x0000, 0x1f05, + 0x03b9, 0x0000, 0x1f06, 0x03b9, 0x0000, 0x1f07, 0x03b9, 0x0000, + /* 0x1f90 .. 0x1f9f */ + 0x1f20, 0x03b9, 0x0000, 0x1f21, 0x03b9, 0x0000, 0x1f22, 0x03b9, + 0x0000, 0x1f23, 0x03b9, 0x0000, 0x1f24, 0x03b9, 0x0000, 0x1f25, + 0x03b9, 0x0000, 0x1f26, 0x03b9, 0x0000, 0x1f27, 0x03b9, 0x0000, + 0x1f20, 0x03b9, 0x0000, 0x1f21, 0x03b9, 0x0000, 0x1f22, 0x03b9, + 0x0000, 0x1f23, 0x03b9, 0x0000, 0x1f24, 0x03b9, 0x0000, 0x1f25, + 0x03b9, 0x0000, 0x1f26, 0x03b9, 0x0000, 0x1f27, 0x03b9, 0x0000, + /* 0x1fa0 .. 0x1faf */ + 0x1f60, 0x03b9, 0x0000, 0x1f61, 0x03b9, 0x0000, 0x1f62, 0x03b9, + 0x0000, 0x1f63, 0x03b9, 0x0000, 0x1f64, 0x03b9, 0x0000, 0x1f65, + 0x03b9, 0x0000, 0x1f66, 0x03b9, 0x0000, 0x1f67, 0x03b9, 0x0000, + 0x1f60, 0x03b9, 0x0000, 0x1f61, 0x03b9, 0x0000, 0x1f62, 0x03b9, + 0x0000, 0x1f63, 0x03b9, 0x0000, 0x1f64, 0x03b9, 0x0000, 0x1f65, + 0x03b9, 0x0000, 0x1f66, 0x03b9, 0x0000, 0x1f67, 0x03b9, 0x0000, + /* 0x1fb0 .. 0x1fbf */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f70, 0x03b9, + 0x0000, 0x03b1, 0x03b9, 0x0000, 0x03ac, 0x03b9, 0x0000, 0x0000, + 0x0000, 0x0000, 0x03b1, 0x0342, 0x0000, 0x03b1, 0x0342, 0x03b9, + 0x1fb0, 0x0000, 0x0000, 0x1fb1, 0x0000, 0x0000, 0x1f70, 0x0000, + 0x0000, 0x1f71, 0x0000, 0x0000, 0x03b1, 0x03b9, 0x0000, 0x0000, + 0x0000, 0x0000, 0x03b9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1fc0 .. 0x1fcf */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f74, 0x03b9, + 0x0000, 0x03b7, 0x03b9, 0x0000, 0x03ae, 0x03b9, 0x0000, 0x0000, + 0x0000, 0x0000, 0x03b7, 0x0342, 0x0000, 0x03b7, 0x0342, 0x03b9, + 0x1f72, 0x0000, 0x0000, 0x1f73, 0x0000, 0x0000, 0x1f74, 0x0000, + 0x0000, 0x1f75, 0x0000, 0x0000, 0x03b7, 0x03b9, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1fd0 .. 0x1fdf */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03b9, 0x0308, + 0x0300, 0x03b9, 0x0308, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x03b9, 0x0342, 0x0000, 0x03b9, 0x0308, 0x0342, + 0x1fd0, 0x0000, 0x0000, 0x1fd1, 0x0000, 0x0000, 0x1f76, 0x0000, + 0x0000, 0x1f77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1fe0 .. 0x1fef */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03c5, 0x0308, + 0x0300, 0x03c5, 0x0308, 0x0301, 0x03c1, 0x0313, 0x0000, 0x0000, + 0x0000, 0x0000, 0x03c5, 0x0342, 0x0000, 0x03c5, 0x0308, 0x0342, + 0x1fe0, 0x0000, 0x0000, 0x1fe1, 0x0000, 0x0000, 0x1f7a, 0x0000, + 0x0000, 0x1f7b, 0x0000, 0x0000, 0x1fe5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x1ff0 .. 0x1fff */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f7c, 0x03b9, + 0x0000, 0x03c9, 0x03b9, 0x0000, 0x03ce, 0x03b9, 0x0000, 0x0000, + 0x0000, 0x0000, 0x03c9, 0x0342, 0x0000, 0x03c9, 0x0342, 0x03b9, + 0x1f78, 0x0000, 0x0000, 0x1f79, 0x0000, 0x0000, 0x1f7c, 0x0000, + 0x0000, 0x1f7d, 0x0000, 0x0000, 0x03c9, 0x03b9, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x2000 .. 0x200f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x2060 .. 0x206f */ + 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x20a0 .. 0x20af */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0072, 0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x2100 .. 0x210f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0063, 0x0000, + 0x0000, 0x00b0, 0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x025b, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x00b0, 0x0066, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0068, 0x0000, 0x0000, 0x0068, 0x0000, 0x0000, 0x0068, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x2110 .. 0x211f */ + 0x0069, 0x0000, 0x0000, 0x0069, 0x0000, 0x0000, 0x006c, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x006e, + 0x0000, 0x0000, 0x006e, 0x006f, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0070, 0x0000, 0x0000, 0x0071, 0x0000, + 0x0000, 0x0072, 0x0000, 0x0000, 0x0072, 0x0000, 0x0000, 0x0072, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x2120 .. 0x212f */ + 0x0073, 0x006d, 0x0000, 0x0074, 0x0065, 0x006c, 0x0074, 0x006d, + 0x0000, 0x0000, 0x0000, 0x0000, 0x007a, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x03c9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x007a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x006b, 0x0000, + 0x0000, 0x00e5, 0x0000, 0x0000, 0x0062, 0x0000, 0x0000, 0x0063, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x2130 .. 0x213f */ + 0x0065, 0x0000, 0x0000, 0x0066, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x006d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x03b3, 0x0000, 0x0000, 0x03c0, 0x0000, 0x0000, + /* 0x2140 .. 0x214f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0064, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x2160 .. 0x216f */ + 0x2170, 0x0000, 0x0000, 0x2171, 0x0000, 0x0000, 0x2172, 0x0000, + 0x0000, 0x2173, 0x0000, 0x0000, 0x2174, 0x0000, 0x0000, 0x2175, + 0x0000, 0x0000, 0x2176, 0x0000, 0x0000, 0x2177, 0x0000, 0x0000, + 0x2178, 0x0000, 0x0000, 0x2179, 0x0000, 0x0000, 0x217a, 0x0000, + 0x0000, 0x217b, 0x0000, 0x0000, 0x217c, 0x0000, 0x0000, 0x217d, + 0x0000, 0x0000, 0x217e, 0x0000, 0x0000, 0x217f, 0x0000, 0x0000, + /* 0x24b0 .. 0x24bf */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x24d0, 0x0000, 0x0000, 0x24d1, 0x0000, 0x0000, + 0x24d2, 0x0000, 0x0000, 0x24d3, 0x0000, 0x0000, 0x24d4, 0x0000, + 0x0000, 0x24d5, 0x0000, 0x0000, 0x24d6, 0x0000, 0x0000, 0x24d7, + 0x0000, 0x0000, 0x24d8, 0x0000, 0x0000, 0x24d9, 0x0000, 0x0000, + /* 0x24c0 .. 0x24cf */ + 0x24da, 0x0000, 0x0000, 0x24db, 0x0000, 0x0000, 0x24dc, 0x0000, + 0x0000, 0x24dd, 0x0000, 0x0000, 0x24de, 0x0000, 0x0000, 0x24df, + 0x0000, 0x0000, 0x24e0, 0x0000, 0x0000, 0x24e1, 0x0000, 0x0000, + 0x24e2, 0x0000, 0x0000, 0x24e3, 0x0000, 0x0000, 0x24e4, 0x0000, + 0x0000, 0x24e5, 0x0000, 0x0000, 0x24e6, 0x0000, 0x0000, 0x24e7, + 0x0000, 0x0000, 0x24e8, 0x0000, 0x0000, 0x24e9, 0x0000, 0x0000, + /* 0x3370 .. 0x337f */ + 0x0000, 0x0000, 0x0000, 0x0068, 0x0070, 0x0061, 0x0000, 0x0000, + 0x0000, 0x0061, 0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x006f, + 0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x3380 .. 0x338f */ + 0x0070, 0x0061, 0x0000, 0x006e, 0x0061, 0x0000, 0x03bc, 0x0061, + 0x0000, 0x006d, 0x0061, 0x0000, 0x006b, 0x0061, 0x0000, 0x006b, + 0x0062, 0x0000, 0x006d, 0x0062, 0x0000, 0x0067, 0x0062, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0070, 0x0066, + 0x0000, 0x006e, 0x0066, 0x0000, 0x03bc, 0x0066, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x3390 .. 0x339f */ + 0x0068, 0x007a, 0x0000, 0x006b, 0x0068, 0x007a, 0x006d, 0x0068, + 0x007a, 0x0067, 0x0068, 0x007a, 0x0074, 0x0068, 0x007a, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x33a0 .. 0x33af */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0070, 0x0061, 0x0000, 0x006b, 0x0070, + 0x0061, 0x006d, 0x0070, 0x0061, 0x0067, 0x0070, 0x0061, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x33b0 .. 0x33bf */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0070, 0x0076, 0x0000, 0x006e, + 0x0076, 0x0000, 0x03bc, 0x0076, 0x0000, 0x006d, 0x0076, 0x0000, + 0x006b, 0x0076, 0x0000, 0x006d, 0x0076, 0x0000, 0x0070, 0x0077, + 0x0000, 0x006e, 0x0077, 0x0000, 0x03bc, 0x0077, 0x0000, 0x006d, + 0x0077, 0x0000, 0x006b, 0x0077, 0x0000, 0x006d, 0x0077, 0x0000, + /* 0x33c0 .. 0x33cf */ + 0x006b, 0x03c9, 0x0000, 0x006d, 0x03c9, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0062, 0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0063, 0x006f, 0x002e, + 0x0064, 0x0062, 0x0000, 0x0067, 0x0079, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0068, 0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x006b, + 0x006b, 0x0000, 0x006b, 0x006d, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0x33d0 .. 0x33df */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0070, 0x0068, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0070, 0x0070, 0x006d, 0x0070, 0x0072, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0073, 0x0076, 0x0000, 0x0077, + 0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0xfb00 .. 0xfb0f */ + 0x0066, 0x0066, 0x0000, 0x0066, 0x0069, 0x0000, 0x0066, 0x006c, + 0x0000, 0x0066, 0x0066, 0x0069, 0x0066, 0x0066, 0x006c, 0x0073, + 0x0074, 0x0000, 0x0073, 0x0074, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0xfb10 .. 0xfb1f */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0574, 0x0576, 0x0000, 0x0574, 0x0565, 0x0000, 0x0574, + 0x056b, 0x0000, 0x057e, 0x0576, 0x0000, 0x0574, 0x056d, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + /* 0xfe00 .. 0xfe0f */ + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, + /* 0xfef0 .. 0xfeff */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, + /* 0xff20 .. 0xff2f */ + 0x0000, 0x0000, 0x0000, 0xff41, 0x0000, 0x0000, 0xff42, 0x0000, + 0x0000, 0xff43, 0x0000, 0x0000, 0xff44, 0x0000, 0x0000, 0xff45, + 0x0000, 0x0000, 0xff46, 0x0000, 0x0000, 0xff47, 0x0000, 0x0000, + 0xff48, 0x0000, 0x0000, 0xff49, 0x0000, 0x0000, 0xff4a, 0x0000, + 0x0000, 0xff4b, 0x0000, 0x0000, 0xff4c, 0x0000, 0x0000, 0xff4d, + 0x0000, 0x0000, 0xff4e, 0x0000, 0x0000, 0xff4f, 0x0000, 0x0000, + /* 0xff30 .. 0xff3f */ + 0xff50, 0x0000, 0x0000, 0xff51, 0x0000, 0x0000, 0xff52, 0x0000, + 0x0000, 0xff53, 0x0000, 0x0000, 0xff54, 0x0000, 0x0000, 0xff55, + 0x0000, 0x0000, 0xff56, 0x0000, 0x0000, 0xff57, 0x0000, 0x0000, + 0xff58, 0x0000, 0x0000, 0xff59, 0x0000, 0x0000, 0xff5a, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +}; diff --git a/tools/make_unicode b/tools/make_unicode index 2a8c6487900..9d2d8a75750 100755 --- a/tools/make_unicode +++ b/tools/make_unicode @@ -28,6 +28,9 @@ my $UNIDATA = "http://www.unicode.org/Public/6.0.0/ucd"; # Sort keys file my $SORTKEYS = "http://www.unicode.org/reports/tr10/allkeys.txt"; +# RFC3454 (stringprep data) +my $STRINGPREP = "http://www.rfc-editor.org/rfc/rfc3454.txt"; + # Defaults mapping my $DEFAULTS = "tools/unicode-defaults"; @@ -158,6 +161,14 @@ my %matra_types = "Invisible" => 0x0e ); +my %nameprep_flags = +( + "unassigned" => 0x01, + "prohibited" => 0x02, + "bidi_ral" => 0x04, + "bidi_l" => 0x08 +); + my %break_types = ( "BK" => 0x0001, @@ -1491,6 +1502,184 @@ sub dump_intl_nls($) } +sub load_nameprep_range_table($$$) +{ + my ($INPUT, $val, $table_ref) = @_; + + while (<$INPUT>) + { + if (/^\s*([0-9a-fA-F]+)-([0-9a-fA-F]+)/) + { + my $last = hex $2; + $last = 65535 if($last >= 65536); + foreach my $i (hex $1 .. $last) + { + $table_ref->[$i] |= $val; + } + next; + } + elsif (/^\s*([0-9a-fA-F]+)/) + { + if (hex $1 < 65536) + { + $table_ref->[hex $1] |= $val; + } + next; + } + + return if (/End\sTable/); + } +} + +sub load_nameprep_map_table($$) +{ + my ($INPUT, $table_ref) = @_; + + while (<$INPUT>) + { + if (/^\s*([0-9a-fA-F]+);\s;/) + { + # special value for map to nothing + $table_ref->[hex $1] = [0xffff, 0xffff, 0xffff]; + next; + } + elsif (/^\s*([0-9a-fA-F]+);\s([0-9a-fA-F]+);/) + { + $table_ref->[hex $1] = [hex $2, 0, 0]; + next; + } + elsif (/^\s*([0-9a-fA-F]+);\s([0-9a-fA-F]+)\s([0-9a-fA-F]+);/) + { + $table_ref->[hex $1] = [hex $2, hex $3, 0]; + next; + } + elsif (/^\s*([0-9a-fA-F]+);\s([0-9a-fA-F]+)\s([0-9a-fA-F]+)\s([0-9a-fA-F]+);/) + { + $table_ref->[hex $1] = [hex $2, hex $3, hex $4]; + next; + } + + return if (/End\sTable/); + } +} + +################################################################ +# dump mapping table, prohibited characters set, unassigned +# characters, bidirectional rules used by nameprep algorithm +sub dump_nameprep($) +{ + my $filename = shift; + my @mapping_table = (); + my @flags_table = (0) x 65536; + + my $INPUT = open_data_file $STRINGPREP; + while (<$INPUT>) + { + next unless /Start\sTable/; + + load_nameprep_range_table($INPUT, $nameprep_flags{"unassigned"}, \@flags_table) if (/A.1/); + load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.1.2/); + load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.2.2/); + load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.3/); + load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.4/); + load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.5/); + load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.6/); + load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.7/); + load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.8/); + load_nameprep_range_table($INPUT, $nameprep_flags{"prohibited"}, \@flags_table) if (/C.9/); + load_nameprep_range_table($INPUT, $nameprep_flags{"bidi_ral"}, \@flags_table) if (/D.1/); + load_nameprep_range_table($INPUT, $nameprep_flags{"bidi_l"}, \@flags_table) if (/D.2/); + + load_nameprep_map_table($INPUT, \@mapping_table) if (/B.1/); + load_nameprep_map_table($INPUT, \@mapping_table) if (/B.2/); + } + close $INPUT; + + open OUTPUT,">$filename.new" or die "Cannot create $filename"; + print "Building $filename\n"; + print OUTPUT "/* Nameprep algorithm related data */\n"; + print OUTPUT "/* generated from $STRINGPREP */\n"; + print OUTPUT "/* DO NOT EDIT!! */\n\n"; + print OUTPUT "#include \"wine/unicode.h\"\n\n"; + + dump_two_level_mapping( "nameprep_char_type", @flags_table ); + + ######### mapping table + # first determine all the 16-char subsets that contain something + my @filled = (); + my $pos = 16*3; # for the null subset + for (my $i = 0; $i < 65536; $i++) + { + next unless defined $mapping_table[$i]; + $filled[$i >> 4] = $pos; + $pos += 16*3; + $i |= 15; + } + my $total = $pos; + + # now count the 256-char subsets that contain something + my @filled_idx = (256) x 256; + $pos = 256 + 16; + for (my $i = 0; $i < 4096; $i++) + { + next unless $filled[$i]; + $filled_idx[$i >> 4] = $pos; + $pos += 16; + $i |= 15; + } + my $null_offset = $pos; + $total += $pos; + + # add the index offsets to the subsets positions + for (my $i = 0; $i < 4096; $i++) + { + next unless $filled[$i]; + $filled[$i] += $null_offset; + } + + # dump the main index + printf OUTPUT "const WCHAR nameprep_mapping[%d] =\n", $total; + printf OUTPUT "{\n /* index */\n"; + printf OUTPUT "%s", DUMP_ARRAY( "0x%04x", 0, @filled_idx ); + printf OUTPUT ",\n /* null sub-index */\n%s", DUMP_ARRAY( "0x%04x", 0, ($null_offset) x 16 ); + + # dump the second-level indexes + for (my $i = 0; $i < 256; $i++) + { + next unless ($filled_idx[$i] > 256); + my @table = @filled[($i<<4)..($i<<4)+15]; + for (my $j = 0; $j < 16; $j++) { $table[$j] ||= $null_offset; } + printf OUTPUT ",\n /* sub-index %02x */\n", $i; + printf OUTPUT "%s", DUMP_ARRAY( "0x%04x", 0, @table ); + } + + # dump the 16-char subsets + printf OUTPUT ",\n /* null mapping */\n"; + printf OUTPUT "%s", DUMP_ARRAY( "0x%04x", 0, (0) x 48 ); + + for (my $i = 0; $i < 4096; $i++) + { + next unless $filled[$i]; + my @table = (0) x 48; + for (my $j = 0; $j < 16; $j++) + { + if (defined $mapping_table[($i<<4) + $j]) + { + $table[3 * $j] = ${$mapping_table[($i << 4) + $j]}[0]; + $table[3 * $j + 1] = ${$mapping_table[($i << 4) + $j]}[1]; + $table[3 * $j + 2] = ${$mapping_table[($i << 4) + $j]}[2]; + } + } + printf OUTPUT ",\n /* 0x%03x0 .. 0x%03xf */\n", $i, $i; + printf OUTPUT "%s", DUMP_ARRAY( "0x%04x", 0, @table ); + } + + printf OUTPUT "\n};\n"; + + close OUTPUT; + save_file($filename); +} + ################################################################ # dump the ctype tables sub DUMP_CTYPE_TABLES($) @@ -1890,6 +2079,7 @@ dump_shaping( "dlls/usp10/shaping.c" ); dump_linebreak( "dlls/usp10/linebreak.c" ); dump_indic( "dlls/usp10/indicsyllable.c" ); dump_intl_nls("tools/l_intl.nls"); +dump_nameprep( "dlls/kernel32/nameprep.c" ); foreach my $file (@allfiles) { HANDLE_FILE( @{$file} ); } -- 2.11.4.GIT