rfc3454.txt 135 KB

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