]> git.stg.codes - stg.git/blob - doc/xslt/manpages/charmap.groff.xsl
Pre-allocate DIR_TRAFF container with DIR_NUM items.
[stg.git] / doc / xslt / manpages / charmap.groff.xsl
1 <?xml version="1.0" encoding="US-ASCII"?>
2 <xsl:stylesheet version="2.0"
3                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4                 xmlns:u="http://docbook.sf.net/xmlns/unichar/1.0"
5                 exclude-result-prefixes="u">
6
7 <!-- ********************************************************************
8      $Id: charmap.groff.xsl 7806 2008-03-04 03:27:47Z xmldoc $
9      ********************************************************************
10
11      This file is part of the XSL DocBook Stylesheet distribution.
12      See ../README or http://docbook.sf.net/release/xsl/current/ for
13      copyright and other information.
14
15      ******************************************************************** -->
16
17 <xsl:character-map name="groff">
18
19   <!-- * *************************************************************** -->
20   <!-- *    Commentary -->
21   <!-- * *************************************************************** -->
22   <!-- * -->
23   <!-- * This file maps a selection of Unicode symbols and special -->
24   <!-- * characters (about 800) to corresponding groff escape sequences.-->
25   <!-- * -->
26   <!-- * Although the format of this file follows the "character map" -->
27   <!-- * format described in the XSLT 2.0 specification[1], the file can -->
28   <!-- * also be used with an appropriate XSLT 1.0 stylesheet and any -->
29   <!-- * XSLT 1.0 processor. -->
30   <!-- * -->
31   <!-- *   [1] http://www.w3.org/TR/xslt20/#character-maps -->
32   <!-- * -->
33   <!-- * In order to make the character map more readable, and to make -->
34   <!-- * it possible to create subsets of it at run time, it uses the -->
35   <!-- * following "extension attributes" (in the "unichar" namespace): -->
36   <!-- * -->
37   <!-- *   - u:name   = ISO character name (e.g., "OHM SIGN") -->
38   <!-- *   - u:entity = ISO entity name (e.g., "ohm") -->
39   <!-- *   - u:block  = Unicode block name (e.g., "Letterlike Symbols") -->
40   <!-- *   - u:class  = character class (e.g., "bullets") -->
41   <!-- * -->
42   <!-- * Use of such extension attributes is permitted by the XSLT 2.0 -->
43   <!-- * spec; see the "Extension Attributes" section[2]. -->
44   <!-- * -->
45   <!-- *   [2] http://www.w3.org/TR/xslt20/#extension-attributes -->
46   <!-- * -->
47   <!-- * *************************************************************** -->
48   <!-- *    Acknowledgements -->
49   <!-- * *************************************************************** -->
50   <!-- * The following references were consulted when selecting roff -->
51   <!-- * mappings and character information: -->
52   <!-- * -->
53   <!-- *   - groff_char(7) man page[3] -->
54   <!-- *   - groff info file[4]; in particular, the "Page Motions" node[5] -->
55   <!-- *   - tables in "Character Sets" chapter of "XML In a Nutshell"[6] -->
56   <!-- *   - Zvon Character Search[7] -->
57   <!-- * -->
58   <!-- *   [3] http://www.linux.se/showMan.php?TITLE=groff_char&SECTION=7 -->
59   <!-- *   [4] http://www.fifi.org/cgi-bin/info2www?(groff) -->
60   <!-- *   [5] http://www.fifi.org/cgi-bin/info2www?(groff)Page+Motions -->
61   <!-- *   [6] http://www.ibiblio.org/xml/books/xian2/ -->
62   <!-- *   [7] http://zvon.org/other/charSearch/PHP/search.php -->
63   <!-- * -->
64   <!-- * The initial version of this file (before the "string" mappings -->
65   <!-- * were added) was generated by taking the "unichars.el" file from -->
66   <!-- * Norm Walsh's "xmlunicode.el"[8] elisp distro, and running a -->
67   <!-- * script on it to convert it to XML. -->
68   <!-- * -->
69   <!-- *   [8] http://nwalsh.com/emacs/xmlchars/ -->
70   <!-- * -->
71   <!-- * The idea for implementing a character map in the DocBook Project -->
72   <!-- * manpages system was inspired by Steve Cheng's docbook2x[9]; -->
73   <!-- * in particular, its "utf8trans" utility and character-map system. -->
74   <!-- * -->
75   <!-- *   [9] http://docbook2x.sourceforge.net/ -->
76   <!-- * -->
77   <!-- * ################################################################# -->
78
79   <!-- * ***************************************************************** -->
80   <!-- * Begin: Latin-1/ISO-8859-1 -->
81   <!-- * x00a0 to x00ff -->
82   <!-- * ***************************************************************** -->
83
84   <!-- * A no-break space can be written two ways in roff; the difference, -->
85   <!-- * according to the "Page Motions" node in the groff info page, is: -->
86   <!-- * -->
87   <!-- *   "\ " = -->
88   <!-- *   An unbreakable and unpaddable (i.e. not expanded during filling) -->
89   <!-- *   space. -->
90   <!-- * -->
91   <!-- *   "\~" = -->
92   <!-- *   An unbreakable space that stretches like a normal -->
93   <!-- *   inter-word space when a line is adjusted."  -->
94   <!-- * -->
95   <!-- * Unfortunately, roff seems to do some weird things with long -->
96   <!-- * lines that only have words separated by "\~" spaces, so it's -->
97   <!-- * safer just to stick with the "\ " space -->
98   <xsl:output-character
99    character="&#x00a0;"
100    u:name="NO-BREAK SPACE"
101    u:entity="nbsp"
102    string="\ \&amp;"
103    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
104    u:class="symbols"
105    />
106   <xsl:output-character
107    character="&#x00a1;"
108    u:name="INVERTED EXCLAMATION MARK"
109    u:entity="iexcl"
110    string="\(r!"
111    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
112    u:class="symbols"
113    />
114   <xsl:output-character
115    character="&#x00a2;"
116    u:name="CENT SIGN"
117    u:entity="cent"
118    string="\(ct"
119    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
120    u:class="symbols"
121    />
122   <xsl:output-character
123    character="&#x00a3;"
124    u:name="POUND SIGN"
125    u:entity="pound"
126    string="\(Po"
127    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
128    u:class="symbols"
129    />
130   <xsl:output-character
131    character="&#x00a4;"
132    u:name="CURRENCY SIGN"
133    u:entity="curren"
134    string="\(Cs"
135    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
136    u:class="symbols"
137    />
138   <xsl:output-character
139    character="&#x00a5;"
140    u:name="YEN SIGN"
141    u:entity="yen"
142    string="\(Ye"
143    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
144    u:class="symbols"
145    />
146   <xsl:output-character
147    character="&#x00a6;"
148    u:name="BROKEN BAR"
149    u:entity="brvbar"
150    string="\(bb"
151    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
152    u:class="symbols"
153    />
154   <xsl:output-character
155    character="&#x00a7;"
156    u:name="SECTION SIGN"
157    u:entity="sect"
158    string="\(sc"
159    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
160    u:class="symbols"
161    />
162   <xsl:output-character
163    character="&#x00a8;"
164    u:name="DIAERESIS"
165    u:entity="Dot"
166    string="\(ad"
167    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
168    u:class="symbols"
169    />
170   <xsl:output-character
171    character="&#x00a9;"
172    u:name="COPYRIGHT SIGN"
173    u:entity="copy"
174    string="\(co"
175    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
176    u:class="symbols"
177    />
178   <xsl:output-character
179    character="&#x00aa;"
180    u:name="FEMININE ORDINAL INDICATOR"
181    u:entity="ordf"
182    string="\(Of"
183    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
184    u:class="symbols"
185    />
186   <xsl:output-character
187    character="&#x00ab;"
188    u:name="LEFT-POINTING DOUBLE ANGLE QUOTATION MARK"
189    u:entity="laquo"
190    string="\(Fo"
191    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
192    u:class="symbols"
193    />
194   <xsl:output-character
195    character="&#x00ac;"
196    u:name="NOT SIGN"
197    u:entity="not"
198    string="\(no"
199    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
200    u:class="symbols"
201    />
202   <!-- * groff_char(7) man page sayxsl: "the soft hyphen control character -->
203   <!-- * (prints as itself).  groff never use this character for output -->
204   <!-- * (thus it is omitted in the table below); the input character 173 -->
205   <!-- * is onto \%." -->
206   <xsl:output-character
207    character="&#x00ad;"
208    u:name="SOFT HYPHEN"
209    u:entity="shy"
210    string="\%"
211    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
212    u:class="symbols"
213    />
214   <xsl:output-character
215    character="&#x00ae;"
216    u:name="REGISTERED SIGN"
217    u:entity="reg"
218    string="\(rg"
219    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
220    u:class="symbols"
221    />
222   <xsl:output-character
223    character="&#x00af;"
224    u:name="MACRON"
225    u:entity="macr"
226    string="\(a-"
227    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
228    u:class="symbols"
229    />
230   <xsl:output-character
231    character="&#x00b0;"
232    u:name="DEGREE SIGN"
233    u:entity="deg"
234    string="\(de"
235    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
236    u:class="symbols"
237    />
238   <xsl:output-character
239    character="&#x00b1;"
240    u:name="PLUS-MINUS SIGN"
241    u:entity="plusmn"
242    string="\(+-"
243    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
244    u:class="symbols"
245    />
246   <xsl:output-character
247    character="&#x00b2;"
248    u:name="SUPERSCRIPT TWO"
249    u:entity="sup2"
250    string="\(S2"
251    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
252    u:class="symbols"
253    />
254   <xsl:output-character
255    character="&#x00b3;"
256    u:name="SUPERSCRIPT THREE"
257    u:entity="sup3"
258    string="\(S3"
259    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
260    u:class="symbols"
261    />
262   <xsl:output-character
263    character="&#x00b4;"
264    u:name="ACUTE ACCENT"
265    u:entity="acute"
266    string="\(aa"
267    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
268    u:class="symbols"
269    />
270   <xsl:output-character
271    character="&#x00b5;"
272    u:name="MICRO SIGN"
273    u:entity="micro"
274    string="\(mc"
275    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
276    u:class="symbols"
277    />
278   <xsl:output-character
279    character="&#x00b6;"
280    u:name="PILCROW SIGN"
281    u:entity="para"
282    string="\(ps"
283    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
284    u:class="symbols"
285    />
286   <!-- * according to groff_char(7), I think the escape string \(pc -->
287   <!-- * "periodcentered" could also be used for middot; not sure which -->
288   <!-- * is better, but "md" mnemonic is a better fit :-) -->
289   <xsl:output-character
290    character="&#x00b7;"
291    u:name="MIDDLE DOT"
292    u:entity="middot"
293    string="\(md"
294    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
295    u:class="symbols"
296    />
297   <xsl:output-character
298    character="&#x00b8;"
299    u:name="CEDILLA"
300    u:entity="cedil"
301    string="\(ac"
302    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
303    u:class="symbols"
304    />
305   <xsl:output-character
306    character="&#x00b9;"
307    u:name="SUPERSCRIPT ONE"
308    u:entity="sup1"
309    string="\(S1"
310    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
311    u:class="symbols"
312    />
313   <xsl:output-character
314    character="&#x00ba;"
315    u:name="MASCULINE ORDINAL INDICATOR"
316    u:entity="ordm"
317    string="\(Om"
318    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
319    u:class="symbols"
320    />
321   <xsl:output-character
322    character="&#x00bb;"
323    u:name="RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK"
324    u:entity="raquo"
325    string="\(Fc"
326    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
327    u:class="symbols"
328    />
329   <xsl:output-character
330    character="&#x00bc;"
331    u:name="VULGAR FRACTION ONE QUARTER"
332    u:entity="frac14"
333    string="\(14"
334    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
335    u:class="symbols"
336    />
337   <xsl:output-character
338    character="&#x00bd;"
339    u:name="VULGAR FRACTION ONE HALF"
340    u:entity="frac12"
341    string="\(12"
342    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
343    u:class="symbols"
344    />
345   <xsl:output-character
346    character="&#x00be;"
347    u:name="VULGAR FRACTION THREE QUARTERS"
348    u:entity="frac34"
349    string="\(34"
350    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
351    u:class="symbols"
352    />
353   <xsl:output-character
354    character="&#x00bf;"
355    u:name="INVERTED QUESTION MARK"
356    u:entity="iquest"
357    string="\(r?"
358    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
359    u:class="symbols"
360    />
361   <xsl:output-character
362    character="&#x00c0;"
363    u:name="LATIN CAPITAL LETTER A WITH GRAVE"
364    u:entity="Agrave"
365    string="\(`A"
366    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
367    u:class="letters"
368    />
369   <xsl:output-character
370    character="&#x00c1;"
371    u:name="LATIN CAPITAL LETTER A WITH ACUTE"
372    u:entity="Aacute"
373    string="\('A"
374    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
375    u:class="letters"
376    />
377   <xsl:output-character
378    character="&#x00c2;"
379    u:name="LATIN CAPITAL LETTER A WITH CIRCUMFLEX"
380    u:entity="Acirc"
381    string="\(^A"
382    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
383    u:class="letters"
384    />
385   <xsl:output-character
386    character="&#x00c3;"
387    u:name="LATIN CAPITAL LETTER A WITH TILDE"
388    u:entity="Atilde"
389    string="\(~A"
390    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
391    u:class="letters"
392    />
393   <xsl:output-character
394    character="&#x00c4;"
395    u:name="LATIN CAPITAL LETTER A WITH DIAERESIS"
396    u:entity="Auml"
397    string="\(:A"
398    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
399    u:class="letters"
400    />
401   <xsl:output-character
402    character="&#x00c5;"
403    u:name="LATIN CAPITAL LETTER A WITH RING ABOVE"
404    u:entity="Aring"
405    string="\(oA"
406    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
407    u:class="letters"
408    />
409   <xsl:output-character
410    character="&#x00c6;"
411    u:name="LATIN CAPITAL LETTER AE"
412    u:entity="AElig"
413    string="\(AE"
414    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
415    u:class="letters"
416    />
417   <xsl:output-character
418    character="&#x00c7;"
419    u:name="LATIN CAPITAL LETTER C WITH CEDILLA"
420    u:entity="Ccedil"
421    string="\(,C"
422    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
423    u:class="letters"
424    />
425   <xsl:output-character
426    character="&#x00c8;"
427    u:name="LATIN CAPITAL LETTER E WITH GRAVE"
428    u:entity="Egrave"
429    string="\(`E"
430    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
431    u:class="letters"
432    />
433   <xsl:output-character
434    character="&#x00c9;"
435    u:name="LATIN CAPITAL LETTER E WITH ACUTE"
436    u:entity="Eacute"
437    string="\('E"
438    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
439    u:class="letters"
440    />
441   <xsl:output-character
442    character="&#x00ca;"
443    u:name="LATIN CAPITAL LETTER E WITH CIRCUMFLEX"
444    u:entity="Ecirc"
445    string="\(^E"
446    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
447    u:class="letters"
448    />
449   <xsl:output-character
450    character="&#x00cb;"
451    u:name="LATIN CAPITAL LETTER E WITH DIAERESIS"
452    u:entity="Euml"
453    string="\(:E"
454    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
455    u:class="letters"
456    />
457   <xsl:output-character
458    character="&#x00cc;"
459    u:name="LATIN CAPITAL LETTER I WITH GRAVE"
460    u:entity="Igrave"
461    string="\(`I"
462    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
463    u:class="letters"
464    />
465   <xsl:output-character
466    character="&#x00cd;"
467    u:name="LATIN CAPITAL LETTER I WITH ACUTE"
468    u:entity="Iacute"
469    string="\('I"
470    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
471    u:class="letters"
472    />
473   <xsl:output-character
474    character="&#x00ce;"
475    u:name="LATIN CAPITAL LETTER I WITH CIRCUMFLEX"
476    u:entity="Icirc"
477    string="\(^I"
478    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
479    u:class="letters"
480    />
481   <xsl:output-character
482    character="&#x00cf;"
483    u:name="LATIN CAPITAL LETTER I WITH DIAERESIS"
484    u:entity="Iuml"
485    string="\(:I"
486    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
487    u:class="letters"
488    />
489   <xsl:output-character
490    character="&#x00d0;"
491    u:name="LATIN CAPITAL LETTER ETH"
492    u:entity="ETH"
493    string="\(-D"
494    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
495    u:class="letters"
496    />
497   <xsl:output-character
498    character="&#x00d1;"
499    u:name="LATIN CAPITAL LETTER N WITH TILDE"
500    u:entity="Ntilde"
501    string="\(~N"
502    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
503    u:class="letters"
504    />
505   <xsl:output-character
506    character="&#x00d2;"
507    u:name="LATIN CAPITAL LETTER O WITH GRAVE"
508    u:entity="Ograve"
509    string="\(`O"
510    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
511    u:class="letters"
512    />
513   <xsl:output-character
514    character="&#x00d3;"
515    u:name="LATIN CAPITAL LETTER O WITH ACUTE"
516    u:entity="Oacute"
517    string="\('O"
518    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
519    u:class="letters"
520    />
521   <xsl:output-character
522    character="&#x00d4;"
523    u:name="LATIN CAPITAL LETTER O WITH CIRCUMFLEX"
524    u:entity="Ocirc"
525    string="\(^O"
526    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
527    u:class="letters"
528    />
529   <xsl:output-character
530    character="&#x00d5;"
531    u:name="LATIN CAPITAL LETTER O WITH TILDE"
532    u:entity="Otilde"
533    string="\(~O"
534    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
535    u:class="letters"
536    />
537   <xsl:output-character
538    character="&#x00d6;"
539    u:name="LATIN CAPITAL LETTER O WITH DIAERESIS"
540    u:entity="Ouml"
541    string="\(:O"
542    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
543    u:class="letters"
544    />
545   <xsl:output-character
546    character="&#x00d7;"
547    u:name="MULTIPLICATION SIGN"
548    u:entity="times"
549    string="\(mu"
550    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
551    u:class="symbols"
552    />
553   <xsl:output-character
554    character="&#x00d8;"
555    u:name="LATIN CAPITAL LETTER O WITH STROKE"
556    u:entity="Oslash"
557    string="\(/O"
558    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
559    u:class="letters"
560    />
561   <xsl:output-character
562    character="&#x00d9;"
563    u:name="LATIN CAPITAL LETTER U WITH GRAVE"
564    u:entity="Ugrave"
565    string="\(`U"
566    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
567    u:class="letters"
568    />
569   <xsl:output-character
570    character="&#x00da;"
571    u:name="LATIN CAPITAL LETTER U WITH ACUTE"
572    u:entity="Uacute"
573    string="\('U"
574    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
575    u:class="letters"
576    />
577   <xsl:output-character
578    character="&#x00db;"
579    u:name="LATIN CAPITAL LETTER U WITH CIRCUMFLEX"
580    u:entity="Ucirc"
581    string="\(^U"
582    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
583    u:class="letters"
584    />
585   <xsl:output-character
586    character="&#x00dc;"
587    u:name="LATIN CAPITAL LETTER U WITH DIAERESIS"
588    u:entity="Uuml"
589    string="\(:U"
590    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
591    u:class="letters"
592    />
593   <xsl:output-character
594    character="&#x00dd;"
595    u:name="LATIN CAPITAL LETTER Y WITH ACUTE"
596    u:entity="Yacute"
597    string="\('Y"
598    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
599    u:class="letters"
600    />
601   <xsl:output-character
602    character="&#x00de;"
603    u:name="LATIN CAPITAL LETTER THORN"
604    u:entity="THORN"
605    string="\(TP"
606    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
607    u:class="letters"
608    />
609   <xsl:output-character
610    character="&#x00df;"
611    u:name="LATIN SMALL LETTER SHARP S"
612    u:entity="szlig"
613    string="\(ss"
614    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
615    u:class="letters"
616    />
617   <xsl:output-character
618    character="&#x00e0;"
619    u:name="LATIN SMALL LETTER A WITH GRAVE"
620    u:entity="agrave"
621    string="\(`a"
622    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
623    u:class="letters"
624    />
625   <xsl:output-character
626    character="&#x00e1;"
627    u:name="LATIN SMALL LETTER A WITH ACUTE"
628    u:entity="aacute"
629    string="\('a"
630    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
631    u:class="letters"
632    />
633   <xsl:output-character
634    character="&#x00e2;"
635    u:name="LATIN SMALL LETTER A WITH CIRCUMFLEX"
636    u:entity="acirc"
637    string="\(^a"
638    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
639    u:class="letters"
640    />
641   <xsl:output-character
642    character="&#x00e3;"
643    u:name="LATIN SMALL LETTER A WITH TILDE"
644    u:entity="atilde"
645    string="\(~a"
646    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
647    u:class="letters"
648    />
649   <xsl:output-character
650    character="&#x00e4;"
651    u:name="LATIN SMALL LETTER A WITH DIAERESIS"
652    u:entity="auml"
653    string="\(:a"
654    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
655    u:class="letters"
656    />
657   <xsl:output-character
658    character="&#x00e5;"
659    u:name="LATIN SMALL LETTER A WITH RING ABOVE"
660    u:entity="aring"
661    string="\(oa"
662    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
663    u:class="letters"
664    />
665   <xsl:output-character
666    character="&#x00e6;"
667    u:name="LATIN SMALL LETTER AE"
668    u:entity="aelig"
669    string="\(ae"
670    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
671    u:class="letters"
672    />
673   <xsl:output-character
674    character="&#x00e7;"
675    u:name="LATIN SMALL LETTER C WITH CEDILLA"
676    u:entity="ccedil"
677    string="\(,c"
678    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
679    u:class="letters"
680    />
681   <xsl:output-character
682    character="&#x00e8;"
683    u:name="LATIN SMALL LETTER E WITH GRAVE"
684    u:entity="egrave"
685    string="\(`e"
686    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
687    u:class="letters"
688    />
689   <xsl:output-character
690    character="&#x00e9;"
691    u:name="LATIN SMALL LETTER E WITH ACUTE"
692    u:entity="eacute"
693    string="\('e"
694    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
695    u:class="letters"
696    />
697   <xsl:output-character
698    character="&#x00ea;"
699    u:name="LATIN SMALL LETTER E WITH CIRCUMFLEX"
700    u:entity="ecirc"
701    string="\(^e"
702    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
703    u:class="letters"
704    />
705   <xsl:output-character
706    character="&#x00eb;"
707    u:name="LATIN SMALL LETTER E WITH DIAERESIS"
708    u:entity="euml"
709    string="\(:e"
710    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
711    u:class="letters"
712    />
713   <xsl:output-character
714    character="&#x00ec;"
715    u:name="LATIN SMALL LETTER I WITH GRAVE"
716    u:entity="igrave"
717    string="\(`i"
718    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
719    u:class="letters"
720    />
721   <xsl:output-character
722    character="&#x00ed;"
723    u:name="LATIN SMALL LETTER I WITH ACUTE"
724    u:entity="iacute"
725    string="\('i"
726    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
727    u:class="letters"
728    />
729   <xsl:output-character
730    character="&#x00ee;"
731    u:name="LATIN SMALL LETTER I WITH CIRCUMFLEX"
732    u:entity="icirc"
733    string="\(^i"
734    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
735    u:class="letters"
736    />
737   <xsl:output-character
738    character="&#x00ef;"
739    u:name="LATIN SMALL LETTER I WITH DIAERESIS"
740    u:entity="iuml"
741    string="\(:i"
742    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
743    u:class="letters"
744    />
745   <xsl:output-character
746    character="&#x00f0;"
747    u:name="LATIN SMALL LETTER ETH"
748    u:entity="eth"
749    string="\(Sd"
750    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
751    u:class="letters"
752    />
753   <xsl:output-character
754    character="&#x00f1;"
755    u:name="LATIN SMALL LETTER N WITH TILDE"
756    u:entity="ntilde"
757    string="\(~n"
758    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
759    u:class="letters"
760    />
761   <xsl:output-character
762    character="&#x00f2;"
763    u:name="LATIN SMALL LETTER O WITH GRAVE"
764    u:entity="ograve"
765    string="\(`o"
766    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
767    u:class="letters"
768    />
769   <xsl:output-character
770    character="&#x00f3;"
771    u:name="LATIN SMALL LETTER O WITH ACUTE"
772    u:entity="oacute"
773    string="\('o"
774    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
775    u:class="letters"
776    />
777   <xsl:output-character
778    character="&#x00f4;"
779    u:name="LATIN SMALL LETTER O WITH CIRCUMFLEX"
780    u:entity="ocirc"
781    string="\(^o"
782    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
783    u:class="letters"
784    />
785   <xsl:output-character
786    character="&#x00f5;"
787    u:name="LATIN SMALL LETTER O WITH TILDE"
788    u:entity="otilde"
789    string="\(~o"
790    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
791    u:class="letters"
792    />
793   <xsl:output-character
794    character="&#x00f6;"
795    u:name="LATIN SMALL LETTER O WITH DIAERESIS"
796    u:entity="ouml"
797    string="\(:o"
798    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
799    u:class="letters"
800    />
801   <xsl:output-character
802    character="&#x00f7;"
803    u:name="DIVISION SIGN"
804    u:entity="divide"
805    string="\(di"
806    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
807    u:class="symbols"
808    />
809   <xsl:output-character
810    character="&#x00f8;"
811    u:name="LATIN SMALL LETTER O WITH STROKE"
812    u:entity="oslash"
813    string="\(/o"
814    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
815    u:class="letters"
816    />
817   <xsl:output-character
818    character="&#x00f9;"
819    u:name="LATIN SMALL LETTER U WITH GRAVE"
820    u:entity="ugrave"
821    string="\(`u"
822    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
823    u:class="letters"
824    />
825   <xsl:output-character
826    character="&#x00fa;"
827    u:name="LATIN SMALL LETTER U WITH ACUTE"
828    u:entity="uacute"
829    string="\('u"
830    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
831    u:class="letters"
832    />
833   <xsl:output-character
834    character="&#x00fb;"
835    u:name="LATIN SMALL LETTER U WITH CIRCUMFLEX"
836    u:entity="ucirc"
837    string="\(^u"
838    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
839    u:class="letters"
840    />
841   <xsl:output-character
842    character="&#x00fc;"
843    u:name="LATIN SMALL LETTER U WITH DIAERESIS"
844    u:entity="uuml"
845    string="\(:u"
846    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
847    u:class="letters"
848    />
849   <xsl:output-character
850    character="&#x00fd;"
851    u:name="LATIN SMALL LETTER Y WITH ACUTE"
852    u:entity="yacute"
853    string="\('y"
854    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
855    u:class="letters"
856    />
857   <xsl:output-character
858    character="&#x00fe;"
859    u:name="LATIN SMALL LETTER THORN"
860    u:entity="thorn"
861    string="\(Tp"
862    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
863    u:class="letters"
864    />
865   <xsl:output-character
866    character="&#x00ff;"
867    u:name="LATIN SMALL LETTER Y WITH DIAERESIS"
868    u:entity="yuml"
869    string="\(:y"
870    u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
871    u:class="letters"
872    />
873   <!-- * **************************************************************** -->
874   <!-- *   End: Latin-1/ISO-8859-1 -->
875   <!-- * **************************************************************** -->
876   
877   <!-- * **************************************************************** -->
878   <!-- *   Begin: -->
879   <!-- * -->
880   <!-- *     - x0100 to x017f (Latin Extended-A) -->
881   <!-- *     - x0180 to x023f (Latin Extended-B) -->
882   <!-- *     - x0250 to x02ad (IPA Extensions) -->
883   <!-- *     - x02b0 to x02ee (Spacing Modifier Letters) -->
884   <!-- *     - x0300 to x036f (Combining Diacritical Marks) -->
885   <!-- * -->
886   <!-- *   Other than the following exceptions, characters in these -->
887   <!-- *   blocks don't have any roff equivalents -->
888   <!-- * **************************************************************** -->
889
890   <xsl:output-character
891    character="&#x0131;"
892    u:name="LATIN SMALL LETTER DOTLESS I"
893    u:entity="inodot"
894    string="\(.i"
895    u:block="Latin Extended-A"
896    />
897   <xsl:output-character
898    character="&#x0132;"
899    u:name="LATIN CAPITAL LIGATURE IJ"
900    u:entity="IJlig"
901    string="\(IJ"
902    u:block="Latin Extended-A"
903    />
904   <xsl:output-character
905    character="&#x0133;"
906    u:name="LATIN SMALL LIGATURE IJ"
907    u:entity="ijlig"
908    string="\(ij"
909    u:block="Latin Extended-A"
910    />
911   <xsl:output-character
912    character="&#x0141;"
913    u:name="LATIN CAPITAL LETTER L WITH STROKE"
914    u:entity="Lstrok"
915    string="\(/L"
916    u:block="Latin Extended-A"
917    />
918   <xsl:output-character
919    character="&#x0142;"
920    u:name="LATIN SMALL LETTER L WITH STROKE"
921    u:entity="lstrok"
922    string="\(/l"
923    u:block="Latin Extended-A"
924    />
925   <xsl:output-character
926    character="&#x0152;"
927    u:name="LATIN CAPITAL LIGATURE OE"
928    u:entity="OElig"
929    string="\(OE"
930    u:block="Latin Extended-A"
931    />
932   <xsl:output-character
933    character="&#x0153;"
934    u:name="LATIN SMALL LIGATURE OE"
935    u:entity="oelig"
936    string="\(oe"
937    u:block="Latin Extended-A"
938    />
939   <xsl:output-character
940    character="&#x160;"
941    u:name="LATIN CAPITAL LETTER S WITH CARON"
942    u:entity="Scaron"
943    string="\(vS"
944    u:block="Latin Extended-A"
945    />
946   <xsl:output-character
947    character="&#x161;"
948    u:name="LATIN SMALL LETTER S WITH CARON"
949    u:entity="scaron"
950    string="\(vs"
951    u:block="Latin Extended-A"
952    />
953   <xsl:output-character
954    character="&#x17D;"
955    u:name="LATIN CAPITAL LETTER Z WITH CARON"
956    u:entity="Zcaron"
957    string="\(vZ"
958    u:block="Latin Extended-A"
959    />
960   <xsl:output-character
961    character="&#x17E;"
962    u:name="LATIN SMALL LETTER Z WITH CARON"
963    u:entity="zcaron"
964    string="\(vz"
965    u:block="Latin Extended-A"
966    />
967   <xsl:output-character
968    character="&#x0192;"
969    u:name="LATIN SMALL LETTER F WITH HOOK"
970    u:entity="fnof"
971    string="\(Fn"
972    u:block="Latin Extended-B"
973    />
974   <xsl:output-character
975    character="&#x02c6;"
976    u:name="MODIFIER LETTER CIRCUMFLEX ACCENT"
977    u:entity="circ"
978    string="\(a^"
979    u:block="Spacing Modifier Letters"
980    />
981   <xsl:output-character
982    character="&#x02c7;"
983    u:name="CARON"
984    u:entity="caron"
985    string="\(ac"
986    u:block="Spacing Modifier Letters"
987    />
988   <xsl:output-character
989    character="&#x02c9;"
990    u:name="MODIFIER LETTER MACRON"
991    string="\(a-"
992    u:block="Spacing Modifier Letters"
993    />
994   <xsl:output-character
995    character="&#x02d8;"
996    u:name="BREVE"
997    u:entity="breve"
998    string="\(ab"
999    u:block="Spacing Modifier Letters"
1000    />
1001 <!-- * there does not seem to by any roff equivalent for "dot above" -->
1002 <!-- * <xsl:output-character -->
1003 <!-- *  character="&#x02d9;" -->
1004 <!-- *  u:name="DOT ABOVE" -->
1005 <!-- *  u:entity="dot" -->
1006 <!-- *  /> -->
1007   <xsl:output-character
1008    character="&#x02da;"
1009    u:name="RING ABOVE"
1010    u:entity="ring"
1011    string="\(ao"
1012    u:block="Spacing Modifier Letters"
1013    />
1014   <xsl:output-character
1015    character="&#x02db;"
1016    u:name="OGONEK"
1017    u:entity="ogon"
1018    string="\(ho"
1019    u:block="Spacing Modifier Letters"
1020    />
1021   <!-- groff_char(7) calls Unicode x02dd a "Hungarian umlaut"  -->
1022   <xsl:output-character
1023    character="&#x02dd;"
1024    u:name="DOUBLE ACUTE ACCENT"
1025    u:entity="dblac"
1026    string='\(a"'
1027    u:block="Spacing Modifier Letters"
1028    />
1029
1030   <!-- * **************************************************************** -->
1031   <!-- *   End: -->
1032   <!-- *     - Latin Extended-A -->
1033   <!-- *     - Latin Extended-B -->
1034   <!-- *     - IPA Extensions -->
1035   <!-- *     - Spacing Modifier Letters -->
1036   <!-- *     - Combining Diacritical Marks -->
1037   <!-- * **************************************************************** -->
1038   
1039   <!-- * **************************************************************** -->
1040   <!-- *   Begin: Greek and Coptic -->
1041   <!-- *     x0370 to x03ff -->
1042   <!-- * **************************************************************** -->
1043   
1044   <xsl:output-character
1045    character="&#x0391;"
1046    u:name="GREEK CAPITAL LETTER ALPHA"
1047    u:entity="Agr"
1048    string="\(*A)"
1049    u:block="Greek and Coptic"
1050    />
1051   <xsl:output-character
1052    character="&#x0392;"
1053    u:name="GREEK CAPITAL LETTER BETA"
1054    u:entity="Bgr"
1055    string="\(*B"
1056    u:block="Greek and Coptic"
1057    />
1058   <xsl:output-character
1059    character="&#x0393;"
1060    u:name="GREEK CAPITAL LETTER GAMMA"
1061    u:entity="Gamma"
1062    string="\(*G"
1063    u:block="Greek and Coptic"
1064    />
1065   <xsl:output-character
1066    character="&#x0394;"
1067    u:name="GREEK CAPITAL LETTER DELTA"
1068    u:entity="Delta"
1069    string="\(*D"
1070    u:block="Greek and Coptic"
1071    />
1072   <xsl:output-character
1073    character="&#x0395;"
1074    u:name="GREEK CAPITAL LETTER EPSILON"
1075    u:entity="Egr"
1076    string="\(*E"
1077    u:block="Greek and Coptic"
1078    />
1079   <xsl:output-character
1080    character="&#x0396;"
1081    u:name="GREEK CAPITAL LETTER ZETA"
1082    u:entity="Zgr"
1083    string="\(*Z"
1084    u:block="Greek and Coptic"
1085    />
1086   <xsl:output-character
1087    character="&#x0397;"
1088    u:name="GREEK CAPITAL LETTER ETA"
1089    u:entity="EEgr"
1090    string="\(*Y"
1091    u:block="Greek and Coptic"
1092    />
1093   <xsl:output-character
1094    character="&#x0398;"
1095    u:name="GREEK CAPITAL LETTER THETA"
1096    u:entity="THgr"
1097    string="\(*H"
1098    u:block="Greek and Coptic"
1099    />
1100   <xsl:output-character
1101    character="&#x0399;"
1102    u:name="GREEK CAPITAL LETTER IOTA"
1103    u:entity="Igr"
1104    string="\(*I"
1105    u:block="Greek and Coptic"
1106    />
1107   <xsl:output-character
1108    character="&#x039a;"
1109    u:name="GREEK CAPITAL LETTER KAPPA"
1110    u:entity="Kgr"
1111    string="\(*K"
1112    u:block="Greek and Coptic"
1113    />
1114   <xsl:output-character
1115    character="&#x039b;"
1116    u:name="GREEK CAPITAL LETTER LAMDA"
1117    u:entity="Lambda"
1118    string="\(*L"
1119    u:block="Greek and Coptic"
1120    />
1121   <xsl:output-character
1122    character="&#x039c;"
1123    u:name="GREEK CAPITAL LETTER MU"
1124    u:entity="Mgr"
1125    string="\(*M"
1126    u:block="Greek and Coptic"
1127    />
1128   <xsl:output-character
1129    character="&#x039d;"
1130    u:name="GREEK CAPITAL LETTER NU"
1131    u:entity="Ngr"
1132    string="\(*N"
1133    u:block="Greek and Coptic"
1134    />
1135   <xsl:output-character
1136    character="&#x039e;"
1137    u:name="GREEK CAPITAL LETTER XI"
1138    u:entity="Xgr"
1139    string="\(*C"
1140    u:block="Greek and Coptic"
1141    />
1142   <xsl:output-character
1143    character="&#x039f;"
1144    u:name="GREEK CAPITAL LETTER OMICRON"
1145    u:entity="Ogr"
1146    string="\(*O"
1147    u:block="Greek and Coptic"
1148    />
1149   <xsl:output-character
1150    character="&#x03a0;"
1151    u:name="GREEK CAPITAL LETTER PI"
1152    u:entity="Pgr"
1153    string="\(*P"
1154    u:block="Greek and Coptic"
1155    />
1156   <xsl:output-character
1157    character="&#x03a1;"
1158    u:name="GREEK CAPITAL LETTER RHO"
1159    u:entity="Rgr"
1160    string="\(*R"
1161    u:block="Greek and Coptic"
1162    />
1163   <xsl:output-character
1164    character="&#x03a3;"
1165    u:name="GREEK CAPITAL LETTER SIGMA"
1166    u:entity="Sgr"
1167    string="\(*S"
1168    u:block="Greek and Coptic"
1169    />
1170   <xsl:output-character
1171    character="&#x03a4;"
1172    u:name="GREEK CAPITAL LETTER TAU"
1173    u:entity="Tgr"
1174    string="\(*T"
1175    u:block="Greek and Coptic"
1176    />
1177   <xsl:output-character
1178    character="&#x03a5;"
1179    u:name="GREEK CAPITAL LETTER UPSILON"
1180    u:entity="Ugr"
1181    string="\(*U"
1182    u:block="Greek and Coptic"
1183    />
1184   <xsl:output-character
1185    character="&#x03a6;"
1186    u:name="GREEK CAPITAL LETTER PHI"
1187    u:entity="PHgr"
1188    string="\(*F"
1189    u:block="Greek and Coptic"
1190    />
1191   <xsl:output-character
1192    character="&#x03a7;"
1193    u:name="GREEK CAPITAL LETTER CHI"
1194    u:entity="KHgr"
1195    string="\(*X"
1196    u:block="Greek and Coptic"
1197    />
1198   <xsl:output-character
1199    character="&#x03a8;"
1200    u:name="GREEK CAPITAL LETTER PSI"
1201    u:entity="PSgr"
1202    string="\(*Q"
1203    u:block="Greek and Coptic"
1204    />
1205   <xsl:output-character
1206    character="&#x03a9;"
1207    u:name="GREEK CAPITAL LETTER OMEGA"
1208    u:entity="OHgr"
1209    string="\(*W"
1210    u:block="Greek and Coptic"
1211    />
1212   <xsl:output-character
1213    character="&#x03aa;"
1214    u:name="GREEK CAPITAL LETTER IOTA WITH DIALYTIKA"
1215    u:entity="Idigr"
1216    string="\(*I"
1217    u:block="Greek and Coptic"
1218    />
1219   <xsl:output-character
1220    character="&#x03ab;"
1221    u:name="GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA"
1222    u:entity="Udigr"
1223    string="\(*U"
1224    u:block="Greek and Coptic"
1225    />
1226   <xsl:output-character
1227    character="&#x03ac;"
1228    u:name="GREEK SMALL LETTER ALPHA WITH TONOS"
1229    u:entity="aacgr"
1230    string="\(*a"
1231    u:block="Greek and Coptic"
1232    />
1233   <xsl:output-character
1234    character="&#x03ad;"
1235    u:name="GREEK SMALL LETTER EPSILON WITH TONOS"
1236    u:entity="eacgr"
1237    string="\(*e"
1238    u:block="Greek and Coptic"
1239    />
1240   <xsl:output-character
1241    character="&#x03ae;"
1242    u:name="GREEK SMALL LETTER ETA WITH TONOS"
1243    u:entity="eeacgr"
1244    string="\(*y"
1245    u:block="Greek and Coptic"
1246    />
1247   <xsl:output-character
1248    character="&#x03af;"
1249    u:name="GREEK SMALL LETTER IOTA WITH TONOS"
1250    u:entity="iacgr"
1251    string="\(*i"
1252    u:block="Greek and Coptic"
1253    />
1254   <xsl:output-character
1255    character="&#x03b0;"
1256    u:name="GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS"
1257    u:entity="udiagr"
1258    string="\(*u"
1259    u:block="Greek and Coptic"
1260    />
1261   <xsl:output-character
1262    character="&#x03b1;"
1263    u:name="GREEK SMALL LETTER ALPHA"
1264    u:entity="agr"
1265    string="\(*a"
1266    u:block="Greek and Coptic"
1267    />
1268   <xsl:output-character
1269    character="&#x03b2;"
1270    u:name="GREEK SMALL LETTER BETA"
1271    u:entity="beta"
1272    string="\(*b"
1273    u:block="Greek and Coptic"
1274    />
1275   <xsl:output-character
1276    character="&#x03b3;"
1277    u:name="GREEK SMALL LETTER GAMMA"
1278    u:entity="gamma"
1279    string="\(*g"
1280    u:block="Greek and Coptic"
1281    />
1282   <xsl:output-character
1283    character="&#x03b4;"
1284    u:name="GREEK SMALL LETTER DELTA"
1285    u:entity="delta"
1286    string="\(*d"
1287    u:block="Greek and Coptic"
1288    />
1289   <xsl:output-character
1290    character="&#x03b5;"
1291    u:name="GREEK SMALL LETTER EPSILON"
1292    u:entity="epsi"
1293    string="\(*e"
1294    u:block="Greek and Coptic"
1295    />
1296   <xsl:output-character
1297    character="&#x03b6;"
1298    u:name="GREEK SMALL LETTER ZETA"
1299    u:entity="zeta"
1300    string="\(*z"
1301    u:block="Greek and Coptic"
1302    />
1303   <xsl:output-character
1304    character="&#x03b7;"
1305    u:name="GREEK SMALL LETTER ETA"
1306    u:entity="eegr"
1307    string="\(*y"
1308    u:block="Greek and Coptic"
1309    />
1310   <xsl:output-character
1311    character="&#x03b8;"
1312    u:name="GREEK SMALL LETTER THETA"
1313    u:entity="thetas"
1314    string="\(*h"
1315    u:block="Greek and Coptic"
1316    />
1317   <xsl:output-character
1318    character="&#x03b9;"
1319    u:name="GREEK SMALL LETTER IOTA"
1320    u:entity="igr"
1321    string="\(*i"
1322    u:block="Greek and Coptic"
1323    />
1324   <xsl:output-character
1325    character="&#x03ba;"
1326    u:name="GREEK SMALL LETTER KAPPA"
1327    u:entity="kappa"
1328    string="\(*k"
1329    u:block="Greek and Coptic"
1330    />
1331   <xsl:output-character
1332    character="&#x03bb;"
1333    u:name="GREEK SMALL LETTER LAMDA"
1334    u:entity="lambda"
1335    string="\(*l"
1336    u:block="Greek and Coptic"
1337    />
1338   <xsl:output-character
1339    character="&#x03bc;"
1340    u:name="GREEK SMALL LETTER MU"
1341    u:entity="mgr"
1342    string="\(*m"
1343    u:block="Greek and Coptic"
1344    />
1345   <xsl:output-character
1346    character="&#x03bd;"
1347    u:name="GREEK SMALL LETTER NU"
1348    u:entity="ngr"
1349    string="\(*n"
1350    u:block="Greek and Coptic"
1351    />
1352   <xsl:output-character
1353    character="&#x03be;"
1354    u:name="GREEK SMALL LETTER XI"
1355    u:entity="xgr"
1356    string="\(*c"
1357    u:block="Greek and Coptic"
1358    />
1359   <xsl:output-character
1360    character="&#x03bf;"
1361    u:name="GREEK SMALL LETTER OMICRON"
1362    u:entity="ogr"
1363    string="\(*o"
1364    u:block="Greek and Coptic"
1365    />
1366   <xsl:output-character
1367    character="&#x03c0;"
1368    u:name="GREEK SMALL LETTER PI"
1369    u:entity="pgr"
1370    string="\(*p"
1371    u:block="Greek and Coptic"
1372    />
1373   <xsl:output-character
1374    character="&#x03c1;"
1375    u:name="GREEK SMALL LETTER RHO"
1376    u:entity="rgr"
1377    string="\(*r"
1378    u:block="Greek and Coptic"
1379    />
1380   <xsl:output-character
1381    character="&#x03c2;"
1382    u:name="GREEK SMALL LETTER FINAL SIGMA"
1383    u:entity="sfgr"
1384    string="\(ts"
1385    u:block="Greek and Coptic"
1386    />
1387   <xsl:output-character
1388    character="&#x03c3;"
1389    u:name="GREEK SMALL LETTER SIGMA"
1390    u:entity="sgr"
1391    string="\(*s"
1392    u:block="Greek and Coptic"
1393    />
1394   <xsl:output-character
1395    character="&#x03c4;"
1396    u:name="GREEK SMALL LETTER TAU"
1397    u:entity="tau"
1398    string="\(*t"
1399    u:block="Greek and Coptic"
1400    />
1401   <xsl:output-character
1402    character="&#x03c5;"
1403    u:name="GREEK SMALL LETTER UPSILON"
1404    u:entity="ugr"
1405    string="\(*u"
1406    u:block="Greek and Coptic"
1407    />
1408   <xsl:output-character
1409    character="&#x03c6;"
1410    u:name="GREEK SMALL LETTER PHI"
1411    u:entity="phgr"
1412    string="\(*f"
1413    u:block="Greek and Coptic"
1414    />
1415   <xsl:output-character
1416    character="&#x03c7;"
1417    u:name="GREEK SMALL LETTER CHI"
1418    u:entity="chi"
1419    string="\(*x"
1420    u:block="Greek and Coptic"
1421    />
1422   <xsl:output-character
1423    character="&#x03c8;"
1424    u:name="GREEK SMALL LETTER PSI"
1425    u:entity="psgr"
1426    string="\(*q"
1427    u:block="Greek and Coptic"
1428    />
1429   <xsl:output-character
1430    character="&#x03c9;"
1431    u:name="GREEK SMALL LETTER OMEGA"
1432    u:entity="ohgr"
1433    string="\(*w"
1434    u:block="Greek and Coptic"
1435    />
1436   <xsl:output-character
1437    character="&#x03ca;"
1438    u:name="GREEK SMALL LETTER IOTA WITH DIALYTIKA"
1439    u:entity="idigr"
1440    string="\(*i"
1441    u:block="Greek and Coptic"
1442    />
1443   <xsl:output-character
1444    character="&#x03cb;"
1445    u:name="GREEK SMALL LETTER UPSILON WITH DIALYTIKA"
1446    u:entity="udigr"
1447    string="\(*u"
1448    u:block="Greek and Coptic"
1449    />
1450   <xsl:output-character
1451    character="&#x03cc;"
1452    u:name="GREEK SMALL LETTER OMICRON WITH TONOS"
1453    u:entity="oacgr"
1454    string="\(*o"
1455    u:block="Greek and Coptic"
1456    />
1457   <xsl:output-character
1458    character="&#x03cd;"
1459    u:name="GREEK SMALL LETTER UPSILON WITH TONOS"
1460    u:entity="uacgr"
1461    string="\(*u"
1462    u:block="Greek and Coptic"
1463    />
1464   <xsl:output-character
1465    character="&#x03ce;"
1466    u:name="GREEK SMALL LETTER OMEGA WITH TONOS"
1467    u:entity="ohacgr"
1468    string="\(*w"
1469    u:block="Greek and Coptic"
1470    />
1471   <xsl:output-character
1472    character="&#x03d0;"
1473    u:name="GREEK BETA SYMBOL"
1474    string="\(*B"
1475    u:block="Greek and Coptic"
1476    />
1477   <xsl:output-character
1478    character="&#x03d1;"
1479    u:name="GREEK THETA SYMBOL"
1480    u:entity="thetav"
1481    string="\(+h"
1482    u:block="Greek and Coptic"
1483    />
1484   <xsl:output-character
1485    character="&#x03d2;"
1486    u:name="GREEK UPSILON WITH HOOK SYMBOL"
1487    u:entity="Upsi"
1488    string="\(*U"
1489    u:block="Greek and Coptic"
1490    />
1491   <xsl:output-character
1492    character="&#x03d3;"
1493    u:name="GREEK UPSILON WITH ACUTE AND HOOK SYMBOL"
1494    string="\(*U"
1495    u:block="Greek and Coptic"
1496    />
1497   <xsl:output-character
1498    character="&#x03d4;"
1499    u:name="GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL"
1500    string="\(*U"
1501    u:block="Greek and Coptic"
1502    />
1503   <xsl:output-character
1504    character="&#x03d5;"
1505    u:name="GREEK PHI SYMBOL"
1506    u:entity="phis"
1507    string="\(+f"
1508    u:block="Greek and Coptic"
1509    />
1510   <xsl:output-character
1511    character="&#x03d6;"
1512    u:name="GREEK PI SYMBOL"
1513    u:entity="piv"
1514    string="\(+p"
1515    u:block="Greek and Coptic"
1516    />
1517   <!-- no mappings for remaining chars x03d7 to x03ef -->
1518   <xsl:output-character
1519    character="&#x03f0;"
1520    u:name="GREEK KAPPA SYMBOL"
1521    u:entity="kappav"
1522    string="(*k"
1523    u:block="Greek and Coptic"
1524    />
1525   <xsl:output-character
1526    character="&#x03f1;"
1527    u:name="GREEK RHO SYMBOL"
1528    u:entity="rhov"
1529    string="\(*r"
1530    u:block="Greek and Coptic"
1531    />
1532   <xsl:output-character
1533    character="&#x03f2;"
1534    u:name="GREEK LUNATE SIGMA SYMBOL"
1535    string="\(*s"
1536    u:block="Greek and Coptic"
1537    />
1538   <xsl:output-character
1539    character="&#x03f4;"
1540    u:name="GREEK CAPITAL THETA SYMBOL"
1541    string="\(*H"
1542    u:block="Greek and Coptic"
1543    />
1544   <xsl:output-character
1545    character="&#x03f5;"
1546    u:name="GREEK LUNATE EPSILON SYMBOL"
1547    string="\(*e"
1548    u:block="Greek and Coptic"
1549    />
1550   <xsl:output-character
1551    character="&#x03f6;"
1552    u:name="GREEK REVERSED LUNATE EPSILON SYMBOL"
1553    u:entity="bepsi"
1554    string="\(*e"
1555    u:block="Greek and Coptic"
1556    />
1557
1558   <!-- * ***************************************************************** -->
1559   <!-- *   End: Greek and Coptic -->
1560   <!-- * ***************************************************************** -->
1561   
1562   <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
1563   <!-- *   Cyrillic -->
1564   <!-- *   x0400 to x04ff -->
1565   <!-- *   - do nothing - -->
1566   <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
1567   
1568   <!-- * ***************************************************************** -->
1569   <!-- *   Begin: General Punctuation -->
1570   <!-- *   x2000 to x206f -->
1571   <!-- * ***************************************************************** -->
1572   
1573   <!-- * first, spaces of various widths -->
1574
1575   <!-- * Note: There does not seem to be either a real em space or en space -->
1576   <!-- * in roff; to approximate them, this character map assumes that in -->
1577   <!-- * most fonts, an en space is about the same as the width of a digit -->
1578   <!-- * (in roff, "\0"), so an em space (which by definition is -->
1579   <!-- * equal to the width of two en spaces) is about the same as the width -->
1580   <!-- * of two digits (thus, in roff, "\0\0") -->
1581
1582   <xsl:output-character
1583    character="&#x2000;"
1584    u:name="EN QUAD"
1585    string="\0"
1586    u:block="General Punctuation"
1587    u:class="spaces"
1588    />
1589   <xsl:output-character
1590    character="&#x2001;"
1591    u:name="EM QUAD"
1592    string="\0\0"
1593    u:block="General Punctuation"
1594    u:class="spaces"
1595    />
1596   <xsl:output-character
1597    character="&#x2002;"
1598    u:name="EN SPACE"
1599    u:entity="ensp"
1600    string="\0"
1601    u:block="General Punctuation"
1602    u:class="spaces"
1603    />
1604   <xsl:output-character
1605    character="&#x2003;"
1606    u:name="EM SPACE"
1607    u:entity="emsp"
1608    string="\0\0"
1609    u:block="General Punctuation"
1610    u:class="spaces"
1611    />
1612   <!-- * roughly same width as a normal space -->
1613   <xsl:output-character
1614    character="&#x2004;"
1615    u:name="THREE-PER-EM SPACE"
1616    u:entity="emsp13"
1617    string=" "
1618    u:block="General Punctuation"
1619    u:class="spaces"
1620    />
1621   <!-- * roughly same width as a normal space -->
1622   <xsl:output-character
1623    character="&#x2005;"
1624    u:name="FOUR-PER-EM SPACE"
1625    u:entity="emsp14"
1626    string=" "
1627    u:block="General Punctuation"
1628    u:class="spaces"
1629    />
1630   <!-- * roughly same width as a normal space -->
1631   <xsl:output-character
1632    character="&#x2006;"
1633    u:name="SIX-PER-EM SPACE"
1634    string=" "
1635    u:block="General Punctuation"
1636    u:class="spaces"
1637    />
1638   <!-- * same as roff "digit" space -->
1639   <xsl:output-character
1640    character="&#x2007;"
1641    u:name="FIGURE SPACE"
1642    u:entity="numsp"
1643    string="\0"
1644    u:block="General Punctuation"
1645    u:class="spaces"
1646    />
1647   <!-- * punctuation space in most fonts is actually closer to a normal -->
1648   <!-- * space than it is to a thin space -->
1649   <xsl:output-character
1650    character="&#x2008;"
1651    u:name="PUNCTUATION SPACE"
1652    u:entity="puncsp"
1653    string=" "
1654    u:block="General Punctuation"
1655    u:class="spaces"
1656    />
1657   <!-- * Note: Not sure how best to deal with thin space, because the roff -->
1658   <!-- * thin space, "\^", prints as a zero-width space in TTY -->
1659   <!-- * output. However, it seems that, unlike a hair space, a thin space, -->
1660   <!-- * at 1/12 of an em, is still recognizable to most people as a space, -->
1661   <!-- * so treating it as zero-width seems wrong. So, for the sake of making -->
1662   <!-- * TTY output look OK, just substitute with a normal space; but real -->
1663   <!-- * roff escape is "\(\^" -->
1664   <xsl:output-character
1665    character="&#x2009;"
1666    u:name="THIN SPACE"
1667    u:entity="thinsp"
1668    string=" "
1669    u:block="General Punctuation"
1670    u:class="spaces"
1671    />
1672   <!-- * I don't think there's a standard definition of what a hair -->
1673   <!-- * space is; some guides just say it's "less than 1/5 of an em" or -->
1674   <!-- * that it's "narrower than a thin space"; seems like in practice, -->
1675   <!-- * it's *a lot* narrower than a thin space, to the point where -->
1676   <!-- * it's close to being a non-space, so here it's substituted with -->
1677   <!-- * roff equivalent of a zero-width no-break space -->
1678   <xsl:output-character
1679    character="&#x200a;"
1680    u:name="HAIR SPACE"
1681    u:entity="hairsp"
1682    string="\&amp;"
1683    u:block="General Punctuation"
1684    u:class="spaces"
1685    />
1686   <!-- * map to roff "zero-width break point"  -->
1687   <xsl:output-character
1688    character="&#x200b;"
1689    u:name="ZERO WIDTH SPACE"
1690    string="\:"
1691    u:block="General Punctuation"
1692    u:class="spaces"
1693    />
1694
1695   <!-- *   x200c and x200d have special purposes in some Indic languages (I -->
1696   <!-- *   think); for the "correct" zero-width space, according to Unicode docs, -->
1697   <!-- *   use x2060, not x200c or x200d -->
1698   <!-- *     <xsl:output-character -->
1699   <!-- *      character="&#x200c;" -->
1700   <!-- *      u:name="ZERO WIDTH NON-JOINER" -->
1701   <!-- *      string="\:" -->
1702   <!-- *      /> -->
1703   <!-- *     <xsl:output-character -->
1704   <!-- *      character="&#x200d;" -->
1705   <!-- *      u:name="ZERO WIDTH JOINER" -->
1706   <!-- *      string="\&amp;" -->
1707   <!-- *      /> -->
1708   <!-- * non-visible  -->
1709   <!-- *      <xsl:output-character -->
1710   <!-- *      character="&#x200e;" -->
1711   <!-- *      u:name="LEFT-TO-RIGHT MARK" -->
1712   <!-- *      /> -->
1713   <!-- *      <xsl:output-character -->
1714   <!-- *      character="&#x200f;" -->
1715   <!-- *      u:name="RIGHT-TO-LEFT MARK" -->
1716   <!-- *      /> -->
1717
1718   <!-- * .................................................... -->
1719   <!-- * next, hyphens and various dashes, bars, underscores  -->
1720   <xsl:output-character
1721    character="&#x2010;"
1722    u:name="HYPHEN"
1723    u:entity="hyphen"
1724    string="\(hy"
1725    u:block="General Punctuation"
1726    u:class="dashes"
1727    />
1728   <!-- * although the groff docs do not make it clear, testing -->
1729   <!-- * indicates that the only reliable way to make a non-breaking -->
1730   <!-- * hyphen is to put just a backslash in front of it. -->
1731   <!-- * -->
1732   <!-- * based on testing, it also appears that no character is needed -->
1733   <!-- * after the hyphen in order to make it non-breaking -->
1734   <xsl:output-character
1735    character="&#x2011;"
1736    u:name="NON-BREAKING HYPHEN"
1737    string="\-"
1738    u:block="General Punctuation"
1739    u:class="dashes"
1740    />
1741   <!-- * roughly same width as en dash -->
1742   <xsl:output-character
1743    character="&#x2012;"
1744    u:name="FIGURE DASH"
1745    string="\(en"
1746    u:block="General Punctuation"
1747    u:class="dashes"
1748    />
1749   <xsl:output-character
1750    character="&#x2013;"
1751    u:name="EN DASH"
1752    u:entity="ndash"
1753    string="\(en"
1754    u:block="General Punctuation"
1755    u:class="dashes"
1756    />
1757   <xsl:output-character
1758    character="&#x2014;"
1759    u:name="EM DASH"
1760    u:entity="mdash"
1761    string="\(em"
1762    u:block="General Punctuation"
1763    u:class="dashes"
1764    />
1765   <!-- * seems roughly same width as em dash -->
1766   <xsl:output-character
1767    character="&#x2015;"
1768    u:name="HORIZONTAL BAR"
1769    u:entity="horbar"
1770    string="\(em"
1771    u:block="General Punctuation"
1772    u:class="dashes"
1773    />
1774   <xsl:output-character
1775    character="&#x2016;"
1776    u:name="DOUBLE VERTICAL LINE"
1777    u:entity="Verbar"
1778    string="\(bv\(bv"
1779    u:block="General Punctuation"
1780    />
1781   <!-- * no double-underscore in roff; so just make it a single -->
1782   <!-- * underscore -->
1783   <xsl:output-character
1784    character="&#x2017;"
1785    u:name="DOUBLE LOW LINE"
1786    string="_"
1787    u:block="General Punctuation"
1788    />
1789
1790   <!-- * .................................................... -->
1791   <!-- * various quotation marks -->
1792   <xsl:output-character
1793    character="&#x2018;"
1794    u:name="LEFT SINGLE QUOTATION MARK"
1795    u:entity="lsquo"
1796    string="\(oq"
1797    u:block="General Punctuation"
1798    u:class="quotes"
1799    />
1800   <xsl:output-character
1801    character="&#x2019;"
1802    u:name="RIGHT SINGLE QUOTATION MARK"
1803    u:entity="rsquo"
1804    string="\(cq"
1805    u:block="General Punctuation"
1806    u:class="quotes"
1807    />
1808   <xsl:output-character
1809    character="&#x201a;"
1810    u:name="SINGLE LOW-9 QUOTATION MARK"
1811    u:entity="lsquor"
1812    string="\(bq"
1813    u:block="General Punctuation"
1814    u:class="quotes"
1815    />
1816   <!-- * no roff equiv; treat same as lsquo -->
1817   <xsl:output-character
1818    character="&#x201b;"
1819    u:name="SINGLE HIGH-REVERSED-9 QUOTATION MARK"
1820    string="\(oq"
1821    u:block="General Punctuation"
1822    u:class="quotes"
1823    />
1824   <xsl:output-character
1825    character="&#x201c;"
1826    u:name="LEFT DOUBLE QUOTATION MARK"
1827    u:entity="ldquo"
1828    string="\(lq"
1829    u:block="General Punctuation"
1830    u:class="quotes"
1831    />
1832   <xsl:output-character
1833    character="&#x201d;"
1834    u:name="RIGHT DOUBLE QUOTATION MARK"
1835    u:entity="rdquo"
1836    string="\(rq"
1837    u:block="General Punctuation"
1838    u:class="quotes"
1839    />
1840   <xsl:output-character
1841    character="&#x201e;"
1842    u:name="DOUBLE LOW-9 QUOTATION MARK"
1843    u:entity="ldquor"
1844    string="\(Bq"
1845    u:block="General Punctuation"
1846    u:class="quotes"
1847    />
1848   <!-- * no roff equiv; treat same as rdquo -->
1849   <xsl:output-character
1850    character="&#x201f;"
1851    u:name="DOUBLE HIGH-REVERSED-9 QUOTATION MARK"
1852    string="\(rq"
1853    u:block="General Punctuation"
1854    u:class="quotes"
1855    />
1856
1857   <!-- * .................................................... -->
1858   <!-- * various symbols -->
1859   <xsl:output-character
1860    character="&#x2020;"
1861    u:name="DAGGER"
1862    u:entity="dagger"
1863    string="\(dg"
1864    u:block="General Punctuation_daggers"
1865    />
1866   <xsl:output-character
1867    character="&#x2021;"
1868    u:name="DOUBLE DAGGER"
1869    u:entity="Dagger"
1870    string="\(dd"
1871    u:block="General Punctuation_daggers"
1872    />
1873   <xsl:output-character
1874    character="&#x2022;"
1875    u:name="BULLET"
1876    u:entity="bull"
1877    string="\(bu"
1878    u:block="General Punctuation"
1879    u:class="bullets"
1880    />
1881   <!-- * no roff equiv -->
1882   <xsl:output-character
1883    character="&#x2023;"
1884    u:name="TRIANGULAR BULLET"
1885    string=">\&amp;"
1886    u:block="General Punctuation"
1887    u:class="bullets"
1888    />
1889   <!-- * no roff equiv -->
1890   <xsl:output-character
1891    character="&#x2024;"
1892    u:name="ONE DOT LEADER"
1893    string="\&amp;."
1894    u:block="General Punctuation_leaders"
1895    />
1896   <!-- * no roff equiv -->
1897   <xsl:output-character
1898    character="&#x2025;"
1899    u:name="TWO DOT LEADER"
1900    u:entity="nldr"
1901    string="\&amp;.."
1902    u:block="General Punctuation_leaders"
1903    />
1904   <!-- * no roff equiv -->
1905   <xsl:output-character
1906    character="&#x2026;"
1907    u:name="HORIZONTAL ELLIPSIS"
1908    u:entity="hellip"
1909    string="\&amp;..."
1910    u:block="General Punctuation"
1911    />
1912   <!-- what is "hyphenation point" used for? looks like middot to me... -->
1913   <xsl:output-character
1914    character="&#x2027;"
1915    u:name="HYPHENATION POINT"
1916    string="\(md"
1917    u:block="General Punctuation"
1918    />
1919   <!-- * Begin x2028 to x202e - no idea what to do with these -->
1920   <!-- *      <xsl:output-character -->
1921   <!-- *      character="&#x2028;" -->
1922   <!-- *      u:name="LINE SEPARATOR" -->
1923   <!-- *      /> -->
1924   <!-- *      <xsl:output-character -->
1925   <!-- *      character="&#x2029;" -->
1926   <!-- *      u:name="PARAGRAPH SEPARATOR" -->
1927   <!-- *      /> -->
1928   <!-- *      <xsl:output-character -->
1929   <!-- *      character="&#x202a;" -->
1930   <!-- *      u:name="LEFT-TO-RIGHT EMBEDDING" -->
1931   <!-- *      /> -->
1932   <!-- *      <xsl:output-character -->
1933   <!-- *      character="&#x202b;" -->
1934   <!-- *      u:name="RIGHT-TO-LEFT EMBEDDING" -->
1935   <!-- *      /> -->
1936   <!-- *      <xsl:output-character -->
1937   <!-- *      character="&#x202c;" -->
1938   <!-- *      u:name="POP DIRECTIONAL FORMATTING" -->
1939   <!-- *      /> -->
1940   <!-- *      <xsl:output-character -->
1941   <!-- *      character="&#x202d;" -->
1942   <!-- *      u:name="LEFT-TO-RIGHT OVERRIDE" -->
1943   <!-- *      /> -->
1944   <!-- *      <xsl:output-character -->
1945   <!-- *      character="&#x202e;" -->
1946   <!-- *      u:name="RIGHT-TO-LEFT OVERRIDE" -->
1947   <!-- *      /> -->
1948   <!-- *      End x2028 to x202e - no idea what to do with these -->
1949
1950   <!-- * seems like "narrow" nbsp is basically the same as a no-break -->
1951   <!-- * space -->
1952   <xsl:output-character
1953    character="&#x202f;"
1954    u:name="NARROW NO-BREAK SPACE"
1955    string="\ "
1956    u:block="General Punctuation"
1957    u:class="spaces"
1958    />
1959   <xsl:output-character
1960    character="&#x2030;"
1961    u:name="PER MILLE SIGN"
1962    u:entity="permil"
1963    string="\(%0"
1964    u:block="General Punctuation"
1965    />
1966   <!-- * no roff equiv; no idea what to do with it -->
1967   <!-- *      <xsl:output-character -->
1968   <!-- *      character="&#x2031;" -->
1969   <!-- *      u:name="PER TEN THOUSAND SIGN" -->
1970   <!-- *      /> -->
1971   <xsl:output-character
1972    character="&#x2032;"
1973    u:name="PRIME"
1974    u:entity="prime"
1975    string="\(fm"
1976    u:block="General Punctuation"
1977    u:class="primes"
1978    />
1979   <xsl:output-character
1980    character="&#x2033;"
1981    u:name="DOUBLE PRIME"
1982    u:entity="Prime"
1983    string="\(sd"
1984    u:block="General Punctuation"
1985    u:class="primes"
1986    />
1987   <xsl:output-character
1988    character="&#x2034;"
1989    u:name="TRIPLE PRIME"
1990    u:entity="tprime"
1991    string="\(sd\(fm"
1992    u:block="General Punctuation"
1993    u:class="primes"
1994    />
1995   <!-- * no idea for these  -->
1996   <!-- *      <xsl:output-character -->
1997   <!-- *      character="&#x2035;" -->
1998   <!-- *      u:name="REVERSED PRIME" -->
1999   <!-- *      u:entity="bprime" -->
2000   <!-- *      /> -->
2001   <!-- *      <xsl:output-character -->
2002   <!-- *      character="&#x2036;" -->
2003   <!-- *      u:name="REVERSED DOUBLE PRIME" -->
2004   <!-- *      /> -->
2005   <!-- *      <xsl:output-character -->
2006   <!-- *      character="&#x2037;" -->
2007   <!-- *      u:name="REVERSED TRIPLE PRIME" -->
2008   <!-- *      /> -->
2009
2010   <!-- * there is no low caret in roff -->
2011   <xsl:output-character
2012    character="&#x2038;"
2013    u:name="CARET"
2014    string="^"
2015    u:block="General Punctuation"
2016    />
2017   <xsl:output-character
2018    character="&#x2039;"
2019    u:name="SINGLE LEFT-POINTING ANGLE QUOTATION MARK"
2020    string="\(fo"
2021    u:block="General Punctuation"
2022    u:class="quotes"
2023    />
2024   <xsl:output-character
2025    character="&#x203a;"
2026    u:name="SINGLE RIGHT-POINTING ANGLE QUOTATION MARK"
2027    string="\(fc"
2028    u:block="General Punctuation"
2029    u:class="quotes"
2030    />
2031   <!-- * not in roff -->
2032   <xsl:output-character
2033    character="&#x203b;"
2034    u:name="REFERENCE MARK"
2035    string="*"
2036    u:block="General Punctuation"
2037    />
2038   <xsl:output-character
2039    character="&#x203c;"
2040    u:name="DOUBLE EXCLAMATION MARK"
2041    string="!!"
2042    u:block="General Punctuation"
2043    />
2044   <xsl:output-character
2045    character="&#x203d;"
2046    u:name="INTERROBANG"
2047    string="?!"
2048    u:block="General Punctuation"
2049    />
2050   <xsl:output-character
2051    character="&#x203e;"
2052    u:name="OVERLINE"
2053    string="\(rn"
2054    u:block="General Punctuation"
2055    />
2056   <xsl:output-character
2057    character="&#x203f;"
2058    u:name="UNDERTIE"
2059    string="\(ul"
2060    u:block="General Punctuation"
2061    />
2062   <!-- * not in roff -->
2063   <xsl:output-character
2064    character="&#x2040;"
2065    u:name="CHARACTER TIE"
2066    string="\(rn"
2067    u:block="General Punctuation"
2068    />
2069   <!-- * not in roff -->
2070   <xsl:output-character
2071    character="&#x2041;"
2072    u:name="CARET INSERTION POINT"
2073    u:entity="caret"
2074    string="^"
2075    u:block="General Punctuation"
2076    />
2077   <!-- * not in roff -->
2078   <xsl:output-character
2079    character="&#x2042;"
2080    u:name="ASTERISM"
2081    string="*"
2082    u:block="General Punctuation"
2083    />
2084   <!-- * not in roff; just make bold hyphen -->
2085   <xsl:output-character
2086    character="&#x2043;"
2087    u:name="HYPHEN BULLET"
2088    u:entity="hybull"
2089    string="\fB-\fR"
2090    u:block="General Punctuation"
2091    u:class="bullets"
2092    />
2093   <xsl:output-character
2094    character="&#x2044;"
2095    u:name="FRACTION SLASH"
2096    string="\(sl"
2097    u:block="General Punctuation"
2098    />
2099   <!-- * not in roff -->
2100   <xsl:output-character
2101    character="&#x2045;"
2102    u:name="LEFT SQUARE BRACKET WITH QUILL"
2103    string="["
2104    u:block="General Punctuation"
2105    />
2106   <!-- * not in roff -->
2107   <xsl:output-character
2108    character="&#x2046;"
2109    u:name="RIGHT SQUARE BRACKET WITH QUILL"
2110    string="]"
2111    u:block="General Punctuation"
2112    />
2113   <xsl:output-character
2114    character="&#x2047;"
2115    u:name="DOUBLE QUESTION MARK"
2116    string="??"
2117    u:block="General Punctuation"
2118    />
2119   <xsl:output-character
2120    character="&#x2048;"
2121    u:name="QUESTION EXCLAMATION MARK"
2122    string="?!"
2123    u:block="General Punctuation"
2124    />
2125   <xsl:output-character
2126    character="&#x2049;"
2127    u:name="EXCLAMATION QUESTION MARK"
2128    string="!?"
2129    u:block="General Punctuation"
2130    />
2131   <!-- * not in roff -->
2132   <xsl:output-character
2133    character="&#x204a;"
2134    u:name="TIRONIAN SIGN ET"
2135    string="7"
2136    u:block="General Punctuation"
2137    />
2138   <!-- * not in roff; just replace with un-reversed pilcrow -->
2139   <xsl:output-character
2140    character="&#x204b;"
2141    u:name="REVERSED PILCROW SIGN"
2142    string="\(ps"
2143    u:block="General Punctuation"
2144    />
2145   <!-- * not in roff; just make regular bullet -->
2146   <xsl:output-character
2147    character="&#x204c;"
2148    u:name="BLACK LEFTWARDS BULLET"
2149    string="\(bu"
2150    u:block="General Punctuation"
2151    />
2152   <!-- * not in roff; just make regular bullet -->
2153   <xsl:output-character
2154    character="&#x204d;"
2155    u:name="BLACK RIGHTWARDS BULLET"
2156    string="\(bu"
2157    u:block="General Punctuation"
2158    />
2159   <xsl:output-character
2160    character="&#x204e;"
2161    u:name="LOW ASTERISK"
2162    string="*"
2163    u:block="General Punctuation"
2164    />
2165
2166   <!-- * ............................................................... -->
2167   <!-- *   Remaining General Punctuation -->
2168   <!-- *   from x2050 to x206f -->
2169   <!-- *   only map a couple of these -->
2170   <!-- * ............................................................... -->
2171
2172   <!-- * basically same as a normal space -->
2173   <xsl:output-character
2174    character="&#x205f;"
2175    u:name="MEDIUM MATHEMATICAL SPACE"
2176    string=" "
2177    u:block="General Punctuation"
2178    u:class="spaces"
2179    />
2180   <!-- * Regarding x2060 vs. xFEFF, the document "Unicode Standard Annex #14, -->
2181   <!-- * Line Breaking Properties"[1] says: -->
2182   <!-- * -->
2183   <!-- *   The word joiner character [x2060 a.k.a "WJ"] is the preferred -->
2184   <!-- *   choice for an invisible character to keep other characters -->
2185   <!-- *   together that would otherwise be split across the line at a direct -->
2186   <!-- *   break. The character FEFF has the same effect, but because it is -->
2187   <!-- *   also used in an unrelated way as a byte order mark, the use of the -->
2188   <!-- *   WJ as the preferred interword glue simplifies the handling of FEFF. -->
2189   <!-- * -->
2190   <!-- * [1] http://www.unicode.org/reports/tr14/ -->
2191   <!-- * -->
2192   <!-- * The groff docs seem ambiguous about whether \& is a joiner and -->
2193   <!-- * prevents breaks, but, based on testing, seems like it does -->
2194   <xsl:output-character
2195    character="&#x2060;"
2196    u:name="WORD JOINER"
2197    string="\&amp;"
2198    u:block="General Punctuation"
2199    />
2200
2201   <!-- * ***************************************************************** -->
2202   <!-- *   End: General Punctuation -->
2203   <!-- * ***************************************************************** -->
2204   
2205   <!-- * ***************************************************************** -->
2206   <!-- *   Begin: Superscripts and Subscripts -->
2207   <!-- *    x2070 to x209f -->
2208   <!-- *    For superscripts, just do a^n thing -->
2209   <!-- *    For subscripts, just do a_n -->
2210   <!-- * ***************************************************************** -->
2211
2212   <xsl:output-character
2213    character="&#x2070;"
2214    u:name="SUPERSCRIPT ZERO"
2215    string="^0"
2216    u:block="Superscripts and Subscripts"
2217    />
2218   <xsl:output-character
2219    character="&#x2071;"
2220    u:name="SUPERSCRIPT LATIN SMALL LETTER I"
2221    string="^i"
2222    u:block="Superscripts and Subscripts"
2223    />
2224   <xsl:output-character
2225    character="&#x2074;"
2226    u:name="SUPERSCRIPT FOUR"
2227    string="^4"
2228    u:block="Superscripts and Subscripts"
2229    />
2230   <xsl:output-character
2231    character="&#x2075;"
2232    u:name="SUPERSCRIPT FIVE"
2233    string="^5"
2234    u:block="Superscripts and Subscripts"
2235    />
2236   <xsl:output-character
2237    character="&#x2076;"
2238    u:name="SUPERSCRIPT SIX"
2239    string="^6"
2240    u:block="Superscripts and Subscripts"
2241    />
2242   <xsl:output-character
2243    character="&#x2077;"
2244    u:name="SUPERSCRIPT SEVEN"
2245    string="^7"
2246    u:block="Superscripts and Subscripts"
2247    />
2248   <xsl:output-character
2249    character="&#x2078;"
2250    u:name="SUPERSCRIPT EIGHT"
2251    string="^8"
2252    u:block="Superscripts and Subscripts"
2253    />
2254   <xsl:output-character
2255    character="&#x2079;"
2256    u:name="SUPERSCRIPT NINE"
2257    string="^9"
2258    u:block="Superscripts and Subscripts"
2259    />
2260   <xsl:output-character
2261    character="&#x207a;"
2262    u:name="SUPERSCRIPT PLUS SIGN"
2263    string="^+"
2264    u:block="Superscripts and Subscripts"
2265    />
2266   <xsl:output-character
2267    character="&#x207b;"
2268    u:name="SUPERSCRIPT MINUS"
2269    string="^-"
2270    u:block="Superscripts and Subscripts"
2271    />
2272   <xsl:output-character
2273    character="&#x207c;"
2274    u:name="SUPERSCRIPT EQUALS SIGN"
2275    string="^="
2276    u:block="Superscripts and Subscripts"
2277    />
2278   <xsl:output-character
2279    character="&#x207d;"
2280    u:name="SUPERSCRIPT LEFT PARENTHESIS"
2281    string="^("
2282    u:block="Superscripts and Subscripts"
2283    />
2284   <xsl:output-character
2285    character="&#x207e;"
2286    u:name="SUPERSCRIPT RIGHT PARENTHESIS"
2287    string="^)"
2288    u:block="Superscripts and Subscripts"
2289    />
2290   <xsl:output-character
2291    character="&#x207f;"
2292    u:name="SUPERSCRIPT LATIN SMALL LETTER N"
2293    string="^n"
2294    u:block="Superscripts and Subscripts"
2295    />
2296   <xsl:output-character
2297    character="&#x2080;"
2298    u:name="SUBSCRIPT ZERO"
2299    string="_0"
2300    u:block="Superscripts and Subscripts"
2301    />
2302   <xsl:output-character
2303    character="&#x2081;"
2304    u:name="SUBSCRIPT ONE"
2305    string="_1"
2306    u:block="Superscripts and Subscripts"
2307    />
2308   <xsl:output-character
2309    character="&#x2082;"
2310    u:name="SUBSCRIPT TWO"
2311    string="_2"
2312    u:block="Superscripts and Subscripts"
2313    />
2314   <xsl:output-character
2315    character="&#x2083;"
2316    u:name="SUBSCRIPT THREE"
2317    string="_3"
2318    u:block="Superscripts and Subscripts"
2319    />
2320   <xsl:output-character
2321    character="&#x2084;"
2322    u:name="SUBSCRIPT FOUR"
2323    string="_4"
2324    u:block="Superscripts and Subscripts"
2325    />
2326   <xsl:output-character
2327    character="&#x2085;"
2328    u:name="SUBSCRIPT FIVE"
2329    string="_5"
2330    u:block="Superscripts and Subscripts"
2331    />
2332   <xsl:output-character
2333    character="&#x2086;"
2334    u:name="SUBSCRIPT SIX"
2335    string="_6"
2336    u:block="Superscripts and Subscripts"
2337    />
2338   <xsl:output-character
2339    character="&#x2087;"
2340    u:name="SUBSCRIPT SEVEN"
2341    string="_7"
2342    u:block="Superscripts and Subscripts"
2343    />
2344   <xsl:output-character
2345    character="&#x2088;"
2346    u:name="SUBSCRIPT EIGHT"
2347    string="_8"
2348    u:block="Superscripts and Subscripts"
2349    />
2350   <xsl:output-character
2351    character="&#x2089;"
2352    u:name="SUBSCRIPT NINE"
2353    string="_9"
2354    u:block="Superscripts and Subscripts"
2355    />
2356   <xsl:output-character
2357    character="&#x208a;"
2358    u:name="SUBSCRIPT PLUS SIGN"
2359    string="_+"
2360    u:block="Superscripts and Subscripts"
2361    />
2362   <xsl:output-character
2363    character="&#x208b;"
2364    u:name="SUBSCRIPT MINUS"
2365    string="_-"
2366    u:block="Superscripts and Subscripts"
2367    />
2368   <xsl:output-character
2369    character="&#x208c;"
2370    u:name="SUBSCRIPT EQUALS SIGN"
2371    string="_="
2372    u:block="Superscripts and Subscripts"
2373    />
2374   <xsl:output-character
2375    character="&#x208d;"
2376    u:name="SUBSCRIPT LEFT PARENTHESIS"
2377    string="_("
2378    u:block="Superscripts and Subscripts"
2379    />
2380   <xsl:output-character
2381    character="&#x208e;"
2382    u:name="SUBSCRIPT RIGHT PARENTHESIS"
2383    string="_)"
2384    u:block="Superscripts and Subscripts"
2385    />
2386   <!-- * ***************************************************************** -->
2387   <!-- *   End: Superscripts and Subscripts -->
2388   <!-- *     x2070 to x209f -->
2389   <!-- * ***************************************************************** -->
2390
2391   <!-- * ***************************************************************** -->
2392   <!-- *   Begin: Currency Symbols -->
2393   <!-- *     x20a0 to x20b1 -->
2394   <!-- *     No mappings for any of these; just spell out -->
2395   <!-- * ***************************************************************** -->
2396
2397   <xsl:output-character
2398    character="&#x20a0;"
2399    u:name="EURO-CURRENCY SIGN"
2400    string="EUR"
2401    u:block="Currency Symbols"
2402    />
2403   <xsl:output-character
2404    character="&#x20a1;"
2405    u:name="COLON SIGN"
2406    string="COLON"
2407    u:block="Currency Symbols"
2408    />
2409   <xsl:output-character
2410    character="&#x20a2;"
2411    u:name="CRUZEIRO SIGN"
2412    string="CRUZEIRO"
2413    u:block="Currency Symbols"
2414    />
2415   <xsl:output-character
2416    character="&#x20a3;"
2417    u:name="FRENCH FRANC SIGN"
2418    string="FRANC"
2419    u:block="Currency Symbols"
2420    />
2421   <xsl:output-character
2422    character="&#x20a4;"
2423    u:name="LIRA SIGN"
2424    string="LIRA"
2425    u:block="Currency Symbols"
2426    />
2427   <xsl:output-character
2428    character="&#x20a5;"
2429    u:name="MILL SIGN"
2430    string="MILL"
2431    u:block="Currency Symbols"
2432    />
2433   <xsl:output-character
2434    character="&#x20a6;"
2435    u:name="NAIRA SIGN"
2436    string="NAIRA"
2437    u:block="Currency Symbols"
2438    />
2439   <xsl:output-character
2440    character="&#x20a7;"
2441    u:name="PESETA SIGN"
2442    string="PESETA"
2443    u:block="Currency Symbols"
2444    />
2445   <xsl:output-character
2446    character="&#x20a8;"
2447    u:name="RUPEE SIGN"
2448    string="RUPEE"
2449    u:block="Currency Symbols"
2450    />
2451   <xsl:output-character
2452    character="&#x20a9;"
2453    u:name="WON SIGN"
2454    string="WON"
2455    u:block="Currency Symbols"
2456    />
2457   <xsl:output-character
2458    character="&#x20aa;"
2459    u:name="NEW SHEQEL SIGN"
2460    string="SHEQEL"
2461    u:block="Currency Symbols"
2462    />
2463   <xsl:output-character
2464    character="&#x20ab;"
2465    u:name="DONG SIGN"
2466    string="DONG"
2467    u:block="Currency Symbols"
2468    />
2469   <xsl:output-character
2470    character="&#x20ac;"
2471    u:name="EURO SIGN"
2472    string="EUR"
2473    u:block="Currency Symbols"
2474    />
2475   <xsl:output-character
2476    character="&#x20ad;"
2477    u:name="KIP SIGN"
2478    string="KIP"
2479    u:block="Currency Symbols"
2480    />
2481   <xsl:output-character
2482    character="&#x20ae;"
2483    u:name="TUGRIK SIGN"
2484    string="TUGRIK"
2485    u:block="Currency Symbols"
2486    />
2487   <xsl:output-character
2488    character="&#x20af;"
2489    u:name="DRACHMA SIGN"
2490    string="DRACHMA"
2491    u:block="Currency Symbols"
2492    />
2493   <!-- <xsl:output-character -->
2494   <!--  character="&#x20b0;" -->
2495   <!--  u:name="GERMAN PENNY SIGN" -->
2496   <!--  string="?" -->
2497   <!--  u:block="Currency Symbols" -->
2498   <!--  /> -->
2499   <xsl:output-character
2500    character="&#x20b1;"
2501    u:name="PESO SIGN"
2502    string="PESO"
2503    u:block="Currency Symbols"
2504    />
2505
2506   <!-- * ***************************************************************** -->
2507   <!-- *   End: Currency Symbols -->
2508   <!-- *   x20a0 to x20b1 -->
2509   <!-- * ***************************************************************** -->
2510
2511   <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
2512   <!-- *   Combining Diacritical Marks for Symbols -->
2513   <!-- *     x20d0 to x20ff -->
2514   <!-- *     - do nothing - -->
2515   <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
2516
2517   <!-- * ***************************************************************** -->
2518   <!-- *   Begin: Letterlike Symbols -->
2519   <!-- *     x2100 to x214b -->
2520   <!-- * -->
2521   <!-- *     No mappings for any of these, and nothing appropriate for -->
2522   <!-- *     most of them; so, just spell out the ones that we can -->
2523   <!-- * ***************************************************************** -->
2524
2525   <xsl:output-character
2526    character="&#x2103;"
2527    u:name="DEGREE CELSIUS"
2528    string="\(deC"
2529    u:block="Letterlike Symbols"
2530    />
2531   <xsl:output-character
2532    character="&#x2105;"
2533    u:name="CARE OF"
2534    u:entity="incare"
2535    string="c/o"
2536    u:block="Letterlike Symbols"
2537    />
2538   <xsl:output-character
2539    character="&#x2109;"
2540    u:name="DEGREE FAHRENHEIT"
2541    string="\(deF"
2542    u:block="Letterlike Symbols"
2543    />
2544   <!-- roff Ifraktur -->
2545   <xsl:output-character
2546    character="&#x2111;"
2547    u:name="BLACK-LETTER CAPITAL I"
2548    string="\(Im"
2549    u:block="Letterlike Symbols"
2550    />
2551   <xsl:output-character
2552    character="&#x2113;"
2553    u:name="SCRIPT SMALL L"
2554    u:entity="ell"
2555    string="l"
2556    u:block="Letterlike Symbols"
2557    />
2558   <xsl:output-character
2559    character="&#x2116;"
2560    u:name="NUMERO SIGN"
2561    u:entity="numero"
2562    string="No."
2563    u:block="Letterlike Symbols"
2564    />
2565   <xsl:output-character
2566    character="&#x2118;"
2567    u:name="SCRIPT CAPITAL P"
2568    u:entity="weierp"
2569    string="\(wp"
2570    u:block="Letterlike Symbols"
2571    />
2572   <xsl:output-character
2573    character="&#x211c;"
2574    u:name="BLACK-LETTER CAPITAL R"
2575    u:entity="real"
2576    string="\(Re"
2577    u:block="Letterlike Symbols"
2578    />
2579   <xsl:output-character
2580    character="&#x211e;"
2581    u:name="PRESCRIPTION TAKE"
2582    u:entity="rx"
2583    string="Rx"
2584    u:block="Letterlike Symbols"
2585    />
2586   <xsl:output-character
2587    character="&#x2120;"
2588    u:name="SERVICE MARK"
2589    string="(SM)"
2590    u:block="Letterlike Symbols"
2591    />
2592   <!-- * We don't do "\(tm" for &#x2122; because for console output, groff -->
2593   <!-- * just renders that as "tm", without any preceding space, parens, -->
2594   <!-- * or anything. So it just gets run into the preceding word; i.e.: -->
2595   <!-- * -->
2596   <!-- *  Product&#x2122; -> Producttm -->
2597   <!-- * -->
2598   <!-- * That it probably not what most people would want. So we just -->
2599   <!-- * render it as (TM) instead, Thus: -->
2600   <!-- * -->
2601   <!-- *  Product&#x2122; -> Product(TM) -->
2602   <xsl:output-character
2603    character="&#x2122;"
2604    u:name="TRADE MARK SIGN"
2605    u:entity="trade"
2606    string="(TM)"
2607    u:block="Letterlike Symbols"
2608    />
2609   <xsl:output-character
2610    character="&#x2126;"
2611    u:name="OHM SIGN"
2612    u:entity="ohm"
2613    string="\(*W"
2614    u:block="Letterlike Symbols"
2615    />
2616   <xsl:output-character
2617    character="&#x212a;"
2618    u:name="KELVIN SIGN"
2619    string="K"
2620    u:block="Letterlike Symbols"
2621    />
2622   <xsl:output-character
2623    character="&#x212b;"
2624    u:name="ANGSTROM SIGN"
2625    u:entity="angst"
2626    string="\(oA"
2627    u:block="Letterlike Symbols"
2628    />
2629   <xsl:output-character
2630    character="&#x2135;"
2631    u:name="ALEF SYMBOL"
2632    u:entity="aleph"
2633    string="\(Ah"
2634    u:block="Letterlike Symbols"
2635    />
2636
2637   <!-- * ***************************************************************** -->
2638   <!-- *   End: Letterlike Symbols -->
2639   <!-- *     x2100 to x214b -->
2640   <!-- * ***************************************************************** -->
2641   
2642   <!-- * ***************************************************************** -->
2643   <!-- *   Begin: Number Forms -->
2644   <!-- *     x2150 to x218f -->
2645   <!-- * -->
2646   <!-- *   No mappings for any of these, and nothing appropriate for most -->
2647   <!-- *   of them; so, just spell out the ones that we can -->
2648   <!-- * ***************************************************************** -->
2649
2650   <xsl:output-character
2651    character="&#x2153;"
2652    u:name="VULGAR FRACTION ONE THIRD"
2653    u:entity="frac13"
2654    string="1/3"
2655    u:block="Number Forms"
2656    />
2657   <xsl:output-character
2658    character="&#x2154;"
2659    u:name="VULGAR FRACTION TWO THIRDS"
2660    u:entity="frac23"
2661    string="2/3"
2662    u:block="Number Forms"
2663    />
2664   <xsl:output-character
2665    character="&#x2155;"
2666    u:name="VULGAR FRACTION ONE FIFTH"
2667    u:entity="frac15"
2668    string="1/5"
2669    u:block="Number Forms"
2670    />
2671   <xsl:output-character
2672    character="&#x2156;"
2673    u:name="VULGAR FRACTION TWO FIFTHS"
2674    u:entity="frac25"
2675    string="2/5"
2676    u:block="Number Forms"
2677    />
2678   <xsl:output-character
2679    character="&#x2157;"
2680    u:name="VULGAR FRACTION THREE FIFTHS"
2681    u:entity="frac35"
2682    string="3/5"
2683    u:block="Number Forms"
2684    />
2685   <xsl:output-character
2686    character="&#x2158;"
2687    u:name="VULGAR FRACTION FOUR FIFTHS"
2688    u:entity="frac45"
2689    string="4/5"
2690    u:block="Number Forms"
2691    />
2692   <xsl:output-character
2693    character="&#x2159;"
2694    u:name="VULGAR FRACTION ONE SIXTH"
2695    u:entity="frac16"
2696    string="1/6"
2697    u:block="Number Forms"
2698    />
2699   <xsl:output-character
2700    character="&#x215a;"
2701    u:name="VULGAR FRACTION FIVE SIXTHS"
2702    u:entity="frac56"
2703    string="5/6"
2704    u:block="Number Forms"
2705    />
2706   <xsl:output-character
2707    character="&#x215b;"
2708    u:name="VULGAR FRACTION ONE EIGHTH"
2709    u:entity="frac18"
2710    string="1/8"
2711    u:block="Number Forms"
2712    />
2713   <xsl:output-character
2714    character="&#x215c;"
2715    u:name="VULGAR FRACTION THREE EIGHTHS"
2716    u:entity="frac38"
2717    string="3/8"
2718    u:block="Number Forms"
2719    />
2720   <xsl:output-character
2721    character="&#x215d;"
2722    u:name="VULGAR FRACTION FIVE EIGHTHS"
2723    u:entity="frac58"
2724    string="5/8"
2725    u:block="Number Forms"
2726    />
2727   <xsl:output-character
2728    character="&#x215e;"
2729    u:name="VULGAR FRACTION SEVEN EIGHTHS"
2730    u:entity="frac78"
2731    string="7/8"
2732    u:block="Number Forms"
2733    />
2734   <xsl:output-character
2735    character="&#x215f;"
2736    u:name="FRACTION NUMERATOR ONE"
2737    string="1/"
2738    u:block="Number Forms"
2739    />
2740   <xsl:output-character
2741    character="&#x2160;"
2742    u:name="ROMAN NUMERAL ONE"
2743    string="I"
2744    u:block="Number Forms"
2745    />
2746   <xsl:output-character
2747    character="&#x2161;"
2748    u:name="ROMAN NUMERAL TWO"
2749    string="II"
2750    u:block="Number Forms"
2751    />
2752   <xsl:output-character
2753    character="&#x2162;"
2754    u:name="ROMAN NUMERAL THREE"
2755    string="III"
2756    u:block="Number Forms"
2757    />
2758   <xsl:output-character
2759    character="&#x2163;"
2760    u:name="ROMAN NUMERAL FOUR"
2761    string="IV"
2762    u:block="Number Forms"
2763    />
2764   <xsl:output-character
2765    character="&#x2164;"
2766    u:name="ROMAN NUMERAL FIVE"
2767    string="V"
2768    u:block="Number Forms"
2769    />
2770   <xsl:output-character
2771    character="&#x2165;"
2772    u:name="ROMAN NUMERAL SIX"
2773    string="VI"
2774    u:block="Number Forms"
2775    />
2776   <xsl:output-character
2777    character="&#x2166;"
2778    u:name="ROMAN NUMERAL SEVEN"
2779    string="VII"
2780    u:block="Number Forms"
2781    />
2782   <xsl:output-character
2783    character="&#x2167;"
2784    u:name="ROMAN NUMERAL EIGHT"
2785    string="VIII"
2786    u:block="Number Forms"
2787    />
2788   <xsl:output-character
2789    character="&#x2168;"
2790    u:name="ROMAN NUMERAL NINE"
2791    string="IX"
2792    u:block="Number Forms"
2793    />
2794   <xsl:output-character
2795    character="&#x2169;"
2796    u:name="ROMAN NUMERAL TEN"
2797    string="X"
2798    u:block="Number Forms"
2799    />
2800   <xsl:output-character
2801    character="&#x216a;"
2802    u:name="ROMAN NUMERAL ELEVEN"
2803    string="XI"
2804    u:block="Number Forms"
2805    />
2806   <xsl:output-character
2807    character="&#x216b;"
2808    u:name="ROMAN NUMERAL TWELVE"
2809    string="XII"
2810    u:block="Number Forms"
2811    />
2812   <xsl:output-character
2813    character="&#x216c;"
2814    u:name="ROMAN NUMERAL FIFTY"
2815    string="L"
2816    u:block="Number Forms"
2817    />
2818   <xsl:output-character
2819    character="&#x216d;"
2820    u:name="ROMAN NUMERAL ONE HUNDRED"
2821    string="C"
2822    u:block="Number Forms"
2823    />
2824   <xsl:output-character
2825    character="&#x216e;"
2826    u:name="ROMAN NUMERAL FIVE HUNDRED"
2827    string="D"
2828    u:block="Number Forms"
2829    />
2830   <xsl:output-character
2831    character="&#x216f;"
2832    u:name="ROMAN NUMERAL ONE THOUSAND"
2833    string="M"
2834    u:block="Number Forms"
2835    />
2836   <xsl:output-character
2837    character="&#x2170;"
2838    u:name="SMALL ROMAN NUMERAL ONE"
2839    string="i"
2840    u:block="Number Forms"
2841    />
2842   <xsl:output-character
2843    character="&#x2171;"
2844    u:name="SMALL ROMAN NUMERAL TWO"
2845    string="ii"
2846    u:block="Number Forms"
2847    />
2848   <xsl:output-character
2849    character="&#x2172;"
2850    u:name="SMALL ROMAN NUMERAL THREE"
2851    string="iii"
2852    u:block="Number Forms"
2853    />
2854   <xsl:output-character
2855    character="&#x2173;"
2856    u:name="SMALL ROMAN NUMERAL FOUR"
2857    string="iv"
2858    u:block="Number Forms"
2859    />
2860   <xsl:output-character
2861    character="&#x2174;"
2862    u:name="SMALL ROMAN NUMERAL FIVE"
2863    string="v"
2864    u:block="Number Forms"
2865    />
2866   <xsl:output-character
2867    character="&#x2175;"
2868    u:name="SMALL ROMAN NUMERAL SIX"
2869    string="vi"
2870    u:block="Number Forms"
2871    />
2872   <xsl:output-character
2873    character="&#x2176;"
2874    u:name="SMALL ROMAN NUMERAL SEVEN"
2875    string="vii"
2876    u:block="Number Forms"
2877    />
2878   <xsl:output-character
2879    character="&#x2177;"
2880    u:name="SMALL ROMAN NUMERAL EIGHT"
2881    string="viii"
2882    u:block="Number Forms"
2883    />
2884   <xsl:output-character
2885    character="&#x2178;"
2886    u:name="SMALL ROMAN NUMERAL NINE"
2887    string="ix"
2888    u:block="Number Forms"
2889    />
2890   <xsl:output-character
2891    character="&#x2179;"
2892    u:name="SMALL ROMAN NUMERAL TEN"
2893    string="x"
2894    u:block="Number Forms"
2895    />
2896   <xsl:output-character
2897    character="&#x217a;"
2898    u:name="SMALL ROMAN NUMERAL ELEVEN"
2899    string="xi"
2900    u:block="Number Forms"
2901    />
2902   <xsl:output-character
2903    character="&#x217b;"
2904    u:name="SMALL ROMAN NUMERAL TWELVE"
2905    string="xii"
2906    u:block="Number Forms"
2907    />
2908   <xsl:output-character
2909    character="&#x217c;"
2910    u:name="SMALL ROMAN NUMERAL FIFTY"
2911    string="l"
2912    u:block="Number Forms"
2913    />
2914   <xsl:output-character
2915    character="&#x217d;"
2916    u:name="SMALL ROMAN NUMERAL ONE HUNDRED"
2917    string="c"
2918    u:block="Number Forms"
2919    />
2920   <xsl:output-character
2921    character="&#x217e;"
2922    u:name="SMALL ROMAN NUMERAL FIVE HUNDRED"
2923    string="d"
2924    u:block="Number Forms"
2925    />
2926   <xsl:output-character
2927    character="&#x217f;"
2928    u:name="SMALL ROMAN NUMERAL ONE THOUSAND"
2929    string="m"
2930    u:block="Number Forms"
2931    />
2932   <xsl:output-character
2933    character="&#x2180;"
2934    u:name="ROMAN NUMERAL ONE THOUSAND C D"
2935    string="CD"
2936    u:block="Number Forms"
2937    />
2938
2939   <!-- * ***************************************************************** -->
2940   <!-- *   End: Number Forms -->
2941   <!-- *     x2150 to x218f -->
2942   <!-- * ***************************************************************** -->
2943
2944   <!-- * ***************************************************************** -->
2945   <!-- *   Begin: Arrows -->
2946   <!-- *   x2190 to x21ff -->
2947   <!-- * ***************************************************************** -->
2948
2949   <xsl:output-character
2950    character="&#x2190;"
2951    u:name="LEFTWARDS ARROW"
2952    u:entity="larr"
2953    string="\(&lt;-"
2954    u:block="Arrows"
2955    />
2956   <xsl:output-character
2957    character="&#x2191;"
2958    u:name="UPWARDS ARROW"
2959    u:entity="uarr"
2960    string="\(ua"
2961    u:block="Arrows"
2962    />
2963   <xsl:output-character
2964    character="&#x2192;"
2965    u:name="RIGHTWARDS ARROW"
2966    u:entity="rarr"
2967    string="\(->"
2968    u:block="Arrows"
2969    />
2970   <xsl:output-character
2971    character="&#x2193;"
2972    u:name="DOWNWARDS ARROW"
2973    u:entity="darr"
2974    string="\(da"
2975    u:block="Arrows"
2976    />
2977   <xsl:output-character
2978    character="&#x2194;"
2979    u:name="LEFT RIGHT ARROW"
2980    u:entity="harr"
2981    string="\(&lt;>"
2982    u:block="Arrows"
2983    />
2984   <xsl:output-character
2985    character="&#x2195;"
2986    u:name="UP DOWN ARROW"
2987    u:entity="varr"
2988    string="\(va"
2989    u:block="Arrows"
2990    />
2991   <xsl:output-character
2992    character="&#x21b5;"
2993    u:name="DOWNWARDS ARROW WITH CORNER LEFTWARDS"
2994    u:entity="crarr"
2995    string="\(CR"
2996    u:block="Arrows"
2997    />
2998   <xsl:output-character
2999    character="&#x21d0;"
3000    u:name="LEFTWARDS DOUBLE ARROW"
3001    u:entity="lArr"
3002    string="\(la"
3003    u:block="Arrows"
3004    />
3005   <xsl:output-character
3006    character="&#x21d1;"
3007    u:name="UPWARDS DOUBLE ARROW"
3008    u:entity="uArr"
3009    string="\(uA"
3010    u:block="Arrows"
3011    />
3012   <xsl:output-character
3013    character="&#x21d2;"
3014    u:name="RIGHTWARDS DOUBLE ARROW"
3015    u:entity="rArr"
3016    string="\(rA"
3017    u:block="Arrows"
3018    />
3019   <xsl:output-character
3020    character="&#x21d3;"
3021    u:name="DOWNWARDS DOUBLE ARROW"
3022    u:entity="dArr"
3023    string="\(dA"
3024    u:block="Arrows"
3025    />
3026   <xsl:output-character
3027    character="&#x21d4;"
3028    u:name="LEFT RIGHT DOUBLE ARROW"
3029    u:entity="hArr"
3030    string="\(hA"
3031    u:block="Arrows"
3032    />
3033   <!-- no roff equiv; render same as single arrow -->
3034   <xsl:output-character
3035    character="&#x21d5;"
3036    u:name="UP DOWN DOUBLE ARROW"
3037    u:entity="vArr"
3038    string="\(va"
3039    u:block="Arrows"
3040    />
3041
3042   <!-- * ***************************************************************** -->
3043   <!-- *   Begin: Mathematical Operators -->
3044   <!-- *     x2200 to x22ff -->
3045   <!-- * ***************************************************************** -->
3046
3047   <xsl:output-character
3048    character="&#x2200;"
3049    u:name="FOR ALL"
3050    u:entity="forall"
3051    string="\(fa"
3052    u:block="Mathematical Operators"
3053    />
3054   <xsl:output-character
3055    character="&#x2201;"
3056    u:name="COMPLEMENT"
3057    u:entity="comp"
3058    string="C"
3059    u:block="Mathematical Operators"
3060    />
3061   <xsl:output-character
3062    character="&#x2202;"
3063    u:name="PARTIAL DIFFERENTIAL"
3064    u:entity="part"
3065    string="\(pd"
3066    u:block="Mathematical Operators"
3067    />
3068   <xsl:output-character
3069    character="&#x2203;"
3070    u:name="THERE EXISTS"
3071    u:entity="exist"
3072    string="\(te"
3073    u:block="Mathematical Operators"
3074    />
3075   <!-- * no roff equiv  -->
3076   <!-- *      <xsl:output-character -->
3077   <!-- *      character="&#x2204;" -->
3078   <!-- *      u:name="THERE DOES NOT EXIST" -->
3079   <!-- *      u:entity="nexist" -->
3080   <!-- *      /> -->
3081   <xsl:output-character
3082    character="&#x2205;"
3083    u:name="EMPTY SET"
3084    u:entity="empty"
3085    string="\(es"
3086    u:block="Mathematical Operators"
3087    />
3088   <xsl:output-character
3089    character="&#x2206;"
3090    u:name="INCREMENT"
3091    string="\(*D"
3092    u:block="Mathematical Operators"
3093    />
3094   <xsl:output-character
3095    character="&#x2207;"
3096    u:name="NABLA"
3097    u:entity="nabla"
3098    string="\(gr"
3099    u:block="Mathematical Operators"
3100    />
3101   <xsl:output-character
3102    character="&#x2208;"
3103    u:name="ELEMENT OF"
3104    u:entity="isin"
3105    string="\(mo"
3106    u:block="Mathematical Operators"
3107    />
3108   <xsl:output-character
3109    character="&#x2209;"
3110    u:name="NOT AN ELEMENT OF"
3111    u:entity="notin"
3112    string="\(nm"
3113    u:block="Mathematical Operators"
3114    />
3115   <xsl:output-character
3116    character="&#x220a;"
3117    u:name="SMALL ELEMENT OF"
3118    string="\(mo"
3119    u:block="Mathematical Operators"
3120    />
3121
3122   <xsl:output-character
3123    character="&#x220b;"
3124    u:name="CONTAINS AS MEMBER"
3125    u:entity="ni"
3126    string="\(st"
3127    u:block="Mathematical Operators"
3128    />
3129   <!-- * not in roff  -->
3130   <!-- *      <xsl:output-character -->
3131   <!-- *      character="&#x220c;" -->
3132   <!-- *      u:name="DOES NOT CONTAIN AS MEMBER" -->
3133   <!-- *      /> -->
3134   <xsl:output-character
3135    character="&#x220d;"
3136    u:name="SMALL CONTAINS AS MEMBER"
3137    string="\(st"
3138    u:block="Mathematical Operators"
3139    />
3140   <!-- * not in roff -->
3141   <!-- *      <xsl:output-character -->
3142   <!-- *      character="&#x220e;" -->
3143   <!-- *      u:name="END OF PROOF" -->
3144   <!-- *      /> -->
3145   <xsl:output-character
3146    character="&#x220f;"
3147    u:name="N-ARY PRODUCT"
3148    u:entity="prod"
3149    string="\(product"
3150    u:block="Mathematical Operators"
3151    />
3152   <!-- * not in roff -->
3153   <!-- *      <xsl:output-character -->
3154   <!-- *      character="&#x2210;" -->
3155   <!-- *      u:name="N-ARY COPRODUCT" -->
3156   <!-- *      u:entity="coprod" -->
3157   <!-- *      /> -->
3158   <xsl:output-character
3159    character="&#x2211;"
3160    u:name="N-ARY SUMMATION"
3161    u:entity="sum"
3162    string="\(sum"
3163    u:block="Mathematical Operators"
3164    />
3165   <xsl:output-character
3166    character="&#x2212;"
3167    u:name="MINUS SIGN"
3168    u:entity="minus"
3169    string="\-"
3170    u:block="Mathematical Operators"
3171    />
3172   <xsl:output-character
3173    character="&#x2213;"
3174    u:name="MINUS-OR-PLUS SIGN"
3175    u:entity="mnplus"
3176    string="\(+-"
3177    u:block="Mathematical Operators"
3178    />
3179   <!-- * not in roff -->
3180   <!-- *      <xsl:output-character -->
3181   <!-- *      character="&#x2214;" -->
3182   <!-- *      u:name="DOT PLUS" -->
3183   <!-- *      u:entity="plusdo" -->
3184   <!-- *      /> -->
3185   <xsl:output-character
3186    character="&#x2215;"
3187    u:name="DIVISION SLASH"
3188    string="\(f/"
3189    u:block="Mathematical Operators"
3190    />
3191   <xsl:output-character
3192    character="&#x2216;"
3193    u:name="SET MINUS"
3194    u:entity="setmn"
3195    string="\e"
3196    u:block="Mathematical Operators"
3197    />
3198   <xsl:output-character
3199    character="&#x2217;"
3200    u:name="ASTERISK OPERATOR"
3201    u:entity="lowast"
3202    string="\(**"
3203    u:block="Mathematical Operators"
3204    />
3205   <!-- * not in roff -->
3206   <!-- *      <xsl:output-character -->
3207   <!-- *      character="&#x2218;" -->
3208   <!-- *      u:name="RING OPERATOR" -->
3209   <!-- *      u:entity="compfn" -->
3210   <!-- *      /> -->
3211   <xsl:output-character
3212    character="&#x2219;"
3213    u:name="BULLET OPERATOR"
3214    string="\(bu"
3215    u:block="Mathematical Operators"
3216    />
3217   <xsl:output-character
3218    character="&#x221a;"
3219    u:name="SQUARE ROOT"
3220    u:entity="radic"
3221    string="\(sr"
3222    u:block="Mathematical Operators"
3223    />
3224   <!-- * not in roff -->
3225   <!-- *      <xsl:output-character -->
3226   <!-- *      character="&#x221b;" -->
3227   <!-- *      u:name="CUBE ROOT" -->
3228   <!-- *      /> -->
3229   <!-- *      <xsl:output-character -->
3230   <!-- *      character="&#x221c;" -->
3231   <!-- *      u:name="FOURTH ROOT" -->
3232   <!-- *      /> -->
3233   <xsl:output-character
3234    character="&#x221d;"
3235    u:name="PROPORTIONAL TO"
3236    u:entity="prop"
3237    string="\(pt"
3238    u:block="Mathematical Operators"
3239    />
3240   <xsl:output-character
3241    character="&#x221e;"
3242    u:name="INFINITY"
3243    u:entity="infin"
3244    string="\(if"
3245    u:block="Mathematical Operators"
3246    />
3247   <!-- * not in roff -->
3248   <!-- *      <xsl:output-character -->
3249   <!-- *      character="&#x221f;" -->
3250   <!-- *      u:name="RIGHT ANGLE" -->
3251   <!-- *      u:entity="ang90" -->
3252   <!-- *      /> -->
3253   <xsl:output-character
3254    character="&#x2220;"
3255    u:name="ANGLE"
3256    u:entity="ang"
3257    string="\(/_"
3258    u:block="Mathematical Operators"
3259    />
3260
3261   <!-- * 0x2221 to 0x2226 not in roff; -->
3262   <!-- * but fake a parallel sign with vert bars -->
3263
3264   <xsl:output-character
3265    character="&#x2225;"
3266    u:name="PARALLEL TO"
3267    u:entity="par"
3268    string="\(bv\(bv"
3269    u:block="Mathematical Operators"
3270    />
3271
3272   <xsl:output-character
3273    character="&#x2227;"
3274    u:name="LOGICAL AND"
3275    u:entity="and"
3276    string="\(AN"
3277    u:block="Mathematical Operators"
3278    />
3279   <xsl:output-character
3280    character="&#x2228;"
3281    u:name="LOGICAL OR"
3282    u:entity="or"
3283    string="\(OR"
3284    u:block="Mathematical Operators"
3285    />
3286   <xsl:output-character
3287    character="&#x2229;"
3288    u:name="INTERSECTION"
3289    u:entity="cap"
3290    string="\(ca"
3291    u:block="Mathematical Operators"
3292    />
3293   <xsl:output-character
3294    character="&#x222a;"
3295    u:name="UNION"
3296    u:entity="cup"
3297    string="\(cu"
3298    u:block="Mathematical Operators"
3299    />
3300   <xsl:output-character
3301    character="&#x222b;"
3302    u:name="INTEGRAL"
3303    u:entity="int"
3304    string="\(is"
3305    u:block="Mathematical Operators"
3306    />
3307   <xsl:output-character
3308    character="&#x222c;"
3309    u:name="DOUBLE INTEGRAL"
3310    string="\(is\(is"
3311    u:block="Mathematical Operators"
3312    />
3313   <xsl:output-character
3314    character="&#x222d;"
3315    u:name="TRIPLE INTEGRAL"
3316    string="\(is\(is\(is"
3317    u:block="Mathematical Operators"
3318    />
3319
3320   <!-- * 0x222e to 0x2233 not in roff -->
3321
3322   <xsl:output-character
3323    character="&#x2234;"
3324    u:name="THEREFORE"
3325    u:entity="there4"
3326    string="\(tf"
3327    u:block="Mathematical Operators"
3328    />
3329
3330   <!-- * not in roff -->
3331   <!-- *      <xsl:output-character -->
3332   <!-- *      character="&#x2235;" -->
3333   <!-- *      u:name="BECAUSE" -->
3334   <!-- *      u:entity="becaus" -->
3335   <!-- *      /> -->
3336   <xsl:output-character
3337    character="&#x2236;"
3338    u:name="RATIO"
3339    string=":"
3340    u:block="Mathematical Operators"
3341    />
3342   <xsl:output-character
3343    character="&#x2237;"
3344    u:name="PROPORTION"
3345    string="::"
3346    u:block="Mathematical Operators"
3347    />
3348
3349   <!-- * 0x2238 to 0x223b not in roff -->
3350
3351   <xsl:output-character
3352    character="&#x223c;"
3353    u:name="TILDE OPERATOR"
3354    u:entity="sim"
3355    string="\(ti"
3356    u:block="Mathematical Operators"
3357    />
3358
3359   <!-- * 0x223d to 0x224b not in roff -->
3360
3361   <xsl:output-character
3362    character="&#x2245;"
3363    u:name="APPROXIMATELY EQUAL TO"
3364    u:entity="cong"
3365    string="\(=~"
3366    u:block="Mathematical Operators"
3367    />
3368
3369   <!-- * not in roff -->
3370   <!-- *      <xsl:output-character -->
3371   <!-- *      character="&#x2246;" -->
3372   <!-- *      u:name="APPROXIMATELY BUT NOT ACTUALLY EQUAL TO" -->
3373   <!-- *      /> -->
3374   <!-- *      <xsl:output-character -->
3375   <!-- *      character="&#x2247;" -->
3376   <!-- *      u:name="NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO" -->
3377   <!-- *      u:entity="ncong" -->
3378   <!-- *      /> -->
3379
3380   <xsl:output-character
3381    character="&#x2248;"
3382    u:name="ALMOST EQUAL TO"
3383    u:entity="asymp"
3384    string="\(~~"
3385    u:block="Mathematical Operators"
3386    />
3387
3388   <!-- * x2249 to x2253 not in roff -->
3389
3390   <xsl:output-character
3391    character="&#x2254;"
3392    u:name="COLON EQUALS"
3393    u:entity="colone"
3394    string=":="
3395    u:block="Mathematical Operators"
3396    />
3397   <xsl:output-character
3398    character="&#x2255;"
3399    u:name="EQUALS COLON"
3400    u:entity="ecolon"
3401    string="=:"
3402    u:block="Mathematical Operators"
3403    />
3404
3405   <!-- * x2256 to x2255 not in roff -->
3406
3407   <xsl:output-character
3408    character="&#x225f;"
3409    u:name="QUESTIONED EQUAL TO"
3410    string="?="
3411    u:block="Mathematical Operators"
3412    />
3413   <xsl:output-character
3414    character="&#x2260;"
3415    u:name="NOT EQUAL TO"
3416    u:entity="ne"
3417    string="\(!="
3418    u:block="Mathematical Operators"
3419    />
3420   <xsl:output-character
3421    character="&#x2261;"
3422    u:name="IDENTICAL TO"
3423    u:entity="equiv"
3424    string="\(=="
3425    u:block="Mathematical Operators"
3426    />
3427   <!-- * not in roff -->
3428   <!-- *      <xsl:output-character -->
3429   <!-- *      character="&#x2262;" -->
3430   <!-- *      u:name="NOT IDENTICAL TO" -->
3431   <!-- *      u:entity="nequiv" -->
3432   <!-- *      /> -->
3433   <!-- *      <xsl:output-character -->
3434   <!-- *      character="&#x2263;" -->
3435   <!-- *      u:name="STRICTLY EQUIVALENT TO" -->
3436   <!-- *      /> -->
3437   <xsl:output-character
3438    character="&#x2264;"
3439    u:name="LESS-THAN OR EQUAL TO"
3440    u:entity="le"
3441    string="\(&lt;="
3442    u:block="Mathematical Operators"
3443    />
3444   <xsl:output-character
3445    character="&#x2265;"
3446    u:name="GREATER-THAN OR EQUAL TO"
3447    u:entity="ge"
3448    string="\(>="
3449    u:block="Mathematical Operators"
3450    />
3451   <!-- * x2266 to x2269 not in roff -->
3452
3453   <xsl:output-character
3454    character="&#x226a;"
3455    u:name="MUCH LESS-THAN"
3456    u:entity="Lt"
3457    string="&lt;&lt;"
3458    u:block="Mathematical Operators"
3459    />
3460   <xsl:output-character
3461    character="&#x226b;"
3462    u:name="MUCH GREATER-THAN"
3463    u:entity="Gt"
3464    string=">>"
3465    u:block="Mathematical Operators"
3466    />
3467   <!-- * x226c to x2281 not in roff -->
3468
3469   <xsl:output-character
3470    character="&#x2282;"
3471    u:name="SUBSET OF"
3472    u:entity="sub"
3473    string="\(sb"
3474    u:block="Mathematical Operators"
3475    />
3476   <xsl:output-character
3477    character="&#x2283;"
3478    u:name="SUPERSET OF"
3479    u:entity="sup"
3480    string="\(sp"
3481    u:block="Mathematical Operators"
3482    />
3483   <xsl:output-character
3484    character="&#x2284;"
3485    u:name="NOT A SUBSET OF"
3486    u:entity="nsub"
3487    string="\(nb"
3488    u:block="Mathematical Operators"
3489    />
3490   <!-- * not in roff -->
3491   <!-- *      <xsl:output-character -->
3492   <!-- *      character="&#x2285;" -->
3493   <!-- *      u:name="NOT A SUPERSET OF" -->
3494   <!-- *      u:entity="nsup" -->
3495   <!-- *      /> -->
3496   <xsl:output-character
3497    character="&#x2286;"
3498    u:name="SUBSET OF OR EQUAL TO"
3499    u:entity="sube"
3500    string="\(ib"
3501    u:block="Mathematical Operators"
3502    />
3503   <xsl:output-character
3504    character="&#x2287;"
3505    u:name="SUPERSET OF OR EQUAL TO"
3506    u:entity="supe"
3507    string="\(ip"
3508    u:block="Mathematical Operators"
3509    />
3510   <!-- * x2288 to x2294 not in roff -->
3511
3512   <xsl:output-character
3513    character="&#x2295;"
3514    u:name="CIRCLED PLUS"
3515    u:entity="oplus"
3516    string="\(c+"
3517    u:block="Mathematical Operators"
3518    />
3519   <xsl:output-character
3520    character="&#x2296;"
3521    u:name="CIRCLED MINUS"
3522    u:entity="ominus"
3523    string="\(c*"
3524    u:block="Mathematical Operators"
3525    />
3526   <xsl:output-character
3527    character="&#x2297;"
3528    u:name="CIRCLED TIMES"
3529    u:entity="otimes"
3530    string="\(c*"
3531    u:block="Mathematical Operators"
3532    />
3533
3534   <!-- * x2298 to x22a4 not in roff -->
3535
3536   <xsl:output-character
3537    character="&#x22a5;"
3538    u:name="UP TACK"
3539    u:entity="bottom"
3540    string="\(pp"
3541    u:block="Mathematical Operators"
3542    />
3543
3544   <!-- * x22a6 to x22bf not in roff -->
3545
3546   <xsl:output-character
3547    character="&#x22c0;"
3548    u:name="N-ARY LOGICAL AND"
3549    string="\(AN"
3550    u:block="Mathematical Operators"
3551    />
3552   <xsl:output-character
3553    character="&#x22c1;"
3554    u:name="N-ARY LOGICAL OR"
3555    string="\(OR"
3556    u:block="Mathematical Operators"
3557    />
3558   <xsl:output-character
3559    character="&#x22c2;"
3560    u:name="N-ARY INTERSECTION"
3561    string="\(ca"
3562    u:block="Mathematical Operators"
3563    />
3564   <xsl:output-character
3565    character="&#x22c3;"
3566    u:name="N-ARY UNION"
3567    string="\(cu"
3568    u:block="Mathematical Operators"
3569    />
3570
3571   <!-- * not in roff -->
3572   <!-- *      <xsl:output-character -->
3573   <!-- *      character="&#x22c4;" -->
3574   <!-- *      u:name="DIAMOND OPERATOR" -->
3575   <!-- *      u:entity="diam" -->
3576   <!-- *      /> -->
3577   <xsl:output-character
3578    character="&#x22c5;"
3579    u:name="DOT OPERATOR"
3580    u:entity="sdot"
3581    string="\(md"
3582    u:block="Mathematical Operators"
3583    />
3584   <xsl:output-character
3585    character="&#x22c6;"
3586    u:name="STAR OPERATOR"
3587    u:entity="sstarf"
3588    string="\(**"
3589    u:block="Mathematical Operators"
3590    />
3591   <!-- * x22c7 to x22cd not in roff -->
3592
3593   <xsl:output-character
3594    character="&#x22ce;"
3595    u:name="CURLY LOGICAL OR"
3596    u:entity="cuvee"
3597    string="\(OR"
3598    u:block="Mathematical Operators"
3599    />
3600   <xsl:output-character
3601    character="&#x22cf;"
3602    u:name="CURLY LOGICAL AND"
3603    u:entity="cuwed"
3604    string="\(AN"
3605    u:block="Mathematical Operators"
3606    />
3607
3608   <!-- * x22d0 to x22d7 not in roff -->
3609
3610   <xsl:output-character
3611    character="&#x22d8;"
3612    u:name="VERY MUCH LESS-THAN"
3613    u:entity="Ll"
3614    string="&lt;&lt;&lt;"
3615    u:block="Mathematical Operators"
3616    />
3617   <xsl:output-character
3618    character="&#x22d9;"
3619    u:name="VERY MUCH GREATER-THAN"
3620    u:entity="Gg"
3621    string=">>>"
3622    u:block="Mathematical Operators"
3623    />
3624
3625   <!-- * x22da to x22ee not in roff -->
3626
3627   <xsl:output-character
3628    character="&#x22ef;"
3629    u:name="MIDLINE HORIZONTAL ELLIPSIS"
3630    string="\&amp;..."
3631    u:block="Mathematical Operators"
3632    />
3633
3634   <!-- * x22fo to x22ff not in roff -->
3635
3636   <!-- * ***************************************************************** -->
3637   <!-- *   End: Mathematical Operators -->
3638   <!-- * ***************************************************************** -->
3639   
3640   <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
3641   <!-- *   Miscellaneous Technical -->
3642   <!-- *     x2300 to x23ff -->
3643   <!-- *     - do nothing except for angle brackets - -->
3644   <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
3645
3646   <xsl:output-character
3647    character="&#x2329;"
3648    u:name="LEFT-POINTING ANGLE BRACKET"
3649    u:entity="lang"
3650    string="\(la"
3651    u:block="Miscellaneous Technical"
3652    />
3653   <xsl:output-character
3654    character="&#x232a;"
3655    u:name="RIGHT-POINTING ANGLE BRACKET"
3656    u:entity="rang"
3657    string="\(ra"
3658    u:block="Miscellaneous Technical"
3659    />
3660
3661   <!-- * ***************************************************************** -->
3662   <!-- *   Begin: Control Pictures -->
3663   <!-- *     x2400 to x243f -->
3664   <!-- * ***************************************************************** -->
3665
3666   <xsl:output-character
3667    character="&#x2400;"
3668    u:name="SYMBOL FOR NULL"
3669    string="NUL"
3670    u:block="Control Pictures"
3671    />
3672   <xsl:output-character
3673    character="&#x2401;"
3674    u:name="SYMBOL FOR START OF HEADING"
3675    string="SOH"
3676    u:block="Control Pictures"
3677    />
3678   <xsl:output-character
3679    character="&#x2402;"
3680    u:name="SYMBOL FOR START OF TEXT"
3681    string="STX"
3682    u:block="Control Pictures"
3683    />
3684   <xsl:output-character
3685    character="&#x2403;"
3686    u:name="SYMBOL FOR END OF TEXT"
3687    string="ETX"
3688    u:block="Control Pictures"
3689    />
3690   <xsl:output-character
3691    character="&#x2404;"
3692    u:name="SYMBOL FOR END OF TRANSMISSION"
3693    string="EOT"
3694    u:block="Control Pictures"
3695    />
3696   <xsl:output-character
3697    character="&#x2405;"
3698    u:name="SYMBOL FOR ENQUIRY"
3699    string="ENQ"
3700    u:block="Control Pictures"
3701    />
3702   <xsl:output-character
3703    character="&#x2406;"
3704    u:name="SYMBOL FOR ACKNOWLEDGE"
3705    string="ACK"
3706    u:block="Control Pictures"
3707    />
3708   <xsl:output-character
3709    character="&#x2407;"
3710    u:name="SYMBOL FOR BELL"
3711    string="BEL"
3712    u:block="Control Pictures"
3713    />
3714   <xsl:output-character
3715    character="&#x2408;"
3716    u:name="SYMBOL FOR BACKSPACE"
3717    string="BS"
3718    u:block="Control Pictures"
3719    />
3720   <xsl:output-character
3721    character="&#x2409;"
3722    u:name="SYMBOL FOR HORIZONTAL TABULATION"
3723    string="HT"
3724    u:block="Control Pictures"
3725    />
3726   <xsl:output-character
3727    character="&#x240a;"
3728    u:name="SYMBOL FOR LINE FEED"
3729    string="LF"
3730    u:block="Control Pictures"
3731    />
3732   <xsl:output-character
3733    character="&#x240b;"
3734    u:name="SYMBOL FOR VERTICAL TABULATION"
3735    string="VT"
3736    u:block="Control Pictures"
3737    />
3738   <xsl:output-character
3739    character="&#x240c;"
3740    u:name="SYMBOL FOR FORM FEED"
3741    string="FF"
3742    u:block="Control Pictures"
3743    />
3744   <xsl:output-character
3745    character="&#x240d;"
3746    u:name="SYMBOL FOR CARRIAGE RETURN"
3747    string="CR"
3748    u:block="Control Pictures"
3749    />
3750   <xsl:output-character
3751    character="&#x240e;"
3752    u:name="SYMBOL FOR SHIFT OUT"
3753    string="SO"
3754    u:block="Control Pictures"
3755    />
3756   <xsl:output-character
3757    character="&#x240f;"
3758    u:name="SYMBOL FOR SHIFT IN"
3759    string="SI"
3760    u:block="Control Pictures"
3761    />
3762   <xsl:output-character
3763    character="&#x2410;"
3764    u:name="SYMBOL FOR DATA LINK ESCAPE"
3765    string="DLE"
3766    u:block="Control Pictures"
3767    />
3768   <xsl:output-character
3769    character="&#x2411;"
3770    u:name="SYMBOL FOR DEVICE CONTROL ONE"
3771    string="DC1"
3772    u:block="Control Pictures"
3773    />
3774   <xsl:output-character
3775    character="&#x2412;"
3776    u:name="SYMBOL FOR DEVICE CONTROL TWO"
3777    string="DC2"
3778    u:block="Control Pictures"
3779    />
3780   <xsl:output-character
3781    character="&#x2413;"
3782    u:name="SYMBOL FOR DEVICE CONTROL THREE"
3783    string="DC3"
3784    u:block="Control Pictures"
3785    />
3786   <xsl:output-character
3787    character="&#x2414;"
3788    u:name="SYMBOL FOR DEVICE CONTROL FOUR"
3789    string="DC4"
3790    u:block="Control Pictures"
3791    />
3792   <xsl:output-character
3793    character="&#x2415;"
3794    u:name="SYMBOL FOR NEGATIVE ACKNOWLEDGE"
3795    string="NAK"
3796    u:block="Control Pictures"
3797    />
3798   <xsl:output-character
3799    character="&#x2416;"
3800    u:name="SYMBOL FOR SYNCHRONOUS IDLE"
3801    string="SYN"
3802    u:block="Control Pictures"
3803    />
3804   <xsl:output-character
3805    character="&#x2417;"
3806    u:name="SYMBOL FOR END OF TRANSMISSION BLOCK"
3807    string="ETB"
3808    u:block="Control Pictures"
3809    />
3810   <xsl:output-character
3811    character="&#x2418;"
3812    u:name="SYMBOL FOR CANCEL"
3813    string="CAN"
3814    u:block="Control Pictures"
3815    />
3816   <xsl:output-character
3817    character="&#x2419;"
3818    u:name="SYMBOL FOR END OF MEDIUM"
3819    string="EM"
3820    u:block="Control Pictures"
3821    />
3822   <xsl:output-character
3823    character="&#x241a;"
3824    u:name="SYMBOL FOR SUBSTITUTE"
3825    string="SUB"
3826    u:block="Control Pictures"
3827    />
3828   <xsl:output-character
3829    character="&#x241b;"
3830    u:name="SYMBOL FOR ESCAPE"
3831    string="ESC"
3832    u:block="Control Pictures"
3833    />
3834   <xsl:output-character
3835    character="&#x241c;"
3836    u:name="SYMBOL FOR FILE SEPARATOR"
3837    string="FS"
3838    u:block="Control Pictures"
3839    />
3840   <xsl:output-character
3841    character="&#x241d;"
3842    u:name="SYMBOL FOR GROUP SEPARATOR"
3843    string="GS"
3844    u:block="Control Pictures"
3845    />
3846   <xsl:output-character
3847    character="&#x241e;"
3848    u:name="SYMBOL FOR RECORD SEPARATOR"
3849    string="RS"
3850    u:block="Control Pictures"
3851    />
3852   <xsl:output-character
3853    character="&#x241f;"
3854    u:name="SYMBOL FOR UNIT SEPARATOR"
3855    string="US"
3856    u:block="Control Pictures"
3857    />
3858   <xsl:output-character
3859    character="&#x2420;"
3860    u:name="SYMBOL FOR SPACE"
3861    string="SP"
3862    u:block="Control Pictures"
3863    />
3864   <xsl:output-character
3865    character="&#x2421;"
3866    u:name="SYMBOL FOR DELETE"
3867    string="DEL"
3868    u:block="Control Pictures"
3869    />
3870   <!-- * no roff equivs for x2422 and x2423 -->
3871   <!-- *   <xsl:output-character -->
3872   <!-- *    character="&#x2422;" -->
3873   <!-- *    u:name="BLANK SYMBOL" -->
3874   <!-- *    string="?" -->
3875   <!-- *    u:block="Control Pictures" -->
3876   <!-- *    /> -->
3877   <!-- * I think there should be a roff equiv for &blank;, but as far as I -->
3878   <!-- * know, there is not... -->
3879   <!-- *   <xsl:output-character -->
3880   <!-- *    character="&#x2423;" -->
3881   <!-- *    u:name="OPEN BOX" -->
3882   <!-- *    u:entity="blank" -->
3883   <!-- *    string="?" -->
3884   <!-- *    u:block="Control Pictures" -->
3885   <!-- *    /> -->
3886   <xsl:output-character
3887    character="&#x2424;"
3888    u:name="SYMBOL FOR NEWLINE"
3889    string="NL"
3890    u:block="Control Pictures"
3891    />
3892
3893   <!-- * ***************************************************************** -->
3894   <!-- *   End: Control Pictures -->
3895   <!-- * ***************************************************************** -->
3896
3897   <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
3898   <!-- *   Optical Character Recognition -->
3899   <!-- *     x2440 to x24ff -->
3900   <!-- *     - do nothing - -->
3901   <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
3902
3903   <!-- * ***************************************************************** -->
3904   <!-- *   Begin: Enclosed Alphanumerics -->
3905   <!-- *     x2460 to x24ff -->
3906   <!-- * ***************************************************************** -->
3907
3908   <xsl:output-character
3909    character="&#x2460;"
3910    u:name="CIRCLED DIGIT ONE"
3911    string="1"
3912    u:block="Enclosed Alphanumerics"
3913    />
3914   <xsl:output-character
3915    character="&#x2461;"
3916    u:name="CIRCLED DIGIT TWO"
3917    string="2"
3918    u:block="Enclosed Alphanumerics"
3919    />
3920   <xsl:output-character
3921    character="&#x2462;"
3922    u:name="CIRCLED DIGIT THREE"
3923    string="3"
3924    u:block="Enclosed Alphanumerics"
3925    />
3926   <xsl:output-character
3927    character="&#x2463;"
3928    u:name="CIRCLED DIGIT FOUR"
3929    string="4"
3930    u:block="Enclosed Alphanumerics"
3931    />
3932   <xsl:output-character
3933    character="&#x2464;"
3934    u:name="CIRCLED DIGIT FIVE"
3935    string="5"
3936    u:block="Enclosed Alphanumerics"
3937    />
3938   <xsl:output-character
3939    character="&#x2465;"
3940    u:name="CIRCLED DIGIT SIX"
3941    string="6"
3942    u:block="Enclosed Alphanumerics"
3943    />
3944   <xsl:output-character
3945    character="&#x2466;"
3946    u:name="CIRCLED DIGIT SEVEN"
3947    string="7"
3948    u:block="Enclosed Alphanumerics"
3949    />
3950   <xsl:output-character
3951    character="&#x2467;"
3952    u:name="CIRCLED DIGIT EIGHT"
3953    string="8"
3954    u:block="Enclosed Alphanumerics"
3955    />
3956   <xsl:output-character
3957    character="&#x2468;"
3958    u:name="CIRCLED DIGIT NINE"
3959    string="9"
3960    u:block="Enclosed Alphanumerics"
3961    />
3962   <xsl:output-character
3963    character="&#x2469;"
3964    u:name="CIRCLED NUMBER TEN"
3965    string="10"
3966    u:block="Enclosed Alphanumerics"
3967    />
3968   <xsl:output-character
3969    character="&#x246a;"
3970    u:name="CIRCLED NUMBER ELEVEN"
3971    string="11"
3972    u:block="Enclosed Alphanumerics"
3973    />
3974   <xsl:output-character
3975    character="&#x246b;"
3976    u:name="CIRCLED NUMBER TWELVE"
3977    string="12"
3978    u:block="Enclosed Alphanumerics"
3979    />
3980   <xsl:output-character
3981    character="&#x246c;"
3982    u:name="CIRCLED NUMBER THIRTEEN"
3983    string="13"
3984    u:block="Enclosed Alphanumerics"
3985    />
3986   <xsl:output-character
3987    character="&#x246d;"
3988    u:name="CIRCLED NUMBER FOURTEEN"
3989    string="14"
3990    u:block="Enclosed Alphanumerics"
3991    />
3992   <xsl:output-character
3993    character="&#x246e;"
3994    u:name="CIRCLED NUMBER FIFTEEN" 
3995    string="15"
3996    u:block="Enclosed Alphanumerics"
3997    />
3998   <xsl:output-character
3999    character="&#x246f;"
4000    u:name="CIRCLED NUMBER SIXTEEN"
4001    string="16"
4002    u:block="Enclosed Alphanumerics"
4003    />
4004   <xsl:output-character
4005    character="&#x2470;"
4006    u:name="CIRCLED NUMBER SEVENTEEN"
4007    string="17"
4008    u:block="Enclosed Alphanumerics"
4009    />
4010   <xsl:output-character
4011    character="&#x2471;"
4012    u:name="CIRCLED NUMBER EIGHTEEN"
4013    string="18"
4014    u:block="Enclosed Alphanumerics"
4015    />
4016   <xsl:output-character
4017    character="&#x2472;"
4018    u:name="CIRCLED NUMBER NINETEEN"
4019    string="19"
4020    u:block="Enclosed Alphanumerics"
4021    />
4022   <xsl:output-character
4023    character="&#x2473;"
4024    u:name="CIRCLED NUMBER TWENTY"
4025    string="20"
4026    u:block="Enclosed Alphanumerics"
4027    />
4028   <xsl:output-character
4029    character="&#x2474;"
4030    u:name="PARENTHESIZED DIGIT ONE"
4031    string="(1)"
4032    u:block="Enclosed Alphanumerics"
4033    />
4034   <xsl:output-character
4035    character="&#x2475;"
4036    u:name="PARENTHESIZED DIGIT TWO"
4037    string="(2)"
4038    u:block="Enclosed Alphanumerics"
4039    />
4040   <xsl:output-character
4041    character="&#x2476;"
4042    u:name="PARENTHESIZED DIGIT THREE"
4043    string="(3)"
4044    u:block="Enclosed Alphanumerics"
4045    />
4046   <xsl:output-character
4047    character="&#x2477;"
4048    u:name="PARENTHESIZED DIGIT FOUR"
4049    string="(4)"
4050    u:block="Enclosed Alphanumerics"
4051    />
4052   <xsl:output-character
4053    character="&#x2478;"
4054    u:name="PARENTHESIZED DIGIT FIVE"
4055    string="(5)"
4056    u:block="Enclosed Alphanumerics"
4057    />
4058   <xsl:output-character
4059    character="&#x2479;"
4060    u:name="PARENTHESIZED DIGIT SIX"
4061    string="(6)"
4062    u:block="Enclosed Alphanumerics"
4063    />
4064   <xsl:output-character
4065    character="&#x247a;"
4066    u:name="PARENTHESIZED DIGIT SEVEN"
4067    string="(7)"
4068    u:block="Enclosed Alphanumerics"
4069    />
4070   <xsl:output-character
4071    character="&#x247b;"
4072    u:name="PARENTHESIZED DIGIT EIGHT"
4073    string="(8)"
4074    u:block="Enclosed Alphanumerics"
4075    />
4076   <xsl:output-character
4077    character="&#x247c;"
4078    u:name="PARENTHESIZED DIGIT NINE"
4079    string="(9)"
4080    u:block="Enclosed Alphanumerics"
4081    />
4082   <xsl:output-character
4083    character="&#x247d;"
4084    u:name="PARENTHESIZED NUMBER TEN"
4085    string="(10)"
4086    u:block="Enclosed Alphanumerics"
4087    />
4088   <xsl:output-character
4089    character="&#x247e;"
4090    u:name="PARENTHESIZED NUMBER ELEVEN"
4091    string="(11)"
4092    u:block="Enclosed Alphanumerics"
4093    />
4094   <xsl:output-character
4095    character="&#x247f;"
4096    u:name="PARENTHESIZED NUMBER TWELVE"
4097    string="(12)"
4098    u:block="Enclosed Alphanumerics"
4099    />
4100   <xsl:output-character
4101    character="&#x2480;"
4102    u:name="PARENTHESIZED NUMBER THIRTEEN"
4103    string="(13)"
4104    u:block="Enclosed Alphanumerics"
4105    />
4106   <xsl:output-character
4107    character="&#x2481;"
4108    u:name="PARENTHESIZED NUMBER FOURTEEN"
4109    string="(14)"
4110    u:block="Enclosed Alphanumerics"
4111    />
4112   <xsl:output-character
4113    character="&#x2482;"
4114    u:name="PARENTHESIZED NUMBER FIFTEEN"
4115    string="(15)"
4116    u:block="Enclosed Alphanumerics"
4117    />
4118   <xsl:output-character
4119    character="&#x2483;"
4120    u:name="PARENTHESIZED NUMBER SIXTEEN"
4121    string="(16)"
4122    u:block="Enclosed Alphanumerics"
4123    />
4124   <xsl:output-character
4125    character="&#x2484;"
4126    u:name="PARENTHESIZED NUMBER SEVENTEEN"
4127    string="(17)"
4128    u:block="Enclosed Alphanumerics"
4129    />
4130   <xsl:output-character
4131    character="&#x2485;"
4132    u:name="PARENTHESIZED NUMBER EIGHTEEN"
4133    string="(18)"
4134    u:block="Enclosed Alphanumerics"
4135    />
4136   <xsl:output-character
4137    character="&#x2486;"
4138    u:name="PARENTHESIZED NUMBER NINETEEN"
4139    string="(19)"
4140    u:block="Enclosed Alphanumerics"
4141    />
4142   <xsl:output-character
4143    character="&#x2487;"
4144    u:name="PARENTHESIZED NUMBER TWENTY"
4145    string="(20)"
4146    u:block="Enclosed Alphanumerics"
4147    />
4148   <xsl:output-character
4149    character="&#x2488;"
4150    u:name="DIGIT ONE FULL STOP"
4151    string="1."
4152    u:block="Enclosed Alphanumerics"
4153    />
4154   <xsl:output-character
4155    character="&#x2489;"
4156    u:name="DIGIT TWO FULL STOP"
4157    string="2."
4158    u:block="Enclosed Alphanumerics"
4159    />
4160   <xsl:output-character
4161    character="&#x248a;"
4162    u:name="DIGIT THREE FULL STOP"
4163    string="3."
4164    u:block="Enclosed Alphanumerics"
4165    />
4166   <xsl:output-character
4167    character="&#x248b;"
4168    u:name="DIGIT FOUR FULL STOP"
4169    string="4."
4170    u:block="Enclosed Alphanumerics"
4171    />
4172   <xsl:output-character
4173    character="&#x248c;"
4174    u:name="DIGIT FIVE FULL STOP"
4175    string="5."
4176    u:block="Enclosed Alphanumerics"
4177    />
4178   <xsl:output-character
4179    character="&#x248d;"
4180    u:name="DIGIT SIX FULL STOP"
4181    string="6."
4182    u:block="Enclosed Alphanumerics"
4183    />
4184   <xsl:output-character
4185    character="&#x248e;"
4186    u:name="DIGIT SEVEN FULL STOP"
4187    string="7."
4188    u:block="Enclosed Alphanumerics"
4189    />
4190   <xsl:output-character
4191    character="&#x248f;"
4192    u:name="DIGIT EIGHT FULL STOP"
4193    string="8."
4194    u:block="Enclosed Alphanumerics"
4195    />
4196   <xsl:output-character
4197    character="&#x2490;"
4198    u:name="DIGIT NINE FULL STOP"
4199    string="9."
4200    u:block="Enclosed Alphanumerics"
4201    />
4202   <xsl:output-character
4203    character="&#x2491;"
4204    u:name="NUMBER TEN FULL STOP"
4205    string="10."
4206    u:block="Enclosed Alphanumerics"
4207    />
4208   <xsl:output-character
4209    character="&#x2492;"
4210    u:name="NUMBER ELEVEN FULL STOP"
4211    string="11."
4212    u:block="Enclosed Alphanumerics"
4213    />
4214   <xsl:output-character
4215    character="&#x2493;"
4216    u:name="NUMBER TWELVE FULL STOP"
4217    string="12."
4218    u:block="Enclosed Alphanumerics"
4219    />
4220   <xsl:output-character
4221    character="&#x2494;"
4222    u:name="NUMBER THIRTEEN FULL STOP"
4223    string="13."
4224    u:block="Enclosed Alphanumerics"
4225    />
4226   <xsl:output-character
4227    character="&#x2495;"
4228    u:name="NUMBER FOURTEEN FULL STOP"
4229    string="14."
4230    u:block="Enclosed Alphanumerics"
4231    />
4232   <xsl:output-character
4233    character="&#x2496;"
4234    u:name="NUMBER FIFTEEN FULL STOP"
4235    string="15."
4236    u:block="Enclosed Alphanumerics"
4237    />
4238   <xsl:output-character
4239    character="&#x2497;"
4240    u:name="NUMBER SIXTEEN FULL STOP"
4241    string="16."
4242    u:block="Enclosed Alphanumerics"
4243    />
4244   <xsl:output-character
4245    character="&#x2498;"
4246    u:name="NUMBER SEVENTEEN FULL STOP"
4247    string="17."
4248    u:block="Enclosed Alphanumerics"
4249    />
4250   <xsl:output-character
4251    character="&#x2499;"
4252    u:name="NUMBER EIGHTEEN FULL STOP"
4253    string="18."
4254    u:block="Enclosed Alphanumerics"
4255    />
4256   <xsl:output-character
4257    character="&#x249a;"
4258    u:name="NUMBER NINETEEN FULL STOP"
4259    string="19."
4260    u:block="Enclosed Alphanumerics"
4261    />
4262   <xsl:output-character
4263    character="&#x249b;"
4264    u:name="NUMBER TWENTY FULL STOP"
4265    string="20."
4266    u:block="Enclosed Alphanumerics"
4267    />
4268   <xsl:output-character
4269    character="&#x249c;"
4270    u:name="PARENTHESIZED LATIN SMALL LETTER A"
4271    string="(a)"
4272    u:block="Enclosed Alphanumerics"
4273    />
4274   <xsl:output-character
4275    character="&#x249d;"
4276    u:name="PARENTHESIZED LATIN SMALL LETTER B"
4277    string="(b)"
4278    u:block="Enclosed Alphanumerics"
4279    />
4280   <xsl:output-character
4281    character="&#x249e;"
4282    u:name="PARENTHESIZED LATIN SMALL LETTER C"
4283    string="(c)"
4284    u:block="Enclosed Alphanumerics"
4285    />
4286   <xsl:output-character
4287    character="&#x249f;"
4288    u:name="PARENTHESIZED LATIN SMALL LETTER D"
4289    string="(d)"
4290    u:block="Enclosed Alphanumerics"
4291    />
4292   <xsl:output-character
4293    character="&#x24a0;"
4294    u:name="PARENTHESIZED LATIN SMALL LETTER E"
4295    string="(e)"
4296    u:block="Enclosed Alphanumerics"
4297    />
4298   <xsl:output-character
4299    character="&#x24a1;"
4300    u:name="PARENTHESIZED LATIN SMALL LETTER F"
4301    string="(f)"
4302    u:block="Enclosed Alphanumerics"
4303    />
4304   <xsl:output-character
4305    character="&#x24a2;"
4306    u:name="PARENTHESIZED LATIN SMALL LETTER G"
4307    string="(g)"
4308    u:block="Enclosed Alphanumerics"
4309    />
4310   <xsl:output-character
4311    character="&#x24a3;"
4312    u:name="PARENTHESIZED LATIN SMALL LETTER H"
4313    string="(h)"
4314    u:block="Enclosed Alphanumerics"
4315    />
4316   <xsl:output-character
4317    character="&#x24a4;"
4318    u:name="PARENTHESIZED LATIN SMALL LETTER I"
4319    string="(i)"
4320    u:block="Enclosed Alphanumerics"
4321    />
4322   <xsl:output-character
4323    character="&#x24a5;"
4324    u:name="PARENTHESIZED LATIN SMALL LETTER J"
4325    string="(j)"
4326    u:block="Enclosed Alphanumerics"
4327    />
4328   <xsl:output-character
4329    character="&#x24a6;"
4330    u:name="PARENTHESIZED LATIN SMALL LETTER K"
4331    string="(k)"
4332    u:block="Enclosed Alphanumerics"
4333    />
4334   <xsl:output-character
4335    character="&#x24a7;"
4336    u:name="PARENTHESIZED LATIN SMALL LETTER L"
4337    string="(l)"
4338    u:block="Enclosed Alphanumerics"
4339    />
4340   <xsl:output-character
4341    character="&#x24a8;"
4342    u:name="PARENTHESIZED LATIN SMALL LETTER M"
4343    string="(m)"
4344    u:block="Enclosed Alphanumerics"
4345    />
4346   <xsl:output-character
4347    character="&#x24a9;"
4348    u:name="PARENTHESIZED LATIN SMALL LETTER N"
4349    string="(n)"
4350    u:block="Enclosed Alphanumerics"
4351    />
4352   <xsl:output-character
4353    character="&#x24aa;"
4354    u:name="PARENTHESIZED LATIN SMALL LETTER O"
4355    string="(o)"
4356    u:block="Enclosed Alphanumerics"
4357    />
4358   <xsl:output-character
4359    character="&#x24ab;"
4360    u:name="PARENTHESIZED LATIN SMALL LETTER P"
4361    string="(p)"
4362    u:block="Enclosed Alphanumerics"
4363    />
4364   <xsl:output-character
4365    character="&#x24ac;"
4366    u:name="PARENTHESIZED LATIN SMALL LETTER Q"
4367    string="(q)"
4368    u:block="Enclosed Alphanumerics"
4369    />
4370   <xsl:output-character
4371    character="&#x24ad;"
4372    u:name="PARENTHESIZED LATIN SMALL LETTER R"
4373    string="(r)"
4374    u:block="Enclosed Alphanumerics"
4375    />
4376   <xsl:output-character
4377    character="&#x24ae;"
4378    u:name="PARENTHESIZED LATIN SMALL LETTER S"
4379    string="(s)"
4380    u:block="Enclosed Alphanumerics"
4381    />
4382   <xsl:output-character
4383    character="&#x24af;"
4384    u:name="PARENTHESIZED LATIN SMALL LETTER T"
4385    string="(t)"
4386    u:block="Enclosed Alphanumerics"
4387    />
4388   <xsl:output-character
4389    character="&#x24b0;"
4390    u:name="PARENTHESIZED LATIN SMALL LETTER U"
4391    string="(u)"
4392    u:block="Enclosed Alphanumerics"
4393    />
4394   <xsl:output-character
4395    character="&#x24b1;"
4396    u:name="PARENTHESIZED LATIN SMALL LETTER V"
4397    string="(v)"
4398    u:block="Enclosed Alphanumerics"
4399    />
4400   <xsl:output-character
4401    character="&#x24b2;"
4402    u:name="PARENTHESIZED LATIN SMALL LETTER W"
4403    string="(w)"
4404    u:block="Enclosed Alphanumerics"
4405    />
4406   <xsl:output-character
4407    character="&#x24b3;"
4408    u:name="PARENTHESIZED LATIN SMALL LETTER X"
4409    string="(x)"
4410    u:block="Enclosed Alphanumerics"
4411    />
4412   <xsl:output-character
4413    character="&#x24b4;"
4414    u:name="PARENTHESIZED LATIN SMALL LETTER Y"
4415    string="(y)"
4416    u:block="Enclosed Alphanumerics"
4417    />
4418   <xsl:output-character
4419    character="&#x24b5;"
4420    u:name="PARENTHESIZED LATIN SMALL LETTER Z"
4421    string="(z)"
4422    u:block="Enclosed Alphanumerics"
4423    />
4424   <xsl:output-character
4425    character="&#x24b6;"
4426    u:name="CIRCLED LATIN CAPITAL LETTER A"
4427    string="A"
4428    u:block="Enclosed Alphanumerics"
4429    />
4430   <xsl:output-character
4431    character="&#x24b7;"
4432    u:name="CIRCLED LATIN CAPITAL LETTER B"
4433    string="B"
4434    u:block="Enclosed Alphanumerics"
4435    />
4436   <xsl:output-character
4437    character="&#x24b8;"
4438    u:name="CIRCLED LATIN CAPITAL LETTER C"
4439    string="C"
4440    u:block="Enclosed Alphanumerics"
4441    />
4442   <xsl:output-character
4443    character="&#x24b9;"
4444    u:name="CIRCLED LATIN CAPITAL LETTER D"
4445    string="D"
4446    u:block="Enclosed Alphanumerics"
4447    />
4448   <xsl:output-character
4449    character="&#x24ba;"
4450    u:name="CIRCLED LATIN CAPITAL LETTER E"
4451    string="E"
4452    u:block="Enclosed Alphanumerics"
4453    />
4454   <xsl:output-character
4455    character="&#x24bb;"
4456    u:name="CIRCLED LATIN CAPITAL LETTER F"
4457    string="F"
4458    u:block="Enclosed Alphanumerics"
4459    />
4460   <xsl:output-character
4461    character="&#x24bc;"
4462    u:name="CIRCLED LATIN CAPITAL LETTER G"
4463    string="G"
4464    u:block="Enclosed Alphanumerics"
4465    />
4466   <xsl:output-character
4467    character="&#x24bd;"
4468    u:name="CIRCLED LATIN CAPITAL LETTER H"
4469    string="H"
4470    u:block="Enclosed Alphanumerics"
4471    />
4472   <xsl:output-character
4473    character="&#x24be;"
4474    u:name="CIRCLED LATIN CAPITAL LETTER I"
4475    string="I"
4476    u:block="Enclosed Alphanumerics"
4477    />
4478   <xsl:output-character
4479    character="&#x24bf;"
4480    u:name="CIRCLED LATIN CAPITAL LETTER J"
4481    string="J"
4482    u:block="Enclosed Alphanumerics"
4483    />
4484   <xsl:output-character
4485    character="&#x24c0;"
4486    u:name="CIRCLED LATIN CAPITAL LETTER K"
4487    string="K"
4488    u:block="Enclosed Alphanumerics"
4489    />
4490   <xsl:output-character
4491    character="&#x24c1;"
4492    u:name="CIRCLED LATIN CAPITAL LETTER L"
4493    string="L"
4494    u:block="Enclosed Alphanumerics"
4495    />
4496   <xsl:output-character
4497    character="&#x24c2;"
4498    u:name="CIRCLED LATIN CAPITAL LETTER M"
4499    string="M"
4500    u:block="Enclosed Alphanumerics"
4501    />
4502   <xsl:output-character
4503    character="&#x24c3;"
4504    u:name="CIRCLED LATIN CAPITAL LETTER N"
4505    string="N"
4506    u:block="Enclosed Alphanumerics"
4507    />
4508   <xsl:output-character
4509    character="&#x24c4;"
4510    u:name="CIRCLED LATIN CAPITAL LETTER O"
4511    string="O"
4512    u:block="Enclosed Alphanumerics"
4513    />
4514   <xsl:output-character
4515    character="&#x24c5;"
4516    u:name="CIRCLED LATIN CAPITAL LETTER P"
4517    string="P"
4518    u:block="Enclosed Alphanumerics"
4519    />
4520   <xsl:output-character
4521    character="&#x24c6;"
4522    u:name="CIRCLED LATIN CAPITAL LETTER Q"
4523    string="Q"
4524    u:block="Enclosed Alphanumerics"
4525    />
4526   <xsl:output-character
4527    character="&#x24c7;"
4528    u:name="CIRCLED LATIN CAPITAL LETTER R"
4529    string="R"
4530    u:block="Enclosed Alphanumerics"
4531    />
4532   <xsl:output-character
4533    character="&#x24c8;"
4534    u:name="CIRCLED LATIN CAPITAL LETTER S"
4535    u:entity="oS"
4536    string="S"
4537    u:block="Enclosed Alphanumerics"
4538    />
4539   <xsl:output-character
4540    character="&#x24c9;"
4541    u:name="CIRCLED LATIN CAPITAL LETTER T"
4542    string="T"
4543    u:block="Enclosed Alphanumerics"
4544    />
4545   <xsl:output-character
4546    character="&#x24ca;"
4547    u:name="CIRCLED LATIN CAPITAL LETTER U"
4548    string="U"
4549    u:block="Enclosed Alphanumerics"
4550    />
4551   <xsl:output-character
4552    character="&#x24cb;"
4553    u:name="CIRCLED LATIN CAPITAL LETTER V"
4554    string="V"
4555    u:block="Enclosed Alphanumerics"
4556    />
4557   <xsl:output-character
4558    character="&#x24cc;"
4559    u:name="CIRCLED LATIN CAPITAL LETTER W"
4560    string="W"
4561    u:block="Enclosed Alphanumerics"
4562    />
4563   <xsl:output-character
4564    character="&#x24cd;"
4565    u:name="CIRCLED LATIN CAPITAL LETTER X"
4566    string="X"
4567    u:block="Enclosed Alphanumerics"
4568    />
4569   <xsl:output-character
4570    character="&#x24ce;"
4571    u:name="CIRCLED LATIN CAPITAL LETTER Y"
4572    string="Y"
4573    u:block="Enclosed Alphanumerics"
4574    />
4575   <xsl:output-character
4576    character="&#x24cf;"
4577    u:name="CIRCLED LATIN CAPITAL LETTER Z"
4578    string="Z"
4579    u:block="Enclosed Alphanumerics"
4580    />
4581   <xsl:output-character
4582    character="&#x24d0;"
4583    u:name="CIRCLED LATIN SMALL LETTER A"
4584    string="a"
4585    u:block="Enclosed Alphanumerics"
4586    />
4587   <xsl:output-character
4588    character="&#x24d1;"
4589    u:name="CIRCLED LATIN SMALL LETTER B"
4590    string="b"
4591    u:block="Enclosed Alphanumerics"
4592    />
4593   <xsl:output-character
4594    character="&#x24d2;"
4595    u:name="CIRCLED LATIN SMALL LETTER C"
4596    string="c"
4597    u:block="Enclosed Alphanumerics"
4598    />
4599   <xsl:output-character
4600    character="&#x24d3;"
4601    u:name="CIRCLED LATIN SMALL LETTER D"
4602    string="d"
4603    u:block="Enclosed Alphanumerics"
4604    />
4605   <xsl:output-character
4606    character="&#x24d4;"
4607    u:name="CIRCLED LATIN SMALL LETTER E"
4608    string="e"
4609    u:block="Enclosed Alphanumerics"
4610    />
4611   <xsl:output-character
4612    character="&#x24d5;"
4613    u:name="CIRCLED LATIN SMALL LETTER F"
4614    string="f"
4615    u:block="Enclosed Alphanumerics"
4616    />
4617   <xsl:output-character
4618    character="&#x24d6;"
4619    u:name="CIRCLED LATIN SMALL LETTER G"
4620    string="g"
4621    u:block="Enclosed Alphanumerics"
4622    />
4623   <xsl:output-character
4624    character="&#x24d7;"
4625    u:name="CIRCLED LATIN SMALL LETTER H"
4626    string="h"
4627    u:block="Enclosed Alphanumerics"
4628    />
4629   <xsl:output-character
4630    character="&#x24d8;"
4631    u:name="CIRCLED LATIN SMALL LETTER I"
4632    string="i"
4633    u:block="Enclosed Alphanumerics"
4634    />
4635   <xsl:output-character
4636    character="&#x24d9;"
4637    u:name="CIRCLED LATIN SMALL LETTER J"
4638    string="j"
4639    u:block="Enclosed Alphanumerics"
4640    />
4641   <xsl:output-character
4642    character="&#x24da;"
4643    u:name="CIRCLED LATIN SMALL LETTER K"
4644    string="k"
4645    u:block="Enclosed Alphanumerics"
4646    />
4647   <xsl:output-character
4648    character="&#x24db;"
4649    u:name="CIRCLED LATIN SMALL LETTER L"
4650    string="l"
4651    u:block="Enclosed Alphanumerics"
4652    />
4653   <xsl:output-character
4654    character="&#x24dc;"
4655    u:name="CIRCLED LATIN SMALL LETTER M"
4656    string="m"
4657    u:block="Enclosed Alphanumerics"
4658    />
4659   <xsl:output-character
4660    character="&#x24dd;"
4661    u:name="CIRCLED LATIN SMALL LETTER N"
4662    string="n"
4663    u:block="Enclosed Alphanumerics"
4664    />
4665   <xsl:output-character
4666    character="&#x24de;"
4667    u:name="CIRCLED LATIN SMALL LETTER O"
4668    string="o"
4669    u:block="Enclosed Alphanumerics"
4670    />
4671   <xsl:output-character
4672    character="&#x24df;"
4673    u:name="CIRCLED LATIN SMALL LETTER P"
4674    string="p"
4675    u:block="Enclosed Alphanumerics"
4676    />
4677   <xsl:output-character
4678    character="&#x24e0;"
4679    u:name="CIRCLED LATIN SMALL LETTER Q"
4680    string="q"
4681    u:block="Enclosed Alphanumerics"
4682    />
4683   <xsl:output-character
4684    character="&#x24e1;"
4685    u:name="CIRCLED LATIN SMALL LETTER R"
4686    string="r"
4687    u:block="Enclosed Alphanumerics"
4688    />
4689   <xsl:output-character
4690    character="&#x24e2;"
4691    u:name="CIRCLED LATIN SMALL LETTER S"
4692    string="s"
4693    u:block="Enclosed Alphanumerics"
4694    />
4695   <xsl:output-character
4696    character="&#x24e3;"
4697    u:name="CIRCLED LATIN SMALL LETTER T"
4698    string="t"
4699    u:block="Enclosed Alphanumerics"
4700    />
4701   <xsl:output-character
4702    character="&#x24e4;"
4703    u:name="CIRCLED LATIN SMALL LETTER U"
4704    string="u"
4705    u:block="Enclosed Alphanumerics"
4706    />
4707   <xsl:output-character
4708    character="&#x24e5;"
4709    u:name="CIRCLED LATIN SMALL LETTER V"
4710    string="b"
4711    u:block="Enclosed Alphanumerics"
4712    />
4713   <xsl:output-character
4714    character="&#x24e6;"
4715    u:name="CIRCLED LATIN SMALL LETTER W"
4716    string="w"
4717    u:block="Enclosed Alphanumerics"
4718    />
4719   <xsl:output-character
4720    character="&#x24e7;"
4721    u:name="CIRCLED LATIN SMALL LETTER X"
4722    string="x"
4723    u:block="Enclosed Alphanumerics"
4724    />
4725   <xsl:output-character
4726    character="&#x24e8;"
4727    u:name="CIRCLED LATIN SMALL LETTER Y"
4728    string="y"
4729    u:block="Enclosed Alphanumerics"
4730    />
4731   <xsl:output-character
4732    character="&#x24e9;"
4733    u:name="CIRCLED LATIN SMALL LETTER Z"
4734    string="z"
4735    u:block="Enclosed Alphanumerics"
4736    />
4737   <xsl:output-character
4738    character="&#x24ea;"
4739    u:name="CIRCLED DIGIT ZERO"
4740    string="0"
4741    u:block="Enclosed Alphanumerics"
4742    />
4743   <xsl:output-character
4744    character="&#x24eb;"
4745    u:name="NEGATIVE CIRCLED NUMBER ELEVEN"
4746    string="11"
4747    u:block="Enclosed Alphanumerics"
4748    />
4749   <xsl:output-character
4750    character="&#x24ec;"
4751    u:name="NEGATIVE CIRCLED NUMBER TWELVE"
4752    string="12"
4753    u:block="Enclosed Alphanumerics"
4754    />
4755   <xsl:output-character
4756    character="&#x24ed;"
4757    u:name="NEGATIVE CIRCLED NUMBER THIRTEEN"
4758    string="13"
4759    u:block="Enclosed Alphanumerics"
4760    />
4761   <xsl:output-character
4762    character="&#x24ee;"
4763    u:name="NEGATIVE CIRCLED NUMBER FOURTEEN"
4764    string="14"
4765    u:block="Enclosed Alphanumerics"
4766    />
4767   <xsl:output-character
4768    character="&#x24ef;"
4769    u:name="NEGATIVE CIRCLED NUMBER FIFTEEN"
4770    string="15"
4771    u:block="Enclosed Alphanumerics"
4772    />
4773   <xsl:output-character
4774    character="&#x24f0;"
4775    u:name="NEGATIVE CIRCLED NUMBER SIXTEEN"
4776    string="16"
4777    u:block="Enclosed Alphanumerics"
4778    />
4779   <xsl:output-character
4780    character="&#x24f1;"
4781    u:name="NEGATIVE CIRCLED NUMBER SEVENTEEN"
4782    string="17"
4783    u:block="Enclosed Alphanumerics"
4784    />
4785   <xsl:output-character
4786    character="&#x24f2;"
4787    u:name="NEGATIVE CIRCLED NUMBER EIGHTEEN"
4788    string="18"
4789    u:block="Enclosed Alphanumerics"
4790    />
4791   <xsl:output-character
4792    character="&#x24f3;"
4793    u:name="NEGATIVE CIRCLED NUMBER NINETEEN"
4794    string="19"
4795    u:block="Enclosed Alphanumerics"
4796    />
4797   <xsl:output-character
4798    character="&#x24f4;"
4799    u:name="NEGATIVE CIRCLED NUMBER TWENTY"
4800    string="20"
4801    u:block="Enclosed Alphanumerics"
4802    />
4803   <xsl:output-character
4804    character="&#x24f5;"
4805    u:name="DOUBLE CIRCLED DIGIT ONE"
4806    string="1"
4807    u:block="Enclosed Alphanumerics"
4808    />
4809   <xsl:output-character
4810    character="&#x24f6;"
4811    u:name="DOUBLE CIRCLED DIGIT TWO"
4812    string="2"
4813    u:block="Enclosed Alphanumerics"
4814    />
4815   <xsl:output-character
4816    character="&#x24f7;"
4817    u:name="DOUBLE CIRCLED DIGIT THREE"
4818    string="3"
4819    u:block="Enclosed Alphanumerics"
4820    />
4821   <xsl:output-character
4822    character="&#x24f8;"
4823    u:name="DOUBLE CIRCLED DIGIT FOUR"
4824    string="4"
4825    u:block="Enclosed Alphanumerics"
4826    />
4827   <xsl:output-character
4828    character="&#x24f9;"
4829    u:name="DOUBLE CIRCLED DIGIT FIVE"
4830    string="5"
4831    u:block="Enclosed Alphanumerics"
4832    />
4833   <xsl:output-character
4834    character="&#x24fa;"
4835    u:name="DOUBLE CIRCLED DIGIT SIX"
4836    string="6"
4837    u:block="Enclosed Alphanumerics"
4838    />
4839   <xsl:output-character
4840    character="&#x24fb;"
4841    u:name="DOUBLE CIRCLED DIGIT SEVEN"
4842    string="7"
4843    u:block="Enclosed Alphanumerics"
4844    />
4845   <xsl:output-character
4846    character="&#x24fc;"
4847    u:name="DOUBLE CIRCLED DIGIT EIGHT"
4848    string="8"
4849    u:block="Enclosed Alphanumerics"
4850    />
4851   <xsl:output-character
4852    character="&#x24fd;"
4853    u:name="DOUBLE CIRCLED DIGIT NINE"
4854    string="9"
4855    u:block="Enclosed Alphanumerics"
4856    />
4857   <xsl:output-character
4858    character="&#x24fe;"
4859    u:name="DOUBLE CIRCLED NUMBER TEN"
4860    string="10"
4861    u:block="Enclosed Alphanumerics"
4862    />
4863
4864   <!-- * ***************************************************************** -->
4865   <!-- *   End: Enclosed Alphanumerics -->
4866   <!-- * ***************************************************************** -->
4867
4868   <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
4869   <!-- *   Box Drawing -->
4870   <!-- *     x2500 to x257f -->
4871   <!-- *   Block Elements -->
4872   <!-- *     x2580 to x259f -->
4873   <!-- *   - do nothing - -->
4874   <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
4875   
4876   <!-- * ***************************************************************** -->
4877   <!-- *   Begin: Geometric Shapes -->
4878   <!-- *     x25a0 to x25f7 -->
4879   <!-- * ***************************************************************** -->
4880
4881   <xsl:output-character
4882    character="&#x25a1;"
4883    u:name="WHITE SQUARE"
4884    u:entity="squ"
4885    string="\(sq"
4886    u:block="Geometric Shapes"
4887    />
4888   <xsl:output-character
4889    character="&#x25a2;"
4890    u:name="WHITE SQUARE WITH ROUNDED CORNERS"
4891    string="\(sq"
4892    u:block="Geometric Shapes"
4893    />
4894   <xsl:output-character
4895    character="&#x25ab;"
4896    u:name="WHITE SMALL SQUARE"
4897    string="\(sq"
4898    u:block="Geometric Shapes"
4899    />
4900   <xsl:output-character
4901    character="&#x25ba;"
4902    u:name="BLACK RIGHT-POINTING POINTER"
4903    string="\fB>\fR"
4904    u:block="Geometric Shapes"
4905    />
4906   <xsl:output-character
4907    character="&#x25bb;"
4908    u:name="WHITE RIGHT-POINTING POINTER"
4909    string=">"
4910    u:block="Geometric Shapes"
4911    />
4912   <xsl:output-character
4913    character="&#x25bc;"
4914    u:name="BLACK DOWN-POINTING TRIANGLE"
4915    string="\fBv\fR"
4916    u:block="Geometric Shapes"
4917    />
4918   <xsl:output-character
4919    character="&#x25bd;"
4920    u:name="WHITE DOWN-POINTING TRIANGLE"
4921    u:entity="xdtri"
4922    string="v"
4923    u:block="Geometric Shapes"
4924    />
4925   <xsl:output-character
4926    character="&#x25c4;"
4927    u:name="BLACK LEFT-POINTING POINTER"
4928    string="\fB&lt;\fR"
4929    u:block="Geometric Shapes"
4930    />
4931   <xsl:output-character
4932    character="&#x25c5;"
4933    u:name="WHITE LEFT-POINTING POINTER"
4934    string="&lt;"
4935    u:block="Geometric Shapes"
4936    />
4937   <xsl:output-character
4938    character="&#x25c6;"
4939    u:name="BLACK DIAMOND"
4940    string="\(DI"
4941    u:block="Geometric Shapes"
4942    />
4943   <xsl:output-character
4944    character="&#x25c7;"
4945    u:name="WHITE DIAMOND"
4946    string="\(lz"
4947    u:block="Geometric Shapes"
4948    />
4949   <xsl:output-character
4950    character="&#x25ca;"
4951    u:name="LOZENGE"
4952    u:entity="loz"
4953    string="\(lz"
4954    u:block="Geometric Shapes"
4955    />
4956   <xsl:output-character
4957    character="&#x25cb;"
4958    u:name="WHITE CIRCLE"
4959    u:entity="cir"
4960    string="\(ci"
4961    u:block="Geometric Shapes"
4962    />
4963   <xsl:output-character
4964    character="&#x25cf;"
4965    u:name="BLACK CIRCLE"
4966    string="\(bu"
4967    u:block="Geometric Shapes"
4968    />
4969   <xsl:output-character
4970    character="&#x25e6;"
4971    u:name="WHITE BULLET"
4972    string="\(ci"
4973    u:block="Geometric Shapes"
4974    />
4975   <xsl:output-character
4976    character="&#x25ef;"
4977    u:name="LARGE CIRCLE"
4978    u:entity="xcirc"
4979    string="\(ci"
4980    u:block="Geometric Shapes"
4981    />
4982   <!-- * ***************************************************************** -->
4983   <!-- *   End: Geometric Shapes -->
4984   <!-- *   x25a0 to x25f7 -->
4985   <!-- * ***************************************************************** -->
4986
4987   <!-- * ***************************************************************** -->
4988   <!-- *   Begin: Miscellaneous Symbols -->
4989   <!-- *   x2600 to x26ff -->
4990   <!-- * ***************************************************************** -->
4991   
4992   <xsl:output-character
4993    character="&#x261a;"
4994    u:name="BLACK LEFT POINTING INDEX"
4995    string="\(lh"
4996    u:block="Miscellaneous Symbols"
4997    />
4998   <xsl:output-character
4999    character="&#x261b;"
5000    u:name="BLACK RIGHT POINTING INDEX"
5001    string="\(rh)"
5002    u:block="Miscellaneous Symbols"
5003    />
5004   <xsl:output-character
5005    character="&#x261c;"
5006    u:name="WHITE LEFT POINTING INDEX"
5007    string="\(lh"
5008    u:block="Miscellaneous Symbols"
5009    />
5010   <xsl:output-character
5011    character="&#x261e;"
5012    u:name="WHITE RIGHT POINTING INDEX"
5013    string="\(rh)"
5014    u:block="Miscellaneous Symbols"
5015    />
5016   <xsl:output-character
5017    character="&#x2660;"
5018    u:name="BLACK SPADE SUIT"
5019    u:entity="spades"
5020    string="\(SP"
5021    u:block="Miscellaneous Symbols"
5022    />
5023   <xsl:output-character
5024    character="&#x2661;"
5025    u:name="WHITE HEART SUIT"
5026    string="\(HE"
5027    u:block="Miscellaneous Symbols"
5028    />
5029   <xsl:output-character
5030    character="&#x2662;"
5031    u:name="WHITE DIAMOND SUIT"
5032    string="\(DI"
5033    u:block="Miscellaneous Symbols"
5034    />
5035   <xsl:output-character
5036    character="&#x2663;"
5037    u:name="BLACK CLUB SUIT"
5038    u:entity="clubs"
5039    string="\(CL"
5040    u:block="Miscellaneous Symbols"
5041    />
5042   <xsl:output-character
5043    character="&#x2664;"
5044    u:name="WHITE SPADE SUIT"
5045    string="\(SP"
5046    u:block="Miscellaneous Symbols"
5047    />
5048   <xsl:output-character
5049    character="&#x2665;"
5050    u:name="BLACK HEART SUIT"
5051    u:entity="hearts"
5052    string="\(HE"
5053    u:block="Miscellaneous Symbols"
5054    />
5055   <xsl:output-character
5056    character="&#x2666;"
5057    u:name="BLACK DIAMOND SUIT"
5058    u:entity="diams"
5059    string="\(DI"
5060    u:block="Miscellaneous Symbols"
5061    />
5062   <xsl:output-character
5063    character="&#x2667;"
5064    u:name="WHITE CLUB SUIT"
5065    string="\(CL"
5066    u:block="Miscellaneous Symbols"
5067    />
5068
5069   <!-- * ***************************************************************** -->
5070   <!-- *   End: Miscellaneous Symbols -->
5071   <!-- * ***************************************************************** -->
5072
5073   <!-- * ***************************************************************** -->
5074   <!-- *   Begin: Dingbats -->
5075   <!-- *     x2700 to x27be -->
5076   <!-- *     No roff equiv for most of these; just map to something close -->
5077   <!-- * ***************************************************************** -->
5078
5079   <xsl:output-character
5080    character="&#x2713;"
5081    u:name="CHECK MARK"
5082    u:entity="check"
5083    string="\(OK"
5084    u:block="Dingbats"
5085    />
5086   <xsl:output-character
5087    character="&#x2714;"
5088    u:name="HEAVY CHECK MARK"
5089    string="\fB\(OK\fR"
5090    u:block="Dingbats"
5091    />
5092   <xsl:output-character
5093    character="&#x2715;"
5094    u:name="MULTIPLICATION X"
5095    string="\(mu"
5096    u:block="Dingbats"
5097    />
5098   <xsl:output-character
5099    character="&#x2716;"
5100    u:name="HEAVY MULTIPLICATION X"
5101    string="\fB\(mu\fR"
5102    u:block="Dingbats"
5103    />
5104   <xsl:output-character
5105    character="&#x2717;"
5106    u:name="BALLOT X"
5107    u:entity="cross"
5108    string="\(mu"
5109    u:block="Dingbats"
5110    />
5111   <xsl:output-character
5112    character="&#x2718;"
5113    u:name="HEAVY BALLOT X"
5114    string="\fB\(mu\fR"
5115    u:block="Dingbats"
5116    />
5117   <xsl:output-character
5118    character="&#x2719;"
5119    u:name="OUTLINED GREEK CROSS"
5120    string="\fB+\fR"
5121    u:block="Dingbats"
5122    />
5123   <xsl:output-character
5124    character="&#x271a;"
5125    u:name="HEAVY GREEK CROSS"
5126    string="\fB+\fR"
5127    u:block="Dingbats"
5128    />
5129   <xsl:output-character
5130    character="&#x271b;"
5131    u:name="OPEN CENTRE CROSS"
5132    string="\fB+\fR"
5133    u:block="Dingbats"
5134    />
5135   <xsl:output-character
5136    character="&#x271c;"
5137    u:name="HEAVY OPEN CENTRE CROSS"
5138    string="\fB+\fR"
5139    u:block="Dingbats"
5140    />
5141   <xsl:output-character
5142    character="&#x271d;"
5143    u:name="LATIN CROSS"
5144    string="\fB+\fR"
5145    u:block="Dingbats"
5146    />
5147   <xsl:output-character
5148    character="&#x271e;"
5149    u:name="SHADOWED WHITE LATIN CROSS"
5150    string="\fB+\fR"
5151    u:block="Dingbats"
5152    />
5153   <xsl:output-character
5154    character="&#x271f;"
5155    u:name="OUTLINED LATIN CROSS"
5156    string="\fB+\fR"
5157    u:block="Dingbats"
5158    />
5159   <xsl:output-character
5160    character="&#x2720;"
5161    u:name="MALTESE CROSS"
5162    u:entity="malt"
5163    string="\fB+\fR"
5164    u:block="Dingbats"
5165    />
5166   <xsl:output-character
5167    character="&#x2721;"
5168    u:name="STAR OF DAVID"
5169    string="*"
5170    u:block="Dingbats"
5171    />
5172   <xsl:output-character
5173    character="&#x2722;"
5174    u:name="FOUR TEARDROP-SPOKED ASTERISK"
5175    string="*"
5176    u:block="Dingbats"
5177    />
5178   <xsl:output-character
5179    character="&#x2723;"
5180    u:name="FOUR BALLOON-SPOKED ASTERISK"
5181    string="*"
5182    u:block="Dingbats"
5183    />
5184   <xsl:output-character
5185    character="&#x2724;"
5186    u:name="HEAVY FOUR BALLOON-SPOKED ASTERISK"
5187    string="*"
5188    u:block="Dingbats"
5189    />
5190   <xsl:output-character
5191    character="&#x2725;"
5192    u:name="FOUR CLUB-SPOKED ASTERISK"
5193    string="*"
5194    u:block="Dingbats"
5195    />
5196   <xsl:output-character
5197    character="&#x2726;"
5198    u:name="BLACK FOUR POINTED STAR"
5199    string="*"
5200    u:block="Dingbats"
5201    />
5202   <xsl:output-character
5203    character="&#x2727;"
5204    u:name="WHITE FOUR POINTED STAR"
5205    string="*"
5206    u:block="Dingbats"
5207    />
5208   <xsl:output-character
5209    character="&#x2729;"
5210    u:name="STRESS OUTLINED WHITE STAR"
5211    string="*"
5212    u:block="Dingbats"
5213    />
5214   <xsl:output-character
5215    character="&#x272a;"
5216    u:name="CIRCLED WHITE STAR"
5217    string="*"
5218    u:block="Dingbats"
5219    />
5220   <xsl:output-character
5221    character="&#x272b;"
5222    u:name="OPEN CENTRE BLACK STAR"
5223    string="*"
5224    u:block="Dingbats"
5225    />
5226   <xsl:output-character
5227    character="&#x272c;"
5228    u:name="BLACK CENTRE WHITE STAR"
5229    string="*"
5230    u:block="Dingbats"
5231    />
5232   <xsl:output-character
5233    character="&#x272d;"
5234    u:name="OUTLINED BLACK STAR"
5235    string="*"
5236    u:block="Dingbats"
5237    />
5238   <xsl:output-character
5239    character="&#x272e;"
5240    u:name="HEAVY OUTLINED BLACK STAR"
5241    string="*"
5242    u:block="Dingbats"
5243    />
5244   <xsl:output-character
5245    character="&#x272f;"
5246    u:name="PINWHEEL STAR"
5247    string="*"
5248    u:block="Dingbats"
5249    />
5250   <xsl:output-character
5251    character="&#x2730;"
5252    u:name="SHADOWED WHITE STAR"
5253    string="*"
5254    u:block="Dingbats"
5255    />
5256   <xsl:output-character
5257    character="&#x2731;"
5258    u:name="HEAVY ASTERISK"
5259    string="*"
5260    u:block="Dingbats"
5261    />
5262   <xsl:output-character
5263    character="&#x2732;"
5264    u:name="OPEN CENTRE ASTERISK"
5265    string="*"
5266    u:block="Dingbats"
5267    />
5268   <xsl:output-character
5269    character="&#x2733;"
5270    u:name="EIGHT SPOKED ASTERISK"
5271    string="*"
5272    u:block="Dingbats"
5273    />
5274   <xsl:output-character
5275    character="&#x2734;"
5276    u:name="EIGHT POINTED BLACK STAR"
5277    string="*"
5278    u:block="Dingbats"
5279    />
5280   <xsl:output-character
5281    character="&#x2735;"
5282    u:name="EIGHT POINTED PINWHEEL STAR"
5283    string="*"
5284    u:block="Dingbats"
5285    />
5286   <xsl:output-character
5287    character="&#x2736;"
5288    u:name="SIX POINTED BLACK STAR"
5289    u:entity="sext"
5290    string="*"
5291    u:block="Dingbats"
5292    />
5293   <xsl:output-character
5294    character="&#x2737;"
5295    u:name="EIGHT POINTED RECTILINEAR BLACK STAR"
5296    string="*"
5297    u:block="Dingbats"
5298    />
5299   <xsl:output-character
5300    character="&#x2738;"
5301    u:name="HEAVY EIGHT POINTED RECTILINEAR BLACK STAR"
5302    string="*"
5303    u:block="Dingbats"
5304    />
5305   <xsl:output-character
5306    character="&#x2739;"
5307    u:name="TWELVE POINTED BLACK STAR"
5308    string="*"
5309    u:block="Dingbats"
5310    />
5311   <xsl:output-character
5312    character="&#x273a;"
5313    u:name="SIXTEEN POINTED ASTERISK"
5314    string="*"
5315    u:block="Dingbats"
5316    />
5317   <xsl:output-character
5318    character="&#x273b;"
5319    u:name="TEARDROP-SPOKED ASTERISK"
5320    string="*"
5321    u:block="Dingbats"
5322    />
5323   <xsl:output-character
5324    character="&#x273c;"
5325    u:name="OPEN CENTRE TEARDROP-SPOKED ASTERISK"
5326    string="*"
5327    u:block="Dingbats"
5328    />
5329   <xsl:output-character
5330    character="&#x273d;"
5331    u:name="HEAVY TEARDROP-SPOKED ASTERISK"
5332    string="*"
5333    u:block="Dingbats"
5334    />
5335   <xsl:output-character
5336    character="&#x273e;"
5337    u:name="SIX PETALLED BLACK AND WHITE FLORETTE"
5338    string="*"
5339    u:block="Dingbats"
5340    />
5341   <xsl:output-character
5342    character="&#x273f;"
5343    u:name="BLACK FLORETTE"
5344    string="*"
5345    u:block="Dingbats"
5346    />
5347   <xsl:output-character
5348    character="&#x2740;"
5349    u:name="WHITE FLORETTE"
5350    string="*"
5351    u:block="Dingbats"
5352    />
5353   <xsl:output-character
5354    character="&#x2741;"
5355    u:name="EIGHT PETALLED OUTLINED BLACK FLORETTE"
5356    string="*"
5357    u:block="Dingbats"
5358    />
5359   <xsl:output-character
5360    character="&#x2742;"
5361    u:name="CIRCLED OPEN CENTRE EIGHT POINTED STAR"
5362    string="*"
5363    u:block="Dingbats"
5364    />
5365   <xsl:output-character
5366    character="&#x2743;"
5367    u:name="HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK"
5368    string="*"
5369    u:block="Dingbats"
5370    />
5371   <xsl:output-character
5372    character="&#x2744;"
5373    u:name="SNOWFLAKE"
5374    string="*"
5375    u:block="Dingbats"
5376    />
5377   <xsl:output-character
5378    character="&#x2745;"
5379    u:name="TIGHT TRIFOLIATE SNOWFLAKE"
5380    string="*"
5381    u:block="Dingbats"
5382    />
5383   <xsl:output-character
5384    character="&#x2746;"
5385    u:name="HEAVY CHEVRON SNOWFLAKE"
5386    string="*"
5387    u:block="Dingbats"
5388    />
5389   <xsl:output-character
5390    character="&#x2747;"
5391    u:name="SPARKLE"
5392    string="*"
5393    u:block="Dingbats"
5394    />
5395   <xsl:output-character
5396    character="&#x2748;"
5397    u:name="HEAVY SPARKLE"
5398    string="*"
5399    u:block="Dingbats"
5400    />
5401   <xsl:output-character
5402    character="&#x2749;"
5403    u:name="BALLOON-SPOKED ASTERISK"
5404    string="*"
5405    u:block="Dingbats"
5406    />
5407   <xsl:output-character
5408    character="&#x274a;"
5409    u:name="EIGHT TEARDROP-SPOKED PROPELLER ASTERISK"
5410    string="*"
5411    u:block="Dingbats"
5412    />
5413   <xsl:output-character
5414    character="&#x274b;"
5415    u:name="HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK"
5416    string="*"
5417    u:block="Dingbats"
5418    />
5419   <xsl:output-character
5420    character="&#x274d;"
5421    u:name="SHADOWED WHITE CIRCLE"
5422    string="*"
5423    u:block="Dingbats"
5424    />
5425   <xsl:output-character
5426    character="&#x274f;"
5427    u:name="LOWER RIGHT DROP-SHADOWED WHITE SQUARE"
5428    string="\(sq"
5429    u:block="Dingbats"
5430    />
5431   <xsl:output-character
5432    character="&#x2750;"
5433    u:name="UPPER RIGHT DROP-SHADOWED WHITE SQUARE"
5434    string="\(sq"
5435    u:block="Dingbats"
5436    />
5437   <xsl:output-character
5438    character="&#x2751;"
5439    u:name="LOWER RIGHT SHADOWED WHITE SQUARE"
5440    string="\(sq"
5441    u:block="Dingbats"
5442    />
5443   <xsl:output-character
5444    character="&#x2752;"
5445    u:name="UPPER RIGHT SHADOWED WHITE SQUARE"
5446    string="\(sq"
5447    u:block="Dingbats"
5448    />
5449   <xsl:output-character
5450    character="&#x2756;"
5451    u:name="BLACK DIAMOND MINUS WHITE X"
5452    string="*"
5453    u:block="Dingbats"
5454    />
5455   <xsl:output-character
5456    character="&#x2758;"
5457    u:name="LIGHT VERTICAL BAR"
5458    string="\(bv"
5459    u:block="Dingbats"
5460    />
5461   <xsl:output-character
5462    character="&#x2759;"
5463    u:name="MEDIUM VERTICAL BAR"
5464    string="\fB\(bv\fR"
5465    u:block="Dingbats"
5466    />
5467   <xsl:output-character
5468    character="&#x275a;"
5469    u:name="HEAVY VERTICAL BAR"
5470    string="\fB\(bv\fR"
5471    u:block="Dingbats"
5472    />
5473   <xsl:output-character
5474    character="&#x275b;"
5475    u:name="HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT"
5476    string="\fB\(oq\fR"
5477    u:block="Dingbats"
5478    />
5479   <xsl:output-character
5480    character="&#x275c;"
5481    u:name="HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT"
5482    string="\fB\(cq\fR"
5483    u:block="Dingbats"
5484    />
5485   <xsl:output-character
5486    character="&#x275d;"
5487    u:name="HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT"
5488    string="\fB\(lq\fR"
5489    u:block="Dingbats"
5490    />
5491   <xsl:output-character
5492    character="&#x275e;"
5493    u:name="HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT"
5494    string="\fB\(rq\fR"
5495    u:block="Dingbats"
5496    />
5497   <xsl:output-character
5498    character="&#x2761;"
5499    u:name="CURVED STEM PARAGRAPH SIGN ORNAMENT"
5500    string="\(ps"
5501    u:block="Dingbats"
5502    />
5503   <xsl:output-character
5504    character="&#x2762;"
5505    u:name="HEAVY EXCLAMATION MARK ORNAMENT"
5506    string="\fB!\fR"
5507    u:block="Dingbats"
5508    />
5509   <xsl:output-character
5510    character="&#x2763;"
5511    u:name="HEAVY HEART EXCLAMATION MARK ORNAMENT"
5512    string="\fB!\fR"
5513    u:block="Dingbats"
5514    />
5515   <xsl:output-character
5516    character="&#x2764;"
5517    u:name="HEAVY BLACK HEART"
5518    string="\fB\(HE\fR"
5519    u:block="Dingbats"
5520    />
5521   <xsl:output-character
5522    character="&#x2765;"
5523    u:name="ROTATED HEAVY BLACK HEART BULLET"
5524    string="\fB\(HE\fR"
5525    u:block="Dingbats"
5526    />
5527   <xsl:output-character
5528    character="&#x2766;"
5529    u:name="FLORAL HEART"
5530    string="\fB\(HE\fR"
5531    u:block="Dingbats"
5532    />
5533   <xsl:output-character
5534    character="&#x2767;"
5535    u:name="ROTATED FLORAL HEART BULLET"
5536    string="\fB\(HE\fR"
5537    u:block="Dingbats"
5538    />
5539   <xsl:output-character
5540    character="&#x2776;"
5541    u:name="DINGBAT NEGATIVE CIRCLED DIGIT ONE"
5542    string="1"
5543    u:block="Dingbats"
5544    />
5545   <xsl:output-character
5546    character="&#x2777;"
5547    u:name="DINGBAT NEGATIVE CIRCLED DIGIT TWO"
5548    string="2"
5549    u:block="Dingbats"
5550    />
5551   <xsl:output-character
5552    character="&#x2778;"
5553    u:name="DINGBAT NEGATIVE CIRCLED DIGIT THREE"
5554    string="3"
5555    u:block="Dingbats"
5556    />
5557   <xsl:output-character
5558    character="&#x2779;"
5559    u:name="DINGBAT NEGATIVE CIRCLED DIGIT FOUR"
5560    string="4"
5561    u:block="Dingbats"
5562    />
5563   <xsl:output-character
5564    character="&#x277a;"
5565    u:name="DINGBAT NEGATIVE CIRCLED DIGIT FIVE"
5566    string="5"
5567    u:block="Dingbats"
5568    />
5569   <xsl:output-character
5570    character="&#x277b;"
5571    u:name="DINGBAT NEGATIVE CIRCLED DIGIT SIX"
5572    string="6"
5573    u:block="Dingbats"
5574    />
5575   <xsl:output-character
5576    character="&#x277c;"
5577    u:name="DINGBAT NEGATIVE CIRCLED DIGIT SEVEN"
5578    string="7"
5579    u:block="Dingbats"
5580    />
5581   <xsl:output-character
5582    character="&#x277d;"
5583    u:name="DINGBAT NEGATIVE CIRCLED DIGIT EIGHT"
5584    string="8"
5585    u:block="Dingbats"
5586    />
5587   <xsl:output-character
5588    character="&#x277e;"
5589    u:name="DINGBAT NEGATIVE CIRCLED DIGIT NINE"
5590    string="9"
5591    u:block="Dingbats"
5592    />
5593   <xsl:output-character
5594    character="&#x277f;"
5595    u:name="DINGBAT NEGATIVE CIRCLED NUMBER TEN"
5596    string="10"
5597    u:block="Dingbats"
5598    />
5599   <xsl:output-character
5600    character="&#x2780;"
5601    u:name="DINGBAT CIRCLED SANS-SERIF DIGIT ONE"
5602    string="1"
5603    u:block="Dingbats"
5604    />
5605   <xsl:output-character
5606    character="&#x2781;"
5607    u:name="DINGBAT CIRCLED SANS-SERIF DIGIT TWO"
5608    string="2"
5609    u:block="Dingbats"
5610    />
5611   <xsl:output-character
5612    character="&#x2782;"
5613    u:name="DINGBAT CIRCLED SANS-SERIF DIGIT THREE"
5614    string="3"
5615    u:block="Dingbats"
5616    />
5617   <xsl:output-character
5618    character="&#x2783;"
5619    u:name="DINGBAT CIRCLED SANS-SERIF DIGIT FOUR"
5620    string="4"
5621    u:block="Dingbats"
5622    />
5623   <xsl:output-character
5624    character="&#x2784;"
5625    u:name="DINGBAT CIRCLED SANS-SERIF DIGIT FIVE"
5626    string="5"
5627    u:block="Dingbats"
5628    />
5629   <xsl:output-character
5630    character="&#x2785;"
5631    u:name="DINGBAT CIRCLED SANS-SERIF DIGIT SIX"
5632    string="6"
5633    u:block="Dingbats"
5634    />
5635   <xsl:output-character
5636    character="&#x2786;"
5637    u:name="DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN"
5638    string="7"
5639    u:block="Dingbats"
5640    />
5641   <xsl:output-character
5642    character="&#x2787;"
5643    u:name="DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT"
5644    string="8"
5645    u:block="Dingbats"
5646    />
5647   <xsl:output-character
5648    character="&#x2788;"
5649    u:name="DINGBAT CIRCLED SANS-SERIF DIGIT NINE"
5650    string="9"
5651    u:block="Dingbats"
5652    />
5653   <xsl:output-character
5654    character="&#x2789;"
5655    u:name="DINGBAT CIRCLED SANS-SERIF NUMBER TEN"
5656    string="10"
5657    u:block="Dingbats"
5658    />
5659   <xsl:output-character
5660    character="&#x278a;"
5661    u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE"
5662    string="1"
5663    u:block="Dingbats"
5664    />
5665   <xsl:output-character
5666    character="&#x278b;"
5667    u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO"
5668    string="2"
5669    u:block="Dingbats"
5670    />
5671   <xsl:output-character
5672    character="&#x278c;"
5673    u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE"
5674    string="3"
5675    u:block="Dingbats"
5676    />
5677   <xsl:output-character
5678    character="&#x278d;"
5679    u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR"
5680    string="4"
5681    u:block="Dingbats"
5682    />
5683   <xsl:output-character
5684    character="&#x278e;"
5685    u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE"
5686    string="5"
5687    u:block="Dingbats"
5688    />
5689   <xsl:output-character
5690    character="&#x278f;"
5691    u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX"
5692    string="6"
5693    u:block="Dingbats"
5694    />
5695   <xsl:output-character
5696    character="&#x2790;"
5697    u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN"
5698    string="7"
5699    u:block="Dingbats"
5700    />
5701   <xsl:output-character
5702    character="&#x2791;"
5703    u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT"
5704    string="8"
5705    u:block="Dingbats"
5706    />
5707   <xsl:output-character
5708    character="&#x2792;"
5709    u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE"
5710    string="9"
5711    u:block="Dingbats"
5712    />
5713   <xsl:output-character
5714    character="&#x2793;"
5715    u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN"
5716    string="10"
5717    u:block="Dingbats"
5718    />
5719   <xsl:output-character
5720    character="&#x2794;"
5721    u:name="HEAVY WIDE-HEADED RIGHTWARDS ARROW"
5722    string="\fR\(->\fB"
5723    u:block="Dingbats"
5724    />
5725   <xsl:output-character
5726    character="&#x2799;"
5727    u:name="HEAVY RIGHTWARDS ARROW"
5728    string="\fR\(->\fB"
5729    u:block="Dingbats"
5730    />
5731   <xsl:output-character
5732    character="&#x279b;"
5733    u:name="DRAFTING POINT RIGHTWARDS ARROW"
5734    string="\(->"
5735    u:block="Dingbats"
5736    />
5737   <xsl:output-character
5738    character="&#x279c;"
5739    u:name="HEAVY ROUND-TIPPED RIGHTWARDS ARROW"
5740    string="\fR\(->\fB"
5741    u:block="Dingbats"
5742    />
5743   <xsl:output-character
5744    character="&#x279d;"
5745    u:name="TRIANGLE-HEADED RIGHTWARDS ARROW"
5746    string="\(->"
5747    u:block="Dingbats"
5748    />
5749   <xsl:output-character
5750    character="&#x279e;"
5751    u:name="HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW"
5752    string="\fR\(->\fB"
5753    u:block="Dingbats"
5754    />
5755   <xsl:output-character
5756    character="&#x279f;"
5757    u:name="DASHED TRIANGLE-HEADED RIGHTWARDS ARROW"
5758    string="\(->"
5759    u:block="Dingbats"
5760    />
5761   <xsl:output-character
5762    character="&#x27a0;"
5763    u:name="HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW"
5764    string="\fR\(->\fB"
5765    u:block="Dingbats"
5766    />
5767   <xsl:output-character
5768    character="&#x27a1;"
5769    u:name="BLACK RIGHTWARDS ARROW"
5770    string="\fR\(->\fB"
5771    u:block="Dingbats"
5772    />
5773   <xsl:output-character
5774    character="&#x27a2;"
5775    u:name="THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD"
5776    string="\(->"
5777    u:block="Dingbats"
5778    />
5779   <xsl:output-character
5780    character="&#x27a3;"
5781    u:name="THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD"
5782    string="\(->"
5783    u:block="Dingbats"
5784    />
5785   <xsl:output-character
5786    character="&#x27a4;"
5787    u:name="BLACK RIGHTWARDS ARROWHEAD"
5788    string="\(->"
5789    u:block="Dingbats"
5790    />
5791   <xsl:output-character
5792    character="&#x27a7;"
5793    u:name="SQUAT BLACK RIGHTWARDS ARROW"
5794    string="\fR\(->\fB"
5795    u:block="Dingbats"
5796    />
5797   <xsl:output-character
5798    character="&#x27a8;"
5799    u:name="HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW"
5800    string="\fR\(->\fB"
5801    u:block="Dingbats"
5802    />
5803   <xsl:output-character
5804    character="&#x27a9;"
5805    u:name="RIGHT-SHADED WHITE RIGHTWARDS ARROW"
5806    string="\(rA"
5807    u:block="Dingbats"
5808    />
5809   <xsl:output-character
5810    character="&#x27aa;"
5811    u:name="LEFT-SHADED WHITE RIGHTWARDS ARROW"
5812    string="\(rA"
5813    u:block="Dingbats"
5814    />
5815   <xsl:output-character
5816    character="&#x27ab;"
5817    u:name="BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW"
5818    string="\(rA"
5819    u:block="Dingbats"
5820    />
5821   <xsl:output-character
5822    character="&#x27ac;"
5823    u:name="FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW"
5824    string="\(rA"
5825    u:block="Dingbats"
5826    />
5827   <xsl:output-character
5828    character="&#x27ad;"
5829    u:name="HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW"
5830    string="\(rA"
5831    u:block="Dingbats"
5832    />
5833   <xsl:output-character
5834    character="&#x27ae;"
5835    u:name="HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW"
5836    string="\(rA"
5837    u:block="Dingbats"
5838    />
5839   <xsl:output-character
5840    character="&#x27af;"
5841    u:name="NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW"
5842    string="\(rA"
5843    u:block="Dingbats"
5844    />
5845   <xsl:output-character
5846    character="&#x27b1;"
5847    u:name="NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW"
5848    string="\(rA"
5849    u:block="Dingbats"
5850    />
5851   <xsl:output-character
5852    character="&#x27b2;"
5853    u:name="CIRCLED HEAVY WHITE RIGHTWARDS ARROW"
5854    string="\(rA"
5855    u:block="Dingbats"
5856    />
5857   <xsl:output-character
5858    character="&#x27b3;"
5859    u:name="WHITE-FEATHERED RIGHTWARDS ARROW"
5860    string="\fR\(->\fB"
5861    u:block="Dingbats"
5862    />
5863   <xsl:output-character
5864    character="&#x27b4;"
5865    u:name="BLACK-FEATHERED SOUTH EAST ARROW"
5866    string="\fR\(->\fB"
5867    u:block="Dingbats"
5868    />
5869   <xsl:output-character
5870    character="&#x27b5;"
5871    u:name="BLACK-FEATHERED RIGHTWARDS ARROW"
5872    string="\fR\(->\fB"
5873    u:block="Dingbats"
5874    />
5875   <xsl:output-character
5876    character="&#x27b6;"
5877    u:name="BLACK-FEATHERED NORTH EAST ARROW"
5878    string="\fR\(->\fB"
5879    u:block="Dingbats"
5880    />
5881   <xsl:output-character
5882    character="&#x27b7;"
5883    u:name="HEAVY BLACK-FEATHERED SOUTH EAST ARROW"
5884    string="\fR\(->\fB"
5885    u:block="Dingbats"
5886    />
5887   <xsl:output-character
5888    character="&#x27b8;"
5889    u:name="HEAVY BLACK-FEATHERED RIGHTWARDS ARROW"
5890    string="\fR\(->\fB"
5891    u:block="Dingbats"
5892    />
5893   <xsl:output-character
5894    character="&#x27b9;"
5895    u:name="HEAVY BLACK-FEATHERED NORTH EAST ARROW"
5896    string="\fR\(->\fB"
5897    u:block="Dingbats"
5898    />
5899   <xsl:output-character
5900    character="&#x27ba;"
5901    u:name="TEARDROP-BARBED RIGHTWARDS ARROW"
5902    string="\fR\(->\fB"
5903    u:block="Dingbats"
5904    />
5905   <xsl:output-character
5906    character="&#x27bb;"
5907    u:name="HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW"
5908    string="\fR\(->\fB"
5909    u:block="Dingbats"
5910    />
5911   <xsl:output-character
5912    character="&#x27bc;"
5913    u:name="WEDGE-TAILED RIGHTWARDS ARROW"
5914    string="\fR\(->\fB"
5915    u:block="Dingbats"
5916    />
5917   <xsl:output-character
5918    character="&#x27bd;"
5919    u:name="HEAVY WEDGE-TAILED RIGHTWARDS ARROW"
5920    string="\fR\(->\fB"
5921    u:block="Dingbats"
5922    />
5923   <xsl:output-character
5924    character="&#x27be;"
5925    u:name="OPEN-OUTLINED RIGHTWARDS ARROW"
5926    string="\fR\(rA\fB"
5927    u:block="Dingbats"
5928    />
5929
5930   <!-- * ***************************************************************** -->
5931   <!-- *   End: Dingbats -->
5932   <!-- * ***************************************************************** -->
5933
5934   <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
5935   <!-- *   Miscellaneous Mathematical Symbols -->
5936   <!-- *     x27c0 to x27ef -->
5937   <!-- *   Supplemental Arrows -->
5938   <!-- *     x27f0 to x297f -->
5939   <!-- *   Miscellaneous Mathematical Symbols -->
5940   <!-- *     x2980 to x29ff -->
5941   <!-- *   Supplemental Mathematical Operators -->
5942   <!-- *     x2a00 to x2aff -->
5943   <!-- *   - no nothing - -->
5944   <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
5945
5946   <!-- * ***************************************************************** -->
5947   <!-- *   Begin: Alphabetic Presentation Forms -->
5948   <!-- *     xfb00 to xfb04 -->
5949   <!-- * ***************************************************************** -->
5950
5951   <xsl:output-character
5952    character="&#xfb00;"
5953    u:name="LATIN SMALL LIGATURE FF"
5954    u:entity="fflig"
5955    string="\(ff"
5956    u:block="Alphabetic Presentation Forms"
5957    />
5958   <xsl:output-character
5959    character="&#xfb01;"
5960    u:name="LATIN SMALL LIGATURE FI"
5961    u:entity="filig"
5962    string="\(fi"
5963    u:block="Alphabetic Presentation Forms"
5964    />
5965   <xsl:output-character
5966    character="&#xfb02;"
5967    u:name="LATIN SMALL LIGATURE FL"
5968    u:entity="fllig"
5969    string="\(fl"
5970    u:block="Alphabetic Presentation Forms"
5971    />
5972   <xsl:output-character
5973    character="&#xfb03;"
5974    u:name="LATIN SMALL LIGATURE FFI"
5975    u:entity="ffilig"
5976    string="\(Fi"
5977    u:block="Alphabetic Presentation Forms"
5978    />
5979   <xsl:output-character
5980    character="&#xfb04;"
5981    u:name="LATIN SMALL LIGATURE FFL"
5982    u:entity="ffllig"
5983    string="\(Fl"
5984    u:block="Alphabetic Presentation Forms"
5985    />
5986
5987   <!-- * ***************************************************************** -->
5988   <!-- *   End: Alphabetic Presentation Forms -->
5989   <!-- * ***************************************************************** -->
5990
5991   <!-- * ================================================================= -->
5992
5993   <!-- * Regarding x2060 vs. xFEFF, the document "Unicode Standard Annex #14, -->
5994   <!-- * Line Breaking Properties"[1] says: -->
5995   <!-- * -->
5996   <!-- *   The word joiner character [x2060 a.k.a "WJ"] is the preferred -->
5997   <!-- *   choice for an invisible character to keep other characters -->
5998   <!-- *   together that would otherwise be split across the line at a direct -->
5999   <!-- *   break. The character FEFF has the same effect, but because it is -->
6000   <!-- *   also used in an unrelated way as a byte order mark, the use of the -->
6001   <!-- *   WJ as the preferred interword glue simplifies the handling of FEFF. -->
6002   <!-- * -->
6003   <!-- * [1] http://www.unicode.org/reports/tr14/ -->
6004   <!-- * -->
6005   <!-- * We include it here anyway & map to the roff zero-width no-break -->
6006   <xsl:output-character
6007    character="&#xfeff;"
6008    u:name="ZERO WIDTH NO-BREAK SPACE"
6009    string="\&amp;"
6010    u:block="Arabic Presentation Forms-B"
6011    />
6012 </xsl:character-map>
6013 </xsl:stylesheet>