about summary refs log tree commit diff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2002-12-17 02:03:18 +0000
committerUlrich Drepper <drepper@redhat.com>2002-12-17 02:03:18 +0000
commitbd499a3b46304d4900a6a6ba809f9b7f2c5a4afa (patch)
tree375cd9b66d7216238f0033c6e6a88e4ba11298d7
parent64ab2317a89b3965e7d7230bb99cfc99a61f895f (diff)
downloadglibc-bd499a3b46304d4900a6a6ba809f9b7f2c5a4afa.tar.gz
glibc-bd499a3b46304d4900a6a6ba809f9b7f2c5a4afa.tar.xz
glibc-bd499a3b46304d4900a6a6ba809f9b7f2c5a4afa.zip
Update.
2002-12-17  Jakub Jelinek  <jakub@redhat.com>

	* sysdeps/unix/sysv/linux/i386/socket.S: Use SINGLE_THREAD_P
	macro instead of comparing %gs:MULTIPLE_THREADS_OFFSET directly.

	* iconvdata/iso-ir-165.c: Likewise.
	* iconvdata/jis0208.c: Likewise.
	* iconvdata/jis0212.c: Likewise.
-rw-r--r--ChangeLog8
-rw-r--r--iconvdata/iso-ir-165.c1040
-rw-r--r--iconvdata/jis0208.c1422
-rw-r--r--iconvdata/jis0212.c1532
-rw-r--r--nptl/ChangeLog15
-rw-r--r--nptl/forward.c15
-rw-r--r--nptl/init.c3
-rw-r--r--nptl/pt-system.c1
-rw-r--r--nptl/pthreadP.h3
-rw-r--r--nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h8
-rw-r--r--sysdeps/unix/sysv/linux/i386/socket.S2
11 files changed, 2043 insertions, 2006 deletions
diff --git a/ChangeLog b/ChangeLog
index 455e5690b2..75ca2b6743 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2002-12-17  Jakub Jelinek  <jakub@redhat.com>
+
+	* sysdeps/unix/sysv/linux/i386/socket.S: Use SINGLE_THREAD_P
+	macro instead of comparing %gs:MULTIPLE_THREADS_OFFSET directly.
+
 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
 
 	* sysdeps/posix/getaddrinfo.c (gaih_inet): If __nss_lookup_function
@@ -6,6 +11,9 @@
 2002-12-16  Art Haas  <ahaas@airmail.net>
 
 	* io/ftw.c: Convert GCC extension initializer syntax to C99.
+	* iconvdata/iso-ir-165.c: Likewise.
+	* iconvdata/jis0208.c: Likewise.
+	* iconvdata/jis0212.c: Likewise.
 
 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
 
diff --git a/iconvdata/iso-ir-165.c b/iconvdata/iso-ir-165.c
index 96b4477f59..cebf4920a3 100644
--- a/iconvdata/iso-ir-165.c
+++ b/iconvdata/iso-ir-165.c
@@ -1,6 +1,6 @@
 /* Tables for conversion to and from ISO-IR-165.
    converting from UCS using gaps.
-   Copyright (C) 2000 Free Software Foundation, Inc.
+   Copyright (C) 2000, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 2000.
 
@@ -24,525 +24,525 @@
 
 const struct gap __isoir165_from_idx[] =
 {
-  { start: 0x0021, end: 0x007e, idx:   -33 },
-  { start: 0x00a2, end: 0x00a8, idx:   -68 },
-  { start: 0x00b0, end: 0x00b1, idx:   -75 },
-  { start: 0x00d7, end: 0x00d7, idx:  -112 },
-  { start: 0x00e0, end: 0x00e1, idx:  -120 },
-  { start: 0x00e8, end: 0x0101, idx:  -126 },
-  { start: 0x0113, end: 0x0113, idx:  -143 },
-  { start: 0x011b, end: 0x011b, idx:  -150 },
-  { start: 0x012b, end: 0x012b, idx:  -165 },
-  { start: 0x0144, end: 0x014d, idx:  -189 },
-  { start: 0x016b, end: 0x016b, idx:  -218 },
-  { start: 0x01ce, end: 0x01dc, idx:  -316 },
-  { start: 0x0251, end: 0x0251, idx:  -432 },
-  { start: 0x0261, end: 0x0261, idx:  -447 },
-  { start: 0x02c7, end: 0x02c9, idx:  -548 },
-  { start: 0x0391, end: 0x03a9, idx:  -747 },
-  { start: 0x03b1, end: 0x03c9, idx:  -754 },
-  { start: 0x0401, end: 0x0401, idx:  -809 },
-  { start: 0x0410, end: 0x0451, idx:  -823 },
-  { start: 0x1e3f, end: 0x1e3f, idx: -7460 },
-  { start: 0x2015, end: 0x201d, idx: -7929 },
-  { start: 0x2026, end: 0x2026, idx: -7937 },
-  { start: 0x2030, end: 0x2033, idx: -7946 },
-  { start: 0x203b, end: 0x203e, idx: -7953 },
-  { start: 0x2103, end: 0x2103, idx: -8149 },
-  { start: 0x2116, end: 0x2116, idx: -8167 },
-  { start: 0x2160, end: 0x216b, idx: -8240 },
-  { start: 0x2190, end: 0x2193, idx: -8276 },
-  { start: 0x2208, end: 0x2208, idx: -8392 },
-  { start: 0x220f, end: 0x2211, idx: -8398 },
-  { start: 0x221a, end: 0x223d, idx: -8406 },
-  { start: 0x2248, end: 0x224c, idx: -8416 },
-  { start: 0x2260, end: 0x2265, idx: -8435 },
-  { start: 0x226e, end: 0x226f, idx: -8443 },
-  { start: 0x2299, end: 0x2299, idx: -8484 },
-  { start: 0x22a5, end: 0x22a5, idx: -8495 },
-  { start: 0x2312, end: 0x2312, idx: -8603 },
-  { start: 0x2460, end: 0x2469, idx: -8936 },
-  { start: 0x2474, end: 0x249b, idx: -8946 },
-  { start: 0x2500, end: 0x254b, idx: -9046 },
-  { start: 0x25a0, end: 0x25a1, idx: -9130 },
-  { start: 0x25b2, end: 0x25b3, idx: -9146 },
-  { start: 0x25c6, end: 0x25cf, idx: -9164 },
-  { start: 0x2605, end: 0x2606, idx: -9217 },
-  { start: 0x2640, end: 0x2642, idx: -9274 },
-  { start: 0x3000, end: 0x3017, idx: -11767 },
-  { start: 0x3037, end: 0x3037, idx: -11798 },
-  { start: 0x3041, end: 0x3093, idx: -11807 },
-  { start: 0x30a1, end: 0x30fb, idx: -11820 },
-  { start: 0x3105, end: 0x3129, idx: -11829 },
-  { start: 0x3220, end: 0x3229, idx: -12075 },
-  { start: 0x32c0, end: 0x32cb, idx: -12225 },
-  { start: 0x3358, end: 0x3370, idx: -12365 },
-  { start: 0x33e0, end: 0x33fe, idx: -12476 },
-  { start: 0x4e00, end: 0x4e69, idx: -19133 },
-  { start: 0x4e70, end: 0x4e73, idx: -19139 },
-  { start: 0x4e7e, end: 0x4e7e, idx: -19149 },
-  { start: 0x4e85, end: 0x4f46, idx: -19155 },
-  { start: 0x4f4d, end: 0x4fb5, idx: -19161 },
-  { start: 0x4fbf, end: 0x4ffe, idx: -19170 },
-  { start: 0x500c, end: 0x505c, idx: -19183 },
-  { start: 0x5065, end: 0x5065, idx: -19191 },
-  { start: 0x506c, end: 0x5092, idx: -19197 },
-  { start: 0x50a3, end: 0x50b2, idx: -19213 },
-  { start: 0x50ba, end: 0x50bb, idx: -19220 },
-  { start: 0x50c7, end: 0x50cf, idx: -19231 },
-  { start: 0x50d6, end: 0x50da, idx: -19237 },
-  { start: 0x50e6, end: 0x50fb, idx: -19248 },
-  { start: 0x5106, end: 0x510b, idx: -19258 },
-  { start: 0x5112, end: 0x5112, idx: -19264 },
-  { start: 0x5121, end: 0x5121, idx: -19278 },
-  { start: 0x513f, end: 0x51d1, idx: -19307 },
-  { start: 0x51db, end: 0x51e4, idx: -19316 },
-  { start: 0x51eb, end: 0x5272, idx: -19322 },
-  { start: 0x527a, end: 0x5288, idx: -19329 },
-  { start: 0x5290, end: 0x52e4, idx: -19336 },
-  { start: 0x52f0, end: 0x532e, idx: -19347 },
-  { start: 0x5339, end: 0x53ae, idx: -19357 },
-  { start: 0x53b6, end: 0x5468, idx: -19364 },
-  { start: 0x5471, end: 0x54f3, idx: -19372 },
-  { start: 0x54fa, end: 0x5514, idx: -19378 },
-  { start: 0x551b, end: 0x55a7, idx: -19384 },
-  { start: 0x55b1, end: 0x5601, idx: -19393 },
-  { start: 0x5608, end: 0x560f, idx: -19399 },
-  { start: 0x5618, end: 0x5640, idx: -19407 },
-  { start: 0x564c, end: 0x567c, idx: -19418 },
-  { start: 0x5684, end: 0x5686, idx: -19425 },
-  { start: 0x568e, end: 0x5693, idx: -19432 },
-  { start: 0x569a, end: 0x569c, idx: -19438 },
-  { start: 0x56a3, end: 0x56a3, idx: -19444 },
-  { start: 0x56ad, end: 0x56af, idx: -19453 },
-  { start: 0x56b7, end: 0x56bc, idx: -19460 },
-  { start: 0x56ca, end: 0x56ca, idx: -19473 },
-  { start: 0x56d4, end: 0x56e4, idx: -19482 },
-  { start: 0x56eb, end: 0x5710, idx: -19488 },
-  { start: 0x5719, end: 0x57c3, idx: -19496 },
-  { start: 0x57cb, end: 0x57e4, idx: -19503 },
-  { start: 0x57eb, end: 0x5835, idx: -19509 },
-  { start: 0x583c, end: 0x585e, idx: -19515 },
-  { start: 0x5865, end: 0x5871, idx: -19521 },
-  { start: 0x587e, end: 0x5889, idx: -19533 },
-  { start: 0x5892, end: 0x589f, idx: -19541 },
-  { start: 0x58a8, end: 0x58a9, idx: -19549 },
-  { start: 0x58bc, end: 0x58c5, idx: -19567 },
-  { start: 0x58d1, end: 0x58d5, idx: -19578 },
-  { start: 0x58e4, end: 0x58e4, idx: -19592 },
-  { start: 0x58eb, end: 0x58f9, idx: -19598 },
-  { start: 0x5902, end: 0x5965, idx: -19606 },
-  { start: 0x596d, end: 0x59be, idx: -19613 },
-  { start: 0x59c6, end: 0x59ee, idx: -19620 },
-  { start: 0x59f9, end: 0x5a29, idx: -19630 },
-  { start: 0x5a31, end: 0x5a4a, idx: -19637 },
-  { start: 0x5a55, end: 0x5a6a, idx: -19647 },
-  { start: 0x5a73, end: 0x5a84, idx: -19655 },
-  { start: 0x5a92, end: 0x5a9e, idx: -19668 },
-  { start: 0x5aaa, end: 0x5af1, idx: -19679 },
-  { start: 0x5b09, end: 0x5b09, idx: -19702 },
-  { start: 0x5b16, end: 0x5b1b, idx: -19714 },
-  { start: 0x5b32, end: 0x5b37, idx: -19736 },
-  { start: 0x5b40, end: 0x5b43, idx: -19744 },
-  { start: 0x5b50, end: 0x5bd3, idx: -19756 },
-  { start: 0x5bdd, end: 0x5bf0, idx: -19765 },
-  { start: 0x5bf8, end: 0x5c66, idx: -19772 },
-  { start: 0x5c6e, end: 0x5ccb, idx: -19779 },
-  { start: 0x5cd2, end: 0x5cd9, idx: -19785 },
-  { start: 0x5ce1, end: 0x5cf1, idx: -19792 },
-  { start: 0x5cfb, end: 0x5d34, idx: -19801 },
-  { start: 0x5d3d, end: 0x5d3e, idx: -19809 },
-  { start: 0x5d47, end: 0x5d4e, idx: -19817 },
-  { start: 0x5d58, end: 0x5d5d, idx: -19826 },
-  { start: 0x5d69, end: 0x5d74, idx: -19837 },
-  { start: 0x5d82, end: 0x5d85, idx: -19850 },
-  { start: 0x5d92, end: 0x5d9d, idx: -19862 },
-  { start: 0x5db7, end: 0x5db7, idx: -19887 },
-  { start: 0x5dc2, end: 0x5dcd, idx: -19897 },
-  { start: 0x5dd6, end: 0x5e45, idx: -19905 },
-  { start: 0x5e4c, end: 0x5e4c, idx: -19911 },
-  { start: 0x5e54, end: 0x5e62, idx: -19918 },
-  { start: 0x5e6a, end: 0x5e6a, idx: -19925 },
-  { start: 0x5e72, end: 0x5ebe, idx: -19932 },
-  { start: 0x5ec8, end: 0x5edb, idx: -19941 },
-  { start: 0x5ee8, end: 0x5eea, idx: -19953 },
-  { start: 0x5ef4, end: 0x5f31, idx: -19962 },
-  { start: 0x5f39, end: 0x5f40, idx: -19969 },
-  { start: 0x5f50, end: 0x5fa1, idx: -19984 },
-  { start: 0x5fa8, end: 0x6043, idx: -19990 },
-  { start: 0x604b, end: 0x60bc, idx: -19997 },
-  { start: 0x60c5, end: 0x612b, idx: -20005 },
-  { start: 0x613f, end: 0x613f, idx: -20024 },
-  { start: 0x6148, end: 0x6155, idx: -20032 },
-  { start: 0x615d, end: 0x6168, idx: -20039 },
-  { start: 0x6170, end: 0x6177, idx: -20046 },
-  { start: 0x618b, end: 0x6194, idx: -20065 },
-  { start: 0x619d, end: 0x619d, idx: -20073 },
-  { start: 0x61a7, end: 0x61ac, idx: -20082 },
-  { start: 0x61b7, end: 0x61b7, idx: -20092 },
-  { start: 0x61be, end: 0x61d4, idx: -20098 },
-  { start: 0x61e6, end: 0x61e6, idx: -20115 },
-  { start: 0x61f5, end: 0x61f5, idx: -20129 },
-  { start: 0x61ff, end: 0x61ff, idx: -20138 },
-  { start: 0x6206, end: 0x628a, idx: -20144 },
-  { start: 0x6291, end: 0x6332, idx: -20150 },
-  { start: 0x6339, end: 0x6355, idx: -20156 },
-  { start: 0x635e, end: 0x6398, idx: -20164 },
-  { start: 0x63a0, end: 0x63d6, idx: -20171 },
-  { start: 0x63de, end: 0x6414, idx: -20178 },
-  { start: 0x641b, end: 0x642d, idx: -20184 },
-  { start: 0x6434, end: 0x644a, idx: -20190 },
-  { start: 0x6452, end: 0x645e, idx: -20197 },
-  { start: 0x6467, end: 0x646d, idx: -20205 },
-  { start: 0x6477, end: 0x6487, idx: -20214 },
-  { start: 0x6491, end: 0x64c5, idx: -20223 },
-  { start: 0x64cd, end: 0x64e6, idx: -20230 },
-  { start: 0x64ed, end: 0x64ed, idx: -20236 },
-  { start: 0x6500, end: 0x6500, idx: -20254 },
-  { start: 0x6509, end: 0x6509, idx: -20262 },
-  { start: 0x6512, end: 0x6518, idx: -20270 },
-  { start: 0x6525, end: 0x6577, idx: -20282 },
-  { start: 0x6587, end: 0x65b0, idx: -20297 },
-  { start: 0x65b9, end: 0x65d7, idx: -20305 },
-  { start: 0x65e0, end: 0x6643, idx: -20313 },
-  { start: 0x664b, end: 0x669d, idx: -20320 },
-  { start: 0x66a7, end: 0x66be, idx: -20329 },
-  { start: 0x66d9, end: 0x66dd, idx: -20355 },
-  { start: 0x66e6, end: 0x66e9, idx: -20363 },
-  { start: 0x66f0, end: 0x6700, idx: -20369 },
-  { start: 0x6708, end: 0x671f, idx: -20376 },
-  { start: 0x6726, end: 0x67b8, idx: -20382 },
-  { start: 0x67c1, end: 0x67c8, idx: -20390 },
-  { start: 0x67cf, end: 0x67f4, idx: -20396 },
-  { start: 0x67fd, end: 0x6821, idx: -20404 },
-  { start: 0x6829, end: 0x682a, idx: -20411 },
-  { start: 0x6832, end: 0x6855, idx: -20418 },
-  { start: 0x6860, end: 0x6877, idx: -20428 },
-  { start: 0x6881, end: 0x6886, idx: -20437 },
-  { start: 0x688f, end: 0x6897, idx: -20445 },
-  { start: 0x68a0, end: 0x68b5, idx: -20453 },
-  { start: 0x68bc, end: 0x68c2, idx: -20459 },
-  { start: 0x68c9, end: 0x6913, idx: -20465 },
-  { start: 0x691d, end: 0x6924, idx: -20474 },
-  { start: 0x692b, end: 0x6942, idx: -20480 },
-  { start: 0x6954, end: 0x698d, idx: -20497 },
-  { start: 0x6994, end: 0x699c, idx: -20503 },
-  { start: 0x69a7, end: 0x69e5, idx: -20513 },
-  { start: 0x69ed, end: 0x69f2, idx: -20520 },
-  { start: 0x69fd, end: 0x69ff, idx: -20530 },
-  { start: 0x6a0a, end: 0x6a18, idx: -20540 },
-  { start: 0x6a1f, end: 0x6a21, idx: -20546 },
-  { start: 0x6a28, end: 0x6a35, idx: -20552 },
-  { start: 0x6a3d, end: 0x6a47, idx: -20559 },
-  { start: 0x6a50, end: 0x6a50, idx: -20567 },
-  { start: 0x6a58, end: 0x6a66, idx: -20574 },
-  { start: 0x6a71, end: 0x6a71, idx: -20584 },
-  { start: 0x6a79, end: 0x6a84, idx: -20591 },
-  { start: 0x6a8e, end: 0x6a97, idx: -20600 },
-  { start: 0x6aa0, end: 0x6aa0, idx: -20608 },
-  { start: 0x6aa9, end: 0x6aac, idx: -20616 },
-  { start: 0x6ab4, end: 0x6ab5, idx: -20623 },
-  { start: 0x6b20, end: 0x6b27, idx: -20729 },
-  { start: 0x6b32, end: 0x6b4c, idx: -20739 },
-  { start: 0x6b54, end: 0x6b59, idx: -20746 },
-  { start: 0x6b62, end: 0x6b6a, idx: -20754 },
-  { start: 0x6b79, end: 0x6ba3, idx: -20768 },
-  { start: 0x6baa, end: 0x6baa, idx: -20774 },
-  { start: 0x6bb3, end: 0x6bb7, idx: -20782 },
-  { start: 0x6bbf, end: 0x6be1, idx: -20789 },
-  { start: 0x6bea, end: 0x6bfd, idx: -20797 },
-  { start: 0x6c05, end: 0x6d1e, idx: -20804 },
-  { start: 0x6d25, end: 0x6db8, idx: -20810 },
-  { start: 0x6dbf, end: 0x6dfc, idx: -20816 },
-  { start: 0x6e05, end: 0x6e3a, idx: -20824 },
-  { start: 0x6e43, end: 0x6e44, idx: -20832 },
-  { start: 0x6e4d, end: 0x6e5f, idx: -20840 },
-  { start: 0x6e67, end: 0x6e72, idx: -20847 },
-  { start: 0x6e7e, end: 0x6e90, idx: -20858 },
-  { start: 0x6e98, end: 0x6eeb, idx: -20865 },
-  { start: 0x6ef4, end: 0x6ef9, idx: -20873 },
-  { start: 0x6f02, end: 0x6f15, idx: -20881 },
-  { start: 0x6f20, end: 0x6f37, idx: -20891 },
-  { start: 0x6f3e, end: 0x6f3e, idx: -20897 },
-  { start: 0x6f46, end: 0x6f4d, idx: -20904 },
-  { start: 0x6f56, end: 0x6f66, idx: -20912 },
-  { start: 0x6f6d, end: 0x6f94, idx: -20918 },
-  { start: 0x6f9b, end: 0x6fa7, idx: -20924 },
-  { start: 0x6fb3, end: 0x6fc2, idx: -20935 },
-  { start: 0x6fc9, end: 0x6fc9, idx: -20941 },
-  { start: 0x6fd1, end: 0x6fd2, idx: -20948 },
-  { start: 0x6fde, end: 0x6fe1, idx: -20959 },
-  { start: 0x6fec, end: 0x6fef, idx: -20969 },
-  { start: 0x700c, end: 0x701b, idx: -20997 },
-  { start: 0x7023, end: 0x7023, idx: -21004 },
-  { start: 0x7035, end: 0x703c, idx: -21021 },
-  { start: 0x704c, end: 0x704f, idx: -21036 },
-  { start: 0x705e, end: 0x705e, idx: -21050 },
-  { start: 0x706b, end: 0x709e, idx: -21062 },
-  { start: 0x70ab, end: 0x70ca, idx: -21074 },
-  { start: 0x70d8, end: 0x70fd, idx: -21087 },
-  { start: 0x7109, end: 0x7126, idx: -21098 },
-  { start: 0x712e, end: 0x7136, idx: -21105 },
-  { start: 0x7145, end: 0x714e, idx: -21119 },
-  { start: 0x715c, end: 0x717d, idx: -21132 },
-  { start: 0x7184, end: 0x71a0, idx: -21138 },
-  { start: 0x71a8, end: 0x71ac, idx: -21145 },
-  { start: 0x71b3, end: 0x71b9, idx: -21151 },
-  { start: 0x71c3, end: 0x71c3, idx: -21160 },
-  { start: 0x71ca, end: 0x71d5, idx: -21166 },
-  { start: 0x71e0, end: 0x71e7, idx: -21176 },
-  { start: 0x71ee, end: 0x71ee, idx: -21182 },
-  { start: 0x71f9, end: 0x71ff, idx: -21192 },
-  { start: 0x7206, end: 0x7206, idx: -21198 },
-  { start: 0x721d, end: 0x721f, idx: -21220 },
-  { start: 0x7228, end: 0x7292, idx: -21228 },
-  { start: 0x729f, end: 0x729f, idx: -21240 },
-  { start: 0x72a8, end: 0x72b9, idx: -21248 },
-  { start: 0x72c1, end: 0x733f, idx: -21255 },
-  { start: 0x734d, end: 0x7357, idx: -21268 },
-  { start: 0x7360, end: 0x7360, idx: -21276 },
-  { start: 0x736c, end: 0x736f, idx: -21287 },
-  { start: 0x737e, end: 0x741b, idx: -21301 },
-  { start: 0x7422, end: 0x7444, idx: -21307 },
-  { start: 0x7454, end: 0x7462, idx: -21322 },
-  { start: 0x746d, end: 0x7490, idx: -21332 },
-  { start: 0x7498, end: 0x74a0, idx: -21339 },
-  { start: 0x74a7, end: 0x74aa, idx: -21345 },
-  { start: 0x74b2, end: 0x74b2, idx: -21352 },
-  { start: 0x74ba, end: 0x74ba, idx: -21359 },
-  { start: 0x74d2, end: 0x74e6, idx: -21382 },
-  { start: 0x74ee, end: 0x7504, idx: -21389 },
-  { start: 0x750d, end: 0x755c, idx: -21397 },
-  { start: 0x7564, end: 0x7643, idx: -21404 },
-  { start: 0x764c, end: 0x7663, idx: -21412 },
-  { start: 0x766b, end: 0x766f, idx: -21419 },
-  { start: 0x7676, end: 0x76a4, idx: -21425 },
-  { start: 0x76ae, end: 0x76b4, idx: -21434 },
-  { start: 0x76bf, end: 0x770d, idx: -21444 },
-  { start: 0x7719, end: 0x7747, idx: -21455 },
-  { start: 0x7750, end: 0x7751, idx: -21463 },
-  { start: 0x775a, end: 0x776c, idx: -21471 },
-  { start: 0x7779, end: 0x7792, idx: -21483 },
-  { start: 0x779f, end: 0x77bf, idx: -21495 },
-  { start: 0x77cd, end: 0x77cd, idx: -21508 },
-  { start: 0x77d7, end: 0x785d, idx: -21517 },
-  { start: 0x786a, end: 0x786e, idx: -21529 },
-  { start: 0x7875, end: 0x787c, idx: -21535 },
-  { start: 0x7887, end: 0x78a7, idx: -21545 },
-  { start: 0x78b0, end: 0x78e1, idx: -21553 },
-  { start: 0x78e8, end: 0x78fa, idx: -21559 },
-  { start: 0x7901, end: 0x7905, idx: -21565 },
-  { start: 0x7913, end: 0x7913, idx: -21578 },
-  { start: 0x791e, end: 0x7924, idx: -21588 },
-  { start: 0x7933, end: 0x798f, idx: -21602 },
-  { start: 0x7998, end: 0x79a7, idx: -21610 },
-  { start: 0x79b3, end: 0x79d8, idx: -21621 },
-  { start: 0x79df, end: 0x79f0, idx: -21627 },
-  { start: 0x79f8, end: 0x7a23, idx: -21634 },
-  { start: 0x7a33, end: 0x7a46, idx: -21649 },
-  { start: 0x7a51, end: 0x7a57, idx: -21659 },
-  { start: 0x7a5e, end: 0x7a5e, idx: -21665 },
-  { start: 0x7a70, end: 0x7abf, idx: -21682 },
-  { start: 0x7acb, end: 0x7ae6, idx: -21693 },
-  { start: 0x7aed, end: 0x7aef, idx: -21699 },
-  { start: 0x7af9, end: 0x7b3e, idx: -21708 },
-  { start: 0x7b45, end: 0x7b62, idx: -21714 },
-  { start: 0x7b6e, end: 0x7bb8, idx: -21725 },
-  { start: 0x7bc1, end: 0x7c16, idx: -21733 },
-  { start: 0x7c1f, end: 0x7c30, idx: -21741 },
-  { start: 0x7c38, end: 0x7c38, idx: -21748 },
-  { start: 0x7c3f, end: 0x7c41, idx: -21754 },
-  { start: 0x7c4d, end: 0x7c50, idx: -21765 },
-  { start: 0x7c5d, end: 0x7c5d, idx: -21777 },
-  { start: 0x7c73, end: 0x7c74, idx: -21798 },
-  { start: 0x7c7b, end: 0x7c7d, idx: -21804 },
-  { start: 0x7c89, end: 0x7c89, idx: -21815 },
-  { start: 0x7c91, end: 0x7ccd, idx: -21822 },
-  { start: 0x7cd5, end: 0x7ce0, idx: -21829 },
-  { start: 0x7ce8, end: 0x7ce8, idx: -21836 },
-  { start: 0x7cef, end: 0x7cfb, idx: -21842 },
-  { start: 0x7d0a, end: 0x7d0a, idx: -21856 },
-  { start: 0x7d20, end: 0x7d2f, idx: -21877 },
-  { start: 0x7d6e, end: 0x7d6e, idx: -21939 },
-  { start: 0x7d77, end: 0x7d77, idx: -21947 },
-  { start: 0x7da6, end: 0x7da6, idx: -21993 },
-  { start: 0x7dae, end: 0x7dae, idx: -22000 },
-  { start: 0x7e3b, end: 0x7e47, idx: -22140 },
-  { start: 0x7e82, end: 0x7e82, idx: -22198 },
-  { start: 0x7e9b, end: 0x7f3a, idx: -22222 },
-  { start: 0x7f42, end: 0x7f45, idx: -22229 },
-  { start: 0x7f4d, end: 0x7f81, idx: -22236 },
-  { start: 0x7f8a, end: 0x7fa7, idx: -22244 },
-  { start: 0x7faf, end: 0x7ff3, idx: -22251 },
-  { start: 0x7ffb, end: 0x805a, idx: -22258 },
-  { start: 0x8069, end: 0x806a, idx: -22272 },
-  { start: 0x8071, end: 0x8071, idx: -22278 },
-  { start: 0x807f, end: 0x808c, idx: -22291 },
-  { start: 0x8093, end: 0x811e, idx: -22297 },
-  { start: 0x8129, end: 0x813f, idx: -22307 },
-  { start: 0x8146, end: 0x8191, idx: -22313 },
-  { start: 0x8198, end: 0x81aa, idx: -22319 },
-  { start: 0x81b3, end: 0x81b3, idx: -22327 },
-  { start: 0x81ba, end: 0x81d1, idx: -22333 },
-  { start: 0x81e3, end: 0x81f4, idx: -22350 },
-  { start: 0x81fb, end: 0x824f, idx: -22356 },
-  { start: 0x8258, end: 0x825f, idx: -22364 },
-  { start: 0x8268, end: 0x831d, idx: -22372 },
-  { start: 0x8327, end: 0x836f, idx: -22381 },
-  { start: 0x8377, end: 0x837d, idx: -22388 },
-  { start: 0x8385, end: 0x8411, idx: -22395 },
-  { start: 0x8418, end: 0x841d, idx: -22401 },
-  { start: 0x8424, end: 0x8429, idx: -22407 },
-  { start: 0x8431, end: 0x8431, idx: -22414 },
-  { start: 0x8438, end: 0x843d, idx: -22420 },
-  { start: 0x8446, end: 0x8446, idx: -22428 },
-  { start: 0x8451, end: 0x847a, idx: -22438 },
-  { start: 0x8482, end: 0x848e, idx: -22445 },
-  { start: 0x8497, end: 0x84a1, idx: -22453 },
-  { start: 0x84a8, end: 0x84a8, idx: -22459 },
-  { start: 0x84af, end: 0x84d6, idx: -22465 },
-  { start: 0x84dd, end: 0x84f0, idx: -22471 },
-  { start: 0x84f7, end: 0x84ff, idx: -22477 },
-  { start: 0x850c, end: 0x8521, idx: -22489 },
-  { start: 0x852b, end: 0x852c, idx: -22498 },
-  { start: 0x8534, end: 0x854a, idx: -22505 },
-  { start: 0x8556, end: 0x8568, idx: -22516 },
-  { start: 0x8570, end: 0x8587, idx: -22523 },
-  { start: 0x858f, end: 0x858f, idx: -22530 },
-  { start: 0x859b, end: 0x85b9, idx: -22541 },
-  { start: 0x85c1, end: 0x85c1, idx: -22548 },
-  { start: 0x85c9, end: 0x85d5, idx: -22555 },
-  { start: 0x85dc, end: 0x85e9, idx: -22561 },
-  { start: 0x85fb, end: 0x8605, idx: -22578 },
-  { start: 0x8611, end: 0x8616, idx: -22589 },
-  { start: 0x8627, end: 0x8629, idx: -22605 },
-  { start: 0x8638, end: 0x863c, idx: -22619 },
-  { start: 0x864d, end: 0x8662, idx: -22635 },
-  { start: 0x866b, end: 0x8671, idx: -22643 },
-  { start: 0x8679, end: 0x8683, idx: -22650 },
-  { start: 0x868a, end: 0x8695, idx: -22656 },
-  { start: 0x869c, end: 0x873f, idx: -22662 },
-  { start: 0x8747, end: 0x8759, idx: -22669 },
-  { start: 0x8760, end: 0x8765, idx: -22675 },
-  { start: 0x876e, end: 0x8797, idx: -22683 },
-  { start: 0x879f, end: 0x87d3, idx: -22690 },
-  { start: 0x87db, end: 0x87ee, idx: -22697 },
-  { start: 0x87f9, end: 0x8803, idx: -22707 },
-  { start: 0x880a, end: 0x880b, idx: -22713 },
-  { start: 0x8813, end: 0x8822, idx: -22720 },
-  { start: 0x882d, end: 0x8832, idx: -22730 },
-  { start: 0x8839, end: 0x8845, idx: -22736 },
-  { start: 0x884c, end: 0x8859, idx: -22742 },
-  { start: 0x8861, end: 0x88e8, idx: -22749 },
-  { start: 0x88f0, end: 0x8902, idx: -22756 },
-  { start: 0x890a, end: 0x8936, idx: -22763 },
-  { start: 0x8941, end: 0x8944, idx: -22773 },
-  { start: 0x8955, end: 0x8955, idx: -22789 },
-  { start: 0x895e, end: 0x895f, idx: -22797 },
-  { start: 0x8966, end: 0x8966, idx: -22803 },
-  { start: 0x8976, end: 0x8986, idx: -22818 },
-  { start: 0x89c1, end: 0x89f3, idx: -22876 },
-  { start: 0x8a00, end: 0x8a00, idx: -22888 },
-  { start: 0x8a07, end: 0x8a07, idx: -22894 },
-  { start: 0x8a1a, end: 0x8a1a, idx: -22912 },
-  { start: 0x8a3e, end: 0x8a3e, idx: -22947 },
-  { start: 0x8a48, end: 0x8a48, idx: -22956 },
-  { start: 0x8a5f, end: 0x8a5f, idx: -22978 },
-  { start: 0x8a79, end: 0x8a79, idx: -23003 },
-  { start: 0x8a89, end: 0x8a8a, idx: -23018 },
-  { start: 0x8a93, end: 0x8a93, idx: -23026 },
-  { start: 0x8b07, end: 0x8b07, idx: -23141 },
-  { start: 0x8b26, end: 0x8b26, idx: -23171 },
-  { start: 0x8b66, end: 0x8b6c, idx: -23234 },
-  { start: 0x8ba0, end: 0x8c37, idx: -23285 },
-  { start: 0x8c41, end: 0x8c4c, idx: -23294 },
-  { start: 0x8c55, end: 0x8c5a, idx: -23302 },
-  { start: 0x8c61, end: 0x8c7a, idx: -23308 },
-  { start: 0x8c82, end: 0x8c8c, idx: -23315 },
-  { start: 0x8c94, end: 0x8c98, idx: -23322 },
-  { start: 0x8d1d, end: 0x8d77, idx: -23454 },
-  { start: 0x8d81, end: 0x8d94, idx: -23463 },
-  { start: 0x8d9f, end: 0x8da3, idx: -23473 },
-  { start: 0x8db1, end: 0x8dfd, idx: -23486 },
-  { start: 0x8e05, end: 0x8e16, idx: -23493 },
-  { start: 0x8e1d, end: 0x8e87, idx: -23499 },
-  { start: 0x8e8f, end: 0x8e94, idx: -23506 },
-  { start: 0x8e9c, end: 0x8e9e, idx: -23513 },
-  { start: 0x8eab, end: 0x8eb2, idx: -23525 },
-  { start: 0x8eba, end: 0x8eba, idx: -23532 },
-  { start: 0x8ece, end: 0x8ece, idx: -23551 },
-  { start: 0x8f66, end: 0x9026, idx: -23702 },
-  { start: 0x902d, end: 0x905b, idx: -23708 },
-  { start: 0x9062, end: 0x9075, idx: -23714 },
-  { start: 0x907d, end: 0x9104, idx: -23721 },
-  { start: 0x910c, end: 0x910c, idx: -23728 },
-  { start: 0x9118, end: 0x9123, idx: -23739 },
-  { start: 0x912f, end: 0x9131, idx: -23750 },
-  { start: 0x9139, end: 0x9139, idx: -23757 },
-  { start: 0x9142, end: 0x9192, idx: -23765 },
-  { start: 0x919a, end: 0x919b, idx: -23772 },
-  { start: 0x91a2, end: 0x91a3, idx: -23778 },
-  { start: 0x91aa, end: 0x91ba, idx: -23784 },
-  { start: 0x91c6, end: 0x91d1, idx: -23795 },
-  { start: 0x91dc, end: 0x91dc, idx: -23805 },
-  { start: 0x9274, end: 0x9274, idx: -23956 },
-  { start: 0x928e, end: 0x928e, idx: -23981 },
-  { start: 0x92ae, end: 0x92ae, idx: -24012 },
-  { start: 0x92c6, end: 0x92c8, idx: -24035 },
-  { start: 0x933e, end: 0x933e, idx: -24152 },
-  { start: 0x936a, end: 0x936a, idx: -24195 },
-  { start: 0x938f, end: 0x938f, idx: -24231 },
-  { start: 0x93ca, end: 0x93ca, idx: -24289 },
-  { start: 0x93d6, end: 0x93d6, idx: -24300 },
-  { start: 0x943e, end: 0x943e, idx: -24403 },
-  { start: 0x946b, end: 0x946b, idx: -24447 },
-  { start: 0x9485, end: 0x9576, idx: -24472 },
-  { start: 0x957f, end: 0x957f, idx: -24480 },
-  { start: 0x95e8, end: 0x9622, idx: -24584 },
-  { start: 0x962a, end: 0x9677, idx: -24591 },
-  { start: 0x9685, end: 0x969c, idx: -24604 },
-  { start: 0x96a7, end: 0x96a7, idx: -24614 },
-  { start: 0x96b0, end: 0x96d8, idx: -24622 },
-  { start: 0x96e0, end: 0x96e0, idx: -24629 },
-  { start: 0x96e8, end: 0x971e, idx: -24636 },
-  { start: 0x972a, end: 0x973e, idx: -24647 },
-  { start: 0x9752, end: 0x9769, idx: -24666 },
-  { start: 0x9770, end: 0x977c, idx: -24672 },
-  { start: 0x9785, end: 0x9798, idx: -24680 },
-  { start: 0x97a0, end: 0x97b4, idx: -24687 },
-  { start: 0x97e6, end: 0x97f6, idx: -24736 },
-  { start: 0x9875, end: 0x98a7, idx: -24862 },
-  { start: 0x98ce, end: 0x98df, idx: -24900 },
-  { start: 0x98e7, end: 0x98e8, idx: -24907 },
-  { start: 0x990d, end: 0x9910, idx: -24943 },
-  { start: 0x992e, end: 0x992e, idx: -24972 },
-  { start: 0x9954, end: 0x9955, idx: -25009 },
-  { start: 0x9963, end: 0x9999, idx: -25022 },
-  { start: 0x99a5, end: 0x99a8, idx: -25033 },
-  { start: 0x9a6c, end: 0x9aa8, idx: -25228 },
-  { start: 0x9ab0, end: 0x9ad8, idx: -25235 },
-  { start: 0x9adf, end: 0x9aef, idx: -25241 },
-  { start: 0x9af9, end: 0x9afb, idx: -25250 },
-  { start: 0x9b03, end: 0x9b08, idx: -25257 },
-  { start: 0x9b0f, end: 0x9b18, idx: -25263 },
-  { start: 0x9b1f, end: 0x9b25, idx: -25269 },
-  { start: 0x9b2f, end: 0x9b54, idx: -25278 },
-  { start: 0x9c7c, end: 0x9ce3, idx: -25573 },
-  { start: 0x9e1f, end: 0x9e74, idx: -25888 },
-  { start: 0x9e7e, end: 0x9e93, idx: -25897 },
-  { start: 0x9e9d, end: 0x9e9f, idx: -25906 },
-  { start: 0x9ea6, end: 0x9ea6, idx: -25912 },
-  { start: 0x9eb4, end: 0x9eef, idx: -25925 },
-  { start: 0x9ef9, end: 0x9efe, idx: -25934 },
-  { start: 0x9f0b, end: 0x9f19, idx: -25946 },
-  { start: 0x9f20, end: 0x9f22, idx: -25952 },
-  { start: 0x9f2b, end: 0x9f2f, idx: -25960 },
-  { start: 0x9f37, end: 0x9f44, idx: -25967 },
-  { start: 0x9f50, end: 0x9f51, idx: -25978 },
-  { start: 0x9f7f, end: 0x9f8c, idx: -26023 },
-  { start: 0x9f99, end: 0x9fa0, idx: -26035 },
-  { start: 0xff01, end: 0xff5d, idx: -50451 },
-  { start: 0xffe3, end: 0xffe5, idx: -50584 },
+  { .start = 0x0021, .end = 0x007e, .idx =   -33 },
+  { .start = 0x00a2, .end = 0x00a8, .idx =   -68 },
+  { .start = 0x00b0, .end = 0x00b1, .idx =   -75 },
+  { .start = 0x00d7, .end = 0x00d7, .idx =  -112 },
+  { .start = 0x00e0, .end = 0x00e1, .idx =  -120 },
+  { .start = 0x00e8, .end = 0x0101, .idx =  -126 },
+  { .start = 0x0113, .end = 0x0113, .idx =  -143 },
+  { .start = 0x011b, .end = 0x011b, .idx =  -150 },
+  { .start = 0x012b, .end = 0x012b, .idx =  -165 },
+  { .start = 0x0144, .end = 0x014d, .idx =  -189 },
+  { .start = 0x016b, .end = 0x016b, .idx =  -218 },
+  { .start = 0x01ce, .end = 0x01dc, .idx =  -316 },
+  { .start = 0x0251, .end = 0x0251, .idx =  -432 },
+  { .start = 0x0261, .end = 0x0261, .idx =  -447 },
+  { .start = 0x02c7, .end = 0x02c9, .idx =  -548 },
+  { .start = 0x0391, .end = 0x03a9, .idx =  -747 },
+  { .start = 0x03b1, .end = 0x03c9, .idx =  -754 },
+  { .start = 0x0401, .end = 0x0401, .idx =  -809 },
+  { .start = 0x0410, .end = 0x0451, .idx =  -823 },
+  { .start = 0x1e3f, .end = 0x1e3f, .idx = -7460 },
+  { .start = 0x2015, .end = 0x201d, .idx = -7929 },
+  { .start = 0x2026, .end = 0x2026, .idx = -7937 },
+  { .start = 0x2030, .end = 0x2033, .idx = -7946 },
+  { .start = 0x203b, .end = 0x203e, .idx = -7953 },
+  { .start = 0x2103, .end = 0x2103, .idx = -8149 },
+  { .start = 0x2116, .end = 0x2116, .idx = -8167 },
+  { .start = 0x2160, .end = 0x216b, .idx = -8240 },
+  { .start = 0x2190, .end = 0x2193, .idx = -8276 },
+  { .start = 0x2208, .end = 0x2208, .idx = -8392 },
+  { .start = 0x220f, .end = 0x2211, .idx = -8398 },
+  { .start = 0x221a, .end = 0x223d, .idx = -8406 },
+  { .start = 0x2248, .end = 0x224c, .idx = -8416 },
+  { .start = 0x2260, .end = 0x2265, .idx = -8435 },
+  { .start = 0x226e, .end = 0x226f, .idx = -8443 },
+  { .start = 0x2299, .end = 0x2299, .idx = -8484 },
+  { .start = 0x22a5, .end = 0x22a5, .idx = -8495 },
+  { .start = 0x2312, .end = 0x2312, .idx = -8603 },
+  { .start = 0x2460, .end = 0x2469, .idx = -8936 },
+  { .start = 0x2474, .end = 0x249b, .idx = -8946 },
+  { .start = 0x2500, .end = 0x254b, .idx = -9046 },
+  { .start = 0x25a0, .end = 0x25a1, .idx = -9130 },
+  { .start = 0x25b2, .end = 0x25b3, .idx = -9146 },
+  { .start = 0x25c6, .end = 0x25cf, .idx = -9164 },
+  { .start = 0x2605, .end = 0x2606, .idx = -9217 },
+  { .start = 0x2640, .end = 0x2642, .idx = -9274 },
+  { .start = 0x3000, .end = 0x3017, .idx = -11767 },
+  { .start = 0x3037, .end = 0x3037, .idx = -11798 },
+  { .start = 0x3041, .end = 0x3093, .idx = -11807 },
+  { .start = 0x30a1, .end = 0x30fb, .idx = -11820 },
+  { .start = 0x3105, .end = 0x3129, .idx = -11829 },
+  { .start = 0x3220, .end = 0x3229, .idx = -12075 },
+  { .start = 0x32c0, .end = 0x32cb, .idx = -12225 },
+  { .start = 0x3358, .end = 0x3370, .idx = -12365 },
+  { .start = 0x33e0, .end = 0x33fe, .idx = -12476 },
+  { .start = 0x4e00, .end = 0x4e69, .idx = -19133 },
+  { .start = 0x4e70, .end = 0x4e73, .idx = -19139 },
+  { .start = 0x4e7e, .end = 0x4e7e, .idx = -19149 },
+  { .start = 0x4e85, .end = 0x4f46, .idx = -19155 },
+  { .start = 0x4f4d, .end = 0x4fb5, .idx = -19161 },
+  { .start = 0x4fbf, .end = 0x4ffe, .idx = -19170 },
+  { .start = 0x500c, .end = 0x505c, .idx = -19183 },
+  { .start = 0x5065, .end = 0x5065, .idx = -19191 },
+  { .start = 0x506c, .end = 0x5092, .idx = -19197 },
+  { .start = 0x50a3, .end = 0x50b2, .idx = -19213 },
+  { .start = 0x50ba, .end = 0x50bb, .idx = -19220 },
+  { .start = 0x50c7, .end = 0x50cf, .idx = -19231 },
+  { .start = 0x50d6, .end = 0x50da, .idx = -19237 },
+  { .start = 0x50e6, .end = 0x50fb, .idx = -19248 },
+  { .start = 0x5106, .end = 0x510b, .idx = -19258 },
+  { .start = 0x5112, .end = 0x5112, .idx = -19264 },
+  { .start = 0x5121, .end = 0x5121, .idx = -19278 },
+  { .start = 0x513f, .end = 0x51d1, .idx = -19307 },
+  { .start = 0x51db, .end = 0x51e4, .idx = -19316 },
+  { .start = 0x51eb, .end = 0x5272, .idx = -19322 },
+  { .start = 0x527a, .end = 0x5288, .idx = -19329 },
+  { .start = 0x5290, .end = 0x52e4, .idx = -19336 },
+  { .start = 0x52f0, .end = 0x532e, .idx = -19347 },
+  { .start = 0x5339, .end = 0x53ae, .idx = -19357 },
+  { .start = 0x53b6, .end = 0x5468, .idx = -19364 },
+  { .start = 0x5471, .end = 0x54f3, .idx = -19372 },
+  { .start = 0x54fa, .end = 0x5514, .idx = -19378 },
+  { .start = 0x551b, .end = 0x55a7, .idx = -19384 },
+  { .start = 0x55b1, .end = 0x5601, .idx = -19393 },
+  { .start = 0x5608, .end = 0x560f, .idx = -19399 },
+  { .start = 0x5618, .end = 0x5640, .idx = -19407 },
+  { .start = 0x564c, .end = 0x567c, .idx = -19418 },
+  { .start = 0x5684, .end = 0x5686, .idx = -19425 },
+  { .start = 0x568e, .end = 0x5693, .idx = -19432 },
+  { .start = 0x569a, .end = 0x569c, .idx = -19438 },
+  { .start = 0x56a3, .end = 0x56a3, .idx = -19444 },
+  { .start = 0x56ad, .end = 0x56af, .idx = -19453 },
+  { .start = 0x56b7, .end = 0x56bc, .idx = -19460 },
+  { .start = 0x56ca, .end = 0x56ca, .idx = -19473 },
+  { .start = 0x56d4, .end = 0x56e4, .idx = -19482 },
+  { .start = 0x56eb, .end = 0x5710, .idx = -19488 },
+  { .start = 0x5719, .end = 0x57c3, .idx = -19496 },
+  { .start = 0x57cb, .end = 0x57e4, .idx = -19503 },
+  { .start = 0x57eb, .end = 0x5835, .idx = -19509 },
+  { .start = 0x583c, .end = 0x585e, .idx = -19515 },
+  { .start = 0x5865, .end = 0x5871, .idx = -19521 },
+  { .start = 0x587e, .end = 0x5889, .idx = -19533 },
+  { .start = 0x5892, .end = 0x589f, .idx = -19541 },
+  { .start = 0x58a8, .end = 0x58a9, .idx = -19549 },
+  { .start = 0x58bc, .end = 0x58c5, .idx = -19567 },
+  { .start = 0x58d1, .end = 0x58d5, .idx = -19578 },
+  { .start = 0x58e4, .end = 0x58e4, .idx = -19592 },
+  { .start = 0x58eb, .end = 0x58f9, .idx = -19598 },
+  { .start = 0x5902, .end = 0x5965, .idx = -19606 },
+  { .start = 0x596d, .end = 0x59be, .idx = -19613 },
+  { .start = 0x59c6, .end = 0x59ee, .idx = -19620 },
+  { .start = 0x59f9, .end = 0x5a29, .idx = -19630 },
+  { .start = 0x5a31, .end = 0x5a4a, .idx = -19637 },
+  { .start = 0x5a55, .end = 0x5a6a, .idx = -19647 },
+  { .start = 0x5a73, .end = 0x5a84, .idx = -19655 },
+  { .start = 0x5a92, .end = 0x5a9e, .idx = -19668 },
+  { .start = 0x5aaa, .end = 0x5af1, .idx = -19679 },
+  { .start = 0x5b09, .end = 0x5b09, .idx = -19702 },
+  { .start = 0x5b16, .end = 0x5b1b, .idx = -19714 },
+  { .start = 0x5b32, .end = 0x5b37, .idx = -19736 },
+  { .start = 0x5b40, .end = 0x5b43, .idx = -19744 },
+  { .start = 0x5b50, .end = 0x5bd3, .idx = -19756 },
+  { .start = 0x5bdd, .end = 0x5bf0, .idx = -19765 },
+  { .start = 0x5bf8, .end = 0x5c66, .idx = -19772 },
+  { .start = 0x5c6e, .end = 0x5ccb, .idx = -19779 },
+  { .start = 0x5cd2, .end = 0x5cd9, .idx = -19785 },
+  { .start = 0x5ce1, .end = 0x5cf1, .idx = -19792 },
+  { .start = 0x5cfb, .end = 0x5d34, .idx = -19801 },
+  { .start = 0x5d3d, .end = 0x5d3e, .idx = -19809 },
+  { .start = 0x5d47, .end = 0x5d4e, .idx = -19817 },
+  { .start = 0x5d58, .end = 0x5d5d, .idx = -19826 },
+  { .start = 0x5d69, .end = 0x5d74, .idx = -19837 },
+  { .start = 0x5d82, .end = 0x5d85, .idx = -19850 },
+  { .start = 0x5d92, .end = 0x5d9d, .idx = -19862 },
+  { .start = 0x5db7, .end = 0x5db7, .idx = -19887 },
+  { .start = 0x5dc2, .end = 0x5dcd, .idx = -19897 },
+  { .start = 0x5dd6, .end = 0x5e45, .idx = -19905 },
+  { .start = 0x5e4c, .end = 0x5e4c, .idx = -19911 },
+  { .start = 0x5e54, .end = 0x5e62, .idx = -19918 },
+  { .start = 0x5e6a, .end = 0x5e6a, .idx = -19925 },
+  { .start = 0x5e72, .end = 0x5ebe, .idx = -19932 },
+  { .start = 0x5ec8, .end = 0x5edb, .idx = -19941 },
+  { .start = 0x5ee8, .end = 0x5eea, .idx = -19953 },
+  { .start = 0x5ef4, .end = 0x5f31, .idx = -19962 },
+  { .start = 0x5f39, .end = 0x5f40, .idx = -19969 },
+  { .start = 0x5f50, .end = 0x5fa1, .idx = -19984 },
+  { .start = 0x5fa8, .end = 0x6043, .idx = -19990 },
+  { .start = 0x604b, .end = 0x60bc, .idx = -19997 },
+  { .start = 0x60c5, .end = 0x612b, .idx = -20005 },
+  { .start = 0x613f, .end = 0x613f, .idx = -20024 },
+  { .start = 0x6148, .end = 0x6155, .idx = -20032 },
+  { .start = 0x615d, .end = 0x6168, .idx = -20039 },
+  { .start = 0x6170, .end = 0x6177, .idx = -20046 },
+  { .start = 0x618b, .end = 0x6194, .idx = -20065 },
+  { .start = 0x619d, .end = 0x619d, .idx = -20073 },
+  { .start = 0x61a7, .end = 0x61ac, .idx = -20082 },
+  { .start = 0x61b7, .end = 0x61b7, .idx = -20092 },
+  { .start = 0x61be, .end = 0x61d4, .idx = -20098 },
+  { .start = 0x61e6, .end = 0x61e6, .idx = -20115 },
+  { .start = 0x61f5, .end = 0x61f5, .idx = -20129 },
+  { .start = 0x61ff, .end = 0x61ff, .idx = -20138 },
+  { .start = 0x6206, .end = 0x628a, .idx = -20144 },
+  { .start = 0x6291, .end = 0x6332, .idx = -20150 },
+  { .start = 0x6339, .end = 0x6355, .idx = -20156 },
+  { .start = 0x635e, .end = 0x6398, .idx = -20164 },
+  { .start = 0x63a0, .end = 0x63d6, .idx = -20171 },
+  { .start = 0x63de, .end = 0x6414, .idx = -20178 },
+  { .start = 0x641b, .end = 0x642d, .idx = -20184 },
+  { .start = 0x6434, .end = 0x644a, .idx = -20190 },
+  { .start = 0x6452, .end = 0x645e, .idx = -20197 },
+  { .start = 0x6467, .end = 0x646d, .idx = -20205 },
+  { .start = 0x6477, .end = 0x6487, .idx = -20214 },
+  { .start = 0x6491, .end = 0x64c5, .idx = -20223 },
+  { .start = 0x64cd, .end = 0x64e6, .idx = -20230 },
+  { .start = 0x64ed, .end = 0x64ed, .idx = -20236 },
+  { .start = 0x6500, .end = 0x6500, .idx = -20254 },
+  { .start = 0x6509, .end = 0x6509, .idx = -20262 },
+  { .start = 0x6512, .end = 0x6518, .idx = -20270 },
+  { .start = 0x6525, .end = 0x6577, .idx = -20282 },
+  { .start = 0x6587, .end = 0x65b0, .idx = -20297 },
+  { .start = 0x65b9, .end = 0x65d7, .idx = -20305 },
+  { .start = 0x65e0, .end = 0x6643, .idx = -20313 },
+  { .start = 0x664b, .end = 0x669d, .idx = -20320 },
+  { .start = 0x66a7, .end = 0x66be, .idx = -20329 },
+  { .start = 0x66d9, .end = 0x66dd, .idx = -20355 },
+  { .start = 0x66e6, .end = 0x66e9, .idx = -20363 },
+  { .start = 0x66f0, .end = 0x6700, .idx = -20369 },
+  { .start = 0x6708, .end = 0x671f, .idx = -20376 },
+  { .start = 0x6726, .end = 0x67b8, .idx = -20382 },
+  { .start = 0x67c1, .end = 0x67c8, .idx = -20390 },
+  { .start = 0x67cf, .end = 0x67f4, .idx = -20396 },
+  { .start = 0x67fd, .end = 0x6821, .idx = -20404 },
+  { .start = 0x6829, .end = 0x682a, .idx = -20411 },
+  { .start = 0x6832, .end = 0x6855, .idx = -20418 },
+  { .start = 0x6860, .end = 0x6877, .idx = -20428 },
+  { .start = 0x6881, .end = 0x6886, .idx = -20437 },
+  { .start = 0x688f, .end = 0x6897, .idx = -20445 },
+  { .start = 0x68a0, .end = 0x68b5, .idx = -20453 },
+  { .start = 0x68bc, .end = 0x68c2, .idx = -20459 },
+  { .start = 0x68c9, .end = 0x6913, .idx = -20465 },
+  { .start = 0x691d, .end = 0x6924, .idx = -20474 },
+  { .start = 0x692b, .end = 0x6942, .idx = -20480 },
+  { .start = 0x6954, .end = 0x698d, .idx = -20497 },
+  { .start = 0x6994, .end = 0x699c, .idx = -20503 },
+  { .start = 0x69a7, .end = 0x69e5, .idx = -20513 },
+  { .start = 0x69ed, .end = 0x69f2, .idx = -20520 },
+  { .start = 0x69fd, .end = 0x69ff, .idx = -20530 },
+  { .start = 0x6a0a, .end = 0x6a18, .idx = -20540 },
+  { .start = 0x6a1f, .end = 0x6a21, .idx = -20546 },
+  { .start = 0x6a28, .end = 0x6a35, .idx = -20552 },
+  { .start = 0x6a3d, .end = 0x6a47, .idx = -20559 },
+  { .start = 0x6a50, .end = 0x6a50, .idx = -20567 },
+  { .start = 0x6a58, .end = 0x6a66, .idx = -20574 },
+  { .start = 0x6a71, .end = 0x6a71, .idx = -20584 },
+  { .start = 0x6a79, .end = 0x6a84, .idx = -20591 },
+  { .start = 0x6a8e, .end = 0x6a97, .idx = -20600 },
+  { .start = 0x6aa0, .end = 0x6aa0, .idx = -20608 },
+  { .start = 0x6aa9, .end = 0x6aac, .idx = -20616 },
+  { .start = 0x6ab4, .end = 0x6ab5, .idx = -20623 },
+  { .start = 0x6b20, .end = 0x6b27, .idx = -20729 },
+  { .start = 0x6b32, .end = 0x6b4c, .idx = -20739 },
+  { .start = 0x6b54, .end = 0x6b59, .idx = -20746 },
+  { .start = 0x6b62, .end = 0x6b6a, .idx = -20754 },
+  { .start = 0x6b79, .end = 0x6ba3, .idx = -20768 },
+  { .start = 0x6baa, .end = 0x6baa, .idx = -20774 },
+  { .start = 0x6bb3, .end = 0x6bb7, .idx = -20782 },
+  { .start = 0x6bbf, .end = 0x6be1, .idx = -20789 },
+  { .start = 0x6bea, .end = 0x6bfd, .idx = -20797 },
+  { .start = 0x6c05, .end = 0x6d1e, .idx = -20804 },
+  { .start = 0x6d25, .end = 0x6db8, .idx = -20810 },
+  { .start = 0x6dbf, .end = 0x6dfc, .idx = -20816 },
+  { .start = 0x6e05, .end = 0x6e3a, .idx = -20824 },
+  { .start = 0x6e43, .end = 0x6e44, .idx = -20832 },
+  { .start = 0x6e4d, .end = 0x6e5f, .idx = -20840 },
+  { .start = 0x6e67, .end = 0x6e72, .idx = -20847 },
+  { .start = 0x6e7e, .end = 0x6e90, .idx = -20858 },
+  { .start = 0x6e98, .end = 0x6eeb, .idx = -20865 },
+  { .start = 0x6ef4, .end = 0x6ef9, .idx = -20873 },
+  { .start = 0x6f02, .end = 0x6f15, .idx = -20881 },
+  { .start = 0x6f20, .end = 0x6f37, .idx = -20891 },
+  { .start = 0x6f3e, .end = 0x6f3e, .idx = -20897 },
+  { .start = 0x6f46, .end = 0x6f4d, .idx = -20904 },
+  { .start = 0x6f56, .end = 0x6f66, .idx = -20912 },
+  { .start = 0x6f6d, .end = 0x6f94, .idx = -20918 },
+  { .start = 0x6f9b, .end = 0x6fa7, .idx = -20924 },
+  { .start = 0x6fb3, .end = 0x6fc2, .idx = -20935 },
+  { .start = 0x6fc9, .end = 0x6fc9, .idx = -20941 },
+  { .start = 0x6fd1, .end = 0x6fd2, .idx = -20948 },
+  { .start = 0x6fde, .end = 0x6fe1, .idx = -20959 },
+  { .start = 0x6fec, .end = 0x6fef, .idx = -20969 },
+  { .start = 0x700c, .end = 0x701b, .idx = -20997 },
+  { .start = 0x7023, .end = 0x7023, .idx = -21004 },
+  { .start = 0x7035, .end = 0x703c, .idx = -21021 },
+  { .start = 0x704c, .end = 0x704f, .idx = -21036 },
+  { .start = 0x705e, .end = 0x705e, .idx = -21050 },
+  { .start = 0x706b, .end = 0x709e, .idx = -21062 },
+  { .start = 0x70ab, .end = 0x70ca, .idx = -21074 },
+  { .start = 0x70d8, .end = 0x70fd, .idx = -21087 },
+  { .start = 0x7109, .end = 0x7126, .idx = -21098 },
+  { .start = 0x712e, .end = 0x7136, .idx = -21105 },
+  { .start = 0x7145, .end = 0x714e, .idx = -21119 },
+  { .start = 0x715c, .end = 0x717d, .idx = -21132 },
+  { .start = 0x7184, .end = 0x71a0, .idx = -21138 },
+  { .start = 0x71a8, .end = 0x71ac, .idx = -21145 },
+  { .start = 0x71b3, .end = 0x71b9, .idx = -21151 },
+  { .start = 0x71c3, .end = 0x71c3, .idx = -21160 },
+  { .start = 0x71ca, .end = 0x71d5, .idx = -21166 },
+  { .start = 0x71e0, .end = 0x71e7, .idx = -21176 },
+  { .start = 0x71ee, .end = 0x71ee, .idx = -21182 },
+  { .start = 0x71f9, .end = 0x71ff, .idx = -21192 },
+  { .start = 0x7206, .end = 0x7206, .idx = -21198 },
+  { .start = 0x721d, .end = 0x721f, .idx = -21220 },
+  { .start = 0x7228, .end = 0x7292, .idx = -21228 },
+  { .start = 0x729f, .end = 0x729f, .idx = -21240 },
+  { .start = 0x72a8, .end = 0x72b9, .idx = -21248 },
+  { .start = 0x72c1, .end = 0x733f, .idx = -21255 },
+  { .start = 0x734d, .end = 0x7357, .idx = -21268 },
+  { .start = 0x7360, .end = 0x7360, .idx = -21276 },
+  { .start = 0x736c, .end = 0x736f, .idx = -21287 },
+  { .start = 0x737e, .end = 0x741b, .idx = -21301 },
+  { .start = 0x7422, .end = 0x7444, .idx = -21307 },
+  { .start = 0x7454, .end = 0x7462, .idx = -21322 },
+  { .start = 0x746d, .end = 0x7490, .idx = -21332 },
+  { .start = 0x7498, .end = 0x74a0, .idx = -21339 },
+  { .start = 0x74a7, .end = 0x74aa, .idx = -21345 },
+  { .start = 0x74b2, .end = 0x74b2, .idx = -21352 },
+  { .start = 0x74ba, .end = 0x74ba, .idx = -21359 },
+  { .start = 0x74d2, .end = 0x74e6, .idx = -21382 },
+  { .start = 0x74ee, .end = 0x7504, .idx = -21389 },
+  { .start = 0x750d, .end = 0x755c, .idx = -21397 },
+  { .start = 0x7564, .end = 0x7643, .idx = -21404 },
+  { .start = 0x764c, .end = 0x7663, .idx = -21412 },
+  { .start = 0x766b, .end = 0x766f, .idx = -21419 },
+  { .start = 0x7676, .end = 0x76a4, .idx = -21425 },
+  { .start = 0x76ae, .end = 0x76b4, .idx = -21434 },
+  { .start = 0x76bf, .end = 0x770d, .idx = -21444 },
+  { .start = 0x7719, .end = 0x7747, .idx = -21455 },
+  { .start = 0x7750, .end = 0x7751, .idx = -21463 },
+  { .start = 0x775a, .end = 0x776c, .idx = -21471 },
+  { .start = 0x7779, .end = 0x7792, .idx = -21483 },
+  { .start = 0x779f, .end = 0x77bf, .idx = -21495 },
+  { .start = 0x77cd, .end = 0x77cd, .idx = -21508 },
+  { .start = 0x77d7, .end = 0x785d, .idx = -21517 },
+  { .start = 0x786a, .end = 0x786e, .idx = -21529 },
+  { .start = 0x7875, .end = 0x787c, .idx = -21535 },
+  { .start = 0x7887, .end = 0x78a7, .idx = -21545 },
+  { .start = 0x78b0, .end = 0x78e1, .idx = -21553 },
+  { .start = 0x78e8, .end = 0x78fa, .idx = -21559 },
+  { .start = 0x7901, .end = 0x7905, .idx = -21565 },
+  { .start = 0x7913, .end = 0x7913, .idx = -21578 },
+  { .start = 0x791e, .end = 0x7924, .idx = -21588 },
+  { .start = 0x7933, .end = 0x798f, .idx = -21602 },
+  { .start = 0x7998, .end = 0x79a7, .idx = -21610 },
+  { .start = 0x79b3, .end = 0x79d8, .idx = -21621 },
+  { .start = 0x79df, .end = 0x79f0, .idx = -21627 },
+  { .start = 0x79f8, .end = 0x7a23, .idx = -21634 },
+  { .start = 0x7a33, .end = 0x7a46, .idx = -21649 },
+  { .start = 0x7a51, .end = 0x7a57, .idx = -21659 },
+  { .start = 0x7a5e, .end = 0x7a5e, .idx = -21665 },
+  { .start = 0x7a70, .end = 0x7abf, .idx = -21682 },
+  { .start = 0x7acb, .end = 0x7ae6, .idx = -21693 },
+  { .start = 0x7aed, .end = 0x7aef, .idx = -21699 },
+  { .start = 0x7af9, .end = 0x7b3e, .idx = -21708 },
+  { .start = 0x7b45, .end = 0x7b62, .idx = -21714 },
+  { .start = 0x7b6e, .end = 0x7bb8, .idx = -21725 },
+  { .start = 0x7bc1, .end = 0x7c16, .idx = -21733 },
+  { .start = 0x7c1f, .end = 0x7c30, .idx = -21741 },
+  { .start = 0x7c38, .end = 0x7c38, .idx = -21748 },
+  { .start = 0x7c3f, .end = 0x7c41, .idx = -21754 },
+  { .start = 0x7c4d, .end = 0x7c50, .idx = -21765 },
+  { .start = 0x7c5d, .end = 0x7c5d, .idx = -21777 },
+  { .start = 0x7c73, .end = 0x7c74, .idx = -21798 },
+  { .start = 0x7c7b, .end = 0x7c7d, .idx = -21804 },
+  { .start = 0x7c89, .end = 0x7c89, .idx = -21815 },
+  { .start = 0x7c91, .end = 0x7ccd, .idx = -21822 },
+  { .start = 0x7cd5, .end = 0x7ce0, .idx = -21829 },
+  { .start = 0x7ce8, .end = 0x7ce8, .idx = -21836 },
+  { .start = 0x7cef, .end = 0x7cfb, .idx = -21842 },
+  { .start = 0x7d0a, .end = 0x7d0a, .idx = -21856 },
+  { .start = 0x7d20, .end = 0x7d2f, .idx = -21877 },
+  { .start = 0x7d6e, .end = 0x7d6e, .idx = -21939 },
+  { .start = 0x7d77, .end = 0x7d77, .idx = -21947 },
+  { .start = 0x7da6, .end = 0x7da6, .idx = -21993 },
+  { .start = 0x7dae, .end = 0x7dae, .idx = -22000 },
+  { .start = 0x7e3b, .end = 0x7e47, .idx = -22140 },
+  { .start = 0x7e82, .end = 0x7e82, .idx = -22198 },
+  { .start = 0x7e9b, .end = 0x7f3a, .idx = -22222 },
+  { .start = 0x7f42, .end = 0x7f45, .idx = -22229 },
+  { .start = 0x7f4d, .end = 0x7f81, .idx = -22236 },
+  { .start = 0x7f8a, .end = 0x7fa7, .idx = -22244 },
+  { .start = 0x7faf, .end = 0x7ff3, .idx = -22251 },
+  { .start = 0x7ffb, .end = 0x805a, .idx = -22258 },
+  { .start = 0x8069, .end = 0x806a, .idx = -22272 },
+  { .start = 0x8071, .end = 0x8071, .idx = -22278 },
+  { .start = 0x807f, .end = 0x808c, .idx = -22291 },
+  { .start = 0x8093, .end = 0x811e, .idx = -22297 },
+  { .start = 0x8129, .end = 0x813f, .idx = -22307 },
+  { .start = 0x8146, .end = 0x8191, .idx = -22313 },
+  { .start = 0x8198, .end = 0x81aa, .idx = -22319 },
+  { .start = 0x81b3, .end = 0x81b3, .idx = -22327 },
+  { .start = 0x81ba, .end = 0x81d1, .idx = -22333 },
+  { .start = 0x81e3, .end = 0x81f4, .idx = -22350 },
+  { .start = 0x81fb, .end = 0x824f, .idx = -22356 },
+  { .start = 0x8258, .end = 0x825f, .idx = -22364 },
+  { .start = 0x8268, .end = 0x831d, .idx = -22372 },
+  { .start = 0x8327, .end = 0x836f, .idx = -22381 },
+  { .start = 0x8377, .end = 0x837d, .idx = -22388 },
+  { .start = 0x8385, .end = 0x8411, .idx = -22395 },
+  { .start = 0x8418, .end = 0x841d, .idx = -22401 },
+  { .start = 0x8424, .end = 0x8429, .idx = -22407 },
+  { .start = 0x8431, .end = 0x8431, .idx = -22414 },
+  { .start = 0x8438, .end = 0x843d, .idx = -22420 },
+  { .start = 0x8446, .end = 0x8446, .idx = -22428 },
+  { .start = 0x8451, .end = 0x847a, .idx = -22438 },
+  { .start = 0x8482, .end = 0x848e, .idx = -22445 },
+  { .start = 0x8497, .end = 0x84a1, .idx = -22453 },
+  { .start = 0x84a8, .end = 0x84a8, .idx = -22459 },
+  { .start = 0x84af, .end = 0x84d6, .idx = -22465 },
+  { .start = 0x84dd, .end = 0x84f0, .idx = -22471 },
+  { .start = 0x84f7, .end = 0x84ff, .idx = -22477 },
+  { .start = 0x850c, .end = 0x8521, .idx = -22489 },
+  { .start = 0x852b, .end = 0x852c, .idx = -22498 },
+  { .start = 0x8534, .end = 0x854a, .idx = -22505 },
+  { .start = 0x8556, .end = 0x8568, .idx = -22516 },
+  { .start = 0x8570, .end = 0x8587, .idx = -22523 },
+  { .start = 0x858f, .end = 0x858f, .idx = -22530 },
+  { .start = 0x859b, .end = 0x85b9, .idx = -22541 },
+  { .start = 0x85c1, .end = 0x85c1, .idx = -22548 },
+  { .start = 0x85c9, .end = 0x85d5, .idx = -22555 },
+  { .start = 0x85dc, .end = 0x85e9, .idx = -22561 },
+  { .start = 0x85fb, .end = 0x8605, .idx = -22578 },
+  { .start = 0x8611, .end = 0x8616, .idx = -22589 },
+  { .start = 0x8627, .end = 0x8629, .idx = -22605 },
+  { .start = 0x8638, .end = 0x863c, .idx = -22619 },
+  { .start = 0x864d, .end = 0x8662, .idx = -22635 },
+  { .start = 0x866b, .end = 0x8671, .idx = -22643 },
+  { .start = 0x8679, .end = 0x8683, .idx = -22650 },
+  { .start = 0x868a, .end = 0x8695, .idx = -22656 },
+  { .start = 0x869c, .end = 0x873f, .idx = -22662 },
+  { .start = 0x8747, .end = 0x8759, .idx = -22669 },
+  { .start = 0x8760, .end = 0x8765, .idx = -22675 },
+  { .start = 0x876e, .end = 0x8797, .idx = -22683 },
+  { .start = 0x879f, .end = 0x87d3, .idx = -22690 },
+  { .start = 0x87db, .end = 0x87ee, .idx = -22697 },
+  { .start = 0x87f9, .end = 0x8803, .idx = -22707 },
+  { .start = 0x880a, .end = 0x880b, .idx = -22713 },
+  { .start = 0x8813, .end = 0x8822, .idx = -22720 },
+  { .start = 0x882d, .end = 0x8832, .idx = -22730 },
+  { .start = 0x8839, .end = 0x8845, .idx = -22736 },
+  { .start = 0x884c, .end = 0x8859, .idx = -22742 },
+  { .start = 0x8861, .end = 0x88e8, .idx = -22749 },
+  { .start = 0x88f0, .end = 0x8902, .idx = -22756 },
+  { .start = 0x890a, .end = 0x8936, .idx = -22763 },
+  { .start = 0x8941, .end = 0x8944, .idx = -22773 },
+  { .start = 0x8955, .end = 0x8955, .idx = -22789 },
+  { .start = 0x895e, .end = 0x895f, .idx = -22797 },
+  { .start = 0x8966, .end = 0x8966, .idx = -22803 },
+  { .start = 0x8976, .end = 0x8986, .idx = -22818 },
+  { .start = 0x89c1, .end = 0x89f3, .idx = -22876 },
+  { .start = 0x8a00, .end = 0x8a00, .idx = -22888 },
+  { .start = 0x8a07, .end = 0x8a07, .idx = -22894 },
+  { .start = 0x8a1a, .end = 0x8a1a, .idx = -22912 },
+  { .start = 0x8a3e, .end = 0x8a3e, .idx = -22947 },
+  { .start = 0x8a48, .end = 0x8a48, .idx = -22956 },
+  { .start = 0x8a5f, .end = 0x8a5f, .idx = -22978 },
+  { .start = 0x8a79, .end = 0x8a79, .idx = -23003 },
+  { .start = 0x8a89, .end = 0x8a8a, .idx = -23018 },
+  { .start = 0x8a93, .end = 0x8a93, .idx = -23026 },
+  { .start = 0x8b07, .end = 0x8b07, .idx = -23141 },
+  { .start = 0x8b26, .end = 0x8b26, .idx = -23171 },
+  { .start = 0x8b66, .end = 0x8b6c, .idx = -23234 },
+  { .start = 0x8ba0, .end = 0x8c37, .idx = -23285 },
+  { .start = 0x8c41, .end = 0x8c4c, .idx = -23294 },
+  { .start = 0x8c55, .end = 0x8c5a, .idx = -23302 },
+  { .start = 0x8c61, .end = 0x8c7a, .idx = -23308 },
+  { .start = 0x8c82, .end = 0x8c8c, .idx = -23315 },
+  { .start = 0x8c94, .end = 0x8c98, .idx = -23322 },
+  { .start = 0x8d1d, .end = 0x8d77, .idx = -23454 },
+  { .start = 0x8d81, .end = 0x8d94, .idx = -23463 },
+  { .start = 0x8d9f, .end = 0x8da3, .idx = -23473 },
+  { .start = 0x8db1, .end = 0x8dfd, .idx = -23486 },
+  { .start = 0x8e05, .end = 0x8e16, .idx = -23493 },
+  { .start = 0x8e1d, .end = 0x8e87, .idx = -23499 },
+  { .start = 0x8e8f, .end = 0x8e94, .idx = -23506 },
+  { .start = 0x8e9c, .end = 0x8e9e, .idx = -23513 },
+  { .start = 0x8eab, .end = 0x8eb2, .idx = -23525 },
+  { .start = 0x8eba, .end = 0x8eba, .idx = -23532 },
+  { .start = 0x8ece, .end = 0x8ece, .idx = -23551 },
+  { .start = 0x8f66, .end = 0x9026, .idx = -23702 },
+  { .start = 0x902d, .end = 0x905b, .idx = -23708 },
+  { .start = 0x9062, .end = 0x9075, .idx = -23714 },
+  { .start = 0x907d, .end = 0x9104, .idx = -23721 },
+  { .start = 0x910c, .end = 0x910c, .idx = -23728 },
+  { .start = 0x9118, .end = 0x9123, .idx = -23739 },
+  { .start = 0x912f, .end = 0x9131, .idx = -23750 },
+  { .start = 0x9139, .end = 0x9139, .idx = -23757 },
+  { .start = 0x9142, .end = 0x9192, .idx = -23765 },
+  { .start = 0x919a, .end = 0x919b, .idx = -23772 },
+  { .start = 0x91a2, .end = 0x91a3, .idx = -23778 },
+  { .start = 0x91aa, .end = 0x91ba, .idx = -23784 },
+  { .start = 0x91c6, .end = 0x91d1, .idx = -23795 },
+  { .start = 0x91dc, .end = 0x91dc, .idx = -23805 },
+  { .start = 0x9274, .end = 0x9274, .idx = -23956 },
+  { .start = 0x928e, .end = 0x928e, .idx = -23981 },
+  { .start = 0x92ae, .end = 0x92ae, .idx = -24012 },
+  { .start = 0x92c6, .end = 0x92c8, .idx = -24035 },
+  { .start = 0x933e, .end = 0x933e, .idx = -24152 },
+  { .start = 0x936a, .end = 0x936a, .idx = -24195 },
+  { .start = 0x938f, .end = 0x938f, .idx = -24231 },
+  { .start = 0x93ca, .end = 0x93ca, .idx = -24289 },
+  { .start = 0x93d6, .end = 0x93d6, .idx = -24300 },
+  { .start = 0x943e, .end = 0x943e, .idx = -24403 },
+  { .start = 0x946b, .end = 0x946b, .idx = -24447 },
+  { .start = 0x9485, .end = 0x9576, .idx = -24472 },
+  { .start = 0x957f, .end = 0x957f, .idx = -24480 },
+  { .start = 0x95e8, .end = 0x9622, .idx = -24584 },
+  { .start = 0x962a, .end = 0x9677, .idx = -24591 },
+  { .start = 0x9685, .end = 0x969c, .idx = -24604 },
+  { .start = 0x96a7, .end = 0x96a7, .idx = -24614 },
+  { .start = 0x96b0, .end = 0x96d8, .idx = -24622 },
+  { .start = 0x96e0, .end = 0x96e0, .idx = -24629 },
+  { .start = 0x96e8, .end = 0x971e, .idx = -24636 },
+  { .start = 0x972a, .end = 0x973e, .idx = -24647 },
+  { .start = 0x9752, .end = 0x9769, .idx = -24666 },
+  { .start = 0x9770, .end = 0x977c, .idx = -24672 },
+  { .start = 0x9785, .end = 0x9798, .idx = -24680 },
+  { .start = 0x97a0, .end = 0x97b4, .idx = -24687 },
+  { .start = 0x97e6, .end = 0x97f6, .idx = -24736 },
+  { .start = 0x9875, .end = 0x98a7, .idx = -24862 },
+  { .start = 0x98ce, .end = 0x98df, .idx = -24900 },
+  { .start = 0x98e7, .end = 0x98e8, .idx = -24907 },
+  { .start = 0x990d, .end = 0x9910, .idx = -24943 },
+  { .start = 0x992e, .end = 0x992e, .idx = -24972 },
+  { .start = 0x9954, .end = 0x9955, .idx = -25009 },
+  { .start = 0x9963, .end = 0x9999, .idx = -25022 },
+  { .start = 0x99a5, .end = 0x99a8, .idx = -25033 },
+  { .start = 0x9a6c, .end = 0x9aa8, .idx = -25228 },
+  { .start = 0x9ab0, .end = 0x9ad8, .idx = -25235 },
+  { .start = 0x9adf, .end = 0x9aef, .idx = -25241 },
+  { .start = 0x9af9, .end = 0x9afb, .idx = -25250 },
+  { .start = 0x9b03, .end = 0x9b08, .idx = -25257 },
+  { .start = 0x9b0f, .end = 0x9b18, .idx = -25263 },
+  { .start = 0x9b1f, .end = 0x9b25, .idx = -25269 },
+  { .start = 0x9b2f, .end = 0x9b54, .idx = -25278 },
+  { .start = 0x9c7c, .end = 0x9ce3, .idx = -25573 },
+  { .start = 0x9e1f, .end = 0x9e74, .idx = -25888 },
+  { .start = 0x9e7e, .end = 0x9e93, .idx = -25897 },
+  { .start = 0x9e9d, .end = 0x9e9f, .idx = -25906 },
+  { .start = 0x9ea6, .end = 0x9ea6, .idx = -25912 },
+  { .start = 0x9eb4, .end = 0x9eef, .idx = -25925 },
+  { .start = 0x9ef9, .end = 0x9efe, .idx = -25934 },
+  { .start = 0x9f0b, .end = 0x9f19, .idx = -25946 },
+  { .start = 0x9f20, .end = 0x9f22, .idx = -25952 },
+  { .start = 0x9f2b, .end = 0x9f2f, .idx = -25960 },
+  { .start = 0x9f37, .end = 0x9f44, .idx = -25967 },
+  { .start = 0x9f50, .end = 0x9f51, .idx = -25978 },
+  { .start = 0x9f7f, .end = 0x9f8c, .idx = -26023 },
+  { .start = 0x9f99, .end = 0x9fa0, .idx = -26035 },
+  { .start = 0xff01, .end = 0xff5d, .idx = -50451 },
+  { .start = 0xffe3, .end = 0xffe5, .idx = -50584 },
 };
 
 
diff --git a/iconvdata/jis0208.c b/iconvdata/jis0208.c
index 1f16ad2f78..ef7aeb175a 100644
--- a/iconvdata/jis0208.c
+++ b/iconvdata/jis0208.c
@@ -1,5 +1,5 @@
 /* Mapping tables for JIS0208 handling.
-   Copyright (C) 1997, 1998 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1998, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -1874,7 +1874,7 @@ const char __jisx0208_from_ucs4_greek[0xc1][2] =
      local($u)=hex($ucs);
      if ($u - $last > 6) {
        if ($last != 0) {
-	 printf (" { start: %#06x, end: %#06x, idx: %5d },\n",
+	 printf (" { .start = %#06x, .end = %#06x, .idx = %5d },\n",
 		 $first, $last, $idx);
 	 $idx += $last - $first + 1;
        }
@@ -1882,721 +1882,721 @@ const char __jisx0208_from_ucs4_greek[0xc1][2] =
      }
      $last=$u;
    }
-   printf (" { start: %#06x, end: %#06x, idx: %5d }\n",
+   printf (" { .start = %#06x, .end = %#06x, .idx = %5d }\n",
 	   $first, $last, $idx);
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */
 
 const struct jisx0208_ucs_idx __jisx0208_from_ucs_idx[] =
 {
-  { start: 0x2010, end: 0x2026, idx:     0 },
-  { start: 0x2030, end: 0x2033, idx:    23 },
-  { start: 0x203b, end: 0x203b, idx:    27 },
-  { start: 0x2103, end: 0x2103, idx:    28 },
-  { start: 0x212b, end: 0x212b, idx:    29 },
-  { start: 0x2190, end: 0x2193, idx:    30 },
-  { start: 0x21d2, end: 0x21d4, idx:    34 },
-  { start: 0x2200, end: 0x220b, idx:    37 },
-  { start: 0x2212, end: 0x2212, idx:    49 },
-  { start: 0x221a, end: 0x2220, idx:    50 },
-  { start: 0x2227, end: 0x222c, idx:    57 },
-  { start: 0x2234, end: 0x2235, idx:    63 },
-  { start: 0x223d, end: 0x223d, idx:    65 },
-  { start: 0x2252, end: 0x2252, idx:    66 },
-  { start: 0x2260, end: 0x226b, idx:    67 },
-  { start: 0x2282, end: 0x2287, idx:    79 },
-  { start: 0x22a5, end: 0x22a5, idx:    85 },
-  { start: 0x2312, end: 0x2312, idx:    86 },
-  { start: 0x2500, end: 0x2503, idx:    87 },
-  { start: 0x250c, end: 0x2542, idx:    91 },
-  { start: 0x254b, end: 0x254b, idx:   146 },
-  { start: 0x25a0, end: 0x25a1, idx:   147 },
-  { start: 0x25b2, end: 0x25b3, idx:   149 },
-  { start: 0x25bc, end: 0x25bd, idx:   151 },
-  { start: 0x25c6, end: 0x25cf, idx:   153 },
-  { start: 0x25ef, end: 0x25ef, idx:   163 },
-  { start: 0x2605, end: 0x2606, idx:   164 },
-  { start: 0x2640, end: 0x2642, idx:   166 },
-  { start: 0x266a, end: 0x266f, idx:   169 },
-  { start: 0x3000, end: 0x3015, idx:   175 },
-  { start: 0x301c, end: 0x301c, idx:   197 },
-  { start: 0x3041, end: 0x3093, idx:   198 },
-  { start: 0x309b, end: 0x30fe, idx:   281 },
-  { start: 0x4e00, end: 0x4e62, idx:   381 },
-  { start: 0x4e71, end: 0x4e73, idx:   480 },
-  { start: 0x4e7e, end: 0x4ee5, idx:   483 },
-  { start: 0x4eed, end: 0x4f01, idx:   587 },
-  { start: 0x4f09, end: 0x4f11, idx:   608 },
-  { start: 0x4f1a, end: 0x4f1d, idx:   617 },
-  { start: 0x4f2f, end: 0x4f5e, idx:   621 },
-  { start: 0x4f69, end: 0x4fa1, idx:   669 },
-  { start: 0x4fab, end: 0x4fb6, idx:   726 },
-  { start: 0x4fbf, end: 0x4fe5, idx:   738 },
-  { start: 0x4fee, end: 0x4ffe, idx:   777 },
-  { start: 0x5005, end: 0x502d, idx:   794 },
-  { start: 0x5036, end: 0x5039, idx:   835 },
-  { start: 0x5043, end: 0x505c, idx:   839 },
-  { start: 0x5065, end: 0x5065, idx:   865 },
-  { start: 0x506c, end: 0x5085, idx:   866 },
-  { start: 0x508d, end: 0x5091, idx:   892 },
-  { start: 0x5098, end: 0x509a, idx:   897 },
-  { start: 0x50ac, end: 0x50b7, idx:   900 },
-  { start: 0x50be, end: 0x50ee, idx:   912 },
-  { start: 0x50f5, end: 0x5109, idx:   961 },
-  { start: 0x5112, end: 0x5121, idx:   982 },
-  { start: 0x512a, end: 0x512a, idx:   998 },
-  { start: 0x5132, end: 0x5199, idx:   999 },
-  { start: 0x51a0, end: 0x51bd, idx:  1103 },
-  { start: 0x51c4, end: 0x51cd, idx:  1133 },
-  { start: 0x51d6, end: 0x521d, idx:  1143 },
-  { start: 0x5224, end: 0x523b, idx:  1215 },
-  { start: 0x5243, end: 0x5275, idx:  1239 },
-  { start: 0x527d, end: 0x5294, idx:  1290 },
-  { start: 0x529b, end: 0x52e7, idx:  1314 },
-  { start: 0x52f2, end: 0x5323, idx:  1391 },
-  { start: 0x532a, end: 0x5384, idx:  1441 },
-  { start: 0x5396, end: 0x53bb, idx:  1532 },
-  { start: 0x53c2, end: 0x53fa, idx:  1570 },
-  { start: 0x5401, end: 0x5411, idx:  1627 },
-  { start: 0x541b, end: 0x542e, idx:  1644 },
-  { start: 0x5436, end: 0x5451, idx:  1664 },
-  { start: 0x545f, end: 0x545f, idx:  1692 },
-  { start: 0x5468, end: 0x5492, idx:  1693 },
-  { start: 0x54a2, end: 0x54c9, idx:  1736 },
-  { start: 0x54d8, end: 0x54d8, idx:  1776 },
-  { start: 0x54e1, end: 0x54f2, idx:  1777 },
-  { start: 0x54fa, end: 0x54fd, idx:  1795 },
-  { start: 0x5504, end: 0x5507, idx:  1799 },
-  { start: 0x550f, end: 0x5516, idx:  1803 },
-  { start: 0x552e, end: 0x5563, idx:  1811 },
-  { start: 0x557b, end: 0x558b, idx:  1865 },
-  { start: 0x5598, end: 0x559f, idx:  1882 },
-  { start: 0x55a7, end: 0x55b6, idx:  1890 },
-  { start: 0x55c4, end: 0x55c7, idx:  1906 },
-  { start: 0x55d4, end: 0x55e4, idx:  1910 },
-  { start: 0x55f7, end: 0x55fe, idx:  1927 },
-  { start: 0x5606, end: 0x5609, idx:  1935 },
-  { start: 0x5614, end: 0x561b, idx:  1939 },
-  { start: 0x5629, end: 0x5638, idx:  1947 },
-  { start: 0x5642, end: 0x5642, idx:  1963 },
-  { start: 0x564c, end: 0x5650, idx:  1964 },
-  { start: 0x565b, end: 0x565b, idx:  1969 },
-  { start: 0x5664, end: 0x566c, idx:  1970 },
-  { start: 0x5674, end: 0x5694, idx:  1979 },
-  { start: 0x56a0, end: 0x56a5, idx:  2012 },
-  { start: 0x56ae, end: 0x56e3, idx:  2018 },
-  { start: 0x56ee, end: 0x571f, idx:  2072 },
-  { start: 0x5726, end: 0x5730, idx:  2122 },
-  { start: 0x5737, end: 0x5751, idx:  2133 },
-  { start: 0x5761, end: 0x576a, idx:  2160 },
-  { start: 0x577f, end: 0x578b, idx:  2170 },
-  { start: 0x5793, end: 0x5793, idx:  2183 },
-  { start: 0x57a0, end: 0x57b3, idx:  2184 },
-  { start: 0x57c0, end: 0x57e3, idx:  2204 },
-  { start: 0x57f4, end: 0x580b, idx:  2240 },
-  { start: 0x5815, end: 0x5841, idx:  2264 },
-  { start: 0x584a, end: 0x5862, idx:  2309 },
-  { start: 0x5869, end: 0x5885, idx:  2334 },
-  { start: 0x5893, end: 0x589f, idx:  2363 },
-  { start: 0x58a8, end: 0x5902, idx:  2376 },
-  { start: 0x5909, end: 0x59b2, idx:  2467 },
-  { start: 0x59b9, end: 0x59be, idx:  2637 },
-  { start: 0x59c6, end: 0x59dc, idx:  2643 },
-  { start: 0x59e5, end: 0x59eb, idx:  2666 },
-  { start: 0x59f6, end: 0x5a09, idx:  2673 },
-  { start: 0x5a11, end: 0x5a11, idx:  2693 },
-  { start: 0x5a18, end: 0x5a49, idx:  2694 },
-  { start: 0x5a5a, end: 0x5a5a, idx:  2744 },
-  { start: 0x5a62, end: 0x5a6c, idx:  2745 },
-  { start: 0x5a7f, end: 0x5a7f, idx:  2756 },
-  { start: 0x5a92, end: 0x5a92, idx:  2757 },
-  { start: 0x5a9a, end: 0x5a9b, idx:  2758 },
-  { start: 0x5abc, end: 0x5ac2, idx:  2760 },
-  { start: 0x5ac9, end: 0x5ad7, idx:  2767 },
-  { start: 0x5ae1, end: 0x5ae9, idx:  2782 },
-  { start: 0x5afa, end: 0x5afb, idx:  2791 },
-  { start: 0x5b09, end: 0x5b0c, idx:  2793 },
-  { start: 0x5b16, end: 0x5b16, idx:  2797 },
-  { start: 0x5b22, end: 0x5b22, idx:  2798 },
-  { start: 0x5b2a, end: 0x5b36, idx:  2799 },
-  { start: 0x5b3e, end: 0x5b45, idx:  2812 },
-  { start: 0x5b50, end: 0x5ba6, idx:  2820 },
-  { start: 0x5bae, end: 0x5bd4, idx:  2907 },
-  { start: 0x5bdb, end: 0x5c31, idx:  2946 },
-  { start: 0x5c38, end: 0x5c55, idx:  3033 },
-  { start: 0x5c5e, end: 0x5c65, idx:  3063 },
-  { start: 0x5c6c, end: 0x5c79, idx:  3071 },
-  { start: 0x5c8c, end: 0x5c94, idx:  3085 },
-  { start: 0x5ca1, end: 0x5ca1, idx:  3094 },
-  { start: 0x5ca8, end: 0x5cbe, idx:  3095 },
-  { start: 0x5cc5, end: 0x5cc7, idx:  3118 },
-  { start: 0x5cd9, end: 0x5cd9, idx:  3121 },
-  { start: 0x5ce0, end: 0x5ce1, idx:  3122 },
-  { start: 0x5ce8, end: 0x5cfd, idx:  3124 },
-  { start: 0x5d07, end: 0x5d22, idx:  3146 },
-  { start: 0x5d29, end: 0x5d29, idx:  3174 },
-  { start: 0x5d4b, end: 0x5d52, idx:  3175 },
-  { start: 0x5d5c, end: 0x5d5c, idx:  3183 },
-  { start: 0x5d69, end: 0x5d76, idx:  3184 },
-  { start: 0x5d82, end: 0x5d90, idx:  3198 },
-  { start: 0x5d9d, end: 0x5da2, idx:  3213 },
-  { start: 0x5dac, end: 0x5dae, idx:  3219 },
-  { start: 0x5db7, end: 0x5dbd, idx:  3222 },
-  { start: 0x5dc9, end: 0x5e1d, idx:  3229 },
-  { start: 0x5e25, end: 0x5e57, idx:  3314 },
-  { start: 0x5e5f, end: 0x5e64, idx:  3365 },
-  { start: 0x5e72, end: 0x5ead, idx:  3371 },
-  { start: 0x5eb5, end: 0x5eb8, idx:  3431 },
-  { start: 0x5ec1, end: 0x5f41, idx:  3435 },
-  { start: 0x5f48, end: 0x5fa1, idx:  3564 },
-  { start: 0x5fa8, end: 0x5fc5, idx:  3654 },
-  { start: 0x5fcc, end: 0x5fcd, idx:  3684 },
-  { start: 0x5fd6, end: 0x5fe4, idx:  3686 },
-  { start: 0x5feb, end: 0x5fff, idx:  3701 },
-  { start: 0x600e, end: 0x6031, idx:  3722 },
-  { start: 0x603a, end: 0x603a, idx:  3758 },
-  { start: 0x6041, end: 0x6077, idx:  3759 },
-  { start: 0x6081, end: 0x60aa, idx:  3814 },
-  { start: 0x60b2, end: 0x60bd, idx:  3856 },
-  { start: 0x60c5, end: 0x60c7, idx:  3868 },
-  { start: 0x60d1, end: 0x60e8, idx:  3871 },
-  { start: 0x60f0, end: 0x612c, idx:  3895 },
-  { start: 0x6134, end: 0x6134, idx:  3956 },
-  { start: 0x613c, end: 0x6177, idx:  3957 },
-  { start: 0x617e, end: 0x619a, idx:  4017 },
-  { start: 0x61a4, end: 0x61d0, idx:  4046 },
-  { start: 0x61e3, end: 0x61e6, idx:  4091 },
-  { start: 0x61f2, end: 0x6200, idx:  4095 },
-  { start: 0x6208, end: 0x628a, idx:  4110 },
-  { start: 0x6291, end: 0x629e, idx:  4241 },
-  { start: 0x62ab, end: 0x62e1, idx:  4255 },
-  { start: 0x62ec, end: 0x62f7, idx:  4310 },
-  { start: 0x62fe, end: 0x6311, idx:  4322 },
-  { start: 0x6319, end: 0x631f, idx:  4342 },
-  { start: 0x6327, end: 0x632f, idx:  4349 },
-  { start: 0x633a, end: 0x633f, idx:  4358 },
-  { start: 0x6349, end: 0x635c, idx:  4364 },
-  { start: 0x6367, end: 0x63fa, idx:  4384 },
-  { start: 0x6406, end: 0x6406, idx:  4532 },
-  { start: 0x640d, end: 0x641c, idx:  4533 },
-  { start: 0x6426, end: 0x642d, idx:  4549 },
-  { start: 0x6434, end: 0x6442, idx:  4557 },
-  { start: 0x644e, end: 0x644e, idx:  4572 },
-  { start: 0x6458, end: 0x6458, idx:  4573 },
-  { start: 0x6467, end: 0x646f, idx:  4574 },
-  { start: 0x6476, end: 0x647a, idx:  4583 },
-  { start: 0x6483, end: 0x6488, idx:  4588 },
-  { start: 0x6492, end: 0x64b2, idx:  4594 },
-  { start: 0x64b9, end: 0x6505, idx:  4627 },
-  { start: 0x6518, end: 0x6578, idx:  4704 },
-  { start: 0x6582, end: 0x65b0, idx:  4801 },
-  { start: 0x65b7, end: 0x65f1, idx:  4848 },
-  { start: 0x65fa, end: 0x65fb, idx:  4907 },
-  { start: 0x6602, end: 0x6614, idx:  4909 },
-  { start: 0x661c, end: 0x6652, idx:  4928 },
-  { start: 0x665d, end: 0x667a, idx:  4983 },
-  { start: 0x6681, end: 0x66c9, idx:  5013 },
-  { start: 0x66d6, end: 0x66e9, idx:  5086 },
-  { start: 0x66f0, end: 0x671f, idx:  5106 },
-  { start: 0x6726, end: 0x67b9, idx:  5154 },
-  { start: 0x67c1, end: 0x6804, idx:  5302 },
-  { start: 0x6813, end: 0x6817, idx:  5370 },
-  { start: 0x681e, end: 0x6822, idx:  5375 },
-  { start: 0x6829, end: 0x682b, idx:  5380 },
-  { start: 0x6832, end: 0x6867, idx:  5383 },
-  { start: 0x6874, end: 0x6877, idx:  5437 },
-  { start: 0x687e, end: 0x6885, idx:  5441 },
-  { start: 0x688d, end: 0x68bc, idx:  5449 },
-  { start: 0x68c4, end: 0x68e7, idx:  5497 },
-  { start: 0x68ee, end: 0x68f2, idx:  5533 },
-  { start: 0x68f9, end: 0x6912, idx:  5538 },
-  { start: 0x6919, end: 0x693f, idx:  5564 },
-  { start: 0x694a, end: 0x694a, idx:  5603 },
-  { start: 0x6953, end: 0x6962, idx:  5604 },
-  { start: 0x696a, end: 0x6982, idx:  5620 },
-  { start: 0x698a, end: 0x69a0, idx:  5645 },
-  { start: 0x69a7, end: 0x69a7, idx:  5668 },
-  { start: 0x69ae, end: 0x69b4, idx:  5669 },
-  { start: 0x69bb, end: 0x69de, idx:  5676 },
-  { start: 0x69e7, end: 0x69f2, idx:  5712 },
-  { start: 0x69f9, end: 0x6a2e, idx:  5724 },
-  { start: 0x6a35, end: 0x6a3d, idx:  5778 },
-  { start: 0x6a44, end: 0x6a4b, idx:  5787 },
-  { start: 0x6a58, end: 0x6a66, idx:  5795 },
-  { start: 0x6a72, end: 0x6a78, idx:  5810 },
-  { start: 0x6a7f, end: 0x6a84, idx:  5817 },
-  { start: 0x6a8d, end: 0x6a90, idx:  5823 },
-  { start: 0x6a97, end: 0x6aa3, idx:  5827 },
-  { start: 0x6aaa, end: 0x6ac3, idx:  5840 },
-  { start: 0x6ad1, end: 0x6ad3, idx:  5866 },
-  { start: 0x6ada, end: 0x6adf, idx:  5869 },
-  { start: 0x6ae8, end: 0x6aea, idx:  5875 },
-  { start: 0x6afa, end: 0x6afb, idx:  5878 },
-  { start: 0x6b04, end: 0x6b0a, idx:  5880 },
-  { start: 0x6b12, end: 0x6b16, idx:  5887 },
-  { start: 0x6b1d, end: 0x6b27, idx:  5892 },
-  { start: 0x6b32, end: 0x6b8d, idx:  5903 },
-  { start: 0x6b95, end: 0x6bdf, idx:  5995 },
-  { start: 0x6beb, end: 0x6bf3, idx:  6070 },
-  { start: 0x6c08, end: 0x6c08, idx:  6079 },
-  { start: 0x6c0f, end: 0x6c1b, idx:  6080 },
-  { start: 0x6c23, end: 0x6c24, idx:  6093 },
-  { start: 0x6c34, end: 0x6c42, idx:  6095 },
-  { start: 0x6c4e, end: 0x6c73, idx:  6110 },
-  { start: 0x6c7a, end: 0x6ca2, idx:  6148 },
-  { start: 0x6cab, end: 0x6ccc, idx:  6189 },
-  { start: 0x6cd3, end: 0x6cf3, idx:  6223 },
-  { start: 0x6d0b, end: 0x6d2b, idx:  6256 },
-  { start: 0x6d32, end: 0x6d45, idx:  6289 },
-  { start: 0x6d59, end: 0x6d5c, idx:  6309 },
-  { start: 0x6d63, end: 0x6d79, idx:  6313 },
-  { start: 0x6d85, end: 0x6d9c, idx:  6336 },
-  { start: 0x6daf, end: 0x6dfb, idx:  6360 },
-  { start: 0x6e05, end: 0x6e0b, idx:  6437 },
-  { start: 0x6e13, end: 0x6e2f, idx:  6444 },
-  { start: 0x6e38, end: 0x6e43, idx:  6473 },
-  { start: 0x6e4a, end: 0x6e4e, idx:  6485 },
-  { start: 0x6e56, end: 0x6e5f, idx:  6490 },
-  { start: 0x6e67, end: 0x6e76, idx:  6500 },
-  { start: 0x6e7e, end: 0x6e82, idx:  6516 },
-  { start: 0x6e8c, end: 0x6ed5, idx:  6521 },
-  { start: 0x6edd, end: 0x6ede, idx:  6595 },
-  { start: 0x6eec, end: 0x6f15, idx:  6597 },
-  { start: 0x6f20, end: 0x6f23, idx:  6639 },
-  { start: 0x6f2b, end: 0x6f45, idx:  6643 },
-  { start: 0x6f54, end: 0x6f66, idx:  6670 },
-  { start: 0x6f6d, end: 0x6f86, idx:  6689 },
-  { start: 0x6f8e, end: 0x6f97, idx:  6715 },
-  { start: 0x6fa1, end: 0x6faa, idx:  6725 },
-  { start: 0x6fb1, end: 0x6fb9, idx:  6735 },
-  { start: 0x6fc0, end: 0x6fc6, idx:  6744 },
-  { start: 0x6fd4, end: 0x6fe4, idx:  6751 },
-  { start: 0x6feb, end: 0x7001, idx:  6768 },
-  { start: 0x7009, end: 0x701f, idx:  6791 },
-  { start: 0x7026, end: 0x7032, idx:  6814 },
-  { start: 0x703e, end: 0x703e, idx:  6827 },
-  { start: 0x704c, end: 0x7051, idx:  6828 },
-  { start: 0x7058, end: 0x7058, idx:  6834 },
-  { start: 0x7063, end: 0x7063, idx:  6835 },
-  { start: 0x706b, end: 0x7070, idx:  6836 },
-  { start: 0x7078, end: 0x707d, idx:  6842 },
-  { start: 0x7089, end: 0x7092, idx:  6848 },
-  { start: 0x7099, end: 0x7099, idx:  6858 },
-  { start: 0x70ac, end: 0x70ba, idx:  6859 },
-  { start: 0x70c8, end: 0x70cf, idx:  6874 },
-  { start: 0x70d9, end: 0x70df, idx:  6882 },
-  { start: 0x70f1, end: 0x70f1, idx:  6889 },
-  { start: 0x70f9, end: 0x70fd, idx:  6890 },
-  { start: 0x7109, end: 0x7109, idx:  6895 },
-  { start: 0x7114, end: 0x7126, idx:  6896 },
-  { start: 0x7136, end: 0x713c, idx:  6915 },
-  { start: 0x7149, end: 0x714e, idx:  6922 },
-  { start: 0x7155, end: 0x7159, idx:  6928 },
-  { start: 0x7162, end: 0x716e, idx:  6933 },
-  { start: 0x717d, end: 0x717d, idx:  6946 },
-  { start: 0x7184, end: 0x719f, idx:  6947 },
-  { start: 0x71a8, end: 0x71b1, idx:  6975 },
-  { start: 0x71b9, end: 0x71d7, idx:  6985 },
-  { start: 0x71df, end: 0x71ee, idx:  7016 },
-  { start: 0x71f5, end: 0x71ff, idx:  7032 },
-  { start: 0x7206, end: 0x7206, idx:  7043 },
-  { start: 0x720d, end: 0x7210, idx:  7044 },
-  { start: 0x721b, end: 0x721b, idx:  7048 },
-  { start: 0x7228, end: 0x7269, idx:  7049 },
-  { start: 0x7272, end: 0x7287, idx:  7115 },
-  { start: 0x7292, end: 0x7296, idx:  7137 },
-  { start: 0x72a0, end: 0x72b9, idx:  7142 },
-  { start: 0x72c2, end: 0x72c6, idx:  7168 },
-  { start: 0x72ce, end: 0x72e2, idx:  7173 },
-  { start: 0x72e9, end: 0x72ed, idx:  7194 },
-  { start: 0x72f7, end: 0x72fd, idx:  7199 },
-  { start: 0x730a, end: 0x730a, idx:  7206 },
-  { start: 0x7316, end: 0x7337, idx:  7207 },
-  { start: 0x733e, end: 0x7345, idx:  7241 },
-  { start: 0x734e, end: 0x734f, idx:  7249 },
-  { start: 0x7357, end: 0x7357, idx:  7251 },
-  { start: 0x7363, end: 0x737b, idx:  7252 },
-  { start: 0x7384, end: 0x738b, idx:  7277 },
-  { start: 0x7396, end: 0x7396, idx:  7285 },
-  { start: 0x73a9, end: 0x73a9, idx:  7286 },
-  { start: 0x73b2, end: 0x73b3, idx:  7287 },
-  { start: 0x73bb, end: 0x73ce, idx:  7289 },
-  { start: 0x73de, end: 0x73f1, idx:  7309 },
-  { start: 0x73f8, end: 0x7409, idx:  7329 },
-  { start: 0x7422, end: 0x7425, idx:  7347 },
-  { start: 0x7432, end: 0x7441, idx:  7351 },
-  { start: 0x7455, end: 0x7476, idx:  7367 },
-  { start: 0x747e, end: 0x7483, idx:  7401 },
-  { start: 0x748b, end: 0x748b, idx:  7407 },
-  { start: 0x749e, end: 0x74a7, idx:  7408 },
-  { start: 0x74b0, end: 0x74b0, idx:  7418 },
-  { start: 0x74bd, end: 0x74bd, idx:  7419 },
-  { start: 0x74ca, end: 0x74d4, idx:  7420 },
-  { start: 0x74dc, end: 0x74f8, idx:  7431 },
-  { start: 0x7503, end: 0x7505, idx:  7460 },
-  { start: 0x750c, end: 0x753c, idx:  7463 },
-  { start: 0x7544, end: 0x7578, idx:  7512 },
-  { start: 0x757f, end: 0x75e9, idx:  7565 },
-  { start: 0x75f0, end: 0x7601, idx:  7672 },
-  { start: 0x7609, end: 0x760d, idx:  7690 },
-  { start: 0x761f, end: 0x7627, idx:  7695 },
-  { start: 0x7630, end: 0x7634, idx:  7704 },
-  { start: 0x763b, end: 0x763b, idx:  7709 },
-  { start: 0x7642, end: 0x769a, idx:  7710 },
-  { start: 0x76ae, end: 0x770c, idx:  7799 },
-  { start: 0x771b, end: 0x7729, idx:  7894 },
-  { start: 0x7737, end: 0x7740, idx:  7909 },
-  { start: 0x7747, end: 0x7747, idx:  7919 },
-  { start: 0x775a, end: 0x776b, idx:  7920 },
-  { start: 0x7779, end: 0x777f, idx:  7938 },
-  { start: 0x778b, end: 0x7791, idx:  7945 },
-  { start: 0x779e, end: 0x77a5, idx:  7952 },
-  { start: 0x77ac, end: 0x77bf, idx:  7960 },
-  { start: 0x77c7, end: 0x77cd, idx:  7980 },
-  { start: 0x77d7, end: 0x77f3, idx:  7987 },
-  { start: 0x77fc, end: 0x7802, idx:  8016 },
-  { start: 0x780c, end: 0x7815, idx:  8023 },
-  { start: 0x7820, end: 0x7827, idx:  8033 },
-  { start: 0x7832, end: 0x7845, idx:  8041 },
-  { start: 0x785d, end: 0x785d, idx:  8061 },
-  { start: 0x786b, end: 0x7874, idx:  8062 },
-  { start: 0x787c, end: 0x789a, idx:  8072 },
-  { start: 0x78a3, end: 0x78da, idx:  8103 },
-  { start: 0x78e7, end: 0x78f4, idx:  8159 },
-  { start: 0x78fd, end: 0x7907, idx:  8173 },
-  { start: 0x790e, end: 0x7912, idx:  8184 },
-  { start: 0x7919, end: 0x7919, idx:  8189 },
-  { start: 0x7926, end: 0x792c, idx:  8190 },
-  { start: 0x793a, end: 0x7949, idx:  8197 },
-  { start: 0x7950, end: 0x796d, idx:  8213 },
-  { start: 0x7977, end: 0x798f, idx:  8243 },
-  { start: 0x799d, end: 0x799d, idx:  8268 },
-  { start: 0x79a6, end: 0x79c1, idx:  8269 },
-  { start: 0x79c9, end: 0x79d8, idx:  8297 },
-  { start: 0x79df, end: 0x79f0, idx:  8313 },
-  { start: 0x79fb, end: 0x7a00, idx:  8331 },
-  { start: 0x7a08, end: 0x7a20, idx:  8337 },
-  { start: 0x7a2e, end: 0x7a50, idx:  8362 },
-  { start: 0x7a57, end: 0x7a57, idx:  8397 },
-  { start: 0x7a61, end: 0x7a88, idx:  8398 },
-  { start: 0x7a92, end: 0x7a98, idx:  8438 },
-  { start: 0x7a9f, end: 0x7a9f, idx:  8445 },
-  { start: 0x7aa9, end: 0x7b11, idx:  8446 },
-  { start: 0x7b18, end: 0x7b2c, idx:  8551 },
-  { start: 0x7b33, end: 0x7b39, idx:  8572 },
-  { start: 0x7b45, end: 0x7b56, idx:  8579 },
-  { start: 0x7b5d, end: 0x7b5d, idx:  8597 },
-  { start: 0x7b65, end: 0x7b7a, idx:  8598 },
-  { start: 0x7b86, end: 0x7ba1, idx:  8620 },
-  { start: 0x7baa, end: 0x7bb8, idx:  8648 },
-  { start: 0x7bc0, end: 0x7bcf, idx:  8663 },
-  { start: 0x7bdd, end: 0x7bf7, idx:  8679 },
-  { start: 0x7c00, end: 0x7c00, idx:  8706 },
-  { start: 0x7c07, end: 0x7c17, idx:  8707 },
-  { start: 0x7c1f, end: 0x7c2b, idx:  8724 },
-  { start: 0x7c37, end: 0x7c43, idx:  8737 },
-  { start: 0x7c4c, end: 0x7c58, idx:  8750 },
-  { start: 0x7c5f, end: 0x7c65, idx:  8763 },
-  { start: 0x7c6c, end: 0x7c6c, idx:  8770 },
-  { start: 0x7c73, end: 0x7c75, idx:  8771 },
-  { start: 0x7c7e, end: 0x7ce7, idx:  8774 },
-  { start: 0x7cef, end: 0x7d22, idx:  8880 },
-  { start: 0x7d2b, end: 0x7d7d, idx:  8932 },
-  { start: 0x7d89, end: 0x7da3, idx:  9015 },
-  { start: 0x7dab, end: 0x7dbf, idx:  9042 },
-  { start: 0x7dc7, end: 0x7df4, idx:  9063 },
-  { start: 0x7dfb, end: 0x7e0b, idx:  9109 },
-  { start: 0x7e12, end: 0x7e12, idx:  9126 },
-  { start: 0x7e1b, end: 0x7e4d, idx:  9127 },
-  { start: 0x7e54, end: 0x7e5e, idx:  9178 },
-  { start: 0x7e66, end: 0x7e70, idx:  9189 },
-  { start: 0x7e79, end: 0x7e9c, idx:  9200 },
-  { start: 0x7f36, end: 0x7f3a, idx:  9236 },
-  { start: 0x7f45, end: 0x7f45, idx:  9241 },
-  { start: 0x7f4c, end: 0x7f58, idx:  9242 },
-  { start: 0x7f5f, end: 0x7f60, idx:  9255 },
-  { start: 0x7f67, end: 0x7f79, idx:  9257 },
-  { start: 0x7f82, end: 0x7fd5, idx:  9276 },
-  { start: 0x7fe0, end: 0x8021, idx:  9360 },
-  { start: 0x8028, end: 0x8028, idx:  9426 },
-  { start: 0x8033, end: 0x803f, idx:  9427 },
-  { start: 0x8046, end: 0x804a, idx:  9440 },
-  { start: 0x8052, end: 0x8068, idx:  9445 },
-  { start: 0x806f, end: 0x808c, idx:  9468 },
-  { start: 0x8093, end: 0x80ba, idx:  9498 },
-  { start: 0x80c3, end: 0x80ce, idx:  9538 },
-  { start: 0x80d6, end: 0x80e5, idx:  9550 },
-  { start: 0x80ef, end: 0x810a, idx:  9566 },
-  { start: 0x811a, end: 0x811b, idx:  9594 },
-  { start: 0x8123, end: 0x813e, idx:  9596 },
-  { start: 0x8146, end: 0x8155, idx:  9624 },
-  { start: 0x815f, end: 0x81a9, idx:  9640 },
-  { start: 0x81b0, end: 0x821f, idx:  9715 },
-  { start: 0x8229, end: 0x8239, idx:  9827 },
-  { start: 0x8240, end: 0x8240, idx:  9844 },
-  { start: 0x8247, end: 0x8247, idx:  9845 },
-  { start: 0x8258, end: 0x827e, idx:  9846 },
-  { start: 0x828b, end: 0x8292, idx:  9885 },
-  { start: 0x8299, end: 0x82bd, idx:  9893 },
-  { start: 0x82c5, end: 0x82c5, idx:  9930 },
-  { start: 0x82d1, end: 0x82fb, idx:  9931 },
-  { start: 0x8302, end: 0x830e, idx:  9974 },
-  { start: 0x8316, end: 0x831c, idx:  9987 },
-  { start: 0x8323, end: 0x8339, idx:  9994 },
-  { start: 0x8340, end: 0x8358, idx: 10017 },
-  { start: 0x8373, end: 0x837c, idx: 10042 },
-  { start: 0x8385, end: 0x83b5, idx: 10052 },
-  { start: 0x83bd, end: 0x83e0, idx: 10101 },
-  { start: 0x83e9, end: 0x8413, idx: 10137 },
-  { start: 0x8420, end: 0x8422, idx: 10180 },
-  { start: 0x8429, end: 0x843d, idx: 10183 },
-  { start: 0x8446, end: 0x844e, idx: 10204 },
-  { start: 0x8457, end: 0x847a, idx: 10213 },
-  { start: 0x8482, end: 0x8484, idx: 10249 },
-  { start: 0x848b, end: 0x84a1, idx: 10252 },
-  { start: 0x84ad, end: 0x84da, idx: 10275 },
-  { start: 0x84ec, end: 0x84f4, idx: 10321 },
-  { start: 0x84fc, end: 0x8506, idx: 10330 },
-  { start: 0x8511, end: 0x852d, idx: 10341 },
-  { start: 0x8535, end: 0x8535, idx: 10370 },
-  { start: 0x853d, end: 0x854e, idx: 10371 },
-  { start: 0x8555, end: 0x855a, idx: 10389 },
-  { start: 0x8563, end: 0x856d, idx: 10395 },
-  { start: 0x8577, end: 0x8577, idx: 10406 },
-  { start: 0x857e, end: 0x859c, idx: 10407 },
-  { start: 0x85a4, end: 0x85af, idx: 10438 },
-  { start: 0x85b9, end: 0x85ba, idx: 10450 },
-  { start: 0x85c1, end: 0x85c1, idx: 10452 },
-  { start: 0x85c9, end: 0x85d5, idx: 10453 },
-  { start: 0x85dc, end: 0x85dd, idx: 10466 },
-  { start: 0x85e4, end: 0x85ea, idx: 10468 },
-  { start: 0x85f7, end: 0x860b, idx: 10475 },
-  { start: 0x8613, end: 0x861a, idx: 10496 },
-  { start: 0x8622, end: 0x8622, idx: 10504 },
-  { start: 0x862d, end: 0x8630, idx: 10505 },
-  { start: 0x863f, end: 0x863f, idx: 10509 },
-  { start: 0x864d, end: 0x865f, idx: 10510 },
-  { start: 0x8667, end: 0x8671, idx: 10529 },
-  { start: 0x8679, end: 0x867b, idx: 10540 },
-  { start: 0x868a, end: 0x868c, idx: 10543 },
-  { start: 0x8693, end: 0x8695, idx: 10546 },
-  { start: 0x86a3, end: 0x86b6, idx: 10549 },
-  { start: 0x86c4, end: 0x86ef, idx: 10569 },
-  { start: 0x86f8, end: 0x871c, idx: 10613 },
-  { start: 0x8725, end: 0x8729, idx: 10650 },
-  { start: 0x8734, end: 0x873f, idx: 10655 },
-  { start: 0x8749, end: 0x8778, idx: 10667 },
-  { start: 0x877f, end: 0x8782, idx: 10715 },
-  { start: 0x878d, end: 0x878d, idx: 10719 },
-  { start: 0x879f, end: 0x87a2, idx: 10720 },
-  { start: 0x87ab, end: 0x87b3, idx: 10724 },
-  { start: 0x87ba, end: 0x87d2, idx: 10733 },
-  { start: 0x87e0, end: 0x87e0, idx: 10758 },
-  { start: 0x87ef, end: 0x87fe, idx: 10759 },
-  { start: 0x8805, end: 0x8805, idx: 10775 },
-  { start: 0x880d, end: 0x8816, idx: 10776 },
-  { start: 0x8821, end: 0x8827, idx: 10786 },
-  { start: 0x8831, end: 0x88a4, idx: 10793 },
-  { start: 0x88ab, end: 0x88b7, idx: 10909 },
-  { start: 0x88bf, end: 0x88c5, idx: 10922 },
-  { start: 0x88cf, end: 0x88e1, idx: 10929 },
-  { start: 0x88e8, end: 0x88e8, idx: 10948 },
-  { start: 0x88f2, end: 0x8913, idx: 10949 },
-  { start: 0x891d, end: 0x891e, idx: 10983 },
-  { start: 0x8925, end: 0x892b, idx: 10985 },
-  { start: 0x8936, end: 0x8944, idx: 10992 },
-  { start: 0x894c, end: 0x894d, idx: 11007 },
-  { start: 0x8956, end: 0x8956, idx: 11009 },
-  { start: 0x895e, end: 0x8977, idx: 11010 },
-  { start: 0x897e, end: 0x899a, idx: 11036 },
-  { start: 0x89a1, end: 0x89b3, idx: 11065 },
-  { start: 0x89ba, end: 0x89c0, idx: 11084 },
-  { start: 0x89d2, end: 0x89d2, idx: 11091 },
-  { start: 0x89da, end: 0x89e7, idx: 11092 },
-  { start: 0x89f4, end: 0x89f8, idx: 11106 },
-  { start: 0x8a00, end: 0x8a48, idx: 11111 },
-  { start: 0x8a50, end: 0x8a73, idx: 11184 },
-  { start: 0x8a7c, end: 0x8ab2, idx: 11220 },
-  { start: 0x8ab9, end: 0x8b2c, idx: 11275 },
-  { start: 0x8b33, end: 0x8b41, idx: 11391 },
-  { start: 0x8b49, end: 0x8b4f, idx: 11406 },
-  { start: 0x8b56, end: 0x8b5f, idx: 11413 },
-  { start: 0x8b66, end: 0x8b83, idx: 11423 },
-  { start: 0x8b8a, end: 0x8b9a, idx: 11453 },
-  { start: 0x8c37, end: 0x8c5a, idx: 11470 },
-  { start: 0x8c61, end: 0x8c62, idx: 11506 },
-  { start: 0x8c6a, end: 0x8c6c, idx: 11508 },
-  { start: 0x8c78, end: 0x8cd3, idx: 11511 },
-  { start: 0x8cda, end: 0x8ced, idx: 11603 },
-  { start: 0x8cfa, end: 0x8cfd, idx: 11623 },
-  { start: 0x8d04, end: 0x8d16, idx: 11627 },
-  { start: 0x8d64, end: 0x8d77, idx: 11646 },
-  { start: 0x8d81, end: 0x8d8a, idx: 11666 },
-  { start: 0x8d99, end: 0x8d99, idx: 11676 },
-  { start: 0x8da3, end: 0x8da8, idx: 11677 },
-  { start: 0x8db3, end: 0x8db3, idx: 11683 },
-  { start: 0x8dba, end: 0x8dc2, idx: 11684 },
-  { start: 0x8dcb, end: 0x8dcf, idx: 11693 },
-  { start: 0x8dd6, end: 0x8df5, idx: 11698 },
-  { start: 0x8dfc, end: 0x8dff, idx: 11730 },
-  { start: 0x8e08, end: 0x8e10, idx: 11734 },
-  { start: 0x8e1d, end: 0x8e1f, idx: 11743 },
-  { start: 0x8e2a, end: 0x8e35, idx: 11746 },
-  { start: 0x8e42, end: 0x8e64, idx: 11758 },
-  { start: 0x8e72, end: 0x8e99, idx: 11793 },
-  { start: 0x8ea1, end: 0x8ea1, idx: 11833 },
-  { start: 0x8eaa, end: 0x8eb1, idx: 11834 },
-  { start: 0x8ebe, end: 0x8ebe, idx: 11842 },
-  { start: 0x8ec5, end: 0x8ed2, idx: 11843 },
-  { start: 0x8edb, end: 0x8ee3, idx: 11857 },
-  { start: 0x8eeb, end: 0x8eeb, idx: 11866 },
-  { start: 0x8ef8, end: 0x8f1f, idx: 11867 },
-  { start: 0x8f26, end: 0x8f4e, idx: 11907 },
-  { start: 0x8f57, end: 0x8f64, idx: 11948 },
-  { start: 0x8f9b, end: 0x8fc5, idx: 11962 },
-  { start: 0x8fce, end: 0x8fda, idx: 12005 },
-  { start: 0x8fe2, end: 0x9027, idx: 12018 },
-  { start: 0x902e, end: 0x9091, idx: 12088 },
-  { start: 0x90a3, end: 0x90b8, idx: 12188 },
-  { start: 0x90c1, end: 0x90c1, idx: 12210 },
-  { start: 0x90ca, end: 0x90ce, idx: 12211 },
-  { start: 0x90db, end: 0x90ed, idx: 12216 },
-  { start: 0x90f5, end: 0x9102, idx: 12235 },
-  { start: 0x9112, end: 0x9112, idx: 12249 },
-  { start: 0x9119, end: 0x9119, idx: 12250 },
-  { start: 0x912d, end: 0x9132, idx: 12251 },
-  { start: 0x9149, end: 0x9158, idx: 12257 },
-  { start: 0x9162, end: 0x9178, idx: 12273 },
-  { start: 0x9182, end: 0x91e7, idx: 12296 },
-  { start: 0x91f5, end: 0x91ff, idx: 12398 },
-  { start: 0x920d, end: 0x9215, idx: 12409 },
-  { start: 0x921e, end: 0x921e, idx: 12418 },
-  { start: 0x9229, end: 0x922c, idx: 12419 },
-  { start: 0x9234, end: 0x9237, idx: 12423 },
-  { start: 0x923f, end: 0x9250, idx: 12427 },
-  { start: 0x9257, end: 0x9266, idx: 12445 },
-  { start: 0x9271, end: 0x9271, idx: 12461 },
-  { start: 0x927e, end: 0x9285, idx: 12462 },
-  { start: 0x9291, end: 0x929c, idx: 12470 },
-  { start: 0x92ad, end: 0x92ad, idx: 12482 },
-  { start: 0x92b7, end: 0x92b9, idx: 12483 },
-  { start: 0x92cf, end: 0x92d2, idx: 12486 },
-  { start: 0x92e4, end: 0x92fc, idx: 12490 },
-  { start: 0x9306, end: 0x9306, idx: 12515 },
-  { start: 0x930f, end: 0x9310, idx: 12516 },
-  { start: 0x9318, end: 0x933b, idx: 12518 },
-  { start: 0x9344, end: 0x9344, idx: 12554 },
-  { start: 0x934b, end: 0x934d, idx: 12555 },
-  { start: 0x9354, end: 0x9360, idx: 12558 },
-  { start: 0x936c, end: 0x936e, idx: 12571 },
-  { start: 0x9375, end: 0x9375, idx: 12574 },
-  { start: 0x937c, end: 0x937e, idx: 12575 },
-  { start: 0x938c, end: 0x938c, idx: 12578 },
-  { start: 0x9394, end: 0x939a, idx: 12579 },
-  { start: 0x93a7, end: 0x93b0, idx: 12586 },
-  { start: 0x93b9, end: 0x93b9, idx: 12596 },
-  { start: 0x93c3, end: 0x93c8, idx: 12597 },
-  { start: 0x93d0, end: 0x93e8, idx: 12603 },
-  { start: 0x9403, end: 0x9407, idx: 12628 },
-  { start: 0x9410, end: 0x941a, idx: 12633 },
-  { start: 0x9421, end: 0x9421, idx: 12644 },
-  { start: 0x942b, end: 0x942b, idx: 12645 },
-  { start: 0x9435, end: 0x943a, idx: 12646 },
-  { start: 0x9441, end: 0x9444, idx: 12652 },
-  { start: 0x9451, end: 0x9453, idx: 12656 },
-  { start: 0x945a, end: 0x9462, idx: 12659 },
-  { start: 0x946a, end: 0x9481, idx: 12668 },
-  { start: 0x9577, end: 0x9577, idx: 12692 },
-  { start: 0x9580, end: 0x9599, idx: 12693 },
-  { start: 0x95a0, end: 0x95b2, idx: 12719 },
-  { start: 0x95b9, end: 0x95cd, idx: 12738 },
-  { start: 0x95d4, end: 0x95e5, idx: 12759 },
-  { start: 0x961c, end: 0x9621, idx: 12777 },
-  { start: 0x9628, end: 0x9632, idx: 12783 },
-  { start: 0x963b, end: 0x9644, idx: 12794 },
-  { start: 0x964b, end: 0x9650, idx: 12804 },
-  { start: 0x965b, end: 0x967d, idx: 12810 },
-  { start: 0x9685, end: 0x9749, idx: 12845 },
-  { start: 0x9752, end: 0x9790, idx: 13042 },
-  { start: 0x9798, end: 0x97b4, idx: 13105 },
-  { start: 0x97c3, end: 0x97cb, idx: 13134 },
-  { start: 0x97d3, end: 0x97d3, idx: 13143 },
-  { start: 0x97dc, end: 0x97dc, idx: 13144 },
-  { start: 0x97ed, end: 0x981a, idx: 13145 },
-  { start: 0x9821, end: 0x9824, idx: 13191 },
-  { start: 0x982c, end: 0x982d, idx: 13195 },
-  { start: 0x9834, end: 0x983d, idx: 13197 },
-  { start: 0x9846, end: 0x985e, idx: 13207 },
-  { start: 0x9867, end: 0x9874, idx: 13232 },
-  { start: 0x98a8, end: 0x98b6, idx: 13246 },
-  { start: 0x98c3, end: 0x98c6, idx: 13261 },
-  { start: 0x98db, end: 0x98e2, idx: 13265 },
-  { start: 0x98e9, end: 0x98f4, idx: 13273 },
-  { start: 0x98fc, end: 0x992e, idx: 13285 },
-  { start: 0x993d, end: 0x9957, idx: 13336 },
-  { start: 0x9996, end: 0x9999, idx: 13363 },
-  { start: 0x99a5, end: 0x99b4, idx: 13367 },
-  { start: 0x99bc, end: 0x99c8, idx: 13383 },
-  { start: 0x99d0, end: 0x99e2, idx: 13396 },
-  { start: 0x99ed, end: 0x9a05, idx: 13415 },
-  { start: 0x9a0e, end: 0x9a19, idx: 13440 },
-  { start: 0x9a28, end: 0x9a30, idx: 13452 },
-  { start: 0x9a37, end: 0x9a37, idx: 13461 },
-  { start: 0x9a3e, end: 0x9a45, idx: 13462 },
-  { start: 0x9a4d, end: 0x9a4d, idx: 13470 },
-  { start: 0x9a55, end: 0x9a6b, idx: 13471 },
-  { start: 0x9aa8, end: 0x9ab0, idx: 13494 },
-  { start: 0x9ab8, end: 0x9ac4, idx: 13503 },
-  { start: 0x9acf, end: 0x9afb, idx: 13516 },
-  { start: 0x9b06, end: 0x9b06, idx: 13561 },
-  { start: 0x9b18, end: 0x9b32, idx: 13562 },
-  { start: 0x9b3b, end: 0x9b45, idx: 13589 },
-  { start: 0x9b4d, end: 0x9b5a, idx: 13600 },
-  { start: 0x9b6f, end: 0x9b74, idx: 13614 },
-  { start: 0x9b83, end: 0x9b83, idx: 13620 },
-  { start: 0x9b8e, end: 0x9b97, idx: 13621 },
-  { start: 0x9b9f, end: 0x9ba0, idx: 13631 },
-  { start: 0x9ba8, end: 0x9bb9, idx: 13633 },
-  { start: 0x9bc0, end: 0x9be8, idx: 13651 },
-  { start: 0x9bf0, end: 0x9bf5, idx: 13692 },
-  { start: 0x9c04, end: 0x9c25, idx: 13698 },
-  { start: 0x9c2d, end: 0x9c32, idx: 13732 },
-  { start: 0x9c39, end: 0x9c3e, idx: 13738 },
-  { start: 0x9c46, end: 0x9c48, idx: 13744 },
-  { start: 0x9c52, end: 0x9c60, idx: 13747 },
-  { start: 0x9c67, end: 0x9c67, idx: 13762 },
-  { start: 0x9c76, end: 0x9c78, idx: 13763 },
-  { start: 0x9ce5, end: 0x9cf6, idx: 13766 },
-  { start: 0x9d03, end: 0x9d2c, idx: 13784 },
-  { start: 0x9d3b, end: 0x9d48, idx: 13826 },
-  { start: 0x9d50, end: 0x9d51, idx: 13840 },
-  { start: 0x9d59, end: 0x9d64, idx: 13842 },
-  { start: 0x9d6c, end: 0x9d72, idx: 13854 },
-  { start: 0x9d7a, end: 0x9d7a, idx: 13861 },
-  { start: 0x9d87, end: 0x9d8f, idx: 13862 },
-  { start: 0x9d9a, end: 0x9d9a, idx: 13871 },
-  { start: 0x9da4, end: 0x9dc6, idx: 13872 },
-  { start: 0x9dcf, end: 0x9dd9, idx: 13907 },
-  { start: 0x9de6, end: 0x9de6, idx: 13918 },
-  { start: 0x9ded, end: 0x9dfd, idx: 13919 },
-  { start: 0x9e1a, end: 0x9e1e, idx: 13936 },
-  { start: 0x9e75, end: 0x9e81, idx: 13941 },
-  { start: 0x9e88, end: 0x9ead, idx: 13954 },
-  { start: 0x9eb8, end: 0x9ec4, idx: 13992 },
-  { start: 0x9ecc, end: 0x9ee8, idx: 14005 },
-  { start: 0x9eef, end: 0x9efd, idx: 14034 },
-  { start: 0x9f07, end: 0x9f15, idx: 14049 },
-  { start: 0x9f20, end: 0x9f21, idx: 14064 },
-  { start: 0x9f2c, end: 0x9f2c, idx: 14066 },
-  { start: 0x9f3b, end: 0x9f3e, idx: 14067 },
-  { start: 0x9f4a, end: 0x9f54, idx: 14071 },
-  { start: 0x9f5f, end: 0x9f77, idx: 14082 },
-  { start: 0x9f8d, end: 0x9f8d, idx: 14107 },
-  { start: 0x9f95, end: 0x9f95, idx: 14108 },
-  { start: 0x9f9c, end: 0x9fa0, idx: 14109 },
-  { start: 0xff01, end: 0xff5d, idx: 14114 },
-  { start: 0xffe3, end: 0xffe5, idx: 14207 },
-  { start: 0xffff, end: 0xffff, idx:     0 }
+  { .start = 0x2010, .end = 0x2026, .idx =     0 },
+  { .start = 0x2030, .end = 0x2033, .idx =    23 },
+  { .start = 0x203b, .end = 0x203b, .idx =    27 },
+  { .start = 0x2103, .end = 0x2103, .idx =    28 },
+  { .start = 0x212b, .end = 0x212b, .idx =    29 },
+  { .start = 0x2190, .end = 0x2193, .idx =    30 },
+  { .start = 0x21d2, .end = 0x21d4, .idx =    34 },
+  { .start = 0x2200, .end = 0x220b, .idx =    37 },
+  { .start = 0x2212, .end = 0x2212, .idx =    49 },
+  { .start = 0x221a, .end = 0x2220, .idx =    50 },
+  { .start = 0x2227, .end = 0x222c, .idx =    57 },
+  { .start = 0x2234, .end = 0x2235, .idx =    63 },
+  { .start = 0x223d, .end = 0x223d, .idx =    65 },
+  { .start = 0x2252, .end = 0x2252, .idx =    66 },
+  { .start = 0x2260, .end = 0x226b, .idx =    67 },
+  { .start = 0x2282, .end = 0x2287, .idx =    79 },
+  { .start = 0x22a5, .end = 0x22a5, .idx =    85 },
+  { .start = 0x2312, .end = 0x2312, .idx =    86 },
+  { .start = 0x2500, .end = 0x2503, .idx =    87 },
+  { .start = 0x250c, .end = 0x2542, .idx =    91 },
+  { .start = 0x254b, .end = 0x254b, .idx =   146 },
+  { .start = 0x25a0, .end = 0x25a1, .idx =   147 },
+  { .start = 0x25b2, .end = 0x25b3, .idx =   149 },
+  { .start = 0x25bc, .end = 0x25bd, .idx =   151 },
+  { .start = 0x25c6, .end = 0x25cf, .idx =   153 },
+  { .start = 0x25ef, .end = 0x25ef, .idx =   163 },
+  { .start = 0x2605, .end = 0x2606, .idx =   164 },
+  { .start = 0x2640, .end = 0x2642, .idx =   166 },
+  { .start = 0x266a, .end = 0x266f, .idx =   169 },
+  { .start = 0x3000, .end = 0x3015, .idx =   175 },
+  { .start = 0x301c, .end = 0x301c, .idx =   197 },
+  { .start = 0x3041, .end = 0x3093, .idx =   198 },
+  { .start = 0x309b, .end = 0x30fe, .idx =   281 },
+  { .start = 0x4e00, .end = 0x4e62, .idx =   381 },
+  { .start = 0x4e71, .end = 0x4e73, .idx =   480 },
+  { .start = 0x4e7e, .end = 0x4ee5, .idx =   483 },
+  { .start = 0x4eed, .end = 0x4f01, .idx =   587 },
+  { .start = 0x4f09, .end = 0x4f11, .idx =   608 },
+  { .start = 0x4f1a, .end = 0x4f1d, .idx =   617 },
+  { .start = 0x4f2f, .end = 0x4f5e, .idx =   621 },
+  { .start = 0x4f69, .end = 0x4fa1, .idx =   669 },
+  { .start = 0x4fab, .end = 0x4fb6, .idx =   726 },
+  { .start = 0x4fbf, .end = 0x4fe5, .idx =   738 },
+  { .start = 0x4fee, .end = 0x4ffe, .idx =   777 },
+  { .start = 0x5005, .end = 0x502d, .idx =   794 },
+  { .start = 0x5036, .end = 0x5039, .idx =   835 },
+  { .start = 0x5043, .end = 0x505c, .idx =   839 },
+  { .start = 0x5065, .end = 0x5065, .idx =   865 },
+  { .start = 0x506c, .end = 0x5085, .idx =   866 },
+  { .start = 0x508d, .end = 0x5091, .idx =   892 },
+  { .start = 0x5098, .end = 0x509a, .idx =   897 },
+  { .start = 0x50ac, .end = 0x50b7, .idx =   900 },
+  { .start = 0x50be, .end = 0x50ee, .idx =   912 },
+  { .start = 0x50f5, .end = 0x5109, .idx =   961 },
+  { .start = 0x5112, .end = 0x5121, .idx =   982 },
+  { .start = 0x512a, .end = 0x512a, .idx =   998 },
+  { .start = 0x5132, .end = 0x5199, .idx =   999 },
+  { .start = 0x51a0, .end = 0x51bd, .idx =  1103 },
+  { .start = 0x51c4, .end = 0x51cd, .idx =  1133 },
+  { .start = 0x51d6, .end = 0x521d, .idx =  1143 },
+  { .start = 0x5224, .end = 0x523b, .idx =  1215 },
+  { .start = 0x5243, .end = 0x5275, .idx =  1239 },
+  { .start = 0x527d, .end = 0x5294, .idx =  1290 },
+  { .start = 0x529b, .end = 0x52e7, .idx =  1314 },
+  { .start = 0x52f2, .end = 0x5323, .idx =  1391 },
+  { .start = 0x532a, .end = 0x5384, .idx =  1441 },
+  { .start = 0x5396, .end = 0x53bb, .idx =  1532 },
+  { .start = 0x53c2, .end = 0x53fa, .idx =  1570 },
+  { .start = 0x5401, .end = 0x5411, .idx =  1627 },
+  { .start = 0x541b, .end = 0x542e, .idx =  1644 },
+  { .start = 0x5436, .end = 0x5451, .idx =  1664 },
+  { .start = 0x545f, .end = 0x545f, .idx =  1692 },
+  { .start = 0x5468, .end = 0x5492, .idx =  1693 },
+  { .start = 0x54a2, .end = 0x54c9, .idx =  1736 },
+  { .start = 0x54d8, .end = 0x54d8, .idx =  1776 },
+  { .start = 0x54e1, .end = 0x54f2, .idx =  1777 },
+  { .start = 0x54fa, .end = 0x54fd, .idx =  1795 },
+  { .start = 0x5504, .end = 0x5507, .idx =  1799 },
+  { .start = 0x550f, .end = 0x5516, .idx =  1803 },
+  { .start = 0x552e, .end = 0x5563, .idx =  1811 },
+  { .start = 0x557b, .end = 0x558b, .idx =  1865 },
+  { .start = 0x5598, .end = 0x559f, .idx =  1882 },
+  { .start = 0x55a7, .end = 0x55b6, .idx =  1890 },
+  { .start = 0x55c4, .end = 0x55c7, .idx =  1906 },
+  { .start = 0x55d4, .end = 0x55e4, .idx =  1910 },
+  { .start = 0x55f7, .end = 0x55fe, .idx =  1927 },
+  { .start = 0x5606, .end = 0x5609, .idx =  1935 },
+  { .start = 0x5614, .end = 0x561b, .idx =  1939 },
+  { .start = 0x5629, .end = 0x5638, .idx =  1947 },
+  { .start = 0x5642, .end = 0x5642, .idx =  1963 },
+  { .start = 0x564c, .end = 0x5650, .idx =  1964 },
+  { .start = 0x565b, .end = 0x565b, .idx =  1969 },
+  { .start = 0x5664, .end = 0x566c, .idx =  1970 },
+  { .start = 0x5674, .end = 0x5694, .idx =  1979 },
+  { .start = 0x56a0, .end = 0x56a5, .idx =  2012 },
+  { .start = 0x56ae, .end = 0x56e3, .idx =  2018 },
+  { .start = 0x56ee, .end = 0x571f, .idx =  2072 },
+  { .start = 0x5726, .end = 0x5730, .idx =  2122 },
+  { .start = 0x5737, .end = 0x5751, .idx =  2133 },
+  { .start = 0x5761, .end = 0x576a, .idx =  2160 },
+  { .start = 0x577f, .end = 0x578b, .idx =  2170 },
+  { .start = 0x5793, .end = 0x5793, .idx =  2183 },
+  { .start = 0x57a0, .end = 0x57b3, .idx =  2184 },
+  { .start = 0x57c0, .end = 0x57e3, .idx =  2204 },
+  { .start = 0x57f4, .end = 0x580b, .idx =  2240 },
+  { .start = 0x5815, .end = 0x5841, .idx =  2264 },
+  { .start = 0x584a, .end = 0x5862, .idx =  2309 },
+  { .start = 0x5869, .end = 0x5885, .idx =  2334 },
+  { .start = 0x5893, .end = 0x589f, .idx =  2363 },
+  { .start = 0x58a8, .end = 0x5902, .idx =  2376 },
+  { .start = 0x5909, .end = 0x59b2, .idx =  2467 },
+  { .start = 0x59b9, .end = 0x59be, .idx =  2637 },
+  { .start = 0x59c6, .end = 0x59dc, .idx =  2643 },
+  { .start = 0x59e5, .end = 0x59eb, .idx =  2666 },
+  { .start = 0x59f6, .end = 0x5a09, .idx =  2673 },
+  { .start = 0x5a11, .end = 0x5a11, .idx =  2693 },
+  { .start = 0x5a18, .end = 0x5a49, .idx =  2694 },
+  { .start = 0x5a5a, .end = 0x5a5a, .idx =  2744 },
+  { .start = 0x5a62, .end = 0x5a6c, .idx =  2745 },
+  { .start = 0x5a7f, .end = 0x5a7f, .idx =  2756 },
+  { .start = 0x5a92, .end = 0x5a92, .idx =  2757 },
+  { .start = 0x5a9a, .end = 0x5a9b, .idx =  2758 },
+  { .start = 0x5abc, .end = 0x5ac2, .idx =  2760 },
+  { .start = 0x5ac9, .end = 0x5ad7, .idx =  2767 },
+  { .start = 0x5ae1, .end = 0x5ae9, .idx =  2782 },
+  { .start = 0x5afa, .end = 0x5afb, .idx =  2791 },
+  { .start = 0x5b09, .end = 0x5b0c, .idx =  2793 },
+  { .start = 0x5b16, .end = 0x5b16, .idx =  2797 },
+  { .start = 0x5b22, .end = 0x5b22, .idx =  2798 },
+  { .start = 0x5b2a, .end = 0x5b36, .idx =  2799 },
+  { .start = 0x5b3e, .end = 0x5b45, .idx =  2812 },
+  { .start = 0x5b50, .end = 0x5ba6, .idx =  2820 },
+  { .start = 0x5bae, .end = 0x5bd4, .idx =  2907 },
+  { .start = 0x5bdb, .end = 0x5c31, .idx =  2946 },
+  { .start = 0x5c38, .end = 0x5c55, .idx =  3033 },
+  { .start = 0x5c5e, .end = 0x5c65, .idx =  3063 },
+  { .start = 0x5c6c, .end = 0x5c79, .idx =  3071 },
+  { .start = 0x5c8c, .end = 0x5c94, .idx =  3085 },
+  { .start = 0x5ca1, .end = 0x5ca1, .idx =  3094 },
+  { .start = 0x5ca8, .end = 0x5cbe, .idx =  3095 },
+  { .start = 0x5cc5, .end = 0x5cc7, .idx =  3118 },
+  { .start = 0x5cd9, .end = 0x5cd9, .idx =  3121 },
+  { .start = 0x5ce0, .end = 0x5ce1, .idx =  3122 },
+  { .start = 0x5ce8, .end = 0x5cfd, .idx =  3124 },
+  { .start = 0x5d07, .end = 0x5d22, .idx =  3146 },
+  { .start = 0x5d29, .end = 0x5d29, .idx =  3174 },
+  { .start = 0x5d4b, .end = 0x5d52, .idx =  3175 },
+  { .start = 0x5d5c, .end = 0x5d5c, .idx =  3183 },
+  { .start = 0x5d69, .end = 0x5d76, .idx =  3184 },
+  { .start = 0x5d82, .end = 0x5d90, .idx =  3198 },
+  { .start = 0x5d9d, .end = 0x5da2, .idx =  3213 },
+  { .start = 0x5dac, .end = 0x5dae, .idx =  3219 },
+  { .start = 0x5db7, .end = 0x5dbd, .idx =  3222 },
+  { .start = 0x5dc9, .end = 0x5e1d, .idx =  3229 },
+  { .start = 0x5e25, .end = 0x5e57, .idx =  3314 },
+  { .start = 0x5e5f, .end = 0x5e64, .idx =  3365 },
+  { .start = 0x5e72, .end = 0x5ead, .idx =  3371 },
+  { .start = 0x5eb5, .end = 0x5eb8, .idx =  3431 },
+  { .start = 0x5ec1, .end = 0x5f41, .idx =  3435 },
+  { .start = 0x5f48, .end = 0x5fa1, .idx =  3564 },
+  { .start = 0x5fa8, .end = 0x5fc5, .idx =  3654 },
+  { .start = 0x5fcc, .end = 0x5fcd, .idx =  3684 },
+  { .start = 0x5fd6, .end = 0x5fe4, .idx =  3686 },
+  { .start = 0x5feb, .end = 0x5fff, .idx =  3701 },
+  { .start = 0x600e, .end = 0x6031, .idx =  3722 },
+  { .start = 0x603a, .end = 0x603a, .idx =  3758 },
+  { .start = 0x6041, .end = 0x6077, .idx =  3759 },
+  { .start = 0x6081, .end = 0x60aa, .idx =  3814 },
+  { .start = 0x60b2, .end = 0x60bd, .idx =  3856 },
+  { .start = 0x60c5, .end = 0x60c7, .idx =  3868 },
+  { .start = 0x60d1, .end = 0x60e8, .idx =  3871 },
+  { .start = 0x60f0, .end = 0x612c, .idx =  3895 },
+  { .start = 0x6134, .end = 0x6134, .idx =  3956 },
+  { .start = 0x613c, .end = 0x6177, .idx =  3957 },
+  { .start = 0x617e, .end = 0x619a, .idx =  4017 },
+  { .start = 0x61a4, .end = 0x61d0, .idx =  4046 },
+  { .start = 0x61e3, .end = 0x61e6, .idx =  4091 },
+  { .start = 0x61f2, .end = 0x6200, .idx =  4095 },
+  { .start = 0x6208, .end = 0x628a, .idx =  4110 },
+  { .start = 0x6291, .end = 0x629e, .idx =  4241 },
+  { .start = 0x62ab, .end = 0x62e1, .idx =  4255 },
+  { .start = 0x62ec, .end = 0x62f7, .idx =  4310 },
+  { .start = 0x62fe, .end = 0x6311, .idx =  4322 },
+  { .start = 0x6319, .end = 0x631f, .idx =  4342 },
+  { .start = 0x6327, .end = 0x632f, .idx =  4349 },
+  { .start = 0x633a, .end = 0x633f, .idx =  4358 },
+  { .start = 0x6349, .end = 0x635c, .idx =  4364 },
+  { .start = 0x6367, .end = 0x63fa, .idx =  4384 },
+  { .start = 0x6406, .end = 0x6406, .idx =  4532 },
+  { .start = 0x640d, .end = 0x641c, .idx =  4533 },
+  { .start = 0x6426, .end = 0x642d, .idx =  4549 },
+  { .start = 0x6434, .end = 0x6442, .idx =  4557 },
+  { .start = 0x644e, .end = 0x644e, .idx =  4572 },
+  { .start = 0x6458, .end = 0x6458, .idx =  4573 },
+  { .start = 0x6467, .end = 0x646f, .idx =  4574 },
+  { .start = 0x6476, .end = 0x647a, .idx =  4583 },
+  { .start = 0x6483, .end = 0x6488, .idx =  4588 },
+  { .start = 0x6492, .end = 0x64b2, .idx =  4594 },
+  { .start = 0x64b9, .end = 0x6505, .idx =  4627 },
+  { .start = 0x6518, .end = 0x6578, .idx =  4704 },
+  { .start = 0x6582, .end = 0x65b0, .idx =  4801 },
+  { .start = 0x65b7, .end = 0x65f1, .idx =  4848 },
+  { .start = 0x65fa, .end = 0x65fb, .idx =  4907 },
+  { .start = 0x6602, .end = 0x6614, .idx =  4909 },
+  { .start = 0x661c, .end = 0x6652, .idx =  4928 },
+  { .start = 0x665d, .end = 0x667a, .idx =  4983 },
+  { .start = 0x6681, .end = 0x66c9, .idx =  5013 },
+  { .start = 0x66d6, .end = 0x66e9, .idx =  5086 },
+  { .start = 0x66f0, .end = 0x671f, .idx =  5106 },
+  { .start = 0x6726, .end = 0x67b9, .idx =  5154 },
+  { .start = 0x67c1, .end = 0x6804, .idx =  5302 },
+  { .start = 0x6813, .end = 0x6817, .idx =  5370 },
+  { .start = 0x681e, .end = 0x6822, .idx =  5375 },
+  { .start = 0x6829, .end = 0x682b, .idx =  5380 },
+  { .start = 0x6832, .end = 0x6867, .idx =  5383 },
+  { .start = 0x6874, .end = 0x6877, .idx =  5437 },
+  { .start = 0x687e, .end = 0x6885, .idx =  5441 },
+  { .start = 0x688d, .end = 0x68bc, .idx =  5449 },
+  { .start = 0x68c4, .end = 0x68e7, .idx =  5497 },
+  { .start = 0x68ee, .end = 0x68f2, .idx =  5533 },
+  { .start = 0x68f9, .end = 0x6912, .idx =  5538 },
+  { .start = 0x6919, .end = 0x693f, .idx =  5564 },
+  { .start = 0x694a, .end = 0x694a, .idx =  5603 },
+  { .start = 0x6953, .end = 0x6962, .idx =  5604 },
+  { .start = 0x696a, .end = 0x6982, .idx =  5620 },
+  { .start = 0x698a, .end = 0x69a0, .idx =  5645 },
+  { .start = 0x69a7, .end = 0x69a7, .idx =  5668 },
+  { .start = 0x69ae, .end = 0x69b4, .idx =  5669 },
+  { .start = 0x69bb, .end = 0x69de, .idx =  5676 },
+  { .start = 0x69e7, .end = 0x69f2, .idx =  5712 },
+  { .start = 0x69f9, .end = 0x6a2e, .idx =  5724 },
+  { .start = 0x6a35, .end = 0x6a3d, .idx =  5778 },
+  { .start = 0x6a44, .end = 0x6a4b, .idx =  5787 },
+  { .start = 0x6a58, .end = 0x6a66, .idx =  5795 },
+  { .start = 0x6a72, .end = 0x6a78, .idx =  5810 },
+  { .start = 0x6a7f, .end = 0x6a84, .idx =  5817 },
+  { .start = 0x6a8d, .end = 0x6a90, .idx =  5823 },
+  { .start = 0x6a97, .end = 0x6aa3, .idx =  5827 },
+  { .start = 0x6aaa, .end = 0x6ac3, .idx =  5840 },
+  { .start = 0x6ad1, .end = 0x6ad3, .idx =  5866 },
+  { .start = 0x6ada, .end = 0x6adf, .idx =  5869 },
+  { .start = 0x6ae8, .end = 0x6aea, .idx =  5875 },
+  { .start = 0x6afa, .end = 0x6afb, .idx =  5878 },
+  { .start = 0x6b04, .end = 0x6b0a, .idx =  5880 },
+  { .start = 0x6b12, .end = 0x6b16, .idx =  5887 },
+  { .start = 0x6b1d, .end = 0x6b27, .idx =  5892 },
+  { .start = 0x6b32, .end = 0x6b8d, .idx =  5903 },
+  { .start = 0x6b95, .end = 0x6bdf, .idx =  5995 },
+  { .start = 0x6beb, .end = 0x6bf3, .idx =  6070 },
+  { .start = 0x6c08, .end = 0x6c08, .idx =  6079 },
+  { .start = 0x6c0f, .end = 0x6c1b, .idx =  6080 },
+  { .start = 0x6c23, .end = 0x6c24, .idx =  6093 },
+  { .start = 0x6c34, .end = 0x6c42, .idx =  6095 },
+  { .start = 0x6c4e, .end = 0x6c73, .idx =  6110 },
+  { .start = 0x6c7a, .end = 0x6ca2, .idx =  6148 },
+  { .start = 0x6cab, .end = 0x6ccc, .idx =  6189 },
+  { .start = 0x6cd3, .end = 0x6cf3, .idx =  6223 },
+  { .start = 0x6d0b, .end = 0x6d2b, .idx =  6256 },
+  { .start = 0x6d32, .end = 0x6d45, .idx =  6289 },
+  { .start = 0x6d59, .end = 0x6d5c, .idx =  6309 },
+  { .start = 0x6d63, .end = 0x6d79, .idx =  6313 },
+  { .start = 0x6d85, .end = 0x6d9c, .idx =  6336 },
+  { .start = 0x6daf, .end = 0x6dfb, .idx =  6360 },
+  { .start = 0x6e05, .end = 0x6e0b, .idx =  6437 },
+  { .start = 0x6e13, .end = 0x6e2f, .idx =  6444 },
+  { .start = 0x6e38, .end = 0x6e43, .idx =  6473 },
+  { .start = 0x6e4a, .end = 0x6e4e, .idx =  6485 },
+  { .start = 0x6e56, .end = 0x6e5f, .idx =  6490 },
+  { .start = 0x6e67, .end = 0x6e76, .idx =  6500 },
+  { .start = 0x6e7e, .end = 0x6e82, .idx =  6516 },
+  { .start = 0x6e8c, .end = 0x6ed5, .idx =  6521 },
+  { .start = 0x6edd, .end = 0x6ede, .idx =  6595 },
+  { .start = 0x6eec, .end = 0x6f15, .idx =  6597 },
+  { .start = 0x6f20, .end = 0x6f23, .idx =  6639 },
+  { .start = 0x6f2b, .end = 0x6f45, .idx =  6643 },
+  { .start = 0x6f54, .end = 0x6f66, .idx =  6670 },
+  { .start = 0x6f6d, .end = 0x6f86, .idx =  6689 },
+  { .start = 0x6f8e, .end = 0x6f97, .idx =  6715 },
+  { .start = 0x6fa1, .end = 0x6faa, .idx =  6725 },
+  { .start = 0x6fb1, .end = 0x6fb9, .idx =  6735 },
+  { .start = 0x6fc0, .end = 0x6fc6, .idx =  6744 },
+  { .start = 0x6fd4, .end = 0x6fe4, .idx =  6751 },
+  { .start = 0x6feb, .end = 0x7001, .idx =  6768 },
+  { .start = 0x7009, .end = 0x701f, .idx =  6791 },
+  { .start = 0x7026, .end = 0x7032, .idx =  6814 },
+  { .start = 0x703e, .end = 0x703e, .idx =  6827 },
+  { .start = 0x704c, .end = 0x7051, .idx =  6828 },
+  { .start = 0x7058, .end = 0x7058, .idx =  6834 },
+  { .start = 0x7063, .end = 0x7063, .idx =  6835 },
+  { .start = 0x706b, .end = 0x7070, .idx =  6836 },
+  { .start = 0x7078, .end = 0x707d, .idx =  6842 },
+  { .start = 0x7089, .end = 0x7092, .idx =  6848 },
+  { .start = 0x7099, .end = 0x7099, .idx =  6858 },
+  { .start = 0x70ac, .end = 0x70ba, .idx =  6859 },
+  { .start = 0x70c8, .end = 0x70cf, .idx =  6874 },
+  { .start = 0x70d9, .end = 0x70df, .idx =  6882 },
+  { .start = 0x70f1, .end = 0x70f1, .idx =  6889 },
+  { .start = 0x70f9, .end = 0x70fd, .idx =  6890 },
+  { .start = 0x7109, .end = 0x7109, .idx =  6895 },
+  { .start = 0x7114, .end = 0x7126, .idx =  6896 },
+  { .start = 0x7136, .end = 0x713c, .idx =  6915 },
+  { .start = 0x7149, .end = 0x714e, .idx =  6922 },
+  { .start = 0x7155, .end = 0x7159, .idx =  6928 },
+  { .start = 0x7162, .end = 0x716e, .idx =  6933 },
+  { .start = 0x717d, .end = 0x717d, .idx =  6946 },
+  { .start = 0x7184, .end = 0x719f, .idx =  6947 },
+  { .start = 0x71a8, .end = 0x71b1, .idx =  6975 },
+  { .start = 0x71b9, .end = 0x71d7, .idx =  6985 },
+  { .start = 0x71df, .end = 0x71ee, .idx =  7016 },
+  { .start = 0x71f5, .end = 0x71ff, .idx =  7032 },
+  { .start = 0x7206, .end = 0x7206, .idx =  7043 },
+  { .start = 0x720d, .end = 0x7210, .idx =  7044 },
+  { .start = 0x721b, .end = 0x721b, .idx =  7048 },
+  { .start = 0x7228, .end = 0x7269, .idx =  7049 },
+  { .start = 0x7272, .end = 0x7287, .idx =  7115 },
+  { .start = 0x7292, .end = 0x7296, .idx =  7137 },
+  { .start = 0x72a0, .end = 0x72b9, .idx =  7142 },
+  { .start = 0x72c2, .end = 0x72c6, .idx =  7168 },
+  { .start = 0x72ce, .end = 0x72e2, .idx =  7173 },
+  { .start = 0x72e9, .end = 0x72ed, .idx =  7194 },
+  { .start = 0x72f7, .end = 0x72fd, .idx =  7199 },
+  { .start = 0x730a, .end = 0x730a, .idx =  7206 },
+  { .start = 0x7316, .end = 0x7337, .idx =  7207 },
+  { .start = 0x733e, .end = 0x7345, .idx =  7241 },
+  { .start = 0x734e, .end = 0x734f, .idx =  7249 },
+  { .start = 0x7357, .end = 0x7357, .idx =  7251 },
+  { .start = 0x7363, .end = 0x737b, .idx =  7252 },
+  { .start = 0x7384, .end = 0x738b, .idx =  7277 },
+  { .start = 0x7396, .end = 0x7396, .idx =  7285 },
+  { .start = 0x73a9, .end = 0x73a9, .idx =  7286 },
+  { .start = 0x73b2, .end = 0x73b3, .idx =  7287 },
+  { .start = 0x73bb, .end = 0x73ce, .idx =  7289 },
+  { .start = 0x73de, .end = 0x73f1, .idx =  7309 },
+  { .start = 0x73f8, .end = 0x7409, .idx =  7329 },
+  { .start = 0x7422, .end = 0x7425, .idx =  7347 },
+  { .start = 0x7432, .end = 0x7441, .idx =  7351 },
+  { .start = 0x7455, .end = 0x7476, .idx =  7367 },
+  { .start = 0x747e, .end = 0x7483, .idx =  7401 },
+  { .start = 0x748b, .end = 0x748b, .idx =  7407 },
+  { .start = 0x749e, .end = 0x74a7, .idx =  7408 },
+  { .start = 0x74b0, .end = 0x74b0, .idx =  7418 },
+  { .start = 0x74bd, .end = 0x74bd, .idx =  7419 },
+  { .start = 0x74ca, .end = 0x74d4, .idx =  7420 },
+  { .start = 0x74dc, .end = 0x74f8, .idx =  7431 },
+  { .start = 0x7503, .end = 0x7505, .idx =  7460 },
+  { .start = 0x750c, .end = 0x753c, .idx =  7463 },
+  { .start = 0x7544, .end = 0x7578, .idx =  7512 },
+  { .start = 0x757f, .end = 0x75e9, .idx =  7565 },
+  { .start = 0x75f0, .end = 0x7601, .idx =  7672 },
+  { .start = 0x7609, .end = 0x760d, .idx =  7690 },
+  { .start = 0x761f, .end = 0x7627, .idx =  7695 },
+  { .start = 0x7630, .end = 0x7634, .idx =  7704 },
+  { .start = 0x763b, .end = 0x763b, .idx =  7709 },
+  { .start = 0x7642, .end = 0x769a, .idx =  7710 },
+  { .start = 0x76ae, .end = 0x770c, .idx =  7799 },
+  { .start = 0x771b, .end = 0x7729, .idx =  7894 },
+  { .start = 0x7737, .end = 0x7740, .idx =  7909 },
+  { .start = 0x7747, .end = 0x7747, .idx =  7919 },
+  { .start = 0x775a, .end = 0x776b, .idx =  7920 },
+  { .start = 0x7779, .end = 0x777f, .idx =  7938 },
+  { .start = 0x778b, .end = 0x7791, .idx =  7945 },
+  { .start = 0x779e, .end = 0x77a5, .idx =  7952 },
+  { .start = 0x77ac, .end = 0x77bf, .idx =  7960 },
+  { .start = 0x77c7, .end = 0x77cd, .idx =  7980 },
+  { .start = 0x77d7, .end = 0x77f3, .idx =  7987 },
+  { .start = 0x77fc, .end = 0x7802, .idx =  8016 },
+  { .start = 0x780c, .end = 0x7815, .idx =  8023 },
+  { .start = 0x7820, .end = 0x7827, .idx =  8033 },
+  { .start = 0x7832, .end = 0x7845, .idx =  8041 },
+  { .start = 0x785d, .end = 0x785d, .idx =  8061 },
+  { .start = 0x786b, .end = 0x7874, .idx =  8062 },
+  { .start = 0x787c, .end = 0x789a, .idx =  8072 },
+  { .start = 0x78a3, .end = 0x78da, .idx =  8103 },
+  { .start = 0x78e7, .end = 0x78f4, .idx =  8159 },
+  { .start = 0x78fd, .end = 0x7907, .idx =  8173 },
+  { .start = 0x790e, .end = 0x7912, .idx =  8184 },
+  { .start = 0x7919, .end = 0x7919, .idx =  8189 },
+  { .start = 0x7926, .end = 0x792c, .idx =  8190 },
+  { .start = 0x793a, .end = 0x7949, .idx =  8197 },
+  { .start = 0x7950, .end = 0x796d, .idx =  8213 },
+  { .start = 0x7977, .end = 0x798f, .idx =  8243 },
+  { .start = 0x799d, .end = 0x799d, .idx =  8268 },
+  { .start = 0x79a6, .end = 0x79c1, .idx =  8269 },
+  { .start = 0x79c9, .end = 0x79d8, .idx =  8297 },
+  { .start = 0x79df, .end = 0x79f0, .idx =  8313 },
+  { .start = 0x79fb, .end = 0x7a00, .idx =  8331 },
+  { .start = 0x7a08, .end = 0x7a20, .idx =  8337 },
+  { .start = 0x7a2e, .end = 0x7a50, .idx =  8362 },
+  { .start = 0x7a57, .end = 0x7a57, .idx =  8397 },
+  { .start = 0x7a61, .end = 0x7a88, .idx =  8398 },
+  { .start = 0x7a92, .end = 0x7a98, .idx =  8438 },
+  { .start = 0x7a9f, .end = 0x7a9f, .idx =  8445 },
+  { .start = 0x7aa9, .end = 0x7b11, .idx =  8446 },
+  { .start = 0x7b18, .end = 0x7b2c, .idx =  8551 },
+  { .start = 0x7b33, .end = 0x7b39, .idx =  8572 },
+  { .start = 0x7b45, .end = 0x7b56, .idx =  8579 },
+  { .start = 0x7b5d, .end = 0x7b5d, .idx =  8597 },
+  { .start = 0x7b65, .end = 0x7b7a, .idx =  8598 },
+  { .start = 0x7b86, .end = 0x7ba1, .idx =  8620 },
+  { .start = 0x7baa, .end = 0x7bb8, .idx =  8648 },
+  { .start = 0x7bc0, .end = 0x7bcf, .idx =  8663 },
+  { .start = 0x7bdd, .end = 0x7bf7, .idx =  8679 },
+  { .start = 0x7c00, .end = 0x7c00, .idx =  8706 },
+  { .start = 0x7c07, .end = 0x7c17, .idx =  8707 },
+  { .start = 0x7c1f, .end = 0x7c2b, .idx =  8724 },
+  { .start = 0x7c37, .end = 0x7c43, .idx =  8737 },
+  { .start = 0x7c4c, .end = 0x7c58, .idx =  8750 },
+  { .start = 0x7c5f, .end = 0x7c65, .idx =  8763 },
+  { .start = 0x7c6c, .end = 0x7c6c, .idx =  8770 },
+  { .start = 0x7c73, .end = 0x7c75, .idx =  8771 },
+  { .start = 0x7c7e, .end = 0x7ce7, .idx =  8774 },
+  { .start = 0x7cef, .end = 0x7d22, .idx =  8880 },
+  { .start = 0x7d2b, .end = 0x7d7d, .idx =  8932 },
+  { .start = 0x7d89, .end = 0x7da3, .idx =  9015 },
+  { .start = 0x7dab, .end = 0x7dbf, .idx =  9042 },
+  { .start = 0x7dc7, .end = 0x7df4, .idx =  9063 },
+  { .start = 0x7dfb, .end = 0x7e0b, .idx =  9109 },
+  { .start = 0x7e12, .end = 0x7e12, .idx =  9126 },
+  { .start = 0x7e1b, .end = 0x7e4d, .idx =  9127 },
+  { .start = 0x7e54, .end = 0x7e5e, .idx =  9178 },
+  { .start = 0x7e66, .end = 0x7e70, .idx =  9189 },
+  { .start = 0x7e79, .end = 0x7e9c, .idx =  9200 },
+  { .start = 0x7f36, .end = 0x7f3a, .idx =  9236 },
+  { .start = 0x7f45, .end = 0x7f45, .idx =  9241 },
+  { .start = 0x7f4c, .end = 0x7f58, .idx =  9242 },
+  { .start = 0x7f5f, .end = 0x7f60, .idx =  9255 },
+  { .start = 0x7f67, .end = 0x7f79, .idx =  9257 },
+  { .start = 0x7f82, .end = 0x7fd5, .idx =  9276 },
+  { .start = 0x7fe0, .end = 0x8021, .idx =  9360 },
+  { .start = 0x8028, .end = 0x8028, .idx =  9426 },
+  { .start = 0x8033, .end = 0x803f, .idx =  9427 },
+  { .start = 0x8046, .end = 0x804a, .idx =  9440 },
+  { .start = 0x8052, .end = 0x8068, .idx =  9445 },
+  { .start = 0x806f, .end = 0x808c, .idx =  9468 },
+  { .start = 0x8093, .end = 0x80ba, .idx =  9498 },
+  { .start = 0x80c3, .end = 0x80ce, .idx =  9538 },
+  { .start = 0x80d6, .end = 0x80e5, .idx =  9550 },
+  { .start = 0x80ef, .end = 0x810a, .idx =  9566 },
+  { .start = 0x811a, .end = 0x811b, .idx =  9594 },
+  { .start = 0x8123, .end = 0x813e, .idx =  9596 },
+  { .start = 0x8146, .end = 0x8155, .idx =  9624 },
+  { .start = 0x815f, .end = 0x81a9, .idx =  9640 },
+  { .start = 0x81b0, .end = 0x821f, .idx =  9715 },
+  { .start = 0x8229, .end = 0x8239, .idx =  9827 },
+  { .start = 0x8240, .end = 0x8240, .idx =  9844 },
+  { .start = 0x8247, .end = 0x8247, .idx =  9845 },
+  { .start = 0x8258, .end = 0x827e, .idx =  9846 },
+  { .start = 0x828b, .end = 0x8292, .idx =  9885 },
+  { .start = 0x8299, .end = 0x82bd, .idx =  9893 },
+  { .start = 0x82c5, .end = 0x82c5, .idx =  9930 },
+  { .start = 0x82d1, .end = 0x82fb, .idx =  9931 },
+  { .start = 0x8302, .end = 0x830e, .idx =  9974 },
+  { .start = 0x8316, .end = 0x831c, .idx =  9987 },
+  { .start = 0x8323, .end = 0x8339, .idx =  9994 },
+  { .start = 0x8340, .end = 0x8358, .idx = 10017 },
+  { .start = 0x8373, .end = 0x837c, .idx = 10042 },
+  { .start = 0x8385, .end = 0x83b5, .idx = 10052 },
+  { .start = 0x83bd, .end = 0x83e0, .idx = 10101 },
+  { .start = 0x83e9, .end = 0x8413, .idx = 10137 },
+  { .start = 0x8420, .end = 0x8422, .idx = 10180 },
+  { .start = 0x8429, .end = 0x843d, .idx = 10183 },
+  { .start = 0x8446, .end = 0x844e, .idx = 10204 },
+  { .start = 0x8457, .end = 0x847a, .idx = 10213 },
+  { .start = 0x8482, .end = 0x8484, .idx = 10249 },
+  { .start = 0x848b, .end = 0x84a1, .idx = 10252 },
+  { .start = 0x84ad, .end = 0x84da, .idx = 10275 },
+  { .start = 0x84ec, .end = 0x84f4, .idx = 10321 },
+  { .start = 0x84fc, .end = 0x8506, .idx = 10330 },
+  { .start = 0x8511, .end = 0x852d, .idx = 10341 },
+  { .start = 0x8535, .end = 0x8535, .idx = 10370 },
+  { .start = 0x853d, .end = 0x854e, .idx = 10371 },
+  { .start = 0x8555, .end = 0x855a, .idx = 10389 },
+  { .start = 0x8563, .end = 0x856d, .idx = 10395 },
+  { .start = 0x8577, .end = 0x8577, .idx = 10406 },
+  { .start = 0x857e, .end = 0x859c, .idx = 10407 },
+  { .start = 0x85a4, .end = 0x85af, .idx = 10438 },
+  { .start = 0x85b9, .end = 0x85ba, .idx = 10450 },
+  { .start = 0x85c1, .end = 0x85c1, .idx = 10452 },
+  { .start = 0x85c9, .end = 0x85d5, .idx = 10453 },
+  { .start = 0x85dc, .end = 0x85dd, .idx = 10466 },
+  { .start = 0x85e4, .end = 0x85ea, .idx = 10468 },
+  { .start = 0x85f7, .end = 0x860b, .idx = 10475 },
+  { .start = 0x8613, .end = 0x861a, .idx = 10496 },
+  { .start = 0x8622, .end = 0x8622, .idx = 10504 },
+  { .start = 0x862d, .end = 0x8630, .idx = 10505 },
+  { .start = 0x863f, .end = 0x863f, .idx = 10509 },
+  { .start = 0x864d, .end = 0x865f, .idx = 10510 },
+  { .start = 0x8667, .end = 0x8671, .idx = 10529 },
+  { .start = 0x8679, .end = 0x867b, .idx = 10540 },
+  { .start = 0x868a, .end = 0x868c, .idx = 10543 },
+  { .start = 0x8693, .end = 0x8695, .idx = 10546 },
+  { .start = 0x86a3, .end = 0x86b6, .idx = 10549 },
+  { .start = 0x86c4, .end = 0x86ef, .idx = 10569 },
+  { .start = 0x86f8, .end = 0x871c, .idx = 10613 },
+  { .start = 0x8725, .end = 0x8729, .idx = 10650 },
+  { .start = 0x8734, .end = 0x873f, .idx = 10655 },
+  { .start = 0x8749, .end = 0x8778, .idx = 10667 },
+  { .start = 0x877f, .end = 0x8782, .idx = 10715 },
+  { .start = 0x878d, .end = 0x878d, .idx = 10719 },
+  { .start = 0x879f, .end = 0x87a2, .idx = 10720 },
+  { .start = 0x87ab, .end = 0x87b3, .idx = 10724 },
+  { .start = 0x87ba, .end = 0x87d2, .idx = 10733 },
+  { .start = 0x87e0, .end = 0x87e0, .idx = 10758 },
+  { .start = 0x87ef, .end = 0x87fe, .idx = 10759 },
+  { .start = 0x8805, .end = 0x8805, .idx = 10775 },
+  { .start = 0x880d, .end = 0x8816, .idx = 10776 },
+  { .start = 0x8821, .end = 0x8827, .idx = 10786 },
+  { .start = 0x8831, .end = 0x88a4, .idx = 10793 },
+  { .start = 0x88ab, .end = 0x88b7, .idx = 10909 },
+  { .start = 0x88bf, .end = 0x88c5, .idx = 10922 },
+  { .start = 0x88cf, .end = 0x88e1, .idx = 10929 },
+  { .start = 0x88e8, .end = 0x88e8, .idx = 10948 },
+  { .start = 0x88f2, .end = 0x8913, .idx = 10949 },
+  { .start = 0x891d, .end = 0x891e, .idx = 10983 },
+  { .start = 0x8925, .end = 0x892b, .idx = 10985 },
+  { .start = 0x8936, .end = 0x8944, .idx = 10992 },
+  { .start = 0x894c, .end = 0x894d, .idx = 11007 },
+  { .start = 0x8956, .end = 0x8956, .idx = 11009 },
+  { .start = 0x895e, .end = 0x8977, .idx = 11010 },
+  { .start = 0x897e, .end = 0x899a, .idx = 11036 },
+  { .start = 0x89a1, .end = 0x89b3, .idx = 11065 },
+  { .start = 0x89ba, .end = 0x89c0, .idx = 11084 },
+  { .start = 0x89d2, .end = 0x89d2, .idx = 11091 },
+  { .start = 0x89da, .end = 0x89e7, .idx = 11092 },
+  { .start = 0x89f4, .end = 0x89f8, .idx = 11106 },
+  { .start = 0x8a00, .end = 0x8a48, .idx = 11111 },
+  { .start = 0x8a50, .end = 0x8a73, .idx = 11184 },
+  { .start = 0x8a7c, .end = 0x8ab2, .idx = 11220 },
+  { .start = 0x8ab9, .end = 0x8b2c, .idx = 11275 },
+  { .start = 0x8b33, .end = 0x8b41, .idx = 11391 },
+  { .start = 0x8b49, .end = 0x8b4f, .idx = 11406 },
+  { .start = 0x8b56, .end = 0x8b5f, .idx = 11413 },
+  { .start = 0x8b66, .end = 0x8b83, .idx = 11423 },
+  { .start = 0x8b8a, .end = 0x8b9a, .idx = 11453 },
+  { .start = 0x8c37, .end = 0x8c5a, .idx = 11470 },
+  { .start = 0x8c61, .end = 0x8c62, .idx = 11506 },
+  { .start = 0x8c6a, .end = 0x8c6c, .idx = 11508 },
+  { .start = 0x8c78, .end = 0x8cd3, .idx = 11511 },
+  { .start = 0x8cda, .end = 0x8ced, .idx = 11603 },
+  { .start = 0x8cfa, .end = 0x8cfd, .idx = 11623 },
+  { .start = 0x8d04, .end = 0x8d16, .idx = 11627 },
+  { .start = 0x8d64, .end = 0x8d77, .idx = 11646 },
+  { .start = 0x8d81, .end = 0x8d8a, .idx = 11666 },
+  { .start = 0x8d99, .end = 0x8d99, .idx = 11676 },
+  { .start = 0x8da3, .end = 0x8da8, .idx = 11677 },
+  { .start = 0x8db3, .end = 0x8db3, .idx = 11683 },
+  { .start = 0x8dba, .end = 0x8dc2, .idx = 11684 },
+  { .start = 0x8dcb, .end = 0x8dcf, .idx = 11693 },
+  { .start = 0x8dd6, .end = 0x8df5, .idx = 11698 },
+  { .start = 0x8dfc, .end = 0x8dff, .idx = 11730 },
+  { .start = 0x8e08, .end = 0x8e10, .idx = 11734 },
+  { .start = 0x8e1d, .end = 0x8e1f, .idx = 11743 },
+  { .start = 0x8e2a, .end = 0x8e35, .idx = 11746 },
+  { .start = 0x8e42, .end = 0x8e64, .idx = 11758 },
+  { .start = 0x8e72, .end = 0x8e99, .idx = 11793 },
+  { .start = 0x8ea1, .end = 0x8ea1, .idx = 11833 },
+  { .start = 0x8eaa, .end = 0x8eb1, .idx = 11834 },
+  { .start = 0x8ebe, .end = 0x8ebe, .idx = 11842 },
+  { .start = 0x8ec5, .end = 0x8ed2, .idx = 11843 },
+  { .start = 0x8edb, .end = 0x8ee3, .idx = 11857 },
+  { .start = 0x8eeb, .end = 0x8eeb, .idx = 11866 },
+  { .start = 0x8ef8, .end = 0x8f1f, .idx = 11867 },
+  { .start = 0x8f26, .end = 0x8f4e, .idx = 11907 },
+  { .start = 0x8f57, .end = 0x8f64, .idx = 11948 },
+  { .start = 0x8f9b, .end = 0x8fc5, .idx = 11962 },
+  { .start = 0x8fce, .end = 0x8fda, .idx = 12005 },
+  { .start = 0x8fe2, .end = 0x9027, .idx = 12018 },
+  { .start = 0x902e, .end = 0x9091, .idx = 12088 },
+  { .start = 0x90a3, .end = 0x90b8, .idx = 12188 },
+  { .start = 0x90c1, .end = 0x90c1, .idx = 12210 },
+  { .start = 0x90ca, .end = 0x90ce, .idx = 12211 },
+  { .start = 0x90db, .end = 0x90ed, .idx = 12216 },
+  { .start = 0x90f5, .end = 0x9102, .idx = 12235 },
+  { .start = 0x9112, .end = 0x9112, .idx = 12249 },
+  { .start = 0x9119, .end = 0x9119, .idx = 12250 },
+  { .start = 0x912d, .end = 0x9132, .idx = 12251 },
+  { .start = 0x9149, .end = 0x9158, .idx = 12257 },
+  { .start = 0x9162, .end = 0x9178, .idx = 12273 },
+  { .start = 0x9182, .end = 0x91e7, .idx = 12296 },
+  { .start = 0x91f5, .end = 0x91ff, .idx = 12398 },
+  { .start = 0x920d, .end = 0x9215, .idx = 12409 },
+  { .start = 0x921e, .end = 0x921e, .idx = 12418 },
+  { .start = 0x9229, .end = 0x922c, .idx = 12419 },
+  { .start = 0x9234, .end = 0x9237, .idx = 12423 },
+  { .start = 0x923f, .end = 0x9250, .idx = 12427 },
+  { .start = 0x9257, .end = 0x9266, .idx = 12445 },
+  { .start = 0x9271, .end = 0x9271, .idx = 12461 },
+  { .start = 0x927e, .end = 0x9285, .idx = 12462 },
+  { .start = 0x9291, .end = 0x929c, .idx = 12470 },
+  { .start = 0x92ad, .end = 0x92ad, .idx = 12482 },
+  { .start = 0x92b7, .end = 0x92b9, .idx = 12483 },
+  { .start = 0x92cf, .end = 0x92d2, .idx = 12486 },
+  { .start = 0x92e4, .end = 0x92fc, .idx = 12490 },
+  { .start = 0x9306, .end = 0x9306, .idx = 12515 },
+  { .start = 0x930f, .end = 0x9310, .idx = 12516 },
+  { .start = 0x9318, .end = 0x933b, .idx = 12518 },
+  { .start = 0x9344, .end = 0x9344, .idx = 12554 },
+  { .start = 0x934b, .end = 0x934d, .idx = 12555 },
+  { .start = 0x9354, .end = 0x9360, .idx = 12558 },
+  { .start = 0x936c, .end = 0x936e, .idx = 12571 },
+  { .start = 0x9375, .end = 0x9375, .idx = 12574 },
+  { .start = 0x937c, .end = 0x937e, .idx = 12575 },
+  { .start = 0x938c, .end = 0x938c, .idx = 12578 },
+  { .start = 0x9394, .end = 0x939a, .idx = 12579 },
+  { .start = 0x93a7, .end = 0x93b0, .idx = 12586 },
+  { .start = 0x93b9, .end = 0x93b9, .idx = 12596 },
+  { .start = 0x93c3, .end = 0x93c8, .idx = 12597 },
+  { .start = 0x93d0, .end = 0x93e8, .idx = 12603 },
+  { .start = 0x9403, .end = 0x9407, .idx = 12628 },
+  { .start = 0x9410, .end = 0x941a, .idx = 12633 },
+  { .start = 0x9421, .end = 0x9421, .idx = 12644 },
+  { .start = 0x942b, .end = 0x942b, .idx = 12645 },
+  { .start = 0x9435, .end = 0x943a, .idx = 12646 },
+  { .start = 0x9441, .end = 0x9444, .idx = 12652 },
+  { .start = 0x9451, .end = 0x9453, .idx = 12656 },
+  { .start = 0x945a, .end = 0x9462, .idx = 12659 },
+  { .start = 0x946a, .end = 0x9481, .idx = 12668 },
+  { .start = 0x9577, .end = 0x9577, .idx = 12692 },
+  { .start = 0x9580, .end = 0x9599, .idx = 12693 },
+  { .start = 0x95a0, .end = 0x95b2, .idx = 12719 },
+  { .start = 0x95b9, .end = 0x95cd, .idx = 12738 },
+  { .start = 0x95d4, .end = 0x95e5, .idx = 12759 },
+  { .start = 0x961c, .end = 0x9621, .idx = 12777 },
+  { .start = 0x9628, .end = 0x9632, .idx = 12783 },
+  { .start = 0x963b, .end = 0x9644, .idx = 12794 },
+  { .start = 0x964b, .end = 0x9650, .idx = 12804 },
+  { .start = 0x965b, .end = 0x967d, .idx = 12810 },
+  { .start = 0x9685, .end = 0x9749, .idx = 12845 },
+  { .start = 0x9752, .end = 0x9790, .idx = 13042 },
+  { .start = 0x9798, .end = 0x97b4, .idx = 13105 },
+  { .start = 0x97c3, .end = 0x97cb, .idx = 13134 },
+  { .start = 0x97d3, .end = 0x97d3, .idx = 13143 },
+  { .start = 0x97dc, .end = 0x97dc, .idx = 13144 },
+  { .start = 0x97ed, .end = 0x981a, .idx = 13145 },
+  { .start = 0x9821, .end = 0x9824, .idx = 13191 },
+  { .start = 0x982c, .end = 0x982d, .idx = 13195 },
+  { .start = 0x9834, .end = 0x983d, .idx = 13197 },
+  { .start = 0x9846, .end = 0x985e, .idx = 13207 },
+  { .start = 0x9867, .end = 0x9874, .idx = 13232 },
+  { .start = 0x98a8, .end = 0x98b6, .idx = 13246 },
+  { .start = 0x98c3, .end = 0x98c6, .idx = 13261 },
+  { .start = 0x98db, .end = 0x98e2, .idx = 13265 },
+  { .start = 0x98e9, .end = 0x98f4, .idx = 13273 },
+  { .start = 0x98fc, .end = 0x992e, .idx = 13285 },
+  { .start = 0x993d, .end = 0x9957, .idx = 13336 },
+  { .start = 0x9996, .end = 0x9999, .idx = 13363 },
+  { .start = 0x99a5, .end = 0x99b4, .idx = 13367 },
+  { .start = 0x99bc, .end = 0x99c8, .idx = 13383 },
+  { .start = 0x99d0, .end = 0x99e2, .idx = 13396 },
+  { .start = 0x99ed, .end = 0x9a05, .idx = 13415 },
+  { .start = 0x9a0e, .end = 0x9a19, .idx = 13440 },
+  { .start = 0x9a28, .end = 0x9a30, .idx = 13452 },
+  { .start = 0x9a37, .end = 0x9a37, .idx = 13461 },
+  { .start = 0x9a3e, .end = 0x9a45, .idx = 13462 },
+  { .start = 0x9a4d, .end = 0x9a4d, .idx = 13470 },
+  { .start = 0x9a55, .end = 0x9a6b, .idx = 13471 },
+  { .start = 0x9aa8, .end = 0x9ab0, .idx = 13494 },
+  { .start = 0x9ab8, .end = 0x9ac4, .idx = 13503 },
+  { .start = 0x9acf, .end = 0x9afb, .idx = 13516 },
+  { .start = 0x9b06, .end = 0x9b06, .idx = 13561 },
+  { .start = 0x9b18, .end = 0x9b32, .idx = 13562 },
+  { .start = 0x9b3b, .end = 0x9b45, .idx = 13589 },
+  { .start = 0x9b4d, .end = 0x9b5a, .idx = 13600 },
+  { .start = 0x9b6f, .end = 0x9b74, .idx = 13614 },
+  { .start = 0x9b83, .end = 0x9b83, .idx = 13620 },
+  { .start = 0x9b8e, .end = 0x9b97, .idx = 13621 },
+  { .start = 0x9b9f, .end = 0x9ba0, .idx = 13631 },
+  { .start = 0x9ba8, .end = 0x9bb9, .idx = 13633 },
+  { .start = 0x9bc0, .end = 0x9be8, .idx = 13651 },
+  { .start = 0x9bf0, .end = 0x9bf5, .idx = 13692 },
+  { .start = 0x9c04, .end = 0x9c25, .idx = 13698 },
+  { .start = 0x9c2d, .end = 0x9c32, .idx = 13732 },
+  { .start = 0x9c39, .end = 0x9c3e, .idx = 13738 },
+  { .start = 0x9c46, .end = 0x9c48, .idx = 13744 },
+  { .start = 0x9c52, .end = 0x9c60, .idx = 13747 },
+  { .start = 0x9c67, .end = 0x9c67, .idx = 13762 },
+  { .start = 0x9c76, .end = 0x9c78, .idx = 13763 },
+  { .start = 0x9ce5, .end = 0x9cf6, .idx = 13766 },
+  { .start = 0x9d03, .end = 0x9d2c, .idx = 13784 },
+  { .start = 0x9d3b, .end = 0x9d48, .idx = 13826 },
+  { .start = 0x9d50, .end = 0x9d51, .idx = 13840 },
+  { .start = 0x9d59, .end = 0x9d64, .idx = 13842 },
+  { .start = 0x9d6c, .end = 0x9d72, .idx = 13854 },
+  { .start = 0x9d7a, .end = 0x9d7a, .idx = 13861 },
+  { .start = 0x9d87, .end = 0x9d8f, .idx = 13862 },
+  { .start = 0x9d9a, .end = 0x9d9a, .idx = 13871 },
+  { .start = 0x9da4, .end = 0x9dc6, .idx = 13872 },
+  { .start = 0x9dcf, .end = 0x9dd9, .idx = 13907 },
+  { .start = 0x9de6, .end = 0x9de6, .idx = 13918 },
+  { .start = 0x9ded, .end = 0x9dfd, .idx = 13919 },
+  { .start = 0x9e1a, .end = 0x9e1e, .idx = 13936 },
+  { .start = 0x9e75, .end = 0x9e81, .idx = 13941 },
+  { .start = 0x9e88, .end = 0x9ead, .idx = 13954 },
+  { .start = 0x9eb8, .end = 0x9ec4, .idx = 13992 },
+  { .start = 0x9ecc, .end = 0x9ee8, .idx = 14005 },
+  { .start = 0x9eef, .end = 0x9efd, .idx = 14034 },
+  { .start = 0x9f07, .end = 0x9f15, .idx = 14049 },
+  { .start = 0x9f20, .end = 0x9f21, .idx = 14064 },
+  { .start = 0x9f2c, .end = 0x9f2c, .idx = 14066 },
+  { .start = 0x9f3b, .end = 0x9f3e, .idx = 14067 },
+  { .start = 0x9f4a, .end = 0x9f54, .idx = 14071 },
+  { .start = 0x9f5f, .end = 0x9f77, .idx = 14082 },
+  { .start = 0x9f8d, .end = 0x9f8d, .idx = 14107 },
+  { .start = 0x9f95, .end = 0x9f95, .idx = 14108 },
+  { .start = 0x9f9c, .end = 0x9fa0, .idx = 14109 },
+  { .start = 0xff01, .end = 0xff5d, .idx = 14114 },
+  { .start = 0xffe3, .end = 0xffe5, .idx = 14207 },
+  { .start = 0xffff, .end = 0xffff, .idx =     0 }
 };
 
 
diff --git a/iconvdata/jis0212.c b/iconvdata/jis0212.c
index 8ad1c90625..3c614a06a7 100644
--- a/iconvdata/jis0212.c
+++ b/iconvdata/jis0212.c
@@ -1,5 +1,5 @@
 /* Mapping tables for JIS0212 handling.
-   Copyright (C) 1997, 1998 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1998, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -41,7 +41,7 @@
      local($k) = int(($j - 0x2121) / 256) * 94 + (($j - 0x2121) % 256);
      if ($k - $last > 6) {
        if ($last != 0) {
-	 printf (" { start: %#06x, end: %#06x, idx: %5d },\n",
+	 printf (" { .start = %#06x, .end = %#06x, .idx = %5d },\n",
 		 $first, $last, $idx);
 	 $idx += $last - $first + 1;
        }
@@ -49,24 +49,24 @@
      }
      $last=$k;
    }
-   printf (" { start: %#06x, end: %#06x, idx: %5d }\n",
+   printf (" { .start = %#06x, .end = %#06x, .idx = %5d }\n",
 	   $first, $last, $idx);
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */
 const struct jisx0212_idx __jisx0212_to_ucs_idx[] =
 {
- { start: 0x006c, end: 0x0076, idx:     0 },
- { start: 0x007f, end: 0x0081, idx:    11 },
- { start: 0x00a8, end: 0x00ae, idx:    14 },
- { start: 0x0216, end: 0x0231, idx:    21 },
- { start: 0x0255, end: 0x0261, idx:    49 },
- { start: 0x0285, end: 0x0291, idx:    62 },
- { start: 0x02f0, end: 0x02ff, idx:    75 },
- { start: 0x0310, end: 0x031f, idx:    91 },
- { start: 0x034e, end: 0x03a4, idx:   107 },
- { start: 0x03ac, end: 0x0402, idx:   194 },
- { start: 0x0582, end: 0x1c2a, idx:   281 },
- { start: 0xffff, end: 0xffff, idx:     0 },
+ { .start = 0x006c, .end = 0x0076, .idx =     0 },
+ { .start = 0x007f, .end = 0x0081, .idx =    11 },
+ { .start = 0x00a8, .end = 0x00ae, .idx =    14 },
+ { .start = 0x0216, .end = 0x0231, .idx =    21 },
+ { .start = 0x0255, .end = 0x0261, .idx =    49 },
+ { .start = 0x0285, .end = 0x0291, .idx =    62 },
+ { .start = 0x02f0, .end = 0x02ff, .idx =    75 },
+ { .start = 0x0310, .end = 0x031f, .idx =    91 },
+ { .start = 0x034e, .end = 0x03a4, .idx =   107 },
+ { .start = 0x03ac, .end = 0x0402, .idx =   194 },
+ { .start = 0x0582, .end = 0x1c2a, .idx =   281 },
+ { .start = 0xffff, .end = 0xffff, .idx =     0 },
 };
 
 
@@ -892,7 +892,7 @@ const uint16_t __jisx0212_to_ucs[] =
      local($j)=hex($jis);
      if ($u - $last > 6) {
        if ($last != 0) {
-	 printf ("  { start: %#06x, end: %#06x, idx: %5d },\n",
+	 printf ("  { .start = %#06x, .end = %#06x, .idx = %5d },\n",
 		 $first, $last, $idx);
 	 $idx += $last - $first + 1;
        }
@@ -900,761 +900,761 @@ const uint16_t __jisx0212_to_ucs[] =
      }
      $last=$u;
    }
-   printf ("  { start: %#06x, end: %#06x, idx: %5d }, \n",
+   printf ("  { .start = %#06x, .end = %#06x, .idx = %5d }, \n",
 	   $first, $last, $idx);
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */
 const struct jisx0212_idx __jisx0212_from_ucs_idx[] =
 {
-  { start: 0x007e, end: 0x007e, idx:     0 },
-  { start: 0x00a1, end: 0x00af, idx:     1 },
-  { start: 0x00b8, end: 0x017e, idx:    16 },
-  { start: 0x01cd, end: 0x01dc, idx:   215 },
-  { start: 0x01f5, end: 0x01f5, idx:   231 },
-  { start: 0x02c7, end: 0x02c7, idx:   232 },
-  { start: 0x02d8, end: 0x02dd, idx:   233 },
-  { start: 0x0384, end: 0x0390, idx:   239 },
-  { start: 0x03aa, end: 0x03b0, idx:   252 },
-  { start: 0x03c2, end: 0x03c2, idx:   259 },
-  { start: 0x03ca, end: 0x03ce, idx:   260 },
-  { start: 0x0402, end: 0x040f, idx:   265 },
-  { start: 0x0452, end: 0x045f, idx:   279 },
-  { start: 0x2116, end: 0x2116, idx:   293 },
-  { start: 0x2122, end: 0x2122, idx:   294 },
-  { start: 0x4e02, end: 0x4e05, idx:   295 },
-  { start: 0x4e0c, end: 0x4e12, idx:   299 },
-  { start: 0x4e1f, end: 0x4e35, idx:   306 },
-  { start: 0x4e40, end: 0x4e47, idx:   329 },
-  { start: 0x4e51, end: 0x4e51, idx:   337 },
-  { start: 0x4e5a, end: 0x4e5c, idx:   338 },
-  { start: 0x4e63, end: 0x4e69, idx:   341 },
-  { start: 0x4e74, end: 0x4e7f, idx:   348 },
-  { start: 0x4e8d, end: 0x4e8d, idx:   360 },
-  { start: 0x4e96, end: 0x4e9d, idx:   361 },
-  { start: 0x4eaf, end: 0x4eaf, idx:   369 },
-  { start: 0x4eb9, end: 0x4eb9, idx:   370 },
-  { start: 0x4ec3, end: 0x4ec3, idx:   371 },
-  { start: 0x4ed0, end: 0x4ed0, idx:   372 },
-  { start: 0x4eda, end: 0x4ee8, idx:   373 },
-  { start: 0x4eef, end: 0x4ef5, idx:   388 },
-  { start: 0x4efd, end: 0x4f19, idx:   395 },
-  { start: 0x4f2e, end: 0x4f58, idx:   424 },
-  { start: 0x4f5f, end: 0x4f63, idx:   467 },
-  { start: 0x4f6a, end: 0x4f9f, idx:   472 },
-  { start: 0x4fb2, end: 0x4fd2, idx:   526 },
-  { start: 0x4fdc, end: 0x4fe2, idx:   559 },
-  { start: 0x4ff0, end: 0x4ff2, idx:   566 },
-  { start: 0x4ffc, end: 0x5027, idx:   569 },
-  { start: 0x502e, end: 0x5071, idx:   613 },
-  { start: 0x5081, end: 0x50a2, idx:   681 },
-  { start: 0x50aa, end: 0x50b0, idx:   715 },
-  { start: 0x50b9, end: 0x5110, idx:   722 },
-  { start: 0x5117, end: 0x5139, idx:   810 },
-  { start: 0x5142, end: 0x5142, idx:   845 },
-  { start: 0x514a, end: 0x5158, idx:   846 },
-  { start: 0x515f, end: 0x5166, idx:   861 },
-  { start: 0x517e, end: 0x5184, idx:   869 },
-  { start: 0x518b, end: 0x518e, idx:   876 },
-  { start: 0x5198, end: 0x51a3, idx:   880 },
-  { start: 0x51ad, end: 0x51ad, idx:   892 },
-  { start: 0x51b8, end: 0x51c8, idx:   893 },
-  { start: 0x51cf, end: 0x51e5, idx:   910 },
-  { start: 0x51ee, end: 0x51f7, idx:   933 },
-  { start: 0x5201, end: 0x5205, idx:   943 },
-  { start: 0x5212, end: 0x5218, idx:   948 },
-  { start: 0x5222, end: 0x5228, idx:   955 },
-  { start: 0x5231, end: 0x5235, idx:   962 },
-  { start: 0x523c, end: 0x523c, idx:   967 },
-  { start: 0x5245, end: 0x5249, idx:   968 },
-  { start: 0x5255, end: 0x5266, idx:   973 },
-  { start: 0x526e, end: 0x526e, idx:   991 },
-  { start: 0x5277, end: 0x5279, idx:   992 },
-  { start: 0x5280, end: 0x528c, idx:   995 },
-  { start: 0x5293, end: 0x529c, idx:  1008 },
-  { start: 0x52a4, end: 0x52a7, idx:  1018 },
-  { start: 0x52af, end: 0x52f7, idx:  1022 },
-  { start: 0x5300, end: 0x5303, idx:  1095 },
-  { start: 0x530a, end: 0x5335, idx:  1099 },
-  { start: 0x533c, end: 0x5342, idx:  1143 },
-  { start: 0x534b, end: 0x534c, idx:  1150 },
-  { start: 0x5359, end: 0x5365, idx:  1152 },
-  { start: 0x536c, end: 0x5372, idx:  1165 },
-  { start: 0x5379, end: 0x53c5, idx:  1172 },
-  { start: 0x53cf, end: 0x53e7, idx:  1249 },
-  { start: 0x53f5, end: 0x53f5, idx:  1274 },
-  { start: 0x5402, end: 0x5402, idx:  1275 },
-  { start: 0x5413, end: 0x5413, idx:  1276 },
-  { start: 0x541a, end: 0x541a, idx:  1277 },
-  { start: 0x5421, end: 0x5435, idx:  1278 },
-  { start: 0x5443, end: 0x544f, idx:  1299 },
-  { start: 0x545e, end: 0x5474, idx:  1312 },
-  { start: 0x547f, end: 0x54bf, idx:  1335 },
-  { start: 0x54c6, end: 0x54ce, idx:  1400 },
-  { start: 0x54e0, end: 0x54e0, idx:  1409 },
-  { start: 0x54ea, end: 0x54ef, idx:  1410 },
-  { start: 0x54f6, end: 0x550e, idx:  1416 },
-  { start: 0x5515, end: 0x5515, idx:  1441 },
-  { start: 0x552a, end: 0x552b, idx:  1442 },
-  { start: 0x5532, end: 0x5551, idx:  1444 },
-  { start: 0x5558, end: 0x5566, idx:  1476 },
-  { start: 0x557f, end: 0x5597, idx:  1491 },
-  { start: 0x55a3, end: 0x55a4, idx:  1516 },
-  { start: 0x55ad, end: 0x55b2, idx:  1518 },
-  { start: 0x55bf, end: 0x55e2, idx:  1524 },
-  { start: 0x55e9, end: 0x55e9, idx:  1560 },
-  { start: 0x55f6, end: 0x55f6, idx:  1561 },
-  { start: 0x55ff, end: 0x5612, idx:  1562 },
-  { start: 0x5619, end: 0x5619, idx:  1582 },
-  { start: 0x562c, end: 0x5654, idx:  1583 },
-  { start: 0x565e, end: 0x5675, idx:  1624 },
-  { start: 0x5684, end: 0x568c, idx:  1648 },
-  { start: 0x5695, end: 0x569f, idx:  1657 },
-  { start: 0x56a6, end: 0x56b7, idx:  1668 },
-  { start: 0x56be, end: 0x56be, idx:  1686 },
-  { start: 0x56c5, end: 0x56d0, idx:  1687 },
-  { start: 0x56d9, end: 0x56f7, idx:  1699 },
-  { start: 0x5701, end: 0x5734, idx:  1730 },
-  { start: 0x573d, end: 0x5752, idx:  1782 },
-  { start: 0x5762, end: 0x5783, idx:  1804 },
-  { start: 0x578c, end: 0x578c, idx:  1838 },
-  { start: 0x5794, end: 0x57ac, idx:  1839 },
-  { start: 0x57b8, end: 0x57bd, idx:  1864 },
-  { start: 0x57c7, end: 0x57d5, idx:  1870 },
-  { start: 0x57dd, end: 0x580d, idx:  1885 },
-  { start: 0x581b, end: 0x5832, idx:  1934 },
-  { start: 0x5839, end: 0x583f, idx:  1958 },
-  { start: 0x5849, end: 0x5855, idx:  1965 },
-  { start: 0x585f, end: 0x5868, idx:  1978 },
-  { start: 0x5878, end: 0x5896, idx:  1988 },
-  { start: 0x589d, end: 0x58a9, idx:  2019 },
-  { start: 0x58b1, end: 0x58b2, idx:  2032 },
-  { start: 0x58bc, end: 0x58e2, idx:  2034 },
-  { start: 0x58e9, end: 0x58e9, idx:  2073 },
-  { start: 0x58f3, end: 0x58f3, idx:  2074 },
-  { start: 0x5905, end: 0x5914, idx:  2075 },
-  { start: 0x591d, end: 0x5928, idx:  2091 },
-  { start: 0x592f, end: 0x5936, idx:  2103 },
-  { start: 0x593f, end: 0x5946, idx:  2111 },
-  { start: 0x5952, end: 0x5963, idx:  2119 },
-  { start: 0x596b, end: 0x597c, idx:  2137 },
-  { start: 0x598b, end: 0x5997, idx:  2155 },
-  { start: 0x599f, end: 0x59d2, idx:  2168 },
-  { start: 0x59dd, end: 0x59e7, idx:  2220 },
-  { start: 0x59ee, end: 0x59f7, idx:  2231 },
-  { start: 0x5a00, end: 0x5a04, idx:  2241 },
-  { start: 0x5a0c, end: 0x5a13, idx:  2246 },
-  { start: 0x5a1e, end: 0x5a30, idx:  2254 },
-  { start: 0x5a44, end: 0x5a55, idx:  2273 },
-  { start: 0x5a5e, end: 0x5a6d, idx:  2291 },
-  { start: 0x5a77, end: 0x5a7e, idx:  2307 },
-  { start: 0x5a8b, end: 0x5ac8, idx:  2315 },
-  { start: 0x5acf, end: 0x5acf, idx:  2377 },
-  { start: 0x5ada, end: 0x5aee, idx:  2378 },
-  { start: 0x5af5, end: 0x5af6, idx:  2399 },
-  { start: 0x5afd, end: 0x5b01, idx:  2401 },
-  { start: 0x5b08, end: 0x5b08, idx:  2406 },
-  { start: 0x5b17, end: 0x5b25, idx:  2407 },
-  { start: 0x5b2d, end: 0x5b2d, idx:  2422 },
-  { start: 0x5b34, end: 0x5b38, idx:  2423 },
-  { start: 0x5b41, end: 0x5b41, idx:  2428 },
-  { start: 0x5b4b, end: 0x5b56, idx:  2429 },
-  { start: 0x5b5e, end: 0x5b5e, idx:  2441 },
-  { start: 0x5b68, end: 0x5b6f, idx:  2442 },
-  { start: 0x5b7c, end: 0x5b96, idx:  2450 },
-  { start: 0x5ba8, end: 0x5bc1, idx:  2477 },
-  { start: 0x5bcd, end: 0x5bcf, idx:  2503 },
-  { start: 0x5bd6, end: 0x5be0, idx:  2506 },
-  { start: 0x5bef, end: 0x5bf4, idx:  2517 },
-  { start: 0x5bfd, end: 0x5bfd, idx:  2523 },
-  { start: 0x5c0c, end: 0x5c0c, idx:  2524 },
-  { start: 0x5c17, end: 0x5c17, idx:  2525 },
-  { start: 0x5c1e, end: 0x5c36, idx:  2526 },
-  { start: 0x5c59, end: 0x5c7d, idx:  2551 },
-  { start: 0x5c87, end: 0x5c92, idx:  2588 },
-  { start: 0x5c9d, end: 0x5caa, idx:  2600 },
-  { start: 0x5cb2, end: 0x5cba, idx:  2614 },
-  { start: 0x5cc9, end: 0x5ccb, idx:  2623 },
-  { start: 0x5cd2, end: 0x5cdd, idx:  2626 },
-  { start: 0x5cee, end: 0x5cf4, idx:  2638 },
-  { start: 0x5d01, end: 0x5d06, idx:  2645 },
-  { start: 0x5d0d, end: 0x5d12, idx:  2651 },
-  { start: 0x5d23, end: 0x5d4a, idx:  2657 },
-  { start: 0x5d51, end: 0x5d70, idx:  2697 },
-  { start: 0x5d79, end: 0x5d8a, idx:  2729 },
-  { start: 0x5d92, end: 0x5da0, idx:  2747 },
-  { start: 0x5da7, end: 0x5db9, idx:  2762 },
-  { start: 0x5dc3, end: 0x5dd0, idx:  2781 },
-  { start: 0x5dd8, end: 0x5dd9, idx:  2795 },
-  { start: 0x5de0, end: 0x5de9, idx:  2797 },
-  { start: 0x5df8, end: 0x5df9, idx:  2807 },
-  { start: 0x5e00, end: 0x5e00, idx:  2809 },
-  { start: 0x5e07, end: 0x5e18, idx:  2810 },
-  { start: 0x5e1f, end: 0x5e20, idx:  2828 },
-  { start: 0x5e28, end: 0x5e35, idx:  2830 },
-  { start: 0x5e3e, end: 0x5e3e, idx:  2844 },
-  { start: 0x5e49, end: 0x5e5e, idx:  2845 },
-  { start: 0x5e68, end: 0x5e70, idx:  2867 },
-  { start: 0x5e80, end: 0x5e80, idx:  2876 },
-  { start: 0x5e8b, end: 0x5e8e, idx:  2877 },
-  { start: 0x5ea2, end: 0x5eb3, idx:  2881 },
-  { start: 0x5ebd, end: 0x5ebf, idx:  2899 },
-  { start: 0x5ec6, end: 0x5ed5, idx:  2902 },
-  { start: 0x5edc, end: 0x5ede, idx:  2918 },
-  { start: 0x5ee5, end: 0x5eeb, idx:  2921 },
-  { start: 0x5f02, end: 0x5f0e, idx:  2928 },
-  { start: 0x5f19, end: 0x5f67, idx:  2941 },
-  { start: 0x5f6f, end: 0x5f7e, idx:  3020 },
-  { start: 0x5f89, end: 0x5f8f, idx:  3036 },
-  { start: 0x5f96, end: 0x5fb1, idx:  3043 },
-  { start: 0x5fb8, end: 0x5fb8, idx:  3071 },
-  { start: 0x5fc4, end: 0x5fd4, idx:  3072 },
-  { start: 0x5fde, end: 0x5ffc, idx:  3089 },
-  { start: 0x6007, end: 0x6024, idx:  3120 },
-  { start: 0x602d, end: 0x6035, idx:  3150 },
-  { start: 0x6040, end: 0x6040, idx:  3159 },
-  { start: 0x6047, end: 0x6067, idx:  3160 },
-  { start: 0x6071, end: 0x6071, idx:  3193 },
-  { start: 0x607e, end: 0x60a8, idx:  3194 },
-  { start: 0x60b0, end: 0x60e5, idx:  3237 },
-  { start: 0x60f2, end: 0x6122, idx:  3291 },
-  { start: 0x612a, end: 0x6139, idx:  3340 },
-  { start: 0x6141, end: 0x6149, idx:  3356 },
-  { start: 0x615e, end: 0x6160, idx:  3365 },
-  { start: 0x616c, end: 0x6184, idx:  3368 },
-  { start: 0x618b, end: 0x61ad, idx:  3393 },
-  { start: 0x61b8, end: 0x61c2, idx:  3428 },
-  { start: 0x61ce, end: 0x61d5, idx:  3439 },
-  { start: 0x61dc, end: 0x61ef, idx:  3447 },
-  { start: 0x6201, end: 0x6207, idx:  3467 },
-  { start: 0x6213, end: 0x6215, idx:  3474 },
-  { start: 0x621c, end: 0x622b, idx:  3477 },
-  { start: 0x6239, end: 0x625c, idx:  3493 },
-  { start: 0x6264, end: 0x6264, idx:  3529 },
-  { start: 0x626d, end: 0x6273, idx:  3530 },
-  { start: 0x627a, end: 0x627d, idx:  3537 },
-  { start: 0x628d, end: 0x6290, idx:  3541 },
-  { start: 0x62a6, end: 0x62a8, idx:  3545 },
-  { start: 0x62b3, end: 0x62c4, idx:  3548 },
-  { start: 0x62ce, end: 0x62ce, idx:  3566 },
-  { start: 0x62d5, end: 0x62da, idx:  3567 },
-  { start: 0x62ea, end: 0x62ea, idx:  3573 },
-  { start: 0x62f2, end: 0x62f4, idx:  3574 },
-  { start: 0x62fc, end: 0x6318, idx:  3577 },
-  { start: 0x6329, end: 0x632d, idx:  3606 },
-  { start: 0x6335, end: 0x635b, idx:  3611 },
-  { start: 0x6365, end: 0x63a6, idx:  3650 },
-  { start: 0x63ad, end: 0x63af, idx:  3716 },
-  { start: 0x63bd, end: 0x63d5, idx:  3719 },
-  { start: 0x63dc, end: 0x63f9, idx:  3744 },
-  { start: 0x6409, end: 0x6435, idx:  3774 },
-  { start: 0x643d, end: 0x643f, idx:  3819 },
-  { start: 0x644b, end: 0x6463, idx:  3822 },
-  { start: 0x646d, end: 0x6474, idx:  3847 },
-  { start: 0x647b, end: 0x647d, idx:  3855 },
-  { start: 0x6485, end: 0x6487, idx:  3858 },
-  { start: 0x648f, end: 0x6491, idx:  3861 },
-  { start: 0x6498, end: 0x64ac, idx:  3864 },
-  { start: 0x64b3, end: 0x64b3, idx:  3885 },
-  { start: 0x64bd, end: 0x64d7, idx:  3886 },
-  { start: 0x64e4, end: 0x6531, idx:  3913 },
-  { start: 0x653a, end: 0x6549, idx:  3991 },
-  { start: 0x6550, end: 0x6554, idx:  4007 },
-  { start: 0x655f, end: 0x6560, idx:  4012 },
-  { start: 0x6567, end: 0x656b, idx:  4014 },
-  { start: 0x657a, end: 0x658a, idx:  4019 },
-  { start: 0x6592, end: 0x65a6, idx:  4036 },
-  { start: 0x65ae, end: 0x65b4, idx:  4057 },
-  { start: 0x65bf, end: 0x65d8, idx:  4064 },
-  { start: 0x65df, end: 0x65df, idx:  4090 },
-  { start: 0x65f0, end: 0x6616, idx:  4091 },
-  { start: 0x661d, end: 0x6639, idx:  4130 },
-  { start: 0x6640, end: 0x6661, idx:  4159 },
-  { start: 0x666a, end: 0x666c, idx:  4193 },
-  { start: 0x6673, end: 0x6680, idx:  4196 },
-  { start: 0x668b, end: 0x6692, idx:  4210 },
-  { start: 0x6699, end: 0x66a4, idx:  4218 },
-  { start: 0x66ad, end: 0x66d4, idx:  4230 },
-  { start: 0x66db, end: 0x66df, idx:  4270 },
-  { start: 0x66e8, end: 0x66ee, idx:  4275 },
-  { start: 0x66fa, end: 0x66fb, idx:  4282 },
-  { start: 0x6705, end: 0x6707, idx:  4284 },
-  { start: 0x670e, end: 0x6722, idx:  4287 },
-  { start: 0x6733, end: 0x6733, idx:  4308 },
-  { start: 0x673e, end: 0x673e, idx:  4309 },
-  { start: 0x6745, end: 0x674c, idx:  4310 },
-  { start: 0x6754, end: 0x6755, idx:  4318 },
-  { start: 0x675d, end: 0x675d, idx:  4320 },
-  { start: 0x6766, end: 0x6784, idx:  4321 },
-  { start: 0x678e, end: 0x679b, idx:  4352 },
-  { start: 0x67b0, end: 0x67c9, idx:  4366 },
-  { start: 0x67d2, end: 0x67e6, idx:  4392 },
-  { start: 0x67f0, end: 0x67f9, idx:  4413 },
-  { start: 0x6814, end: 0x681f, idx:  4423 },
-  { start: 0x6827, end: 0x6833, idx:  4435 },
-  { start: 0x683b, end: 0x685b, idx:  4448 },
-  { start: 0x686b, end: 0x6888, idx:  4481 },
-  { start: 0x6896, end: 0x68b2, idx:  4511 },
-  { start: 0x68bb, end: 0x68bb, idx:  4540 },
-  { start: 0x68c5, end: 0x68dd, idx:  4541 },
-  { start: 0x68e5, end: 0x68fd, idx:  4566 },
-  { start: 0x6906, end: 0x6917, idx:  4591 },
-  { start: 0x6931, end: 0x693b, idx:  4609 },
-  { start: 0x6942, end: 0x694e, idx:  4620 },
-  { start: 0x6957, end: 0x695b, idx:  4633 },
-  { start: 0x6963, end: 0x6972, idx:  4638 },
-  { start: 0x697a, end: 0x6980, idx:  4654 },
-  { start: 0x698d, end: 0x6998, idx:  4661 },
-  { start: 0x69a1, end: 0x69af, idx:  4673 },
-  { start: 0x69b7, end: 0x69bc, idx:  4688 },
-  { start: 0x69c5, end: 0x69c8, idx:  4694 },
-  { start: 0x69d1, end: 0x69d7, idx:  4698 },
-  { start: 0x69e2, end: 0x69e5, idx:  4705 },
-  { start: 0x69ee, end: 0x69f5, idx:  4709 },
-  { start: 0x69fe, end: 0x6a03, idx:  4717 },
-  { start: 0x6a0f, end: 0x6a28, idx:  4723 },
-  { start: 0x6a30, end: 0x6a5b, idx:  4749 },
-  { start: 0x6a64, end: 0x6a6a, idx:  4793 },
-  { start: 0x6a71, end: 0x6a73, idx:  4800 },
-  { start: 0x6a7e, end: 0x6a91, idx:  4803 },
-  { start: 0x6a9b, end: 0x6ab4, idx:  4823 },
-  { start: 0x6abd, end: 0x6abf, idx:  4849 },
-  { start: 0x6ac6, end: 0x6add, idx:  4852 },
-  { start: 0x6ae4, end: 0x6af2, idx:  4876 },
-  { start: 0x6afc, end: 0x6b3f, idx:  4891 },
-  { start: 0x6b46, end: 0x6b60, idx:  4959 },
-  { start: 0x6b67, end: 0x6b75, idx:  4986 },
-  { start: 0x6b7d, end: 0x6b85, idx:  5001 },
-  { start: 0x6b97, end: 0x6bb0, idx:  5010 },
-  { start: 0x6bb8, end: 0x6bcc, idx:  5036 },
-  { start: 0x6bd6, end: 0x6bda, idx:  5057 },
-  { start: 0x6be1, end: 0x6be7, idx:  5062 },
-  { start: 0x6bee, end: 0x6c12, idx:  5069 },
-  { start: 0x6c19, end: 0x6c1f, idx:  5106 },
-  { start: 0x6c26, end: 0x6c3f, idx:  5113 },
-  { start: 0x6c4a, end: 0x6c5c, idx:  5139 },
-  { start: 0x6c67, end: 0x6c7b, idx:  5158 },
-  { start: 0x6c85, end: 0x6c89, idx:  5179 },
-  { start: 0x6c94, end: 0x6c9f, idx:  5184 },
-  { start: 0x6cb0, end: 0x6cb4, idx:  5196 },
-  { start: 0x6cc2, end: 0x6cc6, idx:  5201 },
-  { start: 0x6ccd, end: 0x6ce0, idx:  5206 },
-  { start: 0x6ce7, end: 0x6cf4, idx:  5226 },
-  { start: 0x6d04, end: 0x6d13, idx:  5240 },
-  { start: 0x6d1a, end: 0x6d1a, idx:  5256 },
-  { start: 0x6d26, end: 0x6d31, idx:  5257 },
-  { start: 0x6d39, end: 0x6d3f, idx:  5269 },
-  { start: 0x6d57, end: 0x6d57, idx:  5276 },
-  { start: 0x6d5e, end: 0x6d67, idx:  5277 },
-  { start: 0x6d6f, end: 0x6d70, idx:  5287 },
-  { start: 0x6d7c, end: 0x6d87, idx:  5289 },
-  { start: 0x6d91, end: 0x6d98, idx:  5301 },
-  { start: 0x6daa, end: 0x6dac, idx:  5309 },
-  { start: 0x6db4, end: 0x6dcf, idx:  5312 },
-  { start: 0x6dd6, end: 0x6e04, idx:  5340 },
-  { start: 0x6e1e, end: 0x6e27, idx:  5387 },
-  { start: 0x6e32, end: 0x6e3c, idx:  5397 },
-  { start: 0x6e44, end: 0x6e68, idx:  5408 },
-  { start: 0x6e73, end: 0x6e73, idx:  5445 },
-  { start: 0x6e7b, end: 0x6e7d, idx:  5446 },
-  { start: 0x6e8d, end: 0x6e99, idx:  5449 },
-  { start: 0x6ea0, end: 0x6ea0, idx:  5462 },
-  { start: 0x6ea7, end: 0x6eb3, idx:  5463 },
-  { start: 0x6ebb, end: 0x6ecf, idx:  5476 },
-  { start: 0x6eeb, end: 0x6eee, idx:  5497 },
-  { start: 0x6ef9, end: 0x6efd, idx:  5501 },
-  { start: 0x6f04, end: 0x6f0d, idx:  5506 },
-  { start: 0x6f16, end: 0x6f1b, idx:  5516 },
-  { start: 0x6f26, end: 0x6f3c, idx:  5522 },
-  { start: 0x6f4f, end: 0x6f6c, idx:  5545 },
-  { start: 0x6f7d, end: 0x6fbc, idx:  5575 },
-  { start: 0x6fc5, end: 0x6fca, idx:  5639 },
-  { start: 0x6fda, end: 0x6fde, idx:  5645 },
-  { start: 0x6fe8, end: 0x6fe9, idx:  5650 },
-  { start: 0x6ff0, end: 0x700d, idx:  5652 },
-  { start: 0x7017, end: 0x7017, idx:  5682 },
-  { start: 0x7020, end: 0x7023, idx:  5683 },
-  { start: 0x702f, end: 0x703c, idx:  5687 },
-  { start: 0x7043, end: 0x7055, idx:  5701 },
-  { start: 0x705d, end: 0x7065, idx:  5720 },
-  { start: 0x706c, end: 0x706e, idx:  5729 },
-  { start: 0x7075, end: 0x7076, idx:  5732 },
-  { start: 0x707e, end: 0x7086, idx:  5734 },
-  { start: 0x7094, end: 0x709b, idx:  5743 },
-  { start: 0x70a4, end: 0x70a4, idx:  5751 },
-  { start: 0x70ab, end: 0x70b7, idx:  5752 },
-  { start: 0x70ca, end: 0x70ca, idx:  5765 },
-  { start: 0x70d1, end: 0x70dc, idx:  5766 },
-  { start: 0x70e4, end: 0x70e4, idx:  5778 },
-  { start: 0x70fa, end: 0x70fa, idx:  5779 },
-  { start: 0x7103, end: 0x710f, idx:  5780 },
-  { start: 0x711e, end: 0x7120, idx:  5793 },
-  { start: 0x712b, end: 0x7131, idx:  5796 },
-  { start: 0x7138, end: 0x7138, idx:  5803 },
-  { start: 0x7141, end: 0x7160, idx:  5804 },
-  { start: 0x7168, end: 0x7168, idx:  5836 },
-  { start: 0x7179, end: 0x7179, idx:  5837 },
-  { start: 0x7180, end: 0x7192, idx:  5838 },
-  { start: 0x719a, end: 0x71a2, idx:  5857 },
-  { start: 0x71af, end: 0x71b3, idx:  5866 },
-  { start: 0x71ba, end: 0x71c4, idx:  5871 },
-  { start: 0x71cb, end: 0x71cc, idx:  5882 },
-  { start: 0x71d3, end: 0x71dc, idx:  5884 },
-  { start: 0x71f8, end: 0x7200, idx:  5894 },
-  { start: 0x7207, end: 0x7209, idx:  5903 },
-  { start: 0x7213, end: 0x7224, idx:  5906 },
-  { start: 0x722b, end: 0x7239, idx:  5924 },
-  { start: 0x7241, end: 0x7245, idx:  5939 },
-  { start: 0x724e, end: 0x7293, idx:  5944 },
-  { start: 0x729b, end: 0x729b, idx:  6014 },
-  { start: 0x72a8, end: 0x72b4, idx:  6015 },
-  { start: 0x72be, end: 0x72cc, idx:  6028 },
-  { start: 0x72d5, end: 0x72d8, idx:  6043 },
-  { start: 0x72df, end: 0x72e5, idx:  6047 },
-  { start: 0x72f3, end: 0x7343, idx:  6054 },
-  { start: 0x734d, end: 0x7386, idx:  6135 },
-  { start: 0x738e, end: 0x73ad, idx:  6193 },
-  { start: 0x73b5, end: 0x73e9, idx:  6225 },
-  { start: 0x73f4, end: 0x740a, idx:  6278 },
-  { start: 0x7411, end: 0x7411, idx:  6301 },
-  { start: 0x741a, end: 0x741b, idx:  6302 },
-  { start: 0x7424, end: 0x7431, idx:  6304 },
-  { start: 0x7439, end: 0x7439, idx:  6318 },
-  { start: 0x7440, end: 0x7472, idx:  6319 },
-  { start: 0x7480, end: 0x74bf, idx:  6370 },
-  { start: 0x74c8, end: 0x74ff, idx:  6434 },
-  { start: 0x7506, end: 0x7506, idx:  6490 },
-  { start: 0x7512, end: 0x7517, idx:  6491 },
-  { start: 0x7520, end: 0x752f, idx:  6497 },
-  { start: 0x7536, end: 0x7557, idx:  6513 },
-  { start: 0x755e, end: 0x7561, idx:  6547 },
-  { start: 0x756f, end: 0x7571, idx:  6551 },
-  { start: 0x7579, end: 0x7585, idx:  6554 },
-  { start: 0x7590, end: 0x75a4, idx:  6567 },
-  { start: 0x75b4, end: 0x75cf, idx:  6588 },
-  { start: 0x75d7, end: 0x75f1, idx:  6616 },
-  { start: 0x75f9, end: 0x75f9, idx:  6643 },
-  { start: 0x7600, end: 0x764b, idx:  6644 },
-  { start: 0x7655, end: 0x7665, idx:  6720 },
-  { start: 0x766d, end: 0x7674, idx:  6737 },
-  { start: 0x7681, end: 0x7685, idx:  6745 },
-  { start: 0x768c, end: 0x768d, idx:  6750 },
-  { start: 0x7695, end: 0x76ad, idx:  6752 },
-  { start: 0x76bd, end: 0x76d9, idx:  6777 },
-  { start: 0x76e0, end: 0x7784, idx:  6806 },
-  { start: 0x778c, end: 0x778d, idx:  6971 },
-  { start: 0x7794, end: 0x77b5, idx:  6973 },
-  { start: 0x77be, end: 0x77c9, idx:  7007 },
-  { start: 0x77d1, end: 0x77fb, idx:  7019 },
-  { start: 0x7805, end: 0x7811, idx:  7062 },
-  { start: 0x781d, end: 0x7823, idx:  7075 },
-  { start: 0x782d, end: 0x7837, idx:  7082 },
-  { start: 0x7843, end: 0x7852, idx:  7093 },
-  { start: 0x785c, end: 0x786e, idx:  7109 },
-  { start: 0x787a, end: 0x787e, idx:  7128 },
-  { start: 0x788a, end: 0x78b3, idx:  7133 },
-  { start: 0x78bb, end: 0x78bf, idx:  7175 },
-  { start: 0x78c7, end: 0x78ea, idx:  7180 },
-  { start: 0x78f2, end: 0x7910, idx:  7216 },
-  { start: 0x791a, end: 0x795c, idx:  7247 },
-  { start: 0x7967, end: 0x796b, idx:  7314 },
-  { start: 0x7972, end: 0x7972, idx:  7319 },
-  { start: 0x7979, end: 0x797e, idx:  7320 },
-  { start: 0x798b, end: 0x79a1, idx:  7326 },
-  { start: 0x79a8, end: 0x79bb, idx:  7349 },
-  { start: 0x79c2, end: 0x79f1, idx:  7369 },
-  { start: 0x79f8, end: 0x7a3a, idx:  7417 },
-  { start: 0x7a44, end: 0x7a4c, idx:  7484 },
-  { start: 0x7a55, end: 0x7a6d, idx:  7493 },
-  { start: 0x7a75, end: 0x7a94, idx:  7518 },
-  { start: 0x7a9e, end: 0x7aa3, idx:  7550 },
-  { start: 0x7aac, end: 0x7aac, idx:  7556 },
-  { start: 0x7ab3, end: 0x7abc, idx:  7557 },
-  { start: 0x7ac6, end: 0x7ad1, idx:  7567 },
-  { start: 0x7adb, end: 0x7adb, idx:  7579 },
-  { start: 0x7ae8, end: 0x7af4, idx:  7580 },
-  { start: 0x7afb, end: 0x7afe, idx:  7593 },
-  { start: 0x7b07, end: 0x7b07, idx:  7597 },
-  { start: 0x7b14, end: 0x7b14, idx:  7598 },
-  { start: 0x7b1f, end: 0x7b34, idx:  7599 },
-  { start: 0x7b3d, end: 0x7b47, idx:  7621 },
-  { start: 0x7b4e, end: 0x7b4e, idx:  7632 },
-  { start: 0x7b55, end: 0x7b55, idx:  7633 },
-  { start: 0x7b60, end: 0x7b77, idx:  7634 },
-  { start: 0x7b84, end: 0x7ba5, idx:  7658 },
-  { start: 0x7bac, end: 0x7bca, idx:  7692 },
-  { start: 0x7bd4, end: 0x7bdb, idx:  7723 },
-  { start: 0x7be8, end: 0x7bea, idx:  7731 },
-  { start: 0x7bf2, end: 0x7c0f, idx:  7734 },
-  { start: 0x7c19, end: 0x7c3a, idx:  7764 },
-  { start: 0x7c46, end: 0x7c4a, idx:  7798 },
-  { start: 0x7c51, end: 0x7c72, idx:  7803 },
-  { start: 0x7c79, end: 0x7c7d, idx:  7837 },
-  { start: 0x7c86, end: 0x7c87, idx:  7842 },
-  { start: 0x7c8f, end: 0x7c94, idx:  7844 },
-  { start: 0x7c9e, end: 0x7ca6, idx:  7850 },
-  { start: 0x7cb0, end: 0x7cdd, idx:  7859 },
-  { start: 0x7ce6, end: 0x7ceb, idx:  7905 },
-  { start: 0x7cf5, end: 0x7cf5, idx:  7911 },
-  { start: 0x7d03, end: 0x7d16, idx:  7912 },
-  { start: 0x7d1d, end: 0x7d31, idx:  7932 },
-  { start: 0x7d3c, end: 0x7d5d, idx:  7953 },
-  { start: 0x7d65, end: 0x7d70, idx:  7987 },
-  { start: 0x7d78, end: 0x7d9e, idx:  7999 },
-  { start: 0x7da6, end: 0x7daa, idx:  8038 },
-  { start: 0x7db3, end: 0x7db9, idx:  8043 },
-  { start: 0x7dc2, end: 0x7dce, idx:  8050 },
-  { start: 0x7dd7, end: 0x7dd9, idx:  8063 },
-  { start: 0x7de2, end: 0x7e00, idx:  8066 },
-  { start: 0x7e08, end: 0x7e08, idx:  8097 },
-  { start: 0x7e10, end: 0x7e20, idx:  8098 },
-  { start: 0x7e27, end: 0x7e36, idx:  8115 },
-  { start: 0x7e3f, end: 0x7e47, idx:  8131 },
-  { start: 0x7e4e, end: 0x7e58, idx:  8140 },
-  { start: 0x7e5f, end: 0x7e9e, idx:  8151 },
-  { start: 0x7f3b, end: 0x7f47, idx:  8215 },
-  { start: 0x7f4f, end: 0x7f53, idx:  8228 },
-  { start: 0x7f5b, end: 0x7f66, idx:  8233 },
-  { start: 0x7f6d, end: 0x7f71, idx:  8245 },
-  { start: 0x7f7d, end: 0x7f80, idx:  8250 },
-  { start: 0x7f8b, end: 0x7fad, idx:  8254 },
-  { start: 0x7fb4, end: 0x7fb4, idx:  8289 },
-  { start: 0x7fbc, end: 0x7fcf, idx:  8290 },
-  { start: 0x7fdb, end: 0x7ff2, idx:  8310 },
-  { start: 0x7ffa, end: 0x7fff, idx:  8334 },
-  { start: 0x8007, end: 0x8016, idx:  8340 },
-  { start: 0x801d, end: 0x8044, idx:  8356 },
-  { start: 0x8060, end: 0x8066, idx:  8396 },
-  { start: 0x806d, end: 0x8075, idx:  8403 },
-  { start: 0x8081, end: 0x8081, idx:  8412 },
-  { start: 0x8088, end: 0x808e, idx:  8413 },
-  { start: 0x809c, end: 0x809e, idx:  8420 },
-  { start: 0x80a6, end: 0x80ab, idx:  8423 },
-  { start: 0x80b8, end: 0x80b9, idx:  8429 },
-  { start: 0x80c8, end: 0x80d8, idx:  8431 },
-  { start: 0x80e0, end: 0x80e0, idx:  8448 },
-  { start: 0x80ed, end: 0x8103, idx:  8449 },
-  { start: 0x810b, end: 0x810b, idx:  8472 },
-  { start: 0x8116, end: 0x813c, idx:  8473 },
-  { start: 0x8145, end: 0x8157, idx:  8512 },
-  { start: 0x8160, end: 0x816f, idx:  8531 },
-  { start: 0x8177, end: 0x8177, idx:  8547 },
-  { start: 0x8181, end: 0x81a2, idx:  8548 },
-  { start: 0x81ae, end: 0x81b4, idx:  8582 },
-  { start: 0x81bb, end: 0x81bb, idx:  8589 },
-  { start: 0x81c3, end: 0x81e4, idx:  8590 },
-  { start: 0x81eb, end: 0x8203, idx:  8624 },
-  { start: 0x820f, end: 0x8228, idx:  8649 },
-  { start: 0x8232, end: 0x823a, idx:  8675 },
-  { start: 0x8243, end: 0x826d, idx:  8684 },
-  { start: 0x8274, end: 0x8274, idx:  8727 },
-  { start: 0x827b, end: 0x82bf, idx:  8728 },
-  { start: 0x82c6, end: 0x82c6, idx:  8797 },
-  { start: 0x82d0, end: 0x82ef, idx:  8798 },
-  { start: 0x82f6, end: 0x830b, idx:  8830 },
-  { start: 0x831b, end: 0x8322, idx:  8852 },
-  { start: 0x832c, end: 0x8357, idx:  8860 },
-  { start: 0x8370, end: 0x8370, idx:  8904 },
-  { start: 0x8378, end: 0x8386, idx:  8905 },
-  { start: 0x838d, end: 0x839d, idx:  8920 },
-  { start: 0x83a6, end: 0x83ad, idx:  8937 },
-  { start: 0x83be, end: 0x83c0, idx:  8945 },
-  { start: 0x83c7, end: 0x83d4, idx:  8948 },
-  { start: 0x83dd, end: 0x83dd, idx:  8962 },
-  { start: 0x83e8, end: 0x83ea, idx:  8963 },
-  { start: 0x83f6, end: 0x8419, idx:  8966 },
-  { start: 0x842f, end: 0x842f, idx:  9002 },
-  { start: 0x8439, end: 0x8439, idx:  9003 },
-  { start: 0x8445, end: 0x8485, idx:  9004 },
-  { start: 0x8492, end: 0x8495, idx:  9069 },
-  { start: 0x849e, end: 0x849e, idx:  9073 },
-  { start: 0x84a6, end: 0x84d3, idx:  9074 },
-  { start: 0x84dc, end: 0x84dc, idx:  9120 },
-  { start: 0x84e7, end: 0x8510, idx:  9121 },
-  { start: 0x851c, end: 0x8536, idx:  9163 },
-  { start: 0x853f, end: 0x853f, idx:  9190 },
-  { start: 0x8546, end: 0x8546, idx:  9191 },
-  { start: 0x854f, end: 0x8564, idx:  9192 },
-  { start: 0x856b, end: 0x856f, idx:  9214 },
-  { start: 0x8579, end: 0x85ad, idx:  9219 },
-  { start: 0x85b4, end: 0x85ce, idx:  9272 },
-  { start: 0x85d8, end: 0x8605, idx:  9299 },
-  { start: 0x860d, end: 0x8629, idx:  9345 },
-  { start: 0x8636, end: 0x8646, idx:  9374 },
-  { start: 0x8652, end: 0x867a, idx:  9391 },
-  { start: 0x8688, end: 0x86c5, idx:  9432 },
-  { start: 0x86d1, end: 0x86e7, idx:  9494 },
-  { start: 0x86fa, end: 0x86fd, idx:  9517 },
-  { start: 0x8704, end: 0x8732, idx:  9521 },
-  { start: 0x8739, end: 0x8745, idx:  9568 },
-  { start: 0x874d, end: 0x874d, idx:  9581 },
-  { start: 0x8758, end: 0x8765, idx:  9582 },
-  { start: 0x876f, end: 0x8772, idx:  9596 },
-  { start: 0x877b, end: 0x877b, idx:  9600 },
-  { start: 0x8783, end: 0x87b5, idx:  9601 },
-  { start: 0x87be, end: 0x87c1, idx:  9652 },
-  { start: 0x87c8, end: 0x87ce, idx:  9656 },
-  { start: 0x87d5, end: 0x881f, idx:  9663 },
-  { start: 0x8828, end: 0x8869, idx:  9738 },
-  { start: 0x8871, end: 0x8871, idx:  9804 },
-  { start: 0x8879, end: 0x8880, idx:  9805 },
-  { start: 0x8898, end: 0x88a0, idx:  9813 },
-  { start: 0x88a8, end: 0x88aa, idx:  9822 },
-  { start: 0x88ba, end: 0x88c0, idx:  9825 },
-  { start: 0x88ca, end: 0x88d3, idx:  9832 },
-  { start: 0x88db, end: 0x88de, idx:  9842 },
-  { start: 0x88e7, end: 0x88e7, idx:  9846 },
-  { start: 0x88ef, end: 0x88f7, idx:  9847 },
-  { start: 0x8901, end: 0x8906, idx:  9856 },
-  { start: 0x890d, end: 0x8928, idx:  9862 },
-  { start: 0x8930, end: 0x8963, idx:  9890 },
-  { start: 0x896b, end: 0x897d, idx:  9942 },
-  { start: 0x8989, end: 0x89a5, idx:  9961 },
-  { start: 0x89b0, end: 0x89bc, idx:  9990 },
-  { start: 0x89d4, end: 0x89d8, idx: 10003 },
-  { start: 0x89e5, end: 0x8a07, idx: 10008 },
-  { start: 0x8a0f, end: 0x8a15, idx: 10043 },
-  { start: 0x8a1e, end: 0x8a67, idx: 10050 },
-  { start: 0x8a75, end: 0x8a9f, idx: 10124 },
-  { start: 0x8aa7, end: 0x8aca, idx: 10167 },
-  { start: 0x8ad1, end: 0x8adf, idx: 10203 },
-  { start: 0x8aec, end: 0x8b11, idx: 10218 },
-  { start: 0x8b1c, end: 0x8b1f, idx: 10256 },
-  { start: 0x8b2d, end: 0x8b30, idx: 10260 },
-  { start: 0x8b37, end: 0x8b63, idx: 10264 },
-  { start: 0x8b6d, end: 0x8b6d, idx: 10309 },
-  { start: 0x8b76, end: 0x8b95, idx: 10310 },
-  { start: 0x8b9c, end: 0x8b9f, idx: 10342 },
-  { start: 0x8c38, end: 0x8c3e, idx: 10346 },
-  { start: 0x8c45, end: 0x8c7e, idx: 10353 },
-  { start: 0x8c86, end: 0x8c9c, idx: 10411 },
-  { start: 0x8ca4, end: 0x8ca4, idx: 10434 },
-  { start: 0x8cb9, end: 0x8cba, idx: 10435 },
-  { start: 0x8cc5, end: 0x8ce1, idx: 10437 },
-  { start: 0x8ce8, end: 0x8d09, idx: 10466 },
-  { start: 0x8d12, end: 0x8d1b, idx: 10500 },
-  { start: 0x8d65, end: 0x8d6e, idx: 10510 },
-  { start: 0x8d7f, end: 0x8d95, idx: 10520 },
-  { start: 0x8d9e, end: 0x8dd9, idx: 10543 },
-  { start: 0x8de4, end: 0x8df4, idx: 10603 },
-  { start: 0x8dfd, end: 0x8e16, idx: 10620 },
-  { start: 0x8e20, end: 0x8e27, idx: 10646 },
-  { start: 0x8e31, end: 0x8e41, idx: 10654 },
-  { start: 0x8e4b, end: 0x8e54, idx: 10671 },
-  { start: 0x8e5b, end: 0x8e62, idx: 10681 },
-  { start: 0x8e69, end: 0x8e71, idx: 10689 },
-  { start: 0x8e79, end: 0x8e7b, idx: 10698 },
-  { start: 0x8e82, end: 0x8e89, idx: 10701 },
-  { start: 0x8e90, end: 0x8ec7, idx: 10709 },
-  { start: 0x8ecf, end: 0x8ed4, idx: 10765 },
-  { start: 0x8edc, end: 0x8edc, idx: 10771 },
-  { start: 0x8ee8, end: 0x8f08, idx: 10772 },
-  { start: 0x8f0f, end: 0x8f47, idx: 10805 },
-  { start: 0x8f4f, end: 0x8f5e, idx: 10862 },
-  { start: 0x8f65, end: 0x8f65, idx: 10878 },
-  { start: 0x8f9d, end: 0x8fa6, idx: 10879 },
-  { start: 0x8fb5, end: 0x8fd5, idx: 10889 },
-  { start: 0x8fe0, end: 0x900c, idx: 10922 },
-  { start: 0x9018, end: 0x901b, idx: 10967 },
-  { start: 0x9028, end: 0x9037, idx: 10971 },
-  { start: 0x903f, end: 0x9044, idx: 10987 },
-  { start: 0x904c, end: 0x904c, idx: 10993 },
-  { start: 0x905b, end: 0x9079, idx: 10994 },
-  { start: 0x9085, end: 0x90a5, idx: 11025 },
-  { start: 0x90b0, end: 0x90b6, idx: 11058 },
-  { start: 0x90bd, end: 0x90f6, idx: 11065 },
-  { start: 0x90fe, end: 0x9148, idx: 11123 },
-  { start: 0x914f, end: 0x916d, idx: 11198 },
-  { start: 0x9174, end: 0x91c5, idx: 11229 },
-  { start: 0x91d3, end: 0x9251, idx: 11311 },
-  { start: 0x9258, end: 0x927f, idx: 11438 },
-  { start: 0x9288, end: 0x92f0, idx: 11478 },
-  { start: 0x92f9, end: 0x9315, idx: 11583 },
-  { start: 0x931c, end: 0x932a, idx: 11612 },
-  { start: 0x9333, end: 0x9337, idx: 11627 },
-  { start: 0x9347, end: 0x9349, idx: 11632 },
-  { start: 0x9350, end: 0x93ab, idx: 11635 },
-  { start: 0x93b4, end: 0x93ba, idx: 11727 },
-  { start: 0x93c1, end: 0x93e7, idx: 11734 },
-  { start: 0x93f7, end: 0x9417, idx: 11773 },
-  { start: 0x941f, end: 0x941f, idx: 11806 },
-  { start: 0x942e, end: 0x9434, idx: 11807 },
-  { start: 0x943b, end: 0x944c, idx: 11814 },
-  { start: 0x9455, end: 0x9472, idx: 11832 },
-  { start: 0x9483, end: 0x9484, idx: 11862 },
-  { start: 0x9578, end: 0x958e, idx: 11864 },
-  { start: 0x959d, end: 0x95ac, idx: 11887 },
-  { start: 0x95b4, end: 0x95bf, idx: 11903 },
-  { start: 0x95c6, end: 0x95e6, idx: 11915 },
-  { start: 0x961d, end: 0x9641, idx: 11948 },
-  { start: 0x9652, end: 0x9658, idx: 11985 },
-  { start: 0x9661, end: 0x9661, idx: 11992 },
-  { start: 0x966e, end: 0x9674, idx: 11993 },
-  { start: 0x967b, end: 0x9689, idx: 12000 },
-  { start: 0x9691, end: 0x96b3, idx: 12015 },
-  { start: 0x96ba, end: 0x96ba, idx: 12050 },
-  { start: 0x96ca, end: 0x96ca, idx: 12051 },
-  { start: 0x96d2, end: 0x96df, idx: 12052 },
-  { start: 0x96e9, end: 0x96f1, idx: 12066 },
-  { start: 0x96fa, end: 0x96fa, idx: 12075 },
-  { start: 0x9702, end: 0x9709, idx: 12076 },
-  { start: 0x971a, end: 0x9728, idx: 12084 },
-  { start: 0x9731, end: 0x9733, idx: 12099 },
-  { start: 0x9741, end: 0x9743, idx: 12102 },
-  { start: 0x974a, end: 0x975b, idx: 12105 },
-  { start: 0x9763, end: 0x9780, idx: 12123 },
-  { start: 0x9789, end: 0x9789, idx: 12153 },
-  { start: 0x9795, end: 0x97a2, idx: 12154 },
-  { start: 0x97ac, end: 0x97e4, idx: 12168 },
-  { start: 0x97ef, end: 0x97fa, idx: 12225 },
-  { start: 0x9807, end: 0x9835, idx: 12237 },
-  { start: 0x983e, end: 0x984a, idx: 12284 },
-  { start: 0x9851, end: 0x985a, idx: 12297 },
-  { start: 0x9862, end: 0x986c, idx: 12307 },
-  { start: 0x98ab, end: 0x98cc, idx: 12318 },
-  { start: 0x98e1, end: 0x98ea, idx: 12352 },
-  { start: 0x98f3, end: 0x98f6, idx: 12362 },
-  { start: 0x9902, end: 0x9908, idx: 12366 },
-  { start: 0x9911, end: 0x9960, idx: 12373 },
-  { start: 0x999b, end: 0x999f, idx: 12453 },
-  { start: 0x99a6, end: 0x99a6, idx: 12458 },
-  { start: 0x99b0, end: 0x99c9, idx: 12459 },
-  { start: 0x99d3, end: 0x99de, idx: 12485 },
-  { start: 0x99e7, end: 0x9a04, idx: 12497 },
-  { start: 0x9a0b, end: 0x9a16, idx: 12527 },
-  { start: 0x9a1e, end: 0x9a38, idx: 12539 },
-  { start: 0x9a41, end: 0x9a56, idx: 12566 },
-  { start: 0x9a5d, end: 0x9a5d, idx: 12588 },
-  { start: 0x9aaa, end: 0x9b3d, idx: 12589 },
-  { start: 0x9b48, end: 0x9b4c, idx: 12737 },
-  { start: 0x9b55, end: 0x9b9e, idx: 12742 },
-  { start: 0x9ba6, end: 0x9bd0, idx: 12816 },
-  { start: 0x9bd7, end: 0x9c02, idx: 12859 },
-  { start: 0x9c0b, end: 0x9c2a, idx: 12903 },
-  { start: 0x9c31, end: 0x9c7b, idx: 12935 },
-  { start: 0x9ce6, end: 0x9ce6, idx: 13010 },
-  { start: 0x9cf2, end: 0x9cf9, idx: 13011 },
-  { start: 0x9d02, end: 0x9d02, idx: 13019 },
-  { start: 0x9d0b, end: 0x9d1e, idx: 13020 },
-  { start: 0x9d2f, end: 0x9d4a, idx: 13040 },
-  { start: 0x9d53, end: 0x9d54, idx: 13068 },
-  { start: 0x9d5f, end: 0x9d98, idx: 13070 },
-  { start: 0x9da1, end: 0x9da1, idx: 13128 },
-  { start: 0x9daa, end: 0x9dca, idx: 13129 },
-  { start: 0x9dd4, end: 0x9df4, idx: 13162 },
-  { start: 0x9dfe, end: 0x9e1d, idx: 13195 },
-  { start: 0x9e7a, end: 0x9e87, idx: 13227 },
-  { start: 0x9e8e, end: 0x9e8f, idx: 13241 },
-  { start: 0x9e96, end: 0x9eb5, idx: 13243 },
-  { start: 0x9ec6, end: 0x9ecb, idx: 13275 },
-  { start: 0x9ed5, end: 0x9ed5, idx: 13281 },
-  { start: 0x9edf, end: 0x9ef8, idx: 13282 },
-  { start: 0x9eff, end: 0x9f47, idx: 13308 },
-  { start: 0x9f53, end: 0x9f5e, idx: 13381 },
-  { start: 0x9f68, end: 0x9f7d, idx: 13393 },
-  { start: 0x9f8f, end: 0x9f97, idx: 13415 },
-  { start: 0x9f9e, end: 0x9fa5, idx: 13424 },
-  { start: 0xff5e, end: 0xff5e, idx: 13432 },
-  { start: 0xffff, end: 0xffff, idx:     0 }
+  { .start = 0x007e, .end = 0x007e, .idx =     0 },
+  { .start = 0x00a1, .end = 0x00af, .idx =     1 },
+  { .start = 0x00b8, .end = 0x017e, .idx =    16 },
+  { .start = 0x01cd, .end = 0x01dc, .idx =   215 },
+  { .start = 0x01f5, .end = 0x01f5, .idx =   231 },
+  { .start = 0x02c7, .end = 0x02c7, .idx =   232 },
+  { .start = 0x02d8, .end = 0x02dd, .idx =   233 },
+  { .start = 0x0384, .end = 0x0390, .idx =   239 },
+  { .start = 0x03aa, .end = 0x03b0, .idx =   252 },
+  { .start = 0x03c2, .end = 0x03c2, .idx =   259 },
+  { .start = 0x03ca, .end = 0x03ce, .idx =   260 },
+  { .start = 0x0402, .end = 0x040f, .idx =   265 },
+  { .start = 0x0452, .end = 0x045f, .idx =   279 },
+  { .start = 0x2116, .end = 0x2116, .idx =   293 },
+  { .start = 0x2122, .end = 0x2122, .idx =   294 },
+  { .start = 0x4e02, .end = 0x4e05, .idx =   295 },
+  { .start = 0x4e0c, .end = 0x4e12, .idx =   299 },
+  { .start = 0x4e1f, .end = 0x4e35, .idx =   306 },
+  { .start = 0x4e40, .end = 0x4e47, .idx =   329 },
+  { .start = 0x4e51, .end = 0x4e51, .idx =   337 },
+  { .start = 0x4e5a, .end = 0x4e5c, .idx =   338 },
+  { .start = 0x4e63, .end = 0x4e69, .idx =   341 },
+  { .start = 0x4e74, .end = 0x4e7f, .idx =   348 },
+  { .start = 0x4e8d, .end = 0x4e8d, .idx =   360 },
+  { .start = 0x4e96, .end = 0x4e9d, .idx =   361 },
+  { .start = 0x4eaf, .end = 0x4eaf, .idx =   369 },
+  { .start = 0x4eb9, .end = 0x4eb9, .idx =   370 },
+  { .start = 0x4ec3, .end = 0x4ec3, .idx =   371 },
+  { .start = 0x4ed0, .end = 0x4ed0, .idx =   372 },
+  { .start = 0x4eda, .end = 0x4ee8, .idx =   373 },
+  { .start = 0x4eef, .end = 0x4ef5, .idx =   388 },
+  { .start = 0x4efd, .end = 0x4f19, .idx =   395 },
+  { .start = 0x4f2e, .end = 0x4f58, .idx =   424 },
+  { .start = 0x4f5f, .end = 0x4f63, .idx =   467 },
+  { .start = 0x4f6a, .end = 0x4f9f, .idx =   472 },
+  { .start = 0x4fb2, .end = 0x4fd2, .idx =   526 },
+  { .start = 0x4fdc, .end = 0x4fe2, .idx =   559 },
+  { .start = 0x4ff0, .end = 0x4ff2, .idx =   566 },
+  { .start = 0x4ffc, .end = 0x5027, .idx =   569 },
+  { .start = 0x502e, .end = 0x5071, .idx =   613 },
+  { .start = 0x5081, .end = 0x50a2, .idx =   681 },
+  { .start = 0x50aa, .end = 0x50b0, .idx =   715 },
+  { .start = 0x50b9, .end = 0x5110, .idx =   722 },
+  { .start = 0x5117, .end = 0x5139, .idx =   810 },
+  { .start = 0x5142, .end = 0x5142, .idx =   845 },
+  { .start = 0x514a, .end = 0x5158, .idx =   846 },
+  { .start = 0x515f, .end = 0x5166, .idx =   861 },
+  { .start = 0x517e, .end = 0x5184, .idx =   869 },
+  { .start = 0x518b, .end = 0x518e, .idx =   876 },
+  { .start = 0x5198, .end = 0x51a3, .idx =   880 },
+  { .start = 0x51ad, .end = 0x51ad, .idx =   892 },
+  { .start = 0x51b8, .end = 0x51c8, .idx =   893 },
+  { .start = 0x51cf, .end = 0x51e5, .idx =   910 },
+  { .start = 0x51ee, .end = 0x51f7, .idx =   933 },
+  { .start = 0x5201, .end = 0x5205, .idx =   943 },
+  { .start = 0x5212, .end = 0x5218, .idx =   948 },
+  { .start = 0x5222, .end = 0x5228, .idx =   955 },
+  { .start = 0x5231, .end = 0x5235, .idx =   962 },
+  { .start = 0x523c, .end = 0x523c, .idx =   967 },
+  { .start = 0x5245, .end = 0x5249, .idx =   968 },
+  { .start = 0x5255, .end = 0x5266, .idx =   973 },
+  { .start = 0x526e, .end = 0x526e, .idx =   991 },
+  { .start = 0x5277, .end = 0x5279, .idx =   992 },
+  { .start = 0x5280, .end = 0x528c, .idx =   995 },
+  { .start = 0x5293, .end = 0x529c, .idx =  1008 },
+  { .start = 0x52a4, .end = 0x52a7, .idx =  1018 },
+  { .start = 0x52af, .end = 0x52f7, .idx =  1022 },
+  { .start = 0x5300, .end = 0x5303, .idx =  1095 },
+  { .start = 0x530a, .end = 0x5335, .idx =  1099 },
+  { .start = 0x533c, .end = 0x5342, .idx =  1143 },
+  { .start = 0x534b, .end = 0x534c, .idx =  1150 },
+  { .start = 0x5359, .end = 0x5365, .idx =  1152 },
+  { .start = 0x536c, .end = 0x5372, .idx =  1165 },
+  { .start = 0x5379, .end = 0x53c5, .idx =  1172 },
+  { .start = 0x53cf, .end = 0x53e7, .idx =  1249 },
+  { .start = 0x53f5, .end = 0x53f5, .idx =  1274 },
+  { .start = 0x5402, .end = 0x5402, .idx =  1275 },
+  { .start = 0x5413, .end = 0x5413, .idx =  1276 },
+  { .start = 0x541a, .end = 0x541a, .idx =  1277 },
+  { .start = 0x5421, .end = 0x5435, .idx =  1278 },
+  { .start = 0x5443, .end = 0x544f, .idx =  1299 },
+  { .start = 0x545e, .end = 0x5474, .idx =  1312 },
+  { .start = 0x547f, .end = 0x54bf, .idx =  1335 },
+  { .start = 0x54c6, .end = 0x54ce, .idx =  1400 },
+  { .start = 0x54e0, .end = 0x54e0, .idx =  1409 },
+  { .start = 0x54ea, .end = 0x54ef, .idx =  1410 },
+  { .start = 0x54f6, .end = 0x550e, .idx =  1416 },
+  { .start = 0x5515, .end = 0x5515, .idx =  1441 },
+  { .start = 0x552a, .end = 0x552b, .idx =  1442 },
+  { .start = 0x5532, .end = 0x5551, .idx =  1444 },
+  { .start = 0x5558, .end = 0x5566, .idx =  1476 },
+  { .start = 0x557f, .end = 0x5597, .idx =  1491 },
+  { .start = 0x55a3, .end = 0x55a4, .idx =  1516 },
+  { .start = 0x55ad, .end = 0x55b2, .idx =  1518 },
+  { .start = 0x55bf, .end = 0x55e2, .idx =  1524 },
+  { .start = 0x55e9, .end = 0x55e9, .idx =  1560 },
+  { .start = 0x55f6, .end = 0x55f6, .idx =  1561 },
+  { .start = 0x55ff, .end = 0x5612, .idx =  1562 },
+  { .start = 0x5619, .end = 0x5619, .idx =  1582 },
+  { .start = 0x562c, .end = 0x5654, .idx =  1583 },
+  { .start = 0x565e, .end = 0x5675, .idx =  1624 },
+  { .start = 0x5684, .end = 0x568c, .idx =  1648 },
+  { .start = 0x5695, .end = 0x569f, .idx =  1657 },
+  { .start = 0x56a6, .end = 0x56b7, .idx =  1668 },
+  { .start = 0x56be, .end = 0x56be, .idx =  1686 },
+  { .start = 0x56c5, .end = 0x56d0, .idx =  1687 },
+  { .start = 0x56d9, .end = 0x56f7, .idx =  1699 },
+  { .start = 0x5701, .end = 0x5734, .idx =  1730 },
+  { .start = 0x573d, .end = 0x5752, .idx =  1782 },
+  { .start = 0x5762, .end = 0x5783, .idx =  1804 },
+  { .start = 0x578c, .end = 0x578c, .idx =  1838 },
+  { .start = 0x5794, .end = 0x57ac, .idx =  1839 },
+  { .start = 0x57b8, .end = 0x57bd, .idx =  1864 },
+  { .start = 0x57c7, .end = 0x57d5, .idx =  1870 },
+  { .start = 0x57dd, .end = 0x580d, .idx =  1885 },
+  { .start = 0x581b, .end = 0x5832, .idx =  1934 },
+  { .start = 0x5839, .end = 0x583f, .idx =  1958 },
+  { .start = 0x5849, .end = 0x5855, .idx =  1965 },
+  { .start = 0x585f, .end = 0x5868, .idx =  1978 },
+  { .start = 0x5878, .end = 0x5896, .idx =  1988 },
+  { .start = 0x589d, .end = 0x58a9, .idx =  2019 },
+  { .start = 0x58b1, .end = 0x58b2, .idx =  2032 },
+  { .start = 0x58bc, .end = 0x58e2, .idx =  2034 },
+  { .start = 0x58e9, .end = 0x58e9, .idx =  2073 },
+  { .start = 0x58f3, .end = 0x58f3, .idx =  2074 },
+  { .start = 0x5905, .end = 0x5914, .idx =  2075 },
+  { .start = 0x591d, .end = 0x5928, .idx =  2091 },
+  { .start = 0x592f, .end = 0x5936, .idx =  2103 },
+  { .start = 0x593f, .end = 0x5946, .idx =  2111 },
+  { .start = 0x5952, .end = 0x5963, .idx =  2119 },
+  { .start = 0x596b, .end = 0x597c, .idx =  2137 },
+  { .start = 0x598b, .end = 0x5997, .idx =  2155 },
+  { .start = 0x599f, .end = 0x59d2, .idx =  2168 },
+  { .start = 0x59dd, .end = 0x59e7, .idx =  2220 },
+  { .start = 0x59ee, .end = 0x59f7, .idx =  2231 },
+  { .start = 0x5a00, .end = 0x5a04, .idx =  2241 },
+  { .start = 0x5a0c, .end = 0x5a13, .idx =  2246 },
+  { .start = 0x5a1e, .end = 0x5a30, .idx =  2254 },
+  { .start = 0x5a44, .end = 0x5a55, .idx =  2273 },
+  { .start = 0x5a5e, .end = 0x5a6d, .idx =  2291 },
+  { .start = 0x5a77, .end = 0x5a7e, .idx =  2307 },
+  { .start = 0x5a8b, .end = 0x5ac8, .idx =  2315 },
+  { .start = 0x5acf, .end = 0x5acf, .idx =  2377 },
+  { .start = 0x5ada, .end = 0x5aee, .idx =  2378 },
+  { .start = 0x5af5, .end = 0x5af6, .idx =  2399 },
+  { .start = 0x5afd, .end = 0x5b01, .idx =  2401 },
+  { .start = 0x5b08, .end = 0x5b08, .idx =  2406 },
+  { .start = 0x5b17, .end = 0x5b25, .idx =  2407 },
+  { .start = 0x5b2d, .end = 0x5b2d, .idx =  2422 },
+  { .start = 0x5b34, .end = 0x5b38, .idx =  2423 },
+  { .start = 0x5b41, .end = 0x5b41, .idx =  2428 },
+  { .start = 0x5b4b, .end = 0x5b56, .idx =  2429 },
+  { .start = 0x5b5e, .end = 0x5b5e, .idx =  2441 },
+  { .start = 0x5b68, .end = 0x5b6f, .idx =  2442 },
+  { .start = 0x5b7c, .end = 0x5b96, .idx =  2450 },
+  { .start = 0x5ba8, .end = 0x5bc1, .idx =  2477 },
+  { .start = 0x5bcd, .end = 0x5bcf, .idx =  2503 },
+  { .start = 0x5bd6, .end = 0x5be0, .idx =  2506 },
+  { .start = 0x5bef, .end = 0x5bf4, .idx =  2517 },
+  { .start = 0x5bfd, .end = 0x5bfd, .idx =  2523 },
+  { .start = 0x5c0c, .end = 0x5c0c, .idx =  2524 },
+  { .start = 0x5c17, .end = 0x5c17, .idx =  2525 },
+  { .start = 0x5c1e, .end = 0x5c36, .idx =  2526 },
+  { .start = 0x5c59, .end = 0x5c7d, .idx =  2551 },
+  { .start = 0x5c87, .end = 0x5c92, .idx =  2588 },
+  { .start = 0x5c9d, .end = 0x5caa, .idx =  2600 },
+  { .start = 0x5cb2, .end = 0x5cba, .idx =  2614 },
+  { .start = 0x5cc9, .end = 0x5ccb, .idx =  2623 },
+  { .start = 0x5cd2, .end = 0x5cdd, .idx =  2626 },
+  { .start = 0x5cee, .end = 0x5cf4, .idx =  2638 },
+  { .start = 0x5d01, .end = 0x5d06, .idx =  2645 },
+  { .start = 0x5d0d, .end = 0x5d12, .idx =  2651 },
+  { .start = 0x5d23, .end = 0x5d4a, .idx =  2657 },
+  { .start = 0x5d51, .end = 0x5d70, .idx =  2697 },
+  { .start = 0x5d79, .end = 0x5d8a, .idx =  2729 },
+  { .start = 0x5d92, .end = 0x5da0, .idx =  2747 },
+  { .start = 0x5da7, .end = 0x5db9, .idx =  2762 },
+  { .start = 0x5dc3, .end = 0x5dd0, .idx =  2781 },
+  { .start = 0x5dd8, .end = 0x5dd9, .idx =  2795 },
+  { .start = 0x5de0, .end = 0x5de9, .idx =  2797 },
+  { .start = 0x5df8, .end = 0x5df9, .idx =  2807 },
+  { .start = 0x5e00, .end = 0x5e00, .idx =  2809 },
+  { .start = 0x5e07, .end = 0x5e18, .idx =  2810 },
+  { .start = 0x5e1f, .end = 0x5e20, .idx =  2828 },
+  { .start = 0x5e28, .end = 0x5e35, .idx =  2830 },
+  { .start = 0x5e3e, .end = 0x5e3e, .idx =  2844 },
+  { .start = 0x5e49, .end = 0x5e5e, .idx =  2845 },
+  { .start = 0x5e68, .end = 0x5e70, .idx =  2867 },
+  { .start = 0x5e80, .end = 0x5e80, .idx =  2876 },
+  { .start = 0x5e8b, .end = 0x5e8e, .idx =  2877 },
+  { .start = 0x5ea2, .end = 0x5eb3, .idx =  2881 },
+  { .start = 0x5ebd, .end = 0x5ebf, .idx =  2899 },
+  { .start = 0x5ec6, .end = 0x5ed5, .idx =  2902 },
+  { .start = 0x5edc, .end = 0x5ede, .idx =  2918 },
+  { .start = 0x5ee5, .end = 0x5eeb, .idx =  2921 },
+  { .start = 0x5f02, .end = 0x5f0e, .idx =  2928 },
+  { .start = 0x5f19, .end = 0x5f67, .idx =  2941 },
+  { .start = 0x5f6f, .end = 0x5f7e, .idx =  3020 },
+  { .start = 0x5f89, .end = 0x5f8f, .idx =  3036 },
+  { .start = 0x5f96, .end = 0x5fb1, .idx =  3043 },
+  { .start = 0x5fb8, .end = 0x5fb8, .idx =  3071 },
+  { .start = 0x5fc4, .end = 0x5fd4, .idx =  3072 },
+  { .start = 0x5fde, .end = 0x5ffc, .idx =  3089 },
+  { .start = 0x6007, .end = 0x6024, .idx =  3120 },
+  { .start = 0x602d, .end = 0x6035, .idx =  3150 },
+  { .start = 0x6040, .end = 0x6040, .idx =  3159 },
+  { .start = 0x6047, .end = 0x6067, .idx =  3160 },
+  { .start = 0x6071, .end = 0x6071, .idx =  3193 },
+  { .start = 0x607e, .end = 0x60a8, .idx =  3194 },
+  { .start = 0x60b0, .end = 0x60e5, .idx =  3237 },
+  { .start = 0x60f2, .end = 0x6122, .idx =  3291 },
+  { .start = 0x612a, .end = 0x6139, .idx =  3340 },
+  { .start = 0x6141, .end = 0x6149, .idx =  3356 },
+  { .start = 0x615e, .end = 0x6160, .idx =  3365 },
+  { .start = 0x616c, .end = 0x6184, .idx =  3368 },
+  { .start = 0x618b, .end = 0x61ad, .idx =  3393 },
+  { .start = 0x61b8, .end = 0x61c2, .idx =  3428 },
+  { .start = 0x61ce, .end = 0x61d5, .idx =  3439 },
+  { .start = 0x61dc, .end = 0x61ef, .idx =  3447 },
+  { .start = 0x6201, .end = 0x6207, .idx =  3467 },
+  { .start = 0x6213, .end = 0x6215, .idx =  3474 },
+  { .start = 0x621c, .end = 0x622b, .idx =  3477 },
+  { .start = 0x6239, .end = 0x625c, .idx =  3493 },
+  { .start = 0x6264, .end = 0x6264, .idx =  3529 },
+  { .start = 0x626d, .end = 0x6273, .idx =  3530 },
+  { .start = 0x627a, .end = 0x627d, .idx =  3537 },
+  { .start = 0x628d, .end = 0x6290, .idx =  3541 },
+  { .start = 0x62a6, .end = 0x62a8, .idx =  3545 },
+  { .start = 0x62b3, .end = 0x62c4, .idx =  3548 },
+  { .start = 0x62ce, .end = 0x62ce, .idx =  3566 },
+  { .start = 0x62d5, .end = 0x62da, .idx =  3567 },
+  { .start = 0x62ea, .end = 0x62ea, .idx =  3573 },
+  { .start = 0x62f2, .end = 0x62f4, .idx =  3574 },
+  { .start = 0x62fc, .end = 0x6318, .idx =  3577 },
+  { .start = 0x6329, .end = 0x632d, .idx =  3606 },
+  { .start = 0x6335, .end = 0x635b, .idx =  3611 },
+  { .start = 0x6365, .end = 0x63a6, .idx =  3650 },
+  { .start = 0x63ad, .end = 0x63af, .idx =  3716 },
+  { .start = 0x63bd, .end = 0x63d5, .idx =  3719 },
+  { .start = 0x63dc, .end = 0x63f9, .idx =  3744 },
+  { .start = 0x6409, .end = 0x6435, .idx =  3774 },
+  { .start = 0x643d, .end = 0x643f, .idx =  3819 },
+  { .start = 0x644b, .end = 0x6463, .idx =  3822 },
+  { .start = 0x646d, .end = 0x6474, .idx =  3847 },
+  { .start = 0x647b, .end = 0x647d, .idx =  3855 },
+  { .start = 0x6485, .end = 0x6487, .idx =  3858 },
+  { .start = 0x648f, .end = 0x6491, .idx =  3861 },
+  { .start = 0x6498, .end = 0x64ac, .idx =  3864 },
+  { .start = 0x64b3, .end = 0x64b3, .idx =  3885 },
+  { .start = 0x64bd, .end = 0x64d7, .idx =  3886 },
+  { .start = 0x64e4, .end = 0x6531, .idx =  3913 },
+  { .start = 0x653a, .end = 0x6549, .idx =  3991 },
+  { .start = 0x6550, .end = 0x6554, .idx =  4007 },
+  { .start = 0x655f, .end = 0x6560, .idx =  4012 },
+  { .start = 0x6567, .end = 0x656b, .idx =  4014 },
+  { .start = 0x657a, .end = 0x658a, .idx =  4019 },
+  { .start = 0x6592, .end = 0x65a6, .idx =  4036 },
+  { .start = 0x65ae, .end = 0x65b4, .idx =  4057 },
+  { .start = 0x65bf, .end = 0x65d8, .idx =  4064 },
+  { .start = 0x65df, .end = 0x65df, .idx =  4090 },
+  { .start = 0x65f0, .end = 0x6616, .idx =  4091 },
+  { .start = 0x661d, .end = 0x6639, .idx =  4130 },
+  { .start = 0x6640, .end = 0x6661, .idx =  4159 },
+  { .start = 0x666a, .end = 0x666c, .idx =  4193 },
+  { .start = 0x6673, .end = 0x6680, .idx =  4196 },
+  { .start = 0x668b, .end = 0x6692, .idx =  4210 },
+  { .start = 0x6699, .end = 0x66a4, .idx =  4218 },
+  { .start = 0x66ad, .end = 0x66d4, .idx =  4230 },
+  { .start = 0x66db, .end = 0x66df, .idx =  4270 },
+  { .start = 0x66e8, .end = 0x66ee, .idx =  4275 },
+  { .start = 0x66fa, .end = 0x66fb, .idx =  4282 },
+  { .start = 0x6705, .end = 0x6707, .idx =  4284 },
+  { .start = 0x670e, .end = 0x6722, .idx =  4287 },
+  { .start = 0x6733, .end = 0x6733, .idx =  4308 },
+  { .start = 0x673e, .end = 0x673e, .idx =  4309 },
+  { .start = 0x6745, .end = 0x674c, .idx =  4310 },
+  { .start = 0x6754, .end = 0x6755, .idx =  4318 },
+  { .start = 0x675d, .end = 0x675d, .idx =  4320 },
+  { .start = 0x6766, .end = 0x6784, .idx =  4321 },
+  { .start = 0x678e, .end = 0x679b, .idx =  4352 },
+  { .start = 0x67b0, .end = 0x67c9, .idx =  4366 },
+  { .start = 0x67d2, .end = 0x67e6, .idx =  4392 },
+  { .start = 0x67f0, .end = 0x67f9, .idx =  4413 },
+  { .start = 0x6814, .end = 0x681f, .idx =  4423 },
+  { .start = 0x6827, .end = 0x6833, .idx =  4435 },
+  { .start = 0x683b, .end = 0x685b, .idx =  4448 },
+  { .start = 0x686b, .end = 0x6888, .idx =  4481 },
+  { .start = 0x6896, .end = 0x68b2, .idx =  4511 },
+  { .start = 0x68bb, .end = 0x68bb, .idx =  4540 },
+  { .start = 0x68c5, .end = 0x68dd, .idx =  4541 },
+  { .start = 0x68e5, .end = 0x68fd, .idx =  4566 },
+  { .start = 0x6906, .end = 0x6917, .idx =  4591 },
+  { .start = 0x6931, .end = 0x693b, .idx =  4609 },
+  { .start = 0x6942, .end = 0x694e, .idx =  4620 },
+  { .start = 0x6957, .end = 0x695b, .idx =  4633 },
+  { .start = 0x6963, .end = 0x6972, .idx =  4638 },
+  { .start = 0x697a, .end = 0x6980, .idx =  4654 },
+  { .start = 0x698d, .end = 0x6998, .idx =  4661 },
+  { .start = 0x69a1, .end = 0x69af, .idx =  4673 },
+  { .start = 0x69b7, .end = 0x69bc, .idx =  4688 },
+  { .start = 0x69c5, .end = 0x69c8, .idx =  4694 },
+  { .start = 0x69d1, .end = 0x69d7, .idx =  4698 },
+  { .start = 0x69e2, .end = 0x69e5, .idx =  4705 },
+  { .start = 0x69ee, .end = 0x69f5, .idx =  4709 },
+  { .start = 0x69fe, .end = 0x6a03, .idx =  4717 },
+  { .start = 0x6a0f, .end = 0x6a28, .idx =  4723 },
+  { .start = 0x6a30, .end = 0x6a5b, .idx =  4749 },
+  { .start = 0x6a64, .end = 0x6a6a, .idx =  4793 },
+  { .start = 0x6a71, .end = 0x6a73, .idx =  4800 },
+  { .start = 0x6a7e, .end = 0x6a91, .idx =  4803 },
+  { .start = 0x6a9b, .end = 0x6ab4, .idx =  4823 },
+  { .start = 0x6abd, .end = 0x6abf, .idx =  4849 },
+  { .start = 0x6ac6, .end = 0x6add, .idx =  4852 },
+  { .start = 0x6ae4, .end = 0x6af2, .idx =  4876 },
+  { .start = 0x6afc, .end = 0x6b3f, .idx =  4891 },
+  { .start = 0x6b46, .end = 0x6b60, .idx =  4959 },
+  { .start = 0x6b67, .end = 0x6b75, .idx =  4986 },
+  { .start = 0x6b7d, .end = 0x6b85, .idx =  5001 },
+  { .start = 0x6b97, .end = 0x6bb0, .idx =  5010 },
+  { .start = 0x6bb8, .end = 0x6bcc, .idx =  5036 },
+  { .start = 0x6bd6, .end = 0x6bda, .idx =  5057 },
+  { .start = 0x6be1, .end = 0x6be7, .idx =  5062 },
+  { .start = 0x6bee, .end = 0x6c12, .idx =  5069 },
+  { .start = 0x6c19, .end = 0x6c1f, .idx =  5106 },
+  { .start = 0x6c26, .end = 0x6c3f, .idx =  5113 },
+  { .start = 0x6c4a, .end = 0x6c5c, .idx =  5139 },
+  { .start = 0x6c67, .end = 0x6c7b, .idx =  5158 },
+  { .start = 0x6c85, .end = 0x6c89, .idx =  5179 },
+  { .start = 0x6c94, .end = 0x6c9f, .idx =  5184 },
+  { .start = 0x6cb0, .end = 0x6cb4, .idx =  5196 },
+  { .start = 0x6cc2, .end = 0x6cc6, .idx =  5201 },
+  { .start = 0x6ccd, .end = 0x6ce0, .idx =  5206 },
+  { .start = 0x6ce7, .end = 0x6cf4, .idx =  5226 },
+  { .start = 0x6d04, .end = 0x6d13, .idx =  5240 },
+  { .start = 0x6d1a, .end = 0x6d1a, .idx =  5256 },
+  { .start = 0x6d26, .end = 0x6d31, .idx =  5257 },
+  { .start = 0x6d39, .end = 0x6d3f, .idx =  5269 },
+  { .start = 0x6d57, .end = 0x6d57, .idx =  5276 },
+  { .start = 0x6d5e, .end = 0x6d67, .idx =  5277 },
+  { .start = 0x6d6f, .end = 0x6d70, .idx =  5287 },
+  { .start = 0x6d7c, .end = 0x6d87, .idx =  5289 },
+  { .start = 0x6d91, .end = 0x6d98, .idx =  5301 },
+  { .start = 0x6daa, .end = 0x6dac, .idx =  5309 },
+  { .start = 0x6db4, .end = 0x6dcf, .idx =  5312 },
+  { .start = 0x6dd6, .end = 0x6e04, .idx =  5340 },
+  { .start = 0x6e1e, .end = 0x6e27, .idx =  5387 },
+  { .start = 0x6e32, .end = 0x6e3c, .idx =  5397 },
+  { .start = 0x6e44, .end = 0x6e68, .idx =  5408 },
+  { .start = 0x6e73, .end = 0x6e73, .idx =  5445 },
+  { .start = 0x6e7b, .end = 0x6e7d, .idx =  5446 },
+  { .start = 0x6e8d, .end = 0x6e99, .idx =  5449 },
+  { .start = 0x6ea0, .end = 0x6ea0, .idx =  5462 },
+  { .start = 0x6ea7, .end = 0x6eb3, .idx =  5463 },
+  { .start = 0x6ebb, .end = 0x6ecf, .idx =  5476 },
+  { .start = 0x6eeb, .end = 0x6eee, .idx =  5497 },
+  { .start = 0x6ef9, .end = 0x6efd, .idx =  5501 },
+  { .start = 0x6f04, .end = 0x6f0d, .idx =  5506 },
+  { .start = 0x6f16, .end = 0x6f1b, .idx =  5516 },
+  { .start = 0x6f26, .end = 0x6f3c, .idx =  5522 },
+  { .start = 0x6f4f, .end = 0x6f6c, .idx =  5545 },
+  { .start = 0x6f7d, .end = 0x6fbc, .idx =  5575 },
+  { .start = 0x6fc5, .end = 0x6fca, .idx =  5639 },
+  { .start = 0x6fda, .end = 0x6fde, .idx =  5645 },
+  { .start = 0x6fe8, .end = 0x6fe9, .idx =  5650 },
+  { .start = 0x6ff0, .end = 0x700d, .idx =  5652 },
+  { .start = 0x7017, .end = 0x7017, .idx =  5682 },
+  { .start = 0x7020, .end = 0x7023, .idx =  5683 },
+  { .start = 0x702f, .end = 0x703c, .idx =  5687 },
+  { .start = 0x7043, .end = 0x7055, .idx =  5701 },
+  { .start = 0x705d, .end = 0x7065, .idx =  5720 },
+  { .start = 0x706c, .end = 0x706e, .idx =  5729 },
+  { .start = 0x7075, .end = 0x7076, .idx =  5732 },
+  { .start = 0x707e, .end = 0x7086, .idx =  5734 },
+  { .start = 0x7094, .end = 0x709b, .idx =  5743 },
+  { .start = 0x70a4, .end = 0x70a4, .idx =  5751 },
+  { .start = 0x70ab, .end = 0x70b7, .idx =  5752 },
+  { .start = 0x70ca, .end = 0x70ca, .idx =  5765 },
+  { .start = 0x70d1, .end = 0x70dc, .idx =  5766 },
+  { .start = 0x70e4, .end = 0x70e4, .idx =  5778 },
+  { .start = 0x70fa, .end = 0x70fa, .idx =  5779 },
+  { .start = 0x7103, .end = 0x710f, .idx =  5780 },
+  { .start = 0x711e, .end = 0x7120, .idx =  5793 },
+  { .start = 0x712b, .end = 0x7131, .idx =  5796 },
+  { .start = 0x7138, .end = 0x7138, .idx =  5803 },
+  { .start = 0x7141, .end = 0x7160, .idx =  5804 },
+  { .start = 0x7168, .end = 0x7168, .idx =  5836 },
+  { .start = 0x7179, .end = 0x7179, .idx =  5837 },
+  { .start = 0x7180, .end = 0x7192, .idx =  5838 },
+  { .start = 0x719a, .end = 0x71a2, .idx =  5857 },
+  { .start = 0x71af, .end = 0x71b3, .idx =  5866 },
+  { .start = 0x71ba, .end = 0x71c4, .idx =  5871 },
+  { .start = 0x71cb, .end = 0x71cc, .idx =  5882 },
+  { .start = 0x71d3, .end = 0x71dc, .idx =  5884 },
+  { .start = 0x71f8, .end = 0x7200, .idx =  5894 },
+  { .start = 0x7207, .end = 0x7209, .idx =  5903 },
+  { .start = 0x7213, .end = 0x7224, .idx =  5906 },
+  { .start = 0x722b, .end = 0x7239, .idx =  5924 },
+  { .start = 0x7241, .end = 0x7245, .idx =  5939 },
+  { .start = 0x724e, .end = 0x7293, .idx =  5944 },
+  { .start = 0x729b, .end = 0x729b, .idx =  6014 },
+  { .start = 0x72a8, .end = 0x72b4, .idx =  6015 },
+  { .start = 0x72be, .end = 0x72cc, .idx =  6028 },
+  { .start = 0x72d5, .end = 0x72d8, .idx =  6043 },
+  { .start = 0x72df, .end = 0x72e5, .idx =  6047 },
+  { .start = 0x72f3, .end = 0x7343, .idx =  6054 },
+  { .start = 0x734d, .end = 0x7386, .idx =  6135 },
+  { .start = 0x738e, .end = 0x73ad, .idx =  6193 },
+  { .start = 0x73b5, .end = 0x73e9, .idx =  6225 },
+  { .start = 0x73f4, .end = 0x740a, .idx =  6278 },
+  { .start = 0x7411, .end = 0x7411, .idx =  6301 },
+  { .start = 0x741a, .end = 0x741b, .idx =  6302 },
+  { .start = 0x7424, .end = 0x7431, .idx =  6304 },
+  { .start = 0x7439, .end = 0x7439, .idx =  6318 },
+  { .start = 0x7440, .end = 0x7472, .idx =  6319 },
+  { .start = 0x7480, .end = 0x74bf, .idx =  6370 },
+  { .start = 0x74c8, .end = 0x74ff, .idx =  6434 },
+  { .start = 0x7506, .end = 0x7506, .idx =  6490 },
+  { .start = 0x7512, .end = 0x7517, .idx =  6491 },
+  { .start = 0x7520, .end = 0x752f, .idx =  6497 },
+  { .start = 0x7536, .end = 0x7557, .idx =  6513 },
+  { .start = 0x755e, .end = 0x7561, .idx =  6547 },
+  { .start = 0x756f, .end = 0x7571, .idx =  6551 },
+  { .start = 0x7579, .end = 0x7585, .idx =  6554 },
+  { .start = 0x7590, .end = 0x75a4, .idx =  6567 },
+  { .start = 0x75b4, .end = 0x75cf, .idx =  6588 },
+  { .start = 0x75d7, .end = 0x75f1, .idx =  6616 },
+  { .start = 0x75f9, .end = 0x75f9, .idx =  6643 },
+  { .start = 0x7600, .end = 0x764b, .idx =  6644 },
+  { .start = 0x7655, .end = 0x7665, .idx =  6720 },
+  { .start = 0x766d, .end = 0x7674, .idx =  6737 },
+  { .start = 0x7681, .end = 0x7685, .idx =  6745 },
+  { .start = 0x768c, .end = 0x768d, .idx =  6750 },
+  { .start = 0x7695, .end = 0x76ad, .idx =  6752 },
+  { .start = 0x76bd, .end = 0x76d9, .idx =  6777 },
+  { .start = 0x76e0, .end = 0x7784, .idx =  6806 },
+  { .start = 0x778c, .end = 0x778d, .idx =  6971 },
+  { .start = 0x7794, .end = 0x77b5, .idx =  6973 },
+  { .start = 0x77be, .end = 0x77c9, .idx =  7007 },
+  { .start = 0x77d1, .end = 0x77fb, .idx =  7019 },
+  { .start = 0x7805, .end = 0x7811, .idx =  7062 },
+  { .start = 0x781d, .end = 0x7823, .idx =  7075 },
+  { .start = 0x782d, .end = 0x7837, .idx =  7082 },
+  { .start = 0x7843, .end = 0x7852, .idx =  7093 },
+  { .start = 0x785c, .end = 0x786e, .idx =  7109 },
+  { .start = 0x787a, .end = 0x787e, .idx =  7128 },
+  { .start = 0x788a, .end = 0x78b3, .idx =  7133 },
+  { .start = 0x78bb, .end = 0x78bf, .idx =  7175 },
+  { .start = 0x78c7, .end = 0x78ea, .idx =  7180 },
+  { .start = 0x78f2, .end = 0x7910, .idx =  7216 },
+  { .start = 0x791a, .end = 0x795c, .idx =  7247 },
+  { .start = 0x7967, .end = 0x796b, .idx =  7314 },
+  { .start = 0x7972, .end = 0x7972, .idx =  7319 },
+  { .start = 0x7979, .end = 0x797e, .idx =  7320 },
+  { .start = 0x798b, .end = 0x79a1, .idx =  7326 },
+  { .start = 0x79a8, .end = 0x79bb, .idx =  7349 },
+  { .start = 0x79c2, .end = 0x79f1, .idx =  7369 },
+  { .start = 0x79f8, .end = 0x7a3a, .idx =  7417 },
+  { .start = 0x7a44, .end = 0x7a4c, .idx =  7484 },
+  { .start = 0x7a55, .end = 0x7a6d, .idx =  7493 },
+  { .start = 0x7a75, .end = 0x7a94, .idx =  7518 },
+  { .start = 0x7a9e, .end = 0x7aa3, .idx =  7550 },
+  { .start = 0x7aac, .end = 0x7aac, .idx =  7556 },
+  { .start = 0x7ab3, .end = 0x7abc, .idx =  7557 },
+  { .start = 0x7ac6, .end = 0x7ad1, .idx =  7567 },
+  { .start = 0x7adb, .end = 0x7adb, .idx =  7579 },
+  { .start = 0x7ae8, .end = 0x7af4, .idx =  7580 },
+  { .start = 0x7afb, .end = 0x7afe, .idx =  7593 },
+  { .start = 0x7b07, .end = 0x7b07, .idx =  7597 },
+  { .start = 0x7b14, .end = 0x7b14, .idx =  7598 },
+  { .start = 0x7b1f, .end = 0x7b34, .idx =  7599 },
+  { .start = 0x7b3d, .end = 0x7b47, .idx =  7621 },
+  { .start = 0x7b4e, .end = 0x7b4e, .idx =  7632 },
+  { .start = 0x7b55, .end = 0x7b55, .idx =  7633 },
+  { .start = 0x7b60, .end = 0x7b77, .idx =  7634 },
+  { .start = 0x7b84, .end = 0x7ba5, .idx =  7658 },
+  { .start = 0x7bac, .end = 0x7bca, .idx =  7692 },
+  { .start = 0x7bd4, .end = 0x7bdb, .idx =  7723 },
+  { .start = 0x7be8, .end = 0x7bea, .idx =  7731 },
+  { .start = 0x7bf2, .end = 0x7c0f, .idx =  7734 },
+  { .start = 0x7c19, .end = 0x7c3a, .idx =  7764 },
+  { .start = 0x7c46, .end = 0x7c4a, .idx =  7798 },
+  { .start = 0x7c51, .end = 0x7c72, .idx =  7803 },
+  { .start = 0x7c79, .end = 0x7c7d, .idx =  7837 },
+  { .start = 0x7c86, .end = 0x7c87, .idx =  7842 },
+  { .start = 0x7c8f, .end = 0x7c94, .idx =  7844 },
+  { .start = 0x7c9e, .end = 0x7ca6, .idx =  7850 },
+  { .start = 0x7cb0, .end = 0x7cdd, .idx =  7859 },
+  { .start = 0x7ce6, .end = 0x7ceb, .idx =  7905 },
+  { .start = 0x7cf5, .end = 0x7cf5, .idx =  7911 },
+  { .start = 0x7d03, .end = 0x7d16, .idx =  7912 },
+  { .start = 0x7d1d, .end = 0x7d31, .idx =  7932 },
+  { .start = 0x7d3c, .end = 0x7d5d, .idx =  7953 },
+  { .start = 0x7d65, .end = 0x7d70, .idx =  7987 },
+  { .start = 0x7d78, .end = 0x7d9e, .idx =  7999 },
+  { .start = 0x7da6, .end = 0x7daa, .idx =  8038 },
+  { .start = 0x7db3, .end = 0x7db9, .idx =  8043 },
+  { .start = 0x7dc2, .end = 0x7dce, .idx =  8050 },
+  { .start = 0x7dd7, .end = 0x7dd9, .idx =  8063 },
+  { .start = 0x7de2, .end = 0x7e00, .idx =  8066 },
+  { .start = 0x7e08, .end = 0x7e08, .idx =  8097 },
+  { .start = 0x7e10, .end = 0x7e20, .idx =  8098 },
+  { .start = 0x7e27, .end = 0x7e36, .idx =  8115 },
+  { .start = 0x7e3f, .end = 0x7e47, .idx =  8131 },
+  { .start = 0x7e4e, .end = 0x7e58, .idx =  8140 },
+  { .start = 0x7e5f, .end = 0x7e9e, .idx =  8151 },
+  { .start = 0x7f3b, .end = 0x7f47, .idx =  8215 },
+  { .start = 0x7f4f, .end = 0x7f53, .idx =  8228 },
+  { .start = 0x7f5b, .end = 0x7f66, .idx =  8233 },
+  { .start = 0x7f6d, .end = 0x7f71, .idx =  8245 },
+  { .start = 0x7f7d, .end = 0x7f80, .idx =  8250 },
+  { .start = 0x7f8b, .end = 0x7fad, .idx =  8254 },
+  { .start = 0x7fb4, .end = 0x7fb4, .idx =  8289 },
+  { .start = 0x7fbc, .end = 0x7fcf, .idx =  8290 },
+  { .start = 0x7fdb, .end = 0x7ff2, .idx =  8310 },
+  { .start = 0x7ffa, .end = 0x7fff, .idx =  8334 },
+  { .start = 0x8007, .end = 0x8016, .idx =  8340 },
+  { .start = 0x801d, .end = 0x8044, .idx =  8356 },
+  { .start = 0x8060, .end = 0x8066, .idx =  8396 },
+  { .start = 0x806d, .end = 0x8075, .idx =  8403 },
+  { .start = 0x8081, .end = 0x8081, .idx =  8412 },
+  { .start = 0x8088, .end = 0x808e, .idx =  8413 },
+  { .start = 0x809c, .end = 0x809e, .idx =  8420 },
+  { .start = 0x80a6, .end = 0x80ab, .idx =  8423 },
+  { .start = 0x80b8, .end = 0x80b9, .idx =  8429 },
+  { .start = 0x80c8, .end = 0x80d8, .idx =  8431 },
+  { .start = 0x80e0, .end = 0x80e0, .idx =  8448 },
+  { .start = 0x80ed, .end = 0x8103, .idx =  8449 },
+  { .start = 0x810b, .end = 0x810b, .idx =  8472 },
+  { .start = 0x8116, .end = 0x813c, .idx =  8473 },
+  { .start = 0x8145, .end = 0x8157, .idx =  8512 },
+  { .start = 0x8160, .end = 0x816f, .idx =  8531 },
+  { .start = 0x8177, .end = 0x8177, .idx =  8547 },
+  { .start = 0x8181, .end = 0x81a2, .idx =  8548 },
+  { .start = 0x81ae, .end = 0x81b4, .idx =  8582 },
+  { .start = 0x81bb, .end = 0x81bb, .idx =  8589 },
+  { .start = 0x81c3, .end = 0x81e4, .idx =  8590 },
+  { .start = 0x81eb, .end = 0x8203, .idx =  8624 },
+  { .start = 0x820f, .end = 0x8228, .idx =  8649 },
+  { .start = 0x8232, .end = 0x823a, .idx =  8675 },
+  { .start = 0x8243, .end = 0x826d, .idx =  8684 },
+  { .start = 0x8274, .end = 0x8274, .idx =  8727 },
+  { .start = 0x827b, .end = 0x82bf, .idx =  8728 },
+  { .start = 0x82c6, .end = 0x82c6, .idx =  8797 },
+  { .start = 0x82d0, .end = 0x82ef, .idx =  8798 },
+  { .start = 0x82f6, .end = 0x830b, .idx =  8830 },
+  { .start = 0x831b, .end = 0x8322, .idx =  8852 },
+  { .start = 0x832c, .end = 0x8357, .idx =  8860 },
+  { .start = 0x8370, .end = 0x8370, .idx =  8904 },
+  { .start = 0x8378, .end = 0x8386, .idx =  8905 },
+  { .start = 0x838d, .end = 0x839d, .idx =  8920 },
+  { .start = 0x83a6, .end = 0x83ad, .idx =  8937 },
+  { .start = 0x83be, .end = 0x83c0, .idx =  8945 },
+  { .start = 0x83c7, .end = 0x83d4, .idx =  8948 },
+  { .start = 0x83dd, .end = 0x83dd, .idx =  8962 },
+  { .start = 0x83e8, .end = 0x83ea, .idx =  8963 },
+  { .start = 0x83f6, .end = 0x8419, .idx =  8966 },
+  { .start = 0x842f, .end = 0x842f, .idx =  9002 },
+  { .start = 0x8439, .end = 0x8439, .idx =  9003 },
+  { .start = 0x8445, .end = 0x8485, .idx =  9004 },
+  { .start = 0x8492, .end = 0x8495, .idx =  9069 },
+  { .start = 0x849e, .end = 0x849e, .idx =  9073 },
+  { .start = 0x84a6, .end = 0x84d3, .idx =  9074 },
+  { .start = 0x84dc, .end = 0x84dc, .idx =  9120 },
+  { .start = 0x84e7, .end = 0x8510, .idx =  9121 },
+  { .start = 0x851c, .end = 0x8536, .idx =  9163 },
+  { .start = 0x853f, .end = 0x853f, .idx =  9190 },
+  { .start = 0x8546, .end = 0x8546, .idx =  9191 },
+  { .start = 0x854f, .end = 0x8564, .idx =  9192 },
+  { .start = 0x856b, .end = 0x856f, .idx =  9214 },
+  { .start = 0x8579, .end = 0x85ad, .idx =  9219 },
+  { .start = 0x85b4, .end = 0x85ce, .idx =  9272 },
+  { .start = 0x85d8, .end = 0x8605, .idx =  9299 },
+  { .start = 0x860d, .end = 0x8629, .idx =  9345 },
+  { .start = 0x8636, .end = 0x8646, .idx =  9374 },
+  { .start = 0x8652, .end = 0x867a, .idx =  9391 },
+  { .start = 0x8688, .end = 0x86c5, .idx =  9432 },
+  { .start = 0x86d1, .end = 0x86e7, .idx =  9494 },
+  { .start = 0x86fa, .end = 0x86fd, .idx =  9517 },
+  { .start = 0x8704, .end = 0x8732, .idx =  9521 },
+  { .start = 0x8739, .end = 0x8745, .idx =  9568 },
+  { .start = 0x874d, .end = 0x874d, .idx =  9581 },
+  { .start = 0x8758, .end = 0x8765, .idx =  9582 },
+  { .start = 0x876f, .end = 0x8772, .idx =  9596 },
+  { .start = 0x877b, .end = 0x877b, .idx =  9600 },
+  { .start = 0x8783, .end = 0x87b5, .idx =  9601 },
+  { .start = 0x87be, .end = 0x87c1, .idx =  9652 },
+  { .start = 0x87c8, .end = 0x87ce, .idx =  9656 },
+  { .start = 0x87d5, .end = 0x881f, .idx =  9663 },
+  { .start = 0x8828, .end = 0x8869, .idx =  9738 },
+  { .start = 0x8871, .end = 0x8871, .idx =  9804 },
+  { .start = 0x8879, .end = 0x8880, .idx =  9805 },
+  { .start = 0x8898, .end = 0x88a0, .idx =  9813 },
+  { .start = 0x88a8, .end = 0x88aa, .idx =  9822 },
+  { .start = 0x88ba, .end = 0x88c0, .idx =  9825 },
+  { .start = 0x88ca, .end = 0x88d3, .idx =  9832 },
+  { .start = 0x88db, .end = 0x88de, .idx =  9842 },
+  { .start = 0x88e7, .end = 0x88e7, .idx =  9846 },
+  { .start = 0x88ef, .end = 0x88f7, .idx =  9847 },
+  { .start = 0x8901, .end = 0x8906, .idx =  9856 },
+  { .start = 0x890d, .end = 0x8928, .idx =  9862 },
+  { .start = 0x8930, .end = 0x8963, .idx =  9890 },
+  { .start = 0x896b, .end = 0x897d, .idx =  9942 },
+  { .start = 0x8989, .end = 0x89a5, .idx =  9961 },
+  { .start = 0x89b0, .end = 0x89bc, .idx =  9990 },
+  { .start = 0x89d4, .end = 0x89d8, .idx = 10003 },
+  { .start = 0x89e5, .end = 0x8a07, .idx = 10008 },
+  { .start = 0x8a0f, .end = 0x8a15, .idx = 10043 },
+  { .start = 0x8a1e, .end = 0x8a67, .idx = 10050 },
+  { .start = 0x8a75, .end = 0x8a9f, .idx = 10124 },
+  { .start = 0x8aa7, .end = 0x8aca, .idx = 10167 },
+  { .start = 0x8ad1, .end = 0x8adf, .idx = 10203 },
+  { .start = 0x8aec, .end = 0x8b11, .idx = 10218 },
+  { .start = 0x8b1c, .end = 0x8b1f, .idx = 10256 },
+  { .start = 0x8b2d, .end = 0x8b30, .idx = 10260 },
+  { .start = 0x8b37, .end = 0x8b63, .idx = 10264 },
+  { .start = 0x8b6d, .end = 0x8b6d, .idx = 10309 },
+  { .start = 0x8b76, .end = 0x8b95, .idx = 10310 },
+  { .start = 0x8b9c, .end = 0x8b9f, .idx = 10342 },
+  { .start = 0x8c38, .end = 0x8c3e, .idx = 10346 },
+  { .start = 0x8c45, .end = 0x8c7e, .idx = 10353 },
+  { .start = 0x8c86, .end = 0x8c9c, .idx = 10411 },
+  { .start = 0x8ca4, .end = 0x8ca4, .idx = 10434 },
+  { .start = 0x8cb9, .end = 0x8cba, .idx = 10435 },
+  { .start = 0x8cc5, .end = 0x8ce1, .idx = 10437 },
+  { .start = 0x8ce8, .end = 0x8d09, .idx = 10466 },
+  { .start = 0x8d12, .end = 0x8d1b, .idx = 10500 },
+  { .start = 0x8d65, .end = 0x8d6e, .idx = 10510 },
+  { .start = 0x8d7f, .end = 0x8d95, .idx = 10520 },
+  { .start = 0x8d9e, .end = 0x8dd9, .idx = 10543 },
+  { .start = 0x8de4, .end = 0x8df4, .idx = 10603 },
+  { .start = 0x8dfd, .end = 0x8e16, .idx = 10620 },
+  { .start = 0x8e20, .end = 0x8e27, .idx = 10646 },
+  { .start = 0x8e31, .end = 0x8e41, .idx = 10654 },
+  { .start = 0x8e4b, .end = 0x8e54, .idx = 10671 },
+  { .start = 0x8e5b, .end = 0x8e62, .idx = 10681 },
+  { .start = 0x8e69, .end = 0x8e71, .idx = 10689 },
+  { .start = 0x8e79, .end = 0x8e7b, .idx = 10698 },
+  { .start = 0x8e82, .end = 0x8e89, .idx = 10701 },
+  { .start = 0x8e90, .end = 0x8ec7, .idx = 10709 },
+  { .start = 0x8ecf, .end = 0x8ed4, .idx = 10765 },
+  { .start = 0x8edc, .end = 0x8edc, .idx = 10771 },
+  { .start = 0x8ee8, .end = 0x8f08, .idx = 10772 },
+  { .start = 0x8f0f, .end = 0x8f47, .idx = 10805 },
+  { .start = 0x8f4f, .end = 0x8f5e, .idx = 10862 },
+  { .start = 0x8f65, .end = 0x8f65, .idx = 10878 },
+  { .start = 0x8f9d, .end = 0x8fa6, .idx = 10879 },
+  { .start = 0x8fb5, .end = 0x8fd5, .idx = 10889 },
+  { .start = 0x8fe0, .end = 0x900c, .idx = 10922 },
+  { .start = 0x9018, .end = 0x901b, .idx = 10967 },
+  { .start = 0x9028, .end = 0x9037, .idx = 10971 },
+  { .start = 0x903f, .end = 0x9044, .idx = 10987 },
+  { .start = 0x904c, .end = 0x904c, .idx = 10993 },
+  { .start = 0x905b, .end = 0x9079, .idx = 10994 },
+  { .start = 0x9085, .end = 0x90a5, .idx = 11025 },
+  { .start = 0x90b0, .end = 0x90b6, .idx = 11058 },
+  { .start = 0x90bd, .end = 0x90f6, .idx = 11065 },
+  { .start = 0x90fe, .end = 0x9148, .idx = 11123 },
+  { .start = 0x914f, .end = 0x916d, .idx = 11198 },
+  { .start = 0x9174, .end = 0x91c5, .idx = 11229 },
+  { .start = 0x91d3, .end = 0x9251, .idx = 11311 },
+  { .start = 0x9258, .end = 0x927f, .idx = 11438 },
+  { .start = 0x9288, .end = 0x92f0, .idx = 11478 },
+  { .start = 0x92f9, .end = 0x9315, .idx = 11583 },
+  { .start = 0x931c, .end = 0x932a, .idx = 11612 },
+  { .start = 0x9333, .end = 0x9337, .idx = 11627 },
+  { .start = 0x9347, .end = 0x9349, .idx = 11632 },
+  { .start = 0x9350, .end = 0x93ab, .idx = 11635 },
+  { .start = 0x93b4, .end = 0x93ba, .idx = 11727 },
+  { .start = 0x93c1, .end = 0x93e7, .idx = 11734 },
+  { .start = 0x93f7, .end = 0x9417, .idx = 11773 },
+  { .start = 0x941f, .end = 0x941f, .idx = 11806 },
+  { .start = 0x942e, .end = 0x9434, .idx = 11807 },
+  { .start = 0x943b, .end = 0x944c, .idx = 11814 },
+  { .start = 0x9455, .end = 0x9472, .idx = 11832 },
+  { .start = 0x9483, .end = 0x9484, .idx = 11862 },
+  { .start = 0x9578, .end = 0x958e, .idx = 11864 },
+  { .start = 0x959d, .end = 0x95ac, .idx = 11887 },
+  { .start = 0x95b4, .end = 0x95bf, .idx = 11903 },
+  { .start = 0x95c6, .end = 0x95e6, .idx = 11915 },
+  { .start = 0x961d, .end = 0x9641, .idx = 11948 },
+  { .start = 0x9652, .end = 0x9658, .idx = 11985 },
+  { .start = 0x9661, .end = 0x9661, .idx = 11992 },
+  { .start = 0x966e, .end = 0x9674, .idx = 11993 },
+  { .start = 0x967b, .end = 0x9689, .idx = 12000 },
+  { .start = 0x9691, .end = 0x96b3, .idx = 12015 },
+  { .start = 0x96ba, .end = 0x96ba, .idx = 12050 },
+  { .start = 0x96ca, .end = 0x96ca, .idx = 12051 },
+  { .start = 0x96d2, .end = 0x96df, .idx = 12052 },
+  { .start = 0x96e9, .end = 0x96f1, .idx = 12066 },
+  { .start = 0x96fa, .end = 0x96fa, .idx = 12075 },
+  { .start = 0x9702, .end = 0x9709, .idx = 12076 },
+  { .start = 0x971a, .end = 0x9728, .idx = 12084 },
+  { .start = 0x9731, .end = 0x9733, .idx = 12099 },
+  { .start = 0x9741, .end = 0x9743, .idx = 12102 },
+  { .start = 0x974a, .end = 0x975b, .idx = 12105 },
+  { .start = 0x9763, .end = 0x9780, .idx = 12123 },
+  { .start = 0x9789, .end = 0x9789, .idx = 12153 },
+  { .start = 0x9795, .end = 0x97a2, .idx = 12154 },
+  { .start = 0x97ac, .end = 0x97e4, .idx = 12168 },
+  { .start = 0x97ef, .end = 0x97fa, .idx = 12225 },
+  { .start = 0x9807, .end = 0x9835, .idx = 12237 },
+  { .start = 0x983e, .end = 0x984a, .idx = 12284 },
+  { .start = 0x9851, .end = 0x985a, .idx = 12297 },
+  { .start = 0x9862, .end = 0x986c, .idx = 12307 },
+  { .start = 0x98ab, .end = 0x98cc, .idx = 12318 },
+  { .start = 0x98e1, .end = 0x98ea, .idx = 12352 },
+  { .start = 0x98f3, .end = 0x98f6, .idx = 12362 },
+  { .start = 0x9902, .end = 0x9908, .idx = 12366 },
+  { .start = 0x9911, .end = 0x9960, .idx = 12373 },
+  { .start = 0x999b, .end = 0x999f, .idx = 12453 },
+  { .start = 0x99a6, .end = 0x99a6, .idx = 12458 },
+  { .start = 0x99b0, .end = 0x99c9, .idx = 12459 },
+  { .start = 0x99d3, .end = 0x99de, .idx = 12485 },
+  { .start = 0x99e7, .end = 0x9a04, .idx = 12497 },
+  { .start = 0x9a0b, .end = 0x9a16, .idx = 12527 },
+  { .start = 0x9a1e, .end = 0x9a38, .idx = 12539 },
+  { .start = 0x9a41, .end = 0x9a56, .idx = 12566 },
+  { .start = 0x9a5d, .end = 0x9a5d, .idx = 12588 },
+  { .start = 0x9aaa, .end = 0x9b3d, .idx = 12589 },
+  { .start = 0x9b48, .end = 0x9b4c, .idx = 12737 },
+  { .start = 0x9b55, .end = 0x9b9e, .idx = 12742 },
+  { .start = 0x9ba6, .end = 0x9bd0, .idx = 12816 },
+  { .start = 0x9bd7, .end = 0x9c02, .idx = 12859 },
+  { .start = 0x9c0b, .end = 0x9c2a, .idx = 12903 },
+  { .start = 0x9c31, .end = 0x9c7b, .idx = 12935 },
+  { .start = 0x9ce6, .end = 0x9ce6, .idx = 13010 },
+  { .start = 0x9cf2, .end = 0x9cf9, .idx = 13011 },
+  { .start = 0x9d02, .end = 0x9d02, .idx = 13019 },
+  { .start = 0x9d0b, .end = 0x9d1e, .idx = 13020 },
+  { .start = 0x9d2f, .end = 0x9d4a, .idx = 13040 },
+  { .start = 0x9d53, .end = 0x9d54, .idx = 13068 },
+  { .start = 0x9d5f, .end = 0x9d98, .idx = 13070 },
+  { .start = 0x9da1, .end = 0x9da1, .idx = 13128 },
+  { .start = 0x9daa, .end = 0x9dca, .idx = 13129 },
+  { .start = 0x9dd4, .end = 0x9df4, .idx = 13162 },
+  { .start = 0x9dfe, .end = 0x9e1d, .idx = 13195 },
+  { .start = 0x9e7a, .end = 0x9e87, .idx = 13227 },
+  { .start = 0x9e8e, .end = 0x9e8f, .idx = 13241 },
+  { .start = 0x9e96, .end = 0x9eb5, .idx = 13243 },
+  { .start = 0x9ec6, .end = 0x9ecb, .idx = 13275 },
+  { .start = 0x9ed5, .end = 0x9ed5, .idx = 13281 },
+  { .start = 0x9edf, .end = 0x9ef8, .idx = 13282 },
+  { .start = 0x9eff, .end = 0x9f47, .idx = 13308 },
+  { .start = 0x9f53, .end = 0x9f5e, .idx = 13381 },
+  { .start = 0x9f68, .end = 0x9f7d, .idx = 13393 },
+  { .start = 0x9f8f, .end = 0x9f97, .idx = 13415 },
+  { .start = 0x9f9e, .end = 0x9fa5, .idx = 13424 },
+  { .start = 0xff5e, .end = 0xff5e, .idx = 13432 },
+  { .start = 0xffff, .end = 0xffff, .idx =     0 }
 };
 
 /* The values corresponding to the table can be computed using
diff --git a/nptl/ChangeLog b/nptl/ChangeLog
index 57f6d493ea..0b7bbd4c57 100644
--- a/nptl/ChangeLog
+++ b/nptl/ChangeLog
@@ -1,3 +1,18 @@
+2002-12-17  Jakub Jelinek  <jakub@redhat.com>
+
+	* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (SINGLE_THREAD_P):
+	Define meaningfully for assembler as well.
+	* pthreadP.h (struct pthread_functions): Remove
+	ptr_pthread_attr_init field.  Add ptr_pthread_attr_init_2_0
+	and ptr_pthread_attr_init_2_1 fields.
+	* init.c (pthread_functions): Initialize ptr_pthread_attr_init_2_0
+	and ptr_pthread_attr_init_2_1 instead of ptr_pthread_attr_init.
+	* forward.c (FORWARD4): Renamed from FORWARD3. Add export argument.
+	(FORWARD3): Define using FORWARD4.
+	(pthread_attr_init): Provide both @GLIBC_2.0 and @@GLIBC_2.1
+	versions.
+	* pt-system.c: Remove duplicate stdlib.h include.
+
 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
 
 	* sem_init.c: Define sem_init@GLIBC_2.0.
diff --git a/nptl/forward.c b/nptl/forward.c
index e178136737..e68b9b198e 100644
--- a/nptl/forward.c
+++ b/nptl/forward.c
@@ -30,7 +30,7 @@ struct pthread_functions __libc_pthread_functions attribute_hidden;
 
 
 #if SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)
-# define FORWARD3(name, rettype, decl, params, defaction, version) \
+# define FORWARD4(name, export, rettype, decl, params, defaction, version) \
 rettype									      \
 __noexport_##name decl							      \
 {									      \
@@ -39,7 +39,10 @@ __noexport_##name decl							      \
 									      \
   return __libc_pthread_functions.ptr_##name params;			      \
 }									      \
-compat_symbol (libc, __noexport_##name, name, version)
+compat_symbol (libc, __noexport_##name, export, version)
+
+# define FORWARD3(name, rettype, decl, params, defaction, version) \
+  FORWARD4 (name, name, rettype, decl, params, defaction, version)
 
 # define FORWARD2(name, decl, params, defretval, version) \
   FORWARD3 (name, int, decl, params, return defretval, version)
@@ -50,7 +53,13 @@ compat_symbol (libc, __noexport_##name, name, version)
 
 FORWARD (pthread_attr_destroy, (pthread_attr_t *attr), (attr), 0);
 
-FORWARD2 (pthread_attr_init, (pthread_attr_t *attr), (attr), 0, GLIBC_2_1);
+#if SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_1)
+FORWARD4 (pthread_attr_init_2_0, pthread_attr_init, int,
+	  (pthread_attr_t *attr), (attr), 0, GLIBC_2_0);
+#endif
+
+FORWARD4 (pthread_attr_init_2_1, pthread_attr_init, int,
+	  (pthread_attr_t *attr), (attr), 0, GLIBC_2_1);
 
 FORWARD (pthread_attr_getdetachstate,
 	 (const pthread_attr_t *attr, int *detachstate), (attr, detachstate),
diff --git a/nptl/init.c b/nptl/init.c
index f0be750261..39cf41ee9b 100644
--- a/nptl/init.c
+++ b/nptl/init.c
@@ -56,7 +56,8 @@ extern void __libc_setup_tls (size_t tcbsize, size_t tcbalign);
 static struct pthread_functions pthread_functions =
   {
     .ptr_pthread_attr_destroy = __pthread_attr_destroy,
-    .ptr_pthread_attr_init = __pthread_attr_init_2_1,
+    .ptr_pthread_attr_init_2_0 = __pthread_attr_init_2_0,
+    .ptr_pthread_attr_init_2_1 = __pthread_attr_init_2_1,
     .ptr_pthread_attr_getdetachstate = __pthread_attr_getdetachstate,
     .ptr_pthread_attr_setdetachstate = __pthread_attr_setdetachstate,
     .ptr_pthread_attr_getinheritsched = __pthread_attr_getinheritsched,
diff --git a/nptl/pt-system.c b/nptl/pt-system.c
index d02f451893..e98f04c413 100644
--- a/nptl/pt-system.c
+++ b/nptl/pt-system.c
@@ -20,7 +20,6 @@
 #include <errno.h>
 #include <stdlib.h>
 #include <sysdep.h>
-#include <stdlib.h>
 #include "pthreadP.h"
 
 
diff --git a/nptl/pthreadP.h b/nptl/pthreadP.h
index c666387008..482c535434 100644
--- a/nptl/pthreadP.h
+++ b/nptl/pthreadP.h
@@ -72,7 +72,8 @@ extern int __pthread_debug attribute_hidden;
 struct pthread_functions
 {
   int (*ptr_pthread_attr_destroy) (pthread_attr_t *);
-  int (*ptr_pthread_attr_init) (pthread_attr_t *);
+  int (*ptr_pthread_attr_init_2_0) (pthread_attr_t *);
+  int (*ptr_pthread_attr_init_2_1) (pthread_attr_t *);
   int (*ptr_pthread_attr_getdetachstate) (const pthread_attr_t *, int *);
   int (*ptr_pthread_attr_setdetachstate) (pthread_attr_t *, int);
   int (*ptr_pthread_attr_getinheritsched) (const pthread_attr_t *, int *);
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h b/nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h
index 39bdfbea1d..82b9ec8b0c 100644
--- a/nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h
+++ b/nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h
@@ -76,11 +76,15 @@
 # define POPCARGS_4	POPCARGS_2
 # define POPCARGS_5	POPCARGS_2
 
-# define SINGLE_THREAD_P \
+# ifndef ASSEMBLER
+#  define SINGLE_THREAD_P \
   __builtin_expect (THREAD_GETMEM (THREAD_SELF,				      \
 				   header.data.multiple_threads) == 0, 1)
+# else
+#  define SINGLE_THREAD_P cmpl $0, %gs:MULTIPLE_THREADS_OFFSET
+# endif
 
-#else
+#elif !defined ASSEMBLER
 
 /* This code should never be used but we define it anyhow.  */
 # define SINGLE_THREAD_P (1)
diff --git a/sysdeps/unix/sysv/linux/i386/socket.S b/sysdeps/unix/sysv/linux/i386/socket.S
index ab4741b8d1..52d3aa933e 100644
--- a/sysdeps/unix/sysv/linux/i386/socket.S
+++ b/sysdeps/unix/sysv/linux/i386/socket.S
@@ -43,7 +43,7 @@
 .globl __socket
 ENTRY (__socket)
 #if defined NEED_CANCELLATION && defined CENABLE
-	cmpl $0, %gs:MULTIPLE_THREADS_OFFSET
+	SINGLE_THREAD_P
 	jne 1f
 #endif