0 | module Text.ILex.RExp.Unicode
   1 |
   2 | import Data.List
   3 | import Text.ILex.Char.Range as R
   4 | import Text.ILex.Char.Set as S
   5 | import Text.ILex.RExp
   6 |
   7 | %default total
   8 |
   9 | ||| Currently unassigned unicode code points (General Category: Cn).
  10 | export
  11 | unassigned : RExp True
  12 |
  13 | ||| Unicode codepoints of the `Uppercase_Letter` (Lu)
  14 | ||| general category
  15 | export
  16 | uppercaseLetter : RExp True
  17 |
  18 | ||| Unicode codepoints of the `Lowercase_Letter` (Ll)
  19 | ||| general category
  20 | export
  21 | lowercaseLetter : RExp True
  22 |
  23 | ||| Unicode codepoints of the `Titlecase_Letter` (Lt)
  24 | ||| general category
  25 | export
  26 | titlecaseLetter : RExp True
  27 |
  28 | ||| Unicode codepoints of the `Modifier_Letter` (Lm)
  29 | ||| general category
  30 | export
  31 | modifierLetter : RExp True
  32 |
  33 | ||| Unicode codepoints of the `Other_Letter` (Lo)
  34 | ||| general category
  35 | export
  36 | otherLetter : RExp True
  37 |
  38 | ||| Unicode codepoints of the `Letter` (L)
  39 | ||| general category
  40 | export
  41 | letter : RExp True
  42 | letter =
  43 |   oneof
  44 |     [ uppercaseLetter
  45 |     , lowercaseLetter
  46 |     , titlecaseLetter
  47 |     , modifierLetter
  48 |     , otherLetter
  49 |     ]
  50 |
  51 | ||| Unicode codepoints of the `Cased_Letter` (LC)
  52 | ||| general category
  53 | export
  54 | casedLetter : RExp True
  55 | casedLetter =
  56 |   oneof
  57 |     [ uppercaseLetter
  58 |     , lowercaseLetter
  59 |     , titlecaseLetter
  60 |     ]
  61 |
  62 | ||| Unicode codepoints of the `Nonspacing_Mark` (Mn)
  63 | ||| general category
  64 | export
  65 | nonspacingMark : RExp True
  66 |
  67 | ||| Unicode codepoints of the `Enclosing_Mark` (Me)
  68 | ||| general category
  69 | export
  70 | enclosingMark : RExp True
  71 |
  72 | ||| Unicode codepoints of the `Spacing_Mark` (Mc)
  73 | ||| general category
  74 | export
  75 | spacingMark : RExp True
  76 |
  77 | ||| Unicode codepoints of the `Mark` (M)
  78 | ||| general category
  79 | export
  80 | mark : RExp True
  81 | mark = oneof [nonspacingMark, enclosingMark, spacingMark]
  82 |
  83 | ||| Unicode codepoints of the `Decimal_Number` (Nd)
  84 | ||| general category
  85 | export
  86 | decimalNumber : RExp True
  87 |
  88 | ||| Unicode codepoints of the `Letter_Number` (Nl)
  89 | ||| general category
  90 | export
  91 | letterNumber : RExp True
  92 |
  93 | ||| Unicode codepoints of the `Other_Number` (No)
  94 | ||| general category
  95 | export
  96 | otherNumber : RExp True
  97 |
  98 | ||| Unicode codepoints of the `Number` (N)
  99 | ||| general category
 100 | export
 101 | number : RExp True
 102 | number = oneof [decimalNumber, letterNumber, otherNumber]
 103 |
 104 | ||| Unicode codepoints of the `Space_Separator` (Zs)
 105 | ||| general category
 106 | export
 107 | spaceSeparator : RExp True
 108 |
 109 | ||| Unicode codepoints of the `Line_Separator` (Zl)
 110 | ||| general category
 111 | export
 112 | lineSeparator : RExp True
 113 |
 114 | ||| Unicode codepoints of the `Paragraph_Separator` (Zp)
 115 | ||| general category
 116 | export
 117 | paragraphSeparator : RExp True
 118 |
 119 | ||| Unicode codepoints of the `Separator` (Z)
 120 | ||| general category
 121 | export
 122 | separator : RExp True
 123 | separator = oneof [spaceSeparator, lineSeparator, paragraphSeparator]
 124 |
 125 | ||| Unicode codepoints of the `Control` (Cc)
 126 | ||| general category
 127 | export
 128 | control : RExp True
 129 |
 130 | ||| Unicode codepoints of the `Format` (Cf)
 131 | ||| general category
 132 | export
 133 | format : RExp True
 134 |
 135 | ||| Unicode codepoints of the `Private_Use` (Co)
 136 | ||| general category
 137 | export
 138 | privateUse : RExp True
 139 |
 140 | ||| Unicode codepoints of the `Dash_Punctuation` (Pd)
 141 | ||| general category
 142 | export
 143 | dashPunctuation : RExp True
 144 |
 145 | ||| Unicode codepoints of the `Open_Punctuation` (Ps)
 146 | ||| general category
 147 | export
 148 | openPunctuation : RExp True
 149 |
 150 | ||| Unicode codepoints of the `Close_Punctuation` (Pe)
 151 | ||| general category
 152 | export
 153 | closePunctuation : RExp True
 154 |
 155 | ||| Unicode codepoints of the `Connector_Punctuation` (Pc)
 156 | ||| general category
 157 | export
 158 | connectorPunctuation : RExp True
 159 |
 160 | ||| Unicode codepoints of the `Other_Punctuation` (Po)
 161 | ||| general category
 162 | export
 163 | otherPunctuation : RExp True
 164 |
 165 | ||| Unicode codepoints of the `Initial_Punctuation` (Pi)
 166 | ||| general category
 167 | export
 168 | initialPunctuation : RExp True
 169 |
 170 | ||| Unicode codepoints of the `Final_Punctuation` (Pf)
 171 | ||| general category
 172 | export
 173 | finalPunctuation : RExp True
 174 |
 175 | ||| Unicode codepoints of the `Punctuation` (P)
 176 | ||| general category
 177 | export
 178 | punctuation : RExp True
 179 | punctuation =
 180 |   oneof
 181 |     [ dashPunctuation
 182 |     , openPunctuation
 183 |     , closePunctuation
 184 |     , connectorPunctuation
 185 |     , otherPunctuation
 186 |     , initialPunctuation
 187 |     , finalPunctuation
 188 |     ]
 189 |
 190 | ||| Unicode codepoints of the `Math_Symbol` (Sm)
 191 | ||| general category
 192 | export
 193 | mathSymbol : RExp True
 194 |
 195 | ||| Unicode codepoints of the `Currency_Symbol` (Sc)
 196 | ||| general category
 197 | export
 198 | currencySymbol : RExp True
 199 |
 200 | ||| Unicode codepoints of the `Modifier_Symbol` (Sk)
 201 | ||| general category
 202 | export
 203 | modifierSymbol : RExp True
 204 |
 205 | ||| Unicode codepoints of the `Other_Symbol` (So)
 206 | ||| general category
 207 | export
 208 | otherSymbol : RExp True
 209 |
 210 | ||| Unicode codepoints of the `Symbol` (S)
 211 | ||| general category
 212 | export
 213 | symbol : RExp True
 214 | symbol =
 215 |   oneof
 216 |     [ mathSymbol
 217 |     , currencySymbol
 218 |     , modifierSymbol
 219 |     , otherSymbol
 220 |     ]
 221 |
 222 | ||| Unicode codepoints of the `Other` (C)
 223 | ||| general category
 224 | export
 225 | other : RExp True
 226 | other =
 227 |   oneof
 228 |     [ Unicode.control
 229 |     , format
 230 |     , privateUse
 231 |     , unassigned
 232 |     ]
 233 |
 234 | --------------------------------------------------------------------------------
 235 | -- Implementations
 236 | --------------------------------------------------------------------------------
 237 |
 238 | %inline
 239 | rng32 : Bits32 -> Bits32 -> RangeOf Bits32
 240 | rng32 = R.range
 241 |
 242 | %inline
 243 | sng32 : Bits32 -> RangeOf Bits32
 244 | sng32 = R.singleton
 245 |
 246 | unassigned =
 247 |   Ch $ rangeSet
 248 |     [ rng32 0x0378 0x0379
 249 |     , rng32 0x0380 0x0383
 250 |     , sng32 0x038B
 251 |     , sng32 0x038D
 252 |     , sng32 0x03A2
 253 |     , sng32 0x0530
 254 |     , rng32 0x0557 0x0558
 255 |     , rng32 0x058B 0x058C
 256 |     , sng32 0x0590
 257 |     , rng32 0x05C8 0x05CF
 258 |     , rng32 0x05EB 0x05EE
 259 |     , rng32 0x05F5 0x05FF
 260 |     , sng32 0x070E
 261 |     , rng32 0x074B 0x074C
 262 |     , rng32 0x07B2 0x07BF
 263 |     , rng32 0x07FB 0x07FC
 264 |     , rng32 0x082E 0x082F
 265 |     , sng32 0x083F
 266 |     , rng32 0x085C 0x085D
 267 |     , sng32 0x085F
 268 |     , rng32 0x086B 0x086F
 269 |     , sng32 0x088F
 270 |     , rng32 0x0892 0x0896
 271 |     , sng32 0x0984
 272 |     , rng32 0x098D 0x098E
 273 |     , rng32 0x0991 0x0992
 274 |     , sng32 0x09A9
 275 |     , sng32 0x09B1
 276 |     , rng32 0x09B3 0x09B5
 277 |     , rng32 0x09BA 0x09BB
 278 |     , rng32 0x09C5 0x09C6
 279 |     , rng32 0x09C9 0x09CA
 280 |     , rng32 0x09CF 0x09D6
 281 |     , rng32 0x09D8 0x09DB
 282 |     , sng32 0x09DE
 283 |     , rng32 0x09E4 0x09E5
 284 |     , rng32 0x09FF 0x0A00
 285 |     , sng32 0x0A04
 286 |     , rng32 0x0A0B 0x0A0E
 287 |     , rng32 0x0A11 0x0A12
 288 |     , sng32 0x0A29
 289 |     , sng32 0x0A31
 290 |     , sng32 0x0A34
 291 |     , sng32 0x0A37
 292 |     , rng32 0x0A3A 0x0A3B
 293 |     , sng32 0x0A3D
 294 |     , rng32 0x0A43 0x0A46
 295 |     , rng32 0x0A49 0x0A4A
 296 |     , rng32 0x0A4E 0x0A50
 297 |     , rng32 0x0A52 0x0A58
 298 |     , sng32 0x0A5D
 299 |     , rng32 0x0A5F 0x0A65
 300 |     , rng32 0x0A77 0x0A80
 301 |     , sng32 0x0A84
 302 |     , sng32 0x0A8E
 303 |     , sng32 0x0A92
 304 |     , sng32 0x0AA9
 305 |     , sng32 0x0AB1
 306 |     , sng32 0x0AB4
 307 |     , rng32 0x0ABA 0x0ABB
 308 |     , sng32 0x0AC6
 309 |     , sng32 0x0ACA
 310 |     , rng32 0x0ACE 0x0ACF
 311 |     , rng32 0x0AD1 0x0ADF
 312 |     , rng32 0x0AE4 0x0AE5
 313 |     , rng32 0x0AF2 0x0AF8
 314 |     , sng32 0x0B00
 315 |     , sng32 0x0B04
 316 |     , rng32 0x0B0D 0x0B0E
 317 |     , rng32 0x0B11 0x0B12
 318 |     , sng32 0x0B29
 319 |     , sng32 0x0B31
 320 |     , sng32 0x0B34
 321 |     , rng32 0x0B3A 0x0B3B
 322 |     , rng32 0x0B45 0x0B46
 323 |     , rng32 0x0B49 0x0B4A
 324 |     , rng32 0x0B4E 0x0B54
 325 |     , rng32 0x0B58 0x0B5B
 326 |     , sng32 0x0B5E
 327 |     , rng32 0x0B64 0x0B65
 328 |     , rng32 0x0B78 0x0B81
 329 |     , sng32 0x0B84
 330 |     , rng32 0x0B8B 0x0B8D
 331 |     , sng32 0x0B91
 332 |     , rng32 0x0B96 0x0B98
 333 |     , sng32 0x0B9B
 334 |     , sng32 0x0B9D
 335 |     , rng32 0x0BA0 0x0BA2
 336 |     , rng32 0x0BA5 0x0BA7
 337 |     , rng32 0x0BAB 0x0BAD
 338 |     , rng32 0x0BBA 0x0BBD
 339 |     , rng32 0x0BC3 0x0BC5
 340 |     , sng32 0x0BC9
 341 |     , rng32 0x0BCE 0x0BCF
 342 |     , rng32 0x0BD1 0x0BD6
 343 |     , rng32 0x0BD8 0x0BE5
 344 |     , rng32 0x0BFB 0x0BFF
 345 |     , sng32 0x0C0D
 346 |     , sng32 0x0C11
 347 |     , sng32 0x0C29
 348 |     , rng32 0x0C3A 0x0C3B
 349 |     , sng32 0x0C45
 350 |     , sng32 0x0C49
 351 |     , rng32 0x0C4E 0x0C54
 352 |     , sng32 0x0C57
 353 |     , rng32 0x0C5B 0x0C5C
 354 |     , rng32 0x0C5E 0x0C5F
 355 |     , rng32 0x0C64 0x0C65
 356 |     , rng32 0x0C70 0x0C76
 357 |     , sng32 0x0C8D
 358 |     , sng32 0x0C91
 359 |     , sng32 0x0CA9
 360 |     , sng32 0x0CB4
 361 |     , rng32 0x0CBA 0x0CBB
 362 |     , sng32 0x0CC5
 363 |     , sng32 0x0CC9
 364 |     , rng32 0x0CCE 0x0CD4
 365 |     , rng32 0x0CD7 0x0CDC
 366 |     , sng32 0x0CDF
 367 |     , rng32 0x0CE4 0x0CE5
 368 |     , sng32 0x0CF0
 369 |     , rng32 0x0CF4 0x0CFF
 370 |     , sng32 0x0D0D
 371 |     , sng32 0x0D11
 372 |     , sng32 0x0D45
 373 |     , sng32 0x0D49
 374 |     , rng32 0x0D50 0x0D53
 375 |     , rng32 0x0D64 0x0D65
 376 |     , sng32 0x0D80
 377 |     , sng32 0x0D84
 378 |     , rng32 0x0D97 0x0D99
 379 |     , sng32 0x0DB2
 380 |     , sng32 0x0DBC
 381 |     , rng32 0x0DBE 0x0DBF
 382 |     , rng32 0x0DC7 0x0DC9
 383 |     , rng32 0x0DCB 0x0DCE
 384 |     , sng32 0x0DD5
 385 |     , sng32 0x0DD7
 386 |     , rng32 0x0DE0 0x0DE5
 387 |     , rng32 0x0DF0 0x0DF1
 388 |     , rng32 0x0DF5 0x0E00
 389 |     , rng32 0x0E3B 0x0E3E
 390 |     , rng32 0x0E5C 0x0E80
 391 |     , sng32 0x0E83
 392 |     , sng32 0x0E85
 393 |     , sng32 0x0E8B
 394 |     , sng32 0x0EA4
 395 |     , sng32 0x0EA6
 396 |     , rng32 0x0EBE 0x0EBF
 397 |     , sng32 0x0EC5
 398 |     , sng32 0x0EC7
 399 |     , sng32 0x0ECF
 400 |     , rng32 0x0EDA 0x0EDB
 401 |     , rng32 0x0EE0 0x0EFF
 402 |     , sng32 0x0F48
 403 |     , rng32 0x0F6D 0x0F70
 404 |     , sng32 0x0F98
 405 |     , sng32 0x0FBD
 406 |     , sng32 0x0FCD
 407 |     , rng32 0x0FDB 0x0FFF
 408 |     , sng32 0x10C6
 409 |     , rng32 0x10C8 0x10CC
 410 |     , rng32 0x10CE 0x10CF
 411 |     , sng32 0x1249
 412 |     , rng32 0x124E 0x124F
 413 |     , sng32 0x1257
 414 |     , sng32 0x1259
 415 |     , rng32 0x125E 0x125F
 416 |     , sng32 0x1289
 417 |     , rng32 0x128E 0x128F
 418 |     , sng32 0x12B1
 419 |     , rng32 0x12B6 0x12B7
 420 |     , sng32 0x12BF
 421 |     , sng32 0x12C1
 422 |     , rng32 0x12C6 0x12C7
 423 |     , sng32 0x12D7
 424 |     , sng32 0x1311
 425 |     , rng32 0x1316 0x1317
 426 |     , rng32 0x135B 0x135C
 427 |     , rng32 0x137D 0x137F
 428 |     , rng32 0x139A 0x139F
 429 |     , rng32 0x13F6 0x13F7
 430 |     , rng32 0x13FE 0x13FF
 431 |     , rng32 0x169D 0x169F
 432 |     , rng32 0x16F9 0x16FF
 433 |     , rng32 0x1716 0x171E
 434 |     , rng32 0x1737 0x173F
 435 |     , rng32 0x1754 0x175F
 436 |     , sng32 0x176D
 437 |     , sng32 0x1771
 438 |     , rng32 0x1774 0x177F
 439 |     , rng32 0x17DE 0x17DF
 440 |     , rng32 0x17EA 0x17EF
 441 |     , rng32 0x17FA 0x17FF
 442 |     , rng32 0x181A 0x181F
 443 |     , rng32 0x1879 0x187F
 444 |     , rng32 0x18AB 0x18AF
 445 |     , rng32 0x18F6 0x18FF
 446 |     , sng32 0x191F
 447 |     , rng32 0x192C 0x192F
 448 |     , rng32 0x193C 0x193F
 449 |     , rng32 0x1941 0x1943
 450 |     , rng32 0x196E 0x196F
 451 |     , rng32 0x1975 0x197F
 452 |     , rng32 0x19AC 0x19AF
 453 |     , rng32 0x19CA 0x19CF
 454 |     , rng32 0x19DB 0x19DD
 455 |     , rng32 0x1A1C 0x1A1D
 456 |     , sng32 0x1A5F
 457 |     , rng32 0x1A7D 0x1A7E
 458 |     , rng32 0x1A8A 0x1A8F
 459 |     , rng32 0x1A9A 0x1A9F
 460 |     , rng32 0x1AAE 0x1AAF
 461 |     , rng32 0x1ACF 0x1AFF
 462 |     , sng32 0x1B4D
 463 |     , rng32 0x1BF4 0x1BFB
 464 |     , rng32 0x1C38 0x1C3A
 465 |     , rng32 0x1C4A 0x1C4C
 466 |     , rng32 0x1C8B 0x1C8F
 467 |     , rng32 0x1CBB 0x1CBC
 468 |     , rng32 0x1CC8 0x1CCF
 469 |     , rng32 0x1CFB 0x1CFF
 470 |     , rng32 0x1F16 0x1F17
 471 |     , rng32 0x1F1E 0x1F1F
 472 |     , rng32 0x1F46 0x1F47
 473 |     , rng32 0x1F4E 0x1F4F
 474 |     , sng32 0x1F58
 475 |     , sng32 0x1F5A
 476 |     , sng32 0x1F5C
 477 |     , sng32 0x1F5E
 478 |     , rng32 0x1F7E 0x1F7F
 479 |     , sng32 0x1FB5
 480 |     , sng32 0x1FC5
 481 |     , rng32 0x1FD4 0x1FD5
 482 |     , sng32 0x1FDC
 483 |     , rng32 0x1FF0 0x1FF1
 484 |     , sng32 0x1FF5
 485 |     , sng32 0x1FFF
 486 |     , sng32 0x2065
 487 |     , rng32 0x2072 0x2073
 488 |     , sng32 0x208F
 489 |     , rng32 0x209D 0x209F
 490 |     , rng32 0x20C1 0x20CF
 491 |     , rng32 0x20F1 0x20FF
 492 |     , rng32 0x218C 0x218F
 493 |     , rng32 0x242A 0x243F
 494 |     , rng32 0x244B 0x245F
 495 |     , rng32 0x2B74 0x2B75
 496 |     , sng32 0x2B96
 497 |     , rng32 0x2CF4 0x2CF8
 498 |     , sng32 0x2D26
 499 |     , rng32 0x2D28 0x2D2C
 500 |     , rng32 0x2D2E 0x2D2F
 501 |     , rng32 0x2D68 0x2D6E
 502 |     , rng32 0x2D71 0x2D7E
 503 |     , rng32 0x2D97 0x2D9F
 504 |     , sng32 0x2DA7
 505 |     , sng32 0x2DAF
 506 |     , sng32 0x2DB7
 507 |     , sng32 0x2DBF
 508 |     , sng32 0x2DC7
 509 |     , sng32 0x2DCF
 510 |     , sng32 0x2DD7
 511 |     , sng32 0x2DDF
 512 |     , rng32 0x2E5E 0x2E7F
 513 |     , sng32 0x2E9A
 514 |     , rng32 0x2EF4 0x2EFF
 515 |     , rng32 0x2FD6 0x2FEF
 516 |     , sng32 0x3040
 517 |     , rng32 0x3097 0x3098
 518 |     , rng32 0x3100 0x3104
 519 |     , sng32 0x3130
 520 |     , sng32 0x318F
 521 |     , rng32 0x31E6 0x31EE
 522 |     , sng32 0x321F
 523 |     , rng32 0xA48D 0xA48F
 524 |     , rng32 0xA4C7 0xA4CF
 525 |     , rng32 0xA62C 0xA63F
 526 |     , rng32 0xA6F8 0xA6FF
 527 |     , rng32 0xA7CE 0xA7CF
 528 |     , sng32 0xA7D2
 529 |     , sng32 0xA7D4
 530 |     , rng32 0xA7DD 0xA7F1
 531 |     , rng32 0xA82D 0xA82F
 532 |     , rng32 0xA83A 0xA83F
 533 |     , rng32 0xA878 0xA87F
 534 |     , rng32 0xA8C6 0xA8CD
 535 |     , rng32 0xA8DA 0xA8DF
 536 |     , rng32 0xA954 0xA95E
 537 |     , rng32 0xA97D 0xA97F
 538 |     , sng32 0xA9CE
 539 |     , rng32 0xA9DA 0xA9DD
 540 |     , sng32 0xA9FF
 541 |     , rng32 0xAA37 0xAA3F
 542 |     , rng32 0xAA4E 0xAA4F
 543 |     , rng32 0xAA5A 0xAA5B
 544 |     , rng32 0xAAC3 0xAADA
 545 |     , rng32 0xAAF7 0xAB00
 546 |     , rng32 0xAB07 0xAB08
 547 |     , rng32 0xAB0F 0xAB10
 548 |     , rng32 0xAB17 0xAB1F
 549 |     , sng32 0xAB27
 550 |     , sng32 0xAB2F
 551 |     , rng32 0xAB6C 0xAB6F
 552 |     , rng32 0xABEE 0xABEF
 553 |     , rng32 0xABFA 0xABFF
 554 |     , rng32 0xD7A4 0xD7AF
 555 |     , rng32 0xD7C7 0xD7CA
 556 |     , rng32 0xD7FC 0xD7FF
 557 |     , rng32 0xFA6E 0xFA6F
 558 |     , rng32 0xFADA 0xFAFF
 559 |     , rng32 0xFB07 0xFB12
 560 |     , rng32 0xFB18 0xFB1C
 561 |     , sng32 0xFB37
 562 |     , sng32 0xFB3D
 563 |     , sng32 0xFB3F
 564 |     , sng32 0xFB42
 565 |     , sng32 0xFB45
 566 |     , rng32 0xFBC3 0xFBD2
 567 |     , rng32 0xFD90 0xFD91
 568 |     , rng32 0xFDC8 0xFDCE
 569 |     , rng32 0xFDD0 0xFDEF
 570 |     , rng32 0xFE1A 0xFE1F
 571 |     , sng32 0xFE53
 572 |     , sng32 0xFE67
 573 |     , rng32 0xFE6C 0xFE6F
 574 |     , sng32 0xFE75
 575 |     , rng32 0xFEFD 0xFEFE
 576 |     , sng32 0xFF00
 577 |     , rng32 0xFFBF 0xFFC1
 578 |     , rng32 0xFFC8 0xFFC9
 579 |     , rng32 0xFFD0 0xFFD1
 580 |     , rng32 0xFFD8 0xFFD9
 581 |     , rng32 0xFFDD 0xFFDF
 582 |     , sng32 0xFFE7
 583 |     , rng32 0xFFEF 0xFFF8
 584 |     , rng32 0xFFFE 0xFFFF
 585 |     , sng32 0x1000C
 586 |     , sng32 0x10027
 587 |     , sng32 0x1003B
 588 |     , sng32 0x1003E
 589 |     , rng32 0x1004E 0x1004F
 590 |     , rng32 0x1005E 0x1007F
 591 |     , rng32 0x100FB 0x100FF
 592 |     , rng32 0x10103 0x10106
 593 |     , rng32 0x10134 0x10136
 594 |     , sng32 0x1018F
 595 |     , rng32 0x1019D 0x1019F
 596 |     , rng32 0x101A1 0x101CF
 597 |     , rng32 0x101FE 0x1027F
 598 |     , rng32 0x1029D 0x1029F
 599 |     , rng32 0x102D1 0x102DF
 600 |     , rng32 0x102FC 0x102FF
 601 |     , rng32 0x10324 0x1032C
 602 |     , rng32 0x1034B 0x1034F
 603 |     , rng32 0x1037B 0x1037F
 604 |     , sng32 0x1039E
 605 |     , rng32 0x103C4 0x103C7
 606 |     , rng32 0x103D6 0x103FF
 607 |     , rng32 0x1049E 0x1049F
 608 |     , rng32 0x104AA 0x104AF
 609 |     , rng32 0x104D4 0x104D7
 610 |     , rng32 0x104FC 0x104FF
 611 |     , rng32 0x10528 0x1052F
 612 |     , rng32 0x10564 0x1056E
 613 |     , sng32 0x1057B
 614 |     , sng32 0x1058B
 615 |     , sng32 0x10593
 616 |     , sng32 0x10596
 617 |     , sng32 0x105A2
 618 |     , sng32 0x105B2
 619 |     , sng32 0x105BA
 620 |     , rng32 0x105BD 0x105BF
 621 |     , rng32 0x105F4 0x105FF
 622 |     , rng32 0x10737 0x1073F
 623 |     , rng32 0x10756 0x1075F
 624 |     , rng32 0x10768 0x1077F
 625 |     , sng32 0x10786
 626 |     , sng32 0x107B1
 627 |     , rng32 0x107BB 0x107FF
 628 |     , rng32 0x10806 0x10807
 629 |     , sng32 0x10809
 630 |     , sng32 0x10836
 631 |     , rng32 0x10839 0x1083B
 632 |     , rng32 0x1083D 0x1083E
 633 |     , sng32 0x10856
 634 |     , rng32 0x1089F 0x108A6
 635 |     , rng32 0x108B0 0x108DF
 636 |     , sng32 0x108F3
 637 |     , rng32 0x108F6 0x108FA
 638 |     , rng32 0x1091C 0x1091E
 639 |     , rng32 0x1093A 0x1093E
 640 |     , rng32 0x10940 0x1097F
 641 |     , rng32 0x109B8 0x109BB
 642 |     , rng32 0x109D0 0x109D1
 643 |     , sng32 0x10A04
 644 |     , rng32 0x10A07 0x10A0B
 645 |     , sng32 0x10A14
 646 |     , sng32 0x10A18
 647 |     , rng32 0x10A36 0x10A37
 648 |     , rng32 0x10A3B 0x10A3E
 649 |     , rng32 0x10A49 0x10A4F
 650 |     , rng32 0x10A59 0x10A5F
 651 |     , rng32 0x10AA0 0x10ABF
 652 |     , rng32 0x10AE7 0x10AEA
 653 |     , rng32 0x10AF7 0x10AFF
 654 |     , rng32 0x10B36 0x10B38
 655 |     , rng32 0x10B56 0x10B57
 656 |     , rng32 0x10B73 0x10B77
 657 |     , rng32 0x10B92 0x10B98
 658 |     , rng32 0x10B9D 0x10BA8
 659 |     , rng32 0x10BB0 0x10BFF
 660 |     , rng32 0x10C49 0x10C7F
 661 |     , rng32 0x10CB3 0x10CBF
 662 |     , rng32 0x10CF3 0x10CF9
 663 |     , rng32 0x10D28 0x10D2F
 664 |     , rng32 0x10D3A 0x10D3F
 665 |     , rng32 0x10D66 0x10D68
 666 |     , rng32 0x10D86 0x10D8D
 667 |     , rng32 0x10D90 0x10E5F
 668 |     , sng32 0x10E7F
 669 |     , sng32 0x10EAA
 670 |     , rng32 0x10EAE 0x10EAF
 671 |     , rng32 0x10EB2 0x10EC1
 672 |     , rng32 0x10EC5 0x10EFB
 673 |     , rng32 0x10F28 0x10F2F
 674 |     , rng32 0x10F5A 0x10F6F
 675 |     , rng32 0x10F8A 0x10FAF
 676 |     , rng32 0x10FCC 0x10FDF
 677 |     , rng32 0x10FF7 0x10FFF
 678 |     , rng32 0x1104E 0x11051
 679 |     , rng32 0x11076 0x1107E
 680 |     , rng32 0x110C3 0x110CC
 681 |     , rng32 0x110CE 0x110CF
 682 |     , rng32 0x110E9 0x110EF
 683 |     , rng32 0x110FA 0x110FF
 684 |     , sng32 0x11135
 685 |     , rng32 0x11148 0x1114F
 686 |     , rng32 0x11177 0x1117F
 687 |     , sng32 0x111E0
 688 |     , rng32 0x111F5 0x111FF
 689 |     , sng32 0x11212
 690 |     , rng32 0x11242 0x1127F
 691 |     , sng32 0x11287
 692 |     , sng32 0x11289
 693 |     , sng32 0x1128E
 694 |     , sng32 0x1129E
 695 |     , rng32 0x112AA 0x112AF
 696 |     , rng32 0x112EB 0x112EF
 697 |     , rng32 0x112FA 0x112FF
 698 |     , sng32 0x11304
 699 |     , rng32 0x1130D 0x1130E
 700 |     , rng32 0x11311 0x11312
 701 |     , sng32 0x11329
 702 |     , sng32 0x11331
 703 |     , sng32 0x11334
 704 |     , sng32 0x1133A
 705 |     , rng32 0x11345 0x11346
 706 |     , rng32 0x11349 0x1134A
 707 |     , rng32 0x1134E 0x1134F
 708 |     , rng32 0x11351 0x11356
 709 |     , rng32 0x11358 0x1135C
 710 |     , rng32 0x11364 0x11365
 711 |     , rng32 0x1136D 0x1136F
 712 |     , rng32 0x11375 0x1137F
 713 |     , sng32 0x1138A
 714 |     , rng32 0x1138C 0x1138D
 715 |     , sng32 0x1138F
 716 |     , sng32 0x113B6
 717 |     , sng32 0x113C1
 718 |     , rng32 0x113C3 0x113C4
 719 |     , sng32 0x113C6
 720 |     , sng32 0x113CB
 721 |     , sng32 0x113D6
 722 |     , rng32 0x113D9 0x113E0
 723 |     , rng32 0x113E3 0x113FF
 724 |     , sng32 0x1145C
 725 |     , rng32 0x11462 0x1147F
 726 |     , rng32 0x114C8 0x114CF
 727 |     , rng32 0x114DA 0x1157F
 728 |     , rng32 0x115B6 0x115B7
 729 |     , rng32 0x115DE 0x115FF
 730 |     , rng32 0x11645 0x1164F
 731 |     , rng32 0x1165A 0x1165F
 732 |     , rng32 0x1166D 0x1167F
 733 |     , rng32 0x116BA 0x116BF
 734 |     , rng32 0x116CA 0x116CF
 735 |     , rng32 0x116E4 0x116FF
 736 |     , rng32 0x1171B 0x1171C
 737 |     , rng32 0x1172C 0x1172F
 738 |     , rng32 0x11747 0x117FF
 739 |     , rng32 0x1183C 0x1189F
 740 |     , rng32 0x118F3 0x118FE
 741 |     , rng32 0x11907 0x11908
 742 |     , rng32 0x1190A 0x1190B
 743 |     , sng32 0x11914
 744 |     , sng32 0x11917
 745 |     , sng32 0x11936
 746 |     , rng32 0x11939 0x1193A
 747 |     , rng32 0x11947 0x1194F
 748 |     , rng32 0x1195A 0x1199F
 749 |     , rng32 0x119A8 0x119A9
 750 |     , rng32 0x119D8 0x119D9
 751 |     , rng32 0x119E5 0x119FF
 752 |     , rng32 0x11A48 0x11A4F
 753 |     , rng32 0x11AA3 0x11AAF
 754 |     , rng32 0x11AF9 0x11AFF
 755 |     , rng32 0x11B0A 0x11BBF
 756 |     , rng32 0x11BE2 0x11BEF
 757 |     , rng32 0x11BFA 0x11BFF
 758 |     , sng32 0x11C09
 759 |     , sng32 0x11C37
 760 |     , rng32 0x11C46 0x11C4F
 761 |     , rng32 0x11C6D 0x11C6F
 762 |     , rng32 0x11C90 0x11C91
 763 |     , sng32 0x11CA8
 764 |     , rng32 0x11CB7 0x11CFF
 765 |     , sng32 0x11D07
 766 |     , sng32 0x11D0A
 767 |     , rng32 0x11D37 0x11D39
 768 |     , sng32 0x11D3B
 769 |     , sng32 0x11D3E
 770 |     , rng32 0x11D48 0x11D4F
 771 |     , rng32 0x11D5A 0x11D5F
 772 |     , sng32 0x11D66
 773 |     , sng32 0x11D69
 774 |     , sng32 0x11D8F
 775 |     , sng32 0x11D92
 776 |     , rng32 0x11D99 0x11D9F
 777 |     , rng32 0x11DAA 0x11EDF
 778 |     , rng32 0x11EF9 0x11EFF
 779 |     , sng32 0x11F11
 780 |     , rng32 0x11F3B 0x11F3D
 781 |     , rng32 0x11F5B 0x11FAF
 782 |     , rng32 0x11FB1 0x11FBF
 783 |     , rng32 0x11FF2 0x11FFE
 784 |     , rng32 0x1239A 0x123FF
 785 |     , sng32 0x1246F
 786 |     , rng32 0x12475 0x1247F
 787 |     , rng32 0x12544 0x12F8F
 788 |     , rng32 0x12FF3 0x12FFF
 789 |     , rng32 0x13456 0x1345F
 790 |     , rng32 0x143FB 0x143FF
 791 |     , rng32 0x14647 0x160FF
 792 |     , rng32 0x1613A 0x167FF
 793 |     , rng32 0x16A39 0x16A3F
 794 |     , sng32 0x16A5F
 795 |     , rng32 0x16A6A 0x16A6D
 796 |     , sng32 0x16ABF
 797 |     , rng32 0x16ACA 0x16ACF
 798 |     , rng32 0x16AEE 0x16AEF
 799 |     , rng32 0x16AF6 0x16AFF
 800 |     , rng32 0x16B46 0x16B4F
 801 |     , sng32 0x16B5A
 802 |     , sng32 0x16B62
 803 |     , rng32 0x16B78 0x16B7C
 804 |     , rng32 0x16B90 0x16D3F
 805 |     , rng32 0x16D7A 0x16E3F
 806 |     , rng32 0x16E9B 0x16EFF
 807 |     , rng32 0x16F4B 0x16F4E
 808 |     , rng32 0x16F88 0x16F8E
 809 |     , rng32 0x16FA0 0x16FDF
 810 |     , rng32 0x16FE5 0x16FEF
 811 |     , rng32 0x16FF2 0x16FFF
 812 |     , rng32 0x187F8 0x187FF
 813 |     , rng32 0x18CD6 0x18CFE
 814 |     , rng32 0x18D09 0x1AFEF
 815 |     , sng32 0x1AFF4
 816 |     , sng32 0x1AFFC
 817 |     , sng32 0x1AFFF
 818 |     , rng32 0x1B123 0x1B131
 819 |     , rng32 0x1B133 0x1B14F
 820 |     , rng32 0x1B153 0x1B154
 821 |     , rng32 0x1B156 0x1B163
 822 |     , rng32 0x1B168 0x1B16F
 823 |     , rng32 0x1B2FC 0x1BBFF
 824 |     , rng32 0x1BC6B 0x1BC6F
 825 |     , rng32 0x1BC7D 0x1BC7F
 826 |     , rng32 0x1BC89 0x1BC8F
 827 |     , rng32 0x1BC9A 0x1BC9B
 828 |     , rng32 0x1BCA4 0x1CBFF
 829 |     , rng32 0x1CCFA 0x1CCFF
 830 |     , rng32 0x1CEB4 0x1CEFF
 831 |     , rng32 0x1CF2E 0x1CF2F
 832 |     , rng32 0x1CF47 0x1CF4F
 833 |     , rng32 0x1CFC4 0x1CFFF
 834 |     , rng32 0x1D0F6 0x1D0FF
 835 |     , rng32 0x1D127 0x1D128
 836 |     , rng32 0x1D1EB 0x1D1FF
 837 |     , rng32 0x1D246 0x1D2BF
 838 |     , rng32 0x1D2D4 0x1D2DF
 839 |     , rng32 0x1D2F4 0x1D2FF
 840 |     , rng32 0x1D357 0x1D35F
 841 |     , rng32 0x1D379 0x1D3FF
 842 |     , sng32 0x1D455
 843 |     , sng32 0x1D49D
 844 |     , rng32 0x1D4A0 0x1D4A1
 845 |     , rng32 0x1D4A3 0x1D4A4
 846 |     , rng32 0x1D4A7 0x1D4A8
 847 |     , sng32 0x1D4AD
 848 |     , sng32 0x1D4BA
 849 |     , sng32 0x1D4BC
 850 |     , sng32 0x1D4C4
 851 |     , sng32 0x1D506
 852 |     , rng32 0x1D50B 0x1D50C
 853 |     , sng32 0x1D515
 854 |     , sng32 0x1D51D
 855 |     , sng32 0x1D53A
 856 |     , sng32 0x1D53F
 857 |     , sng32 0x1D545
 858 |     , rng32 0x1D547 0x1D549
 859 |     , sng32 0x1D551
 860 |     , rng32 0x1D6A6 0x1D6A7
 861 |     , rng32 0x1D7CC 0x1D7CD
 862 |     , rng32 0x1DA8C 0x1DA9A
 863 |     , sng32 0x1DAA0
 864 |     , rng32 0x1DAB0 0x1DEFF
 865 |     , rng32 0x1DF1F 0x1DF24
 866 |     , rng32 0x1DF2B 0x1DFFF
 867 |     , sng32 0x1E007
 868 |     , rng32 0x1E019 0x1E01A
 869 |     , sng32 0x1E022
 870 |     , sng32 0x1E025
 871 |     , rng32 0x1E02B 0x1E02F
 872 |     , rng32 0x1E06E 0x1E08E
 873 |     , rng32 0x1E090 0x1E0FF
 874 |     , rng32 0x1E12D 0x1E12F
 875 |     , rng32 0x1E13E 0x1E13F
 876 |     , rng32 0x1E14A 0x1E14D
 877 |     , rng32 0x1E150 0x1E28F
 878 |     , rng32 0x1E2AF 0x1E2BF
 879 |     , rng32 0x1E2FA 0x1E2FE
 880 |     , rng32 0x1E300 0x1E4CF
 881 |     , rng32 0x1E4FA 0x1E5CF
 882 |     , rng32 0x1E5FB 0x1E5FE
 883 |     , rng32 0x1E600 0x1E7DF
 884 |     , sng32 0x1E7E7
 885 |     , sng32 0x1E7EC
 886 |     , sng32 0x1E7EF
 887 |     , sng32 0x1E7FF
 888 |     , rng32 0x1E8C5 0x1E8C6
 889 |     , rng32 0x1E8D7 0x1E8FF
 890 |     , rng32 0x1E94C 0x1E94F
 891 |     , rng32 0x1E95A 0x1E95D
 892 |     , rng32 0x1E960 0x1EC70
 893 |     , rng32 0x1ECB5 0x1ED00
 894 |     , rng32 0x1ED3E 0x1EDFF
 895 |     , sng32 0x1EE04
 896 |     , sng32 0x1EE20
 897 |     , sng32 0x1EE23
 898 |     , rng32 0x1EE25 0x1EE26
 899 |     , sng32 0x1EE28
 900 |     , sng32 0x1EE33
 901 |     , sng32 0x1EE38
 902 |     , sng32 0x1EE3A
 903 |     , rng32 0x1EE3C 0x1EE41
 904 |     , rng32 0x1EE43 0x1EE46
 905 |     , sng32 0x1EE48
 906 |     , sng32 0x1EE4A
 907 |     , sng32 0x1EE4C
 908 |     , sng32 0x1EE50
 909 |     , sng32 0x1EE53
 910 |     , rng32 0x1EE55 0x1EE56
 911 |     , sng32 0x1EE58
 912 |     , sng32 0x1EE5A
 913 |     , sng32 0x1EE5C
 914 |     , sng32 0x1EE5E
 915 |     , sng32 0x1EE60
 916 |     , sng32 0x1EE63
 917 |     , rng32 0x1EE65 0x1EE66
 918 |     , sng32 0x1EE6B
 919 |     , sng32 0x1EE73
 920 |     , sng32 0x1EE78
 921 |     , sng32 0x1EE7D
 922 |     , sng32 0x1EE7F
 923 |     , sng32 0x1EE8A
 924 |     , rng32 0x1EE9C 0x1EEA0
 925 |     , sng32 0x1EEA4
 926 |     , sng32 0x1EEAA
 927 |     , rng32 0x1EEBC 0x1EEEF
 928 |     , rng32 0x1EEF2 0x1EFFF
 929 |     , rng32 0x1F02C 0x1F02F
 930 |     , rng32 0x1F094 0x1F09F
 931 |     , rng32 0x1F0AF 0x1F0B0
 932 |     , sng32 0x1F0C0
 933 |     , sng32 0x1F0D0
 934 |     , rng32 0x1F0F6 0x1F0FF
 935 |     , rng32 0x1F1AE 0x1F1E5
 936 |     , rng32 0x1F203 0x1F20F
 937 |     , rng32 0x1F23C 0x1F23F
 938 |     , rng32 0x1F249 0x1F24F
 939 |     , rng32 0x1F252 0x1F25F
 940 |     , rng32 0x1F266 0x1F2FF
 941 |     , rng32 0x1F6D8 0x1F6DB
 942 |     , rng32 0x1F6ED 0x1F6EF
 943 |     , rng32 0x1F6FD 0x1F6FF
 944 |     , rng32 0x1F777 0x1F77A
 945 |     , rng32 0x1F7DA 0x1F7DF
 946 |     , rng32 0x1F7EC 0x1F7EF
 947 |     , rng32 0x1F7F1 0x1F7FF
 948 |     , rng32 0x1F80C 0x1F80F
 949 |     , rng32 0x1F848 0x1F84F
 950 |     , rng32 0x1F85A 0x1F85F
 951 |     , rng32 0x1F888 0x1F88F
 952 |     , rng32 0x1F8AE 0x1F8AF
 953 |     , rng32 0x1F8BC 0x1F8BF
 954 |     , rng32 0x1F8C2 0x1F8FF
 955 |     , rng32 0x1FA54 0x1FA5F
 956 |     , rng32 0x1FA6E 0x1FA6F
 957 |     , rng32 0x1FA7D 0x1FA7F
 958 |     , rng32 0x1FA8A 0x1FA8E
 959 |     , rng32 0x1FAC7 0x1FACD
 960 |     , rng32 0x1FADD 0x1FADE
 961 |     , rng32 0x1FAEA 0x1FAEF
 962 |     , rng32 0x1FAF9 0x1FAFF
 963 |     , sng32 0x1FB93
 964 |     , rng32 0x1FBFA 0x1FFFF
 965 |     , rng32 0x2A6E0 0x2A6FF
 966 |     , rng32 0x2B73A 0x2B73F
 967 |     , rng32 0x2B81E 0x2B81F
 968 |     , rng32 0x2CEA2 0x2CEAF
 969 |     , rng32 0x2EBE1 0x2EBEF
 970 |     , rng32 0x2EE5E 0x2F7FF
 971 |     , rng32 0x2FA1E 0x2FFFF
 972 |     , rng32 0x3134B 0x3134F
 973 |     , rng32 0x323B0 0xE0000
 974 |     , rng32 0xE0002 0xE001F
 975 |     , rng32 0xE0080 0xE00FF
 976 |     , rng32 0xE01F0 0xEFFFF
 977 |     , rng32 0xFFFFE 0xFFFFF
 978 |     , rng32 0x10FFFE 0x10FFFF
 979 |     ]
 980 |
 981 | uppercaseLetter =
 982 |   Ch $ rangeSet
 983 |     [ rng32 0x0041 0x005A
 984 |     , rng32 0x00C0 0x00D6
 985 |     , rng32 0x00D8 0x00DE
 986 |     , sng32 0x0100
 987 |     , sng32 0x0102
 988 |     , sng32 0x0104
 989 |     , sng32 0x0106
 990 |     , sng32 0x0108
 991 |     , sng32 0x010A
 992 |     , sng32 0x010C
 993 |     , sng32 0x010E
 994 |     , sng32 0x0110
 995 |     , sng32 0x0112
 996 |     , sng32 0x0114
 997 |     , sng32 0x0116
 998 |     , sng32 0x0118
 999 |     , sng32 0x011A
1000 |     , sng32 0x011C
1001 |     , sng32 0x011E
1002 |     , sng32 0x0120
1003 |     , sng32 0x0122
1004 |     , sng32 0x0124
1005 |     , sng32 0x0126
1006 |     , sng32 0x0128
1007 |     , sng32 0x012A
1008 |     , sng32 0x012C
1009 |     , sng32 0x012E
1010 |     , sng32 0x0130
1011 |     , sng32 0x0132
1012 |     , sng32 0x0134
1013 |     , sng32 0x0136
1014 |     , sng32 0x0139
1015 |     , sng32 0x013B
1016 |     , sng32 0x013D
1017 |     , sng32 0x013F
1018 |     , sng32 0x0141
1019 |     , sng32 0x0143
1020 |     , sng32 0x0145
1021 |     , sng32 0x0147
1022 |     , sng32 0x014A
1023 |     , sng32 0x014C
1024 |     , sng32 0x014E
1025 |     , sng32 0x0150
1026 |     , sng32 0x0152
1027 |     , sng32 0x0154
1028 |     , sng32 0x0156
1029 |     , sng32 0x0158
1030 |     , sng32 0x015A
1031 |     , sng32 0x015C
1032 |     , sng32 0x015E
1033 |     , sng32 0x0160
1034 |     , sng32 0x0162
1035 |     , sng32 0x0164
1036 |     , sng32 0x0166
1037 |     , sng32 0x0168
1038 |     , sng32 0x016A
1039 |     , sng32 0x016C
1040 |     , sng32 0x016E
1041 |     , sng32 0x0170
1042 |     , sng32 0x0172
1043 |     , sng32 0x0174
1044 |     , sng32 0x0176
1045 |     , rng32 0x0178 0x0179
1046 |     , sng32 0x017B
1047 |     , sng32 0x017D
1048 |     , rng32 0x0181 0x0182
1049 |     , sng32 0x0184
1050 |     , rng32 0x0186 0x0187
1051 |     , rng32 0x0189 0x018B
1052 |     , rng32 0x018E 0x0191
1053 |     , rng32 0x0193 0x0194
1054 |     , rng32 0x0196 0x0198
1055 |     , rng32 0x019C 0x019D
1056 |     , rng32 0x019F 0x01A0
1057 |     , sng32 0x01A2
1058 |     , sng32 0x01A4
1059 |     , rng32 0x01A6 0x01A7
1060 |     , sng32 0x01A9
1061 |     , sng32 0x01AC
1062 |     , rng32 0x01AE 0x01AF
1063 |     , rng32 0x01B1 0x01B3
1064 |     , sng32 0x01B5
1065 |     , rng32 0x01B7 0x01B8
1066 |     , sng32 0x01BC
1067 |     , sng32 0x01C4
1068 |     , sng32 0x01C7
1069 |     , sng32 0x01CA
1070 |     , sng32 0x01CD
1071 |     , sng32 0x01CF
1072 |     , sng32 0x01D1
1073 |     , sng32 0x01D3
1074 |     , sng32 0x01D5
1075 |     , sng32 0x01D7
1076 |     , sng32 0x01D9
1077 |     , sng32 0x01DB
1078 |     , sng32 0x01DE
1079 |     , sng32 0x01E0
1080 |     , sng32 0x01E2
1081 |     , sng32 0x01E4
1082 |     , sng32 0x01E6
1083 |     , sng32 0x01E8
1084 |     , sng32 0x01EA
1085 |     , sng32 0x01EC
1086 |     , sng32 0x01EE
1087 |     , sng32 0x01F1
1088 |     , sng32 0x01F4
1089 |     , rng32 0x01F6 0x01F8
1090 |     , sng32 0x01FA
1091 |     , sng32 0x01FC
1092 |     , sng32 0x01FE
1093 |     , sng32 0x0200
1094 |     , sng32 0x0202
1095 |     , sng32 0x0204
1096 |     , sng32 0x0206
1097 |     , sng32 0x0208
1098 |     , sng32 0x020A
1099 |     , sng32 0x020C
1100 |     , sng32 0x020E
1101 |     , sng32 0x0210
1102 |     , sng32 0x0212
1103 |     , sng32 0x0214
1104 |     , sng32 0x0216
1105 |     , sng32 0x0218
1106 |     , sng32 0x021A
1107 |     , sng32 0x021C
1108 |     , sng32 0x021E
1109 |     , sng32 0x0220
1110 |     , sng32 0x0222
1111 |     , sng32 0x0224
1112 |     , sng32 0x0226
1113 |     , sng32 0x0228
1114 |     , sng32 0x022A
1115 |     , sng32 0x022C
1116 |     , sng32 0x022E
1117 |     , sng32 0x0230
1118 |     , sng32 0x0232
1119 |     , rng32 0x023A 0x023B
1120 |     , rng32 0x023D 0x023E
1121 |     , sng32 0x0241
1122 |     , rng32 0x0243 0x0246
1123 |     , sng32 0x0248
1124 |     , sng32 0x024A
1125 |     , sng32 0x024C
1126 |     , sng32 0x024E
1127 |     , sng32 0x0370
1128 |     , sng32 0x0372
1129 |     , sng32 0x0376
1130 |     , sng32 0x037F
1131 |     , sng32 0x0386
1132 |     , rng32 0x0388 0x038A
1133 |     , sng32 0x038C
1134 |     , rng32 0x038E 0x038F
1135 |     , rng32 0x0391 0x03A1
1136 |     , rng32 0x03A3 0x03AB
1137 |     , sng32 0x03CF
1138 |     , rng32 0x03D2 0x03D4
1139 |     , sng32 0x03D8
1140 |     , sng32 0x03DA
1141 |     , sng32 0x03DC
1142 |     , sng32 0x03DE
1143 |     , sng32 0x03E0
1144 |     , sng32 0x03E2
1145 |     , sng32 0x03E4
1146 |     , sng32 0x03E6
1147 |     , sng32 0x03E8
1148 |     , sng32 0x03EA
1149 |     , sng32 0x03EC
1150 |     , sng32 0x03EE
1151 |     , sng32 0x03F4
1152 |     , sng32 0x03F7
1153 |     , rng32 0x03F9 0x03FA
1154 |     , rng32 0x03FD 0x042F
1155 |     , sng32 0x0460
1156 |     , sng32 0x0462
1157 |     , sng32 0x0464
1158 |     , sng32 0x0466
1159 |     , sng32 0x0468
1160 |     , sng32 0x046A
1161 |     , sng32 0x046C
1162 |     , sng32 0x046E
1163 |     , sng32 0x0470
1164 |     , sng32 0x0472
1165 |     , sng32 0x0474
1166 |     , sng32 0x0476
1167 |     , sng32 0x0478
1168 |     , sng32 0x047A
1169 |     , sng32 0x047C
1170 |     , sng32 0x047E
1171 |     , sng32 0x0480
1172 |     , sng32 0x048A
1173 |     , sng32 0x048C
1174 |     , sng32 0x048E
1175 |     , sng32 0x0490
1176 |     , sng32 0x0492
1177 |     , sng32 0x0494
1178 |     , sng32 0x0496
1179 |     , sng32 0x0498
1180 |     , sng32 0x049A
1181 |     , sng32 0x049C
1182 |     , sng32 0x049E
1183 |     , sng32 0x04A0
1184 |     , sng32 0x04A2
1185 |     , sng32 0x04A4
1186 |     , sng32 0x04A6
1187 |     , sng32 0x04A8
1188 |     , sng32 0x04AA
1189 |     , sng32 0x04AC
1190 |     , sng32 0x04AE
1191 |     , sng32 0x04B0
1192 |     , sng32 0x04B2
1193 |     , sng32 0x04B4
1194 |     , sng32 0x04B6
1195 |     , sng32 0x04B8
1196 |     , sng32 0x04BA
1197 |     , sng32 0x04BC
1198 |     , sng32 0x04BE
1199 |     , rng32 0x04C0 0x04C1
1200 |     , sng32 0x04C3
1201 |     , sng32 0x04C5
1202 |     , sng32 0x04C7
1203 |     , sng32 0x04C9
1204 |     , sng32 0x04CB
1205 |     , sng32 0x04CD
1206 |     , sng32 0x04D0
1207 |     , sng32 0x04D2
1208 |     , sng32 0x04D4
1209 |     , sng32 0x04D6
1210 |     , sng32 0x04D8
1211 |     , sng32 0x04DA
1212 |     , sng32 0x04DC
1213 |     , sng32 0x04DE
1214 |     , sng32 0x04E0
1215 |     , sng32 0x04E2
1216 |     , sng32 0x04E4
1217 |     , sng32 0x04E6
1218 |     , sng32 0x04E8
1219 |     , sng32 0x04EA
1220 |     , sng32 0x04EC
1221 |     , sng32 0x04EE
1222 |     , sng32 0x04F0
1223 |     , sng32 0x04F2
1224 |     , sng32 0x04F4
1225 |     , sng32 0x04F6
1226 |     , sng32 0x04F8
1227 |     , sng32 0x04FA
1228 |     , sng32 0x04FC
1229 |     , sng32 0x04FE
1230 |     , sng32 0x0500
1231 |     , sng32 0x0502
1232 |     , sng32 0x0504
1233 |     , sng32 0x0506
1234 |     , sng32 0x0508
1235 |     , sng32 0x050A
1236 |     , sng32 0x050C
1237 |     , sng32 0x050E
1238 |     , sng32 0x0510
1239 |     , sng32 0x0512
1240 |     , sng32 0x0514
1241 |     , sng32 0x0516
1242 |     , sng32 0x0518
1243 |     , sng32 0x051A
1244 |     , sng32 0x051C
1245 |     , sng32 0x051E
1246 |     , sng32 0x0520
1247 |     , sng32 0x0522
1248 |     , sng32 0x0524
1249 |     , sng32 0x0526
1250 |     , sng32 0x0528
1251 |     , sng32 0x052A
1252 |     , sng32 0x052C
1253 |     , sng32 0x052E
1254 |     , rng32 0x0531 0x0556
1255 |     , rng32 0x10A0 0x10C5
1256 |     , sng32 0x10C7
1257 |     , sng32 0x10CD
1258 |     , rng32 0x13A0 0x13F5
1259 |     , sng32 0x1C89
1260 |     , rng32 0x1C90 0x1CBA
1261 |     , rng32 0x1CBD 0x1CBF
1262 |     , sng32 0x1E00
1263 |     , sng32 0x1E02
1264 |     , sng32 0x1E04
1265 |     , sng32 0x1E06
1266 |     , sng32 0x1E08
1267 |     , sng32 0x1E0A
1268 |     , sng32 0x1E0C
1269 |     , sng32 0x1E0E
1270 |     , sng32 0x1E10
1271 |     , sng32 0x1E12
1272 |     , sng32 0x1E14
1273 |     , sng32 0x1E16
1274 |     , sng32 0x1E18
1275 |     , sng32 0x1E1A
1276 |     , sng32 0x1E1C
1277 |     , sng32 0x1E1E
1278 |     , sng32 0x1E20
1279 |     , sng32 0x1E22
1280 |     , sng32 0x1E24
1281 |     , sng32 0x1E26
1282 |     , sng32 0x1E28
1283 |     , sng32 0x1E2A
1284 |     , sng32 0x1E2C
1285 |     , sng32 0x1E2E
1286 |     , sng32 0x1E30
1287 |     , sng32 0x1E32
1288 |     , sng32 0x1E34
1289 |     , sng32 0x1E36
1290 |     , sng32 0x1E38
1291 |     , sng32 0x1E3A
1292 |     , sng32 0x1E3C
1293 |     , sng32 0x1E3E
1294 |     , sng32 0x1E40
1295 |     , sng32 0x1E42
1296 |     , sng32 0x1E44
1297 |     , sng32 0x1E46
1298 |     , sng32 0x1E48
1299 |     , sng32 0x1E4A
1300 |     , sng32 0x1E4C
1301 |     , sng32 0x1E4E
1302 |     , sng32 0x1E50
1303 |     , sng32 0x1E52
1304 |     , sng32 0x1E54
1305 |     , sng32 0x1E56
1306 |     , sng32 0x1E58
1307 |     , sng32 0x1E5A
1308 |     , sng32 0x1E5C
1309 |     , sng32 0x1E5E
1310 |     , sng32 0x1E60
1311 |     , sng32 0x1E62
1312 |     , sng32 0x1E64
1313 |     , sng32 0x1E66
1314 |     , sng32 0x1E68
1315 |     , sng32 0x1E6A
1316 |     , sng32 0x1E6C
1317 |     , sng32 0x1E6E
1318 |     , sng32 0x1E70
1319 |     , sng32 0x1E72
1320 |     , sng32 0x1E74
1321 |     , sng32 0x1E76
1322 |     , sng32 0x1E78
1323 |     , sng32 0x1E7A
1324 |     , sng32 0x1E7C
1325 |     , sng32 0x1E7E
1326 |     , sng32 0x1E80
1327 |     , sng32 0x1E82
1328 |     , sng32 0x1E84
1329 |     , sng32 0x1E86
1330 |     , sng32 0x1E88
1331 |     , sng32 0x1E8A
1332 |     , sng32 0x1E8C
1333 |     , sng32 0x1E8E
1334 |     , sng32 0x1E90
1335 |     , sng32 0x1E92
1336 |     , sng32 0x1E94
1337 |     , sng32 0x1E9E
1338 |     , sng32 0x1EA0
1339 |     , sng32 0x1EA2
1340 |     , sng32 0x1EA4
1341 |     , sng32 0x1EA6
1342 |     , sng32 0x1EA8
1343 |     , sng32 0x1EAA
1344 |     , sng32 0x1EAC
1345 |     , sng32 0x1EAE
1346 |     , sng32 0x1EB0
1347 |     , sng32 0x1EB2
1348 |     , sng32 0x1EB4
1349 |     , sng32 0x1EB6
1350 |     , sng32 0x1EB8
1351 |     , sng32 0x1EBA
1352 |     , sng32 0x1EBC
1353 |     , sng32 0x1EBE
1354 |     , sng32 0x1EC0
1355 |     , sng32 0x1EC2
1356 |     , sng32 0x1EC4
1357 |     , sng32 0x1EC6
1358 |     , sng32 0x1EC8
1359 |     , sng32 0x1ECA
1360 |     , sng32 0x1ECC
1361 |     , sng32 0x1ECE
1362 |     , sng32 0x1ED0
1363 |     , sng32 0x1ED2
1364 |     , sng32 0x1ED4
1365 |     , sng32 0x1ED6
1366 |     , sng32 0x1ED8
1367 |     , sng32 0x1EDA
1368 |     , sng32 0x1EDC
1369 |     , sng32 0x1EDE
1370 |     , sng32 0x1EE0
1371 |     , sng32 0x1EE2
1372 |     , sng32 0x1EE4
1373 |     , sng32 0x1EE6
1374 |     , sng32 0x1EE8
1375 |     , sng32 0x1EEA
1376 |     , sng32 0x1EEC
1377 |     , sng32 0x1EEE
1378 |     , sng32 0x1EF0
1379 |     , sng32 0x1EF2
1380 |     , sng32 0x1EF4
1381 |     , sng32 0x1EF6
1382 |     , sng32 0x1EF8
1383 |     , sng32 0x1EFA
1384 |     , sng32 0x1EFC
1385 |     , sng32 0x1EFE
1386 |     , rng32 0x1F08 0x1F0F
1387 |     , rng32 0x1F18 0x1F1D
1388 |     , rng32 0x1F28 0x1F2F
1389 |     , rng32 0x1F38 0x1F3F
1390 |     , rng32 0x1F48 0x1F4D
1391 |     , sng32 0x1F59
1392 |     , sng32 0x1F5B
1393 |     , sng32 0x1F5D
1394 |     , sng32 0x1F5F
1395 |     , rng32 0x1F68 0x1F6F
1396 |     , rng32 0x1FB8 0x1FBB
1397 |     , rng32 0x1FC8 0x1FCB
1398 |     , rng32 0x1FD8 0x1FDB
1399 |     , rng32 0x1FE8 0x1FEC
1400 |     , rng32 0x1FF8 0x1FFB
1401 |     , sng32 0x2102
1402 |     , sng32 0x2107
1403 |     , rng32 0x210B 0x210D
1404 |     , rng32 0x2110 0x2112
1405 |     , sng32 0x2115
1406 |     , rng32 0x2119 0x211D
1407 |     , sng32 0x2124
1408 |     , sng32 0x2126
1409 |     , sng32 0x2128
1410 |     , rng32 0x212A 0x212D
1411 |     , rng32 0x2130 0x2133
1412 |     , rng32 0x213E 0x213F
1413 |     , sng32 0x2145
1414 |     , sng32 0x2183
1415 |     , rng32 0x2C00 0x2C2F
1416 |     , sng32 0x2C60
1417 |     , rng32 0x2C62 0x2C64
1418 |     , sng32 0x2C67
1419 |     , sng32 0x2C69
1420 |     , sng32 0x2C6B
1421 |     , rng32 0x2C6D 0x2C70
1422 |     , sng32 0x2C72
1423 |     , sng32 0x2C75
1424 |     , rng32 0x2C7E 0x2C80
1425 |     , sng32 0x2C82
1426 |     , sng32 0x2C84
1427 |     , sng32 0x2C86
1428 |     , sng32 0x2C88
1429 |     , sng32 0x2C8A
1430 |     , sng32 0x2C8C
1431 |     , sng32 0x2C8E
1432 |     , sng32 0x2C90
1433 |     , sng32 0x2C92
1434 |     , sng32 0x2C94
1435 |     , sng32 0x2C96
1436 |     , sng32 0x2C98
1437 |     , sng32 0x2C9A
1438 |     , sng32 0x2C9C
1439 |     , sng32 0x2C9E
1440 |     , sng32 0x2CA0
1441 |     , sng32 0x2CA2
1442 |     , sng32 0x2CA4
1443 |     , sng32 0x2CA6
1444 |     , sng32 0x2CA8
1445 |     , sng32 0x2CAA
1446 |     , sng32 0x2CAC
1447 |     , sng32 0x2CAE
1448 |     , sng32 0x2CB0
1449 |     , sng32 0x2CB2
1450 |     , sng32 0x2CB4
1451 |     , sng32 0x2CB6
1452 |     , sng32 0x2CB8
1453 |     , sng32 0x2CBA
1454 |     , sng32 0x2CBC
1455 |     , sng32 0x2CBE
1456 |     , sng32 0x2CC0
1457 |     , sng32 0x2CC2
1458 |     , sng32 0x2CC4
1459 |     , sng32 0x2CC6
1460 |     , sng32 0x2CC8
1461 |     , sng32 0x2CCA
1462 |     , sng32 0x2CCC
1463 |     , sng32 0x2CCE
1464 |     , sng32 0x2CD0
1465 |     , sng32 0x2CD2
1466 |     , sng32 0x2CD4
1467 |     , sng32 0x2CD6
1468 |     , sng32 0x2CD8
1469 |     , sng32 0x2CDA
1470 |     , sng32 0x2CDC
1471 |     , sng32 0x2CDE
1472 |     , sng32 0x2CE0
1473 |     , sng32 0x2CE2
1474 |     , sng32 0x2CEB
1475 |     , sng32 0x2CED
1476 |     , sng32 0x2CF2
1477 |     , sng32 0xA640
1478 |     , sng32 0xA642
1479 |     , sng32 0xA644
1480 |     , sng32 0xA646
1481 |     , sng32 0xA648
1482 |     , sng32 0xA64A
1483 |     , sng32 0xA64C
1484 |     , sng32 0xA64E
1485 |     , sng32 0xA650
1486 |     , sng32 0xA652
1487 |     , sng32 0xA654
1488 |     , sng32 0xA656
1489 |     , sng32 0xA658
1490 |     , sng32 0xA65A
1491 |     , sng32 0xA65C
1492 |     , sng32 0xA65E
1493 |     , sng32 0xA660
1494 |     , sng32 0xA662
1495 |     , sng32 0xA664
1496 |     , sng32 0xA666
1497 |     , sng32 0xA668
1498 |     , sng32 0xA66A
1499 |     , sng32 0xA66C
1500 |     , sng32 0xA680
1501 |     , sng32 0xA682
1502 |     , sng32 0xA684
1503 |     , sng32 0xA686
1504 |     , sng32 0xA688
1505 |     , sng32 0xA68A
1506 |     , sng32 0xA68C
1507 |     , sng32 0xA68E
1508 |     , sng32 0xA690
1509 |     , sng32 0xA692
1510 |     , sng32 0xA694
1511 |     , sng32 0xA696
1512 |     , sng32 0xA698
1513 |     , sng32 0xA69A
1514 |     , sng32 0xA722
1515 |     , sng32 0xA724
1516 |     , sng32 0xA726
1517 |     , sng32 0xA728
1518 |     , sng32 0xA72A
1519 |     , sng32 0xA72C
1520 |     , sng32 0xA72E
1521 |     , sng32 0xA732
1522 |     , sng32 0xA734
1523 |     , sng32 0xA736
1524 |     , sng32 0xA738
1525 |     , sng32 0xA73A
1526 |     , sng32 0xA73C
1527 |     , sng32 0xA73E
1528 |     , sng32 0xA740
1529 |     , sng32 0xA742
1530 |     , sng32 0xA744
1531 |     , sng32 0xA746
1532 |     , sng32 0xA748
1533 |     , sng32 0xA74A
1534 |     , sng32 0xA74C
1535 |     , sng32 0xA74E
1536 |     , sng32 0xA750
1537 |     , sng32 0xA752
1538 |     , sng32 0xA754
1539 |     , sng32 0xA756
1540 |     , sng32 0xA758
1541 |     , sng32 0xA75A
1542 |     , sng32 0xA75C
1543 |     , sng32 0xA75E
1544 |     , sng32 0xA760
1545 |     , sng32 0xA762
1546 |     , sng32 0xA764
1547 |     , sng32 0xA766
1548 |     , sng32 0xA768
1549 |     , sng32 0xA76A
1550 |     , sng32 0xA76C
1551 |     , sng32 0xA76E
1552 |     , sng32 0xA779
1553 |     , sng32 0xA77B
1554 |     , rng32 0xA77D 0xA77E
1555 |     , sng32 0xA780
1556 |     , sng32 0xA782
1557 |     , sng32 0xA784
1558 |     , sng32 0xA786
1559 |     , sng32 0xA78B
1560 |     , sng32 0xA78D
1561 |     , sng32 0xA790
1562 |     , sng32 0xA792
1563 |     , sng32 0xA796
1564 |     , sng32 0xA798
1565 |     , sng32 0xA79A
1566 |     , sng32 0xA79C
1567 |     , sng32 0xA79E
1568 |     , sng32 0xA7A0
1569 |     , sng32 0xA7A2
1570 |     , sng32 0xA7A4
1571 |     , sng32 0xA7A6
1572 |     , sng32 0xA7A8
1573 |     , rng32 0xA7AA 0xA7AE
1574 |     , rng32 0xA7B0 0xA7B4
1575 |     , sng32 0xA7B6
1576 |     , sng32 0xA7B8
1577 |     , sng32 0xA7BA
1578 |     , sng32 0xA7BC
1579 |     , sng32 0xA7BE
1580 |     , sng32 0xA7C0
1581 |     , sng32 0xA7C2
1582 |     , rng32 0xA7C4 0xA7C7
1583 |     , sng32 0xA7C9
1584 |     , rng32 0xA7CB 0xA7CC
1585 |     , sng32 0xA7D0
1586 |     , sng32 0xA7D6
1587 |     , sng32 0xA7D8
1588 |     , sng32 0xA7DA
1589 |     , sng32 0xA7DC
1590 |     , sng32 0xA7F5
1591 |     , rng32 0xFF21 0xFF3A
1592 |     , rng32 0x10400 0x10427
1593 |     , rng32 0x104B0 0x104D3
1594 |     , rng32 0x10570 0x1057A
1595 |     , rng32 0x1057C 0x1058A
1596 |     , rng32 0x1058C 0x10592
1597 |     , rng32 0x10594 0x10595
1598 |     , rng32 0x10C80 0x10CB2
1599 |     , rng32 0x10D50 0x10D65
1600 |     , rng32 0x118A0 0x118BF
1601 |     , rng32 0x16E40 0x16E5F
1602 |     , rng32 0x1D400 0x1D419
1603 |     , rng32 0x1D434 0x1D44D
1604 |     , rng32 0x1D468 0x1D481
1605 |     , sng32 0x1D49C
1606 |     , rng32 0x1D49E 0x1D49F
1607 |     , sng32 0x1D4A2
1608 |     , rng32 0x1D4A5 0x1D4A6
1609 |     , rng32 0x1D4A9 0x1D4AC
1610 |     , rng32 0x1D4AE 0x1D4B5
1611 |     , rng32 0x1D4D0 0x1D4E9
1612 |     , rng32 0x1D504 0x1D505
1613 |     , rng32 0x1D507 0x1D50A
1614 |     , rng32 0x1D50D 0x1D514
1615 |     , rng32 0x1D516 0x1D51C
1616 |     , rng32 0x1D538 0x1D539
1617 |     , rng32 0x1D53B 0x1D53E
1618 |     , rng32 0x1D540 0x1D544
1619 |     , sng32 0x1D546
1620 |     , rng32 0x1D54A 0x1D550
1621 |     , rng32 0x1D56C 0x1D585
1622 |     , rng32 0x1D5A0 0x1D5B9
1623 |     , rng32 0x1D5D4 0x1D5ED
1624 |     , rng32 0x1D608 0x1D621
1625 |     , rng32 0x1D63C 0x1D655
1626 |     , rng32 0x1D670 0x1D689
1627 |     , rng32 0x1D6A8 0x1D6C0
1628 |     , rng32 0x1D6E2 0x1D6FA
1629 |     , rng32 0x1D71C 0x1D734
1630 |     , rng32 0x1D756 0x1D76E
1631 |     , rng32 0x1D790 0x1D7A8
1632 |     , sng32 0x1D7CA
1633 |     , rng32 0x1E900 0x1E921
1634 |     ]
1635 |
1636 | lowercaseLetter =
1637 |   Ch $ rangeSet
1638 |     [ rng32 0x0061 0x007A
1639 |     , sng32 0x00B5
1640 |     , rng32 0x00DF 0x00F6
1641 |     , rng32 0x00F8 0x00FF
1642 |     , sng32 0x0101
1643 |     , sng32 0x0103
1644 |     , sng32 0x0105
1645 |     , sng32 0x0107
1646 |     , sng32 0x0109
1647 |     , sng32 0x010B
1648 |     , sng32 0x010D
1649 |     , sng32 0x010F
1650 |     , sng32 0x0111
1651 |     , sng32 0x0113
1652 |     , sng32 0x0115
1653 |     , sng32 0x0117
1654 |     , sng32 0x0119
1655 |     , sng32 0x011B
1656 |     , sng32 0x011D
1657 |     , sng32 0x011F
1658 |     , sng32 0x0121
1659 |     , sng32 0x0123
1660 |     , sng32 0x0125
1661 |     , sng32 0x0127
1662 |     , sng32 0x0129
1663 |     , sng32 0x012B
1664 |     , sng32 0x012D
1665 |     , sng32 0x012F
1666 |     , sng32 0x0131
1667 |     , sng32 0x0133
1668 |     , sng32 0x0135
1669 |     , rng32 0x0137 0x0138
1670 |     , sng32 0x013A
1671 |     , sng32 0x013C
1672 |     , sng32 0x013E
1673 |     , sng32 0x0140
1674 |     , sng32 0x0142
1675 |     , sng32 0x0144
1676 |     , sng32 0x0146
1677 |     , rng32 0x0148 0x0149
1678 |     , sng32 0x014B
1679 |     , sng32 0x014D
1680 |     , sng32 0x014F
1681 |     , sng32 0x0151
1682 |     , sng32 0x0153
1683 |     , sng32 0x0155
1684 |     , sng32 0x0157
1685 |     , sng32 0x0159
1686 |     , sng32 0x015B
1687 |     , sng32 0x015D
1688 |     , sng32 0x015F
1689 |     , sng32 0x0161
1690 |     , sng32 0x0163
1691 |     , sng32 0x0165
1692 |     , sng32 0x0167
1693 |     , sng32 0x0169
1694 |     , sng32 0x016B
1695 |     , sng32 0x016D
1696 |     , sng32 0x016F
1697 |     , sng32 0x0171
1698 |     , sng32 0x0173
1699 |     , sng32 0x0175
1700 |     , sng32 0x0177
1701 |     , sng32 0x017A
1702 |     , sng32 0x017C
1703 |     , rng32 0x017E 0x0180
1704 |     , sng32 0x0183
1705 |     , sng32 0x0185
1706 |     , sng32 0x0188
1707 |     , rng32 0x018C 0x018D
1708 |     , sng32 0x0192
1709 |     , sng32 0x0195
1710 |     , rng32 0x0199 0x019B
1711 |     , sng32 0x019E
1712 |     , sng32 0x01A1
1713 |     , sng32 0x01A3
1714 |     , sng32 0x01A5
1715 |     , sng32 0x01A8
1716 |     , rng32 0x01AA 0x01AB
1717 |     , sng32 0x01AD
1718 |     , sng32 0x01B0
1719 |     , sng32 0x01B4
1720 |     , sng32 0x01B6
1721 |     , rng32 0x01B9 0x01BA
1722 |     , rng32 0x01BD 0x01BF
1723 |     , sng32 0x01C6
1724 |     , sng32 0x01C9
1725 |     , sng32 0x01CC
1726 |     , sng32 0x01CE
1727 |     , sng32 0x01D0
1728 |     , sng32 0x01D2
1729 |     , sng32 0x01D4
1730 |     , sng32 0x01D6
1731 |     , sng32 0x01D8
1732 |     , sng32 0x01DA
1733 |     , rng32 0x01DC 0x01DD
1734 |     , sng32 0x01DF
1735 |     , sng32 0x01E1
1736 |     , sng32 0x01E3
1737 |     , sng32 0x01E5
1738 |     , sng32 0x01E7
1739 |     , sng32 0x01E9
1740 |     , sng32 0x01EB
1741 |     , sng32 0x01ED
1742 |     , rng32 0x01EF 0x01F0
1743 |     , sng32 0x01F3
1744 |     , sng32 0x01F5
1745 |     , sng32 0x01F9
1746 |     , sng32 0x01FB
1747 |     , sng32 0x01FD
1748 |     , sng32 0x01FF
1749 |     , sng32 0x0201
1750 |     , sng32 0x0203
1751 |     , sng32 0x0205
1752 |     , sng32 0x0207
1753 |     , sng32 0x0209
1754 |     , sng32 0x020B
1755 |     , sng32 0x020D
1756 |     , sng32 0x020F
1757 |     , sng32 0x0211
1758 |     , sng32 0x0213
1759 |     , sng32 0x0215
1760 |     , sng32 0x0217
1761 |     , sng32 0x0219
1762 |     , sng32 0x021B
1763 |     , sng32 0x021D
1764 |     , sng32 0x021F
1765 |     , sng32 0x0221
1766 |     , sng32 0x0223
1767 |     , sng32 0x0225
1768 |     , sng32 0x0227
1769 |     , sng32 0x0229
1770 |     , sng32 0x022B
1771 |     , sng32 0x022D
1772 |     , sng32 0x022F
1773 |     , sng32 0x0231
1774 |     , rng32 0x0233 0x0239
1775 |     , sng32 0x023C
1776 |     , rng32 0x023F 0x0240
1777 |     , sng32 0x0242
1778 |     , sng32 0x0247
1779 |     , sng32 0x0249
1780 |     , sng32 0x024B
1781 |     , sng32 0x024D
1782 |     , rng32 0x024F 0x0293
1783 |     , rng32 0x0295 0x02AF
1784 |     , sng32 0x0371
1785 |     , sng32 0x0373
1786 |     , sng32 0x0377
1787 |     , rng32 0x037B 0x037D
1788 |     , sng32 0x0390
1789 |     , rng32 0x03AC 0x03CE
1790 |     , rng32 0x03D0 0x03D1
1791 |     , rng32 0x03D5 0x03D7
1792 |     , sng32 0x03D9
1793 |     , sng32 0x03DB
1794 |     , sng32 0x03DD
1795 |     , sng32 0x03DF
1796 |     , sng32 0x03E1
1797 |     , sng32 0x03E3
1798 |     , sng32 0x03E5
1799 |     , sng32 0x03E7
1800 |     , sng32 0x03E9
1801 |     , sng32 0x03EB
1802 |     , sng32 0x03ED
1803 |     , rng32 0x03EF 0x03F3
1804 |     , sng32 0x03F5
1805 |     , sng32 0x03F8
1806 |     , rng32 0x03FB 0x03FC
1807 |     , rng32 0x0430 0x045F
1808 |     , sng32 0x0461
1809 |     , sng32 0x0463
1810 |     , sng32 0x0465
1811 |     , sng32 0x0467
1812 |     , sng32 0x0469
1813 |     , sng32 0x046B
1814 |     , sng32 0x046D
1815 |     , sng32 0x046F
1816 |     , sng32 0x0471
1817 |     , sng32 0x0473
1818 |     , sng32 0x0475
1819 |     , sng32 0x0477
1820 |     , sng32 0x0479
1821 |     , sng32 0x047B
1822 |     , sng32 0x047D
1823 |     , sng32 0x047F
1824 |     , sng32 0x0481
1825 |     , sng32 0x048B
1826 |     , sng32 0x048D
1827 |     , sng32 0x048F
1828 |     , sng32 0x0491
1829 |     , sng32 0x0493
1830 |     , sng32 0x0495
1831 |     , sng32 0x0497
1832 |     , sng32 0x0499
1833 |     , sng32 0x049B
1834 |     , sng32 0x049D
1835 |     , sng32 0x049F
1836 |     , sng32 0x04A1
1837 |     , sng32 0x04A3
1838 |     , sng32 0x04A5
1839 |     , sng32 0x04A7
1840 |     , sng32 0x04A9
1841 |     , sng32 0x04AB
1842 |     , sng32 0x04AD
1843 |     , sng32 0x04AF
1844 |     , sng32 0x04B1
1845 |     , sng32 0x04B3
1846 |     , sng32 0x04B5
1847 |     , sng32 0x04B7
1848 |     , sng32 0x04B9
1849 |     , sng32 0x04BB
1850 |     , sng32 0x04BD
1851 |     , sng32 0x04BF
1852 |     , sng32 0x04C2
1853 |     , sng32 0x04C4
1854 |     , sng32 0x04C6
1855 |     , sng32 0x04C8
1856 |     , sng32 0x04CA
1857 |     , sng32 0x04CC
1858 |     , rng32 0x04CE 0x04CF
1859 |     , sng32 0x04D1
1860 |     , sng32 0x04D3
1861 |     , sng32 0x04D5
1862 |     , sng32 0x04D7
1863 |     , sng32 0x04D9
1864 |     , sng32 0x04DB
1865 |     , sng32 0x04DD
1866 |     , sng32 0x04DF
1867 |     , sng32 0x04E1
1868 |     , sng32 0x04E3
1869 |     , sng32 0x04E5
1870 |     , sng32 0x04E7
1871 |     , sng32 0x04E9
1872 |     , sng32 0x04EB
1873 |     , sng32 0x04ED
1874 |     , sng32 0x04EF
1875 |     , sng32 0x04F1
1876 |     , sng32 0x04F3
1877 |     , sng32 0x04F5
1878 |     , sng32 0x04F7
1879 |     , sng32 0x04F9
1880 |     , sng32 0x04FB
1881 |     , sng32 0x04FD
1882 |     , sng32 0x04FF
1883 |     , sng32 0x0501
1884 |     , sng32 0x0503
1885 |     , sng32 0x0505
1886 |     , sng32 0x0507
1887 |     , sng32 0x0509
1888 |     , sng32 0x050B
1889 |     , sng32 0x050D
1890 |     , sng32 0x050F
1891 |     , sng32 0x0511
1892 |     , sng32 0x0513
1893 |     , sng32 0x0515
1894 |     , sng32 0x0517
1895 |     , sng32 0x0519
1896 |     , sng32 0x051B
1897 |     , sng32 0x051D
1898 |     , sng32 0x051F
1899 |     , sng32 0x0521
1900 |     , sng32 0x0523
1901 |     , sng32 0x0525
1902 |     , sng32 0x0527
1903 |     , sng32 0x0529
1904 |     , sng32 0x052B
1905 |     , sng32 0x052D
1906 |     , sng32 0x052F
1907 |     , rng32 0x0560 0x0588
1908 |     , rng32 0x10D0 0x10FA
1909 |     , rng32 0x10FD 0x10FF
1910 |     , rng32 0x13F8 0x13FD
1911 |     , rng32 0x1C80 0x1C88
1912 |     , sng32 0x1C8A
1913 |     , rng32 0x1D00 0x1D2B
1914 |     , rng32 0x1D6B 0x1D77
1915 |     , rng32 0x1D79 0x1D9A
1916 |     , sng32 0x1E01
1917 |     , sng32 0x1E03
1918 |     , sng32 0x1E05
1919 |     , sng32 0x1E07
1920 |     , sng32 0x1E09
1921 |     , sng32 0x1E0B
1922 |     , sng32 0x1E0D
1923 |     , sng32 0x1E0F
1924 |     , sng32 0x1E11
1925 |     , sng32 0x1E13
1926 |     , sng32 0x1E15
1927 |     , sng32 0x1E17
1928 |     , sng32 0x1E19
1929 |     , sng32 0x1E1B
1930 |     , sng32 0x1E1D
1931 |     , sng32 0x1E1F
1932 |     , sng32 0x1E21
1933 |     , sng32 0x1E23
1934 |     , sng32 0x1E25
1935 |     , sng32 0x1E27
1936 |     , sng32 0x1E29
1937 |     , sng32 0x1E2B
1938 |     , sng32 0x1E2D
1939 |     , sng32 0x1E2F
1940 |     , sng32 0x1E31
1941 |     , sng32 0x1E33
1942 |     , sng32 0x1E35
1943 |     , sng32 0x1E37
1944 |     , sng32 0x1E39
1945 |     , sng32 0x1E3B
1946 |     , sng32 0x1E3D
1947 |     , sng32 0x1E3F
1948 |     , sng32 0x1E41
1949 |     , sng32 0x1E43
1950 |     , sng32 0x1E45
1951 |     , sng32 0x1E47
1952 |     , sng32 0x1E49
1953 |     , sng32 0x1E4B
1954 |     , sng32 0x1E4D
1955 |     , sng32 0x1E4F
1956 |     , sng32 0x1E51
1957 |     , sng32 0x1E53
1958 |     , sng32 0x1E55
1959 |     , sng32 0x1E57
1960 |     , sng32 0x1E59
1961 |     , sng32 0x1E5B
1962 |     , sng32 0x1E5D
1963 |     , sng32 0x1E5F
1964 |     , sng32 0x1E61
1965 |     , sng32 0x1E63
1966 |     , sng32 0x1E65
1967 |     , sng32 0x1E67
1968 |     , sng32 0x1E69
1969 |     , sng32 0x1E6B
1970 |     , sng32 0x1E6D
1971 |     , sng32 0x1E6F
1972 |     , sng32 0x1E71
1973 |     , sng32 0x1E73
1974 |     , sng32 0x1E75
1975 |     , sng32 0x1E77
1976 |     , sng32 0x1E79
1977 |     , sng32 0x1E7B
1978 |     , sng32 0x1E7D
1979 |     , sng32 0x1E7F
1980 |     , sng32 0x1E81
1981 |     , sng32 0x1E83
1982 |     , sng32 0x1E85
1983 |     , sng32 0x1E87
1984 |     , sng32 0x1E89
1985 |     , sng32 0x1E8B
1986 |     , sng32 0x1E8D
1987 |     , sng32 0x1E8F
1988 |     , sng32 0x1E91
1989 |     , sng32 0x1E93
1990 |     , rng32 0x1E95 0x1E9D
1991 |     , sng32 0x1E9F
1992 |     , sng32 0x1EA1
1993 |     , sng32 0x1EA3
1994 |     , sng32 0x1EA5
1995 |     , sng32 0x1EA7
1996 |     , sng32 0x1EA9
1997 |     , sng32 0x1EAB
1998 |     , sng32 0x1EAD
1999 |     , sng32 0x1EAF
2000 |     , sng32 0x1EB1
2001 |     , sng32 0x1EB3
2002 |     , sng32 0x1EB5
2003 |     , sng32 0x1EB7
2004 |     , sng32 0x1EB9
2005 |     , sng32 0x1EBB
2006 |     , sng32 0x1EBD
2007 |     , sng32 0x1EBF
2008 |     , sng32 0x1EC1
2009 |     , sng32 0x1EC3
2010 |     , sng32 0x1EC5
2011 |     , sng32 0x1EC7
2012 |     , sng32 0x1EC9
2013 |     , sng32 0x1ECB
2014 |     , sng32 0x1ECD
2015 |     , sng32 0x1ECF
2016 |     , sng32 0x1ED1
2017 |     , sng32 0x1ED3
2018 |     , sng32 0x1ED5
2019 |     , sng32 0x1ED7
2020 |     , sng32 0x1ED9
2021 |     , sng32 0x1EDB
2022 |     , sng32 0x1EDD
2023 |     , sng32 0x1EDF
2024 |     , sng32 0x1EE1
2025 |     , sng32 0x1EE3
2026 |     , sng32 0x1EE5
2027 |     , sng32 0x1EE7
2028 |     , sng32 0x1EE9
2029 |     , sng32 0x1EEB
2030 |     , sng32 0x1EED
2031 |     , sng32 0x1EEF
2032 |     , sng32 0x1EF1
2033 |     , sng32 0x1EF3
2034 |     , sng32 0x1EF5
2035 |     , sng32 0x1EF7
2036 |     , sng32 0x1EF9
2037 |     , sng32 0x1EFB
2038 |     , sng32 0x1EFD
2039 |     , rng32 0x1EFF 0x1F07
2040 |     , rng32 0x1F10 0x1F15
2041 |     , rng32 0x1F20 0x1F27
2042 |     , rng32 0x1F30 0x1F37
2043 |     , rng32 0x1F40 0x1F45
2044 |     , rng32 0x1F50 0x1F57
2045 |     , rng32 0x1F60 0x1F67
2046 |     , rng32 0x1F70 0x1F7D
2047 |     , rng32 0x1F80 0x1F87
2048 |     , rng32 0x1F90 0x1F97
2049 |     , rng32 0x1FA0 0x1FA7
2050 |     , rng32 0x1FB0 0x1FB4
2051 |     , rng32 0x1FB6 0x1FB7
2052 |     , sng32 0x1FBE
2053 |     , rng32 0x1FC2 0x1FC4
2054 |     , rng32 0x1FC6 0x1FC7
2055 |     , rng32 0x1FD0 0x1FD3
2056 |     , rng32 0x1FD6 0x1FD7
2057 |     , rng32 0x1FE0 0x1FE7
2058 |     , rng32 0x1FF2 0x1FF4
2059 |     , rng32 0x1FF6 0x1FF7
2060 |     , sng32 0x210A
2061 |     , rng32 0x210E 0x210F
2062 |     , sng32 0x2113
2063 |     , sng32 0x212F
2064 |     , sng32 0x2134
2065 |     , sng32 0x2139
2066 |     , rng32 0x213C 0x213D
2067 |     , rng32 0x2146 0x2149
2068 |     , sng32 0x214E
2069 |     , sng32 0x2184
2070 |     , rng32 0x2C30 0x2C5F
2071 |     , sng32 0x2C61
2072 |     , rng32 0x2C65 0x2C66
2073 |     , sng32 0x2C68
2074 |     , sng32 0x2C6A
2075 |     , sng32 0x2C6C
2076 |     , sng32 0x2C71
2077 |     , rng32 0x2C73 0x2C74
2078 |     , rng32 0x2C76 0x2C7B
2079 |     , sng32 0x2C81
2080 |     , sng32 0x2C83
2081 |     , sng32 0x2C85
2082 |     , sng32 0x2C87
2083 |     , sng32 0x2C89
2084 |     , sng32 0x2C8B
2085 |     , sng32 0x2C8D
2086 |     , sng32 0x2C8F
2087 |     , sng32 0x2C91
2088 |     , sng32 0x2C93
2089 |     , sng32 0x2C95
2090 |     , sng32 0x2C97
2091 |     , sng32 0x2C99
2092 |     , sng32 0x2C9B
2093 |     , sng32 0x2C9D
2094 |     , sng32 0x2C9F
2095 |     , sng32 0x2CA1
2096 |     , sng32 0x2CA3
2097 |     , sng32 0x2CA5
2098 |     , sng32 0x2CA7
2099 |     , sng32 0x2CA9
2100 |     , sng32 0x2CAB
2101 |     , sng32 0x2CAD
2102 |     , sng32 0x2CAF
2103 |     , sng32 0x2CB1
2104 |     , sng32 0x2CB3
2105 |     , sng32 0x2CB5
2106 |     , sng32 0x2CB7
2107 |     , sng32 0x2CB9
2108 |     , sng32 0x2CBB
2109 |     , sng32 0x2CBD
2110 |     , sng32 0x2CBF
2111 |     , sng32 0x2CC1
2112 |     , sng32 0x2CC3
2113 |     , sng32 0x2CC5
2114 |     , sng32 0x2CC7
2115 |     , sng32 0x2CC9
2116 |     , sng32 0x2CCB
2117 |     , sng32 0x2CCD
2118 |     , sng32 0x2CCF
2119 |     , sng32 0x2CD1
2120 |     , sng32 0x2CD3
2121 |     , sng32 0x2CD5
2122 |     , sng32 0x2CD7
2123 |     , sng32 0x2CD9
2124 |     , sng32 0x2CDB
2125 |     , sng32 0x2CDD
2126 |     , sng32 0x2CDF
2127 |     , sng32 0x2CE1
2128 |     , rng32 0x2CE3 0x2CE4
2129 |     , sng32 0x2CEC
2130 |     , sng32 0x2CEE
2131 |     , sng32 0x2CF3
2132 |     , rng32 0x2D00 0x2D25
2133 |     , sng32 0x2D27
2134 |     , sng32 0x2D2D
2135 |     , sng32 0xA641
2136 |     , sng32 0xA643
2137 |     , sng32 0xA645
2138 |     , sng32 0xA647
2139 |     , sng32 0xA649
2140 |     , sng32 0xA64B
2141 |     , sng32 0xA64D
2142 |     , sng32 0xA64F
2143 |     , sng32 0xA651
2144 |     , sng32 0xA653
2145 |     , sng32 0xA655
2146 |     , sng32 0xA657
2147 |     , sng32 0xA659
2148 |     , sng32 0xA65B
2149 |     , sng32 0xA65D
2150 |     , sng32 0xA65F
2151 |     , sng32 0xA661
2152 |     , sng32 0xA663
2153 |     , sng32 0xA665
2154 |     , sng32 0xA667
2155 |     , sng32 0xA669
2156 |     , sng32 0xA66B
2157 |     , sng32 0xA66D
2158 |     , sng32 0xA681
2159 |     , sng32 0xA683
2160 |     , sng32 0xA685
2161 |     , sng32 0xA687
2162 |     , sng32 0xA689
2163 |     , sng32 0xA68B
2164 |     , sng32 0xA68D
2165 |     , sng32 0xA68F
2166 |     , sng32 0xA691
2167 |     , sng32 0xA693
2168 |     , sng32 0xA695
2169 |     , sng32 0xA697
2170 |     , sng32 0xA699
2171 |     , sng32 0xA69B
2172 |     , sng32 0xA723
2173 |     , sng32 0xA725
2174 |     , sng32 0xA727
2175 |     , sng32 0xA729
2176 |     , sng32 0xA72B
2177 |     , sng32 0xA72D
2178 |     , rng32 0xA72F 0xA731
2179 |     , sng32 0xA733
2180 |     , sng32 0xA735
2181 |     , sng32 0xA737
2182 |     , sng32 0xA739
2183 |     , sng32 0xA73B
2184 |     , sng32 0xA73D
2185 |     , sng32 0xA73F
2186 |     , sng32 0xA741
2187 |     , sng32 0xA743
2188 |     , sng32 0xA745
2189 |     , sng32 0xA747
2190 |     , sng32 0xA749
2191 |     , sng32 0xA74B
2192 |     , sng32 0xA74D
2193 |     , sng32 0xA74F
2194 |     , sng32 0xA751
2195 |     , sng32 0xA753
2196 |     , sng32 0xA755
2197 |     , sng32 0xA757
2198 |     , sng32 0xA759
2199 |     , sng32 0xA75B
2200 |     , sng32 0xA75D
2201 |     , sng32 0xA75F
2202 |     , sng32 0xA761
2203 |     , sng32 0xA763
2204 |     , sng32 0xA765
2205 |     , sng32 0xA767
2206 |     , sng32 0xA769
2207 |     , sng32 0xA76B
2208 |     , sng32 0xA76D
2209 |     , sng32 0xA76F
2210 |     , rng32 0xA771 0xA778
2211 |     , sng32 0xA77A
2212 |     , sng32 0xA77C
2213 |     , sng32 0xA77F
2214 |     , sng32 0xA781
2215 |     , sng32 0xA783
2216 |     , sng32 0xA785
2217 |     , sng32 0xA787
2218 |     , sng32 0xA78C
2219 |     , sng32 0xA78E
2220 |     , sng32 0xA791
2221 |     , rng32 0xA793 0xA795
2222 |     , sng32 0xA797
2223 |     , sng32 0xA799
2224 |     , sng32 0xA79B
2225 |     , sng32 0xA79D
2226 |     , sng32 0xA79F
2227 |     , sng32 0xA7A1
2228 |     , sng32 0xA7A3
2229 |     , sng32 0xA7A5
2230 |     , sng32 0xA7A7
2231 |     , sng32 0xA7A9
2232 |     , sng32 0xA7AF
2233 |     , sng32 0xA7B5
2234 |     , sng32 0xA7B7
2235 |     , sng32 0xA7B9
2236 |     , sng32 0xA7BB
2237 |     , sng32 0xA7BD
2238 |     , sng32 0xA7BF
2239 |     , sng32 0xA7C1
2240 |     , sng32 0xA7C3
2241 |     , sng32 0xA7C8
2242 |     , sng32 0xA7CA
2243 |     , sng32 0xA7CD
2244 |     , sng32 0xA7D1
2245 |     , sng32 0xA7D3
2246 |     , sng32 0xA7D5
2247 |     , sng32 0xA7D7
2248 |     , sng32 0xA7D9
2249 |     , sng32 0xA7DB
2250 |     , sng32 0xA7F6
2251 |     , sng32 0xA7FA
2252 |     , rng32 0xAB30 0xAB5A
2253 |     , rng32 0xAB60 0xAB68
2254 |     , rng32 0xAB70 0xABBF
2255 |     , rng32 0xFB00 0xFB06
2256 |     , rng32 0xFB13 0xFB17
2257 |     , rng32 0xFF41 0xFF5A
2258 |     , rng32 0x10428 0x1044F
2259 |     , rng32 0x104D8 0x104FB
2260 |     , rng32 0x10597 0x105A1
2261 |     , rng32 0x105A3 0x105B1
2262 |     , rng32 0x105B3 0x105B9
2263 |     , rng32 0x105BB 0x105BC
2264 |     , rng32 0x10CC0 0x10CF2
2265 |     , rng32 0x10D70 0x10D85
2266 |     , rng32 0x118C0 0x118DF
2267 |     , rng32 0x16E60 0x16E7F
2268 |     , rng32 0x1D41A 0x1D433
2269 |     , rng32 0x1D44E 0x1D454
2270 |     , rng32 0x1D456 0x1D467
2271 |     , rng32 0x1D482 0x1D49B
2272 |     , rng32 0x1D4B6 0x1D4B9
2273 |     , sng32 0x1D4BB
2274 |     , rng32 0x1D4BD 0x1D4C3
2275 |     , rng32 0x1D4C5 0x1D4CF
2276 |     , rng32 0x1D4EA 0x1D503
2277 |     , rng32 0x1D51E 0x1D537
2278 |     , rng32 0x1D552 0x1D56B
2279 |     , rng32 0x1D586 0x1D59F
2280 |     , rng32 0x1D5BA 0x1D5D3
2281 |     , rng32 0x1D5EE 0x1D607
2282 |     , rng32 0x1D622 0x1D63B
2283 |     , rng32 0x1D656 0x1D66F
2284 |     , rng32 0x1D68A 0x1D6A5
2285 |     , rng32 0x1D6C2 0x1D6DA
2286 |     , rng32 0x1D6DC 0x1D6E1
2287 |     , rng32 0x1D6FC 0x1D714
2288 |     , rng32 0x1D716 0x1D71B
2289 |     , rng32 0x1D736 0x1D74E
2290 |     , rng32 0x1D750 0x1D755
2291 |     , rng32 0x1D770 0x1D788
2292 |     , rng32 0x1D78A 0x1D78F
2293 |     , rng32 0x1D7AA 0x1D7C2
2294 |     , rng32 0x1D7C4 0x1D7C9
2295 |     , sng32 0x1D7CB
2296 |     , rng32 0x1DF00 0x1DF09
2297 |     , rng32 0x1DF0B 0x1DF1E
2298 |     , rng32 0x1DF25 0x1DF2A
2299 |     , rng32 0x1E922 0x1E943
2300 |     ]
2301 |
2302 | titlecaseLetter =
2303 |   Ch $ rangeSet
2304 |     [ sng32 0x01C5
2305 |     , sng32 0x01C8
2306 |     , sng32 0x01CB
2307 |     , sng32 0x01F2
2308 |     , rng32 0x1F88 0x1F8F
2309 |     , rng32 0x1F98 0x1F9F
2310 |     , rng32 0x1FA8 0x1FAF
2311 |     , sng32 0x1FBC
2312 |     , sng32 0x1FCC
2313 |     , sng32 0x1FFC
2314 |     ]
2315 |
2316 | modifierLetter =
2317 |   Ch $ rangeSet
2318 |     [ rng32 0x02B0 0x02C1
2319 |     , rng32 0x02C6 0x02D1
2320 |     , rng32 0x02E0 0x02E4
2321 |     , sng32 0x02EC
2322 |     , sng32 0x02EE
2323 |     , sng32 0x0374
2324 |     , sng32 0x037A
2325 |     , sng32 0x0559
2326 |     , sng32 0x0640
2327 |     , rng32 0x06E5 0x06E6
2328 |     , rng32 0x07F4 0x07F5
2329 |     , sng32 0x07FA
2330 |     , sng32 0x081A
2331 |     , sng32 0x0824
2332 |     , sng32 0x0828
2333 |     , sng32 0x08C9
2334 |     , sng32 0x0971
2335 |     , sng32 0x0E46
2336 |     , sng32 0x0EC6
2337 |     , sng32 0x10FC
2338 |     , sng32 0x17D7
2339 |     , sng32 0x1843
2340 |     , sng32 0x1AA7
2341 |     , rng32 0x1C78 0x1C7D
2342 |     , rng32 0x1D2C 0x1D6A
2343 |     , sng32 0x1D78
2344 |     , rng32 0x1D9B 0x1DBF
2345 |     , sng32 0x2071
2346 |     , sng32 0x207F
2347 |     , rng32 0x2090 0x209C
2348 |     , rng32 0x2C7C 0x2C7D
2349 |     , sng32 0x2D6F
2350 |     , sng32 0x2E2F
2351 |     , sng32 0x3005
2352 |     , rng32 0x3031 0x3035
2353 |     , sng32 0x303B
2354 |     , rng32 0x309D 0x309E
2355 |     , rng32 0x30FC 0x30FE
2356 |     , sng32 0xA015
2357 |     , rng32 0xA4F8 0xA4FD
2358 |     , sng32 0xA60C
2359 |     , sng32 0xA67F
2360 |     , rng32 0xA69C 0xA69D
2361 |     , rng32 0xA717 0xA71F
2362 |     , sng32 0xA770
2363 |     , sng32 0xA788
2364 |     , rng32 0xA7F2 0xA7F4
2365 |     , rng32 0xA7F8 0xA7F9
2366 |     , sng32 0xA9CF
2367 |     , sng32 0xA9E6
2368 |     , sng32 0xAA70
2369 |     , sng32 0xAADD
2370 |     , rng32 0xAAF3 0xAAF4
2371 |     , rng32 0xAB5C 0xAB5F
2372 |     , sng32 0xAB69
2373 |     , sng32 0xFF70
2374 |     , rng32 0xFF9E 0xFF9F
2375 |     , rng32 0x10780 0x10785
2376 |     , rng32 0x10787 0x107B0
2377 |     , rng32 0x107B2 0x107BA
2378 |     , sng32 0x10D4E
2379 |     , sng32 0x10D6F
2380 |     , rng32 0x16B40 0x16B43
2381 |     , rng32 0x16D40 0x16D42
2382 |     , rng32 0x16D6B 0x16D6C
2383 |     , rng32 0x16F93 0x16F9F
2384 |     , rng32 0x16FE0 0x16FE1
2385 |     , sng32 0x16FE3
2386 |     , rng32 0x1AFF0 0x1AFF3
2387 |     , rng32 0x1AFF5 0x1AFFB
2388 |     , rng32 0x1AFFD 0x1AFFE
2389 |     , rng32 0x1E030 0x1E06D
2390 |     , rng32 0x1E137 0x1E13D
2391 |     , sng32 0x1E4EB
2392 |     , sng32 0x1E94B
2393 |     ]
2394 |
2395 | otherLetter =
2396 |   Ch $ rangeSet
2397 |     [ sng32 0x00AA
2398 |     , sng32 0x00BA
2399 |     , sng32 0x01BB
2400 |     , rng32 0x01C0 0x01C3
2401 |     , sng32 0x0294
2402 |     , rng32 0x05D0 0x05EA
2403 |     , rng32 0x05EF 0x05F2
2404 |     , rng32 0x0620 0x063F
2405 |     , rng32 0x0641 0x064A
2406 |     , rng32 0x066E 0x066F
2407 |     , rng32 0x0671 0x06D3
2408 |     , sng32 0x06D5
2409 |     , rng32 0x06EE 0x06EF
2410 |     , rng32 0x06FA 0x06FC
2411 |     , sng32 0x06FF
2412 |     , sng32 0x0710
2413 |     , rng32 0x0712 0x072F
2414 |     , rng32 0x074D 0x07A5
2415 |     , sng32 0x07B1
2416 |     , rng32 0x07CA 0x07EA
2417 |     , rng32 0x0800 0x0815
2418 |     , rng32 0x0840 0x0858
2419 |     , rng32 0x0860 0x086A
2420 |     , rng32 0x0870 0x0887
2421 |     , rng32 0x0889 0x088E
2422 |     , rng32 0x08A0 0x08C8
2423 |     , rng32 0x0904 0x0939
2424 |     , sng32 0x093D
2425 |     , sng32 0x0950
2426 |     , rng32 0x0958 0x0961
2427 |     , rng32 0x0972 0x0980
2428 |     , rng32 0x0985 0x098C
2429 |     , rng32 0x098F 0x0990
2430 |     , rng32 0x0993 0x09A8
2431 |     , rng32 0x09AA 0x09B0
2432 |     , sng32 0x09B2
2433 |     , rng32 0x09B6 0x09B9
2434 |     , sng32 0x09BD
2435 |     , sng32 0x09CE
2436 |     , rng32 0x09DC 0x09DD
2437 |     , rng32 0x09DF 0x09E1
2438 |     , rng32 0x09F0 0x09F1
2439 |     , sng32 0x09FC
2440 |     , rng32 0x0A05 0x0A0A
2441 |     , rng32 0x0A0F 0x0A10
2442 |     , rng32 0x0A13 0x0A28
2443 |     , rng32 0x0A2A 0x0A30
2444 |     , rng32 0x0A32 0x0A33
2445 |     , rng32 0x0A35 0x0A36
2446 |     , rng32 0x0A38 0x0A39
2447 |     , rng32 0x0A59 0x0A5C
2448 |     , sng32 0x0A5E
2449 |     , rng32 0x0A72 0x0A74
2450 |     , rng32 0x0A85 0x0A8D
2451 |     , rng32 0x0A8F 0x0A91
2452 |     , rng32 0x0A93 0x0AA8
2453 |     , rng32 0x0AAA 0x0AB0
2454 |     , rng32 0x0AB2 0x0AB3
2455 |     , rng32 0x0AB5 0x0AB9
2456 |     , sng32 0x0ABD
2457 |     , sng32 0x0AD0
2458 |     , rng32 0x0AE0 0x0AE1
2459 |     , sng32 0x0AF9
2460 |     , rng32 0x0B05 0x0B0C
2461 |     , rng32 0x0B0F 0x0B10
2462 |     , rng32 0x0B13 0x0B28
2463 |     , rng32 0x0B2A 0x0B30
2464 |     , rng32 0x0B32 0x0B33
2465 |     , rng32 0x0B35 0x0B39
2466 |     , sng32 0x0B3D
2467 |     , rng32 0x0B5C 0x0B5D
2468 |     , rng32 0x0B5F 0x0B61
2469 |     , sng32 0x0B71
2470 |     , sng32 0x0B83
2471 |     , rng32 0x0B85 0x0B8A
2472 |     , rng32 0x0B8E 0x0B90
2473 |     , rng32 0x0B92 0x0B95
2474 |     , rng32 0x0B99 0x0B9A
2475 |     , sng32 0x0B9C
2476 |     , rng32 0x0B9E 0x0B9F
2477 |     , rng32 0x0BA3 0x0BA4
2478 |     , rng32 0x0BA8 0x0BAA
2479 |     , rng32 0x0BAE 0x0BB9
2480 |     , sng32 0x0BD0
2481 |     , rng32 0x0C05 0x0C0C
2482 |     , rng32 0x0C0E 0x0C10
2483 |     , rng32 0x0C12 0x0C28
2484 |     , rng32 0x0C2A 0x0C39
2485 |     , sng32 0x0C3D
2486 |     , rng32 0x0C58 0x0C5A
2487 |     , sng32 0x0C5D
2488 |     , rng32 0x0C60 0x0C61
2489 |     , sng32 0x0C80
2490 |     , rng32 0x0C85 0x0C8C
2491 |     , rng32 0x0C8E 0x0C90
2492 |     , rng32 0x0C92 0x0CA8
2493 |     , rng32 0x0CAA 0x0CB3
2494 |     , rng32 0x0CB5 0x0CB9
2495 |     , sng32 0x0CBD
2496 |     , rng32 0x0CDD 0x0CDE
2497 |     , rng32 0x0CE0 0x0CE1
2498 |     , rng32 0x0CF1 0x0CF2
2499 |     , rng32 0x0D04 0x0D0C
2500 |     , rng32 0x0D0E 0x0D10
2501 |     , rng32 0x0D12 0x0D3A
2502 |     , sng32 0x0D3D
2503 |     , sng32 0x0D4E
2504 |     , rng32 0x0D54 0x0D56
2505 |     , rng32 0x0D5F 0x0D61
2506 |     , rng32 0x0D7A 0x0D7F
2507 |     , rng32 0x0D85 0x0D96
2508 |     , rng32 0x0D9A 0x0DB1
2509 |     , rng32 0x0DB3 0x0DBB
2510 |     , sng32 0x0DBD
2511 |     , rng32 0x0DC0 0x0DC6
2512 |     , rng32 0x0E01 0x0E30
2513 |     , rng32 0x0E32 0x0E33
2514 |     , rng32 0x0E40 0x0E45
2515 |     , rng32 0x0E81 0x0E82
2516 |     , sng32 0x0E84
2517 |     , rng32 0x0E86 0x0E8A
2518 |     , rng32 0x0E8C 0x0EA3
2519 |     , sng32 0x0EA5
2520 |     , rng32 0x0EA7 0x0EB0
2521 |     , rng32 0x0EB2 0x0EB3
2522 |     , sng32 0x0EBD
2523 |     , rng32 0x0EC0 0x0EC4
2524 |     , rng32 0x0EDC 0x0EDF
2525 |     , sng32 0x0F00
2526 |     , rng32 0x0F40 0x0F47
2527 |     , rng32 0x0F49 0x0F6C
2528 |     , rng32 0x0F88 0x0F8C
2529 |     , rng32 0x1000 0x102A
2530 |     , sng32 0x103F
2531 |     , rng32 0x1050 0x1055
2532 |     , rng32 0x105A 0x105D
2533 |     , sng32 0x1061
2534 |     , rng32 0x1065 0x1066
2535 |     , rng32 0x106E 0x1070
2536 |     , rng32 0x1075 0x1081
2537 |     , sng32 0x108E
2538 |     , rng32 0x1100 0x1248
2539 |     , rng32 0x124A 0x124D
2540 |     , rng32 0x1250 0x1256
2541 |     , sng32 0x1258
2542 |     , rng32 0x125A 0x125D
2543 |     , rng32 0x1260 0x1288
2544 |     , rng32 0x128A 0x128D
2545 |     , rng32 0x1290 0x12B0
2546 |     , rng32 0x12B2 0x12B5
2547 |     , rng32 0x12B8 0x12BE
2548 |     , sng32 0x12C0
2549 |     , rng32 0x12C2 0x12C5
2550 |     , rng32 0x12C8 0x12D6
2551 |     , rng32 0x12D8 0x1310
2552 |     , rng32 0x1312 0x1315
2553 |     , rng32 0x1318 0x135A
2554 |     , rng32 0x1380 0x138F
2555 |     , rng32 0x1401 0x166C
2556 |     , rng32 0x166F 0x167F
2557 |     , rng32 0x1681 0x169A
2558 |     , rng32 0x16A0 0x16EA
2559 |     , rng32 0x16F1 0x16F8
2560 |     , rng32 0x1700 0x1711
2561 |     , rng32 0x171F 0x1731
2562 |     , rng32 0x1740 0x1751
2563 |     , rng32 0x1760 0x176C
2564 |     , rng32 0x176E 0x1770
2565 |     , rng32 0x1780 0x17B3
2566 |     , sng32 0x17DC
2567 |     , rng32 0x1820 0x1842
2568 |     , rng32 0x1844 0x1878
2569 |     , rng32 0x1880 0x1884
2570 |     , rng32 0x1887 0x18A8
2571 |     , sng32 0x18AA
2572 |     , rng32 0x18B0 0x18F5
2573 |     , rng32 0x1900 0x191E
2574 |     , rng32 0x1950 0x196D
2575 |     , rng32 0x1970 0x1974
2576 |     , rng32 0x1980 0x19AB
2577 |     , rng32 0x19B0 0x19C9
2578 |     , rng32 0x1A00 0x1A16
2579 |     , rng32 0x1A20 0x1A54
2580 |     , rng32 0x1B05 0x1B33
2581 |     , rng32 0x1B45 0x1B4C
2582 |     , rng32 0x1B83 0x1BA0
2583 |     , rng32 0x1BAE 0x1BAF
2584 |     , rng32 0x1BBA 0x1BE5
2585 |     , rng32 0x1C00 0x1C23
2586 |     , rng32 0x1C4D 0x1C4F
2587 |     , rng32 0x1C5A 0x1C77
2588 |     , rng32 0x1CE9 0x1CEC
2589 |     , rng32 0x1CEE 0x1CF3
2590 |     , rng32 0x1CF5 0x1CF6
2591 |     , sng32 0x1CFA
2592 |     , rng32 0x2135 0x2138
2593 |     , rng32 0x2D30 0x2D67
2594 |     , rng32 0x2D80 0x2D96
2595 |     , rng32 0x2DA0 0x2DA6
2596 |     , rng32 0x2DA8 0x2DAE
2597 |     , rng32 0x2DB0 0x2DB6
2598 |     , rng32 0x2DB8 0x2DBE
2599 |     , rng32 0x2DC0 0x2DC6
2600 |     , rng32 0x2DC8 0x2DCE
2601 |     , rng32 0x2DD0 0x2DD6
2602 |     , rng32 0x2DD8 0x2DDE
2603 |     , sng32 0x3006
2604 |     , sng32 0x303C
2605 |     , rng32 0x3041 0x3096
2606 |     , sng32 0x309F
2607 |     , rng32 0x30A1 0x30FA
2608 |     , sng32 0x30FF
2609 |     , rng32 0x3105 0x312F
2610 |     , rng32 0x3131 0x318E
2611 |     , rng32 0x31A0 0x31BF
2612 |     , rng32 0x31F0 0x31FF
2613 |     , rng32 0x3400 0x4DBF
2614 |     , rng32 0x4E00 0xA014
2615 |     , rng32 0xA016 0xA48C
2616 |     , rng32 0xA4D0 0xA4F7
2617 |     , rng32 0xA500 0xA60B
2618 |     , rng32 0xA610 0xA61F
2619 |     , rng32 0xA62A 0xA62B
2620 |     , sng32 0xA66E
2621 |     , rng32 0xA6A0 0xA6E5
2622 |     , sng32 0xA78F
2623 |     , sng32 0xA7F7
2624 |     , rng32 0xA7FB 0xA801
2625 |     , rng32 0xA803 0xA805
2626 |     , rng32 0xA807 0xA80A
2627 |     , rng32 0xA80C 0xA822
2628 |     , rng32 0xA840 0xA873
2629 |     , rng32 0xA882 0xA8B3
2630 |     , rng32 0xA8F2 0xA8F7
2631 |     , sng32 0xA8FB
2632 |     , rng32 0xA8FD 0xA8FE
2633 |     , rng32 0xA90A 0xA925
2634 |     , rng32 0xA930 0xA946
2635 |     , rng32 0xA960 0xA97C
2636 |     , rng32 0xA984 0xA9B2
2637 |     , rng32 0xA9E0 0xA9E4
2638 |     , rng32 0xA9E7 0xA9EF
2639 |     , rng32 0xA9FA 0xA9FE
2640 |     , rng32 0xAA00 0xAA28
2641 |     , rng32 0xAA40 0xAA42
2642 |     , rng32 0xAA44 0xAA4B
2643 |     , rng32 0xAA60 0xAA6F
2644 |     , rng32 0xAA71 0xAA76
2645 |     , sng32 0xAA7A
2646 |     , rng32 0xAA7E 0xAAAF
2647 |     , sng32 0xAAB1
2648 |     , rng32 0xAAB5 0xAAB6
2649 |     , rng32 0xAAB9 0xAABD
2650 |     , sng32 0xAAC0
2651 |     , sng32 0xAAC2
2652 |     , rng32 0xAADB 0xAADC
2653 |     , rng32 0xAAE0 0xAAEA
2654 |     , sng32 0xAAF2
2655 |     , rng32 0xAB01 0xAB06
2656 |     , rng32 0xAB09 0xAB0E
2657 |     , rng32 0xAB11 0xAB16
2658 |     , rng32 0xAB20 0xAB26
2659 |     , rng32 0xAB28 0xAB2E
2660 |     , rng32 0xABC0 0xABE2
2661 |     , rng32 0xAC00 0xD7A3
2662 |     , rng32 0xD7B0 0xD7C6
2663 |     , rng32 0xD7CB 0xD7FB
2664 |     , rng32 0xF900 0xFA6D
2665 |     , rng32 0xFA70 0xFAD9
2666 |     , sng32 0xFB1D
2667 |     , rng32 0xFB1F 0xFB28
2668 |     , rng32 0xFB2A 0xFB36
2669 |     , rng32 0xFB38 0xFB3C
2670 |     , sng32 0xFB3E
2671 |     , rng32 0xFB40 0xFB41
2672 |     , rng32 0xFB43 0xFB44
2673 |     , rng32 0xFB46 0xFBB1
2674 |     , rng32 0xFBD3 0xFD3D
2675 |     , rng32 0xFD50 0xFD8F
2676 |     , rng32 0xFD92 0xFDC7
2677 |     , rng32 0xFDF0 0xFDFB
2678 |     , rng32 0xFE70 0xFE74
2679 |     , rng32 0xFE76 0xFEFC
2680 |     , rng32 0xFF66 0xFF6F
2681 |     , rng32 0xFF71 0xFF9D
2682 |     , rng32 0xFFA0 0xFFBE
2683 |     , rng32 0xFFC2 0xFFC7
2684 |     , rng32 0xFFCA 0xFFCF
2685 |     , rng32 0xFFD2 0xFFD7
2686 |     , rng32 0xFFDA 0xFFDC
2687 |     , rng32 0x10000 0x1000B
2688 |     , rng32 0x1000D 0x10026
2689 |     , rng32 0x10028 0x1003A
2690 |     , rng32 0x1003C 0x1003D
2691 |     , rng32 0x1003F 0x1004D
2692 |     , rng32 0x10050 0x1005D
2693 |     , rng32 0x10080 0x100FA
2694 |     , rng32 0x10280 0x1029C
2695 |     , rng32 0x102A0 0x102D0
2696 |     , rng32 0x10300 0x1031F
2697 |     , rng32 0x1032D 0x10340
2698 |     , rng32 0x10342 0x10349
2699 |     , rng32 0x10350 0x10375
2700 |     , rng32 0x10380 0x1039D
2701 |     , rng32 0x103A0 0x103C3
2702 |     , rng32 0x103C8 0x103CF
2703 |     , rng32 0x10450 0x1049D
2704 |     , rng32 0x10500 0x10527
2705 |     , rng32 0x10530 0x10563
2706 |     , rng32 0x105C0 0x105F3
2707 |     , rng32 0x10600 0x10736
2708 |     , rng32 0x10740 0x10755
2709 |     , rng32 0x10760 0x10767
2710 |     , rng32 0x10800 0x10805
2711 |     , sng32 0x10808
2712 |     , rng32 0x1080A 0x10835
2713 |     , rng32 0x10837 0x10838
2714 |     , sng32 0x1083C
2715 |     , rng32 0x1083F 0x10855
2716 |     , rng32 0x10860 0x10876
2717 |     , rng32 0x10880 0x1089E
2718 |     , rng32 0x108E0 0x108F2
2719 |     , rng32 0x108F4 0x108F5
2720 |     , rng32 0x10900 0x10915
2721 |     , rng32 0x10920 0x10939
2722 |     , rng32 0x10980 0x109B7
2723 |     , rng32 0x109BE 0x109BF
2724 |     , sng32 0x10A00
2725 |     , rng32 0x10A10 0x10A13
2726 |     , rng32 0x10A15 0x10A17
2727 |     , rng32 0x10A19 0x10A35
2728 |     , rng32 0x10A60 0x10A7C
2729 |     , rng32 0x10A80 0x10A9C
2730 |     , rng32 0x10AC0 0x10AC7
2731 |     , rng32 0x10AC9 0x10AE4
2732 |     , rng32 0x10B00 0x10B35
2733 |     , rng32 0x10B40 0x10B55
2734 |     , rng32 0x10B60 0x10B72
2735 |     , rng32 0x10B80 0x10B91
2736 |     , rng32 0x10C00 0x10C48
2737 |     , rng32 0x10D00 0x10D23
2738 |     , rng32 0x10D4A 0x10D4D
2739 |     , sng32 0x10D4F
2740 |     , rng32 0x10E80 0x10EA9
2741 |     , rng32 0x10EB0 0x10EB1
2742 |     , rng32 0x10EC2 0x10EC4
2743 |     , rng32 0x10F00 0x10F1C
2744 |     , sng32 0x10F27
2745 |     , rng32 0x10F30 0x10F45
2746 |     , rng32 0x10F70 0x10F81
2747 |     , rng32 0x10FB0 0x10FC4
2748 |     , rng32 0x10FE0 0x10FF6
2749 |     , rng32 0x11003 0x11037
2750 |     , rng32 0x11071 0x11072
2751 |     , sng32 0x11075
2752 |     , rng32 0x11083 0x110AF
2753 |     , rng32 0x110D0 0x110E8
2754 |     , rng32 0x11103 0x11126
2755 |     , sng32 0x11144
2756 |     , sng32 0x11147
2757 |     , rng32 0x11150 0x11172
2758 |     , sng32 0x11176
2759 |     , rng32 0x11183 0x111B2
2760 |     , rng32 0x111C1 0x111C4
2761 |     , sng32 0x111DA
2762 |     , sng32 0x111DC
2763 |     , rng32 0x11200 0x11211
2764 |     , rng32 0x11213 0x1122B
2765 |     , rng32 0x1123F 0x11240
2766 |     , rng32 0x11280 0x11286
2767 |     , sng32 0x11288
2768 |     , rng32 0x1128A 0x1128D
2769 |     , rng32 0x1128F 0x1129D
2770 |     , rng32 0x1129F 0x112A8
2771 |     , rng32 0x112B0 0x112DE
2772 |     , rng32 0x11305 0x1130C
2773 |     , rng32 0x1130F 0x11310
2774 |     , rng32 0x11313 0x11328
2775 |     , rng32 0x1132A 0x11330
2776 |     , rng32 0x11332 0x11333
2777 |     , rng32 0x11335 0x11339
2778 |     , sng32 0x1133D
2779 |     , sng32 0x11350
2780 |     , rng32 0x1135D 0x11361
2781 |     , rng32 0x11380 0x11389
2782 |     , sng32 0x1138B
2783 |     , sng32 0x1138E
2784 |     , rng32 0x11390 0x113B5
2785 |     , sng32 0x113B7
2786 |     , sng32 0x113D1
2787 |     , sng32 0x113D3
2788 |     , rng32 0x11400 0x11434
2789 |     , rng32 0x11447 0x1144A
2790 |     , rng32 0x1145F 0x11461
2791 |     , rng32 0x11480 0x114AF
2792 |     , rng32 0x114C4 0x114C5
2793 |     , sng32 0x114C7
2794 |     , rng32 0x11580 0x115AE
2795 |     , rng32 0x115D8 0x115DB
2796 |     , rng32 0x11600 0x1162F
2797 |     , sng32 0x11644
2798 |     , rng32 0x11680 0x116AA
2799 |     , sng32 0x116B8
2800 |     , rng32 0x11700 0x1171A
2801 |     , rng32 0x11740 0x11746
2802 |     , rng32 0x11800 0x1182B
2803 |     , rng32 0x118FF 0x11906
2804 |     , sng32 0x11909
2805 |     , rng32 0x1190C 0x11913
2806 |     , rng32 0x11915 0x11916
2807 |     , rng32 0x11918 0x1192F
2808 |     , sng32 0x1193F
2809 |     , sng32 0x11941
2810 |     , rng32 0x119A0 0x119A7
2811 |     , rng32 0x119AA 0x119D0
2812 |     , sng32 0x119E1
2813 |     , sng32 0x119E3
2814 |     , sng32 0x11A00
2815 |     , rng32 0x11A0B 0x11A32
2816 |     , sng32 0x11A3A
2817 |     , sng32 0x11A50
2818 |     , rng32 0x11A5C 0x11A89
2819 |     , sng32 0x11A9D
2820 |     , rng32 0x11AB0 0x11AF8
2821 |     , rng32 0x11BC0 0x11BE0
2822 |     , rng32 0x11C00 0x11C08
2823 |     , rng32 0x11C0A 0x11C2E
2824 |     , sng32 0x11C40
2825 |     , rng32 0x11C72 0x11C8F
2826 |     , rng32 0x11D00 0x11D06
2827 |     , rng32 0x11D08 0x11D09
2828 |     , rng32 0x11D0B 0x11D30
2829 |     , sng32 0x11D46
2830 |     , rng32 0x11D60 0x11D65
2831 |     , rng32 0x11D67 0x11D68
2832 |     , rng32 0x11D6A 0x11D89
2833 |     , sng32 0x11D98
2834 |     , rng32 0x11EE0 0x11EF2
2835 |     , sng32 0x11F02
2836 |     , rng32 0x11F04 0x11F10
2837 |     , rng32 0x11F12 0x11F33
2838 |     , sng32 0x11FB0
2839 |     , rng32 0x12000 0x12399
2840 |     , rng32 0x12480 0x12543
2841 |     , rng32 0x12F90 0x12FF0
2842 |     , rng32 0x13000 0x1342F
2843 |     , rng32 0x13441 0x13446
2844 |     , rng32 0x13460 0x143FA
2845 |     , rng32 0x14400 0x14646
2846 |     , rng32 0x16100 0x1611D
2847 |     , rng32 0x16800 0x16A38
2848 |     , rng32 0x16A40 0x16A5E
2849 |     , rng32 0x16A70 0x16ABE
2850 |     , rng32 0x16AD0 0x16AED
2851 |     , rng32 0x16B00 0x16B2F
2852 |     , rng32 0x16B63 0x16B77
2853 |     , rng32 0x16B7D 0x16B8F
2854 |     , rng32 0x16D43 0x16D6A
2855 |     , rng32 0x16F00 0x16F4A
2856 |     , sng32 0x16F50
2857 |     , rng32 0x17000 0x187F7
2858 |     , rng32 0x18800 0x18CD5
2859 |     , rng32 0x18CFF 0x18D08
2860 |     , rng32 0x1B000 0x1B122
2861 |     , sng32 0x1B132
2862 |     , rng32 0x1B150 0x1B152
2863 |     , sng32 0x1B155
2864 |     , rng32 0x1B164 0x1B167
2865 |     , rng32 0x1B170 0x1B2FB
2866 |     , rng32 0x1BC00 0x1BC6A
2867 |     , rng32 0x1BC70 0x1BC7C
2868 |     , rng32 0x1BC80 0x1BC88
2869 |     , rng32 0x1BC90 0x1BC99
2870 |     , sng32 0x1DF0A
2871 |     , rng32 0x1E100 0x1E12C
2872 |     , sng32 0x1E14E
2873 |     , rng32 0x1E290 0x1E2AD
2874 |     , rng32 0x1E2C0 0x1E2EB
2875 |     , rng32 0x1E4D0 0x1E4EA
2876 |     , rng32 0x1E5D0 0x1E5ED
2877 |     , sng32 0x1E5F0
2878 |     , rng32 0x1E7E0 0x1E7E6
2879 |     , rng32 0x1E7E8 0x1E7EB
2880 |     , rng32 0x1E7ED 0x1E7EE
2881 |     , rng32 0x1E7F0 0x1E7FE
2882 |     , rng32 0x1E800 0x1E8C4
2883 |     , rng32 0x1EE00 0x1EE03
2884 |     , rng32 0x1EE05 0x1EE1F
2885 |     , rng32 0x1EE21 0x1EE22
2886 |     , sng32 0x1EE24
2887 |     , sng32 0x1EE27
2888 |     , rng32 0x1EE29 0x1EE32
2889 |     , rng32 0x1EE34 0x1EE37
2890 |     , sng32 0x1EE39
2891 |     , sng32 0x1EE3B
2892 |     , sng32 0x1EE42
2893 |     , sng32 0x1EE47
2894 |     , sng32 0x1EE49
2895 |     , sng32 0x1EE4B
2896 |     , rng32 0x1EE4D 0x1EE4F
2897 |     , rng32 0x1EE51 0x1EE52
2898 |     , sng32 0x1EE54
2899 |     , sng32 0x1EE57
2900 |     , sng32 0x1EE59
2901 |     , sng32 0x1EE5B
2902 |     , sng32 0x1EE5D
2903 |     , sng32 0x1EE5F
2904 |     , rng32 0x1EE61 0x1EE62
2905 |     , sng32 0x1EE64
2906 |     , rng32 0x1EE67 0x1EE6A
2907 |     , rng32 0x1EE6C 0x1EE72
2908 |     , rng32 0x1EE74 0x1EE77
2909 |     , rng32 0x1EE79 0x1EE7C
2910 |     , sng32 0x1EE7E
2911 |     , rng32 0x1EE80 0x1EE89
2912 |     , rng32 0x1EE8B 0x1EE9B
2913 |     , rng32 0x1EEA1 0x1EEA3
2914 |     , rng32 0x1EEA5 0x1EEA9
2915 |     , rng32 0x1EEAB 0x1EEBB
2916 |     , rng32 0x20000 0x2A6DF
2917 |     , rng32 0x2A700 0x2B739
2918 |     , rng32 0x2B740 0x2B81D
2919 |     , rng32 0x2B820 0x2CEA1
2920 |     , rng32 0x2CEB0 0x2EBE0
2921 |     , rng32 0x2EBF0 0x2EE5D
2922 |     , rng32 0x2F800 0x2FA1D
2923 |     , rng32 0x30000 0x3134A
2924 |     , rng32 0x31350 0x323AF
2925 |     ]
2926 |
2927 | nonspacingMark =
2928 |   Ch $ rangeSet
2929 |     [ rng32 0x0300 0x036F
2930 |     , rng32 0x0483 0x0487
2931 |     , rng32 0x0591 0x05BD
2932 |     , sng32 0x05BF
2933 |     , rng32 0x05C1 0x05C2
2934 |     , rng32 0x05C4 0x05C5
2935 |     , sng32 0x05C7
2936 |     , rng32 0x0610 0x061A
2937 |     , rng32 0x064B 0x065F
2938 |     , sng32 0x0670
2939 |     , rng32 0x06D6 0x06DC
2940 |     , rng32 0x06DF 0x06E4
2941 |     , rng32 0x06E7 0x06E8
2942 |     , rng32 0x06EA 0x06ED
2943 |     , sng32 0x0711
2944 |     , rng32 0x0730 0x074A
2945 |     , rng32 0x07A6 0x07B0
2946 |     , rng32 0x07EB 0x07F3
2947 |     , sng32 0x07FD
2948 |     , rng32 0x0816 0x0819
2949 |     , rng32 0x081B 0x0823
2950 |     , rng32 0x0825 0x0827
2951 |     , rng32 0x0829 0x082D
2952 |     , rng32 0x0859 0x085B
2953 |     , rng32 0x0897 0x089F
2954 |     , rng32 0x08CA 0x08E1
2955 |     , rng32 0x08E3 0x0902
2956 |     , sng32 0x093A
2957 |     , sng32 0x093C
2958 |     , rng32 0x0941 0x0948
2959 |     , sng32 0x094D
2960 |     , rng32 0x0951 0x0957
2961 |     , rng32 0x0962 0x0963
2962 |     , sng32 0x0981
2963 |     , sng32 0x09BC
2964 |     , rng32 0x09C1 0x09C4
2965 |     , sng32 0x09CD
2966 |     , rng32 0x09E2 0x09E3
2967 |     , sng32 0x09FE
2968 |     , rng32 0x0A01 0x0A02
2969 |     , sng32 0x0A3C
2970 |     , rng32 0x0A41 0x0A42
2971 |     , rng32 0x0A47 0x0A48
2972 |     , rng32 0x0A4B 0x0A4D
2973 |     , sng32 0x0A51
2974 |     , rng32 0x0A70 0x0A71
2975 |     , sng32 0x0A75
2976 |     , rng32 0x0A81 0x0A82
2977 |     , sng32 0x0ABC
2978 |     , rng32 0x0AC1 0x0AC5
2979 |     , rng32 0x0AC7 0x0AC8
2980 |     , sng32 0x0ACD
2981 |     , rng32 0x0AE2 0x0AE3
2982 |     , rng32 0x0AFA 0x0AFF
2983 |     , sng32 0x0B01
2984 |     , sng32 0x0B3C
2985 |     , sng32 0x0B3F
2986 |     , rng32 0x0B41 0x0B44
2987 |     , sng32 0x0B4D
2988 |     , rng32 0x0B55 0x0B56
2989 |     , rng32 0x0B62 0x0B63
2990 |     , sng32 0x0B82
2991 |     , sng32 0x0BC0
2992 |     , sng32 0x0BCD
2993 |     , sng32 0x0C00
2994 |     , sng32 0x0C04
2995 |     , sng32 0x0C3C
2996 |     , rng32 0x0C3E 0x0C40
2997 |     , rng32 0x0C46 0x0C48
2998 |     , rng32 0x0C4A 0x0C4D
2999 |     , rng32 0x0C55 0x0C56
3000 |     , rng32 0x0C62 0x0C63
3001 |     , sng32 0x0C81
3002 |     , sng32 0x0CBC
3003 |     , sng32 0x0CBF
3004 |     , sng32 0x0CC6
3005 |     , rng32 0x0CCC 0x0CCD
3006 |     , rng32 0x0CE2 0x0CE3
3007 |     , rng32 0x0D00 0x0D01
3008 |     , rng32 0x0D3B 0x0D3C
3009 |     , rng32 0x0D41 0x0D44
3010 |     , sng32 0x0D4D
3011 |     , rng32 0x0D62 0x0D63
3012 |     , sng32 0x0D81
3013 |     , sng32 0x0DCA
3014 |     , rng32 0x0DD2 0x0DD4
3015 |     , sng32 0x0DD6
3016 |     , sng32 0x0E31
3017 |     , rng32 0x0E34 0x0E3A
3018 |     , rng32 0x0E47 0x0E4E
3019 |     , sng32 0x0EB1
3020 |     , rng32 0x0EB4 0x0EBC
3021 |     , rng32 0x0EC8 0x0ECE
3022 |     , rng32 0x0F18 0x0F19
3023 |     , sng32 0x0F35
3024 |     , sng32 0x0F37
3025 |     , sng32 0x0F39
3026 |     , rng32 0x0F71 0x0F7E
3027 |     , rng32 0x0F80 0x0F84
3028 |     , rng32 0x0F86 0x0F87
3029 |     , rng32 0x0F8D 0x0F97
3030 |     , rng32 0x0F99 0x0FBC
3031 |     , sng32 0x0FC6
3032 |     , rng32 0x102D 0x1030
3033 |     , rng32 0x1032 0x1037
3034 |     , rng32 0x1039 0x103A
3035 |     , rng32 0x103D 0x103E
3036 |     , rng32 0x1058 0x1059
3037 |     , rng32 0x105E 0x1060
3038 |     , rng32 0x1071 0x1074
3039 |     , sng32 0x1082
3040 |     , rng32 0x1085 0x1086
3041 |     , sng32 0x108D
3042 |     , sng32 0x109D
3043 |     , rng32 0x135D 0x135F
3044 |     , rng32 0x1712 0x1714
3045 |     , rng32 0x1732 0x1733
3046 |     , rng32 0x1752 0x1753
3047 |     , rng32 0x1772 0x1773
3048 |     , rng32 0x17B4 0x17B5
3049 |     , rng32 0x17B7 0x17BD
3050 |     , sng32 0x17C6
3051 |     , rng32 0x17C9 0x17D3
3052 |     , sng32 0x17DD
3053 |     , rng32 0x180B 0x180D
3054 |     , sng32 0x180F
3055 |     , rng32 0x1885 0x1886
3056 |     , sng32 0x18A9
3057 |     , rng32 0x1920 0x1922
3058 |     , rng32 0x1927 0x1928
3059 |     , sng32 0x1932
3060 |     , rng32 0x1939 0x193B
3061 |     , rng32 0x1A17 0x1A18
3062 |     , sng32 0x1A1B
3063 |     , sng32 0x1A56
3064 |     , rng32 0x1A58 0x1A5E
3065 |     , sng32 0x1A60
3066 |     , sng32 0x1A62
3067 |     , rng32 0x1A65 0x1A6C
3068 |     , rng32 0x1A73 0x1A7C
3069 |     , sng32 0x1A7F
3070 |     , rng32 0x1AB0 0x1ABD
3071 |     , rng32 0x1ABF 0x1ACE
3072 |     , rng32 0x1B00 0x1B03
3073 |     , sng32 0x1B34
3074 |     , rng32 0x1B36 0x1B3A
3075 |     , sng32 0x1B3C
3076 |     , sng32 0x1B42
3077 |     , rng32 0x1B6B 0x1B73
3078 |     , rng32 0x1B80 0x1B81
3079 |     , rng32 0x1BA2 0x1BA5
3080 |     , rng32 0x1BA8 0x1BA9
3081 |     , rng32 0x1BAB 0x1BAD
3082 |     , sng32 0x1BE6
3083 |     , rng32 0x1BE8 0x1BE9
3084 |     , sng32 0x1BED
3085 |     , rng32 0x1BEF 0x1BF1
3086 |     , rng32 0x1C2C 0x1C33
3087 |     , rng32 0x1C36 0x1C37
3088 |     , rng32 0x1CD0 0x1CD2
3089 |     , rng32 0x1CD4 0x1CE0
3090 |     , rng32 0x1CE2 0x1CE8
3091 |     , sng32 0x1CED
3092 |     , sng32 0x1CF4
3093 |     , rng32 0x1CF8 0x1CF9
3094 |     , rng32 0x1DC0 0x1DFF
3095 |     , rng32 0x20D0 0x20DC
3096 |     , sng32 0x20E1
3097 |     , rng32 0x20E5 0x20F0
3098 |     , rng32 0x2CEF 0x2CF1
3099 |     , sng32 0x2D7F
3100 |     , rng32 0x2DE0 0x2DFF
3101 |     , rng32 0x302A 0x302D
3102 |     , rng32 0x3099 0x309A
3103 |     , sng32 0xA66F
3104 |     , rng32 0xA674 0xA67D
3105 |     , rng32 0xA69E 0xA69F
3106 |     , rng32 0xA6F0 0xA6F1
3107 |     , sng32 0xA802
3108 |     , sng32 0xA806
3109 |     , sng32 0xA80B
3110 |     , rng32 0xA825 0xA826
3111 |     , sng32 0xA82C
3112 |     , rng32 0xA8C4 0xA8C5
3113 |     , rng32 0xA8E0 0xA8F1
3114 |     , sng32 0xA8FF
3115 |     , rng32 0xA926 0xA92D
3116 |     , rng32 0xA947 0xA951
3117 |     , rng32 0xA980 0xA982
3118 |     , sng32 0xA9B3
3119 |     , rng32 0xA9B6 0xA9B9
3120 |     , rng32 0xA9BC 0xA9BD
3121 |     , sng32 0xA9E5
3122 |     , rng32 0xAA29 0xAA2E
3123 |     , rng32 0xAA31 0xAA32
3124 |     , rng32 0xAA35 0xAA36
3125 |     , sng32 0xAA43
3126 |     , sng32 0xAA4C
3127 |     , sng32 0xAA7C
3128 |     , sng32 0xAAB0
3129 |     , rng32 0xAAB2 0xAAB4
3130 |     , rng32 0xAAB7 0xAAB8
3131 |     , rng32 0xAABE 0xAABF
3132 |     , sng32 0xAAC1
3133 |     , rng32 0xAAEC 0xAAED
3134 |     , sng32 0xAAF6
3135 |     , sng32 0xABE5
3136 |     , sng32 0xABE8
3137 |     , sng32 0xABED
3138 |     , sng32 0xFB1E
3139 |     , rng32 0xFE00 0xFE0F
3140 |     , rng32 0xFE20 0xFE2F
3141 |     , sng32 0x101FD
3142 |     , sng32 0x102E0
3143 |     , rng32 0x10376 0x1037A
3144 |     , rng32 0x10A01 0x10A03
3145 |     , rng32 0x10A05 0x10A06
3146 |     , rng32 0x10A0C 0x10A0F
3147 |     , rng32 0x10A38 0x10A3A
3148 |     , sng32 0x10A3F
3149 |     , rng32 0x10AE5 0x10AE6
3150 |     , rng32 0x10D24 0x10D27
3151 |     , rng32 0x10D69 0x10D6D
3152 |     , rng32 0x10EAB 0x10EAC
3153 |     , rng32 0x10EFC 0x10EFF
3154 |     , rng32 0x10F46 0x10F50
3155 |     , rng32 0x10F82 0x10F85
3156 |     , sng32 0x11001
3157 |     , rng32 0x11038 0x11046
3158 |     , sng32 0x11070
3159 |     , rng32 0x11073 0x11074
3160 |     , rng32 0x1107F 0x11081
3161 |     , rng32 0x110B3 0x110B6
3162 |     , rng32 0x110B9 0x110BA
3163 |     , sng32 0x110C2
3164 |     , rng32 0x11100 0x11102
3165 |     , rng32 0x11127 0x1112B
3166 |     , rng32 0x1112D 0x11134
3167 |     , sng32 0x11173
3168 |     , rng32 0x11180 0x11181
3169 |     , rng32 0x111B6 0x111BE
3170 |     , rng32 0x111C9 0x111CC
3171 |     , sng32 0x111CF
3172 |     , rng32 0x1122F 0x11231
3173 |     , sng32 0x11234
3174 |     , rng32 0x11236 0x11237
3175 |     , sng32 0x1123E
3176 |     , sng32 0x11241
3177 |     , sng32 0x112DF
3178 |     , rng32 0x112E3 0x112EA
3179 |     , rng32 0x11300 0x11301
3180 |     , rng32 0x1133B 0x1133C
3181 |     , sng32 0x11340
3182 |     , rng32 0x11366 0x1136C
3183 |     , rng32 0x11370 0x11374
3184 |     , rng32 0x113BB 0x113C0
3185 |     , sng32 0x113CE
3186 |     , sng32 0x113D0
3187 |     , sng32 0x113D2
3188 |     , rng32 0x113E1 0x113E2
3189 |     , rng32 0x11438 0x1143F
3190 |     , rng32 0x11442 0x11444
3191 |     , sng32 0x11446
3192 |     , sng32 0x1145E
3193 |     , rng32 0x114B3 0x114B8
3194 |     , sng32 0x114BA
3195 |     , rng32 0x114BF 0x114C0
3196 |     , rng32 0x114C2 0x114C3
3197 |     , rng32 0x115B2 0x115B5
3198 |     , rng32 0x115BC 0x115BD
3199 |     , rng32 0x115BF 0x115C0
3200 |     , rng32 0x115DC 0x115DD
3201 |     , rng32 0x11633 0x1163A
3202 |     , sng32 0x1163D
3203 |     , rng32 0x1163F 0x11640
3204 |     , sng32 0x116AB
3205 |     , sng32 0x116AD
3206 |     , rng32 0x116B0 0x116B5
3207 |     , sng32 0x116B7
3208 |     , sng32 0x1171D
3209 |     , sng32 0x1171F
3210 |     , rng32 0x11722 0x11725
3211 |     , rng32 0x11727 0x1172B
3212 |     , rng32 0x1182F 0x11837
3213 |     , rng32 0x11839 0x1183A
3214 |     , rng32 0x1193B 0x1193C
3215 |     , sng32 0x1193E
3216 |     , sng32 0x11943
3217 |     , rng32 0x119D4 0x119D7
3218 |     , rng32 0x119DA 0x119DB
3219 |     , sng32 0x119E0
3220 |     , rng32 0x11A01 0x11A0A
3221 |     , rng32 0x11A33 0x11A38
3222 |     , rng32 0x11A3B 0x11A3E
3223 |     , sng32 0x11A47
3224 |     , rng32 0x11A51 0x11A56
3225 |     , rng32 0x11A59 0x11A5B
3226 |     , rng32 0x11A8A 0x11A96
3227 |     , rng32 0x11A98 0x11A99
3228 |     , rng32 0x11C30 0x11C36
3229 |     , rng32 0x11C38 0x11C3D
3230 |     , sng32 0x11C3F
3231 |     , rng32 0x11C92 0x11CA7
3232 |     , rng32 0x11CAA 0x11CB0
3233 |     , rng32 0x11CB2 0x11CB3
3234 |     , rng32 0x11CB5 0x11CB6
3235 |     , rng32 0x11D31 0x11D36
3236 |     , sng32 0x11D3A
3237 |     , rng32 0x11D3C 0x11D3D
3238 |     , rng32 0x11D3F 0x11D45
3239 |     , sng32 0x11D47
3240 |     , rng32 0x11D90 0x11D91
3241 |     , sng32 0x11D95
3242 |     , sng32 0x11D97
3243 |     , rng32 0x11EF3 0x11EF4
3244 |     , rng32 0x11F00 0x11F01
3245 |     , rng32 0x11F36 0x11F3A
3246 |     , sng32 0x11F40
3247 |     , sng32 0x11F42
3248 |     , sng32 0x11F5A
3249 |     , sng32 0x13440
3250 |     , rng32 0x13447 0x13455
3251 |     , rng32 0x1611E 0x16129
3252 |     , rng32 0x1612D 0x1612F
3253 |     , rng32 0x16AF0 0x16AF4
3254 |     , rng32 0x16B30 0x16B36
3255 |     , sng32 0x16F4F
3256 |     , rng32 0x16F8F 0x16F92
3257 |     , sng32 0x16FE4
3258 |     , rng32 0x1BC9D 0x1BC9E
3259 |     , rng32 0x1CF00 0x1CF2D
3260 |     , rng32 0x1CF30 0x1CF46
3261 |     , rng32 0x1D167 0x1D169
3262 |     , rng32 0x1D17B 0x1D182
3263 |     , rng32 0x1D185 0x1D18B
3264 |     , rng32 0x1D1AA 0x1D1AD
3265 |     , rng32 0x1D242 0x1D244
3266 |     , rng32 0x1DA00 0x1DA36
3267 |     , rng32 0x1DA3B 0x1DA6C
3268 |     , sng32 0x1DA75
3269 |     , sng32 0x1DA84
3270 |     , rng32 0x1DA9B 0x1DA9F
3271 |     , rng32 0x1DAA1 0x1DAAF
3272 |     , rng32 0x1E000 0x1E006
3273 |     , rng32 0x1E008 0x1E018
3274 |     , rng32 0x1E01B 0x1E021
3275 |     , rng32 0x1E023 0x1E024
3276 |     , rng32 0x1E026 0x1E02A
3277 |     , sng32 0x1E08F
3278 |     , rng32 0x1E130 0x1E136
3279 |     , sng32 0x1E2AE
3280 |     , rng32 0x1E2EC 0x1E2EF
3281 |     , rng32 0x1E4EC 0x1E4EF
3282 |     , rng32 0x1E5EE 0x1E5EF
3283 |     , rng32 0x1E8D0 0x1E8D6
3284 |     , rng32 0x1E944 0x1E94A
3285 |     , rng32 0xE0100 0xE01EF
3286 |     ]
3287 |
3288 | enclosingMark =
3289 |   Ch $ rangeSet
3290 |     [ rng32 0x0488 0x0489
3291 |     , sng32 0x1ABE
3292 |     , rng32 0x20DD 0x20E0
3293 |     , rng32 0x20E2 0x20E4
3294 |     , rng32 0xA670 0xA672
3295 |     ]
3296 |
3297 |
3298 | spacingMark =
3299 |   Ch $ rangeSet
3300 |     [ sng32 0x0903
3301 |     , sng32 0x093B
3302 |     , rng32 0x093E 0x0940
3303 |     , rng32 0x0949 0x094C
3304 |     , rng32 0x094E 0x094F
3305 |     , rng32 0x0982 0x0983
3306 |     , rng32 0x09BE 0x09C0
3307 |     , rng32 0x09C7 0x09C8
3308 |     , rng32 0x09CB 0x09CC
3309 |     , sng32 0x09D7
3310 |     , sng32 0x0A03
3311 |     , rng32 0x0A3E 0x0A40
3312 |     , sng32 0x0A83
3313 |     , rng32 0x0ABE 0x0AC0
3314 |     , sng32 0x0AC9
3315 |     , rng32 0x0ACB 0x0ACC
3316 |     , rng32 0x0B02 0x0B03
3317 |     , sng32 0x0B3E
3318 |     , sng32 0x0B40
3319 |     , rng32 0x0B47 0x0B48
3320 |     , rng32 0x0B4B 0x0B4C
3321 |     , sng32 0x0B57
3322 |     , rng32 0x0BBE 0x0BBF
3323 |     , rng32 0x0BC1 0x0BC2
3324 |     , rng32 0x0BC6 0x0BC8
3325 |     , rng32 0x0BCA 0x0BCC
3326 |     , sng32 0x0BD7
3327 |     , rng32 0x0C01 0x0C03
3328 |     , rng32 0x0C41 0x0C44
3329 |     , rng32 0x0C82 0x0C83
3330 |     , sng32 0x0CBE
3331 |     , rng32 0x0CC0 0x0CC4
3332 |     , rng32 0x0CC7 0x0CC8
3333 |     , rng32 0x0CCA 0x0CCB
3334 |     , rng32 0x0CD5 0x0CD6
3335 |     , sng32 0x0CF3
3336 |     , rng32 0x0D02 0x0D03
3337 |     , rng32 0x0D3E 0x0D40
3338 |     , rng32 0x0D46 0x0D48
3339 |     , rng32 0x0D4A 0x0D4C
3340 |     , sng32 0x0D57
3341 |     , rng32 0x0D82 0x0D83
3342 |     , rng32 0x0DCF 0x0DD1
3343 |     , rng32 0x0DD8 0x0DDF
3344 |     , rng32 0x0DF2 0x0DF3
3345 |     , rng32 0x0F3E 0x0F3F
3346 |     , sng32 0x0F7F
3347 |     , rng32 0x102B 0x102C
3348 |     , sng32 0x1031
3349 |     , sng32 0x1038
3350 |     , rng32 0x103B 0x103C
3351 |     , rng32 0x1056 0x1057
3352 |     , rng32 0x1062 0x1064
3353 |     , rng32 0x1067 0x106D
3354 |     , rng32 0x1083 0x1084
3355 |     , rng32 0x1087 0x108C
3356 |     , sng32 0x108F
3357 |     , rng32 0x109A 0x109C
3358 |     , sng32 0x1715
3359 |     , sng32 0x1734
3360 |     , sng32 0x17B6
3361 |     , rng32 0x17BE 0x17C5
3362 |     , rng32 0x17C7 0x17C8
3363 |     , rng32 0x1923 0x1926
3364 |     , rng32 0x1929 0x192B
3365 |     , rng32 0x1930 0x1931
3366 |     , rng32 0x1933 0x1938
3367 |     , rng32 0x1A19 0x1A1A
3368 |     , sng32 0x1A55
3369 |     , sng32 0x1A57
3370 |     , sng32 0x1A61
3371 |     , rng32 0x1A63 0x1A64
3372 |     , rng32 0x1A6D 0x1A72
3373 |     , sng32 0x1B04
3374 |     , sng32 0x1B35
3375 |     , sng32 0x1B3B
3376 |     , rng32 0x1B3D 0x1B41
3377 |     , rng32 0x1B43 0x1B44
3378 |     , sng32 0x1B82
3379 |     , sng32 0x1BA1
3380 |     , rng32 0x1BA6 0x1BA7
3381 |     , sng32 0x1BAA
3382 |     , sng32 0x1BE7
3383 |     , rng32 0x1BEA 0x1BEC
3384 |     , sng32 0x1BEE
3385 |     , rng32 0x1BF2 0x1BF3
3386 |     , rng32 0x1C24 0x1C2B
3387 |     , rng32 0x1C34 0x1C35
3388 |     , sng32 0x1CE1
3389 |     , sng32 0x1CF7
3390 |     , rng32 0x302E 0x302F
3391 |     , rng32 0xA823 0xA824
3392 |     , sng32 0xA827
3393 |     , rng32 0xA880 0xA881
3394 |     , rng32 0xA8B4 0xA8C3
3395 |     , rng32 0xA952 0xA953
3396 |     , sng32 0xA983
3397 |     , rng32 0xA9B4 0xA9B5
3398 |     , rng32 0xA9BA 0xA9BB
3399 |     , rng32 0xA9BE 0xA9C0
3400 |     , rng32 0xAA2F 0xAA30
3401 |     , rng32 0xAA33 0xAA34
3402 |     , sng32 0xAA4D
3403 |     , sng32 0xAA7B
3404 |     , sng32 0xAA7D
3405 |     , sng32 0xAAEB
3406 |     , rng32 0xAAEE 0xAAEF
3407 |     , sng32 0xAAF5
3408 |     , rng32 0xABE3 0xABE4
3409 |     , rng32 0xABE6 0xABE7
3410 |     , rng32 0xABE9 0xABEA
3411 |     , sng32 0xABEC
3412 |     , sng32 0x11000
3413 |     , sng32 0x11002
3414 |     , sng32 0x11082
3415 |     , rng32 0x110B0 0x110B2
3416 |     , rng32 0x110B7 0x110B8
3417 |     , sng32 0x1112C
3418 |     , rng32 0x11145 0x11146
3419 |     , sng32 0x11182
3420 |     , rng32 0x111B3 0x111B5
3421 |     , rng32 0x111BF 0x111C0
3422 |     , sng32 0x111CE
3423 |     , rng32 0x1122C 0x1122E
3424 |     , rng32 0x11232 0x11233
3425 |     , sng32 0x11235
3426 |     , rng32 0x112E0 0x112E2
3427 |     , rng32 0x11302 0x11303
3428 |     , rng32 0x1133E 0x1133F
3429 |     , rng32 0x11341 0x11344
3430 |     , rng32 0x11347 0x11348
3431 |     , rng32 0x1134B 0x1134D
3432 |     , sng32 0x11357
3433 |     , rng32 0x11362 0x11363
3434 |     , rng32 0x113B8 0x113BA
3435 |     , sng32 0x113C2
3436 |     , sng32 0x113C5
3437 |     , rng32 0x113C7 0x113CA
3438 |     , rng32 0x113CC 0x113CD
3439 |     , sng32 0x113CF
3440 |     , rng32 0x11435 0x11437
3441 |     , rng32 0x11440 0x11441
3442 |     , sng32 0x11445
3443 |     , rng32 0x114B0 0x114B2
3444 |     , sng32 0x114B9
3445 |     , rng32 0x114BB 0x114BE
3446 |     , sng32 0x114C1
3447 |     , rng32 0x115AF 0x115B1
3448 |     , rng32 0x115B8 0x115BB
3449 |     , sng32 0x115BE
3450 |     , rng32 0x11630 0x11632
3451 |     , rng32 0x1163B 0x1163C
3452 |     , sng32 0x1163E
3453 |     , sng32 0x116AC
3454 |     , rng32 0x116AE 0x116AF
3455 |     , sng32 0x116B6
3456 |     , sng32 0x1171E
3457 |     , rng32 0x11720 0x11721
3458 |     , sng32 0x11726
3459 |     , rng32 0x1182C 0x1182E
3460 |     , sng32 0x11838
3461 |     , rng32 0x11930 0x11935
3462 |     , rng32 0x11937 0x11938
3463 |     , sng32 0x1193D
3464 |     , sng32 0x11940
3465 |     , sng32 0x11942
3466 |     , rng32 0x119D1 0x119D3
3467 |     , rng32 0x119DC 0x119DF
3468 |     , sng32 0x119E4
3469 |     , sng32 0x11A39
3470 |     , rng32 0x11A57 0x11A58
3471 |     , sng32 0x11A97
3472 |     , sng32 0x11C2F
3473 |     , sng32 0x11C3E
3474 |     , sng32 0x11CA9
3475 |     , sng32 0x11CB1
3476 |     , sng32 0x11CB4
3477 |     , rng32 0x11D8A 0x11D8E
3478 |     , rng32 0x11D93 0x11D94
3479 |     , sng32 0x11D96
3480 |     , rng32 0x11EF5 0x11EF6
3481 |     , sng32 0x11F03
3482 |     , rng32 0x11F34 0x11F35
3483 |     , rng32 0x11F3E 0x11F3F
3484 |     , sng32 0x11F41
3485 |     , rng32 0x1612A 0x1612C
3486 |     , rng32 0x16F51 0x16F87
3487 |     , rng32 0x16FF0 0x16FF1
3488 |     , rng32 0x1D165 0x1D166
3489 |     , rng32 0x1D16D 0x1D172
3490 |     ]
3491 |
3492 | decimalNumber =
3493 |   Ch $ rangeSet
3494 |     [ rng32 0x0030 0x0039
3495 |     , rng32 0x0660 0x0669
3496 |     , rng32 0x06F0 0x06F9
3497 |     , rng32 0x07C0 0x07C9
3498 |     , rng32 0x0966 0x096F
3499 |     , rng32 0x09E6 0x09EF
3500 |     , rng32 0x0A66 0x0A6F
3501 |     , rng32 0x0AE6 0x0AEF
3502 |     , rng32 0x0B66 0x0B6F
3503 |     , rng32 0x0BE6 0x0BEF
3504 |     , rng32 0x0C66 0x0C6F
3505 |     , rng32 0x0CE6 0x0CEF
3506 |     , rng32 0x0D66 0x0D6F
3507 |     , rng32 0x0DE6 0x0DEF
3508 |     , rng32 0x0E50 0x0E59
3509 |     , rng32 0x0ED0 0x0ED9
3510 |     , rng32 0x0F20 0x0F29
3511 |     , rng32 0x1040 0x1049
3512 |     , rng32 0x1090 0x1099
3513 |     , rng32 0x17E0 0x17E9
3514 |     , rng32 0x1810 0x1819
3515 |     , rng32 0x1946 0x194F
3516 |     , rng32 0x19D0 0x19D9
3517 |     , rng32 0x1A80 0x1A89
3518 |     , rng32 0x1A90 0x1A99
3519 |     , rng32 0x1B50 0x1B59
3520 |     , rng32 0x1BB0 0x1BB9
3521 |     , rng32 0x1C40 0x1C49
3522 |     , rng32 0x1C50 0x1C59
3523 |     , rng32 0xA620 0xA629
3524 |     , rng32 0xA8D0 0xA8D9
3525 |     , rng32 0xA900 0xA909
3526 |     , rng32 0xA9D0 0xA9D9
3527 |     , rng32 0xA9F0 0xA9F9
3528 |     , rng32 0xAA50 0xAA59
3529 |     , rng32 0xABF0 0xABF9
3530 |     , rng32 0xFF10 0xFF19
3531 |     , rng32 0x104A0 0x104A9
3532 |     , rng32 0x10D30 0x10D39
3533 |     , rng32 0x10D40 0x10D49
3534 |     , rng32 0x11066 0x1106F
3535 |     , rng32 0x110F0 0x110F9
3536 |     , rng32 0x11136 0x1113F
3537 |     , rng32 0x111D0 0x111D9
3538 |     , rng32 0x112F0 0x112F9
3539 |     , rng32 0x11450 0x11459
3540 |     , rng32 0x114D0 0x114D9
3541 |     , rng32 0x11650 0x11659
3542 |     , rng32 0x116C0 0x116C9
3543 |     , rng32 0x116D0 0x116E3
3544 |     , rng32 0x11730 0x11739
3545 |     , rng32 0x118E0 0x118E9
3546 |     , rng32 0x11950 0x11959
3547 |     , rng32 0x11BF0 0x11BF9
3548 |     , rng32 0x11C50 0x11C59
3549 |     , rng32 0x11D50 0x11D59
3550 |     , rng32 0x11DA0 0x11DA9
3551 |     , rng32 0x11F50 0x11F59
3552 |     , rng32 0x16130 0x16139
3553 |     , rng32 0x16A60 0x16A69
3554 |     , rng32 0x16AC0 0x16AC9
3555 |     , rng32 0x16B50 0x16B59
3556 |     , rng32 0x16D70 0x16D79
3557 |     , rng32 0x1CCF0 0x1CCF9
3558 |     , rng32 0x1D7CE 0x1D7FF
3559 |     , rng32 0x1E140 0x1E149
3560 |     , rng32 0x1E2F0 0x1E2F9
3561 |     , rng32 0x1E4F0 0x1E4F9
3562 |     , rng32 0x1E5F1 0x1E5FA
3563 |     , rng32 0x1E950 0x1E959
3564 |     , rng32 0x1FBF0 0x1FBF9
3565 |     ]
3566 |
3567 | letterNumber =
3568 |   Ch $ rangeSet
3569 |     [ rng32 0x16EE 0x16F0
3570 |     , rng32 0x2160 0x2182
3571 |     , rng32 0x2185 0x2188
3572 |     , sng32 0x3007
3573 |     , rng32 0x3021 0x3029
3574 |     , rng32 0x3038 0x303A
3575 |     , rng32 0xA6E6 0xA6EF
3576 |     , rng32 0x10140 0x10174
3577 |     , sng32 0x10341
3578 |     , sng32 0x1034A
3579 |     , rng32 0x103D1 0x103D5
3580 |     , rng32 0x12400 0x1246E
3581 |     ]
3582 |
3583 | otherNumber =
3584 |   Ch $ rangeSet
3585 |     [ rng32 0x00B2 0x00B3
3586 |     , sng32 0x00B9
3587 |     , rng32 0x00BC 0x00BE
3588 |     , rng32 0x09F4 0x09F9
3589 |     , rng32 0x0B72 0x0B77
3590 |     , rng32 0x0BF0 0x0BF2
3591 |     , rng32 0x0C78 0x0C7E
3592 |     , rng32 0x0D58 0x0D5E
3593 |     , rng32 0x0D70 0x0D78
3594 |     , rng32 0x0F2A 0x0F33
3595 |     , rng32 0x1369 0x137C
3596 |     , rng32 0x17F0 0x17F9
3597 |     , sng32 0x19DA
3598 |     , sng32 0x2070
3599 |     , rng32 0x2074 0x2079
3600 |     , rng32 0x2080 0x2089
3601 |     , rng32 0x2150 0x215F
3602 |     , sng32 0x2189
3603 |     , rng32 0x2460 0x249B
3604 |     , rng32 0x24EA 0x24FF
3605 |     , rng32 0x2776 0x2793
3606 |     , sng32 0x2CFD
3607 |     , rng32 0x3192 0x3195
3608 |     , rng32 0x3220 0x3229
3609 |     , rng32 0x3248 0x324F
3610 |     , rng32 0x3251 0x325F
3611 |     , rng32 0x3280 0x3289
3612 |     , rng32 0x32B1 0x32BF
3613 |     , rng32 0xA830 0xA835
3614 |     , rng32 0x10107 0x10133
3615 |     , rng32 0x10175 0x10178
3616 |     , rng32 0x1018A 0x1018B
3617 |     , rng32 0x102E1 0x102FB
3618 |     , rng32 0x10320 0x10323
3619 |     , rng32 0x10858 0x1085F
3620 |     , rng32 0x10879 0x1087F
3621 |     , rng32 0x108A7 0x108AF
3622 |     , rng32 0x108FB 0x108FF
3623 |     , rng32 0x10916 0x1091B
3624 |     , rng32 0x109BC 0x109BD
3625 |     , rng32 0x109C0 0x109CF
3626 |     , rng32 0x109D2 0x109FF
3627 |     , rng32 0x10A40 0x10A48
3628 |     , rng32 0x10A7D 0x10A7E
3629 |     , rng32 0x10A9D 0x10A9F
3630 |     , rng32 0x10AEB 0x10AEF
3631 |     , rng32 0x10B58 0x10B5F
3632 |     , rng32 0x10B78 0x10B7F
3633 |     , rng32 0x10BA9 0x10BAF
3634 |     , rng32 0x10CFA 0x10CFF
3635 |     , rng32 0x10E60 0x10E7E
3636 |     , rng32 0x10F1D 0x10F26
3637 |     , rng32 0x10F51 0x10F54
3638 |     , rng32 0x10FC5 0x10FCB
3639 |     , rng32 0x11052 0x11065
3640 |     , rng32 0x111E1 0x111F4
3641 |     , rng32 0x1173A 0x1173B
3642 |     , rng32 0x118EA 0x118F2
3643 |     , rng32 0x11C5A 0x11C6C
3644 |     , rng32 0x11FC0 0x11FD4
3645 |     , rng32 0x16B5B 0x16B61
3646 |     , rng32 0x16E80 0x16E96
3647 |     , rng32 0x1D2C0 0x1D2D3
3648 |     , rng32 0x1D2E0 0x1D2F3
3649 |     , rng32 0x1D360 0x1D378
3650 |     , rng32 0x1E8C7 0x1E8CF
3651 |     , rng32 0x1EC71 0x1ECAB
3652 |     , rng32 0x1ECAD 0x1ECAF
3653 |     , rng32 0x1ECB1 0x1ECB4
3654 |     , rng32 0x1ED01 0x1ED2D
3655 |     , rng32 0x1ED2F 0x1ED3D
3656 |     , rng32 0x1F100 0x1F10C
3657 |     ]
3658 |
3659 | spaceSeparator =
3660 |   Ch $ rangeSet
3661 |     [ sng32 0x0020
3662 |     , sng32 0x00A0
3663 |     , sng32 0x1680
3664 |     , rng32 0x2000 0x200A
3665 |     , sng32 0x202F
3666 |     , sng32 0x205F
3667 |     , sng32 0x3000
3668 |     ]
3669 |
3670 | lineSeparator = Ch $ S.singleton 0x2028
3671 |
3672 | paragraphSeparator = Ch $ S.singleton 0x2029
3673 |
3674 | control =
3675 |   Ch $ rangeSet
3676 |     [ rng32 0x0000 0x001F
3677 |     , rng32 0x007F 0x009F
3678 |     ]
3679 |
3680 | format =
3681 |   Ch $ rangeSet
3682 |     [ sng32 0x00AD
3683 |     , rng32 0x0600 0x0605
3684 |     , sng32 0x061C
3685 |     , sng32 0x06DD
3686 |     , sng32 0x070F
3687 |     , rng32 0x0890 0x0891
3688 |     , sng32 0x08E2
3689 |     , sng32 0x180E
3690 |     , rng32 0x200B 0x200F
3691 |     , rng32 0x202A 0x202E
3692 |     , rng32 0x2060 0x2064
3693 |     , rng32 0x2066 0x206F
3694 |     , sng32 0xFEFF
3695 |     , rng32 0xFFF9 0xFFFB
3696 |     , sng32 0x110BD
3697 |     , sng32 0x110CD
3698 |     , rng32 0x13430 0x1343F
3699 |     , rng32 0x1BCA0 0x1BCA3
3700 |     , rng32 0x1D173 0x1D17A
3701 |     , sng32 0xE0001
3702 |     , rng32 0xE0020 0xE007F
3703 |     ]
3704 |
3705 |
3706 | privateUse =
3707 |   Ch $ rangeSet
3708 |     [ rng32 0xE000 0xF8FF
3709 |     , rng32 0xF0000 0xFFFFD
3710 |     , rng32 0x100000 0x10FFFD
3711 |     ]
3712 |
3713 | dashPunctuation =
3714 |   Ch $ rangeSet
3715 |     [ sng32 0x002D
3716 |     , sng32 0x058A
3717 |     , sng32 0x05BE
3718 |     , sng32 0x1400
3719 |     , sng32 0x1806
3720 |     , rng32 0x2010 0x2015
3721 |     , sng32 0x2E17
3722 |     , sng32 0x2E1A
3723 |     , rng32 0x2E3A 0x2E3B
3724 |     , sng32 0x2E40
3725 |     , sng32 0x2E5D
3726 |     , sng32 0x301C
3727 |     , sng32 0x3030
3728 |     , sng32 0x30A0
3729 |     , rng32 0xFE31 0xFE32
3730 |     , sng32 0xFE58
3731 |     , sng32 0xFE63
3732 |     , sng32 0xFF0D
3733 |     , sng32 0x10D6E
3734 |     , sng32 0x10EAD
3735 |     ]
3736 |
3737 | openPunctuation =
3738 |   Ch $ rangeSet
3739 |     [ sng32 0x0028
3740 |     , sng32 0x005B
3741 |     , sng32 0x007B
3742 |     , sng32 0x0F3A
3743 |     , sng32 0x0F3C
3744 |     , sng32 0x169B
3745 |     , sng32 0x201A
3746 |     , sng32 0x201E
3747 |     , sng32 0x2045
3748 |     , sng32 0x207D
3749 |     , sng32 0x208D
3750 |     , sng32 0x2308
3751 |     , sng32 0x230A
3752 |     , sng32 0x2329
3753 |     , sng32 0x2768
3754 |     , sng32 0x276A
3755 |     , sng32 0x276C
3756 |     , sng32 0x276E
3757 |     , sng32 0x2770
3758 |     , sng32 0x2772
3759 |     , sng32 0x2774
3760 |     , sng32 0x27C5
3761 |     , sng32 0x27E6
3762 |     , sng32 0x27E8
3763 |     , sng32 0x27EA
3764 |     , sng32 0x27EC
3765 |     , sng32 0x27EE
3766 |     , sng32 0x2983
3767 |     , sng32 0x2985
3768 |     , sng32 0x2987
3769 |     , sng32 0x2989
3770 |     , sng32 0x298B
3771 |     , sng32 0x298D
3772 |     , sng32 0x298F
3773 |     , sng32 0x2991
3774 |     , sng32 0x2993
3775 |     , sng32 0x2995
3776 |     , sng32 0x2997
3777 |     , sng32 0x29D8
3778 |     , sng32 0x29DA
3779 |     , sng32 0x29FC
3780 |     , sng32 0x2E22
3781 |     , sng32 0x2E24
3782 |     , sng32 0x2E26
3783 |     , sng32 0x2E28
3784 |     , sng32 0x2E42
3785 |     , sng32 0x2E55
3786 |     , sng32 0x2E57
3787 |     , sng32 0x2E59
3788 |     , sng32 0x2E5B
3789 |     , sng32 0x3008
3790 |     , sng32 0x300A
3791 |     , sng32 0x300C
3792 |     , sng32 0x300E
3793 |     , sng32 0x3010
3794 |     , sng32 0x3014
3795 |     , sng32 0x3016
3796 |     , sng32 0x3018
3797 |     , sng32 0x301A
3798 |     , sng32 0x301D
3799 |     , sng32 0xFD3F
3800 |     , sng32 0xFE17
3801 |     , sng32 0xFE35
3802 |     , sng32 0xFE37
3803 |     , sng32 0xFE39
3804 |     , sng32 0xFE3B
3805 |     , sng32 0xFE3D
3806 |     , sng32 0xFE3F
3807 |     , sng32 0xFE41
3808 |     , sng32 0xFE43
3809 |     , sng32 0xFE47
3810 |     , sng32 0xFE59
3811 |     , sng32 0xFE5B
3812 |     , sng32 0xFE5D
3813 |     , sng32 0xFF08
3814 |     , sng32 0xFF3B
3815 |     , sng32 0xFF5B
3816 |     , sng32 0xFF5F
3817 |     , sng32 0xFF62
3818 |     ]
3819 |
3820 | closePunctuation =
3821 |   Ch $ rangeSet
3822 |     [ sng32 0x0029
3823 |     , sng32 0x005D
3824 |     , sng32 0x007D
3825 |     , sng32 0x0F3B
3826 |     , sng32 0x0F3D
3827 |     , sng32 0x169C
3828 |     , sng32 0x2046
3829 |     , sng32 0x207E
3830 |     , sng32 0x208E
3831 |     , sng32 0x2309
3832 |     , sng32 0x230B
3833 |     , sng32 0x232A
3834 |     , sng32 0x2769
3835 |     , sng32 0x276B
3836 |     , sng32 0x276D
3837 |     , sng32 0x276F
3838 |     , sng32 0x2771
3839 |     , sng32 0x2773
3840 |     , sng32 0x2775
3841 |     , sng32 0x27C6
3842 |     , sng32 0x27E7
3843 |     , sng32 0x27E9
3844 |     , sng32 0x27EB
3845 |     , sng32 0x27ED
3846 |     , sng32 0x27EF
3847 |     , sng32 0x2984
3848 |     , sng32 0x2986
3849 |     , sng32 0x2988
3850 |     , sng32 0x298A
3851 |     , sng32 0x298C
3852 |     , sng32 0x298E
3853 |     , sng32 0x2990
3854 |     , sng32 0x2992
3855 |     , sng32 0x2994
3856 |     , sng32 0x2996
3857 |     , sng32 0x2998
3858 |     , sng32 0x29D9
3859 |     , sng32 0x29DB
3860 |     , sng32 0x29FD
3861 |     , sng32 0x2E23
3862 |     , sng32 0x2E25
3863 |     , sng32 0x2E27
3864 |     , sng32 0x2E29
3865 |     , sng32 0x2E56
3866 |     , sng32 0x2E58
3867 |     , sng32 0x2E5A
3868 |     , sng32 0x2E5C
3869 |     , sng32 0x3009
3870 |     , sng32 0x300B
3871 |     , sng32 0x300D
3872 |     , sng32 0x300F
3873 |     , sng32 0x3011
3874 |     , sng32 0x3015
3875 |     , sng32 0x3017
3876 |     , sng32 0x3019
3877 |     , sng32 0x301B
3878 |     , rng32 0x301E 0x301F
3879 |     , sng32 0xFD3E
3880 |     , sng32 0xFE18
3881 |     , sng32 0xFE36
3882 |     , sng32 0xFE38
3883 |     , sng32 0xFE3A
3884 |     , sng32 0xFE3C
3885 |     , sng32 0xFE3E
3886 |     , sng32 0xFE40
3887 |     , sng32 0xFE42
3888 |     , sng32 0xFE44
3889 |     , sng32 0xFE48
3890 |     , sng32 0xFE5A
3891 |     , sng32 0xFE5C
3892 |     , sng32 0xFE5E
3893 |     , sng32 0xFF09
3894 |     , sng32 0xFF3D
3895 |     , sng32 0xFF5D
3896 |     , sng32 0xFF60
3897 |     , sng32 0xFF63
3898 |     ]
3899 |
3900 | connectorPunctuation =
3901 |   Ch $ rangeSet
3902 |     [ sng32 0x005F
3903 |     , rng32 0x203F 0x2040
3904 |     , sng32 0x2054
3905 |     , rng32 0xFE33 0xFE34
3906 |     , rng32 0xFE4D 0xFE4F
3907 |     , sng32 0xFF3F
3908 |     ]
3909 |
3910 | otherPunctuation =
3911 |   Ch $ rangeSet
3912 |     [ rng32 0x0021 0x0023
3913 |     , rng32 0x0025 0x0027
3914 |     , sng32 0x002A
3915 |     , sng32 0x002C
3916 |     , rng32 0x002E 0x002F
3917 |     , rng32 0x003A 0x003B
3918 |     , rng32 0x003F 0x0040
3919 |     , sng32 0x005C
3920 |     , sng32 0x00A1
3921 |     , sng32 0x00A7
3922 |     , rng32 0x00B6 0x00B7
3923 |     , sng32 0x00BF
3924 |     , sng32 0x037E
3925 |     , sng32 0x0387
3926 |     , rng32 0x055A 0x055F
3927 |     , sng32 0x0589
3928 |     , sng32 0x05C0
3929 |     , sng32 0x05C3
3930 |     , sng32 0x05C6
3931 |     , rng32 0x05F3 0x05F4
3932 |     , rng32 0x0609 0x060A
3933 |     , rng32 0x060C 0x060D
3934 |     , sng32 0x061B
3935 |     , rng32 0x061D 0x061F
3936 |     , rng32 0x066A 0x066D
3937 |     , sng32 0x06D4
3938 |     , rng32 0x0700 0x070D
3939 |     , rng32 0x07F7 0x07F9
3940 |     , rng32 0x0830 0x083E
3941 |     , sng32 0x085E
3942 |     , rng32 0x0964 0x0965
3943 |     , sng32 0x0970
3944 |     , sng32 0x09FD
3945 |     , sng32 0x0A76
3946 |     , sng32 0x0AF0
3947 |     , sng32 0x0C77
3948 |     , sng32 0x0C84
3949 |     , sng32 0x0DF4
3950 |     , sng32 0x0E4F
3951 |     , rng32 0x0E5A 0x0E5B
3952 |     , rng32 0x0F04 0x0F12
3953 |     , sng32 0x0F14
3954 |     , sng32 0x0F85
3955 |     , rng32 0x0FD0 0x0FD4
3956 |     , rng32 0x0FD9 0x0FDA
3957 |     , rng32 0x104A 0x104F
3958 |     , sng32 0x10FB
3959 |     , rng32 0x1360 0x1368
3960 |     , sng32 0x166E
3961 |     , rng32 0x16EB 0x16ED
3962 |     , rng32 0x1735 0x1736
3963 |     , rng32 0x17D4 0x17D6
3964 |     , rng32 0x17D8 0x17DA
3965 |     , rng32 0x1800 0x1805
3966 |     , rng32 0x1807 0x180A
3967 |     , rng32 0x1944 0x1945
3968 |     , rng32 0x1A1E 0x1A1F
3969 |     , rng32 0x1AA0 0x1AA6
3970 |     , rng32 0x1AA8 0x1AAD
3971 |     , rng32 0x1B4E 0x1B4F
3972 |     , rng32 0x1B5A 0x1B60
3973 |     , rng32 0x1B7D 0x1B7F
3974 |     , rng32 0x1BFC 0x1BFF
3975 |     , rng32 0x1C3B 0x1C3F
3976 |     , rng32 0x1C7E 0x1C7F
3977 |     , rng32 0x1CC0 0x1CC7
3978 |     , sng32 0x1CD3
3979 |     , rng32 0x2016 0x2017
3980 |     , rng32 0x2020 0x2027
3981 |     , rng32 0x2030 0x2038
3982 |     , rng32 0x203B 0x203E
3983 |     , rng32 0x2041 0x2043
3984 |     , rng32 0x2047 0x2051
3985 |     , sng32 0x2053
3986 |     , rng32 0x2055 0x205E
3987 |     , rng32 0x2CF9 0x2CFC
3988 |     , rng32 0x2CFE 0x2CFF
3989 |     , sng32 0x2D70
3990 |     , rng32 0x2E00 0x2E01
3991 |     , rng32 0x2E06 0x2E08
3992 |     , sng32 0x2E0B
3993 |     , rng32 0x2E0E 0x2E16
3994 |     , rng32 0x2E18 0x2E19
3995 |     , sng32 0x2E1B
3996 |     , rng32 0x2E1E 0x2E1F
3997 |     , rng32 0x2E2A 0x2E2E
3998 |     , rng32 0x2E30 0x2E39
3999 |     , rng32 0x2E3C 0x2E3F
4000 |     , sng32 0x2E41
4001 |     , rng32 0x2E43 0x2E4F
4002 |     , rng32 0x2E52 0x2E54
4003 |     , rng32 0x3001 0x3003
4004 |     , sng32 0x303D
4005 |     , sng32 0x30FB
4006 |     , rng32 0xA4FE 0xA4FF
4007 |     , rng32 0xA60D 0xA60F
4008 |     , sng32 0xA673
4009 |     , sng32 0xA67E
4010 |     , rng32 0xA6F2 0xA6F7
4011 |     , rng32 0xA874 0xA877
4012 |     , rng32 0xA8CE 0xA8CF
4013 |     , rng32 0xA8F8 0xA8FA
4014 |     , sng32 0xA8FC
4015 |     , rng32 0xA92E 0xA92F
4016 |     , sng32 0xA95F
4017 |     , rng32 0xA9C1 0xA9CD
4018 |     , rng32 0xA9DE 0xA9DF
4019 |     , rng32 0xAA5C 0xAA5F
4020 |     , rng32 0xAADE 0xAADF
4021 |     , rng32 0xAAF0 0xAAF1
4022 |     , sng32 0xABEB
4023 |     , rng32 0xFE10 0xFE16
4024 |     , sng32 0xFE19
4025 |     , sng32 0xFE30
4026 |     , rng32 0xFE45 0xFE46
4027 |     , rng32 0xFE49 0xFE4C
4028 |     , rng32 0xFE50 0xFE52
4029 |     , rng32 0xFE54 0xFE57
4030 |     , rng32 0xFE5F 0xFE61
4031 |     , sng32 0xFE68
4032 |     , rng32 0xFE6A 0xFE6B
4033 |     , rng32 0xFF01 0xFF03
4034 |     , rng32 0xFF05 0xFF07
4035 |     , sng32 0xFF0A
4036 |     , sng32 0xFF0C
4037 |     , rng32 0xFF0E 0xFF0F
4038 |     , rng32 0xFF1A 0xFF1B
4039 |     , rng32 0xFF1F 0xFF20
4040 |     , sng32 0xFF3C
4041 |     , sng32 0xFF61
4042 |     , rng32 0xFF64 0xFF65
4043 |     , rng32 0x10100 0x10102
4044 |     , sng32 0x1039F
4045 |     , sng32 0x103D0
4046 |     , sng32 0x1056F
4047 |     , sng32 0x10857
4048 |     , sng32 0x1091F
4049 |     , sng32 0x1093F
4050 |     , rng32 0x10A50 0x10A58
4051 |     , sng32 0x10A7F
4052 |     , rng32 0x10AF0 0x10AF6
4053 |     , rng32 0x10B39 0x10B3F
4054 |     , rng32 0x10B99 0x10B9C
4055 |     , rng32 0x10F55 0x10F59
4056 |     , rng32 0x10F86 0x10F89
4057 |     , rng32 0x11047 0x1104D
4058 |     , rng32 0x110BB 0x110BC
4059 |     , rng32 0x110BE 0x110C1
4060 |     , rng32 0x11140 0x11143
4061 |     , rng32 0x11174 0x11175
4062 |     , rng32 0x111C5 0x111C8
4063 |     , sng32 0x111CD
4064 |     , sng32 0x111DB
4065 |     , rng32 0x111DD 0x111DF
4066 |     , rng32 0x11238 0x1123D
4067 |     , sng32 0x112A9
4068 |     , rng32 0x113D4 0x113D5
4069 |     , rng32 0x113D7 0x113D8
4070 |     , rng32 0x1144B 0x1144F
4071 |     , rng32 0x1145A 0x1145B
4072 |     , sng32 0x1145D
4073 |     , sng32 0x114C6
4074 |     , rng32 0x115C1 0x115D7
4075 |     , rng32 0x11641 0x11643
4076 |     , rng32 0x11660 0x1166C
4077 |     , sng32 0x116B9
4078 |     , rng32 0x1173C 0x1173E
4079 |     , sng32 0x1183B
4080 |     , rng32 0x11944 0x11946
4081 |     , sng32 0x119E2
4082 |     , rng32 0x11A3F 0x11A46
4083 |     , rng32 0x11A9A 0x11A9C
4084 |     , rng32 0x11A9E 0x11AA2
4085 |     , rng32 0x11B00 0x11B09
4086 |     , sng32 0x11BE1
4087 |     , rng32 0x11C41 0x11C45
4088 |     , rng32 0x11C70 0x11C71
4089 |     , rng32 0x11EF7 0x11EF8
4090 |     , rng32 0x11F43 0x11F4F
4091 |     , sng32 0x11FFF
4092 |     , rng32 0x12470 0x12474
4093 |     , rng32 0x12FF1 0x12FF2
4094 |     , rng32 0x16A6E 0x16A6F
4095 |     , sng32 0x16AF5
4096 |     , rng32 0x16B37 0x16B3B
4097 |     , sng32 0x16B44
4098 |     , rng32 0x16D6D 0x16D6F
4099 |     , rng32 0x16E97 0x16E9A
4100 |     , sng32 0x16FE2
4101 |     , sng32 0x1BC9F
4102 |     , rng32 0x1DA87 0x1DA8B
4103 |     , sng32 0x1E5FF
4104 |     , rng32 0x1E95E 0x1E95F
4105 |     ]
4106 |
4107 | mathSymbol =
4108 |   Ch $ rangeSet
4109 |     [ sng32 0x002B
4110 |     , rng32 0x003C 0x003E
4111 |     , sng32 0x007C
4112 |     , sng32 0x007E
4113 |     , sng32 0x00AC
4114 |     , sng32 0x00B1
4115 |     , sng32 0x00D7
4116 |     , sng32 0x00F7
4117 |     , sng32 0x03F6
4118 |     , rng32 0x0606 0x0608
4119 |     , sng32 0x2044
4120 |     , sng32 0x2052
4121 |     , rng32 0x207A 0x207C
4122 |     , rng32 0x208A 0x208C
4123 |     , sng32 0x2118
4124 |     , rng32 0x2140 0x2144
4125 |     , sng32 0x214B
4126 |     , rng32 0x2190 0x2194
4127 |     , rng32 0x219A 0x219B
4128 |     , sng32 0x21A0
4129 |     , sng32 0x21A3
4130 |     , sng32 0x21A6
4131 |     , sng32 0x21AE
4132 |     , rng32 0x21CE 0x21CF
4133 |     , sng32 0x21D2
4134 |     , sng32 0x21D4
4135 |     , rng32 0x21F4 0x22FF
4136 |     , rng32 0x2320 0x2321
4137 |     , sng32 0x237C
4138 |     , rng32 0x239B 0x23B3
4139 |     , rng32 0x23DC 0x23E1
4140 |     , sng32 0x25B7
4141 |     , sng32 0x25C1
4142 |     , rng32 0x25F8 0x25FF
4143 |     , sng32 0x266F
4144 |     , rng32 0x27C0 0x27C4
4145 |     , rng32 0x27C7 0x27E5
4146 |     , rng32 0x27F0 0x27FF
4147 |     , rng32 0x2900 0x2982
4148 |     , rng32 0x2999 0x29D7
4149 |     , rng32 0x29DC 0x29FB
4150 |     , rng32 0x29FE 0x2AFF
4151 |     , rng32 0x2B30 0x2B44
4152 |     , rng32 0x2B47 0x2B4C
4153 |     , sng32 0xFB29
4154 |     , sng32 0xFE62
4155 |     , rng32 0xFE64 0xFE66
4156 |     , sng32 0xFF0B
4157 |     , rng32 0xFF1C 0xFF1E
4158 |     , sng32 0xFF5C
4159 |     , sng32 0xFF5E
4160 |     , sng32 0xFFE2
4161 |     , rng32 0xFFE9 0xFFEC
4162 |     , rng32 0x10D8E 0x10D8F
4163 |     , sng32 0x1D6C1
4164 |     , sng32 0x1D6DB
4165 |     , sng32 0x1D6FB
4166 |     , sng32 0x1D715
4167 |     , sng32 0x1D735
4168 |     , sng32 0x1D74F
4169 |     , sng32 0x1D76F
4170 |     , sng32 0x1D789
4171 |     , sng32 0x1D7A9
4172 |     , sng32 0x1D7C3
4173 |     , rng32 0x1EEF0 0x1EEF1
4174 |     ]
4175 |
4176 | currencySymbol =
4177 |   Ch $ rangeSet
4178 |     [ sng32 0x0024
4179 |     , rng32 0x00A2 0x00A5
4180 |     , sng32 0x058F
4181 |     , sng32 0x060B
4182 |     , rng32 0x07FE 0x07FF
4183 |     , rng32 0x09F2 0x09F3
4184 |     , sng32 0x09FB
4185 |     , sng32 0x0AF1
4186 |     , sng32 0x0BF9
4187 |     , sng32 0x0E3F
4188 |     , sng32 0x17DB
4189 |     , rng32 0x20A0 0x20C0
4190 |     , sng32 0xA838
4191 |     , sng32 0xFDFC
4192 |     , sng32 0xFE69
4193 |     , sng32 0xFF04
4194 |     , rng32 0xFFE0 0xFFE1
4195 |     , rng32 0xFFE5 0xFFE6
4196 |     , rng32 0x11FDD 0x11FE0
4197 |     , sng32 0x1E2FF
4198 |     , sng32 0x1ECB0
4199 |     ]
4200 |
4201 | modifierSymbol =
4202 |   Ch $ rangeSet
4203 |     [ sng32 0x005E
4204 |     , sng32 0x0060
4205 |     , sng32 0x00A8
4206 |     , sng32 0x00AF
4207 |     , sng32 0x00B4
4208 |     , sng32 0x00B8
4209 |     , rng32 0x02C2 0x02C5
4210 |     , rng32 0x02D2 0x02DF
4211 |     , rng32 0x02E5 0x02EB
4212 |     , sng32 0x02ED
4213 |     , rng32 0x02EF 0x02FF
4214 |     , sng32 0x0375
4215 |     , rng32 0x0384 0x0385
4216 |     , sng32 0x0888
4217 |     , sng32 0x1FBD
4218 |     , rng32 0x1FBF 0x1FC1
4219 |     , rng32 0x1FCD 0x1FCF
4220 |     , rng32 0x1FDD 0x1FDF
4221 |     , rng32 0x1FED 0x1FEF
4222 |     , rng32 0x1FFD 0x1FFE
4223 |     , rng32 0x309B 0x309C
4224 |     , rng32 0xA700 0xA716
4225 |     , rng32 0xA720 0xA721
4226 |     , rng32 0xA789 0xA78A
4227 |     , sng32 0xAB5B
4228 |     , rng32 0xAB6A 0xAB6B
4229 |     , rng32 0xFBB2 0xFBC2
4230 |     , sng32 0xFF3E
4231 |     , sng32 0xFF40
4232 |     , sng32 0xFFE3
4233 |     , rng32 0x1F3FB 0x1F3FF
4234 |     ]
4235 |
4236 | otherSymbol =
4237 |   Ch $ rangeSet
4238 |     [ sng32 0x00A6
4239 |     , sng32 0x00A9
4240 |     , sng32 0x00AE
4241 |     , sng32 0x00B0
4242 |     , sng32 0x0482
4243 |     , rng32 0x058D 0x058E
4244 |     , rng32 0x060E 0x060F
4245 |     , sng32 0x06DE
4246 |     , sng32 0x06E9
4247 |     , rng32 0x06FD 0x06FE
4248 |     , sng32 0x07F6
4249 |     , sng32 0x09FA
4250 |     , sng32 0x0B70
4251 |     , rng32 0x0BF3 0x0BF8
4252 |     , sng32 0x0BFA
4253 |     , sng32 0x0C7F
4254 |     , sng32 0x0D4F
4255 |     , sng32 0x0D79
4256 |     , rng32 0x0F01 0x0F03
4257 |     , sng32 0x0F13
4258 |     , rng32 0x0F15 0x0F17
4259 |     , rng32 0x0F1A 0x0F1F
4260 |     , sng32 0x0F34
4261 |     , sng32 0x0F36
4262 |     , sng32 0x0F38
4263 |     , rng32 0x0FBE 0x0FC5
4264 |     , rng32 0x0FC7 0x0FCC
4265 |     , rng32 0x0FCE 0x0FCF
4266 |     , rng32 0x0FD5 0x0FD8
4267 |     , rng32 0x109E 0x109F
4268 |     , rng32 0x1390 0x1399
4269 |     , sng32 0x166D
4270 |     , sng32 0x1940
4271 |     , rng32 0x19DE 0x19FF
4272 |     , rng32 0x1B61 0x1B6A
4273 |     , rng32 0x1B74 0x1B7C
4274 |     , rng32 0x2100 0x2101
4275 |     , rng32 0x2103 0x2106
4276 |     , rng32 0x2108 0x2109
4277 |     , sng32 0x2114
4278 |     , rng32 0x2116 0x2117
4279 |     , rng32 0x211E 0x2123
4280 |     , sng32 0x2125
4281 |     , sng32 0x2127
4282 |     , sng32 0x2129
4283 |     , sng32 0x212E
4284 |     , rng32 0x213A 0x213B
4285 |     , sng32 0x214A
4286 |     , rng32 0x214C 0x214D
4287 |     , sng32 0x214F
4288 |     , rng32 0x218A 0x218B
4289 |     , rng32 0x2195 0x2199
4290 |     , rng32 0x219C 0x219F
4291 |     , rng32 0x21A1 0x21A2
4292 |     , rng32 0x21A4 0x21A5
4293 |     , rng32 0x21A7 0x21AD
4294 |     , rng32 0x21AF 0x21CD
4295 |     , rng32 0x21D0 0x21D1
4296 |     , sng32 0x21D3
4297 |     , rng32 0x21D5 0x21F3
4298 |     , rng32 0x2300 0x2307
4299 |     , rng32 0x230C 0x231F
4300 |     , rng32 0x2322 0x2328
4301 |     , rng32 0x232B 0x237B
4302 |     , rng32 0x237D 0x239A
4303 |     , rng32 0x23B4 0x23DB
4304 |     , rng32 0x23E2 0x2429
4305 |     , rng32 0x2440 0x244A
4306 |     , rng32 0x249C 0x24E9
4307 |     , rng32 0x2500 0x25B6
4308 |     , rng32 0x25B8 0x25C0
4309 |     , rng32 0x25C2 0x25F7
4310 |     , rng32 0x2600 0x266E
4311 |     , rng32 0x2670 0x2767
4312 |     , rng32 0x2794 0x27BF
4313 |     , rng32 0x2800 0x28FF
4314 |     , rng32 0x2B00 0x2B2F
4315 |     , rng32 0x2B45 0x2B46
4316 |     , rng32 0x2B4D 0x2B73
4317 |     , rng32 0x2B76 0x2B95
4318 |     , rng32 0x2B97 0x2BFF
4319 |     , rng32 0x2CE5 0x2CEA
4320 |     , rng32 0x2E50 0x2E51
4321 |     , rng32 0x2E80 0x2E99
4322 |     , rng32 0x2E9B 0x2EF3
4323 |     , rng32 0x2F00 0x2FD5
4324 |     , rng32 0x2FF0 0x2FFF
4325 |     , sng32 0x3004
4326 |     , rng32 0x3012 0x3013
4327 |     , sng32 0x3020
4328 |     , rng32 0x3036 0x3037
4329 |     , rng32 0x303E 0x303F
4330 |     , rng32 0x3190 0x3191
4331 |     , rng32 0x3196 0x319F
4332 |     , rng32 0x31C0 0x31E5
4333 |     , sng32 0x31EF
4334 |     , rng32 0x3200 0x321E
4335 |     , rng32 0x322A 0x3247
4336 |     , sng32 0x3250
4337 |     , rng32 0x3260 0x327F
4338 |     , rng32 0x328A 0x32B0
4339 |     , rng32 0x32C0 0x33FF
4340 |     , rng32 0x4DC0 0x4DFF
4341 |     , rng32 0xA490 0xA4C6
4342 |     , rng32 0xA828 0xA82B
4343 |     , rng32 0xA836 0xA837
4344 |     , sng32 0xA839
4345 |     , rng32 0xAA77 0xAA79
4346 |     , rng32 0xFD40 0xFD4F
4347 |     , sng32 0xFDCF
4348 |     , rng32 0xFDFD 0xFDFF
4349 |     , sng32 0xFFE4
4350 |     , sng32 0xFFE8
4351 |     , rng32 0xFFED 0xFFEE
4352 |     , rng32 0xFFFC 0xFFFD
4353 |     , rng32 0x10137 0x1013F
4354 |     , rng32 0x10179 0x10189
4355 |     , rng32 0x1018C 0x1018E
4356 |     , rng32 0x10190 0x1019C
4357 |     , sng32 0x101A0
4358 |     , rng32 0x101D0 0x101FC
4359 |     , rng32 0x10877 0x10878
4360 |     , sng32 0x10AC8
4361 |     , sng32 0x1173F
4362 |     , rng32 0x11FD5 0x11FDC
4363 |     , rng32 0x11FE1 0x11FF1
4364 |     , rng32 0x16B3C 0x16B3F
4365 |     , sng32 0x16B45
4366 |     , sng32 0x1BC9C
4367 |     , rng32 0x1CC00 0x1CCEF
4368 |     , rng32 0x1CD00 0x1CEB3
4369 |     , rng32 0x1CF50 0x1CFC3
4370 |     , rng32 0x1D000 0x1D0F5
4371 |     , rng32 0x1D100 0x1D126
4372 |     , rng32 0x1D129 0x1D164
4373 |     , rng32 0x1D16A 0x1D16C
4374 |     , rng32 0x1D183 0x1D184
4375 |     , rng32 0x1D18C 0x1D1A9
4376 |     , rng32 0x1D1AE 0x1D1EA
4377 |     , rng32 0x1D200 0x1D241
4378 |     , sng32 0x1D245
4379 |     , rng32 0x1D300 0x1D356
4380 |     , rng32 0x1D800 0x1D9FF
4381 |     , rng32 0x1DA37 0x1DA3A
4382 |     , rng32 0x1DA6D 0x1DA74
4383 |     , rng32 0x1DA76 0x1DA83
4384 |     , rng32 0x1DA85 0x1DA86
4385 |     , sng32 0x1E14F
4386 |     , sng32 0x1ECAC
4387 |     , sng32 0x1ED2E
4388 |     , rng32 0x1F000 0x1F02B
4389 |     , rng32 0x1F030 0x1F093
4390 |     , rng32 0x1F0A0 0x1F0AE
4391 |     , rng32 0x1F0B1 0x1F0BF
4392 |     , rng32 0x1F0C1 0x1F0CF
4393 |     , rng32 0x1F0D1 0x1F0F5
4394 |     , rng32 0x1F10D 0x1F1AD
4395 |     , rng32 0x1F1E6 0x1F202
4396 |     , rng32 0x1F210 0x1F23B
4397 |     , rng32 0x1F240 0x1F248
4398 |     , rng32 0x1F250 0x1F251
4399 |     , rng32 0x1F260 0x1F265
4400 |     , rng32 0x1F300 0x1F3FA
4401 |     , rng32 0x1F400 0x1F6D7
4402 |     , rng32 0x1F6DC 0x1F6EC
4403 |     , rng32 0x1F6F0 0x1F6FC
4404 |     , rng32 0x1F700 0x1F776
4405 |     , rng32 0x1F77B 0x1F7D9
4406 |     , rng32 0x1F7E0 0x1F7EB
4407 |     , sng32 0x1F7F0
4408 |     , rng32 0x1F800 0x1F80B
4409 |     , rng32 0x1F810 0x1F847
4410 |     , rng32 0x1F850 0x1F859
4411 |     , rng32 0x1F860 0x1F887
4412 |     , rng32 0x1F890 0x1F8AD
4413 |     , rng32 0x1F8B0 0x1F8BB
4414 |     , rng32 0x1F8C0 0x1F8C1
4415 |     , rng32 0x1F900 0x1FA53
4416 |     , rng32 0x1FA60 0x1FA6D
4417 |     , rng32 0x1FA70 0x1FA7C
4418 |     , rng32 0x1FA80 0x1FA89
4419 |     , rng32 0x1FA8F 0x1FAC6
4420 |     , rng32 0x1FACE 0x1FADC
4421 |     , rng32 0x1FADF 0x1FAE9
4422 |     , rng32 0x1FAF0 0x1FAF8
4423 |     , rng32 0x1FB00 0x1FB92
4424 |     , rng32 0x1FB94 0x1FBEF
4425 |     ]
4426 |
4427 |
4428 | initialPunctuation =
4429 |   Ch $ rangeSet
4430 |     [ sng32 0x00AB
4431 |     , sng32 0x2018
4432 |     , rng32 0x201B 0x201C
4433 |     , sng32 0x201F
4434 |     , sng32 0x2039
4435 |     , sng32 0x2E02
4436 |     , sng32 0x2E04
4437 |     , sng32 0x2E09
4438 |     , sng32 0x2E0C
4439 |     , sng32 0x2E1C
4440 |     , sng32 0x2E20
4441 |     ]
4442 |
4443 | finalPunctuation =
4444 |   Ch $ rangeSet
4445 |     [ sng32 0x00BB
4446 |     , sng32 0x2019
4447 |     , sng32 0x201D
4448 |     , sng32 0x203A
4449 |     , sng32 0x2E03
4450 |     , sng32 0x2E05
4451 |     , sng32 0x2E0A
4452 |     , sng32 0x2E0D
4453 |     , sng32 0x2E1D
4454 |     , sng32 0x2E21
4455 |     ]
4456 |