1 /* This file is part of the GNU plotutils package.  Copyright (C) 1995,
2    1996, 1997, 1998, 1999, 2000, 2005, 2008, 2009, Free Software
3    Foundation, Inc.
4 
5    The GNU plotutils package is free software.  You may redistribute it
6    and/or modify it under the terms of the GNU General Public License as
7    published by the Free Software foundation; either version 2, or (at your
8    option) any later version.
9 
10    The GNU plotutils package is distributed in the hope that it will be
11    useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    General Public License for more details.
14 
15    You should have received a copy of the GNU General Public License along
16    with the GNU plotutils package; see the file COPYING.  If not, write to
17    the Free Software Foundation, Inc., 51 Franklin St., Fifth Floor,
18    Boston, MA 02110-1301, USA. */
19 
20 /* THIS FILE IS NOW SPLIT INTO TWO PIECES: g_fontdb.c and g_fontd2.c,
21    TO FACILITATE COMPILING.  This is the second half, containing PCL fonts
22    and Stick fonts (i.e., device-resident HP vector fonts). */
23 
24 #include "sys-defines.h"
25 #include "extern.h"
26 
27 
28 /* The 45 standard HP LaserJet fonts, with ISO8859-1 (ISO-Latin-1) encoding
29    where that is appropriate.  (Note that PL_NUM_PCL_FONTS is defined to equal
30    45 in extern.h.)
31 
32    The tables of widths and `left edge' offsets are taken from the
33    LaserJet 4 font distribution, as of this writing available at
34    ftp://ftp.hp.com/pub/printers/software/mp135mu.exe . This is a zipped
35    archive file which includes both .afm and .pfb files for the 45 fonts
36    (apparently constructed by Fontographer from TrueType or Intellifont
37    originals).  Of these fonts, only the four Univers and four CGTimes
38    fonts were available on the LaserJet III.  The same 45 fonts are
39    available on the LaserJet 5 and 6, and more recent LaserJets such
40    as the 2100-series, the 4000-series, and the 8000-series.
41 
42    Each plPCLFontInfoStruct includes these elements:
43 
44    (1a) PS name, (1b) alternative PS name if any (may be NULL),
45    (1c) Substitute PS name to be used when outputing to a PS file,
46         if non-NULL.  This feature is used only to support the
47 	Tidbits-is-Wingdings botch.
48    (1c) X name.
49    (1.5abcdef) CSS font properties:
50    	family, generic family, style, weight, stretch, panose
51    (2) PCL typeface number.
52    (3) PCL info: fixedwidth(0) / proportional(1).
53    (4) PCL info: upright(0) / italic(1) / condensed(4) / cond. italic(5) /
54    	compressed i.e. extra cond. (8) / expanded (24) / outline (32) /
55 	inline (64).
56    (5) PCL info: normal weight(0) / bold(3) / extra bold(4), etc.
57    (6) PCL info: "symbol set" i.e. native character set/encoding.
58    	(277 = Roman-8 i.e. default set; 14 = ISO8859-1 i.e. ECMA-94 Latin 1;
59 	621 = PS Symbol; 18540 = Wingdings.  In PCL as opposed to HP-GL/2,
60 	these numbers are encoded base 32, as a number and a letter.  E.g.,
61 	621 is written as 19M since 19*32+13, and 'M' is letter #13.)
62 	Note: even for ISO-Latin-1 fonts we do NOT specify `14'; we
63 	specify `277' instead, since we use HP's Roman-8 for the lower
64 	half of the font and HP's Latin 1 for the upper half.  See
65 	comments in h_text.c.
66    (7) and (8) normalized font ascent and descent (from font bounding box).
67    (9ab) normalized cap height and x height (latter not yet implemented)
68    (10) the character width information (array, size 256).
69    (11) the character offset, or `left edge' information (array, size 256).
70         [Our HP/GL-2, i.e. PCL 5 driver needs this, since HP-GL/2 and PCL 5
71 	rendering begin at the left edge of the bounding box, unlike
72 	PS rendering.  We shift	rightward to compensate.  See h_text.c.]
73    (12) a typeface id (an index into the _pl_g_ps_typeface_info[] array below).
74    (13) a font index (which font within the typeface this is).
75    (14) an `iso8859-1' flag (refers to character set after re-encoding if any;
76         true for all but Wingdings and Symbol).
77 */
78 
79 /* IMPORTANT: The fonts in this array may be referred to elsewhere in the
80    code by number.  If you change the numbering of PCL fonts, i.e., the
81    order in which they appear in this array, be sure to update, e.g., the
82    definitions PL_DEFAULT_PCL_FONT_INDEX, etc. in extern.h. */
83 
84 const struct plPCLFontInfoStruct _pl_g_pcl_font_info[] = {
85 {
86   "Univers",			/* #0 */
87   NULL,
88   NULL,
89   "univers-medium-r-normal",
90   "Univers", "sans-serif", "normal", "normal", "normal",
91   "2 11 6 3 2 2 2 3 2 4",	/* Panose for entire Univers family? */
92   4148, 1, 0, 0, 277,
93   987, 250,
94   688, 0,
95   {
96     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
97     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
99     0, 0, 332, 332, 498, 627, 627, 996, 756, 332,
100     332, 332, 627, 996, 332, 996, 332, 332, 627, 627,
101     627, 627, 627, 627, 627, 627, 627, 627, 332, 332,
102     996, 996, 996, 517, 996, 738, 627, 701, 719, 572,
103     553, 738, 719, 276, 553, 664, 535, 904, 719, 756,
104     590, 774, 646, 646, 627, 719, 719, 996, 719, 682,
105     608, 332, 332, 332, 498, 498, 332, 535, 572, 535,
106     572, 535, 369, 572, 572, 240, 240, 535, 240, 867,
107     572, 572, 572, 572, 351, 498, 369, 572, 553, 867,
108     553, 553, 479, 443, 498, 443, 996, 0, 0, 0,
109     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
110     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
111     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
112     332, 332, 627, 627, 627, 627, 498, 627, 627, 498,
113     406, 553, 996, 332, 498, 627, 627, 996, 387, 387,
114     627, 553, 627, 332, 627, 387, 406, 553, 996, 996,
115     996, 517, 738, 738, 738, 738, 738, 738, 977, 701,
116     572, 572, 572, 572, 276, 276, 276, 276, 719, 719,
117     756, 756, 756, 756, 756, 996, 756, 719, 719, 719,
118     719, 682, 590, 608, 535, 535, 535, 535, 535, 535,
119     848, 535, 535, 535, 535, 535, 240, 240, 240, 240,
120     572, 572, 572, 572, 572, 572, 572, 996, 572, 572,
121     572, 572, 572, 553, 572, 553
122   },
123   {
124     0, 0, 0, 0, 0, 0, 0, 0,
125     0, 0, 0, 0, 0, 0, 0, 0,
126     0, 0, 0, 0, 0, 0, 0, 0,
127     0, 0, 0, 0, 0, 0, 0, 0,
128     0, 117, 110, 71, 132, 124, 78, 79,
129     96, 61, 155, 232, 82, 231, 116, 44,
130     47, 151, 82, 70, 46, 87, 76, 80,
131     67, 76, 115, 79, 201, 232, 201, 102,
132     78, 33, 87, 69, 91, 90, 88, 64,
133     87, 92, 36, 101, 87, 84, 83, 71,
134     85, 73, 89, 66, 35, 86, 32, 28,
135     40, 26, 49, 96, 29, 57, 48, 0,
136     72, 56, 76, 52, 46, 49, 35, 49,
137     72, 71, -10, 88, 73, 72, 72, 52,
138     73, 51, 72, 47, 22, 68, 31, 50,
139     33, 32, 48, 97, 224, 71, 195, 0,
140     0, 0, 0, 0, 0, 0, 0, 0,
141     0, 0, 0, 0, 0, 0, 0, 0,
142     0, 0, 0, 0, 0, 0, 0, 0,
143     0, 0, 0, 0, 0, 0, 0, 0,
144     0, 111, 123, 113, 75, 0, 224, 166,
145     178, 147, 59, 81, 234, 45, 147, 149,
146     151, 234, 62, 48, 262, -61, 117, 116,
147     238, 89, 52, 81, 173, 177, 166, 107,
148     33, 33, 33, 33, 33, 33, 17, 69,
149     90, 90, 90, 90, 12, 63, -12, 4,
150     21, 83, 71, 71, 71, 71, 71, 264,
151     60, 86, 86, 86, 86, 26, 85, 73,
152     56, 56, 56, 56, 56, 56, 54, 52,
153     49, 49, 49, 49, -11, 41, -32, -17,
154     53, 72, 52, 52, 52, 52, 52, 231,
155     51, 68, 68, 68, 68, 32, 73, 32
156   },
157       0, 1, true,
158 },
159 {
160   "Univers-Oblique",		/* #1 */
161   NULL,
162   NULL,
163   "univers-medium-o-normal",
164   "Univers", "sans-serif", "oblique", "normal", "normal",
165   "2 11 6 3 2 2 2 3 2 4",	/* Panose for entire Univers family? */
166   4148, 1, 1, 0, 277,
167   989, 250,
168   688, 0,
169   {
170     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
171     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
172     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
173     0, 0, 332, 332, 498, 627, 627, 996, 756, 332,
174     332, 332, 627, 996, 332, 996, 332, 332, 627, 627,
175     627, 627, 627, 627, 627, 627, 627, 627, 332, 332,
176     996, 996, 996, 517, 996, 738, 627, 701, 719, 572,
177     553, 738, 719, 276, 553, 664, 535, 904, 719, 756,
178     590, 774, 646, 646, 627, 719, 719, 996, 719, 682,
179     608, 332, 332, 332, 498, 498, 332, 535, 572, 535,
180     572, 535, 369, 572, 572, 240, 240, 535, 240, 867,
181     572, 572, 572, 572, 351, 498, 369, 572, 553, 867,
182     553, 553, 479, 442, 498, 442, 996, 0, 0, 0,
183     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
184     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
185     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
186     332, 332, 627, 627, 627, 627, 498, 627, 627, 498,
187     406, 553, 996, 332, 498, 627, 627, 996, 387, 387,
188     627, 553, 627, 332, 627, 387, 406, 553, 996, 996,
189     996, 517, 738, 738, 738, 738, 738, 738, 977, 701,
190     572, 572, 572, 572, 276, 276, 276, 276, 719, 719,
191     756, 756, 756, 756, 756, 996, 756, 719, 719, 719,
192     719, 682, 590, 608, 535, 535, 535, 535, 535, 535,
193     848, 535, 535, 535, 535, 535, 240, 240, 240, 240,
194     572, 572, 572, 572, 572, 572, 572, 996, 572, 572,
195     572, 572, 572, 553, 572, 553
196   },
197   {
198     0, 0, 0, 0, 0, 0, 0, 0,
199     0, 0, 0, 0, 0, 0, 0, 0,
200     0, 0, 0, 0, 0, 0, 0, 0,
201     0, 0, 0, 0, 0, 0, 0, 0,
202     0, 47, 210, 93, 140, 171, 86, 154,
203     104, -17, 208, 234, -19, 235, 42, -67,
204     59, 219, 47, 63, 27, 64, 86, 148,
205     57, 43, 44, -21, 201, 238, 201, 88,
206     115, -41, 24, 87, 19, 23, 23, 89,
207     18, 18, 3, 34, 24, 24, 21, 85,
208     23, 91, 22, 51, 142, 80, 161, 146,
209     -11, 155, -16, 11, 146, -53, 48, 0,
210     137, 22, 9, 45, 44, 44, 51, -6,
211     5, 6, -124, 8, 7, 5, 5, 40,
212     -49, 45, 11, 14, 83, 40, 91, 110,
213     -17, 86, -2, 116, 224, -71, 195, 0,
214     0, 0, 0, 0, 0, 0, 0, 0,
215     0, 0, 0, 0, 0, 0, 0, 0,
216     0, 0, 0, 0, 0, 0, 0, 0,
217     0, 0, 0, 0, 0, 0, 0, 0,
218     0, -25, 138, 39, 77, 91, 224, 166,
219     288, 147, 113, 83, 235, 44, 147, 240,
220     206, 231, 90, 93, 333, -61, 117, 131,
221     118, 178, 110, 29, 188, 167, 174, 15,
222     -41, -41, -41, -41, -41, -41, -61, 87,
223     23, 23, 23, 23, 18, 18, 18, 18,
224     19, 21, 85, 85, 85, 85, 85, 281,
225     5, 80, 80, 80, 80, 155, 22, 14,
226     22, 22, 22, 22, 22, 22, 35, 45,
227     44, 44, 44, 44, 6, 6, 6, 6,
228     46, 5, 40, 40, 40, 40, 40, 233,
229     -2, 40, 40, 40, 40, 86, -49, 86
230   },
231       0, 2, true,
232 },
233 {
234   "Univers-Bold",		/* #2 */
235   NULL,
236   NULL,
237   "univers-bold-r-normal",
238   "Univers", "sans-serif", "normal", "bold", "normal",
239   "2 11 6 3 2 2 2 3 2 4",	/* Panose for entire Univers family? */
240   4148, 1, 0, 3, 277,
241   976, 250,
242   688, 0,
243   {
244     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
245     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
246     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
247     0, 0, 332, 332, 517, 627, 627, 996, 756, 332,
248     332, 332, 627, 996, 332, 996, 332, 332, 627, 627,
249     627, 627, 627, 627, 627, 627, 627, 627, 332, 332,
250     996, 996, 996, 517, 996, 738, 627, 701, 719, 572,
251     553, 738, 719, 276, 553, 664, 535, 904, 719, 756,
252     590, 774, 646, 646, 627, 719, 719, 996, 719, 682,
253     608, 332, 332, 332, 498, 498, 332, 535, 572, 535,
254     572, 535, 369, 572, 572, 240, 240, 535, 240, 867,
255     572, 572, 572, 572, 351, 498, 369, 572, 553, 867,
256     553, 553, 479, 498, 498, 498, 996, 0, 0, 0,
257     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
258     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
259     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
260     332, 332, 627, 627, 627, 627, 498, 627, 627, 498,
261     406, 553, 996, 332, 498, 627, 627, 996, 387, 387,
262     627, 590, 627, 332, 627, 387, 406, 553, 996, 996,
263     996, 517, 738, 738, 738, 738, 738, 738, 977, 701,
264     572, 572, 572, 572, 276, 276, 276, 276, 719, 719,
265     756, 756, 756, 756, 756, 996, 756, 719, 719, 719,
266     719, 682, 590, 608, 535, 535, 535, 535, 535, 535,
267     848, 535, 535, 535, 535, 535, 240, 240, 240, 240,
268     572, 572, 572, 572, 572, 572, 572, 996, 572, 572,
269     572, 572, 572, 553, 572, 553
270   },
271   {
272     0, 0, 0, 0, 0, 0, 0, 0,
273     0, 0, 0, 0, 0, 0, 0, 0,
274     0, 0, 0, 0, 0, 0, 0, 0,
275     0, 0, 0, 0, 0, 0, 0, 0,
276     0, 105, 100, 21, 99, 87, 64, 74,
277     74, 74, 119, 218, 79, 218, 117, 47,
278     47, 137, 76, 55, 32, 78, 62, 75,
279     49, 58, 117, 80, 201, 220, 201, 76,
280     43, 20, 74, 59, 74, 69, 72, 56,
281     76, 69, 15, 86, 74, 71, 66, 59,
282     73, 61, 73, 48, 33, 68, 22, 23,
283     24, 25, 48, 96, 32, 51, 48, 0,
284     84, 42, 63, 51, 43, 42, 29, 46,
285     60, 49, -40, 70, 55, 63, 60, 44,
286     60, 60, 61, 42, 22, 58, 26, 44,
287     27, 24, 44, 79, 224, 60, 188, 0,
288     0, 0, 0, 0, 0, 0, 0, 0,
289     0, 0, 0, 0, 0, 0, 0, 0,
290     0, 0, 0, 0, 0, 0, 0, 0,
291     0, 0, 0, 0, 0, 0, 0, 0,
292     0, 105, 92, 76, 48, 0, 224, 138,
293     158, 147, 60, 67, 218, 63, 147, 174,
294     128, 219, 50, 46, 232, -61, 117, 120,
295     214, 91, 44, 59, 136, 136, 123, 86,
296     20, 20, 20, 20, 20, 20, 20, 59,
297     69, 69, 69, 69, 4, 32, -21, -24,
298     18, 66, 59, 59, 59, 59, 59, 241,
299     54, 68, 68, 68, 68, 25, 73, 64,
300     42, 42, 42, 42, 42, 42, 42, 51,
301     42, 42, 42, 42, -25, 19, -46, -41,
302     43, 60, 44, 44, 44, 44, 44, 219,
303     44, 58, 58, 58, 58, 24, 60, 24
304   },
305       0, 3, true,
306 },
307 {
308   "Univers-BoldOblique",	/* #3 */
309   NULL,
310   NULL,
311   "univers-bold-o-normal",
312   "Univers", "sans-serif", "oblique", "bold", "normal",
313   "2 11 6 3 2 2 2 3 2 4",	/* Panose for entire Univers family? */
314   4148, 1, 1, 3, 277,
315   976, 250,
316   688, 0,
317   {
318     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
319     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
320     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
321     0, 0, 332, 332, 535, 627, 627, 996, 756, 332,
322     332, 332, 627, 996, 332, 996, 332, 332, 627, 627,
323     627, 627, 627, 627, 627, 627, 627, 627, 332, 332,
324     996, 996, 996, 517, 996, 738, 627, 701, 719, 572,
325     553, 738, 719, 276, 553, 664, 535, 904, 719, 756,
326     590, 774, 646, 646, 627, 719, 719, 996, 719, 682,
327     608, 332, 332, 332, 498, 498, 332, 535, 572, 535,
328     572, 535, 369, 572, 572, 240, 240, 535, 240, 867,
329     572, 572, 572, 572, 351, 498, 369, 572, 553, 867,
330     553, 553, 479, 498, 498, 498, 996, 0, 0, 0,
331     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
332     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
333     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
334     332, 332, 627, 627, 627, 627, 498, 627, 627, 498,
335     406, 553, 996, 332, 498, 627, 627, 996, 387, 387,
336     627, 590, 627, 332, 627, 387, 406, 553, 996, 996,
337     996, 517, 738, 738, 738, 738, 738, 738, 977, 701,
338     572, 572, 572, 572, 276, 276, 276, 276, 719, 719,
339     756, 756, 756, 756, 756, 996, 756, 719, 719, 719,
340     719, 682, 590, 608, 535, 535, 535, 535, 535, 535,
341     848, 535, 535, 535, 535, 535, 240, 240, 240, 240,
342     572, 572, 572, 572, 572, 572, 572, 996, 572, 572,
343     572, 572, 572, 553, 572, 553
344   },
345   {
346     0, 0, 0, 0, 0, 0, 0, 0,
347     0, 0, 0, 0, 0, 0, 0, 0,
348     0, 0, 0, 0, 0, 0, 0, 0,
349     0, 0, 0, 0, 0, 0, 0, 0,
350     0, 48, 168, 53, 104, 128, 59, 148,
351     82, -33, 175, 229, -19, 229, 33, -63,
352     63, 193, 34, 36, 2, 51, 63, 105,
353     33, 36, 33, -22, 201, 243, 201, 86,
354     88, -27, 3, 74, 3, 4, 4, 80,
355     6, -8, -1, 29, 5, 1, -2, 77,
356     4, 77, 4, 45, 132, 64, 148, 145,
357     -22, 149, -21, -25, 112, -69, 48, 0,
358     129, 13, -10, 34, 32, 27, 39, -27,
359     -8, -21, -170, -2, -20, -9, -6, 32,
360     -60, 32, -8, 11, 70, 25, 82, 100,
361     -40, 70, -6, 101, 224, -78, 188, 0,
362     0, 0, 0, 0, 0, 0, 0, 0,
363     0, 0, 0, 0, 0, 0, 0, 0,
364     0, 0, 0, 0, 0, 0, 0, 0,
365     0, 0, 0, 0, 0, 0, 0, 0,
366     0, -36, 105, 50, 48, 51, 224, 138,
367     257, 147, 105, 42, 229, 40, 147, 275,
368     188, 228, 85, 86, 329, -61, 117, 128,
369     119, 159, 105, -6, 151, 169, 146, -3,
370     -27, -27, -27, -27, -27, -27, -56, 74,
371     4, 4, 4, 4, -8, -8, -8, -8,
372     3, -2, 77, 77, 77, 77, 77, 276,
373     4, 64, 64, 64, 64, 149, 4, -8,
374     13, 13, 13, 13, 13, 13, 16, 34,
375     27, 27, 27, 27, -21, -21, -21, -21,
376     32, -6, 32, 32, 32, 32, 32, 231,
377     -14, 25, 25, 25, 25, 70, -59, 70
378   },
379       0, 4, true,
380 },
381 {
382   "UniversCondensed",		/* #4 */
383   NULL,
384   NULL,
385   "univers-medium-r-condensed",
386   "Univers", "sans-serif", "normal", "normal", "condensed",
387   "2 11 6 3 2 2 2 3 2 4",	/* Panose for entire Univers family? */
388   4148, 1, 4, 0, 277,
389   932, 250,
390   688, 0,
391   {
392     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
393     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
394     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
395     0, 0, 221, 295, 369, 461, 461, 664, 608, 221,
396     221, 221, 461, 664, 221, 664, 221, 221, 461, 461,
397     461, 461, 461, 461, 461, 461, 461, 461, 221, 221,
398     996, 664, 996, 424, 664, 517, 498, 498, 517, 424,
399     406, 517, 517, 221, 424, 498, 387, 682, 535, 517,
400     461, 517, 498, 479, 479, 517, 461, 682, 517, 461,
401     461, 221, 221, 221, 498, 498, 221, 406, 406, 387,
402     406, 387, 295, 406, 406, 185, 185, 406, 185, 608,
403     406, 406, 406, 406, 276, 369, 295, 406, 387, 646,
404     387, 406, 332, 442, 498, 442, 996, 0, 0, 0,
405     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
406     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
407     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
408     221, 295, 461, 461, 461, 461, 498, 461, 461, 498,
409     276, 442, 664, 221, 498, 461, 461, 664, 276, 276,
410     461, 553, 461, 221, 461, 276, 276, 442, 664, 664,
411     664, 424, 517, 517, 517, 517, 517, 517, 701, 498,
412     424, 424, 424, 424, 221, 221, 221, 221, 517, 535,
413     517, 517, 517, 517, 517, 664, 517, 517, 517, 517,
414     517, 461, 461, 442, 406, 406, 406, 406, 406, 406,
415     627, 387, 387, 387, 387, 387, 221, 221, 221, 221,
416     406, 406, 406, 406, 406, 406, 406, 664, 406, 406,
417     406, 406, 406, 406, 406, 406
418   },
419   {
420     0, 0, 0, 0, 0, 0, 0, 0,
421     0, 0, 0, 0, 0, 0, 0, 0,
422     0, 0, 0, 0, 0, 0, 0, 0,
423     0, 0, 0, 0, 0, 0, 0, 0,
424     0, 98, 62, 28, 86, 74, 56, 45,
425     50, 42, 85, 141, 28, 141, 62, 36,
426     52, 115, 57, 51, 21, 63, 59, 68,
427     50, 51, 62, 28, 201, 141, 201, 67,
428     60, 40, 68, 69, 67, 65, 66, 64,
429     65, 68, 23, 72, 65, 66, 63, 65,
430     66, 63, 65, 47, 36, 67, 26, 36,
431     34, 31, 46, 52, 36, 27, 48, 0,
432     40, 48, 49, 50, 48, 41, 36, 46,
433     53, 47, -4, 60, 51, 41, 50, 49,
434     53, 47, 53, 36, 33, 49, 32, 27,
435     29, 32, 36, 97, 224, 71, 195, 0,
436     0, 0, 0, 0, 0, 0, 0, 0,
437     0, 0, 0, 0, 0, 0, 0, 0,
438     0, 0, 0, 0, 0, 0, 0, 0,
439     0, 0, 0, 0, 0, 0, 0, 0,
440     0, 98, 90, 88, 77, 44, 224, 82,
441     105, 147, 26, 54, 141, 46, 147, 122,
442     84, 141, 35, 37, 177, -61, 117, 62,
443     141, 58, 24, 53, 101, 81, 82, 67,
444     40, 40, 40, 40, 40, 40, 35, 69,
445     65, 65, 65, 65, 17, 52, 7, -12,
446     13, 63, 65, 65, 65, 65, 65, 152,
447     68, 67, 67, 67, 67, 31, 68, 54,
448     48, 48, 48, 48, 48, 48, 46, 50,
449     41, 41, 41, 41, 4, 45, 2, -17,
450     49, 50, 49, 49, 49, 49, 49, 143,
451     49, 49, 49, 49, 49, 32, 53, 32
452   },
453       1, 1, true,
454 },
455 {
456   "UniversCondensed-Oblique",	/* #5 */
457   NULL,
458   NULL,
459   "univers-medium-o-condensed",
460   "Univers", "sans-serif", "oblique", "normal", "condensed",
461   "2 11 6 3 2 2 2 3 2 4",	/* Panose for entire Univers family? */
462   4148, 1, 5, 0, 277,
463   933, 250,
464   688, 0,
465   {
466     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
467     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
468     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
469     0, 0, 221, 295, 369, 461, 461, 664, 608, 221,
470     221, 221, 461, 664, 221, 664, 221, 221, 461, 461,
471     461, 461, 461, 461, 461, 461, 461, 461, 221, 221,
472     996, 664, 996, 424, 664, 517, 498, 498, 517, 424,
473     406, 517, 517, 221, 424, 498, 387, 682, 535, 517,
474     461, 517, 498, 479, 479, 517, 461, 682, 517, 461,
475     461, 221, 295, 221, 498, 498, 221, 406, 406, 387,
476     406, 387, 295, 406, 406, 185, 185, 406, 185, 608,
477     406, 406, 406, 406, 276, 369, 295, 406, 387, 646,
478     387, 406, 332, 442, 498, 442, 996, 0, 0, 0,
479     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
480     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
481     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
482     221, 295, 461, 461, 461, 461, 498, 461, 461, 498,
483     295, 442, 664, 221, 498, 461, 461, 664, 276, 276,
484     461, 553, 461, 221, 461, 276, 295, 442, 664, 664,
485     664, 424, 517, 517, 517, 517, 517, 517, 701, 498,
486     424, 424, 424, 424, 221, 221, 221, 221, 517, 535,
487     517, 517, 517, 517, 517, 664, 517, 517, 517, 517,
488     517, 461, 461, 442, 406, 406, 406, 406, 406, 406,
489     627, 387, 387, 387, 387, 387, 221, 221, 221, 221,
490     406, 406, 406, 406, 406, 406, 406, 664, 406, 406,
491     406, 406, 406, 406, 406, 406
492   },
493   {
494     0, 0, 0, 0, 0, 0, 0, 0,
495     0, 0, 0, 0, 0, 0, 0, 0,
496     0, 0, 0, 0, 0, 0, 0, 0,
497     0, 0, 0, 0, 0, 0, 0, 0,
498     0, 27, 140, 49, 78, 76, 43, 106,
499     23, -71, 165, 129, -59, 129, -1, -82,
500     25, 129, -15, 22, 23, 45, 49, 44,
501     45, 31, -10, -59, 201, 130, 201, 73,
502     11, -39, -8, 30, -9, -9, -5, 37,
503     -7, -10, -21, -1, -8, -11, -12, 33,
504     -4, 31, -8, 12, 122, 36, 98, 96,
505     -35, 105, -31, -52, 97, -95, 48, 0,
506     106, 3, -19, 19, 6, 9, 21, -48,
507     -19, -22, -140, -5, -23, -19, -19, 18,
508     -75, 11, -19, 0, 44, 11, 66, 63,
509     -33, -23, -32, 116, 224, -71, 195, 0,
510     0, 0, 0, 0, 0, 0, 0, 0,
511     0, 0, 0, 0, 0, 0, 0, 0,
512     0, 0, 0, 0, 0, 0, 0, 0,
513     0, 0, 0, 0, 0, 0, 0, 0,
514     0, -20, 88, 30, 77, 2, 224, 107,
515     190, 147, 95, 66, 129, 37, 147, 181,
516     163, 131, 61, 86, 266, -61, 117, 77,
517     -21, 145, 95, 20, 61, 44, 87, -27,
518     -39, -39, -39, -39, -39, -39, -38, 21,
519     -9, -9, -9, -9, -10, -10, -10, -10,
520     -9, -12, 33, 33, 33, 33, 33, 158,
521     29, 36, 36, 36, 36, 105, -3, -23,
522     3, 3, 3, 3, 3, 3, 13, -35,
523     9, 9, 9, 9, -4, -4, -4, -4,
524     15, -19, 18, 18, 18, 18, 18, 151,
525     14, 11, 11, 11, 11, -23, -75, -23
526   },
527       1, 2, true,
528 },
529 {
530   "UniversCondensed-Bold",	/* #6 */
531   NULL,
532   NULL,
533   "univers-bold-r-condensed",
534   "Univers", "sans-serif", "normal", "bold", "condensed",
535   "2 11 6 3 2 2 2 3 2 4",	/* Panose for entire Univers family? */
536   4148, 1, 4, 3, 277,
537   950, 250,
538   688, 0,
539   {
540     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
541     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
542     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
543     0, 0, 221, 295, 406, 479, 479, 664, 627, 221,
544     221, 221, 479, 664, 221, 664, 221, 221, 479, 479,
545     479, 479, 479, 479, 479, 479, 479, 479, 221, 221,
546     996, 664, 996, 442, 664, 553, 535, 517, 553, 461,
547     442, 553, 553, 258, 479, 535, 424, 738, 572, 553,
548     517, 572, 517, 535, 498, 553, 517, 774, 553, 517,
549     461, 221, 221, 221, 498, 498, 221, 442, 442, 406,
550     442, 424, 313, 442, 461, 240, 240, 442, 240, 664,
551     461, 442, 442, 442, 332, 406, 313, 461, 442, 701,
552     442, 442, 369, 498, 498, 498, 996, 0, 0, 0,
553     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
554     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
555     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
556     221, 295, 479, 479, 479, 479, 498, 479, 479, 498,
557     406, 442, 664, 221, 498, 479, 479, 664, 313, 313,
558     479, 590, 479, 221, 479, 313, 406, 442, 664, 664,
559     664, 442, 553, 553, 553, 553, 553, 553, 774, 517,
560     461, 461, 461, 461, 258, 258, 258, 258, 553, 572,
561     553, 553, 553, 553, 553, 664, 553, 553, 553, 553,
562     553, 517, 517, 498, 442, 442, 442, 442, 442, 442,
563     664, 406, 424, 424, 424, 424, 240, 240, 240, 240,
564     442, 461, 442, 442, 442, 442, 442, 664, 442, 461,
565     461, 461, 461, 442, 442, 442
566   },
567   {
568     0, 0, 0, 0, 0, 0, 0, 0,
569     0, 0, 0, 0, 0, 0, 0, 0,
570     0, 0, 0, 0, 0, 0, 0, 0,
571     0, 0, 0, 0, 0, 0, 0, 0,
572     0, 89, 46, -14, 73, 36, 42, 43,
573     45, 22, 85, 104, 35, 105, 50, 29,
574     52, 110, 61, 57, 32, 60, 57, 53,
575     55, 55, 50, 35, 201, 105, 201, 49,
576     31, 41, 65, 57, 69, 67, 66, 62,
577     70, 61, 32, 70, 70, 61, 69, 63,
578     63, 67, 60, 51, 31, 64, 27, 25,
579     34, 26, 33, 45, 31, 32, 48, 0,
580     36, 38, 46, 40, 46, 38, 24, 46,
581     57, 58, -4, 58, 59, 44, 56, 46,
582     46, 46, 58, 31, 21, 55, 29, 15,
583     25, 26, 34, 79, 224, 60, 188, 0,
584     0, 0, 0, 0, 0, 0, 0, 0,
585     0, 0, 0, 0, 0, 0, 0, 0,
586     0, 0, 0, 0, 0, 0, 0, 0,
587     0, 0, 0, 0, 0, 0, 0, 0,
588     0, 89, 81, 61, 48, 19, 224, 75,
589     105, 147, 71, 34, 105, 40, 147, 86,
590     85, 104, 48, 50, 177, -61, 117, 50,
591     134, 70, 76, 34, 69, 57, 50, 63,
592     41, 41, 41, 41, 41, 41, 16, 57,
593     67, 67, 67, 67, 10, 55, 0, -10,
594     15, 69, 63, 63, 63, 63, 63, 127,
595     63, 64, 64, 64, 64, 26, 63, 57,
596     38, 38, 38, 38, 38, 38, 40, 40,
597     38, 38, 38, 38, -3, 42, -7, -14,
598     46, 56, 46, 46, 46, 46, 46, 104,
599     46, 55, 55, 55, 55, 26, 46, 26
600   },
601       1, 3, true,
602 },
603 {
604   "UniversCondensed-BoldOblique", /* #7 */
605   NULL,
606   NULL,
607   "univers-bold-o-condensed",
608   "Univers", "sans-serif", "oblique", "bold", "condensed",
609   "2 11 6 3 2 2 2 3 2 4",	/* Panose for entire Univers family? */
610   4148, 1, 5, 3, 277,
611   950, 250,
612   688, 0,
613   {
614     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
615     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
616     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
617     0, 0, 221, 295, 406, 479, 479, 664, 627, 221,
618     221, 221, 479, 664, 221, 664, 221, 221, 479, 479,
619     479, 479, 479, 479, 479, 479, 479, 479, 221, 221,
620     996, 664, 996, 442, 664, 553, 535, 517, 553, 461,
621     442, 553, 553, 258, 479, 535, 424, 738, 572, 553,
622     517, 572, 517, 535, 498, 553, 517, 774, 553, 517,
623     461, 221, 313, 221, 498, 498, 221, 442, 442, 406,
624     442, 424, 313, 442, 461, 240, 240, 442, 240, 664,
625     461, 442, 442, 442, 332, 406, 313, 461, 442, 701,
626     442, 442, 369, 498, 498, 498, 996, 0, 0, 0,
627     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
628     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
629     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
630     221, 295, 479, 479, 479, 479, 498, 479, 479, 498,
631     406, 442, 664, 221, 498, 479, 479, 664, 313, 313,
632     479, 590, 479, 221, 479, 313, 406, 442, 664, 664,
633     664, 442, 553, 553, 553, 553, 553, 553, 774, 517,
634     461, 461, 461, 461, 258, 258, 258, 258, 553, 572,
635     553, 553, 553, 553, 553, 664, 553, 553, 553, 553,
636     553, 517, 517, 498, 442, 442, 442, 442, 442, 442,
637     664, 406, 424, 424, 424, 424, 240, 240, 240, 240,
638     442, 461, 442, 442, 442, 442, 442, 664, 442, 461,
639     461, 461, 461, 442, 442, 442
640   },
641   {
642     0, 0, 0, 0, 0, 0, 0, 0,
643     0, 0, 0, 0, 0, 0, 0, 0,
644     0, 0, 0, 0, 0, 0, 0, 0,
645     0, 0, 0, 0, 0, 0, 0, 0,
646     0, 12, 131, 24, 61, 41, 32, 103,
647     21, -77, 182, 104, -66, 105, -23, -79,
648     26, 137, -18, 23, 1, 30, 29, 38,
649     27, 19, -23, -64, 201, 105, 201, 78,
650     6, -43, -2, 36, -3, -5, -10, 45,
651     -8, -12, 9, -2, -7, -9, -4, 42,
652     -7, 42, -8, 31, 109, 47, 111, 76,
653     -45, 117, -34, -49, 114, -68, 48, 0,
654     93, 5, -23, 12, 10, 11, 14, -45,
655     -14, -16, -125, -11, -17, -20, -16, 14,
656     -80, 8, -14, -2, 37, 18, 70, 56,
657     -46, -25, -35, 101, 224, -78, 188, 0,
658     0, 0, 0, 0, 0, 0, 0, 0,
659     0, 0, 0, 0, 0, 0, 0, 0,
660     0, 0, 0, 0, 0, 0, 0, 0,
661     0, 0, 0, 0, 0, 0, 0, 0,
662     0, -52, 74, 2, 48, 18, 224, 108,
663     201, 147, 138, 38, 105, 27, 147, 223,
664     171, 104, 66, 89, 250, -61, 117, 57,
665     33, 148, 145, -20, 6, -5, 56, -36,
666     -43, -43, -43, -43, -43, -43, -70, 36,
667     -5, -5, -5, -5, -12, -12, -12, -12,
668     -3, -4, 42, 42, 42, 42, 42, 143,
669     42, 47, 47, 47, 47, 117, -6, -15,
670     5, 5, 5, 5, 5, 5, 13, -21,
671     11, 11, 11, 11, -15, -15, -15, -15,
672     14, -16, 14, 14, 14, 14, 14, 104,
673     14, 18, 18, 18, 18, -25, -80, -25
674   },
675       1, 4, true,
676 },
677 {
678   "CGTimes",			/* #8 */
679   NULL,
680   NULL,
681   "cg times-medium-r-normal",
682   "CG Times", "serif", "normal", "normal", "normal",
683   "2 2 6 3 5 4 5 2 3 4",	/* Panose for entire CGTimes family? */
684   4101, 1, 0, 0, 277,
685   910, 250,
686   679, 0,
687   {
688     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
689     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
690     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
691     0, 0, 295, 332, 461, 498, 498, 885, 774, 332,
692     332, 332, 498, 885, 332, 885, 332, 332, 498, 498,
693     498, 498, 498, 498, 498, 498, 498, 498, 332, 332,
694     996, 885, 996, 442, 885, 719, 627, 682, 738, 627,
695     590, 719, 738, 332, 387, 701, 627, 904, 738, 719,
696     572, 719, 664, 535, 627, 738, 719, 940, 719, 719,
697     646, 332, 332, 332, 498, 498, 332, 442, 498, 442,
698     498, 442, 332, 498, 498, 276, 276, 498, 276, 774,
699     498, 498, 498, 498, 369, 387, 276, 498, 498, 719,
700     498, 498, 442, 442, 498, 442, 996, 0, 0, 0,
701     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
702     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
703     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
704     295, 332, 498, 498, 498, 498, 498, 498, 498, 498,
705     498, 406, 885, 332, 498, 498, 498, 885, 351, 351,
706     498, 553, 498, 332, 498, 351, 498, 406, 885, 885,
707     885, 442, 719, 719, 719, 719, 719, 719, 885, 682,
708     627, 627, 627, 627, 332, 332, 332, 332, 738, 738,
709     719, 719, 719, 719, 719, 885, 719, 738, 738, 738,
710     738, 719, 572, 498, 442, 442, 442, 442, 442, 442,
711     664, 442, 442, 442, 442, 442, 276, 276, 276, 276,
712     498, 498, 498, 498, 498, 498, 498, 885, 498, 498,
713     498, 498, 498, 498, 498, 498
714   },
715   {
716     0, 0, 0, 0, 0, 0, 0, 0,
717     0, 0, 0, 0, 0, 0, 0, 0,
718     0, 0, 0, 0, 0, 0, 0, 0,
719     0, 0, 0, 0, 0, 0, 0, 0,
720     0, 109, 118, 9, 47, 146, 30, 98,
721     49, 19, 78, 158, 98, 165, 109, 32,
722     20, 118, 19, 39, 16, 29, 33, 20,
723     48, 33, 109, 98, 201, 159, 201, 40,
724     33, 17, 20, 38, 31, 27, 28, 36,
725     25, 26, 6, 18, 32, 26, 31, 34,
726     28, 36, 24, 41, 28, 28, 19, 9,
727     18, 26, 37, 87, 28, 19, 48, 0,
728     98, 30, 1, 26, 21, 25, 34, 25,
729     7, 37, -74, 16, 27, 15, 19, 28,
730     -1, 32, 25, 51, 14, -4, 13, 20,
731     25, 8, 13, 82, 224, 69, 189, 0,
732     0, 0, 0, 0, 0, 0, 0, 0,
733     0, 0, 0, 0, 0, 0, 0, 0,
734     0, 0, 0, 0, 0, 0, 0, 0,
735     0, 0, 0, 0, 0, 0, 0, 0,
736     0, 109, 66, 34, 13, 8, 224, 83,
737     116, 95, 113, 33, 166, 40, 95, 85,
738     121, 159, 45, 47, 176, 27, 65, 108,
739     125, 84, 99, 33, 158, 107, 122, 67,
740     17, 17, 17, 17, 17, 17, -1, 38,
741     27, 27, 27, 27, 26, 26, 26, 26,
742     31, 31, 34, 34, 34, 34, 34, 189,
743     6, 28, 28, 28, 28, 26, 28, 10,
744     30, 30, 30, 30, 30, 30, 55, 26,
745     25, 25, 25, 25, 31, 37, 28, 11,
746     27, 19, 28, 28, 28, 28, 28, 145,
747     0, -4, -4, -4, -4, 8, -1, 8
748   },
749       2, 1, true,
750 },
751 {
752   "CGTimes-Italic",		/* #9 */
753   NULL,
754   NULL,
755   "cg times-medium-i-normal",
756   "CG Times", "serif", "italic", "normal", "normal",
757   "2 2 6 3 5 4 5 2 3 4",	/* Panose for entire CGTimes family? */
758   4101, 1, 1, 0, 277,
759   910, 250,
760   679, 0,
761   {
762     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
763     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
764     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
765     0, 0, 295, 332, 479, 498, 498, 885, 774, 332,
766     332, 332, 498, 885, 332, 885, 332, 332, 498, 498,
767     498, 498, 498, 498, 498, 498, 498, 498, 332, 332,
768     996, 885, 996, 498, 885, 608, 608, 664, 719, 608,
769     572, 719, 719, 332, 442, 664, 553, 830, 664, 719,
770     608, 719, 608, 498, 553, 719, 608, 830, 608, 553,
771     553, 332, 332, 332, 498, 498, 332, 498, 498, 442,
772     498, 442, 276, 498, 498, 276, 276, 442, 276, 719,
773     498, 498, 498, 498, 387, 387, 276, 498, 442, 664,
774     442, 442, 387, 442, 498, 442, 996, 0, 0, 0,
775     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
776     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
777     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
778     295, 332, 498, 498, 498, 498, 498, 498, 498, 498,
779     498, 461, 885, 332, 498, 498, 498, 885, 351, 351,
780     498, 553, 498, 332, 498, 351, 498, 461, 885, 885,
781     885, 498, 608, 608, 608, 608, 608, 608, 885, 664,
782     608, 608, 608, 608, 332, 332, 332, 332, 719, 664,
783     719, 719, 719, 719, 719, 885, 719, 719, 719, 719,
784     719, 553, 608, 498, 498, 498, 498, 498, 498, 498,
785     664, 442, 442, 442, 442, 442, 276, 276, 276, 276,
786     498, 498, 498, 498, 498, 498, 498, 885, 498, 498,
787     498, 498, 498, 442, 498, 442
788   },
789   {
790     0, 0, 0, 0, 0, 0, 0, 0,
791     0, 0, 0, 0, 0, 0, 0, 0,
792     0, 0, 0, 0, 0, 0, 0, 0,
793     0, 0, 0, 0, 0, 0, 0, 0,
794     0, 76, 194, 53, 31, 166, 62, 186,
795     128, -29, 110, 164, 25, 165, 74, 20,
796     41, 43, 28, 25, 26, 12, 44, 106,
797     38, 33, 73, 25, 201, 171, 201, 158,
798     59, -53, -15, 83, -37, -19, -16, 73,
799     -11, -15, -18, -4, -44, -25, -10, 68,
800     8, 63, -23, 27, 53, 112, 94, 81,
801     -29, 91, -15, -10, 134, -89, 48, 0,
802     186, 11, 10, 38, 9, 33, -160, 1,
803     4, 34, -147, -4, 39, 8, 10, 22,
804     -101, 25, 34, 7, 24, 32, 35, 23,
805     -49, -46, -19, 114, 224, -35, 189, 0,
806     0, 0, 0, 0, 0, 0, 0, 0,
807     0, 0, 0, 0, 0, 0, 0, 0,
808     0, 0, 0, 0, 0, 0, 0, 0,
809     0, 0, 0, 0, 0, 0, 0, 0,
810     0, 40, 79, -25, 13, 50, 224, 102,
811     202, 95, 119, 37, 166, 44, 95, 211,
812     184, 162, 71, 79, 254, 27, 65, 141,
813     53, 97, 150, 31, 143, 111, 163, 28,
814     -53, -53, -53, -53, -53, -53, -24, 83,
815     -19, -19, -19, -19, -15, -15, -15, -15,
816     -37, -10, 68, 68, 68, 68, 68, 188,
817     41, 112, 112, 112, 112, 91, 8, -171,
818     11, 11, 11, 11, 11, 11, 21, 26,
819     33, 33, 33, 33, 34, 34, 34, 34,
820     22, 10, 22, 22, 22, 22, 22, 162,
821     -5, 32, 32, 32, 32, -46, -101, -46
822   },
823       2, 2, true,
824 },
825 {
826   "CGTimes-Bold",		/* #10 */
827   NULL,
828   NULL,
829   "cg times-bold-r-normal",
830   "CG Times", "serif", "normal", "bold", "normal",
831   "2 2 6 3 5 4 5 2 3 4",	/* Panose for entire CGTimes family? */
832   4101, 1, 0, 3, 277,
833   944, 250,
834   685, 0,
835   {
836     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
837     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
838     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
839     0, 0, 295, 332, 461, 498, 498, 885, 830, 332,
840     332, 332, 498, 885, 332, 885, 332, 332, 498, 498,
841     498, 498, 498, 498, 498, 498, 498, 498, 332, 332,
842     996, 885, 996, 498, 885, 719, 664, 719, 719, 664,
843     608, 774, 774, 387, 479, 774, 664, 940, 719, 774,
844     608, 774, 719, 553, 664, 719, 719, 996, 719, 719,
845     664, 332, 332, 332, 498, 498, 332, 498, 553, 442,
846     553, 442, 351, 498, 553, 276, 332, 553, 276, 830,
847     553, 498, 553, 553, 442, 387, 332, 553, 498, 719,
848     498, 498, 442, 498, 498, 498, 996, 0, 0, 0,
849     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
850     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
851     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
852     295, 332, 498, 498, 498, 498, 498, 498, 498, 498,
853     498, 424, 885, 332, 498, 498, 498, 885, 351, 351,
854     498, 553, 498, 332, 498, 351, 498, 424, 885, 885,
855     885, 498, 719, 719, 719, 719, 719, 719, 1033, 719,
856     664, 664, 664, 664, 387, 387, 387, 387, 719, 719,
857     774, 774, 774, 774, 774, 885, 774, 719, 719, 719,
858     719, 719, 608, 553, 498, 498, 498, 498, 498, 498,
859     719, 442, 442, 442, 442, 442, 276, 276, 276, 276,
860     498, 553, 498, 498, 498, 498, 498, 885, 498, 553,
861     553, 553, 553, 498, 553, 498
862   },
863   {
864     0, 0, 0, 0, 0, 0, 0, 0,
865     0, 0, 0, 0, 0, 0, 0, 0,
866     0, 0, 0, 0, 0, 0, 0, 0,
867     0, 0, 0, 0, 0, 0, 0, 0,
868     0, 84, 76, 12, 34, 76, 59, 73,
869     66, 10, 56, 122, 73, 153, 83, 31,
870     23, 64, 6, 11, 21, 21, 25, 21,
871     24, 24, 83, 73, 201, 152, 201, 57,
872     22, 20, 18, 38, 15, 14, 20, 40,
873     15, 22, -12, 28, 22, 13, 13, 31,
874     18, 32, 14, 45, 29, 7, 12, 13,
875     17, 19, 21, 73, 21, 8, 48, 0,
876     73, 24, 16, 21, 39, 26, 29, 30,
877     16, 19, -76, 20, 20, 14, 17, 24,
878     30, 37, 22, 27, 7, 16, 12, 13,
879     12, 12, 15, 71, 224, 59, 203, 0,
880     0, 0, 0, 0, 0, 0, 0, 0,
881     0, 0, 0, 0, 0, 0, 0, 0,
882     0, 0, 0, 0, 0, 0, 0, 0,
883     0, 0, 0, 0, 0, 0, 0, 0,
884     0, 78, 57, 6, 48, -17, 224, 72,
885     87, 95, 87, 31, 147, 31, 95, 94,
886     108, 143, 26, 27, 186, 21, 65, 81,
887     118, 56, 94, 31, 83, 74, 61, 57,
888     20, 20, 20, 20, 20, 20, 21, 38,
889     14, 14, 14, 14, 22, 22, 22, 22,
890     15, 13, 31, 31, 31, 31, 31, 167,
891     32, 7, 7, 7, 7, 19, 18, 30,
892     24, 24, 24, 24, 24, 24, 34, 21,
893     26, 26, 26, 26, 16, 19, -2, -26,
894     24, 17, 24, 24, 24, 24, 24, 153,
895     24, 16, 16, 16, 16, 12, 30, 12
896   },
897       2, 3, true,
898 },
899 {
900   "CGTimes-BoldItalic",		/* #11 */
901   NULL,
902   NULL,
903   "cg times-bold-i-normal",
904   "CG Times", "serif", "italic", "bold", "normal",
905   "2 2 6 3 5 4 5 2 3 4",	/* Panose for entire CGTimes family? */
906   4101, 1, 1, 3, 277,
907   944, 250,
908   685, 0,
909   {
910     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
911     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
912     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
913     0, 0, 295, 387, 517, 498, 498, 885, 774, 332,
914     332, 332, 498, 885, 332, 885, 332, 332, 498, 498,
915     498, 498, 498, 498, 498, 498, 498, 498, 332, 332,
916     996, 885, 996, 498, 885, 664, 664, 664, 719, 664,
917     608, 719, 774, 387, 498, 664, 608, 885, 719, 719,
918     608, 701, 664, 553, 608, 719, 664, 885, 664, 608,
919     608, 332, 332, 332, 498, 498, 332, 498, 498, 442,
920     498, 442, 351, 498, 553, 276, 276, 498, 276, 774,
921     553, 498, 498, 498, 387, 387, 276, 553, 442, 664,
922     498, 442, 387, 498, 498, 498, 996, 0, 0, 0,
923     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
924     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
925     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
926     295, 387, 498, 498, 498, 498, 498, 498, 498, 498,
927     498, 442, 885, 332, 498, 498, 498, 885, 332, 332,
928     498, 553, 498, 332, 498, 332, 498, 442, 885, 885,
929     885, 498, 664, 664, 664, 664, 664, 664, 922, 664,
930     664, 664, 664, 664, 387, 387, 387, 387, 719, 719,
931     719, 719, 719, 719, 719, 885, 719, 719, 719, 719,
932     719, 608, 608, 498, 498, 498, 498, 498, 498, 498,
933     701, 442, 442, 442, 442, 442, 276, 276, 276, 276,
934     498, 553, 498, 498, 498, 498, 498, 885, 498, 553,
935     553, 553, 553, 442, 498, 442
936   },
937   {
938     0, 0, 0, 0, 0, 0, 0, 0,
939     0, 0, 0, 0, 0, 0, 0, 0,
940     0, 0, 0, 0, 0, 0, 0, 0,
941     0, 0, 0, 0, 0, 0, 0, 0,
942     0, 67, 169, 40, 10, 107, 46, 156,
943     62, -23, 119, 167, -8, 175, 45, 4,
944     47, 21, -4, 7, -2, 17, 50, 86,
945     41, 23, 47, -9, 201, 175, 201, 124,
946     42, -42, 5, 65, -11, -4, -8, 50,
947     1, -1, -6, 0, -19, -1, 3, 57,
948     3, 56, 5, 29, 86, 105, 102, 100,
949     -10, 98, 17, -28, 134, -95, 48, 0,
950     156, 9, 14, 34, 9, 35, -135, -25,
951     6, 20, -168, 4, 18, 8, 14, 23,
952     -98, 24, 12, 16, 10, 40, 44, 47,
953     -20, -71, -20, 86, 224, -38, 203, 0,
954     0, 0, 0, 0, 0, 0, 0, 0,
955     0, 0, 0, 0, 0, 0, 0, 0,
956     0, 0, 0, 0, 0, 0, 0, 0,
957     0, 0, 0, 0, 0, 0, 0, 0,
958     0, 15, 75, -6, 48, 19, 224, 72,
959     162, 95, 141, 28, 174, 34, 95, 160,
960     163, 160, 58, 71, 242, 21, 65, 123,
961     29, 68, 137, 7, 110, 100, 123, -16,
962     -42, -42, -42, -42, -42, -42, -39, 65,
963     -4, -4, -4, -4, -1, -1, -1, -1,
964     -11, 3, 57, 57, 57, 57, 57, 190,
965     -29, 105, 105, 105, 105, 98, 3, -173,
966     9, 9, 9, 9, 9, 9, 9, 1,
967     35, 35, 35, 35, 22, 22, 22, 22,
968     23, 14, 23, 23, 23, 23, 23, 176,
969     -36, 40, 40, 40, 40, -71, -98, -71
970   },
971       2, 4, true,
972 },
973 {
974   "AlbertusMedium",		/* #12 */
975   NULL,
976   NULL,
977   "albertus-semibold-r-normal",
978   "Albertus", "serif", "normal", "600", "normal",
979   "2 14 6 2 3 3 4 2 3 4",	/* Panose for AlbertusMedium font */
980   4362, 1, 0, 1, 277,
981   997, 250,
982   764, 0,
983   {
984     0, 0, 0, 0, 0, 0, 0, 0,
985     0, 0, 0, 0, 0, 0, 0, 0,
986     0, 0, 0, 0, 0, 0, 0, 0,
987     0, 0, 0, 0, 0, 0, 0, 0,
988     313, 313, 498, 627, 627, 940, 867, 313,
989     406, 406, 627, 940, 313, 940, 313, 442,
990     627, 627, 627, 627, 627, 627, 627, 627,
991     627, 627, 313, 313, 996, 940, 996, 461,
992     940, 793, 572, 682, 701, 553, 517, 774,
993     756, 313, 406, 682, 535, 922, 812, 867,
994     517, 867, 627, 517, 627, 793, 774, 940,
995     682, 646, 608, 424, 442, 424, 498, 498,
996     313, 461, 535, 461, 553, 479, 313, 479,
997     535, 240, 240, 479, 240, 830, 535, 553,
998     553, 535, 369, 351, 332, 535, 479, 701,
999     479, 498, 387, 442, 498, 442, 996, 0,
1000     0, 0, 0, 0, 0, 0, 0, 0,
1001     0, 0, 0, 0, 0, 0, 0, 0,
1002     0, 0, 0, 0, 0, 0, 0, 0,
1003     0, 0, 0, 0, 0, 0, 0, 0,
1004     313, 313, 627, 627, 627, 627, 498, 627,
1005     627, 498, 387, 461, 940, 313, 498, 627,
1006     517, 940, 387, 387, 627, 553, 627, 313,
1007     627, 387, 387, 461, 940, 940, 940, 461,
1008     793, 793, 793, 793, 793, 793, 977, 682,
1009     553, 553, 553, 553, 313, 313, 313, 313,
1010     756, 812, 867, 867, 867, 867, 867, 940,
1011     867, 793, 793, 793, 793, 646, 517, 590,
1012     461, 461, 461, 461, 461, 461, 738, 461,
1013     479, 479, 479, 479, 240, 240, 240, 240,
1014     553, 535, 553, 553, 553, 553, 553, 940,
1015     553, 535, 535, 535, 535, 498, 553, 498
1016   },
1017   {
1018     0, 0, 0, 0, 0, 0, 0, 0,
1019     0, 0, 0, 0, 0, 0, 0, 0,
1020     0, 0, 0, 0, 0, 0, 0, 0,
1021     0, 0, 0, 0, 0, 0, 0, 0,
1022     0, 62, 90, 14, 96, 49, 42, 53,
1023     96, 72, 114, 179, 14, 181, 75, 9,
1024     27, 155, 34, 83, 76, 83, 46, 92,
1025     76, 54, 75, 14, 201, 179, 201, 62,
1026     50, -1, 70, 44, 68, 81, 69, 42,
1027     74, 74, 3, 65, 70, 20, 21, 44,
1028     41, 45, 79, 67, 22, 69, 17, 9,
1029     11, 14, 34, 92, 9, 67, 48, 0,
1030     39, 32, 43, 34, 47, 37, 45, 41,
1031     45, 49, -11, 46, 48, 42, 49, 30,
1032     52, 31, 51, 22, 7, 40, 2, 1,
1033     -6, -7, 10, 97, 224, 71, 195, 0,
1034     0, 0, 0, 0, 0, 0, 0, 0,
1035     0, 0, 0, 0, 0, 0, 0, 0,
1036     0, 0, 0, 0, 0, 0, 0, 0,
1037     0, 0, 0, 0, 0, 0, 0, 0,
1038     0, 62, 115, 78, 77, 2, 224, 92,
1039     164, 147, 56, 27, 177, 42, 147, 165,
1040     81, 179, 22, 43, 268, -61, 117, 74,
1041     206, 90, 18, 24, 121, 102, 99, 62,
1042     -1, -1, -1, -1, -1, -1, -6, 44,
1043     81, 81, 81, 81, 39, 74, 21, 8,
1044     56, 21, 44, 44, 44, 44, 44, 162,
1045     44, 69, 69, 69, 69, 14, 41, 75,
1046     32, 32, 32, 32, 32, 32, 31, 34,
1047     37, 37, 37, 37, 15, 48, -20, -30,
1048     27, 49, 30, 30, 30, 30, 30, 177,
1049     30, 40, 40, 40, 40, -7, 52, -7
1050   },
1051       3, 1, true,
1052 },
1053 {
1054   "AlbertusExtraBold",		/* #13 */
1055   NULL,
1056   NULL,
1057   "albertus-extrabold-r-normal",
1058   "Albertus", "serif", "normal", "800", "normal",
1059   "2 14 8 2 4 3 4 2 2 4",	/* Panose for AlbertusExtraBold font */
1060   4362, 1, 0, 4, 277,
1061   1017, 260,
1062   764, 0,
1063   {
1064     0, 0, 0, 0, 0, 0, 0, 0,
1065     0, 0, 0, 0, 0, 0, 0, 0,
1066     0, 0, 0, 0, 0, 0, 0, 0,
1067     0, 0, 0, 0, 0, 0, 0, 0,
1068     369, 369, 572, 664, 664, 977, 904, 369,
1069     498, 498, 664, 977, 369, 977, 369, 498,
1070     664, 664, 664, 664, 664, 664, 664, 664,
1071     664, 664, 369, 369, 996, 977, 996, 479,
1072     977, 774, 701, 719, 774, 608, 572, 774,
1073     812, 387, 442, 738, 572, 977, 848, 904,
1074     646, 904, 701, 535, 627, 812, 756, 977,
1075     756, 664, 664, 498, 498, 498, 498, 498,
1076     369, 498, 608, 479, 590, 517, 369, 553,
1077     590, 295, 295, 627, 295, 885, 590, 608,
1078     590, 590, 424, 424, 406, 590, 553, 793,
1079     627, 553, 461, 498, 498, 498, 996, 0,
1080     0, 0, 0, 0, 0, 0, 0, 0,
1081     0, 0, 0, 0, 0, 0, 0, 0,
1082     0, 0, 0, 0, 0, 0, 0, 0,
1083     0, 0, 0, 0, 0, 0, 0, 0,
1084     369, 369, 664, 664, 664, 664, 498, 664,
1085     664, 498, 461, 517, 977, 369, 498, 664,
1086     553, 977, 461, 461, 664, 590, 664, 369,
1087     664, 461, 461, 517, 977, 977, 977, 479,
1088     774, 774, 774, 774, 774, 774, 1014, 719,
1089     608, 608, 608, 608, 387, 387, 387, 387,
1090     812, 848, 904, 904, 904, 904, 904, 977,
1091     904, 812, 812, 812, 812, 664, 646, 646,
1092     498, 498, 498, 498, 498, 498, 756, 479,
1093     517, 517, 517, 517, 295, 295, 295, 295,
1094     608, 590, 608, 608, 608, 608, 608, 977,
1095     608, 590, 590, 590, 590, 553, 590, 553
1096   },
1097   {
1098     0, 0, 0, 0, 0, 0, 0, 0,
1099     0, 0, 0, 0, 0, 0, 0, 0,
1100     0, 0, 0, 0, 0, 0, 0, 0,
1101     0, 0, 0, 0, 0, 0, 0, 0,
1102     0, 64, 81, 29, 57, 25, 38, 28,
1103     76, 76, 128, 198, -9, 196, 76, 7,
1104     30, 131, 25, 60, 49, 58, 60, 67,
1105     64, 58, 76, -9, 201, 197, 201, 51,
1106     35, -26, 62, 43, 70, 67, 74, 46,
1107     64, 68, -35, 59, 67, -10, -4, 41,
1108     67, 39, 60, 54, -9, 61, -24, -11,
1109     -13, -22, 24, 80, 7, 80, 48, 0,
1110     53, 10, 39, 28, 24, 27, -6, 27,
1111     30, 29, -44, 32, 28, 28, 29, 23,
1112     31, 20, 31, 27, -4, 25, -27, -26,
1113     -10, -36, 0, 79, 224, 60, 188, 0,
1114     0, 0, 0, 0, 0, 0, 0, 0,
1115     0, 0, 0, 0, 0, 0, 0, 0,
1116     0, 0, 0, 0, 0, 0, 0, 0,
1117     0, 0, 0, 0, 0, 0, 0, 0,
1118     0, 64, 66, 55, 48, 10, 224, 78,
1119     132, 147, 73, 17, 199, 42, 147, 133,
1120     94, 198, 34, 56, 255, -61, 117, 76,
1121     245, 89, 31, 17, 66, 42, 49, 51,
1122     -26, -26, -26, -26, -26, -26, -18, 43,
1123     67, 67, 67, 67, 27, 68, 13, -6,
1124     49, -4, 41, 41, 41, 41, 41, 202,
1125     41, 61, 61, 61, 61, -22, 67, 33,
1126     10, 10, 10, 10, 10, 10, 14, 28,
1127     27, 27, 27, 27, -20, 29, -40, -54,
1128     23, 29, 23, 23, 23, 23, 23, 198,
1129     23, 25, 25, 25, 25, -36, 31, -36
1130   },
1131       3, 3, true,
1132 },
1133 {
1134   "AntiqueOlive",		/* #14 */
1135   NULL,
1136   NULL,
1137   "antique olive-medium-r-normal",
1138   "Antique Olive", "sans-serif", "normal", "normal", "normal",
1139   "0 0 0 0 0 0 0 0 0 0",	/* no Panose known */
1140   4168, 1, 0, 0, 277,
1141   1038, 250,
1142   750, 0,
1143   {
1144     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1145     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1146     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1147     0, 0, 295, 313, 424, 590, 590, 1014, 719, 258,
1148     295, 295, 590, 1014, 295, 1014, 295, 313, 590, 590,
1149     590, 590, 590, 590, 590, 590, 590, 590, 295, 295,
1150     996, 1014, 996, 572, 1014, 701, 664, 608, 701, 590,
1151     572, 682, 738, 276, 461, 627, 517, 885, 738, 719,
1152     627, 719, 627, 535, 572, 719, 627, 977, 627, 627,
1153     608, 295, 313, 295, 498, 498, 258, 572, 701, 553,
1154     701, 627, 442, 664, 682, 295, 295, 572, 276, 1033,
1155     682, 682, 701, 701, 461, 461, 461, 664, 590, 904,
1156     553, 590, 517, 442, 498, 442, 996, 0, 0, 0,
1157     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1158     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1159     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1160     295, 313, 590, 590, 590, 590, 498, 590, 590, 498,
1161     590, 535, 1014, 295, 498, 590, 590, 1014, 387, 387,
1162     590, 553, 590, 295, 590, 387, 590, 535, 1014, 1014,
1163     1014, 572, 701, 701, 701, 701, 701, 701, 1162, 608,
1164     590, 590, 590, 590, 276, 276, 276, 276, 701, 738,
1165     719, 719, 719, 719, 719, 1014, 719, 719, 719, 719,
1166     719, 627, 627, 627, 572, 572, 572, 572, 572, 572,
1167     996, 553, 627, 627, 627, 627, 295, 295, 295, 295,
1168     682, 682, 682, 682, 682, 682, 682, 1014, 682, 664,
1169     664, 664, 664, 590, 701, 590
1170   },
1171   {
1172     0, 0, 0, 0, 0, 0, 0, 0,
1173     0, 0, 0, 0, 0, 0, 0, 0,
1174     0, 0, 0, 0, 0, 0, 0, 0,
1175     0, 0, 0, 0, 0, 0, 0, 0,
1176     0, 80, 73, 91, 64, 76, 114, 66,
1177     64, 11, 130, 211, 63, 207, 80, -4,
1178     33, 67, 57, 70, 35, 85, 55, 53,
1179     41, 50, 80, 64, 201, 209, 201, 69,
1180     87, 20, 74, 41, 77, 74, 86, 50,
1181     89, 84, 14, 96, 101, 80, 78, 45,
1182     90, 47, 76, 40, 21, 85, 4, 0,
1183     8, -5, 59, 83, -4, 43, 48, 0,
1184     94, 32, 87, 53, 70, 57, 37, 44,
1185     91, 77, -42, 83, 94, 85, 91, 57,
1186     95, 69, 84, 35, 29, 82, 17, 15,
1187     11, 16, 41, 97, 224, 71, 195, 0,
1188     0, 0, 0, 0, 0, 0, 0, 0,
1189     0, 0, 0, 0, 0, 0, 0, 0,
1190     0, 0, 0, 0, 0, 0, 0, 0,
1191     0, 0, 0, 0, 0, 0, 0, 0,
1192     0, 90, 61, 71, 77, 51, 224, 121,
1193     140, 147, 133, 53, 211, 36, 147, 164,
1194     116, 206, 47, 49, 223, -61, 117, 80,
1195     193, 56, 106, 39, 43, 36, 69, 69,
1196     20, 20, 20, 20, 20, 20, 8, 41,
1197     74, 74, 74, 74, -32, 0, -14, -18,
1198     25, 78, 45, 45, 45, 45, 45, 206,
1199     36, 85, 85, 85, 85, -5, 91, 83,
1200     32, 32, 32, 32, 32, 32, 48, 53,
1201     57, 57, 57, 57, -19, 20, -6, -12,
1202     55, 91, 57, 57, 57, 57, 57, 207,
1203     42, 82, 82, 82, 82, 16, 95, 16
1204   },
1205       4, 1, true,
1206 },
1207 {
1208   "AntiqueOlive-Italic",	/* #15 */
1209   NULL,
1210   NULL,
1211   "antique olive-medium-i-normal",
1212   "Antique Olive", "sans-serif", "oblique", "normal", "normal",
1213   "0 0 0 0 0 0 0 0 0 0",	/* no Panose known */
1214   4168, 1, 1, 0, 277,
1215   1035, 250,
1216   750, 0,
1217   {
1218     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1219     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1220     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1221     0, 0, 295, 295, 442, 590, 590, 996, 664, 295,
1222     295, 295, 590, 996, 295, 996, 295, 295, 590, 590,
1223     590, 590, 590, 590, 590, 590, 590, 590, 295, 295,
1224     996, 996, 996, 535, 996, 682, 627, 608, 719, 590,
1225     572, 682, 738, 258, 461, 608, 479, 867, 738, 719,
1226     627, 719, 608, 553, 553, 701, 646, 959, 627, 627,
1227     608, 295, 295, 295, 498, 498, 295, 608, 682, 572,
1228     682, 627, 424, 682, 682, 258, 276, 553, 258, 1014,
1229     682, 664, 682, 682, 424, 479, 461, 682, 608, 922,
1230     572, 590, 517, 442, 498, 442, 996, 0, 0, 0,
1231     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1232     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1233     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1234     295, 295, 590, 590, 590, 590, 498, 590, 590, 498,
1235     590, 517, 996, 295, 498, 590, 590, 996, 387, 387,
1236     590, 553, 590, 295, 590, 387, 590, 517, 996, 996,
1237     996, 535, 682, 682, 682, 682, 682, 682, 1069, 608,
1238     590, 590, 590, 590, 258, 258, 258, 258, 719, 738,
1239     719, 719, 719, 719, 719, 996, 719, 701, 701, 701,
1240     701, 627, 627, 608, 608, 608, 608, 608, 608, 608,
1241     977, 572, 627, 627, 627, 627, 258, 258, 258, 258,
1242     664, 682, 664, 664, 664, 664, 664, 996, 664, 682,
1243     682, 682, 682, 590, 682, 590
1244   },
1245   {
1246     0, 0, 0, 0, 0, 0, 0, 0,
1247     0, 0, 0, 0, 0, 0, 0, 0,
1248     0, 0, 0, 0, 0, 0, 0, 0,
1249     0, 0, 0, 0, 0, 0, 0, 0,
1250     0, 19, 143, 85, 40, 116, 35, 120,
1251     60, -44, 160, 198, -32, 198, 23, -68,
1252     33, 83, 7, 26, 9, 33, 50, 58,
1253     23, 19, 23, -33, 201, 199, 201, 100,
1254     87, -44, 21, 51, 25, 17, 19, 55,
1255     29, 15, -32, 22, 21, 22, 22, 51,
1256     23, 59, 21, 16, 81, 67, 103, 101,
1257     -42, 99, -1, 23, 113, -26, 48, 0,
1258     120, 26, 22, 45, 42, 50, 46, 46,
1259     28, 15, -127, 22, 16, 21, 28, 51,
1260     -5, 42, 19, 10, 70, 59, 73, 77,
1261     -32, 64, -8, 116, 224, -71, 195, 0,
1262     0, 0, 0, 0, 0, 0, 0, 0,
1263     0, 0, 0, 0, 0, 0, 0, 0,
1264     0, 0, 0, 0, 0, 0, 0, 0,
1265     0, 0, 0, 0, 0, 0, 0, 0,
1266     0, 5, 70, 11, 77, 88, 224, 123,
1267     227, 147, 151, 51, 199, 32, 147, 250,
1268     154, 198, 58, 57, 288, -61, 117, 94,
1269     127, 68, 143, -18, 116, 131, 118, -12,
1270     -44, -44, -44, -44, -44, -44, -59, 51,
1271     17, 17, 17, 17, 15, 15, 15, 15,
1272     24, 22, 51, 51, 51, 51, 51, 200,
1273     -23, 67, 67, 67, 67, 99, 21, 21,
1274     26, 26, 26, 26, 26, 26, 20, 45,
1275     50, 50, 50, 50, 15, 15, 15, 15,
1276     51, 28, 51, 51, 51, 51, 51, 197,
1277     -12, 59, 59, 59, 59, 64, -5, 64
1278   },
1279       4, 2, true,
1280 },
1281 {
1282   "AntiqueOlive-Bold",		/* #16 */
1283   NULL,
1284   NULL,
1285   "antique olive-bold-r-normal",
1286   "Antique Olive", "sans-serif", "normal", "bold", "normal",
1287   "0 0 0 0 0 0 0 0 0 0",	/* no Panose known */
1288   4168, 1, 0, 3, 277,
1289   1055, 250,
1290   750, 0,
1291   {
1292     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1293     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1294     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1295     0, 0, 332, 369, 461, 664, 664, 1143, 812, 258,
1296     332, 332, 664, 1143, 332, 1143, 332, 406, 664, 664,
1297     664, 664, 664, 664, 664, 664, 664, 664, 332, 332,
1298     996, 1143, 996, 608, 1143, 756, 682, 646, 738, 608,
1299     608, 701, 738, 313, 517, 701, 553, 922, 756, 756,
1300     701, 756, 682, 590, 646, 719, 719, 1033, 719, 719,
1301     664, 332, 406, 332, 498, 498, 258, 646, 719, 590,
1302     719, 664, 517, 719, 719, 332, 332, 646, 313, 1051,
1303     719, 701, 719, 719, 517, 553, 535, 701, 664, 996,
1304     664, 664, 572, 498, 498, 498, 996, 0, 0, 0,
1305     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1306     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1307     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1308     332, 369, 664, 664, 664, 664, 498, 664, 664, 498,
1309     553, 590, 1143, 332, 498, 664, 664, 1143, 442, 442,
1310     664, 590, 664, 332, 664, 442, 553, 590, 1143, 1143,
1311     1143, 608, 756, 756, 756, 756, 756, 756, 1143, 646,
1312     608, 608, 608, 608, 313, 313, 313, 313, 738, 756,
1313     756, 756, 756, 756, 756, 1143, 756, 719, 719, 719,
1314     719, 719, 701, 701, 646, 646, 646, 646, 646, 646,
1315     1033, 590, 664, 664, 664, 664, 332, 332, 332, 332,
1316     701, 719, 701, 701, 701, 701, 701, 1143, 701, 701,
1317     701, 701, 701, 664, 719, 664
1318   },
1319   {
1320     0, 0, 0, 0, 0, 0, 0, 0,
1321     0, 0, 0, 0, 0, 0, 0, 0,
1322     0, 0, 0, 0, 0, 0, 0, 0,
1323     0, 0, 0, 0, 0, 0, 0, 0,
1324     0, 74, 55, 98, 60, 119, 82, 32,
1325     33, 38, 144, 267, 68, 265, 53, 8,
1326     29, 68, 64, 74, 42, 76, 53, 72,
1327     25, 48, 53, 53, 201, 267, 201, 77,
1328     119, 12, 56, 43, 67, 56, 71, 36,
1329     66, 64, 30, 74, 70, 49, 58, 39,
1330     63, 39, 63, 34, 38, 63, 15, 12,
1331     21, 12, 47, 55, 8, 50, 48, 0,
1332     54, 35, 62, 37, 42, 40, 31, 34,
1333     66, 49, -21, 67, 59, 61, 64, 40,
1334     60, 42, 62, 39, 20, 53, 10, 16,
1335     12, 11, 36, 68, 224, 59, 188, 0,
1336     0, 0, 0, 0, 0, 0, 0, 0,
1337     0, 0, 0, 0, 0, 0, 0, 0,
1338     0, 0, 0, 0, 0, 0, 0, 0,
1339     0, 0, 0, 0, 0, 0, 0, 0,
1340     0, 74, 73, 66, 69, 24, 224, 112,
1341     188, 147, 123, 27, 267, 32, 147, 140,
1342     131, 267, 64, 63, 232, -61, 109, 56,
1343     232, 63, 105, 27, 71, 74, 83, 55,
1344     12, 12, 12, 12, 12, 12, 13, 43,
1345     56, 56, 56, 56, -21, 0, -10, -5,
1346     9, 58, 39, 39, 39, 39, 39, 274,
1347     3, 63, 63, 63, 63, 12, 63, 72,
1348     35, 35, 35, 35, 35, 35, 34, 37,
1349     40, 40, 40, 40, -7, 23, -2, 5,
1350     41, 64, 40, 40, 40, 40, 40, 266,
1351     -14, 53, 53, 53, 53, 11, 60, 11
1352   },
1353       4, 3, true,
1354 },
1355 {
1356   "Arial-Roman",		/* #17 */
1357   NULL,
1358   NULL,
1359   "arial-medium-r-normal",
1360   "Arial", "sans-serif", "normal", "normal", "normal",
1361   "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Arial font? */
1362   16602, 1, 0, 0, 277,
1363   913, 216,
1364   715, 0,
1365   {
1366     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1367     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1368     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1369     0, 0, 278, 278, 355, 556, 556, 889, 667, 222,
1370     333, 333, 389, 584, 278, 584, 278, 278, 556, 556,
1371     556, 556, 556, 556, 556, 556, 556, 556, 278, 278,
1372     584, 584, 584, 556, 1015, 667, 667, 722, 722, 667,
1373     611, 778, 722, 278, 500, 667, 556, 833, 722, 778,
1374     667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
1375     611, 278, 278, 278, 469, 556, 222, 556, 556, 500,
1376     556, 556, 278, 556, 556, 222, 222, 500, 222, 833,
1377     556, 556, 556, 556, 333, 500, 278, 556, 500, 722,
1378     500, 500, 500, 334, 260, 334, 584, 0, 0, 0,
1379     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1380     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1381     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1382     278, 333, 556, 556, 556, 556, 260, 556, 333, 737,
1383     370, 556, 584, 333, 737, 333, 400, 549, 333, 333,
1384     333, 576, 537, 278, 333, 333, 365, 556, 834, 834,
1385     834, 611, 667, 667, 667, 667, 667, 667, 1000, 722,
1386     667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
1387     778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
1388     722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
1389     889, 500, 556, 556, 556, 556, 278, 278, 278, 278,
1390     556, 556, 556, 556, 556, 556, 556, 549, 611, 556,
1391     556, 556, 556, 500, 556, 500
1392   },
1393   {
1394     0, 0, 0, 0, 0, 0, 0, 0,
1395     0, 0, 0, 0, 0, 0, 0, 0,
1396     0, 0, 0, 0, 0, 0, 0, 0,
1397     0, 0, 0, 0, 0, 0, 0, 0,
1398     0, 86, 45, 11, 36, 61, 41, 63,
1399     72, 37, 31, 56, 83, 56, 88, 0,
1400     43, 109, 30, 42, 13, 42, 38, 47,
1401     42, 42, 88, 83, 55, 56, 55, 46,
1402     55, -1, 73, 51, 77, 78, 82, 55,
1403     79, 93, 28, 74, 73, 70, 74, 48,
1404     78, 44, 79, 45, 23, 79, 4, 12,
1405     4, 3, 20, 79, 0, 16, 27, -15,
1406     63, 37, 65, 40, 34, 38, 12, 36,
1407     66, 66, -46, 66, 67, 66, 66, 34,
1408     66, 35, 65, 31, 8, 63, 13, 2,
1409     7, 16, 20, 33, 92, 28, 42, 0,
1410     0, 0, 0, 0, 0, 0, 0, 0,
1411     0, 0, 0, 0, 0, 0, 0, 0,
1412     0, 0, 0, 0, 0, 0, 0, 0,
1413     0, 0, 0, 0, 0, 0, 0, 0,
1414     0, 113, 53, 14, 37, -2, 92, 38,
1415     31, 1, 23, 69, 56, 32, 3, 22,
1416     63, 39, 12, 16, 128, 78, 0, 88,
1417     60, 52, 22, 68, 44, 30, 39, 79,
1418     -1, -1, -1, -1, -1, -1, 0, 51,
1419     78, 78, 78, 78, 32, 69, -21, -4,
1420     -1, 74, 48, 48, 48, 48, 48, 79,
1421     42, 79, 79, 79, 79, 3, 77, 75,
1422     37, 37, 37, 37, 37, 37, 37, 40,
1423     38, 38, 38, 38, 36, 64, -16, -6,
1424     37, 66, 34, 34, 34, 34, 34, 38,
1425     62, 63, 63, 63, 63, 16, 66, 16
1426   },
1427       5, 1, true,
1428 },
1429 {
1430   "Arial-Italic",		/* #18 */
1431   NULL,
1432   NULL,
1433   "arial-medium-i-normal",
1434   "Arial", "sans-serif", "oblique", "normal", "normal",
1435   "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Arial font? */
1436   16602, 1, 1, 0, 277,
1437   913, 213,
1438   715, 0,
1439   {
1440     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1441     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1442     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1443     0, 0, 278, 278, 355, 556, 556, 889, 667, 222,
1444     333, 333, 389, 584, 278, 584, 278, 278, 556, 556,
1445     556, 556, 556, 556, 556, 556, 556, 556, 278, 278,
1446     584, 584, 584, 556, 1015, 667, 667, 722, 722, 667,
1447     611, 778, 722, 278, 500, 667, 556, 833, 722, 778,
1448     667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
1449     611, 278, 278, 278, 469, 556, 222, 556, 556, 500,
1450     556, 556, 278, 556, 556, 222, 222, 500, 222, 833,
1451     556, 556, 556, 556, 333, 500, 278, 556, 500, 722,
1452     500, 500, 500, 334, 260, 334, 584, 0, 0, 0,
1453     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1454     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1455     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1456     278, 333, 556, 556, 556, 556, 260, 556, 333, 737,
1457     370, 556, 584, 333, 737, 333, 400, 549, 333, 333,
1458     333, 576, 537, 278, 333, 333, 365, 556, 834, 834,
1459     834, 611, 667, 667, 667, 667, 667, 667, 1000, 722,
1460     667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
1461     778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
1462     722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
1463     889, 500, 556, 556, 556, 556, 278, 278, 278, 278,
1464     556, 556, 556, 556, 556, 556, 556, 549, 611, 556,
1465     556, 556, 556, 500, 556, 500
1466   },
1467   {
1468     0, 0, 0, 0, 0, 0, 0, 0,
1469     0, 0, 0, 0, 0, 0, 0, 0,
1470     0, 0, 0, 0, 0, 0, 0, 0,
1471     0, 0, 0, 0, 0, 0, 0, 0,
1472     0, 56, 134, 34, 51, 107, 78, 129,
1473     83, -54, 104, 90, 24, 93, 58, -51,
1474     70, 148, 59, 56, 45, 69, 83, 126,
1475     75, 66, 57, 24, 72, 90, 103, 128,
1476     89, -20, 43, 91, 44, 45, 45, 99,
1477     42, 58, 33, 44, 40, 44, 49, 83,
1478     43, 83, 47, 70, 125, 99, 124, 114,
1479     -32, 117, 24, 7, 85, -58, 66, -39,
1480     129, 44, 34, 57, 53, 52, 45, 26,
1481     33, 30, -122, 34, 26, 33, 33, 49,
1482     -10, 51, 33, 40, 57, 62, 79, 78,
1483     -1, 0, 20, 52, 136, -84, 79, 0,
1484     0, 0, 0, 0, 0, 0, 0, 0,
1485     0, 0, 0, 0, 0, 0, 0, 0,
1486     0, 0, 0, 0, 0, 0, 0, 0,
1487     0, 0, 0, 0, 0, 0, 0, 0,
1488     0, 44, 76, 33, 75, 37, 136, 28,
1489     111, 22, 75, 79, 90, 46, 22, 108,
1490     128, 50, 65, 81, 202, 3, 69, 114,
1491     19, 132, 69, 50, 71, 32, 94, 71,
1492     -20, -20, -20, -20, -20, -20, -40, 91,
1493     45, 45, 45, 45, 58, 58, 58, 58,
1494     41, 49, 83, 83, 83, 83, 83, 112,
1495     84, 99, 99, 99, 99, 117, 43, 37,
1496     44, 44, 44, 44, 44, 44, 42, 57,
1497     52, 52, 52, 52, 61, 61, 61, 61,
1498     50, 33, 49, 49, 49, 49, 49, 73,
1499     85, 62, 62, 62, 62, 0, -10, 0
1500   },
1501       5, 2, true,
1502 },
1503 {
1504   "Arial-Bold",			/* #19 */
1505   NULL,
1506   NULL,
1507   "arial-bold-r-normal",
1508   "Arial", "sans-serif", "normal", "bold", "normal",
1509   "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Arial font? */
1510   16602, 1, 0, 3, 277,
1511   924, 211,
1512   715, 0,
1513   {
1514     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1515     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1516     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1517     0, 0, 278, 333, 474, 556, 556, 889, 722, 278,
1518     333, 333, 389, 584, 278, 584, 278, 278, 556, 556,
1519     556, 556, 556, 556, 556, 556, 556, 556, 333, 333,
1520     584, 584, 584, 611, 975, 722, 722, 722, 722, 667,
1521     611, 778, 722, 278, 556, 722, 611, 833, 722, 778,
1522     667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
1523     611, 333, 278, 333, 584, 556, 278, 556, 611, 556,
1524     611, 556, 333, 611, 611, 278, 278, 556, 278, 889,
1525     611, 611, 611, 611, 389, 556, 333, 611, 556, 778,
1526     556, 556, 500, 389, 280, 389, 584, 0, 0, 0,
1527     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1528     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1529     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1530     278, 333, 556, 556, 556, 556, 280, 556, 333, 737,
1531     370, 556, 584, 333, 737, 333, 400, 549, 333, 333,
1532     333, 576, 556, 278, 333, 333, 365, 556, 834, 834,
1533     834, 611, 722, 722, 722, 722, 722, 722, 1000, 722,
1534     667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
1535     778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
1536     722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
1537     889, 556, 556, 556, 556, 556, 278, 278, 278, 278,
1538     611, 611, 611, 611, 611, 611, 611, 549, 611, 611,
1539     611, 611, 611, 556, 611, 556
1540   },
1541   {
1542     0, 0, 0, 0, 0, 0, 0, 0,
1543     0, 0, 0, 0, 0, 0, 0, 0,
1544     0, 0, 0, 0, 0, 0, 0, 0,
1545     0, 0, 0, 0, 0, 0, 0, 0,
1546     0, 90, 55, 9, 35, 53, 44, 75,
1547     54, 35, 13, 42, 57, 42, 72, -1,
1548     45, 81, 25, 32, 19, 33, 44, 42,
1549     40, 34, 99, 83, 46, 42, 46, 54,
1550     28, 0, 74, 48, 73, 73, 74, 49,
1551     74, 69, 17, 76, 77, 58, 70, 45,
1552     73, 44, 74, 36, 22, 72, 0, 7,
1553     0, -1, 15, 71, -1, 19, 54, -9,
1554     75, 34, 66, 44, 42, 35, 15, 42,
1555     71, 72, -45, 67, 72, 62, 71, 40,
1556     68, 43, 66, 29, 7, 69, 5, 4,
1557     6, 7, 17, 34, 86, 23, 34, 0,
1558     0, 0, 0, 0, 0, 0, 0, 0,
1559     0, 0, 0, 0, 0, 0, 0, 0,
1560     0, 0, 0, 0, 0, 0, 0, 0,
1561     0, 0, 0, 0, 0, 0, 0, 0,
1562     0, 95, 30, 6, 20, 2, 86, 37,
1563     10, -4, 18, 45, 42, 33, -3, 20,
1564     42, 24, 12, 20, 116, 54, -1, 72,
1565     18, 46, 14, 45, 58, 27, 42, 51,
1566     0, 0, 0, 0, 0, -1, -41, 48,
1567     73, 73, 73, 73, 10, 62, -22, -26,
1568     0, 70, 45, 45, 45, 45, 45, 54,
1569     32, 72, 72, 72, 72, -1, 73, 68,
1570     34, 34, 34, 34, 34, 34, 36, 44,
1571     35, 35, 35, 35, 3, 60, -18, -20,
1572     43, 71, 40, 40, 40, 40, 40, 24,
1573     42, 69, 69, 69, 69, 7, 68, 7
1574   },
1575       5, 3, true,
1576 },
1577 {
1578   "Arial-BoldItalic",		/* #20 */
1579   NULL,
1580   NULL,
1581   "arial-bold-i-normal",
1582   "Arial", "sans-serif", "oblique", "bold", "normal",
1583   "2 11 6 4 2 2 2 2 2 4",	/* Panose for entire Arial font? */
1584   16602, 1, 1, 3, 277,
1585   924, 221,
1586   715, 0,
1587   {
1588     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1589     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1590     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1591     0, 0, 278, 333, 474, 556, 556, 889, 722, 278,
1592     333, 333, 389, 584, 278, 584, 278, 278, 556, 556,
1593     556, 556, 556, 556, 556, 556, 556, 556, 333, 333,
1594     584, 584, 584, 611, 975, 722, 722, 722, 722, 667,
1595     611, 778, 722, 278, 556, 722, 611, 833, 722, 778,
1596     667, 778, 722, 667, 611, 722, 667, 944, 667, 667,
1597     611, 333, 278, 333, 584, 556, 278, 556, 611, 556,
1598     611, 556, 333, 611, 611, 278, 278, 556, 278, 889,
1599     611, 611, 611, 611, 389, 556, 333, 611, 556, 778,
1600     556, 556, 500, 389, 280, 389, 584, 0, 0, 0,
1601     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1602     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1603     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1604     278, 333, 556, 556, 556, 556, 280, 556, 333, 737,
1605     370, 556, 584, 333, 737, 333, 400, 549, 333, 333,
1606     333, 576, 556, 278, 333, 333, 365, 556, 834, 834,
1607     834, 611, 722, 722, 722, 722, 722, 722, 1000, 722,
1608     667, 667, 667, 667, 278, 278, 278, 278, 722, 722,
1609     778, 778, 778, 778, 778, 584, 778, 722, 722, 722,
1610     722, 667, 667, 611, 556, 556, 556, 556, 556, 556,
1611     889, 556, 556, 556, 556, 556, 278, 278, 278, 278,
1612     611, 611, 611, 611, 611, 611, 611, 549, 611, 611,
1613     611, 611, 611, 556, 611, 556
1614   },
1615   {
1616     0, 0, 0, 0, 0, 0, 0, 0,
1617     0, 0, 0, 0, 0, 0, 0, 0,
1618     0, 0, 0, 0, 0, 0, 0, 0,
1619     0, 0, 0, 0, 0, 0, 0, 0,
1620     0, 62, 129, 28, 44, 105, 84, 125,
1621     64, -80, 67, 78, 11, 78, 44, -43,
1622     64, 119, 61, 42, 27, 63, 80, 104,
1623     66, 51, 70, 48, 65, 78, 85, 124,
1624     47, -11, 41, 94, 43, 41, 39, 86,
1625     43, 35, 18, 40, 45, 41, 45, 81,
1626     41, 78, 44, 63, 109, 91, 91, 118,
1627     -42, 104, 25, 12, 78, -57, 90, -9,
1628     111, 45, 37, 61, 59, 57, 54, 31,
1629     42, 40, -109, 38, 39, 36, 42, 63,
1630     -18, 60, 32, 22, 75, 65, 63, 72,
1631     -22, 6, 17, 41, 131, -86, 56, 0,
1632     0, 0, 0, 0, 0, 0, 0, 0,
1633     0, 0, 0, 0, 0, 0, 0, 0,
1634     0, 0, 0, 0, 0, 0, 0, 0,
1635     0, 0, 0, 0, 0, 0, 0, 0,
1636     0, 12, 57, 22, 43, 24, 131, 19,
1637     91, 20, 81, 65, 72, 39, 21, 105,
1638     111, 67, 78, 73, 219, -20, 61, 80,
1639     -6, 112, 70, 20, 85, 57, 112, 28,
1640     -11, -11, -11, -11, -11, -11, -32, 94,
1641     41, 41, 41, 41, 35, 35, 35, 35,
1642     37, 45, 81, 81, 81, 81, 81, 90,
1643     78, 91, 91, 91, 91, 104, 41, 35,
1644     45, 45, 45, 45, 45, 45, 45, 61,
1645     57, 57, 57, 57, 40, 40, 40, 40,
1646     61, 42, 63, 63, 63, 63, 63, 61,
1647     55, 65, 65, 65, 65, 6, -5, 6
1648   },
1649       5, 4, true,
1650 },
1651 {
1652   "ClarendonCondensed",		/* #21 */
1653   NULL,
1654   NULL,
1655   "clarendon-medium-r-condensed",
1656   "Clarendon", "serif", "normal", "normal", "condensed",
1657   "2 4 7 6 4 7 5 4 2 4",	/* Panose for ClarendonCondensed font */
1658   4140, 1, 4, 3, 277,
1659   970, 261,
1660   694, 0,
1661   {
1662     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1663     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1664     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1665     0, 0, 221, 240, 442, 442, 442, 664, 627, 221,
1666     221, 221, 442, 664, 221, 664, 221, 221, 442, 442,
1667     442, 442, 442, 442, 442, 442, 442, 442, 221, 221,
1668     996, 664, 996, 442, 996, 517, 517, 479, 517, 517,
1669     498, 517, 572, 295, 424, 553, 461, 682, 553, 517,
1670     498, 535, 572, 461, 517, 498, 535, 738, 517, 498,
1671     461, 221, 221, 221, 498, 498, 221, 517, 479, 424,
1672     479, 442, 332, 517, 498, 258, 313, 498, 258, 738,
1673     498, 461, 479, 479, 369, 424, 313, 498, 442, 664,
1674     461, 461, 387, 498, 498, 498, 996, 0, 0, 0,
1675     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1676     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1677     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1678     221, 240, 442, 442, 664, 442, 498, 442, 442, 498,
1679     442, 461, 664, 221, 498, 442, 442, 664, 295, 295,
1680     442, 553, 461, 221, 442, 295, 442, 461, 664, 664,
1681     664, 442, 517, 517, 517, 517, 517, 517, 867, 479,
1682     517, 517, 517, 517, 295, 295, 295, 295, 517, 553,
1683     517, 517, 517, 517, 517, 664, 517, 498, 498, 498,
1684     498, 498, 498, 498, 517, 517, 517, 517, 517, 517,
1685     682, 424, 442, 442, 442, 442, 258, 258, 258, 258,
1686     461, 498, 461, 461, 461, 461, 461, 664, 461, 498,
1687     498, 498, 498, 461, 479, 461
1688   },
1689   {
1690     0, 0, 0, 0, 0, 0, 0, 0,
1691     0, 0, 0, 0, 0, 0, 0, 0,
1692     0, 0, 0, 0, 0, 0, 0, 0,
1693     0, 0, 0, 0, 0, 0, 0, 0,
1694     0, 38, 91, 15, 24, 63, 32, 28,
1695     -3, -5, 13, 54, 28, 54, 33, 16,
1696     29, 91, 13, 21, 7, 22, 21, 15,
1697     8, 21, 34, 29, 201, 54, 201, 36,
1698     67, 7, 24, 53, 24, 26, 21, 46,
1699     23, 25, 17, 11, 23, 18, 27, 48,
1700     24, 48, 21, 39, 22, 9, 29, 14,
1701     16, 10, 15, 17, 16, 18, 48, 0,
1702     39, 33, 20, 33, 42, 42, 45, 21,
1703     21, 17, -35, 12, 23, 17, 16, 40,
1704     22, 37, 21, 36, 17, 15, 11, 2,
1705     15, 13, 15, 71, 224, 59, 203, 0,
1706     0, 0, 0, 0, 0, 0, 0, 0,
1707     0, 0, 0, 0, 0, 0, 0, 0,
1708     0, 0, 0, 0, 0, 0, 0, 0,
1709     0, 0, 0, 0, 0, 0, 0, 0,
1710     0, 38, 39, 8, 48, 5, 224, 15,
1711     65, 95, 36, 73, 28, 30, 95, 107,
1712     73, 54, 24, 24, 139, 21, 65, 33,
1713     109, 62, 46, 60, 28, 16, 27, 36,
1714     7, 7, 7, 7, 7, 7, 12, 53,
1715     26, 26, 26, 26, 25, 25, -4, -19,
1716     24, 27, 48, 48, 48, 48, 48, 44,
1717     -1, 9, 9, 9, 9, 10, 24, 21,
1718     33, 33, 33, 33, 33, 33, 25, 33,
1719     42, 42, 42, 42, 17, 17, -30, -35,
1720     40, 16, 40, 40, 40, 40, 40, 54,
1721     40, 15, 15, 15, 15, 13, 22, 13
1722   },
1723       6, 1, true,
1724 },
1725 {
1726   "Coronet",			/* #22 */
1727   NULL,
1728   NULL,
1729   "coronet-medium-r-normal",
1730   "Coronet", "cursive", "normal", "normal", "normal",
1731   "3 3 5 2 4 4 6 7 6 5",	/* Panose for Coronet font */
1732   4116, 1, 1, 0, 277,
1733   898, 257,
1734   744, 0,
1735   {
1736     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1737     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1738     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1739     0, 0, 203, 185, 276, 406, 406, 517, 774, 166,
1740     203, 203, 406, 517, 203, 517, 203, 203, 406, 406,
1741     406, 406, 406, 406, 406, 406, 406, 406, 203, 203,
1742     996, 517, 996, 295, 517, 885, 535, 553, 885, 572,
1743     646, 572, 904, 572, 498, 885, 682, 830, 590, 682,
1744     535, 682, 572, 664, 590, 627, 627, 904, 572, 608,
1745     682, 203, 203, 203, 498, 498, 166, 332, 313, 258,
1746     332, 258, 221, 313, 332, 185, 166, 313, 203, 461,
1747     313, 276, 313, 332, 221, 221, 185, 332, 258, 406,
1748     221, 295, 221, 442, 498, 442, 996, 0, 0, 0,
1749     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1750     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1751     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1752     203, 185, 406, 406, 406, 406, 498, 406, 406, 498,
1753     313, 276, 517, 203, 498, 406, 406, 517, 240, 240,
1754     406, 553, 406, 203, 406, 240, 313, 276, 517, 517,
1755     517, 295, 885, 885, 885, 885, 885, 885, 922, 553,
1756     572, 572, 572, 572, 572, 572, 572, 572, 885, 590,
1757     682, 682, 682, 682, 682, 517, 682, 627, 627, 627,
1758     627, 608, 535, 351, 332, 332, 332, 332, 332, 332,
1759     424, 258, 258, 258, 258, 258, 185, 185, 185, 185,
1760     332, 313, 276, 276, 276, 276, 276, 517, 276, 332,
1761     332, 332, 332, 295, 313, 295
1762   },
1763   {
1764     0, 0, 0, 0, 0, 0, 0, 0,
1765     0, 0, 0, 0, 0, 0, 0, 0,
1766     0, 0, 0, 0, 0, 0, 0, 0,
1767     0, 0, 0, 0, 0, 0, 0, 0,
1768     0, 145, 256, 216, 125, 223, 176, 280,
1769     131, 8, 379, 249, 105, 226, 155, 69,
1770     162, 233, 149, 123, 128, 104, 155, 210,
1771     154, 176, 155, 104, 201, 250, 201, 179,
1772     158, 96, 112, 163, 146, 137, 164, 160,
1773     101, 95, 58, 96, 107, 232, 223, 185,
1774     78, 185, 100, 109, 164, 236, 244, 242,
1775     89, 215, 98, 52, 208, 18, 48, 0,
1776     280, 129, 137, 126, 125, 124, 51, 105,
1777     124, 138, -12, 126, 139, 128, 127, 123,
1778     50, 126, 125, 113, 133, 145, 134, 133,
1779     88, 131, 100, 245, 224, 74, 189, 0,
1780     0, 0, 0, 0, 0, 0, 0, 0,
1781     0, 0, 0, 0, 0, 0, 0, 0,
1782     0, 0, 0, 0, 0, 0, 0, 0,
1783     0, 0, 0, 0, 0, 0, 0, 0,
1784     0, 67, 230, 93, 156, -20, 224, 138,
1785     279, 95, 165, 133, 252, 120, 95, 297,
1786     290, 224, 189, 172, 328, 27, 239, 197,
1787     196, 238, 197, 76, 191, 192, 150, 51,
1788     96, 96, 96, 96, 96, 96, 38, 163,
1789     137, 137, 137, 137, 95, 95, 95, 95,
1790     148, 223, 185, 185, 185, 185, 185, 247,
1791     104, 236, 236, 236, 236, 215, 78, 55,
1792     129, 129, 129, 129, 129, 129, 128, 112,
1793     124, 124, 124, 124, 139, 139, 118, 139,
1794     149, 127, 123, 123, 123, 123, 123, 246,
1795     94, 145, 145, 145, 145, 131, 50, 131
1796   },
1797       7, 1, true,
1798 },
1799 {
1800   "Courier",			/* #23 */
1801   NULL,
1802   NULL,
1803   "courier-medium-r-normal",
1804   "Courier", "monospace", "normal", "normal", "normal",
1805   "2 7 4 9 2 2 5 2 4 4", 	/* Panose for entire Courier family? */
1806   4099, 0, 0, 0, 277,
1807   856, 253,
1808   560, 0,
1809   {
1810     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1811     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1812     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1813     0, 0, 600, 600, 600, 600, 600, 600, 600, 600,
1814     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1815     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1816     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1817     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1818     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1819     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1820     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1821     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1822     600, 600, 600, 600, 600, 600, 600, 0, 0, 0,
1823     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1824     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1825     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1826     600, 600, 600, 600, 600, 600, 500, 600, 600, 600,
1827     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1828     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1829     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1830     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1831     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1832     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1833     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1834     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1835     600, 600, 600, 600, 600, 600
1836   },
1837   {
1838     0, 0, 0, 0, 0, 0, 0, 0,
1839     0, 0, 0, 0, 0, 0, 0, 0,
1840     0, 0, 0, 0, 0, 0, 0, 0,
1841     0, 0, 0, 0, 0, 0, 0, 0,
1842     0, 239, 165, 81, 118, 101, 105, 188,
1843     295, 148, 113, 115, 184, 112, 231, 98,
1844     120, 113, 86, 93, 74, 98, 109, 46,
1845     112, 89, 231, 193, 152, 36, 124, 129,
1846     38, 16, 50, 73, 38, 64, 80, 43,
1847     43, 105, 54, 67, 58, 17, 26, 51,
1848     86, 50, 52, 73, 48, 31, 17, 12,
1849     34, 40, 89, 318, 98, 120, 187, -20,
1850     188, 58, 22, 80, 61, 80, 95, 52,
1851     33, 107, 75, 44, 107, 14, 39, 60,
1852     25, 58, 81, 104, 75, 32, 24, 19,
1853     29, 29, 110, 243, 281, 145, 106, 0,
1854     0, 0, 0, 0, 0, 0, 0, 0,
1855     0, 0, 0, 0, 0, 0, 0, 0,
1856     0, 0, 0, 0, 0, 0, 0, 0,
1857     0, 0, 0, 0, 0, 0, 0, 0,
1858     0, 240, 115, 91, 83, 35, 224, 129,
1859     382, 66, 160, 91, 112, 181, 66, 278,
1860     150, 115, 172, 171, 375, 39, 98, 236,
1861     449, 185, 164, 91, 34, 27, 33, 129,
1862     16, 16, 16, 16, 16, 16, 22, 72,
1863     64, 64, 64, 64, 106, 106, 106, 106,
1864     38, 26, 51, 51, 51, 51, 51, 143,
1865     50, 31, 31, 31, 31, 40, 79, 62,
1866     58, 58, 58, 58, 58, 58, 36, 80,
1867     80, 80, 80, 80, 107, 107, 107, 107,
1868     60, 39, 60, 60, 60, 60, 60, 112,
1869     61, 32, 32, 32, 32, 29, 25, 29
1870   },
1871       8, 1, true,
1872 },
1873 {
1874   "Courier-Italic",		/* #24 */
1875 #ifndef USE_PS_FONTS_IN_PCL
1876   "Courier-Oblique",		/* treat name of similar PS font as alias */
1877 #else
1878   NULL,
1879 #endif
1880   NULL,
1881   "courier-medium-o-normal",
1882   "Courier", "monospace", "oblique", "normal", "normal",
1883   "2 7 4 9 2 2 5 2 4 4", 	/* Panose for entire Courier family? */
1884   4099, 0, 1, 0, 277,
1885   856, 253,
1886   560, 0,
1887   {
1888     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1889     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1890     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1891     0, 0, 600, 600, 600, 600, 600, 600, 600, 600,
1892     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1893     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1894     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1895     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1896     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1897     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1898     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1899     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1900     600, 600, 600, 600, 600, 600, 600, 0, 0, 0,
1901     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1902     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1903     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1904     600, 600, 600, 600, 600, 600, 500, 600, 600, 600,
1905     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1906     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1907     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1908     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1909     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1910     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1911     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1912     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1913     600, 600, 600, 600, 600, 600
1914   },
1915   {
1916     0, 0, 0, 0, 0, 0, 0, 0,
1917     0, 0, 0, 0, 0, 0, 0, 0,
1918     0, 0, 0, 0, 0, 0, 0, 0,
1919     0, 0, 0, 0, 0, 0, 0, 0,
1920     0, 250, 233, 116, 121, 147, 129, 256,
1921     344, 134, 199, 169, 166, 170, 243, 84,
1922     165, 116, 86, 100, 105, 104, 149, 167,
1923     142, 87, 243, 172, 195, 99, 190, 215,
1924     90, 16, 51, 122, 38, 64, 77, 95,
1925     47, 104, 73, 67, 64, 17, 31, 101,
1926     87, 98, 51, 79, 115, 139, 123, 122,
1927     38, 145, 89, 298, 235, 104, 243, -19,
1928     256, 85, 30, 118, 101, 119, 102, 67,
1929     44, 107, 45, 57, 102, 13, 37, 101,
1930     -7, 95, 79, 103, 195, 114, 104, 97,
1931     33, 4, 110, 259, 330, 187, 165, 0,
1932     0, 0, 0, 0, 0, 0, 0, 0,
1933     0, 0, 0, 0, 0, 0, 0, 0,
1934     0, 0, 0, 0, 0, 0, 0, 0,
1935     0, 0, 0, 0, 0, 0, 0, 0,
1936     0, 272, 171, 143, 140, 147, 278, 126,
1937     489, 183, 221, 138, 170, 238, 183, 390,
1938     252, 112, 223, 227, 476, 91, 182, 300,
1939     422, 242, 222, 107, 28, 21, 29, 158,
1940     16, 16, 16, 16, 16, 16, 27, 123,
1941     64, 64, 64, 64, 104, 104, 104, 104,
1942     38, 31, 101, 101, 101, 101, 101, 175,
1943     82, 139, 139, 139, 139, 145, 87, 62,
1944     85, 85, 85, 85, 85, 85, 64, 119,
1945     118, 118, 118, 118, 107, 107, 107, 107,
1946     101, 37, 101, 101, 101, 101, 101, 171,
1947     78, 114, 114, 114, 114, 4, -7, 4
1948   },
1949       8, 2, true,
1950 },
1951 {
1952   "Courier-Bold",		/* #25 */
1953   NULL,
1954   NULL,
1955   "courier-bold-r-normal",
1956   "Courier", "monospace", "normal", "bold", "normal",
1957   "2 7 4 9 2 2 5 2 4 4", 	/* Panose for entire Courier family? */
1958   4099, 0, 0, 3, 277,
1959   856, 237,
1960   560, 0,
1961   {
1962     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1963     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1964     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1965     0, 0, 600, 600, 600, 600, 600, 600, 600, 600,
1966     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1967     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1968     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1969     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1970     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1971     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1972     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1973     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1974     600, 600, 600, 600, 600, 600, 600, 0, 0, 0,
1975     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1976     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1977     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1978     600, 600, 600, 600, 600, 600, 500, 600, 600, 600,
1979     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1980     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1981     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1982     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1983     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1984     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1985     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1986     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
1987     600, 600, 600, 600, 600, 600
1988   },
1989   {
1990     0, 0, 0, 0, 0, 0, 0, 0,
1991     0, 0, 0, 0, 0, 0, 0, 0,
1992     0, 0, 0, 0, 0, 0, 0, 0,
1993     0, 0, 0, 0, 0, 0, 0, 0,
1994     0, 212, 142, 66, 97, 48, 62, 152,
1995     263, 112, 88, 102, 152, 98, 206, 72,
1996     99, 94, 70, 67, 66, 78, 94, 68,
1997     96, 67, 206, 153, 119, 36, 93, 108,
1998     22, 2, 37, 53, 24, 49, 62, 40,
1999     24, 89, 48, 60, 49, -12, 14, 36,
2000     58, 36, 36, 55, 32, 17, -1, -3,
2001     23, 22, 72, 289, 74, 102, 132, -28,
2002     152, 58, -6, 60, 44, 64, 95, 42,
2003     20, 103, 78, 30, 89, -15, 24, 45,
2004     11, 49, 67, 85, 94, 21, 9, -8,
2005     17, 15, 103, 223, 249, 128, 77, 0,
2006     0, 0, 0, 0, 0, 0, 0, 0,
2007     0, 0, 0, 0, 0, 0, 0, 0,
2008     0, 0, 0, 0, 0, 0, 0, 0,
2009     0, 0, 0, 0, 0, 0, 0, 0,
2010     0, 212, 99, 82, 60, 23, 224, 116,
2011     348, 66, 157, 44, 98, 171, 66, 278,
2012     150, 101, 152, 147, 330, 24, 73, 208,
2013     447, 167, 149, 44, 4, 9, -21, 109,
2014     2, 2, 2, 2, 2, 2, 10, 54,
2015     49, 49, 49, 49, 69, 89, 89, 89,
2016     24, 14, 36, 36, 36, 36, 36, 130,
2017     36, 17, 17, 17, 17, 22, 40, 27,
2018     56, 57, 57, 57, 57, 57, 3, 60,
2019     64, 64, 64, 64, 19, 89, 89, 89,
2020     55, 24, 45, 45, 45, 45, 45, 97,
2021     45, 21, 21, 21, 21, 15, 11, 15
2022   },
2023       8, 3, true,
2024 },
2025 {
2026   "Courier-BoldItalic",		/* #26 */
2027 #ifndef USE_PS_FONTS_IN_PCL
2028   "Courier-BoldOblique",	/* treat name of similar PS font as alias */
2029 #else
2030   NULL,
2031 #endif
2032   NULL,
2033   "courier-bold-o-normal",
2034   "Courier", "monospace", "oblique", "bold", "normal",
2035   "2 7 4 9 2 2 5 2 4 4", 	/* Panose for entire Courier family? */
2036   4099, 0, 1, 3, 277,
2037   856, 237,
2038   560, 0,
2039   {
2040     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2041     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2042     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2043     0, 0, 600, 600, 600, 600, 600, 600, 600, 600,
2044     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2045     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2046     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2047     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2048     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2049     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2050     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2051     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2052     600, 600, 600, 600, 600, 600, 600, 0, 0, 0,
2053     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2054     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2055     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2056     600, 600, 600, 600, 600, 600, 500, 600, 600, 600,
2057     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2058     600, 593, 600, 600, 600, 600, 600, 600, 600, 600,
2059     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2060     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2061     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2062     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2063     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2064     600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
2065     600, 600, 600, 600, 600, 600
2066   },
2067   {
2068     0, 0, 0, 0, 0, 0, 0, 0,
2069     0, 0, 0, 0, 0, 0, 0, 0,
2070     0, 0, 0, 0, 0, 0, 0, 0,
2071     0, 0, 0, 0, 0, 0, 0, 0,
2072     0, 163, 152, 37, 41, 63, 32, 153,
2073     248, 36, 104, 86, 106, 86, 155, -9,
2074     86, 37, 9, 14, 29, 22, 79, 97,
2075     67, 29, 154, 80, 60, 36, 125, 125,
2076     4, -61, -27, 43, -37, -16, 0, 29,
2077     -33, 26, 6, -10, -13, -68, -43, 26,
2078     20, 23, -26, -5, 31, 54, 32, 20,
2079     -38, 55, 11, 208, 144, 26, 149, -90,
2080     153, 13, -26, 40, 9, 41, 20, -1,
2081     -48, 29, -10, -30, 28, -73, -38, 27,
2082     -60, 17, 1, 16, 99, 33, 13, 0,
2083     -45, -61, 30, 208, 188, 47, 72, 0,
2084     0, 0, 0, 0, 0, 0, 0, 0,
2085     0, 0, 0, 0, 0, 0, 0, 0,
2086     0, 0, 0, 0, 0, 0, 0, 0,
2087     0, 0, 0, 0, 0, 0, 0, 0,
2088     0, 178, 90, 55, 52, 62, 224, 47,
2089     395, 108, 128, 9, 86, 161, 108, 338,
2090     210, 35, 137, 138, 386, 9, 92, 212,
2091     350, 155, 130, -12, -47, -52, -28, 77,
2092     -61, -61, -61, -61, -61, -61, -51, 42,
2093     -16, -16, -16, -16, 26, 26, 26, 26,
2094     -37, -43, 26, 26, 26, 26, 26, 95,
2095     -7, 54, 54, 54, 54, 55, -14, -34,
2096     13, 13, 13, 13, 13, 13, -26, 40,
2097     42, 42, 42, 42, 29, 29, 29, 29,
2098     43, -38, 27, 27, 27, 27, 27, 82,
2099     1, 33, 33, 33, 33, -61, -60, -61
2100   },
2101       8, 4, true,
2102 },
2103 {
2104   "Garamond",			/* #27 */
2105   NULL,
2106   NULL,
2107   "garamond-medium-r-normal",
2108   "Garamond", "serif", "normal", "normal", "normal",
2109   "2 2 4 4 3 3 1 1 8 3",	/* Panose for entire Garamond family? */
2110   4197, 1, 0, 0, 277,		/* Garamond Antiqua */
2111   1023, 260,
2112   695, 0,
2113   {
2114     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2115     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2116     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2117     0, 0, 258, 258, 424, 479, 479, 812, 830, 276,
2118     295, 295, 479, 812, 258, 812, 258, 479, 479, 479,
2119     479, 479, 479, 479, 479, 479, 479, 479, 258, 258,
2120     996, 812, 996, 369, 816, 756, 608, 738, 793, 627,
2121     590, 793, 848, 332, 369, 719, 608, 904, 848, 848,
2122     590, 848, 701, 479, 682, 812, 719, 977, 756, 719,
2123     664, 295, 479, 295, 498, 498, 276, 424, 535, 424,
2124     517, 424, 313, 461, 553, 276, 258, 553, 276, 830,
2125     553, 535, 535, 517, 387, 351, 332, 535, 498, 756,
2126     498, 535, 461, 442, 498, 442, 996, 0, 0, 0,
2127     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2128     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2129     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2130     258, 258, 479, 479, 479, 479, 498, 479, 479, 498,
2131     479, 424, 812, 258, 498, 479, 479, 812, 332, 332,
2132     479, 553, 479, 258, 479, 332, 479, 424, 812, 812,
2133     812, 369, 756, 756, 756, 756, 756, 756, 1069, 738,
2134     627, 627, 627, 627, 332, 332, 332, 332, 793, 848,
2135     848, 848, 848, 848, 848, 812, 848, 812, 812, 812,
2136     812, 719, 590, 553, 424, 424, 424, 424, 424, 424,
2137     646, 424, 424, 424, 424, 424, 276, 276, 276, 276,
2138     535, 553, 535, 535, 535, 535, 535, 812, 535, 535,
2139     535, 535, 535, 535, 535, 535
2140   },
2141   {
2142     0, 0, 0, 0, 0, 0, 0, 0,
2143     0, 0, 0, 0, 0, 0, 0, 0,
2144     0, 0, 0, 0, 0, 0, 0, 0,
2145     0, 0, 0, 0, 0, 0, 0, 0,
2146     0, 69, 91, 21, 51, 35, 46, 67,
2147     79, -25, 68, 148, 57, 150, 68, 21,
2148     37, 101, 23, 38, 21, 45, 44, 31,
2149     59, 33, 67, 55, 198, 150, 199, 56,
2150     -7, 18, 17, 47, 16, 23, 17, 44,
2151     23, 21, -54, 17, 25, 14, 11, 43,
2152     18, 42, 21, 34, 33, 24, 15, 8,
2153     17, 11, 33, 32, 24, 29, 47, 0,
2154     53, 50, 32, 32, 31, 33, 24, 48,
2155     27, 28, -6, 27, 30, 30, 28, 48,
2156     10, 38, 36, 30, 32, 14, 4, 11,
2157     15, 9, 28, 81, 223, 67, 187, 0,
2158     0, 0, 0, 0, 0, 0, 0, 0,
2159     0, 0, 0, 0, 0, 0, 0, 0,
2160     0, 0, 0, 0, 0, 0, 0, 0,
2161     0, 0, 0, 0, 0, 0, 0, 0,
2162     0, 69, 60, -37, -6, 14, 223, 46,
2163     85, 34, 109, 36, 148, 17, 34, 118,
2164     81, 148, 24, 26, 180, 26, 49, 67,
2165     122, 73, 66, 32, 97, 78, 69, 44,
2166     18, 18, 18, 18, 18, 18, 18, 47,
2167     23, 23, 23, 23, 20, 20, 20, 9,
2168     10, 11, 43, 43, 43, 43, 43, 154,
2169     32, 24, 24, 24, 24, 11, 14, 21,
2170     52, 52, 52, 52, 52, 52, 25, 33,
2171     32, 32, 32, 32, 26, 28, 4, -32,
2172     38, 28, 48, 48, 48, 48, 48, 146,
2173     37, 14, 14, 14, 14, 9, 10, 9
2174   },
2175       9, 1, true,
2176 },
2177 {
2178   "Garamond-Italic",		/* #28 */
2179   NULL,
2180   NULL,
2181   "garamond-medium-i-normal",
2182   "Garamond", "serif", "italic", "normal", "normal",
2183   "2 2 4 4 3 3 1 1 8 3",	/* Panose for entire Garamond family? */
2184   4197, 1, 1, 0, 277,		/* Garamond Kursiv */
2185   984, 261,
2186   695, 0,
2187   {
2188     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2189     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2190     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2191     0, 0, 240, 240, 424, 479, 479, 774, 682, 240,
2192     240, 240, 479, 774, 240, 774, 240, 498, 479, 479,
2193     479, 479, 479, 479, 479, 479, 479, 479, 240, 240,
2194     996, 774, 996, 351, 779, 701, 572, 701, 756, 590,
2195     498, 774, 774, 332, 313, 682, 590, 774, 738, 793,
2196     553, 793, 682, 461, 608, 756, 719, 959, 701, 664,
2197     627, 240, 498, 240, 498, 498, 240, 461, 479, 369,
2198     498, 369, 276, 424, 479, 295, 240, 498, 276, 812,
2199     553, 461, 461, 479, 387, 295, 313, 517, 517, 719,
2200     461, 442, 424, 442, 498, 442, 996, 0, 0, 0,
2201     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2202     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2203     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2204     240, 258, 479, 479, 479, 479, 498, 479, 479, 498,
2205     442, 406, 774, 240, 498, 479, 479, 774, 332, 332,
2206     479, 553, 479, 240, 479, 332, 442, 406, 774, 774,
2207     774, 351, 701, 701, 701, 701, 701, 701, 959, 701,
2208     590, 590, 590, 590, 332, 332, 332, 332, 756, 738,
2209     793, 793, 793, 793, 793, 774, 793, 756, 756, 756,
2210     756, 664, 553, 498, 461, 461, 461, 461, 461, 461,
2211     627, 369, 369, 369, 369, 369, 295, 295, 295, 295,
2212     461, 553, 461, 461, 461, 461, 461, 774, 461, 517,
2213     517, 517, 517, 442, 461, 442
2214   },
2215   {
2216     0, 0, 0, 0, 0, 0, 0, 0,
2217     0, 0, 0, 0, 0, 0, 0, 0,
2218     0, 0, 0, 0, 0, 0, 0, 0,
2219     0, 0, 0, 0, 0, 0, 0, 0,
2220     0, 20, 165, 52, 51, 96, 48, 112,
2221     17, -133, 147, 142, -11, 144, 16, -8,
2222     62, 81, 41, -2, 48, 55, 53, 83,
2223     52, 48, 17, -10, 198, 150, 199, 64,
2224     6, -52, -2, 79, -23, -21, -15, 81,
2225     -20, -13, -103, -9, -10, -44, 7, 72,
2226     -18, 74, -26, 20, 93, 111, 138, 130,
2227     -21, 101, 45, -79, 171, -131, 47, 0,
2228     150, -2, 11, 30, 14, 24, -146, -24,
2229     8, 48, -109, 13, 35, 34, 37, 38,
2230     -86, 11, 33, -6, 46, 34, 23, 23,
2231     -8, -28, -10, 132, 223, -36, 187, 0,
2232     0, 0, 0, 0, 0, 0, 0, 0,
2233     0, 0, 0, 0, 0, 0, 0, 0,
2234     0, 0, 0, 0, 0, 0, 0, 0,
2235     0, 0, 0, 0, 0, 0, 0, 0,
2236     0, -23, 94, 8, 37, 67, 223, 46,
2237     214, 187, 115, 49, 149, 42, 187, 198,
2238     136, 141, 75, 59, 286, 26, 86, 98,
2239     84, 96, 125, 28, 92, 55, 86, -33,
2240     -52, -52, -52, -52, -52, -52, -61, 79,
2241     -21, -21, -21, -21, -14, -14, -14, -14,
2242     -23, 7, 72, 72, 72, 72, 72, 154,
2243     5, 110, 110, 110, 110, 101, -17, -190,
2244     -2, -2, -2, -2, -2, -2, -3, 29,
2245     23, 23, 23, 23, 48, 48, 48, 48,
2246     38, 37, 38, 38, 38, 38, 38, 140,
2247     -45, 34, 34, 34, 34, -28, -86, -28
2248   },
2249       9, 2, true,
2250 },
2251 {
2252   "Garamond-Bold",		/* #29 */
2253   NULL,
2254   NULL,
2255   "garamond-bold-r-normal",
2256   "Garamond", "serif", "normal", "bold", "normal",
2257   "2 2 4 4 3 3 1 1 8 3",	/* Panose for entire Garamond family? */
2258   4197, 1, 0, 3, 277,		/* Garamond Halbfett */
2259   1010, 261,
2260   695, 0,
2261   {
2262     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2263     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2264     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2265     0, 0, 276, 276, 406, 498, 498, 830, 848, 258,
2266     313, 313, 498, 830, 276, 830, 276, 498, 498, 498,
2267     498, 498, 498, 498, 498, 498, 498, 498, 276, 276,
2268     996, 830, 996, 387, 830, 756, 664, 756, 830, 627,
2269     627, 812, 885, 387, 369, 738, 608, 940, 848, 867,
2270     627, 867, 738, 535, 664, 812, 738, 996, 756, 701,
2271     664, 313, 498, 313, 498, 498, 258, 461, 553, 424,
2272     553, 442, 351, 535, 590, 295, 276, 553, 295, 867,
2273     590, 535, 553, 553, 424, 369, 369, 590, 535, 756,
2274     535, 517, 479, 498, 498, 498, 996, 0, 0, 0,
2275     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2276     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2277     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2278     276, 276, 498, 498, 498, 498, 498, 498, 498, 498,
2279     461, 479, 830, 276, 498, 498, 498, 830, 351, 351,
2280     498, 553, 498, 276, 498, 351, 461, 479, 830, 830,
2281     830, 387, 756, 756, 756, 756, 756, 756, 977, 756,
2282     627, 627, 627, 627, 387, 387, 387, 387, 830, 848,
2283     867, 867, 867, 867, 867, 830, 867, 812, 812, 812,
2284     812, 701, 627, 590, 461, 461, 461, 461, 461, 461,
2285     682, 424, 442, 442, 442, 442, 295, 295, 295, 295,
2286     535, 590, 535, 535, 535, 535, 535, 830, 535, 590,
2287     590, 590, 590, 517, 553, 517
2288   },
2289   {
2290     0, 0, 0, 0, 0, 0, 0, 0,
2291     0, 0, 0, 0, 0, 0, 0, 0,
2292     0, 0, 0, 0, 0, 0, 0, 0,
2293     0, 0, 0, 0, 0, 0, 0, 0,
2294     0, 56, 74, 21, 52, 40, 42, 50,
2295     20, 19, 57, 157, 46, 157, 56, 57,
2296     46, 91, 21, 30, 39, 33, 46, 54,
2297     48, 37, 55, 46, 199, 157, 199, 53,
2298     -5, 3, 30, 39, 29, 23, 32, 35,
2299     26, 21, -66, 30, 28, 9, 13, 38,
2300     28, 37, 25, 38, 13, 12, 3, 25,
2301     20, 5, 24, 52, 42, 12, 47, 0,
2302     44, 31, 10, 34, 34, 32, 32, 44,
2303     28, 29, 11, 22, 24, 19, 30, 37,
2304     14, 32, 32, 39, 14, 23, 9, 14,
2305     21, 7, 30, 70, 223, 58, 200, 0,
2306     0, 0, 0, 0, 0, 0, 0, 0,
2307     0, 0, 0, 0, 0, 0, 0, 0,
2308     0, 0, 0, 0, 0, 0, 0, 0,
2309     0, 0, 0, 0, 0, 0, 0, 0,
2310     0, 56, 53, 17, -19, 14, 223, 40,
2311     83, 45, 71, 46, 157, 31, 45, 113,
2312     75, 156, 31, 34, 202, 20, 65, 50,
2313     108, 67, 56, 49, 63, 60, 52, 54,
2314     3, 3, 3, 3, 3, 3, -8, 39,
2315     23, 23, 23, 23, 21, 21, 21, 21,
2316     26, 13, 38, 38, 38, 38, 38, 156,
2317     34, 12, 12, 12, 12, 5, 29, 31,
2318     31, 31, 31, 31, 31, 31, 33, 34,
2319     31, 31, 31, 31, 28, 29, 17, -19,
2320     37, 30, 37, 37, 37, 37, 37, 157,
2321     31, 24, 24, 24, 24, 7, 14, 7
2322   },
2323       9, 3, true,
2324 },
2325 {
2326   "Garamond-BoldItalic",	/* #30 */
2327   NULL,
2328   NULL,
2329   "garamond-bold-i-normal",
2330   "Garamond", "serif", "italic", "bold", "normal",
2331   "2 2 4 4 3 3 1 1 8 3",	/* Panose for entire Garamond family? */
2332   4197, 1, 1, 3, 277,		/* Garamond Kursiv Halbfett */
2333   1016, 264,
2334   697, 0,
2335   {
2336     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2337     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2338     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2339     0, 0, 258, 258, 424, 498, 498, 830, 701, 258,
2340     295, 295, 498, 830, 258, 830, 258, 498, 498, 498,
2341     498, 498, 498, 498, 498, 498, 498, 498, 258, 258,
2342     996, 830, 996, 387, 830, 738, 627, 738, 774, 627,
2343     572, 793, 812, 387, 351, 719, 627, 867, 793, 830,
2344     627, 830, 738, 498, 682, 812, 738, 996, 719, 738,
2345     664, 295, 498, 295, 498, 498, 258, 517, 553, 424,
2346     553, 424, 295, 479, 553, 313, 295, 535, 295, 812,
2347     553, 479, 553, 535, 387, 332, 313, 535, 572, 774,
2348     479, 498, 424, 498, 498, 498, 996, 0, 0, 0,
2349     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2350     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2351     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2352     258, 258, 498, 498, 498, 498, 498, 498, 498, 498,
2353     424, 424, 830, 258, 498, 498, 498, 830, 332, 332,
2354     498, 553, 498, 258, 498, 332, 424, 424, 830, 830,
2355     830, 387, 738, 738, 738, 738, 738, 738, 977, 738,
2356     627, 627, 627, 627, 387, 387, 387, 387, 774, 793,
2357     830, 830, 830, 830, 830, 830, 830, 812, 812, 812,
2358     812, 738, 627, 535, 517, 517, 517, 517, 517, 517,
2359     701, 424, 424, 424, 424, 424, 313, 313, 313, 313,
2360     479, 553, 479, 479, 479, 479, 479, 830, 479, 535,
2361     535, 535, 535, 498, 553, 498
2362   },
2363   {
2364     0, 0, 0, 0, 0, 0, 0, 0,
2365     0, 0, 0, 0, 0, 0, 0, 0,
2366     0, 0, 0, 0, 0, 0, 0, 0,
2367     0, 0, 0, 0, 0, 0, 0, 0,
2368     0, 36, 137, 48, 39, 101, 74, 101,
2369     37, -112, 114, 157, 23, 157, 60, 7,
2370     57, 46, 4, -17, 22, 75, 45, 99,
2371     48, 46, 26, 9, 199, 157, 199, 87,
2372     17, -19, -21, 80, -3, -8, -10, 89,
2373     -16, -19, -118, -8, -6, -50, -5, 78,
2374     2, 78, -3, 21, 104, 115, 107, 92,
2375     -22, 131, 38, -58, 159, -92, 47, 0,
2376     118, 33, 36, 32, 32, 33, -95, -39,
2377     33, 30, -95, 33, 39, 38, 46, 36,
2378     -78, 30, 34, 14, 37, 44, 36, 30,
2379     -13, -19, -19, 85, 223, -39, 200, 0,
2380     0, 0, 0, 0, 0, 0, 0, 0,
2381     0, 0, 0, 0, 0, 0, 0, 0,
2382     0, 0, 0, 0, 0, 0, 0, 0,
2383     0, 0, 0, 0, 0, 0, 0, 0,
2384     0, -45, 98, 5, 19, 82, 262, 51,
2385     188, 167, 99, 26, 157, 28, 167, 205,
2386     124, 156, 72, 63, 278, 20, 75, 91,
2387     117, 109, 116, 10, 93, 94, 69, -15,
2388     -19, -19, -19, -19, -19, -19, -63, 80,
2389     -8, -8, -8, -8, -19, -19, -19, -19,
2390     -2, -5, 78, 78, 78, 78, 78, 160,
2391     74, 115, 115, 115, 115, 131, 2, -138,
2392     33, 33, 33, 33, 33, 33, 30, 32,
2393     33, 33, 33, 33, 31, 31, 31, 31,
2394     37, 46, 36, 36, 36, 36, 36, 157,
2395     32, 43, 43, 43, 43, -18, -79, -18
2396   },
2397       9, 4, true,
2398 },
2399 {
2400   "LetterGothic",		/* #31 */
2401   NULL,
2402   NULL,
2403   "letter gothic-medium-r-normal",
2404   "Letter Gothic", "monospace", "normal", "normal", "normal",
2405   "0 0 0 0 0 0 0 0 0 0",	/* no Panose known */
2406   4102, 0, 0, 0, 277,
2407   946, 308,
2408   721, 0,
2409   {
2410     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2411     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2412     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2413     0, 0, 500, 500, 500, 500, 500, 500, 500, 500,
2414     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2415     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2416     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2417     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2418     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2419     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2420     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2421     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2422     500, 500, 500, 500, 500, 500, 500, 0, 0, 0,
2423     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2424     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2425     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2426     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2427     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2428     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2429     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2430     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2431     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2432     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2433     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2434     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2435     500, 500, 500, 500, 500, 500
2436   },
2437   {
2438     0, 0, 0, 0, 0, 0, 0, 0,
2439     0, 0, 0, 0, 0, 0, 0, 0,
2440     0, 0, 0, 0, 0, 0, 0, 0,
2441     0, 0, 0, 0, 0, 0, 0, 0,
2442     0, 199, 135, -5, 75, 46, 47, 200,
2443     147, 145, 29, 33, 200, 35, 206, 81,
2444     77, 94, 61, 53, 29, 53, 61, 59,
2445     52, 54, 205, 200, 35, 35, 35, 56,
2446     30, 9, 70, 52, 66, 88, 86, 34,
2447     63, 128, 32, 73, 78, 45, 72, 40,
2448     89, 41, 71, 37, 24, 63, 55, 32,
2449     62, 49, 59, 130, 71, 104, 49, 0,
2450     200, 62, 51, 49, 46, 51, 74, 40,
2451     73, 89, 58, 78, 92, 14, 56, 50,
2452     53, 45, 94, 57, 32, 72, 58, 7,
2453     42, -16, 54, 124, 225, 124, 19, 0,
2454     0, 0, 0, 0, 0, 0, 0, 0,
2455     0, 0, 0, 0, 0, 0, 0, 0,
2456     0, 0, 0, 0, 0, 0, 0, 0,
2457     0, 0, 0, 0, 0, 0, 0, 0,
2458     0, 206, 69, 38, 77, 49, 225, 65,
2459     139, 147, 124, 8, 35, 126, 147, 109,
2460     98, 33, 145, 116, 185, -13, 117, 211,
2461     190, 152, 119, 3, 32, 18, 21, 115,
2462     9, 9, 9, 9, 9, 9, 0, 52,
2463     88, 88, 88, 88, 128, 128, 93, 128,
2464     -5, 72, 40, 40, 40, 40, 40, 42,
2465     41, 63, 63, 63, 63, 49, 89, 89,
2466     62, 62, 62, 62, 62, 62, -2, 49,
2467     51, 51, 51, 51, 89, 89, 82, 89,
2468     40, 56, 50, 50, 50, 50, 50, 33,
2469     51, 72, 72, 72, 72, -16, 75, -16
2470   },
2471       10, 1, true,
2472 },
2473 {
2474   "LetterGothic-Italic",	/* #32 */
2475   NULL,
2476   NULL,
2477   "letter gothic-medium-i-normal",
2478   "Letter Gothic", "monospace", "oblique", "normal", "normal",
2479   "0 0 0 0 0 0 0 0 0 0",	/* no Panose known */
2480   4102, 0, 1, 0, 277,
2481   947, 308,
2482   721, 0,
2483   {
2484     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2485     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2486     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2487     0, 0, 500, 500, 500, 500, 500, 500, 500, 500,
2488     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2489     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2490     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2491     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2492     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2493     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2494     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2495     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2496     500, 500, 500, 500, 500, 500, 500, 0, 0, 0,
2497     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2498     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2499     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2500     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2501     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2502     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2503     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2504     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2505     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2506     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2507     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2508     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2509     500, 500, 500, 500, 500, 500
2510   },
2511   {
2512     0, 0, 0, 0, 0, 0, 0, 0,
2513     0, 0, 0, 0, 0, 0, 0, 0,
2514     0, 0, 0, 0, 0, 0, 0, 0,
2515     0, 0, 0, 0, 0, 0, 0, 0,
2516     0, 154, 200, 9, 39, 17, 24, 257,
2517     162, 162, 81, 53, 155, 61, 197, 104,
2518     67, 47, -2, 16, 21, 44, 53, 86,
2519     34, 47, 164, 155, 23, 61, 46, 154,
2520     47, -46, 18, 50, 2, 25, 27, 30,
2521     10, 75, 51, 21, 44, -23, 17, 39,
2522     21, 39, 13, 7, 104, 45, 152, 23,
2523     0, 141, 4, 51, 167, 22, 49, 0,
2524     286, 46, -14, 40, 36, 39, 118, 10,
2525     23, 138, 14, 31, 187, -34, 21, 40,
2526     -34, 37, 53, 32, 85, 41, 117, 40,
2527     -30, -86, -3, 146, 225, 13, 7, 0,
2528     0, 0, 0, 0, 0, 0, 0, 0,
2529     0, 0, 0, 0, 0, 0, 0, 0,
2530     0, 0, 0, 0, 0, 0, 0, 0,
2531     0, 0, 0, 0, 0, 0, 0, 0,
2532     0, 113, 79, 41, 77, 90, 225, 83,
2533     213, 147, 166, 8, 61, 145, 147, 198,
2534     149, 59, 140, 128, 265, -13, 117, 224,
2535     94, 153, 176, -42, 0, -6, 16, 55,
2536     -46, -46, -46, -46, -46, -46, -52, 50,
2537     25, 25, 25, 25, 75, 75, 75, 75,
2538     14, 17, 39, 39, 39, 39, 39, 68,
2539     -17, 45, 45, 45, 45, 141, 21, 40,
2540     46, 46, 46, 46, 46, 46, -24, 40,
2541     39, 39, 39, 39, 138, 138, 132, 138,
2542     41, 21, 40, 40, 40, 40, 40, 59,
2543     9, 41, 41, 41, 41, -86, -35, -86
2544   },
2545       10, 2, true,
2546 },
2547 {
2548   "LetterGothic-Bold",		/* #33 */
2549   NULL,
2550   NULL,
2551   "letter gothic-bold-r-normal",
2552   "Letter Gothic", "monospace", "normal", "bold", "normal",
2553   "0 0 0 0 0 0 0 0 0 0",	/* no Panose known */
2554   4102, 0, 0, 3, 277,
2555   988, 308,
2556   721, 0,
2557   {
2558     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2559     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2560     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2561     0, 0, 500, 500, 500, 500, 500, 500, 500, 500,
2562     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2563     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2564     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2565     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2566     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2567     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2568     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2569     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2570     500, 500, 500, 500, 500, 500, 500, 0, 0, 0,
2571     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2572     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2573     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2574     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2575     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2576     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2577     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2578     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2579     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2580     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2581     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2582     500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
2583     500, 500, 500, 500, 500, 500
2584   },
2585   {
2586     0, 0, 0, 0, 0, 0, 0, 0,
2587     0, 0, 0, 0, 0, 0, 0, 0,
2588     0, 0, 0, 0, 0, 0, 0, 0,
2589     0, 0, 0, 0, 0, 0, 0, 0,
2590     0, 177, 203, -33, 66, 25, 27, 184,
2591     141, 110, 28, 13, 184, 12, 185, 69,
2592     59, 87, 41, 29, 18, 45, 45, 63,
2593     26, 40, 185, 185, 34, 12, 34, 66,
2594     15, -9, 48, 30, 47, 62, 76, 25,
2595     46, 111, 37, 43, 80, 37, 45, 24,
2596     68, 17, 46, 30, 9, 46, 33, 13,
2597     35, 25, 41, 128, 74, 79, 49, 0,
2598     184, 68, 44, 56, 44, 42, 86, 50,
2599     79, 91, 77, 74, 77, 16, 55, 34,
2600     47, 47, 74, 65, 40, 63, 49, -3,
2601     14, 11, 55, 71, 225, 71, 11, 0,
2602     0, 0, 0, 0, 0, 0, 0, 0,
2603     0, 0, 0, 0, 0, 0, 0, 0,
2604     0, 0, 0, 0, 0, 0, 0, 0,
2605     0, 0, 0, 0, 0, 0, 0, 0,
2606     0, 177, 58, 40, 48, 25, 225, 59,
2607     109, 147, 135, -12, 12, 159, 147, 100,
2608     108, 13, 132, 107, 146, -30, 117, 177,
2609     171, 133, 120, -12, 13, 7, -12, 71,
2610     -9, -9, -9, -9, -9, -9, -3, 30,
2611     62, 62, 62, 62, 111, 111, 78, 106,
2612     -12, 45, 24, 24, 24, 24, 24, 15,
2613     19, 46, 46, 46, 46, 25, 68, 96,
2614     68, 68, 68, 68, 68, 68, 11, 56,
2615     42, 42, 42, 42, 91, 91, 83, 91,
2616     50, 55, 34, 34, 34, 34, 34, 10,
2617     34, 63, 63, 63, 63, 11, 71, 11
2618   },
2619       10, 3, true,
2620 },
2621 {
2622   "Marigold",			/* #34 */
2623   NULL,
2624   NULL,
2625   "marigold-medium-r-normal",
2626   "Marigold", NULL, "normal", "normal", "normal",
2627   "3 2 7 2 4 4 2 2 5 4",	/* Panose for Marigold font */
2628   4297, 1, 0, 0, 277,
2629   770, 302,
2630   450, 0,
2631   {
2632     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2633     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2634     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2635     0, 0, 221, 295, 240, 369, 369, 646, 479, 147,
2636     258, 258, 369, 442, 221, 442, 221, 332, 369, 369,
2637     369, 369, 369, 369, 369, 369, 369, 369, 221, 221,
2638     996, 442, 996, 313, 682, 461, 406, 406, 479, 387,
2639     369, 461, 461, 240, 240, 461, 332, 608, 498, 442,
2640     369, 442, 442, 369, 387, 479, 461, 608, 461, 406,
2641     406, 240, 332, 240, 498, 498, 147, 313, 258, 240,
2642     295, 240, 147, 295, 313, 185, 147, 258, 147, 424,
2643     295, 258, 295, 276, 240, 203, 203, 295, 276, 369,
2644     276, 276, 276, 313, 498, 313, 996, 0, 0, 0,
2645     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2646     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2647     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2648     221, 295, 369, 369, 369, 369, 498, 369, 442, 295,
2649     240, 351, 442, 258, 295, 442, 295, 442, 276, 276,
2650     442, 553, 442, 221, 442, 276, 240, 351, 646, 646,
2651     646, 313, 461, 461, 461, 461, 461, 461, 664, 406,
2652     387, 387, 387, 387, 240, 240, 240, 240, 479, 498,
2653     442, 442, 442, 442, 442, 442, 442, 479, 479, 479,
2654     479, 406, 369, 351, 313, 313, 313, 313, 313, 313,
2655     406, 240, 240, 240, 240, 240, 185, 185, 185, 185,
2656     276, 295, 258, 258, 258, 258, 258, 442, 258, 295,
2657     295, 295, 295, 276, 295, 276
2658   },
2659   {
2660     0, 0, 0, 0, 0, 0, 0, 0,
2661     0, 0, 0, 0, 0, 0, 0, 0,
2662     0, 0, 0, 0, 0, 0, 0, 0,
2663     0, 0, 0, 0, 0, 0, 0, 0,
2664     0, 62, 25, -27, 1, 40, 23, 43,
2665     68, 9, 63, 48, -24, 48, 47, 40,
2666     8, 80, 21, 5, 2, -7, 5, 50,
2667     0, 29, 47, -24, 198, 48, 199, 40,
2668     35, 4, 13, 24, 12, 5, 25, 21,
2669     11, 28, -68, 13, 14, 15, 11, 22,
2670     9, 22, 0, 15, 14, 24, 4, 18,
2671     11, 0, -2, 45, 26, 24, 47, 0,
2672     32, 15, 3, 26, 14, 17, -124, -108,
2673     17, 33, -95, 1, 20, 11, 18, 18,
2674     -114, 19, 19, -5, 21, 8, 1, 7,
2675     -8, -54, -5, 66, 223, 27, 187, 0,
2676     0, 0, 0, 0, 0, 0, 0, 0,
2677     0, 0, 0, 0, 0, 0, 0, 0,
2678     0, 0, 0, 0, 0, 0, 0, 0,
2679     0, 0, 0, 0, 0, 0, 0, 0,
2680     0, 49, 68, -31, 6, -21, 223, 29,
2681     158, 79, 42, -3, 51, 12, 79, 165,
2682     42, 47, 31, 30, 228, 7, 73, 49,
2683     101, 66, 65, -4, 62, 55, 30, -13,
2684     4, 4, 4, 4, 4, 4, 4, 24,
2685     5, 5, 5, 5, 28, 28, 28, 28,
2686     12, 11, 22, 22, 22, 22, 22, 81,
2687     12, 24, 24, 24, 24, 0, 9, -110,
2688     15, 15, 15, 15, 15, 15, 11, 0,
2689     17, 17, 17, 17, 33, 33, 21, 4,
2690     22, 18, 18, 18, 18, 18, 18, 48,
2691     19, 8, 8, 8, 8, -54, -114, -54
2692   },
2693       11, 1, true,
2694 },
2695 {
2696   "CGOmega",			/* #35 */
2697   NULL,
2698   NULL,
2699   "cg omega-medium-r-normal",
2700   "CG Omega", "serif", "normal", "normal", "normal",
2701   "2 11 5 2 5 5 8 2 3 4",	/* Panose for entire CG Omega family? */
2702   4113, 1, 0, 0, 277,
2703   895, 250,
2704   683, 0,
2705   {
2706     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2707     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2708     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2709     0, 0, 276, 276, 406, 553, 553, 885, 719, 276,
2710     276, 276, 553, 885, 276, 885, 276, 276, 553, 553,
2711     553, 553, 553, 553, 553, 553, 553, 553, 276, 276,
2712     996, 885, 996, 387, 885, 664, 608, 664, 774, 498,
2713     498, 774, 774, 276, 276, 608, 498, 885, 774, 830,
2714     553, 830, 608, 498, 553, 774, 664, 996, 608, 608,
2715     608, 276, 276, 276, 498, 498, 276, 479, 553, 479,
2716     553, 498, 276, 498, 553, 276, 276, 498, 276, 830,
2717     553, 553, 553, 553, 332, 387, 276, 553, 498, 774,
2718     498, 498, 498, 442, 498, 442, 996, 0, 0, 0,
2719     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2720     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2721     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2722     276, 276, 553, 553, 553, 553, 498, 553, 553, 498,
2723     406, 369, 885, 276, 498, 553, 553, 885, 369, 369,
2724     553, 553, 553, 276, 553, 369, 406, 369, 885, 885,
2725     885, 387, 664, 664, 664, 664, 664, 664, 812, 664,
2726     498, 498, 498, 498, 276, 276, 276, 276, 774, 774,
2727     830, 830, 830, 830, 830, 885, 830, 774, 774, 774,
2728     774, 608, 553, 553, 479, 479, 479, 479, 479, 479,
2729     774, 479, 498, 498, 498, 498, 276, 276, 276, 276,
2730     553, 553, 553, 553, 553, 553, 553, 885, 553, 553,
2731     553, 553, 553, 498, 553, 498
2732   },
2733   {
2734     0, 0, 0, 0, 0, 0, 0, 0,
2735     0, 0, 0, 0, 0, 0, 0, 0,
2736     0, 0, 0, 0, 0, 0, 0, 0,
2737     0, 0, 0, 0, 0, 0, 0, 0,
2738     0, 84, 81, 25, 74, 98, 83, 75,
2739     73, 27, 104, 184, 43, 184, 83, -28,
2740     43, 108, 40, 68, 14, 68, 61, 85,
2741     50, 57, 82, 43, 201, 191, 201, 89,
2742     49, 12, 89, 44, 99, 94, 97, 42,
2743     91, 88, -27, 91, 98, 39, 98, 45,
2744     86, 44, 88, 45, 21, 103, 10, 17,
2745     32, 16, 10, 72, -34, 7, 48, 0,
2746     71, 36, 64, 39, 31, 36, 26, 39,
2747     73, 90, -3, 69, 94, 70, 73, 40,
2748     66, 37, 81, 44, 19, 81, 10, 18,
2749     32, 15, 22, 97, 224, 71, 195, 0,
2750     0, 0, 0, 0, 0, 0, 0, 0,
2751     0, 0, 0, 0, 0, 0, 0, 0,
2752     0, 0, 0, 0, 0, 0, 0, 0,
2753     0, 0, 0, 0, 0, 0, 0, 0,
2754     0, 84, 76, 33, 77, -10, 224, 88,
2755     131, 147, 55, 39, 184, 15, 147, 131,
2756     120, 184, 30, 53, 231, -61, 117, 83,
2757     161, 70, 33, 21, 108, 87, 118, 60,
2758     12, 12, 12, 12, 12, 12, -27, 44,
2759     94, 94, 94, 94, 27, 60, -3, -7,
2760     31, 98, 45, 45, 45, 45, 45, 185,
2761     40, 103, 103, 103, 103, 16, 86, 79,
2762     36, 36, 36, 36, 36, 36, 40, 39,
2763     36, 36, 36, 36, 22, 59, 1, -6,
2764     40, 73, 40, 40, 40, 40, 40, 184,
2765     35, 81, 81, 81, 81, 15, 71, 15
2766   },
2767       12, 1, true,
2768 },
2769 {
2770   "CGOmega-Italic",		/* #36 */
2771   NULL,
2772   NULL,
2773   "cg omega-medium-i-normal",
2774   "CG Omega", "serif", "oblique", "normal", "normal",
2775   "2 11 5 2 5 5 8 2 3 4",	/* Panose for entire CG Omega family? */
2776   4113, 1, 1, 0, 277,
2777   911, 250,
2778   683, 0,
2779   {
2780     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2781     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2782     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2783     0, 0, 276, 276, 406, 553, 553, 885, 664, 276,
2784     276, 276, 553, 885, 276, 885, 276, 276, 553, 553,
2785     553, 553, 553, 553, 553, 553, 553, 553, 276, 276,
2786     996, 885, 996, 387, 885, 664, 608, 664, 774, 498,
2787     498, 738, 774, 295, 276, 608, 461, 885, 774, 830,
2788     553, 830, 627, 498, 553, 774, 608, 940, 553, 553,
2789     608, 276, 276, 276, 498, 498, 276, 498, 553, 479,
2790     553, 498, 276, 498, 553, 276, 276, 498, 276, 830,
2791     553, 553, 553, 553, 332, 387, 295, 553, 498, 774,
2792     442, 498, 498, 442, 498, 442, 996, 0, 0, 0,
2793     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2794     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2795     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2796     276, 276, 553, 553, 553, 553, 498, 553, 553, 498,
2797     461, 369, 885, 276, 498, 553, 553, 885, 387, 387,
2798     553, 553, 553, 276, 553, 387, 461, 369, 885, 885,
2799     885, 387, 664, 664, 664, 664, 664, 664, 793, 664,
2800     498, 498, 498, 498, 295, 295, 295, 295, 774, 774,
2801     830, 830, 830, 830, 830, 885, 830, 774, 774, 774,
2802     774, 553, 553, 535, 498, 498, 498, 498, 498, 498,
2803     774, 479, 498, 498, 498, 498, 276, 276, 276, 276,
2804     553, 553, 553, 553, 553, 553, 553, 885, 553, 553,
2805     553, 553, 553, 498, 553, 498
2806   },
2807   {
2808     0, 0, 0, 0, 0, 0, 0, 0,
2809     0, 0, 0, 0, 0, 0, 0, 0,
2810     0, 0, 0, 0, 0, 0, 0, 0,
2811     0, 0, 0, 0, 0, 0, 0, 0,
2812     0, 57, 155, 28, 49, 154, 42, 103,
2813     61, -37, 131, 194, -18, 194, 59, 4,
2814     57, 176, 54, 47, 39, 54, 67, 83,
2815     55, 86, 56, -19, 201, 191, 201, 99,
2816     46, -22, 63, 65, 64, 54, 54, 75,
2817     59, 60, -35, 62, 58, 54, 60, 63,
2818     63, 63, 56, 17, 91, 105, 79, 84,
2819     -2, 70, 15, 12, 107, -55, 48, 0,
2820     103, 28, 25, 39, 50, 38, 48, 17,
2821     37, 61, -9, 41, 54, 34, 39, 37,
2822     -16, 52, 40, 13, 40, 63, 58, 56,
2823     -13, 52, 22, 97, 224, -52, 195, 0,
2824     0, 0, 0, 0, 0, 0, 0, 0,
2825     0, 0, 0, 0, 0, 0, 0, 0,
2826     0, 0, 0, 0, 0, 0, 0, 0,
2827     0, 0, 0, 0, 0, 0, 0, 0,
2828     0, 25, 88, 5, 54, 57, 224, 86,
2829     191, 147, 114, 38, 198, 5, 147, 191,
2830     151, 176, 79, 81, 284, -61, 98, 104,
2831     122, 144, 111, 10, 136, 125, 100, 20,
2832     -22, -22, -22, -22, -22, -22, -76, 65,
2833     54, 54, 54, 54, 60, 60, 60, 60,
2834     14, 60, 63, 63, 63, 63, 63, 193,
2835     27, 105, 105, 105, 105, 70, 63, 30,
2836     28, 28, 28, 28, 28, 28, 24, 39,
2837     38, 38, 38, 38, 61, 61, 61, 51,
2838     37, 39, 37, 37, 37, 37, 37, 198,
2839     4, 63, 63, 63, 63, 52, -17, 52
2840   },
2841       12, 2, true,
2842 },
2843 {
2844   "CGOmega-Bold",		/* #37 */
2845   NULL,
2846   NULL,
2847   "cg omega-bold-r-normal",
2848   "CG Omega", "serif", "normal", "bold", "normal",
2849   "2 11 5 2 5 5 8 2 3 4",	/* Panose for entire CG Omega family? */
2850   4113, 1, 0, 3, 277,
2851   924, 250,
2852   686, 0,
2853   {
2854     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2855     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2856     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2857     0, 0, 276, 276, 461, 553, 553, 885, 719, 276,
2858     276, 276, 553, 885, 276, 885, 276, 276, 553, 553,
2859     553, 553, 553, 553, 553, 553, 553, 553, 276, 276,
2860     996, 885, 996, 442, 885, 664, 608, 664, 774, 498,
2861     498, 774, 774, 332, 332, 627, 498, 885, 774, 830,
2862     572, 830, 608, 498, 553, 774, 664, 996, 608, 608,
2863     608, 276, 276, 276, 498, 498, 276, 498, 553, 498,
2864     553, 498, 332, 498, 553, 276, 276, 498, 276, 830,
2865     553, 553, 553, 553, 387, 387, 332, 553, 498, 774,
2866     498, 498, 498, 498, 498, 498, 996, 0, 0, 0,
2867     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2868     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2869     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2870     276, 276, 553, 553, 553, 553, 498, 553, 553, 498,
2871     369, 442, 885, 276, 498, 553, 553, 885, 369, 369,
2872     553, 590, 553, 276, 553, 369, 369, 442, 885, 885,
2873     885, 442, 664, 664, 664, 664, 664, 664, 867, 664,
2874     498, 498, 498, 498, 332, 332, 332, 332, 774, 774,
2875     830, 830, 830, 830, 830, 885, 830, 774, 774, 774,
2876     774, 608, 572, 553, 498, 498, 498, 498, 498, 498,
2877     756, 498, 498, 498, 498, 498, 276, 276, 276, 276,
2878     553, 553, 553, 553, 553, 553, 553, 885, 553, 553,
2879     553, 553, 553, 498, 553, 498
2880   },
2881   {
2882     0, 0, 0, 0, 0, 0, 0, 0,
2883     0, 0, 0, 0, 0, 0, 0, 0,
2884     0, 0, 0, 0, 0, 0, 0, 0,
2885     0, 0, 0, 0, 0, 0, 0, 0,
2886     0, 58, 75, 31, 50, 64, 44, 63,
2887     38, 5, 96, 184, 24, 184, 57, -4,
2888     41, 87, 49, 47, 34, 32, 49, 76,
2889     42, 42, 57, 20, 201, 184, 201, 68,
2890     24, 6, 78, 41, 88, 76, 83, 43,
2891     83, 85, 12, 82, 88, 36, 86, 42,
2892     83, 42, 79, 46, 22, 87, 20, 15,
2893     22, 12, 18, 44, -4, 21, 48, 0,
2894     53, 23, 46, 33, 30, 34, 29, 32,
2895     56, 63, -13, 47, 66, 55, 55, 32,
2896     42, 37, 65, 37, 11, 52, 20, 22,
2897     28, 20, 29, 79, 224, 60, 188, 0,
2898     0, 0, 0, 0, 0, 0, 0, 0,
2899     0, 0, 0, 0, 0, 0, 0, 0,
2900     0, 0, 0, 0, 0, 0, 0, 0,
2901     0, 0, 0, 0, 0, 0, 0, 0,
2902     0, 58, 46, 39, 48, -17, 224, 74,
2903     156, 147, 27, 42, 184, 15, 147, 129,
2904     113, 184, 42, 43, 235, -61, 117, 57,
2905     146, 57, 15, 33, 101, 68, 84, 68,
2906     6, 6, 6, 6, 6, 6, 0, 41,
2907     76, 76, 76, 76, 52, 85, 9, 22,
2908     18, 86, 42, 42, 42, 42, 42, 188,
2909     38, 87, 87, 87, 87, 12, 82, 50,
2910     23, 23, 23, 23, 23, 23, 19, 33,
2911     34, 34, 34, 34, 27, 53, -22, -5,
2912     32, 55, 32, 32, 32, 32, 32, 184,
2913     26, 52, 52, 52, 52, 20, 42, 20
2914   },
2915       12, 3, true,
2916 },
2917 {
2918   "CGOmega-BoldItalic",		/* #38 */
2919   NULL,
2920   NULL,
2921   "cg omega-bold-i-normal",
2922   "CG Omega", "serif", "oblique", "bold", "normal",
2923   "2 11 5 2 5 5 8 2 3 4",	/* Panose for entire CG Omega family? */
2924   4113, 1, 1, 3, 277,
2925   923, 250,
2926   686, 0,
2927   {
2928     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2929     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2930     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2931     0, 0, 276, 276, 461, 553, 553, 885, 719, 276,
2932     276, 276, 553, 885, 276, 885, 276, 276, 553, 553,
2933     553, 553, 553, 553, 553, 553, 553, 553, 276, 276,
2934     996, 885, 996, 442, 885, 664, 608, 664, 774, 498,
2935     498, 774, 774, 332, 332, 608, 498, 885, 774, 830,
2936     553, 830, 608, 498, 553, 774, 664, 940, 608, 608,
2937     608, 276, 276, 276, 498, 498, 276, 498, 553, 479,
2938     553, 498, 332, 498, 553, 276, 276, 498, 276, 830,
2939     553, 553, 553, 553, 387, 387, 332, 553, 498, 774,
2940     498, 498, 498, 498, 498, 498, 996, 0, 0, 0,
2941     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2942     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2943     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2944     276, 276, 553, 553, 553, 553, 498, 553, 553, 498,
2945     369, 424, 885, 276, 498, 553, 553, 885, 351, 351,
2946     553, 590, 553, 276, 553, 351, 369, 424, 885, 885,
2947     885, 442, 664, 664, 664, 664, 664, 664, 867, 664,
2948     498, 498, 498, 498, 332, 332, 332, 332, 774, 774,
2949     830, 830, 830, 830, 830, 885, 830, 774, 774, 774,
2950     774, 608, 553, 553, 498, 498, 498, 498, 498, 498,
2951     756, 479, 498, 498, 498, 498, 276, 276, 276, 276,
2952     553, 553, 553, 553, 553, 553, 553, 885, 553, 553,
2953     553, 553, 553, 498, 553, 498
2954   },
2955   {
2956     0, 0, 0, 0, 0, 0, 0, 0,
2957     0, 0, 0, 0, 0, 0, 0, 0,
2958     0, 0, 0, 0, 0, 0, 0, 0,
2959     0, 0, 0, 0, 0, 0, 0, 0,
2960     0, 21, 148, 41, 23, 128, 42, 70,
2961     44, -42, 140, 184, -80, 184, 26, -54,
2962     56, 142, 17, 19, 23, 24, 72, 54,
2963     43, 65, 26, -80, 201, 204, 201, 100,
2964     37, -49, 39, 73, 39, 22, 26, 80,
2965     34, 33, -50, 36, 43, 21, 42, 67,
2966     30, 64, 35, 17, 90, 90, 104, 110,
2967     -6, 104, -30, -35, 111, -35, 48, 0,
2968     70, 14, 5, 43, 27, 32, 12, -13,
2969     2, 1, -91, -2, 8, 1, 4, 26,
2970     -40, 28, 8, 3, 57, 34, 79, 86,
2971     -33, 5, -14, 101, 224, -78, 188, 0,
2972     0, 0, 0, 0, 0, 0, 0, 0,
2973     0, 0, 0, 0, 0, 0, 0, 0,
2974     0, 0, 0, 0, 0, 0, 0, 0,
2975     0, 0, 0, 0, 0, 0, 0, 0,
2976     0, -20, 93, -4, 48, 55, 224, 85,
2977     202, 147, 60, 45, 184, 9, 147, 191,
2978     148, 184, 56, 54, 269, -61, 117, 78,
2979     92, 105, 53, 19, 131, 117, 83, 48,
2980     -49, -49, -49, -49, -49, -49, -49, 73,
2981     22, 22, 22, 22, 33, 33, 33, 33,
2982     38, 42, 67, 67, 67, 67, 67, 226,
2983     61, 90, 90, 90, 90, 104, 35, 4,
2984     14, 14, 14, 14, 14, 14, 14, 43,
2985     32, 32, 32, 32, 7, 7, 7, 7,
2986     26, 4, 26, 26, 26, 26, 26, 184,
2987     3, 34, 34, 34, 34, 5, -40, 5
2988   },
2989       12, 4, true,
2990 },
2991 {
2992   "TimesNewRoman",		/* #39 */
2993   NULL,
2994   NULL,
2995   "times new roman-medium-r-normal",
2996   "Times New Roman", "serif", "normal", "normal", "normal",
2997   "2 2 6 3 5 4 5 2 3 4",	/* Panose for entire TNR family? */
2998   16901, 1, 0, 0, 277,
2999   913, 219,
3000   662, 0,
3001   {
3002     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3003     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3004     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3005     0, 0, 250, 333, 408, 500, 500, 833, 778, 333,
3006     333, 333, 500, 564, 250, 564, 250, 278, 500, 500,
3007     500, 500, 500, 500, 500, 500, 500, 500, 278, 278,
3008     564, 564, 564, 444, 921, 722, 667, 667, 722, 611,
3009     556, 722, 722, 333, 389, 722, 611, 889, 722, 722,
3010     556, 722, 667, 556, 611, 722, 722, 944, 722, 722,
3011     611, 333, 278, 333, 469, 500, 333, 444, 500, 444,
3012     500, 444, 333, 500, 500, 278, 278, 500, 278, 778,
3013     500, 500, 500, 500, 333, 389, 278, 500, 500, 722,
3014     500, 500, 444, 480, 200, 480, 541, 0, 0, 0,
3015     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3016     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3017     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3018     250, 333, 500, 500, 500, 500, 200, 500, 333, 760,
3019     276, 500, 564, 333, 760, 333, 400, 549, 300, 300,
3020     333, 576, 453, 250, 333, 300, 310, 500, 750, 750,
3021     750, 444, 722, 722, 722, 722, 722, 722, 889, 667,
3022     611, 611, 611, 611, 333, 333, 333, 333, 722, 722,
3023     722, 722, 722, 722, 722, 564, 722, 722, 722, 722,
3024     722, 722, 556, 500, 444, 444, 444, 444, 444, 444,
3025     667, 444, 444, 444, 444, 444, 278, 278, 278, 278,
3026     500, 500, 500, 500, 500, 500, 500, 549, 500, 500,
3027     500, 500, 500, 500, 500, 500
3028   },
3029   {
3030     0, 0, 0, 0, 0, 0, 0, 0,
3031     0, 0, 0, 0, 0, 0, 0, 0,
3032     0, 0, 0, 0, 0, 0, 0, 0,
3033     0, 0, 0, 0, 0, 0, 0, 0,
3034     0, 111, 65, 18, 53, 36, 37, 91,
3035     41, 22, 70, 18, 54, 18, 71, 1,
3036     39, 121, 21, 41, 16, 49, 45, 37,
3037     63, 41, 86, 69, 19, 18, 18, 45,
3038     61, 8, 17, 36, 18, 21, 17, 36,
3039     17, 25, 21, 17, 21, 14, -15, 35,
3040     17, 35, 17, 63, 30, 6, 9, 14,
3041     -4, 9, 13, 82, 1, 36, 18, -8,
3042     91, 33, -2, 39, 34, 37, 21, 29,
3043     2, 27, -77, 8, 29, 9, 3, 30,
3044     -2, 33, 7, 48, 7, 1, -8, 6,
3045     13, 6, 20, 138, 80, 86, 15, 0,
3046     0, 0, 0, 0, 0, 0, 0, 0,
3047     0, 0, 0, 0, 0, 0, 0, 0,
3048     0, 0, 0, 0, 0, 0, 0, 0,
3049     0, 0, 0, 0, 0, 0, 0, 0,
3050     0, 111, 63, 31, 14, 1, 80, 77,
3051     29, 35, -3, 32, 18, 41, 35, 16,
3052     48, 8, 10, 22, 131, 65, -7, 71,
3053     33, 68, 15, 32, 88, 68, 73, 42,
3054     8, 8, 8, 8, 8, 8, -12, 36,
3055     21, 21, 21, 21, 25, 25, 25, 25,
3056     17, -15, 35, 35, 35, 35, 35, 81,
3057     36, 6, 6, 6, 6, 9, 17, 17,
3058     33, 33, 33, 33, 33, 33, 37, 39,
3059     37, 37, 37, 37, 27, 27, -10, -2,
3060     35, 3, 30, 30, 30, 30, 30, 11,
3061     21, 1, 1, 1, 1, 6, -2, 6
3062   },
3063       13, 1, true,
3064 },
3065 {
3066   "TimesNewRoman-Italic",	/* #40 */
3067   NULL,
3068   NULL,
3069   "times new roman-medium-i-normal",
3070   "Times New Roman", "serif", "italic", "normal", "normal",
3071   "2 2 6 3 5 4 5 2 3 4",	/* Panose for entire TNR family? */
3072   16901, 1, 1, 0, 277,
3073   913, 216,
3074   662, 0,
3075   {
3076     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3077     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3078     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3079     0, 0, 250, 333, 420, 500, 500, 833, 778, 333,
3080     333, 333, 500, 675, 250, 675, 250, 278, 500, 500,
3081     500, 500, 500, 500, 500, 500, 500, 500, 333, 333,
3082     675, 675, 675, 500, 920, 611, 611, 667, 722, 611,
3083     611, 722, 722, 333, 444, 667, 556, 833, 667, 722,
3084     611, 722, 611, 500, 556, 722, 611, 833, 611, 556,
3085     556, 389, 278, 389, 422, 500, 333, 500, 500, 444,
3086     500, 444, 278, 500, 500, 278, 278, 444, 278, 722,
3087     500, 500, 500, 500, 389, 389, 278, 500, 444, 667,
3088     444, 444, 389, 400, 275, 400, 541, 0, 0, 0,
3089     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3090     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3091     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3092     250, 389, 500, 500, 500, 500, 275, 500, 333, 760,
3093     276, 500, 675, 333, 760, 333, 400, 549, 300, 300,
3094     333, 576, 523, 250, 333, 300, 310, 500, 750, 750,
3095     750, 500, 611, 611, 611, 611, 611, 611, 889, 667,
3096     611, 611, 611, 611, 333, 333, 333, 333, 722, 667,
3097     722, 722, 722, 722, 722, 675, 722, 722, 722, 722,
3098     722, 556, 611, 500, 500, 500, 500, 500, 500, 500,
3099     667, 444, 444, 444, 444, 444, 278, 278, 278, 278,
3100     500, 500, 500, 500, 500, 500, 500, 549, 500, 500,
3101     500, 500, 500, 444, 500, 444
3102   },
3103   {
3104     0, 0, 0, 0, 0, 0, 0, 0,
3105     0, 0, 0, 0, 0, 0, 0, 0,
3106     0, 0, 0, 0, 0, 0, 0, 0,
3107     0, 0, 0, 0, 0, 0, 0, 0,
3108     0, 75, 144, 45, 42, 70, 48, 195,
3109     68, -109, 106, 89, -10, 97, 34, -34,
3110     57, 61, 16, 33, 31, 36, 64, 113,
3111     34, 30, 60, 17, 91, 92, 91, 97,
3112     47, -49, -23, 68, -30, -22, -24, 70,
3113     -26, -31, -34, -27, -32, -32, -28, 49,
3114     -24, 42, -23, 7, 70, 95, 131, 127,
3115     -67, 90, -2, 7, 106, -100, 21, -8,
3116     212, 22, 25, 29, 19, 33, -173, -25,
3117     21, 42, -166, 10, 39, 18, 20, 28,
3118     -111, 21, 19, -9, 42, 30, 21, 17,
3119     -34, -79, -29, 89, 144, -54, 15, 0,
3120     0, 0, 0, 0, 0, 0, 0, 0,
3121     0, 0, 0, 0, 0, 0, 0, 0,
3122     0, 0, 0, 0, 0, 0, 0, 0,
3123     0, 0, 0, 0, 0, 0, 0, 0,
3124     0, 70, 55, 24, 29, -7, 147, -7,
3125     128, 52, 69, 41, 91, 26, 52, 124,
3126     75, 8, 54, 65, 225, -33, 23, 98,
3127     -9, 80, 94, 18, 80, 80, 100, 36,
3128     -49, -49, -49, -49, -49, -48, -53, 68,
3129     -22, -22, -22, -22, -31, -31, -31, -31,
3130     -30, -28, 49, 49, 49, 49, 49, 155,
3131     36, 95, 95, 95, 95, 90, -24, -161,
3132     22, 22, 22, 22, 22, 22, 21, 24,
3133     33, 33, 33, 33, 42, 42, 42, 42,
3134     26, 20, 28, 28, 28, 28, 28, 36,
3135     3, 30, 30, 30, 30, -79, -111, -79
3136   },
3137       13, 2, true,
3138 },
3139 {
3140   "TimesNewRoman-Bold",		/* #41 */
3141   NULL,
3142   NULL,
3143   "times new roman-bold-r-normal",
3144   "Times New Roman", "serif", "normal", "bold", "normal",
3145   "2 2 6 3 5 4 5 2 3 4",	/* Panose for entire TNR family? */
3146   16901, 1, 0, 3, 277,
3147   913, 226,
3148   662, 0,
3149   {
3150     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3151     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3152     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3153     0, 0, 250, 333, 555, 500, 500, 1000, 833, 333,
3154     333, 333, 500, 570, 250, 570, 250, 278, 500, 500,
3155     500, 500, 500, 500, 500, 500, 500, 500, 333, 333,
3156     570, 570, 570, 500, 930, 722, 667, 722, 722, 667,
3157     611, 778, 778, 389, 500, 778, 667, 944, 722, 778,
3158     611, 778, 722, 556, 667, 722, 722, 1000, 722, 722,
3159     667, 333, 278, 333, 581, 500, 333, 500, 556, 444,
3160     556, 444, 333, 500, 556, 278, 333, 556, 278, 833,
3161     556, 500, 556, 556, 444, 389, 333, 556, 500, 722,
3162     500, 500, 444, 394, 220, 394, 520, 0, 0, 0,
3163     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3164     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3165     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3166     250, 333, 500, 500, 500, 500, 220, 500, 333, 747,
3167     300, 500, 570, 333, 747, 333, 400, 549, 300, 300,
3168     333, 576, 540, 250, 333, 300, 330, 500, 750, 750,
3169     750, 500, 722, 722, 722, 722, 722, 722, 1000, 722,
3170     667, 667, 667, 667, 389, 389, 389, 389, 722, 722,
3171     778, 778, 778, 778, 778, 570, 778, 722, 722, 722,
3172     722, 722, 611, 556, 500, 500, 500, 500, 500, 500,
3173     722, 444, 444, 444, 444, 444, 278, 278, 278, 278,
3174     500, 556, 500, 500, 500, 500, 500, 549, 500, 556,
3175     556, 556, 556, 500, 556, 500
3176   },
3177   {
3178     0, 0, 0, 0, 0, 0, 0, 0,
3179     0, 0, 0, 0, 0, 0, 0, 0,
3180     0, 0, 0, 0, 0, 0, 0, 0,
3181     0, 0, 0, 0, 0, 0, 0, 0,
3182     0, 83, 86, 20, 39, 74, 41, 74,
3183     46, 12, 56, 20, 32, 19, 44, 1,
3184     39, 66, 25, 17, 25, 34, 39, 31,
3185     35, 34, 86, 75, 20, 20, 20, 61,
3186     48, 5, 19, 40, 14, 26, 23, 41,
3187     22, 21, 12, 23, 20, 19, 9, 40,
3188     22, 39, 17, 52, 37, 15, 8, 11,
3189     7, 9, 16, 104, 1, 33, 71, -9,
3190     74, 42, 22, 42, 41, 42, 26, 36,
3191     29, 24, -28, 32, 24, 39, 29, 37,
3192     21, 42, 36, 47, 19, 26, 8, 9,
3193     23, 8, 10, 81, 78, 44, -10, 0,
3194     0, 0, 0, 0, 0, 0, 0, 0,
3195     0, 0, 0, 0, 0, 0, 0, 0,
3196     0, 0, 0, 0, 0, 0, 0, 0,
3197     0, 0, 0, 0, 0, 0, 0, 0,
3198     0, 84, 63, 17, 12, 3, 78, 43,
3199     3, 30, 21, 18, 20, 24, 30, 0,
3200     29, 8, 12, 7, 113, 50, -9, 44,
3201     87, 39, 28, 19, 73, 60, 67, 56,
3202     5, 5, 5, 5, 5, 8, -11, 40,
3203     26, 26, 26, 26, 21, 21, 21, 21,
3204     18, 9, 40, 40, 40, 40, 40, 75,
3205     40, 15, 15, 15, 15, 9, 17, 26,
3206     42, 42, 42, 42, 42, 42, 42, 42,
3207     42, 42, 42, 42, 14, 24, -19, -18,
3208     36, 29, 37, 37, 37, 37, 37, 8,
3209     35, 26, 26, 26, 26, 8, 21, 8
3210   },
3211   13, 3, true,
3212 },
3213 {
3214   "TimesNewRoman-BoldItalic",	/* #42 */
3215   NULL,
3216   NULL,
3217   "times new roman-bold-i-normal",
3218   "Times New Roman", "serif", "italic", "bold", "normal",
3219   "2 2 6 3 5 4 5 2 3 4",	/* Panose for entire TNR family? */
3220   16901, 1, 1, 3, 277,
3221   913, 216,
3222   662, 0,
3223   {
3224     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3225     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3226     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3227     0, 0, 250, 389, 555, 500, 500, 833, 778, 333,
3228     333, 333, 500, 570, 250, 606, 250, 278, 500, 500,
3229     500, 500, 500, 500, 500, 500, 500, 500, 333, 333,
3230     570, 570, 570, 500, 832, 667, 667, 667, 722, 667,
3231     667, 722, 778, 389, 500, 667, 611, 889, 722, 722,
3232     611, 722, 667, 556, 611, 722, 667, 889, 667, 611,
3233     611, 333, 278, 333, 570, 500, 333, 500, 500, 444,
3234     500, 444, 333, 500, 556, 278, 278, 500, 278, 778,
3235     556, 500, 500, 500, 389, 389, 278, 556, 444, 667,
3236     500, 444, 389, 348, 220, 348, 570, 0, 0, 0,
3237     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3238     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3239     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3240     250, 389, 500, 500, 500, 500, 220, 500, 333, 747,
3241     266, 500, 606, 333, 747, 333, 400, 549, 300, 300,
3242     333, 576, 500, 250, 333, 300, 300, 500, 750, 750,
3243     750, 500, 667, 667, 667, 667, 667, 667, 944, 667,
3244     667, 667, 667, 667, 389, 389, 389, 389, 722, 722,
3245     722, 722, 722, 722, 722, 570, 722, 722, 722, 722,
3246     722, 611, 611, 500, 500, 500, 500, 500, 500, 500,
3247     722, 444, 444, 444, 444, 444, 278, 278, 278, 278,
3248     500, 556, 500, 500, 500, 500, 500, 549, 500, 556,
3249     556, 556, 556, 444, 500, 444
3250   },
3251   {
3252     0, 0, 0, 0, 0, 0, 0, 0,
3253     0, 0, 0, 0, 0, 0, 0, 0,
3254     0, 0, 0, 0, 0, 0, 0, 0,
3255     0, 0, 0, 0, 0, 0, 0, 0,
3256     0, 55, 165, 46, 39, 108, 46, 144,
3257     50, -102, 120, 30, -28, 35, -14, -81,
3258     52, 23, 4, 12, 18, 38, 63, 118,
3259     38, 45, 40, 30, 37, 29, 42, 88,
3260     36, -57, -25, 67, -36, -35, -16, 70,
3261     -32, -35, -8, -15, -30, -35, -32, 54,
3262     -30, 53, -32, -22, 80, 94, 118, 126,
3263     -61, 93, -27, -29, 78, -111, 95, -49,
3264     142, 20, 10, 28, 20, 26, -160, -54,
3265     12, 21, -160, 6, 16, 12, 13, 23,
3266     -122, 20, 18, -1, 20, 33, 29, 28,
3267     -45, -93, -5, 52, 107, -79, 29, 0,
3268     0, 0, 0, 0, 0, 0, 0, 0,
3269     0, 0, 0, 0, 0, 0, 0, 0,
3270     0, 0, 0, 0, 0, 0, 0, 0,
3271     0, 0, 0, 0, 0, 0, 0, 0,
3272     0, 20, 53, 36, 22, -9, 107, -13,
3273     99, 43, 68, 40, 64, 6, 43, 80,
3274     88, 12, 49, 54, 192, -62, -4, 75,
3275     -1, 60, 85, 6, 99, 59, 100, 4,
3276     -57, -57, -57, -57, -57, -57, -56, 67,
3277     -35, -35, -35, -35, -35, -35, -35, -35,
3278     -36, -32, 54, 54, 54, 54, 54, 86,
3279     42, 94, 94, 94, 94, 93, -30, -170,
3280     20, 20, 20, 20, 20, 20, 19, 22,
3281     26, 26, 26, 26, 21, 21, 21, 21,
3282     23, 13, 23, 23, 23, 23, 23, 16,
3283     14, 33, 33, 33, 33, -93, -122, -93
3284   },
3285       13, 4, true,
3286 },
3287 /* note: 31402 below should be replaced by 6826 for LaserJet 4L's and 5L's */
3288 {
3289   "Wingdings",			/* #43, also called Tidbits */
3290   "Tidbits",
3291   "Tidbits",			/* use "Tidbits" in any output PS file */
3292   "wingdings-medium-r-normal",
3293   "Wingdings", NULL, "normal", "normal", "normal",
3294   "5 2 1 2 1 8 4 8 7 8",	/* Panose for Wingdings font */
3295   31402, 1, 0, 0, 18540,
3296   895, 210,
3297   723, 0,
3298   {
3299     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3300     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3301     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3302     0, 0, 1000, 1030, 1145, 1301, 1344, 894, 1217, 458,
3303     1084, 892, 1132, 1132, 1171, 1171, 1431, 1431, 1096, 1343,
3304     699, 699, 892, 554, 602, 1072, 948, 1078, 939, 891,
3305     892, 892, 891, 910, 910, 587, 793, 674, 674, 942,
3306     942, 549, 549, 892, 843, 843, 843, 1111, 660, 849,
3307     1089, 888, 880, 650, 813, 747, 747, 723, 693, 794,
3308     885, 892, 896, 891, 1156, 1054, 964, 1090, 941, 933,
3309     946, 1025, 929, 1096, 1065, 780, 1050, 1271, 747, 953,
3310     747, 891, 891, 891, 891, 458, 747, 986, 891, 578,
3311     1060, 1060, 891, 892, 892, 530, 530, 1000, 892, 892,
3312     892, 892, 892, 892, 892, 892, 892, 892, 892, 892,
3313     892, 892, 892, 892, 892, 892, 892, 892, 892, 892,
3314     1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 313, 458,
3315     313, 891, 891, 891, 891, 891, 953, 458, 891, 891,
3316     891, 891, 891, 891, 891, 891, 891, 891, 891, 891,
3317     891, 891, 891, 891, 891, 891, 891, 891, 891, 891,
3318     891, 891, 891, 891, 891, 891, 891, 891, 891, 1048,
3319     1048, 1048, 1048, 1000, 1000, 1000, 1000, 1000, 1000, 1000,
3320     1000, 1000, 1000, 1253, 1253, 794, 794, 891, 891, 891,
3321     891, 891, 891, 979, 979, 891, 891, 776, 776, 776,
3322     776, 1067, 1067, 891, 891, 873, 873, 873, 873, 891,
3323     891, 811, 811, 1060, 811, 782, 782, 782, 782, 482,
3324     385, 635, 786, 892, 892, 1035,
3325   },
3326   {
3327     0, 0, 0, 0, 0, 0, 0, 0,
3328     0, 0, 0, 0, 0, 0, 0, 0,
3329     0, 0, 0, 0, 0, 0, 0, 0,
3330     0, 0, 0, 0, 0, 0, 0, 0,
3331     /* printable ASCII range */
3332     0, 36, 80, 84, 37, 74, 85, 96,
3333     87, 86, 84, 84, 84, 84, 84, 84,
3334     84, 84, 84, 84, 84, 84, 84, 85,
3335     37, 37, 84, 84, 84, 84, 85, 36,
3336     36, 83, 84, 84, 84, 84, 84, 84,
3337     84, 84, 43, 43, 43, 84, 81, 84,
3338     84, 84, 87, 83, 89, 85, 85, 85,
3339     87, 84, 85, 86, 84, 85, 85, 84,
3340     85, 84, 84, 84, 85, 84, 85, 84,
3341     84, 85, 59, 66, 85, 86, 85, 85,
3342     85, 85, 85, 84, 85, 86, 86, 85,
3343     86, 86, 84, 86, 86, 37, 37, 139,
3344     /* following four rows (chars. 128..159) are inaccessible */
3345     86, 86, 86, 86, 86, 86, 86, 86,
3346     86, 86, 86, 86, 86, 86, 86, 86,
3347     86, 86, 86, 86, 86, 86, 35, 35,
3348     35, 35, 27, 27, 27, 27, 85, 84,
3349     /* printable 8-bit range */
3350     85, 85, 85, 85, 85, 85, 86, 85,
3351     85, 134, 85, 102, 134, 86, 86, 85,
3352     84, 84, 85, 172, 85, 85, 66, 85,
3353     85, 85, 85, 85, 85, 85, 85, 85,
3354     85, 85, 85, 83, 83, 83, 83, 84,
3355     84, 84, 0, 28, 2, 23, 24, 24,
3356     24, 23, 24, 24, 24, 85, 85, 85,
3357     85, 85, 85, 86, 102, 85, 85, 83,
3358     83, 86, 86, 82, 82, 82, 82, 88,
3359     88, 86, 86, 89, 89, 89, 89, 86,
3360     86, 97, 97, 86, 97, 85, 84, 85,
3361     84, 49, 49, 72, 72, 86, 86, 62
3362   },
3363   14, 1, false,
3364 },
3365 {
3366   "Symbol",			/* #44 */
3367   NULL,
3368   NULL,
3369   "symbol-medium-r-normal",
3370   "Symbol", NULL, "normal", "normal", "normal",
3371   "5 5 1 2 1 7 6 2 5 7", 	/* Panose for Symbol font */
3372   16686, 1, 0, 0, 621,
3373   945, 284,
3374   685, 0,
3375   {
3376     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3377     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3378     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3379     0, 0, 250, 333, 713, 500, 549, 833, 778, 439,
3380     333, 333, 500, 549, 250, 549, 250, 278, 500, 500,
3381     500, 500, 500, 500, 500, 500, 500, 500, 278, 278,
3382     549, 549, 549, 444, 549, 722, 667, 722, 612, 611,
3383     763, 603, 722, 333, 631, 722, 686, 889, 722, 722,
3384     768, 741, 556, 592, 611, 690, 439, 768, 645, 795,
3385     611, 333, 863, 333, 658, 500, 500, 631, 549, 549,
3386     494, 439, 521, 411, 603, 329, 603, 549, 549, 576,
3387     521, 549, 549, 521, 549, 603, 439, 576, 713, 686,
3388     493, 686, 494, 480, 603, 480, 549, 0, 0, 0,
3389     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3390     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3391     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3392     0, 620, 247, 549, 167, 713, 500, 753, 753, 753,
3393     753, 1042, 987, 603, 987, 603, 400, 549, 411, 549,
3394     549, 713, 494, 460, 549, 549, 549, 549, 1000, 603,
3395     1000, 658, 823, 686, 795, 987, 768, 768, 823, 768,
3396     768, 713, 713, 713, 713, 713, 713, 713, 768, 713,
3397     790, 790, 890, 823, 549, 250, 713, 603, 603, 1042,
3398     987, 603, 987, 603, 494, 329, 790, 790, 786, 713,
3399     384, 384, 384, 384, 384, 384, 494, 494, 494, 603,
3400     762, 329, 274, 686, 384, 686, 384, 384, 384, 384,
3401     494, 384, 494, 494, 494, 0
3402   },
3403   {
3404     0, 0, 0, 0, 0, 0, 0, 0,
3405     0, 0, 0, 0, 0, 0, 0, 0,
3406     0, 0, 0, 0, 0, 0, 0, 0,
3407     0, 0, 0, 0, 0, 0, 0, 0,
3408     /* printable ASCII range */
3409     0, 108, 55, -2, 66, 149, 46, 13,
3410     27, 37, 69, 54, 50, 54, 68, -95,
3411     39, 135, 42, 60, 41, 62, 55, 49,
3412     68, 52, 82, 64, 72, 55, 72, 39,
3413     53, -4, 34, 9, -15, 8, 23, 34,
3414     6, 7, 48, 8, -21, 4, -2, 41,
3415     19, 52, 11, -2, 12, -8, 36, 26,
3416     29, 17, 6, 87, 125, 63, 0, 0,
3417     -27, 54, 85, 16, 27, 29, -17, -6,
3418     43, 43, 26, 40, 35, 51, 38, 53,
3419     2, 49, 89, 73, 0, 48, 58, 44,
3420     58, 40, 40, 114, 305, 114, 54, 0,
3421     /* following four rows are inaccessible */
3422     0, 0, 0, 0, 0, 0, 0, 0,
3423     0, 0, 0, 0, 0, 0, 0, 0,
3424     0, 0, 0, 0, 0, 0, 0, 0,
3425     0, 0, 0, 0, 0, 0, 0, 0,
3426     /* printable 8-bit range */
3427     0, 0, 55, 43, -46, 13, -34, 31,
3428     118, 68, 104, 181, 102, 145, 106, 145,
3429     41, 54, 50, 42, 90, 59, 29, 106,
3430     54, 55, 54, 54, 193, 305, -108, 14,
3431     127, 20, 50, 219, 68, 68, 162, 150,
3432     150, 25, 44, 45, 42, 45, 131, 152,
3433     54, 36, 42, 42, -31, 47, 96, 73,
3434     119, 66, 66, 132, 104, 135, 104, 135,
3435     19, 14, 42, 42, 9, 58, 2, 2,
3436     2, 2, 2, 2, 233, 51, 233, 272,
3437     53, -14, -98, 305, 330, 6, -15, 330,
3438     -15, 46, 233, 46, 51, 233, 51, 0
3439   },
3440       2, 0, false,
3441 },
3442 {
3443   NULL,				/* DUMMY */
3444   NULL,
3445   NULL,
3446   NULL,
3447   NULL, NULL, NULL, NULL, NULL,
3448   NULL,
3449   0, 0, 0, 0, 0,
3450   0, 0,
3451   0, 0,
3452  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3453   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3454   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3455   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3456   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3457   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3458   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3459   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3460   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3461   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3462   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3463   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3464   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3465   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3466   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3467   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3468   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3469   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3470   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3471   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3472   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3473   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3474   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3475   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3476   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3477   0, 0, 0, 0, 0, 0},
3478  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3479   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3480   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3481   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3482   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3483   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3484   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3485   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3486   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3487   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3488   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3489   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3490   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3491   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3492   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3493   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3494   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3495   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3496   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3497   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3498   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3499   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3500   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3501   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3502   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3503   0, 0, 0, 0, 0, 0},
3504   0, 0, false,
3505 }
3506 };
3507 
3508 /* Known PCL typefaces.  Each plTypefaceInfoStruct contains the following
3509    information:
3510 
3511    (1) number of valid fonts [should be >= 2, since every typeface
3512        should include a symbol font (the zeroth font, the 1st listed)]
3513    (2) a list of fonts (each number is an index into
3514        the _pl_g_pcl_font_info[] array above).
3515 
3516    The number of valid fonts should be <= PL_MAX_FONTS_PER_TYPEFACE; the
3517    initializers are filled out with dummy fonts to get arrays of length
3518    PL_MAX_FONTS_PER_TYPEFACE. */
3519 
3520 const struct plTypefaceInfoStruct _pl_g_pcl_typeface_info[] =
3521 {
3522   /* Univers, #0 */
3523   { 5, { 44, 0, 1, 2, 3, 999, 999, 999, 999, 999 } },
3524   /* Univers Condensed, #1 */
3525   { 5, { 44, 4, 5, 6, 7, 999, 999, 999, 999, 999  } },
3526   /* CG Times, #2 */
3527   { 5, { 44, 8, 9, 10, 11, 999, 999, 999, 999, 999  } },
3528   /* Albertus, #3 */
3529   { 5, { 44, 12, 12, 13, 13, 999, 999, 999, 999, 999  } },
3530   /* Antique Olive, #4 */
3531   { 4, { 44, 14, 15, 16, 999, 999, 999, 999, 999, 999  } },
3532   /* Arial, #5 */
3533   { 5, { 44, 17, 18, 19, 20, 999, 999, 999, 999, 999  } },
3534   /* Clarendon, #6 */
3535   { 2, { 44, 21, 999, 999, 999, 999, 999, 999, 999, 999  } },
3536   /* Coronet, #7 */
3537   { 2, { 44, 22, 999, 999, 999, 999, 999, 999, 999, 999  } },
3538   /* Courier, #8 */
3539   { 5, { 44, 23, 24, 25, 26, 999, 999, 999, 999, 999 } },
3540   /* Garamond, #9 */
3541   { 5, { 44, 27, 28, 29, 30, 999, 999, 999, 999, 999 } },
3542   /* Letter Gothic, #10 */
3543   { 4, { 44, 31, 32, 33, 999, 999, 999, 999, 999, 999 } },
3544   /* Marigold, #11 */
3545   { 2, { 44, 34, 999, 999, 999, 999, 999, 999, 999, 999 } },
3546   /* CG Omega, #12 */
3547   { 5, { 44, 35, 36, 37, 38, 999, 999, 999, 999, 999 } },
3548   /* Times New Roman, #13 */
3549   { 5, { 44, 39, 40, 41, 42, 999, 999, 999, 999, 999 } },
3550   /* Wingdings, #14 */
3551   { 2, { 44, 43, 999, 999, 999, 999, 999, 999, 999, 999 } },
3552 };
3553 
3554 
3555 /* Known Stick fonts (i.e., device-resident HP vector fonts) that are
3556    supported by HP-GL or HP-GL/2.  These structures, one per font, are
3557    similar to the ones for the PCL fonts, but units are different, as is
3558    the interpretation of character `width'.  Each character in any Stick
3559    font is defined on an abstract raster, of width equal to one-half the
3560    font size (by definition).  Widths below are measured in terms of raster
3561    units.  Each width is really the width of a (nominal) bounding box for
3562    the character.  This is NOT the same as the character cell width, i.e.,
3563    the logical width of the character in the PS sense.
3564 
3565    The reason that we tabulate bounding box widths here is that HP
3566    originally had no notion of logical width at all.  For the Stick fonts
3567    as for the PCL fonts, native HP-GL or HP-GL/2 rendering begins at the
3568    `first ink' for the character, i.e., at the left edge of the bounding
3569    box, _not_ at the left edge of the character cell for the character (as
3570    in PS).  This is an old pen plotter convention.  The bounding box width
3571    is the distance between first ink and last ink.
3572 
3573    There is a separate `offset' field, measured in the same units, which
3574    measures the offset from the left edge of the character cell to the left
3575    edge of the bounding box, and the right edge of the bounding box to the
3576    right edge of the character cell.  This was a later addition of HP's,
3577    for the (lamebrained) HP-GL/2 emulation performed by LaserJets.
3578    Apparently, HP added it to make the device-resident metrics for the
3579    Stick fonts similar to those for the PCL fonts.  This offset, in
3580    LaserJets, must be the same for all characters in a character set.
3581 
3582    So relative to PS-style rendering, the `offset' field is the amount in
3583    abstract raster units by which a LaserJet renderer automatically shifts
3584    leftwards before rendering the character, to make the first ink appear
3585    at the current point.  (In a sense, the abstract raster on which each
3586    character is defined has an unoccupied border to its left, of width
3587    equal to this offset.)  We undo this leftward shift before rendering any
3588    string, by shifting rightwards.  This `rightward shift' procedure is the
3589    same as the one we use for the PCL fonts (see h_text.c, where stick
3590    fonts as well as PCL fonts are rendered).
3591 
3592    For example, the standard fixed-width Stick font (whose name is also
3593    `Stick') is defined on a 32x32 abstract raster.  Each character has
3594    nominal bounding box width of 32.  The abstract raster is effectively
3595    the left 2/3 of a character cell, and the character cell width of each
3596    character is 48, in these units.  The `offset' is 8, since 8 + 32 + 8 =
3597    48.  The nominal font size [measured horizontally] is 64 = 2 * 32, in
3598    accordance with the HP convention that the nominal font size equals
3599    twice the raster width.
3600 
3601    Similarly, the variable-width `Arc' font is defined on an abstract
3602    raster, of notional size 28x36.  Most characters are narrower than 28
3603    units; some stick out beyond the right edge of the raster.  The offset
3604    is 5, so by adding 5 + 5 = 10 to the bounding box width for a character,
3605    you can get its cell width.  These cell widths are character-dependent,
3606    unlike the case of the `Stick' font.  The nominal font size for the Arc
3607    font [measured horizontally] is 56 = 2 * 28.  In HP literature a nominal
3608    character cell width for the Arc font is sometimes given as 42 raster
3609    units.  This is 2/3 of 56, i.e., 2/3 of the font size, just as for the
3610    `Stick' font.
3611 
3612    For any font, the abstract raster is mapped to device space by
3613    appropriate scaling in the x and y directions, the `natural' mapping
3614    being one where the mapped raster has a height equal to 1.4 = 7/5 (or
3615    maybe 10/7?) times its width.  The value 1.4 is HP magic; we use it when
3616    we select a stick font, in h_font.c.
3617 
3618    The preceding explanation is fully valid only for the (lamebrained)
3619    HP-GL/2 emulation performed by LaserJets.  In genuine HP-GL/2 (and also
3620    in earlier versions of HP-GL, such as the HP7550A version), Stick fonts
3621    were handled in a more sophisticated way.  Instead of the distance
3622    between any two successive characters' bounding boxes being a fixed
3623    amount, namely 2 * offset, this distance was computed from
3624    device-resident lookup tables.  I.e., the character sets in HP-GL/2 were
3625    automatically kerned.
3626 
3627    There were at least three device-resident `spacing tables':
3628    (1) a trivial spacing table for the fixed width character sets (which we
3629    now use in our Stick* fonts), (2) a spacing table used by most
3630    variable-width character sets (such as those now used in our Arc*
3631    fonts), (3) a spacing table for the Japanese Katakana character set
3632    (which we now use as the upper half of our ArcANK* fonts).  Three
3633    different tables were needed, because these three sorts of character set
3634    were defined on abstract rasters of different widths: 32, 28, and 30,
3635    respectively.
3636 
3637    These three spacing tables were indexed by `row class' and `character
3638    class', i.e., `right edge class' and `left edge class' for the
3639    character.  For details, see "Firmware Determines Plotter Personality",
3640    by L. W. Hennessee, A. K. Frankel, M. A. Overton, and R. B. Smith,
3641    Hewlett-Packard Journal, Nov. 1981, pp. 16-25.
3642 
3643    (There was an additional difference between LaserJet HP-GL/2 emulation
3644    and true HP-GL[/2].  In true HP-GL[/2], the width of each space
3645    character [i.e., ASCII SP] was 3/2 times as wide.  Yes, even for the
3646    fixed-width character sets; the spacing tables compensated for that.)
3647 
3648    Below in this file, after the fonts and the character width information,
3649    we include the relevant kerning tables and spacing tables.  Each font
3650    half (i.e., the lower half or upper half of a font) uses a kerning
3651    table.  A kerning table maps each character in a 7-bit (i.e.,
3652    128-character) character set to its row class and column class.  The
3653    kerning table also includes a pointer to the appropriate spacing table,
3654    which as noted is indexed by row class and column class.  So when
3655    computing the spacing between two successive characters in a label,
3656    double indirection must be used. */
3657 
3658 /* IMPORTANT: The fonts in this array may be referred to elsewhere in the
3659    code by number.  If you change the numbering of Stick fonts, i.e., the
3660    order in which they appear in this array, be sure to update, e.g., the
3661    definitions PL_DEFAULT_STICK_FONT_INDEX, etc. in extern.h. */
3662 
3663 const struct plStickFontInfoStruct _pl_g_stick_font_info[] = {
3664 {
3665   "Arc",			/* #0 (our numbering) */
3666   true,				/* basic font */
3667   49, 1, 0, 0, 277,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
3668   (int)(1000 * 1.4 * 40.0 / 64.0), /* 40 = height of top of parenthesis */
3669   (int)(1000 * 1.4 * 9.0 / 64.0), /* 9 = depth of descender of `p' and `q' */
3670   28, 36,			/* raster size = 28x36 (for lower half)*/
3671   28, 36,			/* raster size = 28x36 (for upper half) */
3672   10, 17,			/* charset numbers (pre-HP-GL/2) */
3673   6, 7,				/* kerning tables */
3674   {
3675     /* lower half */
3676     0, 0, 0, 0, 0, 0, 0, 0,
3677     0, 0, 0, 0, 0, 0, 0, 0,
3678     0, 0, 0, 0, 0, 0, 0, 0,
3679     0, 0, 0, 0, 0, 0, 0, 0,
3680     28,  2, 10, 28, 26, 27, 28,  3,
3681      8,  8, 26, 28,  3, 28,  2, 20,
3682     26,  9, 22, 24, 29, 23, 25, 23,
3683     24, 25,  2,  3, 27, 27, 27, 20,
3684     31, 30, 26, 34, 28, 24, 22, 34,
3685     26,  1, 18, 26, 21, 34, 27, 34,
3686     23, 32, 25, 26, 28, 26, 26, 42,
3687     27, 28, 27,  9, 20,  9, 16, 54,
3688     10, 20, 22, 22, 22, 23, 13, 22,
3689     18,  1,  7, 19,  1, 32, 18, 24,
3690     22, 22, 11, 19, 12, 18, 20, 32,
3691     22, 20, 21, 11,  1, 11, 29,  0,
3692     /* upper half */
3693     0, 0, 0, 0, 0, 0, 0, 0,
3694     0, 0, 0, 0, 0, 0, 0, 0,
3695     0, 0, 0, 0, 0, 0, 0, 0,
3696     0, 0, 0, 0, 0, 0, 0, 0,
3697     28,  2, 22, 29, 30, 25,  1, 24,
3698     16, 28, 21, 26, 28, 28, 28, 42,
3699      6, 26, 28, 28, 10, 26, 23,  2,
3700     28, 28, 22, 26, 21, 21, 26, 20,
3701     30, 30, 30, 30, 30, 30, 31, 34,
3702     24, 24, 24, 24, 10, 10, 16, 16,
3703     34, 27, 34, 34, 34, 34, 34, 28,
3704     32, 26, 26, 26, 26, 28, 30, 23,
3705     20, 20, 20, 20, 20, 20, 28, 22,
3706     23, 23, 23, 23, 10, 10, 10, 17,
3707     22, 18, 24, 24, 24, 24, 24, 28,
3708     24, 18, 18, 18, 18, 20, 22, 20},
3709   5,				/* offset */
3710   0, 1, false, true,
3711 },
3712 {
3713   "Arc-Oblique",		/* #1 */
3714   true,				/* basic font */
3715   49, 1, 0, 0, 277,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
3716   (int)(1000 * 1.4 * 40.0 / 64.0),
3717   (int)(1000 * 1.4 * 9.0 / 64.0),
3718   28, 36,			/* raster size = 28x36 (for lower half)*/
3719   28, 36,			/* raster size = 28x36 (for upper half) */
3720   10, 17,			/* charset numbers (pre-HP-GL/2) */
3721   6, 7,				/* kerning tables */
3722   {
3723     /* lower half */
3724     0, 0, 0, 0, 0, 0, 0, 0,
3725     0, 0, 0, 0, 0, 0, 0, 0,
3726     0, 0, 0, 0, 0, 0, 0, 0,
3727     0, 0, 0, 0, 0, 0, 0, 0,
3728     28,  2, 10, 28, 26, 27, 28,  3,
3729      8,  8, 26, 28,  3, 28,  2, 20,
3730     26,  9, 22, 24, 29, 23, 25, 23,
3731     24, 25,  2,  3, 27, 27, 27, 20,
3732     31, 30, 26, 34, 28, 24, 22, 34,
3733     26,  1, 18, 26, 21, 34, 27, 34,
3734     23, 32, 25, 26, 28, 26, 26, 42,
3735     27, 28, 27,  9, 20,  9, 16, 54,
3736     10, 20, 22, 22, 22, 23, 13, 22,
3737     18,  1,  7, 19,  1, 32, 18, 24,
3738     22, 22, 11, 19, 12, 18, 20, 32,
3739     22, 20, 21, 11,  1, 11, 29,  0,
3740     /* upper half */
3741     0, 0, 0, 0, 0, 0, 0, 0,
3742     0, 0, 0, 0, 0, 0, 0, 0,
3743     0, 0, 0, 0, 0, 0, 0, 0,
3744     0, 0, 0, 0, 0, 0, 0, 0,
3745     28,  2, 22, 29, 30, 25,  1, 24,
3746     16, 28, 21, 26, 28, 28, 28, 42,
3747      6, 26, 28, 28, 10, 26, 23,  2,
3748     28, 28, 22, 26, 21, 21, 26, 20,
3749     30, 30, 30, 30, 30, 30, 31, 34,
3750     24, 24, 24, 24, 10, 10, 16, 16,
3751     34, 27, 34, 34, 34, 34, 34, 28,
3752     32, 26, 26, 26, 26, 28, 30, 23,
3753     20, 20, 20, 20, 20, 20, 28, 22,
3754     23, 23, 23, 23, 10, 10, 10, 17,
3755     22, 18, 24, 24, 24, 24, 24, 28,
3756     24, 18, 18, 18, 18, 20, 22, 20},
3757   5,				/* offset */
3758   0, 2, true, true,
3759 },
3760 {
3761   "Arc-Bold",		/* #2 */
3762   true,				/* basic font */
3763   49, 1, 0, 3, 277,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
3764   (int)(1000 * 1.4 * 40.0 / 64.0),
3765   (int)(1000 * 1.4 * 9.0 / 64.0),
3766   28, 36,			/* raster size = 28x36 (for lower half)*/
3767   28, 36,			/* raster size = 28x36 (for upper half) */
3768   10, 17,			/* charset numbers (pre-HP-GL/2) */
3769   6, 7,				/* kerning tables */
3770   {
3771     /* lower half */
3772     0, 0, 0, 0, 0, 0, 0, 0,
3773     0, 0, 0, 0, 0, 0, 0, 0,
3774     0, 0, 0, 0, 0, 0, 0, 0,
3775     0, 0, 0, 0, 0, 0, 0, 0,
3776     28,  2, 10, 28, 26, 27, 28,  3,
3777      8,  8, 26, 28,  3, 28,  2, 20,
3778     26,  9, 22, 24, 29, 23, 25, 23,
3779     24, 25,  2,  3, 27, 27, 27, 20,
3780     31, 30, 26, 34, 28, 24, 22, 34,
3781     26,  1, 18, 26, 21, 34, 27, 34,
3782     23, 32, 25, 26, 28, 26, 26, 42,
3783     27, 28, 27,  9, 20,  9, 16, 54,
3784     10, 20, 22, 22, 22, 23, 13, 22,
3785     18,  1,  7, 19,  1, 32, 18, 24,
3786     22, 22, 11, 19, 12, 18, 20, 32,
3787     22, 20, 21, 11,  1, 11, 29,  0,
3788     /* upper half */
3789     0, 0, 0, 0, 0, 0, 0, 0,
3790     0, 0, 0, 0, 0, 0, 0, 0,
3791     0, 0, 0, 0, 0, 0, 0, 0,
3792     0, 0, 0, 0, 0, 0, 0, 0,
3793     28,  2, 22, 29, 30, 25,  1, 24,
3794     16, 28, 21, 26, 28, 28, 28, 42,
3795      6, 26, 28, 28, 10, 26, 23,  2,
3796     28, 28, 22, 26, 21, 21, 26, 20,
3797     30, 30, 30, 30, 30, 30, 31, 34,
3798     24, 24, 24, 24, 10, 10, 16, 16,
3799     34, 27, 34, 34, 34, 34, 34, 28,
3800     32, 26, 26, 26, 26, 28, 30, 23,
3801     20, 20, 20, 20, 20, 20, 28, 22,
3802     23, 23, 23, 23, 10, 10, 10, 17,
3803     22, 18, 24, 24, 24, 24, 24, 28,
3804     24, 18, 18, 18, 18, 20, 22, 20},
3805   5,				/* offset */
3806   0, 3, false, true,
3807 },
3808 {
3809   "Arc-BoldOblique",	/* #3 */
3810   true,				/* basic font */
3811   49, 1, 0, 3, 277,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
3812   (int)(1000 * 1.4 * 40.0 / 64.0),
3813   (int)(1000 * 1.4 * 9.0 / 64.0),
3814   28, 36,			/* raster size = 28x36 (for lower half)*/
3815   28, 36,			/* raster size = 28x36 (for upper half) */
3816   10, 17,			/* charset numbers (pre-HP-GL/2) */
3817   6, 7,				/* kerning tables */
3818   {
3819     /* lower half */
3820     0, 0, 0, 0, 0, 0, 0, 0,
3821     0, 0, 0, 0, 0, 0, 0, 0,
3822     0, 0, 0, 0, 0, 0, 0, 0,
3823     0, 0, 0, 0, 0, 0, 0, 0,
3824     28,  2, 10, 28, 26, 27, 28,  3,
3825      8,  8, 26, 28,  3, 28,  2, 20,
3826     26,  9, 22, 24, 29, 23, 25, 23,
3827     24, 25,  2,  3, 27, 27, 27, 20,
3828     31, 30, 26, 34, 28, 24, 22, 34,
3829     26,  1, 18, 26, 21, 34, 27, 34,
3830     23, 32, 25, 26, 28, 26, 26, 42,
3831     27, 28, 27,  9, 20,  9, 16, 54,
3832     10, 20, 22, 22, 22, 23, 13, 22,
3833     18,  1,  7, 19,  1, 32, 18, 24,
3834     22, 22, 11, 19, 12, 18, 20, 32,
3835     22, 20, 21, 11,  1, 11, 29,  0,
3836     /* upper half */
3837     0, 0, 0, 0, 0, 0, 0, 0,
3838     0, 0, 0, 0, 0, 0, 0, 0,
3839     0, 0, 0, 0, 0, 0, 0, 0,
3840     0, 0, 0, 0, 0, 0, 0, 0,
3841     28,  2, 22, 29, 30, 25,  1, 24,
3842     16, 28, 21, 26, 28, 28, 28, 42,
3843      6, 26, 28, 28, 10, 26, 23,  2,
3844     28, 28, 22, 26, 21, 21, 26, 20,
3845     30, 30, 30, 30, 30, 30, 31, 34,
3846     24, 24, 24, 24, 10, 10, 16, 16,
3847     34, 27, 34, 34, 34, 34, 34, 28,
3848     32, 26, 26, 26, 26, 28, 30, 23,
3849     20, 20, 20, 20, 20, 20, 28, 22,
3850     23, 23, 23, 23, 10, 10, 10, 17,
3851     22, 18, 24, 24, 24, 24, 24, 28,
3852     24, 18, 18, 18, 18, 20, 22, 20},
3853   5,				/* offset */
3854   0, 4, true, true,
3855 },
3856 {
3857   "ArcANK",			/* #4 (our numbering) */
3858   false,			/* not basic font */
3859   49, 1, 0, 0, 11,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
3860   (int)(1000 * 1.4 * 40.0 / 64.0), /* 40 = height of top of parenthesis */
3861   (int)(1000 * 1.4 * 9.0 / 64.0), /* 9 = depth of descender of `p' and `q' */
3862   28, 36,			/* raster size = 28x36 (for lower half)*/
3863   30, 36,			/* raster size = 30x36 (for upper half) */
3864   16, 18,			/* charset numbers (pre-HP-GL/2) */
3865   8, 9,				/* kerning tables */
3866   {
3867     /* lower half */
3868     0, 0, 0, 0, 0, 0, 0, 0,
3869     0, 0, 0, 0, 0, 0, 0, 0,
3870     0, 0, 0, 0, 0, 0, 0, 0,
3871     0, 0, 0, 0, 0, 0, 0, 0,
3872     28,  2, 10, 28, 26, 27, 28,  3,
3873      8,  8, 26, 28,  3, 28,  2, 20,
3874     26,  9, 22, 24, 29, 23, 25, 23,
3875     24, 25,  2,  3, 27, 27, 27, 20,
3876     31, 30, 26, 34, 28, 24, 22, 34,
3877     26,  1, 18, 26, 21, 34, 27, 34,
3878     23, 32, 25, 26, 28, 26, 26, 42,
3879     27, 28, 27,  9, 25,  9, 16, 54,
3880     10, 20, 22, 22, 22, 23, 13, 22,
3881     18,  1,  7, 19,  1, 32, 18, 24,
3882     22, 22, 11, 19, 12, 18, 20, 32,
3883     22, 20, 21, 11,  1, 11, 42,  0,
3884     /* upper half */
3885     0, 0, 0, 0, 0, 0, 0, 0,
3886     0, 0, 0, 0, 0, 0, 0, 0,
3887     0, 0, 0, 0, 0, 0, 0, 0,
3888     0, 0, 0, 0, 0, 0, 0, 0,
3889     30,  8, 17, 17,  8,  8, 28, 28,
3890     23, 26, 26, 27, 29, 30, 23, 27,
3891     26, 30, 30, 28, 30, 30, 28, 30,
3892     28, 30, 26, 28, 29, 30, 28, 28,
3893     28, 28, 28, 30, 21, 30, 30, 26,
3894     27, 28, 30, 24, 27, 30, 27, 27,
3895     27, 30, 30, 30, 30, 30, 26, 30,
3896     17, 30, 21, 22, 26, 28,  7, 10,
3897     0, 0, 0, 0, 0, 0, 0, 0,
3898     0, 0, 0, 0, 0, 0, 0, 0,
3899     0, 0, 0, 0, 0, 0, 0, 0,
3900     0, 0, 0, 0, 0, 0, 0, 0},
3901   5,				/* offset */
3902   1, 1, false, false,
3903 },
3904 {
3905   "ArcANK-Oblique",		/* #5 */
3906   false,			/* not basic font */
3907   49, 1, 0, 0, 11,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
3908   (int)(1000 * 1.4 * 40.0 / 64.0),
3909   (int)(1000 * 1.4 * 9.0 / 64.0),
3910   28, 36,			/* raster size = 28x36 (for lower half)*/
3911   30, 36,			/* raster size = 30x36 (for upper half) */
3912   16, 18,			/* charset numbers (pre-HP-GL/2) */
3913   8, 9,				/* kerning tables */
3914   {
3915     /* lower half */
3916     0, 0, 0, 0, 0, 0, 0, 0,
3917     0, 0, 0, 0, 0, 0, 0, 0,
3918     0, 0, 0, 0, 0, 0, 0, 0,
3919     0, 0, 0, 0, 0, 0, 0, 0,
3920     28,  2, 10, 28, 26, 27, 28,  3,
3921      8,  8, 26, 28,  3, 28,  2, 20,
3922     26,  9, 22, 24, 29, 23, 25, 23,
3923     24, 25,  2,  3, 27, 27, 27, 20,
3924     31, 30, 26, 34, 28, 24, 22, 34,
3925     26,  1, 18, 26, 21, 34, 27, 34,
3926     23, 32, 25, 26, 28, 26, 26, 42,
3927     27, 28, 27,  9, 25,  9, 16, 54,
3928     10, 20, 22, 22, 22, 23, 13, 22,
3929     18,  1,  7, 19,  1, 32, 18, 24,
3930     22, 22, 11, 19, 12, 18, 20, 32,
3931     22, 20, 21, 11,  1, 11, 42,  0,
3932     /* upper half */
3933     0, 0, 0, 0, 0, 0, 0, 0,
3934     0, 0, 0, 0, 0, 0, 0, 0,
3935     0, 0, 0, 0, 0, 0, 0, 0,
3936     0, 0, 0, 0, 0, 0, 0, 0,
3937     30,  8, 17, 17,  8,  8, 28, 28,
3938     23, 26, 26, 27, 29, 30, 23, 27,
3939     26, 30, 30, 28, 30, 30, 28, 30,
3940     28, 30, 26, 28, 29, 30, 28, 28,
3941     28, 28, 28, 30, 21, 30, 30, 26,
3942     27, 28, 30, 24, 27, 30, 27, 27,
3943     27, 30, 30, 30, 30, 30, 26, 30,
3944     17, 30, 21, 22, 26, 28,  7, 10,
3945     0, 0, 0, 0, 0, 0, 0, 0,
3946     0, 0, 0, 0, 0, 0, 0, 0,
3947     0, 0, 0, 0, 0, 0, 0, 0,
3948     0, 0, 0, 0, 0, 0, 0, 0},
3949   5,				/* offset */
3950   1, 2, true, false,
3951 },
3952 {
3953   "ArcANK-Bold",		/* #6 */
3954   false,			/* not basic font */
3955   49, 1, 0, 3, 11,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
3956   (int)(1000 * 1.4 * 40.0 / 64.0),
3957   (int)(1000 * 1.4 * 9.0 / 64.0),
3958   28, 36,			/* raster size = 28x36 (for lower half)*/
3959   30, 36,			/* raster size = 30x36 (for upper half) */
3960   16, 18,			/* charset numbers (pre-HP-GL/2) */
3961   8, 9,				/* kerning tables */
3962   {
3963     /* lower half */
3964     0, 0, 0, 0, 0, 0, 0, 0,
3965     0, 0, 0, 0, 0, 0, 0, 0,
3966     0, 0, 0, 0, 0, 0, 0, 0,
3967     0, 0, 0, 0, 0, 0, 0, 0,
3968     28,  2, 10, 28, 26, 27, 28,  3,
3969      8,  8, 26, 28,  3, 28,  2, 20,
3970     26,  9, 22, 24, 29, 23, 25, 23,
3971     24, 25,  2,  3, 27, 27, 27, 20,
3972     31, 30, 26, 34, 28, 24, 22, 34,
3973     26,  1, 18, 26, 21, 34, 27, 34,
3974     23, 32, 25, 26, 28, 26, 26, 42,
3975     27, 28, 27,  9, 25,  9, 16, 54,
3976     10, 20, 22, 22, 22, 23, 13, 22,
3977     18,  1,  7, 19,  1, 32, 18, 24,
3978     22, 22, 11, 19, 12, 18, 20, 32,
3979     22, 20, 21, 11,  1, 11, 42,  0,
3980     /* upper half */
3981     0, 0, 0, 0, 0, 0, 0, 0,
3982     0, 0, 0, 0, 0, 0, 0, 0,
3983     0, 0, 0, 0, 0, 0, 0, 0,
3984     0, 0, 0, 0, 0, 0, 0, 0,
3985     30,  8, 17, 17,  8,  8, 28, 28,
3986     23, 26, 26, 27, 29, 30, 23, 27,
3987     26, 30, 30, 28, 30, 30, 28, 30,
3988     28, 30, 26, 28, 29, 30, 28, 28,
3989     28, 28, 28, 30, 21, 30, 30, 26,
3990     27, 28, 30, 24, 27, 30, 27, 27,
3991     27, 30, 30, 30, 30, 30, 26, 30,
3992     17, 30, 21, 22, 26, 28,  7, 10,
3993     0, 0, 0, 0, 0, 0, 0, 0,
3994     0, 0, 0, 0, 0, 0, 0, 0,
3995     0, 0, 0, 0, 0, 0, 0, 0,
3996     0, 0, 0, 0, 0, 0, 0, 0},
3997   5,				/* offset */
3998   1, 3, false, false,
3999 },
4000 {
4001   "ArcANK-BoldOblique",	/* #7 */
4002   false,			/* not basic font */
4003   49, 1, 0, 3, 11,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
4004   (int)(1000 * 1.4 * 40.0 / 64.0),
4005   (int)(1000 * 1.4 * 9.0 / 64.0),
4006   28, 36,			/* raster size = 28x36 (for lower half)*/
4007   30, 36,			/* raster size = 30x36 (for upper half) */
4008   16, 18,			/* charset numbers (pre-HP-GL/2) */
4009   8, 9,				/* kerning tables */
4010   {
4011     /* lower half */
4012     0, 0, 0, 0, 0, 0, 0, 0,
4013     0, 0, 0, 0, 0, 0, 0, 0,
4014     0, 0, 0, 0, 0, 0, 0, 0,
4015     0, 0, 0, 0, 0, 0, 0, 0,
4016     28,  2, 10, 28, 26, 27, 28,  3,
4017      8,  8, 26, 28,  3, 28,  2, 20,
4018     26,  9, 22, 24, 29, 23, 25, 23,
4019     24, 25,  2,  3, 27, 27, 27, 20,
4020     31, 30, 26, 34, 28, 24, 22, 34,
4021     26,  1, 18, 26, 21, 34, 27, 34,
4022     23, 32, 25, 26, 28, 26, 26, 42,
4023     27, 28, 27,  9, 25,  9, 16, 54,
4024     10, 20, 22, 22, 22, 23, 13, 22,
4025     18,  1,  7, 19,  1, 32, 18, 24,
4026     22, 22, 11, 19, 12, 18, 20, 32,
4027     22, 20, 21, 11,  1, 11, 42,  0,
4028     /* upper half */
4029     0, 0, 0, 0, 0, 0, 0, 0,
4030     0, 0, 0, 0, 0, 0, 0, 0,
4031     0, 0, 0, 0, 0, 0, 0, 0,
4032     0, 0, 0, 0, 0, 0, 0, 0,
4033     30,  8, 17, 17,  8,  8, 28, 28,
4034     23, 26, 26, 27, 29, 30, 23, 27,
4035     26, 30, 30, 28, 30, 30, 28, 30,
4036     28, 30, 26, 28, 29, 30, 28, 28,
4037     28, 28, 28, 30, 21, 30, 30, 26,
4038     27, 28, 30, 24, 27, 30, 27, 27,
4039     27, 30, 30, 30, 30, 30, 26, 30,
4040     17, 30, 21, 22, 26, 28,  7, 10,
4041     0, 0, 0, 0, 0, 0, 0, 0,
4042     0, 0, 0, 0, 0, 0, 0, 0,
4043     0, 0, 0, 0, 0, 0, 0, 0,
4044     0, 0, 0, 0, 0, 0, 0, 0},
4045   5,				/* offset */
4046   1, 4, true, false,
4047 },
4048 {
4049   "ArcSymbol",			/* #8 (our numbering) */
4050   false,			/* not basic font */
4051   49, 1, 0, 0, 595,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
4052   (int)(1000 * 1.4 * 40.0 / 64.0), /* 40 = height of top of parenthesis */
4053   (int)(1000 * 1.4 * 9.0 / 64.0), /* 9 = depth of descender of `p' and `q' */
4054   28, 36,			/* raster size = 28x36 (for lower half) */
4055   28, 36,			/* raster size = 28x36 (for upper half) */
4056   15, -1,			/* charset numbers (pre-HP-GL/2) */
4057   10, 11,			/* kerning tables */
4058   {
4059     /* lower half */
4060     0, 0, 0, 0, 0, 0, 0, 0,
4061     0, 0, 0, 0, 0, 0, 0, 0,
4062     0, 0, 0, 0, 0, 0, 0, 0,
4063     0, 0, 0, 0, 0, 0, 0, 0,
4064     28,  2, 10, 28, 26, 27, 28,  3,
4065      8,  8, 26, 28,  3, 28,  2, 20,
4066     26,  9, 22, 24, 29, 23, 25, 23,
4067     24, 25,  2,  3, 27, 27, 27, 20,
4068     31,  0,  0,  0,  0,  0,  0,  0,
4069      0,  0,  0,  0,  0,  0,  0,  0,
4070     21,  1, 25, 26, 28, 26, 26, 42,
4071     27, 28, 27,  9, 20,  9, 16, 54,
4072     10, 30, 30, 30, 30,  0, 29, 29,
4073     29, 29, 27, 27, 27, 27, 27, 27,
4074     26, 26, 33, 26, 33, 26, 34, 26,
4075     18, 27,  6, 11,  1, 11, 29, 0,
4076     /* upper half */
4077     0, 0, 0, 0, 0, 0, 0, 0,
4078     0, 0, 0, 0, 0, 0, 0, 0,
4079     0, 0, 0, 0, 0, 0, 0, 0,
4080     0, 0, 0, 0, 0, 0, 0, 0,
4081     0, 0, 0, 0, 0, 0, 0, 0,
4082     0, 0, 0, 0, 0, 0, 0, 0,
4083     0, 0, 0, 0, 0, 0, 0, 0,
4084     0, 0, 0, 0, 0, 0, 0, 0,
4085     0, 0, 0, 0, 0, 0, 0, 0,
4086     0, 0, 0, 0, 0, 0, 0, 0,
4087     0, 0, 0, 0, 0, 0, 0, 0,
4088     0, 0, 0, 0, 0, 0, 0, 0,
4089     0, 0, 0, 0, 0, 0, 0, 0,
4090     0, 0, 0, 0, 0, 0, 0, 0,
4091     0, 0, 0, 0, 0, 0, 0, 0,
4092     0, 0, 0, 0, 0, 0, 0, 0},
4093   5,				/* offset */
4094   2, 1, false, false,
4095 },
4096 {
4097   "Stick",			/* #9 (our numbering) */
4098   true,				/* basic font */
4099   48, 0, 0, 0, 277,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
4100   (int)(1000 * 1.4 * 36.0 / 64.0), /* 36 = height of top of parenthesis */
4101   (int)(1000 * 1.4 * 8.0 / 64.0), /* 8 = depth of descender of `p' and `q' */
4102   32, 32,			/* raster size = 32x32 (for lower half) */
4103   32, 32,			/* raster size = 32x32 (for upper half) */
4104   0, 7,				/* charset numbers (pre-HP-GL/2) */
4105   0, 1,				/* kerning tables */
4106   {
4107     /* lower half */
4108     0, 0, 0, 0, 0, 0, 0, 0,
4109     0, 0, 0, 0, 0, 0, 0, 0,
4110     0, 0, 0, 0, 0, 0, 0, 0,
4111     0, 0, 0, 0, 0, 0, 0, 0,
4112     32, 32, 32, 32, 32, 32, 32, 32,
4113     32, 32, 32, 32, 32, 32, 32, 32,
4114     32, 32, 32, 32, 32, 32, 32, 32,
4115     32, 32, 32, 32, 32, 32, 32, 32,
4116     32, 32, 32, 32, 32, 32, 32, 32,
4117     32, 32, 32, 32, 32, 32, 32, 32,
4118     32, 32, 32, 32, 32, 32, 32, 32,
4119     32, 32, 32, 32, 32, 32, 32, 32,
4120     32, 32, 32, 32, 32, 32, 32, 32,
4121     32, 32, 32, 32, 32, 32, 32, 32,
4122     32, 32, 32, 32, 32, 32, 32, 32,
4123     32, 32, 32, 32, 32, 32, 32, 0,
4124     /* upper half */
4125     0, 0, 0, 0, 0, 0, 0, 0,
4126     0, 0, 0, 0, 0, 0, 0, 0,
4127     0, 0, 0, 0, 0, 0, 0, 0,
4128     0, 0, 0, 0, 0, 0, 0, 0,
4129     32, 32, 32, 32, 32, 32, 32, 32,
4130     32, 32, 32, 32, 32, 32, 32, 32,
4131     32, 32, 32, 32, 32, 32, 32, 32,
4132     32, 32, 32, 32, 32, 32, 32, 32,
4133     32, 32, 32, 32, 32, 32, 32, 32,
4134     32, 32, 32, 32, 32, 32, 32, 32,
4135     32, 32, 32, 32, 32, 32, 32, 32,
4136     32, 32, 32, 32, 32, 32, 32, 32,
4137     32, 32, 32, 32, 32, 32, 32, 32,
4138     32, 32, 32, 32, 32, 32, 32, 32,
4139     32, 32, 32, 32, 32, 32, 32, 32,
4140     32, 32, 32, 32, 32, 32, 32, 32},
4141   8,				/* offset */
4142   3, 1, false, true,
4143 },
4144 {
4145   "Stick-Oblique",		/* #10 */
4146   true,				/* basic font */
4147   48, 0, 0, 0, 277,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
4148   (int)(1000 * 1.4 * 36.0 / 64.0),
4149   (int)(1000 * 1.4 * 8.0 / 64.0),
4150   32, 32,			/* raster size = 32x32 (for lower half) */
4151   32, 32,			/* raster size = 32x32 (for upper half) */
4152   0, 7,				/* charset numbers (pre-HP-GL/2) */
4153   0, 1,				/* kerning tables */
4154   {
4155     /* lower half */
4156     0, 0, 0, 0, 0, 0, 0, 0,
4157     0, 0, 0, 0, 0, 0, 0, 0,
4158     0, 0, 0, 0, 0, 0, 0, 0,
4159     0, 0, 0, 0, 0, 0, 0, 0,
4160     32, 32, 32, 32, 32, 32, 32, 32,
4161     32, 32, 32, 32, 32, 32, 32, 32,
4162     32, 32, 32, 32, 32, 32, 32, 32,
4163     32, 32, 32, 32, 32, 32, 32, 32,
4164     32, 32, 32, 32, 32, 32, 32, 32,
4165     32, 32, 32, 32, 32, 32, 32, 32,
4166     32, 32, 32, 32, 32, 32, 32, 32,
4167     32, 32, 32, 32, 32, 32, 32, 32,
4168     32, 32, 32, 32, 32, 32, 32, 32,
4169     32, 32, 32, 32, 32, 32, 32, 32,
4170     32, 32, 32, 32, 32, 32, 32, 32,
4171     32, 32, 32, 32, 32, 32, 32, 0,
4172     /* upper half */
4173     0, 0, 0, 0, 0, 0, 0, 0,
4174     0, 0, 0, 0, 0, 0, 0, 0,
4175     0, 0, 0, 0, 0, 0, 0, 0,
4176     0, 0, 0, 0, 0, 0, 0, 0,
4177     32, 32, 32, 32, 32, 32, 32, 32,
4178     32, 32, 32, 32, 32, 32, 32, 32,
4179     32, 32, 32, 32, 32, 32, 32, 32,
4180     32, 32, 32, 32, 32, 32, 32, 32,
4181     32, 32, 32, 32, 32, 32, 32, 32,
4182     32, 32, 32, 32, 32, 32, 32, 32,
4183     32, 32, 32, 32, 32, 32, 32, 32,
4184     32, 32, 32, 32, 32, 32, 32, 32,
4185     32, 32, 32, 32, 32, 32, 32, 32,
4186     32, 32, 32, 32, 32, 32, 32, 32,
4187     32, 32, 32, 32, 32, 32, 32, 32,
4188     32, 32, 32, 32, 32, 32, 32, 32},
4189   8,				/* offset */
4190   3, 2, true, true,
4191 },
4192 {
4193   "Stick-Bold",			/* #11 */
4194   true,				/* basic font */
4195   48, 0, 0, 3, 277,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
4196   (int)(1000 * 1.4 * 36.0 / 64.0),
4197   (int)(1000 * 1.4 * 8.0 / 64.0),
4198   32, 32,			/* raster size = 32x32 (for lower half) */
4199   32, 32,			/* raster size = 32x32 (for upper half) */
4200   0, 7,				/* charset numbers (pre-HP-GL/2) */
4201   0, 1,				/* kerning tables */
4202   {
4203     /* lower half */
4204     0, 0, 0, 0, 0, 0, 0, 0,
4205     0, 0, 0, 0, 0, 0, 0, 0,
4206     0, 0, 0, 0, 0, 0, 0, 0,
4207     0, 0, 0, 0, 0, 0, 0, 0,
4208     32, 32, 32, 32, 32, 32, 32, 32,
4209     32, 32, 32, 32, 32, 32, 32, 32,
4210     32, 32, 32, 32, 32, 32, 32, 32,
4211     32, 32, 32, 32, 32, 32, 32, 32,
4212     32, 32, 32, 32, 32, 32, 32, 32,
4213     32, 32, 32, 32, 32, 32, 32, 32,
4214     32, 32, 32, 32, 32, 32, 32, 32,
4215     32, 32, 32, 32, 32, 32, 32, 32,
4216     32, 32, 32, 32, 32, 32, 32, 32,
4217     32, 32, 32, 32, 32, 32, 32, 32,
4218     32, 32, 32, 32, 32, 32, 32, 32,
4219     32, 32, 32, 32, 32, 32, 32, 0,
4220     /* upper half */
4221     0, 0, 0, 0, 0, 0, 0, 0,
4222     0, 0, 0, 0, 0, 0, 0, 0,
4223     0, 0, 0, 0, 0, 0, 0, 0,
4224     0, 0, 0, 0, 0, 0, 0, 0,
4225     32, 32, 32, 32, 32, 32, 32, 32,
4226     32, 32, 32, 32, 32, 32, 32, 32,
4227     32, 32, 32, 32, 32, 32, 32, 32,
4228     32, 32, 32, 32, 32, 32, 32, 32,
4229     32, 32, 32, 32, 32, 32, 32, 32,
4230     32, 32, 32, 32, 32, 32, 32, 32,
4231     32, 32, 32, 32, 32, 32, 32, 32,
4232     32, 32, 32, 32, 32, 32, 32, 32,
4233     32, 32, 32, 32, 32, 32, 32, 32,
4234     32, 32, 32, 32, 32, 32, 32, 32,
4235     32, 32, 32, 32, 32, 32, 32, 32,
4236     32, 32, 32, 32, 32, 32, 32, 32},
4237   8,				/* offset */
4238   3, 3, false, true,
4239 },
4240 {
4241   "Stick-BoldOblique",		/* #12 */
4242   true,				/* basic font */
4243   48, 0, 0, 3, 277,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
4244   (int)(1000 * 1.4 * 36.0 / 64.0),
4245   (int)(1000 * 1.4 * 8.0 / 64.0),
4246   32, 32,			/* raster size = 32x32 (for lower half) */
4247   32, 32,			/* raster size = 32x32 (for upper half) */
4248   0, 7,				/* charset numbers (pre-HP-GL/2) */
4249   0, 1,				/* kerning tables */
4250   {
4251     /* lower half */
4252     0, 0, 0, 0, 0, 0, 0, 0,
4253     0, 0, 0, 0, 0, 0, 0, 0,
4254     0, 0, 0, 0, 0, 0, 0, 0,
4255     0, 0, 0, 0, 0, 0, 0, 0,
4256     32, 32, 32, 32, 32, 32, 32, 32,
4257     32, 32, 32, 32, 32, 32, 32, 32,
4258     32, 32, 32, 32, 32, 32, 32, 32,
4259     32, 32, 32, 32, 32, 32, 32, 32,
4260     32, 32, 32, 32, 32, 32, 32, 32,
4261     32, 32, 32, 32, 32, 32, 32, 32,
4262     32, 32, 32, 32, 32, 32, 32, 32,
4263     32, 32, 32, 32, 32, 32, 32, 32,
4264     32, 32, 32, 32, 32, 32, 32, 32,
4265     32, 32, 32, 32, 32, 32, 32, 32,
4266     32, 32, 32, 32, 32, 32, 32, 32,
4267     32, 32, 32, 32, 32, 32, 32, 0,
4268     /* upper half */
4269     0, 0, 0, 0, 0, 0, 0, 0,
4270     0, 0, 0, 0, 0, 0, 0, 0,
4271     0, 0, 0, 0, 0, 0, 0, 0,
4272     0, 0, 0, 0, 0, 0, 0, 0,
4273     32, 32, 32, 32, 32, 32, 32, 32,
4274     32, 32, 32, 32, 32, 32, 32, 32,
4275     32, 32, 32, 32, 32, 32, 32, 32,
4276     32, 32, 32, 32, 32, 32, 32, 32,
4277     32, 32, 32, 32, 32, 32, 32, 32,
4278     32, 32, 32, 32, 32, 32, 32, 32,
4279     32, 32, 32, 32, 32, 32, 32, 32,
4280     32, 32, 32, 32, 32, 32, 32, 32,
4281     32, 32, 32, 32, 32, 32, 32, 32,
4282     32, 32, 32, 32, 32, 32, 32, 32,
4283     32, 32, 32, 32, 32, 32, 32, 32,
4284     32, 32, 32, 32, 32, 32, 32, 32},
4285   8,				/* offset */
4286   3, 4, true, true,
4287 },
4288 {
4289   "StickANK",			/* #13 (our numbering) */
4290   false,			/* not basic font */
4291   48, 0, 0, 0, 11,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
4292   (int)(1000 * 1.4 * 36.0 / 64.0), /* 36 = height of top of parenthesis */
4293   (int)(1000 * 1.4 * 8.0 / 64.0), /* 8 = depth of descender of `p' and `q' */
4294   32, 32,			/* raster size = 32x32 (for lower half) */
4295   32, 32,			/* raster size = 32x32 (for upper half) */
4296   6, 8,				/* charset numbers (pre-HP-GL/2) */
4297   2, 3,				/* kerning tables */
4298   {
4299     /* lower half */
4300     0, 0, 0, 0, 0, 0, 0, 0,
4301     0, 0, 0, 0, 0, 0, 0, 0,
4302     0, 0, 0, 0, 0, 0, 0, 0,
4303     0, 0, 0, 0, 0, 0, 0, 0,
4304     32, 32, 32, 32, 32, 32, 32, 32,
4305     32, 32, 32, 32, 32, 32, 32, 32,
4306     32, 32, 32, 32, 32, 32, 32, 32,
4307     32, 32, 32, 32, 32, 32, 32, 32,
4308     32, 32, 32, 32, 32, 32, 32, 32,
4309     32, 32, 32, 32, 32, 32, 32, 32,
4310     32, 32, 32, 32, 32, 32, 32, 32,
4311     32, 32, 32, 32, 32, 32, 32, 32,
4312     32, 32, 32, 32, 32, 32, 32, 32,
4313     32, 32, 32, 32, 32, 32, 32, 32,
4314     32, 32, 32, 32, 32, 32, 32, 32,
4315     32, 32, 32, 32, 32, 32, 32, 0,
4316     /* upper half */
4317     0, 0, 0, 0, 0, 0, 0, 0,
4318     0, 0, 0, 0, 0, 0, 0, 0,
4319     0, 0, 0, 0, 0, 0, 0, 0,
4320     0, 0, 0, 0, 0, 0, 0, 0,
4321     32, 32, 32, 32, 32, 32, 32, 32,
4322     32, 32, 32, 32, 32, 32, 32, 32,
4323     32, 32, 32, 32, 32, 32, 32, 32,
4324     32, 32, 32, 32, 32, 32, 32, 32,
4325     32, 32, 32, 32, 32, 32, 32, 32,
4326     32, 32, 32, 32, 32, 32, 32, 32,
4327     32, 32, 32, 32, 32, 32, 32, 32,
4328     32, 32, 32, 32, 32, 32, 32, 32,
4329     32, 32, 32, 32, 32, 32, 32, 32,
4330     32, 32, 32, 32, 32, 32, 32, 32,
4331     32, 32, 32, 32, 32, 32, 32, 32,
4332     32, 32, 32, 32, 32, 32, 32, 32},
4333   8,				/* offset */
4334   4, 1, false, false,
4335 },
4336 {
4337   "StickANK-Oblique",		/* #14 */
4338   false,			/* not basic font */
4339   48, 0, 0, 0, 11,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
4340   (int)(1000 * 1.4 * 36.0 / 64.0),
4341   (int)(1000 * 1.4 * 8.0 / 64.0),
4342   32, 32,			/* raster size = 32x32 (for lower half) */
4343   32, 32,			/* raster size = 32x32 (for upper half) */
4344   6, 8,				/* charset numbers (pre-HP-GL/2) */
4345   2, 3,				/* kerning tables */
4346   {
4347     /* lower half */
4348     0, 0, 0, 0, 0, 0, 0, 0,
4349     0, 0, 0, 0, 0, 0, 0, 0,
4350     0, 0, 0, 0, 0, 0, 0, 0,
4351     0, 0, 0, 0, 0, 0, 0, 0,
4352     32, 32, 32, 32, 32, 32, 32, 32,
4353     32, 32, 32, 32, 32, 32, 32, 32,
4354     32, 32, 32, 32, 32, 32, 32, 32,
4355     32, 32, 32, 32, 32, 32, 32, 32,
4356     32, 32, 32, 32, 32, 32, 32, 32,
4357     32, 32, 32, 32, 32, 32, 32, 32,
4358     32, 32, 32, 32, 32, 32, 32, 32,
4359     32, 32, 32, 32, 32, 32, 32, 32,
4360     32, 32, 32, 32, 32, 32, 32, 32,
4361     32, 32, 32, 32, 32, 32, 32, 32,
4362     32, 32, 32, 32, 32, 32, 32, 32,
4363     32, 32, 32, 32, 32, 32, 32, 0,
4364     /* upper half */
4365     0, 0, 0, 0, 0, 0, 0, 0,
4366     0, 0, 0, 0, 0, 0, 0, 0,
4367     0, 0, 0, 0, 0, 0, 0, 0,
4368     0, 0, 0, 0, 0, 0, 0, 0,
4369     32, 32, 32, 32, 32, 32, 32, 32,
4370     32, 32, 32, 32, 32, 32, 32, 32,
4371     32, 32, 32, 32, 32, 32, 32, 32,
4372     32, 32, 32, 32, 32, 32, 32, 32,
4373     32, 32, 32, 32, 32, 32, 32, 32,
4374     32, 32, 32, 32, 32, 32, 32, 32,
4375     32, 32, 32, 32, 32, 32, 32, 32,
4376     32, 32, 32, 32, 32, 32, 32, 32,
4377     32, 32, 32, 32, 32, 32, 32, 32,
4378     32, 32, 32, 32, 32, 32, 32, 32,
4379     32, 32, 32, 32, 32, 32, 32, 32,
4380     32, 32, 32, 32, 32, 32, 32, 32},
4381   8,
4382   4, 2, true, false,
4383 },
4384 {
4385   "StickANK-Bold",		/* #15 */
4386   false,			/* not basic font */
4387   48, 0, 0, 3, 11,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
4388   (int)(1000 * 1.4 * 36.0 / 64.0),
4389   (int)(1000 * 1.4 * 8.0 / 64.0),
4390   32, 32,			/* raster size = 32x32 (for lower half) */
4391   32, 32,			/* raster size = 32x32 (for upper half) */
4392   6, 8,				/* charset numbers (pre-HP-GL/2) */
4393   2, 3,				/* kerning tables */
4394   {
4395     /* lower half */
4396     0, 0, 0, 0, 0, 0, 0, 0,
4397     0, 0, 0, 0, 0, 0, 0, 0,
4398     0, 0, 0, 0, 0, 0, 0, 0,
4399     0, 0, 0, 0, 0, 0, 0, 0,
4400     32, 32, 32, 32, 32, 32, 32, 32,
4401     32, 32, 32, 32, 32, 32, 32, 32,
4402     32, 32, 32, 32, 32, 32, 32, 32,
4403     32, 32, 32, 32, 32, 32, 32, 32,
4404     32, 32, 32, 32, 32, 32, 32, 32,
4405     32, 32, 32, 32, 32, 32, 32, 32,
4406     32, 32, 32, 32, 32, 32, 32, 32,
4407     32, 32, 32, 32, 32, 32, 32, 32,
4408     32, 32, 32, 32, 32, 32, 32, 32,
4409     32, 32, 32, 32, 32, 32, 32, 32,
4410     32, 32, 32, 32, 32, 32, 32, 32,
4411     32, 32, 32, 32, 32, 32, 32, 0,
4412     /* upper half */
4413     0, 0, 0, 0, 0, 0, 0, 0,
4414     0, 0, 0, 0, 0, 0, 0, 0,
4415     0, 0, 0, 0, 0, 0, 0, 0,
4416     0, 0, 0, 0, 0, 0, 0, 0,
4417     32, 32, 32, 32, 32, 32, 32, 32,
4418     32, 32, 32, 32, 32, 32, 32, 32,
4419     32, 32, 32, 32, 32, 32, 32, 32,
4420     32, 32, 32, 32, 32, 32, 32, 32,
4421     32, 32, 32, 32, 32, 32, 32, 32,
4422     32, 32, 32, 32, 32, 32, 32, 32,
4423     32, 32, 32, 32, 32, 32, 32, 32,
4424     32, 32, 32, 32, 32, 32, 32, 32,
4425     32, 32, 32, 32, 32, 32, 32, 32,
4426     32, 32, 32, 32, 32, 32, 32, 32,
4427     32, 32, 32, 32, 32, 32, 32, 32,
4428     32, 32, 32, 32, 32, 32, 32, 32},
4429   8,
4430   4, 3, false, false,
4431 },
4432 {
4433   "StickANK-BoldOblique",	/* #16 */
4434   false,			/* not basic font */
4435   48, 0, 0, 3, 11,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
4436   (int)(1000 * 1.4 * 36.0 / 64.0),
4437   (int)(1000 * 1.4 * 8.0 / 64.0),
4438   32, 32,			/* raster size = 32x32 (for lower half) */
4439   32, 32,			/* raster size = 32x32 (for upper half) */
4440   6, 8,				/* charset numbers (pre-HP-GL/2) */
4441   2, 3,				/* kerning tables */
4442   {
4443     /* lower half */
4444     0, 0, 0, 0, 0, 0, 0, 0,
4445     0, 0, 0, 0, 0, 0, 0, 0,
4446     0, 0, 0, 0, 0, 0, 0, 0,
4447     0, 0, 0, 0, 0, 0, 0, 0,
4448     32, 32, 32, 32, 32, 32, 32, 32,
4449     32, 32, 32, 32, 32, 32, 32, 32,
4450     32, 32, 32, 32, 32, 32, 32, 32,
4451     32, 32, 32, 32, 32, 32, 32, 32,
4452     32, 32, 32, 32, 32, 32, 32, 32,
4453     32, 32, 32, 32, 32, 32, 32, 32,
4454     32, 32, 32, 32, 32, 32, 32, 32,
4455     32, 32, 32, 32, 32, 32, 32, 32,
4456     32, 32, 32, 32, 32, 32, 32, 32,
4457     32, 32, 32, 32, 32, 32, 32, 32,
4458     32, 32, 32, 32, 32, 32, 32, 32,
4459     32, 32, 32, 32, 32, 32, 32, 0,
4460     /* upper half */
4461     0, 0, 0, 0, 0, 0, 0, 0,
4462     0, 0, 0, 0, 0, 0, 0, 0,
4463     0, 0, 0, 0, 0, 0, 0, 0,
4464     0, 0, 0, 0, 0, 0, 0, 0,
4465     32, 32, 32, 32, 32, 32, 32, 32,
4466     32, 32, 32, 32, 32, 32, 32, 32,
4467     32, 32, 32, 32, 32, 32, 32, 32,
4468     32, 32, 32, 32, 32, 32, 32, 32,
4469     32, 32, 32, 32, 32, 32, 32, 32,
4470     32, 32, 32, 32, 32, 32, 32, 32,
4471     32, 32, 32, 32, 32, 32, 32, 32,
4472     32, 32, 32, 32, 32, 32, 32, 32,
4473     32, 32, 32, 32, 32, 32, 32, 32,
4474     32, 32, 32, 32, 32, 32, 32, 32,
4475     32, 32, 32, 32, 32, 32, 32, 32,
4476     32, 32, 32, 32, 32, 32, 32, 32},
4477   8,
4478   4, 4, true, false,
4479 },
4480 {
4481   "StickSymbol",		/* #17 (our numbering) */
4482   false,			/* not basic font */
4483   48, 0, 0, 0, 595,		/* HP-GL/2 t'face, spacing, italic, wt., symset */
4484   (int)(1000 * 1.4 * 36.0 / 64.0), /* 36 = height of top of parenthesis */
4485   (int)(1000 * 1.4 * 8.0 / 64.0), /* 8 = depth of descender of `p' and `q' */
4486   32, 32,			/* raster size = 32x32 (for lower half) */
4487   32, 32,			/* raster size = 32x32 (for upper half) */
4488   5, -1,			/* charset numbers (pre-HP-GL/2) */
4489   4, 5,				/* kerning tables */
4490   {
4491     /* lower half */
4492     0, 0, 0, 0, 0, 0, 0, 0,
4493     0, 0, 0, 0, 0, 0, 0, 0,
4494     0, 0, 0, 0, 0, 0, 0, 0,
4495     0, 0, 0, 0, 0, 0, 0, 0,
4496     32, 32, 32, 32, 32, 32, 32, 32,
4497     32, 32, 32, 32, 32, 32, 32, 32,
4498     32, 32, 32, 32, 32, 32, 32, 32,
4499     32, 32, 32, 32, 32, 32, 32, 32,
4500     32,  0,  0,  0,  0,  0,  0,  0,
4501     0,   0,  0,  0,  0,  0,  0,  0,
4502     32, 32, 32, 32, 32, 32, 32, 32,
4503     32, 32, 32, 32, 32, 32, 32, 32,
4504     32, 32, 32, 32, 32,  0, 32, 32,
4505     32, 32, 32, 32, 32, 32, 32, 32,
4506     32, 32, 32, 32, 32, 32, 32, 32,
4507     32, 32, 32, 32, 32, 32, 32, 0,
4508     /* upper half */
4509     0, 0, 0, 0, 0, 0, 0, 0,
4510     0, 0, 0, 0, 0, 0, 0, 0,
4511     0, 0, 0, 0, 0, 0, 0, 0,
4512     0, 0, 0, 0, 0, 0, 0, 0,
4513     0, 0, 0, 0, 0, 0, 0, 0,
4514     0, 0, 0, 0, 0, 0, 0, 0,
4515     0, 0, 0, 0, 0, 0, 0, 0,
4516     0, 0, 0, 0, 0, 0, 0, 0,
4517     0, 0, 0, 0, 0, 0, 0, 0,
4518     0, 0, 0, 0, 0, 0, 0, 0,
4519     0, 0, 0, 0, 0, 0, 0, 0,
4520     0, 0, 0, 0, 0, 0, 0, 0,
4521     0, 0, 0, 0, 0, 0, 0, 0,
4522     0, 0, 0, 0, 0, 0, 0, 0,
4523     0, 0, 0, 0, 0, 0, 0, 0,
4524     0, 0, 0, 0, 0, 0, 0, 0},
4525   8,				/* offset */
4526   5, 1, false, false,
4527 },
4528 {
4529   NULL,				/* DUMMY */
4530   false,
4531   0, 0, 0, 0, 0,
4532   0, 0,
4533   0, 0,
4534   0, 0,
4535   0, 0,
4536   0, 0,				/* kerning tables */
4537  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4538   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4539   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4540   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4541   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4542   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4543   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4544   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4545   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4546   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4547   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4548   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4549   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4550   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4551   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4552   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4553   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4554   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4555   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4556   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4557   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4558   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4559   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4560   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4561   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4562   0, 0, 0, 0, 0, 0},
4563   0,
4564   0, 0, false, false
4565 }
4566 };
4567 
4568 /* Known HP vector typefaces.  Each plTypefaceInfoStruct contains the
4569    following information:
4570 
4571    (1) number of valid fonts [should be >= 2, since every typeface
4572        should include a symbol font (the zeroth font, the 1st listed)]
4573    (2) a list of fonts (each number is an index into
4574        the _pl_g_pcl_font_info[] array above).
4575 
4576    The number of valid fonts should be <= PL_MAX_FONTS_PER_TYPEFACE; the
4577    initializers are filled out with dummy fonts to get arrays of length
4578    PL_MAX_FONTS_PER_TYPEFACE. */
4579 
4580 const struct plTypefaceInfoStruct _pl_g_stick_typeface_info[] =
4581 {
4582   /* Arc, #0 */
4583   { 5, { 0, 0, 1, 2, 3, 999, 999, 999, 999, 999 } },
4584   /* ArcANK, #1 */
4585   { 5, { 4, 4, 5, 6, 7, 999, 999, 999, 999, 999 } },
4586   /* ArcSymbol, #2 */
4587   { 2, { 8, 8, 999, 999, 999, 999, 999, 999, 999, 999 } },
4588   /* Stick, #3 */
4589   { 5, { 9, 9, 10, 11, 12, 999, 999, 999, 999, 999 } },
4590   /* StickANK, #4 */
4591   { 5, { 13, 13, 14, 15, 16, 999, 999, 999, 999, 999 } },
4592   /* StickSymbol, #5 */
4593   { 2, { 17, 17, 999, 999, 999, 999, 999, 999, 999, 999 } },
4594 };
4595 
4596 /* Kerning information for upper and lower halves of the Stick fonts, in
4597    HP-GL/2 and pre-HP-GL/2, e.g., in the HP7550A pen plotter.  For
4598    background info, see "Firmware Determines Plotter Personality", by
4599    L. W. Hennessee, A. K. Frankel, M. A. Overton, and R. B. Smith,
4600    Hewlett-Packard Journal, Nov. 1981, pp. 16-25.
4601 
4602    Each kerning table specifies (1) an HP spacing table [see below], and
4603    (2) a map that takes each character in a 128-character font half to the
4604    appropriate row class and column class, i.e., to its `right edge class'
4605    and `left edge class'.  Each of HP's spacing tables is indexed by row
4606    class and column class.
4607 
4608    The map from characters to row/column classes depends on our reencoding,
4609    if any.  I.e., HP wouldn't necessarily recognize the kerning tables,
4610    unlike the underlying spacing tables.  For example, several of the
4611    kerning tables identified as `upper half' are indexed by characters in
4612    the upper half of the ISO-Latin-1 encoding.  We elsewhere map our
4613    ISO-Latin-1 fonts into HP's native Roman-8 encoding (see h_roman8.h),
4614    which is why we index by ISO-Latin-1 rather than Roman-8 here. */
4615 
4616 /* our numbering of HP's spacing tables (see below) */
4617 #define SPACING_FIXED_WIDTH 0
4618 #define SPACING_VARIABLE_WIDTH 1
4619 #define SPACING_VARIABLE_WIDTH_KATAKANA 2
4620 
4621 /* kerning tables for 128-character font halves */
4622 const struct plStickFontSpacingTableStruct _pl_g_stick_kerning_tables[] =
4623 {
4624   /* kerning table #0, used for lower half of our 4 basic Stick fonts
4625      (ASCII encoding) */
4626   {
4627     SPACING_FIXED_WIDTH,
4628     {				/* row classes */
4629       0, 0, 0, 0, 0, 0, 0, 0,
4630       0, 0, 0, 0, 0, 0, 0, 0,
4631       0, 0, 0, 0, 0, 0, 0, 0,
4632       0, 0, 0, 0, 0, 0, 0, 0,
4633       0, 1, 1, 1, 1, 1, 1, 1,
4634       1, 1, 1, 1, 1, 1, 1, 1,
4635       1, 1, 1, 1, 1, 1, 1, 1,
4636       1, 1, 1, 1, 1, 1, 1, 1,
4637       1, 1, 1, 1, 1, 1, 1, 1,
4638       1, 1, 1, 1, 1, 1, 1, 1,
4639       1, 1, 1, 1, 1, 1, 1, 1,
4640       1, 1, 1, 1, 1, 1, 1, 1,
4641       1, 1, 1, 1, 1, 1, 1, 1,
4642       1, 1, 1, 1, 1, 1, 1, 1,
4643       1, 1, 1, 1, 1, 1, 1, 1,
4644       1, 1, 1, 1, 1, 1, 1, 0
4645     },
4646     {				/* column classes */
4647       0, 0, 0, 0, 0, 0, 0, 0,
4648       0, 0, 0, 0, 0, 0, 0, 0,
4649       0, 0, 0, 0, 0, 0, 0, 0,
4650       0, 0, 0, 0, 0, 0, 0, 0,
4651       0, 1, 1, 1, 1, 1, 1, 1,
4652       1, 1, 1, 1, 1, 1, 1, 1,
4653       1, 1, 1, 1, 1, 1, 1, 1,
4654       1, 1, 1, 1, 1, 1, 1, 1,
4655       1, 1, 1, 1, 1, 1, 1, 1,
4656       1, 1, 1, 1, 1, 1, 1, 1,
4657       1, 1, 1, 1, 1, 1, 1, 1,
4658       1, 1, 1, 1, 1, 1, 1, 1,
4659       1, 1, 1, 1, 1, 1, 1, 1,
4660       1, 1, 1, 1, 1, 1, 1, 1,
4661       1, 1, 1, 1, 1, 1, 1, 1,
4662       1, 1, 1, 1, 1, 1, 1, 0
4663     },
4664   },
4665   /* kerning table #1, used for upper half of our 4 basic Stick fonts
4666      (ISO-Latin-1 encoding) */
4667   {
4668     SPACING_FIXED_WIDTH,
4669     {				/* row classes */
4670       0, 0, 0, 0, 0, 0, 0, 0,
4671       0, 0, 0, 0, 0, 0, 0, 0,
4672       0, 0, 0, 0, 0, 0, 0, 0,
4673       0, 0, 0, 0, 0, 0, 0, 0,
4674       0, 1, 1, 1, 1, 1, 1, 1,
4675       1, 1, 1, 1, 1, 1, 1, 1,
4676       1, 1, 1, 1, 1, 1, 1, 1,
4677       1, 1, 1, 1, 1, 1, 1, 1,
4678       1, 1, 1, 1, 1, 1, 1, 1,
4679       1, 1, 1, 1, 1, 1, 1, 1,
4680       1, 1, 1, 1, 1, 1, 1, 1,
4681       1, 1, 1, 1, 1, 1, 1, 1,
4682       1, 1, 1, 1, 1, 1, 1, 1,
4683       1, 1, 1, 1, 1, 1, 1, 1,
4684       1, 1, 1, 1, 1, 1, 1, 1,
4685       1, 1, 1, 1, 1, 1, 1, 0
4686     },
4687     {				/* column classes */
4688       0, 0, 0, 0, 0, 0, 0, 0,
4689       0, 0, 0, 0, 0, 0, 0, 0,
4690       0, 0, 0, 0, 0, 0, 0, 0,
4691       0, 0, 0, 0, 0, 0, 0, 0,
4692       0, 1, 1, 1, 1, 1, 1, 1,
4693       1, 1, 1, 1, 1, 1, 1, 1,
4694       1, 1, 1, 1, 1, 1, 1, 1,
4695       1, 1, 1, 1, 1, 1, 1, 1,
4696       1, 1, 1, 1, 1, 1, 1, 1,
4697       1, 1, 1, 1, 1, 1, 1, 1,
4698       1, 1, 1, 1, 1, 1, 1, 1,
4699       1, 1, 1, 1, 1, 1, 1, 1,
4700       1, 1, 1, 1, 1, 1, 1, 1,
4701       1, 1, 1, 1, 1, 1, 1, 1,
4702       1, 1, 1, 1, 1, 1, 1, 1,
4703       1, 1, 1, 1, 1, 1, 1, 0
4704     },
4705   },
4706   /* kerning table #2, used for lower half of StickANK (JIS ASCII encoding) */
4707   {
4708     SPACING_FIXED_WIDTH,
4709     {				/* row classes */
4710       0, 0, 0, 0, 0, 0, 0, 0,
4711       0, 0, 0, 0, 0, 0, 0, 0,
4712       0, 0, 0, 0, 0, 0, 0, 0,
4713       0, 0, 0, 0, 0, 0, 0, 0,
4714       0, 1, 1, 1, 1, 1, 1, 1,
4715       1, 1, 1, 1, 1, 1, 1, 1,
4716       1, 1, 1, 1, 1, 1, 1, 1,
4717       1, 1, 1, 1, 1, 1, 1, 1,
4718       1, 1, 1, 1, 1, 1, 1, 1,
4719       1, 1, 1, 1, 1, 1, 1, 1,
4720       1, 1, 1, 1, 1, 1, 1, 1,
4721       1, 1, 1, 1, 1, 1, 1, 1,
4722       1, 1, 1, 1, 1, 1, 1, 1,
4723       1, 1, 1, 1, 1, 1, 1, 1,
4724       1, 1, 1, 1, 1, 1, 1, 1,
4725       1, 1, 1, 1, 1, 1, 1, 0
4726     },
4727     {				/* column classes */
4728       0, 0, 0, 0, 0, 0, 0, 0,
4729       0, 0, 0, 0, 0, 0, 0, 0,
4730       0, 0, 0, 0, 0, 0, 0, 0,
4731       0, 0, 0, 0, 0, 0, 0, 0,
4732       0, 1, 1, 1, 1, 1, 1, 1,
4733       1, 1, 1, 1, 1, 1, 1, 1,
4734       1, 1, 1, 1, 1, 1, 1, 1,
4735       1, 1, 1, 1, 1, 1, 1, 1,
4736       1, 1, 1, 1, 1, 1, 1, 1,
4737       1, 1, 1, 1, 1, 1, 1, 1,
4738       1, 1, 1, 1, 1, 1, 1, 1,
4739       1, 1, 1, 1, 1, 1, 1, 1,
4740       1, 1, 1, 1, 1, 1, 1, 1,
4741       1, 1, 1, 1, 1, 1, 1, 1,
4742       1, 1, 1, 1, 1, 1, 1, 1,
4743       1, 1, 1, 1, 1, 1, 1, 0
4744     },
4745   },
4746   /* kerning table #3, used for upper half of StickANK (half-width Katakana
4747      encoding, also called `Kana-7') */
4748   {
4749     SPACING_FIXED_WIDTH,
4750     {				/* row classes */
4751       0, 0, 0, 0, 0, 0, 0, 0,
4752       0, 0, 0, 0, 0, 0, 0, 0,
4753       0, 0, 0, 0, 0, 0, 0, 0,
4754       0, 0, 0, 0, 0, 0, 0, 0,
4755       0, 1, 1, 1, 1, 1, 1, 1,
4756       1, 1, 1, 1, 1, 1, 1, 1,
4757       1, 1, 1, 1, 1, 1, 1, 1,
4758       1, 1, 1, 1, 1, 1, 1, 1,
4759       1, 1, 1, 1, 1, 1, 1, 1,
4760       1, 1, 1, 1, 1, 1, 1, 1,
4761       1, 1, 1, 1, 1, 1, 1, 1,
4762       1, 1, 1, 1, 1, 1, 1, 1,
4763       0, 0, 0, 0, 0, 0, 0, 0,
4764       0, 0, 0, 0, 0, 0, 0, 0,
4765       0, 0, 0, 0, 0, 0, 0, 0,
4766       0, 0, 0, 0, 0, 0, 0, 0,
4767     },
4768     {				/* column classes */
4769       0, 0, 0, 0, 0, 0, 0, 0,
4770       0, 0, 0, 0, 0, 0, 0, 0,
4771       0, 0, 0, 0, 0, 0, 0, 0,
4772       0, 0, 0, 0, 0, 0, 0, 0,
4773       0, 1, 1, 1, 1, 1, 1, 1,
4774       1, 1, 1, 1, 1, 1, 1, 1,
4775       1, 1, 1, 1, 1, 1, 1, 1,
4776       1, 1, 1, 1, 1, 1, 1, 1,
4777       1, 1, 1, 1, 1, 1, 1, 1,
4778       1, 1, 1, 1, 1, 1, 1, 1,
4779       1, 1, 1, 1, 1, 1, 1, 1,
4780       1, 1, 1, 1, 1, 1, 1, 1,
4781       0, 0, 0, 0, 0, 0, 0, 0,
4782       0, 0, 0, 0, 0, 0, 0, 0,
4783       0, 0, 0, 0, 0, 0, 0, 0,
4784       0, 0, 0, 0, 0, 0, 0, 0,
4785     },
4786   },
4787   /* kerning table #4, used for lower half of StickSymbol (HP's `Special
4788      Symbols' encoding; same as ASCII except that A..O are centered marker
4789      symbols; P, Q are misc. chars, a..z are mathematical symbols) */
4790   {
4791     SPACING_FIXED_WIDTH,
4792     {				/* row classes */
4793       0, 0, 0, 0, 0, 0, 0, 0,
4794       0, 0, 0, 0, 0, 0, 0, 0,
4795       0, 0, 0, 0, 0, 0, 0, 0,
4796       0, 0, 0, 0, 0, 0, 0, 0,
4797       0, 1, 1, 1, 1, 1, 1, 1,
4798       1, 1, 1, 1, 1, 1, 1, 1,
4799       1, 1, 1, 1, 1, 1, 1, 1,
4800       1, 1, 1, 1, 1, 1, 1, 1,
4801       1, 1, 1, 1, 1, 1, 1, 1,
4802       1, 1, 1, 1, 1, 1, 1, 1,
4803       1, 1, 1, 1, 1, 1, 1, 1,
4804       1, 1, 1, 1, 1, 1, 1, 1,
4805       1, 1, 1, 1, 1, 1, 1, 1,
4806       1, 1, 1, 1, 1, 1, 1, 1,
4807       1, 1, 1, 1, 1, 1, 1, 1,
4808       1, 1, 1, 1, 1, 1, 1, 0
4809     },
4810     {				/* column classes */
4811       0, 0, 0, 0, 0, 0, 0, 0,
4812       0, 0, 0, 0, 0, 0, 0, 0,
4813       0, 0, 0, 0, 0, 0, 0, 0,
4814       0, 0, 0, 0, 0, 0, 0, 0,
4815       0, 1, 1, 1, 1, 1, 1, 1,
4816       1, 1, 1, 1, 1, 1, 1, 1,
4817       1, 1, 1, 1, 1, 1, 1, 1,
4818       1, 1, 1, 1, 1, 1, 1, 1,
4819       1, 1, 1, 1, 1, 1, 1, 1,
4820       1, 1, 1, 1, 1, 1, 1, 1,
4821       1, 1, 1, 1, 1, 1, 1, 1,
4822       1, 1, 1, 1, 1, 1, 1, 1,
4823       1, 1, 1, 1, 1, 1, 1, 1,
4824       1, 1, 1, 1, 1, 1, 1, 1,
4825       1, 1, 1, 1, 1, 1, 1, 1,
4826       1, 1, 1, 1, 1, 1, 1, 0
4827     },
4828   },
4829   /* kerning table #5, used for upper half of StickSymbol (empty) */
4830   {
4831     SPACING_FIXED_WIDTH,
4832     {				/* row classes */
4833       0, 0, 0, 0, 0, 0, 0, 0,
4834       0, 0, 0, 0, 0, 0, 0, 0,
4835       0, 0, 0, 0, 0, 0, 0, 0,
4836       0, 0, 0, 0, 0, 0, 0, 0,
4837       0, 0, 0, 0, 0, 0, 0, 0,
4838       0, 0, 0, 0, 0, 0, 0, 0,
4839       0, 0, 0, 0, 0, 0, 0, 0,
4840       0, 0, 0, 0, 0, 0, 0, 0,
4841       0, 0, 0, 0, 0, 0, 0, 0,
4842       0, 0, 0, 0, 0, 0, 0, 0,
4843       0, 0, 0, 0, 0, 0, 0, 0,
4844       0, 0, 0, 0, 0, 0, 0, 0,
4845       0, 0, 0, 0, 0, 0, 0, 0,
4846       0, 0, 0, 0, 0, 0, 0, 0,
4847       0, 0, 0, 0, 0, 0, 0, 0,
4848       0, 0, 0, 0, 0, 0, 0, 0
4849     },
4850     {				/* column classes */
4851       0, 0, 0, 0, 0, 0, 0, 0,
4852       0, 0, 0, 0, 0, 0, 0, 0,
4853       0, 0, 0, 0, 0, 0, 0, 0,
4854       0, 0, 0, 0, 0, 0, 0, 0,
4855       0, 0, 0, 0, 0, 0, 0, 0,
4856       0, 0, 0, 0, 0, 0, 0, 0,
4857       0, 0, 0, 0, 0, 0, 0, 0,
4858       0, 0, 0, 0, 0, 0, 0, 0,
4859       0, 0, 0, 0, 0, 0, 0, 0,
4860       0, 0, 0, 0, 0, 0, 0, 0,
4861       0, 0, 0, 0, 0, 0, 0, 0,
4862       0, 0, 0, 0, 0, 0, 0, 0,
4863       0, 0, 0, 0, 0, 0, 0, 0,
4864       0, 0, 0, 0, 0, 0, 0, 0,
4865       0, 0, 0, 0, 0, 0, 0, 0,
4866       0, 0, 0, 0, 0, 0, 0, 0
4867     },
4868   },
4869   /* kerning table #6, used for lower half of our 4 basic Arc fonts (ASCII
4870      encoding) */
4871   {
4872     SPACING_VARIABLE_WIDTH,
4873     {				/* row classes */
4874       0, 0, 0, 0, 0, 0, 0, 0,
4875       0, 0, 0, 0, 0, 0, 0, 0,
4876       0, 0, 0, 0, 0, 0, 0, 0,
4877       0, 0, 0, 0, 0, 0, 0, 0,
4878       0, 1, 1, 2, 2, 2, 2, 1,
4879       3, 4, 5, 6, 1, 6, 1, 7,
4880       6, 8, 9, 2,10,11,12,11,
4881       2,12, 1, 1, 6, 6, 6,13,
4882       6,14,13, 4, 4,15,16,15,
4883       1, 1,15,17, 3, 1, 1, 4,
4884      16,18,13,13, 7,15, 7, 7,
4885      17, 7,17, 3, 1, 1,14, 3,
4886       7,19, 5, 5,20, 5,21,20,
4887      22,20,20,23,20,22,22, 5,
4888       5,20,21,19,21,20,23,23,
4889      23,23,23, 3, 1,13, 6, 0
4890     },
4891     {				/* column classes */
4892       0, 0, 0, 0, 0, 0, 0, 0,
4893       0, 0, 0, 0, 0, 0, 0, 0,
4894       0, 0, 0, 0, 0, 0, 0, 0,
4895       0, 0, 0, 0, 0, 0, 0, 0,
4896       0, 1, 1, 2, 2, 2, 2, 1,
4897       3, 4, 5, 6, 1, 6, 1, 7,
4898       6, 8, 9, 2,10, 9, 6, 8,
4899       2, 2, 1, 1, 6, 6, 6,11,
4900       6, 7,12, 3,12,12,12, 3,
4901      12,12, 4,12,12,12,12, 3,
4902      12, 3,12,11,13,14,13,13,
4903      15,13,15,12,13,13, 7, 4,
4904      13,16, 1, 5, 5, 5,17, 5,
4905       1, 1,18, 1, 1, 1, 1, 5,
4906       1, 5, 1,16,17,16,19,19,
4907      20,19,20,11,12,13, 6, 0
4908     }
4909   },
4910   /* kerning table #7, used for upper half of our 4 basic Arc fonts
4911      (ISO-Latin-1 encoding) */
4912   {
4913     SPACING_VARIABLE_WIDTH,
4914     {				/* row classes */
4915       0, 0, 0, 0, 0, 0, 0, 0,
4916       0, 0, 0, 0, 0, 0, 0, 0,
4917       0, 0, 0, 0, 0, 0, 0, 0,
4918       0, 0, 0, 0, 0, 0, 0, 0,
4919       0, 1, 5, 2,18, 7, 1, 2,
4920       4, 0,19, 2, 0, 6, 0, 3,
4921       1, 6, 0, 0, 4, 0, 0, 0,
4922       0, 0, 5, 2, 2, 2, 0,13,
4923      14,14,14,14,14,14,15, 4,
4924      15,15,15,15, 1, 1, 1, 1,
4925       4, 1, 4, 4, 4, 4, 4, 0,
4926      18,15,15,15,15, 0,16,13,
4927      19,19,19,19,19,19, 5, 5,
4928       5, 5, 5, 5,21,21,21,21,
4929      21,22, 5, 5, 5, 5, 5, 0,
4930       5,20,20,20,20, 0, 5,23
4931     },
4932     {				/* column classes */
4933       0, 0, 0, 0, 0, 0, 0, 0,
4934       0, 0, 0, 0, 0, 0, 0, 0,
4935       0, 0, 0, 0, 0, 0, 0, 0,
4936       0, 0, 0, 0, 0, 0, 0, 0,
4937       0, 1, 5, 2, 3,13,12, 2,
4938       1, 0,16, 2, 0, 6, 0, 4,
4939       1, 6, 0, 0, 1, 0, 0, 0,
4940       0, 0, 5, 2, 2, 2, 0,11,
4941       7, 7, 7, 7, 7, 7, 7, 3,
4942      12,12,12,12,12,12,12,12,
4943      13,12, 3, 3, 3, 3, 3, 0,
4944       3,14,14,14,14, 0,13,12,
4945      16,16,16,16,16,16,16, 5,
4946       5, 5, 5, 5,17,17,17,17,
4947       5, 1, 5, 5, 5, 5, 5, 0,
4948       5,16,16,16,16, 0, 1,19
4949     }
4950   },
4951   /* kerning table #8, used for lower half of ArcANK (JIS ASCII encoding;
4952      same as basic lower-half Arc font table above except that \ and ~ are
4953      different characters (yen and overbar respectively) */
4954   {
4955     SPACING_VARIABLE_WIDTH,
4956     {				/* row classes */
4957       0, 0, 0, 0, 0, 0, 0, 0,
4958       0, 0, 0, 0, 0, 0, 0, 0,
4959       0, 0, 0, 0, 0, 0, 0, 0,
4960       0, 0, 0, 0, 0, 0, 0, 0,
4961       0, 1, 1, 2, 2, 2, 2, 1,
4962       3, 4, 5, 6, 1, 6, 1, 7,
4963       6, 8, 9, 2,10,11,12,11,
4964       2,12, 1, 1, 6, 6, 6,13,
4965       6,14,13, 4, 4,15,16,15,
4966       1, 1,15,17, 3, 1, 1, 4,
4967      16,18,13,13, 7,15, 7, 7,
4968      17, 7,17, 3, 7, 1,14, 3,
4969       7,19, 5, 5,20, 5,21,20,
4970      22,20,20,23,20,22,22, 5,
4971       5,20,21,19,21,20,23,23,
4972      23,23,23, 3, 1,13, 3, 0
4973     },
4974     {				/* column classes */
4975       0, 0, 0, 0, 0, 0, 0, 0,
4976       0, 0, 0, 0, 0, 0, 0, 0,
4977       0, 0, 0, 0, 0, 0, 0, 0,
4978       0, 0, 0, 0, 0, 0, 0, 0,
4979       0, 1, 1, 2, 2, 2, 2, 1,
4980       3, 4, 5, 6, 1, 6, 1, 7,
4981       6, 8, 9, 2,10, 9, 6, 8,
4982       2, 2, 1, 1, 6, 6, 6,11,
4983       6, 7,12, 3,12,12,12, 3,
4984      12,12, 4,12,12,12,12, 3,
4985      12, 3,12,11,13,14,13,13,
4986      15,13,15,12,13,13, 7, 4,
4987      13,16, 1, 5, 5, 5,17, 5,
4988       1, 1,18, 1, 1, 1, 1, 5,
4989       1, 5, 1,16,17,16,19,19,
4990      20,19,20,11,12,13, 4, 0
4991     }
4992   },
4993   /* kerning table #9, used for upper half of ArcANK (half-width Katakana
4994      encoding, also called `Kana-7') */
4995   {
4996     SPACING_VARIABLE_WIDTH_KATAKANA,
4997     {				/* row classes */
4998       0, 0, 0, 0, 0, 0, 0, 0,
4999       0, 0, 0, 0, 0, 0, 0, 0,
5000       0, 0, 0, 0, 0, 0, 0, 0,
5001       0, 0, 0, 0, 0, 0, 0, 0,
5002       0, 1, 1, 1, 1, 2, 3, 3,
5003       3, 3, 4, 3, 3, 4, 4, 3,
5004       2, 5, 6, 3, 4, 5, 7, 2,
5005       3, 5, 7, 5, 3, 4, 4, 3,
5006       3, 2, 3, 2, 8, 5, 4, 4,
5007       4, 3, 9, 4, 3, 9, 4, 5,
5008       4, 9, 3, 4, 5, 4, 7, 3,
5009       7, 4, 3, 7, 3, 3,10,10,
5010       0, 0, 0, 0, 0, 0, 0, 0,
5011       0, 0, 0, 0, 0, 0, 0, 0,
5012       0, 0, 0, 0, 0, 0, 0, 0,
5013       0, 0, 0, 0, 0, 0, 0, 0
5014     },
5015     {				/* column classes */
5016       0, 0, 0, 0, 0, 0, 0, 0,
5017       0, 0, 0, 0, 0, 0, 0, 0,
5018       0, 0, 0, 0, 0, 0, 0, 0,
5019       0, 0, 0, 0, 0, 0, 0, 0,
5020       0, 1, 2, 3, 1, 4, 4, 1,
5021       1, 1, 1, 1, 1, 1, 1, 1,
5022       4, 5, 1, 4, 4, 4, 4, 4,
5023       6, 7, 4, 5, 4, 4, 5, 5,
5024       6, 4, 5, 4, 2, 5, 4, 4,
5025       4, 8, 4, 2, 5, 9, 4, 5,
5026       4,10, 3, 4, 5, 4, 4, 4,
5027       2, 4, 2, 2, 4, 4,11,11,
5028       0, 0, 0, 0, 0, 0, 0, 0,
5029       0, 0, 0, 0, 0, 0, 0, 0,
5030       0, 0, 0, 0, 0, 0, 0, 0,
5031       0, 0, 0, 0, 0, 0, 0, 0
5032     }
5033   },
5034   /* kerning table #10, used for lower half of ArcSymbol (HP's `Special
5035      Symbols' encoding; same as ASCII except that A..O are centered marker
5036      symbols; P, Q are misc. chars, a..z are mathematical symbols) */
5037   {
5038     SPACING_VARIABLE_WIDTH,
5039     {				/* row classes */
5040       0, 0, 0, 0, 0, 0, 0, 0,
5041       0, 0, 0, 0, 0, 0, 0, 0,
5042       0, 0, 0, 0, 0, 0, 0, 0,
5043       0, 0, 0, 0, 0, 0, 0, 0,
5044       0, 1, 1, 2, 2, 2, 2, 1,
5045       3, 4, 5, 6, 1, 6, 1, 7,
5046       6, 8, 9, 2,10,11,12,11,
5047       2,12, 1, 1, 6, 6, 6,13,
5048       6, 0, 0, 0, 0, 0, 0, 0,
5049       0, 0, 0, 0, 0, 0, 0, 0,
5050       3, 1,13,13, 7,15, 7, 7,
5051      17, 7,17, 3, 1, 1,14, 3,
5052       7, 2, 2, 2, 2, 0, 6, 6,
5053       6, 6, 6, 6, 6, 6, 6, 6,
5054       6, 6, 6, 7, 6, 7, 2, 6,
5055       5, 6, 1, 3, 1,13, 6, 0
5056     },
5057     {				/* column classes */
5058       0, 0, 0, 0, 0, 0, 0, 0,
5059       0, 0, 0, 0, 0, 0, 0, 0,
5060       0, 0, 0, 0, 0, 0, 0, 0,
5061       0, 0, 0, 0, 0, 0, 0, 0,
5062       0, 1, 1, 2, 2, 2, 2, 1,
5063       3, 4, 5, 6, 1, 6, 1, 7,
5064       6, 8, 9, 2,10, 9, 6, 8,
5065       2, 2, 1, 1, 6, 6, 6,11,
5066       6, 0, 0, 0, 0, 0, 0, 0,
5067       0, 0, 0, 0, 0, 0, 0, 0,
5068      17, 1,12,11,13,14,13,13,
5069      15,13,15,12,13,13, 7, 4,
5070      13, 2, 2, 2, 2, 0, 7, 7,
5071       7, 7, 7, 7, 7, 7, 7, 7,
5072       7, 7, 7,11, 7,13, 2, 7,
5073       5, 7, 1,11,12,13, 6, 0
5074     }
5075   },
5076   /* kerning table #11, used for upper half of ArcSymbol font (empty) */
5077   {
5078     SPACING_VARIABLE_WIDTH,
5079     {				/* row classes */
5080       0, 0, 0, 0, 0, 0, 0, 0,
5081       0, 0, 0, 0, 0, 0, 0, 0,
5082       0, 0, 0, 0, 0, 0, 0, 0,
5083       0, 0, 0, 0, 0, 0, 0, 0,
5084       0, 0, 0, 0, 0, 0, 0, 0,
5085       0, 0, 0, 0, 0, 0, 0, 0,
5086       0, 0, 0, 0, 0, 0, 0, 0,
5087       0, 0, 0, 0, 0, 0, 0, 0,
5088       0, 0, 0, 0, 0, 0, 0, 0,
5089       0, 0, 0, 0, 0, 0, 0, 0,
5090       0, 0, 0, 0, 0, 0, 0, 0,
5091       0, 0, 0, 0, 0, 0, 0, 0,
5092       0, 0, 0, 0, 0, 0, 0, 0,
5093       0, 0, 0, 0, 0, 0, 0, 0,
5094       0, 0, 0, 0, 0, 0, 0, 0,
5095       0, 0, 0, 0, 0, 0, 0, 0,
5096     },
5097     {				/* column classes */
5098       0, 0, 0, 0, 0, 0, 0, 0,
5099       0, 0, 0, 0, 0, 0, 0, 0,
5100       0, 0, 0, 0, 0, 0, 0, 0,
5101       0, 0, 0, 0, 0, 0, 0, 0,
5102       0, 0, 0, 0, 0, 0, 0, 0,
5103       0, 0, 0, 0, 0, 0, 0, 0,
5104       0, 0, 0, 0, 0, 0, 0, 0,
5105       0, 0, 0, 0, 0, 0, 0, 0,
5106       0, 0, 0, 0, 0, 0, 0, 0,
5107       0, 0, 0, 0, 0, 0, 0, 0,
5108       0, 0, 0, 0, 0, 0, 0, 0,
5109       0, 0, 0, 0, 0, 0, 0, 0,
5110       0, 0, 0, 0, 0, 0, 0, 0,
5111       0, 0, 0, 0, 0, 0, 0, 0,
5112       0, 0, 0, 0, 0, 0, 0, 0,
5113       0, 0, 0, 0, 0, 0, 0, 0,
5114     }
5115   }
5116 };
5117 
5118 /* The following are HP's device-resident spacing tables, as used in the
5119    pre-HP-GL/2 HP7550A pen plotter, and presumably in HP-GL/2 devices as
5120    well.  Order agrees with the SPACING_* definitions above.  There are
5121    three, because there are three distinct sorts of old-style 7-bit HP
5122    character set: (1) fixed width, (2) variable width, and (3) variable
5123    width Japanese Katakana.  Characters in the three different sorts of
5124    character set are defined on abstract rasters of different sizes.
5125    Nominal character cell widths are 48 units, 42 units, and 45 units,
5126    respectively.  Nominal `raster widths' are 2/3 of these: 32 units, 28
5127    units, and 30 units, respectively.  Character cell and raster widths are
5128    to be taken literally only for the fixed-width character sets.  But font
5129    size, measured horizontally, is always twice the nominal raster width,
5130    i.e., 4/3 times the nominal character cell width. */
5131 
5132 /* 2x2 spacing table for fixed-width character sets, which we use in our
5133    Stick, StickSymbol, etc. fonts.  In these units, character cell width
5134    equals 48, and font size (measured horizontally) equals 64.
5135 
5136    This spacing table is a kludge.  The width tables for the `fixed width'
5137    character sets don't list every character as having width 48 (the
5138    nominal width for the space character is 48, but all other characters
5139    have width 32).  So this spacing table is employed to fix things up:
5140    e.g., the spacing between any two non-space characters is made equal to
5141    16 units. */
5142 const short _pl_g_fixed_width_spacings[] =
5143 {
5144     0,  8,
5145     8, 16
5146 };
5147 
5148 /* 24x21 spacing table for variable-width character sets (other than
5149    variable-width Katakana), which we use in our Arc, ArcSymbol, etc.,
5150    fonts.  In these units, nominal character cell width (see above) equals
5151    42, and font size (measured horizontally) equals 56. */
5152 const short _pl_g_variable_width_spacings[] =
5153 {
5154   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5155   0,14,13,13,10,11,13,11,12,13,12,13,17,11,14,12,13,11,10,11,11,
5156   0,12,18,11, 8,10,18,10,18,18,18,11,13, 9,13,10,11, 9, 6, 9, 8,
5157   0, 8, 8, 6, 6, 8, 6, 7, 8, 8, 7, 8, 9, 3, 9, 7, 8, 3, 3, 3, 8,
5158   0,12,11,11, 8,10,11, 9, 8,10, 9,11,13, 8,12, 9,11,10, 8, 9, 8,
5159   0,12,10,10, 9,10,10, 9, 7, 9, 8,10,12, 6,11, 7,11,10, 8,10,10,
5160   0,12,16,11, 8,10,16, 9,16,16,16,11,13, 8,12, 9,11,10, 8, 9, 8,
5161   0,10, 9, 8, 3, 6, 8, 6, 8, 8, 6, 9,11, 8,11, 9, 6, 8, 6, 7, 7,
5162   0,14,33,13,10,11,33,11,33,33,33,13,17,11,14,12,13,11,10,11,11,
5163   0,10,20,11, 8, 9,20,10,20,20,20,11,13, 8,11, 8,10,10, 7,10, 9,
5164   0,10,13,10, 8, 9,13,10,13,13,13,11,13, 8,11, 8,10,10, 7,10, 9,
5165   0,10,19,10, 8, 9,19,10,19,19,19,11,13, 8,11, 8,10,10, 7,10, 9,
5166   0,12,17,11, 8,10,17, 9,17,17,17,11,13, 8,12, 9,11,10, 8, 9, 8,
5167   0,12,11,11, 8,10,11,10,10,11,10,11,13, 9,13,10,11, 9, 6, 9, 8,
5168   0,11, 9, 9, 7,10, 9, 8, 8,10, 7, 9,11, 6,10, 8,11, 8,10, 8, 8,
5169   0,13,12,12, 9,11,12,11,11,11,11,12,15,11,13,11,11,11,10,11,11,
5170   0,11,10, 9, 7, 8, 9, 7, 8, 9, 8,10,11, 9,11, 9, 8,10, 6, 9, 9,
5171   0,11,10, 9, 7, 7, 9, 8, 9, 8, 7,10,11, 8,11, 9, 8, 6, 8, 7, 8,
5172   0,10,10,11, 9,11,11, 8,10,10,10,10,12, 8,12, 9,11,10, 6, 8, 8,
5173   0,13,11,11,10,11,11, 9, 8,11, 8,11,11, 8,11, 9,11,10, 9,10,11,
5174   0,14,11,12,10,12,12, 9,11,12,10,11,14,11,13,11,12,11,10,11,11,
5175   0,12,10,10, 6, 9,10, 7, 9, 9, 7,10,11, 8,11, 9,10,11, 8,11,10,
5176   0,13,11,11, 9,11,11,10,10,11, 8,11,13, 8,13,10,12,11,10,11,11,
5177   0,11, 9, 9, 6,10, 9, 8, 9, 9, 8, 9,11, 8,11, 8, 9,10, 9, 9, 9
5178 };
5179 
5180 /* 11x12 spacing table for the variable-width Katakana character set, which
5181    we use as the upper half of our ArcANK font.  In these units, nominal
5182    character cell width (see above) equals 45, and font size (measured
5183    horizontally) equals 60. */
5184 const short _pl_g_variable_width_katakana_spacings[] =
5185 {
5186   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5187   0, 10,14,10,10,10,10,10,10,10,10,10,
5188   0, 10,14,6, 10,10,6, 10,2, 10,10,2,
5189   0, 10,14,10,10,10,10,10,6, 10,10,0,
5190   0, 10,14,10,10,10,10,10,10,6, 10,0,
5191   0, 6, 14,2, 10,10,6, 6, 2, 6, 6, 0,
5192   0, 10,14,6, 10,10,6, 6, 6, 6, 10,10,
5193   0, 10,14,10,14,14,10,10,10,10,14,0,
5194   0, 10,14,6, 10,10,6, 10,2, 10,10,0,
5195   0, 10,14,10,10,6, 10,10,10,6, 10,0,
5196   0, 2, 10,2, 10,10,2, 6, 2, 10,2, 10
5197 };
5198 
5199 /* array we use to access spacing tables by number */
5200 const struct plStickCharSpacingTableStruct _pl_g_stick_spacing_tables[] =
5201 {
5202   /* spacing table #0, SPACING_FIXED */
5203   {
5204     2, 2,			/* number of rows, cols */
5205     _pl_g_fixed_width_spacings
5206   },
5207   /* spacing table #1, SPACING_VARIABLE_WIDTH */
5208   {
5209     24, 21,			/* number of rows, cols */
5210     _pl_g_variable_width_spacings
5211   },
5212   /* spacing table #2, SPACING_VARIABLE_WIDTH_KATAKANA */
5213   {
5214     11, 12,			/* number of rows, cols */
5215     _pl_g_variable_width_katakana_spacings
5216   }
5217 };
5218