<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">### File: html2.1.pl
### Language definitions for HTML 2.1 (I18N, Internationalization)
### Written by Marcus E. Hennecke &lt;marcush@leland.stanford.edu&gt;
### Version 0.3,  March 6, 1996
### Version 0.2,  February 2, 1996

## Copyright (C) 1995 by Marcus E. Hennecke
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2 of the License, or
## (at your option) any later version.

## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU General Public License for more details.
## You should have received a copy of the GNU General Public License
## along with this program; if not, write to the Free Software
## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

$DOCTYPE = '-//IETF//DTD HTML i18n';

sub do_cmd_oe {
    join('', &amp;iso_map("oe", "lig"), $_[0]);}
sub do_cmd_OE {
    join('', &amp;iso_map("OE", "lig"), $_[0]);}
sub do_cmd_l {
    join('', &amp;iso_map("l", "strok"), $_[0]);}
sub do_cmd_L {
    join('', &amp;iso_map("L", "strok"), $_[0]);}
sub do_cmd_ng {
    join('', &amp;iso_map("eng", ""), $_[0]);}

# Language codes as defined by ISO 639
# http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt
%iso_languages
     = (
	'afar'		=&gt; 'aa',
	'abkhazian'	=&gt; 'ab',
	'afrikaans'	=&gt; 'af',
	'amharic'	=&gt; 'am',
	'arabic'	=&gt; 'ar',
	'assamese'	=&gt; 'as',
	'aymara'	=&gt; 'ay',
	'azerbaijani'	=&gt; 'az',
	'bashkir'	=&gt; 'ba',
	'byelorussian'	=&gt; 'be',
	'bulgarian'	=&gt; 'bg',
	'bihari'	=&gt; 'bh',
	'bislama'	=&gt; 'bi',
	'bengali'	=&gt; 'bn',
	'bangla'	=&gt; 'bn',
	'tibetan'	=&gt; 'bo',
	'breton'	=&gt; 'br',
	'catalan'	=&gt; 'ca',
	'corsican'	=&gt; 'co',
	'czech'		=&gt; 'cs',
	'welsh'		=&gt; 'cy',
	'danish'	=&gt; 'da',
	'german'	=&gt; 'de',
	'austrian'	=&gt; 'de.at',
	'bhutani'	=&gt; 'dz',
	'greek'		=&gt; 'el',
	'english'	=&gt; 'en',
	'original'	=&gt; 'en',
	'USenglish'	=&gt; 'en.us',
	'esperanto'	=&gt; 'eo',
	'spanish'	=&gt; 'es',
	'estonian'	=&gt; 'et',
	'basque'	=&gt; 'eu',
	'persian'	=&gt; 'fa',
	'finnish'	=&gt; 'fi',
	'fiji'		=&gt; 'fj',
	'faeroese'	=&gt; 'fo',
	'french'	=&gt; 'fr',
	'frisian'	=&gt; 'fy',
	'irish'		=&gt; 'ga',
	'scots gaelic'	=&gt; 'gd',
	'galician'	=&gt; 'gl',
	'guarani'	=&gt; 'gn',
	'gujarati'	=&gt; 'gu',
	'hausa'		=&gt; 'ha',
	'hindi'		=&gt; 'hi',
	'croatian'	=&gt; 'hr',
	'hungarian'	=&gt; 'hu',
	'armenian'	=&gt; 'hy',
	'interlingua'	=&gt; 'ia',
	'interlingue'	=&gt; 'ie',
	'inupiak'	=&gt; 'ik',
	'indonesian'	=&gt; 'in',
	'icelandic'	=&gt; 'is',
	'italian'	=&gt; 'it',
	'hebrew'	=&gt; 'iw',
	'japanese'	=&gt; 'ja',
	'yiddish'	=&gt; 'ji',
	'javanese'	=&gt; 'jw',
	'georgian'	=&gt; 'ka',
	'kazakh'	=&gt; 'kk',
	'greenlandic'	=&gt; 'kl',
	'cambodian'	=&gt; 'km',
	'kannada'	=&gt; 'kn',
	'korean'	=&gt; 'ko',
	'kashmiri'	=&gt; 'ks',
	'kurdish'	=&gt; 'ku',
	'kirghiz'	=&gt; 'ky',
	'latin'		=&gt; 'la',
	'lingala'	=&gt; 'ln',
	'laothian'	=&gt; 'lo',
	'lithuanian'	=&gt; 'lt',
	'latvian'	=&gt; 'lv',
	'lettish'	=&gt; 'lv',
	'malagasy'	=&gt; 'mg',
	'maori'		=&gt; 'mi',
	'macedonian'	=&gt; 'mk',
	'malayalam'	=&gt; 'ml',
	'mongolian'	=&gt; 'mn',
	'moldavian'	=&gt; 'mo',
	'marathi'	=&gt; 'mr',
	'malay'		=&gt; 'ms',
	'maltese'	=&gt; 'mt',
	'burmese'	=&gt; 'my',
	'nauru'		=&gt; 'na',
	'nepali'	=&gt; 'ne',
	'dutch'		=&gt; 'nl',
	'norwegian'	=&gt; 'no',
	'occitan'	=&gt; 'oc',
	'afan'		=&gt; 'om',
	'oromo'		=&gt; 'om',
	'oriya'		=&gt; 'or',
	'punjabi'	=&gt; 'pa',
	'polish'	=&gt; 'pl',
	'pashto'	=&gt; 'ps',
	'pushto'	=&gt; 'ps',
	'portuguese'	=&gt; 'pt',
	'quechua'	=&gt; 'qu',
	'rhaeto-romance'=&gt; 'rm',
	'kirundi'	=&gt; 'rn',
	'romanian'	=&gt; 'ro',
	'russian'	=&gt; 'ru',
	'kinyarwanda'	=&gt; 'rw',
	'sanskrit'	=&gt; 'sa',
	'sindhi'	=&gt; 'sd',
	'sangro'	=&gt; 'sg',
	'serbo-croatian'=&gt; 'sh',
	'singhalese'	=&gt; 'si',
	'slovak'	=&gt; 'sk',
	'slovenian'	=&gt; 'sl',
	'samoan'	=&gt; 'sm',
	'shona'		=&gt; 'sn',
	'somali'	=&gt; 'so',
	'albanian'	=&gt; 'sq',
	'serbian'	=&gt; 'sr',
	'siswati'	=&gt; 'ss',
	'sesotho'	=&gt; 'st',
	'sundanese'	=&gt; 'su',
	'swedish'	=&gt; 'sv',
	'swahili'	=&gt; 'sw',
	'tamil'		=&gt; 'ta',
	'telugu'	=&gt; 'te',
	'tajik'		=&gt; 'tg',
	'thai'		=&gt; 'th',
	'tigrinya'	=&gt; 'ti',
	'turkmen'	=&gt; 'tk',
	'tagalog'	=&gt; 'tl',
	'setswana'	=&gt; 'tn',
	'tonga'		=&gt; 'to',
	'turkish'	=&gt; 'tr',
	'tsonga'	=&gt; 'ts',
	'tatar'		=&gt; 'tt',
	'twi'		=&gt; 'tw',
	'ukrainian'	=&gt; 'uk',
	'urdu'		=&gt; 'ur',
	'uzbek'		=&gt; 'uz',
	'vietnamese'	=&gt; 'vi',
	'volapuk'	=&gt; 'vo',
	'wolof'		=&gt; 'wo',
	'xhosa'		=&gt; 'xh',
	'yoruba'	=&gt; 'yo',
	'chinese'	=&gt; 'zh',
	'zulu'		=&gt; 'zu'
	);

%iso_8859_2_character_map
     = (
	'Aacute', '&amp;#193;', 	# capital A, acute accent 
	'Abreve', '&amp;#195;', 	# capital A, breve accent
	'Acirc', '&amp;#194;', 	# capital A, circumflex accent 
	'Aogon', '&amp;#161;',	# capital A, ogonek accent
	'Auml', '&amp;#196;', 	# capital A, dieresis or umlaut mark   
	'Cacute', '&amp;#198;', 	# capital C, acute accent
	'Ccaron', '&amp;#200;', 	# capital C, caron accent 
	'Ccedil', '&amp;#199;', 	# capital C, cedilla 
	'Dcaron', '&amp;#207;', 	# capital D, caron accent
	'Dstrok', '&amp;#208;', 	# capital D, stroke
	'ETH', '&amp;#208;', 	# capital Eth, Icelandic 
	'Eacute', '&amp;#201;', 	# capital E, acute accent 
	'Ecaron', '&amp;#204;', 	# capital E, caron accent 
	'Eogon', '&amp;#202;', 	# capital E, ogonek accent 
	'Euml', '&amp;#203;', 	# capital E, dieresis or umlaut mark 
	'Iacute', '&amp;#205;', 	# capital I, acute accent 
	'Icirc', '&amp;#206;', 	# capital I, circumflex accent 
	'Lacute', '&amp;#197;', 	# capital L, acute accent 
	'Lcaron', '&amp;#165;', 	# capital L, caron accent 
	'Lstrok', '&amp;#163;',	# capital L, stroke
	'Nacute', '&amp;#209;', 	# capital N, acute accent 
	'Ncaron', '&amp;#210;', 	# capital N, caron accent 
	'Oacute', '&amp;#211;', 	# capital O, acute accent 
	'Ocirc', '&amp;#212;', 	# capital O, circumflex accent 
	'Odblac', '&amp;#213;', 	# capital O, double accute accent
	'Ouml', '&amp;#214;', 	# capital O, dieresis or umlaut mark
	'Racute', '&amp;#192;', 	# capital R, acute accent 
	'Rcaron', '&amp;#216;', 	# capital R, caron accent
	'Sacute', '&amp;#166;',	# capital S, acute accent
	'Scaron', '&amp;#169;',	# capital S, caron accent
	'Scedil', '&amp;#170;',	# capital S, cedil accent
	'Tcaron', '&amp;#171;',	# capital T, caron accent
	'Tcedil', '&amp;#222;',	# capital T, cedil accent
	'Uacute', '&amp;#218;', 	# capital U, acute accent 
	'Udblac', '&amp;#219;', 	# capital U, double acute accent 
	'Uring', '&amp;#217;', 	# capital U, ring
	'Uuml', '&amp;#220;', 	# capital U, dieresis or umlaut mark 
	'Yacute', '&amp;#221;', 	# capital Y, acute accent 
	'Zacute', '&amp;#172;',	# capital Z, acute accent
	'Zdot', '&amp;#175;',	# capital Z, dot above
	'Zcaron', '&amp;#174;',	# capital Z, caron accent
	'aacute', '&amp;#225;', 	# small a, acute accent 
	'abreve', '&amp;#227;', 	# small a, breve accent
	'acirc', '&amp;#226;', 	# small a, circumflex accent 
	'amp', '&amp;amp;', 	# ampersand 
	'aogon', '&amp;#177;',	# small a, ogonek accent
	'auml', '&amp;#228;', 	# small a, dieresis or umlaut mark   
	'cacute', '&amp;#230;', 	# small c, acute accent
	'ccaron', '&amp;#232;', 	# small c, caron accent 
	'ccedil', '&amp;#231;', 	# small c, cedilla 
	'dcaron', '&amp;#239;', 	# small d, caron accent
	'dstrok', '&amp;#240;', 	# small d, stroke
	'eacute', '&amp;#233;', 	# small e, acute accent 
	'ecaron', '&amp;#236;', 	# small e, caron accent 
	'eogon', '&amp;#234;', 	# small e, ogonek accent 
	'eth', '&amp;#240;', 	# small eth, Icelandic
	'euml', '&amp;#235;', 	# small e, dieresis or umlaut mark 
	'gt', '&amp;#62;',		# greater than 
	'iacute', '&amp;#237;', 	# small i, acute accent 
	'icirc', '&amp;#238;', 	# small i, circumflex accent 
	'lacute', '&amp;#229;', 	# small l, acute accent 
	'lcaron', '&amp;#181;', 	# small l, caron accent 
	'lstrok', '&amp;#179;',	# small l, stroke
	'lt', '&amp;lt;',		# less than 
	'nacute', '&amp;#241;', 	# small n, acute accent 
	'ncaron', '&amp;#242;', 	# small n, caron accent 
	'oacute', '&amp;#243;', 	# small o, acute accent 
	'ocirc', '&amp;#244;', 	# small o, circumflex accent 
	'odblac', '&amp;#245;', 	# small o, double accute accent
	'ouml', '&amp;#246;', 	# small o, dieresis or umlaut mark
	'quot', '&amp;quot;',	# double quote
	'racute', '&amp;#224;', 	# small r, acute accent 
	'rcaron', '&amp;#248;', 	# small r, caron accent
	'sacute', '&amp;#182;',	# small s, acute accent
	'scaron', '&amp;#185;',	# small s, caron accent
	'scedil', '&amp;#186;',	# small s, cedil accent
	'szlig', '&amp;#223;', 	# small sharp s, German (sz ligature) 
	'tcaron', '&amp;#187;',	# small t, caron accent
	'tcedil', '&amp;#254;',	# small t, cedil accent
	'uacute', '&amp;#250;', 	# small u, acute accent 
	'udblac', '&amp;#251;', 	# small u, double acute accent 
	'uring', '&amp;#249;', 	# small u, ring
	'uuml', '&amp;#252;', 	# small u, dieresis or umlaut mark 
	'yacute', '&amp;#253;', 	# small y, acute accent 
	'zacute', '&amp;#188;',	# small z, acute accent
	'zdot', '&amp;#191;',	# small z, dot above
	'zcaron', '&amp;#190;',	# small z, caron accent

	'sect', '&amp;#167;',	# section mark

# These are character types without arguments ...
	'grave' , "`",
	'circ', '^',
	'tilde', '&amp;#126;',
	'breve', '&amp;#162;',
	'uml', '&amp;#168;',
	'ring', '&amp;#176;',
	'ogon', '&amp;#178;',
	'acute' , "&amp;#180;",
	'caron', '&amp;#183;',
	'cedil', "&amp;#184;",
	'dblac', "&amp;#189;",
	'dot', '&amp;#255;'
	);

%iso_8859_2_character_map_inv =
    (
     '&amp;#193;' , '\\\'{A}',
     '&amp;#195;' , '\\~{A}',
     '&amp;#194;' , '\\^{A}',
     '&amp;#161;' , '\\k{A}',
     '&amp;#196;' , '\\"{A}',
     '&amp;#198;' , '\\\'{C}',
     '&amp;#200;' , '\\v{C}',
     '&amp;#199;' , '\\c{C}',
     '&amp;#207;' , '\\v{D}',
     '&amp;#208;' , '\\DH{}',
     '&amp;#201;' , '\\\'{E}',
     '&amp;#204;' , '\\v{E}',
     '&amp;#202;' , '\\k{E}',
     '&amp;#203;' , '\\"{E}',
     '&amp;#205;' , '\\\'{I}',
     '&amp;#206;' , '\\^{I}',
     '&amp;#197;' , '\\\'{L}',
     '&amp;#165;' , '\\v{L}',
     '&amp;#163;' , '\\L{}',
     '&amp;#209;' , '\\\'{N}',
     '&amp;#210;' , '\\v{N}',
     '&amp;#211;' , '\\\'{O}',
     '&amp;#212;' , '\\^{O}',
     '&amp;#213;' , '\\H{O}',
     '&amp;#214;' , '\\"{O}',
     '&amp;#192;' , '\\\'{R}',
     '&amp;#216;' , '\\v{R}',
     '&amp;#166;' , '\\\'{S}',
     '&amp;#169;' , '\\v{S}',
     '&amp;#170;' , '\\c{S}',
     '&amp;#171;' , '\\v{T}',
     '&amp;#222;' , '\\c{T}',
     '&amp;#218;' , '\\\'{U}',
     '&amp;#219;' , '\\H{U}',
     '&amp;#217;' , '\\r{U}',
     '&amp;#220;' , '\\"{U}',
     '&amp;#221;' , '\\\'{Y}',
     '&amp;#172;' , '\\\'{Z}',
     '&amp;#175;' , '\\.{Z}',
     '&amp;#174;' , '\\v{Z}',
     '&amp;#225;' , '\\\'{a}',
     '&amp;#227;' , '\\~{a}',
     '&amp;#226;' , '\\^{a}',
     '&amp;amp;'  , '&amp;',
     '&amp;#177;' , '\\k{a}',
     '&amp;#228;' , '\\"{a}',
     '&amp;#230;' , '\\\'{c}',
     '&amp;#232;' , '\\v{c}',
     '&amp;#231;' , '\\c{c}',
     '&amp;#239;' , '\\v{d}',
     '&amp;#240;' , '\\dh{}',
     '&amp;#233;' , '\\\'{e}',
     '&amp;#236;' , '\\v{e}',
     '&amp;#234;' , '\\k{e}',
     '&amp;#235;' , '\\"{e}',
     '&amp;#62;'  , '$&gt;$',
     '&amp;#237;' , '\\\'{i}',
     '&amp;#238;' , '\\^{i}',
     '&amp;#229;' , '\\\'{l}',
     '&amp;#181;' , '\\v{l}',
     '&amp;#179;' , '\\l{}',
     '&amp;lt;'   , '$&lt;$',
     '&amp;#241;' , '\\\'{n}',
     '&amp;#242;' , '\\v{n}',
     '&amp;#243;' , '\\\'{o}',
     '&amp;#244;' , '\\^{o}',
     '&amp;#245;' , '\\H{o}',
     '&amp;#246;' , '\\"{o}',
     '&amp;quot;' , '"',
     '&amp;#224;' , '\\\'{r}',
     '&amp;#248;' , '\\v{r}',
     '&amp;#182;' , '\\\'{s}',
     '&amp;#185;' , '\\v{s}',
     '&amp;#186;' , '\\c{s}',
     '&amp;#223;' , '\\ss{}',
     '&amp;#187;' , '\\v{t}',
     '&amp;#254;' , '\\c{t}',
     '&amp;#250;' , '\\\'{u}',
     '&amp;#251;' , '\\H{u}',
     '&amp;#249;' , '\\r{u}',
     '&amp;#252;' , '\\"{u}',
     '&amp;#253;' , '\\\'{y}',
     '&amp;#188;' , '\\\'{z}',
     '&amp;#191;' , '\\.{z}',
     '&amp;#190;' , '\\v{z}',

     '&amp;#167;' , '\\S{}',

     '&amp;#126;' , '\\~{}',
     '&amp;#162;' , '\\u{}',
     '&amp;#168;' , '\\"{}',
     '&amp;#176;' , '\\r{}',
     '&amp;#180;' , '\\\'{}',
     '&amp;#183;' , '\\v{}',
     '&amp;#184;' , '\\c{}',
     '^'      , '\\^{}',
     '&amp;#189;' , '\\H{}',
     '&amp;#255;' , '\\.{}'
);

%iso_10646_character_map
    = (
	'Amacr', '&amp;#256;',	# capital A, macron accent
	'amacr', '&amp;#257;',	# small a, macron accent
	'Abreve', '&amp;#258;',	# capital A, breve accent
	'abreve', '&amp;#259;',	# small a, breve accent
	'Aogon', '&amp;#260;',	# capital A, ogonek accent
	'aogon', '&amp;#261;',	# small a, ogonek accent
	'Cacute', '&amp;#262;',	# capital C, acute accent
	'cacute', '&amp;#263;',	# small c, acute accent
	'Ccirc', '&amp;#264;',	# capital C, circumflex accent
	'ccirc', '&amp;#265;',	# small c, circumflex accent
	'Cdot', '&amp;#266;',	# capital C, dot above
	'cdot', '&amp;#267;',	# small c, dot above
	'Ccaron', '&amp;#268;',	# capital C, caron accent
	'ccaron', '&amp;#269;',	# small c, caron accent
	'Dcaron', '&amp;#270;',	# capital D, caron accent
	'dcaron', '&amp;#271;',	# small d, caron accent
	'Dstrok', '&amp;#272;',	# capital D, stroke
	'dstrok', '&amp;#273;',	# small d, stroke
	'Emacr', '&amp;#274;',	# capital E, macron accent
	'emacr', '&amp;#275;',	# small e, macron accent
	'Ebreve', '&amp;#276;',	# capital E, breve accent
	'ebreve', '&amp;#277;',	# small e, breve accent
	'Edot', '&amp;#278;',	# capital E, dot above
	'edot', '&amp;#279;',	# small e, dot above
	'Eogon', '&amp;#280;',	# capital E, ogonek accent
	'eogon', '&amp;#281;',	# small e, ogonek accent
	'Ecaron', '&amp;#282;',	# capital E, caron accent
	'ecaron', '&amp;#283;',	# small e, caron accent
	'Gcirc', '&amp;#284;',	# capital G, circumflex accent
	'gcirc', '&amp;#285;',	# small g, circumflex accent
	'Gbreve', '&amp;#286;',	# capital G, breve accent
	'gbreve', '&amp;#287;',	# small g, breve accent
	'Gdot', '&amp;#288;',	# capital G, dot above
	'gdot', '&amp;#289;',	# small g, dot above
	'Gcedil', '&amp;#290;',	# capital G, cedilla accent
	'gcedil', '&amp;#291;',	# small g, cedilla accent
	'Hcirc', '&amp;#292;',	# capital H,  accent
	'hcirc', '&amp;#293;',	# small h,  accent
	'Hstrok', '&amp;#294;',	# capital H, stroke
	'hstrok', '&amp;#295;',	# small h, stroke
	'Itilde', '&amp;#296;',	# capital I, tilde accent
	'itilde', '&amp;#297;',	# small i, tilde accent
	'Imacr', '&amp;#298;',	# capital I, macron accent
	'imacr', '&amp;#299;',	# small i, macron accent
	'Ibreve', '&amp;#300;',	# capital I, breve accent
	'ibreve', '&amp;#301;',	# small i, breve accent
	'Iogon', '&amp;#302;',	# capital I, ogonek accent
	'iogon', '&amp;#303;',	# small i, ogonek accent
	'Idot', '&amp;#304;',	# capital I, dot above
	'inodot', '&amp;#305;',	# small i, no dot
	'IJlig', '&amp;#306;',	# capital IJ ligature
	'ijlig', '&amp;#307;',	# small ij ligature
	'Jcirc', '&amp;#308;',	# capital J, circumflex accent
	'jcirc', '&amp;#309;',	# small j, circumflex accent
	'Kcedil', '&amp;#310;',	# capital K, cedilla accent
	'kcedil', '&amp;#311;',	# small k, cedilla accent
	'kgreen', '&amp;#312;',	# small kra (Greenlandic)
	'Lacute', '&amp;#313;',	# capital L, acute accent
	'lacute', '&amp;#314;',	# small l, acute accent
	'Lcedil', '&amp;#315;',	# capital L, cedil accent
	'lcedil', '&amp;#316;',	# small l, cedil accent
	'Lcaron', '&amp;#317;',	# capital L, caron accent
	'lcaron', '&amp;#318;',	# small l, caron accent
	'Lmiddot', '&amp;#319;',	# capital L, middle dot
	'lmiddot', '&amp;#320;',	# small l, middle dot
	'Lstrok', '&amp;#321;',	# capital L, stroke
	'lstrok', '&amp;#322;',	# small l, stroke
	'Nacute', '&amp;#323;',	# capital N, acute accent
	'nacute', '&amp;#324;',	# small n, acute accent
	'Ncedil', '&amp;#325;',	# capital N, cedil accent
	'ncedil', '&amp;#326;',	# small n, cedil accent
	'Ncaron', '&amp;#327;',	# capital N, caron accent
	'ncaron', '&amp;#328;',	# small n, caron accent
	'napo', '&amp;#329;',	# small n, preceded by apostrophe
	'Eng', '&amp;#330;',	# capital Eng (Sami)
	'eng', '&amp;#331;',	# small eng (Sami)
	'Omacr', '&amp;#332;',	# capital O, macron accent
	'omacr', '&amp;#333;',	# small o, macron accent
	'Obreve', '&amp;#334;',	# capital O, breve accent
	'obreve', '&amp;#335;',	# small o, breve accent
	'Odblac', '&amp;#336;',	# capital O, double acute accent
	'odblac', '&amp;#337;',	# small o, double acute accent
	'OElig', '&amp;#338;',	# capital OE ligature
	'oelig', '&amp;#339;',	# small oe ligature
	'Racute', '&amp;#340;',	# capital R, acute accent
	'racute', '&amp;#341;',	# small r, acute accent
	'Rcedil', '&amp;#342;',	# capital R, cedilla accent
	'rcedil', '&amp;#343;',	# small r, cedilla accent
	'Rcaron', '&amp;#344;',	# capital R, caron accent
	'rcaron', '&amp;#345;',	# small r, caron accent
	'Sacute', '&amp;#346;',	# capital S, acute accent
	'sacute', '&amp;#347;',	# small s, acute accent
	'Scirc', '&amp;#348;',	# capital S, circumflex accent
	'scirc', '&amp;#349;',	# small s, circumflex accent
	'Scedil', '&amp;#350;',	# capital S, cedilla accent
	'scedil', '&amp;#351;',	# small s, cedilla accent
	'Scaron', '&amp;#352;',	# capital S, caron accent
	'scaron', '&amp;#353;',	# small s, caron accent
	'Tcedil', '&amp;#354;',	# capital T, cedilla accent
	'tcedil', '&amp;#355;',	# small t, cedilla accent
	'Tcaron', '&amp;#356;',	# capital T, caron accent
	'tcaron', '&amp;#357;',	# small t, caron accent
	'Tstrok', '&amp;#358;',	# capital T, stroke
	'tstrok', '&amp;#359;',	# small t, stroke
	'Utilde', '&amp;#360;',	# capital U, tilde accent
	'utilde', '&amp;#361;',	# small u, tilde accent
	'Umacr', '&amp;#362;',	# capital U, macron accent
	'umacr', '&amp;#363;',	# small u, macron accent
	'Ubreve', '&amp;#364;',	# capital U, breve accent
	'ubreve', '&amp;#365;',	# small u, breve accent
	'Uring', '&amp;#366;',	# capital U, ring above
	'uring', '&amp;#367;',	# small u, ring above
	'Udblac', '&amp;#368;',	# capital U, double acute accent
	'udblac', '&amp;#369;',	# small u, double acute accent
	'Uogon', '&amp;#370;',	# capital U, ogonek accent
	'uogon', '&amp;#371;',	# small u, ogonek accent
	'Wcirc', '&amp;#372;',	# capital W, circumflex accent
	'wcirc', '&amp;#373;',	# small w, circumflex accent
	'Ycirc', '&amp;#374;',	# capital Y, circumflex accent
	'ycirc', '&amp;#375;',	# small y, circumflex accent
	'Yuml', '&amp;#376;',	# capital Y, diaresis accent
	'Zacute', '&amp;#377;',	# capital Z, acute accent
	'zacute', '&amp;#378;',	# small z, acute accent
	'Zdot', '&amp;#379;',	# capital Z, dot above
	'zdot', '&amp;#380;',	# small z, dot above
	'Zcaron', '&amp;#381;',	# capital Z, caron accent
	'zcaron', '&amp;#382;'	# small z, caron accent
	);

%iso_10646_character_map_inv
    = (
	'&amp;#256;', '\\={A}',
	'&amp;#257;', '\\={a}',
	'&amp;#258;', '\\u{A}',
	'&amp;#259;', '\\u{a}',
	'&amp;#260;', '\\k{A}',
	'&amp;#261;', '\\k{a}',
	'&amp;#262;', '\\\'{C}',
	'&amp;#263;', '\\\'{c}',
	'&amp;#264;', '\\^{C}',
	'&amp;#265;', '\\^{c}',
	'&amp;#266;', '\\.{C}',
	'&amp;#267;', '\\.{c}',
	'&amp;#268;', '\\v{C}',
	'&amp;#269;', '\\v{c}',
	'&amp;#270;', '\\v{D}',
	'&amp;#271;', '\\v{d}',
	'&amp;#272;', '\\DH{}',
	'&amp;#273;', '\\dh{}',
	'&amp;#274;', '\\={E}',
	'&amp;#275;', '\\={e}',
	'&amp;#276;', '\\u{E}',
	'&amp;#277;', '\\u{e}',
	'&amp;#278;', '\\.{E}',
	'&amp;#279;', '\\.{e}',
	'&amp;#280;', '\\k{E}',
	'&amp;#281;', '\\k{e}',
	'&amp;#282;', '\\v{E}',
	'&amp;#283;', '\\v{e}',
	'&amp;#284;', '\\^{G}',
	'&amp;#285;', '\\^{g}',
	'&amp;#286;', '\\u{G}',
	'&amp;#287;', '\\u{g}',
	'&amp;#288;', '\\.{G}',
	'&amp;#289;', '\\.{g}',
	'&amp;#290;', '\\c{G}',
	'&amp;#291;', '\\c{g}',
	'&amp;#292;', '\\^{H}',
	'&amp;#293;', '\\^{h}',
#       '&amp;#294;', '\\?{H}',	# Don't know how in LaTeX
#       '&amp;#295;', '\\?{h}',	# Don't know how in LaTeX
	'&amp;#296;', '\\~{I}',
	'&amp;#297;', '\\~{\i}',
	'&amp;#298;', '\\={I}',
	'&amp;#299;', '\\={\i}',
	'&amp;#300;', '\\u{I}',
	'&amp;#301;', '\\u{\i}',
	'&amp;#302;', '\\k{I}',
	'&amp;#303;', '\\k{i}',
	'&amp;#304;', '\\.{I}',
	'&amp;#305;', '\\i{}',
#       '&amp;#306;', '\\??',	# Don't know how in LaTeX
#       '&amp;#307;', '\\??',	# Don't know how in LaTeXy
	'&amp;#308;', '\\^{J}',
	'&amp;#309;', '\\^{\j}',
	'&amp;#310;', '\\c{K}',
	'&amp;#311;', '\\c{k}',
#       '&amp;#312;', '\\??',	# Don't know how in LaTeX
	'&amp;#313;', '\\\'{L}',
	'&amp;#314;', '\\\'{l}',
	'&amp;#315;', '\\c{L}',
	'&amp;#316;', '\\c{l}',
	'&amp;#317;', '\\v{L}',
	'&amp;#318;', '\\v{l}',
#       '&amp;#319;', '\\?{L}',	# Don't know how in LaTeX
#       '&amp;#320;', '\\?{l}',	# Don't know how in LaTeX
	'&amp;#321;', '\\L',
	'&amp;#322;', '\\l',
	'&amp;#323;', '\\\'{N}',
	'&amp;#324;', '\\\'{n}',
	'&amp;#325;', '\\c{N}',
	'&amp;#326;', '\\c{n}',
	'&amp;#327;', '\\v{N}',
	'&amp;#328;', '\\v{n}',
	'&amp;#329;', '\'n',		# Probably never occurs
#       '&amp;#330;', '\\??',	# Don't know how in LaTeX
#       '&amp;#331;', '\\??',	# Don't know how in LaTeX
	'&amp;#332;', '\\={O}',
	'&amp;#333;', '\\={o}',
	'&amp;#334;', '\\u{O}',
	'&amp;#335;', '\\u{o}',
	'&amp;#336;', '\\H{O}',
	'&amp;#337;', '\\H{o}',
	'&amp;#338;', '\\OE',
	'&amp;#339;', '\\oe',
	'&amp;#340;', '\\\'{R}',
	'&amp;#341;', '\\\'{r}',
	'&amp;#342;', '\\c{R}',
	'&amp;#343;', '\\c{r}',
	'&amp;#344;', '\\v{R}',
	'&amp;#345;', '\\v{r}',
	'&amp;#346;', '\\\'{S}',
	'&amp;#347;', '\\\'{s}',
	'&amp;#348;', '\\^{S}',
	'&amp;#349;', '\\^{s}',
	'&amp;#350;', '\\c{S}',
	'&amp;#351;', '\\c{s}',
	'&amp;#352;', '\\v{S}',
	'&amp;#353;', '\\v{s}',
	'&amp;#354;', '\\c{T}',
	'&amp;#355;', '\\c{t}',
	'&amp;#356;', '\\v{T}',
	'&amp;#357;', '\\v{t}',
#       '&amp;#358;', '\\?{T}',	# Don't know how in LaTeX
#       '&amp;#359;', '\\?{t}',	# Don't know how in LaTeX
	'&amp;#360;', '\\~{U}',
	'&amp;#361;', '\\~{u}',
	'&amp;#362;', '\\={U}',
	'&amp;#363;', '\\={u}',
	'&amp;#364;', '\\u{U}',
	'&amp;#365;', '\\u{u}',
	'&amp;#366;', '\\r{U}',
	'&amp;#367;', '\\r{u}',
	'&amp;#368;', '\\H{U}',
	'&amp;#369;', '\\H{u}',
	'&amp;#370;', '\\k{U}',
	'&amp;#371;', '\\k{u}',
	'&amp;#372;', '\\^{W}',
	'&amp;#373;', '\\^{w}',
	'&amp;#374;', '\\^{Y}',
	'&amp;#375;', '\\^{y}',
	'&amp;#376;', '\\"{Y}',
	'&amp;#377;', '\\\'{Z}',
	'&amp;#378;', '\\\'{z}',
	'&amp;#379;', '\\.{Z}',
	'&amp;#380;', '\\.{z}',
	'&amp;#381;', '\\v{Z}',
	'&amp;#382;', '\\v{z}'
	);

1;
</pre></body></html>