diff lisp/international/latin1-disp.el @ 41887:8c0b69283972

Fix some 8-bit-graphic characters. Use iso2022 encoding. (latin1-char-displayable-p): Doc fix. (latin1-display-ucs-per-lynx): New option. (latin1-display-ucs-per-lynx): New command. (latin1-display-reset): Special-case arabic. (ucs-tables): Require. (latin1-display-sets, latin1-display-setup): Add arabic. (latin1-display) <variable>: Use function latin1-display. (latin1-display) <function>: Add mule-unicode stuff. (latin1-display-check-font): Don't lose if `info' is nil.
author Dave Love <fx@gnu.org>
date Fri, 07 Dec 2001 18:08:15 +0000
parents 1d714221177a
children 0d8b17d428b5
line wrap: on
line diff
--- a/lisp/international/latin1-disp.el	Fri Dec 07 17:58:08 2001 +0000
+++ b/lisp/international/latin1-disp.el	Fri Dec 07 18:08:15 2001 +0000
@@ -1,4 +1,4 @@
-;;; latin1-disp.el --- display tables for other ISO 8859 on Latin-1 terminals -*- coding: emacs-mule -*-
+;;; latin1-disp.el --- display tables for other ISO 8859 on Latin-1 terminals -*-coding: iso-2022-7bit;-*-
 
 ;; Copyright (C) 2000, 2001 Free Software Foundation, Inc.
 
@@ -39,7 +39,7 @@
 ;; [A different approach is taken in the DOS display tables in
 ;; term/internal.el, and the relevant ASCII sequences from there are
 ;; available as an alternative; see `latin1-display-mnemonic'.  Only
-;; these sequences are used for Cyrillic, Greek and Hebrew.]
+;; these sequences are used for Arabic, Cyrillic, Greek and Hebrew.]
 
 ;; If you don't even have Latin-1, see iso-ascii.el and use the
 ;; complete tables from internal.el.  The ASCII sequences used here
@@ -49,9 +49,10 @@
 
 ;; Ensure `standard-display-table' is set up:
 (require 'disp-table)
+(require 'ucs-tables)
 
 (defconst latin1-display-sets '(latin-2 latin-3 latin-4 latin-5 latin-8
-		                latin-9 cyrillic greek hebrew)
+		                latin-9 arabic cyrillic greek hebrew)
   "The ISO8859 character sets with defined Latin-1 display sequences.
 These are the nicknames for the sets and correspond to Emacs language
 environments.")
@@ -79,6 +80,9 @@
 methods.  Some different ASCII sequences are used if
 `latin1-display-mnemonic' is non-nil.
 
+This option also treats some characters in the `mule-unicode-...'
+charsets if you don't have a Unicode font with which to display them.
+
 Setting this variable directly does not take effect;
 use either M-x customize of the function `latin1-display'."
   :group 'latin1-display
@@ -86,25 +90,60 @@
   :require 'latin1-disp
   :initialize 'custom-initialize-default
   :set (lambda (symbol value)
-	 (set-default symbol value)
-	 (mapc (if value
-		   #'latin1-display-setup
-		 #'latin1-display-reset)
-	       latin1-display-sets)
-	 (redraw-display)))
+	 (if value
+	     (apply #'latin1-display latin1-display-sets)
+	   (latin1-display))))
 
 ;;;###autoload
 (defun latin1-display (&rest sets)
   "Set up Latin-1/ASCII display for the arguments character SETS.
 See option `latin1-display' for the method.  The members of the list
 must be in `latin1-display-sets'.  With no arguments, reset the
-display for all of `latin1-display-sets'. See also `latin1-display-setup'."
+display for all of `latin1-display-sets'. See also
+`latin1-display-setup'.  As well as iso-8859 characters, this treats
+some characters in the `mule-unicode-...' charsets if you don't have
+a Unicode font with which to display them."
   (if sets
-      (progn (mapc #'latin1-display-setup sets)
-	     (setq latin1-display t))
+      (progn
+	(mapc #'latin1-display-setup sets)
+	(unless (latin1-char-displayable-p
+		 (make-char 'mule-unicode-0100-24ff 32 33))
+	  ;; It doesn't look as though we have a Unicode font.
+	  (map-char-table
+	   (lambda (c uc)
+	     (when (and (char-valid-p c)
+			(char-valid-p uc)
+			(not (aref standard-display-table uc)))
+	       (aset standard-display-table uc
+		     (or (aref standard-display-table c)
+			 (vector c)))))
+	   ucs-mule-8859-to-mule-unicode)
+	  ;; Extra stuff for windows-1252, in particular.
+	  (mapc
+	   (lambda (l)
+	     (apply 'latin1-display-char l))
+	   '((?\$,1rz(B ",") ;; SINGLE LOW-9 QUOTATION MARK
+	     (?\$,1r~(B ",,")	;; DOUBLE LOW-9 QUOTATION MARK
+	     (?\$,1s&(B "...") ;; HORIZONTAL ELLIPSIS
+	     (?\$,1s0(B "o/oo") ;; PER MILLE SIGN
+	     (?\$,1s9(B "<") ;; SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+	     (?\$,1r|(B "``")	;; LEFT DOUBLE QUOTATION MARK
+	     (?\$,1r}(B "''")	;; RIGHT DOUBLE QUOTATION MARK
+	     (?\$,1rs(B "-") ;; EN DASH
+	     (?\$,1rt(B "--")	;; EM DASH
+	     (?\$,1ub(B "TM")	;; TRADE MARK SIGN
+	     (?\$,1s:(B ">") ;; SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+	     )))
+	  (setq latin1-display t))
     (mapc #'latin1-display-reset latin1-display-sets)
-    (setq latin1-display nil))
-  (redraw-display))
+    (aset standard-display-table
+	  (make-char 'mule-unicode-0100-24ff) nil)
+    (aset standard-display-table
+	  (make-char 'mule-unicode-2500-33ff) nil)
+    (aset standard-display-table
+	  (make-char 'mule-unicode-e000-ffff) nil)
+    (setq latin1-display nil)
+    (redraw-display)))
 
 (defcustom latin1-display-mnemonic nil
   "Non-nil means to display potentially more mnemonic sequences.
@@ -117,7 +156,12 @@
   "Make an entry in `standard-display-table' for CHAR using string DISPLAY.
 If ALT-DISPLAY is provided, use that instead if
 `latin1-display-mnemonic' is non-nil.  The actual string displayed is
-formatted using `latin1-display-format'."
+formatted using `latin1-display-format'.
+
+DISPLAY and ALT-DISPLAY are either strings or vectors.  String values
+are formatted using `latin1-display-format' and passed to
+`standard-display-ascii'; vectors are put into `standard-display-table'
+asis."
   (if (and (stringp alt-display)
 	   latin1-display-mnemonic)
       (setq display alt-display))
@@ -145,8 +189,10 @@
 character set."
   (if (eq language 'cyrillic)
       (setq language 'cyrillic-iso))
-  (let ((charset (car (remq 'ascii (get-language-info language
-							'charset)))))
+  (let ((charset (if (eq language 'arabic)
+		     'arabic-iso8859-6
+		   (car (remq 'ascii (get-language-info language
+							'charset))))))
     (standard-display-default (make-char charset 32)
 			      (make-char charset 127)))
   (sit-for 0))
@@ -158,11 +204,16 @@
   (if (eq language 'cyrillic)
       (setq language 'cyrillic-iso))
   (let* ((info (get-language-info language 'charset))
-	 (char (make-char (car (remq 'ascii info)) ?\ )))
-    (latin1-char-displayable-p char)))
+	 (char (and info (make-char (car (remq 'ascii info)) ?\ ))))
+    (and char (latin1-char-displayable-p char))))
 
 ;; This should be moved into mule-utils or somewhere after 21.1.
 (defun latin1-char-displayable-p (char)
+  "Return non-nil if we should be able to display CHAR.
+On a multi-font display, the test is only whether there is an
+appropriate font from the selected frame's fontset to display CHAR's
+charset in general.  Since fonts may be specified on a per-character
+basis, this may not be accurate."
   (cond ((< char 256)
 	 ;; Single byte characters are always displayable.
 	 t)
@@ -209,66 +260,66 @@
       (mapc
        (lambda (l)
 	 (apply 'latin1-display-char l))
-       '((?と "'C" "C'")
-	 (?ひ "'D" "/D")
-	 (?え "'S" "S'")
-	 (?よ "'c" "c'")
-	 (?を "'d" "/d")
-	 (?で "'L" "L'")
-	 (?ん "'n" "n'")
-	 (?び "'N" "N'")
-	 (?も "'r" "r'")
-	 (?ぢ "'R" "R'")
-	 (?じ "'s" "s'")
-	 (?ぞ "'z" "z'")
-	 (?ぎ "'Z" "Z'")
-	 (?ぃ "`A" "A;")
-	 (?ぬ "`E" "E;")
-	 (?ぅ "`L" "/L")
-	 (?が "`S" ",S")
-	 (?む "`T" ",T")
-	 (?け "`Z" "Z^.")
-	 (?こ "`a" "a;")
-	 (?さ "`l" "/l")
-	 (?れ "`e" "e;")
-	 (?ぜ "`s" ",s")
-	 (? "`t" ",t")
-	 (?ち "`z" "z^.")
-	 (? "`." "'.")
-	 (?づ "~A" "A(")
-	 (?な "~C" "C<")
-	 (?ぱ "~D" "D<")
-	 (?の "~E" "E<")
-	 (?ゎ "~e" "e<")
-	 (?ぇ "~L" "L<")
-	 (?ぴ "~N" "N<")
-	 (?ぷ "~O" "O''")
-	 (?ぺ "~R" "R<")
-	 (?か "~S" "S<")
-	 (?き "~T" "T<")
-	 (?ぽ "~U" "U''")
-	 (?ぐ "~Z" "Z<")
-	 (?ゅ "~a" "a(}")
-	 (?り "~c" "c<")
-	 (?ゑ "~d" "d<")
-	 (?し "~l" "l<")
-	 (? "~n" "n<")
-	 (? "~o" "o''")
-	 (? "~r" "r<")
-	 (?せ "~s" "s<")
-	 (?そ "~t" "t<")
-	 (? "~u" "u''")
-	 (?だ "~z" "z<")
-	 (?す "~v" "'<")			; ?い in latin-pre
-	 (?い "~~" "'(")
-	 (? "uu" "u^0")
-	 (?ほ "UU" "U^0")
-	 (?て "\"A")
-	 (?ゆ "\"a")
-	 (?ね "\"E" "E:")
-	 (?ろ "\"e")
-	 (?た "''" "'")
-	 (?す "'<")			; Lynx's rendering of caron
+       '((?,BF(B "'C" "C'")
+	 (?,BP(B "'D" "/D")
+	 (?,B&(B "'S" "S'")
+	 (?,Bf(B "'c" "c'")
+	 (?,Bp(B "'d" "/d")
+	 (?,BE(B "'L" "L'")
+	 (?,Bq(B "'n" "n'")
+	 (?,BQ(B "'N" "N'")
+	 (?,B`(B "'r" "r'")
+	 (?,B@(B "'R" "R'")
+	 (?,B6(B "'s" "s'")
+	 (?,B<(B "'z" "z'")
+	 (?,B,(B "'Z" "Z'")
+	 (?,B!(B "`A" "A;")
+	 (?,BJ(B "`E" "E;")
+	 (?,B#(B "`L" "/L")
+	 (?,B*(B "`S" ",S")
+	 (?,B^(B "`T" ",T")
+	 (?,B/(B "`Z" "Z^.")
+	 (?,B1(B "`a" "a;")
+	 (?,B3(B "`l" "/l")
+	 (?,Bj(B "`e" "e;")
+	 (?,B:(B "`s" ",s")
+	 (?,B~(B "`t" ",t")
+	 (?,B?(B "`z" "z^.")
+	 (?,B(B "`." "'.")
+	 (?,BC(B "~A" "A(")
+	 (?,BH(B "~C" "C<")
+	 (?,BO(B "~D" "D<")
+	 (?,BL(B "~E" "E<")
+	 (?,Bl(B "~e" "e<")
+	 (?,B%(B "~L" "L<")
+	 (?,BR(B "~N" "N<")
+	 (?,BU(B "~O" "O''")
+	 (?,BX(B "~R" "R<")
+	 (?,B)(B "~S" "S<")
+	 (?,B+(B "~T" "T<")
+	 (?,B[(B "~U" "U''")
+	 (?,B.(B "~Z" "Z<")
+	 (?,Bc(B "~a" "a(}")
+	 (?,Bh(B "~c" "c<")
+	 (?,Bo(B "~d" "d<")
+	 (?,B5(B "~l" "l<")
+	 (?,Br(B "~n" "n<")
+	 (?,Bu(B "~o" "o''")
+	 (?,Bx(B "~r" "r<")
+	 (?,B9(B "~s" "s<")
+	 (?,B;(B "~t" "t<")
+	 (?,B{(B "~u" "u''")
+	 (?,B>(B "~z" "z<")
+	 (?,B7(B "~v" "'<")			; ?,B"(B in latin-pre
+	 (?,B"(B "~~" "'(")
+	 (?,By(B "uu" "u^0")
+	 (?,BY(B "UU" "U^0")
+	 (?,BD(B "\"A")
+	 (?,Bd(B "\"a")
+	 (?,BK(B "\"E" "E:")
+	 (?,Bk(B "\"e")
+	 (?,B=(B "''" "'")
+	 (?,B7(B "'<")			; Lynx's rendering of caron
 	 ))))
 
    ((eq set 'latin-3)
@@ -278,34 +329,34 @@
       (mapc
        (lambda (l)
 	 (apply 'latin1-display-char l))
-       '((?Γ "/H")
-	 (?Δ "~`" "'(")
-	 (?Θ "^H" "H^")
-	 (?Ω "^h" "h^")
-	 (?Λ ".I" "I^.")
-	 (?Μ ",S")
-	 (?Ν "~G" "G(")
-	 (?Ξ "^J" "J^")
-	 (?Ρ ".Z" "Z^.")
-	 (?Τ "/h")
-	 (?ケ ".i" "i^.")
-	 (?コ ",s")
-	 (?サ "~g" "g(")
-	 (?シ "^j" "j^")
-	 (?α ".Z" "z^.")
-	 (?η ".c" "C^.")
-	 (?θ "^C" "C^")
-	 (?ψ ".G" "G^.")
-	 (?リ "^G" "G^")
-	 (?ン "~U" "U(")
-	 (?゙ "^S" "S^")
-	 (? ".C" "c^.")
-	 (? "^c" "c^")
-	 (? ".g" "g^.")
-	 (? "^g" "g^")
-	 (? "~u" "u(")
-	 (? "^s" "s^")
-	 (? "/." "^.")))))
+       '((?,C!(B "/H")
+	 (?,C"(B "~`" "'(")
+	 (?,C&(B "^H" "H^")
+	 (?,C6(B "^h" "h^")
+	 (?,C)(B ".I" "I^.")
+	 (?,C*(B ",S")
+	 (?,C+(B "~G" "G(")
+	 (?,C,(B "^J" "J^")
+	 (?,C/(B ".Z" "Z^.")
+	 (?,C1(B "/h")
+	 (?,C9(B ".i" "i^.")
+	 (?,C:(B ",s")
+	 (?,C;(B "~g" "g(")
+	 (?,C<(B "^j" "j^")
+	 (?,C?(B ".Z" "z^.")
+	 (?,CE(B ".c" "C^.")
+	 (?,CF(B "^C" "C^")
+	 (?,CU(B ".G" "G^.")
+	 (?,CX(B "^G" "G^")
+	 (?,C](B "~U" "U(")
+	 (?,C^(B "^S" "S^")
+	 (?,Ce(B ".C" "c^.")
+	 (?,Cf(B "^c" "c^")
+	 (?,Cu(B ".g" "g^.")
+	 (?,Cx(B "^g" "g^")
+	 (?,C}(B "~u" "u(")
+	 (?,C~(B "^s" "s^")
+	 (?,C(B "/." "^.")))))
 
    ((eq set 'latin-4)
     (when (or force
@@ -314,55 +365,55 @@
       (mapc
        (lambda (l)
 	 (apply 'latin1-display-char l))
-       '((?┌ "A," "A;")
-	 (?┐ "k/" "kk")
-	 (?┘ "R," ",R")
-	 (?├ "I~" "?I")
-	 (?┬ "L," ",L")
-	 (?┼ "S~" "S<")
-	 (?━ "E-")
-	 (?┃ "G," ",G")
-	 (?┏ "T/" "/T")
-	 (?┛ "Z~" "Z<")
-	 (?┳ "a," "a;")
-	 (?┫ "';")
-	 (?┻ "r," ",r")
-	 (?┠ "i~" "~i")
-	 (?┯ "l," ",l")
-	 (?┨ "'<")
-	 (?┿ "s~" "s<")
-	 (?┝ "e-")
-	 (?┰ "g," ",g")
-	 (?┥ "t/" "/t")
-	 (?┸ "N/" "NG")
-	 (?╂ "z~" "z<")
-	 (?ソ "n/" "ng")
-	 (?タ "A-")
-	 (?ヌ "I," "I;")
-	 (?ネ "C~" "C<")
-	 (?ハ "E," "E;")
-	 (?フ "E." "E^.")
-	 (?マ "I-")
-	 (?ム "N," ",N")
-	 (?メ "O-")
-	 (?モ "K," ",K")
-	 (?ル "U," "U;")
-	 (?ン "U~" "~U")
-	 (?゙ "U-")
-	 (? "a-")
-	 (? "i," "i;")
-	 (? "c~" "c<")
-	 (? "e," "e;")
-	 (? "e." "e^.")
-	 (? "i-")
-	 (? "d/" "/d")
-	 (? "n," ",n")
-	 (? "o-")
-	 (? "k," ",k")
-	 (? "u," "u;")
-	 (? "u~" "~u")
-	 (? "u-")
-	 (? "^.")))))
+       '((?,D!(B "A," "A;")
+	 (?,D"(B "k/" "kk")
+	 (?,D#(B "R," ",R")
+	 (?,D%(B "I~" "?I")
+	 (?,D&(B "L," ",L")
+	 (?,D)(B "S~" "S<")
+	 (?,D*(B "E-")
+	 (?,D+(B "G," ",G")
+	 (?,D,(B "T/" "/T")
+	 (?,D.(B "Z~" "Z<")
+	 (?,D1(B "a," "a;")
+	 (?,D2(B "';")
+	 (?,D3(B "r," ",r")
+	 (?,D5(B "i~" "~i")
+	 (?,D6(B "l," ",l")
+	 (?,D7(B "'<")
+	 (?,D9(B "s~" "s<")
+	 (?,D:(B "e-")
+	 (?,D;(B "g," ",g")
+	 (?,D<(B "t/" "/t")
+	 (?,D=(B "N/" "NG")
+	 (?,D>(B "z~" "z<")
+	 (?,D?(B "n/" "ng")
+	 (?,D@(B "A-")
+	 (?,DG(B "I," "I;")
+	 (?,DH(B "C~" "C<")
+	 (?,DJ(B "E," "E;")
+	 (?,DL(B "E." "E^.")
+	 (?,DO(B "I-")
+	 (?,DQ(B "N," ",N")
+	 (?,DR(B "O-")
+	 (?,DS(B "K," ",K")
+	 (?,DY(B "U," "U;")
+	 (?,D](B "U~" "~U")
+	 (?,D^(B "U-")
+	 (?,D`(B "a-")
+	 (?,Dg(B "i," "i;")
+	 (?,Dh(B "c~" "c<")
+	 (?,Dj(B "e," "e;")
+	 (?,Dl(B "e." "e^.")
+	 (?,Do(B "i-")
+	 (?,Dp(B "d/" "/d")
+	 (?,Dq(B "n," ",n")
+	 (?,Dr(B "o-")
+	 (?,Ds(B "k," ",k")
+	 (?,Dy(B "u," "u;")
+	 (?,D}(B "u~" "~u")
+	 (?,D~(B "u-")
+	 (?,D(B "^.")))))
 
    ((eq set 'latin-5)
     (when (or force
@@ -371,15 +422,15 @@
       (mapc
        (lambda (l)
 	 (apply 'latin1-display-char l))
-       '((?昨 "~g" "g(")
-	 (?災 "~G" "G(")
-	 (?在 ".I" "I^.")
-	 (? ",s")
-	 (?材 ",S")
-	 (?碕 "^e" "e<")			; from latin-post
-	 (?作 ".e" "e^.")
-	 (?搾 "\"i" "i-")		; from latin-post
-	 (? ".i" "i.")))))
+       '((?,Mp(B "~g" "g(")
+	 (?,MP(B "~G" "G(")
+	 (?,M](B ".I" "I^.")
+	 (?,M~(B ",s")
+	 (?,M^(B ",S")
+	 (?,Mj(B "^e" "e<")			; from latin-post
+	 (?,Ml(B ".e" "e^.")
+	 (?,Mo(B "\"i" "i-")		; from latin-post
+	 (?,M}(B ".i" "i.")))))
 
    ((eq set 'latin-8)
     (when (or force
@@ -388,37 +439,37 @@
       (mapc
        (lambda (l)
 	 (apply 'latin1-display-char l))
-       '((?升 ".B" "B`")
-	 (?召 ".b" "b`")
-	 (?唱 ".c" "c`")
-	 (?商 ".C" "C`")
-	 (?嘗 ".D" "D`")
-	 (?将 ".d" "d`")
-	 (?昇 "`w")
-	 (?妾 "`W")
-	 (?昭 "'w" "w'")
-	 (?宵 "'W" "W'")
-	 (?松 "`y")
-	 (?小 "`Y")
-	 (?廠 ".f" "f`")
-	 (?床 ".F" "F`")
-	 (?承 ".g" "g`")
-	 (?彰 ".G" "G`")
-	 (?招 ".m" "m`")
-	 (?抄 ".M" "M`")
-	 (?昌 ".p" "p`")
-	 (?捷 ".P" "P`")
-	 (?樵 ".s" "s`")
-	 (?晶 ".S" "S`")
-	 (?樟 "\"w")
-	 (?梢 "\"W")
-	 (?条 "^w" "w^")
-	 (?紹 "^W" "W^")
-	 (?譲 ".t" "t`")
-	 (?訟 ".T" "T`")
-	 (? "^y" "y^")
-	 (?鉦 "^Y" "Y^")
-	 (?庄 "\"Y")))))
+       '((?,_!(B ".B" "B`")
+	 (?,_"(B ".b" "b`")
+	 (?,_%(B ".c" "c`")
+	 (?,_$(B ".C" "C`")
+	 (?,_&(B ".D" "D`")
+	 (?,_+(B ".d" "d`")
+	 (?,_8(B "`w")
+	 (?,_((B "`W")
+	 (?,_:(B "'w" "w'")
+	 (?,_*(B "'W" "W'")
+	 (?,_<(B "`y")
+	 (?,_,(B "`Y")
+	 (?,_1(B ".f" "f`")
+	 (?,_0(B ".F" "F`")
+	 (?,_3(B ".g" "g`")
+	 (?,_2(B ".G" "G`")
+	 (?,_5(B ".m" "m`")
+	 (?,_4(B ".M" "M`")
+	 (?,_9(B ".p" "p`")
+	 (?,_7(B ".P" "P`")
+	 (?,_?(B ".s" "s`")
+	 (?,_;(B ".S" "S`")
+	 (?,_>(B "\"w")
+	 (?,_=(B "\"W")
+	 (?,_p(B "^w" "w^")
+	 (?,_P(B "^W" "W^")
+	 (?,_w(B ".t" "t`")
+	 (?,_W(B ".T" "T`")
+	 (?,_~(B "^y" "y^")
+	 (?,_^(B "^Y" "Y^")
+	 (?,_/(B "\"Y")))))
 
    ((eq set 'latin-9)
     (when (or force
@@ -427,14 +478,14 @@
       (mapc
        (lambda (l)
 	 (apply 'latin1-display-char l))
-       '((?耳 "~s" "s<")
-	 (?示 "~S" "S<")
-	 (?痔 "Euro" "E=")
-	 (?失 "~z" "z<")
-	 (?雫 "~Z" "Z<")
-	 (?疾 "\"Y")
-	 (?漆 "oe")
-	 (?湿 "OE")))))
+       '((?,b((B "~s" "s<")
+	 (?,b&(B "~S" "S<")
+	 (?,b$(B "Euro" "E=")
+	 (?,b8(B "~z" "z<")
+	 (?,b4(B "~Z" "Z<")
+	 (?,b>(B "\"Y")
+	 (?,b=(B "oe")
+	 (?,b<(B "OE")))))
 
    ((eq set 'greek)
     (when (or force
@@ -442,82 +493,82 @@
       (mapc
        (lambda (l)
 	 (apply 'latin1-display-char l))
-       '((?。 "9'")
-	 (?「 "'9")
-	 (?ッ "-M")
-	 (?オ "'%")
-	 (?カ "'A")
-	 (?ク "'E")
-	 (?ケ "'H")
-	 (?コ "'I")
-	 (?シ "'O")
-	 (?セ "'Y")
-	 (?ソ "W%")
-	 (?タ "i3")
-	 (?テ "G*")
-	 (?ト "D*")
-	 (?ネ "TH")
-	 (?ヒ "L*")
-	 (?ホ "C*")
-	 (?ミ "P*")
-	 (?モ "S*")
-	 (?ヨ "F*")
-	 (?リ "Q*")
-	 (?ル "W*")
-	 (?レ "\"I")
-	 (?ロ "\"Y")
-	 (?ワ "a%")
-	 (?ン "e%")
-	 (?゙ "y%")
-	 (?゚ "i%")
-	 (? "u3")
-	 (? "a*")
-	 (? "b*")
-	 (? "g*")
-	 (? "d*")
-	 (? "e*")
-	 (? "z*")
-	 (? "y*")
-	 (? "h*")
-	 (? "i*")
-	 (? "k")
-	 (? "l*")
-	 (? "m*")
-	 (? "n*")
-	 (? "c*")
-	 (? "p*")
-	 (? "r*")
-	 (? "*s")
-	 (? "s*")
-	 (? "t*")
-	 (? "u")
-	 (? "f*")
-	 (? "x*")
-	 (? "q*")
-	 (? "w*")
-	 (? "\"i")
-	 (? "\"u")
-	 (? "'o")
-	 (? "'u")
-	 (? "'w")))
+       '((?,F!(B "9'")
+	 (?,F"(B "'9")
+	 (?,F/(B "-M")
+	 (?,F5(B "'%")
+	 (?,F6(B "'A")
+	 (?,F8(B "'E")
+	 (?,F9(B "'H")
+	 (?,F:(B "'I")
+	 (?,F<(B "'O")
+	 (?,F>(B "'Y")
+	 (?,F?(B "W%")
+	 (?,F@(B "i3")
+	 (?,FC(B "G*")
+	 (?,FD(B "D*")
+	 (?,FH(B "TH")
+	 (?,FK(B "L*")
+	 (?,FN(B "C*")
+	 (?,FP(B "P*")
+	 (?,FS(B "S*")
+	 (?,FV(B "F*")
+	 (?,FX(B "Q*")
+	 (?,FY(B "W*")
+	 (?,FZ(B "\"I")
+	 (?,F[(B "\"Y")
+	 (?,F\(B "a%")
+	 (?,F](B "e%")
+	 (?,F^(B "y%")
+	 (?,F_(B "i%")
+	 (?,F`(B "u3")
+	 (?,Fa(B "a*")
+	 (?,Fb(B "b*")
+	 (?,Fc(B "g*")
+	 (?,Fd(B "d*")
+	 (?,Fe(B "e*")
+	 (?,Ff(B "z*")
+	 (?,Fg(B "y*")
+	 (?,Fh(B "h*")
+	 (?,Fi(B "i*")
+	 (?,Fj(B "k")
+	 (?,Fk(B "l*")
+	 (?,Fl(B "m*")
+	 (?,Fm(B "n*")
+	 (?,Fn(B "c*")
+	 (?,Fp(B "p*")
+	 (?,Fq(B "r*")
+	 (?,Fr(B "*s")
+	 (?,Fs(B "s*")
+	 (?,Ft(B "t*")
+	 (?,Fu(B "u")
+	 (?,Fv(B "f*")
+	 (?,Fw(B "x*")
+	 (?,Fx(B "q*")
+	 (?,Fy(B "w*")
+	 (?,Fz(B "\"i")
+	 (?,F{(B "\"u")
+	 (?,F|(B "'o")
+	 (?,F}(B "'u")
+	 (?,F~(B "'w")))
       (mapc
        (lambda (l)
 	 (aset standard-display-table (car l) (string-to-vector (cadr l))))
-       '((?チ "A")
-	 (?ツ "B")
-	 (?ナ "E")
-	 (?ニ "Z")
-	 (?ヌ "H")
-	 (?ノ "I")
-	 (?ハ "J")
-	 (?フ "M")
-	 (?ヘ "N")
-	 (?マ "O")
-	 (?ム "P")
-	 (?ヤ "T")
-	 (?ユ "Y")
-	 (?ラ "X")
-	 (? "o")))))
+       '((?,FA(B "A")
+	 (?,FB(B "B")
+	 (?,FE(B "E")
+	 (?,FF(B "Z")
+	 (?,FG(B "H")
+	 (?,FI(B "I")
+	 (?,FJ(B "J")
+	 (?,FL(B "M")
+	 (?,FM(B "N")
+	 (?,FO(B "O")
+	 (?,FQ(B "P")
+	 (?,FT(B "T")
+	 (?,FU(B "Y")
+	 (?,FW(B "X")
+	 (?,Fo(B "o")))))
 
    ((eq set 'hebrew)
     (when (or force
@@ -534,34 +585,94 @@
       (mapc
        (lambda (l)
 	 (aset standard-display-table (car l) (string-to-vector (cadr l))))
-       '((?衣 "=2")
-	 (?謂 "A+")
-	 (?違 "B+")
-	 (?遺 "G+")
-	 (?医 "D+")
-	 (?井 "H+")
-	 (?亥 "W+")
-	 (?域 "Z+")
-	 (?育 "X+")
-	 (?郁 "Tj")
-	 (?磯 "J+")
-	 (?一 "K%")
-	 (?壱 "K+")
-	 (?溢 "L+")
-	 (?逸 "M%")
-	 (?稲 "M+")
-	 (?茨 "N%")
-	 (?芋 "N+")
-	 (?鰯 "S+")
-	 (?允 "E+")
-	 (?印 "P%")
-	 (?咽 "P+")
-	 (?員 "Zj")
-	 (?因 "ZJ")
-	 (?姻 "Q+")
-	 (?引 "R+")
-	 (?飲 "Sh")
-	 (?淫 "T+")))))
+       '((?,H_(B "=2")
+	 (?,H`(B "A+")
+	 (?,Ha(B "B+")
+	 (?,Hb(B "G+")
+	 (?,Hc(B "D+")
+	 (?,Hd(B "H+")
+	 (?,He(B "W+")
+	 (?,Hf(B "Z+")
+	 (?,Hg(B "X+")
+	 (?,Hh(B "Tj")
+	 (?,Hi(B "J+")
+	 (?,Hj(B "K%")
+	 (?,Hk(B "K+")
+	 (?,Hl(B "L+")
+	 (?,Hm(B "M%")
+	 (?,Hn(B "M+")
+	 (?,Ho(B "N%")
+	 (?,Hp(B "N+")
+	 (?,Hq(B "S+")
+	 (?,Hr(B "E+")
+	 (?,Hs(B "P%")
+	 (?,Ht(B "P+")
+	 (?,Hu(B "Zj")
+	 (?,Hv(B "ZJ")
+	 (?,Hw(B "Q+")
+	 (?,Hx(B "R+")
+	 (?,Hy(B "Sh")
+	 (?,Hz(B "T+")))))
+
+   ;; Arabic probably isn't so useful in the absence of Arabic
+   ;; language support...
+   ((eq set 'arabic)
+    (setq set 'arabic)
+    (when (or force
+	      (not (latin1-display-check-font set)))
+      (aset standard-display-table ?,G (B ",A (B")
+      (aset standard-display-table ?,G$(B ",A$(B")
+      (aset standard-display-table ?,G-(B ",A-(B")
+      (mapc (lambda (l)
+	      (apply  'latin1-display-char l))
+	    '((?,G,(B ",+")
+	      (?,G;(B ";+")
+	      (?,G?(B "?+")
+	      (?,GA(B "H'")
+	      (?,GB(B "aM")
+	      (?,GC(B "aH")
+	      (?,GD(B "wH")
+	      (?,GE(B "ah")
+	      (?,GF(B "yH")
+	      (?,GG(B "a+")
+	      (?,GH(B "b+")
+	      (?,GI(B "tm")
+	      (?,GJ(B "t+")
+	      (?,GK(B "tk")
+	      (?,GL(B "g+")
+	      (?,GM(B "hk")
+	      (?,GN(B "x+")
+	      (?,GO(B "d+")
+	      (?,GP(B "dk")
+	      (?,GQ(B "r+")
+	      (?,GR(B "z+")
+	      (?,GS(B "s+")
+	      (?,GT(B "sn")
+	      (?,GU(B "c+")
+	      (?,GV(B "dd")
+	      (?,GW(B "tj")
+	      (?,GX(B "zH")
+	      (?,GY(B "e+")
+	      (?,GZ(B "i+")
+	      (?,G`(B "++")
+	      (?,Ga(B "f+")
+	      (?,Gb(B "q+")
+	      (?,Gc(B "k+")
+	      (?,Gd(B "l+")
+	      (?,Ge(B "m+")
+	      (?,Gf(B "n+")
+	      (?,Gg(B "h+")
+	      (?,Gh(B "w+")
+	      (?,Gi(B "j+")
+	      (?,Gj(B "y+")
+	      (?,Gk(B ":+")
+	      (?,Gl(B "\"+")
+	      (?,Gm(B "=+")
+	      (?,Gn(B "/+")
+	      (?,Go(B "'+")
+	      (?,Gp(B "1+")
+	      (?,Gq(B "3+")
+	      (?,Gr(B "0+")))))
 
    ((eq set 'cyrillic)
     (setq set 'cyrillic-iso)
@@ -570,109 +681,2565 @@
       (mapc
        (lambda (l)
 	 (apply 'latin1-display-char l))
-       '((?犬 "Dj")
-	 (?献 "Gj")
-	 (?研 "IE")
-	 (?見 "Lj")
-	 (?謙 "Nj")
-	 (?賢 "Ts")
-	 (?軒 "Kj")
-	 (?鍵 "V%")
-	 (?険 "Dzh")
-	 (?験 "B=")
-	 (?元 "")
-	 (?原 "D")
-	 (?幻 "Z%")
-	 (?弦 "3")
-	 (?減 "U")
-	 (?源 "J=")
-	 (?現 "L=")
-	 (?諺 "P=")
-	 (?古 "Y")
-	 (?呼 "")
-	 (?姑 "C=")
-	 (?孤 "C%")
-	 (?己 "S%")
-	 (?庫 "Sc")
-	 (?弧 "=\"")
-	 (?戸 "Y=")
-	 (?故 "%\"")
-	 (?枯 "Ee")
-	 (?湖 "Yu")
-	 (?狐 "Ya")
-	 (?袴 "b")
-	 (?股 "v=")
-	 (?胡 "g=")
-	 (?菰 "g")
-	 (?誇 "z%")
-	 (?跨 "z=")
-	 (?鈷 "u")
-	 (?雇 "j=")
-	 (?顧 "k")
-	 (?鼓 "l=")
-	 (?五 "m=")
-	 (?互 "n=")
-	 (?午 "n")
-	 (?呉 "p")
-	 (?娯 "t=")
-	 (?御 "f=")
-	 (?梧 "c=")
-	 (?檎 "c%")
-	 (?瑚 "s%")
-	 (?碁 "sc")
-	 (?語 "='")
-	 (?誤 "y=")
-	 (?護 "%'")
-	 (?醐 "ee")
-	 (?乞 "yu")
-	 (?鯉 "ya")
-	 (?交 "N0")
-	 (?侯 "dj")
-	 (?候 "gj")
-	 (?倖 "ie")
-	 (?勾 "lj")
-	 (?厚 "nj")
-	 (?口 "ts")
-	 (?向 "kj")
-	 (? "v%")
-	 (? "dzh")))
+       '((?,L"(B "Dj")
+	 (?,L#(B "Gj")
+	 (?,L$(B "IE")
+	 (?,L)(B "Lj")
+	 (?,L*(B "Nj")
+	 (?,L+(B "Ts")
+	 (?,L,(B "Kj")
+	 (?,L.(B "V%")
+	 (?,L/(B "Dzh")
+	 (?,L1(B "B=")
+	 (?,L3(B ",Ab(B")
+	 (?,L4(B "D")
+	 (?,L6(B "Z%")
+	 (?,L7(B "3")
+	 (?,L8(B "U")
+	 (?,L9(B "J=")
+	 (?,L;(B "L=")
+	 (?,L?(B "P=")
+	 (?,LC(B "Y")
+	 (?,LD(B ",Ah(B")
+	 (?,LF(B "C=")
+	 (?,LG(B "C%")
+	 (?,LH(B "S%")
+	 (?,LI(B "Sc")
+	 (?,LJ(B "=\"")
+	 (?,LK(B "Y=")
+	 (?,LL(B "%\"")
+	 (?,LM(B "Ee")
+	 (?,LN(B "Yu")
+	 (?,LO(B "Ya")
+	 (?,LQ(B "b")
+	 (?,LR(B "v=")
+	 (?,LS(B "g=")
+	 (?,LT(B "g")
+	 (?,LV(B "z%")
+	 (?,LW(B "z=")
+	 (?,LX(B "u")
+	 (?,LY(B "j=")
+	 (?,LZ(B "k")
+	 (?,L[(B "l=")
+	 (?,L\(B "m=")
+	 (?,L](B "n=")
+	 (?,L_(B "n")
+	 (?,L`(B "p")
+	 (?,Lb(B "t=")
+	 (?,Ld(B "f=")
+	 (?,Lf(B "c=")
+	 (?,Lg(B "c%")
+	 (?,Lh(B "s%")
+	 (?,Li(B "sc")
+	 (?,Lj(B "='")
+	 (?,Lk(B "y=")
+	 (?,Ll(B "%'")
+	 (?,Lm(B "ee")
+	 (?,Ln(B "yu")
+	 (?,Lo(B "ya")
+	 (?,Lp(B "N0")
+	 (?,Lr(B "dj")
+	 (?,Ls(B "gj")
+	 (?,Lt(B "ie")
+	 (?,Ly(B "lj")
+	 (?,Lz(B "nj")
+	 (?,L{(B "ts")
+	 (?,L|(B "kj")
+	 (?,L~(B "v%")
+	 (?,L(B "dzh")))
       (mapc
        (lambda (l)
 	 (aset standard-display-table (car l) (string-to-vector (cadr l))))
-       '((?牽 "⇒")
-	 (?硯 "S")
-	 (?絹 "I")
-	 (?県 "マ")
-	 (?肩 "J")
-	 (?佼 "")
-	 (? "〒")
-	 (?遣 "-")
-	 (?顕 "A")
-	 (?鹸 "B")
-	 (?厳 "E")
-	 (?玄 "K")
-	 (?絃 "M")
-	 (?舷 "H")
-	 (?言 "O")
-	 (?限 "P")
-	 (?乎 "C")
-	 (?個 "T")
-	 (?固 "X")
-	 (?糊 "a")
-	 (?虎 "e")
-	 (?伍 "o")
-	 (?吾 "c")
-	 (?後 "y")
-	 (?悟 "x")
-	 (?光 "s")
-	 (?公 "i")
-	 (?功 "")
-	 (?効 "j")))))
+       '((?,L!(B ",AK(B")
+	 (?,L%(B "S")
+	 (?,L&(B "I")
+	 (?,L'(B ",AO(B")
+	 (?,L((B "J")
+	 (?,Lq(B ",Ak(B")
+	 (?,L}(B ",A'(B")
+	 (?,L-(B "-")
+	 (?,L0(B "A")
+	 (?,L2(B "B")
+	 (?,L5(B "E")
+	 (?,L:(B "K")
+	 (?,L<(B "M")
+	 (?,L=(B "H")
+	 (?,L>(B "O")
+	 (?,L@(B "P")
+	 (?,LA(B "C")
+	 (?,LB(B "T")
+	 (?,LE(B "X")
+	 (?,LP(B "a")
+	 (?,LU(B "e")
+	 (?,L^(B "o")
+	 (?,La(B "c")
+	 (?,Lc(B "y")
+	 (?,Le(B "x")
+	 (?,Lu(B "s")
+	 (?,Lv(B "i")
+	 (?,Lw(B ",Ao(B")
+	 (?,Lx(B "j")))))
 
    (t (error "Unsupported character set: %S" set)))
    
   (sit-for 0))
 
+;;;###autoload
+(defcustom latin1-display-ucs-per-lynx nil
+  "Set up Latin-1/ASCII display for Unicode characters.
+This uses the transliterations of the Lynx browser.  The display is't
+changed if the display can render Unicode characters.
+
+Setting this variable directly does not take effect;
+use either M-x customize of the function `latin1-display'."
+  :group 'latin1-display
+  :type 'boolean
+  :require 'latin1-disp
+  :initialize 'custom-initialize-default
+  :set (lambda (symbol value)
+	 (if value
+	     (latin1-display-ucs-per-lynx 1)
+	   (latin1-display-ucs-per-lynx -1))))
+
+(defun latin1-display-ucs-per-lynx (arg)
+  "Set up Latin-1/ASCII display for Unicode characters.
+This uses the transliterations of the Lynx browser.
+
+With argument ARG, turn such display on iff ARG is positive, otherwise
+turn it off and display Unicode characters literally.  The display
+is't changed if the display can render Unicode characters."
+  (interactive "p")
+  (if (> arg 0)
+      (unless (latin1-char-displayable-p
+ 	       (make-char 'mule-unicode-0100-24ff 32 33))
+	;; It doesn't look as though we have a Unicode font.
+	(let ((latin1-display-format "%s"))
+	  (mapc
+	   (lambda (l)
+	     (apply 'latin1-display-char l))
+	   ;; Table derived by running Lynx on a suitable list of
+	   ;; characters in a utf-8 file, except for some added by
+	   ;; hand at the end.
+	   '((?\$,1  (B "A")
+	     (?\$,1 !(B "a")
+	     (?\$,1 "(B "A")
+	     (?\$,1 #(B "a")
+	     (?\$,1 $(B "A")
+	     (?\$,1 %(B "a")
+	     (?\$,1 &(B "C")
+	     (?\$,1 '(B "c")
+	     (?\$,1 ((B "C")
+	     (?\$,1 )(B "c")
+	     (?\$,1 *(B "C")
+	     (?\$,1 +(B "c")
+	     (?\$,1 ,(B "C")
+	     (?\$,1 -(B "c")
+	     (?\$,1 .(B "D")
+	     (?\$,1 /(B "d")
+	     (?\$,1 0(B ",AP(B")
+	     (?\$,1 1(B "d/")
+	     (?\$,1 2(B "E")
+	     (?\$,1 3(B "e")
+	     (?\$,1 4(B "E")
+	     (?\$,1 5(B "e")
+	     (?\$,1 6(B "E")
+	     (?\$,1 7(B "e")
+	     (?\$,1 8(B "E")
+	     (?\$,1 9(B "e")
+	     (?\$,1 :(B "E")
+	     (?\$,1 ;(B "e")
+	     (?\$,1 <(B "G")
+	     (?\$,1 =(B "g")
+	     (?\$,1 >(B "G")
+	     (?\$,1 ?(B "g")
+	     (?\$,1 @(B "G")
+	     (?\$,1 A(B "g")
+	     (?\$,1 B(B "G")
+	     (?\$,1 C(B "g")
+	     (?\$,1 D(B "H")
+	     (?\$,1 E(B "h")
+	     (?\$,1 F(B "H/")
+	     (?\$,1 G(B "H")
+	     (?\$,1 H(B "I")
+	     (?\$,1 I(B "i")
+	     (?\$,1 J(B "I")
+	     (?\$,1 K(B "i")
+	     (?\$,1 L(B "I")
+	     (?\$,1 M(B "i")
+	     (?\$,1 N(B "I")
+	     (?\$,1 O(B "i")
+	     (?\$,1 P(B "I")
+	     (?\$,1 Q(B "i")
+	     (?\$,1 R(B "IJ")
+	     (?\$,1 S(B "ij")
+	     (?\$,1 T(B "J")
+	     (?\$,1 U(B "j")
+	     (?\$,1 V(B "K")
+	     (?\$,1 W(B "k")
+	     (?\$,1 X(B "kk")
+	     (?\$,1 Y(B "L")
+	     (?\$,1 Z(B "l")
+	     (?\$,1 [(B "L")
+	     (?\$,1 \(B "l")
+	     (?\$,1 ](B "L")
+	     (?\$,1 ^(B "l")
+	     (?\$,1 _(B "L.")
+	     (?\$,1 `(B "l.")
+	     (?\$,1 a(B "L/")
+	     (?\$,1 b(B "l/")
+	     (?\$,1 c(B "N")
+	     (?\$,1 d(B "n")
+	     (?\$,1 e(B "N")
+	     (?\$,1 f(B "n")
+	     (?\$,1 g(B "N")
+	     (?\$,1 h(B "n")
+	     (?\$,1 i(B "'n")
+	     (?\$,1 j(B "NG")
+	     (?\$,1 k(B "N")
+	     (?\$,1 l(B "O")
+	     (?\$,1 m(B "o")
+	     (?\$,1 n(B "O")
+	     (?\$,1 o(B "o")
+	     (?\$,1 p(B "O\"")
+	     (?\$,1 q(B "o\"")
+	     (?\$,1 r(B "OE")
+	     (?\$,1 s(B "oe")
+	     (?\$,1 t(B "R")
+	     (?\$,1 u(B "r")
+	     (?\$,1 v(B "R")
+	     (?\$,1 w(B "r")
+	     (?\$,1 x(B "R")
+	     (?\$,1 y(B "r")
+	     (?\$,1 z(B "S")
+	     (?\$,1 {(B "s")
+	     (?\$,1 |(B "S")
+	     (?\$,1 }(B "s")
+	     (?\$,1 ~(B "S")
+	     (?\$,1 (B "s")
+	     (?\$,1! (B "S")
+	     (?\$,1!!(B "s")
+	     (?\$,1!"(B "T")
+	     (?\$,1!#(B "t")
+	     (?\$,1!$(B "T")
+	     (?\$,1!%(B "t")
+	     (?\$,1!&(B "T/")
+	     (?\$,1!'(B "t/")
+	     (?\$,1!((B "U")
+	     (?\$,1!)(B "u")
+	     (?\$,1!*(B "U")
+	     (?\$,1!+(B "u")
+	     (?\$,1!,(B "U")
+	     (?\$,1!-(B "u")
+	     (?\$,1!.(B "U")
+	     (?\$,1!/(B "u")
+	     (?\$,1!0(B "U\"")
+	     (?\$,1!1(B "u\"")
+	     (?\$,1!2(B "U")
+	     (?\$,1!3(B "u")
+	     (?\$,1!4(B "W")
+	     (?\$,1!5(B "w")
+	     (?\$,1!6(B "Y")
+	     (?\$,1!7(B "y")
+	     (?\$,1!8(B "Y")
+	     (?\$,1!9(B "Z")
+	     (?\$,1!:(B "z")
+	     (?\$,1!;(B "Z")
+	     (?\$,1!<(B "z")
+	     (?\$,1!=(B "Z")
+	     (?\$,1!>(B "z")
+	     (?\$,1!?(B "s1")
+	     (?\$,1!G(B "C2")
+	     (?\$,1!H(B "c2")
+	     (?\$,1!Q(B "F2")
+	     (?\$,1!R(B " f")
+	     (?\$,1!X(B "K2")
+	     (?\$,1!Y(B "k2")
+	     (?\$,1!`(B "O9")
+	     (?\$,1!a(B "o9")
+	     (?\$,1!b(B "OI")
+	     (?\$,1!c(B "oi")
+	     (?\$,1!f(B "yr")
+	     (?\$,1!o(B "U9")
+	     (?\$,1!p(B "u9")
+	     (?\$,1!u(B "Z/")
+	     (?\$,1!v(B "z/")
+	     (?\$,1!w(B "ED")
+	     (?\$,1"-(B "A")
+	     (?\$,1".(B "a")
+	     (?\$,1"/(B "I")
+	     (?\$,1"0(B "i")
+	     (?\$,1"1(B "O")
+	     (?\$,1"2(B "o")
+	     (?\$,1"3(B "U")
+	     (?\$,1"4(B "u")
+	     (?\$,1"5(B "U:-")
+	     (?\$,1"6(B "u:-")
+	     (?\$,1"7(B "U:'")
+	     (?\$,1"8(B "u:'")
+	     (?\$,1"9(B "U:<")
+	     (?\$,1":(B "u:<")
+	     (?\$,1";(B "U:!")
+	     (?\$,1"<(B "u:!")
+	     (?\$,1">(B "A1")
+	     (?\$,1"?(B "a1")
+	     (?\$,1"@(B "A7")
+	     (?\$,1"A(B "a7")
+	     (?\$,1"B(B "A3")
+	     (?\$,1"C(B "a3")
+	     (?\$,1"D(B "G/")
+	     (?\$,1"E(B "g/")
+	     (?\$,1"F(B "G")
+	     (?\$,1"G(B "g")
+	     (?\$,1"H(B "K")
+	     (?\$,1"I(B "k")
+	     (?\$,1"J(B "O")
+	     (?\$,1"K(B "o")
+	     (?\$,1"L(B "O1")
+	     (?\$,1"M(B "o1")
+	     (?\$,1"N(B "EZ")
+	     (?\$,1"O(B "ez")
+	     (?\$,1"P(B "j")
+	     (?\$,1"T(B "G")
+	     (?\$,1"U(B "g")
+	     (?\$,1"Z(B "AA'")
+	     (?\$,1"[(B "aa'")
+	     (?\$,1"\(B "AE'")
+	     (?\$,1"](B "ae'")
+	     (?\$,1"^(B "O/'")
+	     (?\$,1"_(B "o/'")
+	     (?\$,1"`(B "A!!")
+	     (?\$,1"a(B "a!!")
+	     (?\$,1"b(B "A)")
+	     (?\$,1"c(B "a)")
+	     (?\$,1"d(B "E!!")
+	     (?\$,1"e(B "e!!")
+	     (?\$,1"f(B "E)")
+	     (?\$,1"g(B "e)")
+	     (?\$,1"h(B "I!!")
+	     (?\$,1"i(B "i!!")
+	     (?\$,1"j(B "I)")
+	     (?\$,1"k(B "i)")
+	     (?\$,1"l(B "O!!")
+	     (?\$,1"m(B "o!!")
+	     (?\$,1"n(B "O)")
+	     (?\$,1"o(B "o)")
+	     (?\$,1"p(B "R!!")
+	     (?\$,1"q(B "r!!")
+	     (?\$,1"r(B "R)")
+	     (?\$,1"s(B "r)")
+	     (?\$,1"t(B "U!!")
+	     (?\$,1"u(B "u!!")
+	     (?\$,1"v(B "U)")
+	     (?\$,1"w(B "u)")
+	     (?\$,1"}(B "Z")
+	     (?\$,1#Q(B "A")
+	     (?\$,1#R(B "A.")
+	     (?\$,1#S(B "b`")
+	     (?\$,1#T(B "O")
+	     (?\$,1#V(B "d.")
+	     (?\$,1#W(B "d`")
+	     (?\$,1#X(B "@<umd>")
+	     (?\$,1#Y(B "@")
+	     (?\$,1#Z(B "R")
+	     (?\$,1#[(B "E")
+	     (?\$,1#\(B "V\"")
+	     (?\$,1#](B "R<umd>")
+	     (?\$,1#^(B "O\"")
+	     (?\$,1#_(B "J")
+	     (?\$,1#`(B "g`")
+	     (?\$,1#a(B "g")
+	     (?\$,1#b(B "G")
+	     (?\$,1#c(B "Q")
+	     (?\$,1#d(B "o-")
+	     (?\$,1#e(B "j<rnd>")
+	     (?\$,1#f(B "h<?>")
+	     (?\$,1#h(B "i\"")
+	     (?\$,1#i(B "I")
+	     (?\$,1#j(B "I")
+	     (?\$,1#k(B "L")
+	     (?\$,1#l(B "L")
+	     (?\$,1#m(B "l.")
+	     (?\$,1#n(B "z<lat>")
+	     (?\$,1#o(B "u-")
+	     (?\$,1#p(B "j<vel>")
+	     (?\$,1#q(B "M")
+	     (?\$,1#s(B "n.")
+	     (?\$,1#t(B "n\"")
+	     (?\$,1#u(B "@.")
+	     (?\$,1#v(B "&.")
+	     (?\$,1#w(B "U")
+	     (?\$,1#y(B "r")
+	     (?\$,1#z(B "*<lat>")
+	     (?\$,1#{(B "r.")
+	     (?\$,1#}(B "*.")
+	     (?\$,1#~(B "*")
+	     (?\$,1$ (B "R")
+	     (?\$,1$!(B "g\"")
+	     (?\$,1$"(B "s.")
+	     (?\$,1$#(B "S")
+	     (?\$,1$$(B "J`")
+	     (?\$,1$'(B "t!")
+	     (?\$,1$((B "t.")
+	     (?\$,1$)(B "u\"")
+	     (?\$,1$*(B "U")
+	     (?\$,1$+(B "r<lbd>")
+	     (?\$,1$,(B "V")
+	     (?\$,1$-(B "w<vls>")
+	     (?\$,1$.(B "l^")
+	     (?\$,1$/(B "I.")
+	     (?\$,1$0(B "z.")
+	     (?\$,1$2(B "Z")
+	     (?\$,1$4(B "?")
+	     (?\$,1$5(B "H<vcd>")
+	     (?\$,1$6(B "l!")
+	     (?\$,1$7(B "c!")
+	     (?\$,1$8(B "p!")
+	     (?\$,1$9(B "b<trl>")
+	     (?\$,1$;(B "G`")
+	     (?\$,1$=(B "j")
+	     (?\$,1$>(B "k!")
+	     (?\$,1$?(B "L")
+	     (?\$,1$@(B "q`")
+	     (?\$,1$D(B "d3")
+	     (?\$,1$F(B "ts")
+	     (?\$,1$G(B "tS")
+	     (?\$,1$P(B "<h>")
+	     (?\$,1$Q(B "<?>")
+	     (?\$,1$R(B ";")
+	     (?\$,1$S(B "<r>")
+	     (?\$,1$W(B "<w>")
+	     (?\$,1$[(B ";S")
+	     (?\$,1$\(B "`")
+	     (?\$,1$f(B "^")
+	     (?\$,1$g(B "'<")
+	     (?\$,1$h(B "|")
+	     (?\$,1$i(B "1-")
+	     (?\$,1$k(B "1!")
+	     (?\$,1$p(B ":")
+	     (?\$,1$q(B ":\\")
+	     (?\$,1$v(B "+")
+	     (?\$,1$w(B "-")
+	     (?\$,1$x(B "'(")
+	     (?\$,1$y(B "'.")
+	     (?\$,1$z(B "'0")
+	     (?\$,1${(B "';")
+	     (?\$,1$|(B "~")
+	     (?\$,1$}(B "'\"")
+	     (?\$,1%%(B "_T")
+	     (?\$,1%&(B "_H")
+	     (?\$,1%'(B "_M")
+	     (?\$,1%((B "_L")
+	     (?\$,1%)(B "_B")
+	     (?\$,1%,(B "_v")
+	     (?\$,1%.(B "''")
+	     (?\$,1%@(B "`")
+	     (?\$,1%A(B "'")
+	     (?\$,1%B(B "^")
+	     (?\$,1%C(B "~")
+	     (?\$,1%D(B ",A/(B")
+	     (?\$,1%G(B ",A7(B")
+	     (?\$,1%H(B ",A((B")
+	     (?\$,1%J(B ",A0(B")
+	     (?\$,1%K(B "''")
+	     (?\$,1%M(B "|")
+	     (?\$,1%N(B "||")
+	     (?\$,1%O(B "``")
+	     (?\$,1%a(B ";")
+	     (?\$,1%b(B ".")
+	     (?\$,1%c(B ".")
+	     (?\$,1%d(B "<?>")
+	     (?\$,1%e(B "<o>")
+	     (?\$,1%f(B ",")
+	     (?\$,1%g(B ",A8(B")
+	     (?\$,1%i(B "-")
+	     (?\$,1%j(B "[")
+	     (?\$,1%k(B "<w>")
+	     (?\$,1%t(B "~")
+	     (?\$,1%w(B "/")
+	     (?\$,1%x(B "/")
+	     (?\$,1& (B "`")
+	     (?\$,1&!(B "'")
+	     (?\$,1&"(B "~")
+	     (?\$,1&$(B "'%")
+	     (?\$,1&%(B "j3")
+	     (?\$,1&'(B "=")
+	     (?\$,1&@(B "~~")
+	     (?\$,1&T(B "'")
+	     (?\$,1&U(B ",")
+	     (?\$,1&Z(B "j3")
+	     (?\$,1&^(B "?%")
+	     (?\$,1&d(B "'*")
+	     (?\$,1&e(B "'%")
+	     (?\$,1&f(B "A'")
+	     (?\$,1&g(B ",A7(B")
+	     (?\$,1&h(B "E'")
+	     (?\$,1&i(B "Y%")
+	     (?\$,1&j(B "I'")
+	     (?\$,1&l(B "O'")
+	     (?\$,1&n(B "U%")
+	     (?\$,1&o(B "W%")
+	     (?\$,1&p(B "i3")
+	     (?\$,1&q(B "A")
+	     (?\$,1&r(B "B")
+	     (?\$,1&s(B "G")
+	     (?\$,1&t(B "D")
+	     (?\$,1&u(B "E")
+	     (?\$,1&v(B "Z")
+	     (?\$,1&w(B "Y")
+	     (?\$,1&x(B "TH")
+	     (?\$,1&y(B "I")
+	     (?\$,1&z(B "K")
+	     (?\$,1&{(B "L")
+	     (?\$,1&|(B "M")
+	     (?\$,1&}(B "N")
+	     (?\$,1&~(B "C")
+	     (?\$,1&(B "O")
+	     (?\$,1' (B "P")
+	     (?\$,1'!(B "R")
+	     (?\$,1'#(B "S")
+	     (?\$,1'$(B "T")
+	     (?\$,1'%(B "U")
+	     (?\$,1'&(B "F")
+	     (?\$,1''(B "X")
+	     (?\$,1'((B "Q")
+	     (?\$,1')(B "W*")
+	     (?\$,1'*(B "J")
+	     (?\$,1'+(B "V*")
+	     (?\$,1',(B "a'")
+	     (?\$,1'-(B "e'")
+	     (?\$,1'.(B "y%")
+	     (?\$,1'/(B "i'")
+	     (?\$,1'0(B "u3")
+	     (?\$,1'1(B "a")
+	     (?\$,1'2(B "b")
+	     (?\$,1'3(B "g")
+	     (?\$,1'4(B "d")
+	     (?\$,1'5(B "e")
+	     (?\$,1'6(B "z")
+	     (?\$,1'7(B "y")
+	     (?\$,1'8(B "th")
+	     (?\$,1'9(B "i")
+	     (?\$,1':(B "k")
+	     (?\$,1';(B "l")
+	     (?\$,1'<(B ",A5(B")
+	     (?\$,1'=(B "n")
+	     (?\$,1'>(B "c")
+	     (?\$,1'?(B "o")
+	     (?\$,1'@(B "p")
+	     (?\$,1'A(B "r")
+	     (?\$,1'B(B "*s")
+	     (?\$,1'C(B "s")
+	     (?\$,1'D(B "t")
+	     (?\$,1'E(B "u")
+	     (?\$,1'F(B "f")
+	     (?\$,1'G(B "x")
+	     (?\$,1'H(B "q")
+	     (?\$,1'I(B "w")
+	     (?\$,1'J(B "j")
+	     (?\$,1'K(B "v*")
+	     (?\$,1'L(B "o'")
+	     (?\$,1'M(B "u%")
+	     (?\$,1'N(B "w%")
+	     (?\$,1'P(B "beta ")
+	     (?\$,1'Q(B "theta ")
+	     (?\$,1'R(B "upsi ")
+	     (?\$,1'U(B "phi ")
+	     (?\$,1'V(B "pi ")
+	     (?\$,1'W(B "k.")
+	     (?\$,1'Z(B "T3")
+	     (?\$,1'[(B "t3")
+	     (?\$,1'\(B "M3")
+	     (?\$,1'](B "m3")
+	     (?\$,1'^(B "K3")
+	     (?\$,1'_(B "k3")
+	     (?\$,1'`(B "P3")
+	     (?\$,1'a(B "p3")
+	     (?\$,1'p(B "kappa ")
+	     (?\$,1'q(B "rho ")
+	     (?\$,1's(B "J")
+	     (?\$,1't(B "'%")
+	     (?\$,1'u(B "j3")
+	     (?\$,1(!(B "IO")
+	     (?\$,1("(B "D%")
+	     (?\$,1(#(B "G%")
+	     (?\$,1($(B "IE")
+	     (?\$,1(%(B "DS")
+	     (?\$,1(&(B "II")
+	     (?\$,1('(B "YI")
+	     (?\$,1(((B "J%")
+	     (?\$,1()(B "LJ")
+	     (?\$,1(*(B "NJ")
+	     (?\$,1(+(B "Ts")
+	     (?\$,1(,(B "KJ")
+	     (?\$,1(.(B "V%")
+	     (?\$,1(/(B "DZ")
+	     (?\$,1(0(B "A")
+	     (?\$,1(1(B "B")
+	     (?\$,1(2(B "V")
+	     (?\$,1(3(B "G")
+	     (?\$,1(4(B "D")
+	     (?\$,1(5(B "E")
+	     (?\$,1(6(B "ZH")
+	     (?\$,1(7(B "Z")
+	     (?\$,1(8(B "I")
+	     (?\$,1(9(B "J")
+	     (?\$,1(:(B "K")
+	     (?\$,1(;(B "L")
+	     (?\$,1(<(B "M")
+	     (?\$,1(=(B "N")
+	     (?\$,1(>(B "O")
+	     (?\$,1(?(B "P")
+	     (?\$,1(@(B "R")
+	     (?\$,1(A(B "S")
+	     (?\$,1(B(B "T")
+	     (?\$,1(C(B "U")
+	     (?\$,1(D(B "F")
+	     (?\$,1(E(B "H")
+	     (?\$,1(F(B "C")
+	     (?\$,1(G(B "CH")
+	     (?\$,1(H(B "SH")
+	     (?\$,1(I(B "SCH")
+	     (?\$,1(J(B "\"")
+	     (?\$,1(K(B "Y")
+	     (?\$,1(L(B "'")
+	     (?\$,1(M(B "`E")
+	     (?\$,1(N(B "YU")
+	     (?\$,1(O(B "YA")
+	     (?\$,1(P(B "a")
+	     (?\$,1(Q(B "b")
+	     (?\$,1(R(B "v")
+	     (?\$,1(S(B "g")
+	     (?\$,1(T(B "d")
+	     (?\$,1(U(B "e")
+	     (?\$,1(V(B "zh")
+	     (?\$,1(W(B "z")
+	     (?\$,1(X(B "i")
+	     (?\$,1(Y(B "j")
+	     (?\$,1(Z(B "k")
+	     (?\$,1([(B "l")
+	     (?\$,1(\(B "m")
+	     (?\$,1(](B "n")
+	     (?\$,1(^(B "o")
+	     (?\$,1(_(B "p")
+	     (?\$,1(`(B "r")
+	     (?\$,1(a(B "s")
+	     (?\$,1(b(B "t")
+	     (?\$,1(c(B "u")
+	     (?\$,1(d(B "f")
+	     (?\$,1(e(B "h")
+	     (?\$,1(f(B "c")
+	     (?\$,1(g(B "ch")
+	     (?\$,1(h(B "sh")
+	     (?\$,1(i(B "sch")
+	     (?\$,1(j(B "\"")
+	     (?\$,1(k(B "y")
+	     (?\$,1(l(B "'")
+	     (?\$,1(m(B "`e")
+	     (?\$,1(n(B "yu")
+	     (?\$,1(o(B "ya")
+	     (?\$,1(q(B "io")
+	     (?\$,1(r(B "d%")
+	     (?\$,1(s(B "g%")
+	     (?\$,1(t(B "ie")
+	     (?\$,1(u(B "ds")
+	     (?\$,1(v(B "ii")
+	     (?\$,1(w(B "yi")
+	     (?\$,1(x(B "j%")
+	     (?\$,1(y(B "lj")
+	     (?\$,1(z(B "nj")
+	     (?\$,1({(B "ts")
+	     (?\$,1(|(B "kj")
+	     (?\$,1(~(B "v%")
+	     (?\$,1((B "dz")
+	     (?\$,1)"(B "Y3")
+	     (?\$,1)#(B "y3")
+	     (?\$,1)*(B "O3")
+	     (?\$,1)+(B "o3")
+	     (?\$,1)2(B "F3")
+	     (?\$,1)3(B "f3")
+	     (?\$,1)4(B "V3")
+	     (?\$,1)5(B "v3")
+	     (?\$,1)@(B "C3")
+	     (?\$,1)A(B "c3")
+	     (?\$,1)P(B "G3")
+	     (?\$,1)Q(B "g3")
+	     (?\$,1*4(B "AE")
+	     (?\$,1*5(B "ae")
+	     (?\$,1,T(B "i")
+	     (?\$,1,W(B "a")
+	     (?\$,1,X(B "o")
+	     (?\$,1,\(B "u")
+	     (?\$,1,_(B "h")
+	     (?\$,1,b(B ":")
+	     (?\$,1,p(B "#")
+	     (?\$,1,q(B "B+")
+	     (?\$,1,r(B "G+")
+	     (?\$,1,s(B "D+")
+	     (?\$,1,t(B "H+")
+	     (?\$,1,u(B "W+")
+	     (?\$,1,v(B "Z+")
+	     (?\$,1,w(B "X+")
+	     (?\$,1,x(B "Tj")
+	     (?\$,1,y(B "J+")
+	     (?\$,1,z(B "K%")
+	     (?\$,1,{(B "K+")
+	     (?\$,1,|(B "L+")
+	     (?\$,1,}(B "M%")
+	     (?\$,1,~(B "M+")
+	     (?\$,1,(B "N%")
+	     (?\$,1- (B "N+")
+	     (?\$,1-!(B "S+")
+	     (?\$,1-"(B "E+")
+	     (?\$,1-#(B "P%")
+	     (?\$,1-$(B "P+")
+	     (?\$,1-%(B "Zj")
+	     (?\$,1-&(B "ZJ")
+	     (?\$,1-'(B "Q+")
+	     (?\$,1-((B "R+")
+	     (?\$,1-)(B "Sh")
+	     (?\$,1-*(B "T+")
+	     (?\$,1-0(B "v")
+	     (?\$,1-1(B "oy")
+	     (?\$,1-2(B "ey")
+	     (?\$,1-L(B ",+")
+	     (?\$,1-[(B ";+")
+	     (?\$,1-_(B "?+")
+	     (?\$,1-a(B "H'")
+	     (?\$,1-b(B "aM")
+	     (?\$,1-c(B "aH")
+	     (?\$,1-d(B "wH")
+	     (?\$,1-e(B "ah")
+	     (?\$,1-f(B "yH")
+	     (?\$,1-g(B "a+")
+	     (?\$,1-h(B "b+")
+	     (?\$,1-i(B "tm")
+	     (?\$,1-j(B "t+")
+	     (?\$,1-k(B "tk")
+	     (?\$,1-l(B "g+")
+	     (?\$,1-m(B "hk")
+	     (?\$,1-n(B "x+")
+	     (?\$,1-o(B "d+")
+	     (?\$,1-p(B "dk")
+	     (?\$,1-q(B "r+")
+	     (?\$,1-r(B "z+")
+	     (?\$,1-s(B "s+")
+	     (?\$,1-t(B "sn")
+	     (?\$,1-u(B "c+")
+	     (?\$,1-v(B "dd")
+	     (?\$,1-w(B "tj")
+	     (?\$,1-x(B "zH")
+	     (?\$,1-y(B "e+")
+	     (?\$,1-z(B "i+")
+	     (?\$,1. (B "++")
+	     (?\$,1.!(B "f+")
+	     (?\$,1."(B "q+")
+	     (?\$,1.#(B "k+")
+	     (?\$,1.$(B "l+")
+	     (?\$,1.%(B "m+")
+	     (?\$,1.&(B "n+")
+	     (?\$,1.'(B "h+")
+	     (?\$,1.((B "w+")
+	     (?\$,1.)(B "j+")
+	     (?\$,1.*(B "y+")
+	     (?\$,1.+(B ":+")
+	     (?\$,1.,(B "\"+")
+	     (?\$,1.-(B "=+")
+	     (?\$,1..(B "/+")
+	     (?\$,1./(B "'+")
+	     (?\$,1.0(B "1+")
+	     (?\$,1.1(B "3+")
+	     (?\$,1.2(B "0+")
+	     (?\$,1.@(B "0a")
+	     (?\$,1.A(B "1a")
+	     (?\$,1.B(B "2a")
+	     (?\$,1.C(B "3a")
+	     (?\$,1.D(B "4a")
+	     (?\$,1.E(B "5a")
+	     (?\$,1.F(B "6a")
+	     (?\$,1.G(B "7a")
+	     (?\$,1.H(B "8a")
+	     (?\$,1.I(B "9a")
+	     (?\$,1.P(B "aS")
+	     (?\$,1.^(B "p+")
+	     (?\$,1.a(B "hH")
+	     (?\$,1.f(B "tc")
+	     (?\$,1.x(B "zj")
+	     (?\$,1/$(B "v+")
+	     (?\$,1//(B "gf")
+	     (?\$,1/p(B "0a")
+	     (?\$,1/q(B "1a")
+	     (?\$,1/r(B "2a")
+	     (?\$,1/s(B "3a")
+	     (?\$,1/t(B "4a")
+	     (?\$,1/u(B "5a")
+	     (?\$,1/v(B "6a")
+	     (?\$,1/w(B "7a")
+	     (?\$,1/x(B "8a")
+	     (?\$,1/y(B "9a")
+	     (?\$,1M@(B "he")
+	     (?\$,1MA(B "hu")
+	     (?\$,1MB(B "hi")
+	     (?\$,1MC(B "ha")
+	     (?\$,1MD(B "hE")
+	     (?\$,1ME(B "h")
+	     (?\$,1MF(B "ho")
+	     (?\$,1MH(B "le")
+	     (?\$,1MI(B "lu")
+	     (?\$,1MJ(B "li")
+	     (?\$,1MK(B "la")
+	     (?\$,1ML(B "lE")
+	     (?\$,1MM(B "l")
+	     (?\$,1MN(B "lo")
+	     (?\$,1MO(B "lWa")
+	     (?\$,1MP(B "He")
+	     (?\$,1MQ(B "Hu")
+	     (?\$,1MR(B "Hi")
+	     (?\$,1MS(B "Ha")
+	     (?\$,1MT(B "HE")
+	     (?\$,1MU(B "H")
+	     (?\$,1MV(B "Ho")
+	     (?\$,1MW(B "HWa")
+	     (?\$,1MX(B "me")
+	     (?\$,1MY(B "mu")
+	     (?\$,1MZ(B "mi")
+	     (?\$,1M[(B "ma")
+	     (?\$,1M\(B "mE")
+	     (?\$,1M](B "m")
+	     (?\$,1M^(B "mo")
+	     (?\$,1M_(B "mWa")
+	     (?\$,1M`(B "`se")
+	     (?\$,1Ma(B "`su")
+	     (?\$,1Mb(B "`si")
+	     (?\$,1Mc(B "`sa")
+	     (?\$,1Md(B "`sE")
+	     (?\$,1Me(B "`s")
+	     (?\$,1Mf(B "`so")
+	     (?\$,1Mg(B "`sWa")
+	     (?\$,1Mh(B "re")
+	     (?\$,1Mi(B "ru")
+	     (?\$,1Mj(B "ri")
+	     (?\$,1Mk(B "ra")
+	     (?\$,1Ml(B "rE")
+	     (?\$,1Mm(B "r")
+	     (?\$,1Mn(B "ro")
+	     (?\$,1Mo(B "rWa")
+	     (?\$,1Mp(B "se")
+	     (?\$,1Mq(B "su")
+	     (?\$,1Mr(B "si")
+	     (?\$,1Ms(B "sa")
+	     (?\$,1Mt(B "sE")
+	     (?\$,1Mu(B "s")
+	     (?\$,1Mv(B "so")
+	     (?\$,1Mw(B "sWa")
+	     (?\$,1Mx(B "xe")
+	     (?\$,1My(B "xu")
+	     (?\$,1Mz(B "xi")
+	     (?\$,1M{(B "xa")
+	     (?\$,1M|(B "xE")
+	     (?\$,1M}(B "xa")
+	     (?\$,1M~(B "xo")
+	     (?\$,1M(B "xWa")
+	     (?\$,1N (B "qe")
+	     (?\$,1N!(B "qu")
+	     (?\$,1N"(B "qi")
+	     (?\$,1N#(B "qa")
+	     (?\$,1N$(B "qE")
+	     (?\$,1N%(B "q")
+	     (?\$,1N&(B "qo")
+	     (?\$,1N((B "qWe")
+	     (?\$,1N*(B "qWi")
+	     (?\$,1N+(B "qWa")
+	     (?\$,1N,(B "qWE")
+	     (?\$,1N-(B "qW")
+	     (?\$,1N0(B "Qe")
+	     (?\$,1N1(B "Qu")
+	     (?\$,1N2(B "Qi")
+	     (?\$,1N3(B "Qa")
+	     (?\$,1N4(B "QE")
+	     (?\$,1N5(B "Q")
+	     (?\$,1N6(B "Qo")
+	     (?\$,1N8(B "QWe")
+	     (?\$,1N:(B "QWi")
+	     (?\$,1N;(B "QWa")
+	     (?\$,1N<(B "QWE")
+	     (?\$,1N=(B "QW")
+	     (?\$,1N@(B "be")
+	     (?\$,1NA(B "bu")
+	     (?\$,1NB(B "bi")
+	     (?\$,1NC(B "ba")
+	     (?\$,1ND(B "bE")
+	     (?\$,1NE(B "b")
+	     (?\$,1NF(B "bo")
+	     (?\$,1NG(B "bWa")
+	     (?\$,1NH(B "ve")
+	     (?\$,1NI(B "vu")
+	     (?\$,1NJ(B "vi")
+	     (?\$,1NK(B "va")
+	     (?\$,1NL(B "vE")
+	     (?\$,1NM(B "v")
+	     (?\$,1NN(B "vo")
+	     (?\$,1NO(B "vWa")
+	     (?\$,1NP(B "te")
+	     (?\$,1NQ(B "tu")
+	     (?\$,1NR(B "ti")
+	     (?\$,1NS(B "ta")
+	     (?\$,1NT(B "tE")
+	     (?\$,1NU(B "t")
+	     (?\$,1NV(B "to")
+	     (?\$,1NW(B "tWa")
+	     (?\$,1NX(B "ce")
+	     (?\$,1NY(B "cu")
+	     (?\$,1NZ(B "ci")
+	     (?\$,1N[(B "ca")
+	     (?\$,1N\(B "cE")
+	     (?\$,1N](B "c")
+	     (?\$,1N^(B "co")
+	     (?\$,1N_(B "cWa")
+	     (?\$,1N`(B "`he")
+	     (?\$,1Na(B "`hu")
+	     (?\$,1Nb(B "`hi")
+	     (?\$,1Nc(B "`ha")
+	     (?\$,1Nd(B "`hE")
+	     (?\$,1Ne(B "`h")
+	     (?\$,1Nf(B "`ho")
+	     (?\$,1Nh(B "hWe")
+	     (?\$,1Nj(B "hWi")
+	     (?\$,1Nk(B "hWa")
+	     (?\$,1Nl(B "hWE")
+	     (?\$,1Nm(B "hW")
+	     (?\$,1Np(B "na")
+	     (?\$,1Nq(B "nu")
+	     (?\$,1Nr(B "ni")
+	     (?\$,1Ns(B "na")
+	     (?\$,1Nt(B "nE")
+	     (?\$,1Nu(B "n")
+	     (?\$,1Nv(B "no")
+	     (?\$,1Nw(B "nWa")
+	     (?\$,1Nx(B "Ne")
+	     (?\$,1Ny(B "Nu")
+	     (?\$,1Nz(B "Ni")
+	     (?\$,1N{(B "Na")
+	     (?\$,1N|(B "NE")
+	     (?\$,1N}(B "N")
+	     (?\$,1N~(B "No")
+	     (?\$,1N(B "NWa")
+	     (?\$,1O (B "e")
+	     (?\$,1O!(B "u")
+	     (?\$,1O"(B "i")
+	     (?\$,1O#(B "a")
+	     (?\$,1O$(B "E")
+	     (?\$,1O%(B "I")
+	     (?\$,1O&(B "o")
+	     (?\$,1O'(B "e3")
+	     (?\$,1O((B "ke")
+	     (?\$,1O)(B "ku")
+	     (?\$,1O*(B "ki")
+	     (?\$,1O+(B "ka")
+	     (?\$,1O,(B "kE")
+	     (?\$,1O-(B "k")
+	     (?\$,1O.(B "ko")
+	     (?\$,1O0(B "kWe")
+	     (?\$,1O2(B "kWi")
+	     (?\$,1O3(B "kWa")
+	     (?\$,1O4(B "kWE")
+	     (?\$,1O5(B "kW")
+	     (?\$,1O8(B "Ke")
+	     (?\$,1O9(B "Ku")
+	     (?\$,1O:(B "Ki")
+	     (?\$,1O;(B "Ka")
+	     (?\$,1O<(B "KE")
+	     (?\$,1O=(B "K")
+	     (?\$,1O>(B "Ko")
+	     (?\$,1O@(B "KWe")
+	     (?\$,1OB(B "KWi")
+	     (?\$,1OC(B "KWa")
+	     (?\$,1OD(B "KWE")
+	     (?\$,1OE(B "KW")
+	     (?\$,1OH(B "we")
+	     (?\$,1OI(B "wu")
+	     (?\$,1OJ(B "wi")
+	     (?\$,1OK(B "wa")
+	     (?\$,1OL(B "wE")
+	     (?\$,1OM(B "w")
+	     (?\$,1ON(B "wo")
+	     (?\$,1OP(B "`e")
+	     (?\$,1OQ(B "`u")
+	     (?\$,1OR(B "`i")
+	     (?\$,1OS(B "`a")
+	     (?\$,1OT(B "`E")
+	     (?\$,1OU(B "`I")
+	     (?\$,1OV(B "`o")
+	     (?\$,1OX(B "ze")
+	     (?\$,1OY(B "zu")
+	     (?\$,1OZ(B "zi")
+	     (?\$,1O[(B "za")
+	     (?\$,1O\(B "zE")
+	     (?\$,1O](B "z")
+	     (?\$,1O^(B "zo")
+	     (?\$,1O_(B "zWa")
+	     (?\$,1O`(B "Ze")
+	     (?\$,1Oa(B "Zu")
+	     (?\$,1Ob(B "Zi")
+	     (?\$,1Oc(B "Za")
+	     (?\$,1Od(B "ZE")
+	     (?\$,1Oe(B "Z")
+	     (?\$,1Of(B "Zo")
+	     (?\$,1Og(B "ZWa")
+	     (?\$,1Oh(B "ye")
+	     (?\$,1Oi(B "yu")
+	     (?\$,1Oj(B "yi")
+	     (?\$,1Ok(B "ya")
+	     (?\$,1Ol(B "yE")
+	     (?\$,1Om(B "y")
+	     (?\$,1On(B "yo")
+	     (?\$,1Oo(B "yWa")
+	     (?\$,1Op(B "de")
+	     (?\$,1Oq(B "du")
+	     (?\$,1Or(B "di")
+	     (?\$,1Os(B "da")
+	     (?\$,1Ot(B "dE")
+	     (?\$,1Ou(B "d")
+	     (?\$,1Ov(B "do")
+	     (?\$,1Ow(B "dWa")
+	     (?\$,1Ox(B "De")
+	     (?\$,1Oy(B "Du")
+	     (?\$,1Oz(B "Di")
+	     (?\$,1O{(B "Da")
+	     (?\$,1O|(B "DE")
+	     (?\$,1O}(B "D")
+	     (?\$,1O~(B "Do")
+	     (?\$,1O(B "DWa")
+	     (?\$,1P (B "je")
+	     (?\$,1P!(B "ju")
+	     (?\$,1P"(B "ji")
+	     (?\$,1P#(B "ja")
+	     (?\$,1P$(B "jE")
+	     (?\$,1P%(B "j")
+	     (?\$,1P&(B "jo")
+	     (?\$,1P'(B "jWa")
+	     (?\$,1P((B "ga")
+	     (?\$,1P)(B "gu")
+	     (?\$,1P*(B "gi")
+	     (?\$,1P+(B "ga")
+	     (?\$,1P,(B "gE")
+	     (?\$,1P-(B "g")
+	     (?\$,1P.(B "go")
+	     (?\$,1P0(B "gWu")
+	     (?\$,1P2(B "gWi")
+	     (?\$,1P3(B "gWa")
+	     (?\$,1P4(B "gWE")
+	     (?\$,1P5(B "gW")
+	     (?\$,1P8(B "Ge")
+	     (?\$,1P9(B "Gu")
+	     (?\$,1P:(B "Gi")
+	     (?\$,1P;(B "Ga")
+	     (?\$,1P<(B "GE")
+	     (?\$,1P=(B "G")
+	     (?\$,1P>(B "Go")
+	     (?\$,1P?(B "GWa")
+	     (?\$,1P@(B "Te")
+	     (?\$,1PA(B "Tu")
+	     (?\$,1PB(B "Ti")
+	     (?\$,1PC(B "Ta")
+	     (?\$,1PD(B "TE")
+	     (?\$,1PE(B "T")
+	     (?\$,1PF(B "To")
+	     (?\$,1PG(B "TWa")
+	     (?\$,1PH(B "Ce")
+	     (?\$,1PI(B "Ca")
+	     (?\$,1PJ(B "Cu")
+	     (?\$,1PK(B "Ca")
+	     (?\$,1PL(B "CE")
+	     (?\$,1PM(B "C")
+	     (?\$,1PN(B "Co")
+	     (?\$,1PO(B "CWa")
+	     (?\$,1PP(B "Pe")
+	     (?\$,1PQ(B "Pu")
+	     (?\$,1PR(B "Pi")
+	     (?\$,1PS(B "Pa")
+	     (?\$,1PT(B "PE")
+	     (?\$,1PU(B "P")
+	     (?\$,1PV(B "Po")
+	     (?\$,1PW(B "PWa")
+	     (?\$,1PX(B "SWe")
+	     (?\$,1PY(B "SWu")
+	     (?\$,1PZ(B "SWi")
+	     (?\$,1P[(B "SWa")
+	     (?\$,1P\(B "SWE")
+	     (?\$,1P](B "SW")
+	     (?\$,1P^(B "SWo")
+	     (?\$,1P_(B "SWa")
+	     (?\$,1P`(B "`Sa")
+	     (?\$,1Pa(B "`Su")
+	     (?\$,1Pb(B "`Si")
+	     (?\$,1Pc(B "`Sa")
+	     (?\$,1Pd(B "`SE")
+	     (?\$,1Pe(B "`S")
+	     (?\$,1Pf(B "`So")
+	     (?\$,1Ph(B "fa")
+	     (?\$,1Pi(B "fu")
+	     (?\$,1Pj(B "fi")
+	     (?\$,1Pk(B "fa")
+	     (?\$,1Pl(B "fE")
+	     (?\$,1Pm(B "o")
+	     (?\$,1Pn(B "fo")
+	     (?\$,1Po(B "fWa")
+	     (?\$,1Pp(B "pe")
+	     (?\$,1Pq(B "pu")
+	     (?\$,1Pr(B "pi")
+	     (?\$,1Ps(B "pa")
+	     (?\$,1Pt(B "pE")
+	     (?\$,1Pu(B "p")
+	     (?\$,1Pv(B "po")
+	     (?\$,1Pw(B "pWa")
+	     (?\$,1Px(B "mYa")
+	     (?\$,1Py(B "rYa")
+	     (?\$,1Pz(B "fYa")
+	     (?\$,1Q (B " ")
+	     (?\$,1Q!(B ":")
+	     (?\$,1Q"(B "::")
+	     (?\$,1Q#(B ",")
+	     (?\$,1Q$(B ";")
+	     (?\$,1Q%(B "-:")
+	     (?\$,1Q&(B ":-")
+	     (?\$,1Q'(B "`?")
+	     (?\$,1Q((B ":|:")
+	     (?\$,1Q)(B "`1")
+	     (?\$,1Q*(B "`2")
+	     (?\$,1Q+(B "`3")
+	     (?\$,1Q,(B "`4")
+	     (?\$,1Q-(B "`5")
+	     (?\$,1Q.(B "`6")
+	     (?\$,1Q/(B "`7")
+	     (?\$,1Q0(B "`8")
+	     (?\$,1Q1(B "`9")
+	     (?\$,1Q2(B "`10")
+	     (?\$,1Q3(B "`20")
+	     (?\$,1Q4(B "`30")
+	     (?\$,1Q5(B "`40")
+	     (?\$,1Q6(B "`50")
+	     (?\$,1Q7(B "`60")
+	     (?\$,1Q8(B "`70")
+	     (?\$,1Q9(B "`80")
+	     (?\$,1Q:(B "`90")
+	     (?\$,1Q;(B "`100")
+	     (?\$,1Q<(B "`10000")
+	     (?\$,1m@(B "A-0")
+	     (?\$,1mA(B "a-0")
+	     (?\$,1mB(B "B.")
+	     (?\$,1mC(B "b.")
+	     (?\$,1mD(B "B-.")
+	     (?\$,1mE(B "b-.")
+	     (?\$,1mF(B "B_")
+	     (?\$,1mG(B "b_")
+	     (?\$,1mH(B "C,'")
+	     (?\$,1mI(B "c,'")
+	     (?\$,1mJ(B "D.")
+	     (?\$,1mK(B "d.")
+	     (?\$,1mL(B "D-.")
+	     (?\$,1mM(B "d-.")
+	     (?\$,1mN(B "D_")
+	     (?\$,1mO(B "d_")
+	     (?\$,1mP(B "D,")
+	     (?\$,1mQ(B "d,")
+	     (?\$,1mR(B "D->")
+	     (?\$,1mS(B "d->")
+	     (?\$,1mT(B "E-!")
+	     (?\$,1mU(B "e-!")
+	     (?\$,1mV(B "E-'")
+	     (?\$,1mW(B "e-'")
+	     (?\$,1mX(B "E->")
+	     (?\$,1mY(B "e->")
+	     (?\$,1mZ(B "E-?")
+	     (?\$,1m[(B "e-?")
+	     (?\$,1m\(B "E,(")
+	     (?\$,1m](B "e,(")
+	     (?\$,1m^(B "F.")
+	     (?\$,1m_(B "f.")
+	     (?\$,1m`(B "G-")
+	     (?\$,1ma(B "g-")
+	     (?\$,1mb(B "H.")
+	     (?\$,1mc(B "h.")
+	     (?\$,1md(B "H-.")
+	     (?\$,1me(B "h-.")
+	     (?\$,1mf(B "H:")
+	     (?\$,1mg(B "h:")
+	     (?\$,1mh(B "H,")
+	     (?\$,1mi(B "h,")
+	     (?\$,1mj(B "H-(")
+	     (?\$,1mk(B "h-(")
+	     (?\$,1ml(B "I-?")
+	     (?\$,1mm(B "i-?")
+	     (?\$,1mn(B "I:'")
+	     (?\$,1mo(B "i:'")
+	     (?\$,1mp(B "K'")
+	     (?\$,1mq(B "k'")
+	     (?\$,1mr(B "K-.")
+	     (?\$,1ms(B "k-.")
+	     (?\$,1mt(B "K_")
+	     (?\$,1mu(B "k_")
+	     (?\$,1mv(B "L-.")
+	     (?\$,1mw(B "l-.")
+	     (?\$,1mx(B "L--.")
+	     (?\$,1my(B "l--.")
+	     (?\$,1mz(B "L_")
+	     (?\$,1m{(B "l_")
+	     (?\$,1m|(B "L->")
+	     (?\$,1m}(B "l->")
+	     (?\$,1m~(B "M'")
+	     (?\$,1m(B "m'")
+	     (?\$,1n (B "M.")
+	     (?\$,1n!(B "m.")
+	     (?\$,1n"(B "M-.")
+	     (?\$,1n#(B "m-.")
+	     (?\$,1n$(B "N.")
+	     (?\$,1n%(B "n.")
+	     (?\$,1n&(B "N-.")
+	     (?\$,1n'(B "n-.")
+	     (?\$,1n((B "N_")
+	     (?\$,1n)(B "n_")
+	     (?\$,1n*(B "N->")
+	     (?\$,1n+(B "n->")
+	     (?\$,1n,(B "O?'")
+	     (?\$,1n-(B "o?'")
+	     (?\$,1n.(B "O?:")
+	     (?\$,1n/(B "o?:")
+	     (?\$,1n0(B "O-!")
+	     (?\$,1n1(B "o-!")
+	     (?\$,1n2(B "O-'")
+	     (?\$,1n3(B "o-'")
+	     (?\$,1n4(B "P'")
+	     (?\$,1n5(B "p'")
+	     (?\$,1n6(B "P.")
+	     (?\$,1n7(B "p.")
+	     (?\$,1n8(B "R.")
+	     (?\$,1n9(B "r.")
+	     (?\$,1n:(B "R-.")
+	     (?\$,1n;(B "r-.")
+	     (?\$,1n<(B "R--.")
+	     (?\$,1n=(B "r--.")
+	     (?\$,1n>(B "R_")
+	     (?\$,1n?(B "r_")
+	     (?\$,1n@(B "S.")
+	     (?\$,1nA(B "s.")
+	     (?\$,1nB(B "S-.")
+	     (?\$,1nC(B "s-.")
+	     (?\$,1nD(B "S'.")
+	     (?\$,1nE(B "s'.")
+	     (?\$,1nF(B "S<.")
+	     (?\$,1nG(B "s<.")
+	     (?\$,1nH(B "S.-.")
+	     (?\$,1nI(B "s.-.")
+	     (?\$,1nJ(B "T.")
+	     (?\$,1nK(B "t.")
+	     (?\$,1nL(B "T-.")
+	     (?\$,1nM(B "t-.")
+	     (?\$,1nN(B "T_")
+	     (?\$,1nO(B "t_")
+	     (?\$,1nP(B "T->")
+	     (?\$,1nQ(B "t->")
+	     (?\$,1nR(B "U--:")
+	     (?\$,1nS(B "u--:")
+	     (?\$,1nT(B "U-?")
+	     (?\$,1nU(B "u-?")
+	     (?\$,1nV(B "U->")
+	     (?\$,1nW(B "u->")
+	     (?\$,1nX(B "U?'")
+	     (?\$,1nY(B "u?'")
+	     (?\$,1nZ(B "U-:")
+	     (?\$,1n[(B "u-:")
+	     (?\$,1n\(B "V?")
+	     (?\$,1n](B "v?")
+	     (?\$,1n^(B "V-.")
+	     (?\$,1n_(B "v-.")
+	     (?\$,1n`(B "W!")
+	     (?\$,1na(B "w!")
+	     (?\$,1nb(B "W'")
+	     (?\$,1nc(B "w'")
+	     (?\$,1nd(B "W:")
+	     (?\$,1ne(B "w:")
+	     (?\$,1nf(B "W.")
+	     (?\$,1ng(B "w.")
+	     (?\$,1nh(B "W-.")
+	     (?\$,1ni(B "w-.")
+	     (?\$,1nj(B "X.")
+	     (?\$,1nk(B "x.")
+	     (?\$,1nl(B "X:")
+	     (?\$,1nm(B "x:")
+	     (?\$,1nn(B "Y.")
+	     (?\$,1no(B "y.")
+	     (?\$,1np(B "Z>")
+	     (?\$,1nq(B "z>")
+	     (?\$,1nr(B "Z-.")
+	     (?\$,1ns(B "z-.")
+	     (?\$,1nt(B "Z_")
+	     (?\$,1nu(B "z_")
+	     (?\$,1nv(B "h_")
+	     (?\$,1nw(B "t:")
+	     (?\$,1nx(B "w0")
+	     (?\$,1ny(B "y0")
+	     (?\$,1o (B "A-.")
+	     (?\$,1o!(B "a-.")
+	     (?\$,1o"(B "A2")
+	     (?\$,1o#(B "a2")
+	     (?\$,1o$(B "A>'")
+	     (?\$,1o%(B "a>'")
+	     (?\$,1o&(B "A>!")
+	     (?\$,1o'(B "a>!")
+	     (?\$,1o((B "A>2")
+	     (?\$,1o)(B "a>2")
+	     (?\$,1o*(B "A>?")
+	     (?\$,1o+(B "a>?")
+	     (?\$,1o,(B "A>-.")
+	     (?\$,1o-(B "a>-.")
+	     (?\$,1o.(B "A('")
+	     (?\$,1o/(B "a('")
+	     (?\$,1o0(B "A(!")
+	     (?\$,1o1(B "a(!")
+	     (?\$,1o2(B "A(2")
+	     (?\$,1o3(B "a(2")
+	     (?\$,1o4(B "A(?")
+	     (?\$,1o5(B "a(?")
+	     (?\$,1o6(B "A(-.")
+	     (?\$,1o7(B "a(-.")
+	     (?\$,1o8(B "E-.")
+	     (?\$,1o9(B "e-.")
+	     (?\$,1o:(B "E2")
+	     (?\$,1o;(B "e2")
+	     (?\$,1o<(B "E?")
+	     (?\$,1o=(B "e?")
+	     (?\$,1o>(B "E>'")
+	     (?\$,1o?(B "e>'")
+	     (?\$,1o@(B "E>!")
+	     (?\$,1oA(B "e>!")
+	     (?\$,1oB(B "E>2")
+	     (?\$,1oC(B "e>2")
+	     (?\$,1oD(B "E>?")
+	     (?\$,1oE(B "e>?")
+	     (?\$,1oF(B "E>-.")
+	     (?\$,1oG(B "e>-.")
+	     (?\$,1oH(B "I2")
+	     (?\$,1oI(B "i2")
+	     (?\$,1oJ(B "I-.")
+	     (?\$,1oK(B "i-.")
+	     (?\$,1oL(B "O-.")
+	     (?\$,1oM(B "o-.")
+	     (?\$,1oN(B "O2")
+	     (?\$,1oO(B "o2")
+	     (?\$,1oP(B "O>'")
+	     (?\$,1oQ(B "o>'")
+	     (?\$,1oR(B "O>!")
+	     (?\$,1oS(B "o>!")
+	     (?\$,1oT(B "O>2")
+	     (?\$,1oU(B "o>2")
+	     (?\$,1oV(B "O>?")
+	     (?\$,1oW(B "o>?")
+	     (?\$,1oX(B "O>-.")
+	     (?\$,1oY(B "o>-.")
+	     (?\$,1oZ(B "O9'")
+	     (?\$,1o[(B "o9'")
+	     (?\$,1o\(B "O9!")
+	     (?\$,1o](B "o9!")
+	     (?\$,1o^(B "O92")
+	     (?\$,1o_(B "o92")
+	     (?\$,1o`(B "O9?")
+	     (?\$,1oa(B "o9?")
+	     (?\$,1ob(B "O9-.")
+	     (?\$,1oc(B "o9-.")
+	     (?\$,1od(B "U-.")
+	     (?\$,1oe(B "u-.")
+	     (?\$,1of(B "U2")
+	     (?\$,1og(B "u2")
+	     (?\$,1oh(B "U9'")
+	     (?\$,1oi(B "u9'")
+	     (?\$,1oj(B "U9!")
+	     (?\$,1ok(B "u9!")
+	     (?\$,1ol(B "U92")
+	     (?\$,1om(B "u92")
+	     (?\$,1on(B "U9?")
+	     (?\$,1oo(B "u9?")
+	     (?\$,1op(B "U9-.")
+	     (?\$,1oq(B "u9-.")
+	     (?\$,1or(B "Y!")
+	     (?\$,1os(B "y!")
+	     (?\$,1ot(B "Y-.")
+	     (?\$,1ou(B "y-.")
+	     (?\$,1ov(B "Y2")
+	     (?\$,1ow(B "y2")
+	     (?\$,1ox(B "Y?")
+	     (?\$,1oy(B "y?")
+	     (?\$,1p (B "a")
+	     (?\$,1p!(B "ha")
+	     (?\$,1p"(B "`a")
+	     (?\$,1p#(B "h`a")
+	     (?\$,1p$(B "a'")
+	     (?\$,1p%(B "ha'")
+	     (?\$,1p&(B "a~")
+	     (?\$,1p'(B "ha~")
+	     (?\$,1p((B "A")
+	     (?\$,1p)(B "hA")
+	     (?\$,1p*(B "`A")
+	     (?\$,1p+(B "h`A")
+	     (?\$,1p,(B "A'")
+	     (?\$,1p-(B "hA'")
+	     (?\$,1p.(B "A~")
+	     (?\$,1p/(B "hA~")
+	     (?\$,1p1(B "he")
+	     (?\$,1p9(B "hE")
+	     (?\$,1pQ(B "hi")
+	     (?\$,1pY(B "hI")
+	     (?\$,1pa(B "ho")
+	     (?\$,1pi(B "hO")
+	     (?\$,1pq(B "hu")
+	     (?\$,1py(B "hU")
+	     (?\$,1q(B ",,")
+	     (?\$,1r (B "?*")
+	     (?\$,1r!(B "?:")
+	     (?\$,1r-(B ",!")
+	     (?\$,1r.(B ",'")
+	     (?\$,1r/(B "?,")
+	     (?\$,1r=(B ";!")
+	     (?\$,1r>(B ";'")
+	     (?\$,1r?(B "?;")
+	     (?\$,1rE(B "rh")
+	     (?\$,1rL(B "Rh")
+	     (?\$,1rM(B "!:")
+	     (?\$,1rO(B "!*")
+	     (?\$,1r^(B ";;")
+	     (?\$,1r`(B " ")
+	     (?\$,1ra(B "  ")
+	     (?\$,1rb(B " ")
+	     (?\$,1rc(B "  ")
+	     (?\$,1rd(B " ")
+	     (?\$,1re(B " ")
+	     (?\$,1rf(B " ")
+	     (?\$,1rg(B ",A (B")
+	     (?\$,1rh(B " ")
+	     (?\$,1ri(B " ")
+	     (?\$,1rp(B "-")
+	     (?\$,1rq(B "-")
+	     (?\$,1rs(B "-")
+	     (?\$,1rt(B "--")
+	     (?\$,1ru(B "-")
+	     (?\$,1rv(B "||")
+	     (?\$,1rw(B "=2")
+	     (?\$,1rx(B "`")
+	     (?\$,1ry(B "'")
+	     (?\$,1rz(B "'")
+	     (?\$,1r{(B "'")
+	     (?\$,1r|(B "\"")
+	     (?\$,1r}(B "\"")
+	     (?\$,1r~(B "\"")
+	     (?\$,1r(B "\"")
+	     (?\$,1s (B "/-")
+	     (?\$,1s!(B "/=")
+	     (?\$,1s"(B " o ")
+	     (?\$,1s$(B ".")
+	     (?\$,1s%(B "..")
+	     (?\$,1s&(B "...")
+	     (?\$,1s'(B ",A7(B")
+	     (?\$,1s0(B " 0/00")
+	     (?\$,1s2(B "'")
+	     (?\$,1s3(B "''")
+	     (?\$,1s4(B "'''")
+	     (?\$,1s5(B "`")
+	     (?\$,1s6(B "``")
+	     (?\$,1s7(B "```")
+	     (?\$,1s8(B "Ca")
+	     (?\$,1s9(B "<")
+	     (?\$,1s:(B ">")
+	     (?\$,1s;(B ":X")
+	     (?\$,1s<(B "!!")
+	     (?\$,1s>(B "'-")
+	     (?\$,1sC(B "-")
+	     (?\$,1sD(B "/")
+	     (?\$,1sH(B "?!")
+	     (?\$,1sI(B "!?")
+	     (?\$,1sp(B "^0")
+	     (?\$,1st(B "^4")
+	     (?\$,1su(B "^5")
+	     (?\$,1sv(B "^6")
+	     (?\$,1sw(B "^7")
+	     (?\$,1sx(B "^8")
+	     (?\$,1sy(B "^9")
+	     (?\$,1sz(B "^+")
+	     (?\$,1s{(B "^-")
+	     (?\$,1s|(B "^=")
+	     (?\$,1s}(B "^(")
+	     (?\$,1s~(B "^)")
+	     (?\$,1s(B "^n")
+	     (?\$,1t (B "_0")
+	     (?\$,1t!(B "_1")
+	     (?\$,1t"(B "_2")
+	     (?\$,1t#(B "_3")
+	     (?\$,1t$(B "_4")
+	     (?\$,1t%(B "_5")
+	     (?\$,1t&(B "_6")
+	     (?\$,1t'(B "_7")
+	     (?\$,1t((B "_8")
+	     (?\$,1t)(B "_9")
+	     (?\$,1t*(B "_+")
+	     (?\$,1t+(B "_-")
+	     (?\$,1t,(B "_=")
+	     (?\$,1t-(B "(")
+	     (?\$,1t.(B ")")
+	     (?\$,1tC(B "Ff")
+	     (?\$,1tD(B "Li")
+	     (?\$,1tG(B "Pt")
+	     (?\$,1tI(B "W=")
+	     (?\$,1tL(B "EUR")
+	     (?\$,1u@(B "a/c")
+	     (?\$,1uA(B "a/s")
+	     (?\$,1uC(B "oC")
+	     (?\$,1uE(B "c/o")
+	     (?\$,1uF(B "c/u")
+	     (?\$,1uI(B "oF")
+	     (?\$,1uJ(B "g")
+	     (?\$,1uN(B "h")
+	     (?\$,1uO(B "\\hbar")
+	     (?\$,1uQ(B "Im")
+	     (?\$,1uS(B "l")
+	     (?\$,1uV(B "No.")
+	     (?\$,1uW(B "PO")
+	     (?\$,1uX(B "P")
+	     (?\$,1u\(B "Re")
+	     (?\$,1u^(B "Rx")
+	     (?\$,1u`(B "(SM)")
+	     (?\$,1ua(B "TEL")
+	     (?\$,1ub(B "(TM)")
+	     (?\$,1uf(B "Ohm")
+	     (?\$,1uj(B "K")
+	     (?\$,1uk(B "Ang.")
+	     (?\$,1un(B "est.")
+	     (?\$,1ut(B "o")
+	     (?\$,1uu(B "Aleph ")
+	     (?\$,1uv(B "Bet ")
+	     (?\$,1uw(B "Gimel ")
+	     (?\$,1ux(B "Dalet ")
+	     (?\$,1v3(B " 1/3")
+	     (?\$,1v4(B " 2/3")
+	     (?\$,1v5(B " 1/5")
+	     (?\$,1v6(B " 2/5")
+	     (?\$,1v7(B " 3/5")
+	     (?\$,1v8(B " 4/5")
+	     (?\$,1v9(B " 1/6")
+	     (?\$,1v:(B " 5/6")
+	     (?\$,1v;(B " 1/8")
+	     (?\$,1v<(B " 3/8")
+	     (?\$,1v=(B " 5/8")
+	     (?\$,1v>(B " 7/8")
+	     (?\$,1v?(B " 1/")
+	     (?\$,1v@(B "I")
+	     (?\$,1vA(B "II")
+	     (?\$,1vB(B "III")
+	     (?\$,1vC(B "IV")
+	     (?\$,1vD(B "V")
+	     (?\$,1vE(B "VI")
+	     (?\$,1vF(B "VII")
+	     (?\$,1vG(B "VIII")
+	     (?\$,1vH(B "IX")
+	     (?\$,1vI(B "X")
+	     (?\$,1vJ(B "XI")
+	     (?\$,1vK(B "XII")
+	     (?\$,1vL(B "L")
+	     (?\$,1vM(B "C")
+	     (?\$,1vN(B "D")
+	     (?\$,1vO(B "M")
+	     (?\$,1vP(B "i")
+	     (?\$,1vQ(B "ii")
+	     (?\$,1vR(B "iii")
+	     (?\$,1vS(B "iv")
+	     (?\$,1vT(B "v")
+	     (?\$,1vU(B "vi")
+	     (?\$,1vV(B "vii")
+	     (?\$,1vW(B "viii")
+	     (?\$,1vX(B "ix")
+	     (?\$,1vY(B "x")
+	     (?\$,1vZ(B "xi")
+	     (?\$,1v[(B "xii")
+	     (?\$,1v\(B "l")
+	     (?\$,1v](B "c")
+	     (?\$,1v^(B "d")
+	     (?\$,1v_(B "m")
+	     (?\$,1v`(B "1000RCD")
+	     (?\$,1va(B "5000R")
+	     (?\$,1vb(B "10000R")
+	     (?\$,1vp(B "<-")
+	     (?\$,1vq(B "-^")
+	     (?\$,1vr(B "->")
+	     (?\$,1vs(B "-v")
+	     (?\$,1vt(B "<->")
+	     (?\$,1vu(B "UD")
+	     (?\$,1vv(B "<!!")
+	     (?\$,1vw(B "//>")
+	     (?\$,1vx(B "!!>")
+	     (?\$,1vy(B "<//")
+	     (?\$,1w((B "UD-")
+	     (?\$,1w5(B "RET")
+	     (?\$,1w@(B ">V")
+	     (?\$,1wP(B "<=")
+	     (?\$,1wQ(B "^^")
+	     (?\$,1wR(B "=>")
+	     (?\$,1wS(B "vv")
+	     (?\$,1wT(B "<=>")
+	     (?\$,1x (B "FA")
+	     (?\$,1x"(B "\\partial")
+	     (?\$,1x#(B "TE")
+	     (?\$,1x%(B "{}")
+	     (?\$,1x&(B "Delta")
+	     (?\$,1x'(B "Nabla")
+	     (?\$,1x((B "(-")
+	     (?\$,1x)(B "!(-")
+	     (?\$,1x*(B "(-")
+	     (?\$,1x+(B "-)")
+	     (?\$,1x,(B "!-)")
+	     (?\$,1x-(B "-)")
+	     (?\$,1x.(B " qed")
+	     (?\$,1x/(B "\\prod")
+	     (?\$,1x1(B "\\sum")
+	     (?\$,1x2(B " -")
+	     (?\$,1x3(B "-/+")
+	     (?\$,1x4(B ".+")
+	     (?\$,1x5(B "/")
+	     (?\$,1x6(B " - ")
+	     (?\$,1x7(B "*")
+	     (?\$,1x8(B " ,A0(B ")
+	     (?\$,1x9(B "sb")
+	     (?\$,1x:(B " SQRT ")
+	     (?\$,1x;(B " ROOT,A3(B ")
+	     (?\$,1x<(B " ROOT4 ")
+	     (?\$,1x=(B "0(")
+	     (?\$,1x>(B "infty")
+	     (?\$,1x?(B "-L")
+	     (?\$,1x@(B "-V")
+	     (?\$,1xE(B "PP")
+	     (?\$,1xF(B " !PP ")
+	     (?\$,1xG(B "AND")
+	     (?\$,1xH(B "OR")
+	     (?\$,1xI(B "(U")
+	     (?\$,1xJ(B ")U")
+	     (?\$,1xK(B "\int ")
+	     (?\$,1xL(B "DI")
+	     (?\$,1xN(B "Io")
+	     (?\$,1xT(B ".:")
+	     (?\$,1xU(B ":.")
+	     (?\$,1xV(B ":R")
+	     (?\$,1xW(B "::")
+	     (?\$,1x\(B "?1")
+	     (?\$,1x^(B "CG")
+	     (?\$,1xc(B "?-")
+	     (?\$,1xe(B "?=")
+	     (?\$,1xh(B "~=")
+	     (?\$,1xi(B " !~= ")
+	     (?\$,1xl(B "=?")
+	     (?\$,1xs(B "HI")
+	     (?\$,1xt(B ":=")
+	     (?\$,1xu(B "=:")
+	     (?\$,1y (B "!=")
+	     (?\$,1y!(B "=3")
+	     (?\$,1y"(B " !=3 ")
+	     (?\$,1y$(B "=<")
+	     (?\$,1y%(B ">=")
+	     (?\$,1y&(B ".LE.")
+	     (?\$,1y'(B ".GE.")
+	     (?\$,1y((B ".LT.NOT.EQ.")
+	     (?\$,1y)(B ".GT.NOT.EQ.")
+	     (?\$,1y*(B "<<")
+	     (?\$,1y+(B ">>")
+	     (?\$,1y.(B "!<")
+	     (?\$,1y/(B "!>")
+	     (?\$,1y6(B " <> ")
+	     (?\$,1y7(B " >< ")
+	     (?\$,1yB(B "(C")
+	     (?\$,1yC(B ")C")
+	     (?\$,1yD(B " !(C ")
+	     (?\$,1yE(B " !)C ")
+	     (?\$,1yF(B "(_")
+	     (?\$,1yG(B ")_")
+	     (?\$,1yU(B "(+)")
+	     (?\$,1yV(B "(-)")
+	     (?\$,1yW(B "(,AW(B)")
+	     (?\$,1yX(B "(/)")
+	     (?\$,1yY(B "(,A7(B)")
+	     (?\$,1yZ(B "(,A0(B)")
+	     (?\$,1y[(B "(*)")
+	     (?\$,1y\(B "(=)")
+	     (?\$,1y](B "(-)")
+	     (?\$,1y^(B "[+]")
+	     (?\$,1y_(B "[-]")
+	     (?\$,1y`(B "[,AW(B]")
+	     (?\$,1ya(B "[,A7(B]")
+	     (?\$,1ye(B "-T")
+	     (?\$,1yg(B " MODELS ")
+	     (?\$,1yh(B " TRUE ")
+	     (?\$,1yi(B " FORCES ")
+	     (?\$,1yl(B " !PROVES ")
+	     (?\$,1ym(B " NOT TRUE ")
+	     (?\$,1yn(B " !FORCES ")
+	     (?\$,1yr(B " NORMAL SUBGROUP OF ")
+	     (?\$,1ys(B " CONTAINS AS NORMAL SUBGROUP ")
+	     (?\$,1yt(B " NORMAL SUBGROUP OF OR EQUAL TO ")
+	     (?\$,1yu(B " CONTAINS AS NORMAL SUBGROUP OR EQUAL TO ")
+	     (?\$,1yx(B " MULTIMAP ")
+	     (?\$,1yz(B " INTERCALATE ")
+	     (?\$,1y{(B " XOR ")
+	     (?\$,1y|(B " NAND ")
+	     (?\$,1z%(B " ,A7(B ")
+	     (?\$,1z6(B "<.")
+	     (?\$,1z7(B ">.")
+	     (?\$,1z8(B "<<<")
+	     (?\$,1z9(B ">>>")
+	     (?\$,1zN(B ":3")
+	     (?\$,1zO(B ".3")
+	     (?\$,1zb(B "Eh")
+	     (?\$,1zg(B "~~")
+	     (?\$,1zh(B "<7")
+	     (?\$,1zi(B ">7")
+	     (?\$,1zj(B "7<")
+	     (?\$,1zk(B "7>")
+	     (?\$,1zp(B "NI")
+	     (?\$,1zr(B "(A")
+	     (?\$,1zu(B "TR")
+	     (?\$,1zx(B "88")
+	     (?\$,1{ (B "Iu")
+	     (?\$,1{!(B "Il")
+	     (?\$,1{"(B ":(")
+	     (?\$,1{#(B ":)")
+	     (?\$,1{$(B "|^|")
+	     (?\$,1{'(B "[X]")
+	     (?\$,1{)(B "</")
+	     (?\$,1{*(B "/>")
+	     (?\$,1}c(B "Vs")
+	     (?\$,1~ (B "1h")
+	     (?\$,1~!(B "3h")
+	     (?\$,1~"(B "2h")
+	     (?\$,1~#(B "4h")
+	     (?\$,1~&(B "1j")
+	     (?\$,1~'(B "2j")
+	     (?\$,1~((B "3j")
+	     (?\$,1~)(B "4j")
+	     (?\$,1~@(B "1-o")
+	     (?\$,1~A(B "2-o")
+	     (?\$,1~B(B "3-o")
+	     (?\$,1~C(B "4-o")
+	     (?\$,1~D(B "5-o")
+	     (?\$,1~E(B "6-o")
+	     (?\$,1~F(B "7-o")
+	     (?\$,1~G(B "8-o")
+	     (?\$,1~H(B "9-o")
+	     (?\$,1~I(B "10-o")
+	     (?\$,1~J(B "11-o")
+	     (?\$,1~K(B "12-o")
+	     (?\$,1~L(B "13-o")
+	     (?\$,1~M(B "14-o")
+	     (?\$,1~N(B "15-o")
+	     (?\$,1~O(B "16-o")
+	     (?\$,1~P(B "17-o")
+	     (?\$,1~Q(B "18-o")
+	     (?\$,1~R(B "19-o")
+	     (?\$,1~S(B "20-o")
+	     (?\$,1~T(B "(1)")
+	     (?\$,1~U(B "(2)")
+	     (?\$,1~V(B "(3)")
+	     (?\$,1~W(B "(4)")
+	     (?\$,1~X(B "(5)")
+	     (?\$,1~Y(B "(6)")
+	     (?\$,1~Z(B "(7)")
+	     (?\$,1~[(B "(8)")
+	     (?\$,1~\(B "(9)")
+	     (?\$,1~](B "(10)")
+	     (?\$,1~^(B "(11)")
+	     (?\$,1~_(B "(12)")
+	     (?\$,1~`(B "(13)")
+	     (?\$,1~a(B "(14)")
+	     (?\$,1~b(B "(15)")
+	     (?\$,1~c(B "(16)")
+	     (?\$,1~d(B "(17)")
+	     (?\$,1~e(B "(18)")
+	     (?\$,1~f(B "(19)")
+	     (?\$,1~g(B "(20)")
+	     (?\$,1~h(B "1.")
+	     (?\$,1~i(B "2.")
+	     (?\$,1~j(B "3.")
+	     (?\$,1~k(B "4.")
+	     (?\$,1~l(B "5.")
+	     (?\$,1~m(B "6.")
+	     (?\$,1~n(B "7.")
+	     (?\$,1~o(B "8.")
+	     (?\$,1~p(B "9.")
+	     (?\$,1~q(B "10.")
+	     (?\$,1~r(B "11.")
+	     (?\$,1~s(B "12.")
+	     (?\$,1~t(B "13.")
+	     (?\$,1~u(B "14.")
+	     (?\$,1~v(B "15.")
+	     (?\$,1~w(B "16.")
+	     (?\$,1~x(B "17.")
+	     (?\$,1~y(B "18.")
+	     (?\$,1~z(B "19.")
+	     (?\$,1~{(B "20.")
+	     (?\$,1~|(B "(a)")
+	     (?\$,1~}(B "(b)")
+	     (?\$,1~~(B "(c)")
+	     (?\$,1~(B "(d)")
+	     (?\$,1 (B "(e)")
+	     (?\$,1!(B "(f)")
+	     (?\$,1"(B "(g)")
+	     (?\$,1#(B "(h)")
+	     (?\$,1$(B "(i)")
+	     (?\$,1%(B "(j)")
+	     (?\$,1&(B "(k)")
+	     (?\$,1'(B "(l)")
+	     (?\$,1((B "(m)")
+	     (?\$,1)(B "(n)")
+	     (?\$,1*(B "(o)")
+	     (?\$,1+(B "(p)")
+	     (?\$,1,(B "(q)")
+	     (?\$,1-(B "(r)")
+	     (?\$,1.(B "(s)")
+	     (?\$,1/(B "(t)")
+	     (?\$,10(B "(u)")
+	     (?\$,11(B "(v)")
+	     (?\$,12(B "(w)")
+	     (?\$,13(B "(x)")
+	     (?\$,14(B "(y)")
+	     (?\$,15(B "(z)")
+	     (?\$,16(B "A-o")
+	     (?\$,17(B "B-o")
+	     (?\$,18(B "C-o")
+	     (?\$,19(B "D-o")
+	     (?\$,1:(B "E-o")
+	     (?\$,1;(B "F-o")
+	     (?\$,1<(B "G-o")
+	     (?\$,1=(B "H-o")
+	     (?\$,1>(B "I-o")
+	     (?\$,1?(B "J-o")
+	     (?\$,1@(B "K-o")
+	     (?\$,1A(B "L-o")
+	     (?\$,1B(B "M-o")
+	     (?\$,1C(B "N-o")
+	     (?\$,1D(B "O-o")
+	     (?\$,1E(B "P-o")
+	     (?\$,1F(B "Q-o")
+	     (?\$,1G(B "R-o")
+	     (?\$,1H(B "S-o")
+	     (?\$,1I(B "T-o")
+	     (?\$,1J(B "U-o")
+	     (?\$,1K(B "V-o")
+	     (?\$,1L(B "W-o")
+	     (?\$,1M(B "X-o")
+	     (?\$,1N(B "Y-o")
+	     (?\$,1O(B "Z-o")
+	     (?\$,1P(B "a-o")
+	     (?\$,1Q(B "b-o")
+	     (?\$,1R(B "c-o")
+	     (?\$,1S(B "d-o")
+	     (?\$,1T(B "e-o")
+	     (?\$,1U(B "f-o")
+	     (?\$,1V(B "g-o")
+	     (?\$,1W(B "h-o")
+	     (?\$,1X(B "i-o")
+	     (?\$,1Y(B "j-o")
+	     (?\$,1Z(B "k-o")
+	     (?\$,1[(B "l-o")
+	     (?\$,1\(B "m-o")
+	     (?\$,1](B "n-o")
+	     (?\$,1^(B "o-o")
+	     (?\$,1_(B "p-o")
+	     (?\$,1`(B "q-o")
+	     (?\$,1a(B "r-o")
+	     (?\$,1b(B "s-o")
+	     (?\$,1c(B "t-o")
+	     (?\$,1d(B "u-o")
+	     (?\$,1e(B "v-o")
+	     (?\$,1f(B "w-o")
+	     (?\$,1g(B "x-o")
+	     (?\$,1h(B "y-o")
+	     (?\$,1i(B "z-o")
+	     (?\$,1j(B "0-o")
+	     (?\$,2  (B "-")
+	     (?\$,2 !(B "=")
+	     (?\$,2 "(B "|")
+	     (?\$,2 #(B "|")
+	     (?\$,2 $(B "-")
+	     (?\$,2 %(B "=")
+	     (?\$,2 &(B "|")
+	     (?\$,2 '(B "|")
+	     (?\$,2 ((B "-")
+	     (?\$,2 )(B "=")
+	     (?\$,2 *(B "|")
+	     (?\$,2 +(B "|")
+	     (?\$,2 ,(B "+")
+	     (?\$,2 -(B "+")
+	     (?\$,2 .(B "+")
+	     (?\$,2 /(B "+")
+	     (?\$,2 0(B "+")
+	     (?\$,2 1(B "+")
+	     (?\$,2 2(B "+")
+	     (?\$,2 3(B "+")
+	     (?\$,2 4(B "+")
+	     (?\$,2 5(B "+")
+	     (?\$,2 6(B "+")
+	     (?\$,2 7(B "+")
+	     (?\$,2 8(B "+")
+	     (?\$,2 9(B "+")
+	     (?\$,2 :(B "+")
+	     (?\$,2 ;(B "+")
+	     (?\$,2 <(B "+")
+	     (?\$,2 =(B "+")
+	     (?\$,2 >(B "+")
+	     (?\$,2 ?(B "+")
+	     (?\$,2 @(B "+")
+	     (?\$,2 A(B "+")
+	     (?\$,2 B(B "+")
+	     (?\$,2 C(B "+")
+	     (?\$,2 D(B "+")
+	     (?\$,2 E(B "+")
+	     (?\$,2 F(B "+")
+	     (?\$,2 G(B "+")
+	     (?\$,2 H(B "+")
+	     (?\$,2 I(B "+")
+	     (?\$,2 J(B "+")
+	     (?\$,2 K(B "+")
+	     (?\$,2 L(B "+")
+	     (?\$,2 M(B "+")
+	     (?\$,2 N(B "+")
+	     (?\$,2 O(B "+")
+	     (?\$,2 P(B "+")
+	     (?\$,2 Q(B "+")
+	     (?\$,2 R(B "+")
+	     (?\$,2 S(B "+")
+	     (?\$,2 T(B "+")
+	     (?\$,2 U(B "+")
+	     (?\$,2 V(B "+")
+	     (?\$,2 W(B "+")
+	     (?\$,2 X(B "+")
+	     (?\$,2 Y(B "+")
+	     (?\$,2 Z(B "+")
+	     (?\$,2 [(B "+")
+	     (?\$,2 \(B "+")
+	     (?\$,2 ](B "+")
+	     (?\$,2 ^(B "+")
+	     (?\$,2 _(B "+")
+	     (?\$,2 `(B "+")
+	     (?\$,2 a(B "+")
+	     (?\$,2 b(B "+")
+	     (?\$,2 c(B "+")
+	     (?\$,2 d(B "+")
+	     (?\$,2 e(B "+")
+	     (?\$,2 f(B "+")
+	     (?\$,2 g(B "+")
+	     (?\$,2 h(B "+")
+	     (?\$,2 i(B "+")
+	     (?\$,2 j(B "+")
+	     (?\$,2 k(B "+")
+	     (?\$,2 l(B "+")
+	     (?\$,2 m(B "+")
+	     (?\$,2 n(B "+")
+	     (?\$,2 o(B "+")
+	     (?\$,2 p(B "+")
+	     (?\$,2 q(B "+")
+	     (?\$,2 r(B "+")
+	     (?\$,2 s(B "+")
+	     (?\$,2 t(B "+")
+	     (?\$,2 u(B "+")
+	     (?\$,2 v(B "+")
+	     (?\$,2 w(B "+")
+	     (?\$,2 x(B "+")
+	     (?\$,2 y(B "+")
+	     (?\$,2 z(B "+")
+	     (?\$,2 {(B "+")
+	     (?\$,2 |(B "+")
+	     (?\$,2 }(B "+")
+	     (?\$,2 ~(B "+")
+	     (?\$,2 (B "+")
+	     (?\$,2! (B "+")
+	     (?\$,2!!(B "+")
+	     (?\$,2!"(B "+")
+	     (?\$,2!#(B "+")
+	     (?\$,2!$(B "+")
+	     (?\$,2!%(B "+")
+	     (?\$,2!&(B "+")
+	     (?\$,2!'(B "+")
+	     (?\$,2!((B "+")
+	     (?\$,2!)(B "+")
+	     (?\$,2!*(B "+")
+	     (?\$,2!+(B "+")
+	     (?\$,2!,(B "+")
+	     (?\$,2!1(B "/")
+	     (?\$,2!2(B "\\")
+	     (?\$,2!@(B "TB")
+	     (?\$,2!D(B "LB")
+	     (?\$,2!H(B "FB")
+	     (?\$,2!L(B "lB")
+	     (?\$,2!P(B "RB")
+	     (?\$,2!Q(B ".S")
+	     (?\$,2!R(B ":S")
+	     (?\$,2!S(B "?S")
+	     (?\$,2!`(B "fS")
+	     (?\$,2!a(B "OS")
+	     (?\$,2!b(B "RO")
+	     (?\$,2!c(B "Rr")
+	     (?\$,2!d(B "RF")
+	     (?\$,2!e(B "RY")
+	     (?\$,2!f(B "RH")
+	     (?\$,2!g(B "RZ")
+	     (?\$,2!h(B "RK")
+	     (?\$,2!i(B "RX")
+	     (?\$,2!j(B "sB")
+	     (?\$,2!l(B "SR")
+	     (?\$,2!m(B "Or")
+	     (?\$,2!r(B "^")
+	     (?\$,2!s(B "uT")
+	     (?\$,2!v(B "|>")
+	     (?\$,2!w(B "Tr")
+	     (?\$,2!z(B "|>")
+	     (?\$,2!|(B "v")
+	     (?\$,2!}(B "dT")
+	     (?\$,2" (B "<|")
+	     (?\$,2"!(B "Tl")
+	     (?\$,2"$(B "<|")
+	     (?\$,2"&(B "Db")
+	     (?\$,2"'(B "Dw")
+	     (?\$,2"*(B "LZ")
+	     (?\$,2"+(B "0m")
+	     (?\$,2".(B "0o")
+	     (?\$,2"/(B "0M")
+	     (?\$,2"0(B "0L")
+	     (?\$,2"1(B "0R")
+	     (?\$,2"8(B "Sn")
+	     (?\$,2"9(B "Ic")
+	     (?\$,2"B(B "Fd")
+	     (?\$,2"C(B "Bd")
+	     (?\$,2"O(B "Ci")
+	     (?\$,2"e(B "*2")
+	     (?\$,2"f(B "*1")
+	     (?\$,2"n(B "TEL")
+	     (?\$,2"o(B "tel")
+	     (?\$,2"|(B "<--")
+	     (?\$,2"~(B "-->")
+	     (?\$,2#!(B "CAUTION ")
+	     (?\$,2#'(B "XP")
+	     (?\$,2#9(B ":-(")
+	     (?\$,2#:(B ":-)")
+	     (?\$,2#;(B "(-:")
+	     (?\$,2#<(B "SU")
+	     (?\$,2#@(B "f.")
+	     (?\$,2#B(B "m.")
+	     (?\$,2#`(B "cS")
+	     (?\$,2#a(B "cH")
+	     (?\$,2#b(B "cD")
+	     (?\$,2#c(B "cC")
+	     (?\$,2#d(B "cS-")
+	     (?\$,2#e(B "cH-")
+	     (?\$,2#f(B "cD-")
+	     (?\$,2#g(B "cC-")
+	     (?\$,2#i(B "Md")
+	     (?\$,2#j(B "M8")
+	     (?\$,2#k(B "M2")
+	     (?\$,2#l(B "M16")
+	     (?\$,2#m(B "b")
+	     (?\$,2#n(B "Mx")
+	     (?\$,2#o(B "#")
+	     (?\$,2%S(B "X")
+	     (?\$,2%W(B "X")
+	     (?\$,2%`(B "-X")
+	     (?\$,2=@(B " ")
+	     (?\$,2=A(B ",_")
+	     (?\$,2=B(B "._")
+	     (?\$,2=C(B "+\"")
+	     (?\$,2=D(B "JIS")
+	     (?\$,2=E(B "*_")
+	     (?\$,2=F(B ";_")
+	     (?\$,2=G(B "0_")
+	     (?\$,2=J(B "<+")
+	     (?\$,2=K(B ">+")
+	     (?\$,2=L(B "<'")
+	     (?\$,2=M(B ">'")
+	     (?\$,2=N(B "<\"")
+	     (?\$,2=O(B ">\"")
+	     (?\$,2=P(B "(\"")
+	     (?\$,2=Q(B ")\"")
+	     (?\$,2=R(B "=T")
+	     (?\$,2=S(B "=_")
+	     (?\$,2=T(B "('")
+	     (?\$,2=U(B ")'")
+	     (?\$,2=V(B "(I")
+	     (?\$,2=W(B ")I")
+	     (?\$,2=Z(B "[[")
+	     (?\$,2=[(B "]]")
+	     (?\$,2=\(B "-?")
+	     (?\$,2=`(B "=T:)")
+	     (?\$,2=(B " ")
+	     (?\$,2>!(B "A5")
+	     (?\$,2>"(B "a5")
+	     (?\$,2>#(B "I5")
+	     (?\$,2>$(B "i5")
+	     (?\$,2>%(B "U5")
+	     (?\$,2>&(B "u5")
+	     (?\$,2>'(B "E5")
+	     (?\$,2>((B "e5")
+	     (?\$,2>)(B "O5")
+	     (?\$,2>*(B "o5")
+	     (?\$,2>+(B "ka")
+	     (?\$,2>,(B "ga")
+	     (?\$,2>-(B "ki")
+	     (?\$,2>.(B "gi")
+	     (?\$,2>/(B "ku")
+	     (?\$,2>0(B "gu")
+	     (?\$,2>1(B "ke")
+	     (?\$,2>2(B "ge")
+	     (?\$,2>3(B "ko")
+	     (?\$,2>4(B "go")
+	     (?\$,2>5(B "sa")
+	     (?\$,2>6(B "za")
+	     (?\$,2>7(B "si")
+	     (?\$,2>8(B "zi")
+	     (?\$,2>9(B "su")
+	     (?\$,2>:(B "zu")
+	     (?\$,2>;(B "se")
+	     (?\$,2><(B "ze")
+	     (?\$,2>=(B "so")
+	     (?\$,2>>(B "zo")
+	     (?\$,2>?(B "ta")
+	     (?\$,2>@(B "da")
+	     (?\$,2>A(B "ti")
+	     (?\$,2>B(B "di")
+	     (?\$,2>C(B "tU")
+	     (?\$,2>D(B "tu")
+	     (?\$,2>E(B "du")
+	     (?\$,2>F(B "te")
+	     (?\$,2>G(B "de")
+	     (?\$,2>H(B "to")
+	     (?\$,2>I(B "do")
+	     (?\$,2>J(B "na")
+	     (?\$,2>K(B "ni")
+	     (?\$,2>L(B "nu")
+	     (?\$,2>M(B "ne")
+	     (?\$,2>N(B "no")
+	     (?\$,2>O(B "ha")
+	     (?\$,2>P(B "ba")
+	     (?\$,2>Q(B "pa")
+	     (?\$,2>R(B "hi")
+	     (?\$,2>S(B "bi")
+	     (?\$,2>T(B "pi")
+	     (?\$,2>U(B "hu")
+	     (?\$,2>V(B "bu")
+	     (?\$,2>W(B "pu")
+	     (?\$,2>X(B "he")
+	     (?\$,2>Y(B "be")
+	     (?\$,2>Z(B "pe")
+	     (?\$,2>[(B "ho")
+	     (?\$,2>\(B "bo")
+	     (?\$,2>](B "po")
+	     (?\$,2>^(B "ma")
+	     (?\$,2>_(B "mi")
+	     (?\$,2>`(B "mu")
+	     (?\$,2>a(B "me")
+	     (?\$,2>b(B "mo")
+	     (?\$,2>c(B "yA")
+	     (?\$,2>d(B "ya")
+	     (?\$,2>e(B "yU")
+	     (?\$,2>f(B "yu")
+	     (?\$,2>g(B "yO")
+	     (?\$,2>h(B "yo")
+	     (?\$,2>i(B "ra")
+	     (?\$,2>j(B "ri")
+	     (?\$,2>k(B "ru")
+	     (?\$,2>l(B "re")
+	     (?\$,2>m(B "ro")
+	     (?\$,2>n(B "wA")
+	     (?\$,2>o(B "wa")
+	     (?\$,2>p(B "wi")
+	     (?\$,2>q(B "we")
+	     (?\$,2>r(B "wo")
+	     (?\$,2>s(B "n5")
+	     (?\$,2>t(B "vu")
+	     (?\$,2>{(B "\"5")
+	     (?\$,2>|(B "05")
+	     (?\$,2>}(B "*5")
+	     (?\$,2>~(B "+5")
+	     (?\$,2?!(B "a6")
+	     (?\$,2?"(B "A6")
+	     (?\$,2?#(B "i6")
+	     (?\$,2?$(B "I6")
+	     (?\$,2?%(B "u6")
+	     (?\$,2?&(B "U6")
+	     (?\$,2?'(B "e6")
+	     (?\$,2?((B "E6")
+	     (?\$,2?)(B "o6")
+	     (?\$,2?*(B "O6")
+	     (?\$,2?+(B "Ka")
+	     (?\$,2?,(B "Ga")
+	     (?\$,2?-(B "Ki")
+	     (?\$,2?.(B "Gi")
+	     (?\$,2?/(B "Ku")
+	     (?\$,2?0(B "Gu")
+	     (?\$,2?1(B "Ke")
+	     (?\$,2?2(B "Ge")
+	     (?\$,2?3(B "Ko")
+	     (?\$,2?4(B "Go")
+	     (?\$,2?5(B "Sa")
+	     (?\$,2?6(B "Za")
+	     (?\$,2?7(B "Si")
+	     (?\$,2?8(B "Zi")
+	     (?\$,2?9(B "Su")
+	     (?\$,2?:(B "Zu")
+	     (?\$,2?;(B "Se")
+	     (?\$,2?<(B "Ze")
+	     (?\$,2?=(B "So")
+	     (?\$,2?>(B "Zo")
+	     (?\$,2??(B "Ta")
+	     (?\$,2?@(B "Da")
+	     (?\$,2?A(B "Ti")
+	     (?\$,2?B(B "Di")
+	     (?\$,2?C(B "TU")
+	     (?\$,2?D(B "Tu")
+	     (?\$,2?E(B "Du")
+	     (?\$,2?F(B "Te")
+	     (?\$,2?G(B "De")
+	     (?\$,2?H(B "To")
+	     (?\$,2?I(B "Do")
+	     (?\$,2?J(B "Na")
+	     (?\$,2?K(B "Ni")
+	     (?\$,2?L(B "Nu")
+	     (?\$,2?M(B "Ne")
+	     (?\$,2?N(B "No")
+	     (?\$,2?O(B "Ha")
+	     (?\$,2?P(B "Ba")
+	     (?\$,2?Q(B "Pa")
+	     (?\$,2?R(B "Hi")
+	     (?\$,2?S(B "Bi")
+	     (?\$,2?T(B "Pi")
+	     (?\$,2?U(B "Hu")
+	     (?\$,2?V(B "Bu")
+	     (?\$,2?W(B "Pu")
+	     (?\$,2?X(B "He")
+	     (?\$,2?Y(B "Be")
+	     (?\$,2?Z(B "Pe")
+	     (?\$,2?[(B "Ho")
+	     (?\$,2?\(B "Bo")
+	     (?\$,2?](B "Po")
+	     (?\$,2?^(B "Ma")
+	     (?\$,2?_(B "Mi")
+	     (?\$,2?`(B "Mu")
+	     (?\$,2?a(B "Me")
+	     (?\$,2?b(B "Mo")
+	     (?\$,2?c(B "YA")
+	     (?\$,2?d(B "Ya")
+	     (?\$,2?e(B "YU")
+	     (?\$,2?f(B "Yu")
+	     (?\$,2?g(B "YO")
+	     (?\$,2?h(B "Yo")
+	     (?\$,2?i(B "Ra")
+	     (?\$,2?j(B "Ri")
+	     (?\$,2?k(B "Ru")
+	     (?\$,2?l(B "Re")
+	     (?\$,2?m(B "Ro")
+	     (?\$,2?n(B "WA")
+	     (?\$,2?o(B "Wa")
+	     (?\$,2?p(B "Wi")
+	     (?\$,2?q(B "We")
+	     (?\$,2?r(B "Wo")
+	     (?\$,2?s(B "N6")
+	     (?\$,2?t(B "Vu")
+	     (?\$,2?u(B "KA")
+	     (?\$,2?v(B "KE")
+	     (?\$,2?w(B "Va")
+	     (?\$,2?x(B "Vi")
+	     (?\$,2?y(B "Ve")
+	     (?\$,2?z(B "Vo")
+	     (?\$,2?{(B ".6")
+	     (?\$,2?|(B "-6")
+	     (?\$,2?}(B "*6")
+	     (?\$,2?~(B "+6")
+	     (?\$,2@%(B "b4")
+	     (?\$,2@&(B "p4")
+	     (?\$,2@'(B "m4")
+	     (?\$,2@((B "f4")
+	     (?\$,2@)(B "d4")
+	     (?\$,2@*(B "t4")
+	     (?\$,2@+(B "n4")
+	     (?\$,2@,(B "l4")
+	     (?\$,2@-(B "g4")
+	     (?\$,2@.(B "k4")
+	     (?\$,2@/(B "h4")
+	     (?\$,2@0(B "j4")
+	     (?\$,2@1(B "q4")
+	     (?\$,2@2(B "x4")
+	     (?\$,2@3(B "zh")
+	     (?\$,2@4(B "ch")
+	     (?\$,2@5(B "sh")
+	     (?\$,2@6(B "r4")
+	     (?\$,2@7(B "z4")
+	     (?\$,2@8(B "c4")
+	     (?\$,2@9(B "s4")
+	     (?\$,2@:(B "a4")
+	     (?\$,2@;(B "o4")
+	     (?\$,2@<(B "e4")
+	     (?\$,2@=(B "eh4")
+	     (?\$,2@>(B "ai")
+	     (?\$,2@?(B "ei")
+	     (?\$,2@@(B "au")
+	     (?\$,2@A(B "ou")
+	     (?\$,2@B(B "an")
+	     (?\$,2@C(B "en")
+	     (?\$,2@D(B "aN")
+	     (?\$,2@E(B "eN")
+	     (?\$,2@F(B "er")
+	     (?\$,2@G(B "i4")
+	     (?\$,2@H(B "u4")
+	     (?\$,2@I(B "iu")
+	     (?\$,2@J(B "v4")
+	     (?\$,2@K(B "nG")
+	     (?\$,2@L(B "gn")
+	     (?\$,2B|(B "(JU)")
+	     (?\$,2C (B "1c")
+	     (?\$,2C!(B "2c")
+	     (?\$,2C"(B "3c")
+	     (?\$,2C#(B "4c")
+	     (?\$,2C$(B "5c")
+	     (?\$,2C%(B "6c")
+	     (?\$,2C&(B "7c")
+	     (?\$,2C'(B "8c")
+	     (?\$,2C((B "9c")
+	     (?\$,2C)(B "10c")
+	     (?\$,2C(B "KSC")
+	     (?\$,2GB(B "am")
+	     (?\$,2GX(B "pm")
+	     (?\$,3h (B "ff")
+	     (?\$,3h!(B "fi")
+	     (?\$,3h"(B "fl")
+	     (?\$,3h#(B "ffi")
+	     (?\$,3h$(B "ffl")
+	     (?\$,3h%(B "St")
+	     (?\$,3h&(B "st")
+	     (?\$,3q=(B "3+;")
+	     (?\$,3qB(B "aM.")
+	     (?\$,3qD(B "aH.")
+	     (?\$,3qH(B "ah.")
+	     (?\$,3qM(B "a+-")
+	     (?\$,3qN(B "a+.")
+	     (?\$,3qO(B "b+-")
+	     (?\$,3qP(B "b+.")
+	     (?\$,3qQ(B "b+,")
+	     (?\$,3qR(B "b+;")
+	     (?\$,3qS(B "tm-")
+	     (?\$,3qT(B "tm.")
+	     (?\$,3qU(B "t+-")
+	     (?\$,3qV(B "t+.")
+	     (?\$,3qW(B "t+,")
+	     (?\$,3qX(B "t+;")
+	     (?\$,3qY(B "tk-")
+	     (?\$,3qZ(B "tk.")
+	     (?\$,3q[(B "tk,")
+	     (?\$,3q\(B "tk;")
+	     (?\$,3q](B "g+-")
+	     (?\$,3q^(B "g+.")
+	     (?\$,3q_(B "g+,")
+	     (?\$,3q`(B "g+;")
+	     (?\$,3qa(B "hk-")
+	     (?\$,3qb(B "hk.")
+	     (?\$,3qc(B "hk,")
+	     (?\$,3qd(B "hk;")
+	     (?\$,3qe(B "x+-")
+	     (?\$,3qf(B "x+.")
+	     (?\$,3qg(B "x+,")
+	     (?\$,3qh(B "x+;")
+	     (?\$,3qi(B "d+-")
+	     (?\$,3qj(B "d+.")
+	     (?\$,3qk(B "dk-")
+	     (?\$,3ql(B "dk.")
+	     (?\$,3qm(B "r+-")
+	     (?\$,3qn(B "r+.")
+	     (?\$,3qo(B "z+-")
+	     (?\$,3qp(B "z+.")
+	     (?\$,3qq(B "s+-")
+	     (?\$,3qr(B "s+.")
+	     (?\$,3qs(B "s+,")
+	     (?\$,3qt(B "s+;")
+	     (?\$,3qu(B "sn-")
+	     (?\$,3qv(B "sn.")
+	     (?\$,3qw(B "sn,")
+	     (?\$,3qx(B "sn;")
+	     (?\$,3qy(B "c+-")
+	     (?\$,3qz(B "c+.")
+	     (?\$,3q{(B "c+,")
+	     (?\$,3q|(B "c+;")
+	     (?\$,3q}(B "dd-")
+	     (?\$,3q~(B "dd.")
+	     (?\$,3q(B "dd,")
+	     (?\$,3r (B "dd;")
+	     (?\$,3r!(B "tj-")
+	     (?\$,3r"(B "tj.")
+	     (?\$,3r#(B "tj,")
+	     (?\$,3r$(B "tj;")
+	     (?\$,3r%(B "zH-")
+	     (?\$,3r&(B "zH.")
+	     (?\$,3r'(B "zH,")
+	     (?\$,3r((B "zH;")
+	     (?\$,3r)(B "e+-")
+	     (?\$,3r*(B "e+.")
+	     (?\$,3r+(B "e+,")
+	     (?\$,3r,(B "e+;")
+	     (?\$,3r-(B "i+-")
+	     (?\$,3r.(B "i+.")
+	     (?\$,3r/(B "i+,")
+	     (?\$,3r0(B "i+;")
+	     (?\$,3r1(B "f+-")
+	     (?\$,3r2(B "f+.")
+	     (?\$,3r3(B "f+,")
+	     (?\$,3r4(B "f+;")
+	     (?\$,3r5(B "q+-")
+	     (?\$,3r6(B "q+.")
+	     (?\$,3r7(B "q+,")
+	     (?\$,3r8(B "q+;")
+	     (?\$,3r9(B "k+-")
+	     (?\$,3r:(B "k+.")
+	     (?\$,3r;(B "k+,")
+	     (?\$,3r<(B "k+;")
+	     (?\$,3r=(B "l+-")
+	     (?\$,3r>(B "l+.")
+	     (?\$,3r?(B "l+,")
+	     (?\$,3r@(B "l+;")
+	     (?\$,3rA(B "m+-")
+	     (?\$,3rB(B "m+.")
+	     (?\$,3rC(B "m+,")
+	     (?\$,3rD(B "m+;")
+	     (?\$,3rE(B "n+-")
+	     (?\$,3rF(B "n+.")
+	     (?\$,3rG(B "n+,")
+	     (?\$,3rH(B "n+;")
+	     (?\$,3rI(B "h+-")
+	     (?\$,3rJ(B "h+.")
+	     (?\$,3rK(B "h+,")
+	     (?\$,3rL(B "h+;")
+	     (?\$,3rM(B "w+-")
+	     (?\$,3rN(B "w+.")
+	     (?\$,3rO(B "j+-")
+	     (?\$,3rP(B "j+.")
+	     (?\$,3rQ(B "y+-")
+	     (?\$,3rR(B "y+.")
+	     (?\$,3rS(B "y+,")
+	     (?\$,3rT(B "y+;")
+	     (?\$,3rU(B "lM-")
+	     (?\$,3rV(B "lM.")
+	     (?\$,3rW(B "lH-")
+	     (?\$,3rX(B "lH.")
+	     (?\$,3rY(B "lh-")
+	     (?\$,3rZ(B "lh.")
+	     (?\$,3r[(B "la-")
+	     (?\$,3r\(B "la.")
+	     (?\$,3ra(B "!")
+	     (?\$,3rb(B "\"")
+	     (?\$,3rc(B "#")
+	     (?\$,3rd(B "$")
+	     (?\$,3re(B "%")
+	     (?\$,3rf(B "&")
+	     (?\$,3rg(B "'")
+	     (?\$,3rh(B "(")
+	     (?\$,3ri(B ")")
+	     (?\$,3rj(B "*")
+	     (?\$,3rk(B "+")
+	     (?\$,3rl(B ",")
+	     (?\$,3rm(B "-")
+	     (?\$,3rn(B ".")
+	     (?\$,3ro(B "/")
+	     (?\$,3rp(B "0")
+	     (?\$,3rq(B "1")
+	     (?\$,3rr(B "2")
+	     (?\$,3rs(B "3")
+	     (?\$,3rt(B "4")
+	     (?\$,3ru(B "5")
+	     (?\$,3rv(B "6")
+	     (?\$,3rw(B "7")
+	     (?\$,3rx(B "8")
+	     (?\$,3ry(B "9")
+	     (?\$,3rz(B ":")
+	     (?\$,3r{(B ";")
+	     (?\$,3r|(B "<")
+	     (?\$,3r}(B "=")
+	     (?\$,3r~(B ">")
+	     (?\$,3r(B "?")
+	     (?\$,3s (B "@")
+	     (?\$,3s!(B "A")
+	     (?\$,3s"(B "B")
+	     (?\$,3s#(B "C")
+	     (?\$,3s$(B "D")
+	     (?\$,3s%(B "E")
+	     (?\$,3s&(B "F")
+	     (?\$,3s'(B "G")
+	     (?\$,3s((B "H")
+	     (?\$,3s)(B "I")
+	     (?\$,3s*(B "J")
+	     (?\$,3s+(B "K")
+	     (?\$,3s,(B "L")
+	     (?\$,3s-(B "M")
+	     (?\$,3s.(B "N")
+	     (?\$,3s/(B "O")
+	     (?\$,3s0(B "P")
+	     (?\$,3s1(B "Q")
+	     (?\$,3s2(B "R")
+	     (?\$,3s3(B "S")
+	     (?\$,3s4(B "T")
+	     (?\$,3s5(B "U")
+	     (?\$,3s6(B "V")
+	     (?\$,3s7(B "W")
+	     (?\$,3s8(B "X")
+	     (?\$,3s9(B "Y")
+	     (?\$,3s:(B "Z")
+	     (?\$,3s;(B "[")
+	     (?\$,3s<(B "\\")
+	     (?\$,3s=(B "]")
+	     (?\$,3s>(B "^")
+	     (?\$,3s?(B "_")
+	     (?\$,3s@(B "`")
+	     (?\$,3sA(B "a")
+	     (?\$,3sB(B "b")
+	     (?\$,3sC(B "c")
+	     (?\$,3sD(B "d")
+	     (?\$,3sE(B "e")
+	     (?\$,3sF(B "f")
+	     (?\$,3sG(B "g")
+	     (?\$,3sH(B "h")
+	     (?\$,3sI(B "i")
+	     (?\$,3sJ(B "j")
+	     (?\$,3sK(B "k")
+	     (?\$,3sL(B "l")
+	     (?\$,3sM(B "m")
+	     (?\$,3sN(B "n")
+	     (?\$,3sO(B "o")
+	     (?\$,3sP(B "p")
+	     (?\$,3sQ(B "q")
+	     (?\$,3sR(B "r")
+	     (?\$,3sS(B "s")
+	     (?\$,3sT(B "t")
+	     (?\$,3sU(B "u")
+	     (?\$,3sV(B "v")
+	     (?\$,3sW(B "w")
+	     (?\$,3sX(B "x")
+	     (?\$,3sY(B "y")
+	     (?\$,3sZ(B "z")
+	     (?\$,3s[(B "{")
+	     (?\$,3s\(B "|")
+	     (?\$,3s](B "}")
+	     (?\$,3s^(B "~")
+	     (?\$,3sa(B ".")
+	     (?\$,3sb(B "\"")
+	     (?\$,3sc(B "\"")
+	     (?\$,3sd(B ",")
+	     ;; Not from Lynx
+	     (?$,3r_(B . "")
+	     (?$,3u=(B . "?")))))
+    (aset standard-display-table
+	  (make-char 'mule-unicode-0100-24ff) nil)
+    (aset standard-display-table
+	  (make-char 'mule-unicode-2500-33ff) nil)
+    (aset standard-display-table
+	  (make-char 'mule-unicode-e000-ffff) nil))
+  (setq latin1-display-ucs-per-lynx (not latin1-display-ucs-per-lynx))
+  (redraw-display))
+
 (provide 'latin1-disp)
 
 ;;; latin1-disp.el ends here