1 2 3 4 5 6 7Network Working Group P. Hoffman 8Request for Comments: 3454 IMC & VPNC 9Category: Standards Track M. Blanchet 10 Viagenie 11 December 2002 12 13 14 Preparation of Internationalized Strings ("stringprep") 15 16Status of this Memo 17 18 This document specifies an Internet standards track protocol for the 19 Internet community, and requests discussion and suggestions for 20 improvements. Please refer to the current edition of the "Internet 21 Official Protocol Standards" (STD 1) for the standardization state 22 and status of this protocol. Distribution of this memo is unlimited. 23 24Copyright Notice 25 26 Copyright (C) The Internet Society (2002). All Rights Reserved. 27 28Abstract 29 30 This document describes a framework for preparing Unicode text 31 strings in order to increase the likelihood that string input and 32 string comparison work in ways that make sense for typical users 33 throughout the world. The stringprep protocol is useful for protocol 34 identifier values, company and personal names, internationalized 35 domain names, and other text strings. 36 37 This document does not specify how protocols should prepare text 38 strings. Protocols must create profiles of stringprep in order to 39 fully specify the processing options. 40 41Table of Contents 42 43 1. Introduction....................................................3 44 1.1 Terminology..................................................4 45 1.2 Using stringprep in protocols................................4 46 2. Preparation Overview............................................6 47 3. Mapping.........................................................7 48 3.1 Commonly mapped to nothing...................................7 49 3.2 Case folding.................................................8 50 4. Normalization...................................................9 51 5. Prohibited Output..............................................10 52 5.1 Space characters............................................11 53 5.2 Control characters..........................................11 54 5.3 Private use.................................................12 55 56 57 58Hoffman & Blanchet Standards Track [Page 1] 59 60RFC 3454 Preparation of Internationalized Strings December 2002 61 62 63 5.4 Non-character code points...................................12 64 5.5 Surrogate codes.............................................13 65 5.6 Inappropriate for plain text................................13 66 5.7 Inappropriate for canonical representation..................13 67 5.8 Change display properties or deprecated.....................13 68 5.9 Tagging characters..........................................14 69 6. Bidirectional Characters.......................................14 70 7. Unassigned Code Points in Stringprep Profiles..................15 71 7.1 Categories of code points...................................16 72 7.2 Reasons for difference between stored strings and queries...17 73 7.3 Versions of applications and stored strings.................18 74 8. References.....................................................19 75 8.1 Normative references........................................19 76 8.2 Informative references......................................19 77 9. Security Considerations........................................19 78 9.1 Stringprep-specific security considerations.................19 79 9.2 Generic Unicode security considerations.....................20 80 10. IANA Considerations...........................................21 81 11. Acknowledgements..............................................22 82 A. Unicode repertoires............................................23 83 A.1 Unassigned code points in Unicode 3.2.......................23 84 B. Mapping Tables.................................................31 85 B.1 Commonly mapped to nothing..................................31 86 B.2 Mapping for case-folding used with NFKC.....................32 87 B.3 Mapping for case-folding used with no normalization.........61 88 C. Prohibition tables.............................................78 89 C.1 Space characters............................................78 90 C.1.1 ASCII space characters..................................78 91 C.1.2 Non-ASCII space characters..............................79 92 C.2 Control characters..........................................79 93 C.2.1 ASCII control characters................................79 94 C.2.2 Non-ASCII control characters............................79 95 C.3 Private use.................................................80 96 C.4 Non-character code points...................................80 97 C.5 Surrogate codes.............................................80 98 C.6 Inappropriate for plain text................................80 99 C.7 Inappropriate for canonical representation..................81 100 C.8 Change display properties or are deprecated.................81 101 C.9 Tagging characters..........................................81 102 D. Bidirectional tables...........................................81 103 D.1 Characters with bidirectional property "R" or "AL"..........81 104 D.2 Characters with bidirectional property "L"..................82 105 Authors' Addresses................................................90 106 Full Copyright Statement..........................................91 107 108 109 110 111 112 113 114Hoffman & Blanchet Standards Track [Page 2] 115 116RFC 3454 Preparation of Internationalized Strings December 2002 117 118 1191. Introduction 120 121 Application programs can display text in many different ways. 122 Similarly, a user can enter text into an application program in a 123 myriad of fashions. Internationalized text (that is, text that is 124 not restricted to the narrow set of US-ASCII characters) has many 125 input and display behaviors that make it difficult to compare text in 126 a consistent fashion. 127 128 This document specifies a framework of processing rules for Unicode 129 text. Other protocols can create profiles of these rules; these 130 profiles will allow users to enter internationalized text strings in 131 applications and have the highest chance of getting the content of 132 the strings correct. In this case, "correct" means that if two 133 different people enter what they think is the same string into two 134 different input mechanisms, the strings should match on a character- 135 by-character basis. 136 137 This framework does not describe how data is transcoded from other 138 character sets into Unicode. In systems that uses non-Unicode 139 character sets, the transcoding algorithm is a critical part of 140 enabling secure and "correct" operation of internationalized text 141 strings. 142 143 In addition to helping string matching, profiles of stringprep can 144 also exclude characters that should not normally appear in text that 145 is used in the protocol. The profile can prevent such characters by 146 changing the characters to be excluded to other characters, by 147 removing those characters, or by causing an error if the characters 148 would appear in the output. For example, because the backspace 149 character can cause unpredictable display results, a profile can 150 specify that a string containing a backspace character would cause an 151 error. 152 153 A profile of stringprep converts a single string of input characters 154 to a string of output characters, or returns an error if the output 155 string would contain a prohibited character. Stringprep profiles 156 cannot both emit a string and return an error. 157 158 Stringprep profiles cannot account for all of the variations that 159 might occur or that a user might expect. In particular, a profile 160 will not be able to account for choice of spellings in all languages 161 for all scripts because the number of alternative spellings of words 162 and phrases is immense. Users would probably expect all spelling 163 equivalents to be made equivalent, or none of them to be. Examples 164 of spelling equivalents include "theater" vs. "theatre", and 165 "hemoglobin" vs. "h<U+00E6>moglobin" in American vs. British English. 166 Other examples are simplified Chinese spellings of names (for 167 168 169 170Hoffman & Blanchet Standards Track [Page 3] 171 172RFC 3454 Preparation of Internationalized Strings December 2002 173 174 175 example,"<U+7EDF><U+4E00><U+7801>") vs. the equivalent traditional 176 Chinese spelling (for example, "<U+7D71><U+4E00><U+78BC>"). 177 Language-specific equivalences such as "Aepfel" vs. "<U+00C4>pfel", 178 which are sometimes considered equivalent in German, may not be 179 considered equivalent in other languages. 180 1811.1 Terminology 182 183 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 184 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 185 document are to be interpreted as described in BCP 14, RFC 2119 186 [RFC2119]. 187 188 Note: A glossary of terms used in Unicode and ISO/IEC 10646 can be 189 found in [Glossary]. Information on the 10646/Unicode character 190 encoding model can be found in [CharModel]. 191 192 Character names in this document use the notation for code points and 193 names from the Unicode Standard [Unicode3.2] and ISO/IEC 10646 194 [ISO10646]. For example, the letter "a" may be represented as either 195 "U+0061" or "LATIN SMALL LETTER A". In the lists of mappings and the 196 prohibited characters, the "U+" is left off to make the lists easier 197 to read. The comments for character ranges are shown in square 198 brackets (such as "[CONTROL CHARACTERS]") and do not come from the 199 standards. 200 2011.2 Using stringprep in protocols 202 203 The stringprep protocol does not stand on its own; it has to be used 204 by other protocols at precisely-defined places in those other 205 protocols. For example, a protocol that has strings that come from 206 the entire ISO/IEC 10646 [ISO10646] character repertoire might 207 specify that only strings that have been processed with a particular 208 profile of stringprep are legal. Another example would be a protocol 209 that does string comparison as a step in the protocol; that protocol 210 might specify that such comparison is done only after processing the 211 strings with a specific profile of stringprep. 212 213 When two protocols that use different profiles of stringprep 214 interoperate, there may be conflict about what characters are and are 215 not allowed in the final string. Thus, protocol developers should 216 strongly consider re-using existing profiles of stringprep. 217 218 When developers wish to allow users as wide of a range of characters 219 as possible in input text strings, they should, where possible, cause 220 stringprep to convert characters from the input string to a canonical 221 form instead of prohibiting them. 222 223 224 225 226Hoffman & Blanchet Standards Track [Page 4] 227 228RFC 3454 Preparation of Internationalized Strings December 2002 229 230 231 Although it would be easy to use the stringprep process to "correct" 232 perceived mis-features or bugs in the current character standards, 233 stringprep profiles SHOULD NOT do so. 234 235 A profile of stringprep can create tables different from those in the 236 appendixes of this document, but it will be an exception when they 237 do. The intention of stringprep is to define the tables and have the 238 profiles of stringprep select among those defined tables. 239 240 A profile of stringprep MUST include all of the following: 241 242 - The intended applicability of the profile 243 244 - The character repertoire that is the input and output to stringprep 245 (which is Unicode 3.2 for this version of stringprep) 246 247 - The mapping tables from this document used (as described in section 248 3) 249 250 - Any additional mapping tables specific to the profile 251 252 - The Unicode normalization used, if any (as described in section 4) 253 254 - The tables from this document of characters that are prohibited as 255 output (as described in section 5) 256 257 - The bidirectional string testing used, if any (as described in 258 section 6) 259 260 - Any additional characters that are prohibited as output specific to 261 the profile 262 263 Each profile MUST state the character repertoire on which the profile 264 will operate. Appendix A lists the Unicode repertoires that can be 265 selected. No repertoire is ever complete, and it is expected that 266 characters will be added to the Unicode repertoire for the 267 foreseeable future. Section 7 of this document describes how to 268 handle characters that are assigned in later versions of the Unicode 269 repertories. Subsections of appendix A also list unassigned code 270 points for each repertoire. 271 272 This document is for Unicode version 3.2, and should not be 273 considered to automatically apply to later Unicode versions. The 274 IETF, through an explicit standards action, may update this document 275 as appropriate to handle later Unicode versions. 276 277 278 279 280 281 282Hoffman & Blanchet Standards Track [Page 5] 283 284RFC 3454 Preparation of Internationalized Strings December 2002 285 286 287 This document lists the unassigned code points in the range 0 to 288 10FFFF for Unicode 3.2 in appendix A. The list in appendix A MUST be 289 used by implementations of this specification. If there are any 290 discrepancies between the list in appendix A and the Unicode 3.2 291 specification, the list in appendix A always takes precedence. 292 293 Each profile of stringprep MUST be registered with IANA. The 294 registration procedure is described in the IANA Considerations 295 appendix; basically, the IESG must review each profile of stringprep. 296 Protocol developers are strongly encouraged to look through the IANA 297 profile registry when creating new profiles for stringprep, and to 298 re-use logic from earlier profiles where possible in new profiles. 299 In some cases, an existing profile can be reused by a different 300 protocol. 301 3022. Preparation Overview 303 304 The steps for preparing strings are: 305 306 1) Map -- For each character in the input, check if it has a mapping 307 and, if so, replace it with its mapping. This is described in 308 section 3. 309 310 2) Normalize -- Possibly normalize the result of step 1 using Unicode 311 normalization. This is described in section 4. 312 313 3) Prohibit -- Check for any characters that are not allowed in the 314 output. If any are found, return an error. This is described in 315 section 5. 316 317 4) Check bidi -- Possibly check for right-to-left characters, and if 318 any are found, make sure that the whole string satisfies the 319 requirements for bidirectional strings. If the string does not 320 satisfy the requirements for bidirectional strings, return an 321 error. This is described in section 6. 322 323 The above steps MUST be performed in the order given to comply with 324 this specification. 325 326 The mappings described in section 3, and the optional Unicode 327 normalization described in section 4, can be one-to-none, one-to-one, 328 one-to-many, many-to-one, or many-to-many. That is, some characters 329 might be eliminated or replaced by more than one character, and the 330 output of this step might be shorter or longer than the input. 331 Because of this, the system using stringprep MUST be prepared to 332 receive a longer or shorter string than the one input in the 333 stringprep algorithm. 334 335 336 337 338Hoffman & Blanchet Standards Track [Page 6] 339 340RFC 3454 Preparation of Internationalized Strings December 2002 341 342 3433. Mapping 344 345 Each character in the input stream MUST be checked against a mapping 346 table. The mapping table SHOULD come from this document, although 347 the mapping table MAY be added to or altered by the profile. The 348 mapping tables are subsections of appendix B. 349 350 The lists in appendix B MUST be used by implementations of this 351 specification. If there are any discrepancies between the lists in 352 appendix B and subsections below, the lists in appendix B always 353 takes precedence. 354 355 For any individual character, the mapping table MAY specify that a 356 character be mapped to nothing, or mapped to one other character, or 357 mapped to a string of other characters. 358 359 Mapped characters are not re-scanned during the mapping step. That 360 is, if character A at position X is mapped to character B, character 361 B which is now at position X is not checked against the mapping 362 table. 363 3643.1 Commonly mapped to nothing 365 366 The following characters are simply deleted from the input (that is, 367 they are mapped to nothing) because their presence or absence in 368 protocol identifiers should not make two strings different. They are 369 listed in Table B.1. 370 371 Some characters are only useful in line-based text, and are otherwise 372 invisible and ignored. 373 374 00AD; SOFT HYPHEN 375 1806; MONGOLIAN TODO SOFT HYPHEN 376 200B; ZERO WIDTH SPACE 377 2060; WORD JOINER 378 FEFF; ZERO WIDTH NO-BREAK SPACE 379 380 Some characters affect glyph choice and glyph placement, but do not 381 bear semantics. 382 383 034F; COMBINING GRAPHEME JOINER 384 180B; MONGOLIAN FREE VARIATION SELECTOR ONE 385 180C; MONGOLIAN FREE VARIATION SELECTOR TWO 386 180D; MONGOLIAN FREE VARIATION SELECTOR THREE 387 200C; ZERO WIDTH NON-JOINER 388 200D; ZERO WIDTH JOINER 389 FE00; VARIATION SELECTOR-1 390 FE01; VARIATION SELECTOR-2 391 392 393 394Hoffman & Blanchet Standards Track [Page 7] 395 396RFC 3454 Preparation of Internationalized Strings December 2002 397 398 399 FE02; VARIATION SELECTOR-3 400 FE03; VARIATION SELECTOR-4 401 FE04; VARIATION SELECTOR-5 402 FE05; VARIATION SELECTOR-6 403 FE06; VARIATION SELECTOR-7 404 FE07; VARIATION SELECTOR-8 405 FE08; VARIATION SELECTOR-9 406 FE09; VARIATION SELECTOR-10 407 FE0A; VARIATION SELECTOR-11 408 FE0B; VARIATION SELECTOR-12 409 FE0C; VARIATION SELECTOR-13 410 FE0D; VARIATION SELECTOR-14 411 FE0E; VARIATION SELECTOR-15 412 FE0F; VARIATION SELECTOR-16 413 4143.2 Case folding 415 416 If a profile is going to map characters for case-insensitive 417 comparison, that profile SHOULD map using either appendix B.2 or 418 appendix B.3. appendix B.2 is for profiles that also use Unicode 419 normalization form KC, while appendix B.3 is for profiles that do 420 not use Unicode normalization. These tables map from uppercase to 421 lowercase characters. Note that this could have been "change all 422 lowercase characters into uppercase characters". However, the 423 upper-to-lower folding was chosen because there is a tradition of 424 using lowercase in current Internet applications and protocols. 425 426 If a profile creates its own mapping tables for case folding, they 427 SHOULD be based on [UTR21], and SHOULD map from uppercase characters 428 to lowercase. The "CaseFolding.txt" file from the Unicode database 429 SHOULD be used to prepare the mapping table. The profile SHOULD do 430 full case mapping (that is, using statuses C, F, and I). 431 432 If the profile is using Unicode normalization form KC (as described 433 in section 4 of this document), it is important to note that there 434 are some characters that do not have mappings in [UTR21] but still 435 need processing. These characters include a few Greek characters and 436 many symbols that contain Latin characters. The list of characters 437 to add to the mapping table can determined by the following 438 algorithm: 439 440 b = NormalizeWithKC(Fold(a)); 441 c = NormalizeWithKC(Fold(b)); 442 if c is not the same as b, add a mapping for "a to c". 443 444 Because NormalizeWithKC(Fold(c)) always equals c, the table is stable 445 from that point on. 446 447 448 449 450Hoffman & Blanchet Standards Track [Page 8] 451 452RFC 3454 Preparation of Internationalized Strings December 2002 453 454 455 Appendix B.3 is derived from the CaseFolding-3.txt file associated 456 with Unicode 3.2; appendix B.2 is based on appendix B.3 with the 457 additional characters added from the algorithm above. 458 459 Authors of profiles of this document need to consider the effects of 460 changing the mapping of any currently-assigned character when 461 updating their profiles. Adding a new mapping for a currently- 462 assigned character, or changing an existing mapping, could cause a 463 variance between the behavior of systems that have been updated and 464 systems that have not been updated. 465 4664. Normalization 467 468 The output of the mapping step is optionally normalized using one of 469 the Unicode normalization forms, as described in [UAX15]. A profile 470 can specify one of two options for Unicode normalization: 471 472 - no normalization 473 474 - Unicode normalization with form KC 475 476 A profile MAY choose to do no normalization. However, such a profile 477 can easily yield results that will be surprising to typical users, 478 depending on the input mechanism they use. For example, some input 479 mechanisms enter compatibility characters that look exactly like the 480 underlying characters, but have different code points. Another 481 example of where Unicode normalization helps create predictable 482 results is with characters that have multiple combining diacritics: 483 normalization orders those diacritics in a predictable fashion. 484 485 On the other hand, Unicode normalization requires fairly large tables 486 and somewhat complicated character reordering logic. The size and 487 complexity should not be considered daunting except in the most 488 restricted of environments, and needs to be weighed against the 489 problems of user surprise from comparing unnormalized strings. Note 490 that the tables used for normalization are not given in this 491 document, but instead must be derived from the Unicode database, as 492 described in [UAX15]. 493 494 There is a third form of normalization, Unicode normalization with 495 form C. If a profile is going to use a Unicode normalization, it 496 MUST use Unicode normalization form KC. Form KC maps many 497 "compatibility characters" to their equivalents. Some user interface 498 systems make it possible to enter compatibility characters instead of 499 the base equivalents. Thus, using form KC instead of form C will 500 cause more strings that users would expect to match to actually 501 match. 502 503 504 505 506Hoffman & Blanchet Standards Track [Page 9] 507 508RFC 3454 Preparation of Internationalized Strings December 2002 509 510 511 A profile that specifies Unicode normalization MUST use the 512 normalization in [UAX15] that is associated with the version of the 513 Unicode character set specified for the profile. 514 515 The composition process described in [UAX15] requires a fixed 516 composition version of Unicode to ensure that strings normalized 517 under one version of Unicode remain normalized under all future 518 versions of Unicode. 519 520 The IETF is relying on Unicode not to change the normalization of 521 currently-assigned characters in future versions of normalization. 522 If a future version of the normalization tables changes the 523 normalized value of an existing character, authors of profiles of 524 this document have to look at the changes very carefully before they 525 update their normalization tables. Such a change could cause a 526 variance between the behavior of systems that have been updated and 527 systems that have not been updated. 528 5295. Prohibited Output 530 531 Before the text can be emitted, it MUST be checked for prohibited 532 code points. There are a variety of prohibited code points, as 533 described in this section. A profile of this document MAY use all or 534 some of the tables in appendix C. 535 536 The stringprep process never emits both an error and a string. If an 537 error is detected during the checking for prohibited code points, 538 only an error is returned. 539 540 Note that the subsections below describe how the tables in appendix C 541 were formed. They are here for people who want to understand more, 542 but they should be ignored by implementors. Implementations that use 543 tables MUST map based on the tables themselves, not based on the 544 descriptions in this section of how the tables were created. 545 546 The lists in appendix C MUST be used by implementations of this 547 specification. If there are any discrepancies between the lists in 548 appendix C and subsections below, the lists in appendix C always take 549 precedence. 550 551 Some code points listed in one section may also appear in other 552 sections. 553 554 It is important to note that a profile of this document MAY prohibit 555 additional characters. 556 557 558 559 560 561 562Hoffman & Blanchet Standards Track [Page 10] 563 564RFC 3454 Preparation of Internationalized Strings December 2002 565 566 567 Each subsection of this section has a matching subsection in appendix 568 C. For example, the characters listed in section 5.1 are listed in 569 appendix C.1. 570 5715.1 Space characters 572 573 Space characters can make accurate visual transcription of strings 574 nearly impossible and could lead to user entry errors in many ways. 575 Note that the list below is split into two tables in appendix C: 576 Table C.1.1 contains the ASCII code points, while Table C.1.2 577 contains the non-ASCII code points. Most profiles of this document 578 that want to prohibit space characters will want to include both 579 tables. 580 581 0020; SPACE 582 00A0; NO-BREAK SPACE 583 1680; OGHAM SPACE MARK 584 2000; EN QUAD 585 2001; EM QUAD 586 2002; EN SPACE 587 2003; EM SPACE 588 2004; THREE-PER-EM SPACE 589 2005; FOUR-PER-EM SPACE 590 2006; SIX-PER-EM SPACE 591 2007; FIGURE SPACE 592 2008; PUNCTUATION SPACE 593 2009; THIN SPACE 594 200A; HAIR SPACE 595 200B; ZERO WIDTH SPACE 596 202F; NARROW NO-BREAK SPACE 597 205F; MEDIUM MATHEMATICAL SPACE 598 3000; IDEOGRAPHIC SPACE 599 6005.2 Control characters 601 602 Control characters (or characters with control function) cannot be 603 seen and can cause unpredictable results when displayed. Note that 604 the list below is split into two tables in appendix C: Table C.2.1 605 contains the ASCII code points, while Table C.2.2 contains the non- 606 ASCII code points. Most profiles of this document that want to 607 prohibit control characters will want to include both tables. 608 609 0000-001F; [CONTROL CHARACTERS] 610 007F; DELETE 611 0080-009F; [CONTROL CHARACTERS] 612 06DD; ARABIC END OF AYAH 613 070F; SYRIAC ABBREVIATION MARK 614 180E; MONGOLIAN VOWEL SEPARATOR 615 616 617 618Hoffman & Blanchet Standards Track [Page 11] 619 620RFC 3454 Preparation of Internationalized Strings December 2002 621 622 623 200C; ZERO WIDTH NON-JOINER 624 200D; ZERO WIDTH JOINER 625 2028; LINE SEPARATOR 626 2029; PARAGRAPH SEPARATOR 627 2060; WORD JOINER 628 2061; FUNCTION APPLICATION 629 2062; INVISIBLE TIMES 630 2063; INVISIBLE SEPARATOR 631 206A-206F; [CONTROL CHARACTERS] 632 FEFF; ZERO WIDTH NO-BREAK SPACE 633 FFF9-FFFC; [CONTROL CHARACTERS] 634 1D173-1D17A; [MUSICAL CONTROL CHARACTERS] 635 6365.3 Private use 637 638 Because private-use characters do not have defined meanings, they are 639 likely to be prohibited. The private-use characters are: 640 641 E000-F8FF; [PRIVATE USE, PLANE 0] 642 F0000-FFFFD; [PRIVATE USE, PLANE 15] 643 100000-10FFFD; [PRIVATE USE, PLANE 16] 644 6455.4 Non-character code points 646 647 Non-character code points are code points that have been allocated in 648 ISO/IEC 10646 but are not characters. Because they are already 649 assigned, they are guaranteed not to later change into characters. 650 651 FDD0-FDEF; [NONCHARACTER CODE POINTS] 652 FFFE-FFFF; [NONCHARACTER CODE POINTS] 653 1FFFE-1FFFF; [NONCHARACTER CODE POINTS] 654 2FFFE-2FFFF; [NONCHARACTER CODE POINTS] 655 3FFFE-3FFFF; [NONCHARACTER CODE POINTS] 656 4FFFE-4FFFF; [NONCHARACTER CODE POINTS] 657 5FFFE-5FFFF; [NONCHARACTER CODE POINTS] 658 6FFFE-6FFFF; [NONCHARACTER CODE POINTS] 659 7FFFE-7FFFF; [NONCHARACTER CODE POINTS] 660 8FFFE-8FFFF; [NONCHARACTER CODE POINTS] 661 9FFFE-9FFFF; [NONCHARACTER CODE POINTS] 662 AFFFE-AFFFF; [NONCHARACTER CODE POINTS] 663 BFFFE-BFFFF; [NONCHARACTER CODE POINTS] 664 CFFFE-CFFFF; [NONCHARACTER CODE POINTS] 665 DFFFE-DFFFF; [NONCHARACTER CODE POINTS] 666 EFFFE-EFFFF; [NONCHARACTER CODE POINTS] 667 FFFFE-FFFFF; [NONCHARACTER CODE POINTS] 668 10FFFE-10FFFF; [NONCHARACTER CODE POINTS] 669 670 671 672 673 674Hoffman & Blanchet Standards Track [Page 12] 675 676RFC 3454 Preparation of Internationalized Strings December 2002 677 678 679 The non-character code points are listed in the PropList.txt file 680 from the Unicode database. 681 6825.5 Surrogate codes 683 684 The following code points are permanently reserved for use as 685 surrogate code values in the UTF-16 encoding, will never be assigned 686 to characters in the Unicode repertoire, and are therefore 687 prohibited: 688 689 D800-DFFF; [SURROGATE CODES] 690 6915.6 Inappropriate for plain text 692 693 The following characters do not appear in regular text. 694 695 FFF9; INTERLINEAR ANNOTATION ANCHOR 696 FFFA; INTERLINEAR ANNOTATION SEPARATOR 697 FFFB; INTERLINEAR ANNOTATION TERMINATOR 698 FFFC; OBJECT REPLACEMENT CHARACTER 699 700 Although the replacement character (U+FFFD) might be used when a 701 string is displayed, it doesn't make sense for it to be part of the 702 string itself. It is often displayed by renderers to indicate "there 703 would be some character here, but it cannot be rendered". For 704 example, on a computer with no Asian fonts, a string with three 705 ideographs might be rendered with three replacement characters. 706 707 FFFD; REPLACEMENT CHARACTER 708 7095.7 Inappropriate for canonical representation 710 711 The ideographic description characters allow different sequences of 712 characters to be rendered the same way, which makes them 713 inappropriate for strings that have to have a single canonical 714 representation. 715 716 2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS] 717 7185.8 Change display properties or are deprecated 719 720 The following characters can cause changes in display or the order in 721 which characters appear when rendered, or are deprecated in Unicode. 722 723 0340; COMBINING GRAVE TONE MARK 724 0341; COMBINING ACUTE TONE MARK 725 200E; LEFT-TO-RIGHT MARK 726 200F; RIGHT-TO-LEFT MARK 727 728 729 730Hoffman & Blanchet Standards Track [Page 13] 731 732RFC 3454 Preparation of Internationalized Strings December 2002 733 734 735 202A; LEFT-TO-RIGHT EMBEDDING 736 202B; RIGHT-TO-LEFT EMBEDDING 737 202C; POP DIRECTIONAL FORMATTING 738 202D; LEFT-TO-RIGHT OVERRIDE 739 202E; RIGHT-TO-LEFT OVERRIDE 740 206A; INHIBIT SYMMETRIC SWAPPING 741 206B; ACTIVATE SYMMETRIC SWAPPING 742 206C; INHIBIT ARABIC FORM SHAPING 743 206D; ACTIVATE ARABIC FORM SHAPING 744 206E; NATIONAL DIGIT SHAPES 745 206F; NOMINAL DIGIT SHAPES 746 7475.9 Tagging characters 748 749 The following characters are used for tagging text and are invisible. 750 751 E0001; LANGUAGE TAG 752 E0020-E007F; [TAGGING CHARACTERS] 753 7546. Bidirectional Characters 755 756 Most characters are displayed from left to right, but some are 757 displayed from right to left. This feature of Unicode is called 758 "bidirectional text", or "bidi" for short. The Unicode standard has 759 an extensive discussion of how to reorder glyphs for display when 760 dealing with bidirectional text such as Arabic or Hebrew. See [UAX9] 761 for more information. In particular, all Unicode text is stored in 762 logical order. 763 764 A profile MAY choose to ignore bidirectional text. However, ignoring 765 bidirectional text can cause display ambiguities. For example, it is 766 quite easy to create two different strings with the same characters 767 (but in different order) that are correctly displayed identically. 768 Therefore, in order to avoid most problems with ambiguous 769 bidirectional text display, profile creators should strongly consider 770 including the bidirectional character handling described in this 771 section in their profile. 772 773 The stringprep process never emits both an error and a string. If an 774 error is detected during the checking of bidirectional strings, only 775 an error is returned. 776 777 [Unicode3.2] defines several bidirectional categories; each character 778 has one bidirectional category assigned to it. For the purposes of 779 the requirements below, an "RandALCat character" is a character that 780 has Unicode bidirectional categories "R" or "AL"; an "LCat character" 781 is a character that has Unicode bidirectional category "L". Note 782 783 784 785 786Hoffman & Blanchet Standards Track [Page 14] 787 788RFC 3454 Preparation of Internationalized Strings December 2002 789 790 791 that there are many characters which fall in neither of the above 792 definitions; Latin digits (<U+0030> through <U+0039>) are examples of 793 this because they have bidirectional category "EN". 794 795 In any profile that specifies bidirectional character handling, all 796 three of the following requirements MUST be met: 797 798 1) The characters in section 5.8 MUST be prohibited. 799 800 2) If a string contains any RandALCat character, the string MUST NOT 801 contain any LCat character. 802 803 3) If a string contains any RandALCat character, a RandALCat 804 character MUST be the first character of the string, and a 805 RandALCat character MUST be the last character of the string. 806 807 Note that requirement 3 prohibits strings such as <U+0627><U+0031> 808 ("aleph 1") but allows strings such as <U+0627><U+0031><U+0628> 809 ("aleph 1 beh"). [UAX9] goes into great detail about the display 810 order of strings that contain particular categories of characters in 811 particular sequences. 812 813 Table D.1 lists the characters that belong to Unicode bidirectional 814 categories "R" and "AL". Table D.2 lists all the characters that 815 belong to Unicode bidirectonal category "L". These tables are 816 derived from [Unicode3.2]. 817 8187. Unassigned Code Points in Stringprep Profiles 819 820 This section describes two different types of strings in typical 821 protocols where internationalized strings are used: "stored strings" 822 and "queries". Of course, different Internet protocols use strings 823 very differently, so these terms cannot be used exactly in every 824 protocol that needs to use stringprep. In general, "stored strings" 825 are strings that are used in protocol identifiers and named entities, 826 such as names in digital certificates and DNS domain name parts. 827 "Queries" are strings that are used to match against strings that are 828 stored identifiers, such as user-entered names for digital 829 certificate authorities and DNS lookups. 830 831 All code points not assigned in the character repertoire named in a 832 stringprep profile are called "unassigned code points". Stored 833 strings using the profile MUST NOT contain any unassigned code 834 points. Queries for matching strings MAY contain unassigned code 835 points. Note that this is the only part of this document where the 836 requirements for queries differs from the requirements for stored 837 strings. 838 839 840 841 842Hoffman & Blanchet Standards Track [Page 15] 843 844RFC 3454 Preparation of Internationalized Strings December 2002 845 846 847 Using two different policies for where unassigned code points can 848 appear removes the need for versioning in protocols that use 849 stringprep profiles. This is very useful since it makes the overall 850 processing simpler and does not impose a "protocol" to handle 851 versioning. It is expected that the ISO/IEC 10646 and Unicode 852 repertoires will be updated fairly frequently; at the time that this 853 document is being written, it has happened approximately once a year. 854 Each time a new version of a repertoire appears, a new version of a 855 profile MAY be created. Some end users will want to use the new code 856 points as soon as they are defined. 857 858 The list of unassigned code points MUST be given in a profile, and 859 that list MUST be used by implementations of the profile. 860 861 The goal of the requirements in this section is to prevent 862 comparisons between two strings that were both permitted to contain 863 unassigned code points. When two strings X and Y are compared and 864 string Y was prepared in a way that permits unassigned code points, a 865 negative result to the comparison is not definitive; it's possible 866 that the strings don't match even though they would match if a more 867 recent version of the profile were used for Y. However, if both X 868 and Y were prepared in a way that permits unassigned code points, 869 something worse can happen: even a positive result for the comparison 870 is not definitive. It is possible that the strings do match even 871 though they would not match if a more recent version of the profile 872 were used (one that prohibits a code point appearing in both X and 873 Y). 874 875 Due to the way that versioning is handled in this section, stored 876 strings that are embedded in structures that cannot be changed (such 877 as the signed parts of digital certificates) MUST NOT contain any 878 unassigned code points. 879 8807.1 Categories of code points 881 882 Each code point in a repertoire named by a profile of stringprep can 883 be categorized by how it acts in the process described in earlier 884 sections of this document: 885 886 AO Code points that can be in the output 887 888 MN Code points that cannot be in the output because they 889 never appear as output from mapping or normalization 890 891 D Code points that cannot be in the output because they are 892 disallowed in the prohibition step 893 894 U Unassigned code points 895 896 897 898Hoffman & Blanchet Standards Track [Page 16] 899 900RFC 3454 Preparation of Internationalized Strings December 2002 901 902 903 A subsequent version of a profile that references a newer version of 904 a repertoire with new code points will inherently have some code 905 points move from category U to either D, MN, or AO. For backwards 906 compatibility, a subsequent version of a profile MUST NOT move code 907 points from any other category. That is, current AO, MN, or D code 908 points MUST NOT ever change to a different category. 909 910 Stored strings MUST NOT contain any code points outside of AO for the 911 latest version of a profile. That is, they are forbidden to contain 912 code points from the MN, D, or U categories. 913 914 Applications creating queries MUST treat U code points as if they 915 were AO when preparing the query to be entered in the process 916 described by a profile of stringprep. Those applications MAY 917 optionally have a preprocessor that provide stricter checks: treating 918 unassigned code points in the input as errors, or warning the user 919 about the fact that the code point is unassigned in the version of a 920 profile that the software is based on; such a choice is a local 921 matter for the software. 922 9237.2 Reasons for the difference between stored strings and queries 924 925 Different software using different versions of a stringprep profile 926 need to interoperate with maximal compatibility. The scheme 927 described in this section (stored strings MUST NOT contain unassigned 928 code points, queries MAY include unassigned code points) allows that 929 compatibility without introducing any known security or 930 interoperability issues. 931 932 The list below shows what happens if a query contains a code point 933 from category U that is allowed in a newer version of a profile. The 934 query either matches the string that was intended, or matches no 935 string at all. In this list, the query comes from an application 936 using version "oldVersion" of a profile, the stored string was 937 created using version "newVersion" of the same profile, and the code 938 point X was in category U in oldVersion, and has changed category to 939 AO, MN, or D. There are 3 possible scenarios: 940 941 1. X is assigned to AO -- In newVersion, X is in category AO. 942 Because the application passed X through, it gets back a positive 943 match with the stored string. There is one exceptional case, 944 where X is a combining mark. 945 946 The order of combining marks is normalized, so if another 947 combining mark Y has a lower combining class than X then XY will 948 be put in the canonical order YX. (Unassigned code points are 949 never reordered, so this doesn't happen in oldVersion). If the 950 query contains YX, the query will get positive match with the 951 952 953 954Hoffman & Blanchet Standards Track [Page 17] 955 956RFC 3454 Preparation of Internationalized Strings December 2002 957 958 959 stored string. However, no string can be stored with XY, so a 960 query with XY will get a negative answer to the test for matching. 961 962 2. X is assigned to MN -- In newVersion, X is normalized to code 963 point "nX" and therefore X is now put in category MN. This cannot 964 exist in any stored string, so any query containing X will get a 965 negative answer to the test for matching. Note, however, if the 966 query had contained the letter nX, it would have positively 967 matched. 968 969 3. X is assigned to D -- In newVersion, X is in category D. This 970 cannot exist in any stored string, so any query containing X will 971 get a negative answer to the test for matching. 972 973 In none of the cases does the query get data for a stored string 974 other than the one it actually tried to match against. 975 976 Profiles are stable between versions in the following sense: If a 977 string S has been prepared using newVersion, then it will not change 978 if it is subsequently prepared using oldVersion. 979 9807.3 Versions of applications and stored strings 981 982 Another way to see that this versioning system works is to compare 983 what happens when an application uses a newer or older version of a 984 profile. 985 986 Newer query application -- Suppose that a querying application is 987 using version newVersion and the stored string was created using 988 version oldVersion. This case is simple: there will be no characters 989 in the stored string that cannot be queried by the application 990 because the new profile uses a superset of the code points used for 991 making the stored string. 992 993 Newer stored string -- Suppose that a querying application is using 994 oldVersion and the stored string was created using a profile that 995 uses newVersion. Because the querying application let unassigned 996 code points pass through, the user can query on stored strings that 997 use code points in newVersion. No stored strings can have code 998 points that are unassigned in newVersion, since that is illegal. In 999 order to get a match, the querying application has to enter the 1000 unassigned code points in the proper order, and has to use unassigned 1001 code points that would make it through both the mapping and the 1002 normalization steps. 1003 1004 1005 1006 1007 1008 1009 1010Hoffman & Blanchet Standards Track [Page 18] 1011 1012RFC 3454 Preparation of Internationalized Strings December 2002 1013 1014 10158. References 1016 10178.1 Normative references 1018 1019 [UAX15] Mark Davis and Martin Duerst. Unicode Standard Annex 1020 #15: Unicode Normalization Forms, Version 3.2.0. 1021 <http://www.unicode.org/unicode/reports/tr15/tr15- 1022 22.html>. 1023 1024 [Unicode3.2] The Unicode Consortium. The Unicode Standard, Version 1025 3.2.0 is defined by The Unicode Standard, Version 3.0 1026 (Reading, MA, Addison-Wesley, 2000. ISBN 0-201-61633-5), 1027 as amended by the Unicode Standard Annex #27: Unicode 1028 3.1 (http://www.unicode.org/reports/tr27/) and by the 1029 Unicode Standard Annex #28: Unicode 3.2 1030 (http://www.unicode.org/reports/tr28/). 1031 1032 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 1033 Requirement Levels", BCP 14, RFC 2119, March 1997. 1034 10358.2 Informative references 1036 1037 [CharModel] Unicode Technical Report;17, Character Encoding Model. 1038 <http://www.unicode.org/unicode/reports/tr17/>. 1039 1040 [Glossary] Unicode Glossary, <http://www.unicode.org/glossary/>. 1041 1042 [ISO10646] ISO/IEC, "Information Technology - Universal Multiple- 1043 Octet Coded Character Set (UCS) - Part 1: Architecture 1044 and Basic Multilingual Plane", ISO/IEC 10646-1:2000, 1045 October 2000. 1046 1047 [RFC2434] Narten, T. and H. Alvestrand, "Guidelines for IANA 1048 Considerations", BCP 26, RFC 2434, October 1998. 1049 1050 [UAX9] The Unicode Consortium. Unicode Standard Annex #9, The 1051 Bidirectional Algorithm, 1052 <http://www.unicode.org/unicode/reports/tr9/>. 1053 1054 [UTR21] Mark Davis. Case Mappings. Unicode Technical Report 21. 1055 <http://www.unicode.org/unicode/reports/tr21/>. 1056 10579. Security Considerations 1058 1059 Stringprep is used with Unicode characters. There are security 1060 considerations that are specific to stringprep, and others that are 1061 generic to using Unicode. 1062 1063 1064 1065 1066Hoffman & Blanchet Standards Track [Page 19] 1067 1068RFC 3454 Preparation of Internationalized Strings December 2002 1069 1070 10719.1 Stringprep-specific security considerations 1072 1073 The Unicode and ISO/IEC 10646 repertoires have many characters that 1074 look similar. In many cases, users of security protocols might do 1075 visual matching, such as when comparing the names of trusted third 1076 parties. Because it is impossible to map similar-looking characters 1077 without a great deal of context such as knowing the fonts used, 1078 stringprep does nothing to map similar-looking characters together 1079 nor to prohibit some characters because they look like others. User 1080 applications can help disambiguate some similar-looking characters by 1081 showing the user when a string changes between scripts. 1082 1083 Most profiles of stringprep can cause changes in strings that are 1084 input to stringprep. Because of this, protocols that have sets of 1085 non-allowed characters or sequences MUST check for the non-allowed 1086 characters or sequences after the stringprep processing. 1087 1088 This document does not mandate the checking of bidirectional 1089 characters in section 6. If the requirements in section 6 are not 1090 used in a profile of stringprep, it is easy to create many strings 1091 whose characters are in different order but are displayed 1092 identically. This can cause security-related user confusion similar 1093 to look-alike characters, as described above. 1094 1095 Stringprep does not do anything to assure that any algorithms 1096 translating characters from non-Unicode into Unicode produce the same 1097 output in all implementations. 1098 1099 Some Unicode codepoints are invisible. Protocols that allow these 1100 characters (that is, do not map them out or prohibit them in 1101 stringprep) can cause users confusion when two identical-looking 1102 strings do not match. 1103 11049.2 Generic Unicode security considerations 1105 1106 Using Unicode characters explicitly forces applications to use 1107 multi-octet characters. Converting an application from one that uses 1108 single-octet characters to one that uses multi-octet characters must 1109 be done very carefully, particularly in an application that checks 1110 for values of characters or sorts characters. 1111 1112 Protocols that use stringprep usually also use encodings of Unicode, 1113 such as UTF-8 or UTF-16. Some applications using those encodings 1114 have been known to not check for illegal or ill-formed sequences in 1115 the encodings, and thereby have not detected sequences of octets that 1116 would have been detected if they used just ASCII. For example, in 1117 1118 1119 1120 1121 1122Hoffman & Blanchet Standards Track [Page 20] 1123 1124RFC 3454 Preparation of Internationalized Strings December 2002 1125 1126 1127 UTF-8 the octet sequence "0xC0 0xAB" is an illegal formation of 1128 U+002B (plus sign). All programs should reject any string that is an 1129 illegal or ill-formed octet sequence for the encoding being used. 1130 1131 Both Unicode normalization and conversion between Unicode encodings 1132 can cause strings to grow or shrink. Programs that used fixed-size 1133 buffers, or that make assumptions that buffers will always be greater 1134 than or less than particular sizes, are likely to fail in insecure 1135 fashions when using Unicode normalization or encoding conversions. 1136 1137 Covering an extensive list of security threats and considerations on 1138 the use of current and future versions of Unicode is outside of the 1139 scope of this document. 1140 114110. IANA Considerations 1142 1143 Stringprep profiles MUST have IETF consensus as described in 1144 [RFC2434]. Each profile MUST be reviewed by the IESG before it is 1145 registered. The IESG MAY change a profile before registration. 1146 1147 IANA has set up a registry of stringprep profiles. This registry is 1148 a single text file that lists the known profiles. Each entry in the 1149 registry has three fields: 1150 1151 - Profile name 1152 1153 - RFC in which the profile is defined 1154 1155 - Indicator whether or not this is the newest version of the profile 1156 1157 Each version of a profile will remain listed in the registry forever. 1158 That is, if a new version of a profile supersedes an earlier version, 1159 both versions will continue to be listed in the registry, but the 1160 current version indicator will be turned off for the earlier version 1161 and turned on for the newer version. 1162 1163 It is probably harmful if a large number of profiles of stringprep 1164 proliferate. Therefore, the IESG may reject proposals for new 1165 profiles and instead suggest that protocols reuse existing profiles. 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178Hoffman & Blanchet Standards Track [Page 21] 1179 1180RFC 3454 Preparation of Internationalized Strings December 2002 1181 1182 118311. Acknowledgements 1184 1185 Many people from the IETF IDN Working Group and the Unicode Technical 1186 Committee contributed ideas that went into the first document of this 1187 document. Mark Davis and Patrik Faltstrom were particularly helpful 1188 in some of the ideas, such as the versioning description. 1189 1190 The IDN nameprep design team made many useful changes to the first 1191 document. That team and its advisors include: 1192 1193 Asmus Freytag 1194 Cathy Wissink 1195 Francois Yergeau 1196 James Seng 1197 Marc Blanchet 1198 Mark Davis 1199 Martin Duerst 1200 Patrik Faltstrom 1201 Paul Hoffman 1202 1203 Additional significant improvements were proposed by: 1204 1205 Jonathan Rosenne 1206 Kent Karlsson 1207 Scott Hollenbeck 1208 Dave Crocker 1209 Erik Nordmark 1210 Matitiahu Allouche 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234Hoffman & Blanchet Standards Track [Page 22] 1235 1236RFC 3454 Preparation of Internationalized Strings December 2002 1237 1238 1239A. Unicode repertoires 1240 1241 The following is the only repertoire covered in this document: 1242 1243 Unicode 3.2, as defined in [Unicode3.2]. 1244 1245A.1 Unassigned code points in Unicode 3.2 1246 1247 ----- Start Table A.1 ----- 1248 0221 1249 0234-024F 1250 02AE-02AF 1251 02EF-02FF 1252 0350-035F 1253 0370-0373 1254 0376-0379 1255 037B-037D 1256 037F-0383 1257 038B 1258 038D 1259 03A2 1260 03CF 1261 03F7-03FF 1262 0487 1263 04CF 1264 04F6-04F7 1265 04FA-04FF 1266 0510-0530 1267 0557-0558 1268 0560 1269 0588 1270 058B-0590 1271 05A2 1272 05BA 1273 05C5-05CF 1274 05EB-05EF 1275 05F5-060B 1276 060D-061A 1277 061C-061E 1278 0620 1279 063B-063F 1280 0656-065F 1281 06EE-06EF 1282 06FF 1283 070E 1284 072D-072F 1285 074B-077F 1286 07B2-0900 1287 1288 1289 1290Hoffman & Blanchet Standards Track [Page 23] 1291 1292RFC 3454 Preparation of Internationalized Strings December 2002 1293 1294 1295 0904 1296 093A-093B 1297 094E-094F 1298 0955-0957 1299 0971-0980 1300 0984 1301 098D-098E 1302 0991-0992 1303 09A9 1304 09B1 1305 09B3-09B5 1306 09BA-09BB 1307 09BD 1308 09C5-09C6 1309 09C9-09CA 1310 09CE-09D6 1311 09D8-09DB 1312 09DE 1313 09E4-09E5 1314 09FB-0A01 1315 0A03-0A04 1316 0A0B-0A0E 1317 0A11-0A12 1318 0A29 1319 0A31 1320 0A34 1321 0A37 1322 0A3A-0A3B 1323 0A3D 1324 0A43-0A46 1325 0A49-0A4A 1326 0A4E-0A58 1327 0A5D 1328 0A5F-0A65 1329 0A75-0A80 1330 0A84 1331 0A8C 1332 0A8E 1333 0A92 1334 0AA9 1335 0AB1 1336 0AB4 1337 0ABA-0ABB 1338 0AC6 1339 0ACA 1340 0ACE-0ACF 1341 0AD1-0ADF 1342 0AE1-0AE5 1343 1344 1345 1346Hoffman & Blanchet Standards Track [Page 24] 1347 1348RFC 3454 Preparation of Internationalized Strings December 2002 1349 1350 1351 0AF0-0B00 1352 0B04 1353 0B0D-0B0E 1354 0B11-0B12 1355 0B29 1356 0B31 1357 0B34-0B35 1358 0B3A-0B3B 1359 0B44-0B46 1360 0B49-0B4A 1361 0B4E-0B55 1362 0B58-0B5B 1363 0B5E 1364 0B62-0B65 1365 0B71-0B81 1366 0B84 1367 0B8B-0B8D 1368 0B91 1369 0B96-0B98 1370 0B9B 1371 0B9D 1372 0BA0-0BA2 1373 0BA5-0BA7 1374 0BAB-0BAD 1375 0BB6 1376 0BBA-0BBD 1377 0BC3-0BC5 1378 0BC9 1379 0BCE-0BD6 1380 0BD8-0BE6 1381 0BF3-0C00 1382 0C04 1383 0C0D 1384 0C11 1385 0C29 1386 0C34 1387 0C3A-0C3D 1388 0C45 1389 0C49 1390 0C4E-0C54 1391 0C57-0C5F 1392 0C62-0C65 1393 0C70-0C81 1394 0C84 1395 0C8D 1396 0C91 1397 0CA9 1398 0CB4 1399 1400 1401 1402Hoffman & Blanchet Standards Track [Page 25] 1403 1404RFC 3454 Preparation of Internationalized Strings December 2002 1405 1406 1407 0CBA-0CBD 1408 0CC5 1409 0CC9 1410 0CCE-0CD4 1411 0CD7-0CDD 1412 0CDF 1413 0CE2-0CE5 1414 0CF0-0D01 1415 0D04 1416 0D0D 1417 0D11 1418 0D29 1419 0D3A-0D3D 1420 0D44-0D45 1421 0D49 1422 0D4E-0D56 1423 0D58-0D5F 1424 0D62-0D65 1425 0D70-0D81 1426 0D84 1427 0D97-0D99 1428 0DB2 1429 0DBC 1430 0DBE-0DBF 1431 0DC7-0DC9 1432 0DCB-0DCE 1433 0DD5 1434 0DD7 1435 0DE0-0DF1 1436 0DF5-0E00 1437 0E3B-0E3E 1438 0E5C-0E80 1439 0E83 1440 0E85-0E86 1441 0E89 1442 0E8B-0E8C 1443 0E8E-0E93 1444 0E98 1445 0EA0 1446 0EA4 1447 0EA6 1448 0EA8-0EA9 1449 0EAC 1450 0EBA 1451 0EBE-0EBF 1452 0EC5 1453 0EC7 1454 0ECE-0ECF 1455 1456 1457 1458Hoffman & Blanchet Standards Track [Page 26] 1459 1460RFC 3454 Preparation of Internationalized Strings December 2002 1461 1462 1463 0EDA-0EDB 1464 0EDE-0EFF 1465 0F48 1466 0F6B-0F70 1467 0F8C-0F8F 1468 0F98 1469 0FBD 1470 0FCD-0FCE 1471 0FD0-0FFF 1472 1022 1473 1028 1474 102B 1475 1033-1035 1476 103A-103F 1477 105A-109F 1478 10C6-10CF 1479 10F9-10FA 1480 10FC-10FF 1481 115A-115E 1482 11A3-11A7 1483 11FA-11FF 1484 1207 1485 1247 1486 1249 1487 124E-124F 1488 1257 1489 1259 1490 125E-125F 1491 1287 1492 1289 1493 128E-128F 1494 12AF 1495 12B1 1496 12B6-12B7 1497 12BF 1498 12C1 1499 12C6-12C7 1500 12CF 1501 12D7 1502 12EF 1503 130F 1504 1311 1505 1316-1317 1506 131F 1507 1347 1508 135B-1360 1509 137D-139F 1510 13F5-1400 1511 1512 1513 1514Hoffman & Blanchet Standards Track [Page 27] 1515 1516RFC 3454 Preparation of Internationalized Strings December 2002 1517 1518 1519 1677-167F 1520 169D-169F 1521 16F1-16FF 1522 170D 1523 1715-171F 1524 1737-173F 1525 1754-175F 1526 176D 1527 1771 1528 1774-177F 1529 17DD-17DF 1530 17EA-17FF 1531 180F 1532 181A-181F 1533 1878-187F 1534 18AA-1DFF 1535 1E9C-1E9F 1536 1EFA-1EFF 1537 1F16-1F17 1538 1F1E-1F1F 1539 1F46-1F47 1540 1F4E-1F4F 1541 1F58 1542 1F5A 1543 1F5C 1544 1F5E 1545 1F7E-1F7F 1546 1FB5 1547 1FC5 1548 1FD4-1FD5 1549 1FDC 1550 1FF0-1FF1 1551 1FF5 1552 1FFF 1553 2053-2056 1554 2058-205E 1555 2064-2069 1556 2072-2073 1557 208F-209F 1558 20B2-20CF 1559 20EB-20FF 1560 213B-213C 1561 214C-2152 1562 2184-218F 1563 23CF-23FF 1564 2427-243F 1565 244B-245F 1566 24FF 1567 1568 1569 1570Hoffman & Blanchet Standards Track [Page 28] 1571 1572RFC 3454 Preparation of Internationalized Strings December 2002 1573 1574 1575 2614-2615 1576 2618 1577 267E-267F 1578 268A-2700 1579 2705 1580 270A-270B 1581 2728 1582 274C 1583 274E 1584 2753-2755 1585 2757 1586 275F-2760 1587 2795-2797 1588 27B0 1589 27BF-27CF 1590 27EC-27EF 1591 2B00-2E7F 1592 2E9A 1593 2EF4-2EFF 1594 2FD6-2FEF 1595 2FFC-2FFF 1596 3040 1597 3097-3098 1598 3100-3104 1599 312D-3130 1600 318F 1601 31B8-31EF 1602 321D-321F 1603 3244-3250 1604 327C-327E 1605 32CC-32CF 1606 32FF 1607 3377-337A 1608 33DE-33DF 1609 33FF 1610 4DB6-4DFF 1611 9FA6-9FFF 1612 A48D-A48F 1613 A4C7-ABFF 1614 D7A4-D7FF 1615 FA2E-FA2F 1616 FA6B-FAFF 1617 FB07-FB12 1618 FB18-FB1C 1619 FB37 1620 FB3D 1621 FB3F 1622 FB42 1623 1624 1625 1626Hoffman & Blanchet Standards Track [Page 29] 1627 1628RFC 3454 Preparation of Internationalized Strings December 2002 1629 1630 1631 FB45 1632 FBB2-FBD2 1633 FD40-FD4F 1634 FD90-FD91 1635 FDC8-FDCF 1636 FDFD-FDFF 1637 FE10-FE1F 1638 FE24-FE2F 1639 FE47-FE48 1640 FE53 1641 FE67 1642 FE6C-FE6F 1643 FE75 1644 FEFD-FEFE 1645 FF00 1646 FFBF-FFC1 1647 FFC8-FFC9 1648 FFD0-FFD1 1649 FFD8-FFD9 1650 FFDD-FFDF 1651 FFE7 1652 FFEF-FFF8 1653 10000-102FF 1654 1031F 1655 10324-1032F 1656 1034B-103FF 1657 10426-10427 1658 1044E-1CFFF 1659 1D0F6-1D0FF 1660 1D127-1D129 1661 1D1DE-1D3FF 1662 1D455 1663 1D49D 1664 1D4A0-1D4A1 1665 1D4A3-1D4A4 1666 1D4A7-1D4A8 1667 1D4AD 1668 1D4BA 1669 1D4BC 1670 1D4C1 1671 1D4C4 1672 1D506 1673 1D50B-1D50C 1674 1D515 1675 1D51D 1676 1D53A 1677 1D53F 1678 1D545 1679 1680 1681 1682Hoffman & Blanchet Standards Track [Page 30] 1683 1684RFC 3454 Preparation of Internationalized Strings December 2002 1685 1686 1687 1D547-1D549 1688 1D551 1689 1D6A4-1D6A7 1690 1D7CA-1D7CD 1691 1D800-1FFFD 1692 2A6D7-2F7FF 1693 2FA1E-2FFFD 1694 30000-3FFFD 1695 40000-4FFFD 1696 50000-5FFFD 1697 60000-6FFFD 1698 70000-7FFFD 1699 80000-8FFFD 1700 90000-9FFFD 1701 A0000-AFFFD 1702 B0000-BFFFD 1703 C0000-CFFFD 1704 D0000-DFFFD 1705 E0000 1706 E0002-E001F 1707 E0080-EFFFD 1708 ----- End Table A.1 ----- 1709 1710B. Mapping Tables 1711 1712 The following is the mapping table from section 3. The table has 1713 three columns: 1714 1715 - the code point that is mapped from 1716 - the zero or more code points that it is mapped to 1717 - the reason for the mapping 1718 1719 The columns are separated by semicolons. Note that the second column 1720 may be empty, or it may have one code point, or it may have more than 1721 one code point, with each code point separated by a space. 1722 1723B.1 Commonly mapped to nothing 1724 1725 ----- Start Table B.1 ----- 1726 00AD; ; Map to nothing 1727 034F; ; Map to nothing 1728 1806; ; Map to nothing 1729 180B; ; Map to nothing 1730 180C; ; Map to nothing 1731 180D; ; Map to nothing 1732 200B; ; Map to nothing 1733 200C; ; Map to nothing 1734 200D; ; Map to nothing 1735 1736 1737 1738Hoffman & Blanchet Standards Track [Page 31] 1739 1740RFC 3454 Preparation of Internationalized Strings December 2002 1741 1742 1743 2060; ; Map to nothing 1744 FE00; ; Map to nothing 1745 FE01; ; Map to nothing 1746 FE02; ; Map to nothing 1747 FE03; ; Map to nothing 1748 FE04; ; Map to nothing 1749 FE05; ; Map to nothing 1750 FE06; ; Map to nothing 1751 FE07; ; Map to nothing 1752 FE08; ; Map to nothing 1753 FE09; ; Map to nothing 1754 FE0A; ; Map to nothing 1755 FE0B; ; Map to nothing 1756 FE0C; ; Map to nothing 1757 FE0D; ; Map to nothing 1758 FE0E; ; Map to nothing 1759 FE0F; ; Map to nothing 1760 FEFF; ; Map to nothing 1761 ----- End Table B.1 ----- 1762 1763B.2 Mapping for case-folding used with NFKC 1764 1765 ----- Start Table B.2 ----- 1766 0041; 0061; Case map 1767 0042; 0062; Case map 1768 0043; 0063; Case map 1769 0044; 0064; Case map 1770 0045; 0065; Case map 1771 0046; 0066; Case map 1772 0047; 0067; Case map 1773 0048; 0068; Case map 1774 0049; 0069; Case map 1775 004A; 006A; Case map 1776 004B; 006B; Case map 1777 004C; 006C; Case map 1778 004D; 006D; Case map 1779 004E; 006E; Case map 1780 004F; 006F; Case map 1781 0050; 0070; Case map 1782 0051; 0071; Case map 1783 0052; 0072; Case map 1784 0053; 0073; Case map 1785 0054; 0074; Case map 1786 0055; 0075; Case map 1787 0056; 0076; Case map 1788 0057; 0077; Case map 1789 0058; 0078; Case map 1790 0059; 0079; Case map 1791 1792 1793 1794Hoffman & Blanchet Standards Track [Page 32] 1795 1796RFC 3454 Preparation of Internationalized Strings December 2002 1797 1798 1799 005A; 007A; Case map 1800 00B5; 03BC; Case map 1801 00C0; 00E0; Case map 1802 00C1; 00E1; Case map 1803 00C2; 00E2; Case map 1804 00C3; 00E3; Case map 1805 00C4; 00E4; Case map 1806 00C5; 00E5; Case map 1807 00C6; 00E6; Case map 1808 00C7; 00E7; Case map 1809 00C8; 00E8; Case map 1810 00C9; 00E9; Case map 1811 00CA; 00EA; Case map 1812 00CB; 00EB; Case map 1813 00CC; 00EC; Case map 1814 00CD; 00ED; Case map 1815 00CE; 00EE; Case map 1816 00CF; 00EF; Case map 1817 00D0; 00F0; Case map 1818 00D1; 00F1; Case map 1819 00D2; 00F2; Case map 1820 00D3; 00F3; Case map 1821 00D4; 00F4; Case map 1822 00D5; 00F5; Case map 1823 00D6; 00F6; Case map 1824 00D8; 00F8; Case map 1825 00D9; 00F9; Case map 1826 00DA; 00FA; Case map 1827 00DB; 00FB; Case map 1828 00DC; 00FC; Case map 1829 00DD; 00FD; Case map 1830 00DE; 00FE; Case map 1831 00DF; 0073 0073; Case map 1832 0100; 0101; Case map 1833 0102; 0103; Case map 1834 0104; 0105; Case map 1835 0106; 0107; Case map 1836 0108; 0109; Case map 1837 010A; 010B; Case map 1838 010C; 010D; Case map 1839 010E; 010F; Case map 1840 0110; 0111; Case map 1841 0112; 0113; Case map 1842 0114; 0115; Case map 1843 0116; 0117; Case map 1844 0118; 0119; Case map 1845 011A; 011B; Case map 1846 011C; 011D; Case map 1847 1848 1849 1850Hoffman & Blanchet Standards Track [Page 33] 1851 1852RFC 3454 Preparation of Internationalized Strings December 2002 1853 1854 1855 011E; 011F; Case map 1856 0120; 0121; Case map 1857 0122; 0123; Case map 1858 0124; 0125; Case map 1859 0126; 0127; Case map 1860 0128; 0129; Case map 1861 012A; 012B; Case map 1862 012C; 012D; Case map 1863 012E; 012F; Case map 1864 0130; 0069 0307; Case map 1865 0132; 0133; Case map 1866 0134; 0135; Case map 1867 0136; 0137; Case map 1868 0139; 013A; Case map 1869 013B; 013C; Case map 1870 013D; 013E; Case map 1871 013F; 0140; Case map 1872 0141; 0142; Case map 1873 0143; 0144; Case map 1874 0145; 0146; Case map 1875 0147; 0148; Case map 1876 0149; 02BC 006E; Case map 1877 014A; 014B; Case map 1878 014C; 014D; Case map 1879 014E; 014F; Case map 1880 0150; 0151; Case map 1881 0152; 0153; Case map 1882 0154; 0155; Case map 1883 0156; 0157; Case map 1884 0158; 0159; Case map 1885 015A; 015B; Case map 1886 015C; 015D; Case map 1887 015E; 015F; Case map 1888 0160; 0161; Case map 1889 0162; 0163; Case map 1890 0164; 0165; Case map 1891 0166; 0167; Case map 1892 0168; 0169; Case map 1893 016A; 016B; Case map 1894 016C; 016D; Case map 1895 016E; 016F; Case map 1896 0170; 0171; Case map 1897 0172; 0173; Case map 1898 0174; 0175; Case map 1899 0176; 0177; Case map 1900 0178; 00FF; Case map 1901 0179; 017A; Case map 1902 017B; 017C; Case map 1903 1904 1905 1906Hoffman & Blanchet Standards Track [Page 34] 1907 1908RFC 3454 Preparation of Internationalized Strings December 2002 1909 1910 1911 017D; 017E; Case map 1912 017F; 0073; Case map 1913 0181; 0253; Case map 1914 0182; 0183; Case map 1915 0184; 0185; Case map 1916 0186; 0254; Case map 1917 0187; 0188; Case map 1918 0189; 0256; Case map 1919 018A; 0257; Case map 1920 018B; 018C; Case map 1921 018E; 01DD; Case map 1922 018F; 0259; Case map 1923 0190; 025B; Case map 1924 0191; 0192; Case map 1925 0193; 0260; Case map 1926 0194; 0263; Case map 1927 0196; 0269; Case map 1928 0197; 0268; Case map 1929 0198; 0199; Case map 1930 019C; 026F; Case map 1931 019D; 0272; Case map 1932 019F; 0275; Case map 1933 01A0; 01A1; Case map 1934 01A2; 01A3; Case map 1935 01A4; 01A5; Case map 1936 01A6; 0280; Case map 1937 01A7; 01A8; Case map 1938 01A9; 0283; Case map 1939 01AC; 01AD; Case map 1940 01AE; 0288; Case map 1941 01AF; 01B0; Case map 1942 01B1; 028A; Case map 1943 01B2; 028B; Case map 1944 01B3; 01B4; Case map 1945 01B5; 01B6; Case map 1946 01B7; 0292; Case map 1947 01B8; 01B9; Case map 1948 01BC; 01BD; Case map 1949 01C4; 01C6; Case map 1950 01C5; 01C6; Case map 1951 01C7; 01C9; Case map 1952 01C8; 01C9; Case map 1953 01CA; 01CC; Case map 1954 01CB; 01CC; Case map 1955 01CD; 01CE; Case map 1956 01CF; 01D0; Case map 1957 01D1; 01D2; Case map 1958 01D3; 01D4; Case map 1959 1960 1961 1962Hoffman & Blanchet Standards Track [Page 35] 1963 1964RFC 3454 Preparation of Internationalized Strings December 2002 1965 1966 1967 01D5; 01D6; Case map 1968 01D7; 01D8; Case map 1969 01D9; 01DA; Case map 1970 01DB; 01DC; Case map 1971 01DE; 01DF; Case map 1972 01E0; 01E1; Case map 1973 01E2; 01E3; Case map 1974 01E4; 01E5; Case map 1975 01E6; 01E7; Case map 1976 01E8; 01E9; Case map 1977 01EA; 01EB; Case map 1978 01EC; 01ED; Case map 1979 01EE; 01EF; Case map 1980 01F0; 006A 030C; Case map 1981 01F1; 01F3; Case map 1982 01F2; 01F3; Case map 1983 01F4; 01F5; Case map 1984 01F6; 0195; Case map 1985 01F7; 01BF; Case map 1986 01F8; 01F9; Case map 1987 01FA; 01FB; Case map 1988 01FC; 01FD; Case map 1989 01FE; 01FF; Case map 1990 0200; 0201; Case map 1991 0202; 0203; Case map 1992 0204; 0205; Case map 1993 0206; 0207; Case map 1994 0208; 0209; Case map 1995 020A; 020B; Case map 1996 020C; 020D; Case map 1997 020E; 020F; Case map 1998 0210; 0211; Case map 1999 0212; 0213; Case map 2000 0214; 0215; Case map 2001 0216; 0217; Case map 2002 0218; 0219; Case map 2003 021A; 021B; Case map 2004 021C; 021D; Case map 2005 021E; 021F; Case map 2006 0220; 019E; Case map 2007 0222; 0223; Case map 2008 0224; 0225; Case map 2009 0226; 0227; Case map 2010 0228; 0229; Case map 2011 022A; 022B; Case map 2012 022C; 022D; Case map 2013 022E; 022F; Case map 2014 0230; 0231; Case map 2015 2016 2017 2018Hoffman & Blanchet Standards Track [Page 36] 2019 2020RFC 3454 Preparation of Internationalized Strings December 2002 2021 2022 2023 0232; 0233; Case map 2024 0345; 03B9; Case map 2025 037A; 0020 03B9; Additional folding 2026 0386; 03AC; Case map 2027 0388; 03AD; Case map 2028 0389; 03AE; Case map 2029 038A; 03AF; Case map 2030 038C; 03CC; Case map 2031 038E; 03CD; Case map 2032 038F; 03CE; Case map 2033 0390; 03B9 0308 0301; Case map 2034 0391; 03B1; Case map 2035 0392; 03B2; Case map 2036 0393; 03B3; Case map 2037 0394; 03B4; Case map 2038 0395; 03B5; Case map 2039 0396; 03B6; Case map 2040 0397; 03B7; Case map 2041 0398; 03B8; Case map 2042 0399; 03B9; Case map 2043 039A; 03BA; Case map 2044 039B; 03BB; Case map 2045 039C; 03BC; Case map 2046 039D; 03BD; Case map 2047 039E; 03BE; Case map 2048 039F; 03BF; Case map 2049 03A0; 03C0; Case map 2050 03A1; 03C1; Case map 2051 03A3; 03C3; Case map 2052 03A4; 03C4; Case map 2053 03A5; 03C5; Case map 2054 03A6; 03C6; Case map 2055 03A7; 03C7; Case map 2056 03A8; 03C8; Case map 2057 03A9; 03C9; Case map 2058 03AA; 03CA; Case map 2059 03AB; 03CB; Case map 2060 03B0; 03C5 0308 0301; Case map 2061 03C2; 03C3; Case map 2062 03D0; 03B2; Case map 2063 03D1; 03B8; Case map 2064 03D2; 03C5; Additional folding 2065 03D3; 03CD; Additional folding 2066 03D4; 03CB; Additional folding 2067 03D5; 03C6; Case map 2068 03D6; 03C0; Case map 2069 03D8; 03D9; Case map 2070 03DA; 03DB; Case map 2071 2072 2073 2074Hoffman & Blanchet Standards Track [Page 37] 2075 2076RFC 3454 Preparation of Internationalized Strings December 2002 2077 2078 2079 03DC; 03DD; Case map 2080 03DE; 03DF; Case map 2081 03E0; 03E1; Case map 2082 03E2; 03E3; Case map 2083 03E4; 03E5; Case map 2084 03E6; 03E7; Case map 2085 03E8; 03E9; Case map 2086 03EA; 03EB; Case map 2087 03EC; 03ED; Case map 2088 03EE; 03EF; Case map 2089 03F0; 03BA; Case map 2090 03F1; 03C1; Case map 2091 03F2; 03C3; Case map 2092 03F4; 03B8; Case map 2093 03F5; 03B5; Case map 2094 0400; 0450; Case map 2095 0401; 0451; Case map 2096 0402; 0452; Case map 2097 0403; 0453; Case map 2098 0404; 0454; Case map 2099 0405; 0455; Case map 2100 0406; 0456; Case map 2101 0407; 0457; Case map 2102 0408; 0458; Case map 2103 0409; 0459; Case map 2104 040A; 045A; Case map 2105 040B; 045B; Case map 2106 040C; 045C; Case map 2107 040D; 045D; Case map 2108 040E; 045E; Case map 2109 040F; 045F; Case map 2110 0410; 0430; Case map 2111 0411; 0431; Case map 2112 0412; 0432; Case map 2113 0413; 0433; Case map 2114 0414; 0434; Case map 2115 0415; 0435; Case map 2116 0416; 0436; Case map 2117 0417; 0437; Case map 2118 0418; 0438; Case map 2119 0419; 0439; Case map 2120 041A; 043A; Case map 2121 041B; 043B; Case map 2122 041C; 043C; Case map 2123 041D; 043D; Case map 2124 041E; 043E; Case map 2125 041F; 043F; Case map 2126 0420; 0440; Case map 2127 2128 2129 2130Hoffman & Blanchet Standards Track [Page 38] 2131 2132RFC 3454 Preparation of Internationalized Strings December 2002 2133 2134 2135 0421; 0441; Case map 2136 0422; 0442; Case map 2137 0423; 0443; Case map 2138 0424; 0444; Case map 2139 0425; 0445; Case map 2140 0426; 0446; Case map 2141 0427; 0447; Case map 2142 0428; 0448; Case map 2143 0429; 0449; Case map 2144 042A; 044A; Case map 2145 042B; 044B; Case map 2146 042C; 044C; Case map 2147 042D; 044D; Case map 2148 042E; 044E; Case map 2149 042F; 044F; Case map 2150 0460; 0461; Case map 2151 0462; 0463; Case map 2152 0464; 0465; Case map 2153 0466; 0467; Case map 2154 0468; 0469; Case map 2155 046A; 046B; Case map 2156 046C; 046D; Case map 2157 046E; 046F; Case map 2158 0470; 0471; Case map 2159 0472; 0473; Case map 2160 0474; 0475; Case map 2161 0476; 0477; Case map 2162 0478; 0479; Case map 2163 047A; 047B; Case map 2164 047C; 047D; Case map 2165 047E; 047F; Case map 2166 0480; 0481; Case map 2167 048A; 048B; Case map 2168 048C; 048D; Case map 2169 048E; 048F; Case map 2170 0490; 0491; Case map 2171 0492; 0493; Case map 2172 0494; 0495; Case map 2173 0496; 0497; Case map 2174 0498; 0499; Case map 2175 049A; 049B; Case map 2176 049C; 049D; Case map 2177 049E; 049F; Case map 2178 04A0; 04A1; Case map 2179 04A2; 04A3; Case map 2180 04A4; 04A5; Case map 2181 04A6; 04A7; Case map 2182 04A8; 04A9; Case map 2183 2184 2185 2186Hoffman & Blanchet Standards Track [Page 39] 2187 2188RFC 3454 Preparation of Internationalized Strings December 2002 2189 2190 2191 04AA; 04AB; Case map 2192 04AC; 04AD; Case map 2193 04AE; 04AF; Case map 2194 04B0; 04B1; Case map 2195 04B2; 04B3; Case map 2196 04B4; 04B5; Case map 2197 04B6; 04B7; Case map 2198 04B8; 04B9; Case map 2199 04BA; 04BB; Case map 2200 04BC; 04BD; Case map 2201 04BE; 04BF; Case map 2202 04C1; 04C2; Case map 2203 04C3; 04C4; Case map 2204 04C5; 04C6; Case map 2205 04C7; 04C8; Case map 2206 04C9; 04CA; Case map 2207 04CB; 04CC; Case map 2208 04CD; 04CE; Case map 2209 04D0; 04D1; Case map 2210 04D2; 04D3; Case map 2211 04D4; 04D5; Case map 2212 04D6; 04D7; Case map 2213 04D8; 04D9; Case map 2214 04DA; 04DB; Case map 2215 04DC; 04DD; Case map 2216 04DE; 04DF; Case map 2217 04E0; 04E1; Case map 2218 04E2; 04E3; Case map 2219 04E4; 04E5; Case map 2220 04E6; 04E7; Case map 2221 04E8; 04E9; Case map 2222 04EA; 04EB; Case map 2223 04EC; 04ED; Case map 2224 04EE; 04EF; Case map 2225 04F0; 04F1; Case map 2226 04F2; 04F3; Case map 2227 04F4; 04F5; Case map 2228 04F8; 04F9; Case map 2229 0500; 0501; Case map 2230 0502; 0503; Case map 2231 0504; 0505; Case map 2232 0506; 0507; Case map 2233 0508; 0509; Case map 2234 050A; 050B; Case map 2235 050C; 050D; Case map 2236 050E; 050F; Case map 2237 0531; 0561; Case map 2238 0532; 0562; Case map 2239 2240 2241 2242Hoffman & Blanchet Standards Track [Page 40] 2243 2244RFC 3454 Preparation of Internationalized Strings December 2002 2245 2246 2247 0533; 0563; Case map 2248 0534; 0564; Case map 2249 0535; 0565; Case map 2250 0536; 0566; Case map 2251 0537; 0567; Case map 2252 0538; 0568; Case map 2253 0539; 0569; Case map 2254 053A; 056A; Case map 2255 053B; 056B; Case map 2256 053C; 056C; Case map 2257 053D; 056D; Case map 2258 053E; 056E; Case map 2259 053F; 056F; Case map 2260 0540; 0570; Case map 2261 0541; 0571; Case map 2262 0542; 0572; Case map 2263 0543; 0573; Case map 2264 0544; 0574; Case map 2265 0545; 0575; Case map 2266 0546; 0576; Case map 2267 0547; 0577; Case map 2268 0548; 0578; Case map 2269 0549; 0579; Case map 2270 054A; 057A; Case map 2271 054B; 057B; Case map 2272 054C; 057C; Case map 2273 054D; 057D; Case map 2274 054E; 057E; Case map 2275 054F; 057F; Case map 2276 0550; 0580; Case map 2277 0551; 0581; Case map 2278 0552; 0582; Case map 2279 0553; 0583; Case map 2280 0554; 0584; Case map 2281 0555; 0585; Case map 2282 0556; 0586; Case map 2283 0587; 0565 0582; Case map 2284 1E00; 1E01; Case map 2285 1E02; 1E03; Case map 2286 1E04; 1E05; Case map 2287 1E06; 1E07; Case map 2288 1E08; 1E09; Case map 2289 1E0A; 1E0B; Case map 2290 1E0C; 1E0D; Case map 2291 1E0E; 1E0F; Case map 2292 1E10; 1E11; Case map 2293 1E12; 1E13; Case map 2294 1E14; 1E15; Case map 2295 2296 2297 2298Hoffman & Blanchet Standards Track [Page 41] 2299 2300RFC 3454 Preparation of Internationalized Strings December 2002 2301 2302 2303 1E16; 1E17; Case map 2304 1E18; 1E19; Case map 2305 1E1A; 1E1B; Case map 2306 1E1C; 1E1D; Case map 2307 1E1E; 1E1F; Case map 2308 1E20; 1E21; Case map 2309 1E22; 1E23; Case map 2310 1E24; 1E25; Case map 2311 1E26; 1E27; Case map 2312 1E28; 1E29; Case map 2313 1E2A; 1E2B; Case map 2314 1E2C; 1E2D; Case map 2315 1E2E; 1E2F; Case map 2316 1E30; 1E31; Case map 2317 1E32; 1E33; Case map 2318 1E34; 1E35; Case map 2319 1E36; 1E37; Case map 2320 1E38; 1E39; Case map 2321 1E3A; 1E3B; Case map 2322 1E3C; 1E3D; Case map 2323 1E3E; 1E3F; Case map 2324 1E40; 1E41; Case map 2325 1E42; 1E43; Case map 2326 1E44; 1E45; Case map 2327 1E46; 1E47; Case map 2328 1E48; 1E49; Case map 2329 1E4A; 1E4B; Case map 2330 1E4C; 1E4D; Case map 2331 1E4E; 1E4F; Case map 2332 1E50; 1E51; Case map 2333 1E52; 1E53; Case map 2334 1E54; 1E55; Case map 2335 1E56; 1E57; Case map 2336 1E58; 1E59; Case map 2337 1E5A; 1E5B; Case map 2338 1E5C; 1E5D; Case map 2339 1E5E; 1E5F; Case map 2340 1E60; 1E61; Case map 2341 1E62; 1E63; Case map 2342 1E64; 1E65; Case map 2343 1E66; 1E67; Case map 2344 1E68; 1E69; Case map 2345 1E6A; 1E6B; Case map 2346 1E6C; 1E6D; Case map 2347 1E6E; 1E6F; Case map 2348 1E70; 1E71; Case map 2349 1E72; 1E73; Case map 2350 1E74; 1E75; Case map 2351 2352 2353 2354Hoffman & Blanchet Standards Track [Page 42] 2355 2356RFC 3454 Preparation of Internationalized Strings December 2002 2357 2358 2359 1E76; 1E77; Case map 2360 1E78; 1E79; Case map 2361 1E7A; 1E7B; Case map 2362 1E7C; 1E7D; Case map 2363 1E7E; 1E7F; Case map 2364 1E80; 1E81; Case map 2365 1E82; 1E83; Case map 2366 1E84; 1E85; Case map 2367 1E86; 1E87; Case map 2368 1E88; 1E89; Case map 2369 1E8A; 1E8B; Case map 2370 1E8C; 1E8D; Case map 2371 1E8E; 1E8F; Case map 2372 1E90; 1E91; Case map 2373 1E92; 1E93; Case map 2374 1E94; 1E95; Case map 2375 1E96; 0068 0331; Case map 2376 1E97; 0074 0308; Case map 2377 1E98; 0077 030A; Case map 2378 1E99; 0079 030A; Case map 2379 1E9A; 0061 02BE; Case map 2380 1E9B; 1E61; Case map 2381 1EA0; 1EA1; Case map 2382 1EA2; 1EA3; Case map 2383 1EA4; 1EA5; Case map 2384 1EA6; 1EA7; Case map 2385 1EA8; 1EA9; Case map 2386 1EAA; 1EAB; Case map 2387 1EAC; 1EAD; Case map 2388 1EAE; 1EAF; Case map 2389 1EB0; 1EB1; Case map 2390 1EB2; 1EB3; Case map 2391 1EB4; 1EB5; Case map 2392 1EB6; 1EB7; Case map 2393 1EB8; 1EB9; Case map 2394 1EBA; 1EBB; Case map 2395 1EBC; 1EBD; Case map 2396 1EBE; 1EBF; Case map 2397 1EC0; 1EC1; Case map 2398 1EC2; 1EC3; Case map 2399 1EC4; 1EC5; Case map 2400 1EC6; 1EC7; Case map 2401 1EC8; 1EC9; Case map 2402 1ECA; 1ECB; Case map 2403 1ECC; 1ECD; Case map 2404 1ECE; 1ECF; Case map 2405 1ED0; 1ED1; Case map 2406 1ED2; 1ED3; Case map 2407 2408 2409 2410Hoffman & Blanchet Standards Track [Page 43] 2411 2412RFC 3454 Preparation of Internationalized Strings December 2002 2413 2414 2415 1ED4; 1ED5; Case map 2416 1ED6; 1ED7; Case map 2417 1ED8; 1ED9; Case map 2418 1EDA; 1EDB; Case map 2419 1EDC; 1EDD; Case map 2420 1EDE; 1EDF; Case map 2421 1EE0; 1EE1; Case map 2422 1EE2; 1EE3; Case map 2423 1EE4; 1EE5; Case map 2424 1EE6; 1EE7; Case map 2425 1EE8; 1EE9; Case map 2426 1EEA; 1EEB; Case map 2427 1EEC; 1EED; Case map 2428 1EEE; 1EEF; Case map 2429 1EF0; 1EF1; Case map 2430 1EF2; 1EF3; Case map 2431 1EF4; 1EF5; Case map 2432 1EF6; 1EF7; Case map 2433 1EF8; 1EF9; Case map 2434 1F08; 1F00; Case map 2435 1F09; 1F01; Case map 2436 1F0A; 1F02; Case map 2437 1F0B; 1F03; Case map 2438 1F0C; 1F04; Case map 2439 1F0D; 1F05; Case map 2440 1F0E; 1F06; Case map 2441 1F0F; 1F07; Case map 2442 1F18; 1F10; Case map 2443 1F19; 1F11; Case map 2444 1F1A; 1F12; Case map 2445 1F1B; 1F13; Case map 2446 1F1C; 1F14; Case map 2447 1F1D; 1F15; Case map 2448 1F28; 1F20; Case map 2449 1F29; 1F21; Case map 2450 1F2A; 1F22; Case map 2451 1F2B; 1F23; Case map 2452 1F2C; 1F24; Case map 2453 1F2D; 1F25; Case map 2454 1F2E; 1F26; Case map 2455 1F2F; 1F27; Case map 2456 1F38; 1F30; Case map 2457 1F39; 1F31; Case map 2458 1F3A; 1F32; Case map 2459 1F3B; 1F33; Case map 2460 1F3C; 1F34; Case map 2461 1F3D; 1F35; Case map 2462 1F3E; 1F36; Case map 2463 2464 2465 2466Hoffman & Blanchet Standards Track [Page 44] 2467 2468RFC 3454 Preparation of Internationalized Strings December 2002 2469 2470 2471 1F3F; 1F37; Case map 2472 1F48; 1F40; Case map 2473 1F49; 1F41; Case map 2474 1F4A; 1F42; Case map 2475 1F4B; 1F43; Case map 2476 1F4C; 1F44; Case map 2477 1F4D; 1F45; Case map 2478 1F50; 03C5 0313; Case map 2479 1F52; 03C5 0313 0300; Case map 2480 1F54; 03C5 0313 0301; Case map 2481 1F56; 03C5 0313 0342; Case map 2482 1F59; 1F51; Case map 2483 1F5B; 1F53; Case map 2484 1F5D; 1F55; Case map 2485 1F5F; 1F57; Case map 2486 1F68; 1F60; Case map 2487 1F69; 1F61; Case map 2488 1F6A; 1F62; Case map 2489 1F6B; 1F63; Case map 2490 1F6C; 1F64; Case map 2491 1F6D; 1F65; Case map 2492 1F6E; 1F66; Case map 2493 1F6F; 1F67; Case map 2494 1F80; 1F00 03B9; Case map 2495 1F81; 1F01 03B9; Case map 2496 1F82; 1F02 03B9; Case map 2497 1F83; 1F03 03B9; Case map 2498 1F84; 1F04 03B9; Case map 2499 1F85; 1F05 03B9; Case map 2500 1F86; 1F06 03B9; Case map 2501 1F87; 1F07 03B9; Case map 2502 1F88; 1F00 03B9; Case map 2503 1F89; 1F01 03B9; Case map 2504 1F8A; 1F02 03B9; Case map 2505 1F8B; 1F03 03B9; Case map 2506 1F8C; 1F04 03B9; Case map 2507 1F8D; 1F05 03B9; Case map 2508 1F8E; 1F06 03B9; Case map 2509 1F8F; 1F07 03B9; Case map 2510 1F90; 1F20 03B9; Case map 2511 1F91; 1F21 03B9; Case map 2512 1F92; 1F22 03B9; Case map 2513 1F93; 1F23 03B9; Case map 2514 1F94; 1F24 03B9; Case map 2515 1F95; 1F25 03B9; Case map 2516 1F96; 1F26 03B9; Case map 2517 1F97; 1F27 03B9; Case map 2518 1F98; 1F20 03B9; Case map 2519 2520 2521 2522Hoffman & Blanchet Standards Track [Page 45] 2523 2524RFC 3454 Preparation of Internationalized Strings December 2002 2525 2526 2527 1F99; 1F21 03B9; Case map 2528 1F9A; 1F22 03B9; Case map 2529 1F9B; 1F23 03B9; Case map 2530 1F9C; 1F24 03B9; Case map 2531 1F9D; 1F25 03B9; Case map 2532 1F9E; 1F26 03B9; Case map 2533 1F9F; 1F27 03B9; Case map 2534 1FA0; 1F60 03B9; Case map 2535 1FA1; 1F61 03B9; Case map 2536 1FA2; 1F62 03B9; Case map 2537 1FA3; 1F63 03B9; Case map 2538 1FA4; 1F64 03B9; Case map 2539 1FA5; 1F65 03B9; Case map 2540 1FA6; 1F66 03B9; Case map 2541 1FA7; 1F67 03B9; Case map 2542 1FA8; 1F60 03B9; Case map 2543 1FA9; 1F61 03B9; Case map 2544 1FAA; 1F62 03B9; Case map 2545 1FAB; 1F63 03B9; Case map 2546 1FAC; 1F64 03B9; Case map 2547 1FAD; 1F65 03B9; Case map 2548 1FAE; 1F66 03B9; Case map 2549 1FAF; 1F67 03B9; Case map 2550 1FB2; 1F70 03B9; Case map 2551 1FB3; 03B1 03B9; Case map 2552 1FB4; 03AC 03B9; Case map 2553 1FB6; 03B1 0342; Case map 2554 1FB7; 03B1 0342 03B9; Case map 2555 1FB8; 1FB0; Case map 2556 1FB9; 1FB1; Case map 2557 1FBA; 1F70; Case map 2558 1FBB; 1F71; Case map 2559 1FBC; 03B1 03B9; Case map 2560 1FBE; 03B9; Case map 2561 1FC2; 1F74 03B9; Case map 2562 1FC3; 03B7 03B9; Case map 2563 1FC4; 03AE 03B9; Case map 2564 1FC6; 03B7 0342; Case map 2565 1FC7; 03B7 0342 03B9; Case map 2566 1FC8; 1F72; Case map 2567 1FC9; 1F73; Case map 2568 1FCA; 1F74; Case map 2569 1FCB; 1F75; Case map 2570 1FCC; 03B7 03B9; Case map 2571 1FD2; 03B9 0308 0300; Case map 2572 1FD3; 03B9 0308 0301; Case map 2573 1FD6; 03B9 0342; Case map 2574 1FD7; 03B9 0308 0342; Case map 2575 2576 2577 2578Hoffman & Blanchet Standards Track [Page 46] 2579 2580RFC 3454 Preparation of Internationalized Strings December 2002 2581 2582 2583 1FD8; 1FD0; Case map 2584 1FD9; 1FD1; Case map 2585 1FDA; 1F76; Case map 2586 1FDB; 1F77; Case map 2587 1FE2; 03C5 0308 0300; Case map 2588 1FE3; 03C5 0308 0301; Case map 2589 1FE4; 03C1 0313; Case map 2590 1FE6; 03C5 0342; Case map 2591 1FE7; 03C5 0308 0342; Case map 2592 1FE8; 1FE0; Case map 2593 1FE9; 1FE1; Case map 2594 1FEA; 1F7A; Case map 2595 1FEB; 1F7B; Case map 2596 1FEC; 1FE5; Case map 2597 1FF2; 1F7C 03B9; Case map 2598 1FF3; 03C9 03B9; Case map 2599 1FF4; 03CE 03B9; Case map 2600 1FF6; 03C9 0342; Case map 2601 1FF7; 03C9 0342 03B9; Case map 2602 1FF8; 1F78; Case map 2603 1FF9; 1F79; Case map 2604 1FFA; 1F7C; Case map 2605 1FFB; 1F7D; Case map 2606 1FFC; 03C9 03B9; Case map 2607 20A8; 0072 0073; Additional folding 2608 2102; 0063; Additional folding 2609 2103; 00B0 0063; Additional folding 2610 2107; 025B; Additional folding 2611 2109; 00B0 0066; Additional folding 2612 210B; 0068; Additional folding 2613 210C; 0068; Additional folding 2614 210D; 0068; Additional folding 2615 2110; 0069; Additional folding 2616 2111; 0069; Additional folding 2617 2112; 006C; Additional folding 2618 2115; 006E; Additional folding 2619 2116; 006E 006F; Additional folding 2620 2119; 0070; Additional folding 2621 211A; 0071; Additional folding 2622 211B; 0072; Additional folding 2623 211C; 0072; Additional folding 2624 211D; 0072; Additional folding 2625 2120; 0073 006D; Additional folding 2626 2121; 0074 0065 006C; Additional folding 2627 2122; 0074 006D; Additional folding 2628 2124; 007A; Additional folding 2629 2126; 03C9; Case map 2630 2128; 007A; Additional folding 2631 2632 2633 2634Hoffman & Blanchet Standards Track [Page 47] 2635 2636RFC 3454 Preparation of Internationalized Strings December 2002 2637 2638 2639 212A; 006B; Case map 2640 212B; 00E5; Case map 2641 212C; 0062; Additional folding 2642 212D; 0063; Additional folding 2643 2130; 0065; Additional folding 2644 2131; 0066; Additional folding 2645 2133; 006D; Additional folding 2646 213E; 03B3; Additional folding 2647 213F; 03C0; Additional folding 2648 2145; 0064; Additional folding 2649 2160; 2170; Case map 2650 2161; 2171; Case map 2651 2162; 2172; Case map 2652 2163; 2173; Case map 2653 2164; 2174; Case map 2654 2165; 2175; Case map 2655 2166; 2176; Case map 2656 2167; 2177; Case map 2657 2168; 2178; Case map 2658 2169; 2179; Case map 2659 216A; 217A; Case map 2660 216B; 217B; Case map 2661 216C; 217C; Case map 2662 216D; 217D; Case map 2663 216E; 217E; Case map 2664 216F; 217F; Case map 2665 24B6; 24D0; Case map 2666 24B7; 24D1; Case map 2667 24B8; 24D2; Case map 2668 24B9; 24D3; Case map 2669 24BA; 24D4; Case map 2670 24BB; 24D5; Case map 2671 24BC; 24D6; Case map 2672 24BD; 24D7; Case map 2673 24BE; 24D8; Case map 2674 24BF; 24D9; Case map 2675 24C0; 24DA; Case map 2676 24C1; 24DB; Case map 2677 24C2; 24DC; Case map 2678 24C3; 24DD; Case map 2679 24C4; 24DE; Case map 2680 24C5; 24DF; Case map 2681 24C6; 24E0; Case map 2682 24C7; 24E1; Case map 2683 24C8; 24E2; Case map 2684 24C9; 24E3; Case map 2685 24CA; 24E4; Case map 2686 24CB; 24E5; Case map 2687 2688 2689 2690Hoffman & Blanchet Standards Track [Page 48] 2691 2692RFC 3454 Preparation of Internationalized Strings December 2002 2693 2694 2695 24CC; 24E6; Case map 2696 24CD; 24E7; Case map 2697 24CE; 24E8; Case map 2698 24CF; 24E9; Case map 2699 3371; 0068 0070 0061; Additional folding 2700 3373; 0061 0075; Additional folding 2701 3375; 006F 0076; Additional folding 2702 3380; 0070 0061; Additional folding 2703 3381; 006E 0061; Additional folding 2704 3382; 03BC 0061; Additional folding 2705 3383; 006D 0061; Additional folding 2706 3384; 006B 0061; Additional folding 2707 3385; 006B 0062; Additional folding 2708 3386; 006D 0062; Additional folding 2709 3387; 0067 0062; Additional folding 2710 338A; 0070 0066; Additional folding 2711 338B; 006E 0066; Additional folding 2712 338C; 03BC 0066; Additional folding 2713 3390; 0068 007A; Additional folding 2714 3391; 006B 0068 007A; Additional folding 2715 3392; 006D 0068 007A; Additional folding 2716 3393; 0067 0068 007A; Additional folding 2717 3394; 0074 0068 007A; Additional folding 2718 33A9; 0070 0061; Additional folding 2719 33AA; 006B 0070 0061; Additional folding 2720 33AB; 006D 0070 0061; Additional folding 2721 33AC; 0067 0070 0061; Additional folding 2722 33B4; 0070 0076; Additional folding 2723 33B5; 006E 0076; Additional folding 2724 33B6; 03BC 0076; Additional folding 2725 33B7; 006D 0076; Additional folding 2726 33B8; 006B 0076; Additional folding 2727 33B9; 006D 0076; Additional folding 2728 33BA; 0070 0077; Additional folding 2729 33BB; 006E 0077; Additional folding 2730 33BC; 03BC 0077; Additional folding 2731 33BD; 006D 0077; Additional folding 2732 33BE; 006B 0077; Additional folding 2733 33BF; 006D 0077; Additional folding 2734 33C0; 006B 03C9; Additional folding 2735 33C1; 006D 03C9; Additional folding 2736 33C3; 0062 0071; Additional folding 2737 33C6; 0063 2215 006B 0067; Additional folding 2738 33C7; 0063 006F 002E; Additional folding 2739 33C8; 0064 0062; Additional folding 2740 33C9; 0067 0079; Additional folding 2741 33CB; 0068 0070; Additional folding 2742 33CD; 006B 006B; Additional folding 2743 2744 2745 2746Hoffman & Blanchet Standards Track [Page 49] 2747 2748RFC 3454 Preparation of Internationalized Strings December 2002 2749 2750 2751 33CE; 006B 006D; Additional folding 2752 33D7; 0070 0068; Additional folding 2753 33D9; 0070 0070 006D; Additional folding 2754 33DA; 0070 0072; Additional folding 2755 33DC; 0073 0076; Additional folding 2756 33DD; 0077 0062; Additional folding 2757 FB00; 0066 0066; Case map 2758 FB01; 0066 0069; Case map 2759 FB02; 0066 006C; Case map 2760 FB03; 0066 0066 0069; Case map 2761 FB04; 0066 0066 006C; Case map 2762 FB05; 0073 0074; Case map 2763 FB06; 0073 0074; Case map 2764 FB13; 0574 0576; Case map 2765 FB14; 0574 0565; Case map 2766 FB15; 0574 056B; Case map 2767 FB16; 057E 0576; Case map 2768 FB17; 0574 056D; Case map 2769 FF21; FF41; Case map 2770 FF22; FF42; Case map 2771 FF23; FF43; Case map 2772 FF24; FF44; Case map 2773 FF25; FF45; Case map 2774 FF26; FF46; Case map 2775 FF27; FF47; Case map 2776 FF28; FF48; Case map 2777 FF29; FF49; Case map 2778 FF2A; FF4A; Case map 2779 FF2B; FF4B; Case map 2780 FF2C; FF4C; Case map 2781 FF2D; FF4D; Case map 2782 FF2E; FF4E; Case map 2783 FF2F; FF4F; Case map 2784 FF30; FF50; Case map 2785 FF31; FF51; Case map 2786 FF32; FF52; Case map 2787 FF33; FF53; Case map 2788 FF34; FF54; Case map 2789 FF35; FF55; Case map 2790 FF36; FF56; Case map 2791 FF37; FF57; Case map 2792 FF38; FF58; Case map 2793 FF39; FF59; Case map 2794 FF3A; FF5A; Case map 2795 10400; 10428; Case map 2796 10401; 10429; Case map 2797 10402; 1042A; Case map 2798 10403; 1042B; Case map 2799 2800 2801 2802Hoffman & Blanchet Standards Track [Page 50] 2803 2804RFC 3454 Preparation of Internationalized Strings December 2002 2805 2806 2807 10404; 1042C; Case map 2808 10405; 1042D; Case map 2809 10406; 1042E; Case map 2810 10407; 1042F; Case map 2811 10408; 10430; Case map 2812 10409; 10431; Case map 2813 1040A; 10432; Case map 2814 1040B; 10433; Case map 2815 1040C; 10434; Case map 2816 1040D; 10435; Case map 2817 1040E; 10436; Case map 2818 1040F; 10437; Case map 2819 10410; 10438; Case map 2820 10411; 10439; Case map 2821 10412; 1043A; Case map 2822 10413; 1043B; Case map 2823 10414; 1043C; Case map 2824 10415; 1043D; Case map 2825 10416; 1043E; Case map 2826 10417; 1043F; Case map 2827 10418; 10440; Case map 2828 10419; 10441; Case map 2829 1041A; 10442; Case map 2830 1041B; 10443; Case map 2831 1041C; 10444; Case map 2832 1041D; 10445; Case map 2833 1041E; 10446; Case map 2834 1041F; 10447; Case map 2835 10420; 10448; Case map 2836 10421; 10449; Case map 2837 10422; 1044A; Case map 2838 10423; 1044B; Case map 2839 10424; 1044C; Case map 2840 10425; 1044D; Case map 2841 1D400; 0061; Additional folding 2842 1D401; 0062; Additional folding 2843 1D402; 0063; Additional folding 2844 1D403; 0064; Additional folding 2845 1D404; 0065; Additional folding 2846 1D405; 0066; Additional folding 2847 1D406; 0067; Additional folding 2848 1D407; 0068; Additional folding 2849 1D408; 0069; Additional folding 2850 1D409; 006A; Additional folding 2851 1D40A; 006B; Additional folding 2852 1D40B; 006C; Additional folding 2853 1D40C; 006D; Additional folding 2854 1D40D; 006E; Additional folding 2855 2856 2857 2858Hoffman & Blanchet Standards Track [Page 51] 2859 2860RFC 3454 Preparation of Internationalized Strings December 2002 2861 2862 2863 1D40E; 006F; Additional folding 2864 1D40F; 0070; Additional folding 2865 1D410; 0071; Additional folding 2866 1D411; 0072; Additional folding 2867 1D412; 0073; Additional folding 2868 1D413; 0074; Additional folding 2869 1D414; 0075; Additional folding 2870 1D415; 0076; Additional folding 2871 1D416; 0077; Additional folding 2872 1D417; 0078; Additional folding 2873 1D418; 0079; Additional folding 2874 1D419; 007A; Additional folding 2875 1D434; 0061; Additional folding 2876 1D435; 0062; Additional folding 2877 1D436; 0063; Additional folding 2878 1D437; 0064; Additional folding 2879 1D438; 0065; Additional folding 2880 1D439; 0066; Additional folding 2881 1D43A; 0067; Additional folding 2882 1D43B; 0068; Additional folding 2883 1D43C; 0069; Additional folding 2884 1D43D; 006A; Additional folding 2885 1D43E; 006B; Additional folding 2886 1D43F; 006C; Additional folding 2887 1D440; 006D; Additional folding 2888 1D441; 006E; Additional folding 2889 1D442; 006F; Additional folding 2890 1D443; 0070; Additional folding 2891 1D444; 0071; Additional folding 2892 1D445; 0072; Additional folding 2893 1D446; 0073; Additional folding 2894 1D447; 0074; Additional folding 2895 1D448; 0075; Additional folding 2896 1D449; 0076; Additional folding 2897 1D44A; 0077; Additional folding 2898 1D44B; 0078; Additional folding 2899 1D44C; 0079; Additional folding 2900 1D44D; 007A; Additional folding 2901 1D468; 0061; Additional folding 2902 1D469; 0062; Additional folding 2903 1D46A; 0063; Additional folding 2904 1D46B; 0064; Additional folding 2905 1D46C; 0065; Additional folding 2906 1D46D; 0066; Additional folding 2907 1D46E; 0067; Additional folding 2908 1D46F; 0068; Additional folding 2909 1D470; 0069; Additional folding 2910 1D471; 006A; Additional folding 2911 2912 2913 2914Hoffman & Blanchet Standards Track [Page 52] 2915 2916RFC 3454 Preparation of Internationalized Strings December 2002 2917 2918 2919 1D472; 006B; Additional folding 2920 1D473; 006C; Additional folding 2921 1D474; 006D; Additional folding 2922 1D475; 006E; Additional folding 2923 1D476; 006F; Additional folding 2924 1D477; 0070; Additional folding 2925 1D478; 0071; Additional folding 2926 1D479; 0072; Additional folding 2927 1D47A; 0073; Additional folding 2928 1D47B; 0074; Additional folding 2929 1D47C; 0075; Additional folding 2930 1D47D; 0076; Additional folding 2931 1D47E; 0077; Additional folding 2932 1D47F; 0078; Additional folding 2933 1D480; 0079; Additional folding 2934 1D481; 007A; Additional folding 2935 1D49C; 0061; Additional folding 2936 1D49E; 0063; Additional folding 2937 1D49F; 0064; Additional folding 2938 1D4A2; 0067; Additional folding 2939 1D4A5; 006A; Additional folding 2940 1D4A6; 006B; Additional folding 2941 1D4A9; 006E; Additional folding 2942 1D4AA; 006F; Additional folding 2943 1D4AB; 0070; Additional folding 2944 1D4AC; 0071; Additional folding 2945 1D4AE; 0073; Additional folding 2946 1D4AF; 0074; Additional folding 2947 1D4B0; 0075; Additional folding 2948 1D4B1; 0076; Additional folding 2949 1D4B2; 0077; Additional folding 2950 1D4B3; 0078; Additional folding 2951 1D4B4; 0079; Additional folding 2952 1D4B5; 007A; Additional folding 2953 1D4D0; 0061; Additional folding 2954 1D4D1; 0062; Additional folding 2955 1D4D2; 0063; Additional folding 2956 1D4D3; 0064; Additional folding 2957 1D4D4; 0065; Additional folding 2958 1D4D5; 0066; Additional folding 2959 1D4D6; 0067; Additional folding 2960 1D4D7; 0068; Additional folding 2961 1D4D8; 0069; Additional folding 2962 1D4D9; 006A; Additional folding 2963 1D4DA; 006B; Additional folding 2964 1D4DB; 006C; Additional folding 2965 1D4DC; 006D; Additional folding 2966 1D4DD; 006E; Additional folding 2967 2968 2969 2970Hoffman & Blanchet Standards Track [Page 53] 2971 2972RFC 3454 Preparation of Internationalized Strings December 2002 2973 2974 2975 1D4DE; 006F; Additional folding 2976 1D4DF; 0070; Additional folding 2977 1D4E0; 0071; Additional folding 2978 1D4E1; 0072; Additional folding 2979 1D4E2; 0073; Additional folding 2980 1D4E3; 0074; Additional folding 2981 1D4E4; 0075; Additional folding 2982 1D4E5; 0076; Additional folding 2983 1D4E6; 0077; Additional folding 2984 1D4E7; 0078; Additional folding 2985 1D4E8; 0079; Additional folding 2986 1D4E9; 007A; Additional folding 2987 1D504; 0061; Additional folding 2988 1D505; 0062; Additional folding 2989 1D507; 0064; Additional folding 2990 1D508; 0065; Additional folding 2991 1D509; 0066; Additional folding 2992 1D50A; 0067; Additional folding 2993 1D50D; 006A; Additional folding 2994 1D50E; 006B; Additional folding 2995 1D50F; 006C; Additional folding 2996 1D510; 006D; Additional folding 2997 1D511; 006E; Additional folding 2998 1D512; 006F; Additional folding 2999 1D513; 0070; Additional folding 3000 1D514; 0071; Additional folding 3001 1D516; 0073; Additional folding 3002 1D517; 0074; Additional folding 3003 1D518; 0075; Additional folding 3004 1D519; 0076; Additional folding 3005 1D51A; 0077; Additional folding 3006 1D51B; 0078; Additional folding 3007 1D51C; 0079; Additional folding 3008 1D538; 0061; Additional folding 3009 1D539; 0062; Additional folding 3010 1D53B; 0064; Additional folding 3011 1D53C; 0065; Additional folding 3012 1D53D; 0066; Additional folding 3013 1D53E; 0067; Additional folding 3014 1D540; 0069; Additional folding 3015 1D541; 006A; Additional folding 3016 1D542; 006B; Additional folding 3017 1D543; 006C; Additional folding 3018 1D544; 006D; Additional folding 3019 1D546; 006F; Additional folding 3020 1D54A; 0073; Additional folding 3021 1D54B; 0074; Additional folding 3022 1D54C; 0075; Additional folding 3023 3024 3025 3026Hoffman & Blanchet Standards Track [Page 54] 3027 3028RFC 3454 Preparation of Internationalized Strings December 2002 3029 3030 3031 1D54D; 0076; Additional folding 3032 1D54E; 0077; Additional folding 3033 1D54F; 0078; Additional folding 3034 1D550; 0079; Additional folding 3035 1D56C; 0061; Additional folding 3036 1D56D; 0062; Additional folding 3037 1D56E; 0063; Additional folding 3038 1D56F; 0064; Additional folding 3039 1D570; 0065; Additional folding 3040 1D571; 0066; Additional folding 3041 1D572; 0067; Additional folding 3042 1D573; 0068; Additional folding 3043 1D574; 0069; Additional folding 3044 1D575; 006A; Additional folding 3045 1D576; 006B; Additional folding 3046 1D577; 006C; Additional folding 3047 1D578; 006D; Additional folding 3048 1D579; 006E; Additional folding 3049 1D57A; 006F; Additional folding 3050 1D57B; 0070; Additional folding 3051 1D57C; 0071; Additional folding 3052 1D57D; 0072; Additional folding 3053 1D57E; 0073; Additional folding 3054 1D57F; 0074; Additional folding 3055 1D580; 0075; Additional folding 3056 1D581; 0076; Additional folding 3057 1D582; 0077; Additional folding 3058 1D583; 0078; Additional folding 3059 1D584; 0079; Additional folding 3060 1D585; 007A; Additional folding 3061 1D5A0; 0061; Additional folding 3062 1D5A1; 0062; Additional folding 3063 1D5A2; 0063; Additional folding 3064 1D5A3; 0064; Additional folding 3065 1D5A4; 0065; Additional folding 3066 1D5A5; 0066; Additional folding 3067 1D5A6; 0067; Additional folding 3068 1D5A7; 0068; Additional folding 3069 1D5A8; 0069; Additional folding 3070 1D5A9; 006A; Additional folding 3071 1D5AA; 006B; Additional folding 3072 1D5AB; 006C; Additional folding 3073 1D5AC; 006D; Additional folding 3074 1D5AD; 006E; Additional folding 3075 1D5AE; 006F; Additional folding 3076 1D5AF; 0070; Additional folding 3077 1D5B0; 0071; Additional folding 3078 1D5B1; 0072; Additional folding 3079 3080 3081 3082Hoffman & Blanchet Standards Track [Page 55] 3083 3084RFC 3454 Preparation of Internationalized Strings December 2002 3085 3086 3087 1D5B2; 0073; Additional folding 3088 1D5B3; 0074; Additional folding 3089 1D5B4; 0075; Additional folding 3090 1D5B5; 0076; Additional folding 3091 1D5B6; 0077; Additional folding 3092 1D5B7; 0078; Additional folding 3093 1D5B8; 0079; Additional folding 3094 1D5B9; 007A; Additional folding 3095 1D5D4; 0061; Additional folding 3096 1D5D5; 0062; Additional folding 3097 1D5D6; 0063; Additional folding 3098 1D5D7; 0064; Additional folding 3099 1D5D8; 0065; Additional folding 3100 1D5D9; 0066; Additional folding 3101 1D5DA; 0067; Additional folding 3102 1D5DB; 0068; Additional folding 3103 1D5DC; 0069; Additional folding 3104 1D5DD; 006A; Additional folding 3105 1D5DE; 006B; Additional folding 3106 1D5DF; 006C; Additional folding 3107 1D5E0; 006D; Additional folding 3108 1D5E1; 006E; Additional folding 3109 1D5E2; 006F; Additional folding 3110 1D5E3; 0070; Additional folding 3111 1D5E4; 0071; Additional folding 3112 1D5E5; 0072; Additional folding 3113 1D5E6; 0073; Additional folding 3114 1D5E7; 0074; Additional folding 3115 1D5E8; 0075; Additional folding 3116 1D5E9; 0076; Additional folding 3117 1D5EA; 0077; Additional folding 3118 1D5EB; 0078; Additional folding 3119 1D5EC; 0079; Additional folding 3120 1D5ED; 007A; Additional folding 3121 1D608; 0061; Additional folding 3122 1D609; 0062; Additional folding 3123 1D60A; 0063; Additional folding 3124 1D60B; 0064; Additional folding 3125 1D60C; 0065; Additional folding 3126 1D60D; 0066; Additional folding 3127 1D60E; 0067; Additional folding 3128 1D60F; 0068; Additional folding 3129 1D610; 0069; Additional folding 3130 1D611; 006A; Additional folding 3131 1D612; 006B; Additional folding 3132 1D613; 006C; Additional folding 3133 1D614; 006D; Additional folding 3134 1D615; 006E; Additional folding 3135 3136 3137 3138Hoffman & Blanchet Standards Track [Page 56] 3139 3140RFC 3454 Preparation of Internationalized Strings December 2002 3141 3142 3143 1D616; 006F; Additional folding 3144 1D617; 0070; Additional folding 3145 1D618; 0071; Additional folding 3146 1D619; 0072; Additional folding 3147 1D61A; 0073; Additional folding 3148 1D61B; 0074; Additional folding 3149 1D61C; 0075; Additional folding 3150 1D61D; 0076; Additional folding 3151 1D61E; 0077; Additional folding 3152 1D61F; 0078; Additional folding 3153 1D620; 0079; Additional folding 3154 1D621; 007A; Additional folding 3155 1D63C; 0061; Additional folding 3156 1D63D; 0062; Additional folding 3157 1D63E; 0063; Additional folding 3158 1D63F; 0064; Additional folding 3159 1D640; 0065; Additional folding 3160 1D641; 0066; Additional folding 3161 1D642; 0067; Additional folding 3162 1D643; 0068; Additional folding 3163 1D644; 0069; Additional folding 3164 1D645; 006A; Additional folding 3165 1D646; 006B; Additional folding 3166 1D647; 006C; Additional folding 3167 1D648; 006D; Additional folding 3168 1D649; 006E; Additional folding 3169 1D64A; 006F; Additional folding 3170 1D64B; 0070; Additional folding 3171 1D64C; 0071; Additional folding 3172 1D64D; 0072; Additional folding 3173 1D64E; 0073; Additional folding 3174 1D64F; 0074; Additional folding 3175 1D650; 0075; Additional folding 3176 1D651; 0076; Additional folding 3177 1D652; 0077; Additional folding 3178 1D653; 0078; Additional folding 3179 1D654; 0079; Additional folding 3180 1D655; 007A; Additional folding 3181 1D670; 0061; Additional folding 3182 1D671; 0062; Additional folding 3183 1D672; 0063; Additional folding 3184 1D673; 0064; Additional folding 3185 1D674; 0065; Additional folding 3186 1D675; 0066; Additional folding 3187 1D676; 0067; Additional folding 3188 1D677; 0068; Additional folding 3189 1D678; 0069; Additional folding 3190 1D679; 006A; Additional folding 3191 3192 3193 3194Hoffman & Blanchet Standards Track [Page 57] 3195 3196RFC 3454 Preparation of Internationalized Strings December 2002 3197 3198 3199 1D67A; 006B; Additional folding 3200 1D67B; 006C; Additional folding 3201 1D67C; 006D; Additional folding 3202 1D67D; 006E; Additional folding 3203 1D67E; 006F; Additional folding 3204 1D67F; 0070; Additional folding 3205 1D680; 0071; Additional folding 3206 1D681; 0072; Additional folding 3207 1D682; 0073; Additional folding 3208 1D683; 0074; Additional folding 3209 1D684; 0075; Additional folding 3210 1D685; 0076; Additional folding 3211 1D686; 0077; Additional folding 3212 1D687; 0078; Additional folding 3213 1D688; 0079; Additional folding 3214 1D689; 007A; Additional folding 3215 1D6A8; 03B1; Additional folding 3216 1D6A9; 03B2; Additional folding 3217 1D6AA; 03B3; Additional folding 3218 1D6AB; 03B4; Additional folding 3219 1D6AC; 03B5; Additional folding 3220 1D6AD; 03B6; Additional folding 3221 1D6AE; 03B7; Additional folding 3222 1D6AF; 03B8; Additional folding 3223 1D6B0; 03B9; Additional folding 3224 1D6B1; 03BA; Additional folding 3225 1D6B2; 03BB; Additional folding 3226 1D6B3; 03BC; Additional folding 3227 1D6B4; 03BD; Additional folding 3228 1D6B5; 03BE; Additional folding 3229 1D6B6; 03BF; Additional folding 3230 1D6B7; 03C0; Additional folding 3231 1D6B8; 03C1; Additional folding 3232 1D6B9; 03B8; Additional folding 3233 1D6BA; 03C3; Additional folding 3234 1D6BB; 03C4; Additional folding 3235 1D6BC; 03C5; Additional folding 3236 1D6BD; 03C6; Additional folding 3237 1D6BE; 03C7; Additional folding 3238 1D6BF; 03C8; Additional folding 3239 1D6C0; 03C9; Additional folding 3240 1D6D3; 03C3; Additional folding 3241 1D6E2; 03B1; Additional folding 3242 1D6E3; 03B2; Additional folding 3243 1D6E4; 03B3; Additional folding 3244 1D6E5; 03B4; Additional folding 3245 1D6E6; 03B5; Additional folding 3246 1D6E7; 03B6; Additional folding 3247 3248 3249 3250Hoffman & Blanchet Standards Track [Page 58] 3251 3252RFC 3454 Preparation of Internationalized Strings December 2002 3253 3254 3255 1D6E8; 03B7; Additional folding 3256 1D6E9; 03B8; Additional folding 3257 1D6EA; 03B9; Additional folding 3258 1D6EB; 03BA; Additional folding 3259 1D6EC; 03BB; Additional folding 3260 1D6ED; 03BC; Additional folding 3261 1D6EE; 03BD; Additional folding 3262 1D6EF; 03BE; Additional folding 3263 1D6F0; 03BF; Additional folding 3264 1D6F1; 03C0; Additional folding 3265 1D6F2; 03C1; Additional folding 3266 1D6F3; 03B8; Additional folding 3267 1D6F4; 03C3; Additional folding 3268 1D6F5; 03C4; Additional folding 3269 1D6F6; 03C5; Additional folding 3270 1D6F7; 03C6; Additional folding 3271 1D6F8; 03C7; Additional folding 3272 1D6F9; 03C8; Additional folding 3273 1D6FA; 03C9; Additional folding 3274 1D70D; 03C3; Additional folding 3275 1D71C; 03B1; Additional folding 3276 1D71D; 03B2; Additional folding 3277 1D71E; 03B3; Additional folding 3278 1D71F; 03B4; Additional folding 3279 1D720; 03B5; Additional folding 3280 1D721; 03B6; Additional folding 3281 1D722; 03B7; Additional folding 3282 1D723; 03B8; Additional folding 3283 1D724; 03B9; Additional folding 3284 1D725; 03BA; Additional folding 3285 1D726; 03BB; Additional folding 3286 1D727; 03BC; Additional folding 3287 1D728; 03BD; Additional folding 3288 1D729; 03BE; Additional folding 3289 1D72A; 03BF; Additional folding 3290 1D72B; 03C0; Additional folding 3291 1D72C; 03C1; Additional folding 3292 1D72D; 03B8; Additional folding 3293 1D72E; 03C3; Additional folding 3294 1D72F; 03C4; Additional folding 3295 1D730; 03C5; Additional folding 3296 1D731; 03C6; Additional folding 3297 1D732; 03C7; Additional folding 3298 1D733; 03C8; Additional folding 3299 1D734; 03C9; Additional folding 3300 1D747; 03C3; Additional folding 3301 1D756; 03B1; Additional folding 3302 1D757; 03B2; Additional folding 3303 3304 3305 3306Hoffman & Blanchet Standards Track [Page 59] 3307 3308RFC 3454 Preparation of Internationalized Strings December 2002 3309 3310 3311 1D758; 03B3; Additional folding 3312 1D759; 03B4; Additional folding 3313 1D75A; 03B5; Additional folding 3314 1D75B; 03B6; Additional folding 3315 1D75C; 03B7; Additional folding 3316 1D75D; 03B8; Additional folding 3317 1D75E; 03B9; Additional folding 3318 1D75F; 03BA; Additional folding 3319 1D760; 03BB; Additional folding 3320 1D761; 03BC; Additional folding 3321 1D762; 03BD; Additional folding 3322 1D763; 03BE; Additional folding 3323 1D764; 03BF; Additional folding 3324 1D765; 03C0; Additional folding 3325 1D766; 03C1; Additional folding 3326 1D767; 03B8; Additional folding 3327 1D768; 03C3; Additional folding 3328 1D769; 03C4; Additional folding 3329 1D76A; 03C5; Additional folding 3330 1D76B; 03C6; Additional folding 3331 1D76C; 03C7; Additional folding 3332 1D76D; 03C8; Additional folding 3333 1D76E; 03C9; Additional folding 3334 1D781; 03C3; Additional folding 3335 1D790; 03B1; Additional folding 3336 1D791; 03B2; Additional folding 3337 1D792; 03B3; Additional folding 3338 1D793; 03B4; Additional folding 3339 1D794; 03B5; Additional folding 3340 1D795; 03B6; Additional folding 3341 1D796; 03B7; Additional folding 3342 1D797; 03B8; Additional folding 3343 1D798; 03B9; Additional folding 3344 1D799; 03BA; Additional folding 3345 1D79A; 03BB; Additional folding 3346 1D79B; 03BC; Additional folding 3347 1D79C; 03BD; Additional folding 3348 1D79D; 03BE; Additional folding 3349 1D79E; 03BF; Additional folding 3350 1D79F; 03C0; Additional folding 3351 1D7A0; 03C1; Additional folding 3352 1D7A1; 03B8; Additional folding 3353 1D7A2; 03C3; Additional folding 3354 1D7A3; 03C4; Additional folding 3355 1D7A4; 03C5; Additional folding 3356 1D7A5; 03C6; Additional folding 3357 1D7A6; 03C7; Additional folding 3358 1D7A7; 03C8; Additional folding 3359 3360 3361 3362Hoffman & Blanchet Standards Track [Page 60] 3363 3364RFC 3454 Preparation of Internationalized Strings December 2002 3365 3366 3367 1D7A8; 03C9; Additional folding 3368 1D7BB; 03C3; Additional folding 3369 ----- End Table B.2 ----- 3370 3371B.3 Mapping for case-folding used with no normalization 3372 3373 ----- Start Table B.3 ----- 3374 0041; 0061; Case map 3375 0042; 0062; Case map 3376 0043; 0063; Case map 3377 0044; 0064; Case map 3378 0045; 0065; Case map 3379 0046; 0066; Case map 3380 0047; 0067; Case map 3381 0048; 0068; Case map 3382 0049; 0069; Case map 3383 004A; 006A; Case map 3384 004B; 006B; Case map 3385 004C; 006C; Case map 3386 004D; 006D; Case map 3387 004E; 006E; Case map 3388 004F; 006F; Case map 3389 0050; 0070; Case map 3390 0051; 0071; Case map 3391 0052; 0072; Case map 3392 0053; 0073; Case map 3393 0054; 0074; Case map 3394 0055; 0075; Case map 3395 0056; 0076; Case map 3396 0057; 0077; Case map 3397 0058; 0078; Case map 3398 0059; 0079; Case map 3399 005A; 007A; Case map 3400 00B5; 03BC; Case map 3401 00C0; 00E0; Case map 3402 00C1; 00E1; Case map 3403 00C2; 00E2; Case map 3404 00C3; 00E3; Case map 3405 00C4; 00E4; Case map 3406 00C5; 00E5; Case map 3407 00C6; 00E6; Case map 3408 00C7; 00E7; Case map 3409 00C8; 00E8; Case map 3410 00C9; 00E9; Case map 3411 00CA; 00EA; Case map 3412 00CB; 00EB; Case map 3413 00CC; 00EC; Case map 3414 00CD; 00ED; Case map 3415 3416 3417 3418Hoffman & Blanchet Standards Track [Page 61] 3419 3420RFC 3454 Preparation of Internationalized Strings December 2002 3421 3422 3423 00CE; 00EE; Case map 3424 00CF; 00EF; Case map 3425 00D0; 00F0; Case map 3426 00D1; 00F1; Case map 3427 00D2; 00F2; Case map 3428 00D3; 00F3; Case map 3429 00D4; 00F4; Case map 3430 00D5; 00F5; Case map 3431 00D6; 00F6; Case map 3432 00D8; 00F8; Case map 3433 00D9; 00F9; Case map 3434 00DA; 00FA; Case map 3435 00DB; 00FB; Case map 3436 00DC; 00FC; Case map 3437 00DD; 00FD; Case map 3438 00DE; 00FE; Case map 3439 00DF; 0073 0073; Case map 3440 0100; 0101; Case map 3441 0102; 0103; Case map 3442 0104; 0105; Case map 3443 0106; 0107; Case map 3444 0108; 0109; Case map 3445 010A; 010B; Case map 3446 010C; 010D; Case map 3447 010E; 010F; Case map 3448 0110; 0111; Case map 3449 0112; 0113; Case map 3450 0114; 0115; Case map 3451 0116; 0117; Case map 3452 0118; 0119; Case map 3453 011A; 011B; Case map 3454 011C; 011D; Case map 3455 011E; 011F; Case map 3456 0120; 0121; Case map 3457 0122; 0123; Case map 3458 0124; 0125; Case map 3459 0126; 0127; Case map 3460 0128; 0129; Case map 3461 012A; 012B; Case map 3462 012C; 012D; Case map 3463 012E; 012F; Case map 3464 0130; 0069 0307; Case map 3465 0132; 0133; Case map 3466 0134; 0135; Case map 3467 0136; 0137; Case map 3468 0139; 013A; Case map 3469 013B; 013C; Case map 3470 013D; 013E; Case map 3471 3472 3473 3474Hoffman & Blanchet Standards Track [Page 62] 3475 3476RFC 3454 Preparation of Internationalized Strings December 2002 3477 3478 3479 013F; 0140; Case map 3480 0141; 0142; Case map 3481 0143; 0144; Case map 3482 0145; 0146; Case map 3483 0147; 0148; Case map 3484 0149; 02BC 006E; Case map 3485 014A; 014B; Case map 3486 014C; 014D; Case map 3487 014E; 014F; Case map 3488 0150; 0151; Case map 3489 0152; 0153; Case map 3490 0154; 0155; Case map 3491 0156; 0157; Case map 3492 0158; 0159; Case map 3493 015A; 015B; Case map 3494 015C; 015D; Case map 3495 015E; 015F; Case map 3496 0160; 0161; Case map 3497 0162; 0163; Case map 3498 0164; 0165; Case map 3499 0166; 0167; Case map 3500 0168; 0169; Case map 3501 016A; 016B; Case map 3502 016C; 016D; Case map 3503 016E; 016F; Case map 3504 0170; 0171; Case map 3505 0172; 0173; Case map 3506 0174; 0175; Case map 3507 0176; 0177; Case map 3508 0178; 00FF; Case map 3509 0179; 017A; Case map 3510 017B; 017C; Case map 3511 017D; 017E; Case map 3512 017F; 0073; Case map 3513 0181; 0253; Case map 3514 0182; 0183; Case map 3515 0184; 0185; Case map 3516 0186; 0254; Case map 3517 0187; 0188; Case map 3518 0189; 0256; Case map 3519 018A; 0257; Case map 3520 018B; 018C; Case map 3521 018E; 01DD; Case map 3522 018F; 0259; Case map 3523 0190; 025B; Case map 3524 0191; 0192; Case map 3525 0193; 0260; Case map 3526 0194; 0263; Case map 3527 3528 3529 3530Hoffman & Blanchet Standards Track [Page 63] 3531 3532RFC 3454 Preparation of Internationalized Strings December 2002 3533 3534 3535 0196; 0269; Case map 3536 0197; 0268; Case map 3537 0198; 0199; Case map 3538 019C; 026F; Case map 3539 019D; 0272; Case map 3540 019F; 0275; Case map 3541 01A0; 01A1; Case map 3542 01A2; 01A3; Case map 3543 01A4; 01A5; Case map 3544 01A6; 0280; Case map 3545 01A7; 01A8; Case map 3546 01A9; 0283; Case map 3547 01AC; 01AD; Case map 3548 01AE; 0288; Case map 3549 01AF; 01B0; Case map 3550 01B1; 028A; Case map 3551 01B2; 028B; Case map 3552 01B3; 01B4; Case map 3553 01B5; 01B6; Case map 3554 01B7; 0292; Case map 3555 01B8; 01B9; Case map 3556 01BC; 01BD; Case map 3557 01C4; 01C6; Case map 3558 01C5; 01C6; Case map 3559 01C7; 01C9; Case map 3560 01C8; 01C9; Case map 3561 01CA; 01CC; Case map 3562 01CB; 01CC; Case map 3563 01CD; 01CE; Case map 3564 01CF; 01D0; Case map 3565 01D1; 01D2; Case map 3566 01D3; 01D4; Case map 3567 01D5; 01D6; Case map 3568 01D7; 01D8; Case map 3569 01D9; 01DA; Case map 3570 01DB; 01DC; Case map 3571 01DE; 01DF; Case map 3572 01E0; 01E1; Case map 3573 01E2; 01E3; Case map 3574 01E4; 01E5; Case map 3575 01E6; 01E7; Case map 3576 01E8; 01E9; Case map 3577 01EA; 01EB; Case map 3578 01EC; 01ED; Case map 3579 01EE; 01EF; Case map 3580 01F0; 006A 030C; Case map 3581 01F1; 01F3; Case map 3582 01F2; 01F3; Case map 3583 3584 3585 3586Hoffman & Blanchet Standards Track [Page 64] 3587 3588RFC 3454 Preparation of Internationalized Strings December 2002 3589 3590 3591 01F4; 01F5; Case map 3592 01F6; 0195; Case map 3593 01F7; 01BF; Case map 3594 01F8; 01F9; Case map 3595 01FA; 01FB; Case map 3596 01FC; 01FD; Case map 3597 01FE; 01FF; Case map 3598 0200; 0201; Case map 3599 0202; 0203; Case map 3600 0204; 0205; Case map 3601 0206; 0207; Case map 3602 0208; 0209; Case map 3603 020A; 020B; Case map 3604 020C; 020D; Case map 3605 020E; 020F; Case map 3606 0210; 0211; Case map 3607 0212; 0213; Case map 3608 0214; 0215; Case map 3609 0216; 0217; Case map 3610 0218; 0219; Case map 3611 021A; 021B; Case map 3612 021C; 021D; Case map 3613 021E; 021F; Case map 3614 0220; 019E; Case map 3615 0222; 0223; Case map 3616 0224; 0225; Case map 3617 0226; 0227; Case map 3618 0228; 0229; Case map 3619 022A; 022B; Case map 3620 022C; 022D; Case map 3621 022E; 022F; Case map 3622 0230; 0231; Case map 3623 0232; 0233; Case map 3624 0345; 03B9; Case map 3625 0386; 03AC; Case map 3626 0388; 03AD; Case map 3627 0389; 03AE; Case map 3628 038A; 03AF; Case map 3629 038C; 03CC; Case map 3630 038E; 03CD; Case map 3631 038F; 03CE; Case map 3632 0390; 03B9 0308 0301; Case map 3633 0391; 03B1; Case map 3634 0392; 03B2; Case map 3635 0393; 03B3; Case map 3636 0394; 03B4; Case map 3637 0395; 03B5; Case map 3638 0396; 03B6; Case map 3639 3640 3641 3642Hoffman & Blanchet Standards Track [Page 65] 3643 3644RFC 3454 Preparation of Internationalized Strings December 2002 3645 3646 3647 0397; 03B7; Case map 3648 0398; 03B8; Case map 3649 0399; 03B9; Case map 3650 039A; 03BA; Case map 3651 039B; 03BB; Case map 3652 039C; 03BC; Case map 3653 039D; 03BD; Case map 3654 039E; 03BE; Case map 3655 039F; 03BF; Case map 3656 03A0; 03C0; Case map 3657 03A1; 03C1; Case map 3658 03A3; 03C3; Case map 3659 03A4; 03C4; Case map 3660 03A5; 03C5; Case map 3661 03A6; 03C6; Case map 3662 03A7; 03C7; Case map 3663 03A8; 03C8; Case map 3664 03A9; 03C9; Case map 3665 03AA; 03CA; Case map 3666 03AB; 03CB; Case map 3667 03B0; 03C5 0308 0301; Case map 3668 03C2; 03C3; Case map 3669 03D0; 03B2; Case map 3670 03D1; 03B8; Case map 3671 03D5; 03C6; Case map 3672 03D6; 03C0; Case map 3673 03D8; 03D9; Case map 3674 03DA; 03DB; Case map 3675 03DC; 03DD; Case map 3676 03DE; 03DF; Case map 3677 03E0; 03E1; Case map 3678 03E2; 03E3; Case map 3679 03E4; 03E5; Case map 3680 03E6; 03E7; Case map 3681 03E8; 03E9; Case map 3682 03EA; 03EB; Case map 3683 03EC; 03ED; Case map 3684 03EE; 03EF; Case map 3685 03F0; 03BA; Case map 3686 03F1; 03C1; Case map 3687 03F2; 03C3; Case map 3688 03F4; 03B8; Case map 3689 03F5; 03B5; Case map 3690 0400; 0450; Case map 3691 0401; 0451; Case map 3692 0402; 0452; Case map 3693 0403; 0453; Case map 3694 0404; 0454; Case map 3695 3696 3697 3698Hoffman & Blanchet Standards Track [Page 66] 3699 3700RFC 3454 Preparation of Internationalized Strings December 2002 3701 3702 3703 0405; 0455; Case map 3704 0406; 0456; Case map 3705 0407; 0457; Case map 3706 0408; 0458; Case map 3707 0409; 0459; Case map 3708 040A; 045A; Case map 3709 040B; 045B; Case map 3710 040C; 045C; Case map 3711 040D; 045D; Case map 3712 040E; 045E; Case map 3713 040F; 045F; Case map 3714 0410; 0430; Case map 3715 0411; 0431; Case map 3716 0412; 0432; Case map 3717 0413; 0433; Case map 3718 0414; 0434; Case map 3719 0415; 0435; Case map 3720 0416; 0436; Case map 3721 0417; 0437; Case map 3722 0418; 0438; Case map 3723 0419; 0439; Case map 3724 041A; 043A; Case map 3725 041B; 043B; Case map 3726 041C; 043C; Case map 3727 041D; 043D; Case map 3728 041E; 043E; Case map 3729 041F; 043F; Case map 3730 0420; 0440; Case map 3731 0421; 0441; Case map 3732 0422; 0442; Case map 3733 0423; 0443; Case map 3734 0424; 0444; Case map 3735 0425; 0445; Case map 3736 0426; 0446; Case map 3737 0427; 0447; Case map 3738 0428; 0448; Case map 3739 0429; 0449; Case map 3740 042A; 044A; Case map 3741 042B; 044B; Case map 3742 042C; 044C; Case map 3743 042D; 044D; Case map 3744 042E; 044E; Case map 3745 042F; 044F; Case map 3746 0460; 0461; Case map 3747 0462; 0463; Case map 3748 0464; 0465; Case map 3749 0466; 0467; Case map 3750 0468; 0469; Case map 3751 3752 3753 3754Hoffman & Blanchet Standards Track [Page 67] 3755 3756RFC 3454 Preparation of Internationalized Strings December 2002 3757 3758 3759 046A; 046B; Case map 3760 046C; 046D; Case map 3761 046E; 046F; Case map 3762 0470; 0471; Case map 3763 0472; 0473; Case map 3764 0474; 0475; Case map 3765 0476; 0477; Case map 3766 0478; 0479; Case map 3767 047A; 047B; Case map 3768 047C; 047D; Case map 3769 047E; 047F; Case map 3770 0480; 0481; Case map 3771 048A; 048B; Case map 3772 048C; 048D; Case map 3773 048E; 048F; Case map 3774 0490; 0491; Case map 3775 0492; 0493; Case map 3776 0494; 0495; Case map 3777 0496; 0497; Case map 3778 0498; 0499; Case map 3779 049A; 049B; Case map 3780 049C; 049D; Case map 3781 049E; 049F; Case map 3782 04A0; 04A1; Case map 3783 04A2; 04A3; Case map 3784 04A4; 04A5; Case map 3785 04A6; 04A7; Case map 3786 04A8; 04A9; Case map 3787 04AA; 04AB; Case map 3788 04AC; 04AD; Case map 3789 04AE; 04AF; Case map 3790 04B0; 04B1; Case map 3791 04B2; 04B3; Case map 3792 04B4; 04B5; Case map 3793 04B6; 04B7; Case map 3794 04B8; 04B9; Case map 3795 04BA; 04BB; Case map 3796 04BC; 04BD; Case map 3797 04BE; 04BF; Case map 3798 04C1; 04C2; Case map 3799 04C3; 04C4; Case map 3800 04C5; 04C6; Case map 3801 04C7; 04C8; Case map 3802 04C9; 04CA; Case map 3803 04CB; 04CC; Case map 3804 04CD; 04CE; Case map 3805 04D0; 04D1; Case map 3806 04D2; 04D3; Case map 3807 3808 3809 3810Hoffman & Blanchet Standards Track [Page 68] 3811 3812RFC 3454 Preparation of Internationalized Strings December 2002 3813 3814 3815 04D4; 04D5; Case map 3816 04D6; 04D7; Case map 3817 04D8; 04D9; Case map 3818 04DA; 04DB; Case map 3819 04DC; 04DD; Case map 3820 04DE; 04DF; Case map 3821 04E0; 04E1; Case map 3822 04E2; 04E3; Case map 3823 04E4; 04E5; Case map 3824 04E6; 04E7; Case map 3825 04E8; 04E9; Case map 3826 04EA; 04EB; Case map 3827 04EC; 04ED; Case map 3828 04EE; 04EF; Case map 3829 04F0; 04F1; Case map 3830 04F2; 04F3; Case map 3831 04F4; 04F5; Case map 3832 04F8; 04F9; Case map 3833 0500; 0501; Case map 3834 0502; 0503; Case map 3835 0504; 0505; Case map 3836 0506; 0507; Case map 3837 0508; 0509; Case map 3838 050A; 050B; Case map 3839 050C; 050D; Case map 3840 050E; 050F; Case map 3841 0531; 0561; Case map 3842 0532; 0562; Case map 3843 0533; 0563; Case map 3844 0534; 0564; Case map 3845 0535; 0565; Case map 3846 0536; 0566; Case map 3847 0537; 0567; Case map 3848 0538; 0568; Case map 3849 0539; 0569; Case map 3850 053A; 056A; Case map 3851 053B; 056B; Case map 3852 053C; 056C; Case map 3853 053D; 056D; Case map 3854 053E; 056E; Case map 3855 053F; 056F; Case map 3856 0540; 0570; Case map 3857 0541; 0571; Case map 3858 0542; 0572; Case map 3859 0543; 0573; Case map 3860 0544; 0574; Case map 3861 0545; 0575; Case map 3862 0546; 0576; Case map 3863 3864 3865 3866Hoffman & Blanchet Standards Track [Page 69] 3867 3868RFC 3454 Preparation of Internationalized Strings December 2002 3869 3870 3871 0547; 0577; Case map 3872 0548; 0578; Case map 3873 0549; 0579; Case map 3874 054A; 057A; Case map 3875 054B; 057B; Case map 3876 054C; 057C; Case map 3877 054D; 057D; Case map 3878 054E; 057E; Case map 3879 054F; 057F; Case map 3880 0550; 0580; Case map 3881 0551; 0581; Case map 3882 0552; 0582; Case map 3883 0553; 0583; Case map 3884 0554; 0584; Case map 3885 0555; 0585; Case map 3886 0556; 0586; Case map 3887 0587; 0565 0582; Case map 3888 1E00; 1E01; Case map 3889 1E02; 1E03; Case map 3890 1E04; 1E05; Case map 3891 1E06; 1E07; Case map 3892 1E08; 1E09; Case map 3893 1E0A; 1E0B; Case map 3894 1E0C; 1E0D; Case map 3895 1E0E; 1E0F; Case map 3896 1E10; 1E11; Case map 3897 1E12; 1E13; Case map 3898 1E14; 1E15; Case map 3899 1E16; 1E17; Case map 3900 1E18; 1E19; Case map 3901 1E1A; 1E1B; Case map 3902 1E1C; 1E1D; Case map 3903 1E1E; 1E1F; Case map 3904 1E20; 1E21; Case map 3905 1E22; 1E23; Case map 3906 1E24; 1E25; Case map 3907 1E26; 1E27; Case map 3908 1E28; 1E29; Case map 3909 1E2A; 1E2B; Case map 3910 1E2C; 1E2D; Case map 3911 1E2E; 1E2F; Case map 3912 1E30; 1E31; Case map 3913 1E32; 1E33; Case map 3914 1E34; 1E35; Case map 3915 1E36; 1E37; Case map 3916 1E38; 1E39; Case map 3917 1E3A; 1E3B; Case map 3918 1E3C; 1E3D; Case map 3919 3920 3921 3922Hoffman & Blanchet Standards Track [Page 70] 3923 3924RFC 3454 Preparation of Internationalized Strings December 2002 3925 3926 3927 1E3E; 1E3F; Case map 3928 1E40; 1E41; Case map 3929 1E42; 1E43; Case map 3930 1E44; 1E45; Case map 3931 1E46; 1E47; Case map 3932 1E48; 1E49; Case map 3933 1E4A; 1E4B; Case map 3934 1E4C; 1E4D; Case map 3935 1E4E; 1E4F; Case map 3936 1E50; 1E51; Case map 3937 1E52; 1E53; Case map 3938 1E54; 1E55; Case map 3939 1E56; 1E57; Case map 3940 1E58; 1E59; Case map 3941 1E5A; 1E5B; Case map 3942 1E5C; 1E5D; Case map 3943 1E5E; 1E5F; Case map 3944 1E60; 1E61; Case map 3945 1E62; 1E63; Case map 3946 1E64; 1E65; Case map 3947 1E66; 1E67; Case map 3948 1E68; 1E69; Case map 3949 1E6A; 1E6B; Case map 3950 1E6C; 1E6D; Case map 3951 1E6E; 1E6F; Case map 3952 1E70; 1E71; Case map 3953 1E72; 1E73; Case map 3954 1E74; 1E75; Case map 3955 1E76; 1E77; Case map 3956 1E78; 1E79; Case map 3957 1E7A; 1E7B; Case map 3958 1E7C; 1E7D; Case map 3959 1E7E; 1E7F; Case map 3960 1E80; 1E81; Case map 3961 1E82; 1E83; Case map 3962 1E84; 1E85; Case map 3963 1E86; 1E87; Case map 3964 1E88; 1E89; Case map 3965 1E8A; 1E8B; Case map 3966 1E8C; 1E8D; Case map 3967 1E8E; 1E8F; Case map 3968 1E90; 1E91; Case map 3969 1E92; 1E93; Case map 3970 1E94; 1E95; Case map 3971 1E96; 0068 0331; Case map 3972 1E97; 0074 0308; Case map 3973 1E98; 0077 030A; Case map 3974 1E99; 0079 030A; Case map 3975 3976 3977 3978Hoffman & Blanchet Standards Track [Page 71] 3979 3980RFC 3454 Preparation of Internationalized Strings December 2002 3981 3982 3983 1E9A; 0061 02BE; Case map 3984 1E9B; 1E61; Case map 3985 1EA0; 1EA1; Case map 3986 1EA2; 1EA3; Case map 3987 1EA4; 1EA5; Case map 3988 1EA6; 1EA7; Case map 3989 1EA8; 1EA9; Case map 3990 1EAA; 1EAB; Case map 3991 1EAC; 1EAD; Case map 3992 1EAE; 1EAF; Case map 3993 1EB0; 1EB1; Case map 3994 1EB2; 1EB3; Case map 3995 1EB4; 1EB5; Case map 3996 1EB6; 1EB7; Case map 3997 1EB8; 1EB9; Case map 3998 1EBA; 1EBB; Case map 3999 1EBC; 1EBD; Case map 4000 1EBE; 1EBF; Case map 4001 1EC0; 1EC1; Case map 4002 1EC2; 1EC3; Case map 4003 1EC4; 1EC5; Case map 4004 1EC6; 1EC7; Case map 4005 1EC8; 1EC9; Case map 4006 1ECA; 1ECB; Case map 4007 1ECC; 1ECD; Case map 4008 1ECE; 1ECF; Case map 4009 1ED0; 1ED1; Case map 4010 1ED2; 1ED3; Case map 4011 1ED4; 1ED5; Case map 4012 1ED6; 1ED7; Case map 4013 1ED8; 1ED9; Case map 4014 1EDA; 1EDB; Case map 4015 1EDC; 1EDD; Case map 4016 1EDE; 1EDF; Case map 4017 1EE0; 1EE1; Case map 4018 1EE2; 1EE3; Case map 4019 1EE4; 1EE5; Case map 4020 1EE6; 1EE7; Case map 4021 1EE8; 1EE9; Case map 4022 1EEA; 1EEB; Case map 4023 1EEC; 1EED; Case map 4024 1EEE; 1EEF; Case map 4025 1EF0; 1EF1; Case map 4026 1EF2; 1EF3; Case map 4027 1EF4; 1EF5; Case map 4028 1EF6; 1EF7; Case map 4029 1EF8; 1EF9; Case map 4030 1F08; 1F00; Case map 4031 4032 4033 4034Hoffman & Blanchet Standards Track [Page 72] 4035 4036RFC 3454 Preparation of Internationalized Strings December 2002 4037 4038 4039 1F09; 1F01; Case map 4040 1F0A; 1F02; Case map 4041 1F0B; 1F03; Case map 4042 1F0C; 1F04; Case map 4043 1F0D; 1F05; Case map 4044 1F0E; 1F06; Case map 4045 1F0F; 1F07; Case map 4046 1F18; 1F10; Case map 4047 1F19; 1F11; Case map 4048 1F1A; 1F12; Case map 4049 1F1B; 1F13; Case map 4050 1F1C; 1F14; Case map 4051 1F1D; 1F15; Case map 4052 1F28; 1F20; Case map 4053 1F29; 1F21; Case map 4054 1F2A; 1F22; Case map 4055 1F2B; 1F23; Case map 4056 1F2C; 1F24; Case map 4057 1F2D; 1F25; Case map 4058 1F2E; 1F26; Case map 4059 1F2F; 1F27; Case map 4060 1F38; 1F30; Case map 4061 1F39; 1F31; Case map 4062 1F3A; 1F32; Case map 4063 1F3B; 1F33; Case map 4064 1F3C; 1F34; Case map 4065 1F3D; 1F35; Case map 4066 1F3E; 1F36; Case map 4067 1F3F; 1F37; Case map 4068 1F48; 1F40; Case map 4069 1F49; 1F41; Case map 4070 1F4A; 1F42; Case map 4071 1F4B; 1F43; Case map 4072 1F4C; 1F44; Case map 4073 1F4D; 1F45; Case map 4074 1F50; 03C5 0313; Case map 4075 1F52; 03C5 0313 0300; Case map 4076 1F54; 03C5 0313 0301; Case map 4077 1F56; 03C5 0313 0342; Case map 4078 1F59; 1F51; Case map 4079 1F5B; 1F53; Case map 4080 1F5D; 1F55; Case map 4081 1F5F; 1F57; Case map 4082 1F68; 1F60; Case map 4083 1F69; 1F61; Case map 4084 1F6A; 1F62; Case map 4085 1F6B; 1F63; Case map 4086 1F6C; 1F64; Case map 4087 4088 4089 4090Hoffman & Blanchet Standards Track [Page 73] 4091 4092RFC 3454 Preparation of Internationalized Strings December 2002 4093 4094 4095 1F6D; 1F65; Case map 4096 1F6E; 1F66; Case map 4097 1F6F; 1F67; Case map 4098 1F80; 1F00 03B9; Case map 4099 1F81; 1F01 03B9; Case map 4100 1F82; 1F02 03B9; Case map 4101 1F83; 1F03 03B9; Case map 4102 1F84; 1F04 03B9; Case map 4103 1F85; 1F05 03B9; Case map 4104 1F86; 1F06 03B9; Case map 4105 1F87; 1F07 03B9; Case map 4106 1F88; 1F00 03B9; Case map 4107 1F89; 1F01 03B9; Case map 4108 1F8A; 1F02 03B9; Case map 4109 1F8B; 1F03 03B9; Case map 4110 1F8C; 1F04 03B9; Case map 4111 1F8D; 1F05 03B9; Case map 4112 1F8E; 1F06 03B9; Case map 4113 1F8F; 1F07 03B9; Case map 4114 1F90; 1F20 03B9; Case map 4115 1F91; 1F21 03B9; Case map 4116 1F92; 1F22 03B9; Case map 4117 1F93; 1F23 03B9; Case map 4118 1F94; 1F24 03B9; Case map 4119 1F95; 1F25 03B9; Case map 4120 1F96; 1F26 03B9; Case map 4121 1F97; 1F27 03B9; Case map 4122 1F98; 1F20 03B9; Case map 4123 1F99; 1F21 03B9; Case map 4124 1F9A; 1F22 03B9; Case map 4125 1F9B; 1F23 03B9; Case map 4126 1F9C; 1F24 03B9; Case map 4127 1F9D; 1F25 03B9; Case map 4128 1F9E; 1F26 03B9; Case map 4129 1F9F; 1F27 03B9; Case map 4130 1FA0; 1F60 03B9; Case map 4131 1FA1; 1F61 03B9; Case map 4132 1FA2; 1F62 03B9; Case map 4133 1FA3; 1F63 03B9; Case map 4134 1FA4; 1F64 03B9; Case map 4135 1FA5; 1F65 03B9; Case map 4136 1FA6; 1F66 03B9; Case map 4137 1FA7; 1F67 03B9; Case map 4138 1FA8; 1F60 03B9; Case map 4139 1FA9; 1F61 03B9; Case map 4140 1FAA; 1F62 03B9; Case map 4141 1FAB; 1F63 03B9; Case map 4142 1FAC; 1F64 03B9; Case map 4143 4144 4145 4146Hoffman & Blanchet Standards Track [Page 74] 4147 4148RFC 3454 Preparation of Internationalized Strings December 2002 4149 4150 4151 1FAD; 1F65 03B9; Case map 4152 1FAE; 1F66 03B9; Case map 4153 1FAF; 1F67 03B9; Case map 4154 1FB2; 1F70 03B9; Case map 4155 1FB3; 03B1 03B9; Case map 4156 1FB4; 03AC 03B9; Case map 4157 1FB6; 03B1 0342; Case map 4158 1FB7; 03B1 0342 03B9; Case map 4159 1FB8; 1FB0; Case map 4160 1FB9; 1FB1; Case map 4161 1FBA; 1F70; Case map 4162 1FBB; 1F71; Case map 4163 1FBC; 03B1 03B9; Case map 4164 1FBE; 03B9; Case map 4165 1FC2; 1F74 03B9; Case map 4166 1FC3; 03B7 03B9; Case map 4167 1FC4; 03AE 03B9; Case map 4168 1FC6; 03B7 0342; Case map 4169 1FC7; 03B7 0342 03B9; Case map 4170 1FC8; 1F72; Case map 4171 1FC9; 1F73; Case map 4172 1FCA; 1F74; Case map 4173 1FCB; 1F75; Case map 4174 1FCC; 03B7 03B9; Case map 4175 1FD2; 03B9 0308 0300; Case map 4176 1FD3; 03B9 0308 0301; Case map 4177 1FD6; 03B9 0342; Case map 4178 1FD7; 03B9 0308 0342; Case map 4179 1FD8; 1FD0; Case map 4180 1FD9; 1FD1; Case map 4181 1FDA; 1F76; Case map 4182 1FDB; 1F77; Case map 4183 1FE2; 03C5 0308 0300; Case map 4184 1FE3; 03C5 0308 0301; Case map 4185 1FE4; 03C1 0313; Case map 4186 1FE6; 03C5 0342; Case map 4187 1FE7; 03C5 0308 0342; Case map 4188 1FE8; 1FE0; Case map 4189 1FE9; 1FE1; Case map 4190 1FEA; 1F7A; Case map 4191 1FEB; 1F7B; Case map 4192 1FEC; 1FE5; Case map 4193 1FF2; 1F7C 03B9; Case map 4194 1FF3; 03C9 03B9; Case map 4195 1FF4; 03CE 03B9; Case map 4196 1FF6; 03C9 0342; Case map 4197 1FF7; 03C9 0342 03B9; Case map 4198 1FF8; 1F78; Case map 4199 4200 4201 4202Hoffman & Blanchet Standards Track [Page 75] 4203 4204RFC 3454 Preparation of Internationalized Strings December 2002 4205 4206 4207 1FF9; 1F79; Case map 4208 1FFA; 1F7C; Case map 4209 1FFB; 1F7D; Case map 4210 1FFC; 03C9 03B9; Case map 4211 2126; 03C9; Case map 4212 212A; 006B; Case map 4213 212B; 00E5; Case map 4214 2160; 2170; Case map 4215 2161; 2171; Case map 4216 2162; 2172; Case map 4217 2163; 2173; Case map 4218 2164; 2174; Case map 4219 2165; 2175; Case map 4220 2166; 2176; Case map 4221 2167; 2177; Case map 4222 2168; 2178; Case map 4223 2169; 2179; Case map 4224 216A; 217A; Case map 4225 216B; 217B; Case map 4226 216C; 217C; Case map 4227 216D; 217D; Case map 4228 216E; 217E; Case map 4229 216F; 217F; Case map 4230 24B6; 24D0; Case map 4231 24B7; 24D1; Case map 4232 24B8; 24D2; Case map 4233 24B9; 24D3; Case map 4234 24BA; 24D4; Case map 4235 24BB; 24D5; Case map 4236 24BC; 24D6; Case map 4237 24BD; 24D7; Case map 4238 24BE; 24D8; Case map 4239 24BF; 24D9; Case map 4240 24C0; 24DA; Case map 4241 24C1; 24DB; Case map 4242 24C2; 24DC; Case map 4243 24C3; 24DD; Case map 4244 24C4; 24DE; Case map 4245 24C5; 24DF; Case map 4246 24C6; 24E0; Case map 4247 24C7; 24E1; Case map 4248 24C8; 24E2; Case map 4249 24C9; 24E3; Case map 4250 24CA; 24E4; Case map 4251 24CB; 24E5; Case map 4252 24CC; 24E6; Case map 4253 24CD; 24E7; Case map 4254 24CE; 24E8; Case map 4255 4256 4257 4258Hoffman & Blanchet Standards Track [Page 76] 4259 4260RFC 3454 Preparation of Internationalized Strings December 2002 4261 4262 4263 24CF; 24E9; Case map 4264 FB00; 0066 0066; Case map 4265 FB01; 0066 0069; Case map 4266 FB02; 0066 006C; Case map 4267 FB03; 0066 0066 0069; Case map 4268 FB04; 0066 0066 006C; Case map 4269 FB05; 0073 0074; Case map 4270 FB06; 0073 0074; Case map 4271 FB13; 0574 0576; Case map 4272 FB14; 0574 0565; Case map 4273 FB15; 0574 056B; Case map 4274 FB16; 057E 0576; Case map 4275 FB17; 0574 056D; Case map 4276 FF21; FF41; Case map 4277 FF22; FF42; Case map 4278 FF23; FF43; Case map 4279 FF24; FF44; Case map 4280 FF25; FF45; Case map 4281 FF26; FF46; Case map 4282 FF27; FF47; Case map 4283 FF28; FF48; Case map 4284 FF29; FF49; Case map 4285 FF2A; FF4A; Case map 4286 FF2B; FF4B; Case map 4287 FF2C; FF4C; Case map 4288 FF2D; FF4D; Case map 4289 FF2E; FF4E; Case map 4290 FF2F; FF4F; Case map 4291 FF30; FF50; Case map 4292 FF31; FF51; Case map 4293 FF32; FF52; Case map 4294 FF33; FF53; Case map 4295 FF34; FF54; Case map 4296 FF35; FF55; Case map 4297 FF36; FF56; Case map 4298 FF37; FF57; Case map 4299 FF38; FF58; Case map 4300 FF39; FF59; Case map 4301 FF3A; FF5A; Case map 4302 10400; 10428; Case map 4303 10401; 10429; Case map 4304 10402; 1042A; Case map 4305 10403; 1042B; Case map 4306 10404; 1042C; Case map 4307 10405; 1042D; Case map 4308 10406; 1042E; Case map 4309 10407; 1042F; Case map 4310 10408; 10430; Case map 4311 4312 4313 4314Hoffman & Blanchet Standards Track [Page 77] 4315 4316RFC 3454 Preparation of Internationalized Strings December 2002 4317 4318 4319 10409; 10431; Case map 4320 1040A; 10432; Case map 4321 1040B; 10433; Case map 4322 1040C; 10434; Case map 4323 1040D; 10435; Case map 4324 1040E; 10436; Case map 4325 1040F; 10437; Case map 4326 10410; 10438; Case map 4327 10411; 10439; Case map 4328 10412; 1043A; Case map 4329 10413; 1043B; Case map 4330 10414; 1043C; Case map 4331 10415; 1043D; Case map 4332 10416; 1043E; Case map 4333 10417; 1043F; Case map 4334 10418; 10440; Case map 4335 10419; 10441; Case map 4336 1041A; 10442; Case map 4337 1041B; 10443; Case map 4338 1041C; 10444; Case map 4339 1041D; 10445; Case map 4340 1041E; 10446; Case map 4341 1041F; 10447; Case map 4342 10420; 10448; Case map 4343 10421; 10449; Case map 4344 10422; 1044A; Case map 4345 10423; 1044B; Case map 4346 10424; 1044C; Case map 4347 10425; 1044D; Case map 4348 ----- End Table B.3 ----- 4349 4350C. Prohibition tables 4351 4352 The tables in this appendix consist of lines with one prohibited code 4353 point per line. The format of the lines are the value of the code 4354 point, a semicolon, and a comment which is the name of the code 4355 point. 4356 4357C.1 Space characters 4358 4359C.1.1 ASCII space characters 4360 4361 ----- Start Table C.1.1 ----- 4362 0020; SPACE 4363 ----- End Table C.1.1 ----- 4364 4365 4366 4367 4368 4369 4370Hoffman & Blanchet Standards Track [Page 78] 4371 4372RFC 3454 Preparation of Internationalized Strings December 2002 4373 4374 4375C.1.2 Non-ASCII space characters 4376 ----- Start Table C.1.2 ----- 4377 00A0; NO-BREAK SPACE 4378 1680; OGHAM SPACE MARK 4379 2000; EN QUAD 4380 2001; EM QUAD 4381 2002; EN SPACE 4382 2003; EM SPACE 4383 2004; THREE-PER-EM SPACE 4384 2005; FOUR-PER-EM SPACE 4385 2006; SIX-PER-EM SPACE 4386 2007; FIGURE SPACE 4387 2008; PUNCTUATION SPACE 4388 2009; THIN SPACE 4389 200A; HAIR SPACE 4390 200B; ZERO WIDTH SPACE 4391 202F; NARROW NO-BREAK SPACE 4392 205F; MEDIUM MATHEMATICAL SPACE 4393 3000; IDEOGRAPHIC SPACE 4394 ----- End Table C.1.2 ----- 4395 4396C.2 Control characters 4397 4398C.2.1 ASCII control characters 4399 4400 ----- Start Table C.2.1 ----- 4401 0000-001F; [CONTROL CHARACTERS] 4402 007F; DELETE 4403 ----- End Table C.2.1 ----- 4404 4405C.2.2 Non-ASCII control characters 4406 4407 ----- Start Table C.2.2 ----- 4408 0080-009F; [CONTROL CHARACTERS] 4409 06DD; ARABIC END OF AYAH 4410 070F; SYRIAC ABBREVIATION MARK 4411 180E; MONGOLIAN VOWEL SEPARATOR 4412 200C; ZERO WIDTH NON-JOINER 4413 200D; ZERO WIDTH JOINER 4414 2028; LINE SEPARATOR 4415 2029; PARAGRAPH SEPARATOR 4416 2060; WORD JOINER 4417 2061; FUNCTION APPLICATION 4418 2062; INVISIBLE TIMES 4419 2063; INVISIBLE SEPARATOR 4420 206A-206F; [CONTROL CHARACTERS] 4421 FEFF; ZERO WIDTH NO-BREAK SPACE 4422 FFF9-FFFC; [CONTROL CHARACTERS] 4423 4424 4425 4426Hoffman & Blanchet Standards Track [Page 79] 4427 4428RFC 3454 Preparation of Internationalized Strings December 2002 4429 4430 4431 1D173-1D17A; [MUSICAL CONTROL CHARACTERS] 4432 ----- End Table C.2.2 ----- 4433 4434C.3 Private use 4435 4436 ----- Start Table C.3 ----- 4437 E000-F8FF; [PRIVATE USE, PLANE 0] 4438 F0000-FFFFD; [PRIVATE USE, PLANE 15] 4439 100000-10FFFD; [PRIVATE USE, PLANE 16] 4440 ----- End Table C.3 ----- 4441 4442C.4 Non-character code points 4443 4444 ----- Start Table C.4 ----- 4445 FDD0-FDEF; [NONCHARACTER CODE POINTS] 4446 FFFE-FFFF; [NONCHARACTER CODE POINTS] 4447 1FFFE-1FFFF; [NONCHARACTER CODE POINTS] 4448 2FFFE-2FFFF; [NONCHARACTER CODE POINTS] 4449 3FFFE-3FFFF; [NONCHARACTER CODE POINTS] 4450 4FFFE-4FFFF; [NONCHARACTER CODE POINTS] 4451 5FFFE-5FFFF; [NONCHARACTER CODE POINTS] 4452 6FFFE-6FFFF; [NONCHARACTER CODE POINTS] 4453 7FFFE-7FFFF; [NONCHARACTER CODE POINTS] 4454 8FFFE-8FFFF; [NONCHARACTER CODE POINTS] 4455 9FFFE-9FFFF; [NONCHARACTER CODE POINTS] 4456 AFFFE-AFFFF; [NONCHARACTER CODE POINTS] 4457 BFFFE-BFFFF; [NONCHARACTER CODE POINTS] 4458 CFFFE-CFFFF; [NONCHARACTER CODE POINTS] 4459 DFFFE-DFFFF; [NONCHARACTER CODE POINTS] 4460 EFFFE-EFFFF; [NONCHARACTER CODE POINTS] 4461 FFFFE-FFFFF; [NONCHARACTER CODE POINTS] 4462 10FFFE-10FFFF; [NONCHARACTER CODE POINTS] 4463 ----- End Table C.4 ----- 4464 4465C.5 Surrogate codes 4466 4467 ----- Start Table C.5 ----- 4468 D800-DFFF; [SURROGATE CODES] 4469 ----- End Table C.5 ----- 4470 4471C.6 Inappropriate for plain text 4472 4473 ----- Start Table C.6 ----- 4474 FFF9; INTERLINEAR ANNOTATION ANCHOR 4475 FFFA; INTERLINEAR ANNOTATION SEPARATOR 4476 FFFB; INTERLINEAR ANNOTATION TERMINATOR 4477 FFFC; OBJECT REPLACEMENT CHARACTER 4478 FFFD; REPLACEMENT CHARACTER 4479 4480 4481 4482Hoffman & Blanchet Standards Track [Page 80] 4483 4484RFC 3454 Preparation of Internationalized Strings December 2002 4485 4486 4487 ----- End Table C.6 ----- 4488 4489C.7 Inappropriate for canonical representation 4490 4491 ----- Start Table C.7 ----- 4492 2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS] 4493 ----- End Table C.7 ----- 4494 4495C.8 Change display properties or are deprecated 4496 4497 ----- Start Table C.8 ----- 4498 0340; COMBINING GRAVE TONE MARK 4499 0341; COMBINING ACUTE TONE MARK 4500 200E; LEFT-TO-RIGHT MARK 4501 200F; RIGHT-TO-LEFT MARK 4502 202A; LEFT-TO-RIGHT EMBEDDING 4503 202B; RIGHT-TO-LEFT EMBEDDING 4504 202C; POP DIRECTIONAL FORMATTING 4505 202D; LEFT-TO-RIGHT OVERRIDE 4506 202E; RIGHT-TO-LEFT OVERRIDE 4507 206A; INHIBIT SYMMETRIC SWAPPING 4508 206B; ACTIVATE SYMMETRIC SWAPPING 4509 206C; INHIBIT ARABIC FORM SHAPING 4510 206D; ACTIVATE ARABIC FORM SHAPING 4511 206E; NATIONAL DIGIT SHAPES 4512 206F; NOMINAL DIGIT SHAPES 4513 ----- End Table C.8 ----- 4514 4515C.9 Tagging characters 4516 4517 ----- Start Table C.9 ----- 4518 E0001; LANGUAGE TAG 4519 E0020-E007F; [TAGGING CHARACTERS] 4520 ----- End Table C.9 ----- 4521 4522D. Bidirectional tables 4523 4524D.1 Characters with bidirectional property "R" or "AL" 4525 4526 ----- Start Table D.1 ----- 4527 05BE 4528 05C0 4529 05C3 4530 05D0-05EA 4531 05F0-05F4 4532 061B 4533 061F 4534 0621-063A 4535 4536 4537 4538Hoffman & Blanchet Standards Track [Page 81] 4539 4540RFC 3454 Preparation of Internationalized Strings December 2002 4541 4542 4543 0640-064A 4544 066D-066F 4545 0671-06D5 4546 06DD 4547 06E5-06E6 4548 06FA-06FE 4549 0700-070D 4550 0710 4551 0712-072C 4552 0780-07A5 4553 07B1 4554 200F 4555 FB1D 4556 FB1F-FB28 4557 FB2A-FB36 4558 FB38-FB3C 4559 FB3E 4560 FB40-FB41 4561 FB43-FB44 4562 FB46-FBB1 4563 FBD3-FD3D 4564 FD50-FD8F 4565 FD92-FDC7 4566 FDF0-FDFC 4567 FE70-FE74 4568 FE76-FEFC 4569 ----- End Table D.1 ----- 4570 4571D.2 Characters with bidirectional property "L" 4572 4573 ----- Start Table D.2 ----- 4574 0041-005A 4575 0061-007A 4576 00AA 4577 00B5 4578 00BA 4579 00C0-00D6 4580 00D8-00F6 4581 00F8-0220 4582 0222-0233 4583 0250-02AD 4584 02B0-02B8 4585 02BB-02C1 4586 02D0-02D1 4587 02E0-02E4 4588 02EE 4589 037A 4590 0386 4591 4592 4593 4594Hoffman & Blanchet Standards Track [Page 82] 4595 4596RFC 3454 Preparation of Internationalized Strings December 2002 4597 4598 4599 0388-038A 4600 038C 4601 038E-03A1 4602 03A3-03CE 4603 03D0-03F5 4604 0400-0482 4605 048A-04CE 4606 04D0-04F5 4607 04F8-04F9 4608 0500-050F 4609 0531-0556 4610 0559-055F 4611 0561-0587 4612 0589 4613 0903 4614 0905-0939 4615 093D-0940 4616 0949-094C 4617 0950 4618 0958-0961 4619 0964-0970 4620 0982-0983 4621 0985-098C 4622 098F-0990 4623 0993-09A8 4624 09AA-09B0 4625 09B2 4626 09B6-09B9 4627 09BE-09C0 4628 09C7-09C8 4629 09CB-09CC 4630 09D7 4631 09DC-09DD 4632 09DF-09E1 4633 09E6-09F1 4634 09F4-09FA 4635 0A05-0A0A 4636 0A0F-0A10 4637 0A13-0A28 4638 0A2A-0A30 4639 0A32-0A33 4640 0A35-0A36 4641 0A38-0A39 4642 0A3E-0A40 4643 0A59-0A5C 4644 0A5E 4645 0A66-0A6F 4646 0A72-0A74 4647 4648 4649 4650Hoffman & Blanchet Standards Track [Page 83] 4651 4652RFC 3454 Preparation of Internationalized Strings December 2002 4653 4654 4655 0A83 4656 0A85-0A8B 4657 0A8D 4658 0A8F-0A91 4659 0A93-0AA8 4660 0AAA-0AB0 4661 0AB2-0AB3 4662 0AB5-0AB9 4663 0ABD-0AC0 4664 0AC9 4665 0ACB-0ACC 4666 0AD0 4667 0AE0 4668 0AE6-0AEF 4669 0B02-0B03 4670 0B05-0B0C 4671 0B0F-0B10 4672 0B13-0B28 4673 0B2A-0B30 4674 0B32-0B33 4675 0B36-0B39 4676 0B3D-0B3E 4677 0B40 4678 0B47-0B48 4679 0B4B-0B4C 4680 0B57 4681 0B5C-0B5D 4682 0B5F-0B61 4683 0B66-0B70 4684 0B83 4685 0B85-0B8A 4686 0B8E-0B90 4687 0B92-0B95 4688 0B99-0B9A 4689 0B9C 4690 0B9E-0B9F 4691 0BA3-0BA4 4692 0BA8-0BAA 4693 0BAE-0BB5 4694 0BB7-0BB9 4695 0BBE-0BBF 4696 0BC1-0BC2 4697 0BC6-0BC8 4698 0BCA-0BCC 4699 0BD7 4700 0BE7-0BF2 4701 0C01-0C03 4702 0C05-0C0C 4703 4704 4705 4706Hoffman & Blanchet Standards Track [Page 84] 4707 4708RFC 3454 Preparation of Internationalized Strings December 2002 4709 4710 4711 0C0E-0C10 4712 0C12-0C28 4713 0C2A-0C33 4714 0C35-0C39 4715 0C41-0C44 4716 0C60-0C61 4717 0C66-0C6F 4718 0C82-0C83 4719 0C85-0C8C 4720 0C8E-0C90 4721 0C92-0CA8 4722 0CAA-0CB3 4723 0CB5-0CB9 4724 0CBE 4725 0CC0-0CC4 4726 0CC7-0CC8 4727 0CCA-0CCB 4728 0CD5-0CD6 4729 0CDE 4730 0CE0-0CE1 4731 0CE6-0CEF 4732 0D02-0D03 4733 0D05-0D0C 4734 0D0E-0D10 4735 0D12-0D28 4736 0D2A-0D39 4737 0D3E-0D40 4738 0D46-0D48 4739 0D4A-0D4C 4740 0D57 4741 0D60-0D61 4742 0D66-0D6F 4743 0D82-0D83 4744 0D85-0D96 4745 0D9A-0DB1 4746 0DB3-0DBB 4747 0DBD 4748 0DC0-0DC6 4749 0DCF-0DD1 4750 0DD8-0DDF 4751 0DF2-0DF4 4752 0E01-0E30 4753 0E32-0E33 4754 0E40-0E46 4755 0E4F-0E5B 4756 0E81-0E82 4757 0E84 4758 0E87-0E88 4759 4760 4761 4762Hoffman & Blanchet Standards Track [Page 85] 4763 4764RFC 3454 Preparation of Internationalized Strings December 2002 4765 4766 4767 0E8A 4768 0E8D 4769 0E94-0E97 4770 0E99-0E9F 4771 0EA1-0EA3 4772 0EA5 4773 0EA7 4774 0EAA-0EAB 4775 0EAD-0EB0 4776 0EB2-0EB3 4777 0EBD 4778 0EC0-0EC4 4779 0EC6 4780 0ED0-0ED9 4781 0EDC-0EDD 4782 0F00-0F17 4783 0F1A-0F34 4784 0F36 4785 0F38 4786 0F3E-0F47 4787 0F49-0F6A 4788 0F7F 4789 0F85 4790 0F88-0F8B 4791 0FBE-0FC5 4792 0FC7-0FCC 4793 0FCF 4794 1000-1021 4795 1023-1027 4796 1029-102A 4797 102C 4798 1031 4799 1038 4800 1040-1057 4801 10A0-10C5 4802 10D0-10F8 4803 10FB 4804 1100-1159 4805 115F-11A2 4806 11A8-11F9 4807 1200-1206 4808 1208-1246 4809 1248 4810 124A-124D 4811 1250-1256 4812 1258 4813 125A-125D 4814 1260-1286 4815 4816 4817 4818Hoffman & Blanchet Standards Track [Page 86] 4819 4820RFC 3454 Preparation of Internationalized Strings December 2002 4821 4822 4823 1288 4824 128A-128D 4825 1290-12AE 4826 12B0 4827 12B2-12B5 4828 12B8-12BE 4829 12C0 4830 12C2-12C5 4831 12C8-12CE 4832 12D0-12D6 4833 12D8-12EE 4834 12F0-130E 4835 1310 4836 1312-1315 4837 1318-131E 4838 1320-1346 4839 1348-135A 4840 1361-137C 4841 13A0-13F4 4842 1401-1676 4843 1681-169A 4844 16A0-16F0 4845 1700-170C 4846 170E-1711 4847 1720-1731 4848 1735-1736 4849 1740-1751 4850 1760-176C 4851 176E-1770 4852 1780-17B6 4853 17BE-17C5 4854 17C7-17C8 4855 17D4-17DA 4856 17DC 4857 17E0-17E9 4858 1810-1819 4859 1820-1877 4860 1880-18A8 4861 1E00-1E9B 4862 1EA0-1EF9 4863 1F00-1F15 4864 1F18-1F1D 4865 1F20-1F45 4866 1F48-1F4D 4867 1F50-1F57 4868 1F59 4869 1F5B 4870 1F5D 4871 4872 4873 4874Hoffman & Blanchet Standards Track [Page 87] 4875 4876RFC 3454 Preparation of Internationalized Strings December 2002 4877 4878 4879 1F5F-1F7D 4880 1F80-1FB4 4881 1FB6-1FBC 4882 1FBE 4883 1FC2-1FC4 4884 1FC6-1FCC 4885 1FD0-1FD3 4886 1FD6-1FDB 4887 1FE0-1FEC 4888 1FF2-1FF4 4889 1FF6-1FFC 4890 200E 4891 2071 4892 207F 4893 2102 4894 2107 4895 210A-2113 4896 2115 4897 2119-211D 4898 2124 4899 2126 4900 2128 4901 212A-212D 4902 212F-2131 4903 2133-2139 4904 213D-213F 4905 2145-2149 4906 2160-2183 4907 2336-237A 4908 2395 4909 249C-24E9 4910 3005-3007 4911 3021-3029 4912 3031-3035 4913 3038-303C 4914 3041-3096 4915 309D-309F 4916 30A1-30FA 4917 30FC-30FF 4918 3105-312C 4919 3131-318E 4920 3190-31B7 4921 31F0-321C 4922 3220-3243 4923 3260-327B 4924 327F-32B0 4925 32C0-32CB 4926 32D0-32FE 4927 4928 4929 4930Hoffman & Blanchet Standards Track [Page 88] 4931 4932RFC 3454 Preparation of Internationalized Strings December 2002 4933 4934 4935 3300-3376 4936 337B-33DD 4937 33E0-33FE 4938 3400-4DB5 4939 4E00-9FA5 4940 A000-A48C 4941 AC00-D7A3 4942 D800-FA2D 4943 FA30-FA6A 4944 FB00-FB06 4945 FB13-FB17 4946 FF21-FF3A 4947 FF41-FF5A 4948 FF66-FFBE 4949 FFC2-FFC7 4950 FFCA-FFCF 4951 FFD2-FFD7 4952 FFDA-FFDC 4953 10300-1031E 4954 10320-10323 4955 10330-1034A 4956 10400-10425 4957 10428-1044D 4958 1D000-1D0F5 4959 1D100-1D126 4960 1D12A-1D166 4961 1D16A-1D172 4962 1D183-1D184 4963 1D18C-1D1A9 4964 1D1AE-1D1DD 4965 1D400-1D454 4966 1D456-1D49C 4967 1D49E-1D49F 4968 1D4A2 4969 1D4A5-1D4A6 4970 1D4A9-1D4AC 4971 1D4AE-1D4B9 4972 1D4BB 4973 1D4BD-1D4C0 4974 1D4C2-1D4C3 4975 1D4C5-1D505 4976 1D507-1D50A 4977 1D50D-1D514 4978 1D516-1D51C 4979 1D51E-1D539 4980 1D53B-1D53E 4981 1D540-1D544 4982 1D546 4983 4984 4985 4986Hoffman & Blanchet Standards Track [Page 89] 4987 4988RFC 3454 Preparation of Internationalized Strings December 2002 4989 4990 4991 1D54A-1D550 4992 1D552-1D6A3 4993 1D6A8-1D7C9 4994 20000-2A6D6 4995 2F800-2FA1D 4996 F0000-FFFFD 4997 100000-10FFFD 4998 ----- End Table D.2 ----- 4999 5000Authors' Addresses 5001 5002 Paul Hoffman 5003 Internet Mail Consortium and VPN Consortium 5004 127 Segre Place 5005 Santa Cruz, CA 95060 USA 5006 5007 EMail: paul.hoffman@imc.org and paul.hoffman@vpnc.org 5008 5009 5010 Marc Blanchet 5011 Viagenie inc. 5012 2875 boul. Laurier, bur. 300 5013 Ste-Foy, Quebec, Canada, G1V 2M2 5014 5015 EMail: Marc.Blanchet@viagenie.qc.ca 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042Hoffman & Blanchet Standards Track [Page 90] 5043 5044RFC 3454 Preparation of Internationalized Strings December 2002 5045 5046 5047Full Copyright Statement 5048 5049 Copyright (C) The Internet Society (2002). All Rights Reserved. 5050 5051 This document and translations of it may be copied and furnished to 5052 others, and derivative works that comment on or otherwise explain it 5053 or assist in its implementation may be prepared, copied, published 5054 and distributed, in whole or in part, without restriction of any 5055 kind, provided that the above copyright notice and this paragraph are 5056 included on all such copies and derivative works. However, this 5057 document itself may not be modified in any way, such as by removing 5058 the copyright notice or references to the Internet Society or other 5059 Internet organizations, except as needed for the purpose of 5060 developing Internet standards in which case the procedures for 5061 copyrights defined in the Internet Standards process must be 5062 followed, or as required to translate it into languages other than 5063 English. 5064 5065 The limited permissions granted above are perpetual and will not be 5066 revoked by the Internet Society or its successors or assigns. 5067 5068 This document and the information contained herein is provided on an 5069 "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING 5070 TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING 5071 BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION 5072 HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF 5073 MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 5074 5075Acknowledgement 5076 5077 Funding for the RFC Editor function is currently provided by the 5078 Internet Society. 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098Hoffman & Blanchet Standards Track [Page 91] 5099 5100