Commit 0576fa43 authored by Alexandre Julliard's avatar Alexandre Julliard

unicode: Expand surrogates in decomposition tables.

parent cd8eaef4
......@@ -4,7 +4,7 @@
#include "windef.h"
const WCHAR DECLSPEC_HIDDEN nfd_table[6061] =
const WCHAR DECLSPEC_HIDDEN nfd_table[6075] =
{
/* index */
0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0100, 0x0160, 0x0100,
......@@ -569,42 +569,42 @@ const WCHAR DECLSPEC_HIDDEN nfd_table[6061] =
0x16ee, 0x16ef, 0x16f0, 0x16f1, 0x16f2, 0x16f3, 0x16f4, 0x16f5,
/* offsets 0xfa60 .. 0xfa6f */
0x16f6, 0x16f7, 0x16f8, 0x16f9, 0x16fa, 0x16fb, 0x16fc, 0x16fd,
0x16fe, 0x16ff, 0x1700, 0x1701, 0x1702, 0x1702, 0x1703, 0x1703,
0x16fe, 0x16ff, 0x1700, 0x1701, 0x1702, 0x1704, 0x1705, 0x1705,
/* offsets 0xfa70 .. 0xfa7f */
0x1703, 0x1704, 0x1705, 0x1706, 0x1707, 0x1708, 0x1709, 0x170a,
0x170b, 0x170c, 0x170d, 0x170e, 0x170f, 0x1710, 0x1711, 0x1712,
0x1705, 0x1706, 0x1707, 0x1708, 0x1709, 0x170a, 0x170b, 0x170c,
0x170d, 0x170e, 0x170f, 0x1710, 0x1711, 0x1712, 0x1713, 0x1714,
/* offsets 0xfa80 .. 0xfa8f */
0x1713, 0x1714, 0x1715, 0x1716, 0x1717, 0x1718, 0x1719, 0x171a,
0x171b, 0x171c, 0x171d, 0x171e, 0x171f, 0x1720, 0x1721, 0x1722,
0x1715, 0x1716, 0x1717, 0x1718, 0x1719, 0x171a, 0x171b, 0x171c,
0x171d, 0x171e, 0x171f, 0x1720, 0x1721, 0x1722, 0x1723, 0x1724,
/* offsets 0xfa90 .. 0xfa9f */
0x1723, 0x1724, 0x1725, 0x1726, 0x1727, 0x1728, 0x1729, 0x172a,
0x172b, 0x172c, 0x172d, 0x172e, 0x172f, 0x1730, 0x1731, 0x1732,
0x1725, 0x1726, 0x1727, 0x1728, 0x1729, 0x172a, 0x172b, 0x172c,
0x172d, 0x172e, 0x172f, 0x1730, 0x1731, 0x1732, 0x1733, 0x1734,
/* offsets 0xfaa0 .. 0xfaaf */
0x1733, 0x1734, 0x1735, 0x1736, 0x1737, 0x1738, 0x1739, 0x173a,
0x173b, 0x173c, 0x173d, 0x173e, 0x173f, 0x1740, 0x1741, 0x1742,
0x1735, 0x1736, 0x1737, 0x1738, 0x1739, 0x173a, 0x173b, 0x173c,
0x173d, 0x173e, 0x173f, 0x1740, 0x1741, 0x1742, 0x1743, 0x1744,
/* offsets 0xfab0 .. 0xfabf */
0x1743, 0x1744, 0x1745, 0x1746, 0x1747, 0x1748, 0x1749, 0x174a,
0x174b, 0x174c, 0x174d, 0x174e, 0x174f, 0x1750, 0x1751, 0x1752,
0x1745, 0x1746, 0x1747, 0x1748, 0x1749, 0x174a, 0x174b, 0x174c,
0x174d, 0x174e, 0x174f, 0x1750, 0x1751, 0x1752, 0x1753, 0x1754,
/* offsets 0xfac0 .. 0xfacf */
0x1753, 0x1754, 0x1755, 0x1756, 0x1757, 0x1758, 0x1759, 0x175a,
0x175b, 0x175c, 0x175d, 0x175e, 0x175f, 0x1760, 0x1761, 0x1762,
0x1755, 0x1756, 0x1757, 0x1758, 0x1759, 0x175a, 0x175b, 0x175c,
0x175d, 0x175e, 0x175f, 0x1760, 0x1761, 0x1762, 0x1763, 0x1764,
/* offsets 0xfad0 .. 0xfadf */
0x1762, 0x1762, 0x1762, 0x1763, 0x1764, 0x1765, 0x1765, 0x1765,
0x1765, 0x1766, 0x1767, 0x1767, 0x1767, 0x1767, 0x1767, 0x1767,
0x1766, 0x1768, 0x176a, 0x176b, 0x176c, 0x176d, 0x176f, 0x1771,
0x1773, 0x1774, 0x1775, 0x1775, 0x1775, 0x1775, 0x1775, 0x1775,
/* offsets 0xfb10 .. 0xfb1f */
0x1767, 0x1767, 0x1767, 0x1767, 0x1767, 0x1767, 0x1767, 0x1767,
0x1767, 0x1767, 0x1767, 0x1767, 0x1767, 0x1767, 0x1769, 0x1769,
0x1775, 0x1775, 0x1775, 0x1775, 0x1775, 0x1775, 0x1775, 0x1775,
0x1775, 0x1775, 0x1775, 0x1775, 0x1775, 0x1775, 0x1777, 0x1777,
/* offsets 0xfb20 .. 0xfb2f */
0x176b, 0x176b, 0x176b, 0x176b, 0x176b, 0x176b, 0x176b, 0x176b,
0x176b, 0x176b, 0x176b, 0x176d, 0x176f, 0x1772, 0x1775, 0x1777,
0x1779, 0x1779, 0x1779, 0x1779, 0x1779, 0x1779, 0x1779, 0x1779,
0x1779, 0x1779, 0x1779, 0x177b, 0x177d, 0x1780, 0x1783, 0x1785,
/* offsets 0xfb30 .. 0xfb3f */
0x1779, 0x177b, 0x177d, 0x177f, 0x1781, 0x1783, 0x1785, 0x1787,
0x1787, 0x1789, 0x178b, 0x178d, 0x178f, 0x1791, 0x1791, 0x1793,
0x1787, 0x1789, 0x178b, 0x178d, 0x178f, 0x1791, 0x1793, 0x1795,
0x1795, 0x1797, 0x1799, 0x179b, 0x179d, 0x179f, 0x179f, 0x17a1,
/* offsets 0xfb40 .. 0xfb4f */
0x1793, 0x1795, 0x1797, 0x1797, 0x1799, 0x179b, 0x179b, 0x179d,
0x179f, 0x17a1, 0x17a3, 0x17a5, 0x17a7, 0x17a9, 0x17ab, 0x17ad,
0x17a1, 0x17a3, 0x17a5, 0x17a5, 0x17a7, 0x17a9, 0x17a9, 0x17ab,
0x17ad, 0x17af, 0x17b1, 0x17b3, 0x17b5, 0x17b7, 0x17b9, 0x17bb,
/* offset sentinel */
0x17ad,
0x17bb,
/* data */
0x0041, 0x0300, 0x0041, 0x0301, 0x0041, 0x0302, 0x0041, 0x0303,
0x0041, 0x0308, 0x0041, 0x030a, 0x0043, 0x0327, 0x0045, 0x0300,
......@@ -934,26 +934,28 @@ const WCHAR DECLSPEC_HIDDEN nfd_table[6061] =
0x798e, 0x7a40, 0x7a81, 0x7bc0, 0x7df4, 0x7e09, 0x7e41, 0x7f72,
0x8005, 0x81ed, 0x8279, 0x8279, 0x8457, 0x8910, 0x8996, 0x8b01,
0x8b39, 0x8cd3, 0x8d08, 0x8fb6, 0x9038, 0x96e3, 0x97ff, 0x983b,
0x6075, 0x8218, 0x4e26, 0x51b5, 0x5168, 0x4f80, 0x5145, 0x5180,
0x52c7, 0x52fa, 0x559d, 0x5555, 0x5599, 0x55e2, 0x585a, 0x58b3,
0x5944, 0x5954, 0x5a62, 0x5b28, 0x5ed2, 0x5ed9, 0x5f69, 0x5fad,
0x60d8, 0x614e, 0x6108, 0x618e, 0x6160, 0x61f2, 0x6234, 0x63c4,
0x641c, 0x6452, 0x6556, 0x6674, 0x6717, 0x671b, 0x6756, 0x6b79,
0x6bba, 0x6d41, 0x6edb, 0x6ecb, 0x6f22, 0x701e, 0x716e, 0x77a7,
0x7235, 0x72af, 0x732a, 0x7471, 0x7506, 0x753b, 0x761d, 0x761f,
0x76ca, 0x76db, 0x76f4, 0x774a, 0x7740, 0x78cc, 0x7ab1, 0x7bc0,
0x7c7b, 0x7d5b, 0x7df4, 0x7f3e, 0x8005, 0x8352, 0x83ef, 0x8779,
0x8941, 0x8986, 0x8996, 0x8abf, 0x8af8, 0x8acb, 0x8b01, 0x8afe,
0x8aed, 0x8b39, 0x8b8a, 0x8d08, 0x8f38, 0x9072, 0x9199, 0x9276,
0x967c, 0x96e3, 0x9756, 0x97db, 0x97ff, 0x980b, 0x983b, 0x9b12,
0x9f9c, 0x3b9d, 0x4018, 0x4039, 0x9f43, 0x9f8e, 0x05d9, 0x05b4,
0x05f2, 0x05b7, 0x05e9, 0x05c1, 0x05e9, 0x05c2, 0x05e9, 0x05bc,
0x05c1, 0x05e9, 0x05bc, 0x05c2, 0x05d0, 0x05b7, 0x05d0, 0x05b8,
0x05d0, 0x05bc, 0x05d1, 0x05bc, 0x05d2, 0x05bc, 0x05d3, 0x05bc,
0x05d4, 0x05bc, 0x05d5, 0x05bc, 0x05d6, 0x05bc, 0x05d8, 0x05bc,
0x05d9, 0x05bc, 0x05da, 0x05bc, 0x05db, 0x05bc, 0x05dc, 0x05bc,
0x05de, 0x05bc, 0x05e0, 0x05bc, 0x05e1, 0x05bc, 0x05e3, 0x05bc,
0x05e4, 0x05bc, 0x05e6, 0x05bc, 0x05e7, 0x05bc, 0x05e8, 0x05bc,
0x05e9, 0x05bc, 0x05ea, 0x05bc, 0x05d5, 0x05b9, 0x05d1, 0x05bf,
0x05db, 0x05bf, 0x05e4, 0x05bf
0x6075, 0xd850, 0xdeee, 0x8218, 0x4e26, 0x51b5, 0x5168, 0x4f80,
0x5145, 0x5180, 0x52c7, 0x52fa, 0x559d, 0x5555, 0x5599, 0x55e2,
0x585a, 0x58b3, 0x5944, 0x5954, 0x5a62, 0x5b28, 0x5ed2, 0x5ed9,
0x5f69, 0x5fad, 0x60d8, 0x614e, 0x6108, 0x618e, 0x6160, 0x61f2,
0x6234, 0x63c4, 0x641c, 0x6452, 0x6556, 0x6674, 0x6717, 0x671b,
0x6756, 0x6b79, 0x6bba, 0x6d41, 0x6edb, 0x6ecb, 0x6f22, 0x701e,
0x716e, 0x77a7, 0x7235, 0x72af, 0x732a, 0x7471, 0x7506, 0x753b,
0x761d, 0x761f, 0x76ca, 0x76db, 0x76f4, 0x774a, 0x7740, 0x78cc,
0x7ab1, 0x7bc0, 0x7c7b, 0x7d5b, 0x7df4, 0x7f3e, 0x8005, 0x8352,
0x83ef, 0x8779, 0x8941, 0x8986, 0x8996, 0x8abf, 0x8af8, 0x8acb,
0x8b01, 0x8afe, 0x8aed, 0x8b39, 0x8b8a, 0x8d08, 0x8f38, 0x9072,
0x9199, 0x9276, 0x967c, 0x96e3, 0x9756, 0x97db, 0x97ff, 0x980b,
0x983b, 0x9b12, 0x9f9c, 0xd84a, 0xdc4a, 0xd84a, 0xdc44, 0xd84c,
0xdfd5, 0x3b9d, 0x4018, 0x4039, 0xd854, 0xde49, 0xd857, 0xdcd0,
0xd85f, 0xded3, 0x9f43, 0x9f8e, 0x05d9, 0x05b4, 0x05f2, 0x05b7,
0x05e9, 0x05c1, 0x05e9, 0x05c2, 0x05e9, 0x05bc, 0x05c1, 0x05e9,
0x05bc, 0x05c2, 0x05d0, 0x05b7, 0x05d0, 0x05b8, 0x05d0, 0x05bc,
0x05d1, 0x05bc, 0x05d2, 0x05bc, 0x05d3, 0x05bc, 0x05d4, 0x05bc,
0x05d5, 0x05bc, 0x05d6, 0x05bc, 0x05d8, 0x05bc, 0x05d9, 0x05bc,
0x05da, 0x05bc, 0x05db, 0x05bc, 0x05dc, 0x05bc, 0x05de, 0x05bc,
0x05e0, 0x05bc, 0x05e1, 0x05bc, 0x05e3, 0x05bc, 0x05e4, 0x05bc,
0x05e6, 0x05bc, 0x05e7, 0x05bc, 0x05e8, 0x05bc, 0x05e9, 0x05bc,
0x05ea, 0x05bc, 0x05d5, 0x05b9, 0x05d1, 0x05bf, 0x05db, 0x05bf,
0x05e4, 0x05bf
};
......@@ -4,7 +4,7 @@
#include "windef.h"
const WCHAR DECLSPEC_HIDDEN nfd_table[6061] =
const WCHAR DECLSPEC_HIDDEN nfd_table[6075] =
{
/* index */
0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0100, 0x0160, 0x0100,
......@@ -569,42 +569,42 @@ const WCHAR DECLSPEC_HIDDEN nfd_table[6061] =
0x16ee, 0x16ef, 0x16f0, 0x16f1, 0x16f2, 0x16f3, 0x16f4, 0x16f5,
/* offsets 0xfa60 .. 0xfa6f */
0x16f6, 0x16f7, 0x16f8, 0x16f9, 0x16fa, 0x16fb, 0x16fc, 0x16fd,
0x16fe, 0x16ff, 0x1700, 0x1701, 0x1702, 0x1702, 0x1703, 0x1703,
0x16fe, 0x16ff, 0x1700, 0x1701, 0x1702, 0x1704, 0x1705, 0x1705,
/* offsets 0xfa70 .. 0xfa7f */
0x1703, 0x1704, 0x1705, 0x1706, 0x1707, 0x1708, 0x1709, 0x170a,
0x170b, 0x170c, 0x170d, 0x170e, 0x170f, 0x1710, 0x1711, 0x1712,
0x1705, 0x1706, 0x1707, 0x1708, 0x1709, 0x170a, 0x170b, 0x170c,
0x170d, 0x170e, 0x170f, 0x1710, 0x1711, 0x1712, 0x1713, 0x1714,
/* offsets 0xfa80 .. 0xfa8f */
0x1713, 0x1714, 0x1715, 0x1716, 0x1717, 0x1718, 0x1719, 0x171a,
0x171b, 0x171c, 0x171d, 0x171e, 0x171f, 0x1720, 0x1721, 0x1722,
0x1715, 0x1716, 0x1717, 0x1718, 0x1719, 0x171a, 0x171b, 0x171c,
0x171d, 0x171e, 0x171f, 0x1720, 0x1721, 0x1722, 0x1723, 0x1724,
/* offsets 0xfa90 .. 0xfa9f */
0x1723, 0x1724, 0x1725, 0x1726, 0x1727, 0x1728, 0x1729, 0x172a,
0x172b, 0x172c, 0x172d, 0x172e, 0x172f, 0x1730, 0x1731, 0x1732,
0x1725, 0x1726, 0x1727, 0x1728, 0x1729, 0x172a, 0x172b, 0x172c,
0x172d, 0x172e, 0x172f, 0x1730, 0x1731, 0x1732, 0x1733, 0x1734,
/* offsets 0xfaa0 .. 0xfaaf */
0x1733, 0x1734, 0x1735, 0x1736, 0x1737, 0x1738, 0x1739, 0x173a,
0x173b, 0x173c, 0x173d, 0x173e, 0x173f, 0x1740, 0x1741, 0x1742,
0x1735, 0x1736, 0x1737, 0x1738, 0x1739, 0x173a, 0x173b, 0x173c,
0x173d, 0x173e, 0x173f, 0x1740, 0x1741, 0x1742, 0x1743, 0x1744,
/* offsets 0xfab0 .. 0xfabf */
0x1743, 0x1744, 0x1745, 0x1746, 0x1747, 0x1748, 0x1749, 0x174a,
0x174b, 0x174c, 0x174d, 0x174e, 0x174f, 0x1750, 0x1751, 0x1752,
0x1745, 0x1746, 0x1747, 0x1748, 0x1749, 0x174a, 0x174b, 0x174c,
0x174d, 0x174e, 0x174f, 0x1750, 0x1751, 0x1752, 0x1753, 0x1754,
/* offsets 0xfac0 .. 0xfacf */
0x1753, 0x1754, 0x1755, 0x1756, 0x1757, 0x1758, 0x1759, 0x175a,
0x175b, 0x175c, 0x175d, 0x175e, 0x175f, 0x1760, 0x1761, 0x1762,
0x1755, 0x1756, 0x1757, 0x1758, 0x1759, 0x175a, 0x175b, 0x175c,
0x175d, 0x175e, 0x175f, 0x1760, 0x1761, 0x1762, 0x1763, 0x1764,
/* offsets 0xfad0 .. 0xfadf */
0x1762, 0x1762, 0x1762, 0x1763, 0x1764, 0x1765, 0x1765, 0x1765,
0x1765, 0x1766, 0x1767, 0x1767, 0x1767, 0x1767, 0x1767, 0x1767,
0x1766, 0x1768, 0x176a, 0x176b, 0x176c, 0x176d, 0x176f, 0x1771,
0x1773, 0x1774, 0x1775, 0x1775, 0x1775, 0x1775, 0x1775, 0x1775,
/* offsets 0xfb10 .. 0xfb1f */
0x1767, 0x1767, 0x1767, 0x1767, 0x1767, 0x1767, 0x1767, 0x1767,
0x1767, 0x1767, 0x1767, 0x1767, 0x1767, 0x1767, 0x1769, 0x1769,
0x1775, 0x1775, 0x1775, 0x1775, 0x1775, 0x1775, 0x1775, 0x1775,
0x1775, 0x1775, 0x1775, 0x1775, 0x1775, 0x1775, 0x1777, 0x1777,
/* offsets 0xfb20 .. 0xfb2f */
0x176b, 0x176b, 0x176b, 0x176b, 0x176b, 0x176b, 0x176b, 0x176b,
0x176b, 0x176b, 0x176b, 0x176d, 0x176f, 0x1772, 0x1775, 0x1777,
0x1779, 0x1779, 0x1779, 0x1779, 0x1779, 0x1779, 0x1779, 0x1779,
0x1779, 0x1779, 0x1779, 0x177b, 0x177d, 0x1780, 0x1783, 0x1785,
/* offsets 0xfb30 .. 0xfb3f */
0x1779, 0x177b, 0x177d, 0x177f, 0x1781, 0x1783, 0x1785, 0x1787,
0x1787, 0x1789, 0x178b, 0x178d, 0x178f, 0x1791, 0x1791, 0x1793,
0x1787, 0x1789, 0x178b, 0x178d, 0x178f, 0x1791, 0x1793, 0x1795,
0x1795, 0x1797, 0x1799, 0x179b, 0x179d, 0x179f, 0x179f, 0x17a1,
/* offsets 0xfb40 .. 0xfb4f */
0x1793, 0x1795, 0x1797, 0x1797, 0x1799, 0x179b, 0x179b, 0x179d,
0x179f, 0x17a1, 0x17a3, 0x17a5, 0x17a7, 0x17a9, 0x17ab, 0x17ad,
0x17a1, 0x17a3, 0x17a5, 0x17a5, 0x17a7, 0x17a9, 0x17a9, 0x17ab,
0x17ad, 0x17af, 0x17b1, 0x17b3, 0x17b5, 0x17b7, 0x17b9, 0x17bb,
/* offset sentinel */
0x17ad,
0x17bb,
/* data */
0x0041, 0x0300, 0x0041, 0x0301, 0x0041, 0x0302, 0x0041, 0x0303,
0x0041, 0x0308, 0x0041, 0x030a, 0x0043, 0x0327, 0x0045, 0x0300,
......@@ -934,31 +934,33 @@ const WCHAR DECLSPEC_HIDDEN nfd_table[6061] =
0x798e, 0x7a40, 0x7a81, 0x7bc0, 0x7df4, 0x7e09, 0x7e41, 0x7f72,
0x8005, 0x81ed, 0x8279, 0x8279, 0x8457, 0x8910, 0x8996, 0x8b01,
0x8b39, 0x8cd3, 0x8d08, 0x8fb6, 0x9038, 0x96e3, 0x97ff, 0x983b,
0x6075, 0x8218, 0x4e26, 0x51b5, 0x5168, 0x4f80, 0x5145, 0x5180,
0x52c7, 0x52fa, 0x559d, 0x5555, 0x5599, 0x55e2, 0x585a, 0x58b3,
0x5944, 0x5954, 0x5a62, 0x5b28, 0x5ed2, 0x5ed9, 0x5f69, 0x5fad,
0x60d8, 0x614e, 0x6108, 0x618e, 0x6160, 0x61f2, 0x6234, 0x63c4,
0x641c, 0x6452, 0x6556, 0x6674, 0x6717, 0x671b, 0x6756, 0x6b79,
0x6bba, 0x6d41, 0x6edb, 0x6ecb, 0x6f22, 0x701e, 0x716e, 0x77a7,
0x7235, 0x72af, 0x732a, 0x7471, 0x7506, 0x753b, 0x761d, 0x761f,
0x76ca, 0x76db, 0x76f4, 0x774a, 0x7740, 0x78cc, 0x7ab1, 0x7bc0,
0x7c7b, 0x7d5b, 0x7df4, 0x7f3e, 0x8005, 0x8352, 0x83ef, 0x8779,
0x8941, 0x8986, 0x8996, 0x8abf, 0x8af8, 0x8acb, 0x8b01, 0x8afe,
0x8aed, 0x8b39, 0x8b8a, 0x8d08, 0x8f38, 0x9072, 0x9199, 0x9276,
0x967c, 0x96e3, 0x9756, 0x97db, 0x97ff, 0x980b, 0x983b, 0x9b12,
0x9f9c, 0x3b9d, 0x4018, 0x4039, 0x9f43, 0x9f8e, 0x05d9, 0x05b4,
0x05f2, 0x05b7, 0x05e9, 0x05c1, 0x05e9, 0x05c2, 0x05e9, 0x05bc,
0x05c1, 0x05e9, 0x05bc, 0x05c2, 0x05d0, 0x05b7, 0x05d0, 0x05b8,
0x05d0, 0x05bc, 0x05d1, 0x05bc, 0x05d2, 0x05bc, 0x05d3, 0x05bc,
0x05d4, 0x05bc, 0x05d5, 0x05bc, 0x05d6, 0x05bc, 0x05d8, 0x05bc,
0x05d9, 0x05bc, 0x05da, 0x05bc, 0x05db, 0x05bc, 0x05dc, 0x05bc,
0x05de, 0x05bc, 0x05e0, 0x05bc, 0x05e1, 0x05bc, 0x05e3, 0x05bc,
0x05e4, 0x05bc, 0x05e6, 0x05bc, 0x05e7, 0x05bc, 0x05e8, 0x05bc,
0x05e9, 0x05bc, 0x05ea, 0x05bc, 0x05d5, 0x05b9, 0x05d1, 0x05bf,
0x05db, 0x05bf, 0x05e4, 0x05bf
0x6075, 0xd850, 0xdeee, 0x8218, 0x4e26, 0x51b5, 0x5168, 0x4f80,
0x5145, 0x5180, 0x52c7, 0x52fa, 0x559d, 0x5555, 0x5599, 0x55e2,
0x585a, 0x58b3, 0x5944, 0x5954, 0x5a62, 0x5b28, 0x5ed2, 0x5ed9,
0x5f69, 0x5fad, 0x60d8, 0x614e, 0x6108, 0x618e, 0x6160, 0x61f2,
0x6234, 0x63c4, 0x641c, 0x6452, 0x6556, 0x6674, 0x6717, 0x671b,
0x6756, 0x6b79, 0x6bba, 0x6d41, 0x6edb, 0x6ecb, 0x6f22, 0x701e,
0x716e, 0x77a7, 0x7235, 0x72af, 0x732a, 0x7471, 0x7506, 0x753b,
0x761d, 0x761f, 0x76ca, 0x76db, 0x76f4, 0x774a, 0x7740, 0x78cc,
0x7ab1, 0x7bc0, 0x7c7b, 0x7d5b, 0x7df4, 0x7f3e, 0x8005, 0x8352,
0x83ef, 0x8779, 0x8941, 0x8986, 0x8996, 0x8abf, 0x8af8, 0x8acb,
0x8b01, 0x8afe, 0x8aed, 0x8b39, 0x8b8a, 0x8d08, 0x8f38, 0x9072,
0x9199, 0x9276, 0x967c, 0x96e3, 0x9756, 0x97db, 0x97ff, 0x980b,
0x983b, 0x9b12, 0x9f9c, 0xd84a, 0xdc4a, 0xd84a, 0xdc44, 0xd84c,
0xdfd5, 0x3b9d, 0x4018, 0x4039, 0xd854, 0xde49, 0xd857, 0xdcd0,
0xd85f, 0xded3, 0x9f43, 0x9f8e, 0x05d9, 0x05b4, 0x05f2, 0x05b7,
0x05e9, 0x05c1, 0x05e9, 0x05c2, 0x05e9, 0x05bc, 0x05c1, 0x05e9,
0x05bc, 0x05c2, 0x05d0, 0x05b7, 0x05d0, 0x05b8, 0x05d0, 0x05bc,
0x05d1, 0x05bc, 0x05d2, 0x05bc, 0x05d3, 0x05bc, 0x05d4, 0x05bc,
0x05d5, 0x05bc, 0x05d6, 0x05bc, 0x05d8, 0x05bc, 0x05d9, 0x05bc,
0x05da, 0x05bc, 0x05db, 0x05bc, 0x05dc, 0x05bc, 0x05de, 0x05bc,
0x05e0, 0x05bc, 0x05e1, 0x05bc, 0x05e3, 0x05bc, 0x05e4, 0x05bc,
0x05e6, 0x05bc, 0x05e7, 0x05bc, 0x05e8, 0x05bc, 0x05e9, 0x05bc,
0x05ea, 0x05bc, 0x05d5, 0x05b9, 0x05d1, 0x05bf, 0x05db, 0x05bf,
0x05e4, 0x05bf
};
const WCHAR DECLSPEC_HIDDEN nfkd_table[13479] =
const WCHAR DECLSPEC_HIDDEN nfkd_table[13493] =
{
/* index */
0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160, 0x0170, 0x0100,
......@@ -1919,249 +1921,249 @@ const WCHAR DECLSPEC_HIDDEN nfkd_table[13479] =
0x2cf0, 0x2cf1, 0x2cf2, 0x2cf3, 0x2cf4, 0x2cf5, 0x2cf6, 0x2cf7,
/* offsets 0xfa60 .. 0xfa6f */
0x2cf8, 0x2cf9, 0x2cfa, 0x2cfb, 0x2cfc, 0x2cfd, 0x2cfe, 0x2cff,
0x2d00, 0x2d01, 0x2d02, 0x2d03, 0x2d04, 0x2d04, 0x2d05, 0x2d05,
0x2d00, 0x2d01, 0x2d02, 0x2d03, 0x2d04, 0x2d06, 0x2d07, 0x2d07,
/* offsets 0xfa70 .. 0xfa7f */
0x2d05, 0x2d06, 0x2d07, 0x2d08, 0x2d09, 0x2d0a, 0x2d0b, 0x2d0c,
0x2d0d, 0x2d0e, 0x2d0f, 0x2d10, 0x2d11, 0x2d12, 0x2d13, 0x2d14,
0x2d07, 0x2d08, 0x2d09, 0x2d0a, 0x2d0b, 0x2d0c, 0x2d0d, 0x2d0e,
0x2d0f, 0x2d10, 0x2d11, 0x2d12, 0x2d13, 0x2d14, 0x2d15, 0x2d16,
/* offsets 0xfa80 .. 0xfa8f */
0x2d15, 0x2d16, 0x2d17, 0x2d18, 0x2d19, 0x2d1a, 0x2d1b, 0x2d1c,
0x2d1d, 0x2d1e, 0x2d1f, 0x2d20, 0x2d21, 0x2d22, 0x2d23, 0x2d24,
0x2d17, 0x2d18, 0x2d19, 0x2d1a, 0x2d1b, 0x2d1c, 0x2d1d, 0x2d1e,
0x2d1f, 0x2d20, 0x2d21, 0x2d22, 0x2d23, 0x2d24, 0x2d25, 0x2d26,
/* offsets 0xfa90 .. 0xfa9f */
0x2d25, 0x2d26, 0x2d27, 0x2d28, 0x2d29, 0x2d2a, 0x2d2b, 0x2d2c,
0x2d2d, 0x2d2e, 0x2d2f, 0x2d30, 0x2d31, 0x2d32, 0x2d33, 0x2d34,
0x2d27, 0x2d28, 0x2d29, 0x2d2a, 0x2d2b, 0x2d2c, 0x2d2d, 0x2d2e,
0x2d2f, 0x2d30, 0x2d31, 0x2d32, 0x2d33, 0x2d34, 0x2d35, 0x2d36,
/* offsets 0xfaa0 .. 0xfaaf */
0x2d35, 0x2d36, 0x2d37, 0x2d38, 0x2d39, 0x2d3a, 0x2d3b, 0x2d3c,
0x2d3d, 0x2d3e, 0x2d3f, 0x2d40, 0x2d41, 0x2d42, 0x2d43, 0x2d44,
0x2d37, 0x2d38, 0x2d39, 0x2d3a, 0x2d3b, 0x2d3c, 0x2d3d, 0x2d3e,
0x2d3f, 0x2d40, 0x2d41, 0x2d42, 0x2d43, 0x2d44, 0x2d45, 0x2d46,
/* offsets 0xfab0 .. 0xfabf */
0x2d45, 0x2d46, 0x2d47, 0x2d48, 0x2d49, 0x2d4a, 0x2d4b, 0x2d4c,
0x2d4d, 0x2d4e, 0x2d4f, 0x2d50, 0x2d51, 0x2d52, 0x2d53, 0x2d54,
0x2d47, 0x2d48, 0x2d49, 0x2d4a, 0x2d4b, 0x2d4c, 0x2d4d, 0x2d4e,
0x2d4f, 0x2d50, 0x2d51, 0x2d52, 0x2d53, 0x2d54, 0x2d55, 0x2d56,
/* offsets 0xfac0 .. 0xfacf */
0x2d55, 0x2d56, 0x2d57, 0x2d58, 0x2d59, 0x2d5a, 0x2d5b, 0x2d5c,
0x2d5d, 0x2d5e, 0x2d5f, 0x2d60, 0x2d61, 0x2d62, 0x2d63, 0x2d64,
0x2d57, 0x2d58, 0x2d59, 0x2d5a, 0x2d5b, 0x2d5c, 0x2d5d, 0x2d5e,
0x2d5f, 0x2d60, 0x2d61, 0x2d62, 0x2d63, 0x2d64, 0x2d65, 0x2d66,
/* offsets 0xfad0 .. 0xfadf */
0x2d64, 0x2d64, 0x2d64, 0x2d65, 0x2d66, 0x2d67, 0x2d67, 0x2d67,
0x2d67, 0x2d68, 0x2d69, 0x2d69, 0x2d69, 0x2d69, 0x2d69, 0x2d69,
0x2d68, 0x2d6a, 0x2d6c, 0x2d6d, 0x2d6e, 0x2d6f, 0x2d71, 0x2d73,
0x2d75, 0x2d76, 0x2d77, 0x2d77, 0x2d77, 0x2d77, 0x2d77, 0x2d77,
/* offsets 0xfb00 .. 0xfb0f */
0x2d69, 0x2d6b, 0x2d6d, 0x2d6f, 0x2d72, 0x2d75, 0x2d77, 0x2d79,
0x2d79, 0x2d79, 0x2d79, 0x2d79, 0x2d79, 0x2d79, 0x2d79, 0x2d79,
0x2d77, 0x2d79, 0x2d7b, 0x2d7d, 0x2d80, 0x2d83, 0x2d85, 0x2d87,
0x2d87, 0x2d87, 0x2d87, 0x2d87, 0x2d87, 0x2d87, 0x2d87, 0x2d87,
/* offsets 0xfb10 .. 0xfb1f */
0x2d79, 0x2d79, 0x2d79, 0x2d79, 0x2d7b, 0x2d7d, 0x2d7f, 0x2d81,
0x2d83, 0x2d83, 0x2d83, 0x2d83, 0x2d83, 0x2d83, 0x2d85, 0x2d85,
0x2d87, 0x2d87, 0x2d87, 0x2d87, 0x2d89, 0x2d8b, 0x2d8d, 0x2d8f,
0x2d91, 0x2d91, 0x2d91, 0x2d91, 0x2d91, 0x2d91, 0x2d93, 0x2d93,
/* offsets 0xfb20 .. 0xfb2f */
0x2d87, 0x2d88, 0x2d89, 0x2d8a, 0x2d8b, 0x2d8c, 0x2d8d, 0x2d8e,
0x2d8f, 0x2d90, 0x2d91, 0x2d93, 0x2d95, 0x2d98, 0x2d9b, 0x2d9d,
0x2d95, 0x2d96, 0x2d97, 0x2d98, 0x2d99, 0x2d9a, 0x2d9b, 0x2d9c,
0x2d9d, 0x2d9e, 0x2d9f, 0x2da1, 0x2da3, 0x2da6, 0x2da9, 0x2dab,
/* offsets 0xfb30 .. 0xfb3f */
0x2d9f, 0x2da1, 0x2da3, 0x2da5, 0x2da7, 0x2da9, 0x2dab, 0x2dad,
0x2dad, 0x2daf, 0x2db1, 0x2db3, 0x2db5, 0x2db7, 0x2db7, 0x2db9,
0x2dad, 0x2daf, 0x2db1, 0x2db3, 0x2db5, 0x2db7, 0x2db9, 0x2dbb,
0x2dbb, 0x2dbd, 0x2dbf, 0x2dc1, 0x2dc3, 0x2dc5, 0x2dc5, 0x2dc7,
/* offsets 0xfb40 .. 0xfb4f */
0x2db9, 0x2dbb, 0x2dbd, 0x2dbd, 0x2dbf, 0x2dc1, 0x2dc1, 0x2dc3,
0x2dc5, 0x2dc7, 0x2dc9, 0x2dcb, 0x2dcd, 0x2dcf, 0x2dd1, 0x2dd3,
0x2dc7, 0x2dc9, 0x2dcb, 0x2dcb, 0x2dcd, 0x2dcf, 0x2dcf, 0x2dd1,
0x2dd3, 0x2dd5, 0x2dd7, 0x2dd9, 0x2ddb, 0x2ddd, 0x2ddf, 0x2de1,
/* offsets 0xfb50 .. 0xfb5f */
0x2dd5, 0x2dd6, 0x2dd7, 0x2dd8, 0x2dd9, 0x2dda, 0x2ddb, 0x2ddc,
0x2ddd, 0x2dde, 0x2ddf, 0x2de0, 0x2de1, 0x2de2, 0x2de3, 0x2de4,
0x2de3, 0x2de4, 0x2de5, 0x2de6, 0x2de7, 0x2de8, 0x2de9, 0x2dea,
0x2deb, 0x2dec, 0x2ded, 0x2dee, 0x2def, 0x2df0, 0x2df1, 0x2df2,
/* offsets 0xfb60 .. 0xfb6f */
0x2de5, 0x2de6, 0x2de7, 0x2de8, 0x2de9, 0x2dea, 0x2deb, 0x2dec,
0x2ded, 0x2dee, 0x2def, 0x2df0, 0x2df1, 0x2df2, 0x2df3, 0x2df4,
0x2df3, 0x2df4, 0x2df5, 0x2df6, 0x2df7, 0x2df8, 0x2df9, 0x2dfa,
0x2dfb, 0x2dfc, 0x2dfd, 0x2dfe, 0x2dff, 0x2e00, 0x2e01, 0x2e02,
/* offsets 0xfb70 .. 0xfb7f */
0x2df5, 0x2df6, 0x2df7, 0x2df8, 0x2df9, 0x2dfa, 0x2dfb, 0x2dfc,
0x2dfd, 0x2dfe, 0x2dff, 0x2e00, 0x2e01, 0x2e02, 0x2e03, 0x2e04,
0x2e03, 0x2e04, 0x2e05, 0x2e06, 0x2e07, 0x2e08, 0x2e09, 0x2e0a,
0x2e0b, 0x2e0c, 0x2e0d, 0x2e0e, 0x2e0f, 0x2e10, 0x2e11, 0x2e12,
/* offsets 0xfb80 .. 0xfb8f */
0x2e05, 0x2e06, 0x2e07, 0x2e08, 0x2e09, 0x2e0a, 0x2e0b, 0x2e0c,
0x2e0d, 0x2e0e, 0x2e0f, 0x2e10, 0x2e11, 0x2e12, 0x2e13, 0x2e14,
0x2e13, 0x2e14, 0x2e15, 0x2e16, 0x2e17, 0x2e18, 0x2e19, 0x2e1a,
0x2e1b, 0x2e1c, 0x2e1d, 0x2e1e, 0x2e1f, 0x2e20, 0x2e21, 0x2e22,
/* offsets 0xfb90 .. 0xfb9f */
0x2e15, 0x2e16, 0x2e17, 0x2e18, 0x2e19, 0x2e1a, 0x2e1b, 0x2e1c,
0x2e1d, 0x2e1e, 0x2e1f, 0x2e20, 0x2e21, 0x2e22, 0x2e23, 0x2e24,
0x2e23, 0x2e24, 0x2e25, 0x2e26, 0x2e27, 0x2e28, 0x2e29, 0x2e2a,
0x2e2b, 0x2e2c, 0x2e2d, 0x2e2e, 0x2e2f, 0x2e30, 0x2e31, 0x2e32,
/* offsets 0xfba0 .. 0xfbaf */
0x2e25, 0x2e26, 0x2e27, 0x2e28, 0x2e29, 0x2e2b, 0x2e2d, 0x2e2e,
0x2e2f, 0x2e30, 0x2e31, 0x2e32, 0x2e33, 0x2e34, 0x2e35, 0x2e36,
0x2e33, 0x2e34, 0x2e35, 0x2e36, 0x2e37, 0x2e39, 0x2e3b, 0x2e3c,
0x2e3d, 0x2e3e, 0x2e3f, 0x2e40, 0x2e41, 0x2e42, 0x2e43, 0x2e44,
/* offsets 0xfbb0 .. 0xfbbf */
0x2e37, 0x2e39, 0x2e3b, 0x2e3b, 0x2e3b, 0x2e3b, 0x2e3b, 0x2e3b,
0x2e3b, 0x2e3b, 0x2e3b, 0x2e3b, 0x2e3b, 0x2e3b, 0x2e3b, 0x2e3b,
0x2e45, 0x2e47, 0x2e49, 0x2e49, 0x2e49, 0x2e49, 0x2e49, 0x2e49,
0x2e49, 0x2e49, 0x2e49, 0x2e49, 0x2e49, 0x2e49, 0x2e49, 0x2e49,
/* offsets 0xfbd0 .. 0xfbdf */
0x2e3b, 0x2e3b, 0x2e3b, 0x2e3b, 0x2e3c, 0x2e3d, 0x2e3e, 0x2e3f,
0x2e40, 0x2e41, 0x2e42, 0x2e43, 0x2e44, 0x2e45, 0x2e47, 0x2e48,
0x2e49, 0x2e49, 0x2e49, 0x2e49, 0x2e4a, 0x2e4b, 0x2e4c, 0x2e4d,
0x2e4e, 0x2e4f, 0x2e50, 0x2e51, 0x2e52, 0x2e53, 0x2e55, 0x2e56,
/* offsets 0xfbe0 .. 0xfbef */
0x2e49, 0x2e4a, 0x2e4b, 0x2e4c, 0x2e4d, 0x2e4e, 0x2e4f, 0x2e50,
0x2e51, 0x2e52, 0x2e53, 0x2e56, 0x2e59, 0x2e5c, 0x2e5f, 0x2e62,
0x2e57, 0x2e58, 0x2e59, 0x2e5a, 0x2e5b, 0x2e5c, 0x2e5d, 0x2e5e,
0x2e5f, 0x2e60, 0x2e61, 0x2e64, 0x2e67, 0x2e6a, 0x2e6d, 0x2e70,
/* offsets 0xfbf0 .. 0xfbff */
0x2e65, 0x2e68, 0x2e6b, 0x2e6e, 0x2e71, 0x2e74, 0x2e77, 0x2e7a,
0x2e7d, 0x2e80, 0x2e83, 0x2e86, 0x2e89, 0x2e8a, 0x2e8b, 0x2e8c,
0x2e73, 0x2e76, 0x2e79, 0x2e7c, 0x2e7f, 0x2e82, 0x2e85, 0x2e88,
0x2e8b, 0x2e8e, 0x2e91, 0x2e94, 0x2e97, 0x2e98, 0x2e99, 0x2e9a,
/* offsets 0xfc00 .. 0xfc0f */
0x2e8d, 0x2e90, 0x2e93, 0x2e96, 0x2e99, 0x2e9c, 0x2e9e, 0x2ea0,
0x2ea2, 0x2ea4, 0x2ea6, 0x2ea8, 0x2eaa, 0x2eac, 0x2eae, 0x2eb0,
0x2e9b, 0x2e9e, 0x2ea1, 0x2ea4, 0x2ea7, 0x2eaa, 0x2eac, 0x2eae,
0x2eb0, 0x2eb2, 0x2eb4, 0x2eb6, 0x2eb8, 0x2eba, 0x2ebc, 0x2ebe,
/* offsets 0xfc10 .. 0xfc1f */
0x2eb2, 0x2eb4, 0x2eb6, 0x2eb8, 0x2eba, 0x2ebc, 0x2ebe, 0x2ec0,
0x2ec2, 0x2ec4, 0x2ec6, 0x2ec8, 0x2eca, 0x2ecc, 0x2ece, 0x2ed0,
0x2ec0, 0x2ec2, 0x2ec4, 0x2ec6, 0x2ec8, 0x2eca, 0x2ecc, 0x2ece,
0x2ed0, 0x2ed2, 0x2ed4, 0x2ed6, 0x2ed8, 0x2eda, 0x2edc, 0x2ede,
/* offsets 0xfc20 .. 0xfc2f */
0x2ed2, 0x2ed4, 0x2ed6, 0x2ed8, 0x2eda, 0x2edc, 0x2ede, 0x2ee0,
0x2ee2, 0x2ee4, 0x2ee6, 0x2ee8, 0x2eea, 0x2eec, 0x2eee, 0x2ef0,
0x2ee0, 0x2ee2, 0x2ee4, 0x2ee6, 0x2ee8, 0x2eea, 0x2eec, 0x2eee,
0x2ef0, 0x2ef2, 0x2ef4, 0x2ef6, 0x2ef8, 0x2efa, 0x2efc, 0x2efe,
/* offsets 0xfc30 .. 0xfc3f */
0x2ef2, 0x2ef4, 0x2ef6, 0x2ef8, 0x2efa, 0x2efc, 0x2efe, 0x2f00,
0x2f02, 0x2f04, 0x2f06, 0x2f08, 0x2f0a, 0x2f0c, 0x2f0e, 0x2f10,
0x2f00, 0x2f02, 0x2f04, 0x2f06, 0x2f08, 0x2f0a, 0x2f0c, 0x2f0e,
0x2f10, 0x2f12, 0x2f14, 0x2f16, 0x2f18, 0x2f1a, 0x2f1c, 0x2f1e,
/* offsets 0xfc40 .. 0xfc4f */
0x2f12, 0x2f14, 0x2f16, 0x2f18, 0x2f1a, 0x2f1c, 0x2f1e, 0x2f20,
0x2f22, 0x2f24, 0x2f26, 0x2f28, 0x2f2a, 0x2f2c, 0x2f2e, 0x2f30,
0x2f20, 0x2f22, 0x2f24, 0x2f26, 0x2f28, 0x2f2a, 0x2f2c, 0x2f2e,
0x2f30, 0x2f32, 0x2f34, 0x2f36, 0x2f38, 0x2f3a, 0x2f3c, 0x2f3e,
/* offsets 0xfc50 .. 0xfc5f */
0x2f32, 0x2f34, 0x2f36, 0x2f38, 0x2f3a, 0x2f3c, 0x2f3e, 0x2f40,
0x2f42, 0x2f44, 0x2f46, 0x2f48, 0x2f4a, 0x2f4c, 0x2f4e, 0x2f51,
0x2f40, 0x2f42, 0x2f44, 0x2f46, 0x2f48, 0x2f4a, 0x2f4c, 0x2f4e,
0x2f50, 0x2f52, 0x2f54, 0x2f56, 0x2f58, 0x2f5a, 0x2f5c, 0x2f5f,
/* offsets 0xfc60 .. 0xfc6f */
0x2f54, 0x2f57, 0x2f5a, 0x2f5d, 0x2f60, 0x2f63, 0x2f66, 0x2f69,
0x2f6c, 0x2f6f, 0x2f72, 0x2f74, 0x2f76, 0x2f78, 0x2f7a, 0x2f7c,
0x2f62, 0x2f65, 0x2f68, 0x2f6b, 0x2f6e, 0x2f71, 0x2f74, 0x2f77,
0x2f7a, 0x2f7d, 0x2f80, 0x2f82, 0x2f84, 0x2f86, 0x2f88, 0x2f8a,
/* offsets 0xfc70 .. 0xfc7f */
0x2f7e, 0x2f80, 0x2f82, 0x2f84, 0x2f86, 0x2f88, 0x2f8a, 0x2f8c,
0x2f8e, 0x2f90, 0x2f92, 0x2f94, 0x2f96, 0x2f98, 0x2f9a, 0x2f9c,
0x2f8c, 0x2f8e, 0x2f90, 0x2f92, 0x2f94, 0x2f96, 0x2f98, 0x2f9a,
0x2f9c, 0x2f9e, 0x2fa0, 0x2fa2, 0x2fa4, 0x2fa6, 0x2fa8, 0x2faa,
/* offsets 0xfc80 .. 0xfc8f */
0x2f9e, 0x2fa0, 0x2fa2, 0x2fa4, 0x2fa6, 0x2fa8, 0x2faa, 0x2fac,
0x2fae, 0x2fb0, 0x2fb2, 0x2fb4, 0x2fb6, 0x2fb8, 0x2fba, 0x2fbc,
0x2fac, 0x2fae, 0x2fb0, 0x2fb2, 0x2fb4, 0x2fb6, 0x2fb8, 0x2fba,
0x2fbc, 0x2fbe, 0x2fc0, 0x2fc2, 0x2fc4, 0x2fc6, 0x2fc8, 0x2fca,
/* offsets 0xfc90 .. 0xfc9f */
0x2fbe, 0x2fc0, 0x2fc2, 0x2fc4, 0x2fc6, 0x2fc8, 0x2fca, 0x2fcc,
0x2fcf, 0x2fd2, 0x2fd5, 0x2fd8, 0x2fdb, 0x2fdd, 0x2fdf, 0x2fe1,
0x2fcc, 0x2fce, 0x2fd0, 0x2fd2, 0x2fd4, 0x2fd6, 0x2fd8, 0x2fda,
0x2fdd, 0x2fe0, 0x2fe3, 0x2fe6, 0x2fe9, 0x2feb, 0x2fed, 0x2fef,
/* offsets 0xfca0 .. 0xfcaf */
0x2fe3, 0x2fe5, 0x2fe7, 0x2fe9, 0x2feb, 0x2fed, 0x2fef, 0x2ff1,
0x2ff3, 0x2ff5, 0x2ff7, 0x2ff9, 0x2ffb, 0x2ffd, 0x2fff, 0x3001,
0x2ff1, 0x2ff3, 0x2ff5, 0x2ff7, 0x2ff9, 0x2ffb, 0x2ffd, 0x2fff,
0x3001, 0x3003, 0x3005, 0x3007, 0x3009, 0x300b, 0x300d, 0x300f,
/* offsets 0xfcb0 .. 0xfcbf */
0x3003, 0x3005, 0x3007, 0x3009, 0x300b, 0x300d, 0x300f, 0x3011,
0x3013, 0x3015, 0x3017, 0x3019, 0x301b, 0x301d, 0x301f, 0x3021,
0x3011, 0x3013, 0x3015, 0x3017, 0x3019, 0x301b, 0x301d, 0x301f,
0x3021, 0x3023, 0x3025, 0x3027, 0x3029, 0x302b, 0x302d, 0x302f,
/* offsets 0xfcc0 .. 0xfccf */
0x3023, 0x3025, 0x3027, 0x3029, 0x302b, 0x302d, 0x302f, 0x3031,
0x3033, 0x3035, 0x3037, 0x3039, 0x303b, 0x303d, 0x303f, 0x3041,
0x3031, 0x3033, 0x3035, 0x3037, 0x3039, 0x303b, 0x303d, 0x303f,
0x3041, 0x3043, 0x3045, 0x3047, 0x3049, 0x304b, 0x304d, 0x304f,
/* offsets 0xfcd0 .. 0xfcdf */
0x3043, 0x3045, 0x3047, 0x3049, 0x304b, 0x304d, 0x304f, 0x3051,
0x3053, 0x3055, 0x3057, 0x3059, 0x305b, 0x305d, 0x305f, 0x3061,
0x3051, 0x3053, 0x3055, 0x3057, 0x3059, 0x305b, 0x305d, 0x305f,
0x3061, 0x3063, 0x3065, 0x3067, 0x3069, 0x306b, 0x306d, 0x306f,
/* offsets 0xfce0 .. 0xfcef */
0x3064, 0x3067, 0x3069, 0x306b, 0x306d, 0x306f, 0x3071, 0x3073,
0x3075, 0x3077, 0x3079, 0x307b, 0x307d, 0x307f, 0x3081, 0x3083,
0x3072, 0x3075, 0x3077, 0x3079, 0x307b, 0x307d, 0x307f, 0x3081,
0x3083, 0x3085, 0x3087, 0x3089, 0x308b, 0x308d, 0x308f, 0x3091,
/* offsets 0xfcf0 .. 0xfcff */
0x3085, 0x3087, 0x3089, 0x308c, 0x308f, 0x3092, 0x3094, 0x3096,
0x3098, 0x309a, 0x309c, 0x309e, 0x30a0, 0x30a2, 0x30a4, 0x30a6,
0x3093, 0x3095, 0x3097, 0x309a, 0x309d, 0x30a0, 0x30a2, 0x30a4,
0x30a6, 0x30a8, 0x30aa, 0x30ac, 0x30ae, 0x30b0, 0x30b2, 0x30b4,
/* offsets 0xfd00 .. 0xfd0f */
0x30a8, 0x30aa, 0x30ac, 0x30ae, 0x30b0, 0x30b2, 0x30b4, 0x30b6,
0x30b8, 0x30ba, 0x30bc, 0x30be, 0x30c0, 0x30c2, 0x30c4, 0x30c6,
0x30b6, 0x30b8, 0x30ba, 0x30bc, 0x30be, 0x30c0, 0x30c2, 0x30c4,
0x30c6, 0x30c8, 0x30ca, 0x30cc, 0x30ce, 0x30d0, 0x30d2, 0x30d4,
/* offsets 0xfd10 .. 0xfd1f */
0x30c8, 0x30ca, 0x30cc, 0x30ce, 0x30d0, 0x30d2, 0x30d4, 0x30d6,
0x30d8, 0x30da, 0x30dc, 0x30de, 0x30e0, 0x30e2, 0x30e4, 0x30e6,
0x30d6, 0x30d8, 0x30da, 0x30dc, 0x30de, 0x30e0, 0x30e2, 0x30e4,
0x30e6, 0x30e8, 0x30ea, 0x30ec, 0x30ee, 0x30f0, 0x30f2, 0x30f4,
/* offsets 0xfd20 .. 0xfd2f */
0x30e8, 0x30ea, 0x30ec, 0x30ee, 0x30f0, 0x30f2, 0x30f4, 0x30f6,
0x30f8, 0x30fa, 0x30fc, 0x30fe, 0x3100, 0x3102, 0x3104, 0x3106,
0x30f6, 0x30f8, 0x30fa, 0x30fc, 0x30fe, 0x3100, 0x3102, 0x3104,
0x3106, 0x3108, 0x310a, 0x310c, 0x310e, 0x3110, 0x3112, 0x3114,
/* offsets 0xfd30 .. 0xfd3f */
0x3108, 0x310a, 0x310c, 0x310e, 0x3110, 0x3112, 0x3114, 0x3116,
0x3118, 0x311a, 0x311c, 0x311e, 0x3120, 0x3122, 0x3124, 0x3124,
0x3116, 0x3118, 0x311a, 0x311c, 0x311e, 0x3120, 0x3122, 0x3124,
0x3126, 0x3128, 0x312a, 0x312c, 0x312e, 0x3130, 0x3132, 0x3132,
/* offsets 0xfd50 .. 0xfd5f */
0x3124, 0x3127, 0x312a, 0x312d, 0x3130, 0x3133, 0x3136, 0x3139,
0x313c, 0x313f, 0x3142, 0x3145, 0x3148, 0x314b, 0x314e, 0x3151,
0x3132, 0x3135, 0x3138, 0x313b, 0x313e, 0x3141, 0x3144, 0x3147,
0x314a, 0x314d, 0x3150, 0x3153, 0x3156, 0x3159, 0x315c, 0x315f,
/* offsets 0xfd60 .. 0xfd6f */
0x3154, 0x3157, 0x315a, 0x315d, 0x3160, 0x3163, 0x3166, 0x3169,
0x316c, 0x316f, 0x3172, 0x3175, 0x3178, 0x317b, 0x317e, 0x3181,
0x3162, 0x3165, 0x3168, 0x316b, 0x316e, 0x3171, 0x3174, 0x3177,
0x317a, 0x317d, 0x3180, 0x3183, 0x3186, 0x3189, 0x318c, 0x318f,
/* offsets 0xfd70 .. 0xfd7f */
0x3184, 0x3187, 0x318a, 0x318d, 0x3190, 0x3193, 0x3196, 0x3199,
0x319c, 0x319f, 0x31a2, 0x31a5, 0x31a8, 0x31ab, 0x31ae, 0x31b1,
0x3192, 0x3195, 0x3198, 0x319b, 0x319e, 0x31a1, 0x31a4, 0x31a7,
0x31aa, 0x31ad, 0x31b0, 0x31b3, 0x31b6, 0x31b9, 0x31bc, 0x31bf,
/* offsets 0xfd80 .. 0xfd8f */
0x31b4, 0x31b7, 0x31ba, 0x31bd, 0x31c0, 0x31c3, 0x31c6, 0x31c9,
0x31cc, 0x31cf, 0x31d2, 0x31d5, 0x31d8, 0x31db, 0x31de, 0x31e1,
0x31c2, 0x31c5, 0x31c8, 0x31cb, 0x31ce, 0x31d1, 0x31d4, 0x31d7,
0x31da, 0x31dd, 0x31e0, 0x31e3, 0x31e6, 0x31e9, 0x31ec, 0x31ef,
/* offsets 0xfd90 .. 0xfd9f */
0x31e4, 0x31e4, 0x31e4, 0x31e7, 0x31ea, 0x31ed, 0x31f0, 0x31f3,
0x31f6, 0x31f9, 0x31fc, 0x31ff, 0x3202, 0x3205, 0x3208, 0x320b,
0x31f2, 0x31f2, 0x31f2, 0x31f5, 0x31f8, 0x31fb, 0x31fe, 0x3201,
0x3204, 0x3207, 0x320a, 0x320d, 0x3210, 0x3213, 0x3216, 0x3219,
/* offsets 0xfda0 .. 0xfdaf */
0x320e, 0x3211, 0x3214, 0x3217, 0x321a, 0x321d, 0x3220, 0x3223,
0x3226, 0x3229, 0x322c, 0x322f, 0x3232, 0x3235, 0x3238, 0x323b,
0x321c, 0x321f, 0x3222, 0x3225, 0x3228, 0x322b, 0x322e, 0x3231,
0x3234, 0x3237, 0x323a, 0x323d, 0x3240, 0x3243, 0x3246, 0x3249,
/* offsets 0xfdb0 .. 0xfdbf */
0x323e, 0x3241, 0x3244, 0x3247, 0x324a, 0x324d, 0x3250, 0x3253,
0x3256, 0x3259, 0x325c, 0x325f, 0x3262, 0x3265, 0x3268, 0x326b,
0x324c, 0x324f, 0x3252, 0x3255, 0x3258, 0x325b, 0x325e, 0x3261,
0x3264, 0x3267, 0x326a, 0x326d, 0x3270, 0x3273, 0x3276, 0x3279,
/* offsets 0xfdc0 .. 0xfdcf */
0x326e, 0x3271, 0x3274, 0x3277, 0x327a, 0x327d, 0x3280, 0x3283,
0x3286, 0x3286, 0x3286, 0x3286, 0x3286, 0x3286, 0x3286, 0x3286,
0x327c, 0x327f, 0x3282, 0x3285, 0x3288, 0x328b, 0x328e, 0x3291,
0x3294, 0x3294, 0x3294, 0x3294, 0x3294, 0x3294, 0x3294, 0x3294,
/* offsets 0xfdf0 .. 0xfdff */
0x3286, 0x3289, 0x328c, 0x3290, 0x3294, 0x3298, 0x329c, 0x32a0,
0x32a4, 0x32a8, 0x32ab, 0x32bd, 0x32c5, 0x32c9, 0x32c9, 0x32c9,
0x3294, 0x3297, 0x329a, 0x329e, 0x32a2, 0x32a6, 0x32aa, 0x32ae,
0x32b2, 0x32b6, 0x32b9, 0x32cb, 0x32d3, 0x32d7, 0x32d7, 0x32d7,
/* offsets 0xfe10 .. 0xfe1f */
0x32c9, 0x32ca, 0x32cb, 0x32cc, 0x32cd, 0x32ce, 0x32cf, 0x32d0,
0x32d1, 0x32d2, 0x32d5, 0x32d5, 0x32d5, 0x32d5, 0x32d5, 0x32d5,
0x32d7, 0x32d8, 0x32d9, 0x32da, 0x32db, 0x32dc, 0x32dd, 0x32de,
0x32df, 0x32e0, 0x32e3, 0x32e3, 0x32e3, 0x32e3, 0x32e3, 0x32e3,
/* offsets 0xfe30 .. 0xfe3f */
0x32d5, 0x32d7, 0x32d8, 0x32d9, 0x32da, 0x32db, 0x32dc, 0x32dd,
0x32de, 0x32df, 0x32e0, 0x32e1, 0x32e2, 0x32e3, 0x32e4, 0x32e5,
0x32e3, 0x32e5, 0x32e6, 0x32e7, 0x32e8, 0x32e9, 0x32ea, 0x32eb,
0x32ec, 0x32ed, 0x32ee, 0x32ef, 0x32f0, 0x32f1, 0x32f2, 0x32f3,
/* offsets 0xfe40 .. 0xfe4f */
0x32e6, 0x32e7, 0x32e8, 0x32e9, 0x32ea, 0x32eb, 0x32eb, 0x32eb,
0x32ec, 0x32ed, 0x32ef, 0x32f1, 0x32f3, 0x32f5, 0x32f6, 0x32f7,
0x32f4, 0x32f5, 0x32f6, 0x32f7, 0x32f8, 0x32f9, 0x32f9, 0x32f9,
0x32fa, 0x32fb, 0x32fd, 0x32ff, 0x3301, 0x3303, 0x3304, 0x3305,
/* offsets 0xfe50 .. 0xfe5f */
0x32f8, 0x32f9, 0x32fa, 0x32fb, 0x32fb, 0x32fc, 0x32fd, 0x32fe,
0x32ff, 0x3300, 0x3301, 0x3302, 0x3303, 0x3304, 0x3305, 0x3306,
0x3306, 0x3307, 0x3308, 0x3309, 0x3309, 0x330a, 0x330b, 0x330c,
0x330d, 0x330e, 0x330f, 0x3310, 0x3311, 0x3312, 0x3313, 0x3314,
/* offsets 0xfe60 .. 0xfe6f */
0x3307, 0x3308, 0x3309, 0x330a, 0x330b, 0x330c, 0x330d, 0x330e,
0x330e, 0x330f, 0x3310, 0x3311, 0x3312, 0x3312, 0x3312, 0x3312,
0x3315, 0x3316, 0x3317, 0x3318, 0x3319, 0x331a, 0x331b, 0x331c,
0x331c, 0x331d, 0x331e, 0x331f, 0x3320, 0x3320, 0x3320, 0x3320,
/* offsets 0xfe70 .. 0xfe7f */
0x3312, 0x3314, 0x3316, 0x3318, 0x3318, 0x331a, 0x331a, 0x331c,
0x331e, 0x3320, 0x3322, 0x3324, 0x3326, 0x3328, 0x332a, 0x332c,
0x3320, 0x3322, 0x3324, 0x3326, 0x3326, 0x3328, 0x3328, 0x332a,
0x332c, 0x332e, 0x3330, 0x3332, 0x3334, 0x3336, 0x3338, 0x333a,
/* offsets 0xfe80 .. 0xfe8f */
0x332e, 0x332f, 0x3331, 0x3333, 0x3335, 0x3337, 0x3339, 0x333b,
0x333d, 0x333f, 0x3341, 0x3343, 0x3345, 0x3347, 0x3348, 0x3349,
0x333c, 0x333d, 0x333f, 0x3341, 0x3343, 0x3345, 0x3347, 0x3349,
0x334b, 0x334d, 0x334f, 0x3351, 0x3353, 0x3355, 0x3356, 0x3357,
/* offsets 0xfe90 .. 0xfe9f */
0x334a, 0x334b, 0x334c, 0x334d, 0x334e, 0x334f, 0x3350, 0x3351,
0x3352, 0x3353, 0x3354, 0x3355, 0x3356, 0x3357, 0x3358, 0x3359,
0x3358, 0x3359, 0x335a, 0x335b, 0x335c, 0x335d, 0x335e, 0x335f,
0x3360, 0x3361, 0x3362, 0x3363, 0x3364, 0x3365, 0x3366, 0x3367,
/* offsets 0xfea0 .. 0xfeaf */
0x335a, 0x335b, 0x335c, 0x335d, 0x335e, 0x335f, 0x3360, 0x3361,
0x3362, 0x3363, 0x3364, 0x3365, 0x3366, 0x3367, 0x3368, 0x3369,
0x3368, 0x3369, 0x336a, 0x336b, 0x336c, 0x336d, 0x336e, 0x336f,
0x3370, 0x3371, 0x3372, 0x3373, 0x3374, 0x3375, 0x3376, 0x3377,
/* offsets 0xfeb0 .. 0xfebf */
0x336a, 0x336b, 0x336c, 0x336d, 0x336e, 0x336f, 0x3370, 0x3371,
0x3372, 0x3373, 0x3374, 0x3375, 0x3376, 0x3377, 0x3378, 0x3379,
0x3378, 0x3379, 0x337a, 0x337b, 0x337c, 0x337d, 0x337e, 0x337f,
0x3380, 0x3381, 0x3382, 0x3383, 0x3384, 0x3385, 0x3386, 0x3387,
/* offsets 0xfec0 .. 0xfecf */
0x337a, 0x337b, 0x337c, 0x337d, 0x337e, 0x337f, 0x3380, 0x3381,
0x3382, 0x3383, 0x3384, 0x3385, 0x3386, 0x3387, 0x3388, 0x3389,
0x3388, 0x3389, 0x338a, 0x338b, 0x338c, 0x338d, 0x338e, 0x338f,
0x3390, 0x3391, 0x3392, 0x3393, 0x3394, 0x3395, 0x3396, 0x3397,
/* offsets 0xfed0 .. 0xfedf */
0x338a, 0x338b, 0x338c, 0x338d, 0x338e, 0x338f, 0x3390, 0x3391,
0x3392, 0x3393, 0x3394, 0x3395, 0x3396, 0x3397, 0x3398, 0x3399,
0x3398, 0x3399, 0x339a, 0x339b, 0x339c, 0x339d, 0x339e, 0x339f,
0x33a0, 0x33a1, 0x33a2, 0x33a3, 0x33a4, 0x33a5, 0x33a6, 0x33a7,
/* offsets 0xfee0 .. 0xfeef */
0x339a, 0x339b, 0x339c, 0x339d, 0x339e, 0x339f, 0x33a0, 0x33a1,
0x33a2, 0x33a3, 0x33a4, 0x33a5, 0x33a6, 0x33a7, 0x33a8, 0x33a9,
0x33a8, 0x33a9, 0x33aa, 0x33ab, 0x33ac, 0x33ad, 0x33ae, 0x33af,
0x33b0, 0x33b1, 0x33b2, 0x33b3, 0x33b4, 0x33b5, 0x33b6, 0x33b7,
/* offsets 0xfef0 .. 0xfeff */
0x33aa, 0x33ab, 0x33ac, 0x33ad, 0x33ae, 0x33af, 0x33b2, 0x33b5,
0x33b8, 0x33bb, 0x33be, 0x33c1, 0x33c3, 0x33c5, 0x33c5, 0x33c5,
0x33b8, 0x33b9, 0x33ba, 0x33bb, 0x33bc, 0x33bd, 0x33c0, 0x33c3,
0x33c6, 0x33c9, 0x33cc, 0x33cf, 0x33d1, 0x33d3, 0x33d3, 0x33d3,
/* offsets 0xff00 .. 0xff0f */
0x33c5, 0x33c5, 0x33c6, 0x33c7, 0x33c8, 0x33c9, 0x33ca, 0x33cb,
0x33cc, 0x33cd, 0x33ce, 0x33cf, 0x33d0, 0x33d1, 0x33d2, 0x33d3,
0x33d3, 0x33d3, 0x33d4, 0x33d5, 0x33d6, 0x33d7, 0x33d8, 0x33d9,
0x33da, 0x33db, 0x33dc, 0x33dd, 0x33de, 0x33df, 0x33e0, 0x33e1,
/* offsets 0xff10 .. 0xff1f */
0x33d4, 0x33d5, 0x33d6, 0x33d7, 0x33d8, 0x33d9, 0x33da, 0x33db,
0x33dc, 0x33dd, 0x33de, 0x33df, 0x33e0, 0x33e1, 0x33e2, 0x33e3,
0x33e2, 0x33e3, 0x33e4, 0x33e5, 0x33e6, 0x33e7, 0x33e8, 0x33e9,
0x33ea, 0x33eb, 0x33ec, 0x33ed, 0x33ee, 0x33ef, 0x33f0, 0x33f1,
/* offsets 0xff20 .. 0xff2f */
0x33e4, 0x33e5, 0x33e6, 0x33e7, 0x33e8, 0x33e9, 0x33ea, 0x33eb,
0x33ec, 0x33ed, 0x33ee, 0x33ef, 0x33f0, 0x33f1, 0x33f2, 0x33f3,
0x33f2, 0x33f3, 0x33f4, 0x33f5, 0x33f6, 0x33f7, 0x33f8, 0x33f9,
0x33fa, 0x33fb, 0x33fc, 0x33fd, 0x33fe, 0x33ff, 0x3400, 0x3401,
/* offsets 0xff30 .. 0xff3f */
0x33f4, 0x33f5, 0x33f6, 0x33f7, 0x33f8, 0x33f9, 0x33fa, 0x33fb,
0x33fc, 0x33fd, 0x33fe, 0x33ff, 0x3400, 0x3401, 0x3402, 0x3403,
0x3402, 0x3403, 0x3404, 0x3405, 0x3406, 0x3407, 0x3408, 0x3409,
0x340a, 0x340b, 0x340c, 0x340d, 0x340e, 0x340f, 0x3410, 0x3411,
/* offsets 0xff40 .. 0xff4f */
0x3404, 0x3405, 0x3406, 0x3407, 0x3408, 0x3409, 0x340a, 0x340b,
0x340c, 0x340d, 0x340e, 0x340f, 0x3410, 0x3411, 0x3412, 0x3413,
0x3412, 0x3413, 0x3414, 0x3415, 0x3416, 0x3417, 0x3418, 0x3419,
0x341a, 0x341b, 0x341c, 0x341d, 0x341e, 0x341f, 0x3420, 0x3421,
/* offsets 0xff50 .. 0xff5f */
0x3414, 0x3415, 0x3416, 0x3417, 0x3418, 0x3419, 0x341a, 0x341b,
0x341c, 0x341d, 0x341e, 0x341f, 0x3420, 0x3421, 0x3422, 0x3423,
0x3422, 0x3423, 0x3424, 0x3425, 0x3426, 0x3427, 0x3428, 0x3429,
0x342a, 0x342b, 0x342c, 0x342d, 0x342e, 0x342f, 0x3430, 0x3431,
/* offsets 0xff60 .. 0xff6f */
0x3424, 0x3425, 0x3426, 0x3427, 0x3428, 0x3429, 0x342a, 0x342b,
0x342c, 0x342d, 0x342e, 0x342f, 0x3430, 0x3431, 0x3432, 0x3433,
0x3432, 0x3433, 0x3434, 0x3435, 0x3436, 0x3437, 0x3438, 0x3439,
0x343a, 0x343b, 0x343c, 0x343d, 0x343e, 0x343f, 0x3440, 0x3441,
/* offsets 0xff70 .. 0xff7f */
0x3434, 0x3435, 0x3436, 0x3437, 0x3438, 0x3439, 0x343a, 0x343b,
0x343c, 0x343d, 0x343e, 0x343f, 0x3440, 0x3441, 0x3442, 0x3443,
0x3442, 0x3443, 0x3444, 0x3445, 0x3446, 0x3447, 0x3448, 0x3449,
0x344a, 0x344b, 0x344c, 0x344d, 0x344e, 0x344f, 0x3450, 0x3451,
/* offsets 0xff80 .. 0xff8f */
0x3444, 0x3445, 0x3446, 0x3447, 0x3448, 0x3449, 0x344a, 0x344b,
0x344c, 0x344d, 0x344e, 0x344f, 0x3450, 0x3451, 0x3452, 0x3453,
0x3452, 0x3453, 0x3454, 0x3455, 0x3456, 0x3457, 0x3458, 0x3459,
0x345a, 0x345b, 0x345c, 0x345d, 0x345e, 0x345f, 0x3460, 0x3461,
/* offsets 0xff90 .. 0xff9f */
0x3454, 0x3455, 0x3456, 0x3457, 0x3458, 0x3459, 0x345a, 0x345b,
0x345c, 0x345d, 0x345e, 0x345f, 0x3460, 0x3461, 0x3462, 0x3463,
0x3462, 0x3463, 0x3464, 0x3465, 0x3466, 0x3467, 0x3468, 0x3469,
0x346a, 0x346b, 0x346c, 0x346d, 0x346e, 0x346f, 0x3470, 0x3471,
/* offsets 0xffa0 .. 0xffaf */
0x3464, 0x3465, 0x3466, 0x3467, 0x3468, 0x3469, 0x346a, 0x346b,
0x346c, 0x346d, 0x346e, 0x346f, 0x3470, 0x3471, 0x3472, 0x3473,
0x3472, 0x3473, 0x3474, 0x3475, 0x3476, 0x3477, 0x3478, 0x3479,
0x347a, 0x347b, 0x347c, 0x347d, 0x347e, 0x347f, 0x3480, 0x3481,
/* offsets 0xffb0 .. 0xffbf */
0x3474, 0x3475, 0x3476, 0x3477, 0x3478, 0x3479, 0x347a, 0x347b,
0x347c, 0x347d, 0x347e, 0x347f, 0x3480, 0x3481, 0x3482, 0x3483,
0x3482, 0x3483, 0x3484, 0x3485, 0x3486, 0x3487, 0x3488, 0x3489,
0x348a, 0x348b, 0x348c, 0x348d, 0x348e, 0x348f, 0x3490, 0x3491,
/* offsets 0xffc0 .. 0xffcf */
0x3483, 0x3483, 0x3483, 0x3484, 0x3485, 0x3486, 0x3487, 0x3488,
0x3489, 0x3489, 0x3489, 0x348a, 0x348b, 0x348c, 0x348d, 0x348e,
0x3491, 0x3491, 0x3491, 0x3492, 0x3493, 0x3494, 0x3495, 0x3496,
0x3497, 0x3497, 0x3497, 0x3498, 0x3499, 0x349a, 0x349b, 0x349c,
/* offsets 0xffd0 .. 0xffdf */
0x348f, 0x348f, 0x348f, 0x3490, 0x3491, 0x3492, 0x3493, 0x3494,
0x3495, 0x3495, 0x3495, 0x3496, 0x3497, 0x3498, 0x3498, 0x3498,
0x349d, 0x349d, 0x349d, 0x349e, 0x349f, 0x34a0, 0x34a1, 0x34a2,
0x34a3, 0x34a3, 0x34a3, 0x34a4, 0x34a5, 0x34a6, 0x34a6, 0x34a6,
/* offsets 0xffe0 .. 0xffef */
0x3498, 0x3499, 0x349a, 0x349b, 0x349d, 0x349e, 0x349f, 0x34a0,
0x34a0, 0x34a1, 0x34a2, 0x34a3, 0x34a4, 0x34a5, 0x34a6, 0x34a7,
0x34a6, 0x34a7, 0x34a8, 0x34a9, 0x34ab, 0x34ac, 0x34ad, 0x34ae,
0x34ae, 0x34af, 0x34b0, 0x34b1, 0x34b2, 0x34b3, 0x34b4, 0x34b5,
/* offset sentinel */
0x34a7,
0x34b5,
/* data */
0x0020, 0x0020, 0x0308, 0x0061, 0x0020, 0x0304, 0x0032, 0x0033,
0x0020, 0x0301, 0x03bc, 0x0020, 0x0327, 0x0031, 0x006f, 0x0031,
......@@ -2793,249 +2795,251 @@ const WCHAR DECLSPEC_HIDDEN nfkd_table[13479] =
0x795d, 0x798d, 0x798e, 0x7a40, 0x7a81, 0x7bc0, 0x7df4, 0x7e09,
0x7e41, 0x7f72, 0x8005, 0x81ed, 0x8279, 0x8279, 0x8457, 0x8910,
0x8996, 0x8b01, 0x8b39, 0x8cd3, 0x8d08, 0x8fb6, 0x9038, 0x96e3,
0x97ff, 0x983b, 0x6075, 0x8218, 0x4e26, 0x51b5, 0x5168, 0x4f80,
0x5145, 0x5180, 0x52c7, 0x52fa, 0x559d, 0x5555, 0x5599, 0x55e2,
0x585a, 0x58b3, 0x5944, 0x5954, 0x5a62, 0x5b28, 0x5ed2, 0x5ed9,
0x5f69, 0x5fad, 0x60d8, 0x614e, 0x6108, 0x618e, 0x6160, 0x61f2,
0x6234, 0x63c4, 0x641c, 0x6452, 0x6556, 0x6674, 0x6717, 0x671b,
0x6756, 0x6b79, 0x6bba, 0x6d41, 0x6edb, 0x6ecb, 0x6f22, 0x701e,
0x716e, 0x77a7, 0x7235, 0x72af, 0x732a, 0x7471, 0x7506, 0x753b,
0x761d, 0x761f, 0x76ca, 0x76db, 0x76f4, 0x774a, 0x7740, 0x78cc,
0x7ab1, 0x7bc0, 0x7c7b, 0x7d5b, 0x7df4, 0x7f3e, 0x8005, 0x8352,
0x83ef, 0x8779, 0x8941, 0x8986, 0x8996, 0x8abf, 0x8af8, 0x8acb,
0x8b01, 0x8afe, 0x8aed, 0x8b39, 0x8b8a, 0x8d08, 0x8f38, 0x9072,
0x9199, 0x9276, 0x967c, 0x96e3, 0x9756, 0x97db, 0x97ff, 0x980b,
0x983b, 0x9b12, 0x9f9c, 0x3b9d, 0x4018, 0x4039, 0x9f43, 0x9f8e,
0x0066, 0x0066, 0x0066, 0x0069, 0x0066, 0x006c, 0x0066, 0x0066,
0x0069, 0x0066, 0x0066, 0x006c, 0x0073, 0x0074, 0x0073, 0x0074,
0x0574, 0x0576, 0x0574, 0x0565, 0x0574, 0x056b, 0x057e, 0x0576,
0x0574, 0x056d, 0x05d9, 0x05b4, 0x05f2, 0x05b7, 0x05e2, 0x05d0,
0x05d3, 0x05d4, 0x05db, 0x05dc, 0x05dd, 0x05e8, 0x05ea, 0x002b,
0x05e9, 0x05c1, 0x05e9, 0x05c2, 0x05e9, 0x05bc, 0x05c1, 0x05e9,
0x05bc, 0x05c2, 0x05d0, 0x05b7, 0x05d0, 0x05b8, 0x05d0, 0x05bc,
0x05d1, 0x05bc, 0x05d2, 0x05bc, 0x05d3, 0x05bc, 0x05d4, 0x05bc,
0x05d5, 0x05bc, 0x05d6, 0x05bc, 0x05d8, 0x05bc, 0x05d9, 0x05bc,
0x05da, 0x05bc, 0x05db, 0x05bc, 0x05dc, 0x05bc, 0x05de, 0x05bc,
0x05e0, 0x05bc, 0x05e1, 0x05bc, 0x05e3, 0x05bc, 0x05e4, 0x05bc,
0x05e6, 0x05bc, 0x05e7, 0x05bc, 0x05e8, 0x05bc, 0x05e9, 0x05bc,
0x05ea, 0x05bc, 0x05d5, 0x05b9, 0x05d1, 0x05bf, 0x05db, 0x05bf,
0x05e4, 0x05bf, 0x05d0, 0x05dc, 0x0671, 0x0671, 0x067b, 0x067b,
0x067b, 0x067b, 0x067e, 0x067e, 0x067e, 0x067e, 0x0680, 0x0680,
0x0680, 0x0680, 0x067a, 0x067a, 0x067a, 0x067a, 0x067f, 0x067f,
0x067f, 0x067f, 0x0679, 0x0679, 0x0679, 0x0679, 0x06a4, 0x06a4,
0x06a4, 0x06a4, 0x06a6, 0x06a6, 0x06a6, 0x06a6, 0x0684, 0x0684,
0x0684, 0x0684, 0x0683, 0x0683, 0x0683, 0x0683, 0x0686, 0x0686,
0x0686, 0x0686, 0x0687, 0x0687, 0x0687, 0x0687, 0x068d, 0x068d,
0x068c, 0x068c, 0x068e, 0x068e, 0x0688, 0x0688, 0x0698, 0x0698,
0x0691, 0x0691, 0x06a9, 0x06a9, 0x06a9, 0x06a9, 0x06af, 0x06af,
0x06af, 0x06af, 0x06b3, 0x06b3, 0x06b3, 0x06b3, 0x06b1, 0x06b1,
0x06b1, 0x06b1, 0x06ba, 0x06ba, 0x06bb, 0x06bb, 0x06bb, 0x06bb,
0x06d5, 0x0654, 0x06d5, 0x0654, 0x06c1, 0x06c1, 0x06c1, 0x06c1,
0x06be, 0x06be, 0x06be, 0x06be, 0x06d2, 0x06d2, 0x06d2, 0x0654,
0x06d2, 0x0654, 0x06ad, 0x06ad, 0x06ad, 0x06ad, 0x06c7, 0x06c7,
0x06c6, 0x06c6, 0x06c8, 0x06c8, 0x06c7, 0x0674, 0x06cb, 0x06cb,
0x06c5, 0x06c5, 0x06c9, 0x06c9, 0x06d0, 0x06d0, 0x06d0, 0x06d0,
0x0649, 0x0649, 0x064a, 0x0654, 0x0627, 0x064a, 0x0654, 0x0627,
0x064a, 0x0654, 0x06d5, 0x064a, 0x0654, 0x06d5, 0x064a, 0x0654,
0x0648, 0x064a, 0x0654, 0x0648, 0x064a, 0x0654, 0x06c7, 0x064a,
0x0654, 0x06c7, 0x064a, 0x0654, 0x06c6, 0x064a, 0x0654, 0x06c6,
0x064a, 0x0654, 0x06c8, 0x064a, 0x0654, 0x06c8, 0x064a, 0x0654,
0x06d0, 0x064a, 0x0654, 0x06d0, 0x064a, 0x0654, 0x06d0, 0x064a,
0x0654, 0x0649, 0x064a, 0x0654, 0x0649, 0x064a, 0x0654, 0x0649,
0x06cc, 0x06cc, 0x06cc, 0x06cc, 0x064a, 0x0654, 0x062c, 0x064a,
0x0654, 0x062d, 0x064a, 0x0654, 0x0645, 0x064a, 0x0654, 0x0649,
0x064a, 0x0654, 0x064a, 0x0628, 0x062c, 0x0628, 0x062d, 0x0628,
0x062e, 0x0628, 0x0645, 0x0628, 0x0649, 0x0628, 0x064a, 0x062a,
0x062c, 0x062a, 0x062d, 0x062a, 0x062e, 0x062a, 0x0645, 0x062a,
0x0649, 0x062a, 0x064a, 0x062b, 0x062c, 0x062b, 0x0645, 0x062b,
0x0649, 0x062b, 0x064a, 0x062c, 0x062d, 0x062c, 0x0645, 0x062d,
0x062c, 0x062d, 0x0645, 0x062e, 0x062c, 0x062e, 0x062d, 0x062e,
0x0645, 0x0633, 0x062c, 0x0633, 0x062d, 0x0633, 0x062e, 0x0633,
0x0645, 0x0635, 0x062d, 0x0635, 0x0645, 0x0636, 0x062c, 0x0636,
0x062d, 0x0636, 0x062e, 0x0636, 0x0645, 0x0637, 0x062d, 0x0637,
0x0645, 0x0638, 0x0645, 0x0639, 0x062c, 0x0639, 0x0645, 0x063a,
0x062c, 0x063a, 0x0645, 0x0641, 0x062c, 0x0641, 0x062d, 0x0641,
0x062e, 0x0641, 0x0645, 0x0641, 0x0649, 0x0641, 0x064a, 0x0642,
0x062d, 0x0642, 0x0645, 0x0642, 0x0649, 0x0642, 0x064a, 0x0643,
0x0627, 0x0643, 0x062c, 0x0643, 0x062d, 0x0643, 0x062e, 0x0643,
0x0644, 0x0643, 0x0645, 0x0643, 0x0649, 0x0643, 0x064a, 0x0644,
0x062c, 0x0644, 0x062d, 0x0644, 0x062e, 0x0644, 0x0645, 0x0644,
0x0649, 0x0644, 0x064a, 0x0645, 0x062c, 0x0645, 0x062d, 0x0645,
0x062e, 0x0645, 0x0645, 0x0645, 0x0649, 0x0645, 0x064a, 0x0646,
0x062c, 0x0646, 0x062d, 0x0646, 0x062e, 0x0646, 0x0645, 0x0646,
0x0649, 0x0646, 0x064a, 0x0647, 0x062c, 0x0647, 0x0645, 0x0647,
0x0649, 0x0647, 0x064a, 0x064a, 0x062c, 0x064a, 0x062d, 0x064a,
0x062e, 0x064a, 0x0645, 0x064a, 0x0649, 0x064a, 0x064a, 0x0630,
0x0670, 0x0631, 0x0670, 0x0649, 0x0670, 0x0020, 0x064c, 0x0651,
0x0020, 0x064d, 0x0651, 0x0020, 0x064e, 0x0651, 0x0020, 0x064f,
0x0651, 0x0020, 0x0650, 0x0651, 0x0020, 0x0651, 0x0670, 0x064a,
0x0654, 0x0631, 0x064a, 0x0654, 0x0632, 0x064a, 0x0654, 0x0645,
0x064a, 0x0654, 0x0646, 0x064a, 0x0654, 0x0649, 0x064a, 0x0654,
0x064a, 0x0628, 0x0631, 0x0628, 0x0632, 0x0628, 0x0645, 0x0628,
0x0646, 0x0628, 0x0649, 0x0628, 0x064a, 0x062a, 0x0631, 0x062a,
0x0632, 0x062a, 0x0645, 0x062a, 0x0646, 0x062a, 0x0649, 0x062a,
0x064a, 0x062b, 0x0631, 0x062b, 0x0632, 0x062b, 0x0645, 0x062b,
0x0646, 0x062b, 0x0649, 0x062b, 0x064a, 0x0641, 0x0649, 0x0641,
0x064a, 0x0642, 0x0649, 0x0642, 0x064a, 0x0643, 0x0627, 0x0643,
0x0644, 0x0643, 0x0645, 0x0643, 0x0649, 0x0643, 0x064a, 0x0644,
0x0645, 0x0644, 0x0649, 0x0644, 0x064a, 0x0645, 0x0627, 0x0645,
0x0645, 0x0646, 0x0631, 0x0646, 0x0632, 0x0646, 0x0645, 0x0646,
0x0646, 0x0646, 0x0649, 0x0646, 0x064a, 0x0649, 0x0670, 0x064a,
0x0631, 0x064a, 0x0632, 0x064a, 0x0645, 0x064a, 0x0646, 0x064a,
0x0649, 0x064a, 0x064a, 0x064a, 0x0654, 0x062c, 0x064a, 0x0654,
0x062d, 0x064a, 0x0654, 0x062e, 0x064a, 0x0654, 0x0645, 0x064a,
0x0654, 0x0647, 0x0628, 0x062c, 0x0628, 0x062d, 0x0628, 0x062e,
0x0628, 0x0645, 0x0628, 0x0647, 0x062a, 0x062c, 0x062a, 0x062d,
0x062a, 0x062e, 0x062a, 0x0645, 0x062a, 0x0647, 0x062b, 0x0645,
0x062c, 0x062d, 0x062c, 0x0645, 0x062d, 0x062c, 0x062d, 0x0645,
0x062e, 0x062c, 0x062e, 0x0645, 0x0633, 0x062c, 0x0633, 0x062d,
0x0633, 0x062e, 0x0633, 0x0645, 0x0635, 0x062d, 0x0635, 0x062e,
0x0635, 0x0645, 0x0636, 0x062c, 0x0636, 0x062d, 0x0636, 0x062e,
0x0636, 0x0645, 0x0637, 0x062d, 0x0638, 0x0645, 0x0639, 0x062c,
0x0639, 0x0645, 0x063a, 0x062c, 0x063a, 0x0645, 0x0641, 0x062c,
0x0641, 0x062d, 0x0641, 0x062e, 0x0641, 0x0645, 0x0642, 0x062d,
0x0642, 0x0645, 0x0643, 0x062c, 0x0643, 0x062d, 0x0643, 0x062e,
0x0643, 0x0644, 0x0643, 0x0645, 0x0644, 0x062c, 0x0644, 0x062d,
0x0644, 0x062e, 0x0644, 0x0645, 0x0644, 0x0647, 0x0645, 0x062c,
0x0645, 0x062d, 0x0645, 0x062e, 0x0645, 0x0645, 0x0646, 0x062c,
0x0646, 0x062d, 0x0646, 0x062e, 0x0646, 0x0645, 0x0646, 0x0647,
0x0647, 0x062c, 0x0647, 0x0645, 0x0647, 0x0670, 0x064a, 0x062c,
0x064a, 0x062d, 0x064a, 0x062e, 0x064a, 0x0645, 0x064a, 0x0647,
0x064a, 0x0654, 0x0645, 0x064a, 0x0654, 0x0647, 0x0628, 0x0645,
0x0628, 0x0647, 0x062a, 0x0645, 0x062a, 0x0647, 0x062b, 0x0645,
0x062b, 0x0647, 0x0633, 0x0645, 0x0633, 0x0647, 0x0634, 0x0645,
0x0634, 0x0647, 0x0643, 0x0644, 0x0643, 0x0645, 0x0644, 0x0645,
0x0646, 0x0645, 0x0646, 0x0647, 0x064a, 0x0645, 0x064a, 0x0647,
0x0640, 0x064e, 0x0651, 0x0640, 0x064f, 0x0651, 0x0640, 0x0650,
0x0651, 0x0637, 0x0649, 0x0637, 0x064a, 0x0639, 0x0649, 0x0639,
0x064a, 0x063a, 0x0649, 0x063a, 0x064a, 0x0633, 0x0649, 0x0633,
0x064a, 0x0634, 0x0649, 0x0634, 0x064a, 0x062d, 0x0649, 0x062d,
0x064a, 0x062c, 0x0649, 0x062c, 0x064a, 0x062e, 0x0649, 0x062e,
0x064a, 0x0635, 0x0649, 0x0635, 0x064a, 0x0636, 0x0649, 0x0636,
0x064a, 0x0634, 0x062c, 0x0634, 0x062d, 0x0634, 0x062e, 0x0634,
0x0645, 0x0634, 0x0631, 0x0633, 0x0631, 0x0635, 0x0631, 0x0636,
0x0631, 0x0637, 0x0649, 0x0637, 0x064a, 0x0639, 0x0649, 0x0639,
0x064a, 0x063a, 0x0649, 0x063a, 0x064a, 0x0633, 0x0649, 0x0633,
0x064a, 0x0634, 0x0649, 0x0634, 0x064a, 0x062d, 0x0649, 0x062d,
0x064a, 0x062c, 0x0649, 0x062c, 0x064a, 0x062e, 0x0649, 0x062e,
0x064a, 0x0635, 0x0649, 0x0635, 0x064a, 0x0636, 0x0649, 0x0636,
0x064a, 0x0634, 0x062c, 0x0634, 0x062d, 0x0634, 0x062e, 0x0634,
0x0645, 0x0634, 0x0631, 0x0633, 0x0631, 0x0635, 0x0631, 0x0636,
0x0631, 0x0634, 0x062c, 0x0634, 0x062d, 0x0634, 0x062e, 0x0634,
0x0645, 0x0633, 0x0647, 0x0634, 0x0647, 0x0637, 0x0645, 0x0633,
0x062c, 0x0633, 0x062d, 0x0633, 0x062e, 0x0634, 0x062c, 0x0634,
0x062d, 0x0634, 0x062e, 0x0637, 0x0645, 0x0638, 0x0645, 0x0627,
0x064b, 0x0627, 0x064b, 0x062a, 0x062c, 0x0645, 0x062a, 0x062d,
0x062c, 0x062a, 0x062d, 0x062c, 0x062a, 0x062d, 0x0645, 0x062a,
0x062e, 0x0645, 0x062a, 0x0645, 0x062c, 0x062a, 0x0645, 0x062d,
0x062a, 0x0645, 0x062e, 0x062c, 0x0645, 0x062d, 0x062c, 0x0645,
0x062d, 0x062d, 0x0645, 0x064a, 0x062d, 0x0645, 0x0649, 0x0633,
0x062d, 0x062c, 0x0633, 0x062c, 0x062d, 0x0633, 0x062c, 0x0649,
0x0633, 0x0645, 0x062d, 0x0633, 0x0645, 0x062d, 0x0633, 0x0645,
0x062c, 0x0633, 0x0645, 0x0645, 0x0633, 0x0645, 0x0645, 0x0635,
0x062d, 0x062d, 0x0635, 0x062d, 0x062d, 0x0635, 0x0645, 0x0645,
0x0634, 0x062d, 0x0645, 0x0634, 0x062d, 0x0645, 0x0634, 0x062c,
0x064a, 0x0634, 0x0645, 0x062e, 0x0634, 0x0645, 0x062e, 0x0634,
0x0645, 0x0645, 0x0634, 0x0645, 0x0645, 0x0636, 0x062d, 0x0649,
0x0636, 0x062e, 0x0645, 0x0636, 0x062e, 0x0645, 0x0637, 0x0645,
0x062d, 0x0637, 0x0645, 0x062d, 0x0637, 0x0645, 0x0645, 0x0637,
0x0645, 0x064a, 0x0639, 0x062c, 0x0645, 0x0639, 0x0645, 0x0645,
0x0639, 0x0645, 0x0645, 0x0639, 0x0645, 0x0649, 0x063a, 0x0645,
0x0645, 0x063a, 0x0645, 0x064a, 0x063a, 0x0645, 0x0649, 0x0641,
0x062e, 0x0645, 0x0641, 0x062e, 0x0645, 0x0642, 0x0645, 0x062d,
0x0642, 0x0645, 0x0645, 0x0644, 0x062d, 0x0645, 0x0644, 0x062d,
0x064a, 0x0644, 0x062d, 0x0649, 0x0644, 0x062c, 0x062c, 0x0644,
0x062c, 0x062c, 0x0644, 0x062e, 0x0645, 0x0644, 0x062e, 0x0645,
0x0644, 0x0645, 0x062d, 0x0644, 0x0645, 0x062d, 0x0645, 0x062d,
0x062c, 0x0645, 0x062d, 0x0645, 0x0645, 0x062d, 0x064a, 0x0645,
0x062c, 0x062d, 0x0645, 0x062c, 0x0645, 0x0645, 0x062e, 0x062c,
0x0645, 0x062e, 0x0645, 0x0645, 0x062c, 0x062e, 0x0647, 0x0645,
0x062c, 0x0647, 0x0645, 0x0645, 0x0646, 0x062d, 0x0645, 0x0646,
0x062d, 0x0649, 0x0646, 0x062c, 0x0645, 0x0646, 0x062c, 0x0645,
0x0646, 0x062c, 0x0649, 0x0646, 0x0645, 0x064a, 0x0646, 0x0645,
0x0649, 0x064a, 0x0645, 0x0645, 0x064a, 0x0645, 0x0645, 0x0628,
0x062e, 0x064a, 0x062a, 0x062c, 0x064a, 0x062a, 0x062c, 0x0649,
0x062a, 0x062e, 0x064a, 0x062a, 0x062e, 0x0649, 0x062a, 0x0645,
0x064a, 0x062a, 0x0645, 0x0649, 0x062c, 0x0645, 0x064a, 0x062c,
0x062d, 0x0649, 0x062c, 0x0645, 0x0649, 0x0633, 0x062e, 0x0649,
0x0635, 0x062d, 0x064a, 0x0634, 0x062d, 0x064a, 0x0636, 0x062d,
0x064a, 0x0644, 0x062c, 0x064a, 0x0644, 0x0645, 0x064a, 0x064a,
0x062d, 0x064a, 0x064a, 0x062c, 0x064a, 0x064a, 0x0645, 0x064a,
0x0645, 0x0645, 0x064a, 0x0642, 0x0645, 0x064a, 0x0646, 0x062d,
0x064a, 0x0642, 0x0645, 0x062d, 0x0644, 0x062d, 0x0645, 0x0639,
0x0645, 0x064a, 0x0643, 0x0645, 0x064a, 0x0646, 0x062c, 0x062d,
0x0645, 0x062e, 0x064a, 0x0644, 0x062c, 0x0645, 0x0643, 0x0645,
0x0645, 0x0644, 0x062c, 0x0645, 0x0646, 0x062c, 0x062d, 0x062c,
0x062d, 0x064a, 0x062d, 0x062c, 0x064a, 0x0645, 0x062c, 0x064a,
0x0641, 0x0645, 0x064a, 0x0628, 0x062d, 0x064a, 0x0643, 0x0645,
0x0645, 0x0639, 0x062c, 0x0645, 0x0635, 0x0645, 0x0645, 0x0633,
0x062e, 0x064a, 0x0646, 0x062c, 0x064a, 0x0635, 0x0644, 0x06d2,
0x0642, 0x0644, 0x06d2, 0x0627, 0x0644, 0x0644, 0x0647, 0x0627,
0x0643, 0x0628, 0x0631, 0x0645, 0x062d, 0x0645, 0x062f, 0x0635,
0x0644, 0x0639, 0x0645, 0x0631, 0x0633, 0x0648, 0x0644, 0x0639,
0x0644, 0x064a, 0x0647, 0x0648, 0x0633, 0x0644, 0x0645, 0x0635,
0x0644, 0x0649, 0x0635, 0x0644, 0x0649, 0x0020, 0x0627, 0x0644,
0x0644, 0x0647, 0x0020, 0x0639, 0x0644, 0x064a, 0x0647, 0x0020,
0x0648, 0x0633, 0x0644, 0x0645, 0x062c, 0x0644, 0x0020, 0x062c,
0x0644, 0x0627, 0x0644, 0x0647, 0x0631, 0x06cc, 0x0627, 0x0644,
0x002c, 0x3001, 0x3002, 0x003a, 0x003b, 0x0021, 0x003f, 0x3016,
0x3017, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x2014, 0x2013,
0x005f, 0x005f, 0x0028, 0x0029, 0x007b, 0x007d, 0x3014, 0x3015,
0x3010, 0x3011, 0x300a, 0x300b, 0x3008, 0x3009, 0x300c, 0x300d,
0x300e, 0x300f, 0x005b, 0x005d, 0x0020, 0x0305, 0x0020, 0x0305,
0x0020, 0x0305, 0x0020, 0x0305, 0x005f, 0x005f, 0x005f, 0x002c,
0x3001, 0x002e, 0x003b, 0x003a, 0x003f, 0x0021, 0x2014, 0x0028,
0x0029, 0x007b, 0x007d, 0x3014, 0x3015, 0x0023, 0x0026, 0x002a,
0x002b, 0x002d, 0x003c, 0x003e, 0x003d, 0x005c, 0x0024, 0x0025,
0x0040, 0x0020, 0x064b, 0x0640, 0x064b, 0x0020, 0x064c, 0x0020,
0x064d, 0x0020, 0x064e, 0x0640, 0x064e, 0x0020, 0x064f, 0x0640,
0x064f, 0x0020, 0x0650, 0x0640, 0x0650, 0x0020, 0x0651, 0x0640,
0x0651, 0x0020, 0x0652, 0x0640, 0x0652, 0x0621, 0x0627, 0x0653,
0x0627, 0x0653, 0x0627, 0x0654, 0x0627, 0x0654, 0x0648, 0x0654,
0x0648, 0x0654, 0x0627, 0x0655, 0x0627, 0x0655, 0x064a, 0x0654,
0x064a, 0x0654, 0x064a, 0x0654, 0x064a, 0x0654, 0x0627, 0x0627,
0x0628, 0x0628, 0x0628, 0x0628, 0x0629, 0x0629, 0x062a, 0x062a,
0x062a, 0x062a, 0x062b, 0x062b, 0x062b, 0x062b, 0x062c, 0x062c,
0x062c, 0x062c, 0x062d, 0x062d, 0x062d, 0x062d, 0x062e, 0x062e,
0x062e, 0x062e, 0x062f, 0x062f, 0x0630, 0x0630, 0x0631, 0x0631,
0x0632, 0x0632, 0x0633, 0x0633, 0x0633, 0x0633, 0x0634, 0x0634,
0x0634, 0x0634, 0x0635, 0x0635, 0x0635, 0x0635, 0x0636, 0x0636,
0x0636, 0x0636, 0x0637, 0x0637, 0x0637, 0x0637, 0x0638, 0x0638,
0x0638, 0x0638, 0x0639, 0x0639, 0x0639, 0x0639, 0x063a, 0x063a,
0x063a, 0x063a, 0x0641, 0x0641, 0x0641, 0x0641, 0x0642, 0x0642,
0x0642, 0x0642, 0x0643, 0x0643, 0x0643, 0x0643, 0x0644, 0x0644,
0x0644, 0x0644, 0x0645, 0x0645, 0x0645, 0x0645, 0x0646, 0x0646,
0x0646, 0x0646, 0x0647, 0x0647, 0x0647, 0x0647, 0x0648, 0x0648,
0x0649, 0x0649, 0x064a, 0x064a, 0x064a, 0x064a, 0x0644, 0x0627,
0x0653, 0x0644, 0x0627, 0x0653, 0x0644, 0x0627, 0x0654, 0x0644,
0x0627, 0x0654, 0x0644, 0x0627, 0x0655, 0x0644, 0x0627, 0x0655,
0x0644, 0x0627, 0x0644, 0x0627, 0x0021, 0x0022, 0x0023, 0x0024,
0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c,
0x002d, 0x002e, 0x002f, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034,
0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c,
0x003d, 0x003e, 0x003f, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044,
0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c,
0x004d, 0x004e, 0x004f, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054,
0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c,
0x005d, 0x005e, 0x005f, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064,
0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c,
0x006d, 0x006e, 0x006f, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c,
0x007d, 0x007e, 0x2985, 0x2986, 0x3002, 0x300c, 0x300d, 0x3001,
0x30fb, 0x30f2, 0x30a1, 0x30a3, 0x30a5, 0x30a7, 0x30a9, 0x30e3,
0x30e5, 0x30e7, 0x30c3, 0x30fc, 0x30a2, 0x30a4, 0x30a6, 0x30a8,
0x30aa, 0x30ab, 0x30ad, 0x30af, 0x30b1, 0x30b3, 0x30b5, 0x30b7,
0x30b9, 0x30bb, 0x30bd, 0x30bf, 0x30c1, 0x30c4, 0x30c6, 0x30c8,
0x30ca, 0x30cb, 0x30cc, 0x30cd, 0x30ce, 0x30cf, 0x30d2, 0x30d5,
0x30d8, 0x30db, 0x30de, 0x30df, 0x30e0, 0x30e1, 0x30e2, 0x30e4,
0x30e6, 0x30e8, 0x30e9, 0x30ea, 0x30eb, 0x30ec, 0x30ed, 0x30ef,
0x30f3, 0x3099, 0x309a, 0x1160, 0x1100, 0x1101, 0x11aa, 0x1102,
0x11ac, 0x11ad, 0x1103, 0x1104, 0x1105, 0x11b0, 0x11b1, 0x11b2,
0x11b3, 0x11b4, 0x11b5, 0x111a, 0x1106, 0x1107, 0x1108, 0x1121,
0x1109, 0x110a, 0x110b, 0x110c, 0x110d, 0x110e, 0x110f, 0x1110,
0x1111, 0x1112, 0x1161, 0x1162, 0x1163, 0x1164, 0x1165, 0x1166,
0x1167, 0x1168, 0x1169, 0x116a, 0x116b, 0x116c, 0x116d, 0x116e,
0x116f, 0x1170, 0x1171, 0x1172, 0x1173, 0x1174, 0x1175, 0x00a2,
0x00a3, 0x00ac, 0x0020, 0x0304, 0x00a6, 0x00a5, 0x20a9, 0x2502,
0x2190, 0x2191, 0x2192, 0x2193, 0x25a0, 0x25cb
0x97ff, 0x983b, 0x6075, 0xd850, 0xdeee, 0x8218, 0x4e26, 0x51b5,
0x5168, 0x4f80, 0x5145, 0x5180, 0x52c7, 0x52fa, 0x559d, 0x5555,
0x5599, 0x55e2, 0x585a, 0x58b3, 0x5944, 0x5954, 0x5a62, 0x5b28,
0x5ed2, 0x5ed9, 0x5f69, 0x5fad, 0x60d8, 0x614e, 0x6108, 0x618e,
0x6160, 0x61f2, 0x6234, 0x63c4, 0x641c, 0x6452, 0x6556, 0x6674,
0x6717, 0x671b, 0x6756, 0x6b79, 0x6bba, 0x6d41, 0x6edb, 0x6ecb,
0x6f22, 0x701e, 0x716e, 0x77a7, 0x7235, 0x72af, 0x732a, 0x7471,
0x7506, 0x753b, 0x761d, 0x761f, 0x76ca, 0x76db, 0x76f4, 0x774a,
0x7740, 0x78cc, 0x7ab1, 0x7bc0, 0x7c7b, 0x7d5b, 0x7df4, 0x7f3e,
0x8005, 0x8352, 0x83ef, 0x8779, 0x8941, 0x8986, 0x8996, 0x8abf,
0x8af8, 0x8acb, 0x8b01, 0x8afe, 0x8aed, 0x8b39, 0x8b8a, 0x8d08,
0x8f38, 0x9072, 0x9199, 0x9276, 0x967c, 0x96e3, 0x9756, 0x97db,
0x97ff, 0x980b, 0x983b, 0x9b12, 0x9f9c, 0xd84a, 0xdc4a, 0xd84a,
0xdc44, 0xd84c, 0xdfd5, 0x3b9d, 0x4018, 0x4039, 0xd854, 0xde49,
0xd857, 0xdcd0, 0xd85f, 0xded3, 0x9f43, 0x9f8e, 0x0066, 0x0066,
0x0066, 0x0069, 0x0066, 0x006c, 0x0066, 0x0066, 0x0069, 0x0066,
0x0066, 0x006c, 0x0073, 0x0074, 0x0073, 0x0074, 0x0574, 0x0576,
0x0574, 0x0565, 0x0574, 0x056b, 0x057e, 0x0576, 0x0574, 0x056d,
0x05d9, 0x05b4, 0x05f2, 0x05b7, 0x05e2, 0x05d0, 0x05d3, 0x05d4,
0x05db, 0x05dc, 0x05dd, 0x05e8, 0x05ea, 0x002b, 0x05e9, 0x05c1,
0x05e9, 0x05c2, 0x05e9, 0x05bc, 0x05c1, 0x05e9, 0x05bc, 0x05c2,
0x05d0, 0x05b7, 0x05d0, 0x05b8, 0x05d0, 0x05bc, 0x05d1, 0x05bc,
0x05d2, 0x05bc, 0x05d3, 0x05bc, 0x05d4, 0x05bc, 0x05d5, 0x05bc,
0x05d6, 0x05bc, 0x05d8, 0x05bc, 0x05d9, 0x05bc, 0x05da, 0x05bc,
0x05db, 0x05bc, 0x05dc, 0x05bc, 0x05de, 0x05bc, 0x05e0, 0x05bc,
0x05e1, 0x05bc, 0x05e3, 0x05bc, 0x05e4, 0x05bc, 0x05e6, 0x05bc,
0x05e7, 0x05bc, 0x05e8, 0x05bc, 0x05e9, 0x05bc, 0x05ea, 0x05bc,
0x05d5, 0x05b9, 0x05d1, 0x05bf, 0x05db, 0x05bf, 0x05e4, 0x05bf,
0x05d0, 0x05dc, 0x0671, 0x0671, 0x067b, 0x067b, 0x067b, 0x067b,
0x067e, 0x067e, 0x067e, 0x067e, 0x0680, 0x0680, 0x0680, 0x0680,
0x067a, 0x067a, 0x067a, 0x067a, 0x067f, 0x067f, 0x067f, 0x067f,
0x0679, 0x0679, 0x0679, 0x0679, 0x06a4, 0x06a4, 0x06a4, 0x06a4,
0x06a6, 0x06a6, 0x06a6, 0x06a6, 0x0684, 0x0684, 0x0684, 0x0684,
0x0683, 0x0683, 0x0683, 0x0683, 0x0686, 0x0686, 0x0686, 0x0686,
0x0687, 0x0687, 0x0687, 0x0687, 0x068d, 0x068d, 0x068c, 0x068c,
0x068e, 0x068e, 0x0688, 0x0688, 0x0698, 0x0698, 0x0691, 0x0691,
0x06a9, 0x06a9, 0x06a9, 0x06a9, 0x06af, 0x06af, 0x06af, 0x06af,
0x06b3, 0x06b3, 0x06b3, 0x06b3, 0x06b1, 0x06b1, 0x06b1, 0x06b1,
0x06ba, 0x06ba, 0x06bb, 0x06bb, 0x06bb, 0x06bb, 0x06d5, 0x0654,
0x06d5, 0x0654, 0x06c1, 0x06c1, 0x06c1, 0x06c1, 0x06be, 0x06be,
0x06be, 0x06be, 0x06d2, 0x06d2, 0x06d2, 0x0654, 0x06d2, 0x0654,
0x06ad, 0x06ad, 0x06ad, 0x06ad, 0x06c7, 0x06c7, 0x06c6, 0x06c6,
0x06c8, 0x06c8, 0x06c7, 0x0674, 0x06cb, 0x06cb, 0x06c5, 0x06c5,
0x06c9, 0x06c9, 0x06d0, 0x06d0, 0x06d0, 0x06d0, 0x0649, 0x0649,
0x064a, 0x0654, 0x0627, 0x064a, 0x0654, 0x0627, 0x064a, 0x0654,
0x06d5, 0x064a, 0x0654, 0x06d5, 0x064a, 0x0654, 0x0648, 0x064a,
0x0654, 0x0648, 0x064a, 0x0654, 0x06c7, 0x064a, 0x0654, 0x06c7,
0x064a, 0x0654, 0x06c6, 0x064a, 0x0654, 0x06c6, 0x064a, 0x0654,
0x06c8, 0x064a, 0x0654, 0x06c8, 0x064a, 0x0654, 0x06d0, 0x064a,
0x0654, 0x06d0, 0x064a, 0x0654, 0x06d0, 0x064a, 0x0654, 0x0649,
0x064a, 0x0654, 0x0649, 0x064a, 0x0654, 0x0649, 0x06cc, 0x06cc,
0x06cc, 0x06cc, 0x064a, 0x0654, 0x062c, 0x064a, 0x0654, 0x062d,
0x064a, 0x0654, 0x0645, 0x064a, 0x0654, 0x0649, 0x064a, 0x0654,
0x064a, 0x0628, 0x062c, 0x0628, 0x062d, 0x0628, 0x062e, 0x0628,
0x0645, 0x0628, 0x0649, 0x0628, 0x064a, 0x062a, 0x062c, 0x062a,
0x062d, 0x062a, 0x062e, 0x062a, 0x0645, 0x062a, 0x0649, 0x062a,
0x064a, 0x062b, 0x062c, 0x062b, 0x0645, 0x062b, 0x0649, 0x062b,
0x064a, 0x062c, 0x062d, 0x062c, 0x0645, 0x062d, 0x062c, 0x062d,
0x0645, 0x062e, 0x062c, 0x062e, 0x062d, 0x062e, 0x0645, 0x0633,
0x062c, 0x0633, 0x062d, 0x0633, 0x062e, 0x0633, 0x0645, 0x0635,
0x062d, 0x0635, 0x0645, 0x0636, 0x062c, 0x0636, 0x062d, 0x0636,
0x062e, 0x0636, 0x0645, 0x0637, 0x062d, 0x0637, 0x0645, 0x0638,
0x0645, 0x0639, 0x062c, 0x0639, 0x0645, 0x063a, 0x062c, 0x063a,
0x0645, 0x0641, 0x062c, 0x0641, 0x062d, 0x0641, 0x062e, 0x0641,
0x0645, 0x0641, 0x0649, 0x0641, 0x064a, 0x0642, 0x062d, 0x0642,
0x0645, 0x0642, 0x0649, 0x0642, 0x064a, 0x0643, 0x0627, 0x0643,
0x062c, 0x0643, 0x062d, 0x0643, 0x062e, 0x0643, 0x0644, 0x0643,
0x0645, 0x0643, 0x0649, 0x0643, 0x064a, 0x0644, 0x062c, 0x0644,
0x062d, 0x0644, 0x062e, 0x0644, 0x0645, 0x0644, 0x0649, 0x0644,
0x064a, 0x0645, 0x062c, 0x0645, 0x062d, 0x0645, 0x062e, 0x0645,
0x0645, 0x0645, 0x0649, 0x0645, 0x064a, 0x0646, 0x062c, 0x0646,
0x062d, 0x0646, 0x062e, 0x0646, 0x0645, 0x0646, 0x0649, 0x0646,
0x064a, 0x0647, 0x062c, 0x0647, 0x0645, 0x0647, 0x0649, 0x0647,
0x064a, 0x064a, 0x062c, 0x064a, 0x062d, 0x064a, 0x062e, 0x064a,
0x0645, 0x064a, 0x0649, 0x064a, 0x064a, 0x0630, 0x0670, 0x0631,
0x0670, 0x0649, 0x0670, 0x0020, 0x064c, 0x0651, 0x0020, 0x064d,
0x0651, 0x0020, 0x064e, 0x0651, 0x0020, 0x064f, 0x0651, 0x0020,
0x0650, 0x0651, 0x0020, 0x0651, 0x0670, 0x064a, 0x0654, 0x0631,
0x064a, 0x0654, 0x0632, 0x064a, 0x0654, 0x0645, 0x064a, 0x0654,
0x0646, 0x064a, 0x0654, 0x0649, 0x064a, 0x0654, 0x064a, 0x0628,
0x0631, 0x0628, 0x0632, 0x0628, 0x0645, 0x0628, 0x0646, 0x0628,
0x0649, 0x0628, 0x064a, 0x062a, 0x0631, 0x062a, 0x0632, 0x062a,
0x0645, 0x062a, 0x0646, 0x062a, 0x0649, 0x062a, 0x064a, 0x062b,
0x0631, 0x062b, 0x0632, 0x062b, 0x0645, 0x062b, 0x0646, 0x062b,
0x0649, 0x062b, 0x064a, 0x0641, 0x0649, 0x0641, 0x064a, 0x0642,
0x0649, 0x0642, 0x064a, 0x0643, 0x0627, 0x0643, 0x0644, 0x0643,
0x0645, 0x0643, 0x0649, 0x0643, 0x064a, 0x0644, 0x0645, 0x0644,
0x0649, 0x0644, 0x064a, 0x0645, 0x0627, 0x0645, 0x0645, 0x0646,
0x0631, 0x0646, 0x0632, 0x0646, 0x0645, 0x0646, 0x0646, 0x0646,
0x0649, 0x0646, 0x064a, 0x0649, 0x0670, 0x064a, 0x0631, 0x064a,
0x0632, 0x064a, 0x0645, 0x064a, 0x0646, 0x064a, 0x0649, 0x064a,
0x064a, 0x064a, 0x0654, 0x062c, 0x064a, 0x0654, 0x062d, 0x064a,
0x0654, 0x062e, 0x064a, 0x0654, 0x0645, 0x064a, 0x0654, 0x0647,
0x0628, 0x062c, 0x0628, 0x062d, 0x0628, 0x062e, 0x0628, 0x0645,
0x0628, 0x0647, 0x062a, 0x062c, 0x062a, 0x062d, 0x062a, 0x062e,
0x062a, 0x0645, 0x062a, 0x0647, 0x062b, 0x0645, 0x062c, 0x062d,
0x062c, 0x0645, 0x062d, 0x062c, 0x062d, 0x0645, 0x062e, 0x062c,
0x062e, 0x0645, 0x0633, 0x062c, 0x0633, 0x062d, 0x0633, 0x062e,
0x0633, 0x0645, 0x0635, 0x062d, 0x0635, 0x062e, 0x0635, 0x0645,
0x0636, 0x062c, 0x0636, 0x062d, 0x0636, 0x062e, 0x0636, 0x0645,
0x0637, 0x062d, 0x0638, 0x0645, 0x0639, 0x062c, 0x0639, 0x0645,
0x063a, 0x062c, 0x063a, 0x0645, 0x0641, 0x062c, 0x0641, 0x062d,
0x0641, 0x062e, 0x0641, 0x0645, 0x0642, 0x062d, 0x0642, 0x0645,
0x0643, 0x062c, 0x0643, 0x062d, 0x0643, 0x062e, 0x0643, 0x0644,
0x0643, 0x0645, 0x0644, 0x062c, 0x0644, 0x062d, 0x0644, 0x062e,
0x0644, 0x0645, 0x0644, 0x0647, 0x0645, 0x062c, 0x0645, 0x062d,
0x0645, 0x062e, 0x0645, 0x0645, 0x0646, 0x062c, 0x0646, 0x062d,
0x0646, 0x062e, 0x0646, 0x0645, 0x0646, 0x0647, 0x0647, 0x062c,
0x0647, 0x0645, 0x0647, 0x0670, 0x064a, 0x062c, 0x064a, 0x062d,
0x064a, 0x062e, 0x064a, 0x0645, 0x064a, 0x0647, 0x064a, 0x0654,
0x0645, 0x064a, 0x0654, 0x0647, 0x0628, 0x0645, 0x0628, 0x0647,
0x062a, 0x0645, 0x062a, 0x0647, 0x062b, 0x0645, 0x062b, 0x0647,
0x0633, 0x0645, 0x0633, 0x0647, 0x0634, 0x0645, 0x0634, 0x0647,
0x0643, 0x0644, 0x0643, 0x0645, 0x0644, 0x0645, 0x0646, 0x0645,
0x0646, 0x0647, 0x064a, 0x0645, 0x064a, 0x0647, 0x0640, 0x064e,
0x0651, 0x0640, 0x064f, 0x0651, 0x0640, 0x0650, 0x0651, 0x0637,
0x0649, 0x0637, 0x064a, 0x0639, 0x0649, 0x0639, 0x064a, 0x063a,
0x0649, 0x063a, 0x064a, 0x0633, 0x0649, 0x0633, 0x064a, 0x0634,
0x0649, 0x0634, 0x064a, 0x062d, 0x0649, 0x062d, 0x064a, 0x062c,
0x0649, 0x062c, 0x064a, 0x062e, 0x0649, 0x062e, 0x064a, 0x0635,
0x0649, 0x0635, 0x064a, 0x0636, 0x0649, 0x0636, 0x064a, 0x0634,
0x062c, 0x0634, 0x062d, 0x0634, 0x062e, 0x0634, 0x0645, 0x0634,
0x0631, 0x0633, 0x0631, 0x0635, 0x0631, 0x0636, 0x0631, 0x0637,
0x0649, 0x0637, 0x064a, 0x0639, 0x0649, 0x0639, 0x064a, 0x063a,
0x0649, 0x063a, 0x064a, 0x0633, 0x0649, 0x0633, 0x064a, 0x0634,
0x0649, 0x0634, 0x064a, 0x062d, 0x0649, 0x062d, 0x064a, 0x062c,
0x0649, 0x062c, 0x064a, 0x062e, 0x0649, 0x062e, 0x064a, 0x0635,
0x0649, 0x0635, 0x064a, 0x0636, 0x0649, 0x0636, 0x064a, 0x0634,
0x062c, 0x0634, 0x062d, 0x0634, 0x062e, 0x0634, 0x0645, 0x0634,
0x0631, 0x0633, 0x0631, 0x0635, 0x0631, 0x0636, 0x0631, 0x0634,
0x062c, 0x0634, 0x062d, 0x0634, 0x062e, 0x0634, 0x0645, 0x0633,
0x0647, 0x0634, 0x0647, 0x0637, 0x0645, 0x0633, 0x062c, 0x0633,
0x062d, 0x0633, 0x062e, 0x0634, 0x062c, 0x0634, 0x062d, 0x0634,
0x062e, 0x0637, 0x0645, 0x0638, 0x0645, 0x0627, 0x064b, 0x0627,
0x064b, 0x062a, 0x062c, 0x0645, 0x062a, 0x062d, 0x062c, 0x062a,
0x062d, 0x062c, 0x062a, 0x062d, 0x0645, 0x062a, 0x062e, 0x0645,
0x062a, 0x0645, 0x062c, 0x062a, 0x0645, 0x062d, 0x062a, 0x0645,
0x062e, 0x062c, 0x0645, 0x062d, 0x062c, 0x0645, 0x062d, 0x062d,
0x0645, 0x064a, 0x062d, 0x0645, 0x0649, 0x0633, 0x062d, 0x062c,
0x0633, 0x062c, 0x062d, 0x0633, 0x062c, 0x0649, 0x0633, 0x0645,
0x062d, 0x0633, 0x0645, 0x062d, 0x0633, 0x0645, 0x062c, 0x0633,
0x0645, 0x0645, 0x0633, 0x0645, 0x0645, 0x0635, 0x062d, 0x062d,
0x0635, 0x062d, 0x062d, 0x0635, 0x0645, 0x0645, 0x0634, 0x062d,
0x0645, 0x0634, 0x062d, 0x0645, 0x0634, 0x062c, 0x064a, 0x0634,
0x0645, 0x062e, 0x0634, 0x0645, 0x062e, 0x0634, 0x0645, 0x0645,
0x0634, 0x0645, 0x0645, 0x0636, 0x062d, 0x0649, 0x0636, 0x062e,
0x0645, 0x0636, 0x062e, 0x0645, 0x0637, 0x0645, 0x062d, 0x0637,
0x0645, 0x062d, 0x0637, 0x0645, 0x0645, 0x0637, 0x0645, 0x064a,
0x0639, 0x062c, 0x0645, 0x0639, 0x0645, 0x0645, 0x0639, 0x0645,
0x0645, 0x0639, 0x0645, 0x0649, 0x063a, 0x0645, 0x0645, 0x063a,
0x0645, 0x064a, 0x063a, 0x0645, 0x0649, 0x0641, 0x062e, 0x0645,
0x0641, 0x062e, 0x0645, 0x0642, 0x0645, 0x062d, 0x0642, 0x0645,
0x0645, 0x0644, 0x062d, 0x0645, 0x0644, 0x062d, 0x064a, 0x0644,
0x062d, 0x0649, 0x0644, 0x062c, 0x062c, 0x0644, 0x062c, 0x062c,
0x0644, 0x062e, 0x0645, 0x0644, 0x062e, 0x0645, 0x0644, 0x0645,
0x062d, 0x0644, 0x0645, 0x062d, 0x0645, 0x062d, 0x062c, 0x0645,
0x062d, 0x0645, 0x0645, 0x062d, 0x064a, 0x0645, 0x062c, 0x062d,
0x0645, 0x062c, 0x0645, 0x0645, 0x062e, 0x062c, 0x0645, 0x062e,
0x0645, 0x0645, 0x062c, 0x062e, 0x0647, 0x0645, 0x062c, 0x0647,
0x0645, 0x0645, 0x0646, 0x062d, 0x0645, 0x0646, 0x062d, 0x0649,
0x0646, 0x062c, 0x0645, 0x0646, 0x062c, 0x0645, 0x0646, 0x062c,
0x0649, 0x0646, 0x0645, 0x064a, 0x0646, 0x0645, 0x0649, 0x064a,
0x0645, 0x0645, 0x064a, 0x0645, 0x0645, 0x0628, 0x062e, 0x064a,
0x062a, 0x062c, 0x064a, 0x062a, 0x062c, 0x0649, 0x062a, 0x062e,
0x064a, 0x062a, 0x062e, 0x0649, 0x062a, 0x0645, 0x064a, 0x062a,
0x0645, 0x0649, 0x062c, 0x0645, 0x064a, 0x062c, 0x062d, 0x0649,
0x062c, 0x0645, 0x0649, 0x0633, 0x062e, 0x0649, 0x0635, 0x062d,
0x064a, 0x0634, 0x062d, 0x064a, 0x0636, 0x062d, 0x064a, 0x0644,
0x062c, 0x064a, 0x0644, 0x0645, 0x064a, 0x064a, 0x062d, 0x064a,
0x064a, 0x062c, 0x064a, 0x064a, 0x0645, 0x064a, 0x0645, 0x0645,
0x064a, 0x0642, 0x0645, 0x064a, 0x0646, 0x062d, 0x064a, 0x0642,
0x0645, 0x062d, 0x0644, 0x062d, 0x0645, 0x0639, 0x0645, 0x064a,
0x0643, 0x0645, 0x064a, 0x0646, 0x062c, 0x062d, 0x0645, 0x062e,
0x064a, 0x0644, 0x062c, 0x0645, 0x0643, 0x0645, 0x0645, 0x0644,
0x062c, 0x0645, 0x0646, 0x062c, 0x062d, 0x062c, 0x062d, 0x064a,
0x062d, 0x062c, 0x064a, 0x0645, 0x062c, 0x064a, 0x0641, 0x0645,
0x064a, 0x0628, 0x062d, 0x064a, 0x0643, 0x0645, 0x0645, 0x0639,
0x062c, 0x0645, 0x0635, 0x0645, 0x0645, 0x0633, 0x062e, 0x064a,
0x0646, 0x062c, 0x064a, 0x0635, 0x0644, 0x06d2, 0x0642, 0x0644,
0x06d2, 0x0627, 0x0644, 0x0644, 0x0647, 0x0627, 0x0643, 0x0628,
0x0631, 0x0645, 0x062d, 0x0645, 0x062f, 0x0635, 0x0644, 0x0639,
0x0645, 0x0631, 0x0633, 0x0648, 0x0644, 0x0639, 0x0644, 0x064a,
0x0647, 0x0648, 0x0633, 0x0644, 0x0645, 0x0635, 0x0644, 0x0649,
0x0635, 0x0644, 0x0649, 0x0020, 0x0627, 0x0644, 0x0644, 0x0647,
0x0020, 0x0639, 0x0644, 0x064a, 0x0647, 0x0020, 0x0648, 0x0633,
0x0644, 0x0645, 0x062c, 0x0644, 0x0020, 0x062c, 0x0644, 0x0627,
0x0644, 0x0647, 0x0631, 0x06cc, 0x0627, 0x0644, 0x002c, 0x3001,
0x3002, 0x003a, 0x003b, 0x0021, 0x003f, 0x3016, 0x3017, 0x002e,
0x002e, 0x002e, 0x002e, 0x002e, 0x2014, 0x2013, 0x005f, 0x005f,
0x0028, 0x0029, 0x007b, 0x007d, 0x3014, 0x3015, 0x3010, 0x3011,
0x300a, 0x300b, 0x3008, 0x3009, 0x300c, 0x300d, 0x300e, 0x300f,
0x005b, 0x005d, 0x0020, 0x0305, 0x0020, 0x0305, 0x0020, 0x0305,
0x0020, 0x0305, 0x005f, 0x005f, 0x005f, 0x002c, 0x3001, 0x002e,
0x003b, 0x003a, 0x003f, 0x0021, 0x2014, 0x0028, 0x0029, 0x007b,
0x007d, 0x3014, 0x3015, 0x0023, 0x0026, 0x002a, 0x002b, 0x002d,
0x003c, 0x003e, 0x003d, 0x005c, 0x0024, 0x0025, 0x0040, 0x0020,
0x064b, 0x0640, 0x064b, 0x0020, 0x064c, 0x0020, 0x064d, 0x0020,
0x064e, 0x0640, 0x064e, 0x0020, 0x064f, 0x0640, 0x064f, 0x0020,
0x0650, 0x0640, 0x0650, 0x0020, 0x0651, 0x0640, 0x0651, 0x0020,
0x0652, 0x0640, 0x0652, 0x0621, 0x0627, 0x0653, 0x0627, 0x0653,
0x0627, 0x0654, 0x0627, 0x0654, 0x0648, 0x0654, 0x0648, 0x0654,
0x0627, 0x0655, 0x0627, 0x0655, 0x064a, 0x0654, 0x064a, 0x0654,
0x064a, 0x0654, 0x064a, 0x0654, 0x0627, 0x0627, 0x0628, 0x0628,
0x0628, 0x0628, 0x0629, 0x0629, 0x062a, 0x062a, 0x062a, 0x062a,
0x062b, 0x062b, 0x062b, 0x062b, 0x062c, 0x062c, 0x062c, 0x062c,
0x062d, 0x062d, 0x062d, 0x062d, 0x062e, 0x062e, 0x062e, 0x062e,
0x062f, 0x062f, 0x0630, 0x0630, 0x0631, 0x0631, 0x0632, 0x0632,
0x0633, 0x0633, 0x0633, 0x0633, 0x0634, 0x0634, 0x0634, 0x0634,
0x0635, 0x0635, 0x0635, 0x0635, 0x0636, 0x0636, 0x0636, 0x0636,
0x0637, 0x0637, 0x0637, 0x0637, 0x0638, 0x0638, 0x0638, 0x0638,
0x0639, 0x0639, 0x0639, 0x0639, 0x063a, 0x063a, 0x063a, 0x063a,
0x0641, 0x0641, 0x0641, 0x0641, 0x0642, 0x0642, 0x0642, 0x0642,
0x0643, 0x0643, 0x0643, 0x0643, 0x0644, 0x0644, 0x0644, 0x0644,
0x0645, 0x0645, 0x0645, 0x0645, 0x0646, 0x0646, 0x0646, 0x0646,
0x0647, 0x0647, 0x0647, 0x0647, 0x0648, 0x0648, 0x0649, 0x0649,
0x064a, 0x064a, 0x064a, 0x064a, 0x0644, 0x0627, 0x0653, 0x0644,
0x0627, 0x0653, 0x0644, 0x0627, 0x0654, 0x0644, 0x0627, 0x0654,
0x0644, 0x0627, 0x0655, 0x0644, 0x0627, 0x0655, 0x0644, 0x0627,
0x0644, 0x0627, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026,
0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e,
0x002f, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036,
0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e,
0x003f, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046,
0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e,
0x004f, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056,
0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e,
0x005f, 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066,
0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e,
0x006f, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076,
0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e,
0x2985, 0x2986, 0x3002, 0x300c, 0x300d, 0x3001, 0x30fb, 0x30f2,
0x30a1, 0x30a3, 0x30a5, 0x30a7, 0x30a9, 0x30e3, 0x30e5, 0x30e7,
0x30c3, 0x30fc, 0x30a2, 0x30a4, 0x30a6, 0x30a8, 0x30aa, 0x30ab,
0x30ad, 0x30af, 0x30b1, 0x30b3, 0x30b5, 0x30b7, 0x30b9, 0x30bb,
0x30bd, 0x30bf, 0x30c1, 0x30c4, 0x30c6, 0x30c8, 0x30ca, 0x30cb,
0x30cc, 0x30cd, 0x30ce, 0x30cf, 0x30d2, 0x30d5, 0x30d8, 0x30db,
0x30de, 0x30df, 0x30e0, 0x30e1, 0x30e2, 0x30e4, 0x30e6, 0x30e8,
0x30e9, 0x30ea, 0x30eb, 0x30ec, 0x30ed, 0x30ef, 0x30f3, 0x3099,
0x309a, 0x1160, 0x1100, 0x1101, 0x11aa, 0x1102, 0x11ac, 0x11ad,
0x1103, 0x1104, 0x1105, 0x11b0, 0x11b1, 0x11b2, 0x11b3, 0x11b4,
0x11b5, 0x111a, 0x1106, 0x1107, 0x1108, 0x1121, 0x1109, 0x110a,
0x110b, 0x110c, 0x110d, 0x110e, 0x110f, 0x1110, 0x1111, 0x1112,
0x1161, 0x1162, 0x1163, 0x1164, 0x1165, 0x1166, 0x1167, 0x1168,
0x1169, 0x116a, 0x116b, 0x116c, 0x116d, 0x116e, 0x116f, 0x1170,
0x1171, 0x1172, 0x1173, 0x1174, 0x1175, 0x00a2, 0x00a3, 0x00ac,
0x0020, 0x0304, 0x00a6, 0x00a5, 0x20a9, 0x2502, 0x2190, 0x2191,
0x2192, 0x2193, 0x25a0, 0x25cb
};
......@@ -428,6 +428,14 @@ my %joining_forms =
"medial" => []
);
sub get_utf16($)
{
my $ch = shift;
return $ch if ($ch < 0x10000);
$ch -= 0x10000;
return ( 0xd800 | ($ch >> 10), 0xdc00 | ($ch & 0x3ff) );
}
################################################################
# fetch a unicode.org file and open it
sub open_data_file($$)
......@@ -453,7 +461,7 @@ sub get_decomposition($$)
my ($char, $table) = @_;
my @ret;
return $char unless defined ${$table}[$char];
return get_utf16($char) unless defined ${$table}[$char];
foreach my $ch (@{${$table}[$char]})
{
push @ret, get_decomposition( $ch, $table );
......@@ -614,10 +622,7 @@ sub load_data($)
elsif ($decomp =~ /^([0-9a-fA-F]+)$/)
{
# Single char decomposition
if (hex $1 < 65536)
{
$decomp_table[$src] = $decomp_compat_table[$src] = [ hex $1 ];
}
$decomp_table[$src] = $decomp_compat_table[$src] = [ hex $1 ];
if (($src >= 0xf900 && $src < 0xfb00) || ($src >= 0xfe30 && $src < 0xfffd))
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment