1 ;;; ucs-tables.el --- translation to, from and via Unicode -*- coding: iso-2022-7bit -*-
3 ;; Copyright (C) 2001 Free Software Foundation, Inc.
5 ;; Author: Dave Love <fx@gnu.org>
8 ;; This file is part of GNU Emacs.
10 ;; This file is free software; you can redistribute it and/or modify
11 ;; it under the terms of the GNU General Public License as published by
12 ;; the Free Software Foundation; either version 3, or (at your option)
15 ;; This file is distributed in the hope that it will be useful,
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 ;; GNU General Public License for more details.
20 ;; You should have received a copy of the GNU General Public License
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
22 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
23 ;; Boston, MA 02110-1301, USA.
27 ;; This file provides tables mapping between Unicode numbers and
28 ;; emacs-mule characters from the iso-8859 charsets (and others). It
29 ;; also provides some auxiliary functions.
31 ;; These tables are used to construct other mappings between the Mule
32 ;; iso8859 charsets and the emacs-unicode charsets and a table that
33 ;; unifies iso8859 characters using a single charset as far as
34 ;; possible. These tables are used by latin1-disp.el to display some
35 ;; Unicode characters without a Unicode font and by utf-8.el to unify
36 ;; Latin-N as far as possible on encoding.
38 ;; More drastically, they can be used to unify 8859 into Latin-1 plus
39 ;; mule-unicode-0100-24ff on decoding, with the corresponding
40 ;; adjustments on encoding; see `ucs-unify-8859'. Be wary of using
41 ;; unification when, for instance, editing Lisp files such as this one
42 ;; which are supposed to contain distinct 8859 charsets. Also, it can
43 ;; make reading and writing of emacs-mule and iso-2022-based encodings
46 ;; Global minor modes are provided to unify on encoding and decoding.
48 ;; The translation table `ucs-mule-to-mule-unicode' is populated.
49 ;; This is used by the `mule-utf-8' coding system to encode extra
52 ;; Command `ucs-insert' is convenient for inserting a given Unicode.
53 ;; (See also the `ucs' input method.)
57 (when (featurep 'xemacs)
58 (error "This file cannot be used with XEmacs. For XEmacs, use latin-unity instead"))
60 ;;; Define tables, to be populated later.
62 (defvar ucs-mule-8859-to-ucs-table (make-translation-table)
63 "Translation table from Emacs ISO-8859 characters to Unicode.
64 This maps Emacs characters from the non-Latin-1
65 ...-iso8859-... charsets to their Unicode code points. This is a
66 many-to-one mapping.")
68 (defvar ucs-mule-8859-to-mule-unicode (make-translation-table)
69 "Translation table from Emacs ISO-8859 characters to Mule Unicode.
70 This maps Emacs characters from the non-Latin-1
71 ...-iso8859-... charsets to characters from the
72 mule-unicode-... charsets. This is a many-to-one mapping. The
73 characters translated to are suitable for encoding using the
74 `mule-utf-8' coding system.")
76 ;; (defvar ucs-ucs-to-mule-8859-table (make-translation-table)
77 ;; "Translation table from Unicode to Emacs ISO-8859 characters.
78 ;; This maps Unicode code points to corresponding Emacs characters from
79 ;; the ...-iso8859-... charsets. This is made a one-to-one mapping where
80 ;; the same character occurs in more than one set by preferring the Emacs
81 ;; iso-8859-N character with lowest N.")
83 ;; (defvar ucs-mule-unicode-to-mule-8859 (make-translation-table)
84 ;; "Translation table from Mule Unicode to Emacs ISO-8859 characters.
85 ;; This maps non-Latin-1 Emacs characters from the
86 ;; mule-unicode-... charsets used by the `mule-utf-8' coding system to
87 ;; characters from the ...-iso8859-... charsets. This is made a
88 ;; one-to-one mapping where the same character occurs in more than one
89 ;; set by preferring the Emacs iso-8859-N character with lowest N.")
91 (defvar ucs-8859-1-encode-table nil
92 "Used as `translation-table-for-encode' for iso-8859-2.
93 Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.")
95 (defvar ucs-8859-2-encode-table nil
96 "Used as `translation-table-for-encode' for iso-8859-2.
97 Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.")
99 (defvar ucs-8859-3-encode-table nil
100 "Used as `translation-table-for-encode' for iso-8859-3.
101 Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.")
103 (defvar ucs-8859-4-encode-table nil
104 "Used as `translation-table-for-encode' for iso-8859-4.
105 Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.")
107 (defvar ucs-8859-5-encode-table nil
108 "Used as `translation-table-for-encode' for iso-8859-5.
109 Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.")
111 (defvar ucs-8859-7-encode-table nil
112 "Used as `translation-table-for-encode' for iso-8859-7.
113 Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.")
115 (defvar ucs-8859-8-encode-table nil
116 "Used as `translation-table-for-encode' for iso-8859-8.
117 Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.")
119 (defvar ucs-8859-9-encode-table nil
120 "Used as `translation-table-for-encode' for iso-8859-9.
121 Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.")
123 (defvar ucs-8859-14-encode-table nil
124 "Used as `translation-table-for-encode' for iso-8859-14.
125 Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.")
127 (defvar ucs-8859-15-encode-table nil
128 "Used as `translation-table-for-encode' for iso-8859-15.
129 Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.")
131 ;; Probably defined by utf-8.el.
132 (defvar ucs-mule-to-mule-unicode (make-translation-table))
133 (unless (get 'ucs-mule-to-mule-unicode 'translation-table)
134 (define-translation-table 'ucs-mule-to-mule-unicode ucs-mule-to-mule-unicode))
135 ;;; Set up the tables.
137 ;; Most of these tables were derived from ones in Mule-UCS.
139 ;; There doesn't seem to be a need to make these let bindings into
140 ;; defvars, so we'll let the data get GC'ed.
141 (let ((ucs-8859-2-alist
142 '((?\
\e,B
\e(B . ?\x00A0) ;; NO-BREAK SPACE
143 (?\
\e,B!
\e(B . ?\x0104) ;; LATIN CAPITAL LETTER A WITH OGONEK
144 (?\
\e,B"
\e(B . ?\x02D8) ;; BREVE
145 (?\
\e,B#
\e(B . ?\x0141) ;; LATIN CAPITAL LETTER L WITH STROKE
146 (?\
\e,B$
\e(B . ?\x00A4) ;; CURRENCY SIGN
147 (?\
\e,B%
\e(B . ?\x013D) ;; LATIN CAPITAL LETTER L WITH CARON
148 (?\
\e,B&
\e(B . ?\x015A) ;; LATIN CAPITAL LETTER S WITH ACUTE
149 (?\
\e,B'
\e(B . ?\x00A7) ;; SECTION SIGN
150 (?\
\e,B(
\e(B . ?\x00A8) ;; DIAERESIS
151 (?\
\e,B)
\e(B . ?\x0160) ;; LATIN CAPITAL LETTER S WITH CARON
152 (?\
\e,B*
\e(B . ?\x015E) ;; LATIN CAPITAL LETTER S WITH CEDILLA
153 (?\
\e,B+
\e(B . ?\x0164) ;; LATIN CAPITAL LETTER T WITH CARON
154 (?\
\e,B,
\e(B . ?\x0179) ;; LATIN CAPITAL LETTER Z WITH ACUTE
155 (?\
\e,B-
\e(B . ?\x00AD) ;; SOFT HYPHEN
156 (?\
\e,B.
\e(B . ?\x017D) ;; LATIN CAPITAL LETTER Z WITH CARON
157 (?\
\e,B/
\e(B . ?\x017B) ;; LATIN CAPITAL LETTER Z WITH DOT ABOVE
158 (?\
\e,B0
\e(B . ?\x00B0) ;; DEGREE SIGN
159 (?\
\e,B1
\e(B . ?\x0105) ;; LATIN SMALL LETTER A WITH OGONEK
160 (?\
\e,B2
\e(B . ?\x02DB) ;; OGONEK
161 (?\
\e,B3
\e(B . ?\x0142) ;; LATIN SMALL LETTER L WITH STROKE
162 (?\
\e,B4
\e(B . ?\x00B4) ;; ACUTE ACCENT
163 (?\
\e,B5
\e(B . ?\x013E) ;; LATIN SMALL LETTER L WITH CARON
164 (?\
\e,B6
\e(B . ?\x015B) ;; LATIN SMALL LETTER S WITH ACUTE
165 (?\
\e,B7
\e(B . ?\x02C7) ;; CARON
166 (?\
\e,B8
\e(B . ?\x00B8) ;; CEDILLA
167 (?\
\e,B9
\e(B . ?\x0161) ;; LATIN SMALL LETTER S WITH CARON
168 (?\
\e,B:
\e(B . ?\x015F) ;; LATIN SMALL LETTER S WITH CEDILLA
169 (?\
\e,B;
\e(B . ?\x0165) ;; LATIN SMALL LETTER T WITH CARON
170 (?\
\e,B<
\e(B . ?\x017A) ;; LATIN SMALL LETTER Z WITH ACUTE
171 (?\
\e,B=
\e(B . ?\x02DD) ;; DOUBLE ACUTE ACCENT
172 (?\
\e,B>
\e(B . ?\x017E) ;; LATIN SMALL LETTER Z WITH CARON
173 (?\
\e,B?
\e(B . ?\x017C) ;; LATIN SMALL LETTER Z WITH DOT ABOVE
174 (?\
\e,B@
\e(B . ?\x0154) ;; LATIN CAPITAL LETTER R WITH ACUTE
175 (?\
\e,BA
\e(B . ?\x00C1) ;; LATIN CAPITAL LETTER A WITH ACUTE
176 (?\
\e,BB
\e(B . ?\x00C2) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
177 (?\
\e,BC
\e(B . ?\x0102) ;; LATIN CAPITAL LETTER A WITH BREVE
178 (?\
\e,BD
\e(B . ?\x00C4) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
179 (?\
\e,BE
\e(B . ?\x0139) ;; LATIN CAPITAL LETTER L WITH ACUTE
180 (?\
\e,BF
\e(B . ?\x0106) ;; LATIN CAPITAL LETTER C WITH ACUTE
181 (?\
\e,BG
\e(B . ?\x00C7) ;; LATIN CAPITAL LETTER C WITH CEDILLA
182 (?\
\e,BH
\e(B . ?\x010C) ;; LATIN CAPITAL LETTER C WITH CARON
183 (?\
\e,BI
\e(B . ?\x00C9) ;; LATIN CAPITAL LETTER E WITH ACUTE
184 (?\
\e,BJ
\e(B . ?\x0118) ;; LATIN CAPITAL LETTER E WITH OGONEK
185 (?\
\e,BK
\e(B . ?\x00CB) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
186 (?\
\e,BL
\e(B . ?\x011A) ;; LATIN CAPITAL LETTER E WITH CARON
187 (?\
\e,BM
\e(B . ?\x00CD) ;; LATIN CAPITAL LETTER I WITH ACUTE
188 (?\
\e,BN
\e(B . ?\x00CE) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
189 (?\
\e,BO
\e(B . ?\x010E) ;; LATIN CAPITAL LETTER D WITH CARON
190 (?\
\e,BP
\e(B . ?\x0110) ;; LATIN CAPITAL LETTER D WITH STROKE
191 (?\
\e,BQ
\e(B . ?\x0143) ;; LATIN CAPITAL LETTER N WITH ACUTE
192 (?\
\e,BR
\e(B . ?\x0147) ;; LATIN CAPITAL LETTER N WITH CARON
193 (?\
\e,BS
\e(B . ?\x00D3) ;; LATIN CAPITAL LETTER O WITH ACUTE
194 (?\
\e,BT
\e(B . ?\x00D4) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
195 (?\
\e,BU
\e(B . ?\x0150) ;; LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
196 (?\
\e,BV
\e(B . ?\x00D6) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
197 (?\
\e,BW
\e(B . ?\x00D7) ;; MULTIPLICATION SIGN
198 (?\
\e,BX
\e(B . ?\x0158) ;; LATIN CAPITAL LETTER R WITH CARON
199 (?\
\e,BY
\e(B . ?\x016E) ;; LATIN CAPITAL LETTER U WITH RING ABOVE
200 (?\
\e,BZ
\e(B . ?\x00DA) ;; LATIN CAPITAL LETTER U WITH ACUTE
201 (?\
\e,B[
\e(B . ?\x0170) ;; LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
202 (?\
\e,B\
\e(B . ?\x00DC) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
203 (?\
\e,B]
\e(B . ?\x00DD) ;; LATIN CAPITAL LETTER Y WITH ACUTE
204 (?\
\e,B^
\e(B . ?\x0162) ;; LATIN CAPITAL LETTER T WITH CEDILLA
205 (?\
\e,B_
\e(B . ?\x00DF) ;; LATIN SMALL LETTER SHARP S
206 (?\
\e,B`
\e(B . ?\x0155) ;; LATIN SMALL LETTER R WITH ACUTE
207 (?\
\e,Ba
\e(B . ?\x00E1) ;; LATIN SMALL LETTER A WITH ACUTE
208 (?\
\e,Bb
\e(B . ?\x00E2) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
209 (?\
\e,Bc
\e(B . ?\x0103) ;; LATIN SMALL LETTER A WITH BREVE
210 (?\
\e,Bd
\e(B . ?\x00E4) ;; LATIN SMALL LETTER A WITH DIAERESIS
211 (?\
\e,Be
\e(B . ?\x013A) ;; LATIN SMALL LETTER L WITH ACUTE
212 (?\
\e,Bf
\e(B . ?\x0107) ;; LATIN SMALL LETTER C WITH ACUTE
213 (?\
\e,Bg
\e(B . ?\x00E7) ;; LATIN SMALL LETTER C WITH CEDILLA
214 (?\
\e,Bh
\e(B . ?\x010D) ;; LATIN SMALL LETTER C WITH CARON
215 (?\
\e,Bi
\e(B . ?\x00E9) ;; LATIN SMALL LETTER E WITH ACUTE
216 (?\
\e,Bj
\e(B . ?\x0119) ;; LATIN SMALL LETTER E WITH OGONEK
217 (?\
\e,Bk
\e(B . ?\x00EB) ;; LATIN SMALL LETTER E WITH DIAERESIS
218 (?\
\e,Bl
\e(B . ?\x011B) ;; LATIN SMALL LETTER E WITH CARON
219 (?\
\e,Bm
\e(B . ?\x00ED) ;; LATIN SMALL LETTER I WITH ACUTE
220 (?\
\e,Bn
\e(B . ?\x00EE) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
221 (?\
\e,Bo
\e(B . ?\x010F) ;; LATIN SMALL LETTER D WITH CARON
222 (?\
\e,Bp
\e(B . ?\x0111) ;; LATIN SMALL LETTER D WITH STROKE
223 (?\
\e,Bq
\e(B . ?\x0144) ;; LATIN SMALL LETTER N WITH ACUTE
224 (?\
\e,Br
\e(B . ?\x0148) ;; LATIN SMALL LETTER N WITH CARON
225 (?\
\e,Bs
\e(B . ?\x00F3) ;; LATIN SMALL LETTER O WITH ACUTE
226 (?\
\e,Bt
\e(B . ?\x00F4) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
227 (?\
\e,Bu
\e(B . ?\x0151) ;; LATIN SMALL LETTER O WITH DOUBLE ACUTE
228 (?\
\e,Bv
\e(B . ?\x00F6) ;; LATIN SMALL LETTER O WITH DIAERESIS
229 (?\
\e,Bw
\e(B . ?\x00F7) ;; DIVISION SIGN
230 (?\
\e,Bx
\e(B . ?\x0159) ;; LATIN SMALL LETTER R WITH CARON
231 (?\
\e,By
\e(B . ?\x016F) ;; LATIN SMALL LETTER U WITH RING ABOVE
232 (?\
\e,Bz
\e(B . ?\x00FA) ;; LATIN SMALL LETTER U WITH ACUTE
233 (?\
\e,B{
\e(B . ?\x0171) ;; LATIN SMALL LETTER U WITH DOUBLE ACUTE
234 (?\
\e,B|
\e(B . ?\x00FC) ;; LATIN SMALL LETTER U WITH DIAERESIS
235 (?\
\e,B}
\e(B . ?\x00FD) ;; LATIN SMALL LETTER Y WITH ACUTE
236 (?\
\e,B~
\e(B . ?\x0163) ;; LATIN SMALL LETTER T WITH CEDILLA
237 (?\
\e,B
\7f\e(B . ?\x02D9) ;; DOT ABOVE
241 '((?\
\e,C
\e(B . ?\x00A0) ;; NO-BREAK SPACE
242 (?\
\e,C!
\e(B . ?\x0126) ;; LATIN CAPITAL LETTER H WITH STROKE
243 (?\
\e,C"
\e(B . ?\x02D8) ;; BREVE
244 (?\
\e,C#
\e(B . ?\x00A3) ;; POUND SIGN
245 (?\
\e,C$
\e(B . ?\x00A4) ;; CURRENCY SIGN
246 (?\
\e,C&
\e(B . ?\x0124) ;; LATIN CAPITAL LETTER H WITH CIRCUMFLEX
247 (?\
\e,C'
\e(B . ?\x00A7) ;; SECTION SIGN
248 (?\
\e,C(
\e(B . ?\x00A8) ;; DIAERESIS
249 (?\
\e,C)
\e(B . ?\x0130) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE
250 (?\
\e,C*
\e(B . ?\x015E) ;; LATIN CAPITAL LETTER S WITH CEDILLA
251 (?\
\e,C+
\e(B . ?\x011E) ;; LATIN CAPITAL LETTER G WITH BREVE
252 (?\
\e,C,
\e(B . ?\x0134) ;; LATIN CAPITAL LETTER J WITH CIRCUMFLEX
253 (?\
\e,C-
\e(B . ?\x00AD) ;; SOFT HYPHEN
254 (?\
\e,C/
\e(B . ?\x017B) ;; LATIN CAPITAL LETTER Z WITH DOT ABOVE
255 (?\
\e,C0
\e(B . ?\x00B0) ;; DEGREE SIGN
256 (?\
\e,C1
\e(B . ?\x0127) ;; LATIN SMALL LETTER H WITH STROKE
257 (?\
\e,C2
\e(B . ?\x00B2) ;; SUPERSCRIPT TWO
258 (?\
\e,C3
\e(B . ?\x00B3) ;; SUPERSCRIPT THREE
259 (?\
\e,C4
\e(B . ?\x00B4) ;; ACUTE ACCENT
260 (?\
\e,C5
\e(B . ?\x00B5) ;; MICRO SIGN
261 (?\
\e,C6
\e(B . ?\x0125) ;; LATIN SMALL LETTER H WITH CIRCUMFLEX
262 (?\
\e,C7
\e(B . ?\x00B7) ;; MIDDLE DOT
263 (?\
\e,C8
\e(B . ?\x00B8) ;; CEDILLA
264 (?\
\e,C9
\e(B . ?\x0131) ;; LATIN SMALL LETTER DOTLESS I
265 (?\
\e,C:
\e(B . ?\x015F) ;; LATIN SMALL LETTER S WITH CEDILLA
266 (?\
\e,C;
\e(B . ?\x011F) ;; LATIN SMALL LETTER G WITH BREVE
267 (?\
\e,C<
\e(B . ?\x0135) ;; LATIN SMALL LETTER J WITH CIRCUMFLEX
268 (?\
\e,C=
\e(B . ?\x00BD) ;; VULGAR FRACTION ONE HALF
269 (?\
\e,C?
\e(B . ?\x017C) ;; LATIN SMALL LETTER Z WITH DOT ABOVE
270 (?\
\e,C@
\e(B . ?\x00C0) ;; LATIN CAPITAL LETTER A WITH GRAVE
271 (?\
\e,CA
\e(B . ?\x00C1) ;; LATIN CAPITAL LETTER A WITH ACUTE
272 (?\
\e,CB
\e(B . ?\x00C2) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
273 (?\
\e,CD
\e(B . ?\x00C4) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
274 (?\
\e,CE
\e(B . ?\x010A) ;; LATIN CAPITAL LETTER C WITH DOT ABOVE
275 (?\
\e,CF
\e(B . ?\x0108) ;; LATIN CAPITAL LETTER C WITH CIRCUMFLEX
276 (?\
\e,CG
\e(B . ?\x00C7) ;; LATIN CAPITAL LETTER C WITH CEDILLA
277 (?\
\e,CH
\e(B . ?\x00C8) ;; LATIN CAPITAL LETTER E WITH GRAVE
278 (?\
\e,CI
\e(B . ?\x00C9) ;; LATIN CAPITAL LETTER E WITH ACUTE
279 (?\
\e,CJ
\e(B . ?\x00CA) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX
280 (?\
\e,CK
\e(B . ?\x00CB) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
281 (?\
\e,CL
\e(B . ?\x00CC) ;; LATIN CAPITAL LETTER I WITH GRAVE
282 (?\
\e,CM
\e(B . ?\x00CD) ;; LATIN CAPITAL LETTER I WITH ACUTE
283 (?\
\e,CN
\e(B . ?\x00CE) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
284 (?\
\e,CO
\e(B . ?\x00CF) ;; LATIN CAPITAL LETTER I WITH DIAERESIS
285 (?\
\e,CQ
\e(B . ?\x00D1) ;; LATIN CAPITAL LETTER N WITH TILDE
286 (?\
\e,CR
\e(B . ?\x00D2) ;; LATIN CAPITAL LETTER O WITH GRAVE
287 (?\
\e,CS
\e(B . ?\x00D3) ;; LATIN CAPITAL LETTER O WITH ACUTE
288 (?\
\e,CT
\e(B . ?\x00D4) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
289 (?\
\e,CU
\e(B . ?\x0120) ;; LATIN CAPITAL LETTER G WITH DOT ABOVE
290 (?\
\e,CV
\e(B . ?\x00D6) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
291 (?\
\e,CW
\e(B . ?\x00D7) ;; MULTIPLICATION SIGN
292 (?\
\e,CX
\e(B . ?\x011C) ;; LATIN CAPITAL LETTER G WITH CIRCUMFLEX
293 (?\
\e,CY
\e(B . ?\x00D9) ;; LATIN CAPITAL LETTER U WITH GRAVE
294 (?\
\e,CZ
\e(B . ?\x00DA) ;; LATIN CAPITAL LETTER U WITH ACUTE
295 (?\
\e,C[
\e(B . ?\x00DB) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
296 (?\
\e,C\
\e(B . ?\x00DC) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
297 (?\
\e,C]
\e(B . ?\x016C) ;; LATIN CAPITAL LETTER U WITH BREVE
298 (?\
\e,C^
\e(B . ?\x015C) ;; LATIN CAPITAL LETTER S WITH CIRCUMFLEX
299 (?\
\e,C_
\e(B . ?\x00DF) ;; LATIN SMALL LETTER SHARP S
300 (?\
\e,C`
\e(B . ?\x00E0) ;; LATIN SMALL LETTER A WITH GRAVE
301 (?\
\e,Ca
\e(B . ?\x00E1) ;; LATIN SMALL LETTER A WITH ACUTE
302 (?\
\e,Cb
\e(B . ?\x00E2) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
303 (?\
\e,Cd
\e(B . ?\x00E4) ;; LATIN SMALL LETTER A WITH DIAERESIS
304 (?\
\e,Ce
\e(B . ?\x010B) ;; LATIN SMALL LETTER C WITH DOT ABOVE
305 (?\
\e,Cf
\e(B . ?\x0109) ;; LATIN SMALL LETTER C WITH CIRCUMFLEX
306 (?\
\e,Cg
\e(B . ?\x00E7) ;; LATIN SMALL LETTER C WITH CEDILLA
307 (?\
\e,Ch
\e(B . ?\x00E8) ;; LATIN SMALL LETTER E WITH GRAVE
308 (?\
\e,Ci
\e(B . ?\x00E9) ;; LATIN SMALL LETTER E WITH ACUTE
309 (?\
\e,Cj
\e(B . ?\x00EA) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX
310 (?\
\e,Ck
\e(B . ?\x00EB) ;; LATIN SMALL LETTER E WITH DIAERESIS
311 (?\
\e,Cl
\e(B . ?\x00EC) ;; LATIN SMALL LETTER I WITH GRAVE
312 (?\
\e,Cm
\e(B . ?\x00ED) ;; LATIN SMALL LETTER I WITH ACUTE
313 (?\
\e,Cn
\e(B . ?\x00EE) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
314 (?\
\e,Co
\e(B . ?\x00EF) ;; LATIN SMALL LETTER I WITH DIAERESIS
315 (?\
\e,Cq
\e(B . ?\x00F1) ;; LATIN SMALL LETTER N WITH TILDE
316 (?\
\e,Cr
\e(B . ?\x00F2) ;; LATIN SMALL LETTER O WITH GRAVE
317 (?\
\e,Cs
\e(B . ?\x00F3) ;; LATIN SMALL LETTER O WITH ACUTE
318 (?\
\e,Ct
\e(B . ?\x00F4) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
319 (?\
\e,Cu
\e(B . ?\x0121) ;; LATIN SMALL LETTER G WITH DOT ABOVE
320 (?\
\e,Cv
\e(B . ?\x00F6) ;; LATIN SMALL LETTER O WITH DIAERESIS
321 (?\
\e,Cw
\e(B . ?\x00F7) ;; DIVISION SIGN
322 (?\
\e,Cx
\e(B . ?\x011D) ;; LATIN SMALL LETTER G WITH CIRCUMFLEX
323 (?\
\e,Cy
\e(B . ?\x00F9) ;; LATIN SMALL LETTER U WITH GRAVE
324 (?\
\e,Cz
\e(B . ?\x00FA) ;; LATIN SMALL LETTER U WITH ACUTE
325 (?\
\e,C{
\e(B . ?\x00FB) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
326 (?\
\e,C|
\e(B . ?\x00FC) ;; LATIN SMALL LETTER U WITH DIAERESIS
327 (?\
\e,C}
\e(B . ?\x016D) ;; LATIN SMALL LETTER U WITH BREVE
328 (?\
\e,C~
\e(B . ?\x015D) ;; LATIN SMALL LETTER S WITH CIRCUMFLEX
329 (?\
\e,C
\7f\e(B . ?\x02D9) ;; DOT ABOVE
333 '((?\
\e,D
\e(B . ?\x00A0) ;; NO-BREAK SPACE
334 (?\
\e,D!
\e(B . ?\x0104) ;; LATIN CAPITAL LETTER A WITH OGONEK
335 (?\
\e,D"
\e(B . ?\x0138) ;; LATIN SMALL LETTER KRA
336 (?\
\e,D#
\e(B . ?\x0156) ;; LATIN CAPITAL LETTER R WITH CEDILLA
337 (?\
\e,D$
\e(B . ?\x00A4) ;; CURRENCY SIGN
338 (?\
\e,D%
\e(B . ?\x0128) ;; LATIN CAPITAL LETTER I WITH TILDE
339 (?\
\e,D&
\e(B . ?\x013B) ;; LATIN CAPITAL LETTER L WITH CEDILLA
340 (?\
\e,D'
\e(B . ?\x00A7) ;; SECTION SIGN
341 (?\
\e,D(
\e(B . ?\x00A8) ;; DIAERESIS
342 (?\
\e,D)
\e(B . ?\x0160) ;; LATIN CAPITAL LETTER S WITH CARON
343 (?\
\e,D*
\e(B . ?\x0112) ;; LATIN CAPITAL LETTER E WITH MACRON
344 (?\
\e,D+
\e(B . ?\x0122) ;; LATIN CAPITAL LETTER G WITH CEDILLA
345 (?\
\e,D,
\e(B . ?\x0166) ;; LATIN CAPITAL LETTER T WITH STROKE
346 (?\
\e,D-
\e(B . ?\x00AD) ;; SOFT HYPHEN
347 (?\
\e,D.
\e(B . ?\x017D) ;; LATIN CAPITAL LETTER Z WITH CARON
348 (?\
\e,D/
\e(B . ?\x00AF) ;; MACRON
349 (?\
\e,D0
\e(B . ?\x00B0) ;; DEGREE SIGN
350 (?\
\e,D1
\e(B . ?\x0105) ;; LATIN SMALL LETTER A WITH OGONEK
351 (?\
\e,D2
\e(B . ?\x02DB) ;; OGONEK
352 (?\
\e,D3
\e(B . ?\x0157) ;; LATIN SMALL LETTER R WITH CEDILLA
353 (?\
\e,D4
\e(B . ?\x00B4) ;; ACUTE ACCENT
354 (?\
\e,D5
\e(B . ?\x0129) ;; LATIN SMALL LETTER I WITH TILDE
355 (?\
\e,D6
\e(B . ?\x013C) ;; LATIN SMALL LETTER L WITH CEDILLA
356 (?\
\e,D7
\e(B . ?\x02C7) ;; CARON
357 (?\
\e,D8
\e(B . ?\x00B8) ;; CEDILLA
358 (?\
\e,D9
\e(B . ?\x0161) ;; LATIN SMALL LETTER S WITH CARON
359 (?\
\e,D:
\e(B . ?\x0113) ;; LATIN SMALL LETTER E WITH MACRON
360 (?\
\e,D;
\e(B . ?\x0123) ;; LATIN SMALL LETTER G WITH CEDILLA
361 (?\
\e,D<
\e(B . ?\x0167) ;; LATIN SMALL LETTER T WITH STROKE
362 (?\
\e,D=
\e(B . ?\x014A) ;; LATIN CAPITAL LETTER ENG
363 (?\
\e,D>
\e(B . ?\x017E) ;; LATIN SMALL LETTER Z WITH CARON
364 (?\
\e,D?
\e(B . ?\x014B) ;; LATIN SMALL LETTER ENG
365 (?\
\e,D@
\e(B . ?\x0100) ;; LATIN CAPITAL LETTER A WITH MACRON
366 (?\
\e,DA
\e(B . ?\x00C1) ;; LATIN CAPITAL LETTER A WITH ACUTE
367 (?\
\e,DB
\e(B . ?\x00C2) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
368 (?\
\e,DC
\e(B . ?\x00C3) ;; LATIN CAPITAL LETTER A WITH TILDE
369 (?\
\e,DD
\e(B . ?\x00C4) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
370 (?\
\e,DE
\e(B . ?\x00C5) ;; LATIN CAPITAL LETTER A WITH RING ABOVE
371 (?\
\e,DF
\e(B . ?\x00C6) ;; LATIN CAPITAL LETTER AE
372 (?\
\e,DG
\e(B . ?\x012E) ;; LATIN CAPITAL LETTER I WITH OGONEK
373 (?\
\e,DH
\e(B . ?\x010C) ;; LATIN CAPITAL LETTER C WITH CARON
374 (?\
\e,DI
\e(B . ?\x00C9) ;; LATIN CAPITAL LETTER E WITH ACUTE
375 (?\
\e,DJ
\e(B . ?\x0118) ;; LATIN CAPITAL LETTER E WITH OGONEK
376 (?\
\e,DK
\e(B . ?\x00CB) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
377 (?\
\e,DL
\e(B . ?\x0116) ;; LATIN CAPITAL LETTER E WITH DOT ABOVE
378 (?\
\e,DM
\e(B . ?\x00CD) ;; LATIN CAPITAL LETTER I WITH ACUTE
379 (?\
\e,DN
\e(B . ?\x00CE) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
380 (?\
\e,DO
\e(B . ?\x012A) ;; LATIN CAPITAL LETTER I WITH MACRON
381 (?\
\e,DP
\e(B . ?\x0110) ;; LATIN CAPITAL LETTER D WITH STROKE
382 (?\
\e,DQ
\e(B . ?\x0145) ;; LATIN CAPITAL LETTER N WITH CEDILLA
383 (?\
\e,DR
\e(B . ?\x014C) ;; LATIN CAPITAL LETTER O WITH MACRON
384 (?\
\e,DS
\e(B . ?\x0136) ;; LATIN CAPITAL LETTER K WITH CEDILLA
385 (?\
\e,DT
\e(B . ?\x00D4) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
386 (?\
\e,DU
\e(B . ?\x00D5) ;; LATIN CAPITAL LETTER O WITH TILDE
387 (?\
\e,DV
\e(B . ?\x00D6) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
388 (?\
\e,DW
\e(B . ?\x00D7) ;; MULTIPLICATION SIGN
389 (?\
\e,DX
\e(B . ?\x00D8) ;; LATIN CAPITAL LETTER O WITH STROKE
390 (?\
\e,DY
\e(B . ?\x0172) ;; LATIN CAPITAL LETTER U WITH OGONEK
391 (?\
\e,DZ
\e(B . ?\x00DA) ;; LATIN CAPITAL LETTER U WITH ACUTE
392 (?\
\e,D[
\e(B . ?\x00DB) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
393 (?\
\e,D\
\e(B . ?\x00DC) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
394 (?\
\e,D]
\e(B . ?\x0168) ;; LATIN CAPITAL LETTER U WITH TILDE
395 (?\
\e,D^
\e(B . ?\x016A) ;; LATIN CAPITAL LETTER U WITH MACRON
396 (?\
\e,D_
\e(B . ?\x00DF) ;; LATIN SMALL LETTER SHARP S
397 (?\
\e,D`
\e(B . ?\x0101) ;; LATIN SMALL LETTER A WITH MACRON
398 (?\
\e,Da
\e(B . ?\x00E1) ;; LATIN SMALL LETTER A WITH ACUTE
399 (?\
\e,Db
\e(B . ?\x00E2) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
400 (?\
\e,Dc
\e(B . ?\x00E3) ;; LATIN SMALL LETTER A WITH TILDE
401 (?\
\e,Dd
\e(B . ?\x00E4) ;; LATIN SMALL LETTER A WITH DIAERESIS
402 (?\
\e,De
\e(B . ?\x00E5) ;; LATIN SMALL LETTER A WITH RING ABOVE
403 (?\
\e,Df
\e(B . ?\x00E6) ;; LATIN SMALL LETTER AE
404 (?\
\e,Dg
\e(B . ?\x012F) ;; LATIN SMALL LETTER I WITH OGONEK
405 (?\
\e,Dh
\e(B . ?\x010D) ;; LATIN SMALL LETTER C WITH CARON
406 (?\
\e,Di
\e(B . ?\x00E9) ;; LATIN SMALL LETTER E WITH ACUTE
407 (?\
\e,Dj
\e(B . ?\x0119) ;; LATIN SMALL LETTER E WITH OGONEK
408 (?\
\e,Dk
\e(B . ?\x00EB) ;; LATIN SMALL LETTER E WITH DIAERESIS
409 (?\
\e,Dl
\e(B . ?\x0117) ;; LATIN SMALL LETTER E WITH DOT ABOVE
410 (?\
\e,Dm
\e(B . ?\x00ED) ;; LATIN SMALL LETTER I WITH ACUTE
411 (?\
\e,Dn
\e(B . ?\x00EE) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
412 (?\
\e,Do
\e(B . ?\x012B) ;; LATIN SMALL LETTER I WITH MACRON
413 (?\
\e,Dp
\e(B . ?\x0111) ;; LATIN SMALL LETTER D WITH STROKE
414 (?\
\e,Dq
\e(B . ?\x0146) ;; LATIN SMALL LETTER N WITH CEDILLA
415 (?\
\e,Dr
\e(B . ?\x014D) ;; LATIN SMALL LETTER O WITH MACRON
416 (?\
\e,Ds
\e(B . ?\x0137) ;; LATIN SMALL LETTER K WITH CEDILLA
417 (?\
\e,Dt
\e(B . ?\x00F4) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
418 (?\
\e,Du
\e(B . ?\x00F5) ;; LATIN SMALL LETTER O WITH TILDE
419 (?\
\e,Dv
\e(B . ?\x00F6) ;; LATIN SMALL LETTER O WITH DIAERESIS
420 (?\
\e,Dw
\e(B . ?\x00F7) ;; DIVISION SIGN
421 (?\
\e,Dx
\e(B . ?\x00F8) ;; LATIN SMALL LETTER O WITH STROKE
422 (?\
\e,Dy
\e(B . ?\x0173) ;; LATIN SMALL LETTER U WITH OGONEK
423 (?\
\e,Dz
\e(B . ?\x00FA) ;; LATIN SMALL LETTER U WITH ACUTE
424 (?\
\e,D{
\e(B . ?\x00FB) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
425 (?\
\e,D|
\e(B . ?\x00FC) ;; LATIN SMALL LETTER U WITH DIAERESIS
426 (?\
\e,D}
\e(B . ?\x0169) ;; LATIN SMALL LETTER U WITH TILDE
427 (?\
\e,D~
\e(B . ?\x016B) ;; LATIN SMALL LETTER U WITH MACRON
428 (?\
\e,D
\7f\e(B . ?\x02D9) ;; DOT ABOVE
432 '((?\
\e,L
\e(B . ?\x00A0) ;; NO-BREAK SPACE
433 (?\
\e,L!
\e(B . ?\x0401) ;; CYRILLIC CAPITAL LETTER IO
434 (?\
\e,L"
\e(B . ?\x0402) ;; CYRILLIC CAPITAL LETTER DJE
435 (?\
\e,L#
\e(B . ?\x0403) ;; CYRILLIC CAPITAL LETTER GJE
436 (?\
\e,L$
\e(B . ?\x0404) ;; CYRILLIC CAPITAL LETTER UKRAINIAN IE
437 (?\
\e,L%
\e(B . ?\x0405) ;; CYRILLIC CAPITAL LETTER DZE
438 (?\
\e,L&
\e(B . ?\x0406) ;; CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
439 (?\
\e,L'
\e(B . ?\x0407) ;; CYRILLIC CAPITAL LETTER YI
440 (?\
\e,L(
\e(B . ?\x0408) ;; CYRILLIC CAPITAL LETTER JE
441 (?\
\e,L)
\e(B . ?\x0409) ;; CYRILLIC CAPITAL LETTER LJE
442 (?\
\e,L*
\e(B . ?\x040A) ;; CYRILLIC CAPITAL LETTER NJE
443 (?\
\e,L+
\e(B . ?\x040B) ;; CYRILLIC CAPITAL LETTER TSHE
444 (?\
\e,L,
\e(B . ?\x040C) ;; CYRILLIC CAPITAL LETTER KJE
445 (?\
\e,L-
\e(B . ?\x00AD) ;; SOFT HYPHEN
446 (?\
\e,L.
\e(B . ?\x040E) ;; CYRILLIC CAPITAL LETTER SHORT U
447 (?\
\e,L/
\e(B . ?\x040F) ;; CYRILLIC CAPITAL LETTER DZHE
448 (?\
\e,L0
\e(B . ?\x0410) ;; CYRILLIC CAPITAL LETTER A
449 (?\
\e,L1
\e(B . ?\x0411) ;; CYRILLIC CAPITAL LETTER BE
450 (?\
\e,L2
\e(B . ?\x0412) ;; CYRILLIC CAPITAL LETTER VE
451 (?\
\e,L3
\e(B . ?\x0413) ;; CYRILLIC CAPITAL LETTER GHE
452 (?\
\e,L4
\e(B . ?\x0414) ;; CYRILLIC CAPITAL LETTER DE
453 (?\
\e,L5
\e(B . ?\x0415) ;; CYRILLIC CAPITAL LETTER IE
454 (?\
\e,L6
\e(B . ?\x0416) ;; CYRILLIC CAPITAL LETTER ZHE
455 (?\
\e,L7
\e(B . ?\x0417) ;; CYRILLIC CAPITAL LETTER ZE
456 (?\
\e,L8
\e(B . ?\x0418) ;; CYRILLIC CAPITAL LETTER I
457 (?\
\e,L9
\e(B . ?\x0419) ;; CYRILLIC CAPITAL LETTER SHORT I
458 (?\
\e,L:
\e(B . ?\x041A) ;; CYRILLIC CAPITAL LETTER KA
459 (?\
\e,L;
\e(B . ?\x041B) ;; CYRILLIC CAPITAL LETTER EL
460 (?\
\e,L<
\e(B . ?\x041C) ;; CYRILLIC CAPITAL LETTER EM
461 (?\
\e,L=
\e(B . ?\x041D) ;; CYRILLIC CAPITAL LETTER EN
462 (?\
\e,L>
\e(B . ?\x041E) ;; CYRILLIC CAPITAL LETTER O
463 (?\
\e,L?
\e(B . ?\x041F) ;; CYRILLIC CAPITAL LETTER PE
464 (?\
\e,L@
\e(B . ?\x0420) ;; CYRILLIC CAPITAL LETTER ER
465 (?\
\e,LA
\e(B . ?\x0421) ;; CYRILLIC CAPITAL LETTER ES
466 (?\
\e,LB
\e(B . ?\x0422) ;; CYRILLIC CAPITAL LETTER TE
467 (?\
\e,LC
\e(B . ?\x0423) ;; CYRILLIC CAPITAL LETTER U
468 (?\
\e,LD
\e(B . ?\x0424) ;; CYRILLIC CAPITAL LETTER EF
469 (?\
\e,LE
\e(B . ?\x0425) ;; CYRILLIC CAPITAL LETTER HA
470 (?\
\e,LF
\e(B . ?\x0426) ;; CYRILLIC CAPITAL LETTER TSE
471 (?\
\e,LG
\e(B . ?\x0427) ;; CYRILLIC CAPITAL LETTER CHE
472 (?\
\e,LH
\e(B . ?\x0428) ;; CYRILLIC CAPITAL LETTER SHA
473 (?\
\e,LI
\e(B . ?\x0429) ;; CYRILLIC CAPITAL LETTER SHCHA
474 (?\
\e,LJ
\e(B . ?\x042A) ;; CYRILLIC CAPITAL LETTER HARD SIGN
475 (?\
\e,LK
\e(B . ?\x042B) ;; CYRILLIC CAPITAL LETTER YERU
476 (?\
\e,LL
\e(B . ?\x042C) ;; CYRILLIC CAPITAL LETTER SOFT SIGN
477 (?\
\e,LM
\e(B . ?\x042D) ;; CYRILLIC CAPITAL LETTER E
478 (?\
\e,LN
\e(B . ?\x042E) ;; CYRILLIC CAPITAL LETTER YU
479 (?\
\e,LO
\e(B . ?\x042F) ;; CYRILLIC CAPITAL LETTER YA
480 (?\
\e,LP
\e(B . ?\x0430) ;; CYRILLIC SMALL LETTER A
481 (?\
\e,LQ
\e(B . ?\x0431) ;; CYRILLIC SMALL LETTER BE
482 (?\
\e,LR
\e(B . ?\x0432) ;; CYRILLIC SMALL LETTER VE
483 (?\
\e,LS
\e(B . ?\x0433) ;; CYRILLIC SMALL LETTER GHE
484 (?\
\e,LT
\e(B . ?\x0434) ;; CYRILLIC SMALL LETTER DE
485 (?\
\e,LU
\e(B . ?\x0435) ;; CYRILLIC SMALL LETTER IE
486 (?\
\e,LV
\e(B . ?\x0436) ;; CYRILLIC SMALL LETTER ZHE
487 (?\
\e,LW
\e(B . ?\x0437) ;; CYRILLIC SMALL LETTER ZE
488 (?\
\e,LX
\e(B . ?\x0438) ;; CYRILLIC SMALL LETTER I
489 (?\
\e,LY
\e(B . ?\x0439) ;; CYRILLIC SMALL LETTER SHORT I
490 (?\
\e,LZ
\e(B . ?\x043A) ;; CYRILLIC SMALL LETTER KA
491 (?\
\e,L[
\e(B . ?\x043B) ;; CYRILLIC SMALL LETTER EL
492 (?\
\e,L\
\e(B . ?\x043C) ;; CYRILLIC SMALL LETTER EM
493 (?\
\e,L]
\e(B . ?\x043D) ;; CYRILLIC SMALL LETTER EN
494 (?\
\e,L^
\e(B . ?\x043E) ;; CYRILLIC SMALL LETTER O
495 (?\
\e,L_
\e(B . ?\x043F) ;; CYRILLIC SMALL LETTER PE
496 (?\
\e,L`
\e(B . ?\x0440) ;; CYRILLIC SMALL LETTER ER
497 (?\
\e,La
\e(B . ?\x0441) ;; CYRILLIC SMALL LETTER ES
498 (?\
\e,Lb
\e(B . ?\x0442) ;; CYRILLIC SMALL LETTER TE
499 (?\
\e,Lc
\e(B . ?\x0443) ;; CYRILLIC SMALL LETTER U
500 (?\
\e,Ld
\e(B . ?\x0444) ;; CYRILLIC SMALL LETTER EF
501 (?\
\e,Le
\e(B . ?\x0445) ;; CYRILLIC SMALL LETTER HA
502 (?\
\e,Lf
\e(B . ?\x0446) ;; CYRILLIC SMALL LETTER TSE
503 (?\
\e,Lg
\e(B . ?\x0447) ;; CYRILLIC SMALL LETTER CHE
504 (?\
\e,Lh
\e(B . ?\x0448) ;; CYRILLIC SMALL LETTER SHA
505 (?\
\e,Li
\e(B . ?\x0449) ;; CYRILLIC SMALL LETTER SHCHA
506 (?\
\e,Lj
\e(B . ?\x044A) ;; CYRILLIC SMALL LETTER HARD SIGN
507 (?\
\e,Lk
\e(B . ?\x044B) ;; CYRILLIC SMALL LETTER YERU
508 (?\
\e,Ll
\e(B . ?\x044C) ;; CYRILLIC SMALL LETTER SOFT SIGN
509 (?\
\e,Lm
\e(B . ?\x044D) ;; CYRILLIC SMALL LETTER E
510 (?\
\e,Ln
\e(B . ?\x044E) ;; CYRILLIC SMALL LETTER YU
511 (?\
\e,Lo
\e(B . ?\x044F) ;; CYRILLIC SMALL LETTER YA
512 (?\
\e,Lp
\e(B . ?\x2116) ;; NUMERO SIGN
513 (?\
\e,Lq
\e(B . ?\x0451) ;; CYRILLIC SMALL LETTER IO
514 (?\
\e,Lr
\e(B . ?\x0452) ;; CYRILLIC SMALL LETTER DJE
515 (?\
\e,Ls
\e(B . ?\x0453) ;; CYRILLIC SMALL LETTER GJE
516 (?\
\e,Lt
\e(B . ?\x0454) ;; CYRILLIC SMALL LETTER UKRAINIAN IE
517 (?\
\e,Lu
\e(B . ?\x0455) ;; CYRILLIC SMALL LETTER DZE
518 (?\
\e,Lv
\e(B . ?\x0456) ;; CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
519 (?\
\e,Lw
\e(B . ?\x0457) ;; CYRILLIC SMALL LETTER YI
520 (?\
\e,Lx
\e(B . ?\x0458) ;; CYRILLIC SMALL LETTER JE
521 (?\
\e,Ly
\e(B . ?\x0459) ;; CYRILLIC SMALL LETTER LJE
522 (?\
\e,Lz
\e(B . ?\x045A) ;; CYRILLIC SMALL LETTER NJE
523 (?\
\e,L{
\e(B . ?\x045B) ;; CYRILLIC SMALL LETTER TSHE
524 (?\
\e,L|
\e(B . ?\x045C) ;; CYRILLIC SMALL LETTER KJE
525 (?\
\e,L}
\e(B . ?\x00A7) ;; SECTION SIGN
526 (?\
\e,L~
\e(B . ?\x045E) ;; CYRILLIC SMALL LETTER SHORT U
527 (?\
\e,L
\7f\e(B . ?\x045F) ;; CYRILLIC SMALL LETTER DZHE
530 ;; Arabic probably isn't so useful in the absence of Arabic
533 '((?
\e,G
\e(B . ?\x00A0) ;; NO-BREAK SPACE
534 (?
\e,G$
\e(B . ?\x00A4) ;; CURRENCY SIGN
535 (?
\e,G,
\e(B . ?\x060C) ;; ARABIC COMMA
536 (?
\e,G-
\e(B . ?\x00AD) ;; SOFT HYPHEN
537 (?
\e,G;
\e(B . ?\x061B) ;; ARABIC SEMICOLON
538 (?
\e,G?
\e(B . ?\x061F) ;; ARABIC QUESTION MARK
539 (?
\e,GA
\e(B . ?\x0621) ;; ARABIC LETTER HAMZA
540 (?
\e,GB
\e(B . ?\x0622) ;; ARABIC LETTER ALEF WITH MADDA ABOVE
541 (?
\e,GC
\e(B . ?\x0623) ;; ARABIC LETTER ALEF WITH HAMZA ABOVE
542 (?
\e,GD
\e(B . ?\x0624) ;; ARABIC LETTER WAW WITH HAMZA ABOVE
543 (?
\e,GE
\e(B . ?\x0625) ;; ARABIC LETTER ALEF WITH HAMZA BELOW
544 (?
\e,GF
\e(B . ?\x0626) ;; ARABIC LETTER YEH WITH HAMZA ABOVE
545 (?
\e,GG
\e(B . ?\x0627) ;; ARABIC LETTER ALEF
546 (?
\e,GH
\e(B . ?\x0628) ;; ARABIC LETTER BEH
547 (?
\e,GI
\e(B . ?\x0629) ;; ARABIC LETTER TEH MARBUTA
548 (?
\e,GJ
\e(B . ?\x062A) ;; ARABIC LETTER TEH
549 (?
\e,GK
\e(B . ?\x062B) ;; ARABIC LETTER THEH
550 (?
\e,GL
\e(B . ?\x062C) ;; ARABIC LETTER JEEM
551 (?
\e,GM
\e(B . ?\x062D) ;; ARABIC LETTER HAH
552 (?
\e,GN
\e(B . ?\x062E) ;; ARABIC LETTER KHAH
553 (?
\e,GO
\e(B . ?\x062F) ;; ARABIC LETTER DAL
554 (?
\e,GP
\e(B . ?\x0630) ;; ARABIC LETTER THAL
555 (?
\e,GQ
\e(B . ?\x0631) ;; ARABIC LETTER REH
556 (?
\e,GR
\e(B . ?\x0632) ;; ARABIC LETTER ZAIN
557 (?
\e,GS
\e(B . ?\x0633) ;; ARABIC LETTER SEEN
558 (?
\e,GT
\e(B . ?\x0634) ;; ARABIC LETTER SHEEN
559 (?
\e,GU
\e(B . ?\x0635) ;; ARABIC LETTER SAD
560 (?
\e,GV
\e(B . ?\x0636) ;; ARABIC LETTER DAD
561 (?
\e,GW
\e(B . ?\x0637) ;; ARABIC LETTER TAH
562 (?
\e,GX
\e(B . ?\x0638) ;; ARABIC LETTER ZAH
563 (?
\e,GY
\e(B . ?\x0639) ;; ARABIC LETTER AIN
564 (?
\e,GZ
\e(B . ?\x063A) ;; ARABIC LETTER GHAIN
565 (?
\e,G`
\e(B . ?\x0640) ;; ARABIC TATWEEL
566 (?
\e,Ga
\e(B . ?\x0641) ;; ARABIC LETTER FEH
567 (?
\e,Gb
\e(B . ?\x0642) ;; ARABIC LETTER QAF
568 (?
\e,Gc
\e(B . ?\x0643) ;; ARABIC LETTER KAF
569 (?
\e,Gd
\e(B . ?\x0644) ;; ARABIC LETTER LAM
570 (?
\e,Ge
\e(B . ?\x0645) ;; ARABIC LETTER MEEM
571 (?
\e,Gf
\e(B . ?\x0646) ;; ARABIC LETTER NOON
572 (?
\e,Gg
\e(B . ?\x0647) ;; ARABIC LETTER HEH
573 (?
\e,Gh
\e(B . ?\x0648) ;; ARABIC LETTER WAW
574 (?
\e,Gi
\e(B . ?\x0649) ;; ARABIC LETTER ALEF MAKSURA
575 (?
\e,Gj
\e(B . ?\x064A) ;; ARABIC LETTER YEH
576 (?
\e,Gk
\e(B . ?\x064B) ;; ARABIC FATHATAN
577 (?
\e,Gl
\e(B . ?\x064C) ;; ARABIC DAMMATAN
578 (?
\e,Gm
\e(B . ?\x064D) ;; ARABIC KASRATAN
579 (?
\e,Gn
\e(B . ?\x064E) ;; ARABIC FATHA
580 (?
\e,Go
\e(B . ?\x064F) ;; ARABIC DAMMA
581 (?
\e,Gp
\e(B . ?\x0650) ;; ARABIC KASRA
582 (?
\e,Gq
\e(B . ?\x0651) ;; ARABIC SHADDA
583 (?
\e,Gr
\e(B . ?\x0652) ;; ARABIC SUKUN
587 '((?\
\e,F
\e(B . ?\x00A0) ;; NO-BREAK SPACE
588 (?\
\e,F!
\e(B . ?\x2018) ;; LEFT SINGLE QUOTATION MARK
589 (?\
\e,F"
\e(B . ?\x2019) ;; RIGHT SINGLE QUOTATION MARK
590 (?\
\e,F#
\e(B . ?\x00A3) ;; POUND SIGN
591 (?\$ . ?\x20AC) ;; EURO SIGN
592 (?\% . ?\x20AF) ;; DRACHMA SIGN
593 (?\
\e,F&
\e(B . ?\x00A6) ;; BROKEN BAR
594 (?\
\e,F'
\e(B . ?\x00A7) ;; SECTION SIGN
595 (?\
\e,F(
\e(B . ?\x00A8) ;; DIAERESIS
596 (?\
\e,F)
\e(B . ?\x00A9) ;; COPYRIGHT SIGN
597 (?\* . ?\x037A) ;; GREEK YPOGEGRAMMENI
598 (?\
\e,F+
\e(B . ?\x00AB) ;; LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
599 (?\
\e,F,
\e(B . ?\x00AC) ;; NOT SIGN
600 (?\
\e,F-
\e(B . ?\x00AD) ;; SOFT HYPHEN
601 (?\
\e,F/
\e(B . ?\x2015) ;; HORIZONTAL BAR
602 (?\
\e,F0
\e(B . ?\x00B0) ;; DEGREE SIGN
603 (?\
\e,F1
\e(B . ?\x00B1) ;; PLUS-MINUS SIGN
604 (?\
\e,F2
\e(B . ?\x00B2) ;; SUPERSCRIPT TWO
605 (?\
\e,F3
\e(B . ?\x00B3) ;; SUPERSCRIPT THREE
606 (?\
\e,F4
\e(B . ?\x0384) ;; GREEK TONOS
607 (?\
\e,F5
\e(B . ?\x0385) ;; GREEK DIALYTIKA TONOS
608 (?\
\e,F6
\e(B . ?\x0386) ;; GREEK CAPITAL LETTER ALPHA WITH TONOS
609 (?\
\e,F7
\e(B . ?\x00B7) ;; MIDDLE DOT
610 (?\
\e,F8
\e(B . ?\x0388) ;; GREEK CAPITAL LETTER EPSILON WITH TONOS
611 (?\
\e,F9
\e(B . ?\x0389) ;; GREEK CAPITAL LETTER ETA WITH TONOS
612 (?\
\e,F:
\e(B . ?\x038A) ;; GREEK CAPITAL LETTER IOTA WITH TONOS
613 (?\
\e,F;
\e(B . ?\x00BB) ;; RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
614 (?\
\e,F<
\e(B . ?\x038C) ;; GREEK CAPITAL LETTER OMICRON WITH TONOS
615 (?\
\e,F=
\e(B . ?\x00BD) ;; VULGAR FRACTION ONE HALF
616 (?\
\e,F>
\e(B . ?\x038E) ;; GREEK CAPITAL LETTER UPSILON WITH TONOS
617 (?\
\e,F?
\e(B . ?\x038F) ;; GREEK CAPITAL LETTER OMEGA WITH TONOS
618 (?\
\e,F@
\e(B . ?\x0390) ;; GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
619 (?\
\e,FA
\e(B . ?\x0391) ;; GREEK CAPITAL LETTER ALPHA
620 (?\
\e,FB
\e(B . ?\x0392) ;; GREEK CAPITAL LETTER BETA
621 (?\
\e,FC
\e(B . ?\x0393) ;; GREEK CAPITAL LETTER GAMMA
622 (?\
\e,FD
\e(B . ?\x0394) ;; GREEK CAPITAL LETTER DELTA
623 (?\
\e,FE
\e(B . ?\x0395) ;; GREEK CAPITAL LETTER EPSILON
624 (?\
\e,FF
\e(B . ?\x0396) ;; GREEK CAPITAL LETTER ZETA
625 (?\
\e,FG
\e(B . ?\x0397) ;; GREEK CAPITAL LETTER ETA
626 (?\
\e,FH
\e(B . ?\x0398) ;; GREEK CAPITAL LETTER THETA
627 (?\
\e,FI
\e(B . ?\x0399) ;; GREEK CAPITAL LETTER IOTA
628 (?\
\e,FJ
\e(B . ?\x039A) ;; GREEK CAPITAL LETTER KAPPA
629 (?\
\e,FK
\e(B . ?\x039B) ;; GREEK CAPITAL LETTER LAMDA
630 (?\
\e,FL
\e(B . ?\x039C) ;; GREEK CAPITAL LETTER MU
631 (?\
\e,FM
\e(B . ?\x039D) ;; GREEK CAPITAL LETTER NU
632 (?\
\e,FN
\e(B . ?\x039E) ;; GREEK CAPITAL LETTER XI
633 (?\
\e,FO
\e(B . ?\x039F) ;; GREEK CAPITAL LETTER OMICRON
634 (?\
\e,FP
\e(B . ?\x03A0) ;; GREEK CAPITAL LETTER PI
635 (?\
\e,FQ
\e(B . ?\x03A1) ;; GREEK CAPITAL LETTER RHO
636 (?\
\e,FS
\e(B . ?\x03A3) ;; GREEK CAPITAL LETTER SIGMA
637 (?\
\e,FT
\e(B . ?\x03A4) ;; GREEK CAPITAL LETTER TAU
638 (?\
\e,FU
\e(B . ?\x03A5) ;; GREEK CAPITAL LETTER UPSILON
639 (?\
\e,FV
\e(B . ?\x03A6) ;; GREEK CAPITAL LETTER PHI
640 (?\
\e,FW
\e(B . ?\x03A7) ;; GREEK CAPITAL LETTER CHI
641 (?\
\e,FX
\e(B . ?\x03A8) ;; GREEK CAPITAL LETTER PSI
642 (?\
\e,FY
\e(B . ?\x03A9) ;; GREEK CAPITAL LETTER OMEGA
643 (?\
\e,FZ
\e(B . ?\x03AA) ;; GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
644 (?\
\e,F[
\e(B . ?\x03AB) ;; GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
645 (?\
\e,F\
\e(B . ?\x03AC) ;; GREEK SMALL LETTER ALPHA WITH TONOS
646 (?\
\e,F]
\e(B . ?\x03AD) ;; GREEK SMALL LETTER EPSILON WITH TONOS
647 (?\
\e,F^
\e(B . ?\x03AE) ;; GREEK SMALL LETTER ETA WITH TONOS
648 (?\
\e,F_
\e(B . ?\x03AF) ;; GREEK SMALL LETTER IOTA WITH TONOS
649 (?\
\e,F`
\e(B . ?\x03B0) ;; GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
650 (?\
\e,Fa
\e(B . ?\x03B1) ;; GREEK SMALL LETTER ALPHA
651 (?\
\e,Fb
\e(B . ?\x03B2) ;; GREEK SMALL LETTER BETA
652 (?\
\e,Fc
\e(B . ?\x03B3) ;; GREEK SMALL LETTER GAMMA
653 (?\
\e,Fd
\e(B . ?\x03B4) ;; GREEK SMALL LETTER DELTA
654 (?\
\e,Fe
\e(B . ?\x03B5) ;; GREEK SMALL LETTER EPSILON
655 (?\
\e,Ff
\e(B . ?\x03B6) ;; GREEK SMALL LETTER ZETA
656 (?\
\e,Fg
\e(B . ?\x03B7) ;; GREEK SMALL LETTER ETA
657 (?\
\e,Fh
\e(B . ?\x03B8) ;; GREEK SMALL LETTER THETA
658 (?\
\e,Fi
\e(B . ?\x03B9) ;; GREEK SMALL LETTER IOTA
659 (?\
\e,Fj
\e(B . ?\x03BA) ;; GREEK SMALL LETTER KAPPA
660 (?\
\e,Fk
\e(B . ?\x03BB) ;; GREEK SMALL LETTER LAMDA
661 (?\
\e,Fl
\e(B . ?\x03BC) ;; GREEK SMALL LETTER MU
662 (?\
\e,Fm
\e(B . ?\x03BD) ;; GREEK SMALL LETTER NU
663 (?\
\e,Fn
\e(B . ?\x03BE) ;; GREEK SMALL LETTER XI
664 (?\
\e,Fo
\e(B . ?\x03BF) ;; GREEK SMALL LETTER OMICRON
665 (?\
\e,Fp
\e(B . ?\x03C0) ;; GREEK SMALL LETTER PI
666 (?\
\e,Fq
\e(B . ?\x03C1) ;; GREEK SMALL LETTER RHO
667 (?\
\e,Fr
\e(B . ?\x03C2) ;; GREEK SMALL LETTER FINAL SIGMA
668 (?\
\e,Fs
\e(B . ?\x03C3) ;; GREEK SMALL LETTER SIGMA
669 (?\
\e,Ft
\e(B . ?\x03C4) ;; GREEK SMALL LETTER TAU
670 (?\
\e,Fu
\e(B . ?\x03C5) ;; GREEK SMALL LETTER UPSILON
671 (?\
\e,Fv
\e(B . ?\x03C6) ;; GREEK SMALL LETTER PHI
672 (?\
\e,Fw
\e(B . ?\x03C7) ;; GREEK SMALL LETTER CHI
673 (?\
\e,Fx
\e(B . ?\x03C8) ;; GREEK SMALL LETTER PSI
674 (?\
\e,Fy
\e(B . ?\x03C9) ;; GREEK SMALL LETTER OMEGA
675 (?\
\e,Fz
\e(B . ?\x03CA) ;; GREEK SMALL LETTER IOTA WITH DIALYTIKA
676 (?\
\e,F{
\e(B . ?\x03CB) ;; GREEK SMALL LETTER UPSILON WITH DIALYTIKA
677 (?\
\e,F|
\e(B . ?\x03CC) ;; GREEK SMALL LETTER OMICRON WITH TONOS
678 (?\
\e,F}
\e(B . ?\x03CD) ;; GREEK SMALL LETTER UPSILON WITH TONOS
679 (?\
\e,F~
\e(B . ?\x03CE) ;; GREEK SMALL LETTER OMEGA WITH TONOS
683 '((?\
\e,H
\e(B . ?\x00A0) ;; NO-BREAK SPACE
684 (?\
\e,H"
\e(B . ?\x00A2) ;; CENT SIGN
685 (?\
\e,H#
\e(B . ?\x00A3) ;; POUND SIGN
686 (?\
\e,H$
\e(B . ?\x00A4) ;; CURRENCY SIGN
687 (?\
\e,H%
\e(B . ?\x00A5) ;; YEN SIGN
688 (?\
\e,H&
\e(B . ?\x00A6) ;; BROKEN BAR
689 (?\
\e,H'
\e(B . ?\x00A7) ;; SECTION SIGN
690 (?\
\e,H(
\e(B . ?\x00A8) ;; DIAERESIS
691 (?\
\e,H)
\e(B . ?\x00A9) ;; COPYRIGHT SIGN
692 (?\
\e,H*
\e(B . ?\x00D7) ;; MULTIPLICATION SIGN
693 (?\
\e,H+
\e(B . ?\x00AB) ;; LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
694 (?\
\e,H,
\e(B . ?\x00AC) ;; NOT SIGN
695 (?\
\e,H-
\e(B . ?\x00AD) ;; SOFT HYPHEN
696 (?\
\e,H.
\e(B . ?\x00AE) ;; REGISTERED SIGN
697 (?\
\e,H/
\e(B . ?\x00AF) ;; MACRON
698 (?\
\e,H0
\e(B . ?\x00B0) ;; DEGREE SIGN
699 (?\
\e,H1
\e(B . ?\x00B1) ;; PLUS-MINUS SIGN
700 (?\
\e,H2
\e(B . ?\x00B2) ;; SUPERSCRIPT TWO
701 (?\
\e,H3
\e(B . ?\x00B3) ;; SUPERSCRIPT THREE
702 (?\
\e,H4
\e(B . ?\x00B4) ;; ACUTE ACCENT
703 (?\
\e,H5
\e(B . ?\x00B5) ;; MICRO SIGN
704 (?\
\e,H6
\e(B . ?\x00B6) ;; PILCROW SIGN
705 (?\
\e,H7
\e(B . ?\x00B7) ;; MIDDLE DOT
706 (?\
\e,H8
\e(B . ?\x00B8) ;; CEDILLA
707 (?\
\e,H9
\e(B . ?\x00B9) ;; SUPERSCRIPT ONE
708 (?\
\e,H:
\e(B . ?\x00F7) ;; DIVISION SIGN
709 (?\
\e,H;
\e(B . ?\x00BB) ;; RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
710 (?\
\e,H<
\e(B . ?\x00BC) ;; VULGAR FRACTION ONE QUARTER
711 (?\
\e,H=
\e(B . ?\x00BD) ;; VULGAR FRACTION ONE HALF
712 (?\
\e,H>
\e(B . ?\x00BE) ;; VULGAR FRACTION THREE QUARTERS
713 ;; These are commented out since the current 8859-8 standard
714 ;; does not yet define these codepoints, although there are
716 ; (?\@ . ?\x05B0) ;; HEBREW POINT SHEVA
717 ; (?\A . ?\x05B1) ;; HEBREW POINT HATAF SEGOL
718 ; (?\B . ?\x05B2) ;; HEBREW POINT HATAF PATAH
719 ; (?\C . ?\x05B3) ;; HEBREW POINT HATAF QAMATS
720 ; (?\D . ?\x05B4) ;; HEBREW POINT HIRIQ
721 ; (?\E . ?\x05B5) ;; HEBREW POINT TSERE
722 ; (?\F . ?\x05B6) ;; HEBREW POINT SEGOL
723 ; (?\G . ?\x05B7) ;; HEBREW POINT PATAH
724 ; (?\H . ?\x05B8) ;; HEBREW POINT QAMATS
725 ; (?\I . ?\x05B9) ;; HEBREW POINT HOLAM
726 ; (?\K . ?\x05BB) ;; HEBREW POINT QUBUTS
727 ; (?\L . ?\x05BC) ;; HEBREW POINT DAGESH
728 ; (?\M . ?\x05BD) ;; HEBREW POINT METEG
729 ; (?\N . ?\x05BE) ;; HEBREW POINT MAQAF
730 ; (?\O . ?\x05BF) ;; HEBREW POINT RAFE
731 ; (?\P . ?\x05C0) ;; HEBREW PUNCTUATION PASEQ
732 ; (?\Q . ?\x05C1) ;; HEBREW POINT SHIN DOT
733 ; (?\R . ?\x05C2) ;; HEBREW POINT SIN DOT
734 ; (?\S . ?\x05C3) ;; HEBREW PUNCTUATION SOF PASUQ
735 (?\[ . ?\x202D) ;; LEFT-TO-RIGHT OVERRIDE
736 (?\\ . ?\x202E) ;; RIGHT-TO-LEFT OVERRIDE
737 (?\] . ?\x202C) ;; POP DIRECTIONAL FORMATTING
738 (?\
\e,H_
\e(B . ?\x2017) ;; DOUBLE LOW LINE
739 (?\
\e,H`
\e(B . ?\x05D0) ;; HEBREW LETTER ALEF
740 (?\
\e,Ha
\e(B . ?\x05D1) ;; HEBREW LETTER BET
741 (?\
\e,Hb
\e(B . ?\x05D2) ;; HEBREW LETTER GIMEL
742 (?\
\e,Hc
\e(B . ?\x05D3) ;; HEBREW LETTER DALET
743 (?\
\e,Hd
\e(B . ?\x05D4) ;; HEBREW LETTER HE
744 (?\
\e,He
\e(B . ?\x05D5) ;; HEBREW LETTER VAV
745 (?\
\e,Hf
\e(B . ?\x05D6) ;; HEBREW LETTER ZAYIN
746 (?\
\e,Hg
\e(B . ?\x05D7) ;; HEBREW LETTER HET
747 (?\
\e,Hh
\e(B . ?\x05D8) ;; HEBREW LETTER TET
748 (?\
\e,Hi
\e(B . ?\x05D9) ;; HEBREW LETTER YOD
749 (?\
\e,Hj
\e(B . ?\x05DA) ;; HEBREW LETTER FINAL KAF
750 (?\
\e,Hk
\e(B . ?\x05DB) ;; HEBREW LETTER KAF
751 (?\
\e,Hl
\e(B . ?\x05DC) ;; HEBREW LETTER LAMED
752 (?\
\e,Hm
\e(B . ?\x05DD) ;; HEBREW LETTER FINAL MEM
753 (?\
\e,Hn
\e(B . ?\x05DE) ;; HEBREW LETTER MEM
754 (?\
\e,Ho
\e(B . ?\x05DF) ;; HEBREW LETTER FINAL NUN
755 (?\
\e,Hp
\e(B . ?\x05E0) ;; HEBREW LETTER NUN
756 (?\
\e,Hq
\e(B . ?\x05E1) ;; HEBREW LETTER SAMEKH
757 (?\
\e,Hr
\e(B . ?\x05E2) ;; HEBREW LETTER AYIN
758 (?\
\e,Hs
\e(B . ?\x05E3) ;; HEBREW LETTER FINAL PE
759 (?\
\e,Ht
\e(B . ?\x05E4) ;; HEBREW LETTER PE
760 (?\
\e,Hu
\e(B . ?\x05E5) ;; HEBREW LETTER FINAL TSADI
761 (?\
\e,Hv
\e(B . ?\x05E6) ;; HEBREW LETTER TSADI
762 (?\
\e,Hw
\e(B . ?\x05E7) ;; HEBREW LETTER QOF
763 (?\
\e,Hx
\e(B . ?\x05E8) ;; HEBREW LETTER RESH
764 (?\
\e,Hy
\e(B . ?\x05E9) ;; HEBREW LETTER SHIN
765 (?\
\e,Hz
\e(B . ?\x05EA) ;; HEBREW LETTER TAV
766 (?\{ . ?\x202A) ;; LEFT-TO-RIGHT EMBEDDING
767 (?\| . ?\x202B) ;; RIGHT-TO-LEFT EMBEDDING
768 (?\
\e,H}
\e(B . ?\x200E) ;; LEFT-TO-RIGHT MARK
769 (?\
\e,H~
\e(B . ?\x200F) ;; RIGHT-TO-LEFT MARK
773 '((?\
\e,M
\e(B . ?\x00A0) ;; NO-BREAK SPACE
774 (?\
\e,M!
\e(B . ?\x00A1) ;; INVERTED EXCLAMATION MARK
775 (?\
\e,M"
\e(B . ?\x00A2) ;; CENT SIGN
776 (?\
\e,M#
\e(B . ?\x00A3) ;; POUND SIGN
777 (?\
\e,M$
\e(B . ?\x00A4) ;; CURRENCY SIGN
778 (?\
\e,M%
\e(B . ?\x00A5) ;; YEN SIGN
779 (?\
\e,M&
\e(B . ?\x00A6) ;; BROKEN BAR
780 (?\
\e,M'
\e(B . ?\x00A7) ;; SECTION SIGN
781 (?\
\e,M(
\e(B . ?\x00A8) ;; DIAERESIS
782 (?\
\e,M)
\e(B . ?\x00A9) ;; COPYRIGHT SIGN
783 (?\
\e,M*
\e(B . ?\x00AA) ;; FEMININE ORDINAL INDICATOR
784 (?\
\e,M+
\e(B . ?\x00AB) ;; LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
785 (?\
\e,M,
\e(B . ?\x00AC) ;; NOT SIGN
786 (?\
\e,M-
\e(B . ?\x00AD) ;; SOFT HYPHEN
787 (?\
\e,M.
\e(B . ?\x00AE) ;; REGISTERED SIGN
788 (?\
\e,M/
\e(B . ?\x00AF) ;; MACRON
789 (?\
\e,M0
\e(B . ?\x00B0) ;; DEGREE SIGN
790 (?\
\e,M1
\e(B . ?\x00B1) ;; PLUS-MINUS SIGN
791 (?\
\e,M2
\e(B . ?\x00B2) ;; SUPERSCRIPT TWO
792 (?\
\e,M3
\e(B . ?\x00B3) ;; SUPERSCRIPT THREE
793 (?\
\e,M4
\e(B . ?\x00B4) ;; ACUTE ACCENT
794 (?\
\e,M5
\e(B . ?\x00B5) ;; MICRO SIGN
795 (?\
\e,M6
\e(B . ?\x00B6) ;; PILCROW SIGN
796 (?\
\e,M7
\e(B . ?\x00B7) ;; MIDDLE DOT
797 (?\
\e,M8
\e(B . ?\x00B8) ;; CEDILLA
798 (?\
\e,M9
\e(B . ?\x00B9) ;; SUPERSCRIPT ONE
799 (?\
\e,M:
\e(B . ?\x00BA) ;; MASCULINE ORDINAL INDICATOR
800 (?\
\e,M;
\e(B . ?\x00BB) ;; RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
801 (?\
\e,M<
\e(B . ?\x00BC) ;; VULGAR FRACTION ONE QUARTER
802 (?\
\e,M=
\e(B . ?\x00BD) ;; VULGAR FRACTION ONE HALF
803 (?\
\e,M>
\e(B . ?\x00BE) ;; VULGAR FRACTION THREE QUARTERS
804 (?\
\e,M?
\e(B . ?\x00BF) ;; INVERTED QUESTION MARK
805 (?\
\e,M@
\e(B . ?\x00C0) ;; LATIN CAPITAL LETTER A WITH GRAVE
806 (?\
\e,MA
\e(B . ?\x00C1) ;; LATIN CAPITAL LETTER A WITH ACUTE
807 (?\
\e,MB
\e(B . ?\x00C2) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
808 (?\
\e,MC
\e(B . ?\x00C3) ;; LATIN CAPITAL LETTER A WITH TILDE
809 (?\
\e,MD
\e(B . ?\x00C4) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
810 (?\
\e,ME
\e(B . ?\x00C5) ;; LATIN CAPITAL LETTER A WITH RING ABOVE
811 (?\
\e,MF
\e(B . ?\x00C6) ;; LATIN CAPITAL LETTER AE
812 (?\
\e,MG
\e(B . ?\x00C7) ;; LATIN CAPITAL LETTER C WITH CEDILLA
813 (?\
\e,MH
\e(B . ?\x00C8) ;; LATIN CAPITAL LETTER E WITH GRAVE
814 (?\
\e,MI
\e(B . ?\x00C9) ;; LATIN CAPITAL LETTER E WITH ACUTE
815 (?\
\e,MJ
\e(B . ?\x00CA) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX
816 (?\
\e,MK
\e(B . ?\x00CB) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
817 (?\
\e,ML
\e(B . ?\x00CC) ;; LATIN CAPITAL LETTER I WITH GRAVE
818 (?\
\e,MM
\e(B . ?\x00CD) ;; LATIN CAPITAL LETTER I WITH ACUTE
819 (?\
\e,MN
\e(B . ?\x00CE) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
820 (?\
\e,MO
\e(B . ?\x00CF) ;; LATIN CAPITAL LETTER I WITH DIAERESIS
821 (?\
\e,MP
\e(B . ?\x011E) ;; LATIN CAPITAL LETTER G WITH BREVE
822 (?\
\e,MQ
\e(B . ?\x00D1) ;; LATIN CAPITAL LETTER N WITH TILDE
823 (?\
\e,MR
\e(B . ?\x00D2) ;; LATIN CAPITAL LETTER O WITH GRAVE
824 (?\
\e,MS
\e(B . ?\x00D3) ;; LATIN CAPITAL LETTER O WITH ACUTE
825 (?\
\e,MT
\e(B . ?\x00D4) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
826 (?\
\e,MU
\e(B . ?\x00D5) ;; LATIN CAPITAL LETTER O WITH TILDE
827 (?\
\e,MV
\e(B . ?\x00D6) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
828 (?\
\e,MW
\e(B . ?\x00D7) ;; MULTIPLICATION SIGN
829 (?\
\e,MX
\e(B . ?\x00D8) ;; LATIN CAPITAL LETTER O WITH STROKE
830 (?\
\e,MY
\e(B . ?\x00D9) ;; LATIN CAPITAL LETTER U WITH GRAVE
831 (?\
\e,MZ
\e(B . ?\x00DA) ;; LATIN CAPITAL LETTER U WITH ACUTE
832 (?\
\e,M[
\e(B . ?\x00DB) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
833 (?\
\e,M\
\e(B . ?\x00DC) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
834 (?\
\e,M]
\e(B . ?\x0130) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE
835 (?\
\e,M^
\e(B . ?\x015E) ;; LATIN CAPITAL LETTER S WITH CEDILLA
836 (?\
\e,M_
\e(B . ?\x00DF) ;; LATIN SMALL LETTER SHARP S
837 (?\
\e,M`
\e(B . ?\x00E0) ;; LATIN SMALL LETTER A WITH GRAVE
838 (?\
\e,Ma
\e(B . ?\x00E1) ;; LATIN SMALL LETTER A WITH ACUTE
839 (?\
\e,Mb
\e(B . ?\x00E2) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
840 (?\
\e,Mc
\e(B . ?\x00E3) ;; LATIN SMALL LETTER A WITH TILDE
841 (?\
\e,Md
\e(B . ?\x00E4) ;; LATIN SMALL LETTER A WITH DIAERESIS
842 (?\
\e,Me
\e(B . ?\x00E5) ;; LATIN SMALL LETTER A WITH RING ABOVE
843 (?\
\e,Mf
\e(B . ?\x00E6) ;; LATIN SMALL LETTER AE
844 (?\
\e,Mg
\e(B . ?\x00E7) ;; LATIN SMALL LETTER C WITH CEDILLA
845 (?\
\e,Mh
\e(B . ?\x00E8) ;; LATIN SMALL LETTER E WITH GRAVE
846 (?\
\e,Mi
\e(B . ?\x00E9) ;; LATIN SMALL LETTER E WITH ACUTE
847 (?\
\e,Mj
\e(B . ?\x00EA) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX
848 (?\
\e,Mk
\e(B . ?\x00EB) ;; LATIN SMALL LETTER E WITH DIAERESIS
849 (?\
\e,Ml
\e(B . ?\x00EC) ;; LATIN SMALL LETTER I WITH GRAVE
850 (?\
\e,Mm
\e(B . ?\x00ED) ;; LATIN SMALL LETTER I WITH ACUTE
851 (?\
\e,Mn
\e(B . ?\x00EE) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
852 (?\
\e,Mo
\e(B . ?\x00EF) ;; LATIN SMALL LETTER I WITH DIAERESIS
853 (?\
\e,Mp
\e(B . ?\x011F) ;; LATIN SMALL LETTER G WITH BREVE
854 (?\
\e,Mq
\e(B . ?\x00F1) ;; LATIN SMALL LETTER N WITH TILDE
855 (?\
\e,Mr
\e(B . ?\x00F2) ;; LATIN SMALL LETTER O WITH GRAVE
856 (?\
\e,Ms
\e(B . ?\x00F3) ;; LATIN SMALL LETTER O WITH ACUTE
857 (?\
\e,Mt
\e(B . ?\x00F4) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
858 (?\
\e,Mu
\e(B . ?\x00F5) ;; LATIN SMALL LETTER O WITH TILDE
859 (?\
\e,Mv
\e(B . ?\x00F6) ;; LATIN SMALL LETTER O WITH DIAERESIS
860 (?\
\e,Mw
\e(B . ?\x00F7) ;; DIVISION SIGN
861 (?\
\e,Mx
\e(B . ?\x00F8) ;; LATIN SMALL LETTER O WITH STROKE
862 (?\
\e,My
\e(B . ?\x00F9) ;; LATIN SMALL LETTER U WITH GRAVE
863 (?\
\e,Mz
\e(B . ?\x00FA) ;; LATIN SMALL LETTER U WITH ACUTE
864 (?\
\e,M{
\e(B . ?\x00FB) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
865 (?\
\e,M|
\e(B . ?\x00FC) ;; LATIN SMALL LETTER U WITH DIAERESIS
866 (?\
\e,M}
\e(B . ?\x0131) ;; LATIN SMALL LETTER DOTLESS I
867 (?\
\e,M~
\e(B . ?\x015F) ;; LATIN SMALL LETTER S WITH CEDILLA
868 (?\
\e,M
\7f\e(B . ?\x00FF) ;; LATIN SMALL LETTER Y WITH DIAERESIS
872 '((?\
\e,_
\e(B . ?\x00A0) ;; NO-BREAK SPACE
873 (?\
\e,_!
\e(B . ?\x1E02) ;; LATIN CAPITAL LETTER B WITH DOT ABOVE
874 (?\
\e,_"
\e(B . ?\x1E03) ;; LATIN SMALL LETTER B WITH DOT ABOVE
875 (?\
\e,_#
\e(B . ?\x00A3) ;; POUND SIGN
876 (?\
\e,_$
\e(B . ?\x010A) ;; LATIN CAPITAL LETTER C WITH DOT ABOVE
877 (?\
\e,_%
\e(B . ?\x010B) ;; LATIN SMALL LETTER C WITH DOT ABOVE
878 (?\
\e,_&
\e(B . ?\x1E0A) ;; LATIN CAPITAL LETTER D WITH DOT ABOVE
879 (?\
\e,_'
\e(B . ?\x00A7) ;; SECTION SIGN
880 (?\
\e,_(
\e(B . ?\x1E80) ;; LATIN CAPITAL LETTER W WITH GRAVE
881 (?\
\e,_)
\e(B . ?\x00A9) ;; COPYRIGHT SIGN
882 (?\
\e,_*
\e(B . ?\x1E82) ;; LATIN CAPITAL LETTER W WITH ACUTE
883 (?\
\e,_+
\e(B . ?\x1E0B) ;; LATIN SMALL LETTER D WITH DOT ABOVE
884 (?\
\e,_,
\e(B . ?\x1EF2) ;; LATIN CAPITAL LETTER Y WITH GRAVE
885 (?\
\e,_-
\e(B . ?\x00AD) ;; SOFT HYPHEN
886 (?\
\e,_.
\e(B . ?\x00AE) ;; REGISTERED SIGN
887 (?\
\e,_/
\e(B . ?\x0178) ;; LATIN CAPITAL LETTER Y WITH DIAERESIS
888 (?\
\e,_0
\e(B . ?\x1E1E) ;; LATIN CAPITAL LETTER F WITH DOT ABOVE
889 (?\
\e,_1
\e(B . ?\x1E1F) ;; LATIN SMALL LETTER F WITH DOT ABOVE
890 (?\
\e,_2
\e(B . ?\x0120) ;; LATIN CAPITAL LETTER G WITH DOT ABOVE
891 (?\
\e,_3
\e(B . ?\x0121) ;; LATIN SMALL LETTER G WITH DOT ABOVE
892 (?\
\e,_4
\e(B . ?\x1E40) ;; LATIN CAPITAL LETTER M WITH DOT ABOVE
893 (?\
\e,_5
\e(B . ?\x1E41) ;; LATIN SMALL LETTER M WITH DOT ABOVE
894 (?\
\e,_6
\e(B . ?\x00B6) ;; PILCROW SIGN
895 (?\
\e,_7
\e(B . ?\x1E56) ;; LATIN CAPITAL LETTER P WITH DOT ABOVE
896 (?\
\e,_8
\e(B . ?\x1E81) ;; LATIN SMALL LETTER W WITH GRAVE
897 (?\
\e,_9
\e(B . ?\x1E57) ;; LATIN SMALL LETTER P WITH DOT ABOVE
898 (?\
\e,_:
\e(B . ?\x1E83) ;; LATIN SMALL LETTER W WITH ACUTE
899 (?\
\e,_;
\e(B . ?\x1E60) ;; LATIN CAPITAL LETTER S WITH DOT ABOVE
900 (?\
\e,_<
\e(B . ?\x1EF3) ;; LATIN SMALL LETTER Y WITH GRAVE
901 (?\
\e,_=
\e(B . ?\x1E84) ;; LATIN CAPITAL LETTER W WITH DIAERESIS
902 (?\
\e,_>
\e(B . ?\x1E85) ;; LATIN SMALL LETTER W WITH DIAERESIS
903 (?\
\e,_?
\e(B . ?\x1E61) ;; LATIN SMALL LETTER S WITH DOT ABOVE
904 (?\
\e,_@
\e(B . ?\x00C0) ;; LATIN CAPITAL LETTER A WITH GRAVE
905 (?\
\e,_A
\e(B . ?\x00C1) ;; LATIN CAPITAL LETTER A WITH ACUTE
906 (?\
\e,_B
\e(B . ?\x00C2) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
907 (?\
\e,_C
\e(B . ?\x00C3) ;; LATIN CAPITAL LETTER A WITH TILDE
908 (?\
\e,_D
\e(B . ?\x00C4) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
909 (?\
\e,_E
\e(B . ?\x00C5) ;; LATIN CAPITAL LETTER A WITH RING ABOVE
910 (?\
\e,_F
\e(B . ?\x00C6) ;; LATIN CAPITAL LETTER AE
911 (?\
\e,_G
\e(B . ?\x00C7) ;; LATIN CAPITAL LETTER C WITH CEDILLA
912 (?\
\e,_H
\e(B . ?\x00C8) ;; LATIN CAPITAL LETTER E WITH GRAVE
913 (?\
\e,_I
\e(B . ?\x00C9) ;; LATIN CAPITAL LETTER E WITH ACUTE
914 (?\
\e,_J
\e(B . ?\x00CA) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX
915 (?\
\e,_K
\e(B . ?\x00CB) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
916 (?\
\e,_L
\e(B . ?\x00CC) ;; LATIN CAPITAL LETTER I WITH GRAVE
917 (?\
\e,_M
\e(B . ?\x00CD) ;; LATIN CAPITAL LETTER I WITH ACUTE
918 (?\
\e,_N
\e(B . ?\x00CE) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
919 (?\
\e,_O
\e(B . ?\x00CF) ;; LATIN CAPITAL LETTER I WITH DIAERESIS
920 (?\
\e,_P
\e(B . ?\x0174) ;; LATIN CAPITAL LETTER W WITH CIRCUMFLEX
921 (?\
\e,_Q
\e(B . ?\x00D1) ;; LATIN CAPITAL LETTER N WITH TILDE
922 (?\
\e,_R
\e(B . ?\x00D2) ;; LATIN CAPITAL LETTER O WITH GRAVE
923 (?\
\e,_S
\e(B . ?\x00D3) ;; LATIN CAPITAL LETTER O WITH ACUTE
924 (?\
\e,_T
\e(B . ?\x00D4) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
925 (?\
\e,_U
\e(B . ?\x00D5) ;; LATIN CAPITAL LETTER O WITH TILDE
926 (?\
\e,_V
\e(B . ?\x00D6) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
927 (?\
\e,_W
\e(B . ?\x1E6A) ;; LATIN CAPITAL LETTER T WITH DOT ABOVE
928 (?\
\e,_X
\e(B . ?\x00D8) ;; LATIN CAPITAL LETTER O WITH STROKE
929 (?\
\e,_Y
\e(B . ?\x00D9) ;; LATIN CAPITAL LETTER U WITH GRAVE
930 (?\
\e,_Z
\e(B . ?\x00DA) ;; LATIN CAPITAL LETTER U WITH ACUTE
931 (?\
\e,_[
\e(B . ?\x00DB) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
932 (?\
\e,_\
\e(B . ?\x00DC) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
933 (?\
\e,_]
\e(B . ?\x00DD) ;; LATIN CAPITAL LETTER Y WITH ACUTE
934 (?\
\e,_^
\e(B . ?\x0176) ;; LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
935 (?\
\e,__
\e(B . ?\x00DF) ;; LATIN SMALL LETTER SHARP S
936 (?\
\e,_`
\e(B . ?\x00E0) ;; LATIN SMALL LETTER A WITH GRAVE
937 (?\
\e,_a
\e(B . ?\x00E1) ;; LATIN SMALL LETTER A WITH ACUTE
938 (?\
\e,_b
\e(B . ?\x00E2) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
939 (?\
\e,_c
\e(B . ?\x00E3) ;; LATIN SMALL LETTER A WITH TILDE
940 (?\
\e,_d
\e(B . ?\x00E4) ;; LATIN SMALL LETTER A WITH DIAERESIS
941 (?\
\e,_e
\e(B . ?\x00E5) ;; LATIN SMALL LETTER A WITH RING ABOVE
942 (?\
\e,_f
\e(B . ?\x00E6) ;; LATIN SMALL LETTER AE
943 (?\
\e,_g
\e(B . ?\x00E7) ;; LATIN SMALL LETTER C WITH CEDILLA
944 (?\
\e,_h
\e(B . ?\x00E8) ;; LATIN SMALL LETTER E WITH GRAVE
945 (?\
\e,_i
\e(B . ?\x00E9) ;; LATIN SMALL LETTER E WITH ACUTE
946 (?\
\e,_j
\e(B . ?\x00EA) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX
947 (?\
\e,_k
\e(B . ?\x00EB) ;; LATIN SMALL LETTER E WITH DIAERESIS
948 (?\
\e,_l
\e(B . ?\x00EC) ;; LATIN SMALL LETTER I WITH GRAVE
949 (?\
\e,_m
\e(B . ?\x00ED) ;; LATIN SMALL LETTER I WITH ACUTE
950 (?\
\e,_n
\e(B . ?\x00EE) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
951 (?\
\e,_o
\e(B . ?\x00EF) ;; LATIN SMALL LETTER I WITH DIAERESIS
952 (?\
\e,_p
\e(B . ?\x0175) ;; LATIN SMALL LETTER W WITH CIRCUMFLEX
953 (?\
\e,_q
\e(B . ?\x00F1) ;; LATIN SMALL LETTER N WITH TILDE
954 (?\
\e,_r
\e(B . ?\x00F2) ;; LATIN SMALL LETTER O WITH GRAVE
955 (?\
\e,_s
\e(B . ?\x00F3) ;; LATIN SMALL LETTER O WITH ACUTE
956 (?\
\e,_t
\e(B . ?\x00F4) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
957 (?\
\e,_u
\e(B . ?\x00F5) ;; LATIN SMALL LETTER O WITH TILDE
958 (?\
\e,_v
\e(B . ?\x00F6) ;; LATIN SMALL LETTER O WITH DIAERESIS
959 (?\
\e,_w
\e(B . ?\x1E6B) ;; LATIN SMALL LETTER T WITH DOT ABOVE
960 (?\
\e,_x
\e(B . ?\x00F8) ;; LATIN SMALL LETTER O WITH STROKE
961 (?\
\e,_y
\e(B . ?\x00F9) ;; LATIN SMALL LETTER U WITH GRAVE
962 (?\
\e,_z
\e(B . ?\x00FA) ;; LATIN SMALL LETTER U WITH ACUTE
963 (?\
\e,_{
\e(B . ?\x00FB) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
964 (?\
\e,_|
\e(B . ?\x00FC) ;; LATIN SMALL LETTER U WITH DIAERESIS
965 (?\
\e,_}
\e(B . ?\x00FD) ;; LATIN SMALL LETTER Y WITH ACUTE
966 (?\
\e,_~
\e(B . ?\x0177) ;; LATIN SMALL LETTER Y WITH CIRCUMFLEX
967 (?\
\e,_
\7f\e(B . ?\x00FF) ;; LATIN SMALL LETTER Y WITH DIAERESIS
971 '((?\
\e,b
\e(B . ?\x00A0) ;; NO-BREAK SPACE
972 (?\
\e,b!
\e(B . ?\x00A1) ;; INVERTED EXCLAMATION MARK
973 (?\
\e,b"
\e(B . ?\x00A2) ;; CENT SIGN
974 (?\
\e,b#
\e(B . ?\x00A3) ;; POUND SIGN
975 (?\
\e,b$
\e(B . ?\x20AC) ;; EURO SIGN
976 (?\
\e,b%
\e(B . ?\x00A5) ;; YEN SIGN
977 (?\
\e,b&
\e(B . ?\x0160) ;; LATIN CAPITAL LETTER S WITH CARON
978 (?\
\e,b'
\e(B . ?\x00A7) ;; SECTION SIGN
979 (?\
\e,b(
\e(B . ?\x0161) ;; LATIN SMALL LETTER S WITH CARON
980 (?\
\e,b)
\e(B . ?\x00A9) ;; COPYRIGHT SIGN
981 (?\
\e,b*
\e(B . ?\x00AA) ;; FEMININE ORDINAL INDICATOR
982 (?\
\e,b+
\e(B . ?\x00AB) ;; LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
983 (?\
\e,b,
\e(B . ?\x00AC) ;; NOT SIGN
984 (?\
\e,b-
\e(B . ?\x00AD) ;; SOFT HYPHEN
985 (?\
\e,b.
\e(B . ?\x00AE) ;; REGISTERED SIGN
986 (?\
\e,b/
\e(B . ?\x00AF) ;; MACRON
987 (?\
\e,b0
\e(B . ?\x00B0) ;; DEGREE SIGN
988 (?\
\e,b1
\e(B . ?\x00B1) ;; PLUS-MINUS SIGN
989 (?\
\e,b2
\e(B . ?\x00B2) ;; SUPERSCRIPT TWO
990 (?\
\e,b3
\e(B . ?\x00B3) ;; SUPERSCRIPT THREE
991 (?\
\e,b4
\e(B . ?\x017D) ;; LATIN CAPITAL LETTER Z WITH CARON
992 (?\
\e,b5
\e(B . ?\x00B5) ;; MICRO SIGN
993 (?\
\e,b6
\e(B . ?\x00B6) ;; PILCROW SIGN
994 (?\
\e,b7
\e(B . ?\x00B7) ;; MIDDLE DOT
995 (?\
\e,b8
\e(B . ?\x017E) ;; LATIN SMALL LETTER Z WITH CARON
996 (?\
\e,b9
\e(B . ?\x00B9) ;; SUPERSCRIPT ONE
997 (?\
\e,b:
\e(B . ?\x00BA) ;; MASCULINE ORDINAL INDICATOR
998 (?\
\e,b;
\e(B . ?\x00BB) ;; RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
999 (?\
\e,b<
\e(B . ?\x0152) ;; LATIN CAPITAL LIGATURE OE
1000 (?\
\e,b=
\e(B . ?\x0153) ;; LATIN SMALL LIGATURE OE
1001 (?\
\e,b>
\e(B . ?\x0178) ;; LATIN CAPITAL LETTER Y WITH DIAERESIS
1002 (?\
\e,b?
\e(B . ?\x00BF) ;; INVERTED QUESTION MARK
1003 (?\
\e,b@
\e(B . ?\x00C0) ;; LATIN CAPITAL LETTER A WITH GRAVE
1004 (?\
\e,bA
\e(B . ?\x00C1) ;; LATIN CAPITAL LETTER A WITH ACUTE
1005 (?\
\e,bB
\e(B . ?\x00C2) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
1006 (?\
\e,bC
\e(B . ?\x00C3) ;; LATIN CAPITAL LETTER A WITH TILDE
1007 (?\
\e,bD
\e(B . ?\x00C4) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
1008 (?\
\e,bE
\e(B . ?\x00C5) ;; LATIN CAPITAL LETTER A WITH RING ABOVE
1009 (?\
\e,bF
\e(B . ?\x00C6) ;; LATIN CAPITAL LETTER AE
1010 (?\
\e,bG
\e(B . ?\x00C7) ;; LATIN CAPITAL LETTER C WITH CEDILLA
1011 (?\
\e,bH
\e(B . ?\x00C8) ;; LATIN CAPITAL LETTER E WITH GRAVE
1012 (?\
\e,bI
\e(B . ?\x00C9) ;; LATIN CAPITAL LETTER E WITH ACUTE
1013 (?\
\e,bJ
\e(B . ?\x00CA) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX
1014 (?\
\e,bK
\e(B . ?\x00CB) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
1015 (?\
\e,bL
\e(B . ?\x00CC) ;; LATIN CAPITAL LETTER I WITH GRAVE
1016 (?\
\e,bM
\e(B . ?\x00CD) ;; LATIN CAPITAL LETTER I WITH ACUTE
1017 (?\
\e,bN
\e(B . ?\x00CE) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
1018 (?\
\e,bO
\e(B . ?\x00CF) ;; LATIN CAPITAL LETTER I WITH DIAERESIS
1019 (?\
\e,bP
\e(B . ?\x00D0) ;; LATIN CAPITAL LETTER ETH
1020 (?\
\e,bQ
\e(B . ?\x00D1) ;; LATIN CAPITAL LETTER N WITH TILDE
1021 (?\
\e,bR
\e(B . ?\x00D2) ;; LATIN CAPITAL LETTER O WITH GRAVE
1022 (?\
\e,bS
\e(B . ?\x00D3) ;; LATIN CAPITAL LETTER O WITH ACUTE
1023 (?\
\e,bT
\e(B . ?\x00D4) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
1024 (?\
\e,bU
\e(B . ?\x00D5) ;; LATIN CAPITAL LETTER O WITH TILDE
1025 (?\
\e,bV
\e(B . ?\x00D6) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
1026 (?\
\e,bW
\e(B . ?\x00D7) ;; MULTIPLICATION SIGN
1027 (?\
\e,bX
\e(B . ?\x00D8) ;; LATIN CAPITAL LETTER O WITH STROKE
1028 (?\
\e,bY
\e(B . ?\x00D9) ;; LATIN CAPITAL LETTER U WITH GRAVE
1029 (?\
\e,bZ
\e(B . ?\x00DA) ;; LATIN CAPITAL LETTER U WITH ACUTE
1030 (?\
\e,b[
\e(B . ?\x00DB) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
1031 (?\
\e,b\
\e(B . ?\x00DC) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
1032 (?\
\e,b]
\e(B . ?\x00DD) ;; LATIN CAPITAL LETTER Y WITH ACUTE
1033 (?\
\e,b^
\e(B . ?\x00DE) ;; LATIN CAPITAL LETTER THORN
1034 (?\
\e,b_
\e(B . ?\x00DF) ;; LATIN SMALL LETTER SHARP S
1035 (?\
\e,b`
\e(B . ?\x00E0) ;; LATIN SMALL LETTER A WITH GRAVE
1036 (?\
\e,ba
\e(B . ?\x00E1) ;; LATIN SMALL LETTER A WITH ACUTE
1037 (?\
\e,bb
\e(B . ?\x00E2) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
1038 (?\
\e,bc
\e(B . ?\x00E3) ;; LATIN SMALL LETTER A WITH TILDE
1039 (?\
\e,bd
\e(B . ?\x00E4) ;; LATIN SMALL LETTER A WITH DIAERESIS
1040 (?\
\e,be
\e(B . ?\x00E5) ;; LATIN SMALL LETTER A WITH RING ABOVE
1041 (?\
\e,bf
\e(B . ?\x00E6) ;; LATIN SMALL LETTER AE
1042 (?\
\e,bg
\e(B . ?\x00E7) ;; LATIN SMALL LETTER C WITH CEDILLA
1043 (?\
\e,bh
\e(B . ?\x00E8) ;; LATIN SMALL LETTER E WITH GRAVE
1044 (?\
\e,bi
\e(B . ?\x00E9) ;; LATIN SMALL LETTER E WITH ACUTE
1045 (?\
\e,bj
\e(B . ?\x00EA) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX
1046 (?\
\e,bk
\e(B . ?\x00EB) ;; LATIN SMALL LETTER E WITH DIAERESIS
1047 (?\
\e,bl
\e(B . ?\x00EC) ;; LATIN SMALL LETTER I WITH GRAVE
1048 (?\
\e,bm
\e(B . ?\x00ED) ;; LATIN SMALL LETTER I WITH ACUTE
1049 (?\
\e,bn
\e(B . ?\x00EE) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
1050 (?\
\e,bo
\e(B . ?\x00EF) ;; LATIN SMALL LETTER I WITH DIAERESIS
1051 (?\
\e,bp
\e(B . ?\x00F0) ;; LATIN SMALL LETTER ETH
1052 (?\
\e,bq
\e(B . ?\x00F1) ;; LATIN SMALL LETTER N WITH TILDE
1053 (?\
\e,br
\e(B . ?\x00F2) ;; LATIN SMALL LETTER O WITH GRAVE
1054 (?\
\e,bs
\e(B . ?\x00F3) ;; LATIN SMALL LETTER O WITH ACUTE
1055 (?\
\e,bt
\e(B . ?\x00F4) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
1056 (?\
\e,bu
\e(B . ?\x00F5) ;; LATIN SMALL LETTER O WITH TILDE
1057 (?\
\e,bv
\e(B . ?\x00F6) ;; LATIN SMALL LETTER O WITH DIAERESIS
1058 (?\
\e,bw
\e(B . ?\x00F7) ;; DIVISION SIGN
1059 (?\
\e,bx
\e(B . ?\x00F8) ;; LATIN SMALL LETTER O WITH STROKE
1060 (?\
\e,by
\e(B . ?\x00F9) ;; LATIN SMALL LETTER U WITH GRAVE
1061 (?\
\e,bz
\e(B . ?\x00FA) ;; LATIN SMALL LETTER U WITH ACUTE
1062 (?\
\e,b{
\e(B . ?\x00FB) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
1063 (?\
\e,b|
\e(B . ?\x00FC) ;; LATIN SMALL LETTER U WITH DIAERESIS
1064 (?\
\e,b}
\e(B . ?\x00FD) ;; LATIN SMALL LETTER Y WITH ACUTE
1065 (?\
\e,b~
\e(B . ?\x00FE) ;; LATIN SMALL LETTER THORN
1066 (?\
\e,b
\7f\e(B . ?\x00FF) ;; LATIN SMALL LETTER Y WITH DIAERESIS
1073 (push (cons (make-char 'latin-iso8859-1 (- i 128)) i)
1078 ;; (case-table (standard-case-table))
1079 ;; (syntax-table (standard-syntax-table))
1082 ;; Convert the lists to the basic char tables.
1083 (dolist (n (list 15 14 9 8 7 5 4 3 2 1))
1084 (let ((alist (symbol-value (intern (format "ucs-8859-%d-alist" n)))))
1085 (dolist (pair alist)
1086 (let ((mule (car pair))
1088 (mu (decode-char 'ucs (cdr pair))))
1089 (aset ucs-mule-8859-to-ucs-table mule uc)
1090 ;; (aset ucs-ucs-to-mule-8859-table uc mule)
1091 ;; (aset ucs-mule-unicode-to-mule-8859 mu mule)
1092 (aset ucs-mule-8859-to-mule-unicode mule mu)
1093 (aset ucs-mule-to-mule-unicode mule mu)))
1094 ;; I think this is actually done OK in characters.el.
1095 ;; Probably things like accents shouldn't have word syntax, but the
1096 ;; Latin-N syntax tables currently aren't consistent for such
1097 ;; characters anyhow.
1098 ;; ;; Make the mule-unicode characters inherit syntax and case info
1099 ;; ;; if they don't already have it.
1100 ;; (dolist (pair alist)
1101 ;; (let ((mule (car pair))
1103 ;; (mu (decode-char 'ucs (cdr pair))))
1104 ;; (let ((syntax (aref syntax-table mule)))
1105 ;; (if (eq mule (downcase mule))
1106 ;; (if (eq mule (upcase mule)) ; non-letter or uncased letter
1108 ;; (if (= 4 (car syntax)) ; left delim
1110 ;; (aset syntax-table
1112 ;; (cons 4 (aref ucs-mule-8859-to-mule-unicode
1114 ;; (aset syntax-table
1115 ;; (aref ucs-mule-8859-to-mule-unicode
1118 ;; (aset syntax-table mu syntax))
1119 ;; (aset case-table mu mu)))
1120 ;; ;; Upper case letter
1121 ;; (let ((lower (aref ucs-mule-8859-to-mule-unicode
1122 ;; (aref case-table mule))))
1123 ;; (aset case-table mu lower)
1124 ;; (aset case-table lower lower)
1125 ;; (modify-syntax-entry lower "w " syntax-table)
1126 ;; (modify-syntax-entry mu "w " syntax-table))))))
1128 ;; Derive tables that can be used as per-coding-system
1129 ;; `translation-table-for-encode's.
1130 (dolist (n (list 15 14 9 8 7 5 4 3 2 1))
1131 (let* ((alist (symbol-value (intern (format "ucs-8859-%d-alist" n))))
1132 (encode-translator (set (intern (format "ucs-8859-%d-encode-table"
1134 (make-translation-table)))
1136 ;; Start with the mule-unicode component.
1137 (dolist (pair alist)
1138 (let ((mule (car pair))
1139 (mu (decode-char 'ucs (cdr pair))))
1140 (aset encode-translator mu mule)))
1141 ;; Find characters from other 8859 sets which map to the same
1142 ;; unicode as some character in this set.
1143 (map-char-table (lambda (k v)
1144 (if (and (setq elt (rassq v alist))
1145 (not (assq k alist)))
1146 (aset encode-translator k (car elt))))
1147 ucs-mule-8859-to-ucs-table))))
1149 ;; Register for use in CCL.
1150 (define-translation-table 'ucs-mule-8859-to-mule-unicode
1151 ucs-mule-8859-to-mule-unicode)
1153 ;; Fixme: Make this reversible, which means frobbing
1154 ;; `char-coding-system-table' directly to remove what we added -- see
1155 ;; codepages.el. Also make it a user option.
1156 (defun ucs-unify-8859 (&optional encode-only)
1157 "Set up translation tables for unifying characters from ISO 8859.
1159 On decoding, non-ASCII characters are mapped into the `iso-latin-1'
1160 and `mule-unicode-0100-24ff' charsets. On encoding, these are mapped
1161 back appropriate for the coding system.
1163 With prefix arg, do unification on encoding only, i.e. don't unify
1164 everything on input operations."
1167 ;; Unify 8859 on decoding. (Non-CCL coding systems only.)
1168 (set-char-table-parent standard-translation-table-for-decode
1169 ucs-mule-8859-to-mule-unicode))
1170 ;; Adjust the 8859 coding systems to fragment the unified characters
1172 (dolist (n '(1 2 3 4 5 7 8 9 14 15))
1173 (let* ((coding-system
1174 (coding-system-base (intern (format "iso-8859-%d" n))))
1175 (table (symbol-value
1176 (intern (format "ucs-8859-%d-encode-table" n))))
1177 (safe (coding-system-get coding-system 'safe-chars)))
1178 ;; Actually, the coding system's safe-chars are not normally
1179 ;; used after they've been registered, but we might as well
1180 ;; record them. Setting the parent here is a convenience.
1181 (set-char-table-parent safe table)
1182 ;; Update the table of what encodes to what.
1183 (register-char-codings coding-system table)
1184 (coding-system-put coding-system 'translation-table-for-encode table)))
1186 ;;; The following works for the bundled coding systems, but it's
1187 ;;; better to use the Unicode-based ones and make it irrelevant.
1189 ;;; ;; Update the Cyrillic special cases.
1190 ;;; ;; `translation-table-for-encode' doesn't work for CCL coding
1191 ;;; ;; systems, and `standard-translation-table-for-decode' isn't
1193 ;;; (let ((table (get 'cyrillic-koi8-r-encode-table 'translation-table)))
1197 ;;; (or (aref ucs-8859-5-encode-table k)
1201 ;;; (register-char-codings 'cyrillic-koi8 table))
1202 ;;; (let ((table (get 'cyrillic-koi8-r-nonascii-translation-table
1203 ;;; 'translation-table)))
1206 ;;; (if v (aset table k (or (aref ucs-mule-8859-to-mule-unicode v)
1209 ;;; ;; Redefine this, since the orginal only translated 8859-5.
1210 ;;; (define-ccl-program ccl-encode-koi8
1213 ;;; (read-multibyte-character r0 r1)
1214 ;;; (translate-character cyrillic-koi8-r-encode-table r0 r1)
1215 ;;; (write-repeat r1))))
1216 ;;; "CCL program to encode KOI8.")
1217 ;;; (let ((table (get 'cyrillic-alternativnyj-encode-table 'translation-table)))
1221 ;;; (or (aref ucs-8859-5-encode-table k)
1225 ;;; (register-char-codings 'cyrillic-alternativnyj table))
1226 ;;; (let ((table (get 'cyrillic-alternativnyj-nonascii-translation-table
1227 ;;; 'translation-table)))
1230 ;;; (if v (aset table
1232 ;;; (or (aref ucs-mule-8859-to-mule-unicode v)
1237 (defun ucs-fragment-8859 (&optional encode-only)
1238 "Undo the unification done by `ucs-unify-8859'.
1239 With prefix arg, undo unification on encoding only, i.e. don't undo
1240 unification on input operations."
1242 ;; Maybe fix decoding.
1244 ;; Unify 8859 on decoding. (Non-CCL coding systems only.)
1245 (set-char-table-parent standard-translation-table-for-decode nil))
1246 ;; Fix encoding. For each charset, remove the entries in
1247 ;; `char-coding-system-table' added to its safe-chars table (as its
1249 (dolist (n '(1 2 3 4 5 7 8 9 14 15))
1250 (let* ((coding-system
1251 (coding-system-base (intern (format "iso-8859-%d" n))))
1252 (table (symbol-value
1253 (intern (format "ucs-8859-%d-encode-table" n))))
1254 (safe (coding-system-get coding-system 'safe-chars)))
1257 (if (and (>= key 128) val)
1258 (let ((codings (aref char-coding-system-table key)))
1259 (aset char-coding-system-table key
1260 (delq coding-system codings)))))
1261 (char-table-parent safe))
1262 (set-char-table-parent safe nil)
1263 (coding-system-put coding-system 'translation-table-for-encode nil))))
1266 (define-minor-mode unify-8859-on-encoding-mode
1267 "Set up translation tables for unifying ISO 8859 characters on encoding.
1269 The ISO 8859 characters sets overlap, e.g. 8859-1 (Latin-1) and
1270 8859-15 (Latin-9) differ only in a few characters. Emacs normally
1271 distinguishes equivalent characters from those ISO-8859 character sets
1272 which are built in to Emacs. This behaviour is essentially inherited
1273 from the European-originated international standards. Treating them
1274 equivalently, by translating to and from a single representation is
1275 called `unification'. (The `utf-8' coding system treats the
1276 characters of European scripts in a unified manner.)
1278 In this mode, on encoding -- i.e. output operations -- non-ASCII
1279 characters from the built-in ISO 8859 and `mule-unicode-0100-24ff'
1280 charsets are handled automatically by the coding system used if it can
1281 represent them. Thus, say, an e-acute from the Latin-1 charset (the
1282 unified representation) in a buffer saved as Latin-9 will be encoded
1283 directly to a byte value 233. By default, in contrast, you would be
1284 prompted for a general coding system to use for saving the file, which
1285 can cope with separate Latin-1 and Latin-9 representations of e-acute.
1287 See also command `unify-8859-on-decoding-mode'."
1290 :version 21.3 ; who knows...?
1292 (if unify-8859-on-encoding-mode
1294 (ucs-fragment-8859 t)))
1297 (define-minor-mode unify-8859-on-decoding-mode
1298 "Set up translation table for unifying ISO 8859 characters on decoding.
1299 On decoding -- i.e. input operations -- non-ASCII characters from the
1300 built-in ISO 8859 charsets are unified by mapping them into the
1301 `iso-latin-1' and `mule-unicode-0100-24ff' charsets.
1303 This sets the parent of `standard-translation-table-for-decode'.
1305 See also command `unify-8859-on-encoding-mode'."
1308 :version 21.3 ; who knows...?
1310 (if unify-8859-on-decoding-mode
1311 (set-char-table-parent standard-translation-table-for-decode
1312 ucs-mule-8859-to-mule-unicode)
1313 (set-char-table-parent standard-translation-table-for-decode nil)))
1315 (defun ucs-insert (arg)
1316 "Insert the Emacs character representation of the given Unicode.
1317 Interactively, prompts for a hex string giving the code."
1318 (interactive "sUnicode (hex): ")
1319 (insert (decode-char 'ucs (if (integerp arg)
1321 (string-to-number arg 16)))))
1323 ;;; Dealing with non-8859 character sets.
1325 ;; We only set up translation on encoding to utf-8. Also translation
1326 ;; tables ucs-CS-encode-table are constructed for some coding systems
1327 ;; CS which could be used as `translation-table-for-encode', currently
1328 ;; for indian-is13194, lao, thai, tibetan-iso-8bit and
1329 ;; vietnamese-viscii.
1331 ;; The alists here cover both coding systems (external charsets), like
1332 ;; VISCII, and individual Emacs charsets, like `ipa'.
1333 (let ((vietnamese-viscii
1334 '((?
\e,1!
\e(B . ?
\e$,1o/
\e(B)
1335 (?
\e,1"
\e(B . ?
\e$,1o1
\e(B)
1336 (?
\e,1#
\e(B . ?
\e$,1o7
\e(B)
1337 (?
\e,1$
\e(B . ?
\e$,1o%
\e(B)
1338 (?
\e,1%
\e(B . ?
\e$,1o'
\e(B)
1339 (?
\e,1&
\e(B . ?
\e$,1o)
\e(B)
1340 (?
\e,1'
\e(B . ?
\e$,1o-
\e(B)
1341 (?
\e,1(
\e(B . ?
\e$,1o=
\e(B)
1342 (?
\e,1)
\e(B . ?
\e$,1o9
\e(B)
1343 (?
\e,1*
\e(B . ?
\e$,1o?
\e(B)
1344 (?
\e,1+
\e(B . ?
\e$,1oA
\e(B)
1345 (?
\e,1,
\e(B . ?
\e$,1oC
\e(B)
1346 (?
\e,1-
\e(B . ?
\e$,1oE
\e(B)
1347 (?
\e,1.
\e(B . ?
\e$,1oG
\e(B)
1348 (?
\e,1/
\e(B . ?
\e$,1oQ
\e(B)
1349 (?
\e,10
\e(B . ?
\e$,1oS
\e(B)
1350 (?
\e,11
\e(B . ?
\e$,1oU
\e(B)
1351 (?
\e,12
\e(B . ?
\e$,1oW
\e(B)
1352 (?
\e,15
\e(B . ?
\e$,1oY
\e(B)
1353 (?
\e,16
\e(B . ?
\e$,1o]
\e(B)
1354 (?
\e,17
\e(B . ?
\e$,1o_
\e(B)
1355 (?
\e,18
\e(B . ?
\e$,1oK
\e(B)
1356 (?
\e,1=
\e(B . ?
\e$,1!a
\e(B)
1357 (?
\e,1>
\e(B . ?
\e$,1o[
\e(B)
1358 (?
\e,1F
\e(B . ?
\e$,1o3
\e(B)
1359 (?
\e,1G
\e(B . ?
\e$,1o5
\e(B)
1360 (?
\e,1O
\e(B . ?
\e$,1os
\e(B)
1361 (?
\e,1Q
\e(B . ?
\e$,1oi
\e(B)
1362 (?
\e,1U
\e(B . ?
\e$,1o!
\e(B)
1363 (?
\e,1V
\e(B . ?
\e$,1ow
\e(B)
1364 (?
\e,1W
\e(B . ?
\e$,1ok
\e(B)
1365 (?
\e,1X
\e(B . ?
\e$,1om
\e(B)
1366 (?
\e,1[
\e(B . ?
\e$,1oy
\e(B)
1367 (?
\e,1\
\e(B . ?
\e$,1ou
\e(B)
1368 (?
\e,1^
\e(B . ?
\e$,1oa
\e(B)
1369 (?
\e,1_
\e(B . ?
\e$,1!p
\e(B)
1370 (?
\e,1`
\e(B . ?
\e,A`
\e(B)
1371 (?
\e,1a
\e(B . ?
\e,Aa
\e(B)
1372 (?
\e,1b
\e(B . ?
\e,Ab
\e(B)
1373 (?
\e,1c
\e(B . ?
\e,Ac
\e(B)
1374 (?
\e,1d
\e(B . ?
\e$,1o#
\e(B)
1375 (?
\e,1e
\e(B . ?
\e$,1 #
\e(B)
1376 (?
\e,1f
\e(B . ?
\e$,1oo
\e(B)
1377 (?
\e,1g
\e(B . ?
\e$,1o+
\e(B)
1378 (?
\e,1h
\e(B . ?
\e,Ah
\e(B)
1379 (?
\e,1i
\e(B . ?
\e,Ai
\e(B)
1380 (?
\e,1j
\e(B . ?
\e,Aj
\e(B)
1381 (?
\e,1k
\e(B . ?
\e$,1o;
\e(B)
1382 (?
\e,1l
\e(B . ?
\e,Al
\e(B)
1383 (?
\e,1m
\e(B . ?
\e,Am
\e(B)
1384 (?
\e,1n
\e(B . ?
\e$,1 I
\e(B)
1385 (?
\e,1o
\e(B . ?
\e$,1oI
\e(B)
1386 (?
\e,1p
\e(B . ?
\e$,1 1
\e(B)
1387 (?
\e,1q
\e(B . ?
\e$,1oq
\e(B)
1388 (?
\e,1r
\e(B . ?
\e,Ar
\e(B)
1389 (?
\e,1s
\e(B . ?
\e,As
\e(B)
1390 (?
\e,1t
\e(B . ?
\e,At
\e(B)
1391 (?
\e,1u
\e(B . ?
\e,Au
\e(B)
1392 (?
\e,1v
\e(B . ?
\e$,1oO
\e(B)