WPCA 2;BJZACourier3|N x6X@KX@QMS PS 410QMPS410.PRSx  @hhhhD!X@ 3'3'Standard6&6&Standard4100uKW .,,. USDK    2mo Z KW3|N QMS PS 410QMPS410.PRSXh@p pShhhhD!XPKWK2l% 3'3'Standard6&6&StandardQMPS410.PRSXh@pKW .,,. USDK  X` hp x (#%'0*,.8135@8:d<d<$YYdCCddooCY<'qqqqPqd2%:0F22y6"S^AASϜ4NN[ANAAAA휜Au¨ܜAAAm4uA44u4‚NuAuuuuN=NNANN'NNNNNNNNNNAϨuAAAAAAAAuuuuuuNNNNAuNu4NN4ܨNNNuuuuNNܨuuuNRA}NVUÂNN-NNNNuu4NN']Times RomanHelveticaTimes Roman BoldCourierAdobe Garamond Regular"$v^KdzdddKdKSSSdu dSdddSSSduS<dKdd,2ddddddddddS dSdSdSdSdddddudSddS ddduuuuddNiKdS]ZZ6,dd&,d,Z'x"$v^Kd,dddKdKSddu,dSdddSdSudvBvdKdd,2ddddddddddS,uSuSuSuSuuududSddS,uuuudd,NiKdZcZZS,dd,,d,Z'x2AW:><\%>FZ"S^*8DSS888S^*8*.SSSSSSSSSS..^^^Jxooxf]xx8Axfxx]xo]fxxxxf8.8NS8JSJSJ8SS..S.SSSS8A.SSxSSJP!PZ8*888888888888S.xJxJxJxJxJooJfJfJfJfJ8.8.8.8.xSxSxSxSxSxSxSxSxSxSxJxSxSxSxS]SxJxJoJoJoJoJxSfJfJfJfJxSxSxSxSxSxS8S8S888SA8xSf.f8f8f.xSxSxSxSxSxo8o8o8]A]A]A]Af8f8xSxSxSxSxxSfJfJN:*LS8JSSSSS.4}}S2S}2JJS88SS]]8J2'^^^^C^S"S^2,Qdd/@@Od2@2Adddddddddd22ddd@}yulDEonbs@>@dd/QdPfO:Yg33`1iaecBA=fVVXK@0@dH2HHHHHHHHHHHHi3}Q}Q}Q}Q}QuPuOuOuOuOD3D3D3D3iaaaaffffsX}QaasXapd}Q}QPPPPfuOuOuOuOYYYYYgHiHiHHDiHH`o1oHoHp4iiiaaʒBHHbAbAbHbHHHffffsXKKNN2de,@LLdddBMdHdH/QQd//``hh+MH'ddddFdf +7oC2ۿo\  PCXP9NA 42PkCP RdK;#\  PCP, RdK#4  p(AC?xxx'x6X@KX@ y.]8*:D]\  PCPr5ddd'֌d6X@K@<kC2/,>?k PwCXPg/ZZZ'dZ6X@K@ter the primary weight.%" FDCCset :M M X "X )A S2ADKUK 6&6&StandardQMPS410.PRSXh@p6& 6&StandardQMPS410.PRSXh@pK p%"b' v;O 1 9AI#g2PQ4P# 6& 6&StandardQMPS410.PRSXh@p6&6&StandardQMPS410.PRSXh@pKW p%" p%"UKUK p%" p%" p%"?a 3GInformation Technology ?a ?a  sZ ,R #@p pS;P##@p t#Specifications for Cultural Conventions ?a#Xh@p pSۿXP# ?a ?a ?a 2Work Item: JTC1.22.30.02.03 ?a 7ISO/IEC 14652 WD7 ?a ;May 1997 )a QSpecifications for Cultural Conventions, ISO/IEC 14652 WD7 Q   --- FOREWORD The text comes primarily from the ISO/IEC 99452:1993 POSIX Shell and Utilities standard. -**77 CONTENTSM M  & -UU5=Page 1. SCOPEM M  & -UU5 = 4 2. NORMATIVE REFERENCESUU5= 4 3. DEFINITIONS AND NOTATIONS= 4 4. FDCCsetM M  & -UU5= 8 4.1. FDCCset definition -UU5= 8 4.1.1 LC_CTYPE & -UU5=11 4.1.2 LC_COLLATE & -UU5=22 4.1.3 LC_MONETARY -UU5=33 4.1.4 LC_NUMERIC -UU5=36 4.1.5 LC_TIME & -UU5=37 4.1.6 LC_MESSAGES -UU5=41 5. CHARMAP & -UU5=41 6. REPERTOIREMAP -UU5=47 7. CONFORMANCE -UU5=75 Annexes: A. DIFFERENCES FROM POSIXUU5=76 B. RATIONALE & -UU5=77 C. INDEXM M  & -UU5=87D -**77 1. SCOPE Cultural conventions specifications are used to specify the subset of a user's information technology environment that depends on language and cultural conventions. This Standard specifies a description file format for the specification of cultural conventions, a description file format for character sets, and a description file format for binding character names to ISO/IEC 10646 (11), plus a set of default values for these files. The specification is compatible with POSIX locale specifications (10), and a locale conformant to POSIX specifications will also be conformant to the specifications in this Standard, while the reverse condition will not hold. The description files are intended to be used via Application Programming Interfaces. 2. NORMATIVE REFERENCES This Standard incorporates by dated or undated reference, provisions from other publications. These normative references are cited at the appropriate places in the text and the publications are listed below. For dated references, subsequent amendments to or revisions of any of these publications apply to this Standard only when incorporated in it by amendment or revision. For undated references the latest edition of the publication referred applies. Members of ISO and IEC maintain registers of currently valid standards. (1) ISO 639M M Code for the representation of names of languages%"M (2) ISO 646M M Information technology - ISO 7-bit coded character set for information interchange%"M (3) ISO/IEC 2022 &Information technology Character code structure and extension techniques%" (4) ISO 3166M M Code for the representation of names of countries%"M (5) ISO 4217M M Codes for the representation of currencies and funds%"M (6) ISO 8601M M Data elements and interchange formats - Information interchange - Representation of dates and times%"M (7) ISO/IEC 8824 &Information technology Open Systems Interconnection Specification of Abstract Syntax Notation One (ASN.1)%" (8) ISO/IEC 8825 &Information technology Open System Interconnection Specification of Basic Encoding Rules for Abstract Syntax Notation One (ASN.1)%" (9) ISO/IEC 9899 &Information technology Programming Language C.%" )-**77Ԍ(10) ISO/IEC 9945-2` -Information technology - Portable Operating System Interface (POSIX) Part 2: Shell and Utilities%" (11) ISO/IEC 10646:1997` -Information technology - Universal MultipleOctet Coded Character Set (UCS), including Cor.1 and AMD 19.%" (12) ISO/IEC 14651 ` -Information technology International string ordering Method for comparing character strings and description of a default tailorable ordering.%" 3. DEFINITIONS AND NOTATIONS For the purpose of this standard, the following definitions apply: 3.1.1 byte : An individually addressable unit of data storage that is equal to or larger than an octet, used to store a character or a portion of a character. A byte is composed of a contiguous sequence of bits, the number of which is implementation defined. The least significant bit is called the loworder bit; the most significant bit is called the highorder bit. 3.1.2 character : A member of a set of elements used for the organization, control or representation of data. 3.1.3 coded character : A sequence of one or more bytes representing a single character. 3.1.4 text file : A file that contains characters organized into one or more lines. 3.1.5 cultural convention : A data item for computer use that may vary dependent on language, territory, or other cultural circumstances. 3.1.6 FDCCset : A Set of Formal Definitions of Cultural Conventions. The definition of the subset of a user's information technology environment that depends on language and cultural conventions. Note: the FDCCset is a superset of the "locale" term in C and POSIX. 3.1.7 charmap : A text file describing a coded character set. 3.1.8 repertoiremap : A definition of a mapping between symbolic character names and characters for the repertoire of characters used in a FDCCset, further described in clause 6. 3.1.9 character class : A named set of characters sharing an attribute associated with the name of the class. 3.1.10 printable character : One of the characters included in the "print" character classification of the LC_CTYPE category in the current FDCCset.)-**77Ԍ 3.1.11 white space : A sequence of one or more characters that belong to the "space" class as defined via the LC_CTYPE category in the current FDCCset. 3.1.12 collation : The logical ordering of strings according to defined precedence rules. These rules identify a collation sequence between the collating elements, and such additional rules that can be used to order strings consisting of multiple collating elements. 3.1.13 collating element : The smallest entity used to determine the logical ordering of strings. See collating sequence. A collating element shall consist of either a single character, or two or more characters collating as a single entity. The value of the LC_COLLATE category in the current FDCCset determines the current set of collating elements. 3.1.14 multicharacter collating element : A sequence of two or more characters that collate as an entity. For example, in some languages two characters are sorted as one letter, this is the case for Danish and Norwegian "aa". 3.1.15 collating sequence : The relative order of collating elements as determined by the setting of the LC_LOCALE category in the current FDCCset. 3.1.16 equivalence class : A set of collating elements with the same primary collation weight. Elements in an equivalence class are typically elements that naturally group together, such as all accented letters based on the same letter. The collation order of elements within an equivalence class is determined by the weights assigned on any subsequent levels after the primary weight. 3.1.17 affirmative response : An input string that matches one of the responses acceptable to the LC_MESSAGES category keyword "yesexpr", matching an extended regular expression in the current FDCCset. 3.1.18 negative response : An input string that matches one of the responses acceptable to the LC_MESSAGES category keyword "noexpr", matching an extended regular expression in the current FDCCset. 3.2 Notations The following notations and common conventions for specification files apply to this standard:)-**77Ԍ 3.2.1 Format of syntax descriptions In this standard the syntax descriptions for statements are specified in the following way: The format is given in a format string enclosed in double quotes, followed by a number of parameters, separated by a comma. The format of each parameter is given by an escape sequence as follows: %s specifies a string %d specifies an decimal integer %c specifies a character %o specifies an octal integer %x specifies a hexadecimal integer %% specifies a single % \n specifies an endofline All other characters in the format string represent themselves. The notation "..." is used to specify that repetition of the previous specification is optional, and this is done in both the format string and in the parameter list. 3.2.2 Continuation of lines A line in a specification file can be continued by placing an escape character as the last character on the line; this continuation character shall be discarded from the input. Although the implementation need not accept any one portion of a continued line with a length exceeding "LINE_MAX" bytes, it shall place no limits on the accumulated length of the continued line. Comment lines shall not be continued on a subsequent line using an escaped . 3.2.3 Ellipses A series of characters in a specification file can be represented by three adjacent periods representing an absolute ellipsis symbol ("..."), or the symbols "...." or ".." representing respectively the symbolic decimal ellipsis symbol and the symbolic hexadecimal ellipsis symbol. The ellipsis specification shall be interpreted as meaning that all values between the values preceding and following it represent valid characters. The absolute ellipsis specification is only valid within a single encoded character set. An ellipsis shall be interpreted as including in the list all characters with an encoded value higher than the encoded value of the character preceding the ellipsis and lower than the encoded value of the character following the ellipsis. The symbolic ellipsis specifications are only valid between symbolic character names. They shall be interpreted as all the symbolic names that can be generated by either incrementing the first symbolic names decimally or hexadecimally (corresponding to "....")-**77 or ".." respectively) until the symbolic character name is less or equal the second symbolic character name. Example: The use of the hexadecimal ellipsis in .. generates the symbolic character names , , , , , , and in that sequence. 4. FDCCset A FDCCset is the definition of the subset of a user's information technology environment that depends on language and cultural conventions. It is made up from one or more categories. Each category is identified by its name and controls specific aspects of the behaviour of components of the system. Category names correspond to the following environment variable names: LC_CTYPE &Character classification, case conversion and code transformation. LC_COLLATE &Collation order. LC_TIMEM M   &Date and time formats. LC_NUMERIC &Numeric, nonmonetary formatting. LC_MONETARY &Monetary formatting. LC_MESSAGES &Formats of informative and diagnostic messages and interactive responses.%" Other category names beginning with the 3 characters "LC_" are reserved for future standardization. This standard defines a normative FDCCset with values for each of the above categories. 4.1 FDCCset Definition FDCCsets are described with the file format presented in this subclause. For the purposes of this standard, the file is referred to as the FDCCset definition file or FDCCset source file. The FDCCset definition file shall contain one or more FDCCset category source definitions, and shall not contain more than one definition for the same FDCCset category. If the file contains source definitions for more than one category, implementationdefined categories, if present, shall appear after the categories defined by this clause. A category source definition shall contain either the definition of a category or a copy directive. In the event that some of the information for a FDCCset category, as specified in this standard, is missing from the FDCCset source definition, the behaviour of that category, if it is referenced, is unspecified. A category source definition shall consist of a category header, a category body, and a category trailer. A category header shall consist of the character string naming of the category, beginning with the characters "LC_". The category trailer shall consist of the string "END", followed by one or more s and the string used in the corresponding)-**77 category header. The category body shall consist of one or more lines of text. Each line shall contain an identifier, optionally followed by one or more operands. Identifiers shall be either keywords, identifying a particular FDCCset element, or collating elements, or script symbols. In addition to the keywords defined in this standard, the source can contain implementationdefined keywords. Each keyword within a FDCCset shall have a unique name (i.e., two categories cannot have a commonlynamed keyword); no keyword shall start with the characters "LC_". Identifiers shall be separated from the operands by one or more s. Operands shall be characters, collating elements, script symbols, or strings of characters. Strings shall be enclosed in doublequotes. Literal doublequotes within strings shall be preceded by the , described below. When a keyword is followed by more than one operand, the operands shall be separated by semicolons; s shall be allowed before and/or after a semicolon. comment_char The following line in a FDCCset file modifies the comment character. It shall have the following format, starting in column 1: "comment_char %c\n", The comment character shall default to the numbersign (#). All examples this standard use "%" as the , except where otherwise noted. Blank lines and lines containing the in the first position, and the remainder of a line with a occurring where a syntactic semicolon may occur, shall be ignored. escape_char The following line in a FDCCset file modifies the escape character to be used in the file. It shall have the following format, starting in column 1: "escape_char %c\n", The escape character shall default to backslash "\". All examples this standard uses "/" as the escape character, except where otherwise noted. repertoiremap The following line in a FDCCset file specifies the name of a repertoiremap used to define the symbolic character names in the FDCCset. It shall have the following format, starting in column 1: "repertoiremap %s\n", ) -**77Ԍ charmap The following line in a FDCCset file specifies the name of a charmap usable with the FDCCset. It shall have the following format, starting in column 1: "charmap %s\n", There may be more than one charmap specification in a FDCCset. Character representation Individual characters, characters in strings, and collating elements shall be represented using symbolic names, as defined below. In addition, characters can be represented using the characters themselves, or as octal, hexadecimal, or decimal constants. When nonsymbolic notation is used, the resultant FDCCset definitions need not be portable between systems. The left angle bracket (<) is a reserved symbol, denoting the start of a symbolic name; when used to represent itself it shall be preceded by the escape character. The following rules apply to character representation: 1 9AI+' v;O  (1)++A character can be represented via a symbolic name, enclosed within angle brackets (< and >). The symbolic name, including the angle brackets, shall exactly match a symbolic name defined in a charmap file to be used, and shall be replaced by a character value determined from the value associated with the symbolic name in the charmap file. Use of the escape character or a right angle bracket within a symbolic name shall be invalid unless the character is preceded by the escape character.%"+ ++Example: ; ""%"+ (2)++A character can be represented by the character itself, in which case the value of the character is implementation defined. Within a string, the doublequote character, the escape character, and the right angle bracket character shall be escaped (preceded by the escape character) to be interpreted as the character itself. Outside strings, the characters%"+ , ; < > escape_char ++shall be escaped to be interpreted as the character itself%"+ ++Example: c  "May"%"+ (3)++A character can be represented as an octal constant. An octal constant shall be specified as the escape character followed by two or more octal digits. Each constant shall represent a byte value.%"+ ++Example: \143; \347; \143\150 "\115\141\171"%"+ ) -**77Ԍ(4)++A character can be represented as a hexadecimal constant. A hexadecimal constant shall be specified as the escape character followed by an x followed by two or more hexadecimal digits. Each constant shall represent a byte value. %"+ ++Example: \x63;\xe7;\x63\x68 "\x4d\x61\x79"%"+ (5)++A character can be represented as a decimal constant. A decimal constant shall be specified as the escape character followed by a d followed by two or more decimal digits. Each constant shall represent a byte value.%"+ ++Example: \d99; \d231; \d99\d104 "\d77\d97\d121"%"+ Concatenated constants can include a mix of the above character representations. Multibyte characters can be represented by concatenated constants specified in byte order with the last constant specifying the least significant byte of the character. Only characters existing in the character set for which the FDCCset definition is created shall be specified, whether using symbolic names, the characters themselves, or octal, decimal, or hexadecimal constants. If a charmap file is present, only characters defined in the charmap can be specified using octal, decimal, or hexadecimal constants. Symbolic names not present in the charmap file can be specified and shall be ignored, as specified under item (1) above. The items (2), (3), (4) and (5) are depreciated and are retained for compatibility with the POSIX standard. FDCCsets should be specified in a coded character set independent way, using symbolic names. To make an actual implementation, the FDCCset shall be used together with charmaps and/or repertoiremaps, so that the symbolic character names can be resolved into the actual character encoding used. ++Editor's note: In the following the "copy" and "reorderafter" keywords are under discussion, as the mechanisms to refer other specifications are implementation defined. This could change if there was a registry standard for FDCCsets. My thoughts are that a string identifying the specification to be referenced could have a specific format, with special entries for specifications to be retrieved over the network "net/" or in the filestore "usr/" and other strings referring to a registration in an international FDCCset registry.%"+ 4.1.1 LC_CTYPE The LC_CTYPE category defines character classification, case conversion, character transformation, and other character attributes. In addition, ellipsises and symbolic ellipsises as defined in clause 3.2.5 may be used to specify a list of characters. Example: \x30:...;\x39; includes in the character class all characters with encoded values between the endpoints. 4.1.1.1 Basic keywords The following keywords shall be recognized. In the descriptions, the term "automatically) -**77 included" means that it shall not be an error to either include the referenced characters or to omit them; the implementation shall provide them if missing and accept them silently if present. copy++Specify the name of an existing FDCCset to be used as the source for the definition of this category. If this keyword is specified, no other keyword shall be specified.%"+ upper++Define characters to be classified as uppercase letters. No character specified for the keywords cntrl, digit, punct, or space shall be specified. If this keyword is not specified, the uppercase letters A through Z, shall automatically belong to this class, with implementationdefined character values.%"+ lower++Define characters to be classified as lowercase letters. No character specified for the keywords cntrl, digit, punct, or space shall be specified. If this keyword is not specified, the lowercase letters a through z, shall automatically belong to this class, with implementationdefined character values.%"+ alpha++Define characters to be classified as letters or other characters used in words of natural languages such as syllabic or idiographic characters. No character specified for the keywords cntrl, digit, punct, or space shall be specified. In addition, characters classified as either upper or lower shall automatically belong to this class.%"+ digit++Define the characters to be classified as numeric digits. Only the digits 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9 shall be specified, and in ascending sequence by numerical value. If this keyword is not specified, the digits 0 through 9, shall automatically belong to this class, with implementationdefined character values.%"+ space++Define characters to be classified as whitespace characters. No character specified for the keywords upper, lower, alpha, digit, graph, or xdigit shall be specified. If this keyword is not specified, the characters , , , , , and , shall automatically belong to this class, with implementationdefined character values. Any characters included in the class blank shall be automatically included.%"+ cntrl++Define characters to be classified as control characters. No character specified for the keywords upper, lower, alpha, digit, punct, graph, print, or xdigit shall be specified.%"+ punct++Define characters to be classified as punctuation characters. No character specified for the keywords upper, lower, alpha, digit, cntrl, xdigit, or as the character shall be specified.%"+ graph++Define characters to be classified as printable characters, not including the character. If this keyword is not specified, characters specified for the keywords upper, lower, alpha, digit, xdigit, and punct shall belong to this character class. No character specified for the keyword cntrl shall be specified.%"+ print++Define characters to be classified as printable characters, including the character. If this keyword is not provided, characters specified for the keywords upper, lower, alpha, digit, xdigit, punct, graph, and the character shall belong to this character class. No character specified for the keyword cntrl shall be specified.%"+ xdigit++Define the characters to be classified as hexadecimal digits. Only the characters defined for the class digit shall be specified, in ascending sequence by nume) -**77Ԯrical value, followed by one or more sets of six characters representing the hexadecimal digits 10 through 15, with each set in ascending order (for example A, B, C, D, E, F, a, b, c, d, e, f). If this keyword is not specified, the digits 0 through 9, the uppercase letters A through F, and the lowercase letters a through f, shall automatically belong to this class, with implementationdefined character values.%"+ blank++Define characters to be classified as characters. If this keyword is unspecified, the characters and shall belong to this character class.%"+ toupper++Define the mapping of lowercase letters to uppercase letters. The operand shall consist of character pairs, separated by semicolons. The characters in each character pair shall be separated by a comma and the pair enclosed by parentheses. The first character in each pair shall be the lowercase letter, the second the corresponding uppercase letter. Only characters specified for the keywords lower and upper shall be specified. If this keyword is not specified, the lowercase letters a through z, and their corresponding uppercase letters A through Z, shall automatically be included, with implementationdefined character values.%"+ tolower++Define the mapping of uppercase letters to lowercase letters. The operand shall consist of character pairs, separated by semicolons. The characters in each character pair are separated by a comma and the pair enclosed by parentheses. The first character in each pair shall be the uppercase letter, the second the corresponding lowercase letter. Only characters specified for the keywords lower and upper shall be specified. The tolower keyword is optional. If specified, the uppercase letters A through Z, and their corresponding lowercase letter, shall be specified. If this keyword is not specified, the mapping shall be the reverse mapping of the one specified for toupper.%"+ Table 1 shows the allowed character class combinations. Table 1: Valid Character Class Combinations +' v;O Y  ~r."Y  ~r." W r." InCan also belong to Classupper lower &alpha -digit3space:cntrlApunctHgraphWWOprintWxdigit  _blank upper+ + &A -x3x:xAxHAWWOAW+  _x lower+ + &A -x3x:xAxHAWWOAW+  _x alpha+ + &+ -x3x:xAxHAWWOAW+  _x digitx x &x -+3x:xAxHAWWOAWA  _x spacex x &x -x3+:+A*H*WWO*Wx  _+ cntrlx x &x -x3+:+AxHxWWOxWx  _+ punctx x &x -x3+:xA+HAWWOAWx  _+ graph+ + &+ -+3+:xA+H+WWOAW+  _+ print+ + &+ -+3+:xA+H+WWO+W+  _+ xdigit+ + &+ -+3x:xAxHAWWOAW+  _x blankx x &x -x3A:+A*H*WWO*Wx  _+ ) -**77ԌNOTES: Note 1: Explanation of codes: A Automatically included; see text + Permitted x Mutually exclusive * See note 2 Note 2: The character, which is part of the space and blank class, cannot belong to punct or graph, but automatically shall belong to the print class. Other space or blank characters can be classified as punct, graph, and/or print. 4.1.1.2 Character string transformation The following may be used to transform or transliterate strings. The transliteration may for example be from the Cyrillic script to the Latin script. Transliteration is often language dependent, and the language to be transliterated to is identified with the FDCCset, which may also be used to identify a specific language to be transliterated from. Transformation of an incoming character string to a character string in a FDCCset can be specified with the following keywords and transformation statements. transform_start &The "transform_start" keyword is followed by one or more transformation statements assigning character transformation values to transformating elements, and include statements copying transformation specifications from other FDCCsets.%" transform_end  &The end of the transformation statements.%" include  &The name of the FDCCset in text form to transform from, and the repertoiremap for the FDCCset to be used for the definition of the transformation statements. Other transformation statements may follow to replace specification of the copied FDCCset. This keyword is optional.%" default_missing &defines one or more characters to be used if no transformation statement can be applied to a input .%" Transformation statements The "transform_start" keyword may be followed by transformation statements. The syntax for a transformation statement is: "%s %s;%s;...;%s\n",,, ,... Each shall consist of one or more characters (in any of the forms defined in 4.1). The in terms of number of characters that match the input string is the one selected for transliteration. The order the is defined in, defines the precedence of)-**77 transformations. The first transformationstring that satisfies the transformation (by for example having characters that are all in the coded character set that is transformed into and having the desired string length) is chosen. Note: For this match in the list of it is expected that a repertoire describing which characters to be present in the resulting transformed string be available to the transformation API. If more than one transformation statement is given for a given this is an error, unless it is specifically allowed by the utility handling the FDDCset then a warning is given and the last transformation statement is assumed. include keyword The "include" keyword specifies a set of transformation statements in text form to be included in the current transformation. The syntax of the "include" statement is: "include %s;%s\n",, is a string identifying the FDCCset to be included from. is a string identifying the repertoiremap used in the FDCCset being included, and is used to map character specifications from the specified FDCCset into the current FDCCset. Example of use of transformation: transform_start include "de_DE";"de_repmap" default_missing ;;;"" ; transform_end The "transform_start" keyword introduces the transformation section in the LC_CTYPE category. The "include" keyword specifies that the FDCCset "de_DE" is copied and that the repertoiremap "de_repmap" is used to define the symbolic character names in the FDCCset "de_DE". The "default_missing" keyword introduces the character sequence "" as the string to tansform into for input characters that cannot be transformed into other strings, because no transformation statement is applicable to the character. The next 3 lines are transformation statements. )-**77ԌThe first transformation statement defines a number of transformations for the LATIN LETTER AE, including into LATIN LETTER A WITH DIAERESIS, GREEK LETTER EPSILON, the two Latin letters A and E, and finally the LATIN LETTER E. The second transformation statement defines transformation of the LATIN LETTER S into GREEK LETTER SIGMA, and CYRILLIC LETTER ES. The third transformation statement transforms the two Latin letters K and O into the Japanese Hiragana character KO. The transformation sections is terminated via the "transform_end" keyword. The "i18n" FDCCset for the LC_CTYPE is defined as follows: #dZ6X@K@# W r." W r." LC_CTYPE % The following is the 14652 i18n fdcc-set LC_CTYPE category. % "alnum" is by definition "alpha" and "digit" % "print" is by default "graph", and the character % digit .. % xdigit ..;..;.. % space ;..;;..;/  ..; % blank ;;..;..; % cntrl ..;.. % toupper /  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/M*-**77Ԍ (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/0*-**77Ԍ (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,) tolower /  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/0*-**77Ԍ (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/0*-**77Ԍ (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,);(,);(,);(,);/  (,) alpha /  ..;..;..;/  ..;..;..;..;/  ;..;;..;/  ..;..;;;;/  ;..;/  ..;..;..;/  ..;..;..;/  ..;..;..;..;/  ..;..;/  ..;..;/  ..;..;..;/  ..;..;..;/  ..;..;/0*-**77Ԍ ..;..;..;/  ..;;..;/  ..;..;..;/  ..;..;..;/  ..;..;/  ..;..;..;;/  ..;;..;..;/  ..;..;/  ..;;/  ..;..;..;/  ..;..;..;/  ..;..;/  ..;..;..;/  ..;;..;..;/  ..;..;..;/  ..;..;..;/  ..;..;..;/  ..;..;..;/  ..;..;..;/  ..;..;..;/  ..;..;/  ..;..;..;..;/  ..;;;;;/  ;..;..;..;/  ;;;;..;/  ;;;..;;/  ..;..;/  ..;..;../  ..;..;/  ..;..;..;/  ..;..;;;;/  ..;..;..;/  ..;..;..;/  ..;..;..;..;/  ..;..;/  ..;/  ..;/  ..;/  ..;/  ..;/  ..;..;;/  ..;..;..;..;/  ..;..;..;/  ..;;..;/  ..;..;..;/  ..;..;..;.. graph /  ..;..;..;/  ..;..;..;..;/  ;;;;;;..;;/  ..;..;..;;;;/  ;..;..;..;/  ..;..;..;;;/  ;;..;..;;;/  ..;..;..;;..;/  ..;..;..;;;;/  ..;..;..;..;/  ..;..;..;..;/  ..;..;..;..;/  ..;..;..;;;/  ..;..;;..;;/  ..;;;..;;;;/  ..;..;;..;;;/  ..;..;;;;;/  ;;;..;;;..;/  ..;;..;..;..;/  ;..;..;..;/  ;;..;..;..;/  ..;;;..;..;/  ..;;;..;..;/  ;;..;..;;;/  ..;;;;;..;/  ..;;;..;..;/0*-**77Ԍ ..;;;;;;;;/  ..;..;..;..;/  ..;..;;..;..;/  ..;..;..;..;/  ..;..;..;..;/  ;;;;..;;;/  ..;..;..;..;/  ..;..;..;..;/  ;;;;;..;;;/  ..;..;..;..;/  ..;..;..;;;;/  ..;..;..;;;;/  ;;;;..;..;/  ..;;;;;..;/  ..;..;;..;..;/  ;;..;..;;..;/  ..;..;..;..;/  ..;..;..;..;/  ..;;;;..;..;/  ..;..;..;..;/  ..;..;..;..;/  ..;..;..;..;/  ..;..;..;..;;/  ..;..;..;..;/  ..;..;..;..;/  ..;..;..;..;;/  ..;;..;..;..;/  ..;..;..;;..;/  ..;..;..;..;/  ..;..;..;..;/  ..;..;..;..;/  ..;..;..;..;/  ..;..;;;;;;/  ..;..;..;..;/  ..;..;..;..;/  ..;..;..;;..;/  ;..;..;..;/  ..;..;..;..;/  ..; END LC_CTYPE #o\  PCۿXP# 4.1.2 LC_COLLATE A collation sequence definition defines the relative order between collating elements (characters and multicharacter collating elements) in the FDCCset. This order is expressed in terms of collation values; i.e., by assigning each element one or more collation values (also known as collation weights). This does not imply that implementations shall assign such values, but that ordering of strings using the resultant collation definition in the FDCCset shall behave as if such assignment is done and used in the collation process. The collation sequence definition shall be used by regular expressions, pattern matching, and sorting. The following capabilities are provided: (1)[Multicharacter collating elements. Specification of multicharacter collating elements (i.e., sequences of two or more characters to be collated as an entity).%" (2)[Userdefined ordering of collating elements. Each collating element shall be assigned a collation value defining its order in the character (or basic) collation sequence. This ordering is used by regular expressions and pattern matching and, unless collation weights are explicitly specified, also as the collation weight to be used in sorting.%" (3)[Multiple weights and equivalence classes. Collating elements can be assigned one)-**77 or more (up to the limit (COLL_WEIGHTS_MAX)) collating weights for use in sorting. The first weight is hereafter referred to as the primary weight.%" (4)[Oneto Many mapping. A single character is mapped into a string of collating elements.%" (5)[ManytoMany substitution. A string of one or more characters is substituted by another string (or an empty string, i.e., the character or characters shall be ignored for collation purposes).%" (6)[Equivalence class definition. Two or more collating elements have the same collation value (primary weight).%" (7)[Ordering by weights. When two strings are compared to determine their relative order, the two strings are first broken up into a series of collating elements, and each successive pair of elements are compared according to the relative primary weights for the elements. If equal, and more than one weight has been assigned, then the pairs of collating elements are recompared according to the relative subsequent weights, until either a pair of collating elements compare unequal or the weights are exhausted.%" (8)[Per script ordering rules. Some cultures order some scripts in a different direction than other scripts, for example in French cultures the Latin script is ordered from behind on the level handling accents, while the Cyrillic script may be ordered forwards.%" (9)[Easy reordering of characters. The "i18n" FDCCset has a collation specification that with just a few modifications can be culturally correct for a specific culture. Here the "reorderafter" keyword gives a convenient way to modify a FDCCset.%" (10)[Easy reordering of scripts. The "i18n" FDCCset gives an ordering of the scripts that may not be culturally acceptable in certain cultures. The keyword "reorderscriptafter" gives a convenient way to modify the order of scripts in a FDCCset. %" The following keywords shall be recognized in a collation sequence definition. They are described in detail in the following subclauses.  W r."  ~r." copy_ $Specify the name of an existing FDCCset to be used as the source for the definition of this category. If this keyword is specified, only the "reorderafter", "reorderend", "reorderscriptsafter" and "reorderscriptsend" keywords may also be specified. The FDCCset shall be copied in source form.%" script_ $Define a script symbol representing a set of collation order statements. This keyword is optional.%" collatingelement_ $Define a collatingelement symbol representing a multicharacter collating element. This keyword is optional.%" collatingsymbol_ $Define a collating symbol for use in collation order statements. This keyword is optional.%" order_start_ $Define collation rules. This statement is followed by one or more collation order statements, assigning character collation values and collation weights to collating elements.%" order_end_ $Specify the end of the collationorder statements.%" reorderafter_ $Redefine collating rules. Specify after which collating element the redefinition of collation order shall take order. This statement is)-**77 followed by one or more collation order statements, reassigning character collation values and collation weights to collating elements. %" reorderend_ $Specify the end of the "reorderafter" collating order statements.%" reorderscriptafter_ $Redefine the order of scripts. This statement is followed by one or more script symbols, reassigning character collation values and collation weights to collating elements. %" reorderscriptend_ $Specify the end of the "reorderscripts" script order statements.%" 4.2.2.1 "script" keyword This keyword shall be used to define symbols for use in script related statements; such as the "order_start", and "reorderscriptsafter" keywords and scriptreordering statements. The syntax is "script %s\n", The shall be a symbolic name, enclosed between angle brackets (< and >), and shall not duplicate any symbolic name in the current charmap file (if any), or any other symbolic name defined in this collation definition. A defined via this keyword is only recognized with the LC_COLLATE category. Example: script script 4.1.2.2 "collatingelement" keyword In addition to the collating elements in the character set, the collatingelement keyword shall be used to define multicharacter collating elements. The syntax is "collatingelement %s from %s\n",, The operand shall be a symbolic name, enclosed between angle brackets (< and >), and shall not duplicate any symbolic name in the current charmap file (if any), or any other symbolic name defined in this collation definition. The string operand shall be a string of two or more characters that shall collate as an entity. A defined via this keyword is only recognized with the LC_COLLATE category. Example with ISO/IEC 6937: collatingelement from collatingelement from collatingelement from 4.2.2.3 "collatingsymbol" keyword This keyword shall be used to define symbols for use in collation sequence statements; i.e.,)-**77 between the order_start and the order_end keywords. The syntax is "collatingsymbol %s\n", The shall be a symbolic name, enclosed between angle brackets (< and >), and shall not duplicate any symbolic name in the current charmap file (if any), or any other symbolic name defined in this collation definition. A defined via this keyword is only recognized with the LC_COLLATE category. Example: collatingsymbol collatingsymbol 4.1.2.4 "order_start" keyword The order_start keyword shall precede collation order entries and also defines the number of weights for this collation sequence definition, the collation script name and other collation rules. The syntax of the order_start keyword is: "order_start %s;%s;...;%s\n", , ... The operands to the order_start keyword are optional. If present, the operands define rules to be applied when strings are compared. The first operand may be a surrounded by "<" and ">" and the set of collating statements following the "order_start" keyword until the "order_end" keyword are identified with this . The remaining number of operands define how many weights each element is assigned; if no operands are present, one forward operand is assumed. If present, the first operand defines rules to be applied when comparing strings using the first (primary) weight; the second when comparing strings using the second weight, and so on. Operands shall be separated by semicolons (;). Each operand shall consist of one or more collation directives, separated by commas (,). If the number or operands exceeds the (COLL_WEIGHTS_MAX) limit, the utility shall issue a warning message. The following directives shall be supported: forward_ $Specifies that the direction of scanning a substring in this script at a given point in a string is done towards the logical end of the string for this weight level.%" backward_ $Specifies that the direction of scanning a substring in this script at a given point in a string is done towards the logical beginning of the string for this weight level.%" position_ $Specifies that comparison operations for the weight level will consider the relative position of nonIGNOREd elements in the strings. The string containing a nonIGNOREd element after the fewest IGNOREd collating elements from the start of the compare shall collate first. If both strings contain a nonIGNOREd character in the same relative position, the collating values assigned to the elements shall determine)-**77 the ordering. In case of equality, subsequent nonIGNOREd characters shall be considered in the same manner.%" The directives forward and backward are mutually exclusive. Examples: order_start forward;backward order_start ;forward;forward If no operands are specified, a single forward operand shall be assumed. 4.1.2.5 Collation Order The order_start keyword shall be followed by collating statements. The syntax for the collating statements is "%s %s;%s;...;%s\n",,,,... Each collatingelement shall consist of either a character (in any of the forms defined in 4.1), a , a , an ellipsis, or the special symbol UNDEFINED. The order in which collating elements are specified determines the character collation sequence, such that each collating element shall compare less than the elements following it. The NUL character shall compare lower than any other character. A shall be used to specify multicharacter collating elements, and indicates that the character sequence specified via the is to be collated as a unit and in the relative order specified by its place. A shall be used to define a position in the relative order for use in weights. The ellipsis symbol ("...") specifies that a sequence of characters shall collate according to their encoded character values. It shall be interpreted as indicating that all characters with a coded character set value higher than the value of the character in the preceding line, and lower than the coded character set value for the character in the following line, in the current coded character set, shall be placed in the character collation order between the previous and the following character in ascending order according to their coded character set values. An initial ellipsis shall be interpreted as if the preceding line specified the NUL character, and a trailing ellipsis as if the following line specified the highest coded character set value in the current coded character set. An ellipsis shall be treated as invalid if the preceding or following lines do not specify characters in the current coded character set. The use of the ellipsis symbol ties the definition to a specific coded character set and may preclude the definition from being portable between implementations. Symbolic ellipses may be used as the ellipses symbol, but generating symbolic character names, and thus have a better chance of portability between implementations. The symbolic ellipsises (".." or "....") specifies that a sequence collating statements. It shall)-**77 be interpreted as indicating that all characters with symbolic names higher then the symbolic name of the character in the preceding line, and lower than the coded character set value for the character in the following line, shall be placed in the character collation order between the previous and the following character in ascending order. The symbol UNDEFINED shall be interpreted as including all coded character set values not specified explicitly or via the ellipsis or one of the symbolic elipsises symbols. Such characters shall be inserted in the character collation order at the point indicated by the symbol, and in ascending order according to their coded character set values. If no UNDEFINED symbol is specified, and the current coded character set contains characters not specified in this clause, the utility shall issue a warning message and place such characters at the end of the character collation order. The optional operands for each collationelement shall be used to define the primary, secondary, or subsequent weights for the collating element. The first operand specifies the relative primary weight, the second the relative secondary weight, and so on. Two or more collationelements can be assigned the same weight; they belong to the same equivalence class if they have the same primary weight. Collation shall behave as if, for each weight level, IGNOREd elements are removed. Then each successive pair of elements shall be compared according to the relative weights for the elements. If the two strings compare equal, the process shall be repeated for the next weight level, up to the limit "COLL_WEIGHTS_MAX" . Weights shall be expressed as characters (in any of the forms specified here), s, s, an ellipsis, or the special symbol IGNORE. A single character, a , or a shall represent the relative order in the character collating sequence of the character or symbol, rather than the character or characters themselves. Onetomany mapping is indicated by specifying two or more concatenated characters or symbolic names. Thus, if the character is given the string as a weight, comparisons shall be performed as if all occurrences of the character are replaced by . If it is desirable to define and as an equivalence class, then a collatingelement must be defined for the string "ss", as in the example below. All characters specified via an ellipsis shall by default be assigned unique weights, equal to the relative order of characters. Characters specified via an explicit or implicit UNDEFINED special symbol shall by default be assigned the same primary weight (i.e., belong to the same equivalence class). An ellipsis symbol as a weight shall be interpreted to mean that each character in the sequence shall have unique weights, equal to the relative order of their character in the character collation sequence. Secondary and subsequent weights have unique values. The use of the ellipsis as a weight shall be treated as an error if the collating element is neither an ellipsis nor the special symbol UNDEFINED. The special keyword IGNORE as a weight shall indicate that when strings are compared using the weights at the level where IGNORE is specified, the collating element shall be ignored; i.e., as if the string did not contain the collating element. In regular expressions)-**77 and pattern matching, all characters that are IGNOREd in their primary weight form an equivalence class. A occurring where the delimiter ";" may occur, terminates the collating statement. An empty operand shall be interpreted as the collatingelement itself. For example, the collation statement ; is equal to An ellipsis (absolute or symbolic) can be used as an operand if the collatingelement was an ellipsis, and shall be interpreted as the value of each character defined by the ellipsis. Example:  ?4 #x6X@KX@# collatingelement from collatingelement from order_start forward;backward UNDEFINED IGNORE;IGNORE ; ... ; ; ; ; ; ; ; ; ; order_end #o\  PCۿXP# This example is interpreted as follows:   ~r."r  ~r." (1)rrThe UNDEFINED means that all characters not specified in this definition (explicitly or via the ellipsis) shall be ignored for collation purposes; for regular expression purposes they are ordered first.%"r (2)rrAll characters between and shall have the same primary equivalence class and individual secondary weights based on their ordinal encoded values.%"r (3)rrAll characters based on the upper or lowercase character "a" belong to the same primary equivalence class.%"r (4)rrThe multicharacter collating element is represented by the collating symbol)-**77 and belongs to the same primary equivalence class as the multicharacter collating element .%"r 4.1.2.6 "order_end" keyword The collating order entries shall be terminated with an order_end keyword. 4.1.2.7 "reorderafter" keyword The "reorderafter" keyword shall be used to specify a modification to a copied collation specification of an existing FDCCset. There can be more than one "reorderafter" statement in a collating specification. The syntax shall be: rr"reorderafter %s\n", The operand shall be a symbolic name, enclosed between angle brackets, and shall be present in the source FDCCset copied via the "copy" keyword. The "reorderafter" statement is followed by one or more collation statements as described in the "Collating Order" clause (4.1.2.5), with the exception that the ellipsis symbol (...) shall not be used. Each collation statement reassigns character collation values and collation weights to collating elements existing in the copied collation specification, by removing the collating statement from the copied specification, and inserting the collating element in the collating sequence with the new collation weights after the preceding collating element of the "reorderafter" specification, the first collating element in the collation sequence being the specified on the "reorderafter" statement. A "reorderafter" specification is terminated by another "reorderafter" specification or the "reorderend" statement. 4.1.2.8 "reorderend" keyword The "reorderend" keyword shall specify the end of a list of collating statements, initiated by the "reorderafter" keyword. 4.1.2.9 Example of "reorderafter": r  ~r."i2 @ i2 @i @ iireorderafter ii #;; ii #;; iireorderafter ii #;; ii #;; ii #;; ii #;; ii #;;)-**77Ԍii #;; ii #;; ii #;; iireorderend The example is interpreted as follows: 1.iiThe collating element is removed from the copied collating sequence and inserted after in the collating sequence with the new weights. The collating element is removed from the copied collating sequence and inserted in the resulting collation sequence after with the new weights.%"i 2.iiThe second "reorderafter" statement terminates the first list of reordering collation identifier entries, and initiates a second list, rearranging the order and weights for the , , , , , and collating elements after the collating symbol in the copied specification.%"i 3.iiThe "reorderend" statement terminates the second list of reordering entries. %"i 4.iiThus for the original sequence%"i ii... ( U u F G ) V v W w X x Y y Z z iithis example reordering gives ii... U u V v W w X x ( Y y F G ) Z z ( $ %   ) P Q " # 4.1.2.10 "reorderscriptsafter" keyword The "reorderscriptsafter" keyword shall be used to specify a modification to a copied collation specification of an existing FDCCset. The "reorderscriptsafter" statement is followed by one or more statements consisting of script reordering statements. 4.1.2.11 script reordering statements The script reordering statements rearranges the set of collating entries and changes sorting rules for the set of collating entries identified by a script symbol in a preceding "order_start" statement. Each script reorder statement has the syntax: "%s %s;...%s\n", , , ... The identifies the set of collating entries, and shall be defined via a "script" keyword. The are as described for the "order_start" keyword. Specified replace the specification for the ordering of the script given on the "order_start" statement identified by the . The are optional and not to be)-**77 changed may be given by empty specifications. The order of the script reordering statements rearranges the assignment of collation entries for the sets of collation entries identified by the to the order that the occur after the "reorderscriptsafter" statement. The script reordering statements are terminated by a "reorderscriptsend" statement. 4.1.2.12 "reorderscriptsend" keyword The "reorderscriptsend" keyword shall specify the end of a list of script symbols, initiated by the "reorderscriptsafter" keyword. Example of script reordering: #dZ6X@K@# copy "i18n" reorderscriptsafter forward;backward;forward;forward,position reorderscriptsend #o\  PCۿXP# This example is interpreted as follows: The LC_COLLATE category of the "i18n" FDCCset is copied. Then a reordering of all collating statements for the scripts and is done, leaving the rest of the scripts as they were in the "i18n" FDCCset. The script is placed immediately after the script, and the script immediately following the script. The ordering rules are kept as they were in the "i18n" FDCCset, while the script gets new ordering rules as indicated. The "reorderscriptsend" keyword terminates the script reordering statements. 4.1.2.13 Toggling keyword statements The toggling keywords "define" and "undef" shall set, respectively unset a toggle. Toggless that are not defined, are regarded as unset. The toggle is a string of characters, in any form as described in clause 4.1. The kewords "ifdef", "ifndef", "elif", "else", and "endif" controls the inclusion of LC_COLLATE keywords and statements, as described in the following, and they work in a nesting manner. The toggling keywords are modelled after the precompiler in the C standard. 4.1.2.13.1 "define" keyword This keyword shall be used to set a toggle, for use with other toggling keywords. The same toggle may occur with more "define" statements. The syntax is "define %s\n", 4.1.2.13.2 "undef" keyword )-**77ԌThis keyword shall be used to unset a toggle, for use with other toggling keywords. The same toggle may occur with more "undef" statements. The syntax is "undef %s\n", 4.1.2.13.3 "ifdef" keyword This keyword shall be used to control the inclusion of the following LC_COLLATE statements, up to a corresponding "elif", "else" or "endif" keyword. If the toggle is set, the statements are used, otherwise they are ignored. The syntax is "ifdef %s\n", 4.1.2.13.4 "ifndef" keyword This keyword shall be used to control the inclusion of the following LC_COLLATE statements, up to a corresponding "elif", "else" or "endif" keyword. If the toggle is unset, the statements are used, otherwise they are ignored. The syntax is "ifndef %s\n", 4.1.2.13.5 "elif" keyword This keyword shall be used to control the inclusion of the following LC_COLLATE statements, up to a corresponding "else" or "endif" keyword. The keyword shall be preceded by a corresponding "ifdef", "ifndef", or "elif" statement and the statement that these keyword statements control. If the toggle is set, the statements are used, otherwise they are ignored. The syntax is "elif %s\n", 4.1.2.13.5 "else" keyword This keyword shall be used to control the inclusion of the following LC_COLLATE statements, up to a corresponding "endif" keyword. The keyword shall be preceded by a corresponding "ifdef", "ifndef", or "elif" statement and the statement that these keyword statements control. If the prceding block of statements were not used, the statements are used, otherwise they are ignored. The syntax is "else\n" 4.1.2.13.6 "endif" keyword This keyword shall be used to terminate the control of the inclusion of the preceding LC_COLLATE statements. The keyword shall be preceded by a corresponding "ifdef", "ifndef", "elif" or "else" statement. The syntax is ) -**77Ԍ "endif\n" 4.1.2.13.6 Toggling example Here is an example to show the workings of the toggling statements: #dZ6X@K@# % In the "i18n" FDCCset: LC_COLLATE ifdef BACKWARD order_start ;forward;backward;forward;forward,position else order_start ;forward;forward;forward;forward,position endif .... END LC_COLLATE LC_COLLATE define BACKWARD copy "i18n" END LC_COLLATE #o\  PCۿXP# The example is explained as follows: The first LC_COLLATE category uses the toggle BACKWARD, and as BACKWARD is not set the second "order_start" statement is used. In the second LC_COLLATE category, the BACKWARD toggle is set before copying the first LC_COLLATE category, and thus the first "order_start" statement is used. 4.1.2.14 "i18n" LC_COLLATE category The "i18n" FDCCset LC_COLLATE category is defined in ISO/IEC 14651 (12). 4.1.3 LC_MONETARY The LC_MONETARY category defines the rules and symbols that shall be used to format monetary numeric information. The operands are strings. For some keywords, the strings can contain only integers. Keywords that are not provided, string values set to the empty string "", or integer keywords set to -1, shall be used to indicate that the value is unspecified. The following keywords shall be recognized: i @s v;O s v;O  v;O  copyb 'Specify the name of an existing FDCCset to be used as the source for the definition of this category. If this keyword is specified, no other keyword shall be specified.%" int_curr_symbolb 'The international currency symbol. The operand shall be a four character string, with the first three characters containing the alphabetic international currency symbol in accordance with those specified in ISO 4217 (5) (Codes for the representation of currencies and funds). The fourth character shall be the character used to separate the international currency symbol from the monetary quantity.%" currency_symbolb 'The string that shall be used as the local currency symbol.%" mon_decimal_pointb 'The operand is a string containing the symbol that shall be used as the decimal delimiter in monetary formatted quantities. In contexts where other standards limit the mon_decimal_point to a single byte,)!-**77 the result of specifying a multibyte operand is unspecified.%" mon_thousands_sepb 'The operand is a string containing the symbol that shall be used as a separator for groups of digits to the left of the decimal delimiter in formatted monetary quantities. In contexts where other standards limit the mon_thousands_sep to a single byte, the result of specifying a multibyte operand is unspecified.%" mon_grouping b 'Define the size of each group of digits in formatted monetary quantities. The operand is a sequence of integers separated by semicolons. Each integer specifies the number of digits in each group, with the initial integer defining the size of the group immediately preceding the decimal delimiter, and the following integers defining the preceding groups. If the last integer is not -1, then the size of the previous group (if any) shall be repeatedly used for the remainder of the digits. If the last integer is -1, then no further grouping shall be performed.%" positive_signb 'A string that shall be used to indicate a nonnegativevalued formatted monetary quantity.%" negative_signb 'A string that shall be used to indicate a negativevalued formatted monetary quantity.%" int_frac_digitsb 'An integer representing the number of fractional digits (those to the right of the decimal delimiter) to be written in a formatted monetary quantity using int_curr_symbol.%" frac_digits b 'An integer representing the number of fractional digits (those to the right of the decimal delimiter) to be written in a formatted monetary quantity using currency_symbol.%" p_cs_precedesb 'An integer set to 1 if the currency_symbol precedes the value for a nonnegative formatted monetary quantity, and set to 0 if the symbol succeeds the value.%" p_sep_by_spaceb 'An integer set to 0 if no space separates the currency_symbol from the value for a nonnegative formatted monetary quantity, set to 1 if a space separates the symbol from the value, and set to 2 if a space separates the symbol and the sign string, if adjacent.%" n_cs_precedesb 'An integer set to 1 if the currency_symbol precedes the value for a negative formatted monetary quantity, and set to 0 if the symbol succeeds the value.%" n_sep_by_spaceb 'An integer set to 0 if no space separates the currency_symbol from the value for a negative formatted monetary quantity, set to 1 if a space separates the symbol from the value, and set to 2 if a space separates the symbol and the sign string, if adjacent.%" int_p_cs_precedesb 'An integer set to 1 if the int_curr_symbol precedes the value for a nonnegative formatted monetary quantity, and set to 0 if the symbol succeeds the value.%" int_p_sep_by_spaceb 'An integer set to 0 if no space separates the int_curr_symbol from the value for a nonnegative formatted monetary quantity, set to 1 if a space separates the symbol from the value, and set to 2 if a space separates the symbol and the sign string, if adjacent.%" int_n_cs_precedesb 'An integer set to 1 if the int_curr_symbol precedes the value for a)"-**77 negative formatted monetary quantity, and set to 0 if the symbol succeeds the value.%" int_n_sep_by_spaceb 'An integer set to 0 if no space separates the int_curr_symbol from the value for a negative formatted monetary quantity, set to 1 if a space separates the symbol from the value, and set to 2 if a space separates the symbol and the sign string, if adjacent.%" p_sign_posnb 'An integer set to a value indicating the positioning of the positive_sign for a nonnegative formatted monetary quantity. The following integer values shall be recognized:%"  '0O *Parentheses enclose the quantity and the currency_symbol.%"  '1O *The sign string precedes the quantity and the currency_symbol.3%" b '2 *The sign string succeeds the quantity and the currency_symbol.%" b '3 *The sign string immediately precedes the currency_symbol.%" b '4 *The sign string immediately succeeds the currency_symbol.%" b '%" n_sign_posnb 'An integer set to a value indicating the positioning of the negative_sign for a negative formatted monetary quantity. The following integer values shall be recognized:%" b '0 *Parentheses enclose the quantity and the int_curr_symbol.%" b '1 *The sign string precedes the quantity and the currency_symbol.%" b '2 *The sign string succeeds the quantity and the currency_symbol.%" b '3 *The sign string immediately precedes the currency_symbol.%" b '4 *The sign string immediately succeeds the currency_symbol.%" int_p_sign_posnb 'An integer set to a value indicating the positioning of the positive_sign for a nonnegative formatted international monetary quantity. The following integer values shall be recognized:%"  '0O *Parentheses enclose the quantity and the int_curr_symbol.%"  '1O *The sign string precedes the quantity and the int_curr_symbol.3%" b '2 *The sign string succeeds the quantity and the int_curr_symbol.%" b '3 *The sign string immediately precedes the int_curr_symbol.%" b '4 *The sign string immediately succeeds the int_curr_symbol.%"  'If no int_p_sign_posn is present the value of the p_sign_posn is taken. int_n_sign_posnb 'An integer set to a value indicating the positioning of the negative_sign for a negative formatted international monetary quantity. The following integer values shall be recognized:%" b '0 *Parentheses enclose the quantity and the int_curr_symbol.%" b '1 *The sign string precedes the quantity and the int_curr_symbol.%" b '2 *The sign string succeeds the quantity and the int_curr_symbol.%" )#-**77Ԍb '3 *The sign string immediately precedes the int_curr_symbol.%" b '4 *The sign string immediately succeeds the int_curr_symbol.%"  'If no int_n_sign_posn is present the value of the n_sign_posn is taken. The "i18n" FDCCset is defined as follows for the LC_MONETARY category.  'LC_MONETARY  '% This is the 14652 i18n fddc-set definition for  '% the LC_MONETARY category.  '%  'int_curr_symbol ""  'currency_symbol ""  'mon_decimal_point ""  'mon_thousands_sep ""  'mon_grouping -1  'positive_sign ""  'negative_sign ""  'int_frac_digits -1  'frac_digits -1  'p_cs_precedes -1  'p_sep_by_space -1  'n_cs_precedes -1  'n_sep_by_space -1  'p_sign_posn -1  'n_sign_posn -1  '%  'END LC_MONETARY 4.1.4 LC_NUMERIC The LC_NUMERIC category defines the rules and symbols that shall be used to format nonmonetary numeric information. The operands are strings. For some keywords, the strings only can contain integers. Keywords that are not provided, string values set to the empty string (""), or integer keywords set to -1, shall be used to indicate that the value is unspecified. The following keywords shall be recognized:  v;O  s v;O  copy2 Specify the name of an existing FDCCset to be used as the source for the definition of this category. If this keyword is specified, no other keyword shall be specified.%" decimal_point2 The operand is a string containing the symbol that shall be used as the decimal delimiter in numeric, nonmonetary formatted quantities. This keyword cannot be omitted and cannot be set to the empty string. In contexts where other standards limit the decimal point to a single byte, the result of specifying a multibyte operand is unspecified.%" )$-**77Ԍthousands_sep2 The operand is a string containing the symbol that shall be used as a separator for groups of digits to the left of the decimal delimiter in numeric, nonmonetary formatted monetary quantities. In contexts where other standards limit the thousands_sep to a single byte, the result of specifying a multibyte operand is unspecified.%" grouping2 Define the size of each group of digits in formatted nonmonetary quantities. The operand is a sequence of integers separated by semicolons. Each integer specifies the number of digits in each group, with the initial integer defining the size of the group immediately preceding the decimal delimiter, and the following integers defining the preceding groups. If the last integer is not -1, then the size of the previous group (if any) shall be repeatedly used for the remainder of the digits. If the last integer is -1, then no further grouping shall be performed.%" The i18n" FDCCset is for the LC_NUMERIC category (in accordance with ISO 1000):  LC_NUMERIC  % This is the 14652 i18n fddc-set definition for  % the LC_NUMERIC category.  %  decimal_point ""  thousands_sep ""  grouping -1  %  END LC_NUMERIC 4.1.5 LC_TIME The following mandatory keywords shall be recognized: copy2 Specify the name of an existing FDCCset to be used as the source for the definition of this category. If this keyword is specified, no other keyword shall be specified.%" abday2 Define the abbreviated weekday names, to be referenced by the %a field descriptor. The operand shall consist of seven semicolonseparated strings. The first string shall be the abbreviated name of the first day of the week (Sunday), the second the abbreviated name of the second day, and so on.%" day2 Define the full weekday names, referenced by the %A field descriptor. The operand shall consist of seven semicolonseparated strings. The first string shall be the full name of the first day of the week (Sunday), the second the full name of the second day, and so on.%" abmon2 Define the abbreviated month names, to be referenced by the %b field descriptor. The operand shall consist of twelve semicolonseparated strings. The first string shall be the abbreviated name of the first month of the year (January), the second the abbreviated name of the second month, and so on.%" )%-**77Ԍmon2 Define the full month names, to be referenced by the %B field descriptor. The operand shall consist of twelve semicolonseparated strings. The first string shall be the full name of the first month of the year (January), the second the full name of the second month, and so on.%" d_t_fmt2 Define the appropriate date and time representation, to be referenced by the %c field descriptor. The operand shall consist of a string, and can contain any combination of characters and field descriptors. In addition, the string can contain escape sequences defined in Table 2.%" d_fmt2 Define the appropriate date representation, to be referenced by the %x field descriptor. The operand shall consist of a string, and can contain any combination of characters and field descriptors. In addition, the string can contain escape sequences defined in Table 2.%" t_fmt2 Define the appropriate time representation, to be referenced by the %X field descriptor. The operand shall consist of a string, and can contain any combination of characters and field descriptors. In addition, the string can contain escape sequences defined in Table 2.%" am_pm2 Define the appropriate representation of the ante meridiem and post meridiem strings, to be referenced by the %p field descriptor. The operand shall consist of two strings, separated by a semicolon. The first string shall represent the antemeridiem designation, the last string the postmeridiem designation.%" t_fmt_ampm2 Define the appropriate time representation in the 12hour clock format with am_pm, to be referenced by the %r field descriptor. The operand shall consist of a string and can contain any combination of characters and field descriptors. If the string is empty, the 12hour format is not supported in the FDCCset.%" It is implementation defined whether the following optional keywords shall be recognized. If they are not supported, but present in a description file, they shall be ignored. era2 Shall be used to define alternate Eras, corresponding to the %E field descriptor modifier. The format of the operand is unspecified, but shall support the definition of the %EC and %Ey field descriptors, and may also define the era_year format (%EY).%" era_year2 Shall be used to define the format of the year in alternate Era format, corresponding to the %EY field descriptor.%" era_d_fmt2 Shall be used to define the format of the date in alternate Era notation, corresponding to the %Ex field descriptor.%" alt_digits2 Shall be used to define alternate symbols for digits, corresponding to the %O field descriptor modifier. The operand shall consist of semicolonseparated strings. The first string shall be the alternate symbol corresponding with zero, the second string the symbol corresponding with one, and so on. Up to 100 alternate symbol strings can be specified. The %O modifier indicates that the string corresponding to the value specified via the field descriptor shall be used instead of the value.%" 4.1.5.1 Date Field Descriptors)&-**77Ԍ  s v;O U; s v;O ЙThe LC_TIME category defines the interpretation of a number of field descriptors. The field descriptors are also available in the definitions with the following LC_TIME keywords: d_t_fmt, d_fmt, t_fmt, t_fmt_ampm, era, and era_d_fmt. A field descriptor may not be used with the LC_TIME keywords defining it. Table 2: Escape sequences for the date field %a;;FDCCset's abbreviated weekday name.%"; %A;;FDCCset's full weekday name.%"; %b;;FDCCset's abbreviated month name.%"; %B;;FDCCset's full month name.%"; %c;;FDCCset's appropriate date and time representation.%"; %C;;Century (a year divided by 100 and truncated to integer) as decimal number (00-99).%"; %d;;Day of the month as a decimal number (01-31).%"; %D;;Date in the format mm/dd/yy.%"; %e;;Day of the month as a decimal number (1-31 in at twodigit field with leading fill).%"; %f;;Weekday as a decimal number (0(Monday)-6).%"; %F;;is replaced by the date in the format YYYYMMDD (ISO 8601 format)%"; %h;;A synonym for %b.%"; %H;;Hour (24hour clock) as a decimal number (00-23).%"; %I;;Hour (12hour clock) as a decimal number (01-12).%"; %j;;Day of the year as a decimal number (001-366).%"; %m;;Month as a decimal number (01-12).%"; %M;;Minute as a decimal number (00-59).%"; %n;;A character.%"; %p;;FDCCset's equivalent of either AM or PM.%"; %r;;12hour clock time (01-12) using the AM/PM notation.%"; %S;;Seconds as a decimal number (00-61).%"; %t;;A character.%"; %T;;24hour clock time in the format HH:MM:SS.%"; %U;;Week number of the year (Sunday as the first day of the week) as a decimal number (00-53).%"; %w;;Weekday as a decimal number (0(Sunday)-6).%"; %W;;Week number of the year (Monday as the first day of the week) as a decimal number (00-53).%"; %x;;FDCCset's appropriate date representation.%"; %X;;FDCCset's appropriate time representation.%"; %y;;Year (offset from %C) as a decimal number (00-99).%"; %Y;;Year with century as a decimal number.%"; %Z;;Timezone name, or no characters if no time zone is determinable.%"; %%;;A character.%"; Note: The timezone determination is implementation defined. )'-**77Ԍ 4.1.5.2 Modified Field Descriptors Some field descriptors can be modified by the E and O modifier characters to indicate a different format or specification as specified in the LC_TIME FDCCset description. If the corresponding keyword (see era, era_year, era_d_fmt, and alt_digits) is not specified or not supported for the current FDCCset, the unmodified field descriptor value shall be used. %Ec;;FDCCset's alternate date and time representation.%"; %EC;;The name of the base year (period) in the FDCCset's alternate representation.%"; %Ex;;FDCCset's alternate date representation.%"; %Ey;;Offset from %EC (year only) in the FDCCset's alternate representation.%"; %EY;;Full alternate year representation.%"; %Od;;Day of month using the FDCCset's alternate numeric symbols.%"; %Oe;;Day of month using the FDCCset's alternate numeric symbols.%"; %OH;;Hour (24hour clock) using the FDCCset's alternate numeric symbols.%"; %OI;;Hour (12hour clock) using the FDCCset's alternate numeric symbols.%"; %Om;;Month using the FDCCset's alternate numeric symbols.%"; %OM;;Minutes using the FDCCset's alternate numeric symbols.%"; %OS;;Seconds using the FDCCset's alternate numeric symbols.%"; %OU;;Week number of the year (Sunday as the first day of the week) using the FDCCset's alternate numeric symbols.%"; %Ow;;Weekday as number in the FDCCset's alternate representation (Sunday=0).%"; %OW;;Week number of the year (Monday as the first day of the week) using the FDCCset's alternate numeric symbols.%"; %Oy;;Year (offset from %C) in alternate representation.%"; The "i18n" FDCCset is for the LC_TIME category (following ISO 8601): #dZ6X@K@# ;;LC_TIME ;;% This is the 14652 Locale definition for ;;% the LC_TIME category. ;;% ;;% Weekday numbering according to ISO 8601 ;;abday "<7>";"<1>";"<2>";"<3>";"<4>";"<5>";"<6>" ;;day "<7>";"<1>";"<2>";"<3>";"<4>";"<5>";"<6>" ;;abmon "<0><1>";"<0><2>";"<0><3>";"<0><4>";"<0><5>";"<0><6>";/ ;; "<0><7>";"<0><8>";"<0><9>";"<1><0>";"<1><1>";"<1><2>" ;;mon "<0><1>";"<0><2>";"<0><3>";"<0><4>";"<0><5>";"<0><6>";/ ;; "<0><7>";"<0><8>";"<0><9>";"<1><0>";"<1><1>";"<1><2>" ;;am_pm "";"" ;;% Date formats following ISO 8601 ;;% Appropriate date and time representation (%c) ;;% "%a %F %T" ;;d_t_fmt "<%><%><%>" ;;% ;;% Appropriate date representation (%x) "%F" ;;d_fmt "<%>" ;;% ;;% Appropriate time representation (%X) "%T" ;;t_fmt "<%>" ;;t_fmt_ampm "" ;;% ;;END LC_TIME #o\  PCۿXP# 4.1.6 LC_MESSAGES)(-**77Ԍ U; s v;O U s v;O ЙThe LC_MESSAGES category shall define the format and values for affirmative and negative responses. The operands shall be strings or extended regular expressions; see ISO/IEC 99452 (10) clause 2.8.4. The following keywords shall be recognized: copy2 Specify the name of an existing FDCCset to be used as the source for the definition of this category. If this keyword is specified, no other keyword shall be specified.%" yesexpr2 The operand shall consist of an extended regular expression that describes the acceptable affirmative response to a question expecting an affirmative or negative response.%" noexpr2 The operand shall consist of an extended regular expression that describes the acceptable negative response to a question expecting an affirmative or negative response.%" The "i18n" FDCCset is for the LC_MESSAGES category: #dZ6X@K@#  LC_MESSAGES  % This is the 14652 Locale definition for  % the LC_MESSAGES category.  %  yesexpr "<+><1>"  noexpr "<-><0>"  END LC_MESSAGES  #o\  PCۿXP# 5. CHARMAP Conforming implementations shall support the portable character set specified in Table 3. The table defines the characters in the portable character set and the corresponding symbolic character names used to identify each character in a character description file. Table 3: portable characters U s v;O U v;O  Symbolic nameJ %Glyph * * * * * * * * * *! *" *# *$ *%))-**77Ԍ *&3 *' *( *) ** *+ *, *- *- *. *. */ */ *0 *1 *2 *3 *4 *5 *6 *7 *8 *9 *: *; *< *= *> *? *@ *A *B *C *D *E *F *G *H *I *J *K *L *M *N *O

*p *q *r *s *t *u *v *w *x J & y *z *{ *{ *|)+-**77Ԍ *} *} J ' ~ U v;O U s v;O This standard places only the following requirements on the encoded values of the characters in the portable character set: (1) The encoded values associated with each member of the portable character set shall be invariant across all FDCCsets supported by the implementation. (2) The encoded values associated with the digits '0' to '9' shall be such that the value of each character after '0' shall be one greater than the value of the previous character. Conforming charmaps shall specify certain character and character set attributes, as defined in 5.1. 5.1 Character Set Description File A character set description file may exist for each coded character set supported by an implementation. This file is referred elsewhere in this standard as a charmap file. The following declarations can precede the character definitions. Each shall consist of the symbol shown in the following list, starting in column 1, including the surrounding brackets, followed by one of more s, followed by the value to be assigned to the symbol. If any of the declarations are included, they shall be specified in the order shown in the following list: s s %The name of the coded character set for which the character set description file is defined. The characters of the name shall be taken form the set of characters with visible glyphs defined in Table 3. %"s s s %The maximum number of bytes in a multibyte character. This shall default to 1.%"s s s %An unsigned positive integer value that shall define the minimum number of bytes in a character for the encoded character set. The value shall be less or equal to "mb_cur_max". If not specified, the minimum number shall be equal to "mb_cur_max".%"s s s %The escape character used to indicate that the characters following shall be interpreted in a special way, as defined later in this subclause. This shall default to backslash (\). The character slash (/) is used in all the following text and examples, unless otherwise noted.%"s s s %The character that when placed in column 1 of a charmap line, is used to indicate that the line shall be ignored. The default character),-**77 shall be the number sign (#). The character percentsign (%) is used in all the following text and examples, unless otherwise noted.O O j%"s s s %The name of the repertoiremap used to define the symbolic character names in the charmap. The characters of the name shall be taken form the set of characters with visible glyphs defined in Table 3.%"s The character set mapping definitions shall be all the lines immediately following an identifier line containing the string CHARMAP starting in column 1, and preceding a trailer line containing the string END CHARMAP starting in column 1. Empty lines and lines containing a in the first column shall be ignored. Each noncomment line of the character set mapping definition (i.e., between the CHARMAP and END CHARMAP lines of the file) shall be in one of the following formats. "%s %s %s\n", ,, "%s...%s %s %s\n", ,,, "%s....%s %s %s\n", ,,, "%s..%s %s %s\n", ,,, In the first format, the line of the character set mapping definition shall start with the symbolic name, immediately preceded by a character and immediately followed by a character. Symbolic names shall only contain characters from the set shown with a visible glyph in Table 3. The character or the escape character can be included as part of the symbolic name by specifying it twice; for example, the sequence "<\\>>>" represents the symbolic name "\>". The same symbolic name may occur several times, with different values. The first value is the one used when generating an encoding, while the other values are accepted in decoding. Symbolic names may be included to identify values that can overlap with each other or with the values of the symbolic names shown in Table 3. It is possible to specify symbolic names for which no encoding exists in the encoded character set, by not specifying a value. In the second and third format (symbolic decimal ellipsis), the line in the character set mapping defines a range of one or more symbolic names. The difference between the second and the third format is the number of dots in the ellipsis: the second has 3 dots, the third has 4 dots. In these forms the symbolic names shall consist of zero or more nonnumeric characters from the set shown with visible glyphs in Table 3, followed by an integer formed by one or more decimal digits. The characters preceding the integer shall be identical in the two symbolic names, and the integer formed by the digits in the second symbolic name shall be identical to or greater than the integer formed by the digits in the first name. This shall be interpreted as a series of symbolic names formed from the common part and each of the integers in decimal format between the first and the second)--**77 integer, inclusive, and with a length of the symbolic names generated that is equal to the length of the first (and also the second) symbolic name. As an example, ... is interpreted as the symbolic names , , , an , in that order. In the fourth format (symbolic hexadecimal ellipsis, with two dots), the line in the character set mapping defines a range of one or more symbolic names. In this form the symbolic names shall consist of zero or more nonnumeric characters from the set shown with visible glyphs in Table 3, followed by an integer formed by one or more hexadecimal digits, using uppercase letters only for the range "A" to "F". The characters preceding the integer shall be identical in the two symbolic names, and the integer formed by the hexadecimal digits in the second symbolic name shall be identical to or greater than the integer formed by the hexadecimal digits in the first name. This shall be interpreted as a series of symbolic names formed from the common part and each of the integers in hexadecimal format using uppercase letters only between the first and the second integer, inclusive, and with a length of the symbolic names generated that is equal to the length of the first (and also the second) symbolic name. As an example, .. is interpreted as the symbolic names , , , an , in that order. The encoding part shall be expressed as one (for singlebyte values) or more concatenated decimal, octal or hexadecimal constants. Decimal constants shall be represented by two or three decimal digits, preceded by the escape character and the lowercase letter "d"; for example /d05, /d97, or /d143. Hexadecimal constants shall be represented by two hexadecimal digits, preceded by the escape character and the lowercase letter "x"; for example /x05, /x61, or /x8f. Octal constants shall be represented by two or three octal digits, preceded by the escape character; for example /05, /141, or /217.In a portable charmap file, each constant shall represent an 8 bit byte. Implementations supporting other byte sizes may allow constants to represent values larger than those that can be represented in 8 bit bytes, and to allow additional digits in constants. When constants are concatenated for multibyte character values, they may be of different types, and interpreted in byte order from the first to the last with the least significant byte of the multibyte character specified by the last byte. The manner in which these constants are represented in the character stored in the system is implementation defined. Omitting bytes from a multibyte character produces undefined results. In lines defining ranges of symbolic names, the encoded value is the value for the first symbolic name in the range (the symbolic name preceding the ellipsis). Subsequent symbolic names defined by the range shall have encoding values in increasing order. For example the line  ... /d129/d254 shall be interpreted as  /d129/d254).-**77Ԍ /d129/d255  /d130/d000  /d130/d001 The comments parameter is optional. 6 REPERTOIREMAP FDCCset and Charmap sources may be specified in a coded character set independent way, using symbolic character names. The relation between the symbolic character names and characters may be specified via a Repertoiremap file, which defines the repertoire of characters defined for a FDCCset, and the symbolic character names and corresponding abstract character (by a reference to ISO/IEC 10646 (11)). The repertoire mapping is defined by specifying the symbolic character name and the ISO/IEC 10646 code position in hexadecimal form (with a preceding 'U') and optionally the long ISO/IEC 10646 character name in the following format:  "%s %s %s\n",,<10646codepoint>, The symbolic character name and the ISO/IEC 10646 code position are each surrounded by angle brackets <>, and the fields shall be separated by one or more spaces or tabs on a line. If a right angle bracket or an escape character is used within a symbolic name, it shall be preceded by the escape character. The escape character can be redefined from the default reverse solidus (\) with the first line of the Repertoiremap containing the string "escape_char" followed by one or more spaces or tabs and then the escape character. Several symbolic character names can refer to the same abstract character, and are then used as synonyms in FDDCsets and charmaps. The set of .. and .. symbolic names (no lowercase letters) are predefined and refers to the corresponding code points of ISO/IEC 10646 with the same short identifier. The contents of the "i18nrep" repertoire file is as follows: #dZ6X@K@# escape_char / *NULL (NUL) *START OF HEADING (SOH) *START OF TEXT (STX) *END OF TEXT (ETX) *END OF TRANSMISSION (EOT) *ENQUIRY (ENQ) *ACKNOWLEDGE (ACK) *BELL (BEL) *BELL (BEL) *BACKSPACE (BS) *CHARACTER TABULATION (HT) *LINE FEED (LF) s s %3LINE TABULATION (VT) *FORM FEED (FF) s s %3CARRIAGE RETURN (CR)$*/-**77Ԍ *DATALINK ESCAPE (DLE) *DEVICE CONTROL ONE (DC1) *DEVICE CONTROL TWO (DC2) *DEVICE CONTROL THREE (DC3) *DEVICE CONTROL FOUR (DC4) *NEGATIVE ACKNOWLEDGE (NAK) *SYNCRONOUS IDLE (SYN) *END OF TRANSMISSION BLOCK (ETB) *CANCEL (CAN) *SUBSTITUTE (SUB) *ESCAPE (ESC) *FILE SEPARATOR (IS4) *GROUP SEPARATOR (IS3) *GROUP SEPARATOR (IS3) *RECORD SEPARATOR (IS2) *UNIT SEPARATOR (IS1) *DELETE (DEL) *SPACE s s %3EXCLAMATION MARK s s %3QUOTATION MARK *NUMBER SIGN *DOLLAR SIGN s s %3PERCENT SIGN *AMPERSAND *APOSTROPHE s s %3LEFT PARENTHESIS *vv<RIGHT PARENTHESIS *ASTERISK *PLUS SIGN *COMMA *HYPHEN-MINUS s s %3HYPHEN-MINUS *FULL STOP *FULL STOP *SOLIDUS *SOLIDUS *DIGIT ZERO *DIGIT ONE *DIGIT TWO *DIGIT THREE *DIGIT FOUR *DIGIT FIVE *DIGIT SIX *DIGIT SEVEN *DIGIT EIGHT *DIGIT NINE *COLON *SEMICOLON s s %3LESS-THAN SIGN *EQUALS SIGN *vv<GREATER-THAN SIGN s s %3QUESTION MARK s s %3COMMERCIAL AT *vv<LEFT SQUARE BRACKET *REVERSE SOLIDUS s s %3REVERSE SOLIDUS *vv<RIGHT SQUARE BRACKET *CIRCUMFLEX ACCENT *vv<CIRCUMFLEX ACCENT *LOW LINE *LOW LINE s s %3GRAVE ACCENT *LEFT CURLY BRACKET *vv<LEFT CURLY BRACKET s s %3VERTICAL LINE *RIGHT CURLY BRACKET *vv<RIGHT CURLY BRACKET *TILDE *SPACE *EXCLAMATION MARK <"> *QUOTATION MARK *NUMBER SIGN *DOLLAR SIGN0*0-**77Ԍ<%> *PERCENT SIGN <&> *AMPERSAND <'> *APOSTROPHE <(> *LEFT PARENTHESIS <)> *RIGHT PARENTHESIS <*> *ASTERISK <+> *PLUS SIGN <,> *COMMA <-> *HYPHEN-MINUS <.> *FULL STOP *SOLIDUS <0> *DIGIT ZERO <1> *DIGIT ONE <2> *DIGIT TWO <3> *DIGIT THREE <4> *DIGIT FOUR <5> *DIGIT FIVE <6> *DIGIT SIX <7> *DIGIT SEVEN <8> *DIGIT EIGHT <9> *DIGIT NINE <:> *COLON <;> *SEMICOLON <<> *LESS-THAN SIGN <=> *EQUALS SIGN > *GREATER-THAN SIGN *QUESTION MARK *COMMERCIAL AT *LATIN CAPITAL LETTER A *LATIN CAPITAL LETTER B *LATIN CAPITAL LETTER C *LATIN CAPITAL LETTER D *LATIN CAPITAL LETTER E *LATIN CAPITAL LETTER F *LATIN CAPITAL LETTER G *LATIN CAPITAL LETTER H *LATIN CAPITAL LETTER I *LATIN CAPITAL LETTER J *LATIN CAPITAL LETTER K *LATIN CAPITAL LETTER L *LATIN CAPITAL LETTER M *LATIN CAPITAL LETTER N *LATIN CAPITAL LETTER O

*LATIN CAPITAL LETTER P *LATIN CAPITAL LETTER Q *LATIN CAPITAL LETTER R *LATIN CAPITAL LETTER S *LATIN CAPITAL LETTER T *LATIN CAPITAL LETTER U *LATIN CAPITAL LETTER V *LATIN CAPITAL LETTER W *LATIN CAPITAL LETTER X *LATIN CAPITAL LETTER Y *LATIN CAPITAL LETTER Z <<(> *LEFT SQUARE BRACKET *REVERSE SOLIDUS <)/>> *RIGHT SQUARE BRACKET <'/>> *CIRCUMFLEX ACCENT <_> *LOW LINE <'!> *GRAVE ACCENT *LATIN SMALL LETTER A *LATIN SMALL LETTER B *LATIN SMALL LETTER C *LATIN SMALL LETTER D *LATIN SMALL LETTER E *LATIN SMALL LETTER F *LATIN SMALL LETTER G *LATIN SMALL LETTER H *LATIN SMALL LETTER I *LATIN SMALL LETTER J *LATIN SMALL LETTER K *LATIN SMALL LETTER L *LATIN SMALL LETTER M0*1-**77Ԍ *LATIN SMALL LETTER N *LATIN SMALL LETTER O

*LATIN SMALL LETTER P *LATIN SMALL LETTER Q *LATIN SMALL LETTER R *LATIN SMALL LETTER S *LATIN SMALL LETTER T *LATIN SMALL LETTER U *LATIN SMALL LETTER V *LATIN SMALL LETTER W *LATIN SMALL LETTER X *LATIN SMALL LETTER Y *LATIN SMALL LETTER Z <(!> *LEFT CURLY BRACKET *VERTICAL LINE *RIGHT CURLY BRACKET <'?> *TILDE *NO-BREAK SPACE *INVERTED EXCLAMATION MARK *CENT SIGN *POUND SIGN *CURRENCY SIGN *YEN SIGN *BROKEN BAR *SECTION SIGN <':> *DIAERESIS *COPYRIGHT SIGN <-a> *FEMININE ORDINAL INDICATOR <<<> *LEFT-POINTING DOUBLE ANGLE QUOTATION MARK *NOT SIGN <--> *SOFT HYPHEN *REGISTERED SIGN <'m> *MACRON *DEGREE SIGN <+-> *PLUS-MINUS SIGN <2S> *SUPERSCRIPT TWO <3S> *SUPERSCRIPT THREE <''> *ACUTE ACCENT *MICRO SIGN *PILCROW SIGN <.M> *MIDDLE DOT <',> *CEDILLA <1S> *SUPERSCRIPT ONE <-o> *MASCULINE ORDINAL INDICATOR />> *RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK <14> *VULGAR FRACTION ONE QUARTER <12> *VULGAR FRACTION ONE HALF <34> *VULGAR FRACTION THREE QUARTERS *INVERTED QUESTION MARK *LATIN CAPITAL LETTER A WITH GRAVE *LATIN CAPITAL LETTER A WITH ACUTE > *LATIN CAPITAL LETTER A WITH CIRCUMFLEX *LATIN CAPITAL LETTER A WITH TILDE *LATIN CAPITAL LETTER A WITH DIAERESIS *LATIN CAPITAL LETTER A WITH RING ABOVE *LATIN CAPITAL LETTER AE *LATIN CAPITAL LETTER C WITH CEDILLA *LATIN CAPITAL LETTER E WITH GRAVE *LATIN CAPITAL LETTER E WITH ACUTE > *LATIN CAPITAL LETTER E WITH CIRCUMFLEX *LATIN CAPITAL LETTER E WITH DIAERESIS *LATIN CAPITAL LETTER I WITH GRAVE *LATIN CAPITAL LETTER I WITH ACUTE > *LATIN CAPITAL LETTER I WITH CIRCUMFLEX *LATIN CAPITAL LETTER I WITH DIAERESIS *LATIN CAPITAL LETTER ETH (Icelandic) *LATIN CAPITAL LETTER N WITH TILDE *LATIN CAPITAL LETTER O WITH GRAVE *LATIN CAPITAL LETTER O WITH ACUTE > *LATIN CAPITAL LETTER O WITH CIRCUMFLEX *LATIN CAPITAL LETTER O WITH TILDE *LATIN CAPITAL LETTER O WITH DIAERESIS <*X> *MULTIPLICATION SIGN0*2-**77Ԍ *LATIN CAPITAL LETTER O WITH STROKE *LATIN CAPITAL LETTER U WITH GRAVE *LATIN CAPITAL LETTER U WITH ACUTE > *LATIN CAPITAL LETTER U WITH CIRCUMFLEX *LATIN CAPITAL LETTER U WITH DIAERESIS *LATIN CAPITAL LETTER Y WITH ACUTE *LATIN CAPITAL LETTER THORN (Icelandic) *LATIN SMALL LETTER SHARP S (German) *LATIN SMALL LETTER A WITH GRAVE *LATIN SMALL LETTER A WITH ACUTE > *LATIN SMALL LETTER A WITH CIRCUMFLEX *LATIN SMALL LETTER A WITH TILDE *LATIN SMALL LETTER A WITH DIAERESIS *LATIN SMALL LETTER A WITH RING ABOVE *LATIN SMALL LETTER AE *LATIN SMALL LETTER C WITH CEDILLA *LATIN SMALL LETTER E WITH GRAVE *LATIN SMALL LETTER E WITH ACUTE > *LATIN SMALL LETTER E WITH CIRCUMFLEX *LATIN SMALL LETTER E WITH DIAERESIS *LATIN SMALL LETTER I WITH GRAVE *LATIN SMALL LETTER I WITH ACUTE > *LATIN SMALL LETTER I WITH CIRCUMFLEX *LATIN SMALL LETTER I WITH DIAERESIS *LATIN SMALL LETTER ETH (Icelandic) *LATIN SMALL LETTER N WITH TILDE *LATIN SMALL LETTER O WITH GRAVE *LATIN SMALL LETTER O WITH ACUTE > *LATIN SMALL LETTER O WITH CIRCUMFLEX *LATIN SMALL LETTER O WITH TILDE *LATIN SMALL LETTER O WITH DIAERESIS <-:> *DIVISION SIGN *LATIN SMALL LETTER O WITH STROKE *LATIN SMALL LETTER U WITH GRAVE *LATIN SMALL LETTER U WITH ACUTE > *LATIN SMALL LETTER U WITH CIRCUMFLEX *LATIN SMALL LETTER U WITH DIAERESIS *LATIN SMALL LETTER Y WITH ACUTE *LATIN SMALL LETTER THORN (Icelandic) *LATIN SMALL LETTER Y WITH DIAERESIS *LATIN CAPITAL LETTER A WITH MACRON *LATIN SMALL LETTER A WITH MACRON *LATIN CAPITAL LETTER A WITH BREVE *LATIN SMALL LETTER A WITH BREVE *LATIN CAPITAL LETTER A WITH OGONEK *LATIN SMALL LETTER A WITH OGONEK *LATIN CAPITAL LETTER C WITH ACUTE *LATIN SMALL LETTER C WITH ACUTE > *LATIN CAPITAL LETTER C WITH CIRCUMFLEX > *LATIN SMALL LETTER C WITH CIRCUMFLEX *LATIN CAPITAL LETTER C WITH DOT ABOVE *LATIN SMALL LETTER C WITH DOT ABOVE *LATIN CAPITAL LETTER C WITH CARON *LATIN SMALL LETTER C WITH CARON *LATIN CAPITAL LETTER D WITH CARON *LATIN SMALL LETTER D WITH CARON *LATIN CAPITAL LETTER D WITH STROKE *LATIN SMALL LETTER D WITH STROKE *LATIN CAPITAL LETTER E WITH MACRON *LATIN SMALL LETTER E WITH MACRON *LATIN CAPITAL LETTER E WITH BREVE *LATIN SMALL LETTER E WITH BREVE *LATIN CAPITAL LETTER E WITH DOT ABOVE *LATIN SMALL LETTER E WITH DOT ABOVE *LATIN CAPITAL LETTER E WITH OGONEK *LATIN SMALL LETTER E WITH OGONEK *LATIN CAPITAL LETTER E WITH CARON *LATIN SMALL LETTER E WITH CARON > *LATIN CAPITAL LETTER G WITH CIRCUMFLEX > *LATIN SMALL LETTER G WITH CIRCUMFLEX *LATIN CAPITAL LETTER G WITH BREVE *LATIN SMALL LETTER G WITH BREVE *LATIN CAPITAL LETTER G WITH DOT ABOVE0*3-**77Ԍ *LATIN SMALL LETTER G WITH DOT ABOVE *LATIN CAPITAL LETTER G WITH CEDILLA *LATIN SMALL LETTER G WITH CEDILLA > *LATIN CAPITAL LETTER H WITH CIRCUMFLEX > *LATIN SMALL LETTER H WITH CIRCUMFLEX *LATIN CAPITAL LETTER H WITH STROKE *LATIN SMALL LETTER H WITH STROKE *LATIN CAPITAL LETTER I WITH TILDE *LATIN SMALL LETTER I WITH TILDE *LATIN CAPITAL LETTER I WITH MACRON *LATIN SMALL LETTER I WITH MACRON *LATIN CAPITAL LETTER I WITH BREVE *LATIN SMALL LETTER I WITH BREVE *LATIN CAPITAL LETTER I WITH OGONEK *LATIN SMALL LETTER I WITH OGONEK *LATIN CAPITAL LETTER I WITH DOT ABOVE *LATIN SMALL LETTER DOTLESS I *LATIN CAPITAL LIGATURE IJ *LATIN SMALL LIGATURE IJ > *LATIN CAPITAL LETTER J WITH CIRCUMFLEX > *LATIN SMALL LETTER J WITH CIRCUMFLEX *LATIN CAPITAL LETTER K WITH CEDILLA *LATIN SMALL LETTER K WITH CEDILLA *LATIN SMALL LETTER KRA (Greenlandic) *LATIN CAPITAL LETTER L WITH ACUTE *LATIN SMALL LETTER L WITH ACUTE *LATIN CAPITAL LETTER L WITH CEDILLA *LATIN SMALL LETTER L WITH CEDILLA *LATIN CAPITAL LETTER L WITH CARON *LATIN SMALL LETTER L WITH CARON *LATIN CAPITAL LETTER L WITH MIDDLE DOT *LATIN SMALL LETTER L WITH MIDDLE DOT *LATIN CAPITAL LETTER L WITH STROKE *LATIN SMALL LETTER L WITH STROKE *LATIN CAPITAL LETTER N WITH ACUTE *LATIN SMALL LETTER N WITH ACUTE *LATIN CAPITAL LETTER N WITH CEDILLA *LATIN SMALL LETTER N WITH CEDILLA *LATIN CAPITAL LETTER N WITH CARON *LATIN SMALL LETTER N WITH CARON <'n> *LATIN SMALL LETTER N PRECEDED BY APOSTROPHE *LATIN CAPITAL LETTER ENG (Sami) *LATIN SMALL LETTER ENG (Sami) *LATIN CAPITAL LETTER O WITH MACRON *LATIN SMALL LETTER O WITH MACRON *LATIN CAPITAL LETTER O WITH BREVE *LATIN SMALL LETTER O WITH BREVE *LATIN CAPITAL LETTER O WITH DOUBLE ACUTE *LATIN SMALL LETTER O WITH DOUBLE ACUTE *LATIN CAPITAL LIGATURE OE *LATIN SMALL LIGATURE OE *LATIN CAPITAL LETTER R WITH ACUTE *LATIN SMALL LETTER R WITH ACUTE *LATIN CAPITAL LETTER R WITH CEDILLA *LATIN SMALL LETTER R WITH CEDILLA *LATIN CAPITAL LETTER R WITH CARON *LATIN SMALL LETTER R WITH CARON *LATIN CAPITAL LETTER S WITH ACUTE *LATIN SMALL LETTER S WITH ACUTE > *LATIN CAPITAL LETTER S WITH CIRCUMFLEX > *LATIN SMALL LETTER S WITH CIRCUMFLEX *LATIN CAPITAL LETTER S WITH CEDILLA *LATIN SMALL LETTER S WITH CEDILLA *LATIN CAPITAL LETTER S WITH CARON *LATIN SMALL LETTER S WITH CARON *LATIN CAPITAL LETTER T WITH CEDILLA *LATIN SMALL LETTER T WITH CEDILLA *LATIN CAPITAL LETTER T WITH CARON *LATIN SMALL LETTER T WITH CARON *LATIN CAPITAL LETTER T WITH STROKE *LATIN SMALL LETTER T WITH STROKE *LATIN CAPITAL LETTER U WITH TILDE *LATIN SMALL LETTER U WITH TILDE0*4-**77Ԍ *LATIN CAPITAL LETTER U WITH MACRON *LATIN SMALL LETTER U WITH MACRON *LATIN CAPITAL LETTER U WITH BREVE *LATIN SMALL LETTER U WITH BREVE *LATIN CAPITAL LETTER U WITH RING ABOVE *LATIN SMALL LETTER U WITH RING ABOVE *LATIN CAPITAL LETTER U WITH DOUBLE ACUTE *LATIN SMALL LETTER U WITH DOUBLE ACUTE *LATIN CAPITAL LETTER U WITH OGONEK *LATIN SMALL LETTER U WITH OGONEK > *LATIN CAPITAL LETTER W WITH CIRCUMFLEX > *LATIN SMALL LETTER W WITH CIRCUMFLEX > *LATIN CAPITAL LETTER Y WITH CIRCUMFLEX > *LATIN SMALL LETTER Y WITH CIRCUMFLEX *LATIN CAPITAL LETTER Y WITH DIAERESIS *LATIN CAPITAL LETTER Z WITH ACUTE *LATIN SMALL LETTER Z WITH ACUTE *LATIN CAPITAL LETTER Z WITH DOT ABOVE *LATIN SMALL LETTER Z WITH DOT ABOVE *LATIN CAPITAL LETTER Z WITH CARON *LATIN SMALL LETTER Z WITH CARON *LATIN SMALL LETTER LONG S *LATIN CAPITAL LETTER C WITH HOOK *LATIN SMALL LETTER C WITH HOOK *LATIN CAPITAL LETTER F WITH HOOK *LATIN SMALL LETTER F WITH HOOK *LATIN CAPITAL LETTER K WITH HOOK *LATIN SMALL LETTER K WITH HOOK *LATIN CAPITAL LETTER O WITH HORN *LATIN SMALL LETTER O WITH HORN *LATIN CAPITAL LETTER OI *LATIN SMALL LETTER OI *LATIN LETTER YR *LATIN CAPITAL LETTER U WITH HORN *LATIN SMALL LETTER U WITH HORN *LATIN CAPITAL LETTER Z WITH STROKE *LATIN SMALL LETTER Z WITH STROKE *LATIN CAPITAL LETTER EZH *LATIN CAPITAL LETTER A WITH CARON *LATIN SMALL LETTER A WITH CARON *LATIN CAPITAL LETTER I WITH CARON *LATIN SMALL LETTER I WITH CARON *LATIN CAPITAL LETTER O WITH CARON *LATIN SMALL LETTER O WITH CARON *LATIN CAPITAL LETTER U WITH CARON *LATIN SMALL LETTER U WITH CARON *LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON *LATIN SMALL LETTER U WITH DIAERESIS AND MACRON *LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE *LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE *LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON *LATIN SMALL LETTER U WITH DIAERESIS AND CARON *LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE *LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE *LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON *LATIN SMALL LETTER A WITH DIAERESIS AND MACRON *LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON *LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON *LATIN CAPITAL LETTER AE WITH MACRON *LATIN SMALL LETTER AE WITH MACRON *LATIN CAPITAL LETTER G WITH STROKE *LATIN SMALL LETTER G WITH STROKE *LATIN CAPITAL LETTER G WITH CARON *LATIN SMALL LETTER G WITH CARON *LATIN CAPITAL LETTER K WITH CARON *LATIN SMALL LETTER K WITH CARON *LATIN CAPITAL LETTER O WITH OGONEK *LATIN SMALL LETTER O WITH OGONEK *LATIN CAPITAL LETTER O WITH OGONEK AND MACRON *LATIN SMALL LETTER O WITH OGONEK AND MACRON *LATIN CAPITAL LETTER EZH WITH CARON *LATIN SMALL LETTER EZH WITH CARON *LATIN CAPITAL LETTER G WITH ACUTE0*5-**77Ԍ *LATIN SMALL LETTER G WITH ACUTE *LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE *LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE *LATIN CAPITAL LETTER AE WITH ACUTE *LATIN SMALL LETTER AE WITH ACUTE *LATIN CAPITAL LETTER O WITH STROKE AND ACUTE *LATIN SMALL LETTER O WITH STROKE AND ACUTE *LATIN CAPITAL LETTER A WITH DOUBLE GRAVE *LATIN SMALL LETTER A WITH DOUBLE GRAVE *LATIN CAPITAL LETTER A WITH INVERTED BREVE *LATIN SMALL LETTER A WITH INVERTED BREVE *LATIN CAPITAL LETTER E WITH DOUBLE GRAVE *LATIN SMALL LETTER E WITH DOUBLE GRAVE *LATIN CAPITAL LETTER E WITH INVERTED BREVE *LATIN SMALL LETTER E WITH INVERTED BREVE *LATIN CAPITAL LETTER I WITH DOUBLE GRAVE *LATIN SMALL LETTER I WITH DOUBLE GRAVE *LATIN CAPITAL LETTER I WITH INVERTED BREVE *LATIN SMALL LETTER I WITH INVERTED BREVE *LATIN CAPITAL LETTER O WITH DOUBLE GRAVE *LATIN SMALL LETTER O WITH DOUBLE GRAVE *LATIN CAPITAL LETTER O WITH INVERTED BREVE *LATIN SMALL LETTER O WITH INVERTED BREVE *LATIN CAPITAL LETTER R WITH DOUBLE GRAVE *LATIN SMALL LETTER R WITH DOUBLE GRAVE *LATIN CAPITAL LETTER R WITH INVERTED BREVE *LATIN SMALL LETTER R WITH INVERTED BREVE *LATIN CAPITAL LETTER U WITH DOUBLE GRAVE *LATIN SMALL LETTER U WITH DOUBLE GRAVE *LATIN CAPITAL LETTER U WITH INVERTED BREVE *LATIN SMALL LETTER U WITH INVERTED BREVE *LATIN SMALL LETTER EZH <;S> *MODIFIER LETTER TURNED COMMA <1/>> *MODIFIER LETTER CIRCUMFLEX ACCENT <'<> *CARON (Mandarin Chinese third tone) <1-> *MODIFIER LETTER MACRON (Mandarin Chinese first tone) <1!> *MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone) <'(> *BREVE <'.> *DOT ABOVE (Mandarin Chinese light tone) <'0> *RING ABOVE <';> *OGONEK <1?> *SMALL TILDE <'"> *DOUBLE ACUTE ACCENT <'G> *GREEK NUMERAL SIGN (Dexia keraia) <,G> *GREEK LOWER NUMERAL SIGN (Aristeri keraia) *GREEK YPOGEGRAMMENI *GREEK QUESTION MARK (Erotimatiko) <'*> *GREEK TONOS <'%> *GREEK DIALYTIKA TONOS *GREEK CAPITAL LETTER ALPHA WITH TONOS <.*> *GREEK ANO TELEIA *GREEK CAPITAL LETTER EPSILON WITH TONOS *GREEK CAPITAL LETTER ETA WITH TONOS *GREEK CAPITAL LETTER IOTA WITH TONOS *GREEK CAPITAL LETTER OMICRON WITH TONOS *GREEK CAPITAL LETTER UPSILON WITH TONOS *GREEK CAPITAL LETTER OMEGA WITH TONOS *GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS *GREEK CAPITAL LETTER ALPHA *GREEK CAPITAL LETTER BETA *GREEK CAPITAL LETTER GAMMA *GREEK CAPITAL LETTER DELTA *GREEK CAPITAL LETTER EPSILON *GREEK CAPITAL LETTER ZETA *GREEK CAPITAL LETTER ETA *GREEK CAPITAL LETTER THETA *GREEK CAPITAL LETTER IOTA *GREEK CAPITAL LETTER KAPPA *GREEK CAPITAL LETTER LAMDA *GREEK CAPITAL LETTER MU *GREEK CAPITAL LETTER NU *GREEK CAPITAL LETTER XI *GREEK CAPITAL LETTER OMICRON0*6-**77Ԍ *GREEK CAPITAL LETTER PI *GREEK CAPITAL LETTER RHO *GREEK CAPITAL LETTER SIGMA *GREEK CAPITAL LETTER TAU *GREEK CAPITAL LETTER UPSILON *GREEK CAPITAL LETTER PHI *GREEK CAPITAL LETTER CHI *GREEK CAPITAL LETTER PSI *GREEK CAPITAL LETTER OMEGA *GREEK CAPITAL LETTER IOTA WITH DIALYTIKA *GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA *GREEK SMALL LETTER ALPHA WITH TONOS *GREEK SMALL LETTER EPSILON WITH TONOS *GREEK SMALL LETTER ETA WITH TONOS *GREEK SMALL LETTER IOTA WITH TONOS *GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS *GREEK SMALL LETTER ALPHA *GREEK SMALL LETTER BETA *GREEK SMALL LETTER GAMMA *GREEK SMALL LETTER DELTA *GREEK SMALL LETTER EPSILON *GREEK SMALL LETTER ZETA *GREEK SMALL LETTER ETA *GREEK SMALL LETTER THETA *GREEK SMALL LETTER IOTA *GREEK SMALL LETTER KAPPA *GREEK SMALL LETTER LAMDA *GREEK SMALL LETTER MU *GREEK SMALL LETTER NU *GREEK SMALL LETTER XI *GREEK SMALL LETTER OMICRON *GREEK SMALL LETTER PI *GREEK SMALL LETTER RHO <*s> *GREEK SMALL LETTER FINAL SIGMA *GREEK SMALL LETTER SIGMA *GREEK SMALL LETTER TAU *GREEK SMALL LETTER UPSILON *GREEK SMALL LETTER PHI *GREEK SMALL LETTER CHI *GREEK SMALL LETTER PSI *GREEK SMALL LETTER OMEGA *GREEK SMALL LETTER IOTA WITH DIALYTIKA *GREEK SMALL LETTER UPSILON WITH DIALYTIKA *GREEK SMALL LETTER OMICRON WITH TONOS *GREEK SMALL LETTER UPSILON WITH TONOS *GREEK SMALL LETTER OMEGA WITH TONOS *GREEK BETA SYMBOL *CYRILLIC CAPITAL LETTER IO *CYRILLIC CAPITAL LETTER DJE (Serbocroatian) *CYRILLIC CAPITAL LETTER GJE *CYRILLIC CAPITAL LETTER UKRAINIAN IE *CYRILLIC CAPITAL LETTER DZE *CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I *CYRILLIC CAPITAL LETTER YI (Ukrainian) *CYRILLIC CAPITAL LETTER JE *CYRILLIC CAPITAL LETTER LJE *CYRILLIC CAPITAL LETTER NJE *CYRILLIC CAPITAL LETTER TSHE (Serbocroatian) *CYRILLIC CAPITAL LETTER KJE *CYRILLIC CAPITAL LETTER SHORT U (Byelorussian) *CYRILLIC CAPITAL LETTER DZHE *CYRILLIC CAPITAL LETTER A *CYRILLIC CAPITAL LETTER BE *CYRILLIC CAPITAL LETTER VE *CYRILLIC CAPITAL LETTER GHE *CYRILLIC CAPITAL LETTER DE *CYRILLIC CAPITAL LETTER IE *CYRILLIC CAPITAL LETTER ZHE *CYRILLIC CAPITAL LETTER ZE *CYRILLIC CAPITAL LETTER I *CYRILLIC CAPITAL LETTER SHORT I *CYRILLIC CAPITAL LETTER KA *CYRILLIC CAPITAL LETTER EL0*7-**77Ԍ *CYRILLIC CAPITAL LETTER EM *CYRILLIC CAPITAL LETTER EN *CYRILLIC CAPITAL LETTER O *CYRILLIC CAPITAL LETTER PE *CYRILLIC CAPITAL LETTER ER *CYRILLIC CAPITAL LETTER ES *CYRILLIC CAPITAL LETTER TE *CYRILLIC CAPITAL LETTER U *CYRILLIC CAPITAL LETTER EF *CYRILLIC CAPITAL LETTER HA *CYRILLIC CAPITAL LETTER TSE *CYRILLIC CAPITAL LETTER CHE *CYRILLIC CAPITAL LETTER SHA *CYRILLIC CAPITAL LETTER SHCHA <="> *CYRILLIC CAPITAL LETTER HARD SIGN *CYRILLIC CAPITAL LETTER YERU <%"> *CYRILLIC CAPITAL LETTER SOFT SIGN *CYRILLIC CAPITAL LETTER E *CYRILLIC CAPITAL LETTER YU *CYRILLIC CAPITAL LETTER YA *CYRILLIC SMALL LETTER A *CYRILLIC SMALL LETTER BE *CYRILLIC SMALL LETTER VE *CYRILLIC SMALL LETTER GHE *CYRILLIC SMALL LETTER DE *CYRILLIC SMALL LETTER IE *CYRILLIC SMALL LETTER ZHE *CYRILLIC SMALL LETTER ZE *CYRILLIC SMALL LETTER I *CYRILLIC SMALL LETTER SHORT I *CYRILLIC SMALL LETTER KA *CYRILLIC SMALL LETTER EL *CYRILLIC SMALL LETTER EM *CYRILLIC SMALL LETTER EN *CYRILLIC SMALL LETTER O *CYRILLIC SMALL LETTER PE *CYRILLIC SMALL LETTER ER *CYRILLIC SMALL LETTER ES *CYRILLIC SMALL LETTER TE *CYRILLIC SMALL LETTER U *CYRILLIC SMALL LETTER EF *CYRILLIC SMALL LETTER HA *CYRILLIC SMALL LETTER TSE *CYRILLIC SMALL LETTER CHE *CYRILLIC SMALL LETTER SHA *CYRILLIC SMALL LETTER SHCHA <='> *CYRILLIC SMALL LETTER HARD SIGN *CYRILLIC SMALL LETTER YERU <%'> *CYRILLIC SMALL LETTER SOFT SIGN *CYRILLIC SMALL LETTER E *CYRILLIC SMALL LETTER YU *CYRILLIC SMALL LETTER YA *CYRILLIC SMALL LETTER IO *CYRILLIC SMALL LETTER DJE (Serbocroatian) *CYRILLIC SMALL LETTER GJE *CYRILLIC SMALL LETTER UKRAINIAN IE *CYRILLIC SMALL LETTER DZE *CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I *CYRILLIC SMALL LETTER YI (Ukrainian) *CYRILLIC SMALL LETTER JE *CYRILLIC SMALL LETTER LJE *CYRILLIC SMALL LETTER NJE *CYRILLIC SMALL LETTER TSHE (Serbocroatian) *CYRILLIC SMALL LETTER KJE *CYRILLIC SMALL LETTER SHORT U (Byelorussian) *CYRILLIC SMALL LETTER DZHE *CYRILLIC CAPITAL LETTER YAT *CYRILLIC SMALL LETTER YAT *CYRILLIC CAPITAL LETTER BIG YUS *CYRILLIC SMALL LETTER BIG YUS *CYRILLIC CAPITAL LETTER FITA *CYRILLIC SMALL LETTER FITA *CYRILLIC CAPITAL LETTER IZHITSA0*8-**77Ԍ *CYRILLIC SMALL LETTER IZHITSA *CYRILLIC CAPITAL LETTER KOPPA *CYRILLIC SMALL LETTER KOPPA *CYRILLIC CAPITAL LETTER GHE WITH UPTURN *CYRILLIC SMALL LETTER GHE WITH UPTURN *HEBREW LETTER ALEF *HEBREW LETTER BET *HEBREW LETTER GIMEL *HEBREW LETTER DALET *HEBREW LETTER HE *HEBREW LETTER VAV *HEBREW LETTER ZAYIN *HEBREW LETTER HET *HEBREW LETTER TET *HEBREW LETTER YOD *HEBREW LETTER FINAL KAF *HEBREW LETTER KAF *HEBREW LETTER LAMED *HEBREW LETTER FINAL MEM *HEBREW LETTER MEM *HEBREW LETTER FINAL NUN *HEBREW LETTER NUN *HEBREW LETTER SAMEKH *HEBREW LETTER AYIN *HEBREW LETTER FINAL PE *HEBREW LETTER PE *HEBREW LETTER FINAL TSADI *HEBREW LETTER TSADI *HEBREW LETTER QOF *HEBREW LETTER RESH *HEBREW LETTER SHIN *HEBREW LETTER TAV <,+> *ARABIC COMMA <;+> *ARABIC SEMICOLON *ARABIC QUESTION MARK *ARABIC LETTER HAMZA *ARABIC LETTER ALEF WITH MADDA ABOVE *ARABIC LETTER ALEF WITH HAMZA ABOVE *ARABIC LETTER WAW WITH HAMZA ABOVE *ARABIC LETTER ALEF WITH HAMZA BELOW *ARABIC LETTER YEH WITH HAMZA ABOVE *ARABIC LETTER ALEF *ARABIC LETTER BEH *ARABIC LETTER TEH MARBUTA *ARABIC LETTER TEH *ARABIC LETTER THEH *ARABIC LETTER JEEM *ARABIC LETTER HAH *ARABIC LETTER KHAH *ARABIC LETTER DAL *ARABIC LETTER THAL *ARABIC LETTER REH *ARABIC LETTER ZAIN *ARABIC LETTER SEEN *ARABIC LETTER SHEEN *ARABIC LETTER SAD

*ARABIC LETTER DAD *ARABIC LETTER TAH *ARABIC LETTER ZAH *ARABIC LETTER AIN *ARABIC LETTER GHAIN <++> *ARABIC TATWEEL *ARABIC LETTER FEH *ARABIC LETTER QAF *ARABIC LETTER KAF *ARABIC LETTER LAM *ARABIC LETTER MEEM *ARABIC LETTER NOON *ARABIC LETTER HEH *ARABIC LETTER WAW *ARABIC LETTER ALEF MAKSURA *ARABIC LETTER YEH <:+> *ARABIC FATHATAN0*9-**77Ԍ<"+> *ARABIC DAMMATAN <=+> *ARABIC KASRATAN *ARABIC FATHA <'+> *ARABIC DAMMA <1+> *ARABIC KASRA <3+> *ARABIC SHADDA <0+> *ARABIC SUKUN <0a> *ARABIC-INDIC DIGIT ZERO <1a> *ARABIC-INDIC DIGIT ONE <2a> *ARABIC-INDIC DIGIT TWO <3a> *ARABIC-INDIC DIGIT THREE <4a> *ARABIC-INDIC DIGIT FOUR <5a> *ARABIC-INDIC DIGIT FIVE <6a> *ARABIC-INDIC DIGIT SIX <7a> *ARABIC-INDIC DIGIT SEVEN <8a> *ARABIC-INDIC DIGIT EIGHT <9a> *ARABIC-INDIC DIGIT NINE *ARABIC LETTER SUPERSCRIPT ALEF *ARABIC LETTER PEH *ARABIC LETTER HAH WITH HAMZA ABOVE *ARABIC LETTER TCHEH *ARABIC LETTER JEH *ARABIC LETTER VEH *ARABIC LETTER GAF *LATIN CAPITAL LETTER A WITH RING BELOW *LATIN SMALL LETTER A WITH RING BELOW *LATIN CAPITAL LETTER B WITH DOT ABOVE *LATIN SMALL LETTER B WITH DOT ABOVE *LATIN CAPITAL LETTER B WITH DOT BELOW *LATIN SMALL LETTER B WITH DOT BELOW *LATIN CAPITAL LETTER B WITH LINE BELOW *LATIN SMALL LETTER B WITH LINE BELOW *LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE *LATIN SMALL LETTER C WITH CEDILLA AND ACUTE *LATIN CAPITAL LETTER D WITH DOT ABOVE *LATIN SMALL LETTER D WITH DOT ABOVE *LATIN CAPITAL LETTER D WITH DOT BELOW *LATIN SMALL LETTER D WITH DOT BELOW *LATIN CAPITAL LETTER D WITH LINE BELOW *LATIN SMALL LETTER D WITH LINE BELOW *LATIN CAPITAL LETTER D WITH CEDILLA *LATIN SMALL LETTER D WITH CEDILLA > *LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW > *LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW *LATIN CAPITAL LETTER E WITH MACRON AND GRAVE *LATIN SMALL LETTER E WITH MACRON AND GRAVE *LATIN CAPITAL LETTER E WITH MACRON AND ACUTE *LATIN SMALL LETTER E WITH MACRON AND ACUTE > *LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW > *LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW *LATIN CAPITAL LETTER E WITH TILDE BELOW *LATIN SMALL LETTER E WITH TILDE BELOW *LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE *LATIN SMALL LETTER E WITH CEDILLA AND BREVE *LATIN CAPITAL LETTER F WITH DOT ABOVE *LATIN SMALL LETTER F WITH DOT ABOVE *LATIN CAPITAL LETTER G WITH MACRON *LATIN SMALL LETTER G WITH MACRON *LATIN CAPITAL LETTER H WITH DOT ABOVE *LATIN SMALL LETTER H WITH DOT ABOVE *LATIN CAPITAL LETTER H WITH DOT BELOW *LATIN SMALL LETTER H WITH DOT BELOW *LATIN CAPITAL LETTER H WITH DIAERESIS *LATIN SMALL LETTER H WITH DIAERESIS *LATIN CAPITAL LETTER H WITH CEDILLA *LATIN SMALL LETTER H WITH CEDILLA *LATIN CAPITAL LETTER H WITH BREVE BELOW *LATIN SMALL LETTER H WITH BREVE BELOW *LATIN CAPITAL LETTER I WITH TILDE BELOW *LATIN SMALL LETTER I WITH TILDE BELOW *LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE *LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE *LATIN CAPITAL LETTER K WITH ACUTE0*:-**77Ԍ *LATIN SMALL LETTER K WITH ACUTE *LATIN CAPITAL LETTER K WITH DOT BELOW *LATIN SMALL LETTER K WITH DOT BELOW *LATIN CAPITAL LETTER K WITH LINE BELOW *LATIN SMALL LETTER K WITH LINE BELOW *LATIN CAPITAL LETTER L WITH DOT BELOW *LATIN SMALL LETTER L WITH DOT BELOW *LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON *LATIN SMALL LETTER L WITH DOT BELOW AND MACRON *LATIN CAPITAL LETTER L WITH LINE BELOW *LATIN SMALL LETTER L WITH LINE BELOW > *LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW > *LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW *LATIN CAPITAL LETTER M WITH ACUTE *LATIN SMALL LETTER M WITH ACUTE *LATIN CAPITAL LETTER M WITH DOT ABOVE *LATIN SMALL LETTER M WITH DOT ABOVE *LATIN CAPITAL LETTER M WITH DOT BELOW *LATIN SMALL LETTER M WITH DOT BELOW *LATIN CAPITAL LETTER N WITH DOT ABOVE *LATIN SMALL LETTER N WITH DOT ABOVE *LATIN CAPITAL LETTER N WITH DOT BELOW *LATIN SMALL LETTER N WITH DOT BELOW *LATIN CAPITAL LETTER N WITH LINE BELOW *LATIN SMALL LETTER N WITH LINE BELOW > *LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW > *LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW *LATIN CAPITAL LETTER O WITH TILDE AND ACUTE *LATIN SMALL LETTER O WITH TILDE AND ACUTE *LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS *LATIN SMALL LETTER O WITH TILDE AND DIAERESIS *LATIN CAPITAL LETTER O WITH MACRON AND GRAVE *LATIN SMALL LETTER O WITH MACRON AND GRAVE *LATIN CAPITAL LETTER O WITH MACRON AND ACUTE *LATIN SMALL LETTER O WITH MACRON AND ACUTE *LATIN CAPITAL LETTER P WITH ACUTE *LATIN SMALL LETTER P WITH ACUTE *LATIN CAPITAL LETTER P WITH DOT ABOVE *LATIN SMALL LETTER P WITH DOT ABOVE *LATIN CAPITAL LETTER R WITH DOT ABOVE *LATIN SMALL LETTER R WITH DOT ABOVE *LATIN CAPITAL LETTER R WITH DOT BELOW *LATIN SMALL LETTER R WITH DOT BELOW *LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON *LATIN SMALL LETTER R WITH DOT BELOW AND MACRON *LATIN CAPITAL LETTER R WITH LINE BELOW *LATIN SMALL LETTER R WITH LINE BELOW *LATIN CAPITAL LETTER S WITH DOT ABOVE *LATIN SMALL LETTER S WITH DOT ABOVE *LATIN CAPITAL LETTER S WITH DOT BELOW *LATIN SMALL LETTER S WITH DOT BELOW *LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE *LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE *LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE *LATIN SMALL LETTER S WITH CARON AND DOT ABOVE *LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE *LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE *LATIN CAPITAL LETTER T WITH DOT ABOVE *LATIN SMALL LETTER T WITH DOT ABOVE *LATIN CAPITAL LETTER T WITH DOT BELOW *LATIN SMALL LETTER T WITH DOT BELOW *LATIN CAPITAL LETTER T WITH LINE BELOW *LATIN SMALL LETTER T WITH LINE BELOW > *LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW > *LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW *LATIN CAPITAL LETTER U WITH DIAERESIS BELOW *LATIN SMALL LETTER U WITH DIAERESIS BELOW *LATIN CAPITAL LETTER U WITH TILDE BELOW *LATIN SMALL LETTER U WITH TILDE BELOW > *LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW > *LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW *LATIN CAPITAL LETTER U WITH TILDE AND ACUTE *LATIN SMALL LETTER U WITH TILDE AND ACUTE0*;-**77Ԍ *LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS *LATIN SMALL LETTER U WITH MACRON AND DIAERESIS *LATIN CAPITAL LETTER V WITH TILDE *LATIN SMALL LETTER V WITH TILDE *LATIN CAPITAL LETTER V WITH DOT BELOW *LATIN SMALL LETTER V WITH DOT BELOW *LATIN CAPITAL LETTER W WITH GRAVE *LATIN SMALL LETTER W WITH GRAVE *LATIN CAPITAL LETTER W WITH ACUTE *LATIN SMALL LETTER W WITH ACUTE *LATIN CAPITAL LETTER W WITH DIAERESIS *LATIN SMALL LETTER W WITH DIAERESIS *LATIN CAPITAL LETTER W WITH DOT ABOVE *LATIN SMALL LETTER W WITH DOT ABOVE *LATIN CAPITAL LETTER W WITH DOT BELOW *LATIN SMALL LETTER W WITH DOT BELOW *LATIN CAPITAL LETTER X WITH DOT ABOVE *LATIN SMALL LETTER X WITH DOT ABOVE *LATIN CAPITAL LETTER X WITH DIAERESIS *LATIN SMALL LETTER X WITH DIAERESIS *LATIN CAPITAL LETTER Y WITH DOT ABOVE *LATIN SMALL LETTER Y WITH DOT ABOVE > *LATIN CAPITAL LETTER Z WITH CIRCUMFLEX > *LATIN SMALL LETTER Z WITH CIRCUMFLEX *LATIN CAPITAL LETTER Z WITH DOT BELOW *LATIN SMALL LETTER Z WITH DOT BELOW *LATIN CAPITAL LETTER Z WITH LINE BELOW *LATIN SMALL LETTER Z WITH LINE BELOW *LATIN CAPITAL LETTER A WITH DOT BELOW *LATIN SMALL LETTER A WITH DOT BELOW *LATIN CAPITAL LETTER A WITH HOOK ABOVE *LATIN SMALL LETTER A WITH HOOK ABOVE '> *LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE '> *LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE !> *LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE !> *LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE 2> *LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE 2> *LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE ?> *LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE ?> *LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE -.> *LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW -.> *LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW *LATIN CAPITAL LETTER A WITH BREVE AND ACUTE *LATIN SMALL LETTER A WITH BREVE AND ACUTE *LATIN CAPITAL LETTER A WITH BREVE AND GRAVE *LATIN SMALL LETTER A WITH BREVE AND GRAVE *LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE *LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE *LATIN CAPITAL LETTER A WITH BREVE AND TILDE *LATIN SMALL LETTER A WITH BREVE AND TILDE *LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW *LATIN SMALL LETTER A WITH BREVE AND DOT BELOW *LATIN CAPITAL LETTER E WITH DOT BELOW *LATIN SMALL LETTER E WITH DOT BELOW *LATIN CAPITAL LETTER E WITH HOOK ABOVE *LATIN SMALL LETTER E WITH HOOK ABOVE *LATIN CAPITAL LETTER E WITH TILDE *LATIN SMALL LETTER E WITH TILDE '> *LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE '> *LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE !> *LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE !> *LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE 2> *LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE 2> *LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE ?> *LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE ?> *LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -.> *LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -.> *LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW *LATIN CAPITAL LETTER I WITH HOOK ABOVE *LATIN SMALL LETTER I WITH HOOK ABOVE *LATIN CAPITAL LETTER I WITH DOT BELOW *LATIN SMALL LETTER I WITH DOT BELOW *LATIN CAPITAL LETTER O WITH DOT BELOW0*<-**77Ԍ *LATIN SMALL LETTER O WITH DOT BELOW *LATIN CAPITAL LETTER O WITH HOOK ABOVE *LATIN SMALL LETTER O WITH HOOK ABOVE '> *LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE '> *LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE !> *LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE !> *LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE 2> *LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE 2> *LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE ?> *LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE ?> *LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE -.> *LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW -.> *LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW *LATIN CAPITAL LETTER O WITH HORN AND ACUTE *LATIN SMALL LETTER O WITH HORN AND ACUTE *LATIN CAPITAL LETTER O WITH HORN AND GRAVE *LATIN SMALL LETTER O WITH HORN AND GRAVE *LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE *LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE *LATIN CAPITAL LETTER O WITH HORN AND TILDE *LATIN SMALL LETTER O WITH HORN AND TILDE *LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW *LATIN SMALL LETTER O WITH HORN AND DOT BELOW *LATIN CAPITAL LETTER U WITH DOT BELOW *LATIN SMALL LETTER U WITH DOT BELOW *LATIN CAPITAL LETTER U WITH HOOK ABOVE *LATIN SMALL LETTER U WITH HOOK ABOVE *LATIN CAPITAL LETTER U WITH HORN AND ACUTE *LATIN SMALL LETTER U WITH HORN AND ACUTE *LATIN CAPITAL LETTER U WITH HORN AND GRAVE *LATIN SMALL LETTER U WITH HORN AND GRAVE *LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE *LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE *LATIN CAPITAL LETTER U WITH HORN AND TILDE *LATIN SMALL LETTER U WITH HORN AND TILDE *LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW *LATIN SMALL LETTER U WITH HORN AND DOT BELOW *LATIN CAPITAL LETTER Y WITH GRAVE *LATIN SMALL LETTER Y WITH GRAVE *LATIN CAPITAL LETTER Y WITH DOT BELOW *LATIN SMALL LETTER Y WITH DOT BELOW *LATIN CAPITAL LETTER Y WITH HOOK ABOVE *LATIN SMALL LETTER Y WITH HOOK ABOVE *LATIN CAPITAL LETTER Y WITH TILDE *LATIN SMALL LETTER Y WITH TILDE <,,> *GREEK PSILI *GREEK PERISPOMENI *GREEK DIALYTIKA AND PERISPOMENI <,!> *GREEK PSILI AND VARIA <,'> *GREEK PSILI AND OXIA *GREEK PSILI AND PERISPOMENI <;!> *GREEK DASIA AND VARIA <;'> *GREEK DASIA AND OXIA *GREEK DASIA AND PERISPOMENI *GREEK DIALYTIKA AND VARIA *GREEK VARIA <;;> *GREEK DASIA <1N> *EN SPACE <1M> *EM SPACE <3M> *THREE-PER-EM SPACE <4M> *FOUR-PER-EM SPACE <6M> *SIX-PER-EM SPACE *LEFT-TO-RIGHT MARK *RIGHT-TO-LEFT MARK <1T> *THIN SPACE <1H> *HAIR SPACE <-1> *HYPHEN <-N> *EN DASH <-M> *EM DASH <-3> *HORIZONTAL BAR *DOUBLE VERTICAL LINE <=2> *DOUBLE LOW LINE <'6> *LEFT SINGLE QUOTATION MARK0*=-**77Ԍ<'9> *RIGHT SINGLE QUOTATION MARK <.9> *SINGLE LOW-9 QUOTATION MARK <9'> *SINGLE HIGH-REVERSED-9 QUOTATION MARK <"6> *LEFT DOUBLE QUOTATION MARK <"9> *RIGHT DOUBLE QUOTATION MARK <:9> *DOUBLE LOW-9 QUOTATION MARK <9"> *DOUBLE HIGH-REVERSED-9 QUOTATION MARK *DAGGER *DOUBLE DAGGER *BULLET <..> *TWO DOT LEADER <.3> *HORIZONTAL ELLIPSIS <%0> *PER MILLE SIGN <1'> *PRIME <2'> *DOUBLE PRIME <3'> *TRIPLE PRIME <1"> *REVERSED PRIME <2"> *REVERSED DOUBLE PRIME <3"> *REVERSED TRIPLE PRIME *CARET <<1> *SINGLE LEFT-POINTING ANGLE QUOTATION MARK 1> *SINGLE RIGHT-POINTING ANGLE QUOTATION MARK <:X> *REFERENCE MARK *DOUBLE EXCLAMATION MARK <'-> *OVERLINE *FRACTION SLASH <0S> *SUPERSCRIPT ZERO <4S> *SUPERSCRIPT FOUR <5S> *SUPERSCRIPT FIVE <6S> *SUPERSCRIPT SIX <7S> *SUPERSCRIPT SEVEN <8S> *SUPERSCRIPT EIGHT <9S> *SUPERSCRIPT NINE <+S> *SUPERSCRIPT PLUS SIGN <-S> *SUPERSCRIPT MINUS <=S> *SUPERSCRIPT EQUALS SIGN <(S> *SUPERSCRIPT LEFT PARENTHESIS <)S> *SUPERSCRIPT RIGHT PARENTHESIS *SUPERSCRIPT LATIN SMALL LETTER N <0s> *SUBSCRIPT ZERO <1s> *SUBSCRIPT ONE <2s> *SUBSCRIPT TWO <3s> *SUBSCRIPT THREE <4s> *SUBSCRIPT FOUR <5s> *SUBSCRIPT FIVE <6s> *SUBSCRIPT SIX <7s> *SUBSCRIPT SEVEN <8s> *SUBSCRIPT EIGHT <9s> *SUBSCRIPT NINE <+s> *SUBSCRIPT PLUS SIGN <-s> *SUBSCRIPT MINUS <=s> *SUBSCRIPT EQUALS SIGN <(s> *SUBSCRIPT LEFT PARENTHESIS <)s> *SUBSCRIPT RIGHT PARENTHESIS *FRENCH FRANC SIGN
  • *LIRA SIGN *PESETA SIGN *WON SIGN *DEGREE CELSIUS *CARE OF *DEGREE FAHRENHEIT *NUMERO SIGN *SOUND RECORDING COPYRIGHT *PRESCRIPTION TAKE *SERVICE MARK *TRADE MARK SIGN *OHM SIGN *ANGSTROM SIGN <13> *VULGAR FRACTION ONE THIRD <23> *VULGAR FRACTION TWO THIRDS <15> *VULGAR FRACTION ONE FIFTH <25> *VULGAR FRACTION TWO FIFTHS <35> *VULGAR FRACTION THREE FIFTHS0*>-**77Ԍ<45> *VULGAR FRACTION FOUR FIFTHS <16> *VULGAR FRACTION ONE SIXTH <56> *VULGAR FRACTION FIVE SIXTHS <18> *VULGAR FRACTION ONE EIGHTH <38> *VULGAR FRACTION THREE EIGHTHS <58> *VULGAR FRACTION FIVE EIGHTHS <78> *VULGAR FRACTION SEVEN EIGHTHS <1R> *ROMAN NUMERAL ONE <2R> *ROMAN NUMERAL TWO <3R> *ROMAN NUMERAL THREE <4R> *ROMAN NUMERAL FOUR <5R> *ROMAN NUMERAL FIVE <6R> *ROMAN NUMERAL SIX <7R> *ROMAN NUMERAL SEVEN <8R> *ROMAN NUMERAL EIGHT <9R> *ROMAN NUMERAL NINE *ROMAN NUMERAL TEN
    *ROMAN NUMERAL ELEVEN *ROMAN NUMERAL TWELVE <50R> *ROMAN NUMERAL FIFTY <100R> *ROMAN NUMERAL ONE HUNDRED <500R> *ROMAN NUMERAL FIVE HUNDRED <1000R> *ROMAN NUMERAL ONE THOUSAND <1r> *SMALL ROMAN NUMERAL ONE <2r> *SMALL ROMAN NUMERAL TWO <3r> *SMALL ROMAN NUMERAL THREE <4r> *SMALL ROMAN NUMERAL FOUR <5r> *SMALL ROMAN NUMERAL FIVE <6r> *SMALL ROMAN NUMERAL SIX <7r> *SMALL ROMAN NUMERAL SEVEN <8r> *SMALL ROMAN NUMERAL EIGHT <9r> *SMALL ROMAN NUMERAL NINE *SMALL ROMAN NUMERAL TEN
    *SMALL ROMAN NUMERAL ELEVEN *SMALL ROMAN NUMERAL TWELVE <50r> *SMALL ROMAN NUMERAL FIFTY <100r> *SMALL ROMAN NUMERAL ONE HUNDRED <500r> *SMALL ROMAN NUMERAL FIVE HUNDRED <1000r> *SMALL ROMAN NUMERAL ONE THOUSAND <1000RCD> *ROMAN NUMERAL ONE THOUSAND C D <5000R> *ROMAN NUMERAL FIVE THOUSAND <10000R> *ROMAN NUMERAL TEN THOUSAND <<-> *LEFTWARDS ARROW <-!> *UPWARDS ARROW <-/>> *RIGHTWARDS ARROW <-v> *DOWNWARDS ARROW <> *LEFT RIGHT ARROW *UP DOWN ARROW < *NORTH WEST ARROW > *NORTH EAST ARROW > *SOUTH EAST ARROW < *SOUTH WEST ARROW *UP DOWN ARROW WITH BASE V> *RIGHTWARDS HARPOON WITH BARB UPWARDS <<=> *LEFTWARDS DOUBLE ARROW <=/>> *RIGHTWARDS DOUBLE ARROW <==> *LEFT RIGHT DOUBLE ARROW *FOR ALL *PARTIAL DIFFERENTIAL *THERE EXISTS *EMPTY SET *INCREMENT *NABLA <(-> *ELEMENT OF <-)> *CONTAINS AS MEMBER <*P> *N-ARY PRODUCT <+Z> *N-ARY SUMMATION <-2> *MINUS SIGN <-+> *MINUS-OR-PLUS SIGN <.+> *DOT PLUS <*-> *ASTERISK OPERATOR *RING OPERATOR *BULLET OPERATOR0*?-**77Ԍ *SQUARE ROOT <0(> *PROPORTIONAL TO <00> *INFINITY <-L> *RIGHT ANGLE <-V> *ANGLE *PARALLEL TO *LOGICAL AND *LOGICAL OR <(U> *INTERSECTION <)U> *UNION *INTEGRAL *DOUBLE INTEGRAL *CONTOUR INTEGRAL <.:> *THEREFORE <:.> *BECAUSE <:R> *RATIO <::> *PROPORTION *TILDE OPERATOR *INVERTED LAZY S *ASYMPTOTICALLY EQUAL TO *APPROXIMATELY EQUAL TO *ALMOST EQUAL TO <=?> *ALL EQUAL TO *IMAGE OF OR APPROXIMATELY EQUAL TO *NOT EQUAL TO <=3> *IDENTICAL TO <=<> *LESS-THAN OR EQUAL TO => *GREATER-THAN OR EQUAL TO <<*> *MUCH LESS-THAN <*/>> *MUCH GREATER-THAN *NOT LESS-THAN > *NOT GREATER-THAN <(C> *SUBSET OF <)C> *SUPERSET OF <(_> *SUBSET OF OR EQUAL TO <)_> *SUPERSET OF OR EQUAL TO <0.> *CIRCLED DOT OPERATOR <02> *CIRCLED RING OPERATOR <-T> *UP TACK <.P> *DOT OPERATOR <:3> *VERTICAL ELLIPSIS *HOUSE <<7> *LEFT CEILING 7> *RIGHT CEILING <7<> *LEFT FLOOR <7/>> *RIGHT FLOOR *REVERSED NOT SIGN <(A> *ARC *TELEPHONE RECORDER <88> *PLACE OF INTEREST SIGN *TOP HALF INTEGRAL *BOTTOM HALF INTEGRAL < *LEFT-POINTING ANGLE BRACKET > *RIGHT-POINTING ANGLE BRACKET *OPEN BOX <1h> *OCR HOOK <3h> *OCR CHAIR <2h> *OCR FORK <4h> *OCR INVERTED FORK <1j> *OCR BRANCH BANK IDENTIFICATION <2j> *OCR AMOUNT OF CHECK <3j> *OCR DASH <4j> *OCR CUSTOMER ACCOUNT NUMBER <1-o> *CIRCLED DIGIT ONE <2-o> *CIRCLED DIGIT TWO <3-o> *CIRCLED DIGIT THREE <4-o> *CIRCLED DIGIT FOUR <5-o> *CIRCLED DIGIT FIVE <6-o> *CIRCLED DIGIT SIX <7-o> *CIRCLED DIGIT SEVEN <8-o> *CIRCLED DIGIT EIGHT <9-o> *CIRCLED DIGIT NINE <10-o> *CIRCLED NUMBER TEN0*@-**77Ԍ<11-o> *CIRCLED NUMBER ELEVEN <12-o> *CIRCLED NUMBER TWELVE <13-o> *CIRCLED NUMBER THIRTEEN <14-o> *CIRCLED NUMBER FOURTEEN <15-o> *CIRCLED NUMBER FIFTEEN <16-o> *CIRCLED NUMBER SIXTEEN <17-o> *CIRCLED NUMBER SEVENTEEN <18-o> *CIRCLED NUMBER EIGHTEEN <19-o> *CIRCLED NUMBER NINETEEN <20-o> *CIRCLED NUMBER TWENTY <(1)> *PARENTHESIZED DIGIT ONE <(2)> *PARENTHESIZED DIGIT TWO <(3)> *PARENTHESIZED DIGIT THREE <(4)> *PARENTHESIZED DIGIT FOUR <(5)> *PARENTHESIZED DIGIT FIVE <(6)> *PARENTHESIZED DIGIT SIX <(7)> *PARENTHESIZED DIGIT SEVEN <(8)> *PARENTHESIZED DIGIT EIGHT <(9)> *PARENTHESIZED DIGIT NINE <(10)> *PARENTHESIZED NUMBER TEN <(11)> *PARENTHESIZED NUMBER ELEVEN <(12)> *PARENTHESIZED NUMBER TWELVE <(13)> *PARENTHESIZED NUMBER THIRTEEN <(14)> *PARENTHESIZED NUMBER FOURTEEN <(15)> *PARENTHESIZED NUMBER FIFTEEN <(16)> *PARENTHESIZED NUMBER SIXTEEN <(17)> *PARENTHESIZED NUMBER SEVENTEEN <(18)> *PARENTHESIZED NUMBER EIGHTEEN <(19)> *PARENTHESIZED NUMBER NINETEEN <(20)> *PARENTHESIZED NUMBER TWENTY <1.> *DIGIT ONE FULL STOP <2.> *DIGIT TWO FULL STOP <3.> *DIGIT THREE FULL STOP <4.> *DIGIT FOUR FULL STOP <5.> *DIGIT FIVE FULL STOP <6.> *DIGIT SIX FULL STOP <7.> *DIGIT SEVEN FULL STOP <8.> *DIGIT EIGHT FULL STOP <9.> *DIGIT NINE FULL STOP <10.> *NUMBER TEN FULL STOP <11.> *NUMBER ELEVEN FULL STOP <12.> *NUMBER TWELVE FULL STOP <13.> *NUMBER THIRTEEN FULL STOP <14.> *NUMBER FOURTEEN FULL STOP <15.> *NUMBER FIFTEEN FULL STOP <16.> *NUMBER SIXTEEN FULL STOP <17.> *NUMBER SEVENTEEN FULL STOP <18.> *NUMBER EIGHTEEN FULL STOP <19.> *NUMBER NINETEEN FULL STOP <20.> *NUMBER TWENTY FULL STOP <(a)> *PARENTHESIZED LATIN SMALL LETTER A <(b)> *PARENTHESIZED LATIN SMALL LETTER B <(c)> *PARENTHESIZED LATIN SMALL LETTER C <(d)> *PARENTHESIZED LATIN SMALL LETTER D <(e)> *PARENTHESIZED LATIN SMALL LETTER E <(f)> *PARENTHESIZED LATIN SMALL LETTER F <(g)> *PARENTHESIZED LATIN SMALL LETTER G <(h)> *PARENTHESIZED LATIN SMALL LETTER H <(i)> *PARENTHESIZED LATIN SMALL LETTER I <(j)> *PARENTHESIZED LATIN SMALL LETTER J <(k)> *PARENTHESIZED LATIN SMALL LETTER K <(l)> *PARENTHESIZED LATIN SMALL LETTER L <(m)> *PARENTHESIZED LATIN SMALL LETTER M <(n)> *PARENTHESIZED LATIN SMALL LETTER N <(o)> *PARENTHESIZED LATIN SMALL LETTER O <(p)> *PARENTHESIZED LATIN SMALL LETTER P <(q)> *PARENTHESIZED LATIN SMALL LETTER Q <(r)> *PARENTHESIZED LATIN SMALL LETTER R <(s)> *PARENTHESIZED LATIN SMALL LETTER S <(t)> *PARENTHESIZED LATIN SMALL LETTER T <(u)> *PARENTHESIZED LATIN SMALL LETTER U <(v)> *PARENTHESIZED LATIN SMALL LETTER V <(w)> *PARENTHESIZED LATIN SMALL LETTER W0*A-**77Ԍ<(x)> *PARENTHESIZED LATIN SMALL LETTER X <(y)> *PARENTHESIZED LATIN SMALL LETTER Y <(z)> *PARENTHESIZED LATIN SMALL LETTER Z *CIRCLED LATIN CAPITAL LETTER A *CIRCLED LATIN CAPITAL LETTER B *CIRCLED LATIN CAPITAL LETTER C *CIRCLED LATIN CAPITAL LETTER D *CIRCLED LATIN CAPITAL LETTER E *CIRCLED LATIN CAPITAL LETTER F *CIRCLED LATIN CAPITAL LETTER G *CIRCLED LATIN CAPITAL LETTER H *CIRCLED LATIN CAPITAL LETTER I *CIRCLED LATIN CAPITAL LETTER J *CIRCLED LATIN CAPITAL LETTER K *CIRCLED LATIN CAPITAL LETTER L *CIRCLED LATIN CAPITAL LETTER M *CIRCLED LATIN CAPITAL LETTER N *CIRCLED LATIN CAPITAL LETTER O *CIRCLED LATIN CAPITAL LETTER P *CIRCLED LATIN CAPITAL LETTER Q *CIRCLED LATIN CAPITAL LETTER R *CIRCLED LATIN CAPITAL LETTER S *CIRCLED LATIN CAPITAL LETTER T *CIRCLED LATIN CAPITAL LETTER U *CIRCLED LATIN CAPITAL LETTER V *CIRCLED LATIN CAPITAL LETTER W *CIRCLED LATIN CAPITAL LETTER X *CIRCLED LATIN CAPITAL LETTER Y *CIRCLED LATIN CAPITAL LETTER Z *CIRCLED LATIN SMALL LETTER A *CIRCLED LATIN SMALL LETTER B *CIRCLED LATIN SMALL LETTER C *CIRCLED LATIN SMALL LETTER D *CIRCLED LATIN SMALL LETTER E *CIRCLED LATIN SMALL LETTER F *CIRCLED LATIN SMALL LETTER G *CIRCLED LATIN SMALL LETTER H *CIRCLED LATIN SMALL LETTER I *CIRCLED LATIN SMALL LETTER J *CIRCLED LATIN SMALL LETTER K *CIRCLED LATIN SMALL LETTER L *CIRCLED LATIN SMALL LETTER M *CIRCLED LATIN SMALL LETTER N *CIRCLED LATIN SMALL LETTER O *CIRCLED LATIN SMALL LETTER P *CIRCLED LATIN SMALL LETTER Q *CIRCLED LATIN SMALL LETTER R *CIRCLED LATIN SMALL LETTER S *CIRCLED LATIN SMALL LETTER T *CIRCLED LATIN SMALL LETTER U *CIRCLED LATIN SMALL LETTER V *CIRCLED LATIN SMALL LETTER W *CIRCLED LATIN SMALL LETTER X *CIRCLED LATIN SMALL LETTER Y *CIRCLED LATIN SMALL LETTER Z <0-o> *CIRCLED DIGIT ZERO *BOX DRAWINGS LIGHT HORIZONTAL *BOX DRAWINGS HEAVY HORIZONTAL *BOX DRAWINGS LIGHT VERTICAL *BOX DRAWINGS HEAVY VERTICAL <3-> *BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL <3_> *BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL <3!> *BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL <3//> *BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL <4-> *BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL <4_> *BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL <4!> *BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL <4//> *BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL *BOX DRAWINGS LIGHT DOWN AND RIGHT *BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY *BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT *BOX DRAWINGS HEAVY DOWN AND RIGHT
    *BOX DRAWINGS LIGHT DOWN AND LEFT0*B-**77Ԍ *BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY *BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT *BOX DRAWINGS HEAVY DOWN AND LEFT *BOX DRAWINGS LIGHT UP AND RIGHT *BOX DRAWINGS UP LIGHT AND RIGHT HEAVY *BOX DRAWINGS UP HEAVY AND RIGHT LIGHT *BOX DRAWINGS HEAVY UP AND RIGHT
  • *P *Q)*-**77Ԍ *R *S *T J\ )U *V *W *X *Y *Z *[ *\ *\ *] *^ *^ *_ *_ *` *a *b *c *d *e *f *g *h *i *j J )k *l *m *n *o