Root/mupdf/files/generated/cmap_cns.c

1#include "fitz.h"
2#include "mupdf.h"
3
4/* Adobe-CNS1-0 */
5
6static const pdf_range pdf_cmap_Adobe_CNS1_0_ranges[] =
7{
8    { 0x0000, 0x3712, PDF_CMAP_RANGE, 0 },
9    { 0x0100, 0x01ff, PDF_CMAP_RANGE, 256 },
10    { 0x0200, 0x02ff, PDF_CMAP_RANGE, 512 },
11    { 0x0300, 0x03ff, PDF_CMAP_RANGE, 768 },
12    { 0x0400, 0x04ff, PDF_CMAP_RANGE, 1024 },
13    { 0x0500, 0x05ff, PDF_CMAP_RANGE, 1280 },
14    { 0x0600, 0x06ff, PDF_CMAP_RANGE, 1536 },
15    { 0x0700, 0x07ff, PDF_CMAP_RANGE, 1792 },
16    { 0x0800, 0x08ff, PDF_CMAP_RANGE, 2048 },
17    { 0x0900, 0x09ff, PDF_CMAP_RANGE, 2304 },
18    { 0x0a00, 0x0aff, PDF_CMAP_RANGE, 2560 },
19    { 0x0b00, 0x0bff, PDF_CMAP_RANGE, 2816 },
20    { 0x0c00, 0x0cff, PDF_CMAP_RANGE, 3072 },
21    { 0x0d00, 0x0dff, PDF_CMAP_RANGE, 3328 },
22    { 0x0e00, 0x0eff, PDF_CMAP_RANGE, 3584 },
23    { 0x0f00, 0x0fff, PDF_CMAP_RANGE, 3840 },
24    { 0x1000, 0x10ff, PDF_CMAP_RANGE, 4096 },
25    { 0x1100, 0x11ff, PDF_CMAP_RANGE, 4352 },
26    { 0x1200, 0x12ff, PDF_CMAP_RANGE, 4608 },
27    { 0x1300, 0x13ff, PDF_CMAP_RANGE, 4864 },
28    { 0x1400, 0x14ff, PDF_CMAP_RANGE, 5120 },
29    { 0x1500, 0x15ff, PDF_CMAP_RANGE, 5376 },
30    { 0x1600, 0x16ff, PDF_CMAP_RANGE, 5632 },
31    { 0x1700, 0x17ff, PDF_CMAP_RANGE, 5888 },
32    { 0x1800, 0x18ff, PDF_CMAP_RANGE, 6144 },
33    { 0x1900, 0x19ff, PDF_CMAP_RANGE, 6400 },
34    { 0x1a00, 0x1aff, PDF_CMAP_RANGE, 6656 },
35    { 0x1b00, 0x1bff, PDF_CMAP_RANGE, 6912 },
36    { 0x1c00, 0x1cff, PDF_CMAP_RANGE, 7168 },
37    { 0x1d00, 0x1dff, PDF_CMAP_RANGE, 7424 },
38    { 0x1e00, 0x1eff, PDF_CMAP_RANGE, 7680 },
39    { 0x1f00, 0x1fff, PDF_CMAP_RANGE, 7936 },
40    { 0x2000, 0x20ff, PDF_CMAP_RANGE, 8192 },
41    { 0x2100, 0x21ff, PDF_CMAP_RANGE, 8448 },
42    { 0x2200, 0x22ff, PDF_CMAP_RANGE, 8704 },
43    { 0x2300, 0x23ff, PDF_CMAP_RANGE, 8960 },
44    { 0x2400, 0x24ff, PDF_CMAP_RANGE, 9216 },
45    { 0x2500, 0x25ff, PDF_CMAP_RANGE, 9472 },
46    { 0x2600, 0x26ff, PDF_CMAP_RANGE, 9728 },
47    { 0x2700, 0x27ff, PDF_CMAP_RANGE, 9984 },
48    { 0x2800, 0x28ff, PDF_CMAP_RANGE, 10240 },
49    { 0x2900, 0x29ff, PDF_CMAP_RANGE, 10496 },
50    { 0x2a00, 0x2aff, PDF_CMAP_RANGE, 10752 },
51    { 0x2b00, 0x2bff, PDF_CMAP_RANGE, 11008 },
52    { 0x2c00, 0x2cff, PDF_CMAP_RANGE, 11264 },
53    { 0x2d00, 0x2dff, PDF_CMAP_RANGE, 11520 },
54    { 0x2e00, 0x2eff, PDF_CMAP_RANGE, 11776 },
55    { 0x2f00, 0x2fff, PDF_CMAP_RANGE, 12032 },
56    { 0x3000, 0x30ff, PDF_CMAP_RANGE, 12288 },
57    { 0x3100, 0x31ff, PDF_CMAP_RANGE, 12544 },
58    { 0x3200, 0x32ff, PDF_CMAP_RANGE, 12800 },
59    { 0x3300, 0x33ff, PDF_CMAP_RANGE, 13056 },
60    { 0x3400, 0x34ff, PDF_CMAP_RANGE, 13312 },
61    { 0x3500, 0x35ff, PDF_CMAP_RANGE, 13568 },
62    { 0x3600, 0x36ff, PDF_CMAP_RANGE, 13824 },
63    { 0x3700, 0x3712, PDF_CMAP_RANGE, 14080 },
64};
65
66static const unsigned short pdf_cmap_Adobe_CNS1_0_table[1] = { 0 };
67
68pdf_cmap pdf_cmap_Adobe_CNS1_0 =
69{
70    -1, "Adobe-CNS1-0", "", nil, 0,
71    1, /* codespace table */
72    {
73        { 2, 0x0000, 0x37ff },
74    },
75    56, 56, (pdf_range*) pdf_cmap_Adobe_CNS1_0_ranges,
76    0, 0, (unsigned short*) pdf_cmap_Adobe_CNS1_0_table,
77};
78
79/* Adobe-CNS1-1 */
80
81static const pdf_range pdf_cmap_Adobe_CNS1_1_ranges[] =
82{
83    { 0x0000, 0x43ff, PDF_CMAP_RANGE, 0 },
84    { 0x0100, 0x01ff, PDF_CMAP_RANGE, 256 },
85    { 0x0200, 0x02ff, PDF_CMAP_RANGE, 512 },
86    { 0x0300, 0x03ff, PDF_CMAP_RANGE, 768 },
87    { 0x0400, 0x04ff, PDF_CMAP_RANGE, 1024 },
88    { 0x0500, 0x05ff, PDF_CMAP_RANGE, 1280 },
89    { 0x0600, 0x06ff, PDF_CMAP_RANGE, 1536 },
90    { 0x0700, 0x07ff, PDF_CMAP_RANGE, 1792 },
91    { 0x0800, 0x08ff, PDF_CMAP_RANGE, 2048 },
92    { 0x0900, 0x09ff, PDF_CMAP_RANGE, 2304 },
93    { 0x0a00, 0x0aff, PDF_CMAP_RANGE, 2560 },
94    { 0x0b00, 0x0bff, PDF_CMAP_RANGE, 2816 },
95    { 0x0c00, 0x0cff, PDF_CMAP_RANGE, 3072 },
96    { 0x0d00, 0x0dff, PDF_CMAP_RANGE, 3328 },
97    { 0x0e00, 0x0eff, PDF_CMAP_RANGE, 3584 },
98    { 0x0f00, 0x0fff, PDF_CMAP_RANGE, 3840 },
99    { 0x1000, 0x10ff, PDF_CMAP_RANGE, 4096 },
100    { 0x1100, 0x11ff, PDF_CMAP_RANGE, 4352 },
101    { 0x1200, 0x12ff, PDF_CMAP_RANGE, 4608 },
102    { 0x1300, 0x13ff, PDF_CMAP_RANGE, 4864 },
103    { 0x1400, 0x14ff, PDF_CMAP_RANGE, 5120 },
104    { 0x1500, 0x15ff, PDF_CMAP_RANGE, 5376 },
105    { 0x1600, 0x16ff, PDF_CMAP_RANGE, 5632 },
106    { 0x1700, 0x17ff, PDF_CMAP_RANGE, 5888 },
107    { 0x1800, 0x18ff, PDF_CMAP_RANGE, 6144 },
108    { 0x1900, 0x19ff, PDF_CMAP_RANGE, 6400 },
109    { 0x1a00, 0x1aff, PDF_CMAP_RANGE, 6656 },
110    { 0x1b00, 0x1bff, PDF_CMAP_RANGE, 6912 },
111    { 0x1c00, 0x1cff, PDF_CMAP_RANGE, 7168 },
112    { 0x1d00, 0x1dff, PDF_CMAP_RANGE, 7424 },
113    { 0x1e00, 0x1eff, PDF_CMAP_RANGE, 7680 },
114    { 0x1f00, 0x1fff, PDF_CMAP_RANGE, 7936 },
115    { 0x2000, 0x20ff, PDF_CMAP_RANGE, 8192 },
116    { 0x2100, 0x21ff, PDF_CMAP_RANGE, 8448 },
117    { 0x2200, 0x22ff, PDF_CMAP_RANGE, 8704 },
118    { 0x2300, 0x23ff, PDF_CMAP_RANGE, 8960 },
119    { 0x2400, 0x24ff, PDF_CMAP_RANGE, 9216 },
120    { 0x2500, 0x25ff, PDF_CMAP_RANGE, 9472 },
121    { 0x2600, 0x26ff, PDF_CMAP_RANGE, 9728 },
122    { 0x2700, 0x27ff, PDF_CMAP_RANGE, 9984 },
123    { 0x2800, 0x28ff, PDF_CMAP_RANGE, 10240 },
124    { 0x2900, 0x29ff, PDF_CMAP_RANGE, 10496 },
125    { 0x2a00, 0x2aff, PDF_CMAP_RANGE, 10752 },
126    { 0x2b00, 0x2bff, PDF_CMAP_RANGE, 11008 },
127    { 0x2c00, 0x2cff, PDF_CMAP_RANGE, 11264 },
128    { 0x2d00, 0x2dff, PDF_CMAP_RANGE, 11520 },
129    { 0x2e00, 0x2eff, PDF_CMAP_RANGE, 11776 },
130    { 0x2f00, 0x2fff, PDF_CMAP_RANGE, 12032 },
131    { 0x3000, 0x30ff, PDF_CMAP_RANGE, 12288 },
132    { 0x3100, 0x31ff, PDF_CMAP_RANGE, 12544 },
133    { 0x3200, 0x32ff, PDF_CMAP_RANGE, 12800 },
134    { 0x3300, 0x33ff, PDF_CMAP_RANGE, 13056 },
135    { 0x3400, 0x34ff, PDF_CMAP_RANGE, 13312 },
136    { 0x3500, 0x35ff, PDF_CMAP_RANGE, 13568 },
137    { 0x3600, 0x36ff, PDF_CMAP_RANGE, 13824 },
138    { 0x3700, 0x37ff, PDF_CMAP_RANGE, 14080 },
139    { 0x3800, 0x38ff, PDF_CMAP_RANGE, 14336 },
140    { 0x3900, 0x39ff, PDF_CMAP_RANGE, 14592 },
141    { 0x3a00, 0x3aff, PDF_CMAP_RANGE, 14848 },
142    { 0x3b00, 0x3bff, PDF_CMAP_RANGE, 15104 },
143    { 0x3c00, 0x3cff, PDF_CMAP_RANGE, 15360 },
144    { 0x3d00, 0x3dff, PDF_CMAP_RANGE, 15616 },
145    { 0x3e00, 0x3eff, PDF_CMAP_RANGE, 15872 },
146    { 0x3f00, 0x3fff, PDF_CMAP_RANGE, 16128 },
147    { 0x4000, 0x40ff, PDF_CMAP_RANGE, 16384 },
148    { 0x4100, 0x41ff, PDF_CMAP_RANGE, 16640 },
149    { 0x4200, 0x42ff, PDF_CMAP_RANGE, 16896 },
150    { 0x4300, 0x43ff, PDF_CMAP_RANGE, 17152 },
151};
152
153static const unsigned short pdf_cmap_Adobe_CNS1_1_table[1] = { 0 };
154
155pdf_cmap pdf_cmap_Adobe_CNS1_1 =
156{
157    -1, "Adobe-CNS1-1", "", nil, 0,
158    1, /* codespace table */
159    {
160        { 2, 0x0000, 0x43ff },
161    },
162    68, 68, (pdf_range*) pdf_cmap_Adobe_CNS1_1_ranges,
163    0, 0, (unsigned short*) pdf_cmap_Adobe_CNS1_1_table,
164};
165
166/* Adobe-CNS1-2 */
167
168static const pdf_range pdf_cmap_Adobe_CNS1_2_ranges[] =
169{
170    { 0x0000, 0x44c0, PDF_CMAP_RANGE, 0 },
171    { 0x0100, 0x01ff, PDF_CMAP_RANGE, 256 },
172    { 0x0200, 0x02ff, PDF_CMAP_RANGE, 512 },
173    { 0x0300, 0x03ff, PDF_CMAP_RANGE, 768 },
174    { 0x0400, 0x04ff, PDF_CMAP_RANGE, 1024 },
175    { 0x0500, 0x05ff, PDF_CMAP_RANGE, 1280 },
176    { 0x0600, 0x06ff, PDF_CMAP_RANGE, 1536 },
177    { 0x0700, 0x07ff, PDF_CMAP_RANGE, 1792 },
178    { 0x0800, 0x08ff, PDF_CMAP_RANGE, 2048 },
179    { 0x0900, 0x09ff, PDF_CMAP_RANGE, 2304 },
180    { 0x0a00, 0x0aff, PDF_CMAP_RANGE, 2560 },
181    { 0x0b00, 0x0bff, PDF_CMAP_RANGE, 2816 },
182    { 0x0c00, 0x0cff, PDF_CMAP_RANGE, 3072 },
183    { 0x0d00, 0x0dff, PDF_CMAP_RANGE, 3328 },
184    { 0x0e00, 0x0eff, PDF_CMAP_RANGE, 3584 },
185    { 0x0f00, 0x0fff, PDF_CMAP_RANGE, 3840 },
186    { 0x1000, 0x10ff, PDF_CMAP_RANGE, 4096 },
187    { 0x1100, 0x11ff, PDF_CMAP_RANGE, 4352 },
188    { 0x1200, 0x12ff, PDF_CMAP_RANGE, 4608 },
189    { 0x1300, 0x13ff, PDF_CMAP_RANGE, 4864 },
190    { 0x1400, 0x14ff, PDF_CMAP_RANGE, 5120 },
191    { 0x1500, 0x15ff, PDF_CMAP_RANGE, 5376 },
192    { 0x1600, 0x16ff, PDF_CMAP_RANGE, 5632 },
193    { 0x1700, 0x17ff, PDF_CMAP_RANGE, 5888 },
194    { 0x1800, 0x18ff, PDF_CMAP_RANGE, 6144 },
195    { 0x1900, 0x19ff, PDF_CMAP_RANGE, 6400 },
196    { 0x1a00, 0x1aff, PDF_CMAP_RANGE, 6656 },
197    { 0x1b00, 0x1bff, PDF_CMAP_RANGE, 6912 },
198    { 0x1c00, 0x1cff, PDF_CMAP_RANGE, 7168 },
199    { 0x1d00, 0x1dff, PDF_CMAP_RANGE, 7424 },
200    { 0x1e00, 0x1eff, PDF_CMAP_RANGE, 7680 },
201    { 0x1f00, 0x1fff, PDF_CMAP_RANGE, 7936 },
202    { 0x2000, 0x20ff, PDF_CMAP_RANGE, 8192 },
203    { 0x2100, 0x21ff, PDF_CMAP_RANGE, 8448 },
204    { 0x2200, 0x22ff, PDF_CMAP_RANGE, 8704 },
205    { 0x2300, 0x23ff, PDF_CMAP_RANGE, 8960 },
206    { 0x2400, 0x24ff, PDF_CMAP_RANGE, 9216 },
207    { 0x2500, 0x25ff, PDF_CMAP_RANGE, 9472 },
208    { 0x2600, 0x26ff, PDF_CMAP_RANGE, 9728 },
209    { 0x2700, 0x27ff, PDF_CMAP_RANGE, 9984 },
210    { 0x2800, 0x28ff, PDF_CMAP_RANGE, 10240 },
211    { 0x2900, 0x29ff, PDF_CMAP_RANGE, 10496 },
212    { 0x2a00, 0x2aff, PDF_CMAP_RANGE, 10752 },
213    { 0x2b00, 0x2bff, PDF_CMAP_RANGE, 11008 },
214    { 0x2c00, 0x2cff, PDF_CMAP_RANGE, 11264 },
215    { 0x2d00, 0x2dff, PDF_CMAP_RANGE, 11520 },
216    { 0x2e00, 0x2eff, PDF_CMAP_RANGE, 11776 },
217    { 0x2f00, 0x2fff, PDF_CMAP_RANGE, 12032 },
218    { 0x3000, 0x30ff, PDF_CMAP_RANGE, 12288 },
219    { 0x3100, 0x31ff, PDF_CMAP_RANGE, 12544 },
220    { 0x3200, 0x32ff, PDF_CMAP_RANGE, 12800 },
221    { 0x3300, 0x33ff, PDF_CMAP_RANGE, 13056 },
222    { 0x3400, 0x34ff, PDF_CMAP_RANGE, 13312 },
223    { 0x3500, 0x35ff, PDF_CMAP_RANGE, 13568 },
224    { 0x3600, 0x36ff, PDF_CMAP_RANGE, 13824 },
225    { 0x3700, 0x37ff, PDF_CMAP_RANGE, 14080 },
226    { 0x3800, 0x38ff, PDF_CMAP_RANGE, 14336 },
227    { 0x3900, 0x39ff, PDF_CMAP_RANGE, 14592 },
228    { 0x3a00, 0x3aff, PDF_CMAP_RANGE, 14848 },
229    { 0x3b00, 0x3bff, PDF_CMAP_RANGE, 15104 },
230    { 0x3c00, 0x3cff, PDF_CMAP_RANGE, 15360 },
231    { 0x3d00, 0x3dff, PDF_CMAP_RANGE, 15616 },
232    { 0x3e00, 0x3eff, PDF_CMAP_RANGE, 15872 },
233    { 0x3f00, 0x3fff, PDF_CMAP_RANGE, 16128 },
234    { 0x4000, 0x40ff, PDF_CMAP_RANGE, 16384 },
235    { 0x4100, 0x41ff, PDF_CMAP_RANGE, 16640 },
236    { 0x4200, 0x42ff, PDF_CMAP_RANGE, 16896 },
237    { 0x4300, 0x43ff, PDF_CMAP_RANGE, 17152 },
238    { 0x4400, 0x44c0, PDF_CMAP_RANGE, 17408 },
239};
240
241static const unsigned short pdf_cmap_Adobe_CNS1_2_table[1] = { 0 };
242
243pdf_cmap pdf_cmap_Adobe_CNS1_2 =
244{
245    -1, "Adobe-CNS1-2", "", nil, 0,
246    1, /* codespace table */
247    {
248        { 2, 0x0000, 0x44ff },
249    },
250    69, 69, (pdf_range*) pdf_cmap_Adobe_CNS1_2_ranges,
251    0, 0, (unsigned short*) pdf_cmap_Adobe_CNS1_2_table,
252};
253
254/* Adobe-CNS1-3 */
255
256static const pdf_range pdf_cmap_Adobe_CNS1_3_ranges[] =
257{
258    { 0x0000, 0x499d, PDF_CMAP_RANGE, 0 },
259    { 0x0100, 0x01ff, PDF_CMAP_RANGE, 256 },
260    { 0x0200, 0x02ff, PDF_CMAP_RANGE, 512 },
261    { 0x0300, 0x03ff, PDF_CMAP_RANGE, 768 },
262    { 0x0400, 0x04ff, PDF_CMAP_RANGE, 1024 },
263    { 0x0500, 0x05ff, PDF_CMAP_RANGE, 1280 },
264    { 0x0600, 0x06ff, PDF_CMAP_RANGE, 1536 },
265    { 0x0700, 0x07ff, PDF_CMAP_RANGE, 1792 },
266    { 0x0800, 0x08ff, PDF_CMAP_RANGE, 2048 },
267    { 0x0900, 0x09ff, PDF_CMAP_RANGE, 2304 },
268    { 0x0a00, 0x0aff, PDF_CMAP_RANGE, 2560 },
269    { 0x0b00, 0x0bff, PDF_CMAP_RANGE, 2816 },
270    { 0x0c00, 0x0cff, PDF_CMAP_RANGE, 3072 },
271    { 0x0d00, 0x0dff, PDF_CMAP_RANGE, 3328 },
272    { 0x0e00, 0x0eff, PDF_CMAP_RANGE, 3584 },
273    { 0x0f00, 0x0fff, PDF_CMAP_RANGE, 3840 },
274    { 0x1000, 0x10ff, PDF_CMAP_RANGE, 4096 },
275    { 0x1100, 0x11ff, PDF_CMAP_RANGE, 4352 },
276    { 0x1200, 0x12ff, PDF_CMAP_RANGE, 4608 },
277    { 0x1300, 0x13ff, PDF_CMAP_RANGE, 4864 },
278    { 0x1400, 0x14ff, PDF_CMAP_RANGE, 5120 },
279    { 0x1500, 0x15ff, PDF_CMAP_RANGE, 5376 },
280    { 0x1600, 0x16ff, PDF_CMAP_RANGE, 5632 },
281    { 0x1700, 0x17ff, PDF_CMAP_RANGE, 5888 },
282    { 0x1800, 0x18ff, PDF_CMAP_RANGE, 6144 },
283    { 0x1900, 0x19ff, PDF_CMAP_RANGE, 6400 },
284    { 0x1a00, 0x1aff, PDF_CMAP_RANGE, 6656 },
285    { 0x1b00, 0x1bff, PDF_CMAP_RANGE, 6912 },
286    { 0x1c00, 0x1cff, PDF_CMAP_RANGE, 7168 },
287    { 0x1d00, 0x1dff, PDF_CMAP_RANGE, 7424 },
288    { 0x1e00, 0x1eff, PDF_CMAP_RANGE, 7680 },
289    { 0x1f00, 0x1fff, PDF_CMAP_RANGE, 7936 },
290    { 0x2000, 0x20ff, PDF_CMAP_RANGE, 8192 },
291    { 0x2100, 0x21ff, PDF_CMAP_RANGE, 8448 },
292    { 0x2200, 0x22ff, PDF_CMAP_RANGE, 8704 },
293    { 0x2300, 0x23ff, PDF_CMAP_RANGE, 8960 },
294    { 0x2400, 0x24ff, PDF_CMAP_RANGE, 9216 },
295    { 0x2500, 0x25ff, PDF_CMAP_RANGE, 9472 },
296    { 0x2600, 0x26ff, PDF_CMAP_RANGE, 9728 },
297    { 0x2700, 0x27ff, PDF_CMAP_RANGE, 9984 },
298    { 0x2800, 0x28ff, PDF_CMAP_RANGE, 10240 },
299    { 0x2900, 0x29ff, PDF_CMAP_RANGE, 10496 },
300    { 0x2a00, 0x2aff, PDF_CMAP_RANGE, 10752 },
301    { 0x2b00, 0x2bff, PDF_CMAP_RANGE, 11008 },
302    { 0x2c00, 0x2cff, PDF_CMAP_RANGE, 11264 },
303    { 0x2d00, 0x2dff, PDF_CMAP_RANGE, 11520 },
304    { 0x2e00, 0x2eff, PDF_CMAP_RANGE, 11776 },
305    { 0x2f00, 0x2fff, PDF_CMAP_RANGE, 12032 },
306    { 0x3000, 0x30ff, PDF_CMAP_RANGE, 12288 },
307    { 0x3100, 0x31ff, PDF_CMAP_RANGE, 12544 },
308    { 0x3200, 0x32ff, PDF_CMAP_RANGE, 12800 },
309    { 0x3300, 0x33ff, PDF_CMAP_RANGE, 13056 },
310    { 0x3400, 0x34ff, PDF_CMAP_RANGE, 13312 },
311    { 0x3500, 0x35ff, PDF_CMAP_RANGE, 13568 },
312    { 0x3600, 0x36ff, PDF_CMAP_RANGE, 13824 },
313    { 0x3700, 0x37ff, PDF_CMAP_RANGE, 14080 },
314    { 0x3800, 0x38ff, PDF_CMAP_RANGE, 14336 },
315    { 0x3900, 0x39ff, PDF_CMAP_RANGE, 14592 },
316    { 0x3a00, 0x3aff, PDF_CMAP_RANGE, 14848 },
317    { 0x3b00, 0x3bff, PDF_CMAP_RANGE, 15104 },
318    { 0x3c00, 0x3cff, PDF_CMAP_RANGE, 15360 },
319    { 0x3d00, 0x3dff, PDF_CMAP_RANGE, 15616 },
320    { 0x3e00, 0x3eff, PDF_CMAP_RANGE, 15872 },
321    { 0x3f00, 0x3fff, PDF_CMAP_RANGE, 16128 },
322    { 0x4000, 0x40ff, PDF_CMAP_RANGE, 16384 },
323    { 0x4100, 0x41ff, PDF_CMAP_RANGE, 16640 },
324    { 0x4200, 0x42ff, PDF_CMAP_RANGE, 16896 },
325    { 0x4300, 0x43ff, PDF_CMAP_RANGE, 17152 },
326    { 0x4400, 0x44ff, PDF_CMAP_RANGE, 17408 },
327    { 0x4500, 0x45ff, PDF_CMAP_RANGE, 17664 },
328    { 0x4600, 0x46ff, PDF_CMAP_RANGE, 17920 },
329    { 0x4700, 0x47ff, PDF_CMAP_RANGE, 18176 },
330    { 0x4800, 0x48ff, PDF_CMAP_RANGE, 18432 },
331    { 0x4900, 0x499d, PDF_CMAP_RANGE, 18688 },
332};
333
334static const unsigned short pdf_cmap_Adobe_CNS1_3_table[1] = { 0 };
335
336pdf_cmap pdf_cmap_Adobe_CNS1_3 =
337{
338    -1, "Adobe-CNS1-3", "", nil, 0,
339    1, /* codespace table */
340    {
341        { 2, 0x0000, 0x49ff },
342    },
343    74, 74, (pdf_range*) pdf_cmap_Adobe_CNS1_3_ranges,
344    0, 0, (unsigned short*) pdf_cmap_Adobe_CNS1_3_table,
345};
346
347/* Adobe-CNS1-4 */
348
349static const pdf_range pdf_cmap_Adobe_CNS1_4_ranges[] =
350{
351    { 0x0000, 0x4a14, PDF_CMAP_RANGE, 0 },
352    { 0x0100, 0x01ff, PDF_CMAP_RANGE, 256 },
353    { 0x0200, 0x02ff, PDF_CMAP_RANGE, 512 },
354    { 0x0300, 0x03ff, PDF_CMAP_RANGE, 768 },
355    { 0x0400, 0x04ff, PDF_CMAP_RANGE, 1024 },
356    { 0x0500, 0x05ff, PDF_CMAP_RANGE, 1280 },
357    { 0x0600, 0x06ff, PDF_CMAP_RANGE, 1536 },
358    { 0x0700, 0x07ff, PDF_CMAP_RANGE, 1792 },
359    { 0x0800, 0x08ff, PDF_CMAP_RANGE, 2048 },
360    { 0x0900, 0x09ff, PDF_CMAP_RANGE, 2304 },
361    { 0x0a00, 0x0aff, PDF_CMAP_RANGE, 2560 },
362    { 0x0b00, 0x0bff, PDF_CMAP_RANGE, 2816 },
363    { 0x0c00, 0x0cff, PDF_CMAP_RANGE, 3072 },
364    { 0x0d00, 0x0dff, PDF_CMAP_RANGE, 3328 },
365    { 0x0e00, 0x0eff, PDF_CMAP_RANGE, 3584 },
366    { 0x0f00, 0x0fff, PDF_CMAP_RANGE, 3840 },
367    { 0x1000, 0x10ff, PDF_CMAP_RANGE, 4096 },
368    { 0x1100, 0x11ff, PDF_CMAP_RANGE, 4352 },
369    { 0x1200, 0x12ff, PDF_CMAP_RANGE, 4608 },
370    { 0x1300, 0x13ff, PDF_CMAP_RANGE, 4864 },
371    { 0x1400, 0x14ff, PDF_CMAP_RANGE, 5120 },
372    { 0x1500, 0x15ff, PDF_CMAP_RANGE, 5376 },
373    { 0x1600, 0x16ff, PDF_CMAP_RANGE, 5632 },
374    { 0x1700, 0x17ff, PDF_CMAP_RANGE, 5888 },
375    { 0x1800, 0x18ff, PDF_CMAP_RANGE, 6144 },
376    { 0x1900, 0x19ff, PDF_CMAP_RANGE, 6400 },
377    { 0x1a00, 0x1aff, PDF_CMAP_RANGE, 6656 },
378    { 0x1b00, 0x1bff, PDF_CMAP_RANGE, 6912 },
379    { 0x1c00, 0x1cff, PDF_CMAP_RANGE, 7168 },
380    { 0x1d00, 0x1dff, PDF_CMAP_RANGE, 7424 },
381    { 0x1e00, 0x1eff, PDF_CMAP_RANGE, 7680 },
382    { 0x1f00, 0x1fff, PDF_CMAP_RANGE, 7936 },
383    { 0x2000, 0x20ff, PDF_CMAP_RANGE, 8192 },
384    { 0x2100, 0x21ff, PDF_CMAP_RANGE, 8448 },
385    { 0x2200, 0x22ff, PDF_CMAP_RANGE, 8704 },
386    { 0x2300, 0x23ff, PDF_CMAP_RANGE, 8960 },
387    { 0x2400, 0x24ff, PDF_CMAP_RANGE, 9216 },
388    { 0x2500, 0x25ff, PDF_CMAP_RANGE, 9472 },
389    { 0x2600, 0x26ff, PDF_CMAP_RANGE, 9728 },
390    { 0x2700, 0x27ff, PDF_CMAP_RANGE, 9984 },
391    { 0x2800, 0x28ff, PDF_CMAP_RANGE, 10240 },
392    { 0x2900, 0x29ff, PDF_CMAP_RANGE, 10496 },
393    { 0x2a00, 0x2aff, PDF_CMAP_RANGE, 10752 },
394    { 0x2b00, 0x2bff, PDF_CMAP_RANGE, 11008 },
395    { 0x2c00, 0x2cff, PDF_CMAP_RANGE, 11264 },
396    { 0x2d00, 0x2dff, PDF_CMAP_RANGE, 11520 },
397    { 0x2e00, 0x2eff, PDF_CMAP_RANGE, 11776 },
398    { 0x2f00, 0x2fff, PDF_CMAP_RANGE, 12032 },
399    { 0x3000, 0x30ff, PDF_CMAP_RANGE, 12288 },
400    { 0x3100, 0x31ff, PDF_CMAP_RANGE, 12544 },
401    { 0x3200, 0x32ff, PDF_CMAP_RANGE, 12800 },
402    { 0x3300, 0x33ff, PDF_CMAP_RANGE, 13056 },
403    { 0x3400, 0x34ff, PDF_CMAP_RANGE, 13312 },
404    { 0x3500, 0x35ff, PDF_CMAP_RANGE, 13568 },
405    { 0x3600, 0x36ff, PDF_CMAP_RANGE, 13824 },
406    { 0x3700, 0x37ff, PDF_CMAP_RANGE, 14080 },
407    { 0x3800, 0x38ff, PDF_CMAP_RANGE, 14336 },
408    { 0x3900, 0x39ff, PDF_CMAP_RANGE, 14592 },
409    { 0x3a00, 0x3aff, PDF_CMAP_RANGE, 14848 },
410    { 0x3b00, 0x3bff, PDF_CMAP_RANGE, 15104 },
411    { 0x3c00, 0x3cff, PDF_CMAP_RANGE, 15360 },
412    { 0x3d00, 0x3dff, PDF_CMAP_RANGE, 15616 },
413    { 0x3e00, 0x3eff, PDF_CMAP_RANGE, 15872 },
414    { 0x3f00, 0x3fff, PDF_CMAP_RANGE, 16128 },
415    { 0x4000, 0x40ff, PDF_CMAP_RANGE, 16384 },
416    { 0x4100, 0x41ff, PDF_CMAP_RANGE, 16640 },
417    { 0x4200, 0x42ff, PDF_CMAP_RANGE, 16896 },
418    { 0x4300, 0x43ff, PDF_CMAP_RANGE, 17152 },
419    { 0x4400, 0x44ff, PDF_CMAP_RANGE, 17408 },
420    { 0x4500, 0x45ff, PDF_CMAP_RANGE, 17664 },
421    { 0x4600, 0x46ff, PDF_CMAP_RANGE, 17920 },
422    { 0x4700, 0x47ff, PDF_CMAP_RANGE, 18176 },
423    { 0x4800, 0x48ff, PDF_CMAP_RANGE, 18432 },
424    { 0x4900, 0x49ff, PDF_CMAP_RANGE, 18688 },
425    { 0x4a00, 0x4a14, PDF_CMAP_RANGE, 18944 },
426};
427
428static const unsigned short pdf_cmap_Adobe_CNS1_4_table[1] = { 0 };
429
430pdf_cmap pdf_cmap_Adobe_CNS1_4 =
431{
432    -1, "Adobe-CNS1-4", "", nil, 0,
433    1, /* codespace table */
434    {
435        { 2, 0x0000, 0x4aff },
436    },
437    75, 75, (pdf_range*) pdf_cmap_Adobe_CNS1_4_ranges,
438    0, 0, (unsigned short*) pdf_cmap_Adobe_CNS1_4_table,
439};
440
441/* Adobe-CNS1-5 */
442
443static const pdf_range pdf_cmap_Adobe_CNS1_5_ranges[] =
444{
445    { 0x0000, 0x4a8f, PDF_CMAP_RANGE, 0 },
446    { 0x0100, 0x01ff, PDF_CMAP_RANGE, 256 },
447    { 0x0200, 0x02ff, PDF_CMAP_RANGE, 512 },
448    { 0x0300, 0x03ff, PDF_CMAP_RANGE, 768 },
449    { 0x0400, 0x04ff, PDF_CMAP_RANGE, 1024 },
450    { 0x0500, 0x05ff, PDF_CMAP_RANGE, 1280 },
451    { 0x0600, 0x06ff, PDF_CMAP_RANGE, 1536 },
452    { 0x0700, 0x07ff, PDF_CMAP_RANGE, 1792 },
453    { 0x0800, 0x08ff, PDF_CMAP_RANGE, 2048 },
454    { 0x0900, 0x09ff, PDF_CMAP_RANGE, 2304 },
455    { 0x0a00, 0x0aff, PDF_CMAP_RANGE, 2560 },
456    { 0x0b00, 0x0bff, PDF_CMAP_RANGE, 2816 },
457    { 0x0c00, 0x0cff, PDF_CMAP_RANGE, 3072 },
458    { 0x0d00, 0x0dff, PDF_CMAP_RANGE, 3328 },
459    { 0x0e00, 0x0eff, PDF_CMAP_RANGE, 3584 },
460    { 0x0f00, 0x0fff, PDF_CMAP_RANGE, 3840 },
461    { 0x1000, 0x10ff, PDF_CMAP_RANGE, 4096 },
462    { 0x1100, 0x11ff, PDF_CMAP_RANGE, 4352 },
463    { 0x1200, 0x12ff, PDF_CMAP_RANGE, 4608 },
464    { 0x1300, 0x13ff, PDF_CMAP_RANGE, 4864 },
465    { 0x1400, 0x14ff, PDF_CMAP_RANGE, 5120 },
466    { 0x1500, 0x15ff, PDF_CMAP_RANGE, 5376 },
467    { 0x1600, 0x16ff, PDF_CMAP_RANGE, 5632 },
468    { 0x1700, 0x17ff, PDF_CMAP_RANGE, 5888 },
469    { 0x1800, 0x18ff, PDF_CMAP_RANGE, 6144 },
470    { 0x1900, 0x19ff, PDF_CMAP_RANGE, 6400 },
471    { 0x1a00, 0x1aff, PDF_CMAP_RANGE, 6656 },
472    { 0x1b00, 0x1bff, PDF_CMAP_RANGE, 6912 },
473    { 0x1c00, 0x1cff, PDF_CMAP_RANGE, 7168 },
474    { 0x1d00, 0x1dff, PDF_CMAP_RANGE, 7424 },
475    { 0x1e00, 0x1eff, PDF_CMAP_RANGE, 7680 },
476    { 0x1f00, 0x1fff, PDF_CMAP_RANGE, 7936 },
477    { 0x2000, 0x20ff, PDF_CMAP_RANGE, 8192 },
478    { 0x2100, 0x21ff, PDF_CMAP_RANGE, 8448 },
479    { 0x2200, 0x22ff, PDF_CMAP_RANGE, 8704 },
480    { 0x2300, 0x23ff, PDF_CMAP_RANGE, 8960 },
481    { 0x2400, 0x24ff, PDF_CMAP_RANGE, 9216 },
482    { 0x2500, 0x25ff, PDF_CMAP_RANGE, 9472 },
483    { 0x2600, 0x26ff, PDF_CMAP_RANGE, 9728 },
484    { 0x2700, 0x27ff, PDF_CMAP_RANGE, 9984 },
485    { 0x2800, 0x28ff, PDF_CMAP_RANGE, 10240 },
486    { 0x2900, 0x29ff, PDF_CMAP_RANGE, 10496 },
487    { 0x2a00, 0x2aff, PDF_CMAP_RANGE, 10752 },
488    { 0x2b00, 0x2bff, PDF_CMAP_RANGE, 11008 },
489    { 0x2c00, 0x2cff, PDF_CMAP_RANGE, 11264 },
490    { 0x2d00, 0x2dff, PDF_CMAP_RANGE, 11520 },
491    { 0x2e00, 0x2eff, PDF_CMAP_RANGE, 11776 },
492    { 0x2f00, 0x2fff, PDF_CMAP_RANGE, 12032 },
493    { 0x3000, 0x30ff, PDF_CMAP_RANGE, 12288 },
494    { 0x3100, 0x31ff, PDF_CMAP_RANGE, 12544 },
495    { 0x3200, 0x32ff, PDF_CMAP_RANGE, 12800 },
496    { 0x3300, 0x33ff, PDF_CMAP_RANGE, 13056 },
497    { 0x3400, 0x34ff, PDF_CMAP_RANGE, 13312 },
498    { 0x3500, 0x35ff, PDF_CMAP_RANGE, 13568 },
499    { 0x3600, 0x36ff, PDF_CMAP_RANGE, 13824 },
500    { 0x3700, 0x37ff, PDF_CMAP_RANGE, 14080 },
501    { 0x3800, 0x38ff, PDF_CMAP_RANGE, 14336 },
502    { 0x3900, 0x39ff, PDF_CMAP_RANGE, 14592 },
503    { 0x3a00, 0x3aff, PDF_CMAP_RANGE, 14848 },
504    { 0x3b00, 0x3bff, PDF_CMAP_RANGE, 15104 },
505    { 0x3c00, 0x3cff, PDF_CMAP_RANGE, 15360 },
506    { 0x3d00, 0x3dff, PDF_CMAP_RANGE, 15616 },
507    { 0x3e00, 0x3eff, PDF_CMAP_RANGE, 15872 },
508    { 0x3f00, 0x3fff, PDF_CMAP_RANGE, 16128 },
509    { 0x4000, 0x40ff, PDF_CMAP_RANGE, 16384 },
510    { 0x4100, 0x41ff, PDF_CMAP_RANGE, 16640 },
511    { 0x4200, 0x42ff, PDF_CMAP_RANGE, 16896 },
512    { 0x4300, 0x43ff, PDF_CMAP_RANGE, 17152 },
513    { 0x4400, 0x44ff, PDF_CMAP_RANGE, 17408 },
514    { 0x4500, 0x45ff, PDF_CMAP_RANGE, 17664 },
515    { 0x4600, 0x46ff, PDF_CMAP_RANGE, 17920 },
516    { 0x4700, 0x47ff, PDF_CMAP_RANGE, 18176 },
517    { 0x4800, 0x48ff, PDF_CMAP_RANGE, 18432 },
518    { 0x4900, 0x49ff, PDF_CMAP_RANGE, 18688 },
519    { 0x4a00, 0x4a8f, PDF_CMAP_RANGE, 18944 },
520};
521
522static const unsigned short pdf_cmap_Adobe_CNS1_5_table[1] = { 0 };
523
524pdf_cmap pdf_cmap_Adobe_CNS1_5 =
525{
526    -1, "Adobe-CNS1-5", "", nil, 0,
527    1, /* codespace table */
528    {
529        { 2, 0x0000, 0x4aff },
530    },
531    75, 75, (pdf_range*) pdf_cmap_Adobe_CNS1_5_ranges,
532    0, 0, (unsigned short*) pdf_cmap_Adobe_CNS1_5_table,
533};
534
535/* Adobe-CNS1-6 */
536
537static const pdf_range pdf_cmap_Adobe_CNS1_6_ranges[] =
538{
539    { 0x0000, 0x4ad3, PDF_CMAP_RANGE, 0 },
540    { 0x0100, 0x01ff, PDF_CMAP_RANGE, 256 },
541    { 0x0200, 0x02ff, PDF_CMAP_RANGE, 512 },
542    { 0x0300, 0x03ff, PDF_CMAP_RANGE, 768 },
543    { 0x0400, 0x04ff, PDF_CMAP_RANGE, 1024 },
544    { 0x0500, 0x05ff, PDF_CMAP_RANGE, 1280 },
545    { 0x0600, 0x06ff, PDF_CMAP_RANGE, 1536 },
546    { 0x0700, 0x07ff, PDF_CMAP_RANGE, 1792 },
547    { 0x0800, 0x08ff, PDF_CMAP_RANGE, 2048 },
548    { 0x0900, 0x09ff, PDF_CMAP_RANGE, 2304 },
549    { 0x0a00, 0x0aff, PDF_CMAP_RANGE, 2560 },
550    { 0x0b00, 0x0bff, PDF_CMAP_RANGE, 2816 },
551    { 0x0c00, 0x0cff, PDF_CMAP_RANGE, 3072 },
552    { 0x0d00, 0x0dff, PDF_CMAP_RANGE, 3328 },
553    { 0x0e00, 0x0eff, PDF_CMAP_RANGE, 3584 },
554    { 0x0f00, 0x0fff, PDF_CMAP_RANGE, 3840 },
555    { 0x1000, 0x10ff, PDF_CMAP_RANGE, 4096 },
556    { 0x1100, 0x11ff, PDF_CMAP_RANGE, 4352 },
557    { 0x1200, 0x12ff, PDF_CMAP_RANGE, 4608 },
558    { 0x1300, 0x13ff, PDF_CMAP_RANGE, 4864 },
559    { 0x1400, 0x14ff, PDF_CMAP_RANGE, 5120 },
560    { 0x1500, 0x15ff, PDF_CMAP_RANGE, 5376 },
561    { 0x1600, 0x16ff, PDF_CMAP_RANGE, 5632 },
562    { 0x1700, 0x17ff, PDF_CMAP_RANGE, 5888 },
563    { 0x1800, 0x18ff, PDF_CMAP_RANGE, 6144 },
564    { 0x1900, 0x19ff, PDF_CMAP_RANGE, 6400 },
565    { 0x1a00, 0x1aff, PDF_CMAP_RANGE, 6656 },
566    { 0x1b00, 0x1bff, PDF_CMAP_RANGE, 6912 },
567    { 0x1c00, 0x1cff, PDF_CMAP_RANGE, 7168 },
568    { 0x1d00, 0x1dff, PDF_CMAP_RANGE, 7424 },
569    { 0x1e00, 0x1eff, PDF_CMAP_RANGE, 7680 },
570    { 0x1f00, 0x1fff, PDF_CMAP_RANGE, 7936 },
571    { 0x2000, 0x20ff, PDF_CMAP_RANGE, 8192 },
572    { 0x2100, 0x21ff, PDF_CMAP_RANGE, 8448 },
573    { 0x2200, 0x22ff, PDF_CMAP_RANGE, 8704 },
574    { 0x2300, 0x23ff, PDF_CMAP_RANGE, 8960 },
575    { 0x2400, 0x24ff, PDF_CMAP_RANGE, 9216 },
576    { 0x2500, 0x25ff, PDF_CMAP_RANGE, 9472 },
577    { 0x2600, 0x26ff, PDF_CMAP_RANGE, 9728 },
578    { 0x2700, 0x27ff, PDF_CMAP_RANGE, 9984 },
579    { 0x2800, 0x28ff, PDF_CMAP_RANGE, 10240 },
580    { 0x2900, 0x29ff, PDF_CMAP_RANGE, 10496 },
581    { 0x2a00, 0x2aff, PDF_CMAP_RANGE, 10752 },
582    { 0x2b00, 0x2bff, PDF_CMAP_RANGE, 11008 },
583    { 0x2c00, 0x2cff, PDF_CMAP_RANGE, 11264 },
584    { 0x2d00, 0x2dff, PDF_CMAP_RANGE, 11520 },
585    { 0x2e00, 0x2eff, PDF_CMAP_RANGE, 11776 },
586    { 0x2f00, 0x2fff, PDF_CMAP_RANGE, 12032 },
587    { 0x3000, 0x30ff, PDF_CMAP_RANGE, 12288 },
588    { 0x3100, 0x31ff, PDF_CMAP_RANGE, 12544 },
589    { 0x3200, 0x32ff, PDF_CMAP_RANGE, 12800 },
590    { 0x3300, 0x33ff, PDF_CMAP_RANGE, 13056 },
591    { 0x3400, 0x34ff, PDF_CMAP_RANGE, 13312 },
592    { 0x3500, 0x35ff, PDF_CMAP_RANGE, 13568 },
593    { 0x3600, 0x36ff, PDF_CMAP_RANGE, 13824 },
594    { 0x3700, 0x37ff, PDF_CMAP_RANGE, 14080 },
595    { 0x3800, 0x38ff, PDF_CMAP_RANGE, 14336 },
596    { 0x3900, 0x39ff, PDF_CMAP_RANGE, 14592 },
597    { 0x3a00, 0x3aff, PDF_CMAP_RANGE, 14848 },
598    { 0x3b00, 0x3bff, PDF_CMAP_RANGE, 15104 },
599    { 0x3c00, 0x3cff, PDF_CMAP_RANGE, 15360 },
600    { 0x3d00, 0x3dff, PDF_CMAP_RANGE, 15616 },
601    { 0x3e00, 0x3eff, PDF_CMAP_RANGE, 15872 },
602    { 0x3f00, 0x3fff, PDF_CMAP_RANGE, 16128 },
603    { 0x4000, 0x40ff, PDF_CMAP_RANGE, 16384 },
604    { 0x4100, 0x41ff, PDF_CMAP_RANGE, 16640 },
605    { 0x4200, 0x42ff, PDF_CMAP_RANGE, 16896 },
606    { 0x4300, 0x43ff, PDF_CMAP_RANGE, 17152 },
607    { 0x4400, 0x44ff, PDF_CMAP_RANGE, 17408 },
608    { 0x4500, 0x45ff, PDF_CMAP_RANGE, 17664 },
609    { 0x4600, 0x46ff, PDF_CMAP_RANGE, 17920 },
610    { 0x4700, 0x47ff, PDF_CMAP_RANGE, 18176 },
611    { 0x4800, 0x48ff, PDF_CMAP_RANGE, 18432 },
612    { 0x4900, 0x49ff, PDF_CMAP_RANGE, 18688 },
613    { 0x4a00, 0x4ad3, PDF_CMAP_RANGE, 18944 },
614};
615
616static const unsigned short pdf_cmap_Adobe_CNS1_6_table[1] = { 0 };
617
618pdf_cmap pdf_cmap_Adobe_CNS1_6 =
619{
620    -1, "Adobe-CNS1-6", "", nil, 0,
621    1, /* codespace table */
622    {
623        { 2, 0x0000, 0x4aff },
624    },
625    75, 75, (pdf_range*) pdf_cmap_Adobe_CNS1_6_ranges,
626    0, 0, (unsigned short*) pdf_cmap_Adobe_CNS1_6_table,
627};
628
629/* B5-H */
630
631static const pdf_range pdf_cmap_B5_H_ranges[] =
632{
633    { 0x0020, 0x007e, PDF_CMAP_RANGE, 13648 },
634    { 0xa140, 0xa158, PDF_CMAP_RANGE, 99 },
635    { 0xa159, 0xa15c, PDF_CMAP_RANGE, 13743 },
636    { 0xa15d, 0xa17e, PDF_CMAP_RANGE, 128 },
637    { 0xa1a1, 0xa1f5, PDF_CMAP_RANGE, 162 },
638    { 0xa1f6, 0xa1f7, PDF_CMAP_TABLE, 0 },
639    { 0xa1f8, 0xa1fe, PDF_CMAP_RANGE, 249 },
640    { 0xa240, 0xa27e, PDF_CMAP_RANGE, 256 },
641    { 0xa2a1, 0xa2fe, PDF_CMAP_RANGE, 319 },
642    { 0xa340, 0xa37e, PDF_CMAP_RANGE, 413 },
643    { 0xa3a1, 0xa3bb, PDF_CMAP_RANGE, 476 },
644    { 0xa3bd, 0xa3bf, PDF_CMAP_RANGE, 503 },
645    { 0xa440, 0xa47e, PDF_CMAP_RANGE, 595 },
646    { 0xa4a1, 0xa4fe, PDF_CMAP_RANGE, 658 },
647    { 0xa540, 0xa57e, PDF_CMAP_RANGE, 752 },
648    { 0xa5a1, 0xa5fe, PDF_CMAP_RANGE, 815 },
649    { 0xa640, 0xa67e, PDF_CMAP_RANGE, 909 },
650    { 0xa6a1, 0xa6fe, PDF_CMAP_RANGE, 972 },
651    { 0xa740, 0xa77e, PDF_CMAP_RANGE, 1066 },
652    { 0xa7a1, 0xa7fe, PDF_CMAP_RANGE, 1129 },
653    { 0xa840, 0xa87e, PDF_CMAP_RANGE, 1223 },
654    { 0xa8a1, 0xa8fe, PDF_CMAP_RANGE, 1286 },
655    { 0xa940, 0xa97e, PDF_CMAP_RANGE, 1380 },
656    { 0xa9a1, 0xa9fe, PDF_CMAP_RANGE, 1443 },
657    { 0xaa40, 0xaa7e, PDF_CMAP_RANGE, 1537 },
658    { 0xaaa1, 0xaafe, PDF_CMAP_RANGE, 1600 },
659    { 0xab40, 0xab7e, PDF_CMAP_RANGE, 1694 },
660    { 0xaba1, 0xabfe, PDF_CMAP_RANGE, 1757 },
661    { 0xac40, 0xac7e, PDF_CMAP_RANGE, 1851 },
662    { 0xaca1, 0xacfd, PDF_CMAP_RANGE, 1914 },
663    { 0xacfe, 0xacfe, PDF_CMAP_SINGLE, 2431 },
664    { 0xad40, 0xad7e, PDF_CMAP_RANGE, 2007 },
665    { 0xada1, 0xadfe, PDF_CMAP_RANGE, 2070 },
666    { 0xae40, 0xae7e, PDF_CMAP_RANGE, 2164 },
667    { 0xaea1, 0xaefe, PDF_CMAP_RANGE, 2227 },
668    { 0xaf40, 0xaf7e, PDF_CMAP_RANGE, 2321 },
669    { 0xafa1, 0xafcf, PDF_CMAP_RANGE, 2384 },
670    { 0xafd0, 0xaffe, PDF_CMAP_RANGE, 2432 },
671    { 0xb040, 0xb07e, PDF_CMAP_RANGE, 2479 },
672    { 0xb0a1, 0xb0fe, PDF_CMAP_RANGE, 2542 },
673    { 0xb140, 0xb17e, PDF_CMAP_RANGE, 2636 },
674    { 0xb1a1, 0xb1fe, PDF_CMAP_RANGE, 2699 },
675    { 0xb240, 0xb27e, PDF_CMAP_RANGE, 2793 },
676    { 0xb2a1, 0xb2fe, PDF_CMAP_RANGE, 2856 },
677    { 0xb340, 0xb37e, PDF_CMAP_RANGE, 2950 },
678    { 0xb3a1, 0xb3fe, PDF_CMAP_RANGE, 3013 },
679    { 0xb440, 0xb47e, PDF_CMAP_RANGE, 3107 },
680    { 0xb4a1, 0xb4fe, PDF_CMAP_RANGE, 3170 },
681    { 0xb540, 0xb57e, PDF_CMAP_RANGE, 3264 },
682    { 0xb5a1, 0xb5fe, PDF_CMAP_RANGE, 3327 },
683    { 0xb640, 0xb67e, PDF_CMAP_RANGE, 3421 },
684    { 0xb6a1, 0xb6fe, PDF_CMAP_RANGE, 3484 },
685    { 0xb740, 0xb77e, PDF_CMAP_RANGE, 3578 },
686    { 0xb7a1, 0xb7fe, PDF_CMAP_RANGE, 3641 },
687    { 0xb840, 0xb87e, PDF_CMAP_RANGE, 3735 },
688    { 0xb8a1, 0xb8fe, PDF_CMAP_RANGE, 3798 },
689    { 0xb940, 0xb97e, PDF_CMAP_RANGE, 3892 },
690    { 0xb9a1, 0xb9fe, PDF_CMAP_RANGE, 3955 },
691    { 0xba40, 0xba7e, PDF_CMAP_RANGE, 4049 },
692    { 0xbaa1, 0xbafe, PDF_CMAP_RANGE, 4112 },
693    { 0xbb40, 0xbb7e, PDF_CMAP_RANGE, 4206 },
694    { 0xbba1, 0xbbc7, PDF_CMAP_RANGE, 4269 },
695    { 0xbbc8, 0xbbfe, PDF_CMAP_RANGE, 4309 },
696    { 0xbc40, 0xbc7e, PDF_CMAP_RANGE, 4364 },
697    { 0xbca1, 0xbcfe, PDF_CMAP_RANGE, 4427 },
698    { 0xbd40, 0xbd7e, PDF_CMAP_RANGE, 4521 },
699    { 0xbda1, 0xbdfe, PDF_CMAP_RANGE, 4584 },
700    { 0xbe40, 0xbe51, PDF_CMAP_RANGE, 4678 },
701    { 0xbe52, 0xbe52, PDF_CMAP_SINGLE, 4308 },
702    { 0xbe53, 0xbe7e, PDF_CMAP_RANGE, 4696 },
703    { 0xbea1, 0xbefe, PDF_CMAP_RANGE, 4740 },
704    { 0xbf40, 0xbf7e, PDF_CMAP_RANGE, 4834 },
705    { 0xbfa1, 0xbffe, PDF_CMAP_RANGE, 4897 },
706    { 0xc040, 0xc07e, PDF_CMAP_RANGE, 4991 },
707    { 0xc0a1, 0xc0fe, PDF_CMAP_RANGE, 5054 },
708    { 0xc140, 0xc17e, PDF_CMAP_RANGE, 5148 },
709    { 0xc1a1, 0xc1aa, PDF_CMAP_RANGE, 5211 },
710    { 0xc1ab, 0xc1fe, PDF_CMAP_RANGE, 5222 },
711    { 0xc240, 0xc27e, PDF_CMAP_RANGE, 5306 },
712    { 0xc2a1, 0xc2ca, PDF_CMAP_RANGE, 5369 },
713    { 0xc2cb, 0xc2cb, PDF_CMAP_SINGLE, 5221 },
714    { 0xc2cc, 0xc2fe, PDF_CMAP_RANGE, 5411 },
715    { 0xc340, 0xc360, PDF_CMAP_RANGE, 5462 },
716    { 0xc361, 0xc37e, PDF_CMAP_RANGE, 5496 },
717    { 0xc3a1, 0xc3b8, PDF_CMAP_RANGE, 5526 },
718    { 0xc3b9, 0xc3ba, PDF_CMAP_TABLE, 2 },
719    { 0xc3bb, 0xc3fe, PDF_CMAP_RANGE, 5552 },
720    { 0xc440, 0xc455, PDF_CMAP_RANGE, 5620 },
721    { 0xc456, 0xc456, PDF_CMAP_SINGLE, 5495 },
722    { 0xc457, 0xc47e, PDF_CMAP_RANGE, 5642 },
723    { 0xc4a1, 0xc4fe, PDF_CMAP_RANGE, 5682 },
724    { 0xc540, 0xc57e, PDF_CMAP_RANGE, 5776 },
725    { 0xc5a1, 0xc5fe, PDF_CMAP_RANGE, 5839 },
726    { 0xc640, 0xc67e, PDF_CMAP_RANGE, 5933 },
727    { 0xc940, 0xc949, PDF_CMAP_RANGE, 5996 },
728    { 0xc94a, 0xc94a, PDF_CMAP_SINGLE, 628 },
729    { 0xc94b, 0xc96b, PDF_CMAP_RANGE, 6006 },
730    { 0xc96c, 0xc97e, PDF_CMAP_RANGE, 6040 },
731    { 0xc9a1, 0xc9bd, PDF_CMAP_RANGE, 6059 },
732    { 0xc9be, 0xc9be, PDF_CMAP_SINGLE, 6039 },
733    { 0xc9bf, 0xc9ec, PDF_CMAP_RANGE, 6088 },
734    { 0xc9ed, 0xc9fe, PDF_CMAP_RANGE, 6135 },
735    { 0xca40, 0xca7e, PDF_CMAP_RANGE, 6153 },
736    { 0xcaa1, 0xcaf6, PDF_CMAP_RANGE, 6216 },
737    { 0xcaf7, 0xcaf7, PDF_CMAP_SINGLE, 6134 },
738    { 0xcaf8, 0xcafe, PDF_CMAP_RANGE, 6302 },
739    { 0xcb40, 0xcb7e, PDF_CMAP_RANGE, 6309 },
740    { 0xcba1, 0xcbfe, PDF_CMAP_RANGE, 6372 },
741    { 0xcc40, 0xcc7e, PDF_CMAP_RANGE, 6466 },
742    { 0xcca1, 0xccfe, PDF_CMAP_RANGE, 6529 },
743    { 0xcd40, 0xcd7e, PDF_CMAP_RANGE, 6623 },
744    { 0xcda1, 0xcdfe, PDF_CMAP_RANGE, 6686 },
745    { 0xce40, 0xce7e, PDF_CMAP_RANGE, 6780 },
746    { 0xcea1, 0xcefe, PDF_CMAP_RANGE, 6843 },
747    { 0xcf40, 0xcf7e, PDF_CMAP_RANGE, 6937 },
748    { 0xcfa1, 0xcffe, PDF_CMAP_RANGE, 7000 },
749    { 0xd040, 0xd07e, PDF_CMAP_RANGE, 7094 },
750    { 0xd0a1, 0xd0fe, PDF_CMAP_RANGE, 7157 },
751    { 0xd140, 0xd17e, PDF_CMAP_RANGE, 7251 },
752    { 0xd1a1, 0xd1fe, PDF_CMAP_RANGE, 7314 },
753    { 0xd240, 0xd27e, PDF_CMAP_RANGE, 7408 },
754    { 0xd2a1, 0xd2fe, PDF_CMAP_RANGE, 7471 },
755    { 0xd340, 0xd37e, PDF_CMAP_RANGE, 7565 },
756    { 0xd3a1, 0xd3fe, PDF_CMAP_RANGE, 7628 },
757    { 0xd440, 0xd47e, PDF_CMAP_RANGE, 7722 },
758    { 0xd4a1, 0xd4fe, PDF_CMAP_RANGE, 7785 },
759    { 0xd540, 0xd57e, PDF_CMAP_RANGE, 7879 },
760    { 0xd5a1, 0xd5fe, PDF_CMAP_RANGE, 7942 },
761    { 0xd640, 0xd67e, PDF_CMAP_RANGE, 8036 },
762    { 0xd6a1, 0xd6cb, PDF_CMAP_RANGE, 8099 },
763    { 0xd6cc, 0xd6cc, PDF_CMAP_SINGLE, 8788 },
764    { 0xd6cd, 0xd6fe, PDF_CMAP_RANGE, 8143 },
765    { 0xd740, 0xd779, PDF_CMAP_RANGE, 8193 },
766    { 0xd77a, 0xd77a, PDF_CMAP_SINGLE, 8889 },
767    { 0xd77b, 0xd77e, PDF_CMAP_RANGE, 8251 },
768    { 0xd7a1, 0xd7fe, PDF_CMAP_RANGE, 8255 },
769    { 0xd840, 0xd87e, PDF_CMAP_RANGE, 8349 },
770    { 0xd8a1, 0xd8fe, PDF_CMAP_RANGE, 8412 },
771    { 0xd940, 0xd97e, PDF_CMAP_RANGE, 8506 },
772    { 0xd9a1, 0xd9fe, PDF_CMAP_RANGE, 8569 },
773    { 0xda40, 0xda7e, PDF_CMAP_RANGE, 8663 },
774    { 0xdaa1, 0xdade, PDF_CMAP_RANGE, 8726 },
775    { 0xdadf, 0xdadf, PDF_CMAP_SINGLE, 8142 },
776    { 0xdae0, 0xdafe, PDF_CMAP_RANGE, 8789 },
777    { 0xdb40, 0xdb7e, PDF_CMAP_RANGE, 8820 },
778    { 0xdba1, 0xdba6, PDF_CMAP_RANGE, 8883 },
779    { 0xdba7, 0xdbfe, PDF_CMAP_RANGE, 8890 },
780    { 0xdc40, 0xdc7e, PDF_CMAP_RANGE, 8978 },
781    { 0xdca1, 0xdcfe, PDF_CMAP_RANGE, 9041 },
782    { 0xdd40, 0xdd7e, PDF_CMAP_RANGE, 9135 },
783    { 0xdda1, 0xddfb, PDF_CMAP_RANGE, 9198 },
784    { 0xddfc, 0xddfc, PDF_CMAP_SINGLE, 9089 },
785    { 0xddfd, 0xddfe, PDF_CMAP_RANGE, 9289 },
786    { 0xde40, 0xde7e, PDF_CMAP_RANGE, 9291 },
787    { 0xdea1, 0xdefe, PDF_CMAP_RANGE, 9354 },
788    { 0xdf40, 0xdf7e, PDF_CMAP_RANGE, 9448 },
789    { 0xdfa1, 0xdffe, PDF_CMAP_RANGE, 9511 },
790    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 9605 },
791    { 0xe0a1, 0xe0fe, PDF_CMAP_RANGE, 9668 },
792    { 0xe140, 0xe17e, PDF_CMAP_RANGE, 9762 },
793    { 0xe1a1, 0xe1fe, PDF_CMAP_RANGE, 9825 },
794    { 0xe240, 0xe27e, PDF_CMAP_RANGE, 9919 },
795    { 0xe2a1, 0xe2fe, PDF_CMAP_RANGE, 9982 },
796    { 0xe340, 0xe37e, PDF_CMAP_RANGE, 10076 },
797    { 0xe3a1, 0xe3fe, PDF_CMAP_RANGE, 10139 },
798    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 10233 },
799    { 0xe4a1, 0xe4fe, PDF_CMAP_RANGE, 10296 },
800    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 10390 },
801    { 0xe5a1, 0xe5fe, PDF_CMAP_RANGE, 10453 },
802    { 0xe640, 0xe67e, PDF_CMAP_RANGE, 10547 },
803    { 0xe6a1, 0xe6fe, PDF_CMAP_RANGE, 10610 },
804    { 0xe740, 0xe77e, PDF_CMAP_RANGE, 10704 },
805    { 0xe7a1, 0xe7fe, PDF_CMAP_RANGE, 10767 },
806    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 10861 },
807    { 0xe8a1, 0xe8a2, PDF_CMAP_RANGE, 10924 },
808    { 0xe8a3, 0xe8fe, PDF_CMAP_RANGE, 10927 },
809    { 0xe940, 0xe975, PDF_CMAP_RANGE, 11019 },
810    { 0xe976, 0xe97e, PDF_CMAP_RANGE, 11074 },
811    { 0xe9a1, 0xe9fe, PDF_CMAP_RANGE, 11083 },
812    { 0xea40, 0xea7e, PDF_CMAP_RANGE, 11177 },
813    { 0xeaa1, 0xeafe, PDF_CMAP_RANGE, 11240 },
814    { 0xeb40, 0xeb5a, PDF_CMAP_RANGE, 11334 },
815    { 0xeb5b, 0xeb7e, PDF_CMAP_RANGE, 11362 },
816    { 0xeba1, 0xebf0, PDF_CMAP_RANGE, 11398 },
817    { 0xebf1, 0xebf1, PDF_CMAP_SINGLE, 10926 },
818    { 0xebf2, 0xebfe, PDF_CMAP_RANGE, 11478 },
819    { 0xec40, 0xec7e, PDF_CMAP_RANGE, 11491 },
820    { 0xeca1, 0xecdd, PDF_CMAP_RANGE, 11554 },
821    { 0xecde, 0xecde, PDF_CMAP_SINGLE, 11073 },
822    { 0xecdf, 0xecfe, PDF_CMAP_RANGE, 11615 },
823    { 0xed40, 0xed7e, PDF_CMAP_RANGE, 11647 },
824    { 0xeda1, 0xeda9, PDF_CMAP_RANGE, 11710 },
825    { 0xedaa, 0xedfe, PDF_CMAP_RANGE, 11720 },
826    { 0xee40, 0xee7e, PDF_CMAP_RANGE, 11805 },
827    { 0xeea1, 0xeeea, PDF_CMAP_RANGE, 11868 },
828    { 0xeeeb, 0xeeeb, PDF_CMAP_SINGLE, 12308 },
829    { 0xeeec, 0xeefe, PDF_CMAP_RANGE, 11942 },
830    { 0xef40, 0xef7e, PDF_CMAP_RANGE, 11961 },
831    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 12024 },
832    { 0xf040, 0xf055, PDF_CMAP_RANGE, 12118 },
833    { 0xf056, 0xf056, PDF_CMAP_SINGLE, 11719 },
834    { 0xf057, 0xf07e, PDF_CMAP_RANGE, 12140 },
835    { 0xf0a1, 0xf0ca, PDF_CMAP_RANGE, 12180 },
836    { 0xf0cb, 0xf0cb, PDF_CMAP_SINGLE, 11361 },
837    { 0xf0cc, 0xf0fe, PDF_CMAP_RANGE, 12222 },
838    { 0xf140, 0xf162, PDF_CMAP_RANGE, 12273 },
839    { 0xf163, 0xf16a, PDF_CMAP_RANGE, 12309 },
840    { 0xf16b, 0xf16b, PDF_CMAP_SINGLE, 12640 },
841    { 0xf16c, 0xf17e, PDF_CMAP_RANGE, 12317 },
842    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 12336 },
843    { 0xf240, 0xf267, PDF_CMAP_RANGE, 12430 },
844    { 0xf268, 0xf268, PDF_CMAP_SINGLE, 12783 },
845    { 0xf269, 0xf27e, PDF_CMAP_RANGE, 12470 },
846    { 0xf2a1, 0xf2c2, PDF_CMAP_RANGE, 12492 },
847    { 0xf2c3, 0xf2fe, PDF_CMAP_RANGE, 12527 },
848    { 0xf340, 0xf374, PDF_CMAP_RANGE, 12587 },
849    { 0xf375, 0xf37e, PDF_CMAP_RANGE, 12641 },
850    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 12651 },
851    { 0xf440, 0xf465, PDF_CMAP_RANGE, 12745 },
852    { 0xf466, 0xf47e, PDF_CMAP_RANGE, 12784 },
853    { 0xf4a1, 0xf4b4, PDF_CMAP_RANGE, 12809 },
854    { 0xf4b5, 0xf4b5, PDF_CMAP_SINGLE, 12526 },
855    { 0xf4b6, 0xf4fc, PDF_CMAP_RANGE, 12829 },
856    { 0xf4fd, 0xf4fe, PDF_CMAP_RANGE, 12901 },
857    { 0xf540, 0xf57e, PDF_CMAP_RANGE, 12903 },
858    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 12966 },
859    { 0xf640, 0xf662, PDF_CMAP_RANGE, 13060 },
860    { 0xf663, 0xf663, PDF_CMAP_SINGLE, 12900 },
861    { 0xf664, 0xf67e, PDF_CMAP_RANGE, 13095 },
862    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 13122 },
863    { 0xf740, 0xf77e, PDF_CMAP_RANGE, 13216 },
864    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 13279 },
865    { 0xf840, 0xf87e, PDF_CMAP_RANGE, 13373 },
866    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 13436 },
867    { 0xf940, 0xf976, PDF_CMAP_RANGE, 13530 },
868    { 0xf977, 0xf97e, PDF_CMAP_RANGE, 13586 },
869    { 0xf9a1, 0xf9c3, PDF_CMAP_RANGE, 13594 },
870    { 0xf9c4, 0xf9c6, PDF_CMAP_TABLE, 4 },
871    { 0xf9c7, 0xf9d1, PDF_CMAP_RANGE, 13630 },
872    { 0xf9d2, 0xf9d5, PDF_CMAP_RANGE, 13642 },
873    { 0xf9c5, 0xf9c5, PDF_CMAP_SINGLE, 13629 },
874    { 0xf9c6, 0xf9c6, PDF_CMAP_SINGLE, 13641 },
875    { 0xf9c7, 0xf9d1, PDF_CMAP_RANGE, 13630 },
876    { 0xf9d2, 0xf9d5, PDF_CMAP_RANGE, 13642 },
877};
878
879static const unsigned short pdf_cmap_B5_H_table[7] =
880{
881    248,247,5551,5550,13585,13629,13641,
882};
883
884pdf_cmap pdf_cmap_B5_H =
885{
886    -1, "B5-H", "", nil, 0,
887    2, /* codespace table */
888    {
889        { 1, 0x0000, 0x0080 },
890        { 2, 0xa140, 0xfefe },
891    },
892    244, 244, (pdf_range*) pdf_cmap_B5_H_ranges,
893    7, 7, (unsigned short*) pdf_cmap_B5_H_table,
894};
895
896/* B5-V */
897
898static const pdf_range pdf_cmap_B5_V_ranges[] =
899{
900    { 0xa14b, 0xa14b, PDF_CMAP_SINGLE, 13646 },
901    { 0xa15a, 0xa15a, PDF_CMAP_SINGLE, 13743 },
902    { 0xa15c, 0xa15c, PDF_CMAP_SINGLE, 13745 },
903    { 0xa15d, 0xa15e, PDF_CMAP_RANGE, 130 },
904    { 0xa161, 0xa162, PDF_CMAP_RANGE, 134 },
905    { 0xa165, 0xa166, PDF_CMAP_RANGE, 138 },
906    { 0xa169, 0xa16a, PDF_CMAP_RANGE, 142 },
907    { 0xa16d, 0xa16e, PDF_CMAP_RANGE, 146 },
908    { 0xa171, 0xa172, PDF_CMAP_RANGE, 150 },
909    { 0xa175, 0xa176, PDF_CMAP_RANGE, 154 },
910    { 0xa179, 0xa17a, PDF_CMAP_RANGE, 158 },
911    { 0xa1e3, 0xa1e3, PDF_CMAP_SINGLE, 13647 },
912};
913
914static const unsigned short pdf_cmap_B5_V_table[1] = { 0 };
915
916pdf_cmap pdf_cmap_B5_V =
917{
918    -1, "B5-V", "B5-H", nil, 1,
919    0, /* codespace table */
920    {
921    /* dummy entry for non-c99 compilers */
922    { 0, 0x0, 0x0 },
923    },
924    12, 12, (pdf_range*) pdf_cmap_B5_V_ranges,
925    0, 0, (unsigned short*) pdf_cmap_B5_V_table,
926};
927
928/* B5pc-H */
929
930static const pdf_range pdf_cmap_B5pc_H_ranges[] =
931{
932    { 0x0020, 0x007e, PDF_CMAP_RANGE, 1 },
933    { 0x0080, 0x0080, PDF_CMAP_SINGLE, 61 },
934    { 0x00fd, 0x00ff, PDF_CMAP_RANGE, 96 },
935    { 0xa140, 0xa158, PDF_CMAP_RANGE, 99 },
936    { 0xa159, 0xa15c, PDF_CMAP_RANGE, 13743 },
937    { 0xa15d, 0xa17e, PDF_CMAP_RANGE, 128 },
938    { 0xa1a1, 0xa1f5, PDF_CMAP_RANGE, 162 },
939    { 0xa1f6, 0xa1f7, PDF_CMAP_TABLE, 0 },
940    { 0xa1f8, 0xa1fe, PDF_CMAP_RANGE, 249 },
941    { 0xa240, 0xa27e, PDF_CMAP_RANGE, 256 },
942    { 0xa2a1, 0xa2fe, PDF_CMAP_RANGE, 319 },
943    { 0xa340, 0xa37e, PDF_CMAP_RANGE, 413 },
944    { 0xa3a1, 0xa3bb, PDF_CMAP_RANGE, 476 },
945    { 0xa3bd, 0xa3bf, PDF_CMAP_RANGE, 503 },
946    { 0xa3c0, 0xa3e0, PDF_CMAP_RANGE, 562 },
947    { 0xa440, 0xa47e, PDF_CMAP_RANGE, 595 },
948    { 0xa4a1, 0xa4fe, PDF_CMAP_RANGE, 658 },
949    { 0xa540, 0xa57e, PDF_CMAP_RANGE, 752 },
950    { 0xa5a1, 0xa5fe, PDF_CMAP_RANGE, 815 },
951    { 0xa640, 0xa67e, PDF_CMAP_RANGE, 909 },
952    { 0xa6a1, 0xa6fe, PDF_CMAP_RANGE, 972 },
953    { 0xa740, 0xa77e, PDF_CMAP_RANGE, 1066 },
954    { 0xa7a1, 0xa7fe, PDF_CMAP_RANGE, 1129 },
955    { 0xa840, 0xa87e, PDF_CMAP_RANGE, 1223 },
956    { 0xa8a1, 0xa8fe, PDF_CMAP_RANGE, 1286 },
957    { 0xa940, 0xa97e, PDF_CMAP_RANGE, 1380 },
958    { 0xa9a1, 0xa9fe, PDF_CMAP_RANGE, 1443 },
959    { 0xaa40, 0xaa7e, PDF_CMAP_RANGE, 1537 },
960    { 0xaaa1, 0xaafe, PDF_CMAP_RANGE, 1600 },
961    { 0xab40, 0xab7e, PDF_CMAP_RANGE, 1694 },
962    { 0xaba1, 0xabfe, PDF_CMAP_RANGE, 1757 },
963    { 0xac40, 0xac7e, PDF_CMAP_RANGE, 1851 },
964    { 0xaca1, 0xacfd, PDF_CMAP_RANGE, 1914 },
965    { 0xacfe, 0xacfe, PDF_CMAP_SINGLE, 2431 },
966    { 0xad40, 0xad7e, PDF_CMAP_RANGE, 2007 },
967    { 0xada1, 0xadfe, PDF_CMAP_RANGE, 2070 },
968    { 0xae40, 0xae7e, PDF_CMAP_RANGE, 2164 },
969    { 0xaea1, 0xaefe, PDF_CMAP_RANGE, 2227 },
970    { 0xaf40, 0xaf7e, PDF_CMAP_RANGE, 2321 },
971    { 0xafa1, 0xafcf, PDF_CMAP_RANGE, 2384 },
972    { 0xafd0, 0xaffe, PDF_CMAP_RANGE, 2432 },
973    { 0xb040, 0xb07e, PDF_CMAP_RANGE, 2479 },
974    { 0xb0a1, 0xb0fe, PDF_CMAP_RANGE, 2542 },
975    { 0xb140, 0xb17e, PDF_CMAP_RANGE, 2636 },
976    { 0xb1a1, 0xb1fe, PDF_CMAP_RANGE, 2699 },
977    { 0xb240, 0xb27e, PDF_CMAP_RANGE, 2793 },
978    { 0xb2a1, 0xb2fe, PDF_CMAP_RANGE, 2856 },
979    { 0xb340, 0xb37e, PDF_CMAP_RANGE, 2950 },
980    { 0xb3a1, 0xb3fe, PDF_CMAP_RANGE, 3013 },
981    { 0xb440, 0xb47e, PDF_CMAP_RANGE, 3107 },
982    { 0xb4a1, 0xb4fe, PDF_CMAP_RANGE, 3170 },
983    { 0xb540, 0xb57e, PDF_CMAP_RANGE, 3264 },
984    { 0xb5a1, 0xb5fe, PDF_CMAP_RANGE, 3327 },
985    { 0xb640, 0xb67e, PDF_CMAP_RANGE, 3421 },
986    { 0xb6a1, 0xb6fe, PDF_CMAP_RANGE, 3484 },
987    { 0xb740, 0xb77e, PDF_CMAP_RANGE, 3578 },
988    { 0xb7a1, 0xb7fe, PDF_CMAP_RANGE, 3641 },
989    { 0xb840, 0xb87e, PDF_CMAP_RANGE, 3735 },
990    { 0xb8a1, 0xb8fe, PDF_CMAP_RANGE, 3798 },
991    { 0xb940, 0xb97e, PDF_CMAP_RANGE, 3892 },
992    { 0xb9a1, 0xb9fe, PDF_CMAP_RANGE, 3955 },
993    { 0xba40, 0xba7e, PDF_CMAP_RANGE, 4049 },
994    { 0xbaa1, 0xbafe, PDF_CMAP_RANGE, 4112 },
995    { 0xbb40, 0xbb7e, PDF_CMAP_RANGE, 4206 },
996    { 0xbba1, 0xbbc7, PDF_CMAP_RANGE, 4269 },
997    { 0xbbc8, 0xbbfe, PDF_CMAP_RANGE, 4309 },
998    { 0xbc40, 0xbc7e, PDF_CMAP_RANGE, 4364 },
999    { 0xbca1, 0xbcfe, PDF_CMAP_RANGE, 4427 },
1000    { 0xbd40, 0xbd7e, PDF_CMAP_RANGE, 4521 },
1001    { 0xbda1, 0xbdfe, PDF_CMAP_RANGE, 4584 },
1002    { 0xbe40, 0xbe51, PDF_CMAP_RANGE, 4678 },
1003    { 0xbe52, 0xbe52, PDF_CMAP_SINGLE, 4308 },
1004    { 0xbe53, 0xbe7e, PDF_CMAP_RANGE, 4696 },
1005    { 0xbea1, 0xbefe, PDF_CMAP_RANGE, 4740 },
1006    { 0xbf40, 0xbf7e, PDF_CMAP_RANGE, 4834 },
1007    { 0xbfa1, 0xbffe, PDF_CMAP_RANGE, 4897 },
1008    { 0xc040, 0xc07e, PDF_CMAP_RANGE, 4991 },
1009    { 0xc0a1, 0xc0fe, PDF_CMAP_RANGE, 5054 },
1010    { 0xc140, 0xc17e, PDF_CMAP_RANGE, 5148 },
1011    { 0xc1a1, 0xc1aa, PDF_CMAP_RANGE, 5211 },
1012    { 0xc1ab, 0xc1fe, PDF_CMAP_RANGE, 5222 },
1013    { 0xc240, 0xc27e, PDF_CMAP_RANGE, 5306 },
1014    { 0xc2a1, 0xc2ca, PDF_CMAP_RANGE, 5369 },
1015    { 0xc2cb, 0xc2cb, PDF_CMAP_SINGLE, 5221 },
1016    { 0xc2cc, 0xc2fe, PDF_CMAP_RANGE, 5411 },
1017    { 0xc340, 0xc360, PDF_CMAP_RANGE, 5462 },
1018    { 0xc361, 0xc37e, PDF_CMAP_RANGE, 5496 },
1019    { 0xc3a1, 0xc3b8, PDF_CMAP_RANGE, 5526 },
1020    { 0xc3b9, 0xc3ba, PDF_CMAP_TABLE, 2 },
1021    { 0xc3bb, 0xc3fe, PDF_CMAP_RANGE, 5552 },
1022    { 0xc440, 0xc455, PDF_CMAP_RANGE, 5620 },
1023    { 0xc456, 0xc456, PDF_CMAP_SINGLE, 5495 },
1024    { 0xc457, 0xc47e, PDF_CMAP_RANGE, 5642 },
1025    { 0xc4a1, 0xc4fe, PDF_CMAP_RANGE, 5682 },
1026    { 0xc540, 0xc57e, PDF_CMAP_RANGE, 5776 },
1027    { 0xc5a1, 0xc5fe, PDF_CMAP_RANGE, 5839 },
1028    { 0xc640, 0xc67e, PDF_CMAP_RANGE, 5933 },
1029    { 0xc940, 0xc949, PDF_CMAP_RANGE, 5996 },
1030    { 0xc94a, 0xc94a, PDF_CMAP_SINGLE, 628 },
1031    { 0xc94b, 0xc96b, PDF_CMAP_RANGE, 6006 },
1032    { 0xc96c, 0xc97e, PDF_CMAP_RANGE, 6040 },
1033    { 0xc9a1, 0xc9bd, PDF_CMAP_RANGE, 6059 },
1034    { 0xc9be, 0xc9be, PDF_CMAP_SINGLE, 6039 },
1035    { 0xc9bf, 0xc9ec, PDF_CMAP_RANGE, 6088 },
1036    { 0xc9ed, 0xc9fe, PDF_CMAP_RANGE, 6135 },
1037    { 0xca40, 0xca7e, PDF_CMAP_RANGE, 6153 },
1038    { 0xcaa1, 0xcaf6, PDF_CMAP_RANGE, 6216 },
1039    { 0xcaf7, 0xcaf7, PDF_CMAP_SINGLE, 6134 },
1040    { 0xcaf8, 0xcafe, PDF_CMAP_RANGE, 6302 },
1041    { 0xcb40, 0xcb7e, PDF_CMAP_RANGE, 6309 },
1042    { 0xcba1, 0xcbfe, PDF_CMAP_RANGE, 6372 },
1043    { 0xcc40, 0xcc7e, PDF_CMAP_RANGE, 6466 },
1044    { 0xcca1, 0xccfe, PDF_CMAP_RANGE, 6529 },
1045    { 0xcd40, 0xcd7e, PDF_CMAP_RANGE, 6623 },
1046    { 0xcda1, 0xcdfe, PDF_CMAP_RANGE, 6686 },
1047    { 0xce40, 0xce7e, PDF_CMAP_RANGE, 6780 },
1048    { 0xcea1, 0xcefe, PDF_CMAP_RANGE, 6843 },
1049    { 0xcf40, 0xcf7e, PDF_CMAP_RANGE, 6937 },
1050    { 0xcfa1, 0xcffe, PDF_CMAP_RANGE, 7000 },
1051    { 0xd040, 0xd07e, PDF_CMAP_RANGE, 7094 },
1052    { 0xd0a1, 0xd0fe, PDF_CMAP_RANGE, 7157 },
1053    { 0xd140, 0xd17e, PDF_CMAP_RANGE, 7251 },
1054    { 0xd1a1, 0xd1fe, PDF_CMAP_RANGE, 7314 },
1055    { 0xd240, 0xd27e, PDF_CMAP_RANGE, 7408 },
1056    { 0xd2a1, 0xd2fe, PDF_CMAP_RANGE, 7471 },
1057    { 0xd340, 0xd37e, PDF_CMAP_RANGE, 7565 },
1058    { 0xd3a1, 0xd3fe, PDF_CMAP_RANGE, 7628 },
1059    { 0xd440, 0xd47e, PDF_CMAP_RANGE, 7722 },
1060    { 0xd4a1, 0xd4fe, PDF_CMAP_RANGE, 7785 },
1061    { 0xd540, 0xd57e, PDF_CMAP_RANGE, 7879 },
1062    { 0xd5a1, 0xd5fe, PDF_CMAP_RANGE, 7942 },
1063    { 0xd640, 0xd67e, PDF_CMAP_RANGE, 8036 },
1064    { 0xd6a1, 0xd6cb, PDF_CMAP_RANGE, 8099 },
1065    { 0xd6cc, 0xd6cc, PDF_CMAP_SINGLE, 8788 },
1066    { 0xd6cd, 0xd6fe, PDF_CMAP_RANGE, 8143 },
1067    { 0xd740, 0xd779, PDF_CMAP_RANGE, 8193 },
1068    { 0xd77a, 0xd77a, PDF_CMAP_SINGLE, 8889 },
1069    { 0xd77b, 0xd77e, PDF_CMAP_RANGE, 8251 },
1070    { 0xd7a1, 0xd7fe, PDF_CMAP_RANGE, 8255 },
1071    { 0xd840, 0xd87e, PDF_CMAP_RANGE, 8349 },
1072    { 0xd8a1, 0xd8fe, PDF_CMAP_RANGE, 8412 },
1073    { 0xd940, 0xd97e, PDF_CMAP_RANGE, 8506 },
1074    { 0xd9a1, 0xd9fe, PDF_CMAP_RANGE, 8569 },
1075    { 0xda40, 0xda7e, PDF_CMAP_RANGE, 8663 },
1076    { 0xdaa1, 0xdade, PDF_CMAP_RANGE, 8726 },
1077    { 0xdadf, 0xdadf, PDF_CMAP_SINGLE, 8142 },
1078    { 0xdae0, 0xdafe, PDF_CMAP_RANGE, 8789 },
1079    { 0xdb40, 0xdb7e, PDF_CMAP_RANGE, 8820 },
1080    { 0xdba1, 0xdba6, PDF_CMAP_RANGE, 8883 },
1081    { 0xdba7, 0xdbfe, PDF_CMAP_RANGE, 8890 },
1082    { 0xdc40, 0xdc7e, PDF_CMAP_RANGE, 8978 },
1083    { 0xdca1, 0xdcfe, PDF_CMAP_RANGE, 9041 },
1084    { 0xdd40, 0xdd7e, PDF_CMAP_RANGE, 9135 },
1085    { 0xdda1, 0xddfb, PDF_CMAP_RANGE, 9198 },
1086    { 0xddfc, 0xddfc, PDF_CMAP_SINGLE, 9089 },
1087    { 0xddfd, 0xddfe, PDF_CMAP_RANGE, 9289 },
1088    { 0xde40, 0xde7e, PDF_CMAP_RANGE, 9291 },
1089    { 0xdea1, 0xdefe, PDF_CMAP_RANGE, 9354 },
1090    { 0xdf40, 0xdf7e, PDF_CMAP_RANGE, 9448 },
1091    { 0xdfa1, 0xdffe, PDF_CMAP_RANGE, 9511 },
1092    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 9605 },
1093    { 0xe0a1, 0xe0fe, PDF_CMAP_RANGE, 9668 },
1094    { 0xe140, 0xe17e, PDF_CMAP_RANGE, 9762 },
1095    { 0xe1a1, 0xe1fe, PDF_CMAP_RANGE, 9825 },
1096    { 0xe240, 0xe27e, PDF_CMAP_RANGE, 9919 },
1097    { 0xe2a1, 0xe2fe, PDF_CMAP_RANGE, 9982 },
1098    { 0xe340, 0xe37e, PDF_CMAP_RANGE, 10076 },
1099    { 0xe3a1, 0xe3fe, PDF_CMAP_RANGE, 10139 },
1100    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 10233 },
1101    { 0xe4a1, 0xe4fe, PDF_CMAP_RANGE, 10296 },
1102    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 10390 },
1103    { 0xe5a1, 0xe5fe, PDF_CMAP_RANGE, 10453 },
1104    { 0xe640, 0xe67e, PDF_CMAP_RANGE, 10547 },
1105    { 0xe6a1, 0xe6fe, PDF_CMAP_RANGE, 10610 },
1106    { 0xe740, 0xe77e, PDF_CMAP_RANGE, 10704 },
1107    { 0xe7a1, 0xe7fe, PDF_CMAP_RANGE, 10767 },
1108    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 10861 },
1109    { 0xe8a1, 0xe8a2, PDF_CMAP_RANGE, 10924 },
1110    { 0xe8a3, 0xe8fe, PDF_CMAP_RANGE, 10927 },
1111    { 0xe940, 0xe975, PDF_CMAP_RANGE, 11019 },
1112    { 0xe976, 0xe97e, PDF_CMAP_RANGE, 11074 },
1113    { 0xe9a1, 0xe9fe, PDF_CMAP_RANGE, 11083 },
1114    { 0xea40, 0xea7e, PDF_CMAP_RANGE, 11177 },
1115    { 0xeaa1, 0xeafe, PDF_CMAP_RANGE, 11240 },
1116    { 0xeb40, 0xeb5a, PDF_CMAP_RANGE, 11334 },
1117    { 0xeb5b, 0xeb7e, PDF_CMAP_RANGE, 11362 },
1118    { 0xeba1, 0xebf0, PDF_CMAP_RANGE, 11398 },
1119    { 0xebf1, 0xebf1, PDF_CMAP_SINGLE, 10926 },
1120    { 0xebf2, 0xebfe, PDF_CMAP_RANGE, 11478 },
1121    { 0xec40, 0xec7e, PDF_CMAP_RANGE, 11491 },
1122    { 0xeca1, 0xecdd, PDF_CMAP_RANGE, 11554 },
1123    { 0xecde, 0xecde, PDF_CMAP_SINGLE, 11073 },
1124    { 0xecdf, 0xecfe, PDF_CMAP_RANGE, 11615 },
1125    { 0xed40, 0xed7e, PDF_CMAP_RANGE, 11647 },
1126    { 0xeda1, 0xeda9, PDF_CMAP_RANGE, 11710 },
1127    { 0xedaa, 0xedfe, PDF_CMAP_RANGE, 11720 },
1128    { 0xee40, 0xee7e, PDF_CMAP_RANGE, 11805 },
1129    { 0xeea1, 0xeeea, PDF_CMAP_RANGE, 11868 },
1130    { 0xeeeb, 0xeeeb, PDF_CMAP_SINGLE, 12308 },
1131    { 0xeeec, 0xeefe, PDF_CMAP_RANGE, 11942 },
1132    { 0xef40, 0xef7e, PDF_CMAP_RANGE, 11961 },
1133    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 12024 },
1134    { 0xf040, 0xf055, PDF_CMAP_RANGE, 12118 },
1135    { 0xf056, 0xf056, PDF_CMAP_SINGLE, 11719 },
1136    { 0xf057, 0xf07e, PDF_CMAP_RANGE, 12140 },
1137    { 0xf0a1, 0xf0ca, PDF_CMAP_RANGE, 12180 },
1138    { 0xf0cb, 0xf0cb, PDF_CMAP_SINGLE, 11361 },
1139    { 0xf0cc, 0xf0fe, PDF_CMAP_RANGE, 12222 },
1140    { 0xf140, 0xf162, PDF_CMAP_RANGE, 12273 },
1141    { 0xf163, 0xf16a, PDF_CMAP_RANGE, 12309 },
1142    { 0xf16b, 0xf16b, PDF_CMAP_SINGLE, 12640 },
1143    { 0xf16c, 0xf17e, PDF_CMAP_RANGE, 12317 },
1144    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 12336 },
1145    { 0xf240, 0xf267, PDF_CMAP_RANGE, 12430 },
1146    { 0xf268, 0xf268, PDF_CMAP_SINGLE, 12783 },
1147    { 0xf269, 0xf27e, PDF_CMAP_RANGE, 12470 },
1148    { 0xf2a1, 0xf2c2, PDF_CMAP_RANGE, 12492 },
1149    { 0xf2c3, 0xf2fe, PDF_CMAP_RANGE, 12527 },
1150    { 0xf340, 0xf374, PDF_CMAP_RANGE, 12587 },
1151    { 0xf375, 0xf37e, PDF_CMAP_RANGE, 12641 },
1152    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 12651 },
1153    { 0xf440, 0xf465, PDF_CMAP_RANGE, 12745 },
1154    { 0xf466, 0xf47e, PDF_CMAP_RANGE, 12784 },
1155    { 0xf4a1, 0xf4b4, PDF_CMAP_RANGE, 12809 },
1156    { 0xf4b5, 0xf4b5, PDF_CMAP_SINGLE, 12526 },
1157    { 0xf4b6, 0xf4fc, PDF_CMAP_RANGE, 12829 },
1158    { 0xf4fd, 0xf4fe, PDF_CMAP_RANGE, 12901 },
1159    { 0xf540, 0xf57e, PDF_CMAP_RANGE, 12903 },
1160    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 12966 },
1161    { 0xf640, 0xf662, PDF_CMAP_RANGE, 13060 },
1162    { 0xf663, 0xf663, PDF_CMAP_SINGLE, 12900 },
1163    { 0xf664, 0xf67e, PDF_CMAP_RANGE, 13095 },
1164    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 13122 },
1165    { 0xf740, 0xf77e, PDF_CMAP_RANGE, 13216 },
1166    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 13279 },
1167    { 0xf840, 0xf87e, PDF_CMAP_RANGE, 13373 },
1168    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 13436 },
1169    { 0xf940, 0xf976, PDF_CMAP_RANGE, 13530 },
1170    { 0xf977, 0xf97e, PDF_CMAP_RANGE, 13586 },
1171    { 0xf9a1, 0xf9c3, PDF_CMAP_RANGE, 13594 },
1172    { 0xf9c4, 0xf9c6, PDF_CMAP_TABLE, 4 },
1173    { 0xf9c7, 0xf9d1, PDF_CMAP_RANGE, 13630 },
1174    { 0xf9d2, 0xf9d5, PDF_CMAP_RANGE, 13642 },
1175    { 0xf9c5, 0xf9c5, PDF_CMAP_SINGLE, 13629 },
1176    { 0xf9c6, 0xf9c6, PDF_CMAP_SINGLE, 13641 },
1177    { 0xf9c7, 0xf9d1, PDF_CMAP_RANGE, 13630 },
1178    { 0xf9d2, 0xf9d5, PDF_CMAP_RANGE, 13642 },
1179};
1180
1181static const unsigned short pdf_cmap_B5pc_H_table[7] =
1182{
1183    248,247,5551,5550,13585,13629,13641,
1184};
1185
1186pdf_cmap pdf_cmap_B5pc_H =
1187{
1188    -1, "B5pc-H", "", nil, 0,
1189    3, /* codespace table */
1190    {
1191        { 1, 0x0000, 0x0080 },
1192        { 2, 0xa140, 0xfcfe },
1193        { 1, 0x00fd, 0x00ff },
1194    },
1195    247, 247, (pdf_range*) pdf_cmap_B5pc_H_ranges,
1196    7, 7, (unsigned short*) pdf_cmap_B5pc_H_table,
1197};
1198
1199/* B5pc-V */
1200
1201static const pdf_range pdf_cmap_B5pc_V_ranges[] =
1202{
1203    { 0xa14b, 0xa14b, PDF_CMAP_SINGLE, 13646 },
1204    { 0xa15a, 0xa15a, PDF_CMAP_SINGLE, 13743 },
1205    { 0xa15c, 0xa15c, PDF_CMAP_SINGLE, 13745 },
1206    { 0xa15d, 0xa15e, PDF_CMAP_RANGE, 130 },
1207    { 0xa161, 0xa162, PDF_CMAP_RANGE, 134 },
1208    { 0xa165, 0xa166, PDF_CMAP_RANGE, 138 },
1209    { 0xa169, 0xa16a, PDF_CMAP_RANGE, 142 },
1210    { 0xa16d, 0xa16e, PDF_CMAP_RANGE, 146 },
1211    { 0xa171, 0xa172, PDF_CMAP_RANGE, 150 },
1212    { 0xa175, 0xa176, PDF_CMAP_RANGE, 154 },
1213    { 0xa179, 0xa17a, PDF_CMAP_RANGE, 158 },
1214    { 0xa1e3, 0xa1e3, PDF_CMAP_SINGLE, 13647 },
1215};
1216
1217static const unsigned short pdf_cmap_B5pc_V_table[1] = { 0 };
1218
1219pdf_cmap pdf_cmap_B5pc_V =
1220{
1221    -1, "B5pc-V", "B5pc-H", nil, 1,
1222    0, /* codespace table */
1223    {
1224    /* dummy entry for non-c99 compilers */
1225    { 0, 0x0, 0x0 },
1226    },
1227    12, 12, (pdf_range*) pdf_cmap_B5pc_V_ranges,
1228    0, 0, (unsigned short*) pdf_cmap_B5pc_V_table,
1229};
1230
1231/* CNS-EUC-H */
1232
1233static const pdf_range pdf_cmap_CNS_EUC_H_ranges[] =
1234{
1235    { 0x0020, 0x007e, PDF_CMAP_RANGE, 13648 },
1236    { 0xa1a1, 0xa1fe, PDF_CMAP_RANGE, 99 },
1237    { 0xa1a1, 0xa1fe, PDF_CMAP_RANGE, 5996 },
1238    { 0xa1a1, 0xa1fe, PDF_CMAP_RANGE, 99 },
1239    { 0xa2a1, 0xa2fe, PDF_CMAP_RANGE, 193 },
1240    { 0xa2a1, 0xa2fe, PDF_CMAP_RANGE, 6090 },
1241    { 0xa2a1, 0xa2fe, PDF_CMAP_RANGE, 193 },
1242    { 0xa3a1, 0xa3ce, PDF_CMAP_RANGE, 287 },
1243    { 0xa3a1, 0xa3fe, PDF_CMAP_RANGE, 6184 },
1244    { 0xa3a1, 0xa3ce, PDF_CMAP_RANGE, 287 },
1245    { 0xa4a1, 0xa4fe, PDF_CMAP_RANGE, 333 },
1246    { 0xa4a1, 0xa4fe, PDF_CMAP_RANGE, 6278 },
1247    { 0xa4a1, 0xa4fe, PDF_CMAP_RANGE, 333 },
1248    { 0xa5a1, 0xa5ec, PDF_CMAP_RANGE, 427 },
1249    { 0xa5a1, 0xa5fe, PDF_CMAP_RANGE, 6372 },
1250    { 0xa5a1, 0xa5ec, PDF_CMAP_RANGE, 427 },
1251    { 0xa5ee, 0xa5f0, PDF_CMAP_RANGE, 503 },
1252    { 0xa5ee, 0xa5f0, PDF_CMAP_RANGE, 503 },
1253    { 0xa6a1, 0xa6be, PDF_CMAP_RANGE, 506 },
1254    { 0xa6a1, 0xa6fe, PDF_CMAP_RANGE, 6466 },
1255    { 0xa6a1, 0xa6be, PDF_CMAP_RANGE, 506 },
1256    { 0xa7a1, 0xa7a1, PDF_CMAP_SINGLE, 595 },
1257    { 0xa7a1, 0xa7fe, PDF_CMAP_RANGE, 6560 },
1258    { 0xa7a1, 0xa7a1, PDF_CMAP_SINGLE, 595 },
1259    { 0xa7a2, 0xa7a4, PDF_CMAP_RANGE, 536 },
1260    { 0xa7a2, 0xa7a4, PDF_CMAP_RANGE, 536 },
1261    { 0xa7a5, 0xa7a5, PDF_CMAP_SINGLE, 596 },
1262    { 0xa7a5, 0xa7a6, PDF_CMAP_TABLE, 0 },
1263    { 0xa7a6, 0xa7a7, PDF_CMAP_TABLE, 2 },
1264    { 0xa7a7, 0xa7a8, PDF_CMAP_TABLE, 4 },
1265    { 0xa7a8, 0xa7a8, PDF_CMAP_SINGLE, 540 },
1266    { 0xa7a9, 0xa7ac, PDF_CMAP_RANGE, 603 },
1267    { 0xa7a9, 0xa7ac, PDF_CMAP_RANGE, 603 },
1268    { 0xa7ad, 0xa7af, PDF_CMAP_RANGE, 541 },
1269    { 0xa7ad, 0xa7af, PDF_CMAP_RANGE, 541 },
1270    { 0xa7b0, 0xa7b0, PDF_CMAP_SINGLE, 607 },
1271    { 0xa7b0, 0xa7b1, PDF_CMAP_TABLE, 6 },
1272    { 0xa7b1, 0xa7b2, PDF_CMAP_TABLE, 8 },
1273    { 0xa7b2, 0xa7b3, PDF_CMAP_TABLE, 10 },
1274    { 0xa7b3, 0xa7b4, PDF_CMAP_TABLE, 12 },
1275    { 0xa7b4, 0xa7b5, PDF_CMAP_TABLE, 14 },
1276    { 0xa7b5, 0xa7b6, PDF_CMAP_TABLE, 16 },
1277    { 0xa7b6, 0xa7b7, PDF_CMAP_TABLE, 18 },
1278    { 0xa7b7, 0xa7b7, PDF_CMAP_SINGLE, 545 },
1279    { 0xa7b8, 0xa7b9, PDF_CMAP_RANGE, 612 },
1280    { 0xa7b8, 0xa7b9, PDF_CMAP_RANGE, 612 },
1281    { 0xa7ba, 0xa7ba, PDF_CMAP_SINGLE, 546 },
1282    { 0xa7ba, 0xa7bb, PDF_CMAP_TABLE, 20 },
1283    { 0xa7bb, 0xa7bc, PDF_CMAP_TABLE, 22 },
1284    { 0xa7bc, 0xa7bd, PDF_CMAP_TABLE, 24 },
1285    { 0xa7bd, 0xa7be, PDF_CMAP_TABLE, 26 },
1286    { 0xa7be, 0xa7bf, PDF_CMAP_TABLE, 28 },
1287    { 0xa7bf, 0xa7bf, PDF_CMAP_SINGLE, 6005 },
1288    { 0xa7c0, 0xa7c1, PDF_CMAP_RANGE, 634 },
1289    { 0xa7c0, 0xa7c1, PDF_CMAP_RANGE, 634 },
1290    { 0xa7c2, 0xa7c2, PDF_CMAP_SINGLE, 548 },
1291    { 0xa7c2, 0xa7c2, PDF_CMAP_SINGLE, 548 },
1292    { 0xa7c3, 0xa7c6, PDF_CMAP_RANGE, 636 },
1293    { 0xa7c3, 0xa7c6, PDF_CMAP_RANGE, 636 },
1294    { 0xa7c7, 0xa7c7, PDF_CMAP_SINGLE, 549 },
1295    { 0xa7c7, 0xa7c7, PDF_CMAP_SINGLE, 549 },
1296    { 0xa7c8, 0xa7cb, PDF_CMAP_RANGE, 642 },
1297    { 0xa7c8, 0xa7cb, PDF_CMAP_RANGE, 642 },
1298    { 0xa7cc, 0xa7cc, PDF_CMAP_SINGLE, 6006 },
1299    { 0xa7cc, 0xa7cd, PDF_CMAP_TABLE, 30 },
1300    { 0xa7cd, 0xa7ce, PDF_CMAP_TABLE, 32 },
1301    { 0xa7ce, 0xa7ce, PDF_CMAP_SINGLE, 550 },
1302    { 0xa7cf, 0xa7d0, PDF_CMAP_RANGE, 648 },
1303    { 0xa7cf, 0xa7d0, PDF_CMAP_RANGE, 648 },
1304    { 0xa7d1, 0xa7d2, PDF_CMAP_RANGE, 652 },
1305    { 0xa7d1, 0xa7d2, PDF_CMAP_RANGE, 652 },
1306    { 0xa7d3, 0xa7d5, PDF_CMAP_RANGE, 551 },
1307    { 0xa7d3, 0xa7d5, PDF_CMAP_RANGE, 551 },
1308    { 0xa7d6, 0xa7d8, PDF_CMAP_RANGE, 654 },
1309    { 0xa7d6, 0xa7d8, PDF_CMAP_RANGE, 654 },
1310    { 0xa7d9, 0xa7da, PDF_CMAP_RANGE, 554 },
1311    { 0xa7d9, 0xa7da, PDF_CMAP_RANGE, 554 },
1312    { 0xa7db, 0xa7db, PDF_CMAP_SINGLE, 6007 },
1313    { 0xa7db, 0xa7db, PDF_CMAP_SINGLE, 6007 },
1314    { 0xa7dc, 0xa7df, PDF_CMAP_RANGE, 720 },
1315    { 0xa7dc, 0xa7df, PDF_CMAP_RANGE, 720 },
1316    { 0xa7e0, 0xa7e0, PDF_CMAP_SINGLE, 725 },
1317    { 0xa7e0, 0xa7e1, PDF_CMAP_TABLE, 34 },
1318    { 0xa7e1, 0xa7e1, PDF_CMAP_SINGLE, 556 },
1319    { 0xa7e2, 0xa7e5, PDF_CMAP_RANGE, 726 },
1320    { 0xa7e2, 0xa7e5, PDF_CMAP_RANGE, 726 },
1321    { 0xa7e6, 0xa7e6, PDF_CMAP_SINGLE, 557 },
1322    { 0xa7e6, 0xa7e6, PDF_CMAP_SINGLE, 557 },
1323    { 0xa7e7, 0xa7ed, PDF_CMAP_RANGE, 730 },
1324    { 0xa7e7, 0xa7ed, PDF_CMAP_RANGE, 730 },
1325    { 0xa7ee, 0xa7ee, PDF_CMAP_SINGLE, 6026 },
1326    { 0xa7ee, 0xa7ee, PDF_CMAP_SINGLE, 6026 },
1327    { 0xa7ef, 0xa7f2, PDF_CMAP_RANGE, 737 },
1328    { 0xa7ef, 0xa7f2, PDF_CMAP_RANGE, 737 },
1329    { 0xa7f3, 0xa7f3, PDF_CMAP_SINGLE, 6028 },
1330    { 0xa7f3, 0xa7f3, PDF_CMAP_SINGLE, 6028 },
1331    { 0xa7f4, 0xa7f8, PDF_CMAP_RANGE, 741 },
1332    { 0xa7f4, 0xa7f8, PDF_CMAP_RANGE, 741 },
1333    { 0xa7f9, 0xa7f9, PDF_CMAP_SINGLE, 6029 },
1334    { 0xa7f9, 0xa7f9, PDF_CMAP_SINGLE, 6029 },
1335    { 0xa7fa, 0xa7fd, PDF_CMAP_RANGE, 746 },
1336    { 0xa7fa, 0xa7fd, PDF_CMAP_RANGE, 746 },
1337    { 0xa7fe, 0xa7fe, PDF_CMAP_SINGLE, 854 },
1338    { 0xa7fe, 0xa7fe, PDF_CMAP_SINGLE, 854 },
1339    { 0xa8a1, 0xa8a6, PDF_CMAP_RANGE, 855 },
1340    { 0xa8a1, 0xa8fe, PDF_CMAP_RANGE, 6654 },
1341    { 0xa8a1, 0xa8a6, PDF_CMAP_RANGE, 855 },
1342    { 0xa8a7, 0xa8a7, PDF_CMAP_SINGLE, 862 },
1343    { 0xa8a7, 0xa8a8, PDF_CMAP_TABLE, 36 },
1344    { 0xa8a8, 0xa8a8, PDF_CMAP_SINGLE, 866 },
1345    { 0xa8a9, 0xa8aa, PDF_CMAP_RANGE, 558 },
1346    { 0xa8a9, 0xa8aa, PDF_CMAP_RANGE, 558 },
1347    { 0xa8ab, 0xa8b2, PDF_CMAP_RANGE, 867 },
1348    { 0xa8ab, 0xa8b2, PDF_CMAP_RANGE, 867 },
1349    { 0xa8b3, 0xa8b3, PDF_CMAP_SINGLE, 6066 },
1350    { 0xa8b3, 0xa8b3, PDF_CMAP_SINGLE, 6066 },
1351    { 0xa8b4, 0xa8b6, PDF_CMAP_RANGE, 875 },
1352    { 0xa8b4, 0xa8b6, PDF_CMAP_RANGE, 875 },
1353    { 0xa8b7, 0xa8ba, PDF_CMAP_RANGE, 1014 },
1354    { 0xa8b7, 0xa8ba, PDF_CMAP_RANGE, 1014 },
1355    { 0xa8bb, 0xa8bb, PDF_CMAP_SINGLE, 6162 },
1356    { 0xa8bb, 0xa8bb, PDF_CMAP_SINGLE, 6162 },
1357    { 0xa8bc, 0xa8be, PDF_CMAP_RANGE, 1018 },
1358    { 0xa8bc, 0xa8be, PDF_CMAP_RANGE, 1018 },
1359    { 0xa8bf, 0xa8c3, PDF_CMAP_RANGE, 1022 },
1360    { 0xa8bf, 0xa8c3, PDF_CMAP_RANGE, 1022 },
1361    { 0xa8c4, 0xa8cc, PDF_CMAP_RANGE, 1029 },
1362    { 0xa8c4, 0xa8cc, PDF_CMAP_RANGE, 1029 },
1363    { 0xa8cd, 0xa8cd, PDF_CMAP_SINGLE, 6163 },
1364    { 0xa8cd, 0xa8ce, PDF_CMAP_TABLE, 38 },
1365    { 0xa8ce, 0xa8ce, PDF_CMAP_SINGLE, 6168 },
1366    { 0xa8cf, 0xa8d2, PDF_CMAP_RANGE, 1039 },
1367    { 0xa8cf, 0xa8d2, PDF_CMAP_RANGE, 1039 },
1368    { 0xa8d3, 0xa8d3, PDF_CMAP_SINGLE, 6169 },
1369    { 0xa8d3, 0xa8d3, PDF_CMAP_SINGLE, 6169 },
1370    { 0xa8d4, 0xa8d9, PDF_CMAP_RANGE, 1288 },
1371    { 0xa8d4, 0xa8d9, PDF_CMAP_RANGE, 1288 },
1372    { 0xa8da, 0xa8da, PDF_CMAP_SINGLE, 6375 },
1373    { 0xa8da, 0xa8da, PDF_CMAP_SINGLE, 6375 },
1374    { 0xa8db, 0xa8e2, PDF_CMAP_RANGE, 1294 },
1375    { 0xa8db, 0xa8e2, PDF_CMAP_RANGE, 1294 },
1376    { 0xa8e3, 0xa8e3, PDF_CMAP_SINGLE, 560 },
1377    { 0xa8e3, 0xa8e4, PDF_CMAP_TABLE, 40 },
1378    { 0xa8e4, 0xa8e4, PDF_CMAP_SINGLE, 1307 },
1379    { 0xa8e5, 0xa8e7, PDF_CMAP_RANGE, 1312 },
1380    { 0xa8e5, 0xa8e7, PDF_CMAP_RANGE, 1312 },
1381    { 0xa8e8, 0xa8eb, PDF_CMAP_RANGE, 1686 },
1382    { 0xa8e8, 0xa8eb, PDF_CMAP_RANGE, 1686 },
1383    { 0xa8ec, 0xa8ec, PDF_CMAP_SINGLE, 561 },
1384    { 0xa8ec, 0xa8ec, PDF_CMAP_SINGLE, 561 },
1385    { 0xa8ed, 0xa8f0, PDF_CMAP_RANGE, 1695 },
1386    { 0xa8ed, 0xa8f0, PDF_CMAP_RANGE, 1695 },
1387    { 0xa8f1, 0xa8fb, PDF_CMAP_RANGE, 2086 },
1388    { 0xa8f1, 0xa8fb, PDF_CMAP_RANGE, 2086 },
1389    { 0xa8fc, 0xa8fe, PDF_CMAP_RANGE, 2549 },
1390    { 0xa8fc, 0xa8fe, PDF_CMAP_RANGE, 2549 },
1391    { 0xa9a1, 0xa9a1, PDF_CMAP_SINGLE, 7731 },
1392    { 0xa9a1, 0xa9fe, PDF_CMAP_RANGE, 6748 },
1393    { 0xa9a1, 0xa9a2, PDF_CMAP_TABLE, 42 },
1394    { 0xa9a2, 0xa9a3, PDF_CMAP_TABLE, 44 },
1395    { 0xa9a3, 0xa9a3, PDF_CMAP_SINGLE, 7732 },
1396    { 0xa9a4, 0xa9a5, PDF_CMAP_RANGE, 2553 },
1397    { 0xa9a4, 0xa9a5, PDF_CMAP_RANGE, 2553 },
1398    { 0xa9a6, 0xa9ab, PDF_CMAP_RANGE, 3041 },
1399    { 0xa9a6, 0xa9ab, PDF_CMAP_RANGE, 3041 },
1400    { 0xa9ac, 0xa9ae, PDF_CMAP_RANGE, 3515 },
1401    { 0xa9ac, 0xa9ae, PDF_CMAP_RANGE, 3515 },
1402    { 0xa9af, 0xa9af, PDF_CMAP_SINGLE, 9056 },
1403    { 0xa9af, 0xa9b0, PDF_CMAP_TABLE, 46 },
1404    { 0xa9b0, 0xa9b0, PDF_CMAP_SINGLE, 9746 },
1405    { 0xa9b1, 0xa9b3, PDF_CMAP_RANGE, 3963 },
1406    { 0xa9b1, 0xa9b3, PDF_CMAP_RANGE, 3963 },
1407    { 0xa9b4, 0xa9b5, PDF_CMAP_RANGE, 4352 },
1408    { 0xa9b4, 0xa9b5, PDF_CMAP_RANGE, 4352 },
1409    { 0xa9b6, 0xa9b6, PDF_CMAP_SINGLE, 4745 },
1410    { 0xa9b6, 0xa9b6, PDF_CMAP_SINGLE, 4745 },
1411    { 0xa9b7, 0xa9b8, PDF_CMAP_RANGE, 5042 },
1412    { 0xa9b7, 0xa9b8, PDF_CMAP_RANGE, 5042 },
1413    { 0xa9b9, 0xa9b9, PDF_CMAP_SINGLE, 12045 },
1414    { 0xa9b9, 0xa9b9, PDF_CMAP_SINGLE, 12045 },
1415    { 0xaaa1, 0xaafe, PDF_CMAP_RANGE, 6842 },
1416    { 0xaba1, 0xabfe, PDF_CMAP_RANGE, 6936 },
1417    { 0xaca1, 0xacfe, PDF_CMAP_RANGE, 7030 },
1418    { 0xada1, 0xadfe, PDF_CMAP_RANGE, 7124 },
1419    { 0xaea1, 0xaefe, PDF_CMAP_RANGE, 7218 },
1420    { 0xafa1, 0xaffe, PDF_CMAP_RANGE, 7312 },
1421    { 0xb0a1, 0xb0fe, PDF_CMAP_RANGE, 7406 },
1422    { 0xb1a1, 0xb1fe, PDF_CMAP_RANGE, 7500 },
1423    { 0xb2a1, 0xb2fe, PDF_CMAP_RANGE, 7594 },
1424    { 0xb3a1, 0xb3fe, PDF_CMAP_RANGE, 7688 },
1425    { 0xb4a1, 0xb4fe, PDF_CMAP_RANGE, 7782 },
1426    { 0xb5a1, 0xb5fe, PDF_CMAP_RANGE, 7876 },
1427    { 0xb6a1, 0xb6fe, PDF_CMAP_RANGE, 7970 },
1428    { 0xb7a1, 0xb7fe, PDF_CMAP_RANGE, 8064 },
1429    { 0xb8a1, 0xb8fe, PDF_CMAP_RANGE, 8158 },
1430    { 0xb9a1, 0xb9fe, PDF_CMAP_RANGE, 8252 },
1431    { 0xbaa1, 0xbafe, PDF_CMAP_RANGE, 8346 },
1432    { 0xbba1, 0xbbfe, PDF_CMAP_RANGE, 8440 },
1433    { 0xbca1, 0xbcfe, PDF_CMAP_RANGE, 8534 },
1434    { 0xbda1, 0xbdfe, PDF_CMAP_RANGE, 8628 },
1435    { 0xbea1, 0xbefe, PDF_CMAP_RANGE, 8722 },
1436    { 0xbfa1, 0xbffe, PDF_CMAP_RANGE, 8816 },
1437    { 0xc0a1, 0xc0fe, PDF_CMAP_RANGE, 8910 },
1438    { 0xc1a1, 0xc1fe, PDF_CMAP_RANGE, 9004 },
1439    { 0xc2a1, 0xc2c1, PDF_CMAP_RANGE, 562 },
1440    { 0xc2a1, 0xc2fe, PDF_CMAP_RANGE, 9098 },
1441    { 0xc2a1, 0xc2c1, PDF_CMAP_RANGE, 562 },
1442    { 0xc3a1, 0xc3fe, PDF_CMAP_RANGE, 9192 },
1443    { 0xc4a1, 0xc4fe, PDF_CMAP_RANGE, 595 },
1444    { 0xc4a1, 0xc4fe, PDF_CMAP_RANGE, 9286 },
1445    { 0xc4a1, 0xc4fe, PDF_CMAP_RANGE, 595 },
1446    { 0xc5a1, 0xc5fe, PDF_CMAP_RANGE, 689 },
1447    { 0xc5a1, 0xc5fe, PDF_CMAP_RANGE, 9380 },
1448    { 0xc5a1, 0xc5fe, PDF_CMAP_RANGE, 689 },
1449    { 0xc6a1, 0xc6fe, PDF_CMAP_RANGE, 783 },
1450    { 0xc6a1, 0xc6fe, PDF_CMAP_RANGE, 9474 },
1451    { 0xc6a1, 0xc6fe, PDF_CMAP_RANGE, 783 },
1452    { 0xc7a1, 0xc7fe, PDF_CMAP_RANGE, 877 },
1453    { 0xc7a1, 0xc7fe, PDF_CMAP_RANGE, 9568 },
1454    { 0xc7a1, 0xc7fe, PDF_CMAP_RANGE, 877 },
1455    { 0xc8a1, 0xc8fe, PDF_CMAP_RANGE, 971 },
1456    { 0xc8a1, 0xc8fe, PDF_CMAP_RANGE, 9662 },
1457    { 0xc8a1, 0xc8fe, PDF_CMAP_RANGE, 971 },
1458    { 0xc9a1, 0xc9fe, PDF_CMAP_RANGE, 1065 },
1459    { 0xc9a1, 0xc9fe, PDF_CMAP_RANGE, 9756 },
1460    { 0xc9a1, 0xc9fe, PDF_CMAP_RANGE, 1065 },
1461    { 0xcaa1, 0xcafe, PDF_CMAP_RANGE, 1159 },
1462    { 0xcaa1, 0xcafe, PDF_CMAP_RANGE, 9850 },
1463    { 0xcaa1, 0xcafe, PDF_CMAP_RANGE, 1159 },
1464    { 0xcba1, 0xcbfe, PDF_CMAP_RANGE, 1253 },
1465    { 0xcba1, 0xcbfe, PDF_CMAP_RANGE, 9944 },
1466    { 0xcba1, 0xcbfe, PDF_CMAP_RANGE, 1253 },
1467    { 0xcca1, 0xccfe, PDF_CMAP_RANGE, 1347 },
1468    { 0xcca1, 0xccfe, PDF_CMAP_RANGE, 10038 },
1469    { 0xcca1, 0xccfe, PDF_CMAP_RANGE, 1347 },
1470    { 0xcda1, 0xcdfe, PDF_CMAP_RANGE, 1441 },
1471    { 0xcda1, 0xcdfe, PDF_CMAP_RANGE, 10132 },
1472    { 0xcda1, 0xcdfe, PDF_CMAP_RANGE, 1441 },
1473    { 0xcea1, 0xcefe, PDF_CMAP_RANGE, 1535 },
1474    { 0xcea1, 0xcefe, PDF_CMAP_RANGE, 10226 },
1475    { 0xcea1, 0xcefe, PDF_CMAP_RANGE, 1535 },
1476    { 0xcfa1, 0xcffe, PDF_CMAP_RANGE, 1629 },
1477    { 0xcfa1, 0xcffe, PDF_CMAP_RANGE, 10320 },
1478    { 0xcfa1, 0xcffe, PDF_CMAP_RANGE, 1629 },
1479    { 0xd0a1, 0xd0fe, PDF_CMAP_RANGE, 1723 },
1480    { 0xd0a1, 0xd0fe, PDF_CMAP_RANGE, 10414 },
1481    { 0xd0a1, 0xd0fe, PDF_CMAP_RANGE, 1723 },
1482    { 0xd1a1, 0xd1fe, PDF_CMAP_RANGE, 1817 },
1483    { 0xd1a1, 0xd1fe, PDF_CMAP_RANGE, 10508 },
1484    { 0xd1a1, 0xd1fe, PDF_CMAP_RANGE, 1817 },
1485    { 0xd2a1, 0xd2fe, PDF_CMAP_RANGE, 1911 },
1486    { 0xd2a1, 0xd2fe, PDF_CMAP_RANGE, 10602 },
1487    { 0xd2a1, 0xd2fe, PDF_CMAP_RANGE, 1911 },
1488    { 0xd3a1, 0xd3fe, PDF_CMAP_RANGE, 2005 },
1489    { 0xd3a1, 0xd3fe, PDF_CMAP_RANGE, 10696 },
1490    { 0xd3a1, 0xd3fe, PDF_CMAP_RANGE, 2005 },
1491    { 0xd4a1, 0xd4fe, PDF_CMAP_RANGE, 2099 },
1492    { 0xd4a1, 0xd4fe, PDF_CMAP_RANGE, 10790 },
1493    { 0xd4a1, 0xd4fe, PDF_CMAP_RANGE, 2099 },
1494    { 0xd5a1, 0xd5fe, PDF_CMAP_RANGE, 2193 },
1495    { 0xd5a1, 0xd5fe, PDF_CMAP_RANGE, 10884 },
1496    { 0xd5a1, 0xd5fe, PDF_CMAP_RANGE, 2193 },
1497    { 0xd6a1, 0xd6fe, PDF_CMAP_RANGE, 2287 },
1498    { 0xd6a1, 0xd6fe, PDF_CMAP_RANGE, 10978 },
1499    { 0xd6a1, 0xd6fe, PDF_CMAP_RANGE, 2287 },
1500    { 0xd7a1, 0xd7fe, PDF_CMAP_RANGE, 2381 },
1501    { 0xd7a1, 0xd7fe, PDF_CMAP_RANGE, 11072 },
1502    { 0xd7a1, 0xd7fe, PDF_CMAP_RANGE, 2381 },
1503    { 0xd8a1, 0xd8fe, PDF_CMAP_RANGE, 2475 },
1504    { 0xd8a1, 0xd8fe, PDF_CMAP_RANGE, 11166 },
1505    { 0xd8a1, 0xd8fe, PDF_CMAP_RANGE, 2475 },
1506    { 0xd9a1, 0xd9fe, PDF_CMAP_RANGE, 2569 },
1507    { 0xd9a1, 0xd9fe, PDF_CMAP_RANGE, 11260 },
1508    { 0xd9a1, 0xd9fe, PDF_CMAP_RANGE, 2569 },
1509    { 0xdaa1, 0xdafe, PDF_CMAP_RANGE, 2663 },
1510    { 0xdaa1, 0xdafe, PDF_CMAP_RANGE, 11354 },
1511    { 0xdaa1, 0xdafe, PDF_CMAP_RANGE, 2663 },
1512    { 0xdba1, 0xdbfe, PDF_CMAP_RANGE, 2757 },
1513    { 0xdba1, 0xdbfe, PDF_CMAP_RANGE, 11448 },
1514    { 0xdba1, 0xdbfe, PDF_CMAP_RANGE, 2757 },
1515    { 0xdca1, 0xdcfe, PDF_CMAP_RANGE, 2851 },
1516    { 0xdca1, 0xdcfe, PDF_CMAP_RANGE, 11542 },
1517    { 0xdca1, 0xdcfe, PDF_CMAP_RANGE, 2851 },
1518    { 0xdda1, 0xddfe, PDF_CMAP_RANGE, 2945 },
1519    { 0xdda1, 0xddfe, PDF_CMAP_RANGE, 11636 },
1520    { 0xdda1, 0xddfe, PDF_CMAP_RANGE, 2945 },
1521    { 0xdea1, 0xdefe, PDF_CMAP_RANGE, 3039 },
1522    { 0xdea1, 0xdefe, PDF_CMAP_RANGE, 11730 },
1523    { 0xdea1, 0xdefe, PDF_CMAP_RANGE, 3039 },
1524    { 0xdfa1, 0xdffe, PDF_CMAP_RANGE, 3133 },
1525    { 0xdfa1, 0xdffe, PDF_CMAP_RANGE, 11824 },
1526    { 0xdfa1, 0xdffe, PDF_CMAP_RANGE, 3133 },
1527    { 0xe0a1, 0xe0fe, PDF_CMAP_RANGE, 3227 },
1528    { 0xe0a1, 0xe0fe, PDF_CMAP_RANGE, 11918 },
1529    { 0xe0a1, 0xe0fe, PDF_CMAP_RANGE, 3227 },
1530    { 0xe1a1, 0xe1fe, PDF_CMAP_RANGE, 3321 },
1531    { 0xe1a1, 0xe1fe, PDF_CMAP_RANGE, 12012 },
1532    { 0xe1a1, 0xe1fe, PDF_CMAP_RANGE, 3321 },
1533    { 0xe2a1, 0xe2fe, PDF_CMAP_RANGE, 3415 },
1534    { 0xe2a1, 0xe2fe, PDF_CMAP_RANGE, 12106 },
1535    { 0xe2a1, 0xe2fe, PDF_CMAP_RANGE, 3415 },
1536    { 0xe3a1, 0xe3fe, PDF_CMAP_RANGE, 3509 },
1537    { 0xe3a1, 0xe3fe, PDF_CMAP_RANGE, 12200 },
1538    { 0xe3a1, 0xe3fe, PDF_CMAP_RANGE, 3509 },
1539    { 0xe4a1, 0xe4fe, PDF_CMAP_RANGE, 3603 },
1540    { 0xe4a1, 0xe4fe, PDF_CMAP_RANGE, 12294 },
1541    { 0xe4a1, 0xe4fe, PDF_CMAP_RANGE, 3603 },
1542    { 0xe5a1, 0xe5fe, PDF_CMAP_RANGE, 3697 },
1543    { 0xe5a1, 0xe5fe, PDF_CMAP_RANGE, 12388 },
1544    { 0xe5a1, 0xe5fe, PDF_CMAP_RANGE, 3697 },
1545    { 0xe6a1, 0xe6fe, PDF_CMAP_RANGE, 3791 },
1546    { 0xe6a1, 0xe6fe, PDF_CMAP_RANGE, 12482 },
1547    { 0xe6a1, 0xe6fe, PDF_CMAP_RANGE, 3791 },
1548    { 0xe7a1, 0xe7fe, PDF_CMAP_RANGE, 3885 },
1549    { 0xe7a1, 0xe7fe, PDF_CMAP_RANGE, 12576 },
1550    { 0xe7a1, 0xe7fe, PDF_CMAP_RANGE, 3885 },
1551    { 0xe8a1, 0xe8fe, PDF_CMAP_RANGE, 3979 },
1552    { 0xe8a1, 0xe8fe, PDF_CMAP_RANGE, 12670 },
1553    { 0xe8a1, 0xe8fe, PDF_CMAP_RANGE, 3979 },
1554    { 0xe9a1, 0xe9fe, PDF_CMAP_RANGE, 4073 },
1555    { 0xe9a1, 0xe9fe, PDF_CMAP_RANGE, 12764 },
1556    { 0xe9a1, 0xe9fe, PDF_CMAP_RANGE, 4073 },
1557    { 0xeaa1, 0xeafe, PDF_CMAP_RANGE, 4167 },
1558    { 0xeaa1, 0xeafe, PDF_CMAP_RANGE, 12858 },
1559    { 0xeaa1, 0xeafe, PDF_CMAP_RANGE, 4167 },
1560    { 0xeba1, 0xebfe, PDF_CMAP_RANGE, 4261 },
1561    { 0xeba1, 0xebfe, PDF_CMAP_RANGE, 12952 },
1562    { 0xeba1, 0xebfe, PDF_CMAP_RANGE, 4261 },
1563    { 0xeca1, 0xecfe, PDF_CMAP_RANGE, 4355 },
1564    { 0xeca1, 0xecfe, PDF_CMAP_RANGE, 13046 },
1565    { 0xeca1, 0xecfe, PDF_CMAP_RANGE, 4355 },
1566    { 0xeda1, 0xedfe, PDF_CMAP_RANGE, 4449 },
1567    { 0xeda1, 0xedfe, PDF_CMAP_RANGE, 13140 },
1568    { 0xeda1, 0xedfe, PDF_CMAP_RANGE, 4449 },
1569    { 0xeea1, 0xeefe, PDF_CMAP_RANGE, 4543 },
1570    { 0xeea1, 0xeefe, PDF_CMAP_RANGE, 13234 },
1571    { 0xeea1, 0xeefe, PDF_CMAP_RANGE, 4543 },
1572    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 4637 },
1573    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 13328 },
1574    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 4637 },
1575    { 0xf0a1, 0xf0fe, PDF_CMAP_RANGE, 4731 },
1576    { 0xf0a1, 0xf0fe, PDF_CMAP_RANGE, 13422 },
1577    { 0xf0a1, 0xf0fe, PDF_CMAP_RANGE, 4731 },
1578    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 4825 },
1579    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 13516 },
1580    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 4825 },
1581    { 0xf2a1, 0xf2fe, PDF_CMAP_RANGE, 4919 },
1582    { 0xf2a1, 0xf2c4, PDF_CMAP_RANGE, 13610 },
1583    { 0xf2a1, 0xf2fe, PDF_CMAP_RANGE, 4919 },
1584    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 5013 },
1585    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 5013 },
1586    { 0xf4a1, 0xf4fe, PDF_CMAP_RANGE, 5107 },
1587    { 0xf4a1, 0xf4fe, PDF_CMAP_RANGE, 5107 },
1588    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 5201 },
1589    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 5201 },
1590    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 5295 },
1591    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 5295 },
1592    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 5389 },
1593    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 5389 },
1594    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 5483 },
1595    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 5483 },
1596    { 0xf9a1, 0xf9fe, PDF_CMAP_RANGE, 5577 },
1597    { 0xf9a1, 0xf9fe, PDF_CMAP_RANGE, 5577 },
1598    { 0xfaa1, 0xfafe, PDF_CMAP_RANGE, 5671 },
1599    { 0xfaa1, 0xfafe, PDF_CMAP_RANGE, 5671 },
1600    { 0xfba1, 0xfbfe, PDF_CMAP_RANGE, 5765 },
1601    { 0xfba1, 0xfbfe, PDF_CMAP_RANGE, 5765 },
1602    { 0xfca1, 0xfcfe, PDF_CMAP_RANGE, 5859 },
1603    { 0xfca1, 0xfcfe, PDF_CMAP_RANGE, 5859 },
1604    { 0xfda1, 0xfdcb, PDF_CMAP_RANGE, 5953 },
1605    { 0xfda1, 0xfdcb, PDF_CMAP_RANGE, 5953 },
1606    { 0xf2a1, 0xf2c4, PDF_CMAP_RANGE, 13610 },
1607    { 0xf2a1, 0xf2fe, PDF_CMAP_RANGE, 4919 },
1608    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 5013 },
1609    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 5013 },
1610    { 0xf4a1, 0xf4fe, PDF_CMAP_RANGE, 5107 },
1611    { 0xf4a1, 0xf4fe, PDF_CMAP_RANGE, 5107 },
1612    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 5201 },
1613    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 5201 },
1614    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 5295 },
1615    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 5295 },
1616    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 5389 },
1617    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 5389 },
1618    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 5483 },
1619    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 5483 },
1620    { 0xf9a1, 0xf9fe, PDF_CMAP_RANGE, 5577 },
1621    { 0xf9a1, 0xf9fe, PDF_CMAP_RANGE, 5577 },
1622    { 0xfaa1, 0xfafe, PDF_CMAP_RANGE, 5671 },
1623    { 0xfaa1, 0xfafe, PDF_CMAP_RANGE, 5671 },
1624    { 0xfba1, 0xfbfe, PDF_CMAP_RANGE, 5765 },
1625    { 0xfba1, 0xfbfe, PDF_CMAP_RANGE, 5765 },
1626    { 0xfca1, 0xfcfe, PDF_CMAP_RANGE, 5859 },
1627    { 0xfca1, 0xfcfe, PDF_CMAP_RANGE, 5859 },
1628    { 0xfda1, 0xfdcb, PDF_CMAP_RANGE, 5953 },
1629    { 0xfda1, 0xfdcb, PDF_CMAP_RANGE, 5953 },
1630};
1631
1632static const unsigned short pdf_cmap_CNS_EUC_H_table[48] =
1633{
1634    596,539,539,602,602,540,607,5998,
1635    5998,608,608,610,610,544,544,611,
1636    611,5999,5999,545,546,6000,6000,547,
1637    547,614,614,633,633,6005,6006,646,
1638    646,550,725,556,862,866,6163,6168,
1639    560,1307,7731,2552,2552,7732,9056,9746,
1640};
1641
1642pdf_cmap pdf_cmap_CNS_EUC_H =
1643{
1644    -1, "CNS-EUC-H", "", nil, 0,
1645    5, /* codespace table */
1646    {
1647        { 1, 0x0000, 0x0080 },
1648        { 4, 0xa1a1, 0xfefe },
1649        { 4, 0xa1a1, 0xfefe },
1650        { 4, 0xa1a1, 0xfefe },
1651        { 2, 0xa1a1, 0xfefe },
1652    },
1653    395, 395, (pdf_range*) pdf_cmap_CNS_EUC_H_ranges,
1654    48, 48, (unsigned short*) pdf_cmap_CNS_EUC_H_table,
1655};
1656
1657/* CNS-EUC-V */
1658
1659static const pdf_range pdf_cmap_CNS_EUC_V_ranges[] =
1660{
1661    { 0x0020, 0x007e, PDF_CMAP_RANGE, 13648 },
1662    { 0xa1a1, 0xa1ab, PDF_CMAP_RANGE, 99 },
1663    { 0xa1a1, 0xa1fe, PDF_CMAP_RANGE, 5996 },
1664    { 0xa1a1, 0xa1ab, PDF_CMAP_RANGE, 99 },
1665    { 0xa1ac, 0xa1ac, PDF_CMAP_SINGLE, 13646 },
1666    { 0xa1ac, 0xa1ac, PDF_CMAP_SINGLE, 13646 },
1667    { 0xa1ad, 0xa1ba, PDF_CMAP_RANGE, 111 },
1668    { 0xa1ad, 0xa1ba, PDF_CMAP_RANGE, 111 },
1669    { 0xa1bb, 0xa1bb, PDF_CMAP_SINGLE, 124 },
1670    { 0xa1bb, 0xa1bc, PDF_CMAP_TABLE, 0 },
1671    { 0xa1bc, 0xa1bd, PDF_CMAP_TABLE, 2 },
1672    { 0xa1bd, 0xa1bd, PDF_CMAP_SINGLE, 126 },
1673    { 0xa1be, 0xa1bf, PDF_CMAP_RANGE, 130 },
1674    { 0xa1be, 0xa1bf, PDF_CMAP_RANGE, 130 },
1675    { 0xa1c0, 0xa1c1, PDF_CMAP_RANGE, 130 },
1676    { 0xa1c0, 0xa1c1, PDF_CMAP_RANGE, 130 },
1677    { 0xa1c2, 0xa1c3, PDF_CMAP_RANGE, 134 },
1678    { 0xa1c2, 0xa1c3, PDF_CMAP_RANGE, 134 },
1679    { 0xa1c4, 0xa1c5, PDF_CMAP_RANGE, 134 },
1680    { 0xa1c4, 0xa1c5, PDF_CMAP_RANGE, 134 },
1681    { 0xa1c6, 0xa1c7, PDF_CMAP_RANGE, 138 },
1682    { 0xa1c6, 0xa1c7, PDF_CMAP_RANGE, 138 },
1683    { 0xa1c8, 0xa1c9, PDF_CMAP_RANGE, 138 },
1684    { 0xa1c8, 0xa1c9, PDF_CMAP_RANGE, 138 },
1685    { 0xa1ca, 0xa1cb, PDF_CMAP_RANGE, 142 },
1686    { 0xa1ca, 0xa1cb, PDF_CMAP_RANGE, 142 },
1687    { 0xa1cc, 0xa1cd, PDF_CMAP_RANGE, 142 },
1688    { 0xa1cc, 0xa1cd, PDF_CMAP_RANGE, 142 },
1689    { 0xa1ce, 0xa1cf, PDF_CMAP_RANGE, 146 },
1690    { 0xa1ce, 0xa1cf, PDF_CMAP_RANGE, 146 },
1691    { 0xa1d0, 0xa1d1, PDF_CMAP_RANGE, 146 },
1692    { 0xa1d0, 0xa1d1, PDF_CMAP_RANGE, 146 },
1693    { 0xa1d2, 0xa1d3, PDF_CMAP_RANGE, 150 },
1694    { 0xa1d2, 0xa1d3, PDF_CMAP_RANGE, 150 },
1695    { 0xa1d4, 0xa1d5, PDF_CMAP_RANGE, 150 },
1696    { 0xa1d4, 0xa1d5, PDF_CMAP_RANGE, 150 },
1697    { 0xa1d6, 0xa1d7, PDF_CMAP_RANGE, 154 },
1698    { 0xa1d6, 0xa1d7, PDF_CMAP_RANGE, 154 },
1699    { 0xa1d8, 0xa1d9, PDF_CMAP_RANGE, 154 },
1700    { 0xa1d8, 0xa1d9, PDF_CMAP_RANGE, 154 },
1701    { 0xa1da, 0xa1db, PDF_CMAP_RANGE, 158 },
1702    { 0xa1da, 0xa1db, PDF_CMAP_RANGE, 158 },
1703    { 0xa1dc, 0xa1fe, PDF_CMAP_RANGE, 158 },
1704    { 0xa1dc, 0xa1fe, PDF_CMAP_RANGE, 158 },
1705    { 0xa2a1, 0xa2c3, PDF_CMAP_RANGE, 193 },
1706    { 0xa2a1, 0xa2fe, PDF_CMAP_RANGE, 6090 },
1707    { 0xa2a1, 0xa2c3, PDF_CMAP_RANGE, 193 },
1708    { 0xa2c4, 0xa2c4, PDF_CMAP_SINGLE, 13647 },
1709    { 0xa2c4, 0xa2c4, PDF_CMAP_SINGLE, 13647 },
1710    { 0xa2c5, 0xa2fe, PDF_CMAP_RANGE, 229 },
1711    { 0xa2c5, 0xa2fe, PDF_CMAP_RANGE, 229 },
1712    { 0xa3a1, 0xa3ce, PDF_CMAP_RANGE, 287 },
1713    { 0xa3a1, 0xa3fe, PDF_CMAP_RANGE, 6184 },
1714    { 0xa3a1, 0xa3ce, PDF_CMAP_RANGE, 287 },
1715    { 0xa4a1, 0xa4fe, PDF_CMAP_RANGE, 333 },
1716    { 0xa4a1, 0xa4fe, PDF_CMAP_RANGE, 6278 },
1717    { 0xa4a1, 0xa4fe, PDF_CMAP_RANGE, 333 },
1718    { 0xa5a1, 0xa5ec, PDF_CMAP_RANGE, 427 },
1719    { 0xa5a1, 0xa5fe, PDF_CMAP_RANGE, 6372 },
1720    { 0xa5a1, 0xa5ec, PDF_CMAP_RANGE, 427 },
1721    { 0xa5ee, 0xa5f0, PDF_CMAP_RANGE, 503 },
1722    { 0xa5ee, 0xa5f0, PDF_CMAP_RANGE, 503 },
1723    { 0xa6a1, 0xa6be, PDF_CMAP_RANGE, 506 },
1724    { 0xa6a1, 0xa6fe, PDF_CMAP_RANGE, 6466 },
1725    { 0xa6a1, 0xa6be, PDF_CMAP_RANGE, 506 },
1726    { 0xa7a1, 0xa7a1, PDF_CMAP_SINGLE, 595 },
1727    { 0xa7a1, 0xa7fe, PDF_CMAP_RANGE, 6560 },
1728    { 0xa7a1, 0xa7a1, PDF_CMAP_SINGLE, 595 },
1729    { 0xa7a2, 0xa7a4, PDF_CMAP_RANGE, 536 },
1730    { 0xa7a2, 0xa7a4, PDF_CMAP_RANGE, 536 },
1731    { 0xa7a5, 0xa7a5, PDF_CMAP_SINGLE, 596 },
1732    { 0xa7a5, 0xa7a6, PDF_CMAP_TABLE, 4 },
1733    { 0xa7a6, 0xa7a7, PDF_CMAP_TABLE, 6 },
1734    { 0xa7a7, 0xa7a8, PDF_CMAP_TABLE, 8 },
1735    { 0xa7a8, 0xa7a8, PDF_CMAP_SINGLE, 540 },
1736    { 0xa7a9, 0xa7ac, PDF_CMAP_RANGE, 603 },
1737    { 0xa7a9, 0xa7ac, PDF_CMAP_RANGE, 603 },
1738    { 0xa7ad, 0xa7af, PDF_CMAP_RANGE, 541 },
1739    { 0xa7ad, 0xa7af, PDF_CMAP_RANGE, 541 },
1740    { 0xa7b0, 0xa7b0, PDF_CMAP_SINGLE, 607 },
1741    { 0xa7b0, 0xa7b1, PDF_CMAP_TABLE, 10 },
1742    { 0xa7b1, 0xa7b2, PDF_CMAP_TABLE, 12 },
1743    { 0xa7b2, 0xa7b3, PDF_CMAP_TABLE, 14 },
1744    { 0xa7b3, 0xa7b4, PDF_CMAP_TABLE, 16 },
1745    { 0xa7b4, 0xa7b5, PDF_CMAP_TABLE, 18 },
1746    { 0xa7b5, 0xa7b6, PDF_CMAP_TABLE, 20 },
1747    { 0xa7b6, 0xa7b7, PDF_CMAP_TABLE, 22 },
1748    { 0xa7b7, 0xa7b7, PDF_CMAP_SINGLE, 545 },
1749    { 0xa7b8, 0xa7b9, PDF_CMAP_RANGE, 612 },
1750    { 0xa7b8, 0xa7b9, PDF_CMAP_RANGE, 612 },
1751    { 0xa7ba, 0xa7ba, PDF_CMAP_SINGLE, 546 },
1752    { 0xa7ba, 0xa7bb, PDF_CMAP_TABLE, 24 },
1753    { 0xa7bb, 0xa7bc, PDF_CMAP_TABLE, 26 },
1754    { 0xa7bc, 0xa7bd, PDF_CMAP_TABLE, 28 },
1755    { 0xa7bd, 0xa7be, PDF_CMAP_TABLE, 30 },
1756    { 0xa7be, 0xa7bf, PDF_CMAP_TABLE, 32 },
1757    { 0xa7bf, 0xa7bf, PDF_CMAP_SINGLE, 6005 },
1758    { 0xa7c0, 0xa7c1, PDF_CMAP_RANGE, 634 },
1759    { 0xa7c0, 0xa7c1, PDF_CMAP_RANGE, 634 },
1760    { 0xa7c2, 0xa7c2, PDF_CMAP_SINGLE, 548 },
1761    { 0xa7c2, 0xa7c2, PDF_CMAP_SINGLE, 548 },
1762    { 0xa7c3, 0xa7c6, PDF_CMAP_RANGE, 636 },
1763    { 0xa7c3, 0xa7c6, PDF_CMAP_RANGE, 636 },
1764    { 0xa7c7, 0xa7c7, PDF_CMAP_SINGLE, 549 },
1765    { 0xa7c7, 0xa7c7, PDF_CMAP_SINGLE, 549 },
1766    { 0xa7c8, 0xa7cb, PDF_CMAP_RANGE, 642 },
1767    { 0xa7c8, 0xa7cb, PDF_CMAP_RANGE, 642 },
1768    { 0xa7cc, 0xa7cc, PDF_CMAP_SINGLE, 6006 },
1769    { 0xa7cc, 0xa7cd, PDF_CMAP_TABLE, 34 },
1770    { 0xa7cd, 0xa7ce, PDF_CMAP_TABLE, 36 },
1771    { 0xa7ce, 0xa7ce, PDF_CMAP_SINGLE, 550 },
1772    { 0xa7cf, 0xa7d0, PDF_CMAP_RANGE, 648 },
1773    { 0xa7cf, 0xa7d0, PDF_CMAP_RANGE, 648 },
1774    { 0xa7d1, 0xa7d2, PDF_CMAP_RANGE, 652 },
1775    { 0xa7d1, 0xa7d2, PDF_CMAP_RANGE, 652 },
1776    { 0xa7d3, 0xa7d5, PDF_CMAP_RANGE, 551 },
1777    { 0xa7d3, 0xa7d5, PDF_CMAP_RANGE, 551 },
1778    { 0xa7d6, 0xa7d8, PDF_CMAP_RANGE, 654 },
1779    { 0xa7d6, 0xa7d8, PDF_CMAP_RANGE, 654 },
1780    { 0xa7d9, 0xa7da, PDF_CMAP_RANGE, 554 },
1781    { 0xa7d9, 0xa7da, PDF_CMAP_RANGE, 554 },
1782    { 0xa7db, 0xa7db, PDF_CMAP_SINGLE, 6007 },
1783    { 0xa7db, 0xa7db, PDF_CMAP_SINGLE, 6007 },
1784    { 0xa7dc, 0xa7df, PDF_CMAP_RANGE, 720 },
1785    { 0xa7dc, 0xa7df, PDF_CMAP_RANGE, 720 },
1786    { 0xa7e0, 0xa7e0, PDF_CMAP_SINGLE, 725 },
1787    { 0xa7e0, 0xa7e1, PDF_CMAP_TABLE, 38 },
1788    { 0xa7e1, 0xa7e1, PDF_CMAP_SINGLE, 556 },
1789    { 0xa7e2, 0xa7e5, PDF_CMAP_RANGE, 726 },
1790    { 0xa7e2, 0xa7e5, PDF_CMAP_RANGE, 726 },
1791    { 0xa7e6, 0xa7e6, PDF_CMAP_SINGLE, 557 },
1792    { 0xa7e6, 0xa7e6, PDF_CMAP_SINGLE, 557 },
1793    { 0xa7e7, 0xa7ed, PDF_CMAP_RANGE, 730 },
1794    { 0xa7e7, 0xa7ed, PDF_CMAP_RANGE, 730 },
1795    { 0xa7ee, 0xa7ee, PDF_CMAP_SINGLE, 6026 },
1796    { 0xa7ee, 0xa7ee, PDF_CMAP_SINGLE, 6026 },
1797    { 0xa7ef, 0xa7f2, PDF_CMAP_RANGE, 737 },
1798    { 0xa7ef, 0xa7f2, PDF_CMAP_RANGE, 737 },
1799    { 0xa7f3, 0xa7f3, PDF_CMAP_SINGLE, 6028 },
1800    { 0xa7f3, 0xa7f3, PDF_CMAP_SINGLE, 6028 },
1801    { 0xa7f4, 0xa7f8, PDF_CMAP_RANGE, 741 },
1802    { 0xa7f4, 0xa7f8, PDF_CMAP_RANGE, 741 },
1803    { 0xa7f9, 0xa7f9, PDF_CMAP_SINGLE, 6029 },
1804    { 0xa7f9, 0xa7f9, PDF_CMAP_SINGLE, 6029 },
1805    { 0xa7fa, 0xa7fd, PDF_CMAP_RANGE, 746 },
1806    { 0xa7fa, 0xa7fd, PDF_CMAP_RANGE, 746 },
1807    { 0xa7fe, 0xa7fe, PDF_CMAP_SINGLE, 854 },
1808    { 0xa7fe, 0xa7fe, PDF_CMAP_SINGLE, 854 },
1809    { 0xa8a1, 0xa8a6, PDF_CMAP_RANGE, 855 },
1810    { 0xa8a1, 0xa8fe, PDF_CMAP_RANGE, 6654 },
1811    { 0xa8a1, 0xa8a6, PDF_CMAP_RANGE, 855 },
1812    { 0xa8a7, 0xa8a7, PDF_CMAP_SINGLE, 862 },
1813    { 0xa8a7, 0xa8a8, PDF_CMAP_TABLE, 40 },
1814    { 0xa8a8, 0xa8a8, PDF_CMAP_SINGLE, 866 },
1815    { 0xa8a9, 0xa8aa, PDF_CMAP_RANGE, 558 },
1816    { 0xa8a9, 0xa8aa, PDF_CMAP_RANGE, 558 },
1817    { 0xa8ab, 0xa8b2, PDF_CMAP_RANGE, 867 },
1818    { 0xa8ab, 0xa8b2, PDF_CMAP_RANGE, 867 },
1819    { 0xa8b3, 0xa8b3, PDF_CMAP_SINGLE, 6066 },
1820    { 0xa8b3, 0xa8b3, PDF_CMAP_SINGLE, 6066 },
1821    { 0xa8b4, 0xa8b6, PDF_CMAP_RANGE, 875 },
1822    { 0xa8b4, 0xa8b6, PDF_CMAP_RANGE, 875 },
1823    { 0xa8b7, 0xa8ba, PDF_CMAP_RANGE, 1014 },
1824    { 0xa8b7, 0xa8ba, PDF_CMAP_RANGE, 1014 },
1825    { 0xa8bb, 0xa8bb, PDF_CMAP_SINGLE, 6162 },
1826    { 0xa8bb, 0xa8bb, PDF_CMAP_SINGLE, 6162 },
1827    { 0xa8bc, 0xa8be, PDF_CMAP_RANGE, 1018 },
1828    { 0xa8bc, 0xa8be, PDF_CMAP_RANGE, 1018 },
1829    { 0xa8bf, 0xa8c3, PDF_CMAP_RANGE, 1022 },
1830    { 0xa8bf, 0xa8c3, PDF_CMAP_RANGE, 1022 },
1831    { 0xa8c4, 0xa8cc, PDF_CMAP_RANGE, 1029 },
1832    { 0xa8c4, 0xa8cc, PDF_CMAP_RANGE, 1029 },
1833    { 0xa8cd, 0xa8cd, PDF_CMAP_SINGLE, 6163 },
1834    { 0xa8cd, 0xa8ce, PDF_CMAP_TABLE, 42 },
1835    { 0xa8ce, 0xa8ce, PDF_CMAP_SINGLE, 6168 },
1836    { 0xa8cf, 0xa8d2, PDF_CMAP_RANGE, 1039 },
1837    { 0xa8cf, 0xa8d2, PDF_CMAP_RANGE, 1039 },
1838    { 0xa8d3, 0xa8d3, PDF_CMAP_SINGLE, 6169 },
1839    { 0xa8d3, 0xa8d3, PDF_CMAP_SINGLE, 6169 },
1840    { 0xa8d4, 0xa8d9, PDF_CMAP_RANGE, 1288 },
1841    { 0xa8d4, 0xa8d9, PDF_CMAP_RANGE, 1288 },
1842    { 0xa8da, 0xa8da, PDF_CMAP_SINGLE, 6375 },
1843    { 0xa8da, 0xa8da, PDF_CMAP_SINGLE, 6375 },
1844    { 0xa8db, 0xa8e2, PDF_CMAP_RANGE, 1294 },
1845    { 0xa8db, 0xa8e2, PDF_CMAP_RANGE, 1294 },
1846    { 0xa8e3, 0xa8e3, PDF_CMAP_SINGLE, 560 },
1847    { 0xa8e3, 0xa8e4, PDF_CMAP_TABLE, 44 },
1848    { 0xa8e4, 0xa8e4, PDF_CMAP_SINGLE, 1307 },
1849    { 0xa8e5, 0xa8e7, PDF_CMAP_RANGE, 1312 },
1850    { 0xa8e5, 0xa8e7, PDF_CMAP_RANGE, 1312 },
1851    { 0xa8e8, 0xa8eb, PDF_CMAP_RANGE, 1686 },
1852    { 0xa8e8, 0xa8eb, PDF_CMAP_RANGE, 1686 },
1853    { 0xa8ec, 0xa8ec, PDF_CMAP_SINGLE, 561 },
1854    { 0xa8ec, 0xa8ec, PDF_CMAP_SINGLE, 561 },
1855    { 0xa8ed, 0xa8f0, PDF_CMAP_RANGE, 1695 },
1856    { 0xa8ed, 0xa8f0, PDF_CMAP_RANGE, 1695 },
1857    { 0xa8f1, 0xa8fb, PDF_CMAP_RANGE, 2086 },
1858    { 0xa8f1, 0xa8fb, PDF_CMAP_RANGE, 2086 },
1859    { 0xa8fc, 0xa8fe, PDF_CMAP_RANGE, 2549 },
1860    { 0xa8fc, 0xa8fe, PDF_CMAP_RANGE, 2549 },
1861    { 0xa9a1, 0xa9a1, PDF_CMAP_SINGLE, 7731 },
1862    { 0xa9a1, 0xa9fe, PDF_CMAP_RANGE, 6748 },
1863    { 0xa9a1, 0xa9a2, PDF_CMAP_TABLE, 46 },
1864    { 0xa9a2, 0xa9a3, PDF_CMAP_TABLE, 48 },
1865    { 0xa9a3, 0xa9a3, PDF_CMAP_SINGLE, 7732 },
1866    { 0xa9a4, 0xa9a5, PDF_CMAP_RANGE, 2553 },
1867    { 0xa9a4, 0xa9a5, PDF_CMAP_RANGE, 2553 },
1868    { 0xa9a6, 0xa9ab, PDF_CMAP_RANGE, 3041 },
1869    { 0xa9a6, 0xa9ab, PDF_CMAP_RANGE, 3041 },
1870    { 0xa9ac, 0xa9ae, PDF_CMAP_RANGE, 3515 },
1871    { 0xa9ac, 0xa9ae, PDF_CMAP_RANGE, 3515 },
1872    { 0xa9af, 0xa9af, PDF_CMAP_SINGLE, 9056 },
1873    { 0xa9af, 0xa9b0, PDF_CMAP_TABLE, 50 },
1874    { 0xa9b0, 0xa9b0, PDF_CMAP_SINGLE, 9746 },
1875    { 0xa9b1, 0xa9b3, PDF_CMAP_RANGE, 3963 },
1876    { 0xa9b1, 0xa9b3, PDF_CMAP_RANGE, 3963 },
1877    { 0xa9b4, 0xa9b5, PDF_CMAP_RANGE, 4352 },
1878    { 0xa9b4, 0xa9b5, PDF_CMAP_RANGE, 4352 },
1879    { 0xa9b6, 0xa9b6, PDF_CMAP_SINGLE, 4745 },
1880    { 0xa9b6, 0xa9b6, PDF_CMAP_SINGLE, 4745 },
1881    { 0xa9b7, 0xa9b8, PDF_CMAP_RANGE, 5042 },
1882    { 0xa9b7, 0xa9b8, PDF_CMAP_RANGE, 5042 },
1883    { 0xa9b9, 0xa9b9, PDF_CMAP_SINGLE, 12045 },
1884    { 0xa9b9, 0xa9b9, PDF_CMAP_SINGLE, 12045 },
1885    { 0xaaa1, 0xaafe, PDF_CMAP_RANGE, 6842 },
1886    { 0xaba1, 0xabfe, PDF_CMAP_RANGE, 6936 },
1887    { 0xaca1, 0xacfe, PDF_CMAP_RANGE, 7030 },
1888    { 0xada1, 0xadfe, PDF_CMAP_RANGE, 7124 },
1889    { 0xaea1, 0xaefe, PDF_CMAP_RANGE, 7218 },
1890    { 0xafa1, 0xaffe, PDF_CMAP_RANGE, 7312 },
1891    { 0xb0a1, 0xb0fe, PDF_CMAP_RANGE, 7406 },
1892    { 0xb1a1, 0xb1fe, PDF_CMAP_RANGE, 7500 },
1893    { 0xb2a1, 0xb2fe, PDF_CMAP_RANGE, 7594 },
1894    { 0xb3a1, 0xb3fe, PDF_CMAP_RANGE, 7688 },
1895    { 0xb4a1, 0xb4fe, PDF_CMAP_RANGE, 7782 },
1896    { 0xb5a1, 0xb5fe, PDF_CMAP_RANGE, 7876 },
1897    { 0xb6a1, 0xb6fe, PDF_CMAP_RANGE, 7970 },
1898    { 0xb7a1, 0xb7fe, PDF_CMAP_RANGE, 8064 },
1899    { 0xb8a1, 0xb8fe, PDF_CMAP_RANGE, 8158 },
1900    { 0xb9a1, 0xb9fe, PDF_CMAP_RANGE, 8252 },
1901    { 0xbaa1, 0xbafe, PDF_CMAP_RANGE, 8346 },
1902    { 0xbba1, 0xbbfe, PDF_CMAP_RANGE, 8440 },
1903    { 0xbca1, 0xbcfe, PDF_CMAP_RANGE, 8534 },
1904    { 0xbda1, 0xbdfe, PDF_CMAP_RANGE, 8628 },
1905    { 0xbea1, 0xbefe, PDF_CMAP_RANGE, 8722 },
1906    { 0xbfa1, 0xbffe, PDF_CMAP_RANGE, 8816 },
1907    { 0xc0a1, 0xc0fe, PDF_CMAP_RANGE, 8910 },
1908    { 0xc1a1, 0xc1fe, PDF_CMAP_RANGE, 9004 },
1909    { 0xc2a1, 0xc2c1, PDF_CMAP_RANGE, 562 },
1910    { 0xc2a1, 0xc2fe, PDF_CMAP_RANGE, 9098 },
1911    { 0xc2a1, 0xc2c1, PDF_CMAP_RANGE, 562 },
1912    { 0xc3a1, 0xc3fe, PDF_CMAP_RANGE, 9192 },
1913    { 0xc4a1, 0xc4fe, PDF_CMAP_RANGE, 595 },
1914    { 0xc4a1, 0xc4fe, PDF_CMAP_RANGE, 9286 },
1915    { 0xc4a1, 0xc4fe, PDF_CMAP_RANGE, 595 },
1916    { 0xc5a1, 0xc5fe, PDF_CMAP_RANGE, 689 },
1917    { 0xc5a1, 0xc5fe, PDF_CMAP_RANGE, 9380 },
1918    { 0xc5a1, 0xc5fe, PDF_CMAP_RANGE, 689 },
1919    { 0xc6a1, 0xc6fe, PDF_CMAP_RANGE, 783 },
1920    { 0xc6a1, 0xc6fe, PDF_CMAP_RANGE, 9474 },
1921    { 0xc6a1, 0xc6fe, PDF_CMAP_RANGE, 783 },
1922    { 0xc7a1, 0xc7fe, PDF_CMAP_RANGE, 877 },
1923    { 0xc7a1, 0xc7fe, PDF_CMAP_RANGE, 9568 },
1924    { 0xc7a1, 0xc7fe, PDF_CMAP_RANGE, 877 },
1925    { 0xc8a1, 0xc8fe, PDF_CMAP_RANGE, 971 },
1926    { 0xc8a1, 0xc8fe, PDF_CMAP_RANGE, 9662 },
1927    { 0xc8a1, 0xc8fe, PDF_CMAP_RANGE, 971 },
1928    { 0xc9a1, 0xc9fe, PDF_CMAP_RANGE, 1065 },
1929    { 0xc9a1, 0xc9fe, PDF_CMAP_RANGE, 9756 },
1930    { 0xc9a1, 0xc9fe, PDF_CMAP_RANGE, 1065 },
1931    { 0xcaa1, 0xcafe, PDF_CMAP_RANGE, 1159 },
1932    { 0xcaa1, 0xcafe, PDF_CMAP_RANGE, 9850 },
1933    { 0xcaa1, 0xcafe, PDF_CMAP_RANGE, 1159 },
1934    { 0xcba1, 0xcbfe, PDF_CMAP_RANGE, 1253 },
1935    { 0xcba1, 0xcbfe, PDF_CMAP_RANGE, 9944 },
1936    { 0xcba1, 0xcbfe, PDF_CMAP_RANGE, 1253 },
1937    { 0xcca1, 0xccfe, PDF_CMAP_RANGE, 1347 },
1938    { 0xcca1, 0xccfe, PDF_CMAP_RANGE, 10038 },
1939    { 0xcca1, 0xccfe, PDF_CMAP_RANGE, 1347 },
1940    { 0xcda1, 0xcdfe, PDF_CMAP_RANGE, 1441 },
1941    { 0xcda1, 0xcdfe, PDF_CMAP_RANGE, 10132 },
1942    { 0xcda1, 0xcdfe, PDF_CMAP_RANGE, 1441 },
1943    { 0xcea1, 0xcefe, PDF_CMAP_RANGE, 1535 },
1944    { 0xcea1, 0xcefe, PDF_CMAP_RANGE, 10226 },
1945    { 0xcea1, 0xcefe, PDF_CMAP_RANGE, 1535 },
1946    { 0xcfa1, 0xcffe, PDF_CMAP_RANGE, 1629 },
1947    { 0xcfa1, 0xcffe, PDF_CMAP_RANGE, 10320 },
1948    { 0xcfa1, 0xcffe, PDF_CMAP_RANGE, 1629 },
1949    { 0xd0a1, 0xd0fe, PDF_CMAP_RANGE, 1723 },
1950    { 0xd0a1, 0xd0fe, PDF_CMAP_RANGE, 10414 },
1951    { 0xd0a1, 0xd0fe, PDF_CMAP_RANGE, 1723 },
1952    { 0xd1a1, 0xd1fe, PDF_CMAP_RANGE, 1817 },
1953    { 0xd1a1, 0xd1fe, PDF_CMAP_RANGE, 10508 },
1954    { 0xd1a1, 0xd1fe, PDF_CMAP_RANGE, 1817 },
1955    { 0xd2a1, 0xd2fe, PDF_CMAP_RANGE, 1911 },
1956    { 0xd2a1, 0xd2fe, PDF_CMAP_RANGE, 10602 },
1957    { 0xd2a1, 0xd2fe, PDF_CMAP_RANGE, 1911 },
1958    { 0xd3a1, 0xd3fe, PDF_CMAP_RANGE, 2005 },
1959    { 0xd3a1, 0xd3fe, PDF_CMAP_RANGE, 10696 },
1960    { 0xd3a1, 0xd3fe, PDF_CMAP_RANGE, 2005 },
1961    { 0xd4a1, 0xd4fe, PDF_CMAP_RANGE, 2099 },
1962    { 0xd4a1, 0xd4fe, PDF_CMAP_RANGE, 10790 },
1963    { 0xd4a1, 0xd4fe, PDF_CMAP_RANGE, 2099 },
1964    { 0xd5a1, 0xd5fe, PDF_CMAP_RANGE, 2193 },
1965    { 0xd5a1, 0xd5fe, PDF_CMAP_RANGE, 10884 },
1966    { 0xd5a1, 0xd5fe, PDF_CMAP_RANGE, 2193 },
1967    { 0xd6a1, 0xd6fe, PDF_CMAP_RANGE, 2287 },
1968    { 0xd6a1, 0xd6fe, PDF_CMAP_RANGE, 10978 },
1969    { 0xd6a1, 0xd6fe, PDF_CMAP_RANGE, 2287 },
1970    { 0xd7a1, 0xd7fe, PDF_CMAP_RANGE, 2381 },
1971    { 0xd7a1, 0xd7fe, PDF_CMAP_RANGE, 11072 },
1972    { 0xd7a1, 0xd7fe, PDF_CMAP_RANGE, 2381 },
1973    { 0xd8a1, 0xd8fe, PDF_CMAP_RANGE, 2475 },
1974    { 0xd8a1, 0xd8fe, PDF_CMAP_RANGE, 11166 },
1975    { 0xd8a1, 0xd8fe, PDF_CMAP_RANGE, 2475 },
1976    { 0xd9a1, 0xd9fe, PDF_CMAP_RANGE, 2569 },
1977    { 0xd9a1, 0xd9fe, PDF_CMAP_RANGE, 11260 },
1978    { 0xd9a1, 0xd9fe, PDF_CMAP_RANGE, 2569 },
1979    { 0xdaa1, 0xdafe, PDF_CMAP_RANGE, 2663 },
1980    { 0xdaa1, 0xdafe, PDF_CMAP_RANGE, 11354 },
1981    { 0xdaa1, 0xdafe, PDF_CMAP_RANGE, 2663 },
1982    { 0xdba1, 0xdbfe, PDF_CMAP_RANGE, 2757 },
1983    { 0xdba1, 0xdbfe, PDF_CMAP_RANGE, 11448 },
1984    { 0xdba1, 0xdbfe, PDF_CMAP_RANGE, 2757 },
1985    { 0xdca1, 0xdcfe, PDF_CMAP_RANGE, 2851 },
1986    { 0xdca1, 0xdcfe, PDF_CMAP_RANGE, 11542 },
1987    { 0xdca1, 0xdcfe, PDF_CMAP_RANGE, 2851 },
1988    { 0xdda1, 0xddfe, PDF_CMAP_RANGE, 2945 },
1989    { 0xdda1, 0xddfe, PDF_CMAP_RANGE, 11636 },
1990    { 0xdda1, 0xddfe, PDF_CMAP_RANGE, 2945 },
1991    { 0xdea1, 0xdefe, PDF_CMAP_RANGE, 3039 },
1992    { 0xdea1, 0xdefe, PDF_CMAP_RANGE, 11730 },
1993    { 0xdea1, 0xdefe, PDF_CMAP_RANGE, 3039 },
1994    { 0xdfa1, 0xdffe, PDF_CMAP_RANGE, 3133 },
1995    { 0xdfa1, 0xdffe, PDF_CMAP_RANGE, 11824 },
1996    { 0xdfa1, 0xdffe, PDF_CMAP_RANGE, 3133 },
1997    { 0xe0a1, 0xe0fe, PDF_CMAP_RANGE, 3227 },
1998    { 0xe0a1, 0xe0fe, PDF_CMAP_RANGE, 11918 },
1999    { 0xe0a1, 0xe0fe, PDF_CMAP_RANGE, 3227 },
2000    { 0xe1a1, 0xe1fe, PDF_CMAP_RANGE, 3321 },
2001    { 0xe1a1, 0xe1fe, PDF_CMAP_RANGE, 12012 },
2002    { 0xe1a1, 0xe1fe, PDF_CMAP_RANGE, 3321 },
2003    { 0xe2a1, 0xe2fe, PDF_CMAP_RANGE, 3415 },
2004    { 0xe2a1, 0xe2fe, PDF_CMAP_RANGE, 12106 },
2005    { 0xe2a1, 0xe2fe, PDF_CMAP_RANGE, 3415 },
2006    { 0xe3a1, 0xe3fe, PDF_CMAP_RANGE, 3509 },
2007    { 0xe3a1, 0xe3fe, PDF_CMAP_RANGE, 12200 },
2008    { 0xe3a1, 0xe3fe, PDF_CMAP_RANGE, 3509 },
2009    { 0xe4a1, 0xe4fe, PDF_CMAP_RANGE, 3603 },
2010    { 0xe4a1, 0xe4fe, PDF_CMAP_RANGE, 12294 },
2011    { 0xe4a1, 0xe4fe, PDF_CMAP_RANGE, 3603 },
2012    { 0xe5a1, 0xe5fe, PDF_CMAP_RANGE, 3697 },
2013    { 0xe5a1, 0xe5fe, PDF_CMAP_RANGE, 12388 },
2014    { 0xe5a1, 0xe5fe, PDF_CMAP_RANGE, 3697 },
2015    { 0xe6a1, 0xe6fe, PDF_CMAP_RANGE, 3791 },
2016    { 0xe6a1, 0xe6fe, PDF_CMAP_RANGE, 12482 },
2017    { 0xe6a1, 0xe6fe, PDF_CMAP_RANGE, 3791 },
2018    { 0xe7a1, 0xe7fe, PDF_CMAP_RANGE, 3885 },
2019    { 0xe7a1, 0xe7fe, PDF_CMAP_RANGE, 12576 },
2020    { 0xe7a1, 0xe7fe, PDF_CMAP_RANGE, 3885 },
2021    { 0xe8a1, 0xe8fe, PDF_CMAP_RANGE, 3979 },
2022    { 0xe8a1, 0xe8fe, PDF_CMAP_RANGE, 12670 },
2023    { 0xe8a1, 0xe8fe, PDF_CMAP_RANGE, 3979 },
2024    { 0xe9a1, 0xe9fe, PDF_CMAP_RANGE, 4073 },
2025    { 0xe9a1, 0xe9fe, PDF_CMAP_RANGE, 12764 },
2026    { 0xe9a1, 0xe9fe, PDF_CMAP_RANGE, 4073 },
2027    { 0xeaa1, 0xeafe, PDF_CMAP_RANGE, 4167 },
2028    { 0xeaa1, 0xeafe, PDF_CMAP_RANGE, 12858 },
2029    { 0xeaa1, 0xeafe, PDF_CMAP_RANGE, 4167 },
2030    { 0xeba1, 0xebfe, PDF_CMAP_RANGE, 4261 },
2031    { 0xeba1, 0xebfe, PDF_CMAP_RANGE, 12952 },
2032    { 0xeba1, 0xebfe, PDF_CMAP_RANGE, 4261 },
2033    { 0xeca1, 0xecfe, PDF_CMAP_RANGE, 4355 },
2034    { 0xeca1, 0xecfe, PDF_CMAP_RANGE, 13046 },
2035    { 0xeca1, 0xecfe, PDF_CMAP_RANGE, 4355 },
2036    { 0xeda1, 0xedfe, PDF_CMAP_RANGE, 4449 },
2037    { 0xeda1, 0xedfe, PDF_CMAP_RANGE, 13140 },
2038    { 0xeda1, 0xedfe, PDF_CMAP_RANGE, 4449 },
2039    { 0xeea1, 0xeefe, PDF_CMAP_RANGE, 4543 },
2040    { 0xeea1, 0xeefe, PDF_CMAP_RANGE, 13234 },
2041    { 0xeea1, 0xeefe, PDF_CMAP_RANGE, 4543 },
2042    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 4637 },
2043    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 13328 },
2044    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 4637 },
2045    { 0xf0a1, 0xf0fe, PDF_CMAP_RANGE, 4731 },
2046    { 0xf0a1, 0xf0fe, PDF_CMAP_RANGE, 13422 },
2047    { 0xf0a1, 0xf0fe, PDF_CMAP_RANGE, 4731 },
2048    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 4825 },
2049    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 13516 },
2050    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 4825 },
2051    { 0xf2a1, 0xf2fe, PDF_CMAP_RANGE, 4919 },
2052    { 0xf2a1, 0xf2c4, PDF_CMAP_RANGE, 13610 },
2053    { 0xf2a1, 0xf2fe, PDF_CMAP_RANGE, 4919 },
2054    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 5013 },
2055    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 5013 },
2056    { 0xf4a1, 0xf4fe, PDF_CMAP_RANGE, 5107 },
2057    { 0xf4a1, 0xf4fe, PDF_CMAP_RANGE, 5107 },
2058    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 5201 },
2059    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 5201 },
2060    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 5295 },
2061    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 5295 },
2062    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 5389 },
2063    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 5389 },
2064    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 5483 },
2065    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 5483 },
2066    { 0xf9a1, 0xf9fe, PDF_CMAP_RANGE, 5577 },
2067    { 0xf9a1, 0xf9fe, PDF_CMAP_RANGE, 5577 },
2068    { 0xfaa1, 0xfafe, PDF_CMAP_RANGE, 5671 },
2069    { 0xfaa1, 0xfafe, PDF_CMAP_RANGE, 5671 },
2070    { 0xfba1, 0xfbfe, PDF_CMAP_RANGE, 5765 },
2071    { 0xfba1, 0xfbfe, PDF_CMAP_RANGE, 5765 },
2072    { 0xfca1, 0xfcfe, PDF_CMAP_RANGE, 5859 },
2073    { 0xfca1, 0xfcfe, PDF_CMAP_RANGE, 5859 },
2074    { 0xfda1, 0xfdcb, PDF_CMAP_RANGE, 5953 },
2075    { 0xfda1, 0xfdcb, PDF_CMAP_RANGE, 5953 },
2076    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 4825 },
2077    { 0xf2a1, 0xf2fe, PDF_CMAP_RANGE, 4919 },
2078    { 0xf2a1, 0xf2c4, PDF_CMAP_RANGE, 13610 },
2079    { 0xf2a1, 0xf2fe, PDF_CMAP_RANGE, 4919 },
2080    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 5013 },
2081    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 5013 },
2082    { 0xf4a1, 0xf4fe, PDF_CMAP_RANGE, 5107 },
2083    { 0xf4a1, 0xf4fe, PDF_CMAP_RANGE, 5107 },
2084    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 5201 },
2085    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 5201 },
2086    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 5295 },
2087    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 5295 },
2088    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 5389 },
2089    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 5389 },
2090    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 5483 },
2091    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 5483 },
2092    { 0xf9a1, 0xf9fe, PDF_CMAP_RANGE, 5577 },
2093    { 0xf9a1, 0xf9fe, PDF_CMAP_RANGE, 5577 },
2094    { 0xfaa1, 0xfafe, PDF_CMAP_RANGE, 5671 },
2095    { 0xfaa1, 0xfafe, PDF_CMAP_RANGE, 5671 },
2096    { 0xfba1, 0xfbfe, PDF_CMAP_RANGE, 5765 },
2097    { 0xfba1, 0xfbfe, PDF_CMAP_RANGE, 5765 },
2098    { 0xfca1, 0xfcfe, PDF_CMAP_RANGE, 5859 },
2099    { 0xfca1, 0xfcfe, PDF_CMAP_RANGE, 5859 },
2100    { 0xfda1, 0xfdcb, PDF_CMAP_RANGE, 5953 },
2101    { 0xfda1, 0xfdcb, PDF_CMAP_RANGE, 5953 },
2102};
2103
2104static const unsigned short pdf_cmap_CNS_EUC_V_table[52] =
2105{
2106    124,126,126,126,596,539,539,602,
2107    602,540,607,5998,5998,608,608,610,
2108    610,544,544,611,611,5999,5999,545,
2109    546,6000,6000,547,547,614,614,633,
2110    633,6005,6006,646,646,550,725,556,
2111    862,866,6163,6168,560,1307,7731,2552,
2112    2552,7732,9056,9746,
2113};
2114
2115pdf_cmap pdf_cmap_CNS_EUC_V =
2116{
2117    -1, "CNS-EUC-V", "", nil, 1,
2118    5, /* codespace table */
2119    {
2120        { 1, 0x0000, 0x0080 },
2121        { 4, 0xa1a1, 0xfefe },
2122        { 4, 0xa1a1, 0xfefe },
2123        { 4, 0xa1a1, 0xfefe },
2124        { 2, 0xa1a1, 0xfefe },
2125    },
2126    441, 441, (pdf_range*) pdf_cmap_CNS_EUC_V_ranges,
2127    52, 52, (unsigned short*) pdf_cmap_CNS_EUC_V_table,
2128};
2129
2130/* CNS1-H */
2131
2132static const pdf_range pdf_cmap_CNS1_H_ranges[] =
2133{
2134    { 0x2121, 0x217e, PDF_CMAP_RANGE, 99 },
2135    { 0x2221, 0x227e, PDF_CMAP_RANGE, 193 },
2136    { 0x2321, 0x234e, PDF_CMAP_RANGE, 287 },
2137    { 0x2421, 0x247e, PDF_CMAP_RANGE, 333 },
2138    { 0x2521, 0x256c, PDF_CMAP_RANGE, 427 },
2139    { 0x256e, 0x2570, PDF_CMAP_RANGE, 503 },
2140    { 0x2621, 0x263e, PDF_CMAP_RANGE, 506 },
2141    { 0x2721, 0x2721, PDF_CMAP_SINGLE, 595 },
2142    { 0x2722, 0x2724, PDF_CMAP_RANGE, 536 },
2143    { 0x2725, 0x2728, PDF_CMAP_TABLE, 0 },
2144    { 0x2729, 0x272c, PDF_CMAP_RANGE, 603 },
2145    { 0x272d, 0x272f, PDF_CMAP_RANGE, 541 },
2146    { 0x2730, 0x2737, PDF_CMAP_TABLE, 4 },
2147    { 0x2738, 0x2739, PDF_CMAP_RANGE, 612 },
2148    { 0x273a, 0x273f, PDF_CMAP_TABLE, 12 },
2149    { 0x2740, 0x2741, PDF_CMAP_RANGE, 634 },
2150    { 0x2742, 0x2742, PDF_CMAP_SINGLE, 548 },
2151    { 0x2743, 0x2746, PDF_CMAP_RANGE, 636 },
2152    { 0x2747, 0x2747, PDF_CMAP_SINGLE, 549 },
2153    { 0x2748, 0x274b, PDF_CMAP_RANGE, 642 },
2154    { 0x274c, 0x274e, PDF_CMAP_TABLE, 18 },
2155    { 0x274f, 0x2750, PDF_CMAP_RANGE, 648 },
2156    { 0x2751, 0x2752, PDF_CMAP_RANGE, 652 },
2157    { 0x2753, 0x2755, PDF_CMAP_RANGE, 551 },
2158    { 0x2756, 0x2758, PDF_CMAP_RANGE, 654 },
2159    { 0x2759, 0x275a, PDF_CMAP_RANGE, 554 },
2160    { 0x275b, 0x275b, PDF_CMAP_SINGLE, 6007 },
2161    { 0x275c, 0x275f, PDF_CMAP_RANGE, 720 },
2162    { 0x2760, 0x2761, PDF_CMAP_TABLE, 21 },
2163    { 0x2762, 0x2765, PDF_CMAP_RANGE, 726 },
2164    { 0x2766, 0x2766, PDF_CMAP_SINGLE, 557 },
2165    { 0x2767, 0x276d, PDF_CMAP_RANGE, 730 },
2166    { 0x276e, 0x276e, PDF_CMAP_SINGLE, 6026 },
2167    { 0x276f, 0x2772, PDF_CMAP_RANGE, 737 },
2168    { 0x2773, 0x2773, PDF_CMAP_SINGLE, 6028 },
2169    { 0x2774, 0x2778, PDF_CMAP_RANGE, 741 },
2170    { 0x2779, 0x2779, PDF_CMAP_SINGLE, 6029 },
2171    { 0x277a, 0x277d, PDF_CMAP_RANGE, 746 },
2172    { 0x277e, 0x277e, PDF_CMAP_SINGLE, 854 },
2173    { 0x2821, 0x2826, PDF_CMAP_RANGE, 855 },
2174    { 0x2827, 0x2828, PDF_CMAP_TABLE, 23 },
2175    { 0x2829, 0x282a, PDF_CMAP_RANGE, 558 },
2176    { 0x282b, 0x2832, PDF_CMAP_RANGE, 867 },
2177    { 0x2833, 0x2833, PDF_CMAP_SINGLE, 6066 },
2178    { 0x2834, 0x2836, PDF_CMAP_RANGE, 875 },
2179    { 0x2837, 0x283a, PDF_CMAP_RANGE, 1014 },
2180    { 0x283b, 0x283b, PDF_CMAP_SINGLE, 6162 },
2181    { 0x283c, 0x283e, PDF_CMAP_RANGE, 1018 },
2182    { 0x283f, 0x2843, PDF_CMAP_RANGE, 1022 },
2183    { 0x2844, 0x284c, PDF_CMAP_RANGE, 1029 },
2184    { 0x284d, 0x284e, PDF_CMAP_TABLE, 25 },
2185    { 0x284f, 0x2852, PDF_CMAP_RANGE, 1039 },
2186    { 0x2853, 0x2853, PDF_CMAP_SINGLE, 6169 },
2187    { 0x2854, 0x2859, PDF_CMAP_RANGE, 1288 },
2188    { 0x285a, 0x285a, PDF_CMAP_SINGLE, 6375 },
2189    { 0x285b, 0x2862, PDF_CMAP_RANGE, 1294 },
2190    { 0x2863, 0x2864, PDF_CMAP_TABLE, 27 },
2191    { 0x2865, 0x2867, PDF_CMAP_RANGE, 1312 },
2192    { 0x2868, 0x286b, PDF_CMAP_RANGE, 1686 },
2193    { 0x286c, 0x286c, PDF_CMAP_SINGLE, 561 },
2194    { 0x286d, 0x2870, PDF_CMAP_RANGE, 1695 },
2195    { 0x2871, 0x287b, PDF_CMAP_RANGE, 2086 },
2196    { 0x287c, 0x287e, PDF_CMAP_RANGE, 2549 },
2197    { 0x2921, 0x2923, PDF_CMAP_TABLE, 29 },
2198    { 0x2924, 0x2925, PDF_CMAP_RANGE, 2553 },
2199    { 0x2926, 0x292b, PDF_CMAP_RANGE, 3041 },
2200    { 0x292c, 0x292e, PDF_CMAP_RANGE, 3515 },
2201    { 0x292f, 0x2930, PDF_CMAP_TABLE, 32 },
2202    { 0x2931, 0x2933, PDF_CMAP_RANGE, 3963 },
2203    { 0x2934, 0x2935, PDF_CMAP_RANGE, 4352 },
2204    { 0x2936, 0x2936, PDF_CMAP_SINGLE, 4745 },
2205    { 0x2937, 0x2938, PDF_CMAP_RANGE, 5042 },
2206    { 0x2939, 0x2939, PDF_CMAP_SINGLE, 12045 },
2207    { 0x4221, 0x4241, PDF_CMAP_RANGE, 562 },
2208    { 0x4421, 0x447e, PDF_CMAP_RANGE, 595 },
2209    { 0x4521, 0x457e, PDF_CMAP_RANGE, 689 },
2210    { 0x4621, 0x467e, PDF_CMAP_RANGE, 783 },
2211    { 0x4721, 0x477e, PDF_CMAP_RANGE, 877 },
2212    { 0x4821, 0x487e, PDF_CMAP_RANGE, 971 },
2213    { 0x4921, 0x497e, PDF_CMAP_RANGE, 1065 },
2214    { 0x4a21, 0x4a7e, PDF_CMAP_RANGE, 1159 },
2215    { 0x4b21, 0x4b7e, PDF_CMAP_RANGE, 1253 },
2216    { 0x4c21, 0x4c7e, PDF_CMAP_RANGE, 1347 },
2217    { 0x4d21, 0x4d7e, PDF_CMAP_RANGE, 1441 },
2218    { 0x4e21, 0x4e7e, PDF_CMAP_RANGE, 1535 },
2219    { 0x4f21, 0x4f7e, PDF_CMAP_RANGE, 1629 },
2220    { 0x5021, 0x507e, PDF_CMAP_RANGE, 1723 },
2221    { 0x5121, 0x517e, PDF_CMAP_RANGE, 1817 },
2222    { 0x5221, 0x527e, PDF_CMAP_RANGE, 1911 },
2223    { 0x5321, 0x537e, PDF_CMAP_RANGE, 2005 },
2224    { 0x5421, 0x547e, PDF_CMAP_RANGE, 2099 },
2225    { 0x5521, 0x557e, PDF_CMAP_RANGE, 2193 },
2226    { 0x5621, 0x567e, PDF_CMAP_RANGE, 2287 },
2227    { 0x5721, 0x577e, PDF_CMAP_RANGE, 2381 },
2228    { 0x5821, 0x587e, PDF_CMAP_RANGE, 2475 },
2229    { 0x5921, 0x597e, PDF_CMAP_RANGE, 2569 },
2230    { 0x5a21, 0x5a7e, PDF_CMAP_RANGE, 2663 },
2231    { 0x5b21, 0x5b7e, PDF_CMAP_RANGE, 2757 },
2232    { 0x5c21, 0x5c7e, PDF_CMAP_RANGE, 2851 },
2233    { 0x5d21, 0x5d7e, PDF_CMAP_RANGE, 2945 },
2234    { 0x5e21, 0x5e7e, PDF_CMAP_RANGE, 3039 },
2235    { 0x5f21, 0x5f7e, PDF_CMAP_RANGE, 3133 },
2236    { 0x6021, 0x607e, PDF_CMAP_RANGE, 3227 },
2237    { 0x6121, 0x617e, PDF_CMAP_RANGE, 3321 },
2238    { 0x6221, 0x627e, PDF_CMAP_RANGE, 3415 },
2239    { 0x6321, 0x637e, PDF_CMAP_RANGE, 3509 },
2240    { 0x6421, 0x647e, PDF_CMAP_RANGE, 3603 },
2241    { 0x6521, 0x657e, PDF_CMAP_RANGE, 3697 },
2242    { 0x6621, 0x667e, PDF_CMAP_RANGE, 3791 },
2243    { 0x6721, 0x677e, PDF_CMAP_RANGE, 3885 },
2244    { 0x6821, 0x687e, PDF_CMAP_RANGE, 3979 },
2245    { 0x6921, 0x697e, PDF_CMAP_RANGE, 4073 },
2246    { 0x6a21, 0x6a7e, PDF_CMAP_RANGE, 4167 },
2247    { 0x6b21, 0x6b7e, PDF_CMAP_RANGE, 4261 },
2248    { 0x6c21, 0x6c7e, PDF_CMAP_RANGE, 4355 },
2249    { 0x6d21, 0x6d7e, PDF_CMAP_RANGE, 4449 },
2250    { 0x6e21, 0x6e7e, PDF_CMAP_RANGE, 4543 },
2251    { 0x6f21, 0x6f7e, PDF_CMAP_RANGE, 4637 },
2252    { 0x7021, 0x707e, PDF_CMAP_RANGE, 4731 },
2253    { 0x7121, 0x717e, PDF_CMAP_RANGE, 4825 },
2254    { 0x7221, 0x727e, PDF_CMAP_RANGE, 4919 },
2255    { 0x7321, 0x737e, PDF_CMAP_RANGE, 5013 },
2256    { 0x7421, 0x747e, PDF_CMAP_RANGE, 5107 },
2257    { 0x7521, 0x757e, PDF_CMAP_RANGE, 5201 },
2258    { 0x7621, 0x767e, PDF_CMAP_RANGE, 5295 },
2259    { 0x7721, 0x777e, PDF_CMAP_RANGE, 5389 },
2260    { 0x7821, 0x787e, PDF_CMAP_RANGE, 5483 },
2261    { 0x7921, 0x797e, PDF_CMAP_RANGE, 5577 },
2262    { 0x7a21, 0x7a7e, PDF_CMAP_RANGE, 5671 },
2263    { 0x7b21, 0x7b7e, PDF_CMAP_RANGE, 5765 },
2264    { 0x7c21, 0x7c7e, PDF_CMAP_RANGE, 5859 },
2265    { 0x7d21, 0x7d4b, PDF_CMAP_RANGE, 5953 },
2266    { 0x6621, 0x667e, PDF_CMAP_RANGE, 3791 },
2267    { 0x6721, 0x677e, PDF_CMAP_RANGE, 3885 },
2268    { 0x6821, 0x687e, PDF_CMAP_RANGE, 3979 },
2269    { 0x6921, 0x697e, PDF_CMAP_RANGE, 4073 },
2270    { 0x6a21, 0x6a7e, PDF_CMAP_RANGE, 4167 },
2271    { 0x6b21, 0x6b7e, PDF_CMAP_RANGE, 4261 },
2272    { 0x6c21, 0x6c7e, PDF_CMAP_RANGE, 4355 },
2273    { 0x6d21, 0x6d7e, PDF_CMAP_RANGE, 4449 },
2274    { 0x6e21, 0x6e7e, PDF_CMAP_RANGE, 4543 },
2275    { 0x6f21, 0x6f7e, PDF_CMAP_RANGE, 4637 },
2276    { 0x7021, 0x707e, PDF_CMAP_RANGE, 4731 },
2277    { 0x7121, 0x717e, PDF_CMAP_RANGE, 4825 },
2278    { 0x7221, 0x727e, PDF_CMAP_RANGE, 4919 },
2279    { 0x7321, 0x737e, PDF_CMAP_RANGE, 5013 },
2280    { 0x7421, 0x747e, PDF_CMAP_RANGE, 5107 },
2281    { 0x7521, 0x757e, PDF_CMAP_RANGE, 5201 },
2282    { 0x7621, 0x767e, PDF_CMAP_RANGE, 5295 },
2283    { 0x7721, 0x777e, PDF_CMAP_RANGE, 5389 },
2284    { 0x7821, 0x787e, PDF_CMAP_RANGE, 5483 },
2285    { 0x7921, 0x797e, PDF_CMAP_RANGE, 5577 },
2286    { 0x7a21, 0x7a7e, PDF_CMAP_RANGE, 5671 },
2287    { 0x7b21, 0x7b7e, PDF_CMAP_RANGE, 5765 },
2288    { 0x7c21, 0x7c7e, PDF_CMAP_RANGE, 5859 },
2289    { 0x7d21, 0x7d4b, PDF_CMAP_RANGE, 5953 },
2290};
2291
2292static const unsigned short pdf_cmap_CNS1_H_table[34] =
2293{
2294    596,539,602,540,607,5998,608,610,
2295    544,611,5999,545,546,6000,547,614,
2296    633,6005,6006,646,550,725,556,862,
2297    866,6163,6168,560,1307,7731,2552,7732,
2298    9056,9746,
2299};
2300
2301pdf_cmap pdf_cmap_CNS1_H =
2302{
2303    -1, "CNS1-H", "", nil, 0,
2304    1, /* codespace table */
2305    {
2306        { 2, 0x2121, 0x7e7e },
2307    },
2308    156, 156, (pdf_range*) pdf_cmap_CNS1_H_ranges,
2309    34, 34, (unsigned short*) pdf_cmap_CNS1_H_table,
2310};
2311
2312/* CNS1-V */
2313
2314static const pdf_range pdf_cmap_CNS1_V_ranges[] =
2315{
2316    { 0x212c, 0x212c, PDF_CMAP_SINGLE, 13646 },
2317    { 0x213b, 0x213b, PDF_CMAP_SINGLE, 124 },
2318    { 0x213d, 0x213d, PDF_CMAP_SINGLE, 126 },
2319    { 0x213e, 0x213f, PDF_CMAP_RANGE, 130 },
2320    { 0x2142, 0x2143, PDF_CMAP_RANGE, 134 },
2321    { 0x2146, 0x2147, PDF_CMAP_RANGE, 138 },
2322    { 0x214a, 0x214b, PDF_CMAP_RANGE, 142 },
2323    { 0x214e, 0x214f, PDF_CMAP_RANGE, 146 },
2324    { 0x2152, 0x2153, PDF_CMAP_RANGE, 150 },
2325    { 0x2156, 0x2157, PDF_CMAP_RANGE, 154 },
2326    { 0x215a, 0x215b, PDF_CMAP_RANGE, 158 },
2327    { 0x2244, 0x2244, PDF_CMAP_SINGLE, 13647 },
2328};
2329
2330static const unsigned short pdf_cmap_CNS1_V_table[1] = { 0 };
2331
2332pdf_cmap pdf_cmap_CNS1_V =
2333{
2334    -1, "CNS1-V", "CNS1-H", nil, 1,
2335    0, /* codespace table */
2336    {
2337    /* dummy entry for non-c99 compilers */
2338    { 0, 0x0, 0x0 },
2339    },
2340    12, 12, (pdf_range*) pdf_cmap_CNS1_V_ranges,
2341    0, 0, (unsigned short*) pdf_cmap_CNS1_V_table,
2342};
2343
2344/* CNS2-H */
2345
2346static const pdf_range pdf_cmap_CNS2_H_ranges[] =
2347{
2348    { 0x2121, 0x217e, PDF_CMAP_RANGE, 5996 },
2349    { 0x2221, 0x227e, PDF_CMAP_RANGE, 6090 },
2350    { 0x2321, 0x237e, PDF_CMAP_RANGE, 6184 },
2351    { 0x2421, 0x247e, PDF_CMAP_RANGE, 6278 },
2352    { 0x2521, 0x257e, PDF_CMAP_RANGE, 6372 },
2353    { 0x2621, 0x267e, PDF_CMAP_RANGE, 6466 },
2354    { 0x2721, 0x277e, PDF_CMAP_RANGE, 6560 },
2355    { 0x2821, 0x287e, PDF_CMAP_RANGE, 6654 },
2356    { 0x2921, 0x297e, PDF_CMAP_RANGE, 6748 },
2357    { 0x2a21, 0x2a7e, PDF_CMAP_RANGE, 6842 },
2358    { 0x2b21, 0x2b7e, PDF_CMAP_RANGE, 6936 },
2359    { 0x2c21, 0x2c7e, PDF_CMAP_RANGE, 7030 },
2360    { 0x2d21, 0x2d7e, PDF_CMAP_RANGE, 7124 },
2361    { 0x2e21, 0x2e7e, PDF_CMAP_RANGE, 7218 },
2362    { 0x2f21, 0x2f7e, PDF_CMAP_RANGE, 7312 },
2363    { 0x3021, 0x307e, PDF_CMAP_RANGE, 7406 },
2364    { 0x3121, 0x317e, PDF_CMAP_RANGE, 7500 },
2365    { 0x3221, 0x327e, PDF_CMAP_RANGE, 7594 },
2366    { 0x3321, 0x337e, PDF_CMAP_RANGE, 7688 },
2367    { 0x3421, 0x347e, PDF_CMAP_RANGE, 7782 },
2368    { 0x3521, 0x357e, PDF_CMAP_RANGE, 7876 },
2369    { 0x3621, 0x367e, PDF_CMAP_RANGE, 7970 },
2370    { 0x3721, 0x377e, PDF_CMAP_RANGE, 8064 },
2371    { 0x3821, 0x387e, PDF_CMAP_RANGE, 8158 },
2372    { 0x3921, 0x397e, PDF_CMAP_RANGE, 8252 },
2373    { 0x3a21, 0x3a7e, PDF_CMAP_RANGE, 8346 },
2374    { 0x3b21, 0x3b7e, PDF_CMAP_RANGE, 8440 },
2375    { 0x3c21, 0x3c7e, PDF_CMAP_RANGE, 8534 },
2376    { 0x3d21, 0x3d7e, PDF_CMAP_RANGE, 8628 },
2377    { 0x3e21, 0x3e7e, PDF_CMAP_RANGE, 8722 },
2378    { 0x3f21, 0x3f7e, PDF_CMAP_RANGE, 8816 },
2379    { 0x4021, 0x407e, PDF_CMAP_RANGE, 8910 },
2380    { 0x4121, 0x417e, PDF_CMAP_RANGE, 9004 },
2381    { 0x4221, 0x427e, PDF_CMAP_RANGE, 9098 },
2382    { 0x4321, 0x437e, PDF_CMAP_RANGE, 9192 },
2383    { 0x4421, 0x447e, PDF_CMAP_RANGE, 9286 },
2384    { 0x4521, 0x457e, PDF_CMAP_RANGE, 9380 },
2385    { 0x4621, 0x467e, PDF_CMAP_RANGE, 9474 },
2386    { 0x4721, 0x477e, PDF_CMAP_RANGE, 9568 },
2387    { 0x4821, 0x487e, PDF_CMAP_RANGE, 9662 },
2388    { 0x4921, 0x497e, PDF_CMAP_RANGE, 9756 },
2389    { 0x4a21, 0x4a7e, PDF_CMAP_RANGE, 9850 },
2390    { 0x4b21, 0x4b7e, PDF_CMAP_RANGE, 9944 },
2391    { 0x4c21, 0x4c7e, PDF_CMAP_RANGE, 10038 },
2392    { 0x4d21, 0x4d7e, PDF_CMAP_RANGE, 10132 },
2393    { 0x4e21, 0x4e7e, PDF_CMAP_RANGE, 10226 },
2394    { 0x4f21, 0x4f7e, PDF_CMAP_RANGE, 10320 },
2395    { 0x5021, 0x507e, PDF_CMAP_RANGE, 10414 },
2396    { 0x5121, 0x517e, PDF_CMAP_RANGE, 10508 },
2397    { 0x5221, 0x527e, PDF_CMAP_RANGE, 10602 },
2398    { 0x5321, 0x537e, PDF_CMAP_RANGE, 10696 },
2399    { 0x5421, 0x547e, PDF_CMAP_RANGE, 10790 },
2400    { 0x5521, 0x557e, PDF_CMAP_RANGE, 10884 },
2401    { 0x5621, 0x567e, PDF_CMAP_RANGE, 10978 },
2402    { 0x5721, 0x577e, PDF_CMAP_RANGE, 11072 },
2403    { 0x5821, 0x587e, PDF_CMAP_RANGE, 11166 },
2404    { 0x5921, 0x597e, PDF_CMAP_RANGE, 11260 },
2405    { 0x5a21, 0x5a7e, PDF_CMAP_RANGE, 11354 },
2406    { 0x5b21, 0x5b7e, PDF_CMAP_RANGE, 11448 },
2407    { 0x5c21, 0x5c7e, PDF_CMAP_RANGE, 11542 },
2408    { 0x5d21, 0x5d7e, PDF_CMAP_RANGE, 11636 },
2409    { 0x5e21, 0x5e7e, PDF_CMAP_RANGE, 11730 },
2410    { 0x5f21, 0x5f7e, PDF_CMAP_RANGE, 11824 },
2411    { 0x6021, 0x607e, PDF_CMAP_RANGE, 11918 },
2412    { 0x6121, 0x617e, PDF_CMAP_RANGE, 12012 },
2413    { 0x6221, 0x627e, PDF_CMAP_RANGE, 12106 },
2414    { 0x6321, 0x637e, PDF_CMAP_RANGE, 12200 },
2415    { 0x6421, 0x647e, PDF_CMAP_RANGE, 12294 },
2416    { 0x6521, 0x657e, PDF_CMAP_RANGE, 12388 },
2417    { 0x6621, 0x667e, PDF_CMAP_RANGE, 12482 },
2418    { 0x6721, 0x677e, PDF_CMAP_RANGE, 12576 },
2419    { 0x6821, 0x687e, PDF_CMAP_RANGE, 12670 },
2420    { 0x6921, 0x697e, PDF_CMAP_RANGE, 12764 },
2421    { 0x6a21, 0x6a7e, PDF_CMAP_RANGE, 12858 },
2422    { 0x6b21, 0x6b7e, PDF_CMAP_RANGE, 12952 },
2423    { 0x6c21, 0x6c7e, PDF_CMAP_RANGE, 13046 },
2424    { 0x6d21, 0x6d7e, PDF_CMAP_RANGE, 13140 },
2425    { 0x6e21, 0x6e7e, PDF_CMAP_RANGE, 13234 },
2426    { 0x6f21, 0x6f7e, PDF_CMAP_RANGE, 13328 },
2427    { 0x7021, 0x707e, PDF_CMAP_RANGE, 13422 },
2428    { 0x7121, 0x717e, PDF_CMAP_RANGE, 13516 },
2429    { 0x7221, 0x7244, PDF_CMAP_RANGE, 13610 },
2430};
2431
2432static const unsigned short pdf_cmap_CNS2_H_table[1] = { 0 };
2433
2434pdf_cmap pdf_cmap_CNS2_H =
2435{
2436    -1, "CNS2-H", "", nil, 0,
2437    1, /* codespace table */
2438    {
2439        { 2, 0x2121, 0x7e7e },
2440    },
2441    82, 82, (pdf_range*) pdf_cmap_CNS2_H_ranges,
2442    0, 0, (unsigned short*) pdf_cmap_CNS2_H_table,
2443};
2444
2445/* CNS2-V */
2446
2447static const pdf_range pdf_cmap_CNS2_V_ranges[] =
2448{
2449    /* dummy entry for non-c99 compilers */
2450    { 0x0, 0x0, PDF_CMAP_RANGE, 0 }
2451};
2452
2453static const unsigned short pdf_cmap_CNS2_V_table[1] = { 0 };
2454
2455pdf_cmap pdf_cmap_CNS2_V =
2456{
2457    -1, "CNS2-V", "CNS2-H", nil, 1,
2458    0, /* codespace table */
2459    {
2460    /* dummy entry for non-c99 compilers */
2461    { 0, 0x0, 0x0 },
2462    },
2463    0, 0, (pdf_range*) pdf_cmap_CNS2_V_ranges,
2464    0, 0, (unsigned short*) pdf_cmap_CNS2_V_table,
2465};
2466
2467/* ETen-B5-H */
2468
2469static const pdf_range pdf_cmap_ETen_B5_H_ranges[] =
2470{
2471    { 0x0020, 0x007e, PDF_CMAP_RANGE, 13648 },
2472    { 0xa140, 0xa158, PDF_CMAP_RANGE, 99 },
2473    { 0xa159, 0xa15c, PDF_CMAP_RANGE, 13743 },
2474    { 0xa15d, 0xa17e, PDF_CMAP_RANGE, 128 },
2475    { 0xa1a1, 0xa1f5, PDF_CMAP_RANGE, 162 },
2476    { 0xa1f6, 0xa1f7, PDF_CMAP_TABLE, 0 },
2477    { 0xa1f8, 0xa1fe, PDF_CMAP_RANGE, 249 },
2478    { 0xa240, 0xa27e, PDF_CMAP_RANGE, 256 },
2479    { 0xa2a1, 0xa2fe, PDF_CMAP_RANGE, 319 },
2480    { 0xa340, 0xa37e, PDF_CMAP_RANGE, 413 },
2481    { 0xa3a1, 0xa3bb, PDF_CMAP_RANGE, 476 },
2482    { 0xa3bd, 0xa3bf, PDF_CMAP_RANGE, 503 },
2483    { 0xa440, 0xa47e, PDF_CMAP_RANGE, 595 },
2484    { 0xa4a1, 0xa4fe, PDF_CMAP_RANGE, 658 },
2485    { 0xa540, 0xa57e, PDF_CMAP_RANGE, 752 },
2486    { 0xa5a1, 0xa5fe, PDF_CMAP_RANGE, 815 },
2487    { 0xa640, 0xa67e, PDF_CMAP_RANGE, 909 },
2488    { 0xa6a1, 0xa6fe, PDF_CMAP_RANGE, 972 },
2489    { 0xa740, 0xa77e, PDF_CMAP_RANGE, 1066 },
2490    { 0xa7a1, 0xa7fe, PDF_CMAP_RANGE, 1129 },
2491    { 0xa840, 0xa87e, PDF_CMAP_RANGE, 1223 },
2492    { 0xa8a1, 0xa8fe, PDF_CMAP_RANGE, 1286 },
2493    { 0xa940, 0xa97e, PDF_CMAP_RANGE, 1380 },
2494    { 0xa9a1, 0xa9fe, PDF_CMAP_RANGE, 1443 },
2495    { 0xaa40, 0xaa7e, PDF_CMAP_RANGE, 1537 },
2496    { 0xaaa1, 0xaafe, PDF_CMAP_RANGE, 1600 },
2497    { 0xab40, 0xab7e, PDF_CMAP_RANGE, 1694 },
2498    { 0xaba1, 0xabfe, PDF_CMAP_RANGE, 1757 },
2499    { 0xac40, 0xac7e, PDF_CMAP_RANGE, 1851 },
2500    { 0xaca1, 0xacfd, PDF_CMAP_RANGE, 1914 },
2501    { 0xacfe, 0xacfe, PDF_CMAP_SINGLE, 2431 },
2502    { 0xad40, 0xad7e, PDF_CMAP_RANGE, 2007 },
2503    { 0xada1, 0xadfe, PDF_CMAP_RANGE, 2070 },
2504    { 0xae40, 0xae7e, PDF_CMAP_RANGE, 2164 },
2505    { 0xaea1, 0xaefe, PDF_CMAP_RANGE, 2227 },
2506    { 0xaf40, 0xaf7e, PDF_CMAP_RANGE, 2321 },
2507    { 0xafa1, 0xafcf, PDF_CMAP_RANGE, 2384 },
2508    { 0xafd0, 0xaffe, PDF_CMAP_RANGE, 2432 },
2509    { 0xb040, 0xb07e, PDF_CMAP_RANGE, 2479 },
2510    { 0xb0a1, 0xb0fe, PDF_CMAP_RANGE, 2542 },
2511    { 0xb140, 0xb17e, PDF_CMAP_RANGE, 2636 },
2512    { 0xb1a1, 0xb1fe, PDF_CMAP_RANGE, 2699 },
2513    { 0xb240, 0xb27e, PDF_CMAP_RANGE, 2793 },
2514    { 0xb2a1, 0xb2fe, PDF_CMAP_RANGE, 2856 },
2515    { 0xb340, 0xb37e, PDF_CMAP_RANGE, 2950 },
2516    { 0xb3a1, 0xb3fe, PDF_CMAP_RANGE, 3013 },
2517    { 0xb440, 0xb47e, PDF_CMAP_RANGE, 3107 },
2518    { 0xb4a1, 0xb4fe, PDF_CMAP_RANGE, 3170 },
2519    { 0xb540, 0xb57e, PDF_CMAP_RANGE, 3264 },
2520    { 0xb5a1, 0xb5fe, PDF_CMAP_RANGE, 3327 },
2521    { 0xb640, 0xb67e, PDF_CMAP_RANGE, 3421 },
2522    { 0xb6a1, 0xb6fe, PDF_CMAP_RANGE, 3484 },
2523    { 0xb740, 0xb77e, PDF_CMAP_RANGE, 3578 },
2524    { 0xb7a1, 0xb7fe, PDF_CMAP_RANGE, 3641 },
2525    { 0xb840, 0xb87e, PDF_CMAP_RANGE, 3735 },
2526    { 0xb8a1, 0xb8fe, PDF_CMAP_RANGE, 3798 },
2527    { 0xb940, 0xb97e, PDF_CMAP_RANGE, 3892 },
2528    { 0xb9a1, 0xb9fe, PDF_CMAP_RANGE, 3955 },
2529    { 0xba40, 0xba7e, PDF_CMAP_RANGE, 4049 },
2530    { 0xbaa1, 0xbafe, PDF_CMAP_RANGE, 4112 },
2531    { 0xbb40, 0xbb7e, PDF_CMAP_RANGE, 4206 },
2532    { 0xbba1, 0xbbc7, PDF_CMAP_RANGE, 4269 },
2533    { 0xbbc8, 0xbbfe, PDF_CMAP_RANGE, 4309 },
2534    { 0xbc40, 0xbc7e, PDF_CMAP_RANGE, 4364 },
2535    { 0xbca1, 0xbcfe, PDF_CMAP_RANGE, 4427 },
2536    { 0xbd40, 0xbd7e, PDF_CMAP_RANGE, 4521 },
2537    { 0xbda1, 0xbdfe, PDF_CMAP_RANGE, 4584 },
2538    { 0xbe40, 0xbe51, PDF_CMAP_RANGE, 4678 },
2539    { 0xbe52, 0xbe52, PDF_CMAP_SINGLE, 4308 },
2540    { 0xbe53, 0xbe7e, PDF_CMAP_RANGE, 4696 },
2541    { 0xbea1, 0xbefe, PDF_CMAP_RANGE, 4740 },
2542    { 0xbf40, 0xbf7e, PDF_CMAP_RANGE, 4834 },
2543    { 0xbfa1, 0xbffe, PDF_CMAP_RANGE, 4897 },
2544    { 0xc040, 0xc07e, PDF_CMAP_RANGE, 4991 },
2545    { 0xc0a1, 0xc0fe, PDF_CMAP_RANGE, 5054 },
2546    { 0xc140, 0xc17e, PDF_CMAP_RANGE, 5148 },
2547    { 0xc1a1, 0xc1aa, PDF_CMAP_RANGE, 5211 },
2548    { 0xc1ab, 0xc1fe, PDF_CMAP_RANGE, 5222 },
2549    { 0xc240, 0xc27e, PDF_CMAP_RANGE, 5306 },
2550    { 0xc2a1, 0xc2ca, PDF_CMAP_RANGE, 5369 },
2551    { 0xc2cb, 0xc2cb, PDF_CMAP_SINGLE, 5221 },
2552    { 0xc2cc, 0xc2fe, PDF_CMAP_RANGE, 5411 },
2553    { 0xc340, 0xc360, PDF_CMAP_RANGE, 5462 },
2554    { 0xc361, 0xc37e, PDF_CMAP_RANGE, 5496 },
2555    { 0xc3a1, 0xc3b8, PDF_CMAP_RANGE, 5526 },
2556    { 0xc3b9, 0xc3ba, PDF_CMAP_TABLE, 2 },
2557    { 0xc3bb, 0xc3fe, PDF_CMAP_RANGE, 5552 },
2558    { 0xc440, 0xc455, PDF_CMAP_RANGE, 5620 },
2559    { 0xc456, 0xc456, PDF_CMAP_SINGLE, 5495 },
2560    { 0xc457, 0xc47e, PDF_CMAP_RANGE, 5642 },
2561    { 0xc4a1, 0xc4fe, PDF_CMAP_RANGE, 5682 },
2562    { 0xc540, 0xc57e, PDF_CMAP_RANGE, 5776 },
2563    { 0xc5a1, 0xc5fe, PDF_CMAP_RANGE, 5839 },
2564    { 0xc640, 0xc67e, PDF_CMAP_RANGE, 5933 },
2565    { 0xc6a1, 0xc6be, PDF_CMAP_RANGE, 506 },
2566    { 0xc6bf, 0xc6d7, PDF_CMAP_RANGE, 537 },
2567    { 0xc6d8, 0xc6de, PDF_CMAP_RANGE, 13747 },
2568    { 0xc6df, 0xc6df, PDF_CMAP_SINGLE, 6036 },
2569    { 0xc6e0, 0xc6fe, PDF_CMAP_RANGE, 13754 },
2570    { 0xc740, 0xc77e, PDF_CMAP_RANGE, 13785 },
2571    { 0xc7a1, 0xc7fe, PDF_CMAP_RANGE, 13848 },
2572    { 0xc840, 0xc87e, PDF_CMAP_RANGE, 13942 },
2573    { 0xc8a1, 0xc8d3, PDF_CMAP_RANGE, 14005 },
2574    { 0xc940, 0xc949, PDF_CMAP_RANGE, 5996 },
2575    { 0xc94a, 0xc94a, PDF_CMAP_SINGLE, 628 },
2576    { 0xc94b, 0xc96b, PDF_CMAP_RANGE, 6006 },
2577    { 0xc96c, 0xc97e, PDF_CMAP_RANGE, 6040 },
2578    { 0xc9a1, 0xc9bd, PDF_CMAP_RANGE, 6059 },
2579    { 0xc9be, 0xc9be, PDF_CMAP_SINGLE, 6039 },
2580    { 0xc9bf, 0xc9ec, PDF_CMAP_RANGE, 6088 },
2581    { 0xc9ed, 0xc9fe, PDF_CMAP_RANGE, 6135 },
2582    { 0xca40, 0xca7e, PDF_CMAP_RANGE, 6153 },
2583    { 0xcaa1, 0xcaf6, PDF_CMAP_RANGE, 6216 },
2584    { 0xcaf7, 0xcaf7, PDF_CMAP_SINGLE, 6134 },
2585    { 0xcaf8, 0xcafe, PDF_CMAP_RANGE, 6302 },
2586    { 0xcb40, 0xcb7e, PDF_CMAP_RANGE, 6309 },
2587    { 0xcba1, 0xcbfe, PDF_CMAP_RANGE, 6372 },
2588    { 0xcc40, 0xcc7e, PDF_CMAP_RANGE, 6466 },
2589    { 0xcca1, 0xccfe, PDF_CMAP_RANGE, 6529 },
2590    { 0xcd40, 0xcd7e, PDF_CMAP_RANGE, 6623 },
2591    { 0xcda1, 0xcdfe, PDF_CMAP_RANGE, 6686 },
2592    { 0xce40, 0xce7e, PDF_CMAP_RANGE, 6780 },
2593    { 0xcea1, 0xcefe, PDF_CMAP_RANGE, 6843 },
2594    { 0xcf40, 0xcf7e, PDF_CMAP_RANGE, 6937 },
2595    { 0xcfa1, 0xcffe, PDF_CMAP_RANGE, 7000 },
2596    { 0xd040, 0xd07e, PDF_CMAP_RANGE, 7094 },
2597    { 0xd0a1, 0xd0fe, PDF_CMAP_RANGE, 7157 },
2598    { 0xd140, 0xd17e, PDF_CMAP_RANGE, 7251 },
2599    { 0xd1a1, 0xd1fe, PDF_CMAP_RANGE, 7314 },
2600    { 0xd240, 0xd27e, PDF_CMAP_RANGE, 7408 },
2601    { 0xd2a1, 0xd2fe, PDF_CMAP_RANGE, 7471 },
2602    { 0xd340, 0xd37e, PDF_CMAP_RANGE, 7565 },
2603    { 0xd3a1, 0xd3fe, PDF_CMAP_RANGE, 7628 },
2604    { 0xd440, 0xd47e, PDF_CMAP_RANGE, 7722 },
2605    { 0xd4a1, 0xd4fe, PDF_CMAP_RANGE, 7785 },
2606    { 0xd540, 0xd57e, PDF_CMAP_RANGE, 7879 },
2607    { 0xd5a1, 0xd5fe, PDF_CMAP_RANGE, 7942 },
2608    { 0xd640, 0xd67e, PDF_CMAP_RANGE, 8036 },
2609    { 0xd6a1, 0xd6cb, PDF_CMAP_RANGE, 8099 },
2610    { 0xd6cc, 0xd6cc, PDF_CMAP_SINGLE, 8788 },
2611    { 0xd6cd, 0xd6fe, PDF_CMAP_RANGE, 8143 },
2612    { 0xd740, 0xd779, PDF_CMAP_RANGE, 8193 },
2613    { 0xd77a, 0xd77a, PDF_CMAP_SINGLE, 8889 },
2614    { 0xd77b, 0xd77e, PDF_CMAP_RANGE, 8251 },
2615    { 0xd7a1, 0xd7fe, PDF_CMAP_RANGE, 8255 },
2616    { 0xd840, 0xd87e, PDF_CMAP_RANGE, 8349 },
2617    { 0xd8a1, 0xd8fe, PDF_CMAP_RANGE, 8412 },
2618    { 0xd940, 0xd97e, PDF_CMAP_RANGE, 8506 },
2619    { 0xd9a1, 0xd9fe, PDF_CMAP_RANGE, 8569 },
2620    { 0xda40, 0xda7e, PDF_CMAP_RANGE, 8663 },
2621    { 0xdaa1, 0xdade, PDF_CMAP_RANGE, 8726 },
2622    { 0xdadf, 0xdadf, PDF_CMAP_SINGLE, 8142 },
2623    { 0xdae0, 0xdafe, PDF_CMAP_RANGE, 8789 },
2624    { 0xdb40, 0xdb7e, PDF_CMAP_RANGE, 8820 },
2625    { 0xdba1, 0xdba6, PDF_CMAP_RANGE, 8883 },
2626    { 0xdba7, 0xdbfe, PDF_CMAP_RANGE, 8890 },
2627    { 0xdc40, 0xdc7e, PDF_CMAP_RANGE, 8978 },
2628    { 0xdca1, 0xdcfe, PDF_CMAP_RANGE, 9041 },
2629    { 0xdd40, 0xdd7e, PDF_CMAP_RANGE, 9135 },
2630    { 0xdda1, 0xddfb, PDF_CMAP_RANGE, 9198 },
2631    { 0xddfc, 0xddfc, PDF_CMAP_SINGLE, 9089 },
2632    { 0xddfd, 0xddfe, PDF_CMAP_RANGE, 9289 },
2633    { 0xde40, 0xde7e, PDF_CMAP_RANGE, 9291 },
2634    { 0xdea1, 0xdefe, PDF_CMAP_RANGE, 9354 },
2635    { 0xdf40, 0xdf7e, PDF_CMAP_RANGE, 9448 },
2636    { 0xdfa1, 0xdffe, PDF_CMAP_RANGE, 9511 },
2637    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 9605 },
2638    { 0xe0a1, 0xe0fe, PDF_CMAP_RANGE, 9668 },
2639    { 0xe140, 0xe17e, PDF_CMAP_RANGE, 9762 },
2640    { 0xe1a1, 0xe1fe, PDF_CMAP_RANGE, 9825 },
2641    { 0xe240, 0xe27e, PDF_CMAP_RANGE, 9919 },
2642    { 0xe2a1, 0xe2fe, PDF_CMAP_RANGE, 9982 },
2643    { 0xe340, 0xe37e, PDF_CMAP_RANGE, 10076 },
2644    { 0xe3a1, 0xe3fe, PDF_CMAP_RANGE, 10139 },
2645    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 10233 },
2646    { 0xe4a1, 0xe4fe, PDF_CMAP_RANGE, 10296 },
2647    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 10390 },
2648    { 0xe5a1, 0xe5fe, PDF_CMAP_RANGE, 10453 },
2649    { 0xe640, 0xe67e, PDF_CMAP_RANGE, 10547 },
2650    { 0xe6a1, 0xe6fe, PDF_CMAP_RANGE, 10610 },
2651    { 0xe740, 0xe77e, PDF_CMAP_RANGE, 10704 },
2652    { 0xe7a1, 0xe7fe, PDF_CMAP_RANGE, 10767 },
2653    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 10861 },
2654    { 0xe8a1, 0xe8a2, PDF_CMAP_RANGE, 10924 },
2655    { 0xe8a3, 0xe8fe, PDF_CMAP_RANGE, 10927 },
2656    { 0xe940, 0xe975, PDF_CMAP_RANGE, 11019 },
2657    { 0xe976, 0xe97e, PDF_CMAP_RANGE, 11074 },
2658    { 0xe9a1, 0xe9fe, PDF_CMAP_RANGE, 11083 },
2659    { 0xea40, 0xea7e, PDF_CMAP_RANGE, 11177 },
2660    { 0xeaa1, 0xeafe, PDF_CMAP_RANGE, 11240 },
2661    { 0xeb40, 0xeb5a, PDF_CMAP_RANGE, 11334 },
2662    { 0xeb5b, 0xeb7e, PDF_CMAP_RANGE, 11362 },
2663    { 0xeba1, 0xebf0, PDF_CMAP_RANGE, 11398 },
2664    { 0xebf1, 0xebf1, PDF_CMAP_SINGLE, 10926 },
2665    { 0xebf2, 0xebfe, PDF_CMAP_RANGE, 11478 },
2666    { 0xec40, 0xec7e, PDF_CMAP_RANGE, 11491 },
2667    { 0xeca1, 0xecdd, PDF_CMAP_RANGE, 11554 },
2668    { 0xecde, 0xecde, PDF_CMAP_SINGLE, 11073 },
2669    { 0xecdf, 0xecfe, PDF_CMAP_RANGE, 11615 },
2670    { 0xed40, 0xed7e, PDF_CMAP_RANGE, 11647 },
2671    { 0xeda1, 0xeda9, PDF_CMAP_RANGE, 11710 },
2672    { 0xedaa, 0xedfe, PDF_CMAP_RANGE, 11720 },
2673    { 0xee40, 0xee7e, PDF_CMAP_RANGE, 11805 },
2674    { 0xeea1, 0xeeea, PDF_CMAP_RANGE, 11868 },
2675    { 0xeeeb, 0xeeeb, PDF_CMAP_SINGLE, 12308 },
2676    { 0xeeec, 0xeefe, PDF_CMAP_RANGE, 11942 },
2677    { 0xef40, 0xef7e, PDF_CMAP_RANGE, 11961 },
2678    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 12024 },
2679    { 0xf040, 0xf055, PDF_CMAP_RANGE, 12118 },
2680    { 0xf056, 0xf056, PDF_CMAP_SINGLE, 11719 },
2681    { 0xf057, 0xf07e, PDF_CMAP_RANGE, 12140 },
2682    { 0xf0a1, 0xf0ca, PDF_CMAP_RANGE, 12180 },
2683    { 0xf0cb, 0xf0cb, PDF_CMAP_SINGLE, 11361 },
2684    { 0xf0cc, 0xf0fe, PDF_CMAP_RANGE, 12222 },
2685    { 0xf140, 0xf162, PDF_CMAP_RANGE, 12273 },
2686    { 0xf163, 0xf16a, PDF_CMAP_RANGE, 12309 },
2687    { 0xf16b, 0xf16b, PDF_CMAP_SINGLE, 12640 },
2688    { 0xf16c, 0xf17e, PDF_CMAP_RANGE, 12317 },
2689    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 12336 },
2690    { 0xf240, 0xf267, PDF_CMAP_RANGE, 12430 },
2691    { 0xf268, 0xf268, PDF_CMAP_SINGLE, 12783 },
2692    { 0xf269, 0xf27e, PDF_CMAP_RANGE, 12470 },
2693    { 0xf2a1, 0xf2c2, PDF_CMAP_RANGE, 12492 },
2694    { 0xf2c3, 0xf2fe, PDF_CMAP_RANGE, 12527 },
2695    { 0xf340, 0xf374, PDF_CMAP_RANGE, 12587 },
2696    { 0xf375, 0xf37e, PDF_CMAP_RANGE, 12641 },
2697    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 12651 },
2698    { 0xf440, 0xf465, PDF_CMAP_RANGE, 12745 },
2699    { 0xf466, 0xf47e, PDF_CMAP_RANGE, 12784 },
2700    { 0xf4a1, 0xf4b4, PDF_CMAP_RANGE, 12809 },
2701    { 0xf4b5, 0xf4b5, PDF_CMAP_SINGLE, 12526 },
2702    { 0xf4b6, 0xf4fc, PDF_CMAP_RANGE, 12829 },
2703    { 0xf4fd, 0xf4fe, PDF_CMAP_RANGE, 12901 },
2704    { 0xf540, 0xf57e, PDF_CMAP_RANGE, 12903 },
2705    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 12966 },
2706    { 0xf640, 0xf662, PDF_CMAP_RANGE, 13060 },
2707    { 0xf663, 0xf663, PDF_CMAP_SINGLE, 12900 },
2708    { 0xf664, 0xf67e, PDF_CMAP_RANGE, 13095 },
2709    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 13122 },
2710    { 0xf740, 0xf77e, PDF_CMAP_RANGE, 13216 },
2711    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 13279 },
2712    { 0xf840, 0xf87e, PDF_CMAP_RANGE, 13373 },
2713    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 13436 },
2714    { 0xf940, 0xf976, PDF_CMAP_RANGE, 13530 },
2715    { 0xf977, 0xf97e, PDF_CMAP_RANGE, 13586 },
2716    { 0xf9a1, 0xf9c3, PDF_CMAP_RANGE, 13594 },
2717    { 0xf9c4, 0xf9c6, PDF_CMAP_TABLE, 4 },
2718    { 0xf9c7, 0xf9d1, PDF_CMAP_RANGE, 13630 },
2719    { 0xf9d2, 0xf9d5, PDF_CMAP_RANGE, 13642 },
2720    { 0xf9d6, 0xf9fe, PDF_CMAP_RANGE, 14056 },
2721    { 0xf9c6, 0xf9c6, PDF_CMAP_SINGLE, 13641 },
2722    { 0xf9c7, 0xf9d1, PDF_CMAP_RANGE, 13630 },
2723    { 0xf9d2, 0xf9d5, PDF_CMAP_RANGE, 13642 },
2724    { 0xf9d6, 0xf9fe, PDF_CMAP_RANGE, 14056 },
2725};
2726
2727static const unsigned short pdf_cmap_ETen_B5_H_table[7] =
2728{
2729    248,247,5551,5550,13585,13629,13641,
2730};
2731
2732pdf_cmap pdf_cmap_ETen_B5_H =
2733{
2734    -1, "ETen-B5-H", "", nil, 0,
2735    2, /* codespace table */
2736    {
2737        { 1, 0x0000, 0x0080 },
2738        { 2, 0xa140, 0xfefe },
2739    },
2740    254, 254, (pdf_range*) pdf_cmap_ETen_B5_H_ranges,
2741    7, 7, (unsigned short*) pdf_cmap_ETen_B5_H_table,
2742};
2743
2744/* ETen-B5-V */
2745
2746static const pdf_range pdf_cmap_ETen_B5_V_ranges[] =
2747{
2748    { 0xa14b, 0xa14b, PDF_CMAP_SINGLE, 13646 },
2749    { 0xa15a, 0xa15a, PDF_CMAP_SINGLE, 13743 },
2750    { 0xa15c, 0xa15c, PDF_CMAP_SINGLE, 13745 },
2751    { 0xa15d, 0xa15e, PDF_CMAP_RANGE, 130 },
2752    { 0xa161, 0xa162, PDF_CMAP_RANGE, 134 },
2753    { 0xa165, 0xa166, PDF_CMAP_RANGE, 138 },
2754    { 0xa169, 0xa16a, PDF_CMAP_RANGE, 142 },
2755    { 0xa16d, 0xa16e, PDF_CMAP_RANGE, 146 },
2756    { 0xa171, 0xa172, PDF_CMAP_RANGE, 150 },
2757    { 0xa175, 0xa176, PDF_CMAP_RANGE, 154 },
2758    { 0xa179, 0xa17a, PDF_CMAP_RANGE, 158 },
2759    { 0xa1e3, 0xa1e3, PDF_CMAP_SINGLE, 13647 },
2760    { 0xc6e4, 0xc6e5, PDF_CMAP_RANGE, 14097 },
2761};
2762
2763static const unsigned short pdf_cmap_ETen_B5_V_table[1] = { 0 };
2764
2765pdf_cmap pdf_cmap_ETen_B5_V =
2766{
2767    -1, "ETen-B5-V", "ETen-B5-H", nil, 1,
2768    0, /* codespace table */
2769    {
2770    /* dummy entry for non-c99 compilers */
2771    { 0, 0x0, 0x0 },
2772    },
2773    13, 13, (pdf_range*) pdf_cmap_ETen_B5_V_ranges,
2774    0, 0, (unsigned short*) pdf_cmap_ETen_B5_V_table,
2775};
2776
2777/* ETenms-B5-H */
2778
2779static const pdf_range pdf_cmap_ETenms_B5_H_ranges[] =
2780{
2781    { 0x0020, 0x007e, PDF_CMAP_RANGE, 1 },
2782};
2783
2784static const unsigned short pdf_cmap_ETenms_B5_H_table[1] = { 0 };
2785
2786pdf_cmap pdf_cmap_ETenms_B5_H =
2787{
2788    -1, "ETenms-B5-H", "ETen-B5-H", nil, 0,
2789    0, /* codespace table */
2790    {
2791    /* dummy entry for non-c99 compilers */
2792    { 0, 0x0, 0x0 },
2793    },
2794    1, 1, (pdf_range*) pdf_cmap_ETenms_B5_H_ranges,
2795    0, 0, (unsigned short*) pdf_cmap_ETenms_B5_H_table,
2796};
2797
2798/* ETenms-B5-V */
2799
2800static const pdf_range pdf_cmap_ETenms_B5_V_ranges[] =
2801{
2802    { 0xa14b, 0xa14c, PDF_CMAP_TABLE, 0 },
2803    { 0xa156, 0xa156, PDF_CMAP_SINGLE, 312 },
2804    { 0xa158, 0xa158, PDF_CMAP_SINGLE, 122 },
2805    { 0xa15a, 0xa15a, PDF_CMAP_SINGLE, 13743 },
2806    { 0xa15c, 0xa15c, PDF_CMAP_SINGLE, 13745 },
2807    { 0xa15d, 0xa15e, PDF_CMAP_RANGE, 130 },
2808    { 0xa161, 0xa162, PDF_CMAP_RANGE, 134 },
2809    { 0xa165, 0xa166, PDF_CMAP_RANGE, 138 },
2810    { 0xa169, 0xa16a, PDF_CMAP_RANGE, 142 },
2811    { 0xa16d, 0xa16e, PDF_CMAP_RANGE, 146 },
2812    { 0xa171, 0xa172, PDF_CMAP_RANGE, 150 },
2813    { 0xa175, 0xa176, PDF_CMAP_RANGE, 154 },
2814    { 0xa179, 0xa17a, PDF_CMAP_RANGE, 158 },
2815    { 0xa17d, 0xa17e, PDF_CMAP_RANGE, 130 },
2816    { 0xa1a1, 0xa1a2, PDF_CMAP_RANGE, 134 },
2817    { 0xa1a3, 0xa1a4, PDF_CMAP_RANGE, 138 },
2818    { 0xc6e4, 0xc6e5, PDF_CMAP_RANGE, 14097 },
2819    { 0xc6e4, 0xc6e5, PDF_CMAP_RANGE, 14097 },
2820};
2821
2822static const unsigned short pdf_cmap_ETenms_B5_V_table[2] =
2823{
2824    13646,109,
2825};
2826
2827pdf_cmap pdf_cmap_ETenms_B5_V =
2828{
2829    -1, "ETenms-B5-V", "ETenms-B5-H", nil, 1,
2830    0, /* codespace table */
2831    {
2832    /* dummy entry for non-c99 compilers */
2833    { 0, 0x0, 0x0 },
2834    },
2835    18, 18, (pdf_range*) pdf_cmap_ETenms_B5_V_ranges,
2836    2, 2, (unsigned short*) pdf_cmap_ETenms_B5_V_table,
2837};
2838
2839/* ETHK-B5-H */
2840
2841static const pdf_range pdf_cmap_ETHK_B5_H_ranges[] =
2842{
2843    { 0x0020, 0x007e, PDF_CMAP_RANGE, 1 },
2844    { 0x8740, 0x8765, PDF_CMAP_RANGE, 18965 },
2845    { 0x8767, 0x8779, PDF_CMAP_RANGE, 19003 },
2846    { 0x877a, 0x877e, PDF_CMAP_RANGE, 19088 },
2847    { 0x87a1, 0x87df, PDF_CMAP_RANGE, 19093 },
2848    { 0x8840, 0x8855, PDF_CMAP_RANGE, 17609 },
2849    { 0x8856, 0x887e, PDF_CMAP_RANGE, 18785 },
2850    { 0x88a1, 0x88a8, PDF_CMAP_RANGE, 18826 },
2851    { 0x88a9, 0x88aa, PDF_CMAP_RANGE, 18844 },
2852    { 0x8940, 0x8941, PDF_CMAP_RANGE, 17716 },
2853    { 0x8943, 0x8943, PDF_CMAP_SINGLE, 17718 },
2854    { 0x8946, 0x8949, PDF_CMAP_RANGE, 17719 },
2855    { 0x894c, 0x894d, PDF_CMAP_TABLE, 0 },
2856    { 0x894e, 0x8950, PDF_CMAP_RANGE, 17724 },
2857    { 0x8951, 0x8951, PDF_CMAP_SINGLE, 17306 },
2858    { 0x8952, 0x897e, PDF_CMAP_RANGE, 17727 },
2859    { 0x89a1, 0x89a5, PDF_CMAP_RANGE, 17772 },
2860    { 0x89a6, 0x89a6, PDF_CMAP_SINGLE, 17314 },
2861    { 0x89ab, 0x89ae, PDF_CMAP_TABLE, 2 },
2862    { 0x89b0, 0x89b2, PDF_CMAP_RANGE, 17779 },
2863    { 0x89b5, 0x89bf, PDF_CMAP_RANGE, 17782 },
2864    { 0x89c1, 0x89c3, PDF_CMAP_RANGE, 17793 },
2865    { 0x89c5, 0x89ce, PDF_CMAP_RANGE, 17796 },
2866    { 0x89cf, 0x89cf, PDF_CMAP_SINGLE, 17340 },
2867    { 0x89d0, 0x89d8, PDF_CMAP_RANGE, 17806 },
2868    { 0x89d9, 0x89dd, PDF_CMAP_TABLE, 6 },
2869    { 0x89de, 0x89e0, PDF_CMAP_RANGE, 17817 },
2870    { 0x89e1, 0x89e3, PDF_CMAP_TABLE, 11 },
2871    { 0x89e4, 0x89e9, PDF_CMAP_RANGE, 17821 },
2872    { 0x89ea, 0x89eb, PDF_CMAP_RANGE, 17317 },
2873    { 0x89ec, 0x89f9, PDF_CMAP_RANGE, 17827 },
2874    { 0x89fa, 0x89fa, PDF_CMAP_SINGLE, 17321 },
2875    { 0x89fb, 0x89fe, PDF_CMAP_RANGE, 17841 },
2876    { 0x8a40, 0x8a41, PDF_CMAP_TABLE, 14 },
2877    { 0x8a43, 0x8a4c, PDF_CMAP_RANGE, 17163 },
2878    { 0x8a4d, 0x8a4d, PDF_CMAP_SINGLE, 17846 },
2879    { 0x8a4e, 0x8a59, PDF_CMAP_RANGE, 17174 },
2880    { 0x8a5a, 0x8a5a, PDF_CMAP_SINGLE, 17847 },
2881    { 0x8a5b, 0x8a5d, PDF_CMAP_RANGE, 17187 },
2882    { 0x8a5e, 0x8a5e, PDF_CMAP_SINGLE, 17848 },
2883    { 0x8a5f, 0x8a62, PDF_CMAP_RANGE, 17191 },
2884    { 0x8a64, 0x8a70, PDF_CMAP_RANGE, 17196 },
2885    { 0x8a71, 0x8a71, PDF_CMAP_SINGLE, 17849 },
2886    { 0x8a72, 0x8a74, PDF_CMAP_RANGE, 17210 },
2887    { 0x8a76, 0x8a77, PDF_CMAP_TABLE, 16 },
2888    { 0x8a78, 0x8a79, PDF_CMAP_RANGE, 17216 },
2889    { 0x8a7a, 0x8a7e, PDF_CMAP_TABLE, 18 },
2890    { 0x8aa1, 0x8aa7, PDF_CMAP_RANGE, 17223 },
2891    { 0x8aa8, 0x8aa8, PDF_CMAP_SINGLE, 17854 },
2892    { 0x8aa9, 0x8aaa, PDF_CMAP_RANGE, 17231 },
2893    { 0x8aac, 0x8ab0, PDF_CMAP_RANGE, 17234 },
2894    { 0x8ab2, 0x8ab5, PDF_CMAP_RANGE, 17240 },
2895    { 0x8ab6, 0x8ab9, PDF_CMAP_TABLE, 23 },
2896    { 0x8abb, 0x8ac7, PDF_CMAP_RANGE, 17249 },
2897    { 0x8ac9, 0x8acb, PDF_CMAP_RANGE, 17263 },
2898    { 0x8acc, 0x8acc, PDF_CMAP_SINGLE, 17857 },
2899    { 0x8ace, 0x8ad5, PDF_CMAP_RANGE, 17268 },
2900    { 0x8ad6, 0x8ad7, PDF_CMAP_RANGE, 17858 },
2901    { 0x8ad8, 0x8adc, PDF_CMAP_RANGE, 17278 },
2902    { 0x8adf, 0x8ae5, PDF_CMAP_RANGE, 17285 },
2903    { 0x8ae6, 0x8ae7, PDF_CMAP_TABLE, 27 },
2904    { 0x8ae8, 0x8af4, PDF_CMAP_RANGE, 17861 },
2905    { 0x8af6, 0x8afe, PDF_CMAP_RANGE, 17874 },
2906    { 0x8b40, 0x8b40, PDF_CMAP_SINGLE, 17883 },
2907    { 0x8b41, 0x8b42, PDF_CMAP_RANGE, 17292 },
2908    { 0x8b43, 0x8b44, PDF_CMAP_RANGE, 17884 },
2909    { 0x8b45, 0x8b4c, PDF_CMAP_TABLE, 29 },
2910    { 0x8b4d, 0x8b50, PDF_CMAP_RANGE, 17298 },
2911    { 0x8b51, 0x8b53, PDF_CMAP_RANGE, 17890 },
2912    { 0x8b55, 0x8b57, PDF_CMAP_RANGE, 17893 },
2913    { 0x8b58, 0x8b5b, PDF_CMAP_TABLE, 37 },
2914    { 0x8b5c, 0x8b60, PDF_CMAP_RANGE, 17897 },
2915    { 0x8b61, 0x8b61, PDF_CMAP_SINGLE, 17319 },
2916    { 0x8b62, 0x8b67, PDF_CMAP_RANGE, 17902 },
2917    { 0x8b68, 0x8b68, PDF_CMAP_SINGLE, 17324 },
2918    { 0x8b69, 0x8b7e, PDF_CMAP_RANGE, 17908 },
2919    { 0x8ba1, 0x8bbf, PDF_CMAP_RANGE, 17930 },
2920    { 0x8bc0, 0x8bdc, PDF_CMAP_RANGE, 17631 },
2921    { 0x8bde, 0x8bfd, PDF_CMAP_RANGE, 17660 },
2922    { 0x8c40, 0x8c61, PDF_CMAP_RANGE, 18849 },
2923    { 0x8c62, 0x8c62, PDF_CMAP_SINGLE, 19022 },
2924    { 0x8c63, 0x8c7e, PDF_CMAP_RANGE, 18883 },
2925    { 0x8ca1, 0x8ca5, PDF_CMAP_RANGE, 18911 },
2926    { 0x8ca7, 0x8cc5, PDF_CMAP_RANGE, 18916 },
2927    { 0x8cc9, 0x8ccc, PDF_CMAP_RANGE, 18947 },
2928    { 0x8cce, 0x8cda, PDF_CMAP_RANGE, 18951 },
2929    { 0x8cdb, 0x8cdc, PDF_CMAP_TABLE, 41 },
2930    { 0x8cdd, 0x8ce4, PDF_CMAP_RANGE, 19024 },
2931    { 0x8ce6, 0x8cfe, PDF_CMAP_RANGE, 19032 },
2932    { 0x8d40, 0x8d40, PDF_CMAP_SINGLE, 19057 },
2933    { 0x8d42, 0x8d5f, PDF_CMAP_RANGE, 19058 },
2934    { 0x8d60, 0x8d61, PDF_CMAP_RANGE, 17961 },
2935    { 0x8d62, 0x8d62, PDF_CMAP_SINGLE, 17338 },
2936    { 0x8d63, 0x8d67, PDF_CMAP_RANGE, 17963 },
2937    { 0x8d68, 0x8d6a, PDF_CMAP_TABLE, 43 },
2938    { 0x8d6b, 0x8d6d, PDF_CMAP_RANGE, 17968 },
2939    { 0x8d6e, 0x8d6e, PDF_CMAP_SINGLE, 17342 },
2940    { 0x8d6f, 0x8d75, PDF_CMAP_RANGE, 17971 },
2941    { 0x8d76, 0x8d76, PDF_CMAP_SINGLE, 17343 },
2942    { 0x8d77, 0x8d79, PDF_CMAP_RANGE, 17978 },
2943    { 0x8d7a, 0x8d7c, PDF_CMAP_TABLE, 46 },
2944    { 0x8d7d, 0x8d7e, PDF_CMAP_RANGE, 17982 },
2945    { 0x8da1, 0x8da4, PDF_CMAP_RANGE, 17984 },
2946    { 0x8da5, 0x8da5, PDF_CMAP_SINGLE, 17346 },
2947    { 0x8da6, 0x8da7, PDF_CMAP_RANGE, 17988 },
2948    { 0x8da8, 0x8da9, PDF_CMAP_TABLE, 49 },
2949    { 0x8daa, 0x8db5, PDF_CMAP_RANGE, 17990 },
2950    { 0x8db6, 0x8db6, PDF_CMAP_SINGLE, 17351 },
2951    { 0x8db7, 0x8dc2, PDF_CMAP_RANGE, 18002 },
2952    { 0x8dc3, 0x8dc3, PDF_CMAP_SINGLE, 17352 },
2953    { 0x8dc4, 0x8df9, PDF_CMAP_RANGE, 18014 },
2954    { 0x8dfa, 0x8dfa, PDF_CMAP_SINGLE, 17401 },
2955    { 0x8dfb, 0x8dfe, PDF_CMAP_RANGE, 18068 },
2956    { 0x8e40, 0x8e44, PDF_CMAP_RANGE, 14123 },
2957    { 0x8e45, 0x8e45, PDF_CMAP_SINGLE, 18072 },
2958    { 0x8e46, 0x8e68, PDF_CMAP_RANGE, 14128 },
2959    { 0x8e69, 0x8e6a, PDF_CMAP_TABLE, 51 },
2960    { 0x8e6b, 0x8e6c, PDF_CMAP_RANGE, 18073 },
2961    { 0x8e6d, 0x8e6e, PDF_CMAP_RANGE, 14166 },
2962    { 0x8e6f, 0x8e6f, PDF_CMAP_SINGLE, 11752 },
2963    { 0x8e70, 0x8e75, PDF_CMAP_RANGE, 14169 },
2964    { 0x8e76, 0x8e76, PDF_CMAP_SINGLE, 18075 },
2965    { 0x8e77, 0x8e7a, PDF_CMAP_RANGE, 14175 },
2966    { 0x8e7b, 0x8e7b, PDF_CMAP_SINGLE, 18076 },
2967    { 0x8e7c, 0x8e7d, PDF_CMAP_RANGE, 14180 },
2968    { 0x8e7e, 0x8e7e, PDF_CMAP_SINGLE, 289 },
2969    { 0x8ea1, 0x8ea5, PDF_CMAP_RANGE, 14182 },
2970    { 0x8ea6, 0x8ea6, PDF_CMAP_SINGLE, 18077 },
2971    { 0x8ea7, 0x8eaa, PDF_CMAP_RANGE, 14187 },
2972    { 0x8eab, 0x8eab, PDF_CMAP_SINGLE, 4203 },
2973    { 0x8eac, 0x8eb3, PDF_CMAP_RANGE, 14192 },
2974    { 0x8eb4, 0x8eb4, PDF_CMAP_SINGLE, 4902 },
2975    { 0x8eb5, 0x8eb7, PDF_CMAP_RANGE, 14201 },
2976    { 0x8eb8, 0x8eb8, PDF_CMAP_SINGLE, 18078 },
2977    { 0x8eb9, 0x8ec8, PDF_CMAP_RANGE, 14205 },
2978    { 0x8ec9, 0x8ec9, PDF_CMAP_SINGLE, 18079 },
2979    { 0x8eca, 0x8ecc, PDF_CMAP_RANGE, 14221 },
2980    { 0x8ecd, 0x8ecd, PDF_CMAP_SINGLE, 1643 },
2981    { 0x8ece, 0x8ecf, PDF_CMAP_RANGE, 14225 },
2982    { 0x8ed0, 0x8ed0, PDF_CMAP_SINGLE, 4910 },
2983    { 0x8ed1, 0x8ee4, PDF_CMAP_RANGE, 14228 },
2984    { 0x8ee5, 0x8ee5, PDF_CMAP_SINGLE, 18080 },
2985    { 0x8ee6, 0x8eee, PDF_CMAP_RANGE, 14248 },
2986    { 0x8eef, 0x8eef, PDF_CMAP_SINGLE, 18081 },
2987    { 0x8ef0, 0x8ef5, PDF_CMAP_RANGE, 14257 },
2988    { 0x8ef6, 0x8ef6, PDF_CMAP_SINGLE, 18082 },
2989    { 0x8ef7, 0x8efe, PDF_CMAP_RANGE, 14264 },
2990    { 0x8f40, 0x8f56, PDF_CMAP_RANGE, 14272 },
2991    { 0x8f57, 0x8f59, PDF_CMAP_TABLE, 53 },
2992    { 0x8f5a, 0x8f5e, PDF_CMAP_RANGE, 14297 },
2993    { 0x8f5f, 0x8f5f, PDF_CMAP_SINGLE, 18084 },
2994    { 0x8f60, 0x8f66, PDF_CMAP_RANGE, 14302 },
2995    { 0x8f67, 0x8f69, PDF_CMAP_TABLE, 56 },
2996    { 0x8f6a, 0x8f6d, PDF_CMAP_RANGE, 14311 },
2997    { 0x8f6e, 0x8f6e, PDF_CMAP_SINGLE, 8877 },
2998    { 0x8f6f, 0x8f78, PDF_CMAP_RANGE, 14316 },
2999    { 0x8f79, 0x8f79, PDF_CMAP_SINGLE, 18086 },
3000    { 0x8f7a, 0x8f7e, PDF_CMAP_RANGE, 14327 },
3001    { 0x8fa1, 0x8faf, PDF_CMAP_RANGE, 14332 },
3002    { 0x8fb0, 0x8fb0, PDF_CMAP_SINGLE, 18087 },
3003    { 0x8fb1, 0x8fc4, PDF_CMAP_RANGE, 14348 },
3004    { 0x8fc5, 0x8fc7, PDF_CMAP_TABLE, 59 },
3005    { 0x8fc8, 0x8fc9, PDF_CMAP_RANGE, 14369 },
3006    { 0x8fca, 0x8fcc, PDF_CMAP_TABLE, 62 },
3007    { 0x8fcd, 0x8fd9, PDF_CMAP_RANGE, 14374 },
3008    { 0x8fda, 0x8fda, PDF_CMAP_SINGLE, 18091 },
3009    { 0x8fdb, 0x8fe2, PDF_CMAP_RANGE, 14387 },
3010    { 0x8fe3, 0x8fe3, PDF_CMAP_SINGLE, 18092 },
3011    { 0x8fe4, 0x8ffb, PDF_CMAP_RANGE, 14396 },
3012    { 0x8ffc, 0x8ffe, PDF_CMAP_TABLE, 65 },
3013    { 0x9040, 0x9054, PDF_CMAP_RANGE, 14422 },
3014    { 0x9055, 0x9055, PDF_CMAP_SINGLE, 18094 },
3015    { 0x9056, 0x905b, PDF_CMAP_RANGE, 14444 },
3016    { 0x905c, 0x905e, PDF_CMAP_RANGE, 18095 },
3017    { 0x905f, 0x906c, PDF_CMAP_RANGE, 14451 },
3018    { 0x906d, 0x906f, PDF_CMAP_TABLE, 68 },
3019    { 0x9070, 0x9079, PDF_CMAP_RANGE, 14467 },
3020    { 0x907a, 0x907a, PDF_CMAP_SINGLE, 14057 },
3021    { 0x907b, 0x907e, PDF_CMAP_RANGE, 14477 },
3022    { 0x90a1, 0x90a5, PDF_CMAP_RANGE, 14481 },
3023    { 0x90a6, 0x90a6, PDF_CMAP_SINGLE, 18099 },
3024    { 0x90a7, 0x90b7, PDF_CMAP_RANGE, 14486 },
3025    { 0x90b8, 0x90b8, PDF_CMAP_SINGLE, 18100 },
3026    { 0x90b9, 0x90db, PDF_CMAP_RANGE, 14503 },
3027    { 0x90dc, 0x90dc, PDF_CMAP_SINGLE, 5009 },
3028    { 0x90dd, 0x90f0, PDF_CMAP_RANGE, 14539 },
3029    { 0x90f1, 0x90f1, PDF_CMAP_SINGLE, 5796 },
3030    { 0x90f2, 0x90fe, PDF_CMAP_RANGE, 14560 },
3031    { 0x9140, 0x9164, PDF_CMAP_RANGE, 14573 },
3032    { 0x9165, 0x9165, PDF_CMAP_SINGLE, 18101 },
3033    { 0x9166, 0x916d, PDF_CMAP_RANGE, 14610 },
3034    { 0x916e, 0x916e, PDF_CMAP_SINGLE, 18102 },
3035    { 0x916f, 0x917d, PDF_CMAP_RANGE, 14618 },
3036    { 0x917e, 0x917e, PDF_CMAP_SINGLE, 18103 },
3037    { 0x91a1, 0x91a2, PDF_CMAP_TABLE, 71 },
3038    { 0x91a3, 0x91be, PDF_CMAP_RANGE, 14634 },
3039    { 0x91bf, 0x91bf, PDF_CMAP_SINGLE, 12402 },
3040    { 0x91c0, 0x91c7, PDF_CMAP_RANGE, 14663 },
3041    { 0x91c8, 0x91c8, PDF_CMAP_SINGLE, 18105 },
3042    { 0x91c9, 0x91fe, PDF_CMAP_RANGE, 14672 },
3043    { 0x9240, 0x9243, PDF_CMAP_RANGE, 14726 },
3044    { 0x9244, 0x9244, PDF_CMAP_SINGLE, 14728 },
3045    { 0x9245, 0x9263, PDF_CMAP_RANGE, 14731 },
3046    { 0x9264, 0x9264, PDF_CMAP_SINGLE, 18106 },
3047    { 0x9265, 0x926c, PDF_CMAP_RANGE, 14763 },
3048    { 0x926d, 0x926d, PDF_CMAP_SINGLE, 18107 },
3049    { 0x926e, 0x927e, PDF_CMAP_RANGE, 14772 },
3050    { 0x92a1, 0x92ae, PDF_CMAP_RANGE, 14789 },
3051    { 0x92af, 0x92b0, PDF_CMAP_RANGE, 281 },
3052    { 0x92b1, 0x92b2, PDF_CMAP_TABLE, 73 },
3053    { 0x92b3, 0x92c7, PDF_CMAP_RANGE, 14803 },
3054    { 0x92c8, 0x92c8, PDF_CMAP_SINGLE, 16300 },
3055    { 0x92c9, 0x92d0, PDF_CMAP_RANGE, 14825 },
3056    { 0x92d1, 0x92d1, PDF_CMAP_SINGLE, 10620 },
3057    { 0x92d2, 0x92e4, PDF_CMAP_RANGE, 14834 },
3058    { 0x92e5, 0x92e5, PDF_CMAP_SINGLE, 18108 },
3059    { 0x92e6, 0x92f1, PDF_CMAP_RANGE, 14853 },
3060    { 0x92f2, 0x92f2, PDF_CMAP_SINGLE, 18109 },
3061    { 0x92f3, 0x92fe, PDF_CMAP_RANGE, 14865 },
3062    { 0x9340, 0x9367, PDF_CMAP_RANGE, 14877 },
3063    { 0x9368, 0x9368, PDF_CMAP_SINGLE, 18110 },
3064    { 0x9369, 0x937e, PDF_CMAP_RANGE, 14917 },
3065    { 0x93a1, 0x93a9, PDF_CMAP_RANGE, 14939 },
3066    { 0x93aa, 0x93aa, PDF_CMAP_SINGLE, 18111 },
3067    { 0x93ab, 0x93c1, PDF_CMAP_RANGE, 14948 },
3068    { 0x93c2, 0x93c2, PDF_CMAP_SINGLE, 18112 },
3069    { 0x93c3, 0x93e4, PDF_CMAP_RANGE, 14971 },
3070    { 0x93e5, 0x93e5, PDF_CMAP_SINGLE, 18113 },
3071    { 0x93e6, 0x93e7, PDF_CMAP_RANGE, 15005 },
3072    { 0x93e8, 0x93e8, PDF_CMAP_SINGLE, 18114 },
3073    { 0x93e9, 0x93ea, PDF_CMAP_RANGE, 15008 },
3074    { 0x93eb, 0x93eb, PDF_CMAP_SINGLE, 18115 },
3075    { 0x93ec, 0x93fe, PDF_CMAP_RANGE, 15010 },
3076    { 0x9440, 0x9445, PDF_CMAP_RANGE, 15029 },
3077    { 0x9446, 0x9447, PDF_CMAP_TABLE, 75 },
3078    { 0x9448, 0x9478, PDF_CMAP_RANGE, 15036 },
3079    { 0x9479, 0x9479, PDF_CMAP_SINGLE, 18117 },
3080    { 0x947a, 0x947e, PDF_CMAP_RANGE, 15086 },
3081    { 0x94a1, 0x94c9, PDF_CMAP_RANGE, 15091 },
3082    { 0x94ca, 0x94cb, PDF_CMAP_TABLE, 77 },
3083    { 0x94cc, 0x94fe, PDF_CMAP_RANGE, 15134 },
3084    { 0x9540, 0x954c, PDF_CMAP_RANGE, 15185 },
3085    { 0x954d, 0x954d, PDF_CMAP_SINGLE, 18119 },
3086    { 0x954e, 0x9559, PDF_CMAP_RANGE, 15198 },
3087    { 0x955a, 0x955a, PDF_CMAP_SINGLE, 18120 },
3088    { 0x955b, 0x955e, PDF_CMAP_RANGE, 15210 },
3089    { 0x955f, 0x955f, PDF_CMAP_SINGLE, 18121 },
3090    { 0x9560, 0x957e, PDF_CMAP_RANGE, 15215 },
3091    { 0x95a1, 0x95c5, PDF_CMAP_RANGE, 15246 },
3092    { 0x95c6, 0x95c6, PDF_CMAP_SINGLE, 18122 },
3093    { 0x95c7, 0x95d8, PDF_CMAP_RANGE, 15283 },
3094    { 0x95d9, 0x95d9, PDF_CMAP_SINGLE, 6171 },
3095    { 0x95da, 0x95fe, PDF_CMAP_RANGE, 15302 },
3096    { 0x9640, 0x9643, PDF_CMAP_RANGE, 15339 },
3097    { 0x9644, 0x9644, PDF_CMAP_SINGLE, 15919 },
3098    { 0x9645, 0x9650, PDF_CMAP_RANGE, 15344 },
3099    { 0x9651, 0x9651, PDF_CMAP_SINGLE, 18123 },
3100    { 0x9652, 0x9669, PDF_CMAP_RANGE, 15357 },
3101    { 0x966a, 0x966a, PDF_CMAP_SINGLE, 18124 },
3102    { 0x966b, 0x967e, PDF_CMAP_RANGE, 15382 },
3103    { 0x96a1, 0x96d3, PDF_CMAP_RANGE, 15402 },
3104    { 0x96d4, 0x96d4, PDF_CMAP_SINGLE, 18125 },
3105    { 0x96d5, 0x96ec, PDF_CMAP_RANGE, 15453 },
3106    { 0x96ed, 0x96ed, PDF_CMAP_SINGLE, 15478 },
3107    { 0x96ee, 0x96fb, PDF_CMAP_RANGE, 15478 },
3108    { 0x96fc, 0x96fc, PDF_CMAP_SINGLE, 11044 },
3109    { 0x96fd, 0x96fe, PDF_CMAP_RANGE, 15493 },
3110    { 0x9740, 0x977e, PDF_CMAP_RANGE, 15495 },
3111    { 0x97a1, 0x97fe, PDF_CMAP_RANGE, 15558 },
3112    { 0x9840, 0x9843, PDF_CMAP_RANGE, 15652 },
3113    { 0x9844, 0x9845, PDF_CMAP_RANGE, 18126 },
3114    { 0x9846, 0x986e, PDF_CMAP_RANGE, 15658 },
3115    { 0x986f, 0x986f, PDF_CMAP_SINGLE, 18128 },
3116    { 0x9870, 0x9874, PDF_CMAP_RANGE, 15700 },
3117    { 0x9875, 0x9876, PDF_CMAP_RANGE, 18129 },
3118    { 0x9877, 0x9877, PDF_CMAP_SINGLE, 15705 },
3119    { 0x9878, 0x9879, PDF_CMAP_RANGE, 18131 },
3120    { 0x987a, 0x987a, PDF_CMAP_SINGLE, 15706 },
3121    { 0x987b, 0x987e, PDF_CMAP_RANGE, 18133 },
3122    { 0x98a1, 0x98a2, PDF_CMAP_RANGE, 18137 },
3123    { 0x98a3, 0x98a3, PDF_CMAP_SINGLE, 15707 },
3124    { 0x98a4, 0x98ae, PDF_CMAP_RANGE, 18139 },
3125    { 0x98af, 0x98af, PDF_CMAP_SINGLE, 15708 },
3126    { 0x98b0, 0x98b3, PDF_CMAP_RANGE, 18150 },
3127    { 0x98b4, 0x98bc, PDF_CMAP_TABLE, 79 },
3128    { 0x98bd, 0x98be, PDF_CMAP_RANGE, 15711 },
3129    { 0x98bf, 0x98c1, PDF_CMAP_RANGE, 18158 },
3130    { 0x98c2, 0x98c5, PDF_CMAP_TABLE, 88 },
3131    { 0x98c6, 0x98c7, PDF_CMAP_RANGE, 15715 },
3132    { 0x98c8, 0x98d1, PDF_CMAP_RANGE, 18163 },
3133    { 0x98d2, 0x98d2, PDF_CMAP_SINGLE, 17357 },
3134    { 0x98d3, 0x98d7, PDF_CMAP_RANGE, 18173 },
3135    { 0x98d8, 0x98d9, PDF_CMAP_RANGE, 17358 },
3136    { 0x98da, 0x98db, PDF_CMAP_TABLE, 92 },
3137    { 0x98dc, 0x98de, PDF_CMAP_RANGE, 18179 },
3138    { 0x98df, 0x98df, PDF_CMAP_SINGLE, 17364 },
3139    { 0x98e0, 0x98e2, PDF_CMAP_RANGE, 18182 },
3140    { 0x98e3, 0x98e3, PDF_CMAP_SINGLE, 15717 },
3141    { 0x98e4, 0x98e6, PDF_CMAP_RANGE, 18185 },
3142    { 0x98e7, 0x98e7, PDF_CMAP_SINGLE, 15718 },
3143    { 0x98e8, 0x98ec, PDF_CMAP_RANGE, 18188 },
3144    { 0x98ed, 0x98ed, PDF_CMAP_SINGLE, 15719 },
3145    { 0x98ee, 0x98ef, PDF_CMAP_RANGE, 18193 },
3146    { 0x98f0, 0x98f3, PDF_CMAP_TABLE, 94 },
3147    { 0x98f4, 0x98f5, PDF_CMAP_RANGE, 17365 },
3148    { 0x98f6, 0x98fb, PDF_CMAP_RANGE, 18197 },
3149    { 0x98fc, 0x98fe, PDF_CMAP_TABLE, 98 },
3150    { 0x9940, 0x9941, PDF_CMAP_RANGE, 18204 },
3151    { 0x9942, 0x9947, PDF_CMAP_TABLE, 101 },
3152    { 0x9948, 0x994e, PDF_CMAP_RANGE, 18208 },
3153    { 0x994f, 0x994f, PDF_CMAP_SINGLE, 15725 },
3154    { 0x9950, 0x9953, PDF_CMAP_RANGE, 18215 },
3155    { 0x9954, 0x9954, PDF_CMAP_SINGLE, 17369 },
3156    { 0x9955, 0x995b, PDF_CMAP_RANGE, 18219 },
3157    { 0x995c, 0x995c, PDF_CMAP_SINGLE, 17370 },
3158    { 0x995d, 0x9963, PDF_CMAP_RANGE, 18226 },
3159    { 0x9964, 0x9964, PDF_CMAP_SINGLE, 17372 },
3160    { 0x9965, 0x9969, PDF_CMAP_RANGE, 18233 },
3161    { 0x996a, 0x996a, PDF_CMAP_SINGLE, 15726 },
3162    { 0x996b, 0x996d, PDF_CMAP_RANGE, 18238 },
3163    { 0x996e, 0x996e, PDF_CMAP_SINGLE, 15727 },
3164    { 0x996f, 0x9974, PDF_CMAP_RANGE, 18241 },
3165    { 0x9975, 0x9975, PDF_CMAP_SINGLE, 15728 },
3166    { 0x9976, 0x9977, PDF_CMAP_RANGE, 18247 },
3167    { 0x9978, 0x9978, PDF_CMAP_SINGLE, 15729 },
3168    { 0x9979, 0x997e, PDF_CMAP_RANGE, 18249 },
3169    { 0x99a1, 0x99a6, PDF_CMAP_TABLE, 107 },
3170    { 0x99a7, 0x99ad, PDF_CMAP_RANGE, 18258 },
3171    { 0x99ae, 0x99ae, PDF_CMAP_SINGLE, 15731 },
3172    { 0x99af, 0x99b1, PDF_CMAP_RANGE, 18265 },
3173    { 0x99b2, 0x99b2, PDF_CMAP_SINGLE, 17374 },
3174    { 0x99b3, 0x99b5, PDF_CMAP_RANGE, 18268 },
3175    { 0x99b6, 0x99b6, PDF_CMAP_SINGLE, 15732 },
3176    { 0x99b7, 0x99b9, PDF_CMAP_RANGE, 18271 },
3177    { 0x99ba, 0x99ba, PDF_CMAP_SINGLE, 15733 },
3178    { 0x99bb, 0x99c9, PDF_CMAP_RANGE, 18274 },
3179    { 0x99ca, 0x99ca, PDF_CMAP_SINGLE, 17376 },
3180    { 0x99cb, 0x99cc, PDF_CMAP_RANGE, 18289 },
3181    { 0x99cd, 0x99cd, PDF_CMAP_SINGLE, 17378 },
3182    { 0x99ce, 0x99d2, PDF_CMAP_RANGE, 18291 },
3183    { 0x99d3, 0x99d3, PDF_CMAP_SINGLE, 17379 },
3184    { 0x99d4, 0x99d5, PDF_CMAP_RANGE, 18296 },
3185    { 0x99d6, 0x99d6, PDF_CMAP_SINGLE, 17381 },
3186    { 0x99d7, 0x99de, PDF_CMAP_RANGE, 18298 },
3187    { 0x99df, 0x99df, PDF_CMAP_SINGLE, 17375 },
3188    { 0x99e0, 0x99e1, PDF_CMAP_RANGE, 18306 },
3189    { 0x99e2, 0x99e8, PDF_CMAP_TABLE, 113 },
3190    { 0x99e9, 0x99ee, PDF_CMAP_RANGE, 18311 },
3191    { 0x99ef, 0x99ef, PDF_CMAP_SINGLE, 17405 },
3192    { 0x99f0, 0x99f3, PDF_CMAP_RANGE, 18317 },
3193    { 0x99f4, 0x99f4, PDF_CMAP_SINGLE, 15735 },
3194    { 0x99f5, 0x99fe, PDF_CMAP_RANGE, 18321 },
3195    { 0x9a40, 0x9a49, PDF_CMAP_RANGE, 18331 },
3196    { 0x9a4a, 0x9a4c, PDF_CMAP_TABLE, 120 },
3197    { 0x9a4d, 0x9a58, PDF_CMAP_RANGE, 18342 },
3198    { 0x9a59, 0x9a59, PDF_CMAP_SINGLE, 15738 },
3199    { 0x9a5a, 0x9a5e, PDF_CMAP_RANGE, 18354 },
3200    { 0x9a5f, 0x9a61, PDF_CMAP_TABLE, 123 },
3201    { 0x9a62, 0x9a65, PDF_CMAP_RANGE, 18360 },
3202    { 0x9a66, 0x9a6b, PDF_CMAP_TABLE, 126 },
3203    { 0x9a6c, 0x9a72, PDF_CMAP_RANGE, 18366 },
3204    { 0x9a73, 0x9a75, PDF_CMAP_TABLE, 132 },
3205    { 0x9a76, 0x9a7d, PDF_CMAP_RANGE, 18374 },
3206    { 0x9a7e, 0x9a7e, PDF_CMAP_SINGLE, 15742 },
3207    { 0x9aa1, 0x9aa2, PDF_CMAP_RANGE, 18382 },
3208    { 0x9aa3, 0x9aa5, PDF_CMAP_TABLE, 135 },
3209    { 0x9aa6, 0x9aa8, PDF_CMAP_RANGE, 18385 },
3210    { 0x9aa9, 0x9aaa, PDF_CMAP_TABLE, 138 },
3211    { 0x9aab, 0x9ab1, PDF_CMAP_RANGE, 18388 },
3212    { 0x9ab2, 0x9ab2, PDF_CMAP_SINGLE, 15743 },
3213    { 0x9ab3, 0x9ab6, PDF_CMAP_RANGE, 18395 },
3214    { 0x9ab7, 0x9abd, PDF_CMAP_TABLE, 140 },
3215    { 0x9abe, 0x9ac6, PDF_CMAP_RANGE, 18402 },
3216    { 0x9ac7, 0x9ac7, PDF_CMAP_SINGLE, 15747 },
3217    { 0x9ac8, 0x9acf, PDF_CMAP_RANGE, 18411 },
3218    { 0x9ad0, 0x9ad2, PDF_CMAP_TABLE, 147 },
3219    { 0x9ad3, 0x9ad8, PDF_CMAP_RANGE, 18420 },
3220    { 0x9ad9, 0x9adb, PDF_CMAP_RANGE, 15750 },
3221    { 0x9adc, 0x9ae1, PDF_CMAP_RANGE, 18426 },
3222    { 0x9ae2, 0x9ae4, PDF_CMAP_TABLE, 150 },
3223    { 0x9ae5, 0x9ae7, PDF_CMAP_RANGE, 18433 },
3224    { 0x9ae8, 0x9ae9, PDF_CMAP_TABLE, 153 },
3225    { 0x9aea, 0x9aed, PDF_CMAP_RANGE, 18436 },
3226    { 0x9aee, 0x9aee, PDF_CMAP_SINGLE, 17330 },
3227    { 0x9aef, 0x9af1, PDF_CMAP_RANGE, 18440 },
3228    { 0x9af2, 0x9af2, PDF_CMAP_SINGLE, 15756 },
3229    { 0x9af3, 0x9af5, PDF_CMAP_RANGE, 18443 },
3230    { 0x9af6, 0x9af6, PDF_CMAP_SINGLE, 15757 },
3231    { 0x9af7, 0x9afa, PDF_CMAP_RANGE, 18446 },
3232    { 0x9afb, 0x9afb, PDF_CMAP_SINGLE, 15758 },
3233    { 0x9afc, 0x9afe, PDF_CMAP_RANGE, 18450 },
3234    { 0x9b40, 0x9b45, PDF_CMAP_RANGE, 18453 },
3235    { 0x9b46, 0x9b46, PDF_CMAP_SINGLE, 15759 },
3236    { 0x9b47, 0x9b49, PDF_CMAP_RANGE, 18459 },
3237    { 0x9b4a, 0x9b4a, PDF_CMAP_SINGLE, 15760 },
3238    { 0x9b4b, 0x9b53, PDF_CMAP_RANGE, 18462 },
3239    { 0x9b54, 0x9b54, PDF_CMAP_SINGLE, 15762 },
3240    { 0x9b55, 0x9b57, PDF_CMAP_RANGE, 18471 },
3241    { 0x9b58, 0x9b5d, PDF_CMAP_TABLE, 155 },
3242    { 0x9b5e, 0x9b5f, PDF_CMAP_RANGE, 15766 },
3243    { 0x9b60, 0x9b60, PDF_CMAP_SINGLE, 18477 },
3244    { 0x9b62, 0x9b6f, PDF_CMAP_RANGE, 18478 },
3245    { 0x9b70, 0x9b73, PDF_CMAP_RANGE, 15768 },
3246    { 0x9b74, 0x9b75, PDF_CMAP_RANGE, 18492 },
3247    { 0x9b76, 0x9b78, PDF_CMAP_TABLE, 161 },
3248    { 0x9b79, 0x9b7a, PDF_CMAP_RANGE, 18494 },
3249    { 0x9b7b, 0x9b7e, PDF_CMAP_TABLE, 164 },
3250    { 0x9ba1, 0x9ba2, PDF_CMAP_TABLE, 168 },
3251    { 0x9ba3, 0x9ba4, PDF_CMAP_RANGE, 15779 },
3252    { 0x9ba5, 0x9ba6, PDF_CMAP_RANGE, 18498 },
3253    { 0x9ba7, 0x9baa, PDF_CMAP_RANGE, 15781 },
3254    { 0x9bab, 0x9bac, PDF_CMAP_TABLE, 170 },
3255    { 0x9bad, 0x9bae, PDF_CMAP_RANGE, 18501 },
3256    { 0x9baf, 0x9baf, PDF_CMAP_SINGLE, 15786 },
3257    { 0x9bb0, 0x9bb1, PDF_CMAP_RANGE, 18503 },
3258    { 0x9bb2, 0x9bb9, PDF_CMAP_RANGE, 15787 },
3259    { 0x9bba, 0x9bbd, PDF_CMAP_RANGE, 18505 },
3260    { 0x9bbe, 0x9bbf, PDF_CMAP_TABLE, 172 },
3261    { 0x9bc0, 0x9bc5, PDF_CMAP_RANGE, 15796 },
3262    { 0x9bc6, 0x9bc6, PDF_CMAP_SINGLE, 10969 },
3263    { 0x9bc7, 0x9bc9, PDF_CMAP_RANGE, 18510 },
3264    { 0x9bca, 0x9bcf, PDF_CMAP_TABLE, 174 },
3265    { 0x9bd0, 0x9bd1, PDF_CMAP_RANGE, 15805 },
3266    { 0x9bd2, 0x9bd5, PDF_CMAP_TABLE, 180 },
3267    { 0x9bd6, 0x9bd7, PDF_CMAP_RANGE, 18518 },
3268    { 0x9bd8, 0x9bda, PDF_CMAP_RANGE, 15809 },
3269    { 0x9bdb, 0x9bdc, PDF_CMAP_RANGE, 18520 },
3270    { 0x9bdd, 0x9be3, PDF_CMAP_TABLE, 184 },
3271    { 0x9be4, 0x9be6, PDF_CMAP_RANGE, 18524 },
3272    { 0x9be7, 0x9be8, PDF_CMAP_TABLE, 191 },
3273    { 0x9be9, 0x9beb, PDF_CMAP_RANGE, 15817 },
3274    { 0x9bec, 0x9bed, PDF_CMAP_TABLE, 193 },
3275    { 0x9bee, 0x9bef, PDF_CMAP_RANGE, 15821 },
3276    { 0x9bf0, 0x9bf2, PDF_CMAP_RANGE, 18529 },
3277    { 0x9bf3, 0x9bf3, PDF_CMAP_SINGLE, 15823 },
3278    { 0x9bf4, 0x9bf5, PDF_CMAP_RANGE, 18532 },
3279    { 0x9bf6, 0x9bf7, PDF_CMAP_TABLE, 195 },
3280    { 0x9bf8, 0x9bf9, PDF_CMAP_RANGE, 15825 },
3281    { 0x9bfa, 0x9bfa, PDF_CMAP_SINGLE, 18535 },
3282    { 0x9bfb, 0x9bfc, PDF_CMAP_RANGE, 15827 },
3283    { 0x9bfd, 0x9bfe, PDF_CMAP_RANGE, 18536 },
3284    { 0x9c40, 0x9c41, PDF_CMAP_RANGE, 15829 },
3285    { 0x9c42, 0x9c43, PDF_CMAP_TABLE, 197 },
3286    { 0x9c44, 0x9c46, PDF_CMAP_RANGE, 15832 },
3287    { 0x9c47, 0x9c4a, PDF_CMAP_TABLE, 199 },
3288    { 0x9c4b, 0x9c4c, PDF_CMAP_RANGE, 18541 },
3289    { 0x9c4d, 0x9c52, PDF_CMAP_RANGE, 15837 },
3290    { 0x9c53, 0x9c56, PDF_CMAP_TABLE, 203 },
3291    { 0x9c57, 0x9c5b, PDF_CMAP_RANGE, 15845 },
3292    { 0x9c5c, 0x9c5d, PDF_CMAP_TABLE, 207 },
3293    { 0x9c5e, 0x9c5f, PDF_CMAP_RANGE, 18546 },
3294    { 0x9c60, 0x9c63, PDF_CMAP_TABLE, 209 },
3295    { 0x9c64, 0x9c66, PDF_CMAP_RANGE, 15853 },
3296    { 0x9c67, 0x9c6e, PDF_CMAP_TABLE, 213 },
3297    { 0x9c6f, 0x9c72, PDF_CMAP_RANGE, 15859 },
3298    { 0x9c73, 0x9c74, PDF_CMAP_RANGE, 18554 },
3299    { 0x9c75, 0x9c76, PDF_CMAP_RANGE, 15863 },
3300    { 0x9c77, 0x9c7a, PDF_CMAP_TABLE, 221 },
3301    { 0x9c7b, 0x9c7c, PDF_CMAP_RANGE, 15867 },
3302    { 0x9c7d, 0x9c7e, PDF_CMAP_TABLE, 225 },
3303    { 0x9ca1, 0x9ca2, PDF_CMAP_RANGE, 15870 },
3304    { 0x9ca3, 0x9ca4, PDF_CMAP_RANGE, 18559 },
3305    { 0x9ca5, 0x9ca5, PDF_CMAP_SINGLE, 15872 },
3306    { 0x9ca6, 0x9ca7, PDF_CMAP_RANGE, 18561 },
3307    { 0x9ca8, 0x9ca9, PDF_CMAP_RANGE, 15873 },
3308    { 0x9caa, 0x9cac, PDF_CMAP_TABLE, 227 },
3309    { 0x9cad, 0x9cae, PDF_CMAP_RANGE, 15876 },
3310    { 0x9caf, 0x9cb0, PDF_CMAP_RANGE, 18565 },
3311    { 0x9cb1, 0x9cba, PDF_CMAP_RANGE, 15878 },
3312    { 0x9cbb, 0x9cbd, PDF_CMAP_TABLE, 230 },
3313    { 0x9cbe, 0x9cc2, PDF_CMAP_RANGE, 15890 },
3314    { 0x9cc3, 0x9cc5, PDF_CMAP_RANGE, 18568 },
3315    { 0x9cc6, 0x9ccd, PDF_CMAP_RANGE, 15895 },
3316    { 0x9cce, 0x9cd0, PDF_CMAP_TABLE, 233 },
3317    { 0x9cd1, 0x9cd3, PDF_CMAP_RANGE, 15905 },
3318    { 0x9cd4, 0x9cd7, PDF_CMAP_RANGE, 18572 },
3319    { 0x9cd8, 0x9cda, PDF_CMAP_RANGE, 15908 },
3320    { 0x9cdb, 0x9cdb, PDF_CMAP_SINGLE, 18576 },
3321    { 0x9cdc, 0x9ce5, PDF_CMAP_RANGE, 15911 },
3322    { 0x9ce6, 0x9ce6, PDF_CMAP_SINGLE, 18577 },
3323    { 0x9ce7, 0x9ce9, PDF_CMAP_RANGE, 15921 },
3324    { 0x9cea, 0x9cea, PDF_CMAP_SINGLE, 18578 },
3325    { 0x9ceb, 0x9cec, PDF_CMAP_RANGE, 15924 },
3326    { 0x9ced, 0x9ced, PDF_CMAP_SINGLE, 18579 },
3327    { 0x9cee, 0x9cf9, PDF_CMAP_RANGE, 15926 },
3328    { 0x9cfa, 0x9cfc, PDF_CMAP_RANGE, 18580 },
3329    { 0x9cfd, 0x9cfe, PDF_CMAP_TABLE, 236 },
3330    { 0x9d40, 0x9d40, PDF_CMAP_SINGLE, 17384 },
3331    { 0x9d41, 0x9d45, PDF_CMAP_RANGE, 18584 },
3332    { 0x9d46, 0x9d46, PDF_CMAP_SINGLE, 15939 },
3333    { 0x9d47, 0x9d48, PDF_CMAP_RANGE, 18589 },
3334    { 0x9d49, 0x9d49, PDF_CMAP_SINGLE, 15940 },
3335    { 0x9d4a, 0x9d4b, PDF_CMAP_RANGE, 18591 },
3336    { 0x9d4c, 0x9d4d, PDF_CMAP_RANGE, 15942 },
3337    { 0x9d4e, 0x9d51, PDF_CMAP_TABLE, 238 },
3338    { 0x9d52, 0x9d54, PDF_CMAP_RANGE, 18595 },
3339    { 0x9d55, 0x9d57, PDF_CMAP_TABLE, 242 },
3340    { 0x9d58, 0x9d59, PDF_CMAP_RANGE, 18599 },
3341    { 0x9d5a, 0x9d5a, PDF_CMAP_SINGLE, 3340 },
3342    { 0x9d5b, 0x9d60, PDF_CMAP_RANGE, 18601 },
3343    { 0x9d61, 0x9d64, PDF_CMAP_TABLE, 245 },
3344    { 0x9d65, 0x9d77, PDF_CMAP_RANGE, 18608 },
3345    { 0x9d78, 0x9d79, PDF_CMAP_TABLE, 249 },
3346    { 0x9d7a, 0x9d7d, PDF_CMAP_RANGE, 18627 },
3347    { 0x9d7e, 0x9d7e, PDF_CMAP_SINGLE, 15951 },
3348    { 0x9da1, 0x9da4, PDF_CMAP_RANGE, 18631 },
3349    { 0x9da5, 0x9da8, PDF_CMAP_RANGE, 15952 },
3350    { 0x9da9, 0x9dab, PDF_CMAP_TABLE, 251 },
3351    { 0x9dac, 0x9dad, PDF_CMAP_RANGE, 15957 },
3352    { 0x9dae, 0x9daf, PDF_CMAP_RANGE, 18637 },
3353    { 0x9db0, 0x9db0, PDF_CMAP_SINGLE, 15960 },
3354    { 0x9db1, 0x9db2, PDF_CMAP_RANGE, 18639 },
3355    { 0x9db3, 0x9db7, PDF_CMAP_TABLE, 254 },
3356    { 0x9db8, 0x9dbb, PDF_CMAP_RANGE, 18643 },
3357    { 0x9dbc, 0x9dbd, PDF_CMAP_RANGE, 15964 },
3358    { 0x9dbe, 0x9dbe, PDF_CMAP_SINGLE, 18647 },
3359    { 0x9dbf, 0x9dc0, PDF_CMAP_RANGE, 15966 },
3360    { 0x9dc1, 0x9dc2, PDF_CMAP_RANGE, 18648 },
3361    { 0x9dc3, 0x9dc4, PDF_CMAP_TABLE, 259 },
3362    { 0x9dc5, 0x9dc6, PDF_CMAP_RANGE, 18650 },
3363    { 0x9dc7, 0x9dc8, PDF_CMAP_RANGE, 15970 },
3364    { 0x9dc9, 0x9dca, PDF_CMAP_TABLE, 261 },
3365    { 0x9dcb, 0x9dcc, PDF_CMAP_RANGE, 18653 },
3366    { 0x9dcd, 0x9dd1, PDF_CMAP_RANGE, 15973 },
3367    { 0x9dd2, 0x9dd2, PDF_CMAP_SINGLE, 18655 },
3368    { 0x9dd3, 0x9dd5, PDF_CMAP_RANGE, 15978 },
3369    { 0x9dd6, 0x9dd9, PDF_CMAP_RANGE, 18656 },
3370    { 0x9dda, 0x9dfb, PDF_CMAP_RANGE, 15981 },
3371    { 0x9dfc, 0x9dfc, PDF_CMAP_SINGLE, 18660 },
3372    { 0x9dfd, 0x9dfe, PDF_CMAP_RANGE, 16015 },
3373    { 0x9e40, 0x9e42, PDF_CMAP_RANGE, 16017 },
3374    { 0x9e43, 0x9e43, PDF_CMAP_SINGLE, 18661 },
3375    { 0x9e44, 0x9e5e, PDF_CMAP_RANGE, 16021 },
3376    { 0x9e5f, 0x9e5f, PDF_CMAP_SINGLE, 18662 },
3377    { 0x9e60, 0x9e62, PDF_CMAP_RANGE, 16049 },
3378    { 0x9e63, 0x9e63, PDF_CMAP_SINGLE, 18663 },
3379    { 0x9e64, 0x9e65, PDF_CMAP_RANGE, 16052 },
3380    { 0x9e66, 0x9e67, PDF_CMAP_RANGE, 18664 },
3381    { 0x9e68, 0x9e6a, PDF_CMAP_TABLE, 263 },
3382    { 0x9e6b, 0x9e70, PDF_CMAP_RANGE, 18667 },
3383    { 0x9e71, 0x9e73, PDF_CMAP_TABLE, 266 },
3384    { 0x9e74, 0x9e76, PDF_CMAP_RANGE, 18674 },
3385    { 0x9e77, 0x9e78, PDF_CMAP_RANGE, 16058 },
3386    { 0x9e79, 0x9e7e, PDF_CMAP_TABLE, 269 },
3387    { 0x9ea1, 0x9ea2, PDF_CMAP_RANGE, 16063 },
3388    { 0x9ea3, 0x9ea3, PDF_CMAP_SINGLE, 18680 },
3389    { 0x9ea4, 0x9ea6, PDF_CMAP_RANGE, 16065 },
3390    { 0x9ea7, 0x9ea8, PDF_CMAP_RANGE, 18681 },
3391    { 0x9ea9, 0x9eab, PDF_CMAP_TABLE, 275 },
3392    { 0x9eac, 0x9ead, PDF_CMAP_RANGE, 16070 },
3393    { 0x9eae, 0x9eae, PDF_CMAP_SINGLE, 18684 },
3394    { 0x9eaf, 0x9eb1, PDF_CMAP_RANGE, 16072 },
3395    { 0x9eb2, 0x9eb3, PDF_CMAP_RANGE, 18685 },
3396    { 0x9eb4, 0x9eb5, PDF_CMAP_TABLE, 278 },
3397    { 0x9eb6, 0x9eb7, PDF_CMAP_RANGE, 16076 },
3398    { 0x9eb8, 0x9eb9, PDF_CMAP_TABLE, 280 },
3399    { 0x9eba, 0x9ebb, PDF_CMAP_RANGE, 18689 },
3400    { 0x9ebc, 0x9ebc, PDF_CMAP_SINGLE, 16079 },
3401    { 0x9ebd, 0x9ebe, PDF_CMAP_RANGE, 18691 },
3402    { 0x9ebf, 0x9ec0, PDF_CMAP_RANGE, 16080 },
3403    { 0x9ec1, 0x9ec3, PDF_CMAP_RANGE, 18693 },
3404    { 0x9ec4, 0x9ec5, PDF_CMAP_RANGE, 16082 },
3405    { 0x9ec6, 0x9ec6, PDF_CMAP_SINGLE, 18696 },
3406    { 0x9ec7, 0x9eca, PDF_CMAP_RANGE, 16084 },
3407    { 0x9ecb, 0x9ecc, PDF_CMAP_RANGE, 18697 },
3408    { 0x9ecd, 0x9ecd, PDF_CMAP_SINGLE, 16089 },
3409    { 0x9ece, 0x9ecf, PDF_CMAP_RANGE, 18699 },
3410    { 0x9ed0, 0x9ed1, PDF_CMAP_RANGE, 16090 },
3411    { 0x9ed2, 0x9ed3, PDF_CMAP_TABLE, 282 },
3412    { 0x9ed4, 0x9ed5, PDF_CMAP_RANGE, 18702 },
3413    { 0x9ed6, 0x9ed7, PDF_CMAP_RANGE, 16093 },
3414    { 0x9ed8, 0x9ed9, PDF_CMAP_RANGE, 18704 },
3415    { 0x9eda, 0x9eee, PDF_CMAP_RANGE, 16095 },
3416    { 0x9eef, 0x9eef, PDF_CMAP_SINGLE, 9398 },
3417    { 0x9ef0, 0x9ef1, PDF_CMAP_RANGE, 16117 },
3418    { 0x9ef2, 0x9ef2, PDF_CMAP_SINGLE, 18706 },
3419    { 0x9ef3, 0x9ef5, PDF_CMAP_RANGE, 16119 },
3420    { 0x9ef6, 0x9ef8, PDF_CMAP_RANGE, 18707 },
3421    { 0x9ef9, 0x9efa, PDF_CMAP_RANGE, 16122 },
3422    { 0x9efb, 0x9efe, PDF_CMAP_TABLE, 284 },
3423    { 0x9f40, 0x9f42, PDF_CMAP_RANGE, 16127 },
3424    { 0x9f43, 0x9f43, PDF_CMAP_SINGLE, 18711 },
3425    { 0x9f44, 0x9f47, PDF_CMAP_RANGE, 16130 },
3426    { 0x9f48, 0x9f48, PDF_CMAP_SINGLE, 18712 },
3427    { 0x9f49, 0x9f4a, PDF_CMAP_RANGE, 16134 },
3428    { 0x9f4b, 0x9f4c, PDF_CMAP_RANGE, 18713 },
3429    { 0x9f4d, 0x9f5f, PDF_CMAP_RANGE, 16136 },
3430    { 0x9f60, 0x9f60, PDF_CMAP_SINGLE, 13585 },
3431    { 0x9f61, 0x9f65, PDF_CMAP_RANGE, 16156 },
3432    { 0x9f66, 0x9f66, PDF_CMAP_SINGLE, 14661 },
3433    { 0x9f67, 0x9f68, PDF_CMAP_RANGE, 18715 },
3434    { 0x9f69, 0x9f6f, PDF_CMAP_RANGE, 16163 },
3435    { 0x9f70, 0x9f70, PDF_CMAP_SINGLE, 18717 },
3436    { 0x9f71, 0x9f7e, PDF_CMAP_RANGE, 16170 },
3437    { 0x9fa1, 0x9fb4, PDF_CMAP_RANGE, 16184 },
3438    { 0x9fb5, 0x9fb5, PDF_CMAP_SINGLE, 18718 },
3439    { 0x9fb6, 0x9fba, PDF_CMAP_RANGE, 16204 },
3440    { 0x9fbb, 0x9fbb, PDF_CMAP_SINGLE, 18719 },
3441    { 0x9fbc, 0x9fbe, PDF_CMAP_RANGE, 16209 },
3442    { 0x9fbf, 0x9fc1, PDF_CMAP_TABLE, 288 },
3443    { 0x9fc2, 0x9fca, PDF_CMAP_RANGE, 16213 },
3444    { 0x9fcb, 0x9fcc, PDF_CMAP_TABLE, 291 },
3445    { 0x9fcd, 0x9fd3, PDF_CMAP_RANGE, 16224 },
3446    { 0x9fd4, 0x9fd4, PDF_CMAP_SINGLE, 18723 },
3447    { 0x9fd5, 0x9fd7, PDF_CMAP_RANGE, 16232 },
3448    { 0x9fd8, 0x9fd8, PDF_CMAP_SINGLE, 14910 },
3449    { 0x9fd9, 0x9fe3, PDF_CMAP_RANGE, 16236 },
3450    { 0x9fe4, 0x9fe4, PDF_CMAP_SINGLE, 18724 },
3451    { 0x9fe5, 0x9ff8, PDF_CMAP_RANGE, 16247 },
3452    { 0x9ff9, 0x9ff9, PDF_CMAP_SINGLE, 18725 },
3453    { 0x9ffa, 0x9ffe, PDF_CMAP_RANGE, 16267 },
3454    { 0xa040, 0xa040, PDF_CMAP_SINGLE, 18726 },
3455    { 0xa041, 0xa046, PDF_CMAP_RANGE, 16272 },
3456    { 0xa047, 0xa047, PDF_CMAP_SINGLE, 18727 },
3457    { 0xa048, 0xa054, PDF_CMAP_RANGE, 16278 },
3458    { 0xa055, 0xa055, PDF_CMAP_SINGLE, 18728 },
3459    { 0xa056, 0xa062, PDF_CMAP_RANGE, 16291 },
3460    { 0xa063, 0xa063, PDF_CMAP_SINGLE, 14353 },
3461    { 0xa064, 0xa06c, PDF_CMAP_RANGE, 16305 },
3462    { 0xa06d, 0xa06d, PDF_CMAP_SINGLE, 18729 },
3463    { 0xa06e, 0xa076, PDF_CMAP_RANGE, 16314 },
3464    { 0xa077, 0xa077, PDF_CMAP_SINGLE, 1522 },
3465    { 0xa078, 0xa07a, PDF_CMAP_RANGE, 16324 },
3466    { 0xa07b, 0xa07b, PDF_CMAP_SINGLE, 18730 },
3467    { 0xa07c, 0xa07e, PDF_CMAP_RANGE, 16327 },
3468    { 0xa0a1, 0xa0a2, PDF_CMAP_TABLE, 293 },
3469    { 0xa0a3, 0xa0a6, PDF_CMAP_RANGE, 16331 },
3470    { 0xa0a7, 0xa0a7, PDF_CMAP_SINGLE, 18732 },
3471    { 0xa0a8, 0xa0c4, PDF_CMAP_RANGE, 16335 },
3472    { 0xa0c5, 0xa0c5, PDF_CMAP_SINGLE, 18733 },
3473    { 0xa0c6, 0xa0cf, PDF_CMAP_RANGE, 16364 },
3474    { 0xa0d0, 0xa0d0, PDF_CMAP_SINGLE, 18734 },
3475    { 0xa0d1, 0xa0d4, PDF_CMAP_RANGE, 16374 },
3476    { 0xa0d5, 0xa0d5, PDF_CMAP_SINGLE, 15086 },
3477    { 0xa0d6, 0xa0de, PDF_CMAP_RANGE, 16379 },
3478    { 0xa0df, 0xa0df, PDF_CMAP_SINGLE, 9341 },
3479    { 0xa0e0, 0xa0e2, PDF_CMAP_RANGE, 16389 },
3480    { 0xa0e3, 0xa0e4, PDF_CMAP_TABLE, 295 },
3481    { 0xa0e5, 0xa0e6, PDF_CMAP_RANGE, 16393 },
3482    { 0xa0e7, 0xa0ed, PDF_CMAP_RANGE, 18736 },
3483    { 0xa0ee, 0xa0ee, PDF_CMAP_SINGLE, 17332 },
3484    { 0xa0ef, 0xa0f1, PDF_CMAP_RANGE, 18743 },
3485    { 0xa0f2, 0xa0f2, PDF_CMAP_SINGLE, 17336 },
3486    { 0xa0f3, 0xa0fe, PDF_CMAP_RANGE, 18746 },
3487    { 0xa140, 0xa158, PDF_CMAP_RANGE, 99 },
3488    { 0xa159, 0xa15c, PDF_CMAP_RANGE, 13743 },
3489    { 0xa15d, 0xa17e, PDF_CMAP_RANGE, 128 },
3490    { 0xa1a1, 0xa1f5, PDF_CMAP_RANGE, 162 },
3491    { 0xa1f6, 0xa1f7, PDF_CMAP_TABLE, 297 },
3492    { 0xa1f8, 0xa1fe, PDF_CMAP_RANGE, 249 },
3493    { 0xa240, 0xa27e, PDF_CMAP_RANGE, 256 },
3494    { 0xa2a1, 0xa2fe, PDF_CMAP_RANGE, 319 },
3495    { 0xa340, 0xa37e, PDF_CMAP_RANGE, 413 },
3496    { 0xa3a1, 0xa3bb, PDF_CMAP_RANGE, 476 },
3497    { 0xa3bd, 0xa3bf, PDF_CMAP_RANGE, 503 },
3498    { 0xa440, 0xa47e, PDF_CMAP_RANGE, 595 },
3499    { 0xa4a1, 0xa4fe, PDF_CMAP_RANGE, 658 },
3500    { 0xa540, 0xa57e, PDF_CMAP_RANGE, 752 },
3501    { 0xa5a1, 0xa5fe, PDF_CMAP_RANGE, 815 },
3502    { 0xa640, 0xa67e, PDF_CMAP_RANGE, 909 },
3503    { 0xa6a1, 0xa6fe, PDF_CMAP_RANGE, 972 },
3504    { 0xa740, 0xa77e, PDF_CMAP_RANGE, 1066 },
3505    { 0xa7a1, 0xa7fe, PDF_CMAP_RANGE, 1129 },
3506    { 0xa840, 0xa87e, PDF_CMAP_RANGE, 1223 },
3507    { 0xa8a1, 0xa8fe, PDF_CMAP_RANGE, 1286 },
3508    { 0xa940, 0xa97e, PDF_CMAP_RANGE, 1380 },
3509    { 0xa9a1, 0xa9fe, PDF_CMAP_RANGE, 1443 },
3510    { 0xaa40, 0xaa7e, PDF_CMAP_RANGE, 1537 },
3511    { 0xaaa1, 0xaafe, PDF_CMAP_RANGE, 1600 },
3512    { 0xab40, 0xab7e, PDF_CMAP_RANGE, 1694 },
3513    { 0xaba1, 0xabfe, PDF_CMAP_RANGE, 1757 },
3514    { 0xac40, 0xac7e, PDF_CMAP_RANGE, 1851 },
3515    { 0xaca1, 0xacfd, PDF_CMAP_RANGE, 1914 },
3516    { 0xacfe, 0xacfe, PDF_CMAP_SINGLE, 2431 },
3517    { 0xad40, 0xad7e, PDF_CMAP_RANGE, 2007 },
3518    { 0xada1, 0xadfe, PDF_CMAP_RANGE, 2070 },
3519    { 0xae40, 0xae7e, PDF_CMAP_RANGE, 2164 },
3520    { 0xaea1, 0xaefe, PDF_CMAP_RANGE, 2227 },
3521    { 0xaf40, 0xaf7e, PDF_CMAP_RANGE, 2321 },
3522    { 0xafa1, 0xafcf, PDF_CMAP_RANGE, 2384 },
3523    { 0xafd0, 0xaffe, PDF_CMAP_RANGE, 2432 },
3524    { 0xb040, 0xb07e, PDF_CMAP_RANGE, 2479 },
3525    { 0xb0a1, 0xb0fe, PDF_CMAP_RANGE, 2542 },
3526    { 0xb140, 0xb17e, PDF_CMAP_RANGE, 2636 },
3527    { 0xb1a1, 0xb1fe, PDF_CMAP_RANGE, 2699 },
3528    { 0xb240, 0xb27e, PDF_CMAP_RANGE, 2793 },
3529    { 0xb2a1, 0xb2fe, PDF_CMAP_RANGE, 2856 },
3530    { 0xb340, 0xb37e, PDF_CMAP_RANGE, 2950 },
3531    { 0xb3a1, 0xb3fe, PDF_CMAP_RANGE, 3013 },
3532    { 0xb440, 0xb47e, PDF_CMAP_RANGE, 3107 },
3533    { 0xb4a1, 0xb4fe, PDF_CMAP_RANGE, 3170 },
3534    { 0xb540, 0xb57e, PDF_CMAP_RANGE, 3264 },
3535    { 0xb5a1, 0xb5fe, PDF_CMAP_RANGE, 3327 },
3536    { 0xb640, 0xb67e, PDF_CMAP_RANGE, 3421 },
3537    { 0xb6a1, 0xb6fe, PDF_CMAP_RANGE, 3484 },
3538    { 0xb740, 0xb77e, PDF_CMAP_RANGE, 3578 },
3539    { 0xb7a1, 0xb7fe, PDF_CMAP_RANGE, 3641 },
3540    { 0xb840, 0xb87e, PDF_CMAP_RANGE, 3735 },
3541    { 0xb8a1, 0xb8fe, PDF_CMAP_RANGE, 3798 },
3542    { 0xb940, 0xb97e, PDF_CMAP_RANGE, 3892 },
3543    { 0xb9a1, 0xb9fe, PDF_CMAP_RANGE, 3955 },
3544    { 0xba40, 0xba7e, PDF_CMAP_RANGE, 4049 },
3545    { 0xbaa1, 0xbafe, PDF_CMAP_RANGE, 4112 },
3546    { 0xbb40, 0xbb7e, PDF_CMAP_RANGE, 4206 },
3547    { 0xbba1, 0xbbc7, PDF_CMAP_RANGE, 4269 },
3548    { 0xbbc8, 0xbbfe, PDF_CMAP_RANGE, 4309 },
3549    { 0xbc40, 0xbc7e, PDF_CMAP_RANGE, 4364 },
3550    { 0xbca1, 0xbcfe, PDF_CMAP_RANGE, 4427 },
3551    { 0xbd40, 0xbd7e, PDF_CMAP_RANGE, 4521 },
3552    { 0xbda1, 0xbdfe, PDF_CMAP_RANGE, 4584 },
3553    { 0xbe40, 0xbe51, PDF_CMAP_RANGE, 4678 },
3554    { 0xbe52, 0xbe52, PDF_CMAP_SINGLE, 4308 },
3555    { 0xbe53, 0xbe7e, PDF_CMAP_RANGE, 4696 },
3556    { 0xbea1, 0xbefe, PDF_CMAP_RANGE, 4740 },
3557    { 0xbf40, 0xbf7e, PDF_CMAP_RANGE, 4834 },
3558    { 0xbfa1, 0xbffe, PDF_CMAP_RANGE, 4897 },
3559    { 0xc040, 0xc07e, PDF_CMAP_RANGE, 4991 },
3560    { 0xc0a1, 0xc0fe, PDF_CMAP_RANGE, 5054 },
3561    { 0xc140, 0xc17e, PDF_CMAP_RANGE, 5148 },
3562    { 0xc1a1, 0xc1aa, PDF_CMAP_RANGE, 5211 },
3563    { 0xc1ab, 0xc1fe, PDF_CMAP_RANGE, 5222 },
3564    { 0xc240, 0xc27e, PDF_CMAP_RANGE, 5306 },
3565    { 0xc2a1, 0xc2ca, PDF_CMAP_RANGE, 5369 },
3566    { 0xc2cb, 0xc2cb, PDF_CMAP_SINGLE, 5221 },
3567    { 0xc2cc, 0xc2fe, PDF_CMAP_RANGE, 5411 },
3568    { 0xc340, 0xc360, PDF_CMAP_RANGE, 5462 },
3569    { 0xc361, 0xc37e, PDF_CMAP_RANGE, 5496 },
3570    { 0xc3a1, 0xc3b8, PDF_CMAP_RANGE, 5526 },
3571    { 0xc3b9, 0xc3ba, PDF_CMAP_TABLE, 299 },
3572    { 0xc3bb, 0xc3fe, PDF_CMAP_RANGE, 5552 },
3573    { 0xc440, 0xc455, PDF_CMAP_RANGE, 5620 },
3574    { 0xc456, 0xc456, PDF_CMAP_SINGLE, 5495 },
3575    { 0xc457, 0xc47e, PDF_CMAP_RANGE, 5642 },
3576    { 0xc4a1, 0xc4fe, PDF_CMAP_RANGE, 5682 },
3577    { 0xc540, 0xc57e, PDF_CMAP_RANGE, 5776 },
3578    { 0xc5a1, 0xc5fe, PDF_CMAP_RANGE, 5839 },
3579    { 0xc640, 0xc67e, PDF_CMAP_RANGE, 5933 },
3580    { 0xc6a1, 0xc6be, PDF_CMAP_RANGE, 506 },
3581    { 0xc6bf, 0xc6d7, PDF_CMAP_RANGE, 537 },
3582    { 0xc6d8, 0xc6de, PDF_CMAP_RANGE, 13747 },
3583    { 0xc6df, 0xc6df, PDF_CMAP_SINGLE, 6036 },
3584    { 0xc6e0, 0xc6fe, PDF_CMAP_RANGE, 13754 },
3585    { 0xc740, 0xc77e, PDF_CMAP_RANGE, 13785 },
3586    { 0xc7a1, 0xc7fe, PDF_CMAP_RANGE, 13848 },
3587    { 0xc840, 0xc87e, PDF_CMAP_RANGE, 13942 },
3588    { 0xc8a1, 0xc8d3, PDF_CMAP_RANGE, 14005 },
3589    { 0xc8d4, 0xc8d6, PDF_CMAP_RANGE, 17606 },
3590    { 0xc8d7, 0xc8df, PDF_CMAP_RANGE, 17692 },
3591    { 0xc8e0, 0xc8e0, PDF_CMAP_SINGLE, 18846 },
3592    { 0xc8e1, 0xc8e8, PDF_CMAP_RANGE, 17701 },
3593    { 0xc8e9, 0xc8e9, PDF_CMAP_SINGLE, 18847 },
3594    { 0xc8ea, 0xc8f0, PDF_CMAP_RANGE, 17709 },
3595    { 0xc8f1, 0xc8f1, PDF_CMAP_SINGLE, 18848 },
3596    { 0xc8f5, 0xc8fe, PDF_CMAP_RANGE, 18834 },
3597    { 0xc940, 0xc949, PDF_CMAP_RANGE, 5996 },
3598    { 0xc94a, 0xc94a, PDF_CMAP_SINGLE, 628 },
3599    { 0xc94b, 0xc96b, PDF_CMAP_RANGE, 6006 },
3600    { 0xc96c, 0xc97e, PDF_CMAP_RANGE, 6040 },
3601    { 0xc9a1, 0xc9bd, PDF_CMAP_RANGE, 6059 },
3602    { 0xc9be, 0xc9be, PDF_CMAP_SINGLE, 6039 },
3603    { 0xc9bf, 0xc9ec, PDF_CMAP_RANGE, 6088 },
3604    { 0xc9ed, 0xc9fe, PDF_CMAP_RANGE, 6135 },
3605    { 0xca40, 0xca7e, PDF_CMAP_RANGE, 6153 },
3606    { 0xcaa1, 0xcaf6, PDF_CMAP_RANGE, 6216 },
3607    { 0xcaf7, 0xcaf7, PDF_CMAP_SINGLE, 6134 },
3608    { 0xcaf8, 0xcafe, PDF_CMAP_RANGE, 6302 },
3609    { 0xcb40, 0xcb7e, PDF_CMAP_RANGE, 6309 },
3610    { 0xcba1, 0xcbfe, PDF_CMAP_RANGE, 6372 },
3611    { 0xcc40, 0xcc7e, PDF_CMAP_RANGE, 6466 },
3612    { 0xcca1, 0xccfe, PDF_CMAP_RANGE, 6529 },
3613    { 0xcd40, 0xcd7e, PDF_CMAP_RANGE, 6623 },
3614    { 0xcda1, 0xcdfe, PDF_CMAP_RANGE, 6686 },
3615    { 0xce40, 0xce7e, PDF_CMAP_RANGE, 6780 },
3616    { 0xcea1, 0xcefe, PDF_CMAP_RANGE, 6843 },
3617    { 0xcf40, 0xcf7e, PDF_CMAP_RANGE, 6937 },
3618    { 0xcfa1, 0xcffe, PDF_CMAP_RANGE, 7000 },
3619    { 0xd040, 0xd07e, PDF_CMAP_RANGE, 7094 },
3620    { 0xd0a1, 0xd0fe, PDF_CMAP_RANGE, 7157 },
3621    { 0xd140, 0xd17e, PDF_CMAP_RANGE, 7251 },
3622    { 0xd1a1, 0xd1fe, PDF_CMAP_RANGE, 7314 },
3623    { 0xd240, 0xd27e, PDF_CMAP_RANGE, 7408 },
3624    { 0xd2a1, 0xd2fe, PDF_CMAP_RANGE, 7471 },
3625    { 0xd340, 0xd37e, PDF_CMAP_RANGE, 7565 },
3626    { 0xd3a1, 0xd3fe, PDF_CMAP_RANGE, 7628 },
3627    { 0xd440, 0xd47e, PDF_CMAP_RANGE, 7722 },
3628    { 0xd4a1, 0xd4fe, PDF_CMAP_RANGE, 7785 },
3629    { 0xd540, 0xd57e, PDF_CMAP_RANGE, 7879 },
3630    { 0xd5a1, 0xd5fe, PDF_CMAP_RANGE, 7942 },
3631    { 0xd640, 0xd67e, PDF_CMAP_RANGE, 8036 },
3632    { 0xd6a1, 0xd6cb, PDF_CMAP_RANGE, 8099 },
3633    { 0xd6cc, 0xd6cc, PDF_CMAP_SINGLE, 8788 },
3634    { 0xd6cd, 0xd6fe, PDF_CMAP_RANGE, 8143 },
3635    { 0xd740, 0xd779, PDF_CMAP_RANGE, 8193 },
3636    { 0xd77a, 0xd77a, PDF_CMAP_SINGLE, 8889 },
3637    { 0xd77b, 0xd77e, PDF_CMAP_RANGE, 8251 },
3638    { 0xd7a1, 0xd7fe, PDF_CMAP_RANGE, 8255 },
3639    { 0xd840, 0xd87e, PDF_CMAP_RANGE, 8349 },
3640    { 0xd8a1, 0xd8fe, PDF_CMAP_RANGE, 8412 },
3641    { 0xd940, 0xd97e, PDF_CMAP_RANGE, 8506 },
3642    { 0xd9a1, 0xd9fe, PDF_CMAP_RANGE, 8569 },
3643    { 0xda40, 0xda7e, PDF_CMAP_RANGE, 8663 },
3644    { 0xdaa1, 0xdade, PDF_CMAP_RANGE, 8726 },
3645    { 0xdadf, 0xdadf, PDF_CMAP_SINGLE, 8142 },
3646    { 0xdae0, 0xdafe, PDF_CMAP_RANGE, 8789 },
3647    { 0xdb40, 0xdb7e, PDF_CMAP_RANGE, 8820 },
3648    { 0xdba1, 0xdba6, PDF_CMAP_RANGE, 8883 },
3649    { 0xdba7, 0xdbfe, PDF_CMAP_RANGE, 8890 },
3650    { 0xdc40, 0xdc7e, PDF_CMAP_RANGE, 8978 },
3651    { 0xdca1, 0xdcfe, PDF_CMAP_RANGE, 9041 },
3652    { 0xdd40, 0xdd7e, PDF_CMAP_RANGE, 9135 },
3653    { 0xdda1, 0xddfb, PDF_CMAP_RANGE, 9198 },
3654    { 0xddfc, 0xddfc, PDF_CMAP_SINGLE, 9089 },
3655    { 0xddfd, 0xddfe, PDF_CMAP_RANGE, 9289 },
3656    { 0xde40, 0xde7e, PDF_CMAP_RANGE, 9291 },
3657    { 0xdea1, 0xdefe, PDF_CMAP_RANGE, 9354 },
3658    { 0xdf40, 0xdf7e, PDF_CMAP_RANGE, 9448 },
3659    { 0xdfa1, 0xdffe, PDF_CMAP_RANGE, 9511 },
3660    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 9605 },
3661    { 0xe0a1, 0xe0fe, PDF_CMAP_RANGE, 9668 },
3662    { 0xe140, 0xe17e, PDF_CMAP_RANGE, 9762 },
3663    { 0xe1a1, 0xe1fe, PDF_CMAP_RANGE, 9825 },
3664    { 0xe240, 0xe27e, PDF_CMAP_RANGE, 9919 },
3665    { 0xe2a1, 0xe2fe, PDF_CMAP_RANGE, 9982 },
3666    { 0xe340, 0xe37e, PDF_CMAP_RANGE, 10076 },
3667    { 0xe3a1, 0xe3fe, PDF_CMAP_RANGE, 10139 },
3668    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 10233 },
3669    { 0xe4a1, 0xe4fe, PDF_CMAP_RANGE, 10296 },
3670    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 10390 },
3671    { 0xe5a1, 0xe5fe, PDF_CMAP_RANGE, 10453 },
3672    { 0xe640, 0xe67e, PDF_CMAP_RANGE, 10547 },
3673    { 0xe6a1, 0xe6fe, PDF_CMAP_RANGE, 10610 },
3674    { 0xe740, 0xe77e, PDF_CMAP_RANGE, 10704 },
3675    { 0xe7a1, 0xe7fe, PDF_CMAP_RANGE, 10767 },
3676    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 10861 },
3677    { 0xe8a1, 0xe8a2, PDF_CMAP_RANGE, 10924 },
3678    { 0xe8a3, 0xe8fe, PDF_CMAP_RANGE, 10927 },
3679    { 0xe940, 0xe975, PDF_CMAP_RANGE, 11019 },
3680    { 0xe976, 0xe97e, PDF_CMAP_RANGE, 11074 },
3681    { 0xe9a1, 0xe9fe, PDF_CMAP_RANGE, 11083 },
3682    { 0xea40, 0xea7e, PDF_CMAP_RANGE, 11177 },
3683    { 0xeaa1, 0xeafe, PDF_CMAP_RANGE, 11240 },
3684    { 0xeb40, 0xeb5a, PDF_CMAP_RANGE, 11334 },
3685    { 0xeb5b, 0xeb7e, PDF_CMAP_RANGE, 11362 },
3686    { 0xeba1, 0xebf0, PDF_CMAP_RANGE, 11398 },
3687    { 0xebf1, 0xebf1, PDF_CMAP_SINGLE, 10926 },
3688    { 0xebf2, 0xebfe, PDF_CMAP_RANGE, 11478 },
3689    { 0xec40, 0xec7e, PDF_CMAP_RANGE, 11491 },
3690    { 0xeca1, 0xecdd, PDF_CMAP_RANGE, 11554 },
3691    { 0xecde, 0xecde, PDF_CMAP_SINGLE, 11073 },
3692    { 0xecdf, 0xecfe, PDF_CMAP_RANGE, 11615 },
3693    { 0xed40, 0xed7e, PDF_CMAP_RANGE, 11647 },
3694    { 0xeda1, 0xeda9, PDF_CMAP_RANGE, 11710 },
3695    { 0xedaa, 0xedfe, PDF_CMAP_RANGE, 11720 },
3696    { 0xee40, 0xee7e, PDF_CMAP_RANGE, 11805 },
3697    { 0xeea1, 0xeeea, PDF_CMAP_RANGE, 11868 },
3698    { 0xeeeb, 0xeeeb, PDF_CMAP_SINGLE, 12308 },
3699    { 0xeeec, 0xeefe, PDF_CMAP_RANGE, 11942 },
3700    { 0xef40, 0xef7e, PDF_CMAP_RANGE, 11961 },
3701    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 12024 },
3702    { 0xf040, 0xf055, PDF_CMAP_RANGE, 12118 },
3703    { 0xf056, 0xf056, PDF_CMAP_SINGLE, 11719 },
3704    { 0xf057, 0xf07e, PDF_CMAP_RANGE, 12140 },
3705    { 0xf0a1, 0xf0ca, PDF_CMAP_RANGE, 12180 },
3706    { 0xf0cb, 0xf0cb, PDF_CMAP_SINGLE, 11361 },
3707    { 0xf0cc, 0xf0fe, PDF_CMAP_RANGE, 12222 },
3708    { 0xf140, 0xf162, PDF_CMAP_RANGE, 12273 },
3709    { 0xf163, 0xf16a, PDF_CMAP_RANGE, 12309 },
3710    { 0xf16b, 0xf16b, PDF_CMAP_SINGLE, 12640 },
3711    { 0xf16c, 0xf17e, PDF_CMAP_RANGE, 12317 },
3712    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 12336 },
3713    { 0xf240, 0xf267, PDF_CMAP_RANGE, 12430 },
3714    { 0xf268, 0xf268, PDF_CMAP_SINGLE, 12783 },
3715    { 0xf269, 0xf27e, PDF_CMAP_RANGE, 12470 },
3716    { 0xf2a1, 0xf2c2, PDF_CMAP_RANGE, 12492 },
3717    { 0xf2c3, 0xf2fe, PDF_CMAP_RANGE, 12527 },
3718    { 0xf340, 0xf374, PDF_CMAP_RANGE, 12587 },
3719    { 0xf375, 0xf37e, PDF_CMAP_RANGE, 12641 },
3720    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 12651 },
3721    { 0xf440, 0xf465, PDF_CMAP_RANGE, 12745 },
3722    { 0xf466, 0xf47e, PDF_CMAP_RANGE, 12784 },
3723    { 0xf4a1, 0xf4b4, PDF_CMAP_RANGE, 12809 },
3724    { 0xf4b5, 0xf4b5, PDF_CMAP_SINGLE, 12526 },
3725    { 0xf4b6, 0xf4fc, PDF_CMAP_RANGE, 12829 },
3726    { 0xf4fd, 0xf4fe, PDF_CMAP_RANGE, 12901 },
3727    { 0xf540, 0xf57e, PDF_CMAP_RANGE, 12903 },
3728    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 12966 },
3729    { 0xf640, 0xf662, PDF_CMAP_RANGE, 13060 },
3730    { 0xf663, 0xf663, PDF_CMAP_SINGLE, 12900 },
3731    { 0xf664, 0xf67e, PDF_CMAP_RANGE, 13095 },
3732    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 13122 },
3733    { 0xf740, 0xf77e, PDF_CMAP_RANGE, 13216 },
3734    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 13279 },
3735    { 0xf840, 0xf87e, PDF_CMAP_RANGE, 13373 },
3736    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 13436 },
3737    { 0xf940, 0xf976, PDF_CMAP_RANGE, 13530 },
3738    { 0xf977, 0xf97e, PDF_CMAP_RANGE, 13586 },
3739    { 0xf9a1, 0xf9c3, PDF_CMAP_RANGE, 13594 },
3740    { 0xf9c4, 0xf9c6, PDF_CMAP_TABLE, 301 },
3741    { 0xf9c7, 0xf9d1, PDF_CMAP_RANGE, 13630 },
3742    { 0xf9d2, 0xf9d5, PDF_CMAP_RANGE, 13642 },
3743    { 0xf9d6, 0xf9fe, PDF_CMAP_RANGE, 14056 },
3744    { 0xfa40, 0xfa5e, PDF_CMAP_RANGE, 16395 },
3745    { 0xfa5f, 0xfa5f, PDF_CMAP_SINGLE, 2106 },
3746    { 0xfa60, 0xfa65, PDF_CMAP_RANGE, 16427 },
3747    { 0xfa66, 0xfa66, PDF_CMAP_SINGLE, 2557 },
3748    { 0xfa67, 0xfa7e, PDF_CMAP_RANGE, 16434 },
3749    { 0xfaa1, 0xfaa8, PDF_CMAP_RANGE, 16458 },
3750    { 0xfaa9, 0xfaaa, PDF_CMAP_RANGE, 18758 },
3751    { 0xfaab, 0xfabc, PDF_CMAP_RANGE, 16468 },
3752    { 0xfabd, 0xfabd, PDF_CMAP_SINGLE, 781 },
3753    { 0xfabe, 0xfac4, PDF_CMAP_RANGE, 16487 },
3754    { 0xfac5, 0xfac5, PDF_CMAP_SINGLE, 363 },
3755    { 0xfac6, 0xfad4, PDF_CMAP_RANGE, 16495 },
3756    { 0xfad5, 0xfad5, PDF_CMAP_SINGLE, 2144 },
3757    { 0xfad6, 0xfafe, PDF_CMAP_RANGE, 16511 },
3758    { 0xfb40, 0xfb47, PDF_CMAP_RANGE, 16552 },
3759    { 0xfb48, 0xfb48, PDF_CMAP_SINGLE, 16002 },
3760    { 0xfb49, 0xfb52, PDF_CMAP_RANGE, 16561 },
3761    { 0xfb53, 0xfb53, PDF_CMAP_SINGLE, 18760 },
3762    { 0xfb54, 0xfb6d, PDF_CMAP_RANGE, 16572 },
3763    { 0xfb6e, 0xfb6e, PDF_CMAP_SINGLE, 18761 },
3764    { 0xfb6f, 0xfb7e, PDF_CMAP_RANGE, 16599 },
3765    { 0xfba1, 0xfba2, PDF_CMAP_RANGE, 16615 },
3766    { 0xfba3, 0xfba3, PDF_CMAP_SINGLE, 18762 },
3767    { 0xfba4, 0xfbb7, PDF_CMAP_RANGE, 16618 },
3768    { 0xfbb8, 0xfbb8, PDF_CMAP_SINGLE, 3107 },
3769    { 0xfbb9, 0xfbbe, PDF_CMAP_RANGE, 16639 },
3770    { 0xfbbf, 0xfbbf, PDF_CMAP_SINGLE, 18763 },
3771    { 0xfbc0, 0xfbcc, PDF_CMAP_RANGE, 16645 },
3772    { 0xfbcd, 0xfbcd, PDF_CMAP_SINGLE, 18764 },
3773    { 0xfbce, 0xfbf2, PDF_CMAP_RANGE, 16658 },
3774    { 0xfbf3, 0xfbf3, PDF_CMAP_SINGLE, 6116 },
3775    { 0xfbf4, 0xfbf8, PDF_CMAP_RANGE, 16696 },
3776    { 0xfbf9, 0xfbf9, PDF_CMAP_SINGLE, 16014 },
3777    { 0xfbfa, 0xfbfe, PDF_CMAP_RANGE, 16702 },
3778    { 0xfc40, 0xfc49, PDF_CMAP_RANGE, 16707 },
3779    { 0xfc4a, 0xfc4a, PDF_CMAP_SINGLE, 18765 },
3780    { 0xfc4b, 0xfc4e, PDF_CMAP_RANGE, 16717 },
3781    { 0xfc4f, 0xfc4f, PDF_CMAP_SINGLE, 8495 },
3782    { 0xfc50, 0xfc51, PDF_CMAP_RANGE, 16721 },
3783    { 0xfc52, 0xfc52, PDF_CMAP_SINGLE, 18766 },
3784    { 0xfc53, 0xfc62, PDF_CMAP_RANGE, 16723 },
3785    { 0xfc63, 0xfc63, PDF_CMAP_SINGLE, 18767 },
3786    { 0xfc64, 0xfc6b, PDF_CMAP_RANGE, 16739 },
3787    { 0xfc6c, 0xfc6d, PDF_CMAP_TABLE, 304 },
3788    { 0xfc6e, 0xfc74, PDF_CMAP_RANGE, 16749 },
3789    { 0xfc75, 0xfc75, PDF_CMAP_SINGLE, 18769 },
3790    { 0xfc76, 0xfc7e, PDF_CMAP_RANGE, 16756 },
3791    { 0xfca1, 0xfcb8, PDF_CMAP_RANGE, 16765 },
3792    { 0xfcb9, 0xfcb9, PDF_CMAP_SINGLE, 4447 },
3793    { 0xfcba, 0xfcbb, PDF_CMAP_RANGE, 16789 },
3794    { 0xfcbc, 0xfcbd, PDF_CMAP_RANGE, 18770 },
3795    { 0xfcbe, 0xfccb, PDF_CMAP_RANGE, 16792 },
3796    { 0xfccc, 0xfccc, PDF_CMAP_SINGLE, 18772 },
3797    { 0xfccd, 0xfce1, PDF_CMAP_RANGE, 16807 },
3798    { 0xfce2, 0xfce3, PDF_CMAP_TABLE, 306 },
3799    { 0xfce4, 0xfced, PDF_CMAP_RANGE, 16829 },
3800    { 0xfcee, 0xfcee, PDF_CMAP_SINGLE, 18774 },
3801    { 0xfcef, 0xfcf0, PDF_CMAP_RANGE, 16839 },
3802    { 0xfcf1, 0xfcf1, PDF_CMAP_SINGLE, 1219 },
3803    { 0xfcf2, 0xfcfe, PDF_CMAP_RANGE, 16842 },
3804    { 0xfd40, 0xfd48, PDF_CMAP_RANGE, 16855 },
3805    { 0xfd49, 0xfd49, PDF_CMAP_SINGLE, 18775 },
3806    { 0xfd4a, 0xfd69, PDF_CMAP_RANGE, 16864 },
3807    { 0xfd6a, 0xfd6a, PDF_CMAP_SINGLE, 18776 },
3808    { 0xfd6b, 0xfd7e, PDF_CMAP_RANGE, 16897 },
3809    { 0xfda1, 0xfdb6, PDF_CMAP_RANGE, 16917 },
3810    { 0xfdb7, 0xfdb8, PDF_CMAP_TABLE, 308 },
3811    { 0xfdb9, 0xfdba, PDF_CMAP_RANGE, 16941 },
3812    { 0xfdbb, 0xfdbb, PDF_CMAP_SINGLE, 3237 },
3813    { 0xfdbc, 0xfde2, PDF_CMAP_RANGE, 16944 },
3814    { 0xfde3, 0xfde3, PDF_CMAP_SINGLE, 18777 },
3815    { 0xfde4, 0xfdf0, PDF_CMAP_RANGE, 16984 },
3816    { 0xfdf1, 0xfdf2, PDF_CMAP_TABLE, 310 },
3817    { 0xfdf3, 0xfdfe, PDF_CMAP_RANGE, 16998 },
3818    { 0xfe40, 0xfe51, PDF_CMAP_RANGE, 17010 },
3819    { 0xfe52, 0xfe52, PDF_CMAP_SINGLE, 15728 },
3820    { 0xfe53, 0xfe6c, PDF_CMAP_RANGE, 17029 },
3821    { 0xfe6d, 0xfe6f, PDF_CMAP_TABLE, 312 },
3822    { 0xfe70, 0xfe77, PDF_CMAP_RANGE, 17057 },
3823    { 0xfe78, 0xfe78, PDF_CMAP_SINGLE, 18780 },
3824    { 0xfe79, 0xfe7e, PDF_CMAP_RANGE, 17065 },
3825    { 0xfea1, 0xfea9, PDF_CMAP_RANGE, 17071 },
3826    { 0xfeaa, 0xfeaa, PDF_CMAP_SINGLE, 288 },
3827    { 0xfeab, 0xfedc, PDF_CMAP_RANGE, 17080 },
3828    { 0xfedd, 0xfedd, PDF_CMAP_SINGLE, 7080 },
3829    { 0xfede, 0xfedf, PDF_CMAP_RANGE, 18781 },
3830    { 0xfee0, 0xfeec, PDF_CMAP_RANGE, 17131 },
3831    { 0xfeed, 0xfeee, PDF_CMAP_RANGE, 18783 },
3832    { 0xfeef, 0xfefe, PDF_CMAP_RANGE, 17144 },
3833    { 0xd1a1, 0xd1fe, PDF_CMAP_RANGE, 7314 },
3834    { 0xd240, 0xd27e, PDF_CMAP_RANGE, 7408 },
3835    { 0xd2a1, 0xd2fe, PDF_CMAP_RANGE, 7471 },
3836    { 0xd340, 0xd37e, PDF_CMAP_RANGE, 7565 },
3837    { 0xd3a1, 0xd3fe, PDF_CMAP_RANGE, 7628 },
3838    { 0xd440, 0xd47e, PDF_CMAP_RANGE, 7722 },
3839    { 0xd4a1, 0xd4fe, PDF_CMAP_RANGE, 7785 },
3840    { 0xd540, 0xd57e, PDF_CMAP_RANGE, 7879 },
3841    { 0xd5a1, 0xd5fe, PDF_CMAP_RANGE, 7942 },
3842    { 0xd640, 0xd67e, PDF_CMAP_RANGE, 8036 },
3843    { 0xd6a1, 0xd6cb, PDF_CMAP_RANGE, 8099 },
3844    { 0xd6cc, 0xd6cc, PDF_CMAP_SINGLE, 8788 },
3845    { 0xd6cd, 0xd6fe, PDF_CMAP_RANGE, 8143 },
3846    { 0xd740, 0xd779, PDF_CMAP_RANGE, 8193 },
3847    { 0xd77a, 0xd77a, PDF_CMAP_SINGLE, 8889 },
3848    { 0xd77b, 0xd77e, PDF_CMAP_RANGE, 8251 },
3849    { 0xd7a1, 0xd7fe, PDF_CMAP_RANGE, 8255 },
3850    { 0xd840, 0xd87e, PDF_CMAP_RANGE, 8349 },
3851    { 0xd8a1, 0xd8fe, PDF_CMAP_RANGE, 8412 },
3852    { 0xd940, 0xd97e, PDF_CMAP_RANGE, 8506 },
3853    { 0xd9a1, 0xd9fe, PDF_CMAP_RANGE, 8569 },
3854    { 0xda40, 0xda7e, PDF_CMAP_RANGE, 8663 },
3855    { 0xdaa1, 0xdade, PDF_CMAP_RANGE, 8726 },
3856    { 0xdadf, 0xdadf, PDF_CMAP_SINGLE, 8142 },
3857    { 0xdae0, 0xdafe, PDF_CMAP_RANGE, 8789 },
3858    { 0xdb40, 0xdb7e, PDF_CMAP_RANGE, 8820 },
3859    { 0xdba1, 0xdba6, PDF_CMAP_RANGE, 8883 },
3860    { 0xdba7, 0xdbfe, PDF_CMAP_RANGE, 8890 },
3861    { 0xdc40, 0xdc7e, PDF_CMAP_RANGE, 8978 },
3862    { 0xdca1, 0xdcfe, PDF_CMAP_RANGE, 9041 },
3863    { 0xdd40, 0xdd7e, PDF_CMAP_RANGE, 9135 },
3864    { 0xdda1, 0xddfb, PDF_CMAP_RANGE, 9198 },
3865    { 0xddfc, 0xddfc, PDF_CMAP_SINGLE, 9089 },
3866    { 0xddfd, 0xddfe, PDF_CMAP_RANGE, 9289 },
3867    { 0xde40, 0xde7e, PDF_CMAP_RANGE, 9291 },
3868    { 0xdea1, 0xdefe, PDF_CMAP_RANGE, 9354 },
3869    { 0xdf40, 0xdf7e, PDF_CMAP_RANGE, 9448 },
3870    { 0xdfa1, 0xdffe, PDF_CMAP_RANGE, 9511 },
3871    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 9605 },
3872    { 0xe0a1, 0xe0fe, PDF_CMAP_RANGE, 9668 },
3873    { 0xe140, 0xe17e, PDF_CMAP_RANGE, 9762 },
3874    { 0xe1a1, 0xe1fe, PDF_CMAP_RANGE, 9825 },
3875    { 0xe240, 0xe27e, PDF_CMAP_RANGE, 9919 },
3876    { 0xe2a1, 0xe2fe, PDF_CMAP_RANGE, 9982 },
3877    { 0xe340, 0xe37e, PDF_CMAP_RANGE, 10076 },
3878    { 0xe3a1, 0xe3fe, PDF_CMAP_RANGE, 10139 },
3879    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 10233 },
3880    { 0xe4a1, 0xe4fe, PDF_CMAP_RANGE, 10296 },
3881    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 10390 },
3882    { 0xe5a1, 0xe5fe, PDF_CMAP_RANGE, 10453 },
3883    { 0xe640, 0xe67e, PDF_CMAP_RANGE, 10547 },
3884    { 0xe6a1, 0xe6fe, PDF_CMAP_RANGE, 10610 },
3885    { 0xe740, 0xe77e, PDF_CMAP_RANGE, 10704 },
3886    { 0xe7a1, 0xe7fe, PDF_CMAP_RANGE, 10767 },
3887    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 10861 },
3888    { 0xe8a1, 0xe8a2, PDF_CMAP_RANGE, 10924 },
3889    { 0xe8a3, 0xe8fe, PDF_CMAP_RANGE, 10927 },
3890    { 0xe940, 0xe975, PDF_CMAP_RANGE, 11019 },
3891    { 0xe976, 0xe97e, PDF_CMAP_RANGE, 11074 },
3892    { 0xe9a1, 0xe9fe, PDF_CMAP_RANGE, 11083 },
3893    { 0xea40, 0xea7e, PDF_CMAP_RANGE, 11177 },
3894    { 0xeaa1, 0xeafe, PDF_CMAP_RANGE, 11240 },
3895    { 0xeb40, 0xeb5a, PDF_CMAP_RANGE, 11334 },
3896    { 0xeb5b, 0xeb7e, PDF_CMAP_RANGE, 11362 },
3897    { 0xeba1, 0xebf0, PDF_CMAP_RANGE, 11398 },
3898    { 0xebf1, 0xebf1, PDF_CMAP_SINGLE, 10926 },
3899    { 0xebf2, 0xebfe, PDF_CMAP_RANGE, 11478 },
3900    { 0xec40, 0xec7e, PDF_CMAP_RANGE, 11491 },
3901    { 0xeca1, 0xecdd, PDF_CMAP_RANGE, 11554 },
3902    { 0xecde, 0xecde, PDF_CMAP_SINGLE, 11073 },
3903    { 0xecdf, 0xecfe, PDF_CMAP_RANGE, 11615 },
3904    { 0xed40, 0xed7e, PDF_CMAP_RANGE, 11647 },
3905    { 0xeda1, 0xeda9, PDF_CMAP_RANGE, 11710 },
3906    { 0xedaa, 0xedfe, PDF_CMAP_RANGE, 11720 },
3907    { 0xee40, 0xee7e, PDF_CMAP_RANGE, 11805 },
3908    { 0xeea1, 0xeeea, PDF_CMAP_RANGE, 11868 },
3909    { 0xeeeb, 0xeeeb, PDF_CMAP_SINGLE, 12308 },
3910    { 0xeeec, 0xeefe, PDF_CMAP_RANGE, 11942 },
3911    { 0xef40, 0xef7e, PDF_CMAP_RANGE, 11961 },
3912    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 12024 },
3913    { 0xf040, 0xf055, PDF_CMAP_RANGE, 12118 },
3914    { 0xf056, 0xf056, PDF_CMAP_SINGLE, 11719 },
3915    { 0xf057, 0xf07e, PDF_CMAP_RANGE, 12140 },
3916    { 0xf0a1, 0xf0ca, PDF_CMAP_RANGE, 12180 },
3917    { 0xf0cb, 0xf0cb, PDF_CMAP_SINGLE, 11361 },
3918    { 0xf0cc, 0xf0fe, PDF_CMAP_RANGE, 12222 },
3919    { 0xf140, 0xf162, PDF_CMAP_RANGE, 12273 },
3920    { 0xf163, 0xf16a, PDF_CMAP_RANGE, 12309 },
3921    { 0xf16b, 0xf16b, PDF_CMAP_SINGLE, 12640 },
3922    { 0xf16c, 0xf17e, PDF_CMAP_RANGE, 12317 },
3923    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 12336 },
3924    { 0xf240, 0xf267, PDF_CMAP_RANGE, 12430 },
3925    { 0xf268, 0xf268, PDF_CMAP_SINGLE, 12783 },
3926    { 0xf269, 0xf27e, PDF_CMAP_RANGE, 12470 },
3927    { 0xf2a1, 0xf2c2, PDF_CMAP_RANGE, 12492 },
3928    { 0xf2c3, 0xf2fe, PDF_CMAP_RANGE, 12527 },
3929    { 0xf340, 0xf374, PDF_CMAP_RANGE, 12587 },
3930    { 0xf375, 0xf37e, PDF_CMAP_RANGE, 12641 },
3931    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 12651 },
3932    { 0xf440, 0xf465, PDF_CMAP_RANGE, 12745 },
3933    { 0xf466, 0xf47e, PDF_CMAP_RANGE, 12784 },
3934    { 0xf4a1, 0xf4b4, PDF_CMAP_RANGE, 12809 },
3935    { 0xf4b5, 0xf4b5, PDF_CMAP_SINGLE, 12526 },
3936    { 0xf4b6, 0xf4fc, PDF_CMAP_RANGE, 12829 },
3937    { 0xf4fd, 0xf4fe, PDF_CMAP_RANGE, 12901 },
3938    { 0xf540, 0xf57e, PDF_CMAP_RANGE, 12903 },
3939    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 12966 },
3940    { 0xf640, 0xf662, PDF_CMAP_RANGE, 13060 },
3941    { 0xf663, 0xf663, PDF_CMAP_SINGLE, 12900 },
3942    { 0xf664, 0xf67e, PDF_CMAP_RANGE, 13095 },
3943    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 13122 },
3944    { 0xf740, 0xf77e, PDF_CMAP_RANGE, 13216 },
3945    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 13279 },
3946    { 0xf840, 0xf87e, PDF_CMAP_RANGE, 13373 },
3947    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 13436 },
3948    { 0xf940, 0xf976, PDF_CMAP_RANGE, 13530 },
3949    { 0xf977, 0xf97e, PDF_CMAP_RANGE, 13586 },
3950    { 0xf9a1, 0xf9c3, PDF_CMAP_RANGE, 13594 },
3951    { 0xf9c4, 0xf9c4, PDF_CMAP_SINGLE, 13585 },
3952    { 0xf9c5, 0xf9c5, PDF_CMAP_SINGLE, 13629 },
3953    { 0xf9c6, 0xf9c6, PDF_CMAP_SINGLE, 13641 },
3954    { 0xf9c7, 0xf9d1, PDF_CMAP_RANGE, 13630 },
3955    { 0xf9d2, 0xf9d5, PDF_CMAP_RANGE, 13642 },
3956    { 0xf9d6, 0xf9fe, PDF_CMAP_RANGE, 14056 },
3957    { 0xfa40, 0xfa5e, PDF_CMAP_RANGE, 16395 },
3958    { 0xfa5f, 0xfa5f, PDF_CMAP_SINGLE, 2106 },
3959    { 0xfa60, 0xfa65, PDF_CMAP_RANGE, 16427 },
3960    { 0xfa66, 0xfa66, PDF_CMAP_SINGLE, 2557 },
3961    { 0xfa67, 0xfa7e, PDF_CMAP_RANGE, 16434 },
3962    { 0xfaa1, 0xfaa8, PDF_CMAP_RANGE, 16458 },
3963    { 0xfaa9, 0xfaaa, PDF_CMAP_RANGE, 18758 },
3964    { 0xfaab, 0xfabc, PDF_CMAP_RANGE, 16468 },
3965    { 0xfabd, 0xfabd, PDF_CMAP_SINGLE, 781 },
3966    { 0xfabe, 0xfac4, PDF_CMAP_RANGE, 16487 },
3967    { 0xfac5, 0xfac5, PDF_CMAP_SINGLE, 363 },
3968    { 0xfac6, 0xfad4, PDF_CMAP_RANGE, 16495 },
3969    { 0xfad5, 0xfad5, PDF_CMAP_SINGLE, 2144 },
3970    { 0xfad6, 0xfafe, PDF_CMAP_RANGE, 16511 },
3971    { 0xfb40, 0xfb47, PDF_CMAP_RANGE, 16552 },
3972    { 0xfb48, 0xfb48, PDF_CMAP_SINGLE, 16002 },
3973    { 0xfb49, 0xfb52, PDF_CMAP_RANGE, 16561 },
3974    { 0xfb53, 0xfb53, PDF_CMAP_SINGLE, 18760 },
3975    { 0xfb54, 0xfb6d, PDF_CMAP_RANGE, 16572 },
3976    { 0xfb6e, 0xfb6e, PDF_CMAP_SINGLE, 18761 },
3977    { 0xfb6f, 0xfb7e, PDF_CMAP_RANGE, 16599 },
3978    { 0xfba1, 0xfba2, PDF_CMAP_RANGE, 16615 },
3979    { 0xfba3, 0xfba3, PDF_CMAP_SINGLE, 18762 },
3980    { 0xfba4, 0xfbb7, PDF_CMAP_RANGE, 16618 },
3981    { 0xfbb8, 0xfbb8, PDF_CMAP_SINGLE, 3107 },
3982    { 0xfbb9, 0xfbbe, PDF_CMAP_RANGE, 16639 },
3983    { 0xfbbf, 0xfbbf, PDF_CMAP_SINGLE, 18763 },
3984    { 0xfbc0, 0xfbcc, PDF_CMAP_RANGE, 16645 },
3985    { 0xfbcd, 0xfbcd, PDF_CMAP_SINGLE, 18764 },
3986    { 0xfbce, 0xfbf2, PDF_CMAP_RANGE, 16658 },
3987    { 0xfbf3, 0xfbf3, PDF_CMAP_SINGLE, 6116 },
3988    { 0xfbf4, 0xfbf8, PDF_CMAP_RANGE, 16696 },
3989    { 0xfbf9, 0xfbf9, PDF_CMAP_SINGLE, 16014 },
3990    { 0xfbfa, 0xfbfe, PDF_CMAP_RANGE, 16702 },
3991    { 0xfc40, 0xfc49, PDF_CMAP_RANGE, 16707 },
3992    { 0xfc4a, 0xfc4a, PDF_CMAP_SINGLE, 18765 },
3993    { 0xfc4b, 0xfc4e, PDF_CMAP_RANGE, 16717 },
3994    { 0xfc4f, 0xfc4f, PDF_CMAP_SINGLE, 8495 },
3995    { 0xfc50, 0xfc51, PDF_CMAP_RANGE, 16721 },
3996    { 0xfc52, 0xfc52, PDF_CMAP_SINGLE, 18766 },
3997    { 0xfc53, 0xfc62, PDF_CMAP_RANGE, 16723 },
3998    { 0xfc63, 0xfc63, PDF_CMAP_SINGLE, 18767 },
3999    { 0xfc64, 0xfc6b, PDF_CMAP_RANGE, 16739 },
4000    { 0xfc6c, 0xfc6c, PDF_CMAP_SINGLE, 16385 },
4001    { 0xfc6d, 0xfc6d, PDF_CMAP_SINGLE, 18768 },
4002    { 0xfc6e, 0xfc74, PDF_CMAP_RANGE, 16749 },
4003    { 0xfc75, 0xfc75, PDF_CMAP_SINGLE, 18769 },
4004    { 0xfc76, 0xfc7e, PDF_CMAP_RANGE, 16756 },
4005    { 0xfca1, 0xfcb8, PDF_CMAP_RANGE, 16765 },
4006    { 0xfcb9, 0xfcb9, PDF_CMAP_SINGLE, 4447 },
4007    { 0xfcba, 0xfcbb, PDF_CMAP_RANGE, 16789 },
4008    { 0xfcbc, 0xfcbd, PDF_CMAP_RANGE, 18770 },
4009    { 0xfcbe, 0xfccb, PDF_CMAP_RANGE, 16792 },
4010    { 0xfccc, 0xfccc, PDF_CMAP_SINGLE, 18772 },
4011    { 0xfccd, 0xfce1, PDF_CMAP_RANGE, 16807 },
4012    { 0xfce2, 0xfce2, PDF_CMAP_SINGLE, 3193 },
4013    { 0xfce3, 0xfce3, PDF_CMAP_SINGLE, 18773 },
4014    { 0xfce4, 0xfced, PDF_CMAP_RANGE, 16829 },
4015    { 0xfcee, 0xfcee, PDF_CMAP_SINGLE, 18774 },
4016    { 0xfcef, 0xfcf0, PDF_CMAP_RANGE, 16839 },
4017    { 0xfcf1, 0xfcf1, PDF_CMAP_SINGLE, 1219 },
4018    { 0xfcf2, 0xfcfe, PDF_CMAP_RANGE, 16842 },
4019    { 0xfd40, 0xfd48, PDF_CMAP_RANGE, 16855 },
4020    { 0xfd49, 0xfd49, PDF_CMAP_SINGLE, 18775 },
4021    { 0xfd4a, 0xfd69, PDF_CMAP_RANGE, 16864 },
4022    { 0xfd6a, 0xfd6a, PDF_CMAP_SINGLE, 18776 },
4023    { 0xfd6b, 0xfd7e, PDF_CMAP_RANGE, 16897 },
4024    { 0xfda1, 0xfdb6, PDF_CMAP_RANGE, 16917 },
4025    { 0xfdb7, 0xfdb7, PDF_CMAP_SINGLE, 6333 },
4026    { 0xfdb8, 0xfdb8, PDF_CMAP_SINGLE, 3261 },
4027    { 0xfdb9, 0xfdba, PDF_CMAP_RANGE, 16941 },
4028    { 0xfdbb, 0xfdbb, PDF_CMAP_SINGLE, 3237 },
4029    { 0xfdbc, 0xfde2, PDF_CMAP_RANGE, 16944 },
4030    { 0xfde3, 0xfde3, PDF_CMAP_SINGLE, 18777 },
4031    { 0xfde4, 0xfdf0, PDF_CMAP_RANGE, 16984 },
4032    { 0xfdf1, 0xfdf1, PDF_CMAP_SINGLE, 3278 },
4033    { 0xfdf2, 0xfdf2, PDF_CMAP_SINGLE, 18778 },
4034    { 0xfdf3, 0xfdfe, PDF_CMAP_RANGE, 16998 },
4035    { 0xfe40, 0xfe51, PDF_CMAP_RANGE, 17010 },
4036    { 0xfe52, 0xfe52, PDF_CMAP_SINGLE, 15728 },
4037    { 0xfe53, 0xfe6c, PDF_CMAP_RANGE, 17029 },
4038    { 0xfe6d, 0xfe6d, PDF_CMAP_SINGLE, 18779 },
4039    { 0xfe6e, 0xfe6e, PDF_CMAP_SINGLE, 17055 },
4040    { 0xfe6f, 0xfe6f, PDF_CMAP_SINGLE, 3716 },
4041    { 0xfe70, 0xfe77, PDF_CMAP_RANGE, 17057 },
4042    { 0xfe78, 0xfe78, PDF_CMAP_SINGLE, 18780 },
4043    { 0xfe79, 0xfe7e, PDF_CMAP_RANGE, 17065 },
4044    { 0xfea1, 0xfea9, PDF_CMAP_RANGE, 17071 },
4045    { 0xfeaa, 0xfeaa, PDF_CMAP_SINGLE, 288 },
4046    { 0xfeab, 0xfedc, PDF_CMAP_RANGE, 17080 },
4047    { 0xfedd, 0xfedd, PDF_CMAP_SINGLE, 7080 },
4048    { 0xfede, 0xfedf, PDF_CMAP_RANGE, 18781 },
4049    { 0xfee0, 0xfeec, PDF_CMAP_RANGE, 17131 },
4050    { 0xfeed, 0xfeee, PDF_CMAP_RANGE, 18783 },
4051    { 0xfeef, 0xfefe, PDF_CMAP_RANGE, 17144 },
4052};
4053
4054static const unsigned short pdf_cmap_ETHK_B5_H_table[315] =
4055{
4056    17723,17347,17388,17777,17387,17778,17308,17815,
4057    17310,17816,17311,17313,17820,17315,17845,17161,
4058    17214,17850,17851,17219,17852,17221,17853,17855,
4059    17245,17856,17247,17860,17371,17294,17886,17295,
4060    17887,17296,17888,17297,17889,17303,17896,17304,
4061    17348,19023,18964,17339,17312,17341,17344,17981,
4062    17345,17337,17325,4181,14164,3381,14296,18083,
4063    18085,14309,10178,18088,14368,18089,18090,4940,
4064    16377,18093,14420,2510,3015,14466,18098,14633,
4065    18104,284,283,18116,7430,10657,18118,17354,
4066    18154,15709,18155,17356,15710,18156,17402,18157,
4067    15713,18161,15714,18162,18178,17361,15720,18195,
4068    15721,18196,15722,18203,17367,17404,15723,18206,
4069    15724,18207,17368,18255,15730,18256,17349,18257,
4070    17350,15734,18308,17323,18309,17383,18310,17385,
4071    15736,18341,15737,17327,18359,15739,17389,18364,
4072    15740,17390,18365,17407,15741,18373,17393,17395,
4073    18384,17394,17400,17396,15744,18399,15745,18400,
4074    15746,18401,17335,15748,18419,15749,15753,18432,
4075    15754,15755,17328,15763,18474,15764,18475,15765,
4076    18476,12112,15773,5925,13037,15776,18496,15777,
4077    15778,18497,18500,15785,15795,18509,15803,18513,
4078    15804,18514,17360,18515,18516,15807,18517,15808,
4079    15812,7188,15813,18522,15814,18523,15815,15816,
4080    18527,16890,18528,4841,18534,11438,18538,18539,
4081    15835,18540,15836,6756,18543,15844,18544,18545,
4082    15850,15851,18548,5124,18549,18550,8996,18551,
4083    15857,13418,18552,15858,18553,8849,18556,15866,
4084    18557,18558,15869,18563,15875,18564,18567,6023,
4085    2399,18571,15903,7833,15938,18583,18593,15944,
4086    18594,15945,15946,18598,9665,17353,15948,18607,
4087    15949,17397,15950,18635,15956,18636,15961,18641,
4088    15962,18642,15963,15968,1510,18652,15972,16054,
4089    18666,16055,16056,18673,16057,18677,16060,18678,
4090    16061,18679,16062,1832,16069,18683,16075,18687,
4091    18688,16078,18701,16092,18710,16124,6150,16126,
4092    18720,16212,18721,3970,18722,16330,18731,18735,
4093    15049,248,247,5551,5550,13585,13629,13641,
4094    16385,18768,3193,18773,6333,3261,3278,18778,
4095    18779,17055,3716,
4096};
4097
4098pdf_cmap pdf_cmap_ETHK_B5_H =
4099{
4100    -1, "ETHK-B5-H", "", nil, 0,
4101    2, /* codespace table */
4102    {
4103        { 1, 0x0000, 0x0080 },
4104        { 2, 0x8740, 0xfefe },
4105    },
4106    1209, 1209, (pdf_range*) pdf_cmap_ETHK_B5_H_ranges,
4107    315, 315, (unsigned short*) pdf_cmap_ETHK_B5_H_table,
4108};
4109
4110/* ETHK-B5-V */
4111
4112static const pdf_range pdf_cmap_ETHK_B5_V_ranges[] =
4113{
4114    { 0xa14b, 0xa14b, PDF_CMAP_SINGLE, 13646 },
4115    { 0xa15a, 0xa15a, PDF_CMAP_SINGLE, 13743 },
4116    { 0xa15c, 0xa15c, PDF_CMAP_SINGLE, 13745 },
4117    { 0xa15d, 0xa15e, PDF_CMAP_RANGE, 130 },
4118    { 0xa161, 0xa162, PDF_CMAP_RANGE, 134 },
4119    { 0xa165, 0xa166, PDF_CMAP_RANGE, 138 },
4120    { 0xa169, 0xa16a, PDF_CMAP_RANGE, 142 },
4121    { 0xa16d, 0xa16e, PDF_CMAP_RANGE, 146 },
4122    { 0xa171, 0xa172, PDF_CMAP_RANGE, 150 },
4123    { 0xa175, 0xa176, PDF_CMAP_RANGE, 154 },
4124    { 0xa179, 0xa17a, PDF_CMAP_RANGE, 158 },
4125    { 0xa1e3, 0xa1e3, PDF_CMAP_SINGLE, 13647 },
4126    { 0xc6e4, 0xc6e5, PDF_CMAP_RANGE, 14097 },
4127};
4128
4129static const unsigned short pdf_cmap_ETHK_B5_V_table[1] = { 0 };
4130
4131pdf_cmap pdf_cmap_ETHK_B5_V =
4132{
4133    -1, "ETHK-B5-V", "ETHK-B5-H", nil, 1,
4134    0, /* codespace table */
4135    {
4136    /* dummy entry for non-c99 compilers */
4137    { 0, 0x0, 0x0 },
4138    },
4139    13, 13, (pdf_range*) pdf_cmap_ETHK_B5_V_ranges,
4140    0, 0, (unsigned short*) pdf_cmap_ETHK_B5_V_table,
4141};
4142
4143/* HKdla-B5-H */
4144
4145static const pdf_range pdf_cmap_HKdla_B5_H_ranges[] =
4146{
4147    { 0x0020, 0x007e, PDF_CMAP_RANGE, 1 },
4148    { 0xa140, 0xa158, PDF_CMAP_RANGE, 99 },
4149    { 0xa159, 0xa15c, PDF_CMAP_RANGE, 13743 },
4150    { 0xa15d, 0xa17e, PDF_CMAP_RANGE, 128 },
4151    { 0xa1a1, 0xa1f5, PDF_CMAP_RANGE, 162 },
4152    { 0xa1f6, 0xa1f7, PDF_CMAP_TABLE, 0 },
4153    { 0xa1f8, 0xa1fe, PDF_CMAP_RANGE, 249 },
4154    { 0xa240, 0xa27e, PDF_CMAP_RANGE, 256 },
4155    { 0xa2a1, 0xa2fe, PDF_CMAP_RANGE, 319 },
4156    { 0xa340, 0xa37e, PDF_CMAP_RANGE, 413 },
4157    { 0xa3a1, 0xa3bb, PDF_CMAP_RANGE, 476 },
4158    { 0xa3bd, 0xa3bf, PDF_CMAP_RANGE, 503 },
4159    { 0xa440, 0xa47e, PDF_CMAP_RANGE, 595 },
4160    { 0xa4a1, 0xa4fe, PDF_CMAP_RANGE, 658 },
4161    { 0xa540, 0xa57e, PDF_CMAP_RANGE, 752 },
4162    { 0xa5a1, 0xa5fe, PDF_CMAP_RANGE, 815 },
4163    { 0xa640, 0xa67e, PDF_CMAP_RANGE, 909 },
4164    { 0xa6a1, 0xa6fe, PDF_CMAP_RANGE, 972 },
4165    { 0xa740, 0xa77e, PDF_CMAP_RANGE, 1066 },
4166    { 0xa7a1, 0xa7fe, PDF_CMAP_RANGE, 1129 },
4167    { 0xa840, 0xa87e, PDF_CMAP_RANGE, 1223 },
4168    { 0xa8a1, 0xa8fe, PDF_CMAP_RANGE, 1286 },
4169    { 0xa940, 0xa97e, PDF_CMAP_RANGE, 1380 },
4170    { 0xa9a1, 0xa9fe, PDF_CMAP_RANGE, 1443 },
4171    { 0xaa40, 0xaa7e, PDF_CMAP_RANGE, 1537 },
4172    { 0xaaa1, 0xaafe, PDF_CMAP_RANGE, 1600 },
4173    { 0xab40, 0xab7e, PDF_CMAP_RANGE, 1694 },
4174    { 0xaba1, 0xabfe, PDF_CMAP_RANGE, 1757 },
4175    { 0xac40, 0xac7e, PDF_CMAP_RANGE, 1851 },
4176    { 0xaca1, 0xacfd, PDF_CMAP_RANGE, 1914 },
4177    { 0xacfe, 0xacfe, PDF_CMAP_SINGLE, 2431 },
4178    { 0xad40, 0xad7e, PDF_CMAP_RANGE, 2007 },
4179    { 0xada1, 0xadfe, PDF_CMAP_RANGE, 2070 },
4180    { 0xae40, 0xae7e, PDF_CMAP_RANGE, 2164 },
4181    { 0xaea1, 0xaefe, PDF_CMAP_RANGE, 2227 },
4182    { 0xaf40, 0xaf7e, PDF_CMAP_RANGE, 2321 },
4183    { 0xafa1, 0xafcf, PDF_CMAP_RANGE, 2384 },
4184    { 0xafd0, 0xaffe, PDF_CMAP_RANGE, 2432 },
4185    { 0xb040, 0xb07e, PDF_CMAP_RANGE, 2479 },
4186    { 0xb0a1, 0xb0fe, PDF_CMAP_RANGE, 2542 },
4187    { 0xb140, 0xb17e, PDF_CMAP_RANGE, 2636 },
4188    { 0xb1a1, 0xb1fe, PDF_CMAP_RANGE, 2699 },
4189    { 0xb240, 0xb27e, PDF_CMAP_RANGE, 2793 },
4190    { 0xb2a1, 0xb2fe, PDF_CMAP_RANGE, 2856 },
4191    { 0xb340, 0xb37e, PDF_CMAP_RANGE, 2950 },
4192    { 0xb3a1, 0xb3fe, PDF_CMAP_RANGE, 3013 },
4193    { 0xb440, 0xb47e, PDF_CMAP_RANGE, 3107 },
4194    { 0xb4a1, 0xb4fe, PDF_CMAP_RANGE, 3170 },
4195    { 0xb540, 0xb57e, PDF_CMAP_RANGE, 3264 },
4196    { 0xb5a1, 0xb5fe, PDF_CMAP_RANGE, 3327 },
4197    { 0xb640, 0xb67e, PDF_CMAP_RANGE, 3421 },
4198    { 0xb6a1, 0xb6fe, PDF_CMAP_RANGE, 3484 },
4199    { 0xb740, 0xb77e, PDF_CMAP_RANGE, 3578 },
4200    { 0xb7a1, 0xb7fe, PDF_CMAP_RANGE, 3641 },
4201    { 0xb840, 0xb87e, PDF_CMAP_RANGE, 3735 },
4202    { 0xb8a1, 0xb8fe, PDF_CMAP_RANGE, 3798 },
4203    { 0xb940, 0xb97e, PDF_CMAP_RANGE, 3892 },
4204    { 0xb9a1, 0xb9fe, PDF_CMAP_RANGE, 3955 },
4205    { 0xba40, 0xba7e, PDF_CMAP_RANGE, 4049 },
4206    { 0xbaa1, 0xbafe, PDF_CMAP_RANGE, 4112 },
4207    { 0xbb40, 0xbb7e, PDF_CMAP_RANGE, 4206 },
4208    { 0xbba1, 0xbbc7, PDF_CMAP_RANGE, 4269 },
4209    { 0xbbc8, 0xbbfe, PDF_CMAP_RANGE, 4309 },
4210    { 0xbc40, 0xbc7e, PDF_CMAP_RANGE, 4364 },
4211    { 0xbca1, 0xbcfe, PDF_CMAP_RANGE, 4427 },
4212    { 0xbd40, 0xbd7e, PDF_CMAP_RANGE, 4521 },
4213    { 0xbda1, 0xbdfe, PDF_CMAP_RANGE, 4584 },
4214    { 0xbe40, 0xbe51, PDF_CMAP_RANGE, 4678 },
4215    { 0xbe52, 0xbe52, PDF_CMAP_SINGLE, 4308 },
4216    { 0xbe53, 0xbe7e, PDF_CMAP_RANGE, 4696 },
4217    { 0xbea1, 0xbefe, PDF_CMAP_RANGE, 4740 },
4218    { 0xbf40, 0xbf7e, PDF_CMAP_RANGE, 4834 },
4219    { 0xbfa1, 0xbffe, PDF_CMAP_RANGE, 4897 },
4220    { 0xc040, 0xc07e, PDF_CMAP_RANGE, 4991 },
4221    { 0xc0a1, 0xc0fe, PDF_CMAP_RANGE, 5054 },
4222    { 0xc140, 0xc17e, PDF_CMAP_RANGE, 5148 },
4223    { 0xc1a1, 0xc1aa, PDF_CMAP_RANGE, 5211 },
4224    { 0xc1ab, 0xc1fe, PDF_CMAP_RANGE, 5222 },
4225    { 0xc240, 0xc27e, PDF_CMAP_RANGE, 5306 },
4226    { 0xc2a1, 0xc2ca, PDF_CMAP_RANGE, 5369 },
4227    { 0xc2cb, 0xc2cb, PDF_CMAP_SINGLE, 5221 },
4228    { 0xc2cc, 0xc2fe, PDF_CMAP_RANGE, 5411 },
4229    { 0xc340, 0xc360, PDF_CMAP_RANGE, 5462 },
4230    { 0xc361, 0xc37e, PDF_CMAP_RANGE, 5496 },
4231    { 0xc3a1, 0xc3b8, PDF_CMAP_RANGE, 5526 },
4232    { 0xc3b9, 0xc3ba, PDF_CMAP_TABLE, 2 },
4233    { 0xc3bb, 0xc3fe, PDF_CMAP_RANGE, 5552 },
4234    { 0xc440, 0xc455, PDF_CMAP_RANGE, 5620 },
4235    { 0xc456, 0xc456, PDF_CMAP_SINGLE, 5495 },
4236    { 0xc457, 0xc47e, PDF_CMAP_RANGE, 5642 },
4237    { 0xc4a1, 0xc4fe, PDF_CMAP_RANGE, 5682 },
4238    { 0xc540, 0xc57e, PDF_CMAP_RANGE, 5776 },
4239    { 0xc5a1, 0xc5fe, PDF_CMAP_RANGE, 5839 },
4240    { 0xc640, 0xc67e, PDF_CMAP_RANGE, 5933 },
4241    { 0xc940, 0xc949, PDF_CMAP_RANGE, 5996 },
4242    { 0xc94a, 0xc94a, PDF_CMAP_SINGLE, 628 },
4243    { 0xc94b, 0xc96b, PDF_CMAP_RANGE, 6006 },
4244    { 0xc96c, 0xc97e, PDF_CMAP_RANGE, 6040 },
4245    { 0xc9a1, 0xc9bd, PDF_CMAP_RANGE, 6059 },
4246    { 0xc9be, 0xc9be, PDF_CMAP_SINGLE, 6039 },
4247    { 0xc9bf, 0xc9ec, PDF_CMAP_RANGE, 6088 },
4248    { 0xc9ed, 0xc9fe, PDF_CMAP_RANGE, 6135 },
4249    { 0xca40, 0xca7e, PDF_CMAP_RANGE, 6153 },
4250    { 0xcaa1, 0xcaf6, PDF_CMAP_RANGE, 6216 },
4251    { 0xcaf7, 0xcaf7, PDF_CMAP_SINGLE, 6134 },
4252    { 0xcaf8, 0xcafe, PDF_CMAP_RANGE, 6302 },
4253    { 0xcb40, 0xcb7e, PDF_CMAP_RANGE, 6309 },
4254    { 0xcba1, 0xcbfe, PDF_CMAP_RANGE, 6372 },
4255    { 0xcc40, 0xcc7e, PDF_CMAP_RANGE, 6466 },
4256    { 0xcca1, 0xccfe, PDF_CMAP_RANGE, 6529 },
4257    { 0xcd40, 0xcd7e, PDF_CMAP_RANGE, 6623 },
4258    { 0xcda1, 0xcdfe, PDF_CMAP_RANGE, 6686 },
4259    { 0xce40, 0xce7e, PDF_CMAP_RANGE, 6780 },
4260    { 0xcea1, 0xcefe, PDF_CMAP_RANGE, 6843 },
4261    { 0xcf40, 0xcf7e, PDF_CMAP_RANGE, 6937 },
4262    { 0xcfa1, 0xcffe, PDF_CMAP_RANGE, 7000 },
4263    { 0xd040, 0xd07e, PDF_CMAP_RANGE, 7094 },
4264    { 0xd0a1, 0xd0fe, PDF_CMAP_RANGE, 7157 },
4265    { 0xd140, 0xd17e, PDF_CMAP_RANGE, 7251 },
4266    { 0xd1a1, 0xd1fe, PDF_CMAP_RANGE, 7314 },
4267    { 0xd240, 0xd27e, PDF_CMAP_RANGE, 7408 },
4268    { 0xd2a1, 0xd2fe, PDF_CMAP_RANGE, 7471 },
4269    { 0xd340, 0xd37e, PDF_CMAP_RANGE, 7565 },
4270    { 0xd3a1, 0xd3fe, PDF_CMAP_RANGE, 7628 },
4271    { 0xd440, 0xd47e, PDF_CMAP_RANGE, 7722 },
4272    { 0xd4a1, 0xd4fe, PDF_CMAP_RANGE, 7785 },
4273    { 0xd540, 0xd57e, PDF_CMAP_RANGE, 7879 },
4274    { 0xd5a1, 0xd5fe, PDF_CMAP_RANGE, 7942 },
4275    { 0xd640, 0xd67e, PDF_CMAP_RANGE, 8036 },
4276    { 0xd6a1, 0xd6cb, PDF_CMAP_RANGE, 8099 },
4277    { 0xd6cc, 0xd6cc, PDF_CMAP_SINGLE, 8788 },
4278    { 0xd6cd, 0xd6fe, PDF_CMAP_RANGE, 8143 },
4279    { 0xd740, 0xd779, PDF_CMAP_RANGE, 8193 },
4280    { 0xd77a, 0xd77a, PDF_CMAP_SINGLE, 8889 },
4281    { 0xd77b, 0xd77e, PDF_CMAP_RANGE, 8251 },
4282    { 0xd7a1, 0xd7fe, PDF_CMAP_RANGE, 8255 },
4283    { 0xd840, 0xd87e, PDF_CMAP_RANGE, 8349 },
4284    { 0xd8a1, 0xd8fe, PDF_CMAP_RANGE, 8412 },
4285    { 0xd940, 0xd97e, PDF_CMAP_RANGE, 8506 },
4286    { 0xd9a1, 0xd9fe, PDF_CMAP_RANGE, 8569 },
4287    { 0xda40, 0xda7e, PDF_CMAP_RANGE, 8663 },
4288    { 0xdaa1, 0xdade, PDF_CMAP_RANGE, 8726 },
4289    { 0xdadf, 0xdadf, PDF_CMAP_SINGLE, 8142 },
4290    { 0xdae0, 0xdafe, PDF_CMAP_RANGE, 8789 },
4291    { 0xdb40, 0xdb7e, PDF_CMAP_RANGE, 8820 },
4292    { 0xdba1, 0xdba6, PDF_CMAP_RANGE, 8883 },
4293    { 0xdba7, 0xdbfe, PDF_CMAP_RANGE, 8890 },
4294    { 0xdc40, 0xdc7e, PDF_CMAP_RANGE, 8978 },
4295    { 0xdca1, 0xdcfe, PDF_CMAP_RANGE, 9041 },
4296    { 0xdd40, 0xdd7e, PDF_CMAP_RANGE, 9135 },
4297    { 0xdda1, 0xddfb, PDF_CMAP_RANGE, 9198 },
4298    { 0xddfc, 0xddfc, PDF_CMAP_SINGLE, 9089 },
4299    { 0xddfd, 0xddfe, PDF_CMAP_RANGE, 9289 },
4300    { 0xde40, 0xde7e, PDF_CMAP_RANGE, 9291 },
4301    { 0xdea1, 0xdefe, PDF_CMAP_RANGE, 9354 },
4302    { 0xdf40, 0xdf7e, PDF_CMAP_RANGE, 9448 },
4303    { 0xdfa1, 0xdffe, PDF_CMAP_RANGE, 9511 },
4304    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 9605 },
4305    { 0xe0a1, 0xe0fe, PDF_CMAP_RANGE, 9668 },
4306    { 0xe140, 0xe17e, PDF_CMAP_RANGE, 9762 },
4307    { 0xe1a1, 0xe1fe, PDF_CMAP_RANGE, 9825 },
4308    { 0xe240, 0xe27e, PDF_CMAP_RANGE, 9919 },
4309    { 0xe2a1, 0xe2fe, PDF_CMAP_RANGE, 9982 },
4310    { 0xe340, 0xe37e, PDF_CMAP_RANGE, 10076 },
4311    { 0xe3a1, 0xe3fe, PDF_CMAP_RANGE, 10139 },
4312    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 10233 },
4313    { 0xe4a1, 0xe4fe, PDF_CMAP_RANGE, 10296 },
4314    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 10390 },
4315    { 0xe5a1, 0xe5fe, PDF_CMAP_RANGE, 10453 },
4316    { 0xe640, 0xe67e, PDF_CMAP_RANGE, 10547 },
4317    { 0xe6a1, 0xe6fe, PDF_CMAP_RANGE, 10610 },
4318    { 0xe740, 0xe77e, PDF_CMAP_RANGE, 10704 },
4319    { 0xe7a1, 0xe7fe, PDF_CMAP_RANGE, 10767 },
4320    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 10861 },
4321    { 0xe8a1, 0xe8a2, PDF_CMAP_RANGE, 10924 },
4322    { 0xe8a3, 0xe8fe, PDF_CMAP_RANGE, 10927 },
4323    { 0xe940, 0xe975, PDF_CMAP_RANGE, 11019 },
4324    { 0xe976, 0xe97e, PDF_CMAP_RANGE, 11074 },
4325    { 0xe9a1, 0xe9fe, PDF_CMAP_RANGE, 11083 },
4326    { 0xea40, 0xea7e, PDF_CMAP_RANGE, 11177 },
4327    { 0xeaa1, 0xeafe, PDF_CMAP_RANGE, 11240 },
4328    { 0xeb40, 0xeb5a, PDF_CMAP_RANGE, 11334 },
4329    { 0xeb5b, 0xeb7e, PDF_CMAP_RANGE, 11362 },
4330    { 0xeba1, 0xebf0, PDF_CMAP_RANGE, 11398 },
4331    { 0xebf1, 0xebf1, PDF_CMAP_SINGLE, 10926 },
4332    { 0xebf2, 0xebfe, PDF_CMAP_RANGE, 11478 },
4333    { 0xec40, 0xec7e, PDF_CMAP_RANGE, 11491 },
4334    { 0xeca1, 0xecdd, PDF_CMAP_RANGE, 11554 },
4335    { 0xecde, 0xecde, PDF_CMAP_SINGLE, 11073 },
4336    { 0xecdf, 0xecfe, PDF_CMAP_RANGE, 11615 },
4337    { 0xed40, 0xed7e, PDF_CMAP_RANGE, 11647 },
4338    { 0xeda1, 0xeda9, PDF_CMAP_RANGE, 11710 },
4339    { 0xedaa, 0xedfe, PDF_CMAP_RANGE, 11720 },
4340    { 0xee40, 0xee7e, PDF_CMAP_RANGE, 11805 },
4341    { 0xeea1, 0xeeea, PDF_CMAP_RANGE, 11868 },
4342    { 0xeeeb, 0xeeeb, PDF_CMAP_SINGLE, 12308 },
4343    { 0xeeec, 0xeefe, PDF_CMAP_RANGE, 11942 },
4344    { 0xef40, 0xef7e, PDF_CMAP_RANGE, 11961 },
4345    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 12024 },
4346    { 0xf040, 0xf055, PDF_CMAP_RANGE, 12118 },
4347    { 0xf056, 0xf056, PDF_CMAP_SINGLE, 11719 },
4348    { 0xf057, 0xf07e, PDF_CMAP_RANGE, 12140 },
4349    { 0xf0a1, 0xf0ca, PDF_CMAP_RANGE, 12180 },
4350    { 0xf0cb, 0xf0cb, PDF_CMAP_SINGLE, 11361 },
4351    { 0xf0cc, 0xf0fe, PDF_CMAP_RANGE, 12222 },
4352    { 0xf140, 0xf162, PDF_CMAP_RANGE, 12273 },
4353    { 0xf163, 0xf16a, PDF_CMAP_RANGE, 12309 },
4354    { 0xf16b, 0xf16b, PDF_CMAP_SINGLE, 12640 },
4355    { 0xf16c, 0xf17e, PDF_CMAP_RANGE, 12317 },
4356    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 12336 },
4357    { 0xf240, 0xf267, PDF_CMAP_RANGE, 12430 },
4358    { 0xf268, 0xf268, PDF_CMAP_SINGLE, 12783 },
4359    { 0xf269, 0xf27e, PDF_CMAP_RANGE, 12470 },
4360    { 0xf2a1, 0xf2c2, PDF_CMAP_RANGE, 12492 },
4361    { 0xf2c3, 0xf2fe, PDF_CMAP_RANGE, 12527 },
4362    { 0xf340, 0xf374, PDF_CMAP_RANGE, 12587 },
4363    { 0xf375, 0xf37e, PDF_CMAP_RANGE, 12641 },
4364    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 12651 },
4365    { 0xf440, 0xf465, PDF_CMAP_RANGE, 12745 },
4366    { 0xf466, 0xf47e, PDF_CMAP_RANGE, 12784 },
4367    { 0xf4a1, 0xf4b4, PDF_CMAP_RANGE, 12809 },
4368    { 0xf4b5, 0xf4b5, PDF_CMAP_SINGLE, 12526 },
4369    { 0xf4b6, 0xf4fc, PDF_CMAP_RANGE, 12829 },
4370    { 0xf4fd, 0xf4fe, PDF_CMAP_RANGE, 12901 },
4371    { 0xf540, 0xf57e, PDF_CMAP_RANGE, 12903 },
4372    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 12966 },
4373    { 0xf640, 0xf662, PDF_CMAP_RANGE, 13060 },
4374    { 0xf663, 0xf663, PDF_CMAP_SINGLE, 12900 },
4375    { 0xf664, 0xf67e, PDF_CMAP_RANGE, 13095 },
4376    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 13122 },
4377    { 0xf740, 0xf77e, PDF_CMAP_RANGE, 13216 },
4378    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 13279 },
4379    { 0xf840, 0xf87e, PDF_CMAP_RANGE, 13373 },
4380    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 13436 },
4381    { 0xf940, 0xf976, PDF_CMAP_RANGE, 13530 },
4382    { 0xf977, 0xf97e, PDF_CMAP_RANGE, 13586 },
4383    { 0xf9a1, 0xf9c3, PDF_CMAP_RANGE, 13594 },
4384    { 0xf9c4, 0xf9c6, PDF_CMAP_TABLE, 4 },
4385    { 0xf9c7, 0xf9d1, PDF_CMAP_RANGE, 13630 },
4386    { 0xf9d2, 0xf9d5, PDF_CMAP_RANGE, 13642 },
4387    { 0xfa41, 0xfa7e, PDF_CMAP_TABLE, 7 },
4388    { 0xfaa1, 0xfab2, PDF_CMAP_TABLE, 69 },
4389    { 0xfab3, 0xfab4, PDF_CMAP_RANGE, 16001 },
4390    { 0xfab5, 0xfafe, PDF_CMAP_TABLE, 87 },
4391    { 0xfb40, 0xfb75, PDF_CMAP_TABLE, 161 },
4392    { 0xfb76, 0xfb77, PDF_CMAP_RANGE, 16228 },
4393    { 0xfb78, 0xfb7e, PDF_CMAP_TABLE, 215 },
4394    { 0xfba1, 0xfbfe, PDF_CMAP_TABLE, 222 },
4395    { 0xfc40, 0xfc7e, PDF_CMAP_TABLE, 316 },
4396    { 0xfca1, 0xfcb5, PDF_CMAP_TABLE, 379 },
4397    { 0xfcb6, 0xfcb7, PDF_CMAP_RANGE, 16862 },
4398    { 0xfcb8, 0xfcd3, PDF_CMAP_TABLE, 400 },
4399    { 0xfcd4, 0xfcd5, PDF_CMAP_RANGE, 16960 },
4400    { 0xfcd6, 0xfcfe, PDF_CMAP_TABLE, 428 },
4401    { 0xfd40, 0xfd7e, PDF_CMAP_TABLE, 469 },
4402    { 0xfda1, 0xfdfe, PDF_CMAP_TABLE, 532 },
4403    { 0xfe40, 0xfe67, PDF_CMAP_TABLE, 626 },
4404    { 0xfe68, 0xfe69, PDF_CMAP_RANGE, 15723 },
4405    { 0xfe6a, 0xfe7e, PDF_CMAP_TABLE, 666 },
4406    { 0xfea1, 0xfeb4, PDF_CMAP_TABLE, 687 },
4407    { 0xfeb5, 0xfeb6, PDF_CMAP_RANGE, 14566 },
4408    { 0xfeb7, 0xfefe, PDF_CMAP_TABLE, 707 },
4409    { 0xfa53, 0xfa53, PDF_CMAP_SINGLE, 16523 },
4410    { 0xfa54, 0xfa54, PDF_CMAP_SINGLE, 15974 },
4411    { 0xfa55, 0xfa55, PDF_CMAP_SINGLE, 15973 },
4412    { 0xfa56, 0xfa56, PDF_CMAP_SINGLE, 15759 },
4413    { 0xfa57, 0xfa57, PDF_CMAP_SINGLE, 16798 },
4414    { 0xfa58, 0xfa58, PDF_CMAP_SINGLE, 14950 },
4415    { 0xfa59, 0xfa59, PDF_CMAP_SINGLE, 16737 },
4416    { 0xfa5a, 0xfa5a, PDF_CMAP_SINGLE, 16010 },
4417    { 0xfa5b, 0xfa5b, PDF_CMAP_SINGLE, 15758 },
4418    { 0xfa5c, 0xfa5c, PDF_CMAP_SINGLE, 16013 },
4419    { 0xfa5d, 0xfa5d, PDF_CMAP_SINGLE, 15804 },
4420    { 0xfa5e, 0xfa5e, PDF_CMAP_SINGLE, 16021 },
4421    { 0xfa5f, 0xfa5f, PDF_CMAP_SINGLE, 14755 },
4422    { 0xfa60, 0xfa60, PDF_CMAP_SINGLE, 16884 },
4423    { 0xfa61, 0xfa61, PDF_CMAP_SINGLE, 16017 },
4424    { 0xfa62, 0xfa62, PDF_CMAP_SINGLE, 15302 },
4425    { 0xfa63, 0xfa63, PDF_CMAP_SINGLE, 15811 },
4426    { 0xfa64, 0xfa64, PDF_CMAP_SINGLE, 16046 },
4427    { 0xfa65, 0xfa65, PDF_CMAP_SINGLE, 14150 },
4428    { 0xfa66, 0xfa66, PDF_CMAP_SINGLE, 14449 },
4429    { 0xfa67, 0xfa67, PDF_CMAP_SINGLE, 14848 },
4430    { 0xfa68, 0xfa68, PDF_CMAP_SINGLE, 17036 },
4431    { 0xfa69, 0xfa69, PDF_CMAP_SINGLE, 16987 },
4432    { 0xfa6a, 0xfa6a, PDF_CMAP_SINGLE, 16045 },
4433    { 0xfa6b, 0xfa6b, PDF_CMAP_SINGLE, 16675 },
4434    { 0xfa6c, 0xfa6c, PDF_CMAP_SINGLE, 16038 },
4435    { 0xfa6d, 0xfa6d, PDF_CMAP_SINGLE, 16032 },
4436    { 0xfa6e, 0xfa6e, PDF_CMAP_SINGLE, 15150 },
4437    { 0xfa6f, 0xfa6f, PDF_CMAP_SINGLE, 15805 },
4438    { 0xfa70, 0xfa70, PDF_CMAP_SINGLE, 14436 },
4439    { 0xfa71, 0xfa71, PDF_CMAP_SINGLE, 15485 },
4440    { 0xfa72, 0xfa72, PDF_CMAP_SINGLE, 16041 },
4441    { 0xfa73, 0xfa73, PDF_CMAP_SINGLE, 16909 },
4442    { 0xfa74, 0xfa74, PDF_CMAP_SINGLE, 16216 },
4443    { 0xfa75, 0xfa75, PDF_CMAP_SINGLE, 16024 },
4444    { 0xfa76, 0xfa76, PDF_CMAP_SINGLE, 15728 },
4445    { 0xfa77, 0xfa77, PDF_CMAP_SINGLE, 16040 },
4446    { 0xfa78, 0xfa78, PDF_CMAP_SINGLE, 16020 },
4447    { 0xfa79, 0xfa79, PDF_CMAP_SINGLE, 16029 },
4448    { 0xfa7a, 0xfa7a, PDF_CMAP_SINGLE, 15018 },
4449    { 0xfa7b, 0xfa7b, PDF_CMAP_SINGLE, 16037 },
4450    { 0xfa7c, 0xfa7c, PDF_CMAP_SINGLE, 15564 },
4451    { 0xfa7d, 0xfa7d, PDF_CMAP_SINGLE, 16536 },
4452    { 0xfa7e, 0xfa7e, PDF_CMAP_SINGLE, 16031 },
4453    { 0xfaa1, 0xfaa1, PDF_CMAP_SINGLE, 16885 },
4454    { 0xfaa2, 0xfaa2, PDF_CMAP_SINGLE, 16011 },
4455    { 0xfaa3, 0xfaa3, PDF_CMAP_SINGLE, 15218 },
4456    { 0xfaa4, 0xfaa4, PDF_CMAP_SINGLE, 14304 },
4457    { 0xfaa5, 0xfaa5, PDF_CMAP_SINGLE, 15071 },
4458    { 0xfaa6, 0xfaa6, PDF_CMAP_SINGLE, 17120 },
4459    { 0xfaa7, 0xfaa7, PDF_CMAP_SINGLE, 16023 },
4460    { 0xfaa8, 0xfaa8, PDF_CMAP_SINGLE, 16786 },
4461    { 0xfaa9, 0xfaa9, PDF_CMAP_SINGLE, 14472 },
4462    { 0xfaaa, 0xfaaa, PDF_CMAP_SINGLE, 17096 },
4463    { 0xfaab, 0xfaab, PDF_CMAP_SINGLE, 16016 },
4464    { 0xfaac, 0xfaac, PDF_CMAP_SINGLE, 14447 },
4465    { 0xfaad, 0xfaad, PDF_CMAP_SINGLE, 16028 },
4466    { 0xfaae, 0xfaae, PDF_CMAP_SINGLE, 16708 },
4467    { 0xfaaf, 0xfaaf, PDF_CMAP_SINGLE, 16710 },
4468    { 0xfab0, 0xfab0, PDF_CMAP_SINGLE, 16030 },
4469    { 0xfab1, 0xfab1, PDF_CMAP_SINGLE, 16009 },
4470    { 0xfab2, 0xfab2, PDF_CMAP_SINGLE, 16531 },
4471    { 0xfab3, 0xfab4, PDF_CMAP_RANGE, 16001 },
4472    { 0xfab5, 0xfab5, PDF_CMAP_SINGLE, 15374 },
4473    { 0xfab6, 0xfab6, PDF_CMAP_SINGLE, 16005 },
4474    { 0xfab7, 0xfab7, PDF_CMAP_SINGLE, 14556 },
4475    { 0xfab8, 0xfab8, PDF_CMAP_SINGLE, 16489 },
4476    { 0xfab9, 0xfab9, PDF_CMAP_SINGLE, 14296 },
4477    { 0xfaba, 0xfaba, PDF_CMAP_SINGLE, 16025 },
4478    { 0xfabb, 0xfabb, PDF_CMAP_SINGLE, 16003 },
4479    { 0xfabc, 0xfabc, PDF_CMAP_SINGLE, 16008 },
4480    { 0xfabd, 0xfabd, PDF_CMAP_SINGLE, 16000 },
4481    { 0xfabe, 0xfabe, PDF_CMAP_SINGLE, 16049 },
4482    { 0xfabf, 0xfabf, PDF_CMAP_SINGLE, 16746 },
4483    { 0xfac0, 0xfac0, PDF_CMAP_SINGLE, 14187 },
4484    { 0xfac1, 0xfac1, PDF_CMAP_SINGLE, 15975 },
4485    { 0xfac2, 0xfac2, PDF_CMAP_SINGLE, 15992 },
4486    { 0xfac3, 0xfac3, PDF_CMAP_SINGLE, 16994 },
4487    { 0xfac4, 0xfac4, PDF_CMAP_SINGLE, 14325 },
4488    { 0xfac5, 0xfac5, PDF_CMAP_SINGLE, 14324 },
4489    { 0xfac6, 0xfac6, PDF_CMAP_SINGLE, 15173 },
4490    { 0xfac7, 0xfac7, PDF_CMAP_SINGLE, 15961 },
4491    { 0xfac8, 0xfac8, PDF_CMAP_SINGLE, 10940 },
4492    { 0xfac9, 0xfac9, PDF_CMAP_SINGLE, 15807 },
4493    { 0xfaca, 0xfaca, PDF_CMAP_SINGLE, 16573 },
4494    { 0xfacb, 0xfacb, PDF_CMAP_SINGLE, 15998 },
4495    { 0xfacc, 0xfacc, PDF_CMAP_SINGLE, 14381 },
4496    { 0xfacd, 0xfacd, PDF_CMAP_SINGLE, 16048 },
4497    { 0xface, 0xface, PDF_CMAP_SINGLE, 16043 },
4498    { 0xfacf, 0xfacf, PDF_CMAP_SINGLE, 16050 },
4499    { 0xfad0, 0xfad0, PDF_CMAP_SINGLE, 16929 },
4500    { 0xfad1, 0xfad1, PDF_CMAP_SINGLE, 16234 },
4501    { 0xfad2, 0xfad2, PDF_CMAP_SINGLE, 14363 },
4502    { 0xfad3, 0xfad3, PDF_CMAP_SINGLE, 16026 },
4503    { 0xfad4, 0xfad4, PDF_CMAP_SINGLE, 16931 },
4504    { 0xfad5, 0xfad5, PDF_CMAP_SINGLE, 16014 },
4505    { 0xfad6, 0xfad6, PDF_CMAP_SINGLE, 15357 },
4506    { 0xfad7, 0xfad7, PDF_CMAP_SINGLE, 16474 },
4507    { 0xfad8, 0xfad8, PDF_CMAP_SINGLE, 16047 },
4508    { 0xfad9, 0xfad9, PDF_CMAP_SINGLE, 15560 },
4509    { 0xfada, 0xfada, PDF_CMAP_SINGLE, 14664 },
4510    { 0xfadb, 0xfadb, PDF_CMAP_SINGLE, 17085 },
4511    { 0xfadc, 0xfadc, PDF_CMAP_SINGLE, 16588 },
4512    { 0xfadd, 0xfadd, PDF_CMAP_SINGLE, 15964 },
4513    { 0xfade, 0xfade, PDF_CMAP_SINGLE, 16044 },
4514    { 0xfadf, 0xfadf, PDF_CMAP_SINGLE, 14618 },
4515    { 0xfae0, 0xfae0, PDF_CMAP_SINGLE, 16042 },
4516    { 0xfae1, 0xfae1, PDF_CMAP_SINGLE, 17305 },
4517    { 0xfae2, 0xfae2, PDF_CMAP_SINGLE, 14490 },
4518    { 0xfae3, 0xfae3, PDF_CMAP_SINGLE, 16012 },
4519    { 0xfae4, 0xfae4, PDF_CMAP_SINGLE, 14495 },
4520    { 0xfae5, 0xfae5, PDF_CMAP_SINGLE, 16033 },
4521    { 0xfae6, 0xfae6, PDF_CMAP_SINGLE, 16775 },
4522    { 0xfae7, 0xfae7, PDF_CMAP_SINGLE, 16015 },
4523    { 0xfae8, 0xfae8, PDF_CMAP_SINGLE, 16323 },
4524    { 0xfae9, 0xfae9, PDF_CMAP_SINGLE, 16034 },
4525    { 0xfaea, 0xfaea, PDF_CMAP_SINGLE, 16027 },
4526    { 0xfaeb, 0xfaeb, PDF_CMAP_SINGLE, 15997 },
4527    { 0xfaec, 0xfaec, PDF_CMAP_SINGLE, 16465 },
4528    { 0xfaed, 0xfaed, PDF_CMAP_SINGLE, 16316 },
4529    { 0xfaee, 0xfaee, PDF_CMAP_SINGLE, 16341 },
4530    { 0xfaef, 0xfaef, PDF_CMAP_SINGLE, 15124 },
4531    { 0xfaf0, 0xfaf0, PDF_CMAP_SINGLE, 16930 },
4532    { 0xfaf1, 0xfaf1, PDF_CMAP_SINGLE, 14235 },
4533    { 0xfaf2, 0xfaf2, PDF_CMAP_SINGLE, 16507 },
4534    { 0xfaf3, 0xfaf3, PDF_CMAP_SINGLE, 14216 },
4535    { 0xfaf4, 0xfaf4, PDF_CMAP_SINGLE, 15284 },
4536    { 0xfaf5, 0xfaf5, PDF_CMAP_SINGLE, 16848 },
4537    { 0xfaf6, 0xfaf6, PDF_CMAP_SINGLE, 16996 },
4538    { 0xfaf7, 0xfaf7, PDF_CMAP_SINGLE, 14430 },
4539    { 0xfaf8, 0xfaf8, PDF_CMAP_SINGLE, 14188 },
4540    { 0xfaf9, 0xfaf9, PDF_CMAP_SINGLE, 15806 },
4541    { 0xfafa, 0xfafa, PDF_CMAP_SINGLE, 14355 },
4542    { 0xfafb, 0xfafb, PDF_CMAP_SINGLE, 16383 },
4543    { 0xfafc, 0xfafc, PDF_CMAP_SINGLE, 15715 },
4544    { 0xfafd, 0xfafd, PDF_CMAP_SINGLE, 14214 },
4545    { 0xfafe, 0xfafe, PDF_CMAP_SINGLE, 15178 },
4546    { 0xfb40, 0xfb40, PDF_CMAP_SINGLE, 14138 },
4547    { 0xfb41, 0xfb41, PDF_CMAP_SINGLE, 17018 },
4548    { 0xfb42, 0xfb42, PDF_CMAP_SINGLE, 15482 },
4549    { 0xfb43, 0xfb43, PDF_CMAP_SINGLE, 16901 },
4550    { 0xfb44, 0xfb44, PDF_CMAP_SINGLE, 15398 },
4551    { 0xfb45, 0xfb45, PDF_CMAP_SINGLE, 14511 },
4552    { 0xfb46, 0xfb46, PDF_CMAP_SINGLE, 14646 },
4553    { 0xfb47, 0xfb47, PDF_CMAP_SINGLE, 14248 },
4554    { 0xfb48, 0xfb48, PDF_CMAP_SINGLE, 15220 },
4555    { 0xfb49, 0xfb49, PDF_CMAP_SINGLE, 16237 },
4556    { 0xfb4a, 0xfb4a, PDF_CMAP_SINGLE, 16022 },
4557    { 0xfb4b, 0xfb4b, PDF_CMAP_SINGLE, 14268 },
4558    { 0xfb4c, 0xfb4c, PDF_CMAP_SINGLE, 15995 },
4559    { 0xfb4d, 0xfb4d, PDF_CMAP_SINGLE, 16362 },
4560    { 0xfb4e, 0xfb4e, PDF_CMAP_SINGLE, 16842 },
4561    { 0xfb4f, 0xfb4f, PDF_CMAP_SINGLE, 14807 },
4562    { 0xfb50, 0xfb50, PDF_CMAP_SINGLE, 16593 },
4563    { 0xfb51, 0xfb51, PDF_CMAP_SINGLE, 15217 },
4564    { 0xfb52, 0xfb52, PDF_CMAP_SINGLE, 16335 },
4565    { 0xfb53, 0xfb53, PDF_CMAP_SINGLE, 1986 },
4566    { 0xfb54, 0xfb54, PDF_CMAP_SINGLE, 17150 },
4567    { 0xfb55, 0xfb55, PDF_CMAP_SINGLE, 15565 },
4568    { 0xfb56, 0xfb56, PDF_CMAP_SINGLE, 15984 },
4569    { 0xfb57, 0xfb57, PDF_CMAP_SINGLE, 15986 },
4570    { 0xfb58, 0xfb58, PDF_CMAP_SINGLE, 14156 },
4571    { 0xfb59, 0xfb59, PDF_CMAP_SINGLE, 14185 },
4572    { 0xfb5a, 0xfb5a, PDF_CMAP_SINGLE, 15183 },
4573    { 0xfb5b, 0xfb5b, PDF_CMAP_SINGLE, 14239 },
4574    { 0xfb5c, 0xfb5c, PDF_CMAP_SINGLE, 11845 },
4575    { 0xfb5d, 0xfb5d, PDF_CMAP_SINGLE, 14349 },
4576    { 0xfb5e, 0xfb5e, PDF_CMAP_SINGLE, 16290 },
4577    { 0xfb5f, 0xfb5f, PDF_CMAP_SINGLE, 14364 },
4578    { 0xfb60, 0xfb60, PDF_CMAP_SINGLE, 16252 },
4579    { 0xfb61, 0xfb61, PDF_CMAP_SINGLE, 16217 },
4580    { 0xfb62, 0xfb62, PDF_CMAP_SINGLE, 16286 },
4581    { 0xfb63, 0xfb63, PDF_CMAP_SINGLE, 15763 },
4582    { 0xfb64, 0xfb64, PDF_CMAP_SINGLE, 14357 },
4583    { 0xfb65, 0xfb65, PDF_CMAP_SINGLE, 14475 },
4584    { 0xfb66, 0xfb66, PDF_CMAP_SINGLE, 15456 },
4585    { 0xfb67, 0xfb67, PDF_CMAP_SINGLE, 14576 },
4586    { 0xfb68, 0xfb68, PDF_CMAP_SINGLE, 14250 },
4587    { 0xfb69, 0xfb69, PDF_CMAP_SINGLE, 16180 },
4588    { 0xfb6a, 0xfb6a, PDF_CMAP_SINGLE, 15378 },
4589    { 0xfb6b, 0xfb6b, PDF_CMAP_SINGLE, 14592 },
4590    { 0xfb6c, 0xfb6c, PDF_CMAP_SINGLE, 16298 },
4591    { 0xfb6d, 0xfb6d, PDF_CMAP_SINGLE, 14603 },
4592    { 0xfb6e, 0xfb6e, PDF_CMAP_SINGLE, 14633 },
4593    { 0xfb6f, 0xfb6f, PDF_CMAP_SINGLE, 16167 },
4594    { 0xfb70, 0xfb70, PDF_CMAP_SINGLE, 16272 },
4595    { 0xfb71, 0xfb71, PDF_CMAP_SINGLE, 16215 },
4596    { 0xfb72, 0xfb72, PDF_CMAP_SINGLE, 16219 },
4597    { 0xfb73, 0xfb73, PDF_CMAP_SINGLE, 16226 },
4598    { 0xfb74, 0xfb74, PDF_CMAP_SINGLE, 15734 },
4599    { 0xfb75, 0xfb75, PDF_CMAP_SINGLE, 14792 },
4600    { 0xfb76, 0xfb77, PDF_CMAP_RANGE, 16228 },
4601    { 0xfb78, 0xfb78, PDF_CMAP_SINGLE, 14653 },
4602    { 0xfb79, 0xfb79, PDF_CMAP_SINGLE, 15462 },
4603    { 0xfb7a, 0xfb7a, PDF_CMAP_SINGLE, 14800 },
4604    { 0xfb7b, 0xfb7b, PDF_CMAP_SINGLE, 16418 },
4605    { 0xfb7c, 0xfb7c, PDF_CMAP_SINGLE, 16172 },
4606    { 0xfb7d, 0xfb7d, PDF_CMAP_SINGLE, 16168 },
4607    { 0xfb7e, 0xfb7e, PDF_CMAP_SINGLE, 14796 },
4608    { 0xfba1, 0xfba1, PDF_CMAP_SINGLE, 16166 },
4609    { 0xfba2, 0xfba2, PDF_CMAP_SINGLE, 14797 },
4610    { 0xfba3, 0xfba3, PDF_CMAP_SINGLE, 16191 },
4611    { 0xfba4, 0xfba4, PDF_CMAP_SINGLE, 14789 },
4612    { 0xfba5, 0xfba5, PDF_CMAP_SINGLE, 16334 },
4613    { 0xfba6, 0xfba6, PDF_CMAP_SINGLE, 16436 },
4614    { 0xfba7, 0xfba7, PDF_CMAP_SINGLE, 16222 },
4615    { 0xfba8, 0xfba8, PDF_CMAP_SINGLE, 16434 },
4616    { 0xfba9, 0xfba9, PDF_CMAP_SINGLE, 16468 },
4617    { 0xfbaa, 0xfbaa, PDF_CMAP_SINGLE, 16760 },
4618    { 0xfbab, 0xfbab, PDF_CMAP_SINGLE, 16224 },
4619    { 0xfbac, 0xfbac, PDF_CMAP_SINGLE, 16169 },
4620    { 0xfbad, 0xfbad, PDF_CMAP_SINGLE, 16477 },
4621    { 0xfbae, 0xfbae, PDF_CMAP_SINGLE, 16195 },
4622    { 0xfbaf, 0xfbaf, PDF_CMAP_SINGLE, 16232 },
4623    { 0xfbb0, 0xfbb0, PDF_CMAP_SINGLE, 16480 },
4624    { 0xfbb1, 0xfbb1, PDF_CMAP_SINGLE, 16170 },
4625    { 0xfbb2, 0xfbb2, PDF_CMAP_SINGLE, 16483 },
4626    { 0xfbb3, 0xfbb3, PDF_CMAP_SINGLE, 14823 },
4627    { 0xfbb4, 0xfbb4, PDF_CMAP_SINGLE, 14518 },
4628    { 0xfbb5, 0xfbb5, PDF_CMAP_SINGLE, 16528 },
4629    { 0xfbb6, 0xfbb6, PDF_CMAP_SINGLE, 16456 },
4630    { 0xfbb7, 0xfbb7, PDF_CMAP_SINGLE, 16402 },
4631    { 0xfbb8, 0xfbb8, PDF_CMAP_SINGLE, 15740 },
4632    { 0xfbb9, 0xfbb9, PDF_CMAP_SINGLE, 16459 },
4633    { 0xfbba, 0xfbba, PDF_CMAP_SINGLE, 16461 },
4634    { 0xfbbb, 0xfbbb, PDF_CMAP_SINGLE, 16463 },
4635    { 0xfbbc, 0xfbbc, PDF_CMAP_SINGLE, 16975 },
4636    { 0xfbbd, 0xfbbd, PDF_CMAP_SINGLE, 15737 },
4637    { 0xfbbe, 0xfbbe, PDF_CMAP_SINGLE, 16192 },
4638    { 0xfbbf, 0xfbbf, PDF_CMAP_SINGLE, 16138 },
4639    { 0xfbc0, 0xfbc0, PDF_CMAP_SINGLE, 16336 },
4640    { 0xfbc1, 0xfbc1, PDF_CMAP_SINGLE, 16182 },
4641    { 0xfbc2, 0xfbc2, PDF_CMAP_SINGLE, 16493 },
4642    { 0xfbc3, 0xfbc3, PDF_CMAP_SINGLE, 16517 },
4643    { 0xfbc4, 0xfbc4, PDF_CMAP_SINGLE, 16516 },
4644    { 0xfbc5, 0xfbc5, PDF_CMAP_SINGLE, 16702 },
4645    { 0xfbc6, 0xfbc6, PDF_CMAP_SINGLE, 16699 },
4646    { 0xfbc7, 0xfbc7, PDF_CMAP_SINGLE, 16326 },
4647    { 0xfbc8, 0xfbc8, PDF_CMAP_SINGLE, 16518 },
4648    { 0xfbc9, 0xfbc9, PDF_CMAP_SINGLE, 14674 },
4649    { 0xfbca, 0xfbca, PDF_CMAP_SINGLE, 16545 },
4650    { 0xfbcb, 0xfbcb, PDF_CMAP_SINGLE, 16178 },
4651    { 0xfbcc, 0xfbcc, PDF_CMAP_SINGLE, 16899 },
4652    { 0xfbcd, 0xfbcd, PDF_CMAP_SINGLE, 16230 },
4653    { 0xfbce, 0xfbce, PDF_CMAP_SINGLE, 15747 },
4654    { 0xfbcf, 0xfbcf, PDF_CMAP_SINGLE, 15989 },
4655    { 0xfbd0, 0xfbd0, PDF_CMAP_SINGLE, 16546 },
4656    { 0xfbd1, 0xfbd1, PDF_CMAP_SINGLE, 1392 },
4657    { 0xfbd2, 0xfbd2, PDF_CMAP_SINGLE, 16185 },
4658    { 0xfbd3, 0xfbd3, PDF_CMAP_SINGLE, 2161 },
4659    { 0xfbd4, 0xfbd4, PDF_CMAP_SINGLE, 16164 },
4660    { 0xfbd5, 0xfbd5, PDF_CMAP_SINGLE, 16558 },
4661    { 0xfbd6, 0xfbd6, PDF_CMAP_SINGLE, 16196 },
4662    { 0xfbd7, 0xfbd7, PDF_CMAP_SINGLE, 14581 },
4663    { 0xfbd8, 0xfbd8, PDF_CMAP_SINGLE, 16329 },
4664    { 0xfbd9, 0xfbd9, PDF_CMAP_SINGLE, 16333 },
4665    { 0xfbda, 0xfbda, PDF_CMAP_SINGLE, 16309 },
4666    { 0xfbdb, 0xfbdb, PDF_CMAP_SINGLE, 15996 },
4667    { 0xfbdc, 0xfbdc, PDF_CMAP_SINGLE, 16338 },
4668    { 0xfbdd, 0xfbdd, PDF_CMAP_SINGLE, 16205 },
4669    { 0xfbde, 0xfbde, PDF_CMAP_SINGLE, 16572 },
4670    { 0xfbdf, 0xfbdf, PDF_CMAP_SINGLE, 16567 },
4671    { 0xfbe0, 0xfbe0, PDF_CMAP_SINGLE, 14424 },
4672    { 0xfbe1, 0xfbe1, PDF_CMAP_SINGLE, 17327 },
4673    { 0xfbe2, 0xfbe2, PDF_CMAP_SINGLE, 16236 },
4674    { 0xfbe3, 0xfbe3, PDF_CMAP_SINGLE, 15749 },
4675    { 0xfbe4, 0xfbe4, PDF_CMAP_SINGLE, 17302 },
4676    { 0xfbe5, 0xfbe5, PDF_CMAP_SINGLE, 14758 },
4677    { 0xfbe6, 0xfbe6, PDF_CMAP_SINGLE, 16253 },
4678    { 0xfbe7, 0xfbe7, PDF_CMAP_SINGLE, 16319 },
4679    { 0xfbe8, 0xfbe8, PDF_CMAP_SINGLE, 16584 },
4680    { 0xfbe9, 0xfbe9, PDF_CMAP_SINGLE, 16223 },
4681    { 0xfbea, 0xfbea, PDF_CMAP_SINGLE, 16171 },
4682    { 0xfbeb, 0xfbeb, PDF_CMAP_SINGLE, 15730 },
4683    { 0xfbec, 0xfbec, PDF_CMAP_SINGLE, 16591 },
4684    { 0xfbed, 0xfbed, PDF_CMAP_SINGLE, 14853 },
4685    { 0xfbee, 0xfbee, PDF_CMAP_SINGLE, 15746 },
4686    { 0xfbef, 0xfbef, PDF_CMAP_SINGLE, 16604 },
4687    { 0xfbf0, 0xfbf0, PDF_CMAP_SINGLE, 15717 },
4688    { 0xfbf1, 0xfbf1, PDF_CMAP_SINGLE, 16596 },
4689    { 0xfbf2, 0xfbf2, PDF_CMAP_SINGLE, 16602 },
4690    { 0xfbf3, 0xfbf3, PDF_CMAP_SINGLE, 16173 },
4691    { 0xfbf4, 0xfbf4, PDF_CMAP_SINGLE, 1429 },
4692    { 0xfbf5, 0xfbf5, PDF_CMAP_SINGLE, 15745 },
4693    { 0xfbf6, 0xfbf6, PDF_CMAP_SINGLE, 16625 },
4694    { 0xfbf7, 0xfbf7, PDF_CMAP_SINGLE, 1781 },
4695    { 0xfbf8, 0xfbf8, PDF_CMAP_SINGLE, 16632 },
4696    { 0xfbf9, 0xfbf9, PDF_CMAP_SINGLE, 16635 },
4697    { 0xfbfa, 0xfbfa, PDF_CMAP_SINGLE, 16193 },
4698    { 0xfbfb, 0xfbfb, PDF_CMAP_SINGLE, 16664 },
4699    { 0xfbfc, 0xfbfc, PDF_CMAP_SINGLE, 15753 },
4700    { 0xfbfd, 0xfbfd, PDF_CMAP_SINGLE, 16220 },
4701    { 0xfbfe, 0xfbfe, PDF_CMAP_SINGLE, 15719 },
4702    { 0xfc40, 0xfc40, PDF_CMAP_SINGLE, 16142 },
4703    { 0xfc41, 0xfc41, PDF_CMAP_SINGLE, 16147 },
4704    { 0xfc42, 0xfc42, PDF_CMAP_SINGLE, 16674 },
4705    { 0xfc43, 0xfc43, PDF_CMAP_SINGLE, 16330 },
4706    { 0xfc44, 0xfc44, PDF_CMAP_SINGLE, 16681 },
4707    { 0xfc45, 0xfc45, PDF_CMAP_SINGLE, 16140 },
4708    { 0xfc46, 0xfc46, PDF_CMAP_SINGLE, 16139 },
4709    { 0xfc47, 0xfc47, PDF_CMAP_SINGLE, 16225 },
4710    { 0xfc48, 0xfc48, PDF_CMAP_SINGLE, 15754 },
4711    { 0xfc49, 0xfc49, PDF_CMAP_SINGLE, 16174 },
4712    { 0xfc4a, 0xfc4a, PDF_CMAP_SINGLE, 6513 },
4713    { 0xfc4b, 0xfc4b, PDF_CMAP_SINGLE, 16693 },
4714    { 0xfc4c, 0xfc4c, PDF_CMAP_SINGLE, 14891 },
4715    { 0xfc4d, 0xfc4d, PDF_CMAP_SINGLE, 16235 },
4716    { 0xfc4e, 0xfc4e, PDF_CMAP_SINGLE, 15269 },
4717    { 0xfc4f, 0xfc4f, PDF_CMAP_SINGLE, 16452 },
4718    { 0xfc50, 0xfc50, PDF_CMAP_SINGLE, 16981 },
4719    { 0xfc51, 0xfc51, PDF_CMAP_SINGLE, 14135 },
4720    { 0xfc52, 0xfc52, PDF_CMAP_SINGLE, 16165 },
4721    { 0xfc53, 0xfc53, PDF_CMAP_SINGLE, 14137 },
4722    { 0xfc54, 0xfc54, PDF_CMAP_SINGLE, 14896 },
4723    { 0xfc55, 0xfc55, PDF_CMAP_SINGLE, 16707 },
4724    { 0xfc56, 0xfc56, PDF_CMAP_SINGLE, 16580 },
4725    { 0xfc57, 0xfc57, PDF_CMAP_SINGLE, 15716 },
4726    { 0xfc58, 0xfc58, PDF_CMAP_SINGLE, 16318 },
4727    { 0xfc59, 0xfc59, PDF_CMAP_SINGLE, 16294 },
4728    { 0xfc5a, 0xfc5a, PDF_CMAP_SINGLE, 16428 },
4729    { 0xfc5b, 0xfc5b, PDF_CMAP_SINGLE, 16727 },
4730    { 0xfc5c, 0xfc5c, PDF_CMAP_SINGLE, 16287 },
4731    { 0xfc5d, 0xfc5d, PDF_CMAP_SINGLE, 11072 },
4732    { 0xfc5e, 0xfc5e, PDF_CMAP_SINGLE, 16295 },
4733    { 0xfc5f, 0xfc5f, PDF_CMAP_SINGLE, 16389 },
4734    { 0xfc60, 0xfc60, PDF_CMAP_SINGLE, 16385 },
4735    { 0xfc61, 0xfc61, PDF_CMAP_SINGLE, 7323 },
4736    { 0xfc62, 0xfc62, PDF_CMAP_SINGLE, 15748 },
4737    { 0xfc63, 0xfc63, PDF_CMAP_SINGLE, 2709 },
4738    { 0xfc64, 0xfc64, PDF_CMAP_SINGLE, 16748 },
4739    { 0xfc65, 0xfc65, PDF_CMAP_SINGLE, 16393 },
4740    { 0xfc66, 0xfc66, PDF_CMAP_SINGLE, 15733 },
4741    { 0xfc67, 0xfc67, PDF_CMAP_SINGLE, 15068 },
4742    { 0xfc68, 0xfc68, PDF_CMAP_SINGLE, 16296 },
4743    { 0xfc69, 0xfc69, PDF_CMAP_SINGLE, 16183 },
4744    { 0xfc6a, 0xfc6a, PDF_CMAP_SINGLE, 16756 },
4745    { 0xfc6b, 0xfc6b, PDF_CMAP_SINGLE, 16390 },
4746    { 0xfc6c, 0xfc6c, PDF_CMAP_SINGLE, 16386 },
4747    { 0xfc6d, 0xfc6d, PDF_CMAP_SINGLE, 16314 },
4748    { 0xfc6e, 0xfc6e, PDF_CMAP_SINGLE, 16320 },
4749    { 0xfc6f, 0xfc6f, PDF_CMAP_SINGLE, 4784 },
4750    { 0xfc70, 0xfc70, PDF_CMAP_SINGLE, 16317 },
4751    { 0xfc71, 0xfc71, PDF_CMAP_SINGLE, 16755 },
4752    { 0xfc72, 0xfc72, PDF_CMAP_SINGLE, 16774 },
4753    { 0xfc73, 0xfc73, PDF_CMAP_SINGLE, 14932 },
4754    { 0xfc74, 0xfc74, PDF_CMAP_SINGLE, 16325 },
4755    { 0xfc75, 0xfc75, PDF_CMAP_SINGLE, 16985 },
4756    { 0xfc76, 0xfc76, PDF_CMAP_SINGLE, 16322 },
4757    { 0xfc77, 0xfc77, PDF_CMAP_SINGLE, 16149 },
4758    { 0xfc78, 0xfc78, PDF_CMAP_SINGLE, 16208 },
4759    { 0xfc79, 0xfc79, PDF_CMAP_SINGLE, 16262 },
4760    { 0xfc7a, 0xfc7a, PDF_CMAP_SINGLE, 16321 },
4761    { 0xfc7b, 0xfc7b, PDF_CMAP_SINGLE, 16780 },
4762    { 0xfc7c, 0xfc7c, PDF_CMAP_SINGLE, 16327 },
4763    { 0xfc7d, 0xfc7d, PDF_CMAP_SINGLE, 16150 },
4764    { 0xfc7e, 0xfc7e, PDF_CMAP_SINGLE, 16782 },
4765    { 0xfca1, 0xfca1, PDF_CMAP_SINGLE, 16203 },
4766    { 0xfca2, 0xfca2, PDF_CMAP_SINGLE, 16797 },
4767    { 0xfca3, 0xfca3, PDF_CMAP_SINGLE, 4447 },
4768    { 0xfca4, 0xfca4, PDF_CMAP_SINGLE, 16324 },
4769    { 0xfca5, 0xfca5, PDF_CMAP_SINGLE, 13188 },
4770    { 0xfca6, 0xfca6, PDF_CMAP_SINGLE, 15769 },
4771    { 0xfca7, 0xfca7, PDF_CMAP_SINGLE, 16825 },
4772    { 0xfca8, 0xfca8, PDF_CMAP_SINGLE, 14985 },
4773    { 0xfca9, 0xfca9, PDF_CMAP_SINGLE, 16823 },
4774    { 0xfcaa, 0xfcaa, PDF_CMAP_SINGLE, 15755 },
4775    { 0xfcab, 0xfcab, PDF_CMAP_SINGLE, 15718 },
4776    { 0xfcac, 0xfcac, PDF_CMAP_SINGLE, 994 },
4777    { 0xfcad, 0xfcad, PDF_CMAP_SINGLE, 15722 },
4778    { 0xfcae, 0xfcae, PDF_CMAP_SINGLE, 15738 },
4779    { 0xfcaf, 0xfcaf, PDF_CMAP_SINGLE, 16867 },
4780    { 0xfcb0, 0xfcb0, PDF_CMAP_SINGLE, 1561 },
4781    { 0xfcb1, 0xfcb1, PDF_CMAP_SINGLE, 14742 },
4782    { 0xfcb2, 0xfcb2, PDF_CMAP_SINGLE, 16328 },
4783    { 0xfcb3, 0xfcb3, PDF_CMAP_SINGLE, 15006 },
4784    { 0xfcb4, 0xfcb4, PDF_CMAP_SINGLE, 16184 },
4785    { 0xfcb5, 0xfcb5, PDF_CMAP_SINGLE, 15744 },
4786    { 0xfcb6, 0xfcb7, PDF_CMAP_RANGE, 16862 },
4787    { 0xfcb8, 0xfcb8, PDF_CMAP_SINGLE, 17131 },
4788    { 0xfcb9, 0xfcb9, PDF_CMAP_SINGLE, 15750 },
4789    { 0xfcba, 0xfcba, PDF_CMAP_SINGLE, 16859 },
4790    { 0xfcbb, 0xfcbb, PDF_CMAP_SINGLE, 16190 },
4791    { 0xfcbc, 0xfcbc, PDF_CMAP_SINGLE, 16470 },
4792    { 0xfcbd, 0xfcbd, PDF_CMAP_SINGLE, 16857 },
4793    { 0xfcbe, 0xfcbe, PDF_CMAP_SINGLE, 16374 },
4794    { 0xfcbf, 0xfcbf, PDF_CMAP_SINGLE, 16221 },
4795    { 0xfcc0, 0xfcc0, PDF_CMAP_SINGLE, 15732 },
4796    { 0xfcc1, 0xfcc1, PDF_CMAP_SINGLE, 16872 },
4797    { 0xfcc2, 0xfcc2, PDF_CMAP_SINGLE, 16839 },
4798    { 0xfcc3, 0xfcc3, PDF_CMAP_SINGLE, 15761 },
4799    { 0xfcc4, 0xfcc4, PDF_CMAP_SINGLE, 15179 },
4800    { 0xfcc5, 0xfcc5, PDF_CMAP_SINGLE, 15682 },
4801    { 0xfcc6, 0xfcc6, PDF_CMAP_SINGLE, 15021 },
4802    { 0xfcc7, 0xfcc7, PDF_CMAP_SINGLE, 15013 },
4803    { 0xfcc8, 0xfcc8, PDF_CMAP_SINGLE, 16882 },
4804    { 0xfcc9, 0xfcc9, PDF_CMAP_SINGLE, 16204 },
4805    { 0xfcca, 0xfcca, PDF_CMAP_SINGLE, 16888 },
4806    { 0xfccb, 0xfccb, PDF_CMAP_SINGLE, 16238 },
4807    { 0xfccc, 0xfccc, PDF_CMAP_SINGLE, 16249 },
4808    { 0xfccd, 0xfccd, PDF_CMAP_SINGLE, 16269 },
4809    { 0xfcce, 0xfcce, PDF_CMAP_SINGLE, 16387 },
4810    { 0xfccf, 0xfccf, PDF_CMAP_SINGLE, 16273 },
4811    { 0xfcd0, 0xfcd0, PDF_CMAP_SINGLE, 15043 },
4812    { 0xfcd1, 0xfcd1, PDF_CMAP_SINGLE, 2330 },
4813    { 0xfcd2, 0xfcd2, PDF_CMAP_SINGLE, 16948 },
4814    { 0xfcd3, 0xfcd3, PDF_CMAP_SINGLE, 16379 },
4815    { 0xfcd4, 0xfcd5, PDF_CMAP_RANGE, 16960 },
4816    { 0xfcd6, 0xfcd6, PDF_CMAP_SINGLE, 16381 },
4817    { 0xfcd7, 0xfcd7, PDF_CMAP_SINGLE, 16248 },
4818    { 0xfcd8, 0xfcd8, PDF_CMAP_SINGLE, 15477 },
4819    { 0xfcd9, 0xfcd9, PDF_CMAP_SINGLE, 15475 },
4820    { 0xfcda, 0xfcda, PDF_CMAP_SINGLE, 14501 },
4821    { 0xfcdb, 0xfcdb, PDF_CMAP_SINGLE, 17401 },
4822    { 0xfcdc, 0xfcdc, PDF_CMAP_SINGLE, 15614 },
4823    { 0xfcdd, 0xfcdd, PDF_CMAP_SINGLE, 16983 },
4824    { 0xfcde, 0xfcde, PDF_CMAP_SINGLE, 16947 },
4825    { 0xfcdf, 0xfcdf, PDF_CMAP_SINGLE, 15721 },
4826    { 0xfce0, 0xfce0, PDF_CMAP_SINGLE, 15486 },
4827    { 0xfce1, 0xfce1, PDF_CMAP_SINGLE, 15727 },
4828    { 0xfce2, 0xfce2, PDF_CMAP_SINGLE, 16384 },
4829    { 0xfce3, 0xfce3, PDF_CMAP_SINGLE, 15808 },
4830    { 0xfce4, 0xfce4, PDF_CMAP_SINGLE, 16388 },
4831    { 0xfce5, 0xfce5, PDF_CMAP_SINGLE, 3698 },
4832    { 0xfce6, 0xfce6, PDF_CMAP_SINGLE, 14648 },
4833    { 0xfce7, 0xfce7, PDF_CMAP_SINGLE, 16292 },
4834    { 0xfce8, 0xfce8, PDF_CMAP_SINGLE, 10586 },
4835    { 0xfce9, 0xfce9, PDF_CMAP_SINGLE, 17011 },
4836    { 0xfcea, 0xfcea, PDF_CMAP_SINGLE, 15049 },
4837    { 0xfceb, 0xfceb, PDF_CMAP_SINGLE, 17021 },
4838    { 0xfcec, 0xfcec, PDF_CMAP_SINGLE, 15050 },
4839    { 0xfced, 0xfced, PDF_CMAP_SINGLE, 16306 },
4840    { 0xfcee, 0xfcee, PDF_CMAP_SINGLE, 16310 },
4841    { 0xfcef, 0xfcef, PDF_CMAP_SINGLE, 16279 },
4842    { 0xfcf0, 0xfcf0, PDF_CMAP_SINGLE, 16282 },
4843    { 0xfcf1, 0xfcf1, PDF_CMAP_SINGLE, 17035 },
4844    { 0xfcf2, 0xfcf2, PDF_CMAP_SINGLE, 17402 },
4845    { 0xfcf3, 0xfcf3, PDF_CMAP_SINGLE, 17034 },
4846    { 0xfcf4, 0xfcf4, PDF_CMAP_SINGLE, 16209 },
4847    { 0xfcf5, 0xfcf5, PDF_CMAP_SINGLE, 16280 },
4848    { 0xfcf6, 0xfcf6, PDF_CMAP_SINGLE, 16803 },
4849    { 0xfcf7, 0xfcf7, PDF_CMAP_SINGLE, 15708 },
4850    { 0xfcf8, 0xfcf8, PDF_CMAP_SINGLE, 16227 },
4851    { 0xfcf9, 0xfcf9, PDF_CMAP_SINGLE, 17040 },
4852    { 0xfcfa, 0xfcfa, PDF_CMAP_SINGLE, 8084 },
4853    { 0xfcfb, 0xfcfb, PDF_CMAP_SINGLE, 17094 },
4854    { 0xfcfc, 0xfcfc, PDF_CMAP_SINGLE, 17058 },
4855    { 0xfcfd, 0xfcfd, PDF_CMAP_SINGLE, 16378 },
4856    { 0xfcfe, 0xfcfe, PDF_CMAP_SINGLE, 16285 },
4857    { 0xfd40, 0xfd40, PDF_CMAP_SINGLE, 16382 },
4858    { 0xfd41, 0xfd41, PDF_CMAP_SINGLE, 16283 },
4859    { 0xfd42, 0xfd42, PDF_CMAP_SINGLE, 16351 },
4860    { 0xfd43, 0xfd43, PDF_CMAP_SINGLE, 16358 },
4861    { 0xfd44, 0xfd44, PDF_CMAP_SINGLE, 16350 },
4862    { 0xfd45, 0xfd45, PDF_CMAP_SINGLE, 17079 },
4863    { 0xfd46, 0xfd46, PDF_CMAP_SINGLE, 16372 },
4864    { 0xfd47, 0xfd47, PDF_CMAP_SINGLE, 17080 },
4865    { 0xfd48, 0xfd48, PDF_CMAP_SINGLE, 16363 },
4866    { 0xfd49, 0xfd49, PDF_CMAP_SINGLE, 17087 },
4867    { 0xfd4a, 0xfd4a, PDF_CMAP_SINGLE, 15729 },
4868    { 0xfd4b, 0xfd4b, PDF_CMAP_SINGLE, 16207 },
4869    { 0xfd4c, 0xfd4c, PDF_CMAP_SINGLE, 17093 },
4870    { 0xfd4d, 0xfd4d, PDF_CMAP_SINGLE, 17109 },
4871    { 0xfd4e, 0xfd4e, PDF_CMAP_SINGLE, 17104 },
4872    { 0xfd4f, 0xfd4f, PDF_CMAP_SINGLE, 17112 },
4873    { 0xfd50, 0xfd50, PDF_CMAP_SINGLE, 16213 },
4874    { 0xfd51, 0xfd51, PDF_CMAP_SINGLE, 16360 },
4875    { 0xfd52, 0xfd52, PDF_CMAP_SINGLE, 16371 },
4876    { 0xfd53, 0xfd53, PDF_CMAP_SINGLE, 17119 },
4877    { 0xfd54, 0xfd54, PDF_CMAP_SINGLE, 16339 },
4878    { 0xfd55, 0xfd55, PDF_CMAP_SINGLE, 15987 },
4879    { 0xfd56, 0xfd56, PDF_CMAP_SINGLE, 16277 },
4880    { 0xfd57, 0xfd57, PDF_CMAP_SINGLE, 17134 },
4881    { 0xfd58, 0xfd58, PDF_CMAP_SINGLE, 17140 },
4882    { 0xfd59, 0xfd59, PDF_CMAP_SINGLE, 16268 },
4883    { 0xfd5a, 0xfd5a, PDF_CMAP_SINGLE, 16335 },
4884    { 0xfd5b, 0xfd5b, PDF_CMAP_SINGLE, 17132 },
4885    { 0xfd5c, 0xfd5c, PDF_CMAP_SINGLE, 16340 },
4886    { 0xfd5d, 0xfd5d, PDF_CMAP_SINGLE, 17136 },
4887    { 0xfd5e, 0xfd5e, PDF_CMAP_SINGLE, 1986 },
4888    { 0xfd5f, 0xfd5f, PDF_CMAP_SINGLE, 2389 },
4889    { 0xfd60, 0xfd60, PDF_CMAP_SINGLE, 17150 },
4890    { 0xfd61, 0xfd61, PDF_CMAP_SINGLE, 17153 },
4891    { 0xfd62, 0xfd62, PDF_CMAP_SINGLE, 15565 },
4892    { 0xfd63, 0xfd63, PDF_CMAP_SINGLE, 17159 },
4893    { 0xfd64, 0xfd64, PDF_CMAP_SINGLE, 17403 },
4894    { 0xfd65, 0xfd65, PDF_CMAP_SINGLE, 16346 },
4895    { 0xfd66, 0xfd66, PDF_CMAP_SINGLE, 16267 },
4896    { 0xfd67, 0xfd67, PDF_CMAP_SINGLE, 14131 },
4897    { 0xfd68, 0xfd68, PDF_CMAP_SINGLE, 16266 },
4898    { 0xfd69, 0xfd69, PDF_CMAP_SINGLE, 14145 },
4899    { 0xfd6a, 0xfd6a, PDF_CMAP_SINGLE, 14144 },
4900    { 0xfd6b, 0xfd6b, PDF_CMAP_SINGLE, 14146 },
4901    { 0xfd6c, 0xfd6c, PDF_CMAP_SINGLE, 16275 },
4902    { 0xfd6d, 0xfd6d, PDF_CMAP_SINGLE, 16271 },
4903    { 0xfd6e, 0xfd6e, PDF_CMAP_SINGLE, 15984 },
4904    { 0xfd6f, 0xfd6f, PDF_CMAP_SINGLE, 17097 },
4905    { 0xfd70, 0xfd70, PDF_CMAP_SINGLE, 15986 },
4906    { 0xfd71, 0xfd71, PDF_CMAP_SINGLE, 16297 },
4907    { 0xfd72, 0xfd72, PDF_CMAP_SINGLE, 17101 },
4908    { 0xfd73, 0xfd73, PDF_CMAP_SINGLE, 17362 },
4909    { 0xfd74, 0xfd74, PDF_CMAP_SINGLE, 16270 },
4910    { 0xfd75, 0xfd75, PDF_CMAP_SINGLE, 16247 },
4911    { 0xfd76, 0xfd76, PDF_CMAP_SINGLE, 15726 },
4912    { 0xfd77, 0xfd77, PDF_CMAP_SINGLE, 3338 },
4913    { 0xfd78, 0xfd78, PDF_CMAP_SINGLE, 16145 },
4914    { 0xfd79, 0xfd79, PDF_CMAP_SINGLE, 14162 },
4915    { 0xfd7a, 0xfd7a, PDF_CMAP_SINGLE, 16148 },
4916    { 0xfd7b, 0xfd7b, PDF_CMAP_SINGLE, 16152 },
4917    { 0xfd7c, 0xfd7c, PDF_CMAP_SINGLE, 16211 },
4918    { 0xfd7d, 0xfd7d, PDF_CMAP_SINGLE, 16159 },
4919    { 0xfd7e, 0xfd7e, PDF_CMAP_SINGLE, 16156 },
4920    { 0xfda1, 0xfda1, PDF_CMAP_SINGLE, 16312 },
4921    { 0xfda2, 0xfda2, PDF_CMAP_SINGLE, 13213 },
4922    { 0xfda3, 0xfda3, PDF_CMAP_SINGLE, 15167 },
4923    { 0xfda4, 0xfda4, PDF_CMAP_SINGLE, 16210 },
4924    { 0xfda5, 0xfda5, PDF_CMAP_SINGLE, 16154 },
4925    { 0xfda6, 0xfda6, PDF_CMAP_SINGLE, 16157 },
4926    { 0xfda7, 0xfda7, PDF_CMAP_SINGLE, 14172 },
4927    { 0xfda8, 0xfda8, PDF_CMAP_SINGLE, 14469 },
4928    { 0xfda9, 0xfda9, PDF_CMAP_SINGLE, 14177 },
4929    { 0xfdaa, 0xfdaa, PDF_CMAP_SINGLE, 16343 },
4930    { 0xfdab, 0xfdab, PDF_CMAP_SINGLE, 16342 },
4931    { 0xfdac, 0xfdac, PDF_CMAP_SINGLE, 16345 },
4932    { 0xfdad, 0xfdad, PDF_CMAP_SINGLE, 16344 },
4933    { 0xfdae, 0xfdae, PDF_CMAP_SINGLE, 16349 },
4934    { 0xfdaf, 0xfdaf, PDF_CMAP_SINGLE, 16019 },
4935    { 0xfdb0, 0xfdb0, PDF_CMAP_SINGLE, 14185 },
4936    { 0xfdb1, 0xfdb1, PDF_CMAP_SINGLE, 14190 },
4937    { 0xfdb2, 0xfdb2, PDF_CMAP_SINGLE, 15180 },
4938    { 0xfdb3, 0xfdb3, PDF_CMAP_SINGLE, 14196 },
4939    { 0xfdb4, 0xfdb4, PDF_CMAP_SINGLE, 14207 },
4940    { 0xfdb5, 0xfdb5, PDF_CMAP_SINGLE, 14203 },
4941    { 0xfdb6, 0xfdb6, PDF_CMAP_SINGLE, 14210 },
4942    { 0xfdb7, 0xfdb7, PDF_CMAP_SINGLE, 15183 },
4943    { 0xfdb8, 0xfdb8, PDF_CMAP_SINGLE, 14226 },
4944    { 0xfdb9, 0xfdb9, PDF_CMAP_SINGLE, 16355 },
4945    { 0xfdba, 0xfdba, PDF_CMAP_SINGLE, 16348 },
4946    { 0xfdbb, 0xfdbb, PDF_CMAP_SINGLE, 16347 },
4947    { 0xfdbc, 0xfdbc, PDF_CMAP_SINGLE, 16357 },
4948    { 0xfdbd, 0xfdbd, PDF_CMAP_SINGLE, 15221 },
4949    { 0xfdbe, 0xfdbe, PDF_CMAP_SINGLE, 14242 },
4950    { 0xfdbf, 0xfdbf, PDF_CMAP_SINGLE, 16354 },
4951    { 0xfdc0, 0xfdc0, PDF_CMAP_SINGLE, 16359 },
4952    { 0xfdc1, 0xfdc1, PDF_CMAP_SINGLE, 15981 },
4953    { 0xfdc2, 0xfdc2, PDF_CMAP_SINGLE, 3370 },
4954    { 0xfdc3, 0xfdc3, PDF_CMAP_SINGLE, 15993 },
4955    { 0xfdc4, 0xfdc4, PDF_CMAP_SINGLE, 15990 },
4956    { 0xfdc5, 0xfdc5, PDF_CMAP_SINGLE, 14239 },
4957    { 0xfdc6, 0xfdc6, PDF_CMAP_SINGLE, 16366 },
4958    { 0xfdc7, 0xfdc7, PDF_CMAP_SINGLE, 17108 },
4959    { 0xfdc8, 0xfdc8, PDF_CMAP_SINGLE, 15764 },
4960    { 0xfdc9, 0xfdc9, PDF_CMAP_SINGLE, 15713 },
4961    { 0xfdca, 0xfdca, PDF_CMAP_SINGLE, 16353 },
4962    { 0xfdcb, 0xfdcb, PDF_CMAP_SINGLE, 14174 },
4963    { 0xfdcc, 0xfdcc, PDF_CMAP_SINGLE, 15226 },
4964    { 0xfdcd, 0xfdcd, PDF_CMAP_SINGLE, 14347 },
4965    { 0xfdce, 0xfdce, PDF_CMAP_SINGLE, 16364 },
4966    { 0xfdcf, 0xfdcf, PDF_CMAP_SINGLE, 16367 },
4967    { 0xfdd0, 0xfdd0, PDF_CMAP_SINGLE, 11845 },
4968    { 0xfdd1, 0xfdd1, PDF_CMAP_SINGLE, 16380 },
4969    { 0xfdd2, 0xfdd2, PDF_CMAP_SINGLE, 16365 },
4970    { 0xfdd3, 0xfdd3, PDF_CMAP_SINGLE, 14349 },
4971    { 0xfdd4, 0xfdd4, PDF_CMAP_SINGLE, 16356 },
4972    { 0xfdd5, 0xfdd5, PDF_CMAP_SINGLE, 16274 },
4973    { 0xfdd6, 0xfdd6, PDF_CMAP_SINGLE, 16302 },
4974    { 0xfdd7, 0xfdd7, PDF_CMAP_SINGLE, 14353 },
4975    { 0xfdd8, 0xfdd8, PDF_CMAP_SINGLE, 16250 },
4976    { 0xfdd9, 0xfdd9, PDF_CMAP_SINGLE, 15243 },
4977    { 0xfdda, 0xfdda, PDF_CMAP_SINGLE, 16218 },
4978    { 0xfddb, 0xfddb, PDF_CMAP_SINGLE, 14358 },
4979    { 0xfddc, 0xfddc, PDF_CMAP_SINGLE, 16290 },
4980    { 0xfddd, 0xfddd, PDF_CMAP_SINGLE, 15246 },
4981    { 0xfdde, 0xfdde, PDF_CMAP_SINGLE, 14364 },
4982    { 0xfddf, 0xfddf, PDF_CMAP_SINGLE, 8276 },
4983    { 0xfde0, 0xfde0, PDF_CMAP_SINGLE, 14367 },
4984    { 0xfde1, 0xfde1, PDF_CMAP_SINGLE, 16288 },
4985    { 0xfde2, 0xfde2, PDF_CMAP_SINGLE, 17404 },
4986    { 0xfde3, 0xfde3, PDF_CMAP_SINGLE, 15894 },
4987    { 0xfde4, 0xfde4, PDF_CMAP_SINGLE, 15252 },
4988    { 0xfde5, 0xfde5, PDF_CMAP_SINGLE, 16252 },
4989    { 0xfde6, 0xfde6, PDF_CMAP_SINGLE, 16391 },
4990    { 0xfde7, 0xfde7, PDF_CMAP_SINGLE, 16251 },
4991    { 0xfde8, 0xfde8, PDF_CMAP_SINGLE, 15731 },
4992    { 0xfde9, 0xfde9, PDF_CMAP_SINGLE, 15991 },
4993    { 0xfdea, 0xfdea, PDF_CMAP_SINGLE, 15762 },
4994    { 0xfdeb, 0xfdeb, PDF_CMAP_SINGLE, 16289 },
4995    { 0xfdec, 0xfdec, PDF_CMAP_SINGLE, 14273 },
4996    { 0xfded, 0xfded, PDF_CMAP_SINGLE, 14291 },
4997    { 0xfdee, 0xfdee, PDF_CMAP_SINGLE, 15994 },
4998    { 0xfdef, 0xfdef, PDF_CMAP_SINGLE, 16217 },
4999    { 0xfdf0, 0xfdf0, PDF_CMAP_SINGLE, 15445 },
5000    { 0xfdf1, 0xfdf1, PDF_CMAP_SINGLE, 16376 },
5001    { 0xfdf2, 0xfdf2, PDF_CMAP_SINGLE, 16373 },
5002    { 0xfdf3, 0xfdf3, PDF_CMAP_SINGLE, 15436 },
5003    { 0xfdf4, 0xfdf4, PDF_CMAP_SINGLE, 15756 },
5004    { 0xfdf5, 0xfdf5, PDF_CMAP_SINGLE, 16291 },
5005    { 0xfdf6, 0xfdf6, PDF_CMAP_SINGLE, 14272 },
5006    { 0xfdf7, 0xfdf7, PDF_CMAP_SINGLE, 16212 },
5007    { 0xfdf8, 0xfdf8, PDF_CMAP_SINGLE, 14336 },
5008    { 0xfdf9, 0xfdf9, PDF_CMAP_SINGLE, 15231 },
5009    { 0xfdfa, 0xfdfa, PDF_CMAP_SINGLE, 16286 },
5010    { 0xfdfb, 0xfdfb, PDF_CMAP_SINGLE, 14370 },
5011    { 0xfdfc, 0xfdfc, PDF_CMAP_SINGLE, 16361 },
5012    { 0xfdfd, 0xfdfd, PDF_CMAP_SINGLE, 14371 },
5013    { 0xfdfe, 0xfdfe, PDF_CMAP_SINGLE, 16352 },
5014    { 0xfe40, 0xfe40, PDF_CMAP_SINGLE, 15763 },
5015    { 0xfe41, 0xfe41, PDF_CMAP_SINGLE, 16377 },
5016    { 0xfe42, 0xfe42, PDF_CMAP_SINGLE, 14375 },
5017    { 0xfe43, 0xfe43, PDF_CMAP_SINGLE, 16293 },
5018    { 0xfe44, 0xfe44, PDF_CMAP_SINGLE, 16368 },
5019    { 0xfe45, 0xfe45, PDF_CMAP_SINGLE, 14390 },
5020    { 0xfe46, 0xfe46, PDF_CMAP_SINGLE, 16281 },
5021    { 0xfe47, 0xfe47, PDF_CMAP_SINGLE, 16370 },
5022    { 0xfe48, 0xfe48, PDF_CMAP_SINGLE, 15757 },
5023    { 0xfe49, 0xfe49, PDF_CMAP_SINGLE, 17382 },
5024    { 0xfe4a, 0xfe4a, PDF_CMAP_SINGLE, 13602 },
5025    { 0xfe4b, 0xfe4b, PDF_CMAP_SINGLE, 16369 },
5026    { 0xfe4c, 0xfe4c, PDF_CMAP_SINGLE, 16284 },
5027    { 0xfe4d, 0xfe4d, PDF_CMAP_SINGLE, 16305 },
5028    { 0xfe4e, 0xfe4e, PDF_CMAP_SINGLE, 16278 },
5029    { 0xfe4f, 0xfe4f, PDF_CMAP_SINGLE, 15983 },
5030    { 0xfe50, 0xfe50, PDF_CMAP_SINGLE, 16233 },
5031    { 0xfe51, 0xfe51, PDF_CMAP_SINGLE, 16375 },
5032    { 0xfe52, 0xfe52, PDF_CMAP_SINGLE, 16258 },
5033    { 0xfe53, 0xfe53, PDF_CMAP_SINGLE, 16264 },
5034    { 0xfe54, 0xfe54, PDF_CMAP_SINGLE, 16261 },
5035    { 0xfe55, 0xfe55, PDF_CMAP_SINGLE, 16259 },
5036    { 0xfe56, 0xfe56, PDF_CMAP_SINGLE, 16255 },
5037    { 0xfe57, 0xfe57, PDF_CMAP_SINGLE, 16265 },
5038    { 0xfe58, 0xfe58, PDF_CMAP_SINGLE, 15285 },
5039    { 0xfe59, 0xfe59, PDF_CMAP_SINGLE, 14434 },
5040    { 0xfe5a, 0xfe5a, PDF_CMAP_SINGLE, 16263 },
5041    { 0xfe5b, 0xfe5b, PDF_CMAP_SINGLE, 16177 },
5042    { 0xfe5c, 0xfe5c, PDF_CMAP_SINGLE, 14357 },
5043    { 0xfe5d, 0xfe5d, PDF_CMAP_SINGLE, 14462 },
5044    { 0xfe5e, 0xfe5e, PDF_CMAP_SINGLE, 16201 },
5045    { 0xfe5f, 0xfe5f, PDF_CMAP_SINGLE, 16200 },
5046    { 0xfe60, 0xfe60, PDF_CMAP_SINGLE, 16199 },
5047    { 0xfe61, 0xfe61, PDF_CMAP_SINGLE, 16197 },
5048    { 0xfe62, 0xfe62, PDF_CMAP_SINGLE, 17387 },
5049    { 0xfe63, 0xfe63, PDF_CMAP_SINGLE, 14466 },
5050    { 0xfe64, 0xfe64, PDF_CMAP_SINGLE, 16239 },
5051    { 0xfe65, 0xfe65, PDF_CMAP_SINGLE, 16206 },
5052    { 0xfe66, 0xfe66, PDF_CMAP_SINGLE, 15304 },
5053    { 0xfe67, 0xfe67, PDF_CMAP_SINGLE, 17405 },
5054    { 0xfe68, 0xfe69, PDF_CMAP_RANGE, 15723 },
5055    { 0xfe6a, 0xfe6a, PDF_CMAP_SINGLE, 17406 },
5056    { 0xfe6b, 0xfe6b, PDF_CMAP_SINGLE, 16331 },
5057    { 0xfe6c, 0xfe6c, PDF_CMAP_SINGLE, 15826 },
5058    { 0xfe6d, 0xfe6d, PDF_CMAP_SINGLE, 14457 },
5059    { 0xfe6e, 0xfe6e, PDF_CMAP_SINGLE, 16144 },
5060    { 0xfe6f, 0xfe6f, PDF_CMAP_SINGLE, 14382 },
5061    { 0xfe70, 0xfe70, PDF_CMAP_SINGLE, 14475 },
5062    { 0xfe71, 0xfe71, PDF_CMAP_SINGLE, 15456 },
5063    { 0xfe72, 0xfe72, PDF_CMAP_SINGLE, 10911 },
5064    { 0xfe73, 0xfe73, PDF_CMAP_SINGLE, 15457 },
5065    { 0xfe74, 0xfe74, PDF_CMAP_SINGLE, 14483 },
5066    { 0xfe75, 0xfe75, PDF_CMAP_SINGLE, 15988 },
5067    { 0xfe76, 0xfe76, PDF_CMAP_SINGLE, 16300 },
5068    { 0xfe77, 0xfe77, PDF_CMAP_SINGLE, 16257 },
5069    { 0xfe78, 0xfe78, PDF_CMAP_SINGLE, 15309 },
5070    { 0xfe79, 0xfe79, PDF_CMAP_SINGLE, 15316 },
5071    { 0xfe7a, 0xfe7a, PDF_CMAP_SINGLE, 15315 },
5072    { 0xfe7b, 0xfe7b, PDF_CMAP_SINGLE, 16332 },
5073    { 0xfe7c, 0xfe7c, PDF_CMAP_SINGLE, 16337 },
5074    { 0xfe7d, 0xfe7d, PDF_CMAP_SINGLE, 16189 },
5075    { 0xfe7e, 0xfe7e, PDF_CMAP_SINGLE, 16202 },
5076    { 0xfea1, 0xfea1, PDF_CMAP_SINGLE, 9042 },
5077    { 0xfea2, 0xfea2, PDF_CMAP_SINGLE, 14509 },
5078    { 0xfea3, 0xfea3, PDF_CMAP_SINGLE, 16198 },
5079    { 0xfea4, 0xfea4, PDF_CMAP_SINGLE, 14517 },
5080    { 0xfea5, 0xfea5, PDF_CMAP_SINGLE, 16141 },
5081    { 0xfea6, 0xfea6, PDF_CMAP_SINGLE, 16307 },
5082    { 0xfea7, 0xfea7, PDF_CMAP_SINGLE, 14528 },
5083    { 0xfea8, 0xfea8, PDF_CMAP_SINGLE, 15919 },
5084    { 0xfea9, 0xfea9, PDF_CMAP_SINGLE, 14543 },
5085    { 0xfeaa, 0xfeaa, PDF_CMAP_SINGLE, 14549 },
5086    { 0xfeab, 0xfeab, PDF_CMAP_SINGLE, 16179 },
5087    { 0xfeac, 0xfeac, PDF_CMAP_SINGLE, 15765 },
5088    { 0xfead, 0xfead, PDF_CMAP_SINGLE, 16181 },
5089    { 0xfeae, 0xfeae, PDF_CMAP_SINGLE, 14551 },
5090    { 0xfeaf, 0xfeaf, PDF_CMAP_SINGLE, 16175 },
5091    { 0xfeb0, 0xfeb0, PDF_CMAP_SINGLE, 14560 },
5092    { 0xfeb1, 0xfeb1, PDF_CMAP_SINGLE, 15362 },
5093    { 0xfeb2, 0xfeb2, PDF_CMAP_SINGLE, 16242 },
5094    { 0xfeb3, 0xfeb3, PDF_CMAP_SINGLE, 16240 },
5095    { 0xfeb4, 0xfeb4, PDF_CMAP_SINGLE, 15766 },
5096    { 0xfeb5, 0xfeb6, PDF_CMAP_RANGE, 14566 },
5097    { 0xfeb7, 0xfeb7, PDF_CMAP_SINGLE, 16437 },
5098    { 0xfeb8, 0xfeb8, PDF_CMAP_SINGLE, 16243 },
5099    { 0xfeb9, 0xfeb9, PDF_CMAP_SINGLE, 14576 },
5100    { 0xfeba, 0xfeba, PDF_CMAP_SINGLE, 15371 },
5101    { 0xfebb, 0xfebb, PDF_CMAP_SINGLE, 14583 },
5102    { 0xfebc, 0xfebc, PDF_CMAP_SINGLE, 14250 },
5103    { 0xfebd, 0xfebd, PDF_CMAP_SINGLE, 17407 },
5104    { 0xfebe, 0xfebe, PDF_CMAP_SINGLE, 14586 },
5105    { 0xfebf, 0xfebf, PDF_CMAP_SINGLE, 15377 },
5106    { 0xfec0, 0xfec0, PDF_CMAP_SINGLE, 16180 },
5107    { 0xfec1, 0xfec1, PDF_CMAP_SINGLE, 16313 },
5108    { 0xfec2, 0xfec2, PDF_CMAP_SINGLE, 15378 },
5109    { 0xfec3, 0xfec3, PDF_CMAP_SINGLE, 16394 },
5110    { 0xfec4, 0xfec4, PDF_CMAP_SINGLE, 15735 },
5111    { 0xfec5, 0xfec5, PDF_CMAP_SINGLE, 16194 },
5112    { 0xfec6, 0xfec6, PDF_CMAP_SINGLE, 14592 },
5113    { 0xfec7, 0xfec7, PDF_CMAP_SINGLE, 14594 },
5114    { 0xfec8, 0xfec8, PDF_CMAP_SINGLE, 16244 },
5115    { 0xfec9, 0xfec9, PDF_CMAP_SINGLE, 15767 },
5116    { 0xfeca, 0xfeca, PDF_CMAP_SINGLE, 16298 },
5117    { 0xfecb, 0xfecb, PDF_CMAP_SINGLE, 16153 },
5118    { 0xfecc, 0xfecc, PDF_CMAP_SINGLE, 16155 },
5119    { 0xfecd, 0xfecd, PDF_CMAP_SINGLE, 14606 },
5120    { 0xfece, 0xfece, PDF_CMAP_SINGLE, 14601 },
5121    { 0xfecf, 0xfecf, PDF_CMAP_SINGLE, 14603 },
5122    { 0xfed0, 0xfed0, PDF_CMAP_SINGLE, 16146 },
5123    { 0xfed1, 0xfed1, PDF_CMAP_SINGLE, 16151 },
5124    { 0xfed2, 0xfed2, PDF_CMAP_SINGLE, 16311 },
5125    { 0xfed3, 0xfed3, PDF_CMAP_SINGLE, 16160 },
5126    { 0xfed4, 0xfed4, PDF_CMAP_SINGLE, 16315 },
5127    { 0xfed5, 0xfed5, PDF_CMAP_SINGLE, 16188 },
5128    { 0xfed6, 0xfed6, PDF_CMAP_SINGLE, 16301 },
5129    { 0xfed7, 0xfed7, PDF_CMAP_SINGLE, 14617 },
5130    { 0xfed8, 0xfed8, PDF_CMAP_SINGLE, 16214 },
5131    { 0xfed9, 0xfed9, PDF_CMAP_SINGLE, 16241 },
5132    { 0xfeda, 0xfeda, PDF_CMAP_SINGLE, 16308 },
5133    { 0xfedb, 0xfedb, PDF_CMAP_SINGLE, 14620 },
5134    { 0xfedc, 0xfedc, PDF_CMAP_SINGLE, 16158 },
5135    { 0xfedd, 0xfedd, PDF_CMAP_SINGLE, 16186 },
5136    { 0xfede, 0xfede, PDF_CMAP_SINGLE, 14619 },
5137    { 0xfedf, 0xfedf, PDF_CMAP_SINGLE, 15751 },
5138    { 0xfee0, 0xfee0, PDF_CMAP_SINGLE, 15418 },
5139    { 0xfee1, 0xfee1, PDF_CMAP_SINGLE, 16162 },
5140    { 0xfee2, 0xfee2, PDF_CMAP_SINGLE, 15985 },
5141    { 0xfee3, 0xfee3, PDF_CMAP_SINGLE, 15417 },
5142    { 0xfee4, 0xfee4, PDF_CMAP_SINGLE, 15742 },
5143    { 0xfee5, 0xfee5, PDF_CMAP_SINGLE, 16676 },
5144    { 0xfee6, 0xfee6, PDF_CMAP_SINGLE, 16187 },
5145    { 0xfee7, 0xfee7, PDF_CMAP_SINGLE, 15982 },
5146    { 0xfee8, 0xfee8, PDF_CMAP_SINGLE, 16299 },
5147    { 0xfee9, 0xfee9, PDF_CMAP_SINGLE, 14629 },
5148    { 0xfeea, 0xfeea, PDF_CMAP_SINGLE, 16176 },
5149    { 0xfeeb, 0xfeeb, PDF_CMAP_SINGLE, 14633 },
5150    { 0xfeec, 0xfeec, PDF_CMAP_SINGLE, 16260 },
5151    { 0xfeed, 0xfeed, PDF_CMAP_SINGLE, 16143 },
5152    { 0xfeee, 0xfeee, PDF_CMAP_SINGLE, 16246 },
5153    { 0xfeef, 0xfeef, PDF_CMAP_SINGLE, 16276 },
5154    { 0xfef0, 0xfef0, PDF_CMAP_SINGLE, 14642 },
5155    { 0xfef1, 0xfef1, PDF_CMAP_SINGLE, 16167 },
5156    { 0xfef2, 0xfef2, PDF_CMAP_SINGLE, 14643 },
5157    { 0xfef3, 0xfef3, PDF_CMAP_SINGLE, 16245 },
5158    { 0xfef4, 0xfef4, PDF_CMAP_SINGLE, 14647 },
5159    { 0xfef5, 0xfef5, PDF_CMAP_SINGLE, 15736 },
5160    { 0xfef6, 0xfef6, PDF_CMAP_SINGLE, 16161 },
5161    { 0xfef7, 0xfef7, PDF_CMAP_SINGLE, 16272 },
5162    { 0xfef8, 0xfef8, PDF_CMAP_SINGLE, 14656 },
5163    { 0xfef9, 0xfef9, PDF_CMAP_SINGLE, 15743 },
5164    { 0xfefa, 0xfefa, PDF_CMAP_SINGLE, 14666 },
5165    { 0xfefb, 0xfefb, PDF_CMAP_SINGLE, 16256 },
5166    { 0xfefc, 0xfefc, PDF_CMAP_SINGLE, 16163 },
5167    { 0xfefd, 0xfefd, PDF_CMAP_SINGLE, 14672 },
5168    { 0xfefe, 0xfefe, PDF_CMAP_SINGLE, 16254 },
5169};
5170
5171static const unsigned short pdf_cmap_HKdla_B5_H_table[779] =
5172{
5173    248,247,5551,5550,13585,13629,13641,16713,
5174    16035,16004,16007,15877,16534,14788,15725,15999,
5175    15479,16006,14460,16039,16910,16036,16778,16479,
5176    16662,16523,15974,15973,15759,16798,14950,16737,
5177    16010,15758,16013,15804,16021,14755,16884,16017,
5178    15302,15811,16046,14150,14449,14848,17036,16987,
5179    16045,16675,16038,16032,15150,15805,14436,15485,
5180    16041,16909,16216,16024,15728,16040,16020,16029,
5181    15018,16037,15564,16536,16031,16885,16011,15218,
5182    14304,15071,17120,16023,16786,14472,17096,16016,
5183    14447,16028,16708,16710,16030,16009,16531,15374,
5184    16005,14556,16489,14296,16025,16003,16008,16000,
5185    16049,16746,14187,15975,15992,16994,14325,14324,
5186    15173,15961,10940,15807,16573,15998,14381,16048,
5187    16043,16050,16929,16234,14363,16026,16931,16014,
5188    15357,16474,16047,15560,14664,17085,16588,15964,
5189    16044,14618,16042,17305,14490,16012,14495,16033,
5190    16775,16015,16323,16034,16027,15997,16465,16316,
5191    16341,15124,16930,14235,16507,14216,15284,16848,
5192    16996,14430,14188,15806,14355,16383,15715,14214,
5193    15178,14138,17018,15482,16901,15398,14511,14646,
5194    14248,15220,16237,16022,14268,15995,16362,16842,
5195    14807,16593,15217,16335,1986,17150,15565,15984,
5196    15986,14156,14185,15183,14239,11845,14349,16290,
5197    14364,16252,16217,16286,15763,14357,14475,15456,
5198    14576,14250,16180,15378,14592,16298,14603,14633,
5199    16167,16272,16215,16219,16226,15734,14792,14653,
5200    15462,14800,16418,16172,16168,14796,16166,14797,
5201    16191,14789,16334,16436,16222,16434,16468,16760,
5202    16224,16169,16477,16195,16232,16480,16170,16483,
5203    14823,14518,16528,16456,16402,15740,16459,16461,
5204    16463,16975,15737,16192,16138,16336,16182,16493,
5205    16517,16516,16702,16699,16326,16518,14674,16545,
5206    16178,16899,16230,15747,15989,16546,1392,16185,
5207    2161,16164,16558,16196,14581,16329,16333,16309,
5208    15996,16338,16205,16572,16567,14424,17327,16236,
5209    15749,17302,14758,16253,16319,16584,16223,16171,
5210    15730,16591,14853,15746,16604,15717,16596,16602,
5211    16173,1429,15745,16625,1781,16632,16635,16193,
5212    16664,15753,16220,15719,16142,16147,16674,16330,
5213    16681,16140,16139,16225,15754,16174,6513,16693,
5214    14891,16235,15269,16452,16981,14135,16165,14137,
5215    14896,16707,16580,15716,16318,16294,16428,16727,
5216    16287,11072,16295,16389,16385,7323,15748,2709,
5217    16748,16393,15733,15068,16296,16183,16756,16390,
5218    16386,16314,16320,4784,16317,16755,16774,14932,
5219    16325,16985,16322,16149,16208,16262,16321,16780,
5220    16327,16150,16782,16203,16797,4447,16324,13188,
5221    15769,16825,14985,16823,15755,15718,994,15722,
5222    15738,16867,1561,14742,16328,15006,16184,15744,
5223    17131,15750,16859,16190,16470,16857,16374,16221,
5224    15732,16872,16839,15761,15179,15682,15021,15013,
5225    16882,16204,16888,16238,16249,16269,16387,16273,
5226    15043,2330,16948,16379,16381,16248,15477,15475,
5227    14501,17401,15614,16983,16947,15721,15486,15727,
5228    16384,15808,16388,3698,14648,16292,10586,17011,
5229    15049,17021,15050,16306,16310,16279,16282,17035,
5230    17402,17034,16209,16280,16803,15708,16227,17040,
5231    8084,17094,17058,16378,16285,16382,16283,16351,
5232    16358,16350,17079,16372,17080,16363,17087,15729,
5233    16207,17093,17109,17104,17112,16213,16360,16371,
5234    17119,16339,15987,16277,17134,17140,16268,16335,
5235    17132,16340,17136,1986,2389,17150,17153,15565,
5236    17159,17403,16346,16267,14131,16266,14145,14144,
5237    14146,16275,16271,15984,17097,15986,16297,17101,
5238    17362,16270,16247,15726,3338,16145,14162,16148,
5239    16152,16211,16159,16156,16312,13213,15167,16210,
5240    16154,16157,14172,14469,14177,16343,16342,16345,
5241    16344,16349,16019,14185,14190,15180,14196,14207,
5242    14203,14210,15183,14226,16355,16348,16347,16357,
5243    15221,14242,16354,16359,15981,3370,15993,15990,
5244    14239,16366,17108,15764,15713,16353,14174,15226,
5245    14347,16364,16367,11845,16380,16365,14349,16356,
5246    16274,16302,14353,16250,15243,16218,14358,16290,
5247    15246,14364,8276,14367,16288,17404,15894,15252,
5248    16252,16391,16251,15731,15991,15762,16289,14273,
5249    14291,15994,16217,15445,16376,16373,15436,15756,
5250    16291,14272,16212,14336,15231,16286,14370,16361,
5251    14371,16352,15763,16377,14375,16293,16368,14390,
5252    16281,16370,15757,17382,13602,16369,16284,16305,
5253    16278,15983,16233,16375,16258,16264,16261,16259,
5254    16255,16265,15285,14434,16263,16177,14357,14462,
5255    16201,16200,16199,16197,17387,14466,16239,16206,
5256    15304,17405,17406,16331,15826,14457,16144,14382,
5257    14475,15456,10911,15457,14483,15988,16300,16257,
5258    15309,15316,15315,16332,16337,16189,16202,9042,
5259    14509,16198,14517,16141,16307,14528,15919,14543,
5260    14549,16179,15765,16181,14551,16175,14560,15362,
5261    16242,16240,15766,16437,16243,14576,15371,14583,
5262    14250,17407,14586,15377,16180,16313,15378,16394,
5263    15735,16194,14592,14594,16244,15767,16298,16153,
5264    16155,14606,14601,14603,16146,16151,16311,16160,
5265    16315,16188,16301,14617,16214,16241,16308,14620,
5266    16158,16186,14619,15751,15418,16162,15985,15417,
5267    15742,16676,16187,15982,16299,14629,16176,14633,
5268    16260,16143,16246,16276,14642,16167,14643,16245,
5269    14647,15736,16161,16272,14656,15743,14666,16256,
5270    16163,14672,16254,
5271};
5272
5273pdf_cmap pdf_cmap_HKdla_B5_H =
5274{
5275    -1, "HKdla-B5-H", "", nil, 0,
5276    2, /* codespace table */
5277    {
5278        { 1, 0x0000, 0x0080 },
5279        { 2, 0xa140, 0xfefe },
5280    },
5281    1022, 1022, (pdf_range*) pdf_cmap_HKdla_B5_H_ranges,
5282    779, 779, (unsigned short*) pdf_cmap_HKdla_B5_H_table,
5283};
5284
5285/* HKdla-B5-V */
5286
5287static const pdf_range pdf_cmap_HKdla_B5_V_ranges[] =
5288{
5289    { 0xa14b, 0xa14b, PDF_CMAP_SINGLE, 13646 },
5290    { 0xa15a, 0xa15a, PDF_CMAP_SINGLE, 13743 },
5291    { 0xa15c, 0xa15c, PDF_CMAP_SINGLE, 13745 },
5292    { 0xa15d, 0xa15e, PDF_CMAP_RANGE, 130 },
5293    { 0xa161, 0xa162, PDF_CMAP_RANGE, 134 },
5294    { 0xa165, 0xa166, PDF_CMAP_RANGE, 138 },
5295    { 0xa169, 0xa16a, PDF_CMAP_RANGE, 142 },
5296    { 0xa16d, 0xa16e, PDF_CMAP_RANGE, 146 },
5297    { 0xa171, 0xa172, PDF_CMAP_RANGE, 150 },
5298    { 0xa175, 0xa176, PDF_CMAP_RANGE, 154 },
5299    { 0xa179, 0xa17a, PDF_CMAP_RANGE, 158 },
5300    { 0xa1e3, 0xa1e3, PDF_CMAP_SINGLE, 13647 },
5301};
5302
5303static const unsigned short pdf_cmap_HKdla_B5_V_table[1] = { 0 };
5304
5305pdf_cmap pdf_cmap_HKdla_B5_V =
5306{
5307    -1, "HKdla-B5-V", "HKdla-B5-H", nil, 1,
5308    0, /* codespace table */
5309    {
5310    /* dummy entry for non-c99 compilers */
5311    { 0, 0x0, 0x0 },
5312    },
5313    12, 12, (pdf_range*) pdf_cmap_HKdla_B5_V_ranges,
5314    0, 0, (unsigned short*) pdf_cmap_HKdla_B5_V_table,
5315};
5316
5317/* HKdlb-B5-H */
5318
5319static const pdf_range pdf_cmap_HKdlb_B5_H_ranges[] =
5320{
5321    { 0x0020, 0x007e, PDF_CMAP_RANGE, 1 },
5322    { 0x8e40, 0x8e7e, PDF_CMAP_TABLE, 0 },
5323    { 0x8ea1, 0x8ec4, PDF_CMAP_TABLE, 63 },
5324    { 0x8ec5, 0x8ec6, PDF_CMAP_RANGE, 15220 },
5325    { 0x8ec7, 0x8efe, PDF_CMAP_TABLE, 99 },
5326    { 0x8f40, 0x8f7e, PDF_CMAP_TABLE, 155 },
5327    { 0x8fa1, 0x8ffe, PDF_CMAP_TABLE, 218 },
5328    { 0x9040, 0x907e, PDF_CMAP_TABLE, 312 },
5329    { 0x90a1, 0x90fe, PDF_CMAP_TABLE, 375 },
5330    { 0x9140, 0x917e, PDF_CMAP_TABLE, 469 },
5331    { 0x91a1, 0x91be, PDF_CMAP_TABLE, 532 },
5332    { 0x91bf, 0x91c0, PDF_CMAP_RANGE, 16862 },
5333    { 0x91c1, 0x91d5, PDF_CMAP_TABLE, 562 },
5334    { 0x91d7, 0x91fe, PDF_CMAP_TABLE, 583 },
5335    { 0x9240, 0x9265, PDF_CMAP_TABLE, 623 },
5336    { 0xa140, 0xa158, PDF_CMAP_RANGE, 99 },
5337    { 0xa159, 0xa15c, PDF_CMAP_RANGE, 13743 },
5338    { 0xa15d, 0xa17e, PDF_CMAP_RANGE, 128 },
5339    { 0xa1a1, 0xa1f5, PDF_CMAP_RANGE, 162 },
5340    { 0xa1f6, 0xa1f7, PDF_CMAP_TABLE, 661 },
5341    { 0xa1f8, 0xa1fe, PDF_CMAP_RANGE, 249 },
5342    { 0xa240, 0xa27e, PDF_CMAP_RANGE, 256 },
5343    { 0xa2a1, 0xa2fe, PDF_CMAP_RANGE, 319 },
5344    { 0xa340, 0xa37e, PDF_CMAP_RANGE, 413 },
5345    { 0xa3a1, 0xa3bb, PDF_CMAP_RANGE, 476 },
5346    { 0xa3bd, 0xa3bf, PDF_CMAP_RANGE, 503 },
5347    { 0xa440, 0xa47e, PDF_CMAP_RANGE, 595 },
5348    { 0xa4a1, 0xa4fe, PDF_CMAP_RANGE, 658 },
5349    { 0xa540, 0xa57e, PDF_CMAP_RANGE, 752 },
5350    { 0xa5a1, 0xa5fe, PDF_CMAP_RANGE, 815 },
5351    { 0xa640, 0xa67e, PDF_CMAP_RANGE, 909 },
5352    { 0xa6a1, 0xa6fe, PDF_CMAP_RANGE, 972 },
5353    { 0xa740, 0xa77e, PDF_CMAP_RANGE, 1066 },
5354    { 0xa7a1, 0xa7fe, PDF_CMAP_RANGE, 1129 },
5355    { 0xa840, 0xa87e, PDF_CMAP_RANGE, 1223 },
5356    { 0xa8a1, 0xa8fe, PDF_CMAP_RANGE, 1286 },
5357    { 0xa940, 0xa97e, PDF_CMAP_RANGE, 1380 },
5358    { 0xa9a1, 0xa9fe, PDF_CMAP_RANGE, 1443 },
5359    { 0xaa40, 0xaa7e, PDF_CMAP_RANGE, 1537 },
5360    { 0xaaa1, 0xaafe, PDF_CMAP_RANGE, 1600 },
5361    { 0xab40, 0xab7e, PDF_CMAP_RANGE, 1694 },
5362    { 0xaba1, 0xabfe, PDF_CMAP_RANGE, 1757 },
5363    { 0xac40, 0xac7e, PDF_CMAP_RANGE, 1851 },
5364    { 0xaca1, 0xacfd, PDF_CMAP_RANGE, 1914 },
5365    { 0xacfe, 0xacfe, PDF_CMAP_SINGLE, 2431 },
5366    { 0xad40, 0xad7e, PDF_CMAP_RANGE, 2007 },
5367    { 0xada1, 0xadfe, PDF_CMAP_RANGE, 2070 },
5368    { 0xae40, 0xae7e, PDF_CMAP_RANGE, 2164 },
5369    { 0xaea1, 0xaefe, PDF_CMAP_RANGE, 2227 },
5370    { 0xaf40, 0xaf7e, PDF_CMAP_RANGE, 2321 },
5371    { 0xafa1, 0xafcf, PDF_CMAP_RANGE, 2384 },
5372    { 0xafd0, 0xaffe, PDF_CMAP_RANGE, 2432 },
5373    { 0xb040, 0xb07e, PDF_CMAP_RANGE, 2479 },
5374    { 0xb0a1, 0xb0fe, PDF_CMAP_RANGE, 2542 },
5375    { 0xb140, 0xb17e, PDF_CMAP_RANGE, 2636 },
5376    { 0xb1a1, 0xb1fe, PDF_CMAP_RANGE, 2699 },
5377    { 0xb240, 0xb27e, PDF_CMAP_RANGE, 2793 },
5378    { 0xb2a1, 0xb2fe, PDF_CMAP_RANGE, 2856 },
5379    { 0xb340, 0xb37e, PDF_CMAP_RANGE, 2950 },
5380    { 0xb3a1, 0xb3fe, PDF_CMAP_RANGE, 3013 },
5381    { 0xb440, 0xb47e, PDF_CMAP_RANGE, 3107 },
5382    { 0xb4a1, 0xb4fe, PDF_CMAP_RANGE, 3170 },
5383    { 0xb540, 0xb57e, PDF_CMAP_RANGE, 3264 },
5384    { 0xb5a1, 0xb5fe, PDF_CMAP_RANGE, 3327 },
5385    { 0xb640, 0xb67e, PDF_CMAP_RANGE, 3421 },
5386    { 0xb6a1, 0xb6fe, PDF_CMAP_RANGE, 3484 },
5387    { 0xb740, 0xb77e, PDF_CMAP_RANGE, 3578 },
5388    { 0xb7a1, 0xb7fe, PDF_CMAP_RANGE, 3641 },
5389    { 0xb840, 0xb87e, PDF_CMAP_RANGE, 3735 },
5390    { 0xb8a1, 0xb8fe, PDF_CMAP_RANGE, 3798 },
5391    { 0xb940, 0xb97e, PDF_CMAP_RANGE, 3892 },
5392    { 0xb9a1, 0xb9fe, PDF_CMAP_RANGE, 3955 },
5393    { 0xba40, 0xba7e, PDF_CMAP_RANGE, 4049 },
5394    { 0xbaa1, 0xbafe, PDF_CMAP_RANGE, 4112 },
5395    { 0xbb40, 0xbb7e, PDF_CMAP_RANGE, 4206 },
5396    { 0xbba1, 0xbbc7, PDF_CMAP_RANGE, 4269 },
5397    { 0xbbc8, 0xbbfe, PDF_CMAP_RANGE, 4309 },
5398    { 0xbc40, 0xbc7e, PDF_CMAP_RANGE, 4364 },
5399    { 0xbca1, 0xbcfe, PDF_CMAP_RANGE, 4427 },
5400    { 0xbd40, 0xbd7e, PDF_CMAP_RANGE, 4521 },
5401    { 0xbda1, 0xbdfe, PDF_CMAP_RANGE, 4584 },
5402    { 0xbe40, 0xbe51, PDF_CMAP_RANGE, 4678 },
5403    { 0xbe52, 0xbe52, PDF_CMAP_SINGLE, 4308 },
5404    { 0xbe53, 0xbe7e, PDF_CMAP_RANGE, 4696 },
5405    { 0xbea1, 0xbefe, PDF_CMAP_RANGE, 4740 },
5406    { 0xbf40, 0xbf7e, PDF_CMAP_RANGE, 4834 },
5407    { 0xbfa1, 0xbffe, PDF_CMAP_RANGE, 4897 },
5408    { 0xc040, 0xc07e, PDF_CMAP_RANGE, 4991 },
5409    { 0xc0a1, 0xc0fe, PDF_CMAP_RANGE, 5054 },
5410    { 0xc140, 0xc17e, PDF_CMAP_RANGE, 5148 },
5411    { 0xc1a1, 0xc1aa, PDF_CMAP_RANGE, 5211 },
5412    { 0xc1ab, 0xc1fe, PDF_CMAP_RANGE, 5222 },
5413    { 0xc240, 0xc27e, PDF_CMAP_RANGE, 5306 },
5414    { 0xc2a1, 0xc2ca, PDF_CMAP_RANGE, 5369 },
5415    { 0xc2cb, 0xc2cb, PDF_CMAP_SINGLE, 5221 },
5416    { 0xc2cc, 0xc2fe, PDF_CMAP_RANGE, 5411 },
5417    { 0xc340, 0xc360, PDF_CMAP_RANGE, 5462 },
5418    { 0xc361, 0xc37e, PDF_CMAP_RANGE, 5496 },
5419    { 0xc3a1, 0xc3b8, PDF_CMAP_RANGE, 5526 },
5420    { 0xc3b9, 0xc3ba, PDF_CMAP_TABLE, 663 },
5421    { 0xc3bb, 0xc3fe, PDF_CMAP_RANGE, 5552 },
5422    { 0xc440, 0xc455, PDF_CMAP_RANGE, 5620 },
5423    { 0xc456, 0xc456, PDF_CMAP_SINGLE, 5495 },
5424    { 0xc457, 0xc47e, PDF_CMAP_RANGE, 5642 },
5425    { 0xc4a1, 0xc4fe, PDF_CMAP_RANGE, 5682 },
5426    { 0xc540, 0xc57e, PDF_CMAP_RANGE, 5776 },
5427    { 0xc5a1, 0xc5fe, PDF_CMAP_RANGE, 5839 },
5428    { 0xc640, 0xc67e, PDF_CMAP_RANGE, 5933 },
5429    { 0xc940, 0xc949, PDF_CMAP_RANGE, 5996 },
5430    { 0xc94a, 0xc94a, PDF_CMAP_SINGLE, 628 },
5431    { 0xc94b, 0xc96b, PDF_CMAP_RANGE, 6006 },
5432    { 0xc96c, 0xc97e, PDF_CMAP_RANGE, 6040 },
5433    { 0xc9a1, 0xc9bd, PDF_CMAP_RANGE, 6059 },
5434    { 0xc9be, 0xc9be, PDF_CMAP_SINGLE, 6039 },
5435    { 0xc9bf, 0xc9ec, PDF_CMAP_RANGE, 6088 },
5436    { 0xc9ed, 0xc9fe, PDF_CMAP_RANGE, 6135 },
5437    { 0xca40, 0xca7e, PDF_CMAP_RANGE, 6153 },
5438    { 0xcaa1, 0xcaf6, PDF_CMAP_RANGE, 6216 },
5439    { 0xcaf7, 0xcaf7, PDF_CMAP_SINGLE, 6134 },
5440    { 0xcaf8, 0xcafe, PDF_CMAP_RANGE, 6302 },
5441    { 0xcb40, 0xcb7e, PDF_CMAP_RANGE, 6309 },
5442    { 0xcba1, 0xcbfe, PDF_CMAP_RANGE, 6372 },
5443    { 0xcc40, 0xcc7e, PDF_CMAP_RANGE, 6466 },
5444    { 0xcca1, 0xccfe, PDF_CMAP_RANGE, 6529 },
5445    { 0xcd40, 0xcd7e, PDF_CMAP_RANGE, 6623 },
5446    { 0xcda1, 0xcdfe, PDF_CMAP_RANGE, 6686 },
5447    { 0xce40, 0xce7e, PDF_CMAP_RANGE, 6780 },
5448    { 0xcea1, 0xcefe, PDF_CMAP_RANGE, 6843 },
5449    { 0xcf40, 0xcf7e, PDF_CMAP_RANGE, 6937 },
5450    { 0xcfa1, 0xcffe, PDF_CMAP_RANGE, 7000 },
5451    { 0xd040, 0xd07e, PDF_CMAP_RANGE, 7094 },
5452    { 0xd0a1, 0xd0fe, PDF_CMAP_RANGE, 7157 },
5453    { 0xd140, 0xd17e, PDF_CMAP_RANGE, 7251 },
5454    { 0xd1a1, 0xd1fe, PDF_CMAP_RANGE, 7314 },
5455    { 0xd240, 0xd27e, PDF_CMAP_RANGE, 7408 },
5456    { 0xd2a1, 0xd2fe, PDF_CMAP_RANGE, 7471 },
5457    { 0xd340, 0xd37e, PDF_CMAP_RANGE, 7565 },
5458    { 0xd3a1, 0xd3fe, PDF_CMAP_RANGE, 7628 },
5459    { 0xd440, 0xd47e, PDF_CMAP_RANGE, 7722 },
5460    { 0xd4a1, 0xd4fe, PDF_CMAP_RANGE, 7785 },
5461    { 0xd540, 0xd57e, PDF_CMAP_RANGE, 7879 },
5462    { 0xd5a1, 0xd5fe, PDF_CMAP_RANGE, 7942 },
5463    { 0xd640, 0xd67e, PDF_CMAP_RANGE, 8036 },
5464    { 0xd6a1, 0xd6cb, PDF_CMAP_RANGE, 8099 },
5465    { 0xd6cc, 0xd6cc, PDF_CMAP_SINGLE, 8788 },
5466    { 0xd6cd, 0xd6fe, PDF_CMAP_RANGE, 8143 },
5467    { 0xd740, 0xd779, PDF_CMAP_RANGE, 8193 },
5468    { 0xd77a, 0xd77a, PDF_CMAP_SINGLE, 8889 },
5469    { 0xd77b, 0xd77e, PDF_CMAP_RANGE, 8251 },
5470    { 0xd7a1, 0xd7fe, PDF_CMAP_RANGE, 8255 },
5471    { 0xd840, 0xd87e, PDF_CMAP_RANGE, 8349 },
5472    { 0xd8a1, 0xd8fe, PDF_CMAP_RANGE, 8412 },
5473    { 0xd940, 0xd97e, PDF_CMAP_RANGE, 8506 },
5474    { 0xd9a1, 0xd9fe, PDF_CMAP_RANGE, 8569 },
5475    { 0xda40, 0xda7e, PDF_CMAP_RANGE, 8663 },
5476    { 0xdaa1, 0xdade, PDF_CMAP_RANGE, 8726 },
5477    { 0xdadf, 0xdadf, PDF_CMAP_SINGLE, 8142 },
5478    { 0xdae0, 0xdafe, PDF_CMAP_RANGE, 8789 },
5479    { 0xdb40, 0xdb7e, PDF_CMAP_RANGE, 8820 },
5480    { 0xdba1, 0xdba6, PDF_CMAP_RANGE, 8883 },
5481    { 0xdba7, 0xdbfe, PDF_CMAP_RANGE, 8890 },
5482    { 0xdc40, 0xdc7e, PDF_CMAP_RANGE, 8978 },
5483    { 0xdca1, 0xdcfe, PDF_CMAP_RANGE, 9041 },
5484    { 0xdd40, 0xdd7e, PDF_CMAP_RANGE, 9135 },
5485    { 0xdda1, 0xddfb, PDF_CMAP_RANGE, 9198 },
5486    { 0xddfc, 0xddfc, PDF_CMAP_SINGLE, 9089 },
5487    { 0xddfd, 0xddfe, PDF_CMAP_RANGE, 9289 },
5488    { 0xde40, 0xde7e, PDF_CMAP_RANGE, 9291 },
5489    { 0xdea1, 0xdefe, PDF_CMAP_RANGE, 9354 },
5490    { 0xdf40, 0xdf7e, PDF_CMAP_RANGE, 9448 },
5491    { 0xdfa1, 0xdffe, PDF_CMAP_RANGE, 9511 },
5492    { 0xe040, 0xe07e, PDF_CMAP_RANGE, 9605 },
5493    { 0xe0a1, 0xe0fe, PDF_CMAP_RANGE, 9668 },
5494    { 0xe140, 0xe17e, PDF_CMAP_RANGE, 9762 },
5495    { 0xe1a1, 0xe1fe, PDF_CMAP_RANGE, 9825 },
5496    { 0xe240, 0xe27e, PDF_CMAP_RANGE, 9919 },
5497    { 0xe2a1, 0xe2fe, PDF_CMAP_RANGE, 9982 },
5498    { 0xe340, 0xe37e, PDF_CMAP_RANGE, 10076 },
5499    { 0xe3a1, 0xe3fe, PDF_CMAP_RANGE, 10139 },
5500    { 0xe440, 0xe47e, PDF_CMAP_RANGE, 10233 },
5501    { 0xe4a1, 0xe4fe, PDF_CMAP_RANGE, 10296 },
5502    { 0xe540, 0xe57e, PDF_CMAP_RANGE, 10390 },
5503    { 0xe5a1, 0xe5fe, PDF_CMAP_RANGE, 10453 },
5504    { 0xe640, 0xe67e, PDF_CMAP_RANGE, 10547 },
5505    { 0xe6a1, 0xe6fe, PDF_CMAP_RANGE, 10610 },
5506    { 0xe740, 0xe77e, PDF_CMAP_RANGE, 10704 },
5507    { 0xe7a1, 0xe7fe, PDF_CMAP_RANGE, 10767 },
5508    { 0xe840, 0xe87e, PDF_CMAP_RANGE, 10861 },
5509    { 0xe8a1, 0xe8a2, PDF_CMAP_RANGE, 10924 },
5510    { 0xe8a3, 0xe8fe, PDF_CMAP_RANGE, 10927 },
5511    { 0xe940, 0xe975, PDF_CMAP_RANGE, 11019 },
5512    { 0xe976, 0xe97e, PDF_CMAP_RANGE, 11074 },
5513    { 0xe9a1, 0xe9fe, PDF_CMAP_RANGE, 11083 },
5514    { 0xea40, 0xea7e, PDF_CMAP_RANGE, 11177 },
5515    { 0xeaa1, 0xeafe, PDF_CMAP_RANGE, 11240 },
5516    { 0xeb40, 0xeb5a, PDF_CMAP_RANGE, 11334 },
5517    { 0xeb5b, 0xeb7e, PDF_CMAP_RANGE, 11362 },
5518    { 0xeba1, 0xebf0, PDF_CMAP_RANGE, 11398 },
5519    { 0xebf1, 0xebf1, PDF_CMAP_SINGLE, 10926 },
5520    { 0xebf2, 0xebfe, PDF_CMAP_RANGE, 11478 },
5521    { 0xec40, 0xec7e, PDF_CMAP_RANGE, 11491 },
5522    { 0xeca1, 0xecdd, PDF_CMAP_RANGE, 11554 },
5523    { 0xecde, 0xecde, PDF_CMAP_SINGLE, 11073 },
5524    { 0xecdf, 0xecfe, PDF_CMAP_RANGE, 11615 },
5525    { 0xed40, 0xed7e, PDF_CMAP_RANGE, 11647 },
5526    { 0xeda1, 0xeda9, PDF_CMAP_RANGE, 11710 },
5527    { 0xedaa, 0xedfe, PDF_CMAP_RANGE, 11720 },
5528    { 0xee40, 0xee7e, PDF_CMAP_RANGE, 11805 },
5529    { 0xeea1, 0xeeea, PDF_CMAP_RANGE, 11868 },
5530    { 0xeeeb, 0xeeeb, PDF_CMAP_SINGLE, 12308 },
5531    { 0xeeec, 0xeefe, PDF_CMAP_RANGE, 11942 },
5532    { 0xef40, 0xef7e, PDF_CMAP_RANGE, 11961 },
5533    { 0xefa1, 0xeffe, PDF_CMAP_RANGE, 12024 },
5534    { 0xf040, 0xf055, PDF_CMAP_RANGE, 12118 },
5535    { 0xf056, 0xf056, PDF_CMAP_SINGLE, 11719 },
5536    { 0xf057, 0xf07e, PDF_CMAP_RANGE, 12140 },
5537    { 0xf0a1, 0xf0ca, PDF_CMAP_RANGE, 12180 },
5538    { 0xf0cb, 0xf0cb, PDF_CMAP_SINGLE, 11361 },
5539    { 0xf0cc, 0xf0fe, PDF_CMAP_RANGE, 12222 },
5540    { 0xf140, 0xf162, PDF_CMAP_RANGE, 12273 },
5541    { 0xf163, 0xf16a, PDF_CMAP_RANGE, 12309 },
5542    { 0xf16b, 0xf16b, PDF_CMAP_SINGLE, 12640 },
5543    { 0xf16c, 0xf17e, PDF_CMAP_RANGE, 12317 },
5544    { 0xf1a1, 0xf1fe, PDF_CMAP_RANGE, 12336 },
5545    { 0xf240, 0xf267, PDF_CMAP_RANGE, 12430 },
5546    { 0xf268, 0xf268, PDF_CMAP_SINGLE, 12783 },
5547    { 0xf269, 0xf27e, PDF_CMAP_RANGE, 12470 },
5548    { 0xf2a1, 0xf2c2, PDF_CMAP_RANGE, 12492 },
5549    { 0xf2c3, 0xf2fe, PDF_CMAP_RANGE, 12527 },
5550    { 0xf340, 0xf374, PDF_CMAP_RANGE, 12587 },
5551    { 0xf375, 0xf37e, PDF_CMAP_RANGE, 12641 },
5552    { 0xf3a1, 0xf3fe, PDF_CMAP_RANGE, 12651 },
5553    { 0xf440, 0xf465, PDF_CMAP_RANGE, 12745 },
5554    { 0xf466, 0xf47e, PDF_CMAP_RANGE, 12784 },
5555    { 0xf4a1, 0xf4b4, PDF_CMAP_RANGE, 12809 },
5556    { 0xf4b5, 0xf4b5, PDF_CMAP_SINGLE, 12526 },
5557    { 0xf4b6, 0xf4fc, PDF_CMAP_RANGE, 12829 },
5558    { 0xf4fd, 0xf4fe, PDF_CMAP_RANGE, 12901 },
5559    { 0xf540, 0xf57e, PDF_CMAP_RANGE, 12903 },
5560    { 0xf5a1, 0xf5fe, PDF_CMAP_RANGE, 12966 },
5561    { 0xf640, 0xf662, PDF_CMAP_RANGE, 13060 },
5562    { 0xf663, 0xf663, PDF_CMAP_SINGLE, 12900 },
5563    { 0xf664, 0xf67e, PDF_CMAP_RANGE, 13095 },
5564    { 0xf6a1, 0xf6fe, PDF_CMAP_RANGE, 13122 },
5565    { 0xf740, 0xf77e, PDF_CMAP_RANGE, 13216 },
5566    { 0xf7a1, 0xf7fe, PDF_CMAP_RANGE, 13279 },
5567    { 0xf840, 0xf87e, PDF_CMAP_RANGE, 13373 },
5568    { 0xf8a1, 0xf8fe, PDF_CMAP_RANGE, 13436 },
5569    { 0xf940, 0xf976, PDF_CMAP_RANGE, 13530 },
5570    { 0xf977, 0xf97e, PDF_CMAP_RANGE, 13586 },
5571    { 0xf9a1, 0xf9c3, PDF_CMAP_RANGE, 13594 },
5572    { 0xf9c4, 0xf9c6, PDF_CMAP_TABLE, 665 },
5573    { 0xf9c7, 0xf9d1, PDF_CMAP_RANGE, 13630 },
5574    { 0xf9d2, 0xf9d5, PDF_CMAP_RANGE, 13642 },
5575    { 0x8fc3, 0x8fc3, PDF_CMAP_SINGLE, 16208 },
5576    { 0x8fc4, 0x8fc4, PDF_CMAP_SINGLE, 16393 },
5577    { 0x8fc5, 0x8fc5, PDF_CMAP_SINGLE, 16303 },
5578    { 0x8fc6, 0x8fc6, PDF_CMAP_SINGLE, 16262 },
5579    { 0x8fc7, 0x8fc7, PDF_CMAP_SINGLE, 16531 },
5580    { 0x8fc8, 0x8fc8, PDF_CMAP_SINGLE, 15021 },
5581    { 0x8fc9, 0x8fc9, PDF_CMAP_SINGLE, 16184 },
5582    { 0x8fca, 0x8fca, PDF_CMAP_SINGLE, 15733 },
5583    { 0x8fcb, 0x8fcb, PDF_CMAP_SINGLE, 16185 },
5584    { 0x8fcc, 0x8fcc, PDF_CMAP_SINGLE, 17101 },
5585    { 0x8fcd, 0x8fcd, PDF_CMAP_SINGLE, 16248 },
5586    { 0x8fce, 0x8fce, PDF_CMAP_SINGLE, 16285 },
5587    { 0x8fcf, 0x8fcf, PDF_CMAP_SINGLE, 16528 },
5588    { 0x8fd0, 0x8fd0, PDF_CMAP_SINGLE, 15744 },
5589    { 0x8fd1, 0x8fd1, PDF_CMAP_SINGLE, 16174 },
5590    { 0x8fd2, 0x8fd2, PDF_CMAP_SINGLE, 14518 },
5591    { 0x8fd3, 0x8fd3, PDF_CMAP_SINGLE, 16825 },
5592    { 0x8fd4, 0x8fd4, PDF_CMAP_SINGLE, 15754 },
5593    { 0x8fd5, 0x8fd5, PDF_CMAP_SINGLE, 16164 },
5594    { 0x8fd6, 0x8fd6, PDF_CMAP_SINGLE, 15006 },
5595    { 0x8fd7, 0x8fd7, PDF_CMAP_SINGLE, 15068 },
5596    { 0x8fd8, 0x8fd8, PDF_CMAP_SINGLE, 15717 },
5597    { 0x8fd9, 0x8fd9, PDF_CMAP_SINGLE, 16517 },
5598    { 0x8fda, 0x8fda, PDF_CMAP_SINGLE, 16209 },
5599    { 0x8fdb, 0x8fdb, PDF_CMAP_SINGLE, 17402 },
5600    { 0x8fdc, 0x8fdc, PDF_CMAP_SINGLE, 16227 },