1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892 |
- package unicode
- @(private) pC :: 1<<0 // a control character.
- @(private) pP :: 1<<1 // a punctuation character.
- @(private) pN :: 1<<2 // a numeral.
- @(private) pS :: 1<<3 // a symbolic character.
- @(private) pZ :: 1<<4 // a spacing character.
- @(private) pLu :: 1<<5 // an upper-case letter.
- @(private) pLl :: 1<<6 // a lower-case letter.
- @(private) pp :: 1<<7 // a printable character according to Go's definition.
- @(private) pg :: pp | pZ // a graphical character according to the Unicode definition.
- @(private) pLo :: pLl | pLu // a letter that is neither upper nor lower case.
- @(private) pLmask :: pLo
- @(rodata)
- char_properties := [MAX_LATIN1+1]u8{
- 0x00 = pC, // '\x00'
- 0x01 = pC, // '\x01'
- 0x02 = pC, // '\x02'
- 0x03 = pC, // '\x03'
- 0x04 = pC, // '\x04'
- 0x05 = pC, // '\x05'
- 0x06 = pC, // '\x06'
- 0x07 = pC, // '\a'
- 0x08 = pC, // '\b'
- 0x09 = pC, // '\t'
- 0x0A = pC, // '\n'
- 0x0B = pC, // '\v'
- 0x0C = pC, // '\f'
- 0x0D = pC, // '\r'
- 0x0E = pC, // '\x0e'
- 0x0F = pC, // '\x0f'
- 0x10 = pC, // '\x10'
- 0x11 = pC, // '\x11'
- 0x12 = pC, // '\x12'
- 0x13 = pC, // '\x13'
- 0x14 = pC, // '\x14'
- 0x15 = pC, // '\x15'
- 0x16 = pC, // '\x16'
- 0x17 = pC, // '\x17'
- 0x18 = pC, // '\x18'
- 0x19 = pC, // '\x19'
- 0x1A = pC, // '\x1a'
- 0x1B = pC, // '\x1b'
- 0x1C = pC, // '\x1c'
- 0x1D = pC, // '\x1d'
- 0x1E = pC, // '\x1e'
- 0x1F = pC, // '\x1f'
- 0x20 = pZ | pp, // ' '
- 0x21 = pP | pp, // '!'
- 0x22 = pP | pp, // '"'
- 0x23 = pP | pp, // '#'
- 0x24 = pS | pp, // '$'
- 0x25 = pP | pp, // '%'
- 0x26 = pP | pp, // '&'
- 0x27 = pP | pp, // '\''
- 0x28 = pP | pp, // '('
- 0x29 = pP | pp, // ')'
- 0x2A = pP | pp, // '*'
- 0x2B = pS | pp, // '+'
- 0x2C = pP | pp, // ','
- 0x2D = pP | pp, // '-'
- 0x2E = pP | pp, // '.'
- 0x2F = pP | pp, // '/'
- 0x30 = pN | pp, // '0'
- 0x31 = pN | pp, // '1'
- 0x32 = pN | pp, // '2'
- 0x33 = pN | pp, // '3'
- 0x34 = pN | pp, // '4'
- 0x35 = pN | pp, // '5'
- 0x36 = pN | pp, // '6'
- 0x37 = pN | pp, // '7'
- 0x38 = pN | pp, // '8'
- 0x39 = pN | pp, // '9'
- 0x3A = pP | pp, // ':'
- 0x3B = pP | pp, // ';'
- 0x3C = pS | pp, // '<'
- 0x3D = pS | pp, // '='
- 0x3E = pS | pp, // '>'
- 0x3F = pP | pp, // '?'
- 0x40 = pP | pp, // '@'
- 0x41 = pLu | pp, // 'A'
- 0x42 = pLu | pp, // 'B'
- 0x43 = pLu | pp, // 'C'
- 0x44 = pLu | pp, // 'D'
- 0x45 = pLu | pp, // 'E'
- 0x46 = pLu | pp, // 'F'
- 0x47 = pLu | pp, // 'G'
- 0x48 = pLu | pp, // 'H'
- 0x49 = pLu | pp, // 'I'
- 0x4A = pLu | pp, // 'J'
- 0x4B = pLu | pp, // 'K'
- 0x4C = pLu | pp, // 'L'
- 0x4D = pLu | pp, // 'M'
- 0x4E = pLu | pp, // 'N'
- 0x4F = pLu | pp, // 'O'
- 0x50 = pLu | pp, // 'P'
- 0x51 = pLu | pp, // 'Q'
- 0x52 = pLu | pp, // 'R'
- 0x53 = pLu | pp, // 'S'
- 0x54 = pLu | pp, // 'T'
- 0x55 = pLu | pp, // 'U'
- 0x56 = pLu | pp, // 'V'
- 0x57 = pLu | pp, // 'W'
- 0x58 = pLu | pp, // 'X'
- 0x59 = pLu | pp, // 'Y'
- 0x5A = pLu | pp, // 'Z'
- 0x5B = pP | pp, // '['
- 0x5C = pP | pp, // '\\'
- 0x5D = pP | pp, // ']'
- 0x5E = pS | pp, // '^'
- 0x5F = pP | pp, // '_'
- 0x60 = pS | pp, // '`'
- 0x61 = pLl | pp, // 'a'
- 0x62 = pLl | pp, // 'b'
- 0x63 = pLl | pp, // 'c'
- 0x64 = pLl | pp, // 'd'
- 0x65 = pLl | pp, // 'e'
- 0x66 = pLl | pp, // 'f'
- 0x67 = pLl | pp, // 'g'
- 0x68 = pLl | pp, // 'h'
- 0x69 = pLl | pp, // 'i'
- 0x6A = pLl | pp, // 'j'
- 0x6B = pLl | pp, // 'k'
- 0x6C = pLl | pp, // 'l'
- 0x6D = pLl | pp, // 'm'
- 0x6E = pLl | pp, // 'n'
- 0x6F = pLl | pp, // 'o'
- 0x70 = pLl | pp, // 'p'
- 0x71 = pLl | pp, // 'q'
- 0x72 = pLl | pp, // 'r'
- 0x73 = pLl | pp, // 's'
- 0x74 = pLl | pp, // 't'
- 0x75 = pLl | pp, // 'u'
- 0x76 = pLl | pp, // 'v'
- 0x77 = pLl | pp, // 'w'
- 0x78 = pLl | pp, // 'x'
- 0x79 = pLl | pp, // 'y'
- 0x7A = pLl | pp, // 'z'
- 0x7B = pP | pp, // '{'
- 0x7C = pS | pp, // '|'
- 0x7D = pP | pp, // '}'
- 0x7E = pS | pp, // '~'
- 0x7F = pC, // '\u007f'
- 0x80 = pC, // '\u0080'
- 0x81 = pC, // '\u0081'
- 0x82 = pC, // '\u0082'
- 0x83 = pC, // '\u0083'
- 0x84 = pC, // '\u0084'
- 0x85 = pC, // '\u0085'
- 0x86 = pC, // '\u0086'
- 0x87 = pC, // '\u0087'
- 0x88 = pC, // '\u0088'
- 0x89 = pC, // '\u0089'
- 0x8A = pC, // '\u008a'
- 0x8B = pC, // '\u008b'
- 0x8C = pC, // '\u008c'
- 0x8D = pC, // '\u008d'
- 0x8E = pC, // '\u008e'
- 0x8F = pC, // '\u008f'
- 0x90 = pC, // '\u0090'
- 0x91 = pC, // '\u0091'
- 0x92 = pC, // '\u0092'
- 0x93 = pC, // '\u0093'
- 0x94 = pC, // '\u0094'
- 0x95 = pC, // '\u0095'
- 0x96 = pC, // '\u0096'
- 0x97 = pC, // '\u0097'
- 0x98 = pC, // '\u0098'
- 0x99 = pC, // '\u0099'
- 0x9A = pC, // '\u009a'
- 0x9B = pC, // '\u009b'
- 0x9C = pC, // '\u009c'
- 0x9D = pC, // '\u009d'
- 0x9E = pC, // '\u009e'
- 0x9F = pC, // '\u009f'
- 0xA0 = pZ, // '\u00a0'
- 0xA1 = pP | pp, // '¡'
- 0xA2 = pS | pp, // '¢'
- 0xA3 = pS | pp, // '£'
- 0xA4 = pS | pp, // '¤'
- 0xA5 = pS | pp, // '¥'
- 0xA6 = pS | pp, // '¦'
- 0xA7 = pP | pp, // '§'
- 0xA8 = pS | pp, // '¨'
- 0xA9 = pS | pp, // '©'
- 0xAA = pLo | pp, // 'ª'
- 0xAB = pP | pp, // '«'
- 0xAC = pS | pp, // '¬'
- 0xAD = 0, // '\u00ad'
- 0xAE = pS | pp, // '®'
- 0xAF = pS | pp, // '¯'
- 0xB0 = pS | pp, // '°'
- 0xB1 = pS | pp, // '±'
- 0xB2 = pN | pp, // '²'
- 0xB3 = pN | pp, // '³'
- 0xB4 = pS | pp, // '´'
- 0xB5 = pLl | pp, // 'µ'
- 0xB6 = pP | pp, // '¶'
- 0xB7 = pP | pp, // '·'
- 0xB8 = pS | pp, // '¸'
- 0xB9 = pN | pp, // '¹'
- 0xBA = pLo | pp, // 'º'
- 0xBB = pP | pp, // '»'
- 0xBC = pN | pp, // '¼'
- 0xBD = pN | pp, // '½'
- 0xBE = pN | pp, // '¾'
- 0xBF = pP | pp, // '¿'
- 0xC0 = pLu | pp, // 'À'
- 0xC1 = pLu | pp, // 'Á'
- 0xC2 = pLu | pp, // 'Â'
- 0xC3 = pLu | pp, // 'Ã'
- 0xC4 = pLu | pp, // 'Ä'
- 0xC5 = pLu | pp, // 'Å'
- 0xC6 = pLu | pp, // 'Æ'
- 0xC7 = pLu | pp, // 'Ç'
- 0xC8 = pLu | pp, // 'È'
- 0xC9 = pLu | pp, // 'É'
- 0xCA = pLu | pp, // 'Ê'
- 0xCB = pLu | pp, // 'Ë'
- 0xCC = pLu | pp, // 'Ì'
- 0xCD = pLu | pp, // 'Í'
- 0xCE = pLu | pp, // 'Î'
- 0xCF = pLu | pp, // 'Ï'
- 0xD0 = pLu | pp, // 'Ð'
- 0xD1 = pLu | pp, // 'Ñ'
- 0xD2 = pLu | pp, // 'Ò'
- 0xD3 = pLu | pp, // 'Ó'
- 0xD4 = pLu | pp, // 'Ô'
- 0xD5 = pLu | pp, // 'Õ'
- 0xD6 = pLu | pp, // 'Ö'
- 0xD7 = pS | pp, // '×'
- 0xD8 = pLu | pp, // 'Ø'
- 0xD9 = pLu | pp, // 'Ù'
- 0xDA = pLu | pp, // 'Ú'
- 0xDB = pLu | pp, // 'Û'
- 0xDC = pLu | pp, // 'Ü'
- 0xDD = pLu | pp, // 'Ý'
- 0xDE = pLu | pp, // 'Þ'
- 0xDF = pLl | pp, // 'ß'
- 0xE0 = pLl | pp, // 'à'
- 0xE1 = pLl | pp, // 'á'
- 0xE2 = pLl | pp, // 'â'
- 0xE3 = pLl | pp, // 'ã'
- 0xE4 = pLl | pp, // 'ä'
- 0xE5 = pLl | pp, // 'å'
- 0xE6 = pLl | pp, // 'æ'
- 0xE7 = pLl | pp, // 'ç'
- 0xE8 = pLl | pp, // 'è'
- 0xE9 = pLl | pp, // 'é'
- 0xEA = pLl | pp, // 'ê'
- 0xEB = pLl | pp, // 'ë'
- 0xEC = pLl | pp, // 'ì'
- 0xED = pLl | pp, // 'í'
- 0xEE = pLl | pp, // 'î'
- 0xEF = pLl | pp, // 'ï'
- 0xF0 = pLl | pp, // 'ð'
- 0xF1 = pLl | pp, // 'ñ'
- 0xF2 = pLl | pp, // 'ò'
- 0xF3 = pLl | pp, // 'ó'
- 0xF4 = pLl | pp, // 'ô'
- 0xF5 = pLl | pp, // 'õ'
- 0xF6 = pLl | pp, // 'ö'
- 0xF7 = pS | pp, // '÷'
- 0xF8 = pLl | pp, // 'ø'
- 0xF9 = pLl | pp, // 'ù'
- 0xFA = pLl | pp, // 'ú'
- 0xFB = pLl | pp, // 'û'
- 0xFC = pLl | pp, // 'ü'
- 0xFD = pLl | pp, // 'ý'
- 0xFE = pLl | pp, // 'þ'
- 0xFF = pLl | pp, // 'ÿ'
- }
- @(rodata)
- alpha_ranges := [?]i32{
- 0x00d8, 0x00f6,
- 0x00f8, 0x01f5,
- 0x0250, 0x02a8,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03e2, 0x03f3,
- 0x0490, 0x04c4,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0621, 0x063a,
- 0x0640, 0x064a,
- 0x0671, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06d3,
- 0x0905, 0x0939,
- 0x0958, 0x0961,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b6, 0x09b9,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a85, 0x0a8b,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0ce0, 0x0ce1,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d60, 0x0d61,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e5a, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e87, 0x0e88,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eae,
- 0x0eb2, 0x0eb3,
- 0x0ec0, 0x0ec4,
- 0x0edc, 0x0edd,
- 0x0f18, 0x0f19,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f69,
- 0x10d0, 0x10f6,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1f50, 0x1f57,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x210a, 0x2113,
- 0x2115, 0x211d,
- 0x2120, 0x2122,
- 0x212a, 0x2131,
- 0x2133, 0x2138,
- 0x3041, 0x3094,
- 0x30a1, 0x30fa,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3192, 0x319f,
- 0x3260, 0x327b,
- 0x328a, 0x32b0,
- 0x32d0, 0x32fe,
- 0x3300, 0x3357,
- 0x3371, 0x3376,
- 0x337b, 0x3394,
- 0x3399, 0x339e,
- 0x33a9, 0x33ad,
- 0x33b0, 0x33c1,
- 0x33c3, 0x33c5,
- 0x33c7, 0x33d7,
- 0x33d9, 0x33dd,
- 0x4e00, 0x9fff,
- 0xac00, 0xd7a3,
- 0xf900, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe70, 0xfe72,
- 0xfe76, 0xfefc,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- }
- @(rodata)
- alpha_singlets := [?]i32{
- 0x00aa,
- 0x00b5,
- 0x00ba,
- 0x03da,
- 0x03dc,
- 0x03de,
- 0x03e0,
- 0x06d5,
- 0x09b2,
- 0x0a5e,
- 0x0a8d,
- 0x0ae0,
- 0x0b9c,
- 0x0cde,
- 0x0e4f,
- 0x0e84,
- 0x0e8a,
- 0x0e8d,
- 0x0ea5,
- 0x0ea7,
- 0x0eb0,
- 0x0ebd,
- 0x1fbe,
- 0x207f,
- 0x20a8,
- 0x2102,
- 0x2107,
- 0x2124,
- 0x2126,
- 0x2128,
- 0xfb3e,
- 0xfe74,
- }
- @(rodata)
- space_ranges := [?]i32{
- 0x0009, 0x000d, // tab and newline
- 0x0020, 0x0020, // space
- 0x0085, 0x0085, // next line
- 0x00a0, 0x00a0,
- 0x1680, 0x1680, // Ogham space mark
- 0x2000, 0x200b, // en dash .. zero-width space
- 0x200e, 0x200f, // LTR mark .. RTL mark (pattern whitespace)
- 0x2028, 0x2029, 0x3000, 0x3000,
- 0x202f, 0x202f, // narrow no-break space
- 0x205f, 0x205f, // medium mathematical space
- 0x3000, 0x3000, // ideographic space
- 0xfeff, 0xfeff,
- }
- @(rodata)
- unicode_spaces := [?]i32{
- 0x0009, // tab
- 0x000a, // LF
- 0x000d, // CR
- 0x0020, // space
- 0x0085, // next line
- 0x00a0, // unknown
- 0x1680, // Ogham space mark
- 0x2000, // en dash .. zero-width space
- 0x200e, 0x200f, // LTR mark .. RTL mark (pattern whitespace)
- 0x2028, 0x2029, 0x3000, 0x3000,
- 0x202f, // narrow no-break space
- 0x205f, // medium mathematical space
- 0x3000, // ideographic space
- 0xfeff, // unknown
- }
- @(rodata)
- to_upper_ranges := [?]i32{
- 0x0061, 0x007a, 468, // a-z A-Z
- 0x00e0, 0x00f6, 468,
- 0x00f8, 0x00fe, 468,
- 0x0256, 0x0257, 295,
- 0x0258, 0x0259, 298,
- 0x028a, 0x028b, 283,
- 0x03ad, 0x03af, 463,
- 0x03b1, 0x03c1, 468,
- 0x03c3, 0x03cb, 468,
- 0x03cd, 0x03ce, 437,
- 0x0430, 0x044f, 468,
- 0x0451, 0x045c, 420,
- 0x045e, 0x045f, 420,
- 0x0561, 0x0586, 452,
- 0x1f00, 0x1f07, 508,
- 0x1f10, 0x1f15, 508,
- 0x1f20, 0x1f27, 508,
- 0x1f30, 0x1f37, 508,
- 0x1f40, 0x1f45, 508,
- 0x1f60, 0x1f67, 508,
- 0x1f70, 0x1f71, 574,
- 0x1f72, 0x1f75, 586,
- 0x1f76, 0x1f77, 600,
- 0x1f78, 0x1f79, 628,
- 0x1f7a, 0x1f7b, 612,
- 0x1f7c, 0x1f7d, 626,
- 0x1f80, 0x1f87, 508,
- 0x1f90, 0x1f97, 508,
- 0x1fa0, 0x1fa7, 508,
- 0x1fb0, 0x1fb1, 508,
- 0x1fd0, 0x1fd1, 508,
- 0x1fe0, 0x1fe1, 508,
- 0x2170, 0x217f, 484,
- 0x24d0, 0x24e9, 474,
- 0xff41, 0xff5a, 468,
- }
- @(rodata)
- to_upper_singlets := [?]i32{
- 0x00ff, 621,
- 0x0101, 499,
- 0x0103, 499,
- 0x0105, 499,
- 0x0107, 499,
- 0x0109, 499,
- 0x010b, 499,
- 0x010d, 499,
- 0x010f, 499,
- 0x0111, 499,
- 0x0113, 499,
- 0x0115, 499,
- 0x0117, 499,
- 0x0119, 499,
- 0x011b, 499,
- 0x011d, 499,
- 0x011f, 499,
- 0x0121, 499,
- 0x0123, 499,
- 0x0125, 499,
- 0x0127, 499,
- 0x0129, 499,
- 0x012b, 499,
- 0x012d, 499,
- 0x012f, 499,
- 0x0131, 268, // I
- 0x0133, 499,
- 0x0135, 499,
- 0x0137, 499,
- 0x013a, 499,
- 0x013c, 499,
- 0x013e, 499,
- 0x0140, 499,
- 0x0142, 499,
- 0x0144, 499,
- 0x0146, 499,
- 0x0148, 499,
- 0x014b, 499,
- 0x014d, 499,
- 0x014f, 499,
- 0x0151, 499,
- 0x0153, 499,
- 0x0155, 499,
- 0x0157, 499,
- 0x0159, 499,
- 0x015b, 499,
- 0x015d, 499,
- 0x015f, 499,
- 0x0161, 499,
- 0x0163, 499,
- 0x0165, 499,
- 0x0167, 499,
- 0x0169, 499,
- 0x016b, 499,
- 0x016d, 499,
- 0x016f, 499,
- 0x0171, 499,
- 0x0173, 499,
- 0x0175, 499,
- 0x0177, 499,
- 0x017a, 499,
- 0x017c, 499,
- 0x017e, 499,
- 0x017f, 200, // S
- 0x0183, 499,
- 0x0185, 499,
- 0x0188, 499,
- 0x018c, 499,
- 0x0192, 499,
- 0x0199, 499,
- 0x01a1, 499,
- 0x01a3, 499,
- 0x01a5, 499,
- 0x01a8, 499,
- 0x01ad, 499,
- 0x01b0, 499,
- 0x01b4, 499,
- 0x01b6, 499,
- 0x01b9, 499,
- 0x01bd, 499,
- 0x01c5, 499,
- 0x01c6, 498,
- 0x01c8, 499,
- 0x01c9, 498,
- 0x01cb, 499,
- 0x01cc, 498,
- 0x01ce, 499,
- 0x01d0, 499,
- 0x01d2, 499,
- 0x01d4, 499,
- 0x01d6, 499,
- 0x01d8, 499,
- 0x01da, 499,
- 0x01dc, 499,
- 0x01df, 499,
- 0x01e1, 499,
- 0x01e3, 499,
- 0x01e5, 499,
- 0x01e7, 499,
- 0x01e9, 499,
- 0x01eb, 499,
- 0x01ed, 499,
- 0x01ef, 499,
- 0x01f2, 499,
- 0x01f3, 498,
- 0x01f5, 499,
- 0x01fb, 499,
- 0x01fd, 499,
- 0x01ff, 499,
- 0x0201, 499,
- 0x0203, 499,
- 0x0205, 499,
- 0x0207, 499,
- 0x0209, 499,
- 0x020b, 499,
- 0x020d, 499,
- 0x020f, 499,
- 0x0211, 499,
- 0x0213, 499,
- 0x0215, 499,
- 0x0217, 499,
- 0x0253, 290,
- 0x0254, 294,
- 0x025b, 297,
- 0x0260, 295,
- 0x0263, 293,
- 0x0268, 291,
- 0x0269, 289,
- 0x026f, 289,
- 0x0272, 287,
- 0x0283, 282,
- 0x0288, 282,
- 0x0292, 281,
- 0x03ac, 462,
- 0x03cc, 436,
- 0x03d0, 438,
- 0x03d1, 443,
- 0x03d5, 453,
- 0x03d6, 446,
- 0x03e3, 499,
- 0x03e5, 499,
- 0x03e7, 499,
- 0x03e9, 499,
- 0x03eb, 499,
- 0x03ed, 499,
- 0x03ef, 499,
- 0x03f0, 414,
- 0x03f1, 420,
- 0x0461, 499,
- 0x0463, 499,
- 0x0465, 499,
- 0x0467, 499,
- 0x0469, 499,
- 0x046b, 499,
- 0x046d, 499,
- 0x046f, 499,
- 0x0471, 499,
- 0x0473, 499,
- 0x0475, 499,
- 0x0477, 499,
- 0x0479, 499,
- 0x047b, 499,
- 0x047d, 499,
- 0x047f, 499,
- 0x0481, 499,
- 0x0491, 499,
- 0x0493, 499,
- 0x0495, 499,
- 0x0497, 499,
- 0x0499, 499,
- 0x049b, 499,
- 0x049d, 499,
- 0x049f, 499,
- 0x04a1, 499,
- 0x04a3, 499,
- 0x04a5, 499,
- 0x04a7, 499,
- 0x04a9, 499,
- 0x04ab, 499,
- 0x04ad, 499,
- 0x04af, 499,
- 0x04b1, 499,
- 0x04b3, 499,
- 0x04b5, 499,
- 0x04b7, 499,
- 0x04b9, 499,
- 0x04bb, 499,
- 0x04bd, 499,
- 0x04bf, 499,
- 0x04c2, 499,
- 0x04c4, 499,
- 0x04c8, 499,
- 0x04cc, 499,
- 0x04d1, 499,
- 0x04d3, 499,
- 0x04d5, 499,
- 0x04d7, 499,
- 0x04d9, 499,
- 0x04db, 499,
- 0x04dd, 499,
- 0x04df, 499,
- 0x04e1, 499,
- 0x04e3, 499,
- 0x04e5, 499,
- 0x04e7, 499,
- 0x04e9, 499,
- 0x04eb, 499,
- 0x04ef, 499,
- 0x04f1, 499,
- 0x04f3, 499,
- 0x04f5, 499,
- 0x04f9, 499,
- 0x1e01, 499,
- 0x1e03, 499,
- 0x1e05, 499,
- 0x1e07, 499,
- 0x1e09, 499,
- 0x1e0b, 499,
- 0x1e0d, 499,
- 0x1e0f, 499,
- 0x1e11, 499,
- 0x1e13, 499,
- 0x1e15, 499,
- 0x1e17, 499,
- 0x1e19, 499,
- 0x1e1b, 499,
- 0x1e1d, 499,
- 0x1e1f, 499,
- 0x1e21, 499,
- 0x1e23, 499,
- 0x1e25, 499,
- 0x1e27, 499,
- 0x1e29, 499,
- 0x1e2b, 499,
- 0x1e2d, 499,
- 0x1e2f, 499,
- 0x1e31, 499,
- 0x1e33, 499,
- 0x1e35, 499,
- 0x1e37, 499,
- 0x1e39, 499,
- 0x1e3b, 499,
- 0x1e3d, 499,
- 0x1e3f, 499,
- 0x1e41, 499,
- 0x1e43, 499,
- 0x1e45, 499,
- 0x1e47, 499,
- 0x1e49, 499,
- 0x1e4b, 499,
- 0x1e4d, 499,
- 0x1e4f, 499,
- 0x1e51, 499,
- 0x1e53, 499,
- 0x1e55, 499,
- 0x1e57, 499,
- 0x1e59, 499,
- 0x1e5b, 499,
- 0x1e5d, 499,
- 0x1e5f, 499,
- 0x1e61, 499,
- 0x1e63, 499,
- 0x1e65, 499,
- 0x1e67, 499,
- 0x1e69, 499,
- 0x1e6b, 499,
- 0x1e6d, 499,
- 0x1e6f, 499,
- 0x1e71, 499,
- 0x1e73, 499,
- 0x1e75, 499,
- 0x1e77, 499,
- 0x1e79, 499,
- 0x1e7b, 499,
- 0x1e7d, 499,
- 0x1e7f, 499,
- 0x1e81, 499,
- 0x1e83, 499,
- 0x1e85, 499,
- 0x1e87, 499,
- 0x1e89, 499,
- 0x1e8b, 499,
- 0x1e8d, 499,
- 0x1e8f, 499,
- 0x1e91, 499,
- 0x1e93, 499,
- 0x1e95, 499,
- 0x1ea1, 499,
- 0x1ea3, 499,
- 0x1ea5, 499,
- 0x1ea7, 499,
- 0x1ea9, 499,
- 0x1eab, 499,
- 0x1ead, 499,
- 0x1eaf, 499,
- 0x1eb1, 499,
- 0x1eb3, 499,
- 0x1eb5, 499,
- 0x1eb7, 499,
- 0x1eb9, 499,
- 0x1ebb, 499,
- 0x1ebd, 499,
- 0x1ebf, 499,
- 0x1ec1, 499,
- 0x1ec3, 499,
- 0x1ec5, 499,
- 0x1ec7, 499,
- 0x1ec9, 499,
- 0x1ecb, 499,
- 0x1ecd, 499,
- 0x1ecf, 499,
- 0x1ed1, 499,
- 0x1ed3, 499,
- 0x1ed5, 499,
- 0x1ed7, 499,
- 0x1ed9, 499,
- 0x1edb, 499,
- 0x1edd, 499,
- 0x1edf, 499,
- 0x1ee1, 499,
- 0x1ee3, 499,
- 0x1ee5, 499,
- 0x1ee7, 499,
- 0x1ee9, 499,
- 0x1eeb, 499,
- 0x1eed, 499,
- 0x1eef, 499,
- 0x1ef1, 499,
- 0x1ef3, 499,
- 0x1ef5, 499,
- 0x1ef7, 499,
- 0x1ef9, 499,
- 0x1f51, 508,
- 0x1f53, 508,
- 0x1f55, 508,
- 0x1f57, 508,
- 0x1fb3, 509,
- 0x1fc3, 509,
- 0x1fe5, 507,
- 0x1ff3, 509,
- }
- @(rodata)
- to_lower_ranges := [?]i32{
- 0x0041, 0x005a, 532, // A-Z a-z
- 0x00c0, 0x00d6, 532, // - -
- 0x00d8, 0x00de, 532, // - -
- 0x0189, 0x018a, 705, // - -
- 0x018e, 0x018f, 702, // - -
- 0x01b1, 0x01b2, 717, // - -
- 0x0388, 0x038a, 537, // - -
- 0x038e, 0x038f, 563, // - -
- 0x0391, 0x03a1, 532, // - -
- 0x03a3, 0x03ab, 532, // - -
- 0x0401, 0x040c, 580, // - -
- 0x040e, 0x040f, 580, // - -
- 0x0410, 0x042f, 532, // - -
- 0x0531, 0x0556, 548, // - -
- 0x10a0, 0x10c5, 548, // - -
- 0x1f08, 0x1f0f, 492, // - -
- 0x1f18, 0x1f1d, 492, // - -
- 0x1f28, 0x1f2f, 492, // - -
- 0x1f38, 0x1f3f, 492, // - -
- 0x1f48, 0x1f4d, 492, // - -
- 0x1f68, 0x1f6f, 492, // - -
- 0x1f88, 0x1f8f, 492, // - -
- 0x1f98, 0x1f9f, 492, // - -
- 0x1fa8, 0x1faf, 492, // - -
- 0x1fb8, 0x1fb9, 492, // - -
- 0x1fba, 0x1fbb, 426, // - -
- 0x1fc8, 0x1fcb, 414, // - -
- 0x1fd8, 0x1fd9, 492, // - -
- 0x1fda, 0x1fdb, 400, // - -
- 0x1fe8, 0x1fe9, 492, // - -
- 0x1fea, 0x1feb, 388, // - -
- 0x1ff8, 0x1ff9, 372, // - -
- 0x1ffa, 0x1ffb, 374, // - -
- 0x2160, 0x216f, 516, // - -
- 0x24b6, 0x24cf, 526, // - -
- 0xff21, 0xff3a, 532, // - -
- }
- @(rodata)
- to_lower_singlets := [?]i32{
- 0x0100, 501,
- 0x0102, 501,
- 0x0104, 501,
- 0x0106, 501,
- 0x0108, 501,
- 0x010a, 501,
- 0x010c, 501,
- 0x010e, 501,
- 0x0110, 501,
- 0x0112, 501,
- 0x0114, 501,
- 0x0116, 501,
- 0x0118, 501,
- 0x011a, 501,
- 0x011c, 501,
- 0x011e, 501,
- 0x0120, 501,
- 0x0122, 501,
- 0x0124, 501,
- 0x0126, 501,
- 0x0128, 501,
- 0x012a, 501,
- 0x012c, 501,
- 0x012e, 501,
- 0x0130, 301, // i
- 0x0132, 501,
- 0x0134, 501,
- 0x0136, 501,
- 0x0139, 501,
- 0x013b, 501,
- 0x013d, 501,
- 0x013f, 501,
- 0x0141, 501,
- 0x0143, 501,
- 0x0145, 501,
- 0x0147, 501,
- 0x014a, 501,
- 0x014c, 501,
- 0x014e, 501,
- 0x0150, 501,
- 0x0152, 501,
- 0x0154, 501,
- 0x0156, 501,
- 0x0158, 501,
- 0x015a, 501,
- 0x015c, 501,
- 0x015e, 501,
- 0x0160, 501,
- 0x0162, 501,
- 0x0164, 501,
- 0x0166, 501,
- 0x0168, 501,
- 0x016a, 501,
- 0x016c, 501,
- 0x016e, 501,
- 0x0170, 501,
- 0x0172, 501,
- 0x0174, 501,
- 0x0176, 501,
- 0x0178, 379,
- 0x0179, 501,
- 0x017b, 501,
- 0x017d, 501,
- 0x0181, 710,
- 0x0182, 501,
- 0x0184, 501,
- 0x0186, 706,
- 0x0187, 501,
- 0x018b, 501,
- 0x0190, 703,
- 0x0191, 501,
- 0x0193, 705,
- 0x0194, 707,
- 0x0196, 711,
- 0x0197, 709,
- 0x0198, 501,
- 0x019c, 711,
- 0x019d, 713,
- 0x01a0, 501,
- 0x01a2, 501,
- 0x01a4, 501,
- 0x01a7, 501,
- 0x01a9, 718,
- 0x01ac, 501,
- 0x01ae, 718,
- 0x01af, 501,
- 0x01b3, 501,
- 0x01b5, 501,
- 0x01b7, 719,
- 0x01b8, 501,
- 0x01bc, 501,
- 0x01c4, 502,
- 0x01c5, 501,
- 0x01c7, 502,
- 0x01c8, 501,
- 0x01ca, 502,
- 0x01cb, 501,
- 0x01cd, 501,
- 0x01cf, 501,
- 0x01d1, 501,
- 0x01d3, 501,
- 0x01d5, 501,
- 0x01d7, 501,
- 0x01d9, 501,
- 0x01db, 501,
- 0x01de, 501,
- 0x01e0, 501,
- 0x01e2, 501,
- 0x01e4, 501,
- 0x01e6, 501,
- 0x01e8, 501,
- 0x01ea, 501,
- 0x01ec, 501,
- 0x01ee, 501,
- 0x01f1, 502,
- 0x01f2, 501,
- 0x01f4, 501,
- 0x01fa, 501,
- 0x01fc, 501,
- 0x01fe, 501,
- 0x0200, 501,
- 0x0202, 501,
- 0x0204, 501,
- 0x0206, 501,
- 0x0208, 501,
- 0x020a, 501,
- 0x020c, 501,
- 0x020e, 501,
- 0x0210, 501,
- 0x0212, 501,
- 0x0214, 501,
- 0x0216, 501,
- 0x0386, 538,
- 0x038c, 564,
- 0x03e2, 501,
- 0x03e4, 501,
- 0x03e6, 501,
- 0x03e8, 501,
- 0x03ea, 501,
- 0x03ec, 501,
- 0x03ee, 501,
- 0x0460, 501,
- 0x0462, 501,
- 0x0464, 501,
- 0x0466, 501,
- 0x0468, 501,
- 0x046a, 501,
- 0x046c, 501,
- 0x046e, 501,
- 0x0470, 501,
- 0x0472, 501,
- 0x0474, 501,
- 0x0476, 501,
- 0x0478, 501,
- 0x047a, 501,
- 0x047c, 501,
- 0x047e, 501,
- 0x0480, 501,
- 0x0490, 501,
- 0x0492, 501,
- 0x0494, 501,
- 0x0496, 501,
- 0x0498, 501,
- 0x049a, 501,
- 0x049c, 501,
- 0x049e, 501,
- 0x04a0, 501,
- 0x04a2, 501,
- 0x04a4, 501,
- 0x04a6, 501,
- 0x04a8, 501,
- 0x04aa, 501,
- 0x04ac, 501,
- 0x04ae, 501,
- 0x04b0, 501,
- 0x04b2, 501,
- 0x04b4, 501,
- 0x04b6, 501,
- 0x04b8, 501,
- 0x04ba, 501,
- 0x04bc, 501,
- 0x04be, 501,
- 0x04c1, 501,
- 0x04c3, 501,
- 0x04c7, 501,
- 0x04cb, 501,
- 0x04d0, 501,
- 0x04d2, 501,
- 0x04d4, 501,
- 0x04d6, 501,
- 0x04d8, 501,
- 0x04da, 501,
- 0x04dc, 501,
- 0x04de, 501,
- 0x04e0, 501,
- 0x04e2, 501,
- 0x04e4, 501,
- 0x04e6, 501,
- 0x04e8, 501,
- 0x04ea, 501,
- 0x04ee, 501,
- 0x04f0, 501,
- 0x04f2, 501,
- 0x04f4, 501,
- 0x04f8, 501,
- 0x1e00, 501,
- 0x1e02, 501,
- 0x1e04, 501,
- 0x1e06, 501,
- 0x1e08, 501,
- 0x1e0a, 501,
- 0x1e0c, 501,
- 0x1e0e, 501,
- 0x1e10, 501,
- 0x1e12, 501,
- 0x1e14, 501,
- 0x1e16, 501,
- 0x1e18, 501,
- 0x1e1a, 501,
- 0x1e1c, 501,
- 0x1e1e, 501,
- 0x1e20, 501,
- 0x1e22, 501,
- 0x1e24, 501,
- 0x1e26, 501,
- 0x1e28, 501,
- 0x1e2a, 501,
- 0x1e2c, 501,
- 0x1e2e, 501,
- 0x1e30, 501,
- 0x1e32, 501,
- 0x1e34, 501,
- 0x1e36, 501,
- 0x1e38, 501,
- 0x1e3a, 501,
- 0x1e3c, 501,
- 0x1e3e, 501,
- 0x1e40, 501,
- 0x1e42, 501,
- 0x1e44, 501,
- 0x1e46, 501,
- 0x1e48, 501,
- 0x1e4a, 501,
- 0x1e4c, 501,
- 0x1e4e, 501,
- 0x1e50, 501,
- 0x1e52, 501,
- 0x1e54, 501,
- 0x1e56, 501,
- 0x1e58, 501,
- 0x1e5a, 501,
- 0x1e5c, 501,
- 0x1e5e, 501,
- 0x1e60, 501,
- 0x1e62, 501,
- 0x1e64, 501,
- 0x1e66, 501,
- 0x1e68, 501,
- 0x1e6a, 501,
- 0x1e6c, 501,
- 0x1e6e, 501,
- 0x1e70, 501,
- 0x1e72, 501,
- 0x1e74, 501,
- 0x1e76, 501,
- 0x1e78, 501,
- 0x1e7a, 501,
- 0x1e7c, 501,
- 0x1e7e, 501,
- 0x1e80, 501,
- 0x1e82, 501,
- 0x1e84, 501,
- 0x1e86, 501,
- 0x1e88, 501,
- 0x1e8a, 501,
- 0x1e8c, 501,
- 0x1e8e, 501,
- 0x1e90, 501,
- 0x1e92, 501,
- 0x1e94, 501,
- 0x1ea0, 501,
- 0x1ea2, 501,
- 0x1ea4, 501,
- 0x1ea6, 501,
- 0x1ea8, 501,
- 0x1eaa, 501,
- 0x1eac, 501,
- 0x1eae, 501,
- 0x1eb0, 501,
- 0x1eb2, 501,
- 0x1eb4, 501,
- 0x1eb6, 501,
- 0x1eb8, 501,
- 0x1eba, 501,
- 0x1ebc, 501,
- 0x1ebe, 501,
- 0x1ec0, 501,
- 0x1ec2, 501,
- 0x1ec4, 501,
- 0x1ec6, 501,
- 0x1ec8, 501,
- 0x1eca, 501,
- 0x1ecc, 501,
- 0x1ece, 501,
- 0x1ed0, 501,
- 0x1ed2, 501,
- 0x1ed4, 501,
- 0x1ed6, 501,
- 0x1ed8, 501,
- 0x1eda, 501,
- 0x1edc, 501,
- 0x1ede, 501,
- 0x1ee0, 501,
- 0x1ee2, 501,
- 0x1ee4, 501,
- 0x1ee6, 501,
- 0x1ee8, 501,
- 0x1eea, 501,
- 0x1eec, 501,
- 0x1eee, 501,
- 0x1ef0, 501,
- 0x1ef2, 501,
- 0x1ef4, 501,
- 0x1ef6, 501,
- 0x1ef8, 501,
- 0x1f59, 492,
- 0x1f5b, 492,
- 0x1f5d, 492,
- 0x1f5f, 492,
- 0x1fbc, 491,
- 0x1fcc, 491,
- 0x1fec, 493,
- 0x1ffc, 491,
- }
- @(rodata)
- to_title_singlets := [?]i32{
- 0x01c4, 501,
- 0x01c6, 499,
- 0x01c7, 501,
- 0x01c9, 499,
- 0x01ca, 501,
- 0x01cc, 499,
- 0x01f1, 501,
- 0x01f3, 499,
- }
- //
- // The tables below are accurate as of Unicode 15.1.0.
- //
- @(rodata)
- spacing_mark_ranges := [?]i32 {
- 0x0903, 0x0903,
- 0x093B, 0x093B,
- 0x093E, 0x0940,
- 0x0949, 0x094C,
- 0x094E, 0x094F,
- 0x0982, 0x0983,
- 0x09BE, 0x09C0,
- 0x09C7, 0x09C8,
- 0x09CB, 0x09CC,
- 0x09D7, 0x09D7,
- 0x0A03, 0x0A03,
- 0x0A3E, 0x0A40,
- 0x0A83, 0x0A83,
- 0x0ABE, 0x0AC0,
- 0x0AC9, 0x0AC9,
- 0x0ACB, 0x0ACC,
- 0x0B02, 0x0B03,
- 0x0B3E, 0x0B3E,
- 0x0B40, 0x0B40,
- 0x0B47, 0x0B48,
- 0x0B4B, 0x0B4C,
- 0x0B57, 0x0B57,
- 0x0BBE, 0x0BBF,
- 0x0BC1, 0x0BC2,
- 0x0BC6, 0x0BC8,
- 0x0BCA, 0x0BCC,
- 0x0BD7, 0x0BD7,
- 0x0C01, 0x0C03,
- 0x0C41, 0x0C44,
- 0x0C82, 0x0C83,
- 0x0CBE, 0x0CBE,
- 0x0CC0, 0x0CC4,
- 0x0CC7, 0x0CC8,
- 0x0CCA, 0x0CCB,
- 0x0CD5, 0x0CD6,
- 0x0CF3, 0x0CF3,
- 0x0D02, 0x0D03,
- 0x0D3E, 0x0D40,
- 0x0D46, 0x0D48,
- 0x0D4A, 0x0D4C,
- 0x0D57, 0x0D57,
- 0x0D82, 0x0D83,
- 0x0DCF, 0x0DD1,
- 0x0DD8, 0x0DDF,
- 0x0DF2, 0x0DF3,
- 0x0F3E, 0x0F3F,
- 0x0F7F, 0x0F7F,
- 0x102B, 0x102C,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103B, 0x103C,
- 0x1056, 0x1057,
- 0x1062, 0x1064,
- 0x1067, 0x106D,
- 0x1083, 0x1084,
- 0x1087, 0x108C,
- 0x108F, 0x108F,
- 0x109A, 0x109C,
- 0x1715, 0x1715,
- 0x1734, 0x1734,
- 0x17B6, 0x17B6,
- 0x17BE, 0x17C5,
- 0x17C7, 0x17C8,
- 0x1923, 0x1926,
- 0x1929, 0x192B,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x1A19, 0x1A1A,
- 0x1A55, 0x1A55,
- 0x1A57, 0x1A57,
- 0x1A61, 0x1A61,
- 0x1A63, 0x1A64,
- 0x1A6D, 0x1A72,
- 0x1B04, 0x1B04,
- 0x1B35, 0x1B35,
- 0x1B3B, 0x1B3B,
- 0x1B3D, 0x1B41,
- 0x1B43, 0x1B44,
- 0x1B82, 0x1B82,
- 0x1BA1, 0x1BA1,
- 0x1BA6, 0x1BA7,
- 0x1BAA, 0x1BAA,
- 0x1BE7, 0x1BE7,
- 0x1BEA, 0x1BEC,
- 0x1BEE, 0x1BEE,
- 0x1BF2, 0x1BF3,
- 0x1C24, 0x1C2B,
- 0x1C34, 0x1C35,
- 0x1CE1, 0x1CE1,
- 0x1CF7, 0x1CF7,
- 0x302E, 0x302F,
- 0xA823, 0xA824,
- 0xA827, 0xA827,
- 0xA880, 0xA881,
- 0xA8B4, 0xA8C3,
- 0xA952, 0xA953,
- 0xA983, 0xA983,
- 0xA9B4, 0xA9B5,
- 0xA9BA, 0xA9BB,
- 0xA9BE, 0xA9C0,
- 0xAA2F, 0xAA30,
- 0xAA33, 0xAA34,
- 0xAA4D, 0xAA4D,
- 0xAA7B, 0xAA7B,
- 0xAA7D, 0xAA7D,
- 0xAAEB, 0xAAEB,
- 0xAAEE, 0xAAEF,
- 0xAAF5, 0xAAF5,
- 0xABE3, 0xABE4,
- 0xABE6, 0xABE7,
- 0xABE9, 0xABEA,
- 0xABEC, 0xABEC,
- 0x11000, 0x11000,
- 0x11002, 0x11002,
- 0x11082, 0x11082,
- 0x110B0, 0x110B2,
- 0x110B7, 0x110B8,
- 0x1112C, 0x1112C,
- 0x11145, 0x11146,
- 0x11182, 0x11182,
- 0x111B3, 0x111B5,
- 0x111BF, 0x111C0,
- 0x111CE, 0x111CE,
- 0x1122C, 0x1122E,
- 0x11232, 0x11233,
- 0x11235, 0x11235,
- 0x112E0, 0x112E2,
- 0x11302, 0x11303,
- 0x1133E, 0x1133F,
- 0x11341, 0x11344,
- 0x11347, 0x11348,
- 0x1134B, 0x1134D,
- 0x11357, 0x11357,
- 0x11362, 0x11363,
- 0x11435, 0x11437,
- 0x11440, 0x11441,
- 0x11445, 0x11445,
- 0x114B0, 0x114B2,
- 0x114B9, 0x114B9,
- 0x114BB, 0x114BE,
- 0x114C1, 0x114C1,
- 0x115AF, 0x115B1,
- 0x115B8, 0x115BB,
- 0x115BE, 0x115BE,
- 0x11630, 0x11632,
- 0x1163B, 0x1163C,
- 0x1163E, 0x1163E,
- 0x116AC, 0x116AC,
- 0x116AE, 0x116AF,
- 0x116B6, 0x116B6,
- 0x11720, 0x11721,
- 0x11726, 0x11726,
- 0x1182C, 0x1182E,
- 0x11838, 0x11838,
- 0x11930, 0x11935,
- 0x11937, 0x11938,
- 0x1193D, 0x1193D,
- 0x11940, 0x11940,
- 0x11942, 0x11942,
- 0x119D1, 0x119D3,
- 0x119DC, 0x119DF,
- 0x119E4, 0x119E4,
- 0x11A39, 0x11A39,
- 0x11A57, 0x11A58,
- 0x11A97, 0x11A97,
- 0x11C2F, 0x11C2F,
- 0x11C3E, 0x11C3E,
- 0x11CA9, 0x11CA9,
- 0x11CB1, 0x11CB1,
- 0x11CB4, 0x11CB4,
- 0x11D8A, 0x11D8E,
- 0x11D93, 0x11D94,
- 0x11D96, 0x11D96,
- 0x11EF5, 0x11EF6,
- 0x11F03, 0x11F03,
- 0x11F34, 0x11F35,
- 0x11F3E, 0x11F3F,
- 0x11F41, 0x11F41,
- 0x16F51, 0x16F87,
- 0x16FF0, 0x16FF1,
- 0x1D165, 0x1D166,
- 0x1D16D, 0x1D172,
- }
- @(rodata)
- nonspacing_mark_ranges := [?]i32 {
- 0x0300, 0x036F,
- 0x0483, 0x0487,
- 0x0591, 0x05BD,
- 0x05BF, 0x05BF,
- 0x05C1, 0x05C2,
- 0x05C4, 0x05C5,
- 0x05C7, 0x05C7,
- 0x0610, 0x061A,
- 0x064B, 0x065F,
- 0x0670, 0x0670,
- 0x06D6, 0x06DC,
- 0x06DF, 0x06E4,
- 0x06E7, 0x06E8,
- 0x06EA, 0x06ED,
- 0x0711, 0x0711,
- 0x0730, 0x074A,
- 0x07A6, 0x07B0,
- 0x07EB, 0x07F3,
- 0x07FD, 0x07FD,
- 0x0816, 0x0819,
- 0x081B, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082D,
- 0x0859, 0x085B,
- 0x0898, 0x089F,
- 0x08CA, 0x08E1,
- 0x08E3, 0x0902,
- 0x093A, 0x093A,
- 0x093C, 0x093C,
- 0x0941, 0x0948,
- 0x094D, 0x094D,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09BC, 0x09BC,
- 0x09C1, 0x09C4,
- 0x09CD, 0x09CD,
- 0x09E2, 0x09E3,
- 0x09FE, 0x09FE,
- 0x0A01, 0x0A02,
- 0x0A3C, 0x0A3C,
- 0x0A41, 0x0A42,
- 0x0A47, 0x0A48,
- 0x0A4B, 0x0A4D,
- 0x0A51, 0x0A51,
- 0x0A70, 0x0A71,
- 0x0A75, 0x0A75,
- 0x0A81, 0x0A82,
- 0x0ABC, 0x0ABC,
- 0x0AC1, 0x0AC5,
- 0x0AC7, 0x0AC8,
- 0x0ACD, 0x0ACD,
- 0x0AE2, 0x0AE3,
- 0x0AFA, 0x0AFF,
- 0x0B01, 0x0B01,
- 0x0B3C, 0x0B3C,
- 0x0B3F, 0x0B3F,
- 0x0B41, 0x0B44,
- 0x0B4D, 0x0B4D,
- 0x0B55, 0x0B56,
- 0x0B62, 0x0B63,
- 0x0B82, 0x0B82,
- 0x0BC0, 0x0BC0,
- 0x0BCD, 0x0BCD,
- 0x0C00, 0x0C00,
- 0x0C04, 0x0C04,
- 0x0C3C, 0x0C3C,
- 0x0C3E, 0x0C40,
- 0x0C46, 0x0C48,
- 0x0C4A, 0x0C4D,
- 0x0C55, 0x0C56,
- 0x0C62, 0x0C63,
- 0x0C81, 0x0C81,
- 0x0CBC, 0x0CBC,
- 0x0CBF, 0x0CBF,
- 0x0CC6, 0x0CC6,
- 0x0CCC, 0x0CCD,
- 0x0CE2, 0x0CE3,
- 0x0D00, 0x0D01,
- 0x0D3B, 0x0D3C,
- 0x0D41, 0x0D44,
- 0x0D4D, 0x0D4D,
- 0x0D62, 0x0D63,
- 0x0D81, 0x0D81,
- 0x0DCA, 0x0DCA,
- 0x0DD2, 0x0DD4,
- 0x0DD6, 0x0DD6,
- 0x0E31, 0x0E31,
- 0x0E34, 0x0E3A,
- 0x0E47, 0x0E4E,
- 0x0EB1, 0x0EB1,
- 0x0EB4, 0x0EBC,
- 0x0EC8, 0x0ECE,
- 0x0F18, 0x0F19,
- 0x0F35, 0x0F35,
- 0x0F37, 0x0F37,
- 0x0F39, 0x0F39,
- 0x0F71, 0x0F7E,
- 0x0F80, 0x0F84,
- 0x0F86, 0x0F87,
- 0x0F8D, 0x0F97,
- 0x0F99, 0x0FBC,
- 0x0FC6, 0x0FC6,
- 0x102D, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103A,
- 0x103D, 0x103E,
- 0x1058, 0x1059,
- 0x105E, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108D, 0x108D,
- 0x109D, 0x109D,
- 0x135D, 0x135F,
- 0x1712, 0x1714,
- 0x1732, 0x1733,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17B4, 0x17B5,
- 0x17B7, 0x17BD,
- 0x17C6, 0x17C6,
- 0x17C9, 0x17D3,
- 0x17DD, 0x17DD,
- 0x180B, 0x180D,
- 0x180F, 0x180F,
- 0x1885, 0x1886,
- 0x18A9, 0x18A9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193B,
- 0x1A17, 0x1A18,
- 0x1A1B, 0x1A1B,
- 0x1A56, 0x1A56,
- 0x1A58, 0x1A5E,
- 0x1A60, 0x1A60,
- 0x1A62, 0x1A62,
- 0x1A65, 0x1A6C,
- 0x1A73, 0x1A7C,
- 0x1A7F, 0x1A7F,
- 0x1AB0, 0x1ABD,
- 0x1ABF, 0x1ACE,
- 0x1B00, 0x1B03,
- 0x1B34, 0x1B34,
- 0x1B36, 0x1B3A,
- 0x1B3C, 0x1B3C,
- 0x1B42, 0x1B42,
- 0x1B6B, 0x1B73,
- 0x1B80, 0x1B81,
- 0x1BA2, 0x1BA5,
- 0x1BA8, 0x1BA9,
- 0x1BAB, 0x1BAD,
- 0x1BE6, 0x1BE6,
- 0x1BE8, 0x1BE9,
- 0x1BED, 0x1BED,
- 0x1BEF, 0x1BF1,
- 0x1C2C, 0x1C33,
- 0x1C36, 0x1C37,
- 0x1CD0, 0x1CD2,
- 0x1CD4, 0x1CE0,
- 0x1CE2, 0x1CE8,
- 0x1CED, 0x1CED,
- 0x1CF4, 0x1CF4,
- 0x1CF8, 0x1CF9,
- 0x1DC0, 0x1DFF,
- 0x20D0, 0x20DC,
- 0x20E1, 0x20E1,
- 0x20E5, 0x20F0,
- 0x2CEF, 0x2CF1,
- 0x2D7F, 0x2D7F,
- 0x2DE0, 0x2DFF,
- 0x302A, 0x302D,
- 0x3099, 0x309A,
- 0xA66F, 0xA66F,
- 0xA674, 0xA67D,
- 0xA69E, 0xA69F,
- 0xA6F0, 0xA6F1,
- 0xA802, 0xA802,
- 0xA806, 0xA806,
- 0xA80B, 0xA80B,
- 0xA825, 0xA826,
- 0xA82C, 0xA82C,
- 0xA8C4, 0xA8C5,
- 0xA8E0, 0xA8F1,
- 0xA8FF, 0xA8FF,
- 0xA926, 0xA92D,
- 0xA947, 0xA951,
- 0xA980, 0xA982,
- 0xA9B3, 0xA9B3,
- 0xA9B6, 0xA9B9,
- 0xA9BC, 0xA9BD,
- 0xA9E5, 0xA9E5,
- 0xAA29, 0xAA2E,
- 0xAA31, 0xAA32,
- 0xAA35, 0xAA36,
- 0xAA43, 0xAA43,
- 0xAA4C, 0xAA4C,
- 0xAA7C, 0xAA7C,
- 0xAAB0, 0xAAB0,
- 0xAAB2, 0xAAB4,
- 0xAAB7, 0xAAB8,
- 0xAABE, 0xAABF,
- 0xAAC1, 0xAAC1,
- 0xAAEC, 0xAAED,
- 0xAAF6, 0xAAF6,
- 0xABE5, 0xABE5,
- 0xABE8, 0xABE8,
- 0xABED, 0xABED,
- 0xFB1E, 0xFB1E,
- 0xFE00, 0xFE0F,
- 0xFE20, 0xFE2F,
- 0x101FD, 0x101FD,
- 0x102E0, 0x102E0,
- 0x10376, 0x1037A,
- 0x10A01, 0x10A03,
- 0x10A05, 0x10A06,
- 0x10A0C, 0x10A0F,
- 0x10A38, 0x10A3A,
- 0x10A3F, 0x10A3F,
- 0x10AE5, 0x10AE6,
- 0x10D24, 0x10D27,
- 0x10EAB, 0x10EAC,
- 0x10EFD, 0x10EFF,
- 0x10F46, 0x10F50,
- 0x10F82, 0x10F85,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11070, 0x11070,
- 0x11073, 0x11074,
- 0x1107F, 0x11081,
- 0x110B3, 0x110B6,
- 0x110B9, 0x110BA,
- 0x110C2, 0x110C2,
- 0x11100, 0x11102,
- 0x11127, 0x1112B,
- 0x1112D, 0x11134,
- 0x11173, 0x11173,
- 0x11180, 0x11181,
- 0x111B6, 0x111BE,
- 0x111C9, 0x111CC,
- 0x111CF, 0x111CF,
- 0x1122F, 0x11231,
- 0x11234, 0x11234,
- 0x11236, 0x11237,
- 0x1123E, 0x1123E,
- 0x11241, 0x11241,
- 0x112DF, 0x112DF,
- 0x112E3, 0x112EA,
- 0x11300, 0x11301,
- 0x1133B, 0x1133C,
- 0x11340, 0x11340,
- 0x11366, 0x1136C,
- 0x11370, 0x11374,
- 0x11438, 0x1143F,
- 0x11442, 0x11444,
- 0x11446, 0x11446,
- 0x1145E, 0x1145E,
- 0x114B3, 0x114B8,
- 0x114BA, 0x114BA,
- 0x114BF, 0x114C0,
- 0x114C2, 0x114C3,
- 0x115B2, 0x115B5,
- 0x115BC, 0x115BD,
- 0x115BF, 0x115C0,
- 0x115DC, 0x115DD,
- 0x11633, 0x1163A,
- 0x1163D, 0x1163D,
- 0x1163F, 0x11640,
- 0x116AB, 0x116AB,
- 0x116AD, 0x116AD,
- 0x116B0, 0x116B5,
- 0x116B7, 0x116B7,
- 0x1171D, 0x1171F,
- 0x11722, 0x11725,
- 0x11727, 0x1172B,
- 0x1182F, 0x11837,
- 0x11839, 0x1183A,
- 0x1193B, 0x1193C,
- 0x1193E, 0x1193E,
- 0x11943, 0x11943,
- 0x119D4, 0x119D7,
- 0x119DA, 0x119DB,
- 0x119E0, 0x119E0,
- 0x11A01, 0x11A0A,
- 0x11A33, 0x11A38,
- 0x11A3B, 0x11A3E,
- 0x11A47, 0x11A47,
- 0x11A51, 0x11A56,
- 0x11A59, 0x11A5B,
- 0x11A8A, 0x11A96,
- 0x11A98, 0x11A99,
- 0x11C30, 0x11C36,
- 0x11C38, 0x11C3D,
- 0x11C3F, 0x11C3F,
- 0x11C92, 0x11CA7,
- 0x11CAA, 0x11CB0,
- 0x11CB2, 0x11CB3,
- 0x11CB5, 0x11CB6,
- 0x11D31, 0x11D36,
- 0x11D3A, 0x11D3A,
- 0x11D3C, 0x11D3D,
- 0x11D3F, 0x11D45,
- 0x11D47, 0x11D47,
- 0x11D90, 0x11D91,
- 0x11D95, 0x11D95,
- 0x11D97, 0x11D97,
- 0x11EF3, 0x11EF4,
- 0x11F00, 0x11F01,
- 0x11F36, 0x11F3A,
- 0x11F40, 0x11F40,
- 0x11F42, 0x11F42,
- 0x13440, 0x13440,
- 0x13447, 0x13455,
- 0x16AF0, 0x16AF4,
- 0x16B30, 0x16B36,
- 0x16F4F, 0x16F4F,
- 0x16F8F, 0x16F92,
- 0x16FE4, 0x16FE4,
- 0x1BC9D, 0x1BC9E,
- 0x1CF00, 0x1CF2D,
- 0x1CF30, 0x1CF46,
- 0x1D167, 0x1D169,
- 0x1D17B, 0x1D182,
- 0x1D185, 0x1D18B,
- 0x1D1AA, 0x1D1AD,
- 0x1D242, 0x1D244,
- 0x1DA00, 0x1DA36,
- 0x1DA3B, 0x1DA6C,
- 0x1DA75, 0x1DA75,
- 0x1DA84, 0x1DA84,
- 0x1DA9B, 0x1DA9F,
- 0x1DAA1, 0x1DAAF,
- 0x1E000, 0x1E006,
- 0x1E008, 0x1E018,
- 0x1E01B, 0x1E021,
- 0x1E023, 0x1E024,
- 0x1E026, 0x1E02A,
- 0x1E08F, 0x1E08F,
- 0x1E130, 0x1E136,
- 0x1E2AE, 0x1E2AE,
- 0x1E2EC, 0x1E2EF,
- 0x1E4EC, 0x1E4EF,
- 0x1E8D0, 0x1E8D6,
- 0x1E944, 0x1E94A,
- 0xE0100, 0xE01EF,
- }
- @(rodata)
- emoji_extended_pictographic_ranges := [?]i32 {
- 0x00A9, 0x00A9,
- 0x00AE, 0x00AE,
- 0x203C, 0x203C,
- 0x2049, 0x2049,
- 0x2122, 0x2122,
- 0x2139, 0x2139,
- 0x2194, 0x2199,
- 0x21A9, 0x21AA,
- 0x231A, 0x231B,
- 0x2328, 0x2328,
- 0x2388, 0x2388,
- 0x23CF, 0x23CF,
- 0x23E9, 0x23EC,
- 0x23ED, 0x23EE,
- 0x23EF, 0x23EF,
- 0x23F0, 0x23F0,
- 0x23F1, 0x23F2,
- 0x23F3, 0x23F3,
- 0x23F8, 0x23FA,
- 0x24C2, 0x24C2,
- 0x25AA, 0x25AB,
- 0x25B6, 0x25B6,
- 0x25C0, 0x25C0,
- 0x25FB, 0x25FE,
- 0x2600, 0x2601,
- 0x2602, 0x2603,
- 0x2604, 0x2604,
- 0x2605, 0x2605,
- 0x2607, 0x260D,
- 0x260E, 0x260E,
- 0x260F, 0x2610,
- 0x2611, 0x2611,
- 0x2612, 0x2612,
- 0x2614, 0x2615,
- 0x2616, 0x2617,
- 0x2618, 0x2618,
- 0x2619, 0x261C,
- 0x261D, 0x261D,
- 0x261E, 0x261F,
- 0x2620, 0x2620,
- 0x2621, 0x2621,
- 0x2622, 0x2623,
- 0x2624, 0x2625,
- 0x2626, 0x2626,
- 0x2627, 0x2629,
- 0x262A, 0x262A,
- 0x262B, 0x262D,
- 0x262E, 0x262E,
- 0x262F, 0x262F,
- 0x2630, 0x2637,
- 0x2638, 0x2639,
- 0x263A, 0x263A,
- 0x263B, 0x263F,
- 0x2640, 0x2640,
- 0x2641, 0x2641,
- 0x2642, 0x2642,
- 0x2643, 0x2647,
- 0x2648, 0x2653,
- 0x2654, 0x265E,
- 0x265F, 0x265F,
- 0x2660, 0x2660,
- 0x2661, 0x2662,
- 0x2663, 0x2663,
- 0x2664, 0x2664,
- 0x2665, 0x2666,
- 0x2667, 0x2667,
- 0x2668, 0x2668,
- 0x2669, 0x267A,
- 0x267B, 0x267B,
- 0x267C, 0x267D,
- 0x267E, 0x267E,
- 0x267F, 0x267F,
- 0x2680, 0x2685,
- 0x2690, 0x2691,
- 0x2692, 0x2692,
- 0x2693, 0x2693,
- 0x2694, 0x2694,
- 0x2695, 0x2695,
- 0x2696, 0x2697,
- 0x2698, 0x2698,
- 0x2699, 0x2699,
- 0x269A, 0x269A,
- 0x269B, 0x269C,
- 0x269D, 0x269F,
- 0x26A0, 0x26A1,
- 0x26A2, 0x26A6,
- 0x26A7, 0x26A7,
- 0x26A8, 0x26A9,
- 0x26AA, 0x26AB,
- 0x26AC, 0x26AF,
- 0x26B0, 0x26B1,
- 0x26B2, 0x26BC,
- 0x26BD, 0x26BE,
- 0x26BF, 0x26C3,
- 0x26C4, 0x26C5,
- 0x26C6, 0x26C7,
- 0x26C8, 0x26C8,
- 0x26C9, 0x26CD,
- 0x26CE, 0x26CE,
- 0x26CF, 0x26CF,
- 0x26D0, 0x26D0,
- 0x26D1, 0x26D1,
- 0x26D2, 0x26D2,
- 0x26D3, 0x26D3,
- 0x26D4, 0x26D4,
- 0x26D5, 0x26E8,
- 0x26E9, 0x26E9,
- 0x26EA, 0x26EA,
- 0x26EB, 0x26EF,
- 0x26F0, 0x26F1,
- 0x26F2, 0x26F3,
- 0x26F4, 0x26F4,
- 0x26F5, 0x26F5,
- 0x26F6, 0x26F6,
- 0x26F7, 0x26F9,
- 0x26FA, 0x26FA,
- 0x26FB, 0x26FC,
- 0x26FD, 0x26FD,
- 0x26FE, 0x2701,
- 0x2702, 0x2702,
- 0x2703, 0x2704,
- 0x2705, 0x2705,
- 0x2708, 0x270C,
- 0x270D, 0x270D,
- 0x270E, 0x270E,
- 0x270F, 0x270F,
- 0x2710, 0x2711,
- 0x2712, 0x2712,
- 0x2714, 0x2714,
- 0x2716, 0x2716,
- 0x271D, 0x271D,
- 0x2721, 0x2721,
- 0x2728, 0x2728,
- 0x2733, 0x2734,
- 0x2744, 0x2744,
- 0x2747, 0x2747,
- 0x274C, 0x274C,
- 0x274E, 0x274E,
- 0x2753, 0x2755,
- 0x2757, 0x2757,
- 0x2763, 0x2763,
- 0x2764, 0x2764,
- 0x2765, 0x2767,
- 0x2795, 0x2797,
- 0x27A1, 0x27A1,
- 0x27B0, 0x27B0,
- 0x27BF, 0x27BF,
- 0x2934, 0x2935,
- 0x2B05, 0x2B07,
- 0x2B1B, 0x2B1C,
- 0x2B50, 0x2B50,
- 0x2B55, 0x2B55,
- 0x3030, 0x3030,
- 0x303D, 0x303D,
- 0x3297, 0x3297,
- 0x3299, 0x3299,
- 0x1F000, 0x1F003,
- 0x1F004, 0x1F004,
- 0x1F005, 0x1F0CE,
- 0x1F0CF, 0x1F0CF,
- 0x1F0D0, 0x1F0FF,
- 0x1F10D, 0x1F10F,
- 0x1F12F, 0x1F12F,
- 0x1F16C, 0x1F16F,
- 0x1F170, 0x1F171,
- 0x1F17E, 0x1F17F,
- 0x1F18E, 0x1F18E,
- 0x1F191, 0x1F19A,
- 0x1F1AD, 0x1F1E5,
- 0x1F201, 0x1F202,
- 0x1F203, 0x1F20F,
- 0x1F21A, 0x1F21A,
- 0x1F22F, 0x1F22F,
- 0x1F232, 0x1F23A,
- 0x1F23C, 0x1F23F,
- 0x1F249, 0x1F24F,
- 0x1F250, 0x1F251,
- 0x1F252, 0x1F2FF,
- 0x1F300, 0x1F30C,
- 0x1F30D, 0x1F30E,
- 0x1F30F, 0x1F30F,
- 0x1F310, 0x1F310,
- 0x1F311, 0x1F311,
- 0x1F312, 0x1F312,
- 0x1F313, 0x1F315,
- 0x1F316, 0x1F318,
- 0x1F319, 0x1F319,
- 0x1F31A, 0x1F31A,
- 0x1F31B, 0x1F31B,
- 0x1F31C, 0x1F31C,
- 0x1F31D, 0x1F31E,
- 0x1F31F, 0x1F320,
- 0x1F321, 0x1F321,
- 0x1F322, 0x1F323,
- 0x1F324, 0x1F32C,
- 0x1F32D, 0x1F32F,
- 0x1F330, 0x1F331,
- 0x1F332, 0x1F333,
- 0x1F334, 0x1F335,
- 0x1F336, 0x1F336,
- 0x1F337, 0x1F34A,
- 0x1F34B, 0x1F34B,
- 0x1F34C, 0x1F34F,
- 0x1F350, 0x1F350,
- 0x1F351, 0x1F37B,
- 0x1F37C, 0x1F37C,
- 0x1F37D, 0x1F37D,
- 0x1F37E, 0x1F37F,
- 0x1F380, 0x1F393,
- 0x1F394, 0x1F395,
- 0x1F396, 0x1F397,
- 0x1F398, 0x1F398,
- 0x1F399, 0x1F39B,
- 0x1F39C, 0x1F39D,
- 0x1F39E, 0x1F39F,
- 0x1F3A0, 0x1F3C4,
- 0x1F3C5, 0x1F3C5,
- 0x1F3C6, 0x1F3C6,
- 0x1F3C7, 0x1F3C7,
- 0x1F3C8, 0x1F3C8,
- 0x1F3C9, 0x1F3C9,
- 0x1F3CA, 0x1F3CA,
- 0x1F3CB, 0x1F3CE,
- 0x1F3CF, 0x1F3D3,
- 0x1F3D4, 0x1F3DF,
- 0x1F3E0, 0x1F3E3,
- 0x1F3E4, 0x1F3E4,
- 0x1F3E5, 0x1F3F0,
- 0x1F3F1, 0x1F3F2,
- 0x1F3F3, 0x1F3F3,
- 0x1F3F4, 0x1F3F4,
- 0x1F3F5, 0x1F3F5,
- 0x1F3F6, 0x1F3F6,
- 0x1F3F7, 0x1F3F7,
- 0x1F3F8, 0x1F3FA,
- 0x1F400, 0x1F407,
- 0x1F408, 0x1F408,
- 0x1F409, 0x1F40B,
- 0x1F40C, 0x1F40E,
- 0x1F40F, 0x1F410,
- 0x1F411, 0x1F412,
- 0x1F413, 0x1F413,
- 0x1F414, 0x1F414,
- 0x1F415, 0x1F415,
- 0x1F416, 0x1F416,
- 0x1F417, 0x1F429,
- 0x1F42A, 0x1F42A,
- 0x1F42B, 0x1F43E,
- 0x1F43F, 0x1F43F,
- 0x1F440, 0x1F440,
- 0x1F441, 0x1F441,
- 0x1F442, 0x1F464,
- 0x1F465, 0x1F465,
- 0x1F466, 0x1F46B,
- 0x1F46C, 0x1F46D,
- 0x1F46E, 0x1F4AC,
- 0x1F4AD, 0x1F4AD,
- 0x1F4AE, 0x1F4B5,
- 0x1F4B6, 0x1F4B7,
- 0x1F4B8, 0x1F4EB,
- 0x1F4EC, 0x1F4ED,
- 0x1F4EE, 0x1F4EE,
- 0x1F4EF, 0x1F4EF,
- 0x1F4F0, 0x1F4F4,
- 0x1F4F5, 0x1F4F5,
- 0x1F4F6, 0x1F4F7,
- 0x1F4F8, 0x1F4F8,
- 0x1F4F9, 0x1F4FC,
- 0x1F4FD, 0x1F4FD,
- 0x1F4FE, 0x1F4FE,
- 0x1F4FF, 0x1F502,
- 0x1F503, 0x1F503,
- 0x1F504, 0x1F507,
- 0x1F508, 0x1F508,
- 0x1F509, 0x1F509,
- 0x1F50A, 0x1F514,
- 0x1F515, 0x1F515,
- 0x1F516, 0x1F52B,
- 0x1F52C, 0x1F52D,
- 0x1F52E, 0x1F53D,
- 0x1F546, 0x1F548,
- 0x1F549, 0x1F54A,
- 0x1F54B, 0x1F54E,
- 0x1F54F, 0x1F54F,
- 0x1F550, 0x1F55B,
- 0x1F55C, 0x1F567,
- 0x1F568, 0x1F56E,
- 0x1F56F, 0x1F570,
- 0x1F571, 0x1F572,
- 0x1F573, 0x1F579,
- 0x1F57A, 0x1F57A,
- 0x1F57B, 0x1F586,
- 0x1F587, 0x1F587,
- 0x1F588, 0x1F589,
- 0x1F58A, 0x1F58D,
- 0x1F58E, 0x1F58F,
- 0x1F590, 0x1F590,
- 0x1F591, 0x1F594,
- 0x1F595, 0x1F596,
- 0x1F597, 0x1F5A3,
- 0x1F5A4, 0x1F5A4,
- 0x1F5A5, 0x1F5A5,
- 0x1F5A6, 0x1F5A7,
- 0x1F5A8, 0x1F5A8,
- 0x1F5A9, 0x1F5B0,
- 0x1F5B1, 0x1F5B2,
- 0x1F5B3, 0x1F5BB,
- 0x1F5BC, 0x1F5BC,
- 0x1F5BD, 0x1F5C1,
- 0x1F5C2, 0x1F5C4,
- 0x1F5C5, 0x1F5D0,
- 0x1F5D1, 0x1F5D3,
- 0x1F5D4, 0x1F5DB,
- 0x1F5DC, 0x1F5DE,
- 0x1F5DF, 0x1F5E0,
- 0x1F5E1, 0x1F5E1,
- 0x1F5E2, 0x1F5E2,
- 0x1F5E3, 0x1F5E3,
- 0x1F5E4, 0x1F5E7,
- 0x1F5E8, 0x1F5E8,
- 0x1F5E9, 0x1F5EE,
- 0x1F5EF, 0x1F5EF,
- 0x1F5F0, 0x1F5F2,
- 0x1F5F3, 0x1F5F3,
- 0x1F5F4, 0x1F5F9,
- 0x1F5FA, 0x1F5FA,
- 0x1F5FB, 0x1F5FF,
- 0x1F600, 0x1F600,
- 0x1F601, 0x1F606,
- 0x1F607, 0x1F608,
- 0x1F609, 0x1F60D,
- 0x1F60E, 0x1F60E,
- 0x1F60F, 0x1F60F,
- 0x1F610, 0x1F610,
- 0x1F611, 0x1F611,
- 0x1F612, 0x1F614,
- 0x1F615, 0x1F615,
- 0x1F616, 0x1F616,
- 0x1F617, 0x1F617,
- 0x1F618, 0x1F618,
- 0x1F619, 0x1F619,
- 0x1F61A, 0x1F61A,
- 0x1F61B, 0x1F61B,
- 0x1F61C, 0x1F61E,
- 0x1F61F, 0x1F61F,
- 0x1F620, 0x1F625,
- 0x1F626, 0x1F627,
- 0x1F628, 0x1F62B,
- 0x1F62C, 0x1F62C,
- 0x1F62D, 0x1F62D,
- 0x1F62E, 0x1F62F,
- 0x1F630, 0x1F633,
- 0x1F634, 0x1F634,
- 0x1F635, 0x1F635,
- 0x1F636, 0x1F636,
- 0x1F637, 0x1F640,
- 0x1F641, 0x1F644,
- 0x1F645, 0x1F64F,
- 0x1F680, 0x1F680,
- 0x1F681, 0x1F682,
- 0x1F683, 0x1F685,
- 0x1F686, 0x1F686,
- 0x1F687, 0x1F687,
- 0x1F688, 0x1F688,
- 0x1F689, 0x1F689,
- 0x1F68A, 0x1F68B,
- 0x1F68C, 0x1F68C,
- 0x1F68D, 0x1F68D,
- 0x1F68E, 0x1F68E,
- 0x1F68F, 0x1F68F,
- 0x1F690, 0x1F690,
- 0x1F691, 0x1F693,
- 0x1F694, 0x1F694,
- 0x1F695, 0x1F695,
- 0x1F696, 0x1F696,
- 0x1F697, 0x1F697,
- 0x1F698, 0x1F698,
- 0x1F699, 0x1F69A,
- 0x1F69B, 0x1F6A1,
- 0x1F6A2, 0x1F6A2,
- 0x1F6A3, 0x1F6A3,
- 0x1F6A4, 0x1F6A5,
- 0x1F6A6, 0x1F6A6,
- 0x1F6A7, 0x1F6AD,
- 0x1F6AE, 0x1F6B1,
- 0x1F6B2, 0x1F6B2,
- 0x1F6B3, 0x1F6B5,
- 0x1F6B6, 0x1F6B6,
- 0x1F6B7, 0x1F6B8,
- 0x1F6B9, 0x1F6BE,
- 0x1F6BF, 0x1F6BF,
- 0x1F6C0, 0x1F6C0,
- 0x1F6C1, 0x1F6C5,
- 0x1F6C6, 0x1F6CA,
- 0x1F6CB, 0x1F6CB,
- 0x1F6CC, 0x1F6CC,
- 0x1F6CD, 0x1F6CF,
- 0x1F6D0, 0x1F6D0,
- 0x1F6D1, 0x1F6D2,
- 0x1F6D3, 0x1F6D4,
- 0x1F6D5, 0x1F6D5,
- 0x1F6D6, 0x1F6D7,
- 0x1F6D8, 0x1F6DB,
- 0x1F6DC, 0x1F6DC,
- 0x1F6DD, 0x1F6DF,
- 0x1F6E0, 0x1F6E5,
- 0x1F6E6, 0x1F6E8,
- 0x1F6E9, 0x1F6E9,
- 0x1F6EA, 0x1F6EA,
- 0x1F6EB, 0x1F6EC,
- 0x1F6ED, 0x1F6EF,
- 0x1F6F0, 0x1F6F0,
- 0x1F6F1, 0x1F6F2,
- 0x1F6F3, 0x1F6F3,
- 0x1F6F4, 0x1F6F6,
- 0x1F6F7, 0x1F6F8,
- 0x1F6F9, 0x1F6F9,
- 0x1F6FA, 0x1F6FA,
- 0x1F6FB, 0x1F6FC,
- 0x1F6FD, 0x1F6FF,
- 0x1F774, 0x1F77F,
- 0x1F7D5, 0x1F7DF,
- 0x1F7E0, 0x1F7EB,
- 0x1F7EC, 0x1F7EF,
- 0x1F7F0, 0x1F7F0,
- 0x1F7F1, 0x1F7FF,
- 0x1F80C, 0x1F80F,
- 0x1F848, 0x1F84F,
- 0x1F85A, 0x1F85F,
- 0x1F888, 0x1F88F,
- 0x1F8AE, 0x1F8FF,
- 0x1F90C, 0x1F90C,
- 0x1F90D, 0x1F90F,
- 0x1F910, 0x1F918,
- 0x1F919, 0x1F91E,
- 0x1F91F, 0x1F91F,
- 0x1F920, 0x1F927,
- 0x1F928, 0x1F92F,
- 0x1F930, 0x1F930,
- 0x1F931, 0x1F932,
- 0x1F933, 0x1F93A,
- 0x1F93C, 0x1F93E,
- 0x1F93F, 0x1F93F,
- 0x1F940, 0x1F945,
- 0x1F947, 0x1F94B,
- 0x1F94C, 0x1F94C,
- 0x1F94D, 0x1F94F,
- 0x1F950, 0x1F95E,
- 0x1F95F, 0x1F96B,
- 0x1F96C, 0x1F970,
- 0x1F971, 0x1F971,
- 0x1F972, 0x1F972,
- 0x1F973, 0x1F976,
- 0x1F977, 0x1F978,
- 0x1F979, 0x1F979,
- 0x1F97A, 0x1F97A,
- 0x1F97B, 0x1F97B,
- 0x1F97C, 0x1F97F,
- 0x1F980, 0x1F984,
- 0x1F985, 0x1F991,
- 0x1F992, 0x1F997,
- 0x1F998, 0x1F9A2,
- 0x1F9A3, 0x1F9A4,
- 0x1F9A5, 0x1F9AA,
- 0x1F9AB, 0x1F9AD,
- 0x1F9AE, 0x1F9AF,
- 0x1F9B0, 0x1F9B9,
- 0x1F9BA, 0x1F9BF,
- 0x1F9C0, 0x1F9C0,
- 0x1F9C1, 0x1F9C2,
- 0x1F9C3, 0x1F9CA,
- 0x1F9CB, 0x1F9CB,
- 0x1F9CC, 0x1F9CC,
- 0x1F9CD, 0x1F9CF,
- 0x1F9D0, 0x1F9E6,
- 0x1F9E7, 0x1F9FF,
- 0x1FA00, 0x1FA6F,
- 0x1FA70, 0x1FA73,
- 0x1FA74, 0x1FA74,
- 0x1FA75, 0x1FA77,
- 0x1FA78, 0x1FA7A,
- 0x1FA7B, 0x1FA7C,
- 0x1FA7D, 0x1FA7F,
- 0x1FA80, 0x1FA82,
- 0x1FA83, 0x1FA86,
- 0x1FA87, 0x1FA88,
- 0x1FA89, 0x1FA8F,
- 0x1FA90, 0x1FA95,
- 0x1FA96, 0x1FAA8,
- 0x1FAA9, 0x1FAAC,
- 0x1FAAD, 0x1FAAF,
- 0x1FAB0, 0x1FAB6,
- 0x1FAB7, 0x1FABA,
- 0x1FABB, 0x1FABD,
- 0x1FABE, 0x1FABE,
- 0x1FABF, 0x1FABF,
- 0x1FAC0, 0x1FAC2,
- 0x1FAC3, 0x1FAC5,
- 0x1FAC6, 0x1FACD,
- 0x1FACE, 0x1FACF,
- 0x1FAD0, 0x1FAD6,
- 0x1FAD7, 0x1FAD9,
- 0x1FADA, 0x1FADB,
- 0x1FADC, 0x1FADF,
- 0x1FAE0, 0x1FAE7,
- 0x1FAE8, 0x1FAE8,
- 0x1FAE9, 0x1FAEF,
- 0x1FAF0, 0x1FAF6,
- 0x1FAF7, 0x1FAF8,
- 0x1FAF9, 0x1FAFF,
- 0x1FC00, 0x1FFFD,
- }
- @(rodata)
- grapheme_extend_ranges := [?]i32 {
- 0x0300, 0x036F,
- 0x0483, 0x0487,
- 0x0488, 0x0489,
- 0x0591, 0x05BD,
- 0x05BF, 0x05BF,
- 0x05C1, 0x05C2,
- 0x05C4, 0x05C5,
- 0x05C7, 0x05C7,
- 0x0610, 0x061A,
- 0x064B, 0x065F,
- 0x0670, 0x0670,
- 0x06D6, 0x06DC,
- 0x06DF, 0x06E4,
- 0x06E7, 0x06E8,
- 0x06EA, 0x06ED,
- 0x0711, 0x0711,
- 0x0730, 0x074A,
- 0x07A6, 0x07B0,
- 0x07EB, 0x07F3,
- 0x07FD, 0x07FD,
- 0x0816, 0x0819,
- 0x081B, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082D,
- 0x0859, 0x085B,
- 0x0898, 0x089F,
- 0x08CA, 0x08E1,
- 0x08E3, 0x0902,
- 0x093A, 0x093A,
- 0x093C, 0x093C,
- 0x0941, 0x0948,
- 0x094D, 0x094D,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09BC, 0x09BC,
- 0x09BE, 0x09BE,
- 0x09C1, 0x09C4,
- 0x09CD, 0x09CD,
- 0x09D7, 0x09D7,
- 0x09E2, 0x09E3,
- 0x09FE, 0x09FE,
- 0x0A01, 0x0A02,
- 0x0A3C, 0x0A3C,
- 0x0A41, 0x0A42,
- 0x0A47, 0x0A48,
- 0x0A4B, 0x0A4D,
- 0x0A51, 0x0A51,
- 0x0A70, 0x0A71,
- 0x0A75, 0x0A75,
- 0x0A81, 0x0A82,
- 0x0ABC, 0x0ABC,
- 0x0AC1, 0x0AC5,
- 0x0AC7, 0x0AC8,
- 0x0ACD, 0x0ACD,
- 0x0AE2, 0x0AE3,
- 0x0AFA, 0x0AFF,
- 0x0B01, 0x0B01,
- 0x0B3C, 0x0B3C,
- 0x0B3E, 0x0B3E,
- 0x0B3F, 0x0B3F,
- 0x0B41, 0x0B44,
- 0x0B4D, 0x0B4D,
- 0x0B55, 0x0B56,
- 0x0B57, 0x0B57,
- 0x0B62, 0x0B63,
- 0x0B82, 0x0B82,
- 0x0BBE, 0x0BBE,
- 0x0BC0, 0x0BC0,
- 0x0BCD, 0x0BCD,
- 0x0BD7, 0x0BD7,
- 0x0C00, 0x0C00,
- 0x0C04, 0x0C04,
- 0x0C3C, 0x0C3C,
- 0x0C3E, 0x0C40,
- 0x0C46, 0x0C48,
- 0x0C4A, 0x0C4D,
- 0x0C55, 0x0C56,
- 0x0C62, 0x0C63,
- 0x0C81, 0x0C81,
- 0x0CBC, 0x0CBC,
- 0x0CBF, 0x0CBF,
- 0x0CC2, 0x0CC2,
- 0x0CC6, 0x0CC6,
- 0x0CCC, 0x0CCD,
- 0x0CD5, 0x0CD6,
- 0x0CE2, 0x0CE3,
- 0x0D00, 0x0D01,
- 0x0D3B, 0x0D3C,
- 0x0D3E, 0x0D3E,
- 0x0D41, 0x0D44,
- 0x0D4D, 0x0D4D,
- 0x0D57, 0x0D57,
- 0x0D62, 0x0D63,
- 0x0D81, 0x0D81,
- 0x0DCA, 0x0DCA,
- 0x0DCF, 0x0DCF,
- 0x0DD2, 0x0DD4,
- 0x0DD6, 0x0DD6,
- 0x0DDF, 0x0DDF,
- 0x0E31, 0x0E31,
- 0x0E34, 0x0E3A,
- 0x0E47, 0x0E4E,
- 0x0EB1, 0x0EB1,
- 0x0EB4, 0x0EBC,
- 0x0EC8, 0x0ECE,
- 0x0F18, 0x0F19,
- 0x0F35, 0x0F35,
- 0x0F37, 0x0F37,
- 0x0F39, 0x0F39,
- 0x0F71, 0x0F7E,
- 0x0F80, 0x0F84,
- 0x0F86, 0x0F87,
- 0x0F8D, 0x0F97,
- 0x0F99, 0x0FBC,
- 0x0FC6, 0x0FC6,
- 0x102D, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103A,
- 0x103D, 0x103E,
- 0x1058, 0x1059,
- 0x105E, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108D, 0x108D,
- 0x109D, 0x109D,
- 0x135D, 0x135F,
- 0x1712, 0x1714,
- 0x1732, 0x1733,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17B4, 0x17B5,
- 0x17B7, 0x17BD,
- 0x17C6, 0x17C6,
- 0x17C9, 0x17D3,
- 0x17DD, 0x17DD,
- 0x180B, 0x180D,
- 0x180F, 0x180F,
- 0x1885, 0x1886,
- 0x18A9, 0x18A9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193B,
- 0x1A17, 0x1A18,
- 0x1A1B, 0x1A1B,
- 0x1A56, 0x1A56,
- 0x1A58, 0x1A5E,
- 0x1A60, 0x1A60,
- 0x1A62, 0x1A62,
- 0x1A65, 0x1A6C,
- 0x1A73, 0x1A7C,
- 0x1A7F, 0x1A7F,
- 0x1AB0, 0x1ABD,
- 0x1ABE, 0x1ABE,
- 0x1ABF, 0x1ACE,
- 0x1B00, 0x1B03,
- 0x1B34, 0x1B34,
- 0x1B35, 0x1B35,
- 0x1B36, 0x1B3A,
- 0x1B3C, 0x1B3C,
- 0x1B42, 0x1B42,
- 0x1B6B, 0x1B73,
- 0x1B80, 0x1B81,
- 0x1BA2, 0x1BA5,
- 0x1BA8, 0x1BA9,
- 0x1BAB, 0x1BAD,
- 0x1BE6, 0x1BE6,
- 0x1BE8, 0x1BE9,
- 0x1BED, 0x1BED,
- 0x1BEF, 0x1BF1,
- 0x1C2C, 0x1C33,
- 0x1C36, 0x1C37,
- 0x1CD0, 0x1CD2,
- 0x1CD4, 0x1CE0,
- 0x1CE2, 0x1CE8,
- 0x1CED, 0x1CED,
- 0x1CF4, 0x1CF4,
- 0x1CF8, 0x1CF9,
- 0x1DC0, 0x1DFF,
- 0x200C, 0x200C,
- 0x20D0, 0x20DC,
- 0x20DD, 0x20E0,
- 0x20E1, 0x20E1,
- 0x20E2, 0x20E4,
- 0x20E5, 0x20F0,
- 0x2CEF, 0x2CF1,
- 0x2D7F, 0x2D7F,
- 0x2DE0, 0x2DFF,
- 0x302A, 0x302D,
- 0x302E, 0x302F,
- 0x3099, 0x309A,
- 0xA66F, 0xA66F,
- 0xA670, 0xA672,
- 0xA674, 0xA67D,
- 0xA69E, 0xA69F,
- 0xA6F0, 0xA6F1,
- 0xA802, 0xA802,
- 0xA806, 0xA806,
- 0xA80B, 0xA80B,
- 0xA825, 0xA826,
- 0xA82C, 0xA82C,
- 0xA8C4, 0xA8C5,
- 0xA8E0, 0xA8F1,
- 0xA8FF, 0xA8FF,
- 0xA926, 0xA92D,
- 0xA947, 0xA951,
- 0xA980, 0xA982,
- 0xA9B3, 0xA9B3,
- 0xA9B6, 0xA9B9,
- 0xA9BC, 0xA9BD,
- 0xA9E5, 0xA9E5,
- 0xAA29, 0xAA2E,
- 0xAA31, 0xAA32,
- 0xAA35, 0xAA36,
- 0xAA43, 0xAA43,
- 0xAA4C, 0xAA4C,
- 0xAA7C, 0xAA7C,
- 0xAAB0, 0xAAB0,
- 0xAAB2, 0xAAB4,
- 0xAAB7, 0xAAB8,
- 0xAABE, 0xAABF,
- 0xAAC1, 0xAAC1,
- 0xAAEC, 0xAAED,
- 0xAAF6, 0xAAF6,
- 0xABE5, 0xABE5,
- 0xABE8, 0xABE8,
- 0xABED, 0xABED,
- 0xFB1E, 0xFB1E,
- 0xFE00, 0xFE0F,
- 0xFE20, 0xFE2F,
- 0xFF9E, 0xFF9F,
- 0x101FD, 0x101FD,
- 0x102E0, 0x102E0,
- 0x10376, 0x1037A,
- 0x10A01, 0x10A03,
- 0x10A05, 0x10A06,
- 0x10A0C, 0x10A0F,
- 0x10A38, 0x10A3A,
- 0x10A3F, 0x10A3F,
- 0x10AE5, 0x10AE6,
- 0x10D24, 0x10D27,
- 0x10EAB, 0x10EAC,
- 0x10EFD, 0x10EFF,
- 0x10F46, 0x10F50,
- 0x10F82, 0x10F85,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11070, 0x11070,
- 0x11073, 0x11074,
- 0x1107F, 0x11081,
- 0x110B3, 0x110B6,
- 0x110B9, 0x110BA,
- 0x110C2, 0x110C2,
- 0x11100, 0x11102,
- 0x11127, 0x1112B,
- 0x1112D, 0x11134,
- 0x11173, 0x11173,
- 0x11180, 0x11181,
- 0x111B6, 0x111BE,
- 0x111C9, 0x111CC,
- 0x111CF, 0x111CF,
- 0x1122F, 0x11231,
- 0x11234, 0x11234,
- 0x11236, 0x11237,
- 0x1123E, 0x1123E,
- 0x11241, 0x11241,
- 0x112DF, 0x112DF,
- 0x112E3, 0x112EA,
- 0x11300, 0x11301,
- 0x1133B, 0x1133C,
- 0x1133E, 0x1133E,
- 0x11340, 0x11340,
- 0x11357, 0x11357,
- 0x11366, 0x1136C,
- 0x11370, 0x11374,
- 0x11438, 0x1143F,
- 0x11442, 0x11444,
- 0x11446, 0x11446,
- 0x1145E, 0x1145E,
- 0x114B0, 0x114B0,
- 0x114B3, 0x114B8,
- 0x114BA, 0x114BA,
- 0x114BD, 0x114BD,
- 0x114BF, 0x114C0,
- 0x114C2, 0x114C3,
- 0x115AF, 0x115AF,
- 0x115B2, 0x115B5,
- 0x115BC, 0x115BD,
- 0x115BF, 0x115C0,
- 0x115DC, 0x115DD,
- 0x11633, 0x1163A,
- 0x1163D, 0x1163D,
- 0x1163F, 0x11640,
- 0x116AB, 0x116AB,
- 0x116AD, 0x116AD,
- 0x116B0, 0x116B5,
- 0x116B7, 0x116B7,
- 0x1171D, 0x1171F,
- 0x11722, 0x11725,
- 0x11727, 0x1172B,
- 0x1182F, 0x11837,
- 0x11839, 0x1183A,
- 0x11930, 0x11930,
- 0x1193B, 0x1193C,
- 0x1193E, 0x1193E,
- 0x11943, 0x11943,
- 0x119D4, 0x119D7,
- 0x119DA, 0x119DB,
- 0x119E0, 0x119E0,
- 0x11A01, 0x11A0A,
- 0x11A33, 0x11A38,
- 0x11A3B, 0x11A3E,
- 0x11A47, 0x11A47,
- 0x11A51, 0x11A56,
- 0x11A59, 0x11A5B,
- 0x11A8A, 0x11A96,
- 0x11A98, 0x11A99,
- 0x11C30, 0x11C36,
- 0x11C38, 0x11C3D,
- 0x11C3F, 0x11C3F,
- 0x11C92, 0x11CA7,
- 0x11CAA, 0x11CB0,
- 0x11CB2, 0x11CB3,
- 0x11CB5, 0x11CB6,
- 0x11D31, 0x11D36,
- 0x11D3A, 0x11D3A,
- 0x11D3C, 0x11D3D,
- 0x11D3F, 0x11D45,
- 0x11D47, 0x11D47,
- 0x11D90, 0x11D91,
- 0x11D95, 0x11D95,
- 0x11D97, 0x11D97,
- 0x11EF3, 0x11EF4,
- 0x11F00, 0x11F01,
- 0x11F36, 0x11F3A,
- 0x11F40, 0x11F40,
- 0x11F42, 0x11F42,
- 0x13440, 0x13440,
- 0x13447, 0x13455,
- 0x16AF0, 0x16AF4,
- 0x16B30, 0x16B36,
- 0x16F4F, 0x16F4F,
- 0x16F8F, 0x16F92,
- 0x16FE4, 0x16FE4,
- 0x1BC9D, 0x1BC9E,
- 0x1CF00, 0x1CF2D,
- 0x1CF30, 0x1CF46,
- 0x1D165, 0x1D165,
- 0x1D167, 0x1D169,
- 0x1D16E, 0x1D172,
- 0x1D17B, 0x1D182,
- 0x1D185, 0x1D18B,
- 0x1D1AA, 0x1D1AD,
- 0x1D242, 0x1D244,
- 0x1DA00, 0x1DA36,
- 0x1DA3B, 0x1DA6C,
- 0x1DA75, 0x1DA75,
- 0x1DA84, 0x1DA84,
- 0x1DA9B, 0x1DA9F,
- 0x1DAA1, 0x1DAAF,
- 0x1E000, 0x1E006,
- 0x1E008, 0x1E018,
- 0x1E01B, 0x1E021,
- 0x1E023, 0x1E024,
- 0x1E026, 0x1E02A,
- 0x1E08F, 0x1E08F,
- 0x1E130, 0x1E136,
- 0x1E2AE, 0x1E2AE,
- 0x1E2EC, 0x1E2EF,
- 0x1E4EC, 0x1E4EF,
- 0x1E8D0, 0x1E8D6,
- 0x1E944, 0x1E94A,
- 0xE0020, 0xE007F,
- 0xE0100, 0xE01EF,
- }
- @(rodata)
- hangul_syllable_lv_singlets := [?]i32 {
- 0xAC00,
- 0xAC1C,
- 0xAC38,
- 0xAC54,
- 0xAC70,
- 0xAC8C,
- 0xACA8,
- 0xACC4,
- 0xACE0,
- 0xACFC,
- 0xAD18,
- 0xAD34,
- 0xAD50,
- 0xAD6C,
- 0xAD88,
- 0xADA4,
- 0xADC0,
- 0xADDC,
- 0xADF8,
- 0xAE14,
- 0xAE30,
- 0xAE4C,
- 0xAE68,
- 0xAE84,
- 0xAEA0,
- 0xAEBC,
- 0xAED8,
- 0xAEF4,
- 0xAF10,
- 0xAF2C,
- 0xAF48,
- 0xAF64,
- 0xAF80,
- 0xAF9C,
- 0xAFB8,
- 0xAFD4,
- 0xAFF0,
- 0xB00C,
- 0xB028,
- 0xB044,
- 0xB060,
- 0xB07C,
- 0xB098,
- 0xB0B4,
- 0xB0D0,
- 0xB0EC,
- 0xB108,
- 0xB124,
- 0xB140,
- 0xB15C,
- 0xB178,
- 0xB194,
- 0xB1B0,
- 0xB1CC,
- 0xB1E8,
- 0xB204,
- 0xB220,
- 0xB23C,
- 0xB258,
- 0xB274,
- 0xB290,
- 0xB2AC,
- 0xB2C8,
- 0xB2E4,
- 0xB300,
- 0xB31C,
- 0xB338,
- 0xB354,
- 0xB370,
- 0xB38C,
- 0xB3A8,
- 0xB3C4,
- 0xB3E0,
- 0xB3FC,
- 0xB418,
- 0xB434,
- 0xB450,
- 0xB46C,
- 0xB488,
- 0xB4A4,
- 0xB4C0,
- 0xB4DC,
- 0xB4F8,
- 0xB514,
- 0xB530,
- 0xB54C,
- 0xB568,
- 0xB584,
- 0xB5A0,
- 0xB5BC,
- 0xB5D8,
- 0xB5F4,
- 0xB610,
- 0xB62C,
- 0xB648,
- 0xB664,
- 0xB680,
- 0xB69C,
- 0xB6B8,
- 0xB6D4,
- 0xB6F0,
- 0xB70C,
- 0xB728,
- 0xB744,
- 0xB760,
- 0xB77C,
- 0xB798,
- 0xB7B4,
- 0xB7D0,
- 0xB7EC,
- 0xB808,
- 0xB824,
- 0xB840,
- 0xB85C,
- 0xB878,
- 0xB894,
- 0xB8B0,
- 0xB8CC,
- 0xB8E8,
- 0xB904,
- 0xB920,
- 0xB93C,
- 0xB958,
- 0xB974,
- 0xB990,
- 0xB9AC,
- 0xB9C8,
- 0xB9E4,
- 0xBA00,
- 0xBA1C,
- 0xBA38,
- 0xBA54,
- 0xBA70,
- 0xBA8C,
- 0xBAA8,
- 0xBAC4,
- 0xBAE0,
- 0xBAFC,
- 0xBB18,
- 0xBB34,
- 0xBB50,
- 0xBB6C,
- 0xBB88,
- 0xBBA4,
- 0xBBC0,
- 0xBBDC,
- 0xBBF8,
- 0xBC14,
- 0xBC30,
- 0xBC4C,
- 0xBC68,
- 0xBC84,
- 0xBCA0,
- 0xBCBC,
- 0xBCD8,
- 0xBCF4,
- 0xBD10,
- 0xBD2C,
- 0xBD48,
- 0xBD64,
- 0xBD80,
- 0xBD9C,
- 0xBDB8,
- 0xBDD4,
- 0xBDF0,
- 0xBE0C,
- 0xBE28,
- 0xBE44,
- 0xBE60,
- 0xBE7C,
- 0xBE98,
- 0xBEB4,
- 0xBED0,
- 0xBEEC,
- 0xBF08,
- 0xBF24,
- 0xBF40,
- 0xBF5C,
- 0xBF78,
- 0xBF94,
- 0xBFB0,
- 0xBFCC,
- 0xBFE8,
- 0xC004,
- 0xC020,
- 0xC03C,
- 0xC058,
- 0xC074,
- 0xC090,
- 0xC0AC,
- 0xC0C8,
- 0xC0E4,
- 0xC100,
- 0xC11C,
- 0xC138,
- 0xC154,
- 0xC170,
- 0xC18C,
- 0xC1A8,
- 0xC1C4,
- 0xC1E0,
- 0xC1FC,
- 0xC218,
- 0xC234,
- 0xC250,
- 0xC26C,
- 0xC288,
- 0xC2A4,
- 0xC2C0,
- 0xC2DC,
- 0xC2F8,
- 0xC314,
- 0xC330,
- 0xC34C,
- 0xC368,
- 0xC384,
- 0xC3A0,
- 0xC3BC,
- 0xC3D8,
- 0xC3F4,
- 0xC410,
- 0xC42C,
- 0xC448,
- 0xC464,
- 0xC480,
- 0xC49C,
- 0xC4B8,
- 0xC4D4,
- 0xC4F0,
- 0xC50C,
- 0xC528,
- 0xC544,
- 0xC560,
- 0xC57C,
- 0xC598,
- 0xC5B4,
- 0xC5D0,
- 0xC5EC,
- 0xC608,
- 0xC624,
- 0xC640,
- 0xC65C,
- 0xC678,
- 0xC694,
- 0xC6B0,
- 0xC6CC,
- 0xC6E8,
- 0xC704,
- 0xC720,
- 0xC73C,
- 0xC758,
- 0xC774,
- 0xC790,
- 0xC7AC,
- 0xC7C8,
- 0xC7E4,
- 0xC800,
- 0xC81C,
- 0xC838,
- 0xC854,
- 0xC870,
- 0xC88C,
- 0xC8A8,
- 0xC8C4,
- 0xC8E0,
- 0xC8FC,
- 0xC918,
- 0xC934,
- 0xC950,
- 0xC96C,
- 0xC988,
- 0xC9A4,
- 0xC9C0,
- 0xC9DC,
- 0xC9F8,
- 0xCA14,
- 0xCA30,
- 0xCA4C,
- 0xCA68,
- 0xCA84,
- 0xCAA0,
- 0xCABC,
- 0xCAD8,
- 0xCAF4,
- 0xCB10,
- 0xCB2C,
- 0xCB48,
- 0xCB64,
- 0xCB80,
- 0xCB9C,
- 0xCBB8,
- 0xCBD4,
- 0xCBF0,
- 0xCC0C,
- 0xCC28,
- 0xCC44,
- 0xCC60,
- 0xCC7C,
- 0xCC98,
- 0xCCB4,
- 0xCCD0,
- 0xCCEC,
- 0xCD08,
- 0xCD24,
- 0xCD40,
- 0xCD5C,
- 0xCD78,
- 0xCD94,
- 0xCDB0,
- 0xCDCC,
- 0xCDE8,
- 0xCE04,
- 0xCE20,
- 0xCE3C,
- 0xCE58,
- 0xCE74,
- 0xCE90,
- 0xCEAC,
- 0xCEC8,
- 0xCEE4,
- 0xCF00,
- 0xCF1C,
- 0xCF38,
- 0xCF54,
- 0xCF70,
- 0xCF8C,
- 0xCFA8,
- 0xCFC4,
- 0xCFE0,
- 0xCFFC,
- 0xD018,
- 0xD034,
- 0xD050,
- 0xD06C,
- 0xD088,
- 0xD0A4,
- 0xD0C0,
- 0xD0DC,
- 0xD0F8,
- 0xD114,
- 0xD130,
- 0xD14C,
- 0xD168,
- 0xD184,
- 0xD1A0,
- 0xD1BC,
- 0xD1D8,
- 0xD1F4,
- 0xD210,
- 0xD22C,
- 0xD248,
- 0xD264,
- 0xD280,
- 0xD29C,
- 0xD2B8,
- 0xD2D4,
- 0xD2F0,
- 0xD30C,
- 0xD328,
- 0xD344,
- 0xD360,
- 0xD37C,
- 0xD398,
- 0xD3B4,
- 0xD3D0,
- 0xD3EC,
- 0xD408,
- 0xD424,
- 0xD440,
- 0xD45C,
- 0xD478,
- 0xD494,
- 0xD4B0,
- 0xD4CC,
- 0xD4E8,
- 0xD504,
- 0xD520,
- 0xD53C,
- 0xD558,
- 0xD574,
- 0xD590,
- 0xD5AC,
- 0xD5C8,
- 0xD5E4,
- 0xD600,
- 0xD61C,
- 0xD638,
- 0xD654,
- 0xD670,
- 0xD68C,
- 0xD6A8,
- 0xD6C4,
- 0xD6E0,
- 0xD6FC,
- 0xD718,
- 0xD734,
- 0xD750,
- 0xD76C,
- 0xD788,
- }
- @(rodata)
- hangul_syllable_lvt_ranges := [?]i32 {
- 0xAC01, 0xAC1B,
- 0xAC1D, 0xAC37,
- 0xAC39, 0xAC53,
- 0xAC55, 0xAC6F,
- 0xAC71, 0xAC8B,
- 0xAC8D, 0xACA7,
- 0xACA9, 0xACC3,
- 0xACC5, 0xACDF,
- 0xACE1, 0xACFB,
- 0xACFD, 0xAD17,
- 0xAD19, 0xAD33,
- 0xAD35, 0xAD4F,
- 0xAD51, 0xAD6B,
- 0xAD6D, 0xAD87,
- 0xAD89, 0xADA3,
- 0xADA5, 0xADBF,
- 0xADC1, 0xADDB,
- 0xADDD, 0xADF7,
- 0xADF9, 0xAE13,
- 0xAE15, 0xAE2F,
- 0xAE31, 0xAE4B,
- 0xAE4D, 0xAE67,
- 0xAE69, 0xAE83,
- 0xAE85, 0xAE9F,
- 0xAEA1, 0xAEBB,
- 0xAEBD, 0xAED7,
- 0xAED9, 0xAEF3,
- 0xAEF5, 0xAF0F,
- 0xAF11, 0xAF2B,
- 0xAF2D, 0xAF47,
- 0xAF49, 0xAF63,
- 0xAF65, 0xAF7F,
- 0xAF81, 0xAF9B,
- 0xAF9D, 0xAFB7,
- 0xAFB9, 0xAFD3,
- 0xAFD5, 0xAFEF,
- 0xAFF1, 0xB00B,
- 0xB00D, 0xB027,
- 0xB029, 0xB043,
- 0xB045, 0xB05F,
- 0xB061, 0xB07B,
- 0xB07D, 0xB097,
- 0xB099, 0xB0B3,
- 0xB0B5, 0xB0CF,
- 0xB0D1, 0xB0EB,
- 0xB0ED, 0xB107,
- 0xB109, 0xB123,
- 0xB125, 0xB13F,
- 0xB141, 0xB15B,
- 0xB15D, 0xB177,
- 0xB179, 0xB193,
- 0xB195, 0xB1AF,
- 0xB1B1, 0xB1CB,
- 0xB1CD, 0xB1E7,
- 0xB1E9, 0xB203,
- 0xB205, 0xB21F,
- 0xB221, 0xB23B,
- 0xB23D, 0xB257,
- 0xB259, 0xB273,
- 0xB275, 0xB28F,
- 0xB291, 0xB2AB,
- 0xB2AD, 0xB2C7,
- 0xB2C9, 0xB2E3,
- 0xB2E5, 0xB2FF,
- 0xB301, 0xB31B,
- 0xB31D, 0xB337,
- 0xB339, 0xB353,
- 0xB355, 0xB36F,
- 0xB371, 0xB38B,
- 0xB38D, 0xB3A7,
- 0xB3A9, 0xB3C3,
- 0xB3C5, 0xB3DF,
- 0xB3E1, 0xB3FB,
- 0xB3FD, 0xB417,
- 0xB419, 0xB433,
- 0xB435, 0xB44F,
- 0xB451, 0xB46B,
- 0xB46D, 0xB487,
- 0xB489, 0xB4A3,
- 0xB4A5, 0xB4BF,
- 0xB4C1, 0xB4DB,
- 0xB4DD, 0xB4F7,
- 0xB4F9, 0xB513,
- 0xB515, 0xB52F,
- 0xB531, 0xB54B,
- 0xB54D, 0xB567,
- 0xB569, 0xB583,
- 0xB585, 0xB59F,
- 0xB5A1, 0xB5BB,
- 0xB5BD, 0xB5D7,
- 0xB5D9, 0xB5F3,
- 0xB5F5, 0xB60F,
- 0xB611, 0xB62B,
- 0xB62D, 0xB647,
- 0xB649, 0xB663,
- 0xB665, 0xB67F,
- 0xB681, 0xB69B,
- 0xB69D, 0xB6B7,
- 0xB6B9, 0xB6D3,
- 0xB6D5, 0xB6EF,
- 0xB6F1, 0xB70B,
- 0xB70D, 0xB727,
- 0xB729, 0xB743,
- 0xB745, 0xB75F,
- 0xB761, 0xB77B,
- 0xB77D, 0xB797,
- 0xB799, 0xB7B3,
- 0xB7B5, 0xB7CF,
- 0xB7D1, 0xB7EB,
- 0xB7ED, 0xB807,
- 0xB809, 0xB823,
- 0xB825, 0xB83F,
- 0xB841, 0xB85B,
- 0xB85D, 0xB877,
- 0xB879, 0xB893,
- 0xB895, 0xB8AF,
- 0xB8B1, 0xB8CB,
- 0xB8CD, 0xB8E7,
- 0xB8E9, 0xB903,
- 0xB905, 0xB91F,
- 0xB921, 0xB93B,
- 0xB93D, 0xB957,
- 0xB959, 0xB973,
- 0xB975, 0xB98F,
- 0xB991, 0xB9AB,
- 0xB9AD, 0xB9C7,
- 0xB9C9, 0xB9E3,
- 0xB9E5, 0xB9FF,
- 0xBA01, 0xBA1B,
- 0xBA1D, 0xBA37,
- 0xBA39, 0xBA53,
- 0xBA55, 0xBA6F,
- 0xBA71, 0xBA8B,
- 0xBA8D, 0xBAA7,
- 0xBAA9, 0xBAC3,
- 0xBAC5, 0xBADF,
- 0xBAE1, 0xBAFB,
- 0xBAFD, 0xBB17,
- 0xBB19, 0xBB33,
- 0xBB35, 0xBB4F,
- 0xBB51, 0xBB6B,
- 0xBB6D, 0xBB87,
- 0xBB89, 0xBBA3,
- 0xBBA5, 0xBBBF,
- 0xBBC1, 0xBBDB,
- 0xBBDD, 0xBBF7,
- 0xBBF9, 0xBC13,
- 0xBC15, 0xBC2F,
- 0xBC31, 0xBC4B,
- 0xBC4D, 0xBC67,
- 0xBC69, 0xBC83,
- 0xBC85, 0xBC9F,
- 0xBCA1, 0xBCBB,
- 0xBCBD, 0xBCD7,
- 0xBCD9, 0xBCF3,
- 0xBCF5, 0xBD0F,
- 0xBD11, 0xBD2B,
- 0xBD2D, 0xBD47,
- 0xBD49, 0xBD63,
- 0xBD65, 0xBD7F,
- 0xBD81, 0xBD9B,
- 0xBD9D, 0xBDB7,
- 0xBDB9, 0xBDD3,
- 0xBDD5, 0xBDEF,
- 0xBDF1, 0xBE0B,
- 0xBE0D, 0xBE27,
- 0xBE29, 0xBE43,
- 0xBE45, 0xBE5F,
- 0xBE61, 0xBE7B,
- 0xBE7D, 0xBE97,
- 0xBE99, 0xBEB3,
- 0xBEB5, 0xBECF,
- 0xBED1, 0xBEEB,
- 0xBEED, 0xBF07,
- 0xBF09, 0xBF23,
- 0xBF25, 0xBF3F,
- 0xBF41, 0xBF5B,
- 0xBF5D, 0xBF77,
- 0xBF79, 0xBF93,
- 0xBF95, 0xBFAF,
- 0xBFB1, 0xBFCB,
- 0xBFCD, 0xBFE7,
- 0xBFE9, 0xC003,
- 0xC005, 0xC01F,
- 0xC021, 0xC03B,
- 0xC03D, 0xC057,
- 0xC059, 0xC073,
- 0xC075, 0xC08F,
- 0xC091, 0xC0AB,
- 0xC0AD, 0xC0C7,
- 0xC0C9, 0xC0E3,
- 0xC0E5, 0xC0FF,
- 0xC101, 0xC11B,
- 0xC11D, 0xC137,
- 0xC139, 0xC153,
- 0xC155, 0xC16F,
- 0xC171, 0xC18B,
- 0xC18D, 0xC1A7,
- 0xC1A9, 0xC1C3,
- 0xC1C5, 0xC1DF,
- 0xC1E1, 0xC1FB,
- 0xC1FD, 0xC217,
- 0xC219, 0xC233,
- 0xC235, 0xC24F,
- 0xC251, 0xC26B,
- 0xC26D, 0xC287,
- 0xC289, 0xC2A3,
- 0xC2A5, 0xC2BF,
- 0xC2C1, 0xC2DB,
- 0xC2DD, 0xC2F7,
- 0xC2F9, 0xC313,
- 0xC315, 0xC32F,
- 0xC331, 0xC34B,
- 0xC34D, 0xC367,
- 0xC369, 0xC383,
- 0xC385, 0xC39F,
- 0xC3A1, 0xC3BB,
- 0xC3BD, 0xC3D7,
- 0xC3D9, 0xC3F3,
- 0xC3F5, 0xC40F,
- 0xC411, 0xC42B,
- 0xC42D, 0xC447,
- 0xC449, 0xC463,
- 0xC465, 0xC47F,
- 0xC481, 0xC49B,
- 0xC49D, 0xC4B7,
- 0xC4B9, 0xC4D3,
- 0xC4D5, 0xC4EF,
- 0xC4F1, 0xC50B,
- 0xC50D, 0xC527,
- 0xC529, 0xC543,
- 0xC545, 0xC55F,
- 0xC561, 0xC57B,
- 0xC57D, 0xC597,
- 0xC599, 0xC5B3,
- 0xC5B5, 0xC5CF,
- 0xC5D1, 0xC5EB,
- 0xC5ED, 0xC607,
- 0xC609, 0xC623,
- 0xC625, 0xC63F,
- 0xC641, 0xC65B,
- 0xC65D, 0xC677,
- 0xC679, 0xC693,
- 0xC695, 0xC6AF,
- 0xC6B1, 0xC6CB,
- 0xC6CD, 0xC6E7,
- 0xC6E9, 0xC703,
- 0xC705, 0xC71F,
- 0xC721, 0xC73B,
- 0xC73D, 0xC757,
- 0xC759, 0xC773,
- 0xC775, 0xC78F,
- 0xC791, 0xC7AB,
- 0xC7AD, 0xC7C7,
- 0xC7C9, 0xC7E3,
- 0xC7E5, 0xC7FF,
- 0xC801, 0xC81B,
- 0xC81D, 0xC837,
- 0xC839, 0xC853,
- 0xC855, 0xC86F,
- 0xC871, 0xC88B,
- 0xC88D, 0xC8A7,
- 0xC8A9, 0xC8C3,
- 0xC8C5, 0xC8DF,
- 0xC8E1, 0xC8FB,
- 0xC8FD, 0xC917,
- 0xC919, 0xC933,
- 0xC935, 0xC94F,
- 0xC951, 0xC96B,
- 0xC96D, 0xC987,
- 0xC989, 0xC9A3,
- 0xC9A5, 0xC9BF,
- 0xC9C1, 0xC9DB,
- 0xC9DD, 0xC9F7,
- 0xC9F9, 0xCA13,
- 0xCA15, 0xCA2F,
- 0xCA31, 0xCA4B,
- 0xCA4D, 0xCA67,
- 0xCA69, 0xCA83,
- 0xCA85, 0xCA9F,
- 0xCAA1, 0xCABB,
- 0xCABD, 0xCAD7,
- 0xCAD9, 0xCAF3,
- 0xCAF5, 0xCB0F,
- 0xCB11, 0xCB2B,
- 0xCB2D, 0xCB47,
- 0xCB49, 0xCB63,
- 0xCB65, 0xCB7F,
- 0xCB81, 0xCB9B,
- 0xCB9D, 0xCBB7,
- 0xCBB9, 0xCBD3,
- 0xCBD5, 0xCBEF,
- 0xCBF1, 0xCC0B,
- 0xCC0D, 0xCC27,
- 0xCC29, 0xCC43,
- 0xCC45, 0xCC5F,
- 0xCC61, 0xCC7B,
- 0xCC7D, 0xCC97,
- 0xCC99, 0xCCB3,
- 0xCCB5, 0xCCCF,
- 0xCCD1, 0xCCEB,
- 0xCCED, 0xCD07,
- 0xCD09, 0xCD23,
- 0xCD25, 0xCD3F,
- 0xCD41, 0xCD5B,
- 0xCD5D, 0xCD77,
- 0xCD79, 0xCD93,
- 0xCD95, 0xCDAF,
- 0xCDB1, 0xCDCB,
- 0xCDCD, 0xCDE7,
- 0xCDE9, 0xCE03,
- 0xCE05, 0xCE1F,
- 0xCE21, 0xCE3B,
- 0xCE3D, 0xCE57,
- 0xCE59, 0xCE73,
- 0xCE75, 0xCE8F,
- 0xCE91, 0xCEAB,
- 0xCEAD, 0xCEC7,
- 0xCEC9, 0xCEE3,
- 0xCEE5, 0xCEFF,
- 0xCF01, 0xCF1B,
- 0xCF1D, 0xCF37,
- 0xCF39, 0xCF53,
- 0xCF55, 0xCF6F,
- 0xCF71, 0xCF8B,
- 0xCF8D, 0xCFA7,
- 0xCFA9, 0xCFC3,
- 0xCFC5, 0xCFDF,
- 0xCFE1, 0xCFFB,
- 0xCFFD, 0xD017,
- 0xD019, 0xD033,
- 0xD035, 0xD04F,
- 0xD051, 0xD06B,
- 0xD06D, 0xD087,
- 0xD089, 0xD0A3,
- 0xD0A5, 0xD0BF,
- 0xD0C1, 0xD0DB,
- 0xD0DD, 0xD0F7,
- 0xD0F9, 0xD113,
- 0xD115, 0xD12F,
- 0xD131, 0xD14B,
- 0xD14D, 0xD167,
- 0xD169, 0xD183,
- 0xD185, 0xD19F,
- 0xD1A1, 0xD1BB,
- 0xD1BD, 0xD1D7,
- 0xD1D9, 0xD1F3,
- 0xD1F5, 0xD20F,
- 0xD211, 0xD22B,
- 0xD22D, 0xD247,
- 0xD249, 0xD263,
- 0xD265, 0xD27F,
- 0xD281, 0xD29B,
- 0xD29D, 0xD2B7,
- 0xD2B9, 0xD2D3,
- 0xD2D5, 0xD2EF,
- 0xD2F1, 0xD30B,
- 0xD30D, 0xD327,
- 0xD329, 0xD343,
- 0xD345, 0xD35F,
- 0xD361, 0xD37B,
- 0xD37D, 0xD397,
- 0xD399, 0xD3B3,
- 0xD3B5, 0xD3CF,
- 0xD3D1, 0xD3EB,
- 0xD3ED, 0xD407,
- 0xD409, 0xD423,
- 0xD425, 0xD43F,
- 0xD441, 0xD45B,
- 0xD45D, 0xD477,
- 0xD479, 0xD493,
- 0xD495, 0xD4AF,
- 0xD4B1, 0xD4CB,
- 0xD4CD, 0xD4E7,
- 0xD4E9, 0xD503,
- 0xD505, 0xD51F,
- 0xD521, 0xD53B,
- 0xD53D, 0xD557,
- 0xD559, 0xD573,
- 0xD575, 0xD58F,
- 0xD591, 0xD5AB,
- 0xD5AD, 0xD5C7,
- 0xD5C9, 0xD5E3,
- 0xD5E5, 0xD5FF,
- 0xD601, 0xD61B,
- 0xD61D, 0xD637,
- 0xD639, 0xD653,
- 0xD655, 0xD66F,
- 0xD671, 0xD68B,
- 0xD68D, 0xD6A7,
- 0xD6A9, 0xD6C3,
- 0xD6C5, 0xD6DF,
- 0xD6E1, 0xD6FB,
- 0xD6FD, 0xD717,
- 0xD719, 0xD733,
- 0xD735, 0xD74F,
- 0xD751, 0xD76B,
- 0xD76D, 0xD787,
- 0xD789, 0xD7A3,
- }
- @(rodata)
- indic_conjunct_break_consonant_ranges := [?]i32 {
- 0x0915, 0x0939,
- 0x0958, 0x095F,
- 0x0978, 0x097F,
- 0x0995, 0x09A8,
- 0x09AA, 0x09B0,
- 0x09B2, 0x09B2,
- 0x09B6, 0x09B9,
- 0x09DC, 0x09DD,
- 0x09DF, 0x09DF,
- 0x09F0, 0x09F1,
- 0x0A95, 0x0AA8,
- 0x0AAA, 0x0AB0,
- 0x0AB2, 0x0AB3,
- 0x0AB5, 0x0AB9,
- 0x0AF9, 0x0AF9,
- 0x0B15, 0x0B28,
- 0x0B2A, 0x0B30,
- 0x0B32, 0x0B33,
- 0x0B35, 0x0B39,
- 0x0B5C, 0x0B5D,
- 0x0B5F, 0x0B5F,
- 0x0B71, 0x0B71,
- 0x0C15, 0x0C28,
- 0x0C2A, 0x0C39,
- 0x0C58, 0x0C5A,
- 0x0D15, 0x0D3A,
- }
- @(rodata)
- indic_conjunct_break_extend_ranges := [?]i32 {
- 0x0300, 0x034E,
- 0x0350, 0x036F,
- 0x0483, 0x0487,
- 0x0591, 0x05BD,
- 0x05BF, 0x05BF,
- 0x05C1, 0x05C2,
- 0x05C4, 0x05C5,
- 0x05C7, 0x05C7,
- 0x0610, 0x061A,
- 0x064B, 0x065F,
- 0x0670, 0x0670,
- 0x06D6, 0x06DC,
- 0x06DF, 0x06E4,
- 0x06E7, 0x06E8,
- 0x06EA, 0x06ED,
- 0x0711, 0x0711,
- 0x0730, 0x074A,
- 0x07EB, 0x07F3,
- 0x07FD, 0x07FD,
- 0x0816, 0x0819,
- 0x081B, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082D,
- 0x0859, 0x085B,
- 0x0898, 0x089F,
- 0x08CA, 0x08E1,
- 0x08E3, 0x08FF,
- 0x093C, 0x093C,
- 0x0951, 0x0954,
- 0x09BC, 0x09BC,
- 0x09FE, 0x09FE,
- 0x0A3C, 0x0A3C,
- 0x0ABC, 0x0ABC,
- 0x0B3C, 0x0B3C,
- 0x0C3C, 0x0C3C,
- 0x0C55, 0x0C56,
- 0x0CBC, 0x0CBC,
- 0x0D3B, 0x0D3C,
- 0x0E38, 0x0E3A,
- 0x0E48, 0x0E4B,
- 0x0EB8, 0x0EBA,
- 0x0EC8, 0x0ECB,
- 0x0F18, 0x0F19,
- 0x0F35, 0x0F35,
- 0x0F37, 0x0F37,
- 0x0F39, 0x0F39,
- 0x0F71, 0x0F72,
- 0x0F74, 0x0F74,
- 0x0F7A, 0x0F7D,
- 0x0F80, 0x0F80,
- 0x0F82, 0x0F84,
- 0x0F86, 0x0F87,
- 0x0FC6, 0x0FC6,
- 0x1037, 0x1037,
- 0x1039, 0x103A,
- 0x108D, 0x108D,
- 0x135D, 0x135F,
- 0x1714, 0x1714,
- 0x17D2, 0x17D2,
- 0x17DD, 0x17DD,
- 0x18A9, 0x18A9,
- 0x1939, 0x193B,
- 0x1A17, 0x1A18,
- 0x1A60, 0x1A60,
- 0x1A75, 0x1A7C,
- 0x1A7F, 0x1A7F,
- 0x1AB0, 0x1ABD,
- 0x1ABF, 0x1ACE,
- 0x1B34, 0x1B34,
- 0x1B6B, 0x1B73,
- 0x1BAB, 0x1BAB,
- 0x1BE6, 0x1BE6,
- 0x1C37, 0x1C37,
- 0x1CD0, 0x1CD2,
- 0x1CD4, 0x1CE0,
- 0x1CE2, 0x1CE8,
- 0x1CED, 0x1CED,
- 0x1CF4, 0x1CF4,
- 0x1CF8, 0x1CF9,
- 0x1DC0, 0x1DFF,
- 0x200D, 0x200D,
- 0x20D0, 0x20DC,
- 0x20E1, 0x20E1,
- 0x20E5, 0x20F0,
- 0x2CEF, 0x2CF1,
- 0x2D7F, 0x2D7F,
- 0x2DE0, 0x2DFF,
- 0x302A, 0x302D,
- 0x302E, 0x302F,
- 0x3099, 0x309A,
- 0xA66F, 0xA66F,
- 0xA674, 0xA67D,
- 0xA69E, 0xA69F,
- 0xA6F0, 0xA6F1,
- 0xA82C, 0xA82C,
- 0xA8E0, 0xA8F1,
- 0xA92B, 0xA92D,
- 0xA9B3, 0xA9B3,
- 0xAAB0, 0xAAB0,
- 0xAAB2, 0xAAB4,
- 0xAAB7, 0xAAB8,
- 0xAABE, 0xAABF,
- 0xAAC1, 0xAAC1,
- 0xAAF6, 0xAAF6,
- 0xABED, 0xABED,
- 0xFB1E, 0xFB1E,
- 0xFE20, 0xFE2F,
- 0x101FD, 0x101FD,
- 0x102E0, 0x102E0,
- 0x10376, 0x1037A,
- 0x10A0D, 0x10A0D,
- 0x10A0F, 0x10A0F,
- 0x10A38, 0x10A3A,
- 0x10A3F, 0x10A3F,
- 0x10AE5, 0x10AE6,
- 0x10D24, 0x10D27,
- 0x10EAB, 0x10EAC,
- 0x10EFD, 0x10EFF,
- 0x10F46, 0x10F50,
- 0x10F82, 0x10F85,
- 0x11070, 0x11070,
- 0x1107F, 0x1107F,
- 0x110BA, 0x110BA,
- 0x11100, 0x11102,
- 0x11133, 0x11134,
- 0x11173, 0x11173,
- 0x111CA, 0x111CA,
- 0x11236, 0x11236,
- 0x112E9, 0x112EA,
- 0x1133B, 0x1133C,
- 0x11366, 0x1136C,
- 0x11370, 0x11374,
- 0x11446, 0x11446,
- 0x1145E, 0x1145E,
- 0x114C3, 0x114C3,
- 0x115C0, 0x115C0,
- 0x116B7, 0x116B7,
- 0x1172B, 0x1172B,
- 0x1183A, 0x1183A,
- 0x1193E, 0x1193E,
- 0x11943, 0x11943,
- 0x11A34, 0x11A34,
- 0x11A47, 0x11A47,
- 0x11A99, 0x11A99,
- 0x11D42, 0x11D42,
- 0x11D44, 0x11D45,
- 0x11D97, 0x11D97,
- 0x11F42, 0x11F42,
- 0x16AF0, 0x16AF4,
- 0x16B30, 0x16B36,
- 0x1BC9E, 0x1BC9E,
- 0x1D165, 0x1D165,
- 0x1D167, 0x1D169,
- 0x1D16E, 0x1D172,
- 0x1D17B, 0x1D182,
- 0x1D185, 0x1D18B,
- 0x1D1AA, 0x1D1AD,
- 0x1D242, 0x1D244,
- 0x1E000, 0x1E006,
- 0x1E008, 0x1E018,
- 0x1E01B, 0x1E021,
- 0x1E023, 0x1E024,
- 0x1E026, 0x1E02A,
- 0x1E08F, 0x1E08F,
- 0x1E130, 0x1E136,
- 0x1E2AE, 0x1E2AE,
- 0x1E2EC, 0x1E2EF,
- 0x1E4EC, 0x1E4EF,
- 0x1E8D0, 0x1E8D6,
- 0x1E944, 0x1E94A,
- }
- // Fullwidth (F) and Wide (W) are counted as 2.
- // Everything else is 1.
- //
- // Derived from: https://unicode.org/Public/15.1.0/ucd/EastAsianWidth.txt
- @(rodata)
- normalized_east_asian_width_ranges := [?]i32 {
- 0x0000, 0x10FF, 1,
- 0x1100, 0x115F, 2,
- 0x1160, 0x2319, 1,
- 0x231A, 0x231B, 2,
- 0x231C, 0x2328, 1,
- 0x2329, 0x232A, 2,
- 0x232B, 0x23E8, 1,
- 0x23E9, 0x23EC, 2,
- 0x23ED, 0x23EF, 1,
- 0x23F0, 0x23F0, 2,
- 0x23F1, 0x23F2, 1,
- 0x23F3, 0x23F3, 2,
- 0x23F4, 0x25FC, 1,
- 0x25FD, 0x25FE, 2,
- 0x25FF, 0x2613, 1,
- 0x2614, 0x2615, 2,
- 0x2616, 0x2647, 1,
- 0x2648, 0x2653, 2,
- 0x2654, 0x267E, 1,
- 0x267F, 0x267F, 2,
- 0x2680, 0x2692, 1,
- 0x2693, 0x2693, 2,
- 0x2694, 0x26A0, 1,
- 0x26A1, 0x26A1, 2,
- 0x26A2, 0x26A9, 1,
- 0x26AA, 0x26AB, 2,
- 0x26AC, 0x26BC, 1,
- 0x26BD, 0x26BE, 2,
- 0x26BF, 0x26C3, 1,
- 0x26C4, 0x26C5, 2,
- 0x26C6, 0x26CD, 1,
- 0x26CE, 0x26CE, 2,
- 0x26CF, 0x26D3, 1,
- 0x26D4, 0x26D4, 2,
- 0x26D5, 0x26E9, 1,
- 0x26EA, 0x26EA, 2,
- 0x26EB, 0x26F1, 1,
- 0x26F2, 0x26F3, 2,
- 0x26F4, 0x26F4, 1,
- 0x26F5, 0x26F5, 2,
- 0x26F6, 0x26F9, 1,
- 0x26FA, 0x26FA, 2,
- 0x26FB, 0x26FC, 1,
- 0x26FD, 0x26FD, 2,
- 0x26FE, 0x2704, 1,
- 0x2705, 0x2705, 2,
- 0x2706, 0x2709, 1,
- 0x270A, 0x270B, 2,
- 0x270C, 0x2727, 1,
- 0x2728, 0x2728, 2,
- 0x2729, 0x274B, 1,
- 0x274C, 0x274C, 2,
- 0x274D, 0x274D, 1,
- 0x274E, 0x274E, 2,
- 0x274F, 0x2752, 1,
- 0x2753, 0x2755, 2,
- 0x2756, 0x2756, 1,
- 0x2757, 0x2757, 2,
- 0x2758, 0x2794, 1,
- 0x2795, 0x2797, 2,
- 0x2798, 0x27AF, 1,
- 0x27B0, 0x27B0, 2,
- 0x27B1, 0x27BE, 1,
- 0x27BF, 0x27BF, 2,
- 0x27C0, 0x2B1A, 1,
- 0x2B1B, 0x2B1C, 2,
- 0x2B1D, 0x2B4F, 1,
- 0x2B50, 0x2B50, 2,
- 0x2B51, 0x2B54, 1,
- 0x2B55, 0x2B55, 2,
- 0x2B56, 0x2E5D, 1,
- 0x2E80, 0x303E, 2,
- 0x303F, 0x303F, 1,
- 0x3041, 0x3247, 2,
- 0x3248, 0x324F, 1,
- 0x3250, 0x4DBF, 2,
- 0x4DC0, 0x4DFF, 1,
- 0x4E00, 0xA4C6, 2,
- 0xA4D0, 0xA95F, 1,
- 0xA960, 0xA97C, 2,
- 0xA980, 0xABF9, 1,
- 0xAC00, 0xD7A3, 2,
- 0xD7B0, 0xF8FF, 1,
- 0xF900, 0xFAFF, 2,
- 0xFB00, 0xFE0F, 1,
- 0xFE10, 0xFE19, 2,
- 0xFE20, 0xFE2F, 1,
- 0xFE30, 0xFE6B, 2,
- 0xFE70, 0xFEFF, 1,
- 0xFF01, 0xFF60, 2,
- 0xFF61, 0xFFDC, 1,
- 0xFFE0, 0xFFE6, 2,
- 0xFFE8, 0x16F9F, 1,
- 0x16FE0, 0x1B2FB, 2,
- 0x1BC00, 0x1F003, 1,
- 0x1F004, 0x1F004, 2,
- 0x1F005, 0x1F0CE, 1,
- 0x1F0CF, 0x1F0CF, 2,
- 0x1F0D1, 0x1F18D, 1,
- 0x1F18E, 0x1F18E, 2,
- 0x1F18F, 0x1F190, 1,
- 0x1F191, 0x1F19A, 2,
- 0x1F19B, 0x1F1FF, 1,
- 0x1F200, 0x1F320, 2,
- 0x1F321, 0x1F32C, 1,
- 0x1F32D, 0x1F335, 2,
- 0x1F336, 0x1F336, 1,
- 0x1F337, 0x1F37C, 2,
- 0x1F37D, 0x1F37D, 1,
- 0x1F37E, 0x1F393, 2,
- 0x1F394, 0x1F39F, 1,
- 0x1F3A0, 0x1F3CA, 2,
- 0x1F3CB, 0x1F3CE, 1,
- 0x1F3CF, 0x1F3D3, 2,
- 0x1F3D4, 0x1F3DF, 1,
- 0x1F3E0, 0x1F3F0, 2,
- 0x1F3F1, 0x1F3F3, 1,
- 0x1F3F4, 0x1F3F4, 2,
- 0x1F3F5, 0x1F3F7, 1,
- 0x1F3F8, 0x1F43E, 2,
- 0x1F43F, 0x1F43F, 1,
- 0x1F440, 0x1F440, 2,
- 0x1F441, 0x1F441, 1,
- 0x1F442, 0x1F4FC, 2,
- 0x1F4FD, 0x1F4FE, 1,
- 0x1F4FF, 0x1F53D, 2,
- 0x1F53E, 0x1F54A, 1,
- 0x1F54B, 0x1F54E, 2,
- 0x1F54F, 0x1F54F, 1,
- 0x1F550, 0x1F567, 2,
- 0x1F568, 0x1F579, 1,
- 0x1F57A, 0x1F57A, 2,
- 0x1F57B, 0x1F594, 1,
- 0x1F595, 0x1F596, 2,
- 0x1F597, 0x1F5A3, 1,
- 0x1F5A4, 0x1F5A4, 2,
- 0x1F5A5, 0x1F5FA, 1,
- 0x1F5FB, 0x1F64F, 2,
- 0x1F650, 0x1F67F, 1,
- 0x1F680, 0x1F6C5, 2,
- 0x1F6C6, 0x1F6CB, 1,
- 0x1F6CC, 0x1F6CC, 2,
- 0x1F6CD, 0x1F6CF, 1,
- 0x1F6D0, 0x1F6D2, 2,
- 0x1F6D3, 0x1F6D4, 1,
- 0x1F6D5, 0x1F6DF, 2,
- 0x1F6E0, 0x1F6EA, 1,
- 0x1F6EB, 0x1F6EC, 2,
- 0x1F6F0, 0x1F6F3, 1,
- 0x1F6F4, 0x1F6FC, 2,
- 0x1F700, 0x1F7D9, 1,
- 0x1F7E0, 0x1F7F0, 2,
- 0x1F800, 0x1F90B, 1,
- 0x1F90C, 0x1F93A, 2,
- 0x1F93B, 0x1F93B, 1,
- 0x1F93C, 0x1F945, 2,
- 0x1F946, 0x1F946, 1,
- 0x1F947, 0x1F9FF, 2,
- 0x1FA00, 0x1FA6D, 1,
- 0x1FA70, 0x1FAF8, 2,
- 0x1FB00, 0x1FBF9, 1,
- 0x20000, 0x3FFFD, 2,
- 0xE0001, 0x10FFFD, 1,
- }
- //
- // End of Unicode 15.1.0 block.
- //
|