/ nimble-linux / @m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sunicode.nim.c
@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sunicode.nim.c
   1  /* Generated by Nim Compiler v1.6.11 */
   2  #define NIM_INTBITS 64
   3  
   4  #include "nimbase.h"
   5  #undef LANGUAGE_C
   6  #undef MIPSEB
   7  #undef MIPSEL
   8  #undef PPC
   9  #undef R3000
  10  #undef R4000
  11  #undef i386
  12  #undef linux
  13  #undef mips
  14  #undef near
  15  #undef far
  16  #undef powerpc
  17  #undef unix
  18    #  define nimfr_(proc, file) \
  19        TFrame FR_; \
  20        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
  21  
  22    #  define nimfrs_(proc, file, slots, length) \
  23        struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
  24        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
  25  
  26    #  define nimln_(n, file) \
  27        FR_.line = n; FR_.filename = file;
  28    typedef struct NimStringDesc NimStringDesc;
  29  typedef struct TGenericSeq TGenericSeq;
  30  struct TGenericSeq {
  31  NI len;
  32  NI reserved;
  33  };
  34  struct NimStringDesc {
  35    TGenericSeq Sup;
  36  NIM_CHAR data[SEQ_DECL_SIZE];
  37  };
  38  typedef NI tyArray__BGKQJfFMmGTfunDWKTzYcQ[135];
  39  typedef NI tyArray__tGlrE9bHuWv1BJA9ctw9ckUOA[1220];
  40  typedef NI tyArray__mxY39cJI9bIfIPgN9c9cmC7bBw[138];
  41  typedef NI tyArray__YILd09bI9c9a66RDau2sLtj9cg[1248];
  42  typedef NI tyArray__svfVOgnI9cUX9bSMy129akE4w[942];
  43  typedef NI tyArray__PrEK9bGZluHJc2XYLjuyBAg[147];
  44  typedef NI tyArray__RwlkFx3odEUBT9a9a0UstFVw[20];
  45  N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
  46  N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
  47  static N_INLINE(void, nimFrame)(TFrame* s);
  48  N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
  49  static N_INLINE(void, popFrame)(void);
  50  N_LIB_PRIVATE N_NIMCALL(NI, runeLenAt__pureZunicode_65)(NimStringDesc* s, NI i);
  51  N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
  52  static N_INLINE(NIM_BOOL, lteqpercent___system_997)(NI32 x, NI32 y);
  53  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
  54  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisUpper)(NI32 c);
  55  N_LIB_PRIVATE N_NIMCALL(NI, binarySearch__pureZunicode_1004)(NI32 c, NI* tab, NI tabLen_0, NI len, NI stride);
  56  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisLower)(NI32 c);
  57  N_NIMCALL(NimStringDesc*, mnewString)(NI len);
  58  N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorNoArgs)(void);
  59  N_LIB_PRIVATE N_NIMCALL(NI32, nuctoLower)(NI32 c);
  60  N_LIB_PRIVATE NIM_CONST tyArray__BGKQJfFMmGTfunDWKTzYcQ toLowerRanges__pureZunicode_914 = {((NI) 65),
  61  ((NI) 90),
  62  ((NI) 532),
  63  ((NI) 192),
  64  ((NI) 214),
  65  ((NI) 532),
  66  ((NI) 216),
  67  ((NI) 222),
  68  ((NI) 532),
  69  ((NI) 393),
  70  ((NI) 394),
  71  ((NI) 705),
  72  ((NI) 433),
  73  ((NI) 434),
  74  ((NI) 717),
  75  ((NI) 904),
  76  ((NI) 906),
  77  ((NI) 537),
  78  ((NI) 910),
  79  ((NI) 911),
  80  ((NI) 563),
  81  ((NI) 913),
  82  ((NI) 929),
  83  ((NI) 532),
  84  ((NI) 931),
  85  ((NI) 939),
  86  ((NI) 532),
  87  ((NI) 1021),
  88  ((NI) 1023),
  89  ((NI) 370),
  90  ((NI) 1024),
  91  ((NI) 1039),
  92  ((NI) 580),
  93  ((NI) 1040),
  94  ((NI) 1071),
  95  ((NI) 532),
  96  ((NI) 1329),
  97  ((NI) 1366),
  98  ((NI) 548),
  99  ((NI) 4256),
 100  ((NI) 4293),
 101  ((NI) 7764),
 102  ((NI) 5024),
 103  ((NI) 5103),
 104  ((NI) 39364),
 105  ((NI) 5104),
 106  ((NI) 5109),
 107  ((NI) 508),
 108  ((NI) 7312),
 109  ((NI) 7354),
 110  ((NI) -2508),
 111  ((NI) 7357),
 112  ((NI) 7359),
 113  ((NI) -2508),
 114  ((NI) 7944),
 115  ((NI) 7951),
 116  ((NI) 492),
 117  ((NI) 7960),
 118  ((NI) 7965),
 119  ((NI) 492),
 120  ((NI) 7976),
 121  ((NI) 7983),
 122  ((NI) 492),
 123  ((NI) 7992),
 124  ((NI) 7999),
 125  ((NI) 492),
 126  ((NI) 8008),
 127  ((NI) 8013),
 128  ((NI) 492),
 129  ((NI) 8040),
 130  ((NI) 8047),
 131  ((NI) 492),
 132  ((NI) 8072),
 133  ((NI) 8079),
 134  ((NI) 492),
 135  ((NI) 8088),
 136  ((NI) 8095),
 137  ((NI) 492),
 138  ((NI) 8104),
 139  ((NI) 8111),
 140  ((NI) 492),
 141  ((NI) 8120),
 142  ((NI) 8121),
 143  ((NI) 492),
 144  ((NI) 8122),
 145  ((NI) 8123),
 146  ((NI) 426),
 147  ((NI) 8136),
 148  ((NI) 8139),
 149  ((NI) 414),
 150  ((NI) 8152),
 151  ((NI) 8153),
 152  ((NI) 492),
 153  ((NI) 8154),
 154  ((NI) 8155),
 155  ((NI) 400),
 156  ((NI) 8168),
 157  ((NI) 8169),
 158  ((NI) 492),
 159  ((NI) 8170),
 160  ((NI) 8171),
 161  ((NI) 388),
 162  ((NI) 8184),
 163  ((NI) 8185),
 164  ((NI) 372),
 165  ((NI) 8186),
 166  ((NI) 8187),
 167  ((NI) 374),
 168  ((NI) 11264),
 169  ((NI) 11310),
 170  ((NI) 548),
 171  ((NI) 11390),
 172  ((NI) 11391),
 173  ((NI) -10315),
 174  ((NI) 65313),
 175  ((NI) 65338),
 176  ((NI) 532),
 177  ((NI) 66560),
 178  ((NI) 66599),
 179  ((NI) 540),
 180  ((NI) 66736),
 181  ((NI) 66771),
 182  ((NI) 540),
 183  ((NI) 68736),
 184  ((NI) 68786),
 185  ((NI) 564),
 186  ((NI) 71840),
 187  ((NI) 71871),
 188  ((NI) 532),
 189  ((NI) 93760),
 190  ((NI) 93791),
 191  ((NI) 532),
 192  ((NI) 125184),
 193  ((NI) 125217),
 194  ((NI) 534)}
 195  ;
 196  N_LIB_PRIVATE NIM_CONST tyArray__tGlrE9bHuWv1BJA9ctw9ckUOA toLowerSinglets__pureZunicode_915 = {((NI) 256),
 197  ((NI) 501),
 198  ((NI) 258),
 199  ((NI) 501),
 200  ((NI) 260),
 201  ((NI) 501),
 202  ((NI) 262),
 203  ((NI) 501),
 204  ((NI) 264),
 205  ((NI) 501),
 206  ((NI) 266),
 207  ((NI) 501),
 208  ((NI) 268),
 209  ((NI) 501),
 210  ((NI) 270),
 211  ((NI) 501),
 212  ((NI) 272),
 213  ((NI) 501),
 214  ((NI) 274),
 215  ((NI) 501),
 216  ((NI) 276),
 217  ((NI) 501),
 218  ((NI) 278),
 219  ((NI) 501),
 220  ((NI) 280),
 221  ((NI) 501),
 222  ((NI) 282),
 223  ((NI) 501),
 224  ((NI) 284),
 225  ((NI) 501),
 226  ((NI) 286),
 227  ((NI) 501),
 228  ((NI) 288),
 229  ((NI) 501),
 230  ((NI) 290),
 231  ((NI) 501),
 232  ((NI) 292),
 233  ((NI) 501),
 234  ((NI) 294),
 235  ((NI) 501),
 236  ((NI) 296),
 237  ((NI) 501),
 238  ((NI) 298),
 239  ((NI) 501),
 240  ((NI) 300),
 241  ((NI) 501),
 242  ((NI) 302),
 243  ((NI) 501),
 244  ((NI) 304),
 245  ((NI) 301),
 246  ((NI) 306),
 247  ((NI) 501),
 248  ((NI) 308),
 249  ((NI) 501),
 250  ((NI) 310),
 251  ((NI) 501),
 252  ((NI) 313),
 253  ((NI) 501),
 254  ((NI) 315),
 255  ((NI) 501),
 256  ((NI) 317),
 257  ((NI) 501),
 258  ((NI) 319),
 259  ((NI) 501),
 260  ((NI) 321),
 261  ((NI) 501),
 262  ((NI) 323),
 263  ((NI) 501),
 264  ((NI) 325),
 265  ((NI) 501),
 266  ((NI) 327),
 267  ((NI) 501),
 268  ((NI) 330),
 269  ((NI) 501),
 270  ((NI) 332),
 271  ((NI) 501),
 272  ((NI) 334),
 273  ((NI) 501),
 274  ((NI) 336),
 275  ((NI) 501),
 276  ((NI) 338),
 277  ((NI) 501),
 278  ((NI) 340),
 279  ((NI) 501),
 280  ((NI) 342),
 281  ((NI) 501),
 282  ((NI) 344),
 283  ((NI) 501),
 284  ((NI) 346),
 285  ((NI) 501),
 286  ((NI) 348),
 287  ((NI) 501),
 288  ((NI) 350),
 289  ((NI) 501),
 290  ((NI) 352),
 291  ((NI) 501),
 292  ((NI) 354),
 293  ((NI) 501),
 294  ((NI) 356),
 295  ((NI) 501),
 296  ((NI) 358),
 297  ((NI) 501),
 298  ((NI) 360),
 299  ((NI) 501),
 300  ((NI) 362),
 301  ((NI) 501),
 302  ((NI) 364),
 303  ((NI) 501),
 304  ((NI) 366),
 305  ((NI) 501),
 306  ((NI) 368),
 307  ((NI) 501),
 308  ((NI) 370),
 309  ((NI) 501),
 310  ((NI) 372),
 311  ((NI) 501),
 312  ((NI) 374),
 313  ((NI) 501),
 314  ((NI) 376),
 315  ((NI) 379),
 316  ((NI) 377),
 317  ((NI) 501),
 318  ((NI) 379),
 319  ((NI) 501),
 320  ((NI) 381),
 321  ((NI) 501),
 322  ((NI) 385),
 323  ((NI) 710),
 324  ((NI) 386),
 325  ((NI) 501),
 326  ((NI) 388),
 327  ((NI) 501),
 328  ((NI) 390),
 329  ((NI) 706),
 330  ((NI) 391),
 331  ((NI) 501),
 332  ((NI) 395),
 333  ((NI) 501),
 334  ((NI) 398),
 335  ((NI) 579),
 336  ((NI) 399),
 337  ((NI) 702),
 338  ((NI) 400),
 339  ((NI) 703),
 340  ((NI) 401),
 341  ((NI) 501),
 342  ((NI) 403),
 343  ((NI) 705),
 344  ((NI) 404),
 345  ((NI) 707),
 346  ((NI) 406),
 347  ((NI) 711),
 348  ((NI) 407),
 349  ((NI) 709),
 350  ((NI) 408),
 351  ((NI) 501),
 352  ((NI) 412),
 353  ((NI) 711),
 354  ((NI) 413),
 355  ((NI) 713),
 356  ((NI) 415),
 357  ((NI) 714),
 358  ((NI) 416),
 359  ((NI) 501),
 360  ((NI) 418),
 361  ((NI) 501),
 362  ((NI) 420),
 363  ((NI) 501),
 364  ((NI) 422),
 365  ((NI) 718),
 366  ((NI) 423),
 367  ((NI) 501),
 368  ((NI) 425),
 369  ((NI) 718),
 370  ((NI) 428),
 371  ((NI) 501),
 372  ((NI) 430),
 373  ((NI) 718),
 374  ((NI) 431),
 375  ((NI) 501),
 376  ((NI) 435),
 377  ((NI) 501),
 378  ((NI) 437),
 379  ((NI) 501),
 380  ((NI) 439),
 381  ((NI) 719),
 382  ((NI) 440),
 383  ((NI) 501),
 384  ((NI) 444),
 385  ((NI) 501),
 386  ((NI) 452),
 387  ((NI) 502),
 388  ((NI) 453),
 389  ((NI) 501),
 390  ((NI) 455),
 391  ((NI) 502),
 392  ((NI) 456),
 393  ((NI) 501),
 394  ((NI) 458),
 395  ((NI) 502),
 396  ((NI) 459),
 397  ((NI) 501),
 398  ((NI) 461),
 399  ((NI) 501),
 400  ((NI) 463),
 401  ((NI) 501),
 402  ((NI) 465),
 403  ((NI) 501),
 404  ((NI) 467),
 405  ((NI) 501),
 406  ((NI) 469),
 407  ((NI) 501),
 408  ((NI) 471),
 409  ((NI) 501),
 410  ((NI) 473),
 411  ((NI) 501),
 412  ((NI) 475),
 413  ((NI) 501),
 414  ((NI) 478),
 415  ((NI) 501),
 416  ((NI) 480),
 417  ((NI) 501),
 418  ((NI) 482),
 419  ((NI) 501),
 420  ((NI) 484),
 421  ((NI) 501),
 422  ((NI) 486),
 423  ((NI) 501),
 424  ((NI) 488),
 425  ((NI) 501),
 426  ((NI) 490),
 427  ((NI) 501),
 428  ((NI) 492),
 429  ((NI) 501),
 430  ((NI) 494),
 431  ((NI) 501),
 432  ((NI) 497),
 433  ((NI) 502),
 434  ((NI) 498),
 435  ((NI) 501),
 436  ((NI) 500),
 437  ((NI) 501),
 438  ((NI) 502),
 439  ((NI) 403),
 440  ((NI) 503),
 441  ((NI) 444),
 442  ((NI) 504),
 443  ((NI) 501),
 444  ((NI) 506),
 445  ((NI) 501),
 446  ((NI) 508),
 447  ((NI) 501),
 448  ((NI) 510),
 449  ((NI) 501),
 450  ((NI) 512),
 451  ((NI) 501),
 452  ((NI) 514),
 453  ((NI) 501),
 454  ((NI) 516),
 455  ((NI) 501),
 456  ((NI) 518),
 457  ((NI) 501),
 458  ((NI) 520),
 459  ((NI) 501),
 460  ((NI) 522),
 461  ((NI) 501),
 462  ((NI) 524),
 463  ((NI) 501),
 464  ((NI) 526),
 465  ((NI) 501),
 466  ((NI) 528),
 467  ((NI) 501),
 468  ((NI) 530),
 469  ((NI) 501),
 470  ((NI) 532),
 471  ((NI) 501),
 472  ((NI) 534),
 473  ((NI) 501),
 474  ((NI) 536),
 475  ((NI) 501),
 476  ((NI) 538),
 477  ((NI) 501),
 478  ((NI) 540),
 479  ((NI) 501),
 480  ((NI) 542),
 481  ((NI) 501),
 482  ((NI) 544),
 483  ((NI) 370),
 484  ((NI) 546),
 485  ((NI) 501),
 486  ((NI) 548),
 487  ((NI) 501),
 488  ((NI) 550),
 489  ((NI) 501),
 490  ((NI) 552),
 491  ((NI) 501),
 492  ((NI) 554),
 493  ((NI) 501),
 494  ((NI) 556),
 495  ((NI) 501),
 496  ((NI) 558),
 497  ((NI) 501),
 498  ((NI) 560),
 499  ((NI) 501),
 500  ((NI) 562),
 501  ((NI) 501),
 502  ((NI) 570),
 503  ((NI) 11295),
 504  ((NI) 571),
 505  ((NI) 501),
 506  ((NI) 573),
 507  ((NI) 337),
 508  ((NI) 574),
 509  ((NI) 11292),
 510  ((NI) 577),
 511  ((NI) 501),
 512  ((NI) 579),
 513  ((NI) 305),
 514  ((NI) 580),
 515  ((NI) 569),
 516  ((NI) 581),
 517  ((NI) 571),
 518  ((NI) 582),
 519  ((NI) 501),
 520  ((NI) 584),
 521  ((NI) 501),
 522  ((NI) 586),
 523  ((NI) 501),
 524  ((NI) 588),
 525  ((NI) 501),
 526  ((NI) 590),
 527  ((NI) 501),
 528  ((NI) 880),
 529  ((NI) 501),
 530  ((NI) 882),
 531  ((NI) 501),
 532  ((NI) 886),
 533  ((NI) 501),
 534  ((NI) 895),
 535  ((NI) 616),
 536  ((NI) 902),
 537  ((NI) 538),
 538  ((NI) 908),
 539  ((NI) 564),
 540  ((NI) 975),
 541  ((NI) 508),
 542  ((NI) 984),
 543  ((NI) 501),
 544  ((NI) 986),
 545  ((NI) 501),
 546  ((NI) 988),
 547  ((NI) 501),
 548  ((NI) 990),
 549  ((NI) 501),
 550  ((NI) 992),
 551  ((NI) 501),
 552  ((NI) 994),
 553  ((NI) 501),
 554  ((NI) 996),
 555  ((NI) 501),
 556  ((NI) 998),
 557  ((NI) 501),
 558  ((NI) 1000),
 559  ((NI) 501),
 560  ((NI) 1002),
 561  ((NI) 501),
 562  ((NI) 1004),
 563  ((NI) 501),
 564  ((NI) 1006),
 565  ((NI) 501),
 566  ((NI) 1012),
 567  ((NI) 440),
 568  ((NI) 1015),
 569  ((NI) 501),
 570  ((NI) 1017),
 571  ((NI) 493),
 572  ((NI) 1018),
 573  ((NI) 501),
 574  ((NI) 1120),
 575  ((NI) 501),
 576  ((NI) 1122),
 577  ((NI) 501),
 578  ((NI) 1124),
 579  ((NI) 501),
 580  ((NI) 1126),
 581  ((NI) 501),
 582  ((NI) 1128),
 583  ((NI) 501),
 584  ((NI) 1130),
 585  ((NI) 501),
 586  ((NI) 1132),
 587  ((NI) 501),
 588  ((NI) 1134),
 589  ((NI) 501),
 590  ((NI) 1136),
 591  ((NI) 501),
 592  ((NI) 1138),
 593  ((NI) 501),
 594  ((NI) 1140),
 595  ((NI) 501),
 596  ((NI) 1142),
 597  ((NI) 501),
 598  ((NI) 1144),
 599  ((NI) 501),
 600  ((NI) 1146),
 601  ((NI) 501),
 602  ((NI) 1148),
 603  ((NI) 501),
 604  ((NI) 1150),
 605  ((NI) 501),
 606  ((NI) 1152),
 607  ((NI) 501),
 608  ((NI) 1162),
 609  ((NI) 501),
 610  ((NI) 1164),
 611  ((NI) 501),
 612  ((NI) 1166),
 613  ((NI) 501),
 614  ((NI) 1168),
 615  ((NI) 501),
 616  ((NI) 1170),
 617  ((NI) 501),
 618  ((NI) 1172),
 619  ((NI) 501),
 620  ((NI) 1174),
 621  ((NI) 501),
 622  ((NI) 1176),
 623  ((NI) 501),
 624  ((NI) 1178),
 625  ((NI) 501),
 626  ((NI) 1180),
 627  ((NI) 501),
 628  ((NI) 1182),
 629  ((NI) 501),
 630  ((NI) 1184),
 631  ((NI) 501),
 632  ((NI) 1186),
 633  ((NI) 501),
 634  ((NI) 1188),
 635  ((NI) 501),
 636  ((NI) 1190),
 637  ((NI) 501),
 638  ((NI) 1192),
 639  ((NI) 501),
 640  ((NI) 1194),
 641  ((NI) 501),
 642  ((NI) 1196),
 643  ((NI) 501),
 644  ((NI) 1198),
 645  ((NI) 501),
 646  ((NI) 1200),
 647  ((NI) 501),
 648  ((NI) 1202),
 649  ((NI) 501),
 650  ((NI) 1204),
 651  ((NI) 501),
 652  ((NI) 1206),
 653  ((NI) 501),
 654  ((NI) 1208),
 655  ((NI) 501),
 656  ((NI) 1210),
 657  ((NI) 501),
 658  ((NI) 1212),
 659  ((NI) 501),
 660  ((NI) 1214),
 661  ((NI) 501),
 662  ((NI) 1216),
 663  ((NI) 515),
 664  ((NI) 1217),
 665  ((NI) 501),
 666  ((NI) 1219),
 667  ((NI) 501),
 668  ((NI) 1221),
 669  ((NI) 501),
 670  ((NI) 1223),
 671  ((NI) 501),
 672  ((NI) 1225),
 673  ((NI) 501),
 674  ((NI) 1227),
 675  ((NI) 501),
 676  ((NI) 1229),
 677  ((NI) 501),
 678  ((NI) 1232),
 679  ((NI) 501),
 680  ((NI) 1234),
 681  ((NI) 501),
 682  ((NI) 1236),
 683  ((NI) 501),
 684  ((NI) 1238),
 685  ((NI) 501),
 686  ((NI) 1240),
 687  ((NI) 501),
 688  ((NI) 1242),
 689  ((NI) 501),
 690  ((NI) 1244),
 691  ((NI) 501),
 692  ((NI) 1246),
 693  ((NI) 501),
 694  ((NI) 1248),
 695  ((NI) 501),
 696  ((NI) 1250),
 697  ((NI) 501),
 698  ((NI) 1252),
 699  ((NI) 501),
 700  ((NI) 1254),
 701  ((NI) 501),
 702  ((NI) 1256),
 703  ((NI) 501),
 704  ((NI) 1258),
 705  ((NI) 501),
 706  ((NI) 1260),
 707  ((NI) 501),
 708  ((NI) 1262),
 709  ((NI) 501),
 710  ((NI) 1264),
 711  ((NI) 501),
 712  ((NI) 1266),
 713  ((NI) 501),
 714  ((NI) 1268),
 715  ((NI) 501),
 716  ((NI) 1270),
 717  ((NI) 501),
 718  ((NI) 1272),
 719  ((NI) 501),
 720  ((NI) 1274),
 721  ((NI) 501),
 722  ((NI) 1276),
 723  ((NI) 501),
 724  ((NI) 1278),
 725  ((NI) 501),
 726  ((NI) 1280),
 727  ((NI) 501),
 728  ((NI) 1282),
 729  ((NI) 501),
 730  ((NI) 1284),
 731  ((NI) 501),
 732  ((NI) 1286),
 733  ((NI) 501),
 734  ((NI) 1288),
 735  ((NI) 501),
 736  ((NI) 1290),
 737  ((NI) 501),
 738  ((NI) 1292),
 739  ((NI) 501),
 740  ((NI) 1294),
 741  ((NI) 501),
 742  ((NI) 1296),
 743  ((NI) 501),
 744  ((NI) 1298),
 745  ((NI) 501),
 746  ((NI) 1300),
 747  ((NI) 501),
 748  ((NI) 1302),
 749  ((NI) 501),
 750  ((NI) 1304),
 751  ((NI) 501),
 752  ((NI) 1306),
 753  ((NI) 501),
 754  ((NI) 1308),
 755  ((NI) 501),
 756  ((NI) 1310),
 757  ((NI) 501),
 758  ((NI) 1312),
 759  ((NI) 501),
 760  ((NI) 1314),
 761  ((NI) 501),
 762  ((NI) 1316),
 763  ((NI) 501),
 764  ((NI) 1318),
 765  ((NI) 501),
 766  ((NI) 1320),
 767  ((NI) 501),
 768  ((NI) 1322),
 769  ((NI) 501),
 770  ((NI) 1324),
 771  ((NI) 501),
 772  ((NI) 1326),
 773  ((NI) 501),
 774  ((NI) 4295),
 775  ((NI) 7764),
 776  ((NI) 4301),
 777  ((NI) 7764),
 778  ((NI) 7680),
 779  ((NI) 501),
 780  ((NI) 7682),
 781  ((NI) 501),
 782  ((NI) 7684),
 783  ((NI) 501),
 784  ((NI) 7686),
 785  ((NI) 501),
 786  ((NI) 7688),
 787  ((NI) 501),
 788  ((NI) 7690),
 789  ((NI) 501),
 790  ((NI) 7692),
 791  ((NI) 501),
 792  ((NI) 7694),
 793  ((NI) 501),
 794  ((NI) 7696),
 795  ((NI) 501),
 796  ((NI) 7698),
 797  ((NI) 501),
 798  ((NI) 7700),
 799  ((NI) 501),
 800  ((NI) 7702),
 801  ((NI) 501),
 802  ((NI) 7704),
 803  ((NI) 501),
 804  ((NI) 7706),
 805  ((NI) 501),
 806  ((NI) 7708),
 807  ((NI) 501),
 808  ((NI) 7710),
 809  ((NI) 501),
 810  ((NI) 7712),
 811  ((NI) 501),
 812  ((NI) 7714),
 813  ((NI) 501),
 814  ((NI) 7716),
 815  ((NI) 501),
 816  ((NI) 7718),
 817  ((NI) 501),
 818  ((NI) 7720),
 819  ((NI) 501),
 820  ((NI) 7722),
 821  ((NI) 501),
 822  ((NI) 7724),
 823  ((NI) 501),
 824  ((NI) 7726),
 825  ((NI) 501),
 826  ((NI) 7728),
 827  ((NI) 501),
 828  ((NI) 7730),
 829  ((NI) 501),
 830  ((NI) 7732),
 831  ((NI) 501),
 832  ((NI) 7734),
 833  ((NI) 501),
 834  ((NI) 7736),
 835  ((NI) 501),
 836  ((NI) 7738),
 837  ((NI) 501),
 838  ((NI) 7740),
 839  ((NI) 501),
 840  ((NI) 7742),
 841  ((NI) 501),
 842  ((NI) 7744),
 843  ((NI) 501),
 844  ((NI) 7746),
 845  ((NI) 501),
 846  ((NI) 7748),
 847  ((NI) 501),
 848  ((NI) 7750),
 849  ((NI) 501),
 850  ((NI) 7752),
 851  ((NI) 501),
 852  ((NI) 7754),
 853  ((NI) 501),
 854  ((NI) 7756),
 855  ((NI) 501),
 856  ((NI) 7758),
 857  ((NI) 501),
 858  ((NI) 7760),
 859  ((NI) 501),
 860  ((NI) 7762),
 861  ((NI) 501),
 862  ((NI) 7764),
 863  ((NI) 501),
 864  ((NI) 7766),
 865  ((NI) 501),
 866  ((NI) 7768),
 867  ((NI) 501),
 868  ((NI) 7770),
 869  ((NI) 501),
 870  ((NI) 7772),
 871  ((NI) 501),
 872  ((NI) 7774),
 873  ((NI) 501),
 874  ((NI) 7776),
 875  ((NI) 501),
 876  ((NI) 7778),
 877  ((NI) 501),
 878  ((NI) 7780),
 879  ((NI) 501),
 880  ((NI) 7782),
 881  ((NI) 501),
 882  ((NI) 7784),
 883  ((NI) 501),
 884  ((NI) 7786),
 885  ((NI) 501),
 886  ((NI) 7788),
 887  ((NI) 501),
 888  ((NI) 7790),
 889  ((NI) 501),
 890  ((NI) 7792),
 891  ((NI) 501),
 892  ((NI) 7794),
 893  ((NI) 501),
 894  ((NI) 7796),
 895  ((NI) 501),
 896  ((NI) 7798),
 897  ((NI) 501),
 898  ((NI) 7800),
 899  ((NI) 501),
 900  ((NI) 7802),
 901  ((NI) 501),
 902  ((NI) 7804),
 903  ((NI) 501),
 904  ((NI) 7806),
 905  ((NI) 501),
 906  ((NI) 7808),
 907  ((NI) 501),
 908  ((NI) 7810),
 909  ((NI) 501),
 910  ((NI) 7812),
 911  ((NI) 501),
 912  ((NI) 7814),
 913  ((NI) 501),
 914  ((NI) 7816),
 915  ((NI) 501),
 916  ((NI) 7818),
 917  ((NI) 501),
 918  ((NI) 7820),
 919  ((NI) 501),
 920  ((NI) 7822),
 921  ((NI) 501),
 922  ((NI) 7824),
 923  ((NI) 501),
 924  ((NI) 7826),
 925  ((NI) 501),
 926  ((NI) 7828),
 927  ((NI) 501),
 928  ((NI) 7838),
 929  ((NI) -7115),
 930  ((NI) 7840),
 931  ((NI) 501),
 932  ((NI) 7842),
 933  ((NI) 501),
 934  ((NI) 7844),
 935  ((NI) 501),
 936  ((NI) 7846),
 937  ((NI) 501),
 938  ((NI) 7848),
 939  ((NI) 501),
 940  ((NI) 7850),
 941  ((NI) 501),
 942  ((NI) 7852),
 943  ((NI) 501),
 944  ((NI) 7854),
 945  ((NI) 501),
 946  ((NI) 7856),
 947  ((NI) 501),
 948  ((NI) 7858),
 949  ((NI) 501),
 950  ((NI) 7860),
 951  ((NI) 501),
 952  ((NI) 7862),
 953  ((NI) 501),
 954  ((NI) 7864),
 955  ((NI) 501),
 956  ((NI) 7866),
 957  ((NI) 501),
 958  ((NI) 7868),
 959  ((NI) 501),
 960  ((NI) 7870),
 961  ((NI) 501),
 962  ((NI) 7872),
 963  ((NI) 501),
 964  ((NI) 7874),
 965  ((NI) 501),
 966  ((NI) 7876),
 967  ((NI) 501),
 968  ((NI) 7878),
 969  ((NI) 501),
 970  ((NI) 7880),
 971  ((NI) 501),
 972  ((NI) 7882),
 973  ((NI) 501),
 974  ((NI) 7884),
 975  ((NI) 501),
 976  ((NI) 7886),
 977  ((NI) 501),
 978  ((NI) 7888),
 979  ((NI) 501),
 980  ((NI) 7890),
 981  ((NI) 501),
 982  ((NI) 7892),
 983  ((NI) 501),
 984  ((NI) 7894),
 985  ((NI) 501),
 986  ((NI) 7896),
 987  ((NI) 501),
 988  ((NI) 7898),
 989  ((NI) 501),
 990  ((NI) 7900),
 991  ((NI) 501),
 992  ((NI) 7902),
 993  ((NI) 501),
 994  ((NI) 7904),
 995  ((NI) 501),
 996  ((NI) 7906),
 997  ((NI) 501),
 998  ((NI) 7908),
 999  ((NI) 501),
1000  ((NI) 7910),
1001  ((NI) 501),
1002  ((NI) 7912),
1003  ((NI) 501),
1004  ((NI) 7914),
1005  ((NI) 501),
1006  ((NI) 7916),
1007  ((NI) 501),
1008  ((NI) 7918),
1009  ((NI) 501),
1010  ((NI) 7920),
1011  ((NI) 501),
1012  ((NI) 7922),
1013  ((NI) 501),
1014  ((NI) 7924),
1015  ((NI) 501),
1016  ((NI) 7926),
1017  ((NI) 501),
1018  ((NI) 7928),
1019  ((NI) 501),
1020  ((NI) 7930),
1021  ((NI) 501),
1022  ((NI) 7932),
1023  ((NI) 501),
1024  ((NI) 7934),
1025  ((NI) 501),
1026  ((NI) 8025),
1027  ((NI) 492),
1028  ((NI) 8027),
1029  ((NI) 492),
1030  ((NI) 8029),
1031  ((NI) 492),
1032  ((NI) 8031),
1033  ((NI) 492),
1034  ((NI) 8124),
1035  ((NI) 491),
1036  ((NI) 8140),
1037  ((NI) 491),
1038  ((NI) 8172),
1039  ((NI) 493),
1040  ((NI) 8188),
1041  ((NI) 491),
1042  ((NI) 8486),
1043  ((NI) -7017),
1044  ((NI) 8490),
1045  ((NI) -7883),
1046  ((NI) 8491),
1047  ((NI) -7762),
1048  ((NI) 8498),
1049  ((NI) 528),
1050  ((NI) 8579),
1051  ((NI) 501),
1052  ((NI) 11360),
1053  ((NI) 501),
1054  ((NI) 11362),
1055  ((NI) -10243),
1056  ((NI) 11363),
1057  ((NI) -3314),
1058  ((NI) 11364),
1059  ((NI) -10227),
1060  ((NI) 11367),
1061  ((NI) 501),
1062  ((NI) 11369),
1063  ((NI) 501),
1064  ((NI) 11371),
1065  ((NI) 501),
1066  ((NI) 11373),
1067  ((NI) -10280),
1068  ((NI) 11374),
1069  ((NI) -10249),
1070  ((NI) 11375),
1071  ((NI) -10283),
1072  ((NI) 11376),
1073  ((NI) -10282),
1074  ((NI) 11378),
1075  ((NI) 501),
1076  ((NI) 11381),
1077  ((NI) 501),
1078  ((NI) 11392),
1079  ((NI) 501),
1080  ((NI) 11394),
1081  ((NI) 501),
1082  ((NI) 11396),
1083  ((NI) 501),
1084  ((NI) 11398),
1085  ((NI) 501),
1086  ((NI) 11400),
1087  ((NI) 501),
1088  ((NI) 11402),
1089  ((NI) 501),
1090  ((NI) 11404),
1091  ((NI) 501),
1092  ((NI) 11406),
1093  ((NI) 501),
1094  ((NI) 11408),
1095  ((NI) 501),
1096  ((NI) 11410),
1097  ((NI) 501),
1098  ((NI) 11412),
1099  ((NI) 501),
1100  ((NI) 11414),
1101  ((NI) 501),
1102  ((NI) 11416),
1103  ((NI) 501),
1104  ((NI) 11418),
1105  ((NI) 501),
1106  ((NI) 11420),
1107  ((NI) 501),
1108  ((NI) 11422),
1109  ((NI) 501),
1110  ((NI) 11424),
1111  ((NI) 501),
1112  ((NI) 11426),
1113  ((NI) 501),
1114  ((NI) 11428),
1115  ((NI) 501),
1116  ((NI) 11430),
1117  ((NI) 501),
1118  ((NI) 11432),
1119  ((NI) 501),
1120  ((NI) 11434),
1121  ((NI) 501),
1122  ((NI) 11436),
1123  ((NI) 501),
1124  ((NI) 11438),
1125  ((NI) 501),
1126  ((NI) 11440),
1127  ((NI) 501),
1128  ((NI) 11442),
1129  ((NI) 501),
1130  ((NI) 11444),
1131  ((NI) 501),
1132  ((NI) 11446),
1133  ((NI) 501),
1134  ((NI) 11448),
1135  ((NI) 501),
1136  ((NI) 11450),
1137  ((NI) 501),
1138  ((NI) 11452),
1139  ((NI) 501),
1140  ((NI) 11454),
1141  ((NI) 501),
1142  ((NI) 11456),
1143  ((NI) 501),
1144  ((NI) 11458),
1145  ((NI) 501),
1146  ((NI) 11460),
1147  ((NI) 501),
1148  ((NI) 11462),
1149  ((NI) 501),
1150  ((NI) 11464),
1151  ((NI) 501),
1152  ((NI) 11466),
1153  ((NI) 501),
1154  ((NI) 11468),
1155  ((NI) 501),
1156  ((NI) 11470),
1157  ((NI) 501),
1158  ((NI) 11472),
1159  ((NI) 501),
1160  ((NI) 11474),
1161  ((NI) 501),
1162  ((NI) 11476),
1163  ((NI) 501),
1164  ((NI) 11478),
1165  ((NI) 501),
1166  ((NI) 11480),
1167  ((NI) 501),
1168  ((NI) 11482),
1169  ((NI) 501),
1170  ((NI) 11484),
1171  ((NI) 501),
1172  ((NI) 11486),
1173  ((NI) 501),
1174  ((NI) 11488),
1175  ((NI) 501),
1176  ((NI) 11490),
1177  ((NI) 501),
1178  ((NI) 11499),
1179  ((NI) 501),
1180  ((NI) 11501),
1181  ((NI) 501),
1182  ((NI) 11506),
1183  ((NI) 501),
1184  ((NI) 42560),
1185  ((NI) 501),
1186  ((NI) 42562),
1187  ((NI) 501),
1188  ((NI) 42564),
1189  ((NI) 501),
1190  ((NI) 42566),
1191  ((NI) 501),
1192  ((NI) 42568),
1193  ((NI) 501),
1194  ((NI) 42570),
1195  ((NI) 501),
1196  ((NI) 42572),
1197  ((NI) 501),
1198  ((NI) 42574),
1199  ((NI) 501),
1200  ((NI) 42576),
1201  ((NI) 501),
1202  ((NI) 42578),
1203  ((NI) 501),
1204  ((NI) 42580),
1205  ((NI) 501),
1206  ((NI) 42582),
1207  ((NI) 501),
1208  ((NI) 42584),
1209  ((NI) 501),
1210  ((NI) 42586),
1211  ((NI) 501),
1212  ((NI) 42588),
1213  ((NI) 501),
1214  ((NI) 42590),
1215  ((NI) 501),
1216  ((NI) 42592),
1217  ((NI) 501),
1218  ((NI) 42594),
1219  ((NI) 501),
1220  ((NI) 42596),
1221  ((NI) 501),
1222  ((NI) 42598),
1223  ((NI) 501),
1224  ((NI) 42600),
1225  ((NI) 501),
1226  ((NI) 42602),
1227  ((NI) 501),
1228  ((NI) 42604),
1229  ((NI) 501),
1230  ((NI) 42624),
1231  ((NI) 501),
1232  ((NI) 42626),
1233  ((NI) 501),
1234  ((NI) 42628),
1235  ((NI) 501),
1236  ((NI) 42630),
1237  ((NI) 501),
1238  ((NI) 42632),
1239  ((NI) 501),
1240  ((NI) 42634),
1241  ((NI) 501),
1242  ((NI) 42636),
1243  ((NI) 501),
1244  ((NI) 42638),
1245  ((NI) 501),
1246  ((NI) 42640),
1247  ((NI) 501),
1248  ((NI) 42642),
1249  ((NI) 501),
1250  ((NI) 42644),
1251  ((NI) 501),
1252  ((NI) 42646),
1253  ((NI) 501),
1254  ((NI) 42648),
1255  ((NI) 501),
1256  ((NI) 42650),
1257  ((NI) 501),
1258  ((NI) 42786),
1259  ((NI) 501),
1260  ((NI) 42788),
1261  ((NI) 501),
1262  ((NI) 42790),
1263  ((NI) 501),
1264  ((NI) 42792),
1265  ((NI) 501),
1266  ((NI) 42794),
1267  ((NI) 501),
1268  ((NI) 42796),
1269  ((NI) 501),
1270  ((NI) 42798),
1271  ((NI) 501),
1272  ((NI) 42802),
1273  ((NI) 501),
1274  ((NI) 42804),
1275  ((NI) 501),
1276  ((NI) 42806),
1277  ((NI) 501),
1278  ((NI) 42808),
1279  ((NI) 501),
1280  ((NI) 42810),
1281  ((NI) 501),
1282  ((NI) 42812),
1283  ((NI) 501),
1284  ((NI) 42814),
1285  ((NI) 501),
1286  ((NI) 42816),
1287  ((NI) 501),
1288  ((NI) 42818),
1289  ((NI) 501),
1290  ((NI) 42820),
1291  ((NI) 501),
1292  ((NI) 42822),
1293  ((NI) 501),
1294  ((NI) 42824),
1295  ((NI) 501),
1296  ((NI) 42826),
1297  ((NI) 501),
1298  ((NI) 42828),
1299  ((NI) 501),
1300  ((NI) 42830),
1301  ((NI) 501),
1302  ((NI) 42832),
1303  ((NI) 501),
1304  ((NI) 42834),
1305  ((NI) 501),
1306  ((NI) 42836),
1307  ((NI) 501),
1308  ((NI) 42838),
1309  ((NI) 501),
1310  ((NI) 42840),
1311  ((NI) 501),
1312  ((NI) 42842),
1313  ((NI) 501),
1314  ((NI) 42844),
1315  ((NI) 501),
1316  ((NI) 42846),
1317  ((NI) 501),
1318  ((NI) 42848),
1319  ((NI) 501),
1320  ((NI) 42850),
1321  ((NI) 501),
1322  ((NI) 42852),
1323  ((NI) 501),
1324  ((NI) 42854),
1325  ((NI) 501),
1326  ((NI) 42856),
1327  ((NI) 501),
1328  ((NI) 42858),
1329  ((NI) 501),
1330  ((NI) 42860),
1331  ((NI) 501),
1332  ((NI) 42862),
1333  ((NI) 501),
1334  ((NI) 42873),
1335  ((NI) 501),
1336  ((NI) 42875),
1337  ((NI) 501),
1338  ((NI) 42877),
1339  ((NI) -34832),
1340  ((NI) 42878),
1341  ((NI) 501),
1342  ((NI) 42880),
1343  ((NI) 501),
1344  ((NI) 42882),
1345  ((NI) 501),
1346  ((NI) 42884),
1347  ((NI) 501),
1348  ((NI) 42886),
1349  ((NI) 501),
1350  ((NI) 42891),
1351  ((NI) 501),
1352  ((NI) 42893),
1353  ((NI) -41780),
1354  ((NI) 42896),
1355  ((NI) 501),
1356  ((NI) 42898),
1357  ((NI) 501),
1358  ((NI) 42902),
1359  ((NI) 501),
1360  ((NI) 42904),
1361  ((NI) 501),
1362  ((NI) 42906),
1363  ((NI) 501),
1364  ((NI) 42908),
1365  ((NI) 501),
1366  ((NI) 42910),
1367  ((NI) 501),
1368  ((NI) 42912),
1369  ((NI) 501),
1370  ((NI) 42914),
1371  ((NI) 501),
1372  ((NI) 42916),
1373  ((NI) 501),
1374  ((NI) 42918),
1375  ((NI) 501),
1376  ((NI) 42920),
1377  ((NI) 501),
1378  ((NI) 42922),
1379  ((NI) -41808),
1380  ((NI) 42923),
1381  ((NI) -41819),
1382  ((NI) 42924),
1383  ((NI) -41815),
1384  ((NI) 42925),
1385  ((NI) -41805),
1386  ((NI) 42926),
1387  ((NI) -41808),
1388  ((NI) 42928),
1389  ((NI) -41758),
1390  ((NI) 42929),
1391  ((NI) -41782),
1392  ((NI) 42930),
1393  ((NI) -41761),
1394  ((NI) 42931),
1395  ((NI) 1428),
1396  ((NI) 42932),
1397  ((NI) 501),
1398  ((NI) 42934),
1399  ((NI) 501),
1400  ((NI) 42936),
1401  ((NI) 501),
1402  ((NI) 42938),
1403  ((NI) 501),
1404  ((NI) 42940),
1405  ((NI) 501),
1406  ((NI) 42942),
1407  ((NI) 501),
1408  ((NI) 42946),
1409  ((NI) 501),
1410  ((NI) 42948),
1411  ((NI) 452),
1412  ((NI) 42949),
1413  ((NI) -41807),
1414  ((NI) 42950),
1415  ((NI) -34884)}
1416  ;
1417  N_LIB_PRIVATE NIM_CONST tyArray__mxY39cJI9bIfIPgN9c9cmC7bBw toUpperRanges__pureZunicode_916 = {((NI) 97),
1418  ((NI) 122),
1419  ((NI) 468),
1420  ((NI) 224),
1421  ((NI) 246),
1422  ((NI) 468),
1423  ((NI) 248),
1424  ((NI) 254),
1425  ((NI) 468),
1426  ((NI) 575),
1427  ((NI) 576),
1428  ((NI) 11315),
1429  ((NI) 598),
1430  ((NI) 599),
1431  ((NI) 295),
1432  ((NI) 650),
1433  ((NI) 651),
1434  ((NI) 283),
1435  ((NI) 891),
1436  ((NI) 893),
1437  ((NI) 630),
1438  ((NI) 941),
1439  ((NI) 943),
1440  ((NI) 463),
1441  ((NI) 945),
1442  ((NI) 961),
1443  ((NI) 468),
1444  ((NI) 963),
1445  ((NI) 971),
1446  ((NI) 468),
1447  ((NI) 973),
1448  ((NI) 974),
1449  ((NI) 437),
1450  ((NI) 1072),
1451  ((NI) 1103),
1452  ((NI) 468),
1453  ((NI) 1104),
1454  ((NI) 1119),
1455  ((NI) 420),
1456  ((NI) 1377),
1457  ((NI) 1414),
1458  ((NI) 452),
1459  ((NI) 4304),
1460  ((NI) 4346),
1461  ((NI) 3508),
1462  ((NI) 4349),
1463  ((NI) 4351),
1464  ((NI) 3508),
1465  ((NI) 5112),
1466  ((NI) 5117),
1467  ((NI) 492),
1468  ((NI) 7299),
1469  ((NI) 7300),
1470  ((NI) -5742),
1471  ((NI) 7936),
1472  ((NI) 7943),
1473  ((NI) 508),
1474  ((NI) 7952),
1475  ((NI) 7957),
1476  ((NI) 508),
1477  ((NI) 7968),
1478  ((NI) 7975),
1479  ((NI) 508),
1480  ((NI) 7984),
1481  ((NI) 7991),
1482  ((NI) 508),
1483  ((NI) 8000),
1484  ((NI) 8005),
1485  ((NI) 508),
1486  ((NI) 8032),
1487  ((NI) 8039),
1488  ((NI) 508),
1489  ((NI) 8048),
1490  ((NI) 8049),
1491  ((NI) 574),
1492  ((NI) 8050),
1493  ((NI) 8053),
1494  ((NI) 586),
1495  ((NI) 8054),
1496  ((NI) 8055),
1497  ((NI) 600),
1498  ((NI) 8056),
1499  ((NI) 8057),
1500  ((NI) 628),
1501  ((NI) 8058),
1502  ((NI) 8059),
1503  ((NI) 612),
1504  ((NI) 8060),
1505  ((NI) 8061),
1506  ((NI) 626),
1507  ((NI) 8064),
1508  ((NI) 8071),
1509  ((NI) 508),
1510  ((NI) 8080),
1511  ((NI) 8087),
1512  ((NI) 508),
1513  ((NI) 8096),
1514  ((NI) 8103),
1515  ((NI) 508),
1516  ((NI) 8112),
1517  ((NI) 8113),
1518  ((NI) 508),
1519  ((NI) 8144),
1520  ((NI) 8145),
1521  ((NI) 508),
1522  ((NI) 8160),
1523  ((NI) 8161),
1524  ((NI) 508),
1525  ((NI) 11312),
1526  ((NI) 11358),
1527  ((NI) 452),
1528  ((NI) 11520),
1529  ((NI) 11557),
1530  ((NI) -6764),
1531  ((NI) 43888),
1532  ((NI) 43967),
1533  ((NI) -38364),
1534  ((NI) 65345),
1535  ((NI) 65370),
1536  ((NI) 468),
1537  ((NI) 66600),
1538  ((NI) 66639),
1539  ((NI) 460),
1540  ((NI) 66776),
1541  ((NI) 66811),
1542  ((NI) 460),
1543  ((NI) 68800),
1544  ((NI) 68850),
1545  ((NI) 436),
1546  ((NI) 71872),
1547  ((NI) 71903),
1548  ((NI) 468),
1549  ((NI) 93792),
1550  ((NI) 93823),
1551  ((NI) 468),
1552  ((NI) 125218),
1553  ((NI) 125251),
1554  ((NI) 466)}
1555  ;
1556  N_LIB_PRIVATE NIM_CONST tyArray__YILd09bI9c9a66RDau2sLtj9cg toUpperSinglets__pureZunicode_917 = {((NI) 181),
1557  ((NI) 1243),
1558  ((NI) 255),
1559  ((NI) 621),
1560  ((NI) 257),
1561  ((NI) 499),
1562  ((NI) 259),
1563  ((NI) 499),
1564  ((NI) 261),
1565  ((NI) 499),
1566  ((NI) 263),
1567  ((NI) 499),
1568  ((NI) 265),
1569  ((NI) 499),
1570  ((NI) 267),
1571  ((NI) 499),
1572  ((NI) 269),
1573  ((NI) 499),
1574  ((NI) 271),
1575  ((NI) 499),
1576  ((NI) 273),
1577  ((NI) 499),
1578  ((NI) 275),
1579  ((NI) 499),
1580  ((NI) 277),
1581  ((NI) 499),
1582  ((NI) 279),
1583  ((NI) 499),
1584  ((NI) 281),
1585  ((NI) 499),
1586  ((NI) 283),
1587  ((NI) 499),
1588  ((NI) 285),
1589  ((NI) 499),
1590  ((NI) 287),
1591  ((NI) 499),
1592  ((NI) 289),
1593  ((NI) 499),
1594  ((NI) 291),
1595  ((NI) 499),
1596  ((NI) 293),
1597  ((NI) 499),
1598  ((NI) 295),
1599  ((NI) 499),
1600  ((NI) 297),
1601  ((NI) 499),
1602  ((NI) 299),
1603  ((NI) 499),
1604  ((NI) 301),
1605  ((NI) 499),
1606  ((NI) 303),
1607  ((NI) 499),
1608  ((NI) 305),
1609  ((NI) 268),
1610  ((NI) 307),
1611  ((NI) 499),
1612  ((NI) 309),
1613  ((NI) 499),
1614  ((NI) 311),
1615  ((NI) 499),
1616  ((NI) 314),
1617  ((NI) 499),
1618  ((NI) 316),
1619  ((NI) 499),
1620  ((NI) 318),
1621  ((NI) 499),
1622  ((NI) 320),
1623  ((NI) 499),
1624  ((NI) 322),
1625  ((NI) 499),
1626  ((NI) 324),
1627  ((NI) 499),
1628  ((NI) 326),
1629  ((NI) 499),
1630  ((NI) 328),
1631  ((NI) 499),
1632  ((NI) 331),
1633  ((NI) 499),
1634  ((NI) 333),
1635  ((NI) 499),
1636  ((NI) 335),
1637  ((NI) 499),
1638  ((NI) 337),
1639  ((NI) 499),
1640  ((NI) 339),
1641  ((NI) 499),
1642  ((NI) 341),
1643  ((NI) 499),
1644  ((NI) 343),
1645  ((NI) 499),
1646  ((NI) 345),
1647  ((NI) 499),
1648  ((NI) 347),
1649  ((NI) 499),
1650  ((NI) 349),
1651  ((NI) 499),
1652  ((NI) 351),
1653  ((NI) 499),
1654  ((NI) 353),
1655  ((NI) 499),
1656  ((NI) 355),
1657  ((NI) 499),
1658  ((NI) 357),
1659  ((NI) 499),
1660  ((NI) 359),
1661  ((NI) 499),
1662  ((NI) 361),
1663  ((NI) 499),
1664  ((NI) 363),
1665  ((NI) 499),
1666  ((NI) 365),
1667  ((NI) 499),
1668  ((NI) 367),
1669  ((NI) 499),
1670  ((NI) 369),
1671  ((NI) 499),
1672  ((NI) 371),
1673  ((NI) 499),
1674  ((NI) 373),
1675  ((NI) 499),
1676  ((NI) 375),
1677  ((NI) 499),
1678  ((NI) 378),
1679  ((NI) 499),
1680  ((NI) 380),
1681  ((NI) 499),
1682  ((NI) 382),
1683  ((NI) 499),
1684  ((NI) 383),
1685  ((NI) 200),
1686  ((NI) 384),
1687  ((NI) 695),
1688  ((NI) 387),
1689  ((NI) 499),
1690  ((NI) 389),
1691  ((NI) 499),
1692  ((NI) 392),
1693  ((NI) 499),
1694  ((NI) 396),
1695  ((NI) 499),
1696  ((NI) 402),
1697  ((NI) 499),
1698  ((NI) 405),
1699  ((NI) 597),
1700  ((NI) 409),
1701  ((NI) 499),
1702  ((NI) 410),
1703  ((NI) 663),
1704  ((NI) 414),
1705  ((NI) 630),
1706  ((NI) 417),
1707  ((NI) 499),
1708  ((NI) 419),
1709  ((NI) 499),
1710  ((NI) 421),
1711  ((NI) 499),
1712  ((NI) 424),
1713  ((NI) 499),
1714  ((NI) 429),
1715  ((NI) 499),
1716  ((NI) 432),
1717  ((NI) 499),
1718  ((NI) 436),
1719  ((NI) 499),
1720  ((NI) 438),
1721  ((NI) 499),
1722  ((NI) 441),
1723  ((NI) 499),
1724  ((NI) 445),
1725  ((NI) 499),
1726  ((NI) 447),
1727  ((NI) 556),
1728  ((NI) 453),
1729  ((NI) 499),
1730  ((NI) 454),
1731  ((NI) 498),
1732  ((NI) 456),
1733  ((NI) 499),
1734  ((NI) 457),
1735  ((NI) 498),
1736  ((NI) 459),
1737  ((NI) 499),
1738  ((NI) 460),
1739  ((NI) 498),
1740  ((NI) 462),
1741  ((NI) 499),
1742  ((NI) 464),
1743  ((NI) 499),
1744  ((NI) 466),
1745  ((NI) 499),
1746  ((NI) 468),
1747  ((NI) 499),
1748  ((NI) 470),
1749  ((NI) 499),
1750  ((NI) 472),
1751  ((NI) 499),
1752  ((NI) 474),
1753  ((NI) 499),
1754  ((NI) 476),
1755  ((NI) 499),
1756  ((NI) 477),
1757  ((NI) 421),
1758  ((NI) 479),
1759  ((NI) 499),
1760  ((NI) 481),
1761  ((NI) 499),
1762  ((NI) 483),
1763  ((NI) 499),
1764  ((NI) 485),
1765  ((NI) 499),
1766  ((NI) 487),
1767  ((NI) 499),
1768  ((NI) 489),
1769  ((NI) 499),
1770  ((NI) 491),
1771  ((NI) 499),
1772  ((NI) 493),
1773  ((NI) 499),
1774  ((NI) 495),
1775  ((NI) 499),
1776  ((NI) 498),
1777  ((NI) 499),
1778  ((NI) 499),
1779  ((NI) 498),
1780  ((NI) 501),
1781  ((NI) 499),
1782  ((NI) 505),
1783  ((NI) 499),
1784  ((NI) 507),
1785  ((NI) 499),
1786  ((NI) 509),
1787  ((NI) 499),
1788  ((NI) 511),
1789  ((NI) 499),
1790  ((NI) 513),
1791  ((NI) 499),
1792  ((NI) 515),
1793  ((NI) 499),
1794  ((NI) 517),
1795  ((NI) 499),
1796  ((NI) 519),
1797  ((NI) 499),
1798  ((NI) 521),
1799  ((NI) 499),
1800  ((NI) 523),
1801  ((NI) 499),
1802  ((NI) 525),
1803  ((NI) 499),
1804  ((NI) 527),
1805  ((NI) 499),
1806  ((NI) 529),
1807  ((NI) 499),
1808  ((NI) 531),
1809  ((NI) 499),
1810  ((NI) 533),
1811  ((NI) 499),
1812  ((NI) 535),
1813  ((NI) 499),
1814  ((NI) 537),
1815  ((NI) 499),
1816  ((NI) 539),
1817  ((NI) 499),
1818  ((NI) 541),
1819  ((NI) 499),
1820  ((NI) 543),
1821  ((NI) 499),
1822  ((NI) 547),
1823  ((NI) 499),
1824  ((NI) 549),
1825  ((NI) 499),
1826  ((NI) 551),
1827  ((NI) 499),
1828  ((NI) 553),
1829  ((NI) 499),
1830  ((NI) 555),
1831  ((NI) 499),
1832  ((NI) 557),
1833  ((NI) 499),
1834  ((NI) 559),
1835  ((NI) 499),
1836  ((NI) 561),
1837  ((NI) 499),
1838  ((NI) 563),
1839  ((NI) 499),
1840  ((NI) 572),
1841  ((NI) 499),
1842  ((NI) 578),
1843  ((NI) 499),
1844  ((NI) 583),
1845  ((NI) 499),
1846  ((NI) 585),
1847  ((NI) 499),
1848  ((NI) 587),
1849  ((NI) 499),
1850  ((NI) 589),
1851  ((NI) 499),
1852  ((NI) 591),
1853  ((NI) 499),
1854  ((NI) 592),
1855  ((NI) 11283),
1856  ((NI) 593),
1857  ((NI) 11280),
1858  ((NI) 594),
1859  ((NI) 11282),
1860  ((NI) 595),
1861  ((NI) 290),
1862  ((NI) 596),
1863  ((NI) 294),
1864  ((NI) 601),
1865  ((NI) 298),
1866  ((NI) 603),
1867  ((NI) 297),
1868  ((NI) 604),
1869  ((NI) 42819),
1870  ((NI) 608),
1871  ((NI) 295),
1872  ((NI) 609),
1873  ((NI) 42815),
1874  ((NI) 611),
1875  ((NI) 293),
1876  ((NI) 613),
1877  ((NI) 42780),
1878  ((NI) 614),
1879  ((NI) 42808),
1880  ((NI) 616),
1881  ((NI) 291),
1882  ((NI) 617),
1883  ((NI) 289),
1884  ((NI) 618),
1885  ((NI) 42808),
1886  ((NI) 619),
1887  ((NI) 11243),
1888  ((NI) 620),
1889  ((NI) 42805),
1890  ((NI) 623),
1891  ((NI) 289),
1892  ((NI) 625),
1893  ((NI) 11249),
1894  ((NI) 626),
1895  ((NI) 287),
1896  ((NI) 629),
1897  ((NI) 286),
1898  ((NI) 637),
1899  ((NI) 11227),
1900  ((NI) 640),
1901  ((NI) 282),
1902  ((NI) 642),
1903  ((NI) 42807),
1904  ((NI) 643),
1905  ((NI) 282),
1906  ((NI) 647),
1907  ((NI) 42782),
1908  ((NI) 648),
1909  ((NI) 282),
1910  ((NI) 649),
1911  ((NI) 431),
1912  ((NI) 652),
1913  ((NI) 429),
1914  ((NI) 658),
1915  ((NI) 281),
1916  ((NI) 669),
1917  ((NI) 42761),
1918  ((NI) 670),
1919  ((NI) 42758),
1920  ((NI) 881),
1921  ((NI) 499),
1922  ((NI) 883),
1923  ((NI) 499),
1924  ((NI) 887),
1925  ((NI) 499),
1926  ((NI) 940),
1927  ((NI) 462),
1928  ((NI) 962),
1929  ((NI) 469),
1930  ((NI) 972),
1931  ((NI) 436),
1932  ((NI) 976),
1933  ((NI) 438),
1934  ((NI) 977),
1935  ((NI) 443),
1936  ((NI) 981),
1937  ((NI) 453),
1938  ((NI) 982),
1939  ((NI) 446),
1940  ((NI) 983),
1941  ((NI) 492),
1942  ((NI) 985),
1943  ((NI) 499),
1944  ((NI) 987),
1945  ((NI) 499),
1946  ((NI) 989),
1947  ((NI) 499),
1948  ((NI) 991),
1949  ((NI) 499),
1950  ((NI) 993),
1951  ((NI) 499),
1952  ((NI) 995),
1953  ((NI) 499),
1954  ((NI) 997),
1955  ((NI) 499),
1956  ((NI) 999),
1957  ((NI) 499),
1958  ((NI) 1001),
1959  ((NI) 499),
1960  ((NI) 1003),
1961  ((NI) 499),
1962  ((NI) 1005),
1963  ((NI) 499),
1964  ((NI) 1007),
1965  ((NI) 499),
1966  ((NI) 1008),
1967  ((NI) 414),
1968  ((NI) 1009),
1969  ((NI) 420),
1970  ((NI) 1010),
1971  ((NI) 507),
1972  ((NI) 1011),
1973  ((NI) 384),
1974  ((NI) 1013),
1975  ((NI) 404),
1976  ((NI) 1016),
1977  ((NI) 499),
1978  ((NI) 1019),
1979  ((NI) 499),
1980  ((NI) 1121),
1981  ((NI) 499),
1982  ((NI) 1123),
1983  ((NI) 499),
1984  ((NI) 1125),
1985  ((NI) 499),
1986  ((NI) 1127),
1987  ((NI) 499),
1988  ((NI) 1129),
1989  ((NI) 499),
1990  ((NI) 1131),
1991  ((NI) 499),
1992  ((NI) 1133),
1993  ((NI) 499),
1994  ((NI) 1135),
1995  ((NI) 499),
1996  ((NI) 1137),
1997  ((NI) 499),
1998  ((NI) 1139),
1999  ((NI) 499),
2000  ((NI) 1141),
2001  ((NI) 499),
2002  ((NI) 1143),
2003  ((NI) 499),
2004  ((NI) 1145),
2005  ((NI) 499),
2006  ((NI) 1147),
2007  ((NI) 499),
2008  ((NI) 1149),
2009  ((NI) 499),
2010  ((NI) 1151),
2011  ((NI) 499),
2012  ((NI) 1153),
2013  ((NI) 499),
2014  ((NI) 1163),
2015  ((NI) 499),
2016  ((NI) 1165),
2017  ((NI) 499),
2018  ((NI) 1167),
2019  ((NI) 499),
2020  ((NI) 1169),
2021  ((NI) 499),
2022  ((NI) 1171),
2023  ((NI) 499),
2024  ((NI) 1173),
2025  ((NI) 499),
2026  ((NI) 1175),
2027  ((NI) 499),
2028  ((NI) 1177),
2029  ((NI) 499),
2030  ((NI) 1179),
2031  ((NI) 499),
2032  ((NI) 1181),
2033  ((NI) 499),
2034  ((NI) 1183),
2035  ((NI) 499),
2036  ((NI) 1185),
2037  ((NI) 499),
2038  ((NI) 1187),
2039  ((NI) 499),
2040  ((NI) 1189),
2041  ((NI) 499),
2042  ((NI) 1191),
2043  ((NI) 499),
2044  ((NI) 1193),
2045  ((NI) 499),
2046  ((NI) 1195),
2047  ((NI) 499),
2048  ((NI) 1197),
2049  ((NI) 499),
2050  ((NI) 1199),
2051  ((NI) 499),
2052  ((NI) 1201),
2053  ((NI) 499),
2054  ((NI) 1203),
2055  ((NI) 499),
2056  ((NI) 1205),
2057  ((NI) 499),
2058  ((NI) 1207),
2059  ((NI) 499),
2060  ((NI) 1209),
2061  ((NI) 499),
2062  ((NI) 1211),
2063  ((NI) 499),
2064  ((NI) 1213),
2065  ((NI) 499),
2066  ((NI) 1215),
2067  ((NI) 499),
2068  ((NI) 1218),
2069  ((NI) 499),
2070  ((NI) 1220),
2071  ((NI) 499),
2072  ((NI) 1222),
2073  ((NI) 499),
2074  ((NI) 1224),
2075  ((NI) 499),
2076  ((NI) 1226),
2077  ((NI) 499),
2078  ((NI) 1228),
2079  ((NI) 499),
2080  ((NI) 1230),
2081  ((NI) 499),
2082  ((NI) 1231),
2083  ((NI) 485),
2084  ((NI) 1233),
2085  ((NI) 499),
2086  ((NI) 1235),
2087  ((NI) 499),
2088  ((NI) 1237),
2089  ((NI) 499),
2090  ((NI) 1239),
2091  ((NI) 499),
2092  ((NI) 1241),
2093  ((NI) 499),
2094  ((NI) 1243),
2095  ((NI) 499),
2096  ((NI) 1245),
2097  ((NI) 499),
2098  ((NI) 1247),
2099  ((NI) 499),
2100  ((NI) 1249),
2101  ((NI) 499),
2102  ((NI) 1251),
2103  ((NI) 499),
2104  ((NI) 1253),
2105  ((NI) 499),
2106  ((NI) 1255),
2107  ((NI) 499),
2108  ((NI) 1257),
2109  ((NI) 499),
2110  ((NI) 1259),
2111  ((NI) 499),
2112  ((NI) 1261),
2113  ((NI) 499),
2114  ((NI) 1263),
2115  ((NI) 499),
2116  ((NI) 1265),
2117  ((NI) 499),
2118  ((NI) 1267),
2119  ((NI) 499),
2120  ((NI) 1269),
2121  ((NI) 499),
2122  ((NI) 1271),
2123  ((NI) 499),
2124  ((NI) 1273),
2125  ((NI) 499),
2126  ((NI) 1275),
2127  ((NI) 499),
2128  ((NI) 1277),
2129  ((NI) 499),
2130  ((NI) 1279),
2131  ((NI) 499),
2132  ((NI) 1281),
2133  ((NI) 499),
2134  ((NI) 1283),
2135  ((NI) 499),
2136  ((NI) 1285),
2137  ((NI) 499),
2138  ((NI) 1287),
2139  ((NI) 499),
2140  ((NI) 1289),
2141  ((NI) 499),
2142  ((NI) 1291),
2143  ((NI) 499),
2144  ((NI) 1293),
2145  ((NI) 499),
2146  ((NI) 1295),
2147  ((NI) 499),
2148  ((NI) 1297),
2149  ((NI) 499),
2150  ((NI) 1299),
2151  ((NI) 499),
2152  ((NI) 1301),
2153  ((NI) 499),
2154  ((NI) 1303),
2155  ((NI) 499),
2156  ((NI) 1305),
2157  ((NI) 499),
2158  ((NI) 1307),
2159  ((NI) 499),
2160  ((NI) 1309),
2161  ((NI) 499),
2162  ((NI) 1311),
2163  ((NI) 499),
2164  ((NI) 1313),
2165  ((NI) 499),
2166  ((NI) 1315),
2167  ((NI) 499),
2168  ((NI) 1317),
2169  ((NI) 499),
2170  ((NI) 1319),
2171  ((NI) 499),
2172  ((NI) 1321),
2173  ((NI) 499),
2174  ((NI) 1323),
2175  ((NI) 499),
2176  ((NI) 1325),
2177  ((NI) 499),
2178  ((NI) 1327),
2179  ((NI) 499),
2180  ((NI) 7296),
2181  ((NI) -5754),
2182  ((NI) 7297),
2183  ((NI) -5753),
2184  ((NI) 7298),
2185  ((NI) -5744),
2186  ((NI) 7301),
2187  ((NI) -5743),
2188  ((NI) 7302),
2189  ((NI) -5736),
2190  ((NI) 7303),
2191  ((NI) -5681),
2192  ((NI) 7304),
2193  ((NI) 35766),
2194  ((NI) 7545),
2195  ((NI) 35832),
2196  ((NI) 7549),
2197  ((NI) 4314),
2198  ((NI) 7566),
2199  ((NI) 35884),
2200  ((NI) 7681),
2201  ((NI) 499),
2202  ((NI) 7683),
2203  ((NI) 499),
2204  ((NI) 7685),
2205  ((NI) 499),
2206  ((NI) 7687),
2207  ((NI) 499),
2208  ((NI) 7689),
2209  ((NI) 499),
2210  ((NI) 7691),
2211  ((NI) 499),
2212  ((NI) 7693),
2213  ((NI) 499),
2214  ((NI) 7695),
2215  ((NI) 499),
2216  ((NI) 7697),
2217  ((NI) 499),
2218  ((NI) 7699),
2219  ((NI) 499),
2220  ((NI) 7701),
2221  ((NI) 499),
2222  ((NI) 7703),
2223  ((NI) 499),
2224  ((NI) 7705),
2225  ((NI) 499),
2226  ((NI) 7707),
2227  ((NI) 499),
2228  ((NI) 7709),
2229  ((NI) 499),
2230  ((NI) 7711),
2231  ((NI) 499),
2232  ((NI) 7713),
2233  ((NI) 499),
2234  ((NI) 7715),
2235  ((NI) 499),
2236  ((NI) 7717),
2237  ((NI) 499),
2238  ((NI) 7719),
2239  ((NI) 499),
2240  ((NI) 7721),
2241  ((NI) 499),
2242  ((NI) 7723),
2243  ((NI) 499),
2244  ((NI) 7725),
2245  ((NI) 499),
2246  ((NI) 7727),
2247  ((NI) 499),
2248  ((NI) 7729),
2249  ((NI) 499),
2250  ((NI) 7731),
2251  ((NI) 499),
2252  ((NI) 7733),
2253  ((NI) 499),
2254  ((NI) 7735),
2255  ((NI) 499),
2256  ((NI) 7737),
2257  ((NI) 499),
2258  ((NI) 7739),
2259  ((NI) 499),
2260  ((NI) 7741),
2261  ((NI) 499),
2262  ((NI) 7743),
2263  ((NI) 499),
2264  ((NI) 7745),
2265  ((NI) 499),
2266  ((NI) 7747),
2267  ((NI) 499),
2268  ((NI) 7749),
2269  ((NI) 499),
2270  ((NI) 7751),
2271  ((NI) 499),
2272  ((NI) 7753),
2273  ((NI) 499),
2274  ((NI) 7755),
2275  ((NI) 499),
2276  ((NI) 7757),
2277  ((NI) 499),
2278  ((NI) 7759),
2279  ((NI) 499),
2280  ((NI) 7761),
2281  ((NI) 499),
2282  ((NI) 7763),
2283  ((NI) 499),
2284  ((NI) 7765),
2285  ((NI) 499),
2286  ((NI) 7767),
2287  ((NI) 499),
2288  ((NI) 7769),
2289  ((NI) 499),
2290  ((NI) 7771),
2291  ((NI) 499),
2292  ((NI) 7773),
2293  ((NI) 499),
2294  ((NI) 7775),
2295  ((NI) 499),
2296  ((NI) 7777),
2297  ((NI) 499),
2298  ((NI) 7779),
2299  ((NI) 499),
2300  ((NI) 7781),
2301  ((NI) 499),
2302  ((NI) 7783),
2303  ((NI) 499),
2304  ((NI) 7785),
2305  ((NI) 499),
2306  ((NI) 7787),
2307  ((NI) 499),
2308  ((NI) 7789),
2309  ((NI) 499),
2310  ((NI) 7791),
2311  ((NI) 499),
2312  ((NI) 7793),
2313  ((NI) 499),
2314  ((NI) 7795),
2315  ((NI) 499),
2316  ((NI) 7797),
2317  ((NI) 499),
2318  ((NI) 7799),
2319  ((NI) 499),
2320  ((NI) 7801),
2321  ((NI) 499),
2322  ((NI) 7803),
2323  ((NI) 499),
2324  ((NI) 7805),
2325  ((NI) 499),
2326  ((NI) 7807),
2327  ((NI) 499),
2328  ((NI) 7809),
2329  ((NI) 499),
2330  ((NI) 7811),
2331  ((NI) 499),
2332  ((NI) 7813),
2333  ((NI) 499),
2334  ((NI) 7815),
2335  ((NI) 499),
2336  ((NI) 7817),
2337  ((NI) 499),
2338  ((NI) 7819),
2339  ((NI) 499),
2340  ((NI) 7821),
2341  ((NI) 499),
2342  ((NI) 7823),
2343  ((NI) 499),
2344  ((NI) 7825),
2345  ((NI) 499),
2346  ((NI) 7827),
2347  ((NI) 499),
2348  ((NI) 7829),
2349  ((NI) 499),
2350  ((NI) 7835),
2351  ((NI) 441),
2352  ((NI) 7841),
2353  ((NI) 499),
2354  ((NI) 7843),
2355  ((NI) 499),
2356  ((NI) 7845),
2357  ((NI) 499),
2358  ((NI) 7847),
2359  ((NI) 499),
2360  ((NI) 7849),
2361  ((NI) 499),
2362  ((NI) 7851),
2363  ((NI) 499),
2364  ((NI) 7853),
2365  ((NI) 499),
2366  ((NI) 7855),
2367  ((NI) 499),
2368  ((NI) 7857),
2369  ((NI) 499),
2370  ((NI) 7859),
2371  ((NI) 499),
2372  ((NI) 7861),
2373  ((NI) 499),
2374  ((NI) 7863),
2375  ((NI) 499),
2376  ((NI) 7865),
2377  ((NI) 499),
2378  ((NI) 7867),
2379  ((NI) 499),
2380  ((NI) 7869),
2381  ((NI) 499),
2382  ((NI) 7871),
2383  ((NI) 499),
2384  ((NI) 7873),
2385  ((NI) 499),
2386  ((NI) 7875),
2387  ((NI) 499),
2388  ((NI) 7877),
2389  ((NI) 499),
2390  ((NI) 7879),
2391  ((NI) 499),
2392  ((NI) 7881),
2393  ((NI) 499),
2394  ((NI) 7883),
2395  ((NI) 499),
2396  ((NI) 7885),
2397  ((NI) 499),
2398  ((NI) 7887),
2399  ((NI) 499),
2400  ((NI) 7889),
2401  ((NI) 499),
2402  ((NI) 7891),
2403  ((NI) 499),
2404  ((NI) 7893),
2405  ((NI) 499),
2406  ((NI) 7895),
2407  ((NI) 499),
2408  ((NI) 7897),
2409  ((NI) 499),
2410  ((NI) 7899),
2411  ((NI) 499),
2412  ((NI) 7901),
2413  ((NI) 499),
2414  ((NI) 7903),
2415  ((NI) 499),
2416  ((NI) 7905),
2417  ((NI) 499),
2418  ((NI) 7907),
2419  ((NI) 499),
2420  ((NI) 7909),
2421  ((NI) 499),
2422  ((NI) 7911),
2423  ((NI) 499),
2424  ((NI) 7913),
2425  ((NI) 499),
2426  ((NI) 7915),
2427  ((NI) 499),
2428  ((NI) 7917),
2429  ((NI) 499),
2430  ((NI) 7919),
2431  ((NI) 499),
2432  ((NI) 7921),
2433  ((NI) 499),
2434  ((NI) 7923),
2435  ((NI) 499),
2436  ((NI) 7925),
2437  ((NI) 499),
2438  ((NI) 7927),
2439  ((NI) 499),
2440  ((NI) 7929),
2441  ((NI) 499),
2442  ((NI) 7931),
2443  ((NI) 499),
2444  ((NI) 7933),
2445  ((NI) 499),
2446  ((NI) 7935),
2447  ((NI) 499),
2448  ((NI) 8017),
2449  ((NI) 508),
2450  ((NI) 8019),
2451  ((NI) 508),
2452  ((NI) 8021),
2453  ((NI) 508),
2454  ((NI) 8023),
2455  ((NI) 508),
2456  ((NI) 8115),
2457  ((NI) 509),
2458  ((NI) 8126),
2459  ((NI) -6705),
2460  ((NI) 8131),
2461  ((NI) 509),
2462  ((NI) 8165),
2463  ((NI) 507),
2464  ((NI) 8179),
2465  ((NI) 509),
2466  ((NI) 8526),
2467  ((NI) 472),
2468  ((NI) 8580),
2469  ((NI) 499),
2470  ((NI) 11361),
2471  ((NI) 499),
2472  ((NI) 11365),
2473  ((NI) -10295),
2474  ((NI) 11366),
2475  ((NI) -10292),
2476  ((NI) 11368),
2477  ((NI) 499),
2478  ((NI) 11370),
2479  ((NI) 499),
2480  ((NI) 11372),
2481  ((NI) 499),
2482  ((NI) 11379),
2483  ((NI) 499),
2484  ((NI) 11382),
2485  ((NI) 499),
2486  ((NI) 11393),
2487  ((NI) 499),
2488  ((NI) 11395),
2489  ((NI) 499),
2490  ((NI) 11397),
2491  ((NI) 499),
2492  ((NI) 11399),
2493  ((NI) 499),
2494  ((NI) 11401),
2495  ((NI) 499),
2496  ((NI) 11403),
2497  ((NI) 499),
2498  ((NI) 11405),
2499  ((NI) 499),
2500  ((NI) 11407),
2501  ((NI) 499),
2502  ((NI) 11409),
2503  ((NI) 499),
2504  ((NI) 11411),
2505  ((NI) 499),
2506  ((NI) 11413),
2507  ((NI) 499),
2508  ((NI) 11415),
2509  ((NI) 499),
2510  ((NI) 11417),
2511  ((NI) 499),
2512  ((NI) 11419),
2513  ((NI) 499),
2514  ((NI) 11421),
2515  ((NI) 499),
2516  ((NI) 11423),
2517  ((NI) 499),
2518  ((NI) 11425),
2519  ((NI) 499),
2520  ((NI) 11427),
2521  ((NI) 499),
2522  ((NI) 11429),
2523  ((NI) 499),
2524  ((NI) 11431),
2525  ((NI) 499),
2526  ((NI) 11433),
2527  ((NI) 499),
2528  ((NI) 11435),
2529  ((NI) 499),
2530  ((NI) 11437),
2531  ((NI) 499),
2532  ((NI) 11439),
2533  ((NI) 499),
2534  ((NI) 11441),
2535  ((NI) 499),
2536  ((NI) 11443),
2537  ((NI) 499),
2538  ((NI) 11445),
2539  ((NI) 499),
2540  ((NI) 11447),
2541  ((NI) 499),
2542  ((NI) 11449),
2543  ((NI) 499),
2544  ((NI) 11451),
2545  ((NI) 499),
2546  ((NI) 11453),
2547  ((NI) 499),
2548  ((NI) 11455),
2549  ((NI) 499),
2550  ((NI) 11457),
2551  ((NI) 499),
2552  ((NI) 11459),
2553  ((NI) 499),
2554  ((NI) 11461),
2555  ((NI) 499),
2556  ((NI) 11463),
2557  ((NI) 499),
2558  ((NI) 11465),
2559  ((NI) 499),
2560  ((NI) 11467),
2561  ((NI) 499),
2562  ((NI) 11469),
2563  ((NI) 499),
2564  ((NI) 11471),
2565  ((NI) 499),
2566  ((NI) 11473),
2567  ((NI) 499),
2568  ((NI) 11475),
2569  ((NI) 499),
2570  ((NI) 11477),
2571  ((NI) 499),
2572  ((NI) 11479),
2573  ((NI) 499),
2574  ((NI) 11481),
2575  ((NI) 499),
2576  ((NI) 11483),
2577  ((NI) 499),
2578  ((NI) 11485),
2579  ((NI) 499),
2580  ((NI) 11487),
2581  ((NI) 499),
2582  ((NI) 11489),
2583  ((NI) 499),
2584  ((NI) 11491),
2585  ((NI) 499),
2586  ((NI) 11500),
2587  ((NI) 499),
2588  ((NI) 11502),
2589  ((NI) 499),
2590  ((NI) 11507),
2591  ((NI) 499),
2592  ((NI) 11559),
2593  ((NI) -6764),
2594  ((NI) 11565),
2595  ((NI) -6764),
2596  ((NI) 42561),
2597  ((NI) 499),
2598  ((NI) 42563),
2599  ((NI) 499),
2600  ((NI) 42565),
2601  ((NI) 499),
2602  ((NI) 42567),
2603  ((NI) 499),
2604  ((NI) 42569),
2605  ((NI) 499),
2606  ((NI) 42571),
2607  ((NI) 499),
2608  ((NI) 42573),
2609  ((NI) 499),
2610  ((NI) 42575),
2611  ((NI) 499),
2612  ((NI) 42577),
2613  ((NI) 499),
2614  ((NI) 42579),
2615  ((NI) 499),
2616  ((NI) 42581),
2617  ((NI) 499),
2618  ((NI) 42583),
2619  ((NI) 499),
2620  ((NI) 42585),
2621  ((NI) 499),
2622  ((NI) 42587),
2623  ((NI) 499),
2624  ((NI) 42589),
2625  ((NI) 499),
2626  ((NI) 42591),
2627  ((NI) 499),
2628  ((NI) 42593),
2629  ((NI) 499),
2630  ((NI) 42595),
2631  ((NI) 499),
2632  ((NI) 42597),
2633  ((NI) 499),
2634  ((NI) 42599),
2635  ((NI) 499),
2636  ((NI) 42601),
2637  ((NI) 499),
2638  ((NI) 42603),
2639  ((NI) 499),
2640  ((NI) 42605),
2641  ((NI) 499),
2642  ((NI) 42625),
2643  ((NI) 499),
2644  ((NI) 42627),
2645  ((NI) 499),
2646  ((NI) 42629),
2647  ((NI) 499),
2648  ((NI) 42631),
2649  ((NI) 499),
2650  ((NI) 42633),
2651  ((NI) 499),
2652  ((NI) 42635),
2653  ((NI) 499),
2654  ((NI) 42637),
2655  ((NI) 499),
2656  ((NI) 42639),
2657  ((NI) 499),
2658  ((NI) 42641),
2659  ((NI) 499),
2660  ((NI) 42643),
2661  ((NI) 499),
2662  ((NI) 42645),
2663  ((NI) 499),
2664  ((NI) 42647),
2665  ((NI) 499),
2666  ((NI) 42649),
2667  ((NI) 499),
2668  ((NI) 42651),
2669  ((NI) 499),
2670  ((NI) 42787),
2671  ((NI) 499),
2672  ((NI) 42789),
2673  ((NI) 499),
2674  ((NI) 42791),
2675  ((NI) 499),
2676  ((NI) 42793),
2677  ((NI) 499),
2678  ((NI) 42795),
2679  ((NI) 499),
2680  ((NI) 42797),
2681  ((NI) 499),
2682  ((NI) 42799),
2683  ((NI) 499),
2684  ((NI) 42803),
2685  ((NI) 499),
2686  ((NI) 42805),
2687  ((NI) 499),
2688  ((NI) 42807),
2689  ((NI) 499),
2690  ((NI) 42809),
2691  ((NI) 499),
2692  ((NI) 42811),
2693  ((NI) 499),
2694  ((NI) 42813),
2695  ((NI) 499),
2696  ((NI) 42815),
2697  ((NI) 499),
2698  ((NI) 42817),
2699  ((NI) 499),
2700  ((NI) 42819),
2701  ((NI) 499),
2702  ((NI) 42821),
2703  ((NI) 499),
2704  ((NI) 42823),
2705  ((NI) 499),
2706  ((NI) 42825),
2707  ((NI) 499),
2708  ((NI) 42827),
2709  ((NI) 499),
2710  ((NI) 42829),
2711  ((NI) 499),
2712  ((NI) 42831),
2713  ((NI) 499),
2714  ((NI) 42833),
2715  ((NI) 499),
2716  ((NI) 42835),
2717  ((NI) 499),
2718  ((NI) 42837),
2719  ((NI) 499),
2720  ((NI) 42839),
2721  ((NI) 499),
2722  ((NI) 42841),
2723  ((NI) 499),
2724  ((NI) 42843),
2725  ((NI) 499),
2726  ((NI) 42845),
2727  ((NI) 499),
2728  ((NI) 42847),
2729  ((NI) 499),
2730  ((NI) 42849),
2731  ((NI) 499),
2732  ((NI) 42851),
2733  ((NI) 499),
2734  ((NI) 42853),
2735  ((NI) 499),
2736  ((NI) 42855),
2737  ((NI) 499),
2738  ((NI) 42857),
2739  ((NI) 499),
2740  ((NI) 42859),
2741  ((NI) 499),
2742  ((NI) 42861),
2743  ((NI) 499),
2744  ((NI) 42863),
2745  ((NI) 499),
2746  ((NI) 42874),
2747  ((NI) 499),
2748  ((NI) 42876),
2749  ((NI) 499),
2750  ((NI) 42879),
2751  ((NI) 499),
2752  ((NI) 42881),
2753  ((NI) 499),
2754  ((NI) 42883),
2755  ((NI) 499),
2756  ((NI) 42885),
2757  ((NI) 499),
2758  ((NI) 42887),
2759  ((NI) 499),
2760  ((NI) 42892),
2761  ((NI) 499),
2762  ((NI) 42897),
2763  ((NI) 499),
2764  ((NI) 42899),
2765  ((NI) 499),
2766  ((NI) 42900),
2767  ((NI) 548),
2768  ((NI) 42903),
2769  ((NI) 499),
2770  ((NI) 42905),
2771  ((NI) 499),
2772  ((NI) 42907),
2773  ((NI) 499),
2774  ((NI) 42909),
2775  ((NI) 499),
2776  ((NI) 42911),
2777  ((NI) 499),
2778  ((NI) 42913),
2779  ((NI) 499),
2780  ((NI) 42915),
2781  ((NI) 499),
2782  ((NI) 42917),
2783  ((NI) 499),
2784  ((NI) 42919),
2785  ((NI) 499),
2786  ((NI) 42921),
2787  ((NI) 499),
2788  ((NI) 42933),
2789  ((NI) 499),
2790  ((NI) 42935),
2791  ((NI) 499),
2792  ((NI) 42937),
2793  ((NI) 499),
2794  ((NI) 42939),
2795  ((NI) 499),
2796  ((NI) 42941),
2797  ((NI) 499),
2798  ((NI) 42943),
2799  ((NI) 499),
2800  ((NI) 42947),
2801  ((NI) 499),
2802  ((NI) 43859),
2803  ((NI) -428)}
2804  ;
2805  N_LIB_PRIVATE NIM_CONST tyArray__svfVOgnI9cUX9bSMy129akE4w alphaRanges__pureZunicode_919 = {((NI) 65),
2806  ((NI) 90),
2807  ((NI) 97),
2808  ((NI) 122),
2809  ((NI) 192),
2810  ((NI) 214),
2811  ((NI) 216),
2812  ((NI) 246),
2813  ((NI) 248),
2814  ((NI) 705),
2815  ((NI) 710),
2816  ((NI) 721),
2817  ((NI) 736),
2818  ((NI) 740),
2819  ((NI) 880),
2820  ((NI) 884),
2821  ((NI) 886),
2822  ((NI) 887),
2823  ((NI) 890),
2824  ((NI) 893),
2825  ((NI) 904),
2826  ((NI) 906),
2827  ((NI) 910),
2828  ((NI) 929),
2829  ((NI) 931),
2830  ((NI) 1013),
2831  ((NI) 1015),
2832  ((NI) 1153),
2833  ((NI) 1162),
2834  ((NI) 1327),
2835  ((NI) 1329),
2836  ((NI) 1366),
2837  ((NI) 1376),
2838  ((NI) 1416),
2839  ((NI) 1488),
2840  ((NI) 1514),
2841  ((NI) 1519),
2842  ((NI) 1522),
2843  ((NI) 1568),
2844  ((NI) 1610),
2845  ((NI) 1646),
2846  ((NI) 1647),
2847  ((NI) 1649),
2848  ((NI) 1747),
2849  ((NI) 1765),
2850  ((NI) 1766),
2851  ((NI) 1774),
2852  ((NI) 1775),
2853  ((NI) 1786),
2854  ((NI) 1788),
2855  ((NI) 1810),
2856  ((NI) 1839),
2857  ((NI) 1869),
2858  ((NI) 1957),
2859  ((NI) 1994),
2860  ((NI) 2026),
2861  ((NI) 2036),
2862  ((NI) 2037),
2863  ((NI) 2048),
2864  ((NI) 2069),
2865  ((NI) 2112),
2866  ((NI) 2136),
2867  ((NI) 2144),
2868  ((NI) 2154),
2869  ((NI) 2208),
2870  ((NI) 2228),
2871  ((NI) 2230),
2872  ((NI) 2237),
2873  ((NI) 2308),
2874  ((NI) 2361),
2875  ((NI) 2392),
2876  ((NI) 2401),
2877  ((NI) 2417),
2878  ((NI) 2432),
2879  ((NI) 2437),
2880  ((NI) 2444),
2881  ((NI) 2447),
2882  ((NI) 2448),
2883  ((NI) 2451),
2884  ((NI) 2472),
2885  ((NI) 2474),
2886  ((NI) 2480),
2887  ((NI) 2486),
2888  ((NI) 2489),
2889  ((NI) 2524),
2890  ((NI) 2525),
2891  ((NI) 2527),
2892  ((NI) 2529),
2893  ((NI) 2544),
2894  ((NI) 2545),
2895  ((NI) 2565),
2896  ((NI) 2570),
2897  ((NI) 2575),
2898  ((NI) 2576),
2899  ((NI) 2579),
2900  ((NI) 2600),
2901  ((NI) 2602),
2902  ((NI) 2608),
2903  ((NI) 2610),
2904  ((NI) 2611),
2905  ((NI) 2613),
2906  ((NI) 2614),
2907  ((NI) 2616),
2908  ((NI) 2617),
2909  ((NI) 2649),
2910  ((NI) 2652),
2911  ((NI) 2674),
2912  ((NI) 2676),
2913  ((NI) 2693),
2914  ((NI) 2701),
2915  ((NI) 2703),
2916  ((NI) 2705),
2917  ((NI) 2707),
2918  ((NI) 2728),
2919  ((NI) 2730),
2920  ((NI) 2736),
2921  ((NI) 2738),
2922  ((NI) 2739),
2923  ((NI) 2741),
2924  ((NI) 2745),
2925  ((NI) 2784),
2926  ((NI) 2785),
2927  ((NI) 2821),
2928  ((NI) 2828),
2929  ((NI) 2831),
2930  ((NI) 2832),
2931  ((NI) 2835),
2932  ((NI) 2856),
2933  ((NI) 2858),
2934  ((NI) 2864),
2935  ((NI) 2866),
2936  ((NI) 2867),
2937  ((NI) 2869),
2938  ((NI) 2873),
2939  ((NI) 2908),
2940  ((NI) 2909),
2941  ((NI) 2911),
2942  ((NI) 2913),
2943  ((NI) 2949),
2944  ((NI) 2954),
2945  ((NI) 2958),
2946  ((NI) 2960),
2947  ((NI) 2962),
2948  ((NI) 2965),
2949  ((NI) 2969),
2950  ((NI) 2970),
2951  ((NI) 2974),
2952  ((NI) 2975),
2953  ((NI) 2979),
2954  ((NI) 2980),
2955  ((NI) 2984),
2956  ((NI) 2986),
2957  ((NI) 2990),
2958  ((NI) 3001),
2959  ((NI) 3077),
2960  ((NI) 3084),
2961  ((NI) 3086),
2962  ((NI) 3088),
2963  ((NI) 3090),
2964  ((NI) 3112),
2965  ((NI) 3114),
2966  ((NI) 3129),
2967  ((NI) 3160),
2968  ((NI) 3162),
2969  ((NI) 3168),
2970  ((NI) 3169),
2971  ((NI) 3205),
2972  ((NI) 3212),
2973  ((NI) 3214),
2974  ((NI) 3216),
2975  ((NI) 3218),
2976  ((NI) 3240),
2977  ((NI) 3242),
2978  ((NI) 3251),
2979  ((NI) 3253),
2980  ((NI) 3257),
2981  ((NI) 3296),
2982  ((NI) 3297),
2983  ((NI) 3313),
2984  ((NI) 3314),
2985  ((NI) 3333),
2986  ((NI) 3340),
2987  ((NI) 3342),
2988  ((NI) 3344),
2989  ((NI) 3346),
2990  ((NI) 3386),
2991  ((NI) 3412),
2992  ((NI) 3414),
2993  ((NI) 3423),
2994  ((NI) 3425),
2995  ((NI) 3450),
2996  ((NI) 3455),
2997  ((NI) 3461),
2998  ((NI) 3478),
2999  ((NI) 3482),
3000  ((NI) 3505),
3001  ((NI) 3507),
3002  ((NI) 3515),
3003  ((NI) 3520),
3004  ((NI) 3526),
3005  ((NI) 3585),
3006  ((NI) 3632),
3007  ((NI) 3634),
3008  ((NI) 3635),
3009  ((NI) 3648),
3010  ((NI) 3654),
3011  ((NI) 3713),
3012  ((NI) 3714),
3013  ((NI) 3718),
3014  ((NI) 3722),
3015  ((NI) 3724),
3016  ((NI) 3747),
3017  ((NI) 3751),
3018  ((NI) 3760),
3019  ((NI) 3762),
3020  ((NI) 3763),
3021  ((NI) 3776),
3022  ((NI) 3780),
3023  ((NI) 3804),
3024  ((NI) 3807),
3025  ((NI) 3904),
3026  ((NI) 3911),
3027  ((NI) 3913),
3028  ((NI) 3948),
3029  ((NI) 3976),
3030  ((NI) 3980),
3031  ((NI) 4096),
3032  ((NI) 4138),
3033  ((NI) 4176),
3034  ((NI) 4181),
3035  ((NI) 4186),
3036  ((NI) 4189),
3037  ((NI) 4197),
3038  ((NI) 4198),
3039  ((NI) 4206),
3040  ((NI) 4208),
3041  ((NI) 4213),
3042  ((NI) 4225),
3043  ((NI) 4256),
3044  ((NI) 4293),
3045  ((NI) 4304),
3046  ((NI) 4346),
3047  ((NI) 4348),
3048  ((NI) 4680),
3049  ((NI) 4682),
3050  ((NI) 4685),
3051  ((NI) 4688),
3052  ((NI) 4694),
3053  ((NI) 4698),
3054  ((NI) 4701),
3055  ((NI) 4704),
3056  ((NI) 4744),
3057  ((NI) 4746),
3058  ((NI) 4749),
3059  ((NI) 4752),
3060  ((NI) 4784),
3061  ((NI) 4786),
3062  ((NI) 4789),
3063  ((NI) 4792),
3064  ((NI) 4798),
3065  ((NI) 4802),
3066  ((NI) 4805),
3067  ((NI) 4808),
3068  ((NI) 4822),
3069  ((NI) 4824),
3070  ((NI) 4880),
3071  ((NI) 4882),
3072  ((NI) 4885),
3073  ((NI) 4888),
3074  ((NI) 4954),
3075  ((NI) 4992),
3076  ((NI) 5007),
3077  ((NI) 5024),
3078  ((NI) 5109),
3079  ((NI) 5112),
3080  ((NI) 5117),
3081  ((NI) 5121),
3082  ((NI) 5740),
3083  ((NI) 5743),
3084  ((NI) 5759),
3085  ((NI) 5761),
3086  ((NI) 5786),
3087  ((NI) 5792),
3088  ((NI) 5866),
3089  ((NI) 5873),
3090  ((NI) 5880),
3091  ((NI) 5888),
3092  ((NI) 5900),
3093  ((NI) 5902),
3094  ((NI) 5905),
3095  ((NI) 5920),
3096  ((NI) 5937),
3097  ((NI) 5952),
3098  ((NI) 5969),
3099  ((NI) 5984),
3100  ((NI) 5996),
3101  ((NI) 5998),
3102  ((NI) 6000),
3103  ((NI) 6016),
3104  ((NI) 6067),
3105  ((NI) 6176),
3106  ((NI) 6264),
3107  ((NI) 6272),
3108  ((NI) 6276),
3109  ((NI) 6279),
3110  ((NI) 6312),
3111  ((NI) 6320),
3112  ((NI) 6389),
3113  ((NI) 6400),
3114  ((NI) 6430),
3115  ((NI) 6480),
3116  ((NI) 6509),
3117  ((NI) 6512),
3118  ((NI) 6516),
3119  ((NI) 6528),
3120  ((NI) 6571),
3121  ((NI) 6576),
3122  ((NI) 6601),
3123  ((NI) 6656),
3124  ((NI) 6678),
3125  ((NI) 6688),
3126  ((NI) 6740),
3127  ((NI) 6917),
3128  ((NI) 6963),
3129  ((NI) 6981),
3130  ((NI) 6987),
3131  ((NI) 7043),
3132  ((NI) 7072),
3133  ((NI) 7086),
3134  ((NI) 7087),
3135  ((NI) 7098),
3136  ((NI) 7141),
3137  ((NI) 7168),
3138  ((NI) 7203),
3139  ((NI) 7245),
3140  ((NI) 7247),
3141  ((NI) 7258),
3142  ((NI) 7293),
3143  ((NI) 7296),
3144  ((NI) 7304),
3145  ((NI) 7312),
3146  ((NI) 7354),
3147  ((NI) 7357),
3148  ((NI) 7359),
3149  ((NI) 7401),
3150  ((NI) 7404),
3151  ((NI) 7406),
3152  ((NI) 7411),
3153  ((NI) 7413),
3154  ((NI) 7414),
3155  ((NI) 7424),
3156  ((NI) 7615),
3157  ((NI) 7680),
3158  ((NI) 7957),
3159  ((NI) 7960),
3160  ((NI) 7965),
3161  ((NI) 7968),
3162  ((NI) 8005),
3163  ((NI) 8008),
3164  ((NI) 8013),
3165  ((NI) 8016),
3166  ((NI) 8023),
3167  ((NI) 8031),
3168  ((NI) 8061),
3169  ((NI) 8064),
3170  ((NI) 8116),
3171  ((NI) 8118),
3172  ((NI) 8124),
3173  ((NI) 8130),
3174  ((NI) 8132),
3175  ((NI) 8134),
3176  ((NI) 8140),
3177  ((NI) 8144),
3178  ((NI) 8147),
3179  ((NI) 8150),
3180  ((NI) 8155),
3181  ((NI) 8160),
3182  ((NI) 8172),
3183  ((NI) 8178),
3184  ((NI) 8180),
3185  ((NI) 8182),
3186  ((NI) 8188),
3187  ((NI) 8336),
3188  ((NI) 8348),
3189  ((NI) 8458),
3190  ((NI) 8467),
3191  ((NI) 8473),
3192  ((NI) 8477),
3193  ((NI) 8490),
3194  ((NI) 8493),
3195  ((NI) 8495),
3196  ((NI) 8505),
3197  ((NI) 8508),
3198  ((NI) 8511),
3199  ((NI) 8517),
3200  ((NI) 8521),
3201  ((NI) 8579),
3202  ((NI) 8580),
3203  ((NI) 11264),
3204  ((NI) 11310),
3205  ((NI) 11312),
3206  ((NI) 11358),
3207  ((NI) 11360),
3208  ((NI) 11492),
3209  ((NI) 11499),
3210  ((NI) 11502),
3211  ((NI) 11506),
3212  ((NI) 11507),
3213  ((NI) 11520),
3214  ((NI) 11557),
3215  ((NI) 11568),
3216  ((NI) 11623),
3217  ((NI) 11648),
3218  ((NI) 11670),
3219  ((NI) 11680),
3220  ((NI) 11686),
3221  ((NI) 11688),
3222  ((NI) 11694),
3223  ((NI) 11696),
3224  ((NI) 11702),
3225  ((NI) 11704),
3226  ((NI) 11710),
3227  ((NI) 11712),
3228  ((NI) 11718),
3229  ((NI) 11720),
3230  ((NI) 11726),
3231  ((NI) 11728),
3232  ((NI) 11734),
3233  ((NI) 11736),
3234  ((NI) 11742),
3235  ((NI) 12293),
3236  ((NI) 12294),
3237  ((NI) 12337),
3238  ((NI) 12341),
3239  ((NI) 12347),
3240  ((NI) 12348),
3241  ((NI) 12353),
3242  ((NI) 12438),
3243  ((NI) 12445),
3244  ((NI) 12447),
3245  ((NI) 12449),
3246  ((NI) 12538),
3247  ((NI) 12540),
3248  ((NI) 12543),
3249  ((NI) 12549),
3250  ((NI) 12591),
3251  ((NI) 12593),
3252  ((NI) 12686),
3253  ((NI) 12704),
3254  ((NI) 12730),
3255  ((NI) 12784),
3256  ((NI) 12799),
3257  ((NI) 40960),
3258  ((NI) 42124),
3259  ((NI) 42192),
3260  ((NI) 42237),
3261  ((NI) 42240),
3262  ((NI) 42508),
3263  ((NI) 42512),
3264  ((NI) 42527),
3265  ((NI) 42538),
3266  ((NI) 42539),
3267  ((NI) 42560),
3268  ((NI) 42606),
3269  ((NI) 42623),
3270  ((NI) 42653),
3271  ((NI) 42656),
3272  ((NI) 42725),
3273  ((NI) 42775),
3274  ((NI) 42783),
3275  ((NI) 42786),
3276  ((NI) 42888),
3277  ((NI) 42891),
3278  ((NI) 42943),
3279  ((NI) 42946),
3280  ((NI) 42950),
3281  ((NI) 42999),
3282  ((NI) 43009),
3283  ((NI) 43011),
3284  ((NI) 43013),
3285  ((NI) 43015),
3286  ((NI) 43018),
3287  ((NI) 43020),
3288  ((NI) 43042),
3289  ((NI) 43072),
3290  ((NI) 43123),
3291  ((NI) 43138),
3292  ((NI) 43187),
3293  ((NI) 43250),
3294  ((NI) 43255),
3295  ((NI) 43261),
3296  ((NI) 43262),
3297  ((NI) 43274),
3298  ((NI) 43301),
3299  ((NI) 43312),
3300  ((NI) 43334),
3301  ((NI) 43360),
3302  ((NI) 43388),
3303  ((NI) 43396),
3304  ((NI) 43442),
3305  ((NI) 43488),
3306  ((NI) 43492),
3307  ((NI) 43494),
3308  ((NI) 43503),
3309  ((NI) 43514),
3310  ((NI) 43518),
3311  ((NI) 43520),
3312  ((NI) 43560),
3313  ((NI) 43584),
3314  ((NI) 43586),
3315  ((NI) 43588),
3316  ((NI) 43595),
3317  ((NI) 43616),
3318  ((NI) 43638),
3319  ((NI) 43646),
3320  ((NI) 43695),
3321  ((NI) 43701),
3322  ((NI) 43702),
3323  ((NI) 43705),
3324  ((NI) 43709),
3325  ((NI) 43739),
3326  ((NI) 43741),
3327  ((NI) 43744),
3328  ((NI) 43754),
3329  ((NI) 43762),
3330  ((NI) 43764),
3331  ((NI) 43777),
3332  ((NI) 43782),
3333  ((NI) 43785),
3334  ((NI) 43790),
3335  ((NI) 43793),
3336  ((NI) 43798),
3337  ((NI) 43808),
3338  ((NI) 43814),
3339  ((NI) 43816),
3340  ((NI) 43822),
3341  ((NI) 43824),
3342  ((NI) 43866),
3343  ((NI) 43868),
3344  ((NI) 43879),
3345  ((NI) 43888),
3346  ((NI) 44002),
3347  ((NI) 55216),
3348  ((NI) 55238),
3349  ((NI) 55243),
3350  ((NI) 55291),
3351  ((NI) 63744),
3352  ((NI) 64109),
3353  ((NI) 64112),
3354  ((NI) 64217),
3355  ((NI) 64256),
3356  ((NI) 64262),
3357  ((NI) 64275),
3358  ((NI) 64279),
3359  ((NI) 64287),
3360  ((NI) 64296),
3361  ((NI) 64298),
3362  ((NI) 64310),
3363  ((NI) 64312),
3364  ((NI) 64316),
3365  ((NI) 64320),
3366  ((NI) 64321),
3367  ((NI) 64323),
3368  ((NI) 64324),
3369  ((NI) 64326),
3370  ((NI) 64433),
3371  ((NI) 64467),
3372  ((NI) 64829),
3373  ((NI) 64848),
3374  ((NI) 64911),
3375  ((NI) 64914),
3376  ((NI) 64967),
3377  ((NI) 65008),
3378  ((NI) 65019),
3379  ((NI) 65136),
3380  ((NI) 65140),
3381  ((NI) 65142),
3382  ((NI) 65276),
3383  ((NI) 65313),
3384  ((NI) 65338),
3385  ((NI) 65345),
3386  ((NI) 65370),
3387  ((NI) 65382),
3388  ((NI) 65470),
3389  ((NI) 65474),
3390  ((NI) 65479),
3391  ((NI) 65482),
3392  ((NI) 65487),
3393  ((NI) 65490),
3394  ((NI) 65495),
3395  ((NI) 65498),
3396  ((NI) 65500),
3397  ((NI) 65536),
3398  ((NI) 65547),
3399  ((NI) 65549),
3400  ((NI) 65574),
3401  ((NI) 65576),
3402  ((NI) 65594),
3403  ((NI) 65596),
3404  ((NI) 65597),
3405  ((NI) 65599),
3406  ((NI) 65613),
3407  ((NI) 65616),
3408  ((NI) 65629),
3409  ((NI) 65664),
3410  ((NI) 65786),
3411  ((NI) 66176),
3412  ((NI) 66204),
3413  ((NI) 66208),
3414  ((NI) 66256),
3415  ((NI) 66304),
3416  ((NI) 66335),
3417  ((NI) 66349),
3418  ((NI) 66368),
3419  ((NI) 66370),
3420  ((NI) 66377),
3421  ((NI) 66384),
3422  ((NI) 66421),
3423  ((NI) 66432),
3424  ((NI) 66461),
3425  ((NI) 66464),
3426  ((NI) 66499),
3427  ((NI) 66504),
3428  ((NI) 66511),
3429  ((NI) 66560),
3430  ((NI) 66717),
3431  ((NI) 66736),
3432  ((NI) 66771),
3433  ((NI) 66776),
3434  ((NI) 66811),
3435  ((NI) 66816),
3436  ((NI) 66855),
3437  ((NI) 66864),
3438  ((NI) 66915),
3439  ((NI) 67072),
3440  ((NI) 67382),
3441  ((NI) 67392),
3442  ((NI) 67413),
3443  ((NI) 67424),
3444  ((NI) 67431),
3445  ((NI) 67584),
3446  ((NI) 67589),
3447  ((NI) 67594),
3448  ((NI) 67637),
3449  ((NI) 67639),
3450  ((NI) 67640),
3451  ((NI) 67647),
3452  ((NI) 67669),
3453  ((NI) 67680),
3454  ((NI) 67702),
3455  ((NI) 67712),
3456  ((NI) 67742),
3457  ((NI) 67808),
3458  ((NI) 67826),
3459  ((NI) 67828),
3460  ((NI) 67829),
3461  ((NI) 67840),
3462  ((NI) 67861),
3463  ((NI) 67872),
3464  ((NI) 67897),
3465  ((NI) 67968),
3466  ((NI) 68023),
3467  ((NI) 68030),
3468  ((NI) 68031),
3469  ((NI) 68112),
3470  ((NI) 68115),
3471  ((NI) 68117),
3472  ((NI) 68119),
3473  ((NI) 68121),
3474  ((NI) 68149),
3475  ((NI) 68192),
3476  ((NI) 68220),
3477  ((NI) 68224),
3478  ((NI) 68252),
3479  ((NI) 68288),
3480  ((NI) 68295),
3481  ((NI) 68297),
3482  ((NI) 68324),
3483  ((NI) 68352),
3484  ((NI) 68405),
3485  ((NI) 68416),
3486  ((NI) 68437),
3487  ((NI) 68448),
3488  ((NI) 68466),
3489  ((NI) 68480),
3490  ((NI) 68497),
3491  ((NI) 68608),
3492  ((NI) 68680),
3493  ((NI) 68736),
3494  ((NI) 68786),
3495  ((NI) 68800),
3496  ((NI) 68850),
3497  ((NI) 68864),
3498  ((NI) 68899),
3499  ((NI) 69376),
3500  ((NI) 69404),
3501  ((NI) 69424),
3502  ((NI) 69445),
3503  ((NI) 69600),
3504  ((NI) 69622),
3505  ((NI) 69635),
3506  ((NI) 69687),
3507  ((NI) 69763),
3508  ((NI) 69807),
3509  ((NI) 69840),
3510  ((NI) 69864),
3511  ((NI) 69891),
3512  ((NI) 69926),
3513  ((NI) 69968),
3514  ((NI) 70002),
3515  ((NI) 70019),
3516  ((NI) 70066),
3517  ((NI) 70081),
3518  ((NI) 70084),
3519  ((NI) 70144),
3520  ((NI) 70161),
3521  ((NI) 70163),
3522  ((NI) 70187),
3523  ((NI) 70272),
3524  ((NI) 70278),
3525  ((NI) 70282),
3526  ((NI) 70285),
3527  ((NI) 70287),
3528  ((NI) 70301),
3529  ((NI) 70303),
3530  ((NI) 70312),
3531  ((NI) 70320),
3532  ((NI) 70366),
3533  ((NI) 70405),
3534  ((NI) 70412),
3535  ((NI) 70415),
3536  ((NI) 70416),
3537  ((NI) 70419),
3538  ((NI) 70440),
3539  ((NI) 70442),
3540  ((NI) 70448),
3541  ((NI) 70450),
3542  ((NI) 70451),
3543  ((NI) 70453),
3544  ((NI) 70457),
3545  ((NI) 70493),
3546  ((NI) 70497),
3547  ((NI) 70656),
3548  ((NI) 70708),
3549  ((NI) 70727),
3550  ((NI) 70730),
3551  ((NI) 70784),
3552  ((NI) 70831),
3553  ((NI) 70852),
3554  ((NI) 70853),
3555  ((NI) 71040),
3556  ((NI) 71086),
3557  ((NI) 71128),
3558  ((NI) 71131),
3559  ((NI) 71168),
3560  ((NI) 71215),
3561  ((NI) 71296),
3562  ((NI) 71338),
3563  ((NI) 71424),
3564  ((NI) 71450),
3565  ((NI) 71680),
3566  ((NI) 71723),
3567  ((NI) 71840),
3568  ((NI) 71903),
3569  ((NI) 72096),
3570  ((NI) 72103),
3571  ((NI) 72106),
3572  ((NI) 72144),
3573  ((NI) 72203),
3574  ((NI) 72242),
3575  ((NI) 72284),
3576  ((NI) 72329),
3577  ((NI) 72384),
3578  ((NI) 72440),
3579  ((NI) 72704),
3580  ((NI) 72712),
3581  ((NI) 72714),
3582  ((NI) 72750),
3583  ((NI) 72818),
3584  ((NI) 72847),
3585  ((NI) 72960),
3586  ((NI) 72966),
3587  ((NI) 72968),
3588  ((NI) 72969),
3589  ((NI) 72971),
3590  ((NI) 73008),
3591  ((NI) 73056),
3592  ((NI) 73061),
3593  ((NI) 73063),
3594  ((NI) 73064),
3595  ((NI) 73066),
3596  ((NI) 73097),
3597  ((NI) 73440),
3598  ((NI) 73458),
3599  ((NI) 73728),
3600  ((NI) 74649),
3601  ((NI) 74880),
3602  ((NI) 75075),
3603  ((NI) 77824),
3604  ((NI) 78894),
3605  ((NI) 82944),
3606  ((NI) 83526),
3607  ((NI) 92160),
3608  ((NI) 92728),
3609  ((NI) 92736),
3610  ((NI) 92766),
3611  ((NI) 92880),
3612  ((NI) 92909),
3613  ((NI) 92928),
3614  ((NI) 92975),
3615  ((NI) 92992),
3616  ((NI) 92995),
3617  ((NI) 93027),
3618  ((NI) 93047),
3619  ((NI) 93053),
3620  ((NI) 93071),
3621  ((NI) 93760),
3622  ((NI) 93823),
3623  ((NI) 93952),
3624  ((NI) 94026),
3625  ((NI) 94099),
3626  ((NI) 94111),
3627  ((NI) 94176),
3628  ((NI) 94177),
3629  ((NI) 100352),
3630  ((NI) 101106),
3631  ((NI) 110592),
3632  ((NI) 110878),
3633  ((NI) 110928),
3634  ((NI) 110930),
3635  ((NI) 110948),
3636  ((NI) 110951),
3637  ((NI) 110960),
3638  ((NI) 111355),
3639  ((NI) 113664),
3640  ((NI) 113770),
3641  ((NI) 113776),
3642  ((NI) 113788),
3643  ((NI) 113792),
3644  ((NI) 113800),
3645  ((NI) 113808),
3646  ((NI) 113817),
3647  ((NI) 119808),
3648  ((NI) 119892),
3649  ((NI) 119894),
3650  ((NI) 119964),
3651  ((NI) 119966),
3652  ((NI) 119967),
3653  ((NI) 119973),
3654  ((NI) 119974),
3655  ((NI) 119977),
3656  ((NI) 119980),
3657  ((NI) 119982),
3658  ((NI) 119993),
3659  ((NI) 119997),
3660  ((NI) 120003),
3661  ((NI) 120005),
3662  ((NI) 120069),
3663  ((NI) 120071),
3664  ((NI) 120074),
3665  ((NI) 120077),
3666  ((NI) 120084),
3667  ((NI) 120086),
3668  ((NI) 120092),
3669  ((NI) 120094),
3670  ((NI) 120121),
3671  ((NI) 120123),
3672  ((NI) 120126),
3673  ((NI) 120128),
3674  ((NI) 120132),
3675  ((NI) 120138),
3676  ((NI) 120144),
3677  ((NI) 120146),
3678  ((NI) 120485),
3679  ((NI) 120488),
3680  ((NI) 120512),
3681  ((NI) 120514),
3682  ((NI) 120538),
3683  ((NI) 120540),
3684  ((NI) 120570),
3685  ((NI) 120572),
3686  ((NI) 120596),
3687  ((NI) 120598),
3688  ((NI) 120628),
3689  ((NI) 120630),
3690  ((NI) 120654),
3691  ((NI) 120656),
3692  ((NI) 120686),
3693  ((NI) 120688),
3694  ((NI) 120712),
3695  ((NI) 120714),
3696  ((NI) 120744),
3697  ((NI) 120746),
3698  ((NI) 120770),
3699  ((NI) 120772),
3700  ((NI) 120779),
3701  ((NI) 123136),
3702  ((NI) 123180),
3703  ((NI) 123191),
3704  ((NI) 123197),
3705  ((NI) 123584),
3706  ((NI) 123627),
3707  ((NI) 124928),
3708  ((NI) 125124),
3709  ((NI) 125184),
3710  ((NI) 125251),
3711  ((NI) 126464),
3712  ((NI) 126467),
3713  ((NI) 126469),
3714  ((NI) 126495),
3715  ((NI) 126497),
3716  ((NI) 126498),
3717  ((NI) 126505),
3718  ((NI) 126514),
3719  ((NI) 126516),
3720  ((NI) 126519),
3721  ((NI) 126541),
3722  ((NI) 126543),
3723  ((NI) 126545),
3724  ((NI) 126546),
3725  ((NI) 126561),
3726  ((NI) 126562),
3727  ((NI) 126567),
3728  ((NI) 126570),
3729  ((NI) 126572),
3730  ((NI) 126578),
3731  ((NI) 126580),
3732  ((NI) 126583),
3733  ((NI) 126585),
3734  ((NI) 126588),
3735  ((NI) 126592),
3736  ((NI) 126601),
3737  ((NI) 126603),
3738  ((NI) 126619),
3739  ((NI) 126625),
3740  ((NI) 126627),
3741  ((NI) 126629),
3742  ((NI) 126633),
3743  ((NI) 126635),
3744  ((NI) 126651),
3745  ((NI) 194560),
3746  ((NI) 195101)}
3747  ;
3748  N_LIB_PRIVATE NIM_CONST tyArray__PrEK9bGZluHJc2XYLjuyBAg alphaSinglets__pureZunicode_920 = {((NI) 170),
3749  ((NI) 181),
3750  ((NI) 186),
3751  ((NI) 748),
3752  ((NI) 750),
3753  ((NI) 895),
3754  ((NI) 902),
3755  ((NI) 908),
3756  ((NI) 1369),
3757  ((NI) 1749),
3758  ((NI) 1791),
3759  ((NI) 1808),
3760  ((NI) 1969),
3761  ((NI) 2042),
3762  ((NI) 2074),
3763  ((NI) 2084),
3764  ((NI) 2088),
3765  ((NI) 2365),
3766  ((NI) 2384),
3767  ((NI) 2482),
3768  ((NI) 2493),
3769  ((NI) 2510),
3770  ((NI) 2556),
3771  ((NI) 2654),
3772  ((NI) 2749),
3773  ((NI) 2768),
3774  ((NI) 2809),
3775  ((NI) 2877),
3776  ((NI) 2929),
3777  ((NI) 2947),
3778  ((NI) 2972),
3779  ((NI) 3024),
3780  ((NI) 3133),
3781  ((NI) 3200),
3782  ((NI) 3261),
3783  ((NI) 3294),
3784  ((NI) 3389),
3785  ((NI) 3406),
3786  ((NI) 3517),
3787  ((NI) 3716),
3788  ((NI) 3749),
3789  ((NI) 3773),
3790  ((NI) 3782),
3791  ((NI) 3840),
3792  ((NI) 4159),
3793  ((NI) 4193),
3794  ((NI) 4238),
3795  ((NI) 4295),
3796  ((NI) 4301),
3797  ((NI) 4696),
3798  ((NI) 4800),
3799  ((NI) 6103),
3800  ((NI) 6108),
3801  ((NI) 6314),
3802  ((NI) 6823),
3803  ((NI) 7418),
3804  ((NI) 8025),
3805  ((NI) 8027),
3806  ((NI) 8029),
3807  ((NI) 8126),
3808  ((NI) 8305),
3809  ((NI) 8319),
3810  ((NI) 8450),
3811  ((NI) 8455),
3812  ((NI) 8469),
3813  ((NI) 8484),
3814  ((NI) 8486),
3815  ((NI) 8488),
3816  ((NI) 8526),
3817  ((NI) 11559),
3818  ((NI) 11565),
3819  ((NI) 11631),
3820  ((NI) 11823),
3821  ((NI) 13312),
3822  ((NI) 19893),
3823  ((NI) 19968),
3824  ((NI) 40943),
3825  ((NI) 43259),
3826  ((NI) 43471),
3827  ((NI) 43642),
3828  ((NI) 43697),
3829  ((NI) 43712),
3830  ((NI) 43714),
3831  ((NI) 44032),
3832  ((NI) 55203),
3833  ((NI) 64285),
3834  ((NI) 64318),
3835  ((NI) 67592),
3836  ((NI) 67644),
3837  ((NI) 68096),
3838  ((NI) 69415),
3839  ((NI) 69956),
3840  ((NI) 70006),
3841  ((NI) 70106),
3842  ((NI) 70108),
3843  ((NI) 70280),
3844  ((NI) 70461),
3845  ((NI) 70480),
3846  ((NI) 70751),
3847  ((NI) 70855),
3848  ((NI) 71236),
3849  ((NI) 71352),
3850  ((NI) 71935),
3851  ((NI) 72161),
3852  ((NI) 72163),
3853  ((NI) 72192),
3854  ((NI) 72250),
3855  ((NI) 72272),
3856  ((NI) 72349),
3857  ((NI) 72768),
3858  ((NI) 73030),
3859  ((NI) 73112),
3860  ((NI) 94032),
3861  ((NI) 94179),
3862  ((NI) 94208),
3863  ((NI) 100343),
3864  ((NI) 119970),
3865  ((NI) 119995),
3866  ((NI) 120134),
3867  ((NI) 123214),
3868  ((NI) 125259),
3869  ((NI) 126500),
3870  ((NI) 126503),
3871  ((NI) 126521),
3872  ((NI) 126523),
3873  ((NI) 126530),
3874  ((NI) 126535),
3875  ((NI) 126537),
3876  ((NI) 126539),
3877  ((NI) 126548),
3878  ((NI) 126551),
3879  ((NI) 126553),
3880  ((NI) 126555),
3881  ((NI) 126557),
3882  ((NI) 126559),
3883  ((NI) 126564),
3884  ((NI) 126590),
3885  ((NI) 131072),
3886  ((NI) 173782),
3887  ((NI) 173824),
3888  ((NI) 177972),
3889  ((NI) 177984),
3890  ((NI) 178205),
3891  ((NI) 178208),
3892  ((NI) 183969),
3893  ((NI) 183984),
3894  ((NI) 191456)}
3895  ;
3896  N_LIB_PRIVATE NIM_CONST tyArray__RwlkFx3odEUBT9a9a0UstFVw spaceRanges__pureZunicode_921 = {((NI) 9),
3897  ((NI) 13),
3898  ((NI) 32),
3899  ((NI) 32),
3900  ((NI) 133),
3901  ((NI) 133),
3902  ((NI) 160),
3903  ((NI) 160),
3904  ((NI) 5760),
3905  ((NI) 5760),
3906  ((NI) 8192),
3907  ((NI) 8202),
3908  ((NI) 8232),
3909  ((NI) 8233),
3910  ((NI) 8239),
3911  ((NI) 8239),
3912  ((NI) 8287),
3913  ((NI) 8287),
3914  ((NI) 12288),
3915  ((NI) 12288)}
3916  ;
3917  extern TFrame* framePtr__system_2564;
3918  extern TFrame* framePtr__system_2564;
3919  extern TFrame* framePtr__system_2564;
3920  extern TFrame* framePtr__system_2564;
3921  extern TFrame* framePtr__system_2564;
3922  extern TFrame* framePtr__system_2564;
3923  static N_INLINE(void, nimFrame)(TFrame* s) {
3924  	{
3925  		if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
3926  		(*s).calldepth = ((NI16) 0);
3927  	}
3928  	goto LA1_;
3929  	LA3_: ;
3930  	{
3931  		(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
3932  	}
3933  	LA1_: ;
3934  	(*s).prev = framePtr__system_2564;
3935  	framePtr__system_2564 = s;
3936  	{
3937  		if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
3938  		callDepthLimitReached__system_2997();
3939  	}
3940  	LA8_: ;
3941  }
3942  static N_INLINE(void, popFrame)(void) {
3943  	framePtr__system_2564 = (*framePtr__system_2564).prev;
3944  }
3945  N_LIB_PRIVATE N_NIMCALL(NI, nucruneLen)(NimStringDesc* s) {
3946  	NI result;
3947  	NI i;
3948  	nimfr_("runeLen", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
3949  	result = (NI)0;
3950  	nimln_(42, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
3951  	result = ((NI) 0);
3952  	nimln_(43, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
3953  	i = ((NI) 0);
3954  	{
3955  		nimln_(44, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
3956  		while (1) {
3957  			NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_9;
3958  			if (!(i < (s ? s->Sup.len : 0))) goto LA2;
3959  			nimln_(45, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
3960  			{
3961  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_2;
3962  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
3963  				if (!((NU64)(((NU) (((NU8)(s->data[i]))))) <= (NU64)(((NU) 127)))) goto LA5_;
3964  				if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_2)) { raiseOverflow(); };
3965  				i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_2);
3966  			}
3967  			goto LA3_;
3968  			LA5_: ;
3969  			{
3970  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_3;
3971  				nimln_(46, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
3972  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
3973  				if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 5))) == ((NU) 6))) goto LA8_;
3974  				if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_3)) { raiseOverflow(); };
3975  				i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_3);
3976  			}
3977  			goto LA3_;
3978  			LA8_: ;
3979  			{
3980  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_4;
3981  				nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
3982  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
3983  				if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 4))) == ((NU) 14))) goto LA11_;
3984  				if (nimAddInt(i, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_4)) { raiseOverflow(); };
3985  				i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_4);
3986  			}
3987  			goto LA3_;
3988  			LA11_: ;
3989  			{
3990  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_5;
3991  				nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
3992  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
3993  				if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 3))) == ((NU) 30))) goto LA14_;
3994  				if (nimAddInt(i, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_5)) { raiseOverflow(); };
3995  				i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_5);
3996  			}
3997  			goto LA3_;
3998  			LA14_: ;
3999  			{
4000  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_6;
4001  				nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4002  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
4003  				if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 2))) == ((NU) 62))) goto LA17_;
4004  				if (nimAddInt(i, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_6)) { raiseOverflow(); };
4005  				i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_6);
4006  			}
4007  			goto LA3_;
4008  			LA17_: ;
4009  			{
4010  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_7;
4011  				nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4012  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
4013  				if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 1))) == ((NU) 126))) goto LA20_;
4014  				if (nimAddInt(i, ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_7)) { raiseOverflow(); };
4015  				i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_7);
4016  			}
4017  			goto LA3_;
4018  			LA20_: ;
4019  			{
4020  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_8;
4021  				nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4022  				if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_8)) { raiseOverflow(); };
4023  				i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_8);
4024  			}
4025  			LA3_: ;
4026  			nimln_(52, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4027  			if (nimAddInt(result, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_9)) { raiseOverflow(); };
4028  			result = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_9);
4029  		} LA2: ;
4030  	}
4031  	popFrame();
4032  	return result;
4033  }
4034  N_LIB_PRIVATE N_NIMCALL(NI, runeLenAt__pureZunicode_65)(NimStringDesc* s, NI i) {
4035  	NI result;
4036  	nimfr_("runeLenAt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4037  	result = (NI)0;
4038  	nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4039  	{
4040  		if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
4041  		if (!((NU64)(((NU) (((NU8)(s->data[i]))))) <= (NU64)(((NU) 127)))) goto LA3_;
4042  		result = ((NI) 1);
4043  	}
4044  	goto LA1_;
4045  	LA3_: ;
4046  	{
4047  		nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4048  		if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
4049  		if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 5))) == ((NU) 6))) goto LA6_;
4050  		result = ((NI) 2);
4051  	}
4052  	goto LA1_;
4053  	LA6_: ;
4054  	{
4055  		nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4056  		if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
4057  		if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 4))) == ((NU) 14))) goto LA9_;
4058  		result = ((NI) 3);
4059  	}
4060  	goto LA1_;
4061  	LA9_: ;
4062  	{
4063  		nimln_(67, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4064  		if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
4065  		if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 3))) == ((NU) 30))) goto LA12_;
4066  		result = ((NI) 4);
4067  	}
4068  	goto LA1_;
4069  	LA12_: ;
4070  	{
4071  		nimln_(68, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4072  		if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
4073  		if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 2))) == ((NU) 62))) goto LA15_;
4074  		result = ((NI) 5);
4075  	}
4076  	goto LA1_;
4077  	LA15_: ;
4078  	{
4079  		nimln_(69, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4080  		if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
4081  		if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 1))) == ((NU) 126))) goto LA18_;
4082  		result = ((NI) 6);
4083  	}
4084  	goto LA1_;
4085  	LA18_: ;
4086  	{
4087  		nimln_(70, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4088  		result = ((NI) 1);
4089  	}
4090  	LA1_: ;
4091  	popFrame();
4092  	return result;
4093  }
4094  N_LIB_PRIVATE N_NIMCALL(NI, runeOffset__pureZunicode_637)(NimStringDesc* s, NI pos, NI start) {
4095  	NI result;
4096  	NI i;
4097  	NI o;
4098  	nimfr_("runeOffset", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4099  {	result = (NI)0;
4100  	nimln_(321, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4101  	i = ((NI) 0);
4102  	nimln_(322, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4103  	o = start;
4104  	{
4105  		nimln_(323, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4106  		while (1) {
4107  			NI T3_;
4108  			NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10;
4109  			NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_11;
4110  			if (!(i < ((NI) (pos)))) goto LA2;
4111  			nimln_(324, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4112  			T3_ = (NI)0;
4113  			T3_ = runeLenAt__pureZunicode_65(s, o);
4114  			if ((T3_) < ((NI) 0) || (T3_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T3_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
4115  			if (nimAddInt(o, ((NI) (T3_)), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10)) { raiseOverflow(); };
4116  			if (TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10 < 0 || TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10 > IL64(9223372036854775807)){ raiseOverflow(); }
4117  			o = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_10);
4118  			nimln_(325, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4119  			{
4120  				if (!((s ? s->Sup.len : 0) <= ((NI) (o)))) goto LA6_;
4121  				nimln_(326, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4122  				result = ((NI) -1);
4123  				goto BeforeRet_;
4124  			}
4125  			LA6_: ;
4126  			nimln_(327, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4127  			if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_11)) { raiseOverflow(); };
4128  			i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_11);
4129  		} LA2: ;
4130  	}
4131  	nimln_(328, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4132  	result = ((NI) (o));
4133  	goto BeforeRet_;
4134  	}BeforeRet_: ;
4135  	popFrame();
4136  	return result;
4137  }
4138  N_LIB_PRIVATE N_NIMCALL(NI, validateUtf8__pureZunicode_277)(NimStringDesc* s) {
4139  	NI result;
4140  	NI i;
4141  	NI L;
4142  	nimfr_("validateUtf8", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4143  {	result = (NI)0;
4144  	nimln_(174, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4145  	i = ((NI) 0);
4146  	nimln_(175, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4147  	L = (s ? s->Sup.len : 0);
4148  	{
4149  		nimln_(176, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4150  		while (1) {
4151  			if (!(i < L)) goto LA2;
4152  			nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4153  			{
4154  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_12;
4155  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
4156  				if (!((NU64)(((NU) (((NU8)(s->data[i]))))) <= (NU64)(((NU) 127)))) goto LA5_;
4157  				nimln_(178, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4158  				if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_12)) { raiseOverflow(); };
4159  				i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_12);
4160  			}
4161  			goto LA3_;
4162  			LA5_: ;
4163  			{
4164  				nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4165  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
4166  				if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 5))) == ((NU) 6))) goto LA8_;
4167  				nimln_(180, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4168  				{
4169  					if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
4170  					if (!((NU64)(((NU) (((NU8)(s->data[i]))))) < (NU64)(((NU) 194)))) goto LA12_;
4171  					result = i;
4172  					goto BeforeRet_;
4173  				}
4174  				LA12_: ;
4175  				nimln_(181, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4176  				{
4177  					NIM_BOOL T16_;
4178  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_13;
4179  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14;
4180  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_15;
4181  					T16_ = (NIM_BOOL)0;
4182  					if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_13)) { raiseOverflow(); };
4183  					T16_ = ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_13) < L);
4184  					if (!(T16_)) goto LA17_;
4185  					if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14)) { raiseOverflow(); };
4186  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14),(s ? s->Sup.len : 0)-1); }
4187  					T16_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_14)]))))) >> (NU64)(((NI) 6))) == ((NU) 2));
4188  					LA17_: ;
4189  					if (!T16_) goto LA18_;
4190  					if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_15)) { raiseOverflow(); };
4191  					i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_15);
4192  				}
4193  				goto LA14_;
4194  				LA18_: ;
4195  				{
4196  					nimln_(182, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4197  					result = i;
4198  					goto BeforeRet_;
4199  				}
4200  				LA14_: ;
4201  			}
4202  			goto LA3_;
4203  			LA8_: ;
4204  			{
4205  				nimln_(183, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4206  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
4207  				if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 4))) == ((NU) 14))) goto LA22_;
4208  				nimln_(184, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4209  				{
4210  					NIM_BOOL T26_;
4211  					NIM_BOOL T27_;
4212  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_16;
4213  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17;
4214  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18;
4215  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_19;
4216  					T26_ = (NIM_BOOL)0;
4217  					T27_ = (NIM_BOOL)0;
4218  					if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_16)) { raiseOverflow(); };
4219  					T27_ = ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_16) < L);
4220  					if (!(T27_)) goto LA28_;
4221  					if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17)) { raiseOverflow(); };
4222  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17),(s ? s->Sup.len : 0)-1); }
4223  					T27_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_17)]))))) >> (NU64)(((NI) 6))) == ((NU) 2));
4224  					LA28_: ;
4225  					T26_ = T27_;
4226  					if (!(T26_)) goto LA29_;
4227  					if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18)) { raiseOverflow(); };
4228  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18),(s ? s->Sup.len : 0)-1); }
4229  					T26_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_18)]))))) >> (NU64)(((NI) 6))) == ((NU) 2));
4230  					LA29_: ;
4231  					if (!T26_) goto LA30_;
4232  					nimln_(185, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4233  					if (nimAddInt(i, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_19)) { raiseOverflow(); };
4234  					i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_19);
4235  				}
4236  				goto LA24_;
4237  				LA30_: ;
4238  				{
4239  					nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4240  					result = i;
4241  					goto BeforeRet_;
4242  				}
4243  				LA24_: ;
4244  			}
4245  			goto LA3_;
4246  			LA22_: ;
4247  			{
4248  				nimln_(187, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4249  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
4250  				if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 3))) == ((NU) 30))) goto LA34_;
4251  				nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4252  				{
4253  					NIM_BOOL T38_;
4254  					NIM_BOOL T39_;
4255  					NIM_BOOL T40_;
4256  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_20;
4257  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21;
4258  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22;
4259  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23;
4260  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_24;
4261  					nimln_(189, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4262  					T38_ = (NIM_BOOL)0;
4263  					nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4264  					T39_ = (NIM_BOOL)0;
4265  					T40_ = (NIM_BOOL)0;
4266  					if (nimAddInt(i, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_20)) { raiseOverflow(); };
4267  					T40_ = ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_20) < L);
4268  					if (!(T40_)) goto LA41_;
4269  					if (nimAddInt(i, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21)) { raiseOverflow(); };
4270  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21),(s ? s->Sup.len : 0)-1); }
4271  					T40_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_21)]))))) >> (NU64)(((NI) 6))) == ((NU) 2));
4272  					LA41_: ;
4273  					T39_ = T40_;
4274  					if (!(T39_)) goto LA42_;
4275  					nimln_(189, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4276  					if (nimAddInt(i, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22)) { raiseOverflow(); };
4277  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22),(s ? s->Sup.len : 0)-1); }
4278  					T39_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_22)]))))) >> (NU64)(((NI) 6))) == ((NU) 2));
4279  					LA42_: ;
4280  					T38_ = T39_;
4281  					if (!(T38_)) goto LA43_;
4282  					nimln_(190, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4283  					if (nimAddInt(i, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23)) { raiseOverflow(); };
4284  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23),(s ? s->Sup.len : 0)-1); }
4285  					T38_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_23)]))))) >> (NU64)(((NI) 6))) == ((NU) 2));
4286  					LA43_: ;
4287  					if (!T38_) goto LA44_;
4288  					nimln_(191, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4289  					if (nimAddInt(i, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_24)) { raiseOverflow(); };
4290  					i = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_24);
4291  				}
4292  				goto LA36_;
4293  				LA44_: ;
4294  				{
4295  					nimln_(192, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4296  					result = i;
4297  					goto BeforeRet_;
4298  				}
4299  				LA36_: ;
4300  			}
4301  			goto LA3_;
4302  			LA34_: ;
4303  			{
4304  				nimln_(194, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4305  				result = i;
4306  				goto BeforeRet_;
4307  			}
4308  			LA3_: ;
4309  		} LA2: ;
4310  	}
4311  	nimln_(195, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4312  	result = ((NI) -1);
4313  	goto BeforeRet_;
4314  	}BeforeRet_: ;
4315  	popFrame();
4316  	return result;
4317  }
4318  static N_INLINE(NIM_BOOL, lteqpercent___system_997)(NI32 x, NI32 y) {
4319  	NIM_BOOL result;
4320  	nimfr_("<=%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
4321  	result = (NIM_BOOL)0;
4322  	nimln_(182, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
4323  	result = ((NU32)(((NU32) (x))) <= (NU32)(((NU32) (y))));
4324  	popFrame();
4325  	return result;
4326  }
4327  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nuctoUTF8)(NI32 c) {
4328  	NimStringDesc* result;
4329  	NI32 iX60gensym49_;
4330  	nimfr_("toUTF8", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4331  	result = NIM_NIL;
4332  	nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4333  	result = ((NimStringDesc*) NIM_NIL);
4334  	nimln_(211, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4335  	iX60gensym49_ = c;
4336  	nimln_(267, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4337  	{
4338  		NIM_BOOL T3_;
4339  		nimln_(212, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4340  		T3_ = (NIM_BOOL)0;
4341  		T3_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 127));
4342  		if (!T3_) goto LA4_;
4343  		nimln_(213, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4344  		result = setLengthStr(result, ((NI) 1));
4345  		if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); }
4346  		nimln_(214, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4347  		if ((iX60gensym49_) < ((NI) 0) || (iX60gensym49_) > ((NI) 255)){ raiseRangeErrorI(iX60gensym49_, ((NI) 0), ((NI) 255)); }
4348  		result->data[((NI) 0)] = ((NIM_CHAR) (((NI) (iX60gensym49_))));
4349  	}
4350  	goto LA1_;
4351  	LA4_: ;
4352  	{
4353  		NIM_BOOL T7_;
4354  		nimln_(216, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4355  		T7_ = (NIM_BOOL)0;
4356  		T7_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 2047));
4357  		if (!T7_) goto LA8_;
4358  		nimln_(217, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4359  		result = setLengthStr(result, ((NI) 2));
4360  		if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); }
4361  		nimln_(218, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4362  		if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) | ((NI32) 192))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) | ((NI32) 192))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) | ((NI32) 192)), ((NI) 0), ((NI) 255)); }
4363  		result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) | ((NI32) 192))))));
4364  		if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); }
4365  		nimln_(219, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4366  		if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4367  		result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))))));
4368  	}
4369  	goto LA1_;
4370  	LA8_: ;
4371  	{
4372  		NIM_BOOL T11_;
4373  		nimln_(221, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4374  		T11_ = (NIM_BOOL)0;
4375  		T11_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 65535));
4376  		if (!T11_) goto LA12_;
4377  		nimln_(222, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4378  		result = setLengthStr(result, ((NI) 3));
4379  		if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); }
4380  		nimln_(223, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4381  		if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) | ((NI32) 224))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) | ((NI32) 224))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) | ((NI32) 224)), ((NI) 0), ((NI) 255)); }
4382  		result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) | ((NI32) 224))))));
4383  		if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); }
4384  		nimln_(224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4385  		if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4386  		result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
4387  		if (((NI) 2) < 0 || ((NI) 2) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 2),(result ? result->Sup.len : 0)-1); }
4388  		nimln_(225, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4389  		if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4390  		result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))))));
4391  	}
4392  	goto LA1_;
4393  	LA12_: ;
4394  	{
4395  		NIM_BOOL T15_;
4396  		nimln_(227, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4397  		T15_ = (NIM_BOOL)0;
4398  		T15_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 2097151));
4399  		if (!T15_) goto LA16_;
4400  		nimln_(228, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4401  		result = setLengthStr(result, ((NI) 4));
4402  		if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); }
4403  		nimln_(229, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4404  		if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) | ((NI32) 240))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) | ((NI32) 240))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) | ((NI32) 240)), ((NI) 0), ((NI) 255)); }
4405  		result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) | ((NI32) 240))))));
4406  		if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); }
4407  		nimln_(230, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4408  		if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4409  		result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))))));
4410  		if (((NI) 2) < 0 || ((NI) 2) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 2),(result ? result->Sup.len : 0)-1); }
4411  		nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4412  		if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4413  		result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
4414  		if (((NI) 3) < 0 || ((NI) 3) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 3),(result ? result->Sup.len : 0)-1); }
4415  		nimln_(232, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4416  		if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4417  		result->data[((NI) 3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))))));
4418  	}
4419  	goto LA1_;
4420  	LA16_: ;
4421  	{
4422  		NIM_BOOL T19_;
4423  		nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4424  		T19_ = (NIM_BOOL)0;
4425  		T19_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 67108863));
4426  		if (!T19_) goto LA20_;
4427  		nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4428  		result = setLengthStr(result, ((NI) 5));
4429  		if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); }
4430  		nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4431  		if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) | ((NI32) 248))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) | ((NI32) 248))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) | ((NI32) 248)), ((NI) 0), ((NI) 255)); }
4432  		result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) | ((NI32) 248))))));
4433  		if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); }
4434  		nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4435  		if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4436  		result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))))));
4437  		if (((NI) 2) < 0 || ((NI) 2) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 2),(result ? result->Sup.len : 0)-1); }
4438  		nimln_(238, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4439  		if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4440  		result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))))));
4441  		if (((NI) 3) < 0 || ((NI) 3) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 3),(result ? result->Sup.len : 0)-1); }
4442  		nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4443  		if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4444  		result->data[((NI) 3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
4445  		if (((NI) 4) < 0 || ((NI) 4) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 4),(result ? result->Sup.len : 0)-1); }
4446  		nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4447  		if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4448  		result->data[((NI) 4)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))))));
4449  	}
4450  	goto LA1_;
4451  	LA20_: ;
4452  	{
4453  		NIM_BOOL T23_;
4454  		nimln_(242, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4455  		T23_ = (NIM_BOOL)0;
4456  		T23_ = lteqpercent___system_997(iX60gensym49_, ((NI32) 2147483647));
4457  		if (!T23_) goto LA24_;
4458  		nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4459  		result = setLengthStr(result, ((NI) 6));
4460  		if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); }
4461  		nimln_(244, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4462  		if (((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 30))) | ((NI32) 252))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 30))) | ((NI32) 252))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 30))) | ((NI32) 252)), ((NI) 0), ((NI) 255)); }
4463  		result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 30))) | ((NI32) 252))))));
4464  		if (((NI) 1) < 0 || ((NI) 1) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 1),(result ? result->Sup.len : 0)-1); }
4465  		nimln_(245, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4466  		if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4467  		result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))))));
4468  		if (((NI) 2) < 0 || ((NI) 2) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 2),(result ? result->Sup.len : 0)-1); }
4469  		nimln_(246, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4470  		if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4471  		result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))))));
4472  		if (((NI) 3) < 0 || ((NI) 3) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 3),(result ? result->Sup.len : 0)-1); }
4473  		nimln_(247, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4474  		if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4475  		result->data[((NI) 3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))))));
4476  		if (((NI) 4) < 0 || ((NI) 4) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 4),(result ? result->Sup.len : 0)-1); }
4477  		nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4478  		if (((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4479  		result->data[((NI) 4)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym49_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
4480  		if (((NI) 5) < 0 || ((NI) 5) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 5),(result ? result->Sup.len : 0)-1); }
4481  		nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4482  		if (((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
4483  		result->data[((NI) 5)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym49_ & ((NI32) 63)) | ((NI32) 128))))));
4484  	}
4485  	goto LA1_;
4486  	LA24_: ;
4487  	{
4488  	}
4489  	LA1_: ;
4490  	popFrame();
4491  	return result;
4492  }
4493  N_LIB_PRIVATE N_NIMCALL(NI, binarySearch__pureZunicode_1004)(NI32 c, NI* tab, NI tabLen_0, NI len, NI stride) {
4494  	NI result;
4495  	NI n;
4496  	NI t;
4497  	nimfr_("binarySearch", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4498  {	result = (NI)0;
4499  	nimln_(458, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4500  	n = len;
4501  	nimln_(459, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4502  	t = ((NI) 0);
4503  	{
4504  		nimln_(460, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4505  		while (1) {
4506  			NI m;
4507  			NI p;
4508  			NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_25;
4509  			NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_26;
4510  			if (!(((NI) 1) < n)) goto LA2;
4511  			nimln_(461, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4512  			m = (NI)(n / ((NI) 2));
4513  			nimln_(462, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4514  			if (nimMulInt(m, stride, &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_25)) { raiseOverflow(); };
4515  			if (nimAddInt(t, (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_25), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_26)) { raiseOverflow(); };
4516  			p = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_26);
4517  			nimln_(463, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4518  			{
4519  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_27;
4520  				if (p < 0 || p >= tabLen_0){ raiseIndexError2(p,tabLen_0-1); }
4521  				if (!(tab[p] <= ((NI) (c)))) goto LA5_;
4522  				nimln_(464, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4523  				t = p;
4524  				nimln_(465, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4525  				if (nimSubInt(n, m, &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_27)) { raiseOverflow(); };
4526  				n = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_27);
4527  			}
4528  			goto LA3_;
4529  			LA5_: ;
4530  			{
4531  				nimln_(467, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4532  				n = m;
4533  			}
4534  			LA3_: ;
4535  		} LA2: ;
4536  	}
4537  	nimln_(468, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4538  	{
4539  		NIM_BOOL T10_;
4540  		T10_ = (NIM_BOOL)0;
4541  		T10_ = !((n == ((NI) 0)));
4542  		if (!(T10_)) goto LA11_;
4543  		if (t < 0 || t >= tabLen_0){ raiseIndexError2(t,tabLen_0-1); }
4544  		T10_ = (tab[t] <= ((NI) (c)));
4545  		LA11_: ;
4546  		if (!T10_) goto LA12_;
4547  		nimln_(469, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4548  		result = t;
4549  		goto BeforeRet_;
4550  	}
4551  	LA12_: ;
4552  	nimln_(470, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4553  	result = ((NI) -1);
4554  	goto BeforeRet_;
4555  	}BeforeRet_: ;
4556  	popFrame();
4557  	return result;
4558  }
4559  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisUpper)(NI32 c) {
4560  	NIM_BOOL result;
4561  	NI32 c_2;
4562  	NI p;
4563  	nimfr_("isUpper", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4564  {	result = (NIM_BOOL)0;
4565  	nimln_(550, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4566  	c_2 = c;
4567  	nimln_(552, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4568  	p = binarySearch__pureZunicode_1004(c_2, toLowerRanges__pureZunicode_914, 135, ((NI) 45), ((NI) 3));
4569  	nimln_(553, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4570  	{
4571  		NIM_BOOL T3_;
4572  		NIM_BOOL T4_;
4573  		NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28;
4574  		T3_ = (NIM_BOOL)0;
4575  		T4_ = (NIM_BOOL)0;
4576  		T4_ = (((NI) 0) <= p);
4577  		if (!(T4_)) goto LA5_;
4578  		if ((NU)(p) > (NU)(134)){ raiseIndexError2(p, 134); }
4579  		T4_ = (toLowerRanges__pureZunicode_914[(p)- 0] <= ((NI) (c_2)));
4580  		LA5_: ;
4581  		T3_ = T4_;
4582  		if (!(T3_)) goto LA6_;
4583  		if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28)) { raiseOverflow(); };
4584  		if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28)) > (NU)(134)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28), 134); }
4585  		T3_ = (((NI) (c_2)) <= toLowerRanges__pureZunicode_914[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_28))- 0]);
4586  		LA6_: ;
4587  		if (!T3_) goto LA7_;
4588  		nimln_(554, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4589  		result = NIM_TRUE;
4590  		goto BeforeRet_;
4591  	}
4592  	LA7_: ;
4593  	nimln_(555, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4594  	p = binarySearch__pureZunicode_1004(c_2, toLowerSinglets__pureZunicode_915, 1220, ((NI) 610), ((NI) 2));
4595  	nimln_(556, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4596  	{
4597  		NIM_BOOL T11_;
4598  		T11_ = (NIM_BOOL)0;
4599  		T11_ = (((NI) 0) <= p);
4600  		if (!(T11_)) goto LA12_;
4601  		if ((NU)(p) > (NU)(1219)){ raiseIndexError2(p, 1219); }
4602  		T11_ = (((NI) (c_2)) == toLowerSinglets__pureZunicode_915[(p)- 0]);
4603  		LA12_: ;
4604  		if (!T11_) goto LA13_;
4605  		nimln_(557, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4606  		result = NIM_TRUE;
4607  		goto BeforeRet_;
4608  	}
4609  	LA13_: ;
4610  	}BeforeRet_: ;
4611  	popFrame();
4612  	return result;
4613  }
4614  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisLower)(NI32 c) {
4615  	NIM_BOOL result;
4616  	NI32 c_2;
4617  	NI p;
4618  	nimfr_("isLower", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4619  {	result = (NIM_BOOL)0;
4620  	nimln_(530, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4621  	c_2 = c;
4622  	nimln_(532, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4623  	p = binarySearch__pureZunicode_1004(c_2, toUpperRanges__pureZunicode_916, 138, ((NI) 46), ((NI) 3));
4624  	nimln_(533, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4625  	{
4626  		NIM_BOOL T3_;
4627  		NIM_BOOL T4_;
4628  		NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29;
4629  		T3_ = (NIM_BOOL)0;
4630  		T4_ = (NIM_BOOL)0;
4631  		T4_ = (((NI) 0) <= p);
4632  		if (!(T4_)) goto LA5_;
4633  		if ((NU)(p) > (NU)(137)){ raiseIndexError2(p, 137); }
4634  		T4_ = (toUpperRanges__pureZunicode_916[(p)- 0] <= ((NI) (c_2)));
4635  		LA5_: ;
4636  		T3_ = T4_;
4637  		if (!(T3_)) goto LA6_;
4638  		if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29)) { raiseOverflow(); };
4639  		if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29)) > (NU)(137)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29), 137); }
4640  		T3_ = (((NI) (c_2)) <= toUpperRanges__pureZunicode_916[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_29))- 0]);
4641  		LA6_: ;
4642  		if (!T3_) goto LA7_;
4643  		nimln_(534, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4644  		result = NIM_TRUE;
4645  		goto BeforeRet_;
4646  	}
4647  	LA7_: ;
4648  	nimln_(535, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4649  	p = binarySearch__pureZunicode_1004(c_2, toUpperSinglets__pureZunicode_917, 1248, ((NI) 624), ((NI) 2));
4650  	nimln_(536, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4651  	{
4652  		NIM_BOOL T11_;
4653  		T11_ = (NIM_BOOL)0;
4654  		T11_ = (((NI) 0) <= p);
4655  		if (!(T11_)) goto LA12_;
4656  		if ((NU)(p) > (NU)(1247)){ raiseIndexError2(p, 1247); }
4657  		T11_ = (((NI) (c_2)) == toUpperSinglets__pureZunicode_917[(p)- 0]);
4658  		LA12_: ;
4659  		if (!T11_) goto LA13_;
4660  		nimln_(537, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4661  		result = NIM_TRUE;
4662  		goto BeforeRet_;
4663  	}
4664  	LA13_: ;
4665  	}BeforeRet_: ;
4666  	popFrame();
4667  	return result;
4668  }
4669  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisAlpha)(NI32 c) {
4670  	NIM_BOOL result;
4671  	NI32 c_2;
4672  	NI p;
4673  	nimfr_("isAlpha", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4674  {	result = (NIM_BOOL)0;
4675  	nimln_(568, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4676  	{
4677  		NIM_BOOL T3_;
4678  		T3_ = (NIM_BOOL)0;
4679  		T3_ = nucisUpper(c);
4680  		if (T3_) goto LA4_;
4681  		T3_ = nucisLower(c);
4682  		LA4_: ;
4683  		if (!T3_) goto LA5_;
4684  		nimln_(569, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4685  		result = NIM_TRUE;
4686  		goto BeforeRet_;
4687  	}
4688  	LA5_: ;
4689  	nimln_(570, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4690  	c_2 = c;
4691  	nimln_(571, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4692  	p = binarySearch__pureZunicode_1004(c_2, alphaRanges__pureZunicode_919, 942, ((NI) 471), ((NI) 2));
4693  	nimln_(572, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4694  	{
4695  		NIM_BOOL T9_;
4696  		NIM_BOOL T10_;
4697  		NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30;
4698  		T9_ = (NIM_BOOL)0;
4699  		T10_ = (NIM_BOOL)0;
4700  		T10_ = (((NI) 0) <= p);
4701  		if (!(T10_)) goto LA11_;
4702  		if ((NU)(p) > (NU)(941)){ raiseIndexError2(p, 941); }
4703  		T10_ = (alphaRanges__pureZunicode_919[(p)- 0] <= ((NI) (c_2)));
4704  		LA11_: ;
4705  		T9_ = T10_;
4706  		if (!(T9_)) goto LA12_;
4707  		if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30)) { raiseOverflow(); };
4708  		if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30)) > (NU)(941)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30), 941); }
4709  		T9_ = (((NI) (c_2)) <= alphaRanges__pureZunicode_919[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_30))- 0]);
4710  		LA12_: ;
4711  		if (!T9_) goto LA13_;
4712  		nimln_(573, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4713  		result = NIM_TRUE;
4714  		goto BeforeRet_;
4715  	}
4716  	LA13_: ;
4717  	nimln_(574, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4718  	p = binarySearch__pureZunicode_1004(c_2, alphaSinglets__pureZunicode_920, 147, ((NI) 147), ((NI) 1));
4719  	nimln_(575, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4720  	{
4721  		NIM_BOOL T17_;
4722  		T17_ = (NIM_BOOL)0;
4723  		T17_ = (((NI) 0) <= p);
4724  		if (!(T17_)) goto LA18_;
4725  		if ((NU)(p) > (NU)(146)){ raiseIndexError2(p, 146); }
4726  		T17_ = (((NI) (c_2)) == alphaSinglets__pureZunicode_920[(p)- 0]);
4727  		LA18_: ;
4728  		if (!T17_) goto LA19_;
4729  		nimln_(576, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4730  		result = NIM_TRUE;
4731  		goto BeforeRet_;
4732  	}
4733  	LA19_: ;
4734  	}BeforeRet_: ;
4735  	popFrame();
4736  	return result;
4737  }
4738  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisTitle)(NI32 c) {
4739  	NIM_BOOL result;
4740  	NIM_BOOL T1_;
4741  	nimfr_("isTitle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4742  {	result = (NIM_BOOL)0;
4743  	nimln_(587, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4744  	T1_ = (NIM_BOOL)0;
4745  	T1_ = nucisUpper(c);
4746  	if (!(T1_)) goto LA2_;
4747  	T1_ = nucisLower(c);
4748  	LA2_: ;
4749  	result = T1_;
4750  	goto BeforeRet_;
4751  	}BeforeRet_: ;
4752  	popFrame();
4753  	return result;
4754  }
4755  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nucisWhiteSpace)(NI32 c) {
4756  	NIM_BOOL result;
4757  	NI32 c_2;
4758  	NI p;
4759  	nimfr_("isWhiteSpace", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4760  {	result = (NIM_BOOL)0;
4761  	nimln_(597, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4762  	c_2 = c;
4763  	nimln_(598, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4764  	p = binarySearch__pureZunicode_1004(c_2, spaceRanges__pureZunicode_921, 20, ((NI) 10), ((NI) 2));
4765  	nimln_(599, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4766  	{
4767  		NIM_BOOL T3_;
4768  		NIM_BOOL T4_;
4769  		NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31;
4770  		T3_ = (NIM_BOOL)0;
4771  		T4_ = (NIM_BOOL)0;
4772  		T4_ = (((NI) 0) <= p);
4773  		if (!(T4_)) goto LA5_;
4774  		if ((NU)(p) > (NU)(19)){ raiseIndexError2(p, 19); }
4775  		T4_ = (spaceRanges__pureZunicode_921[(p)- 0] <= ((NI) (c_2)));
4776  		LA5_: ;
4777  		T3_ = T4_;
4778  		if (!(T3_)) goto LA6_;
4779  		if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31)) { raiseOverflow(); };
4780  		if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31)) > (NU)(19)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31), 19); }
4781  		T3_ = (((NI) (c_2)) <= spaceRanges__pureZunicode_921[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_31))- 0]);
4782  		LA6_: ;
4783  		if (!T3_) goto LA7_;
4784  		nimln_(600, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4785  		result = NIM_TRUE;
4786  		goto BeforeRet_;
4787  	}
4788  	LA7_: ;
4789  	}BeforeRet_: ;
4790  	popFrame();
4791  	return result;
4792  }
4793  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZunicode_910)(NI32 a, NI32 b) {
4794  	NIM_BOOL result;
4795  	nimfr_("==", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4796  {	result = (NIM_BOOL)0;
4797  	nimln_(452, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4798  	result = (((NI) (a)) == ((NI) (b)));
4799  	goto BeforeRet_;
4800  	}BeforeRet_: ;
4801  	popFrame();
4802  	return result;
4803  }
4804  N_LIB_PRIVATE N_NIMCALL(NI32, nuctoLower)(NI32 c) {
4805  	NI32 result;
4806  	NI32 c_2;
4807  	NI p;
4808  	nimfr_("toLower", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4809  {	result = (NI32)0;
4810  	nimln_(481, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4811  	c_2 = c;
4812  	nimln_(482, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4813  	p = binarySearch__pureZunicode_1004(c_2, toLowerRanges__pureZunicode_914, 135, ((NI) 45), ((NI) 3));
4814  	nimln_(483, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4815  	{
4816  		NIM_BOOL T3_;
4817  		NIM_BOOL T4_;
4818  		NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32;
4819  		NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33;
4820  		NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_34;
4821  		NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35;
4822  		T3_ = (NIM_BOOL)0;
4823  		T4_ = (NIM_BOOL)0;
4824  		T4_ = (((NI) 0) <= p);
4825  		if (!(T4_)) goto LA5_;
4826  		if ((NU)(p) > (NU)(134)){ raiseIndexError2(p, 134); }
4827  		T4_ = (toLowerRanges__pureZunicode_914[(p)- 0] <= ((NI) (c_2)));
4828  		LA5_: ;
4829  		T3_ = T4_;
4830  		if (!(T3_)) goto LA6_;
4831  		if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32)) { raiseOverflow(); };
4832  		if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32)) > (NU)(134)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32), 134); }
4833  		T3_ = (((NI) (c_2)) <= toLowerRanges__pureZunicode_914[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_32))- 0]);
4834  		LA6_: ;
4835  		if (!T3_) goto LA7_;
4836  		nimln_(484, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4837  		if (nimAddInt(p, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33)) { raiseOverflow(); };
4838  		if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33)) > (NU)(134)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33), 134); }
4839  		if (nimAddInt(((NI) (c_2)), toLowerRanges__pureZunicode_914[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_33))- 0], &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_34)) { raiseOverflow(); };
4840  		if (nimSubInt((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_34), ((NI) 500), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35)) { raiseOverflow(); };
4841  		if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35)) < ((NI32) (-2147483647 -1)) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35)) > ((NI32) 2147483647)){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35), ((NI32) (-2147483647 -1)), ((NI32) 2147483647)); }
4842  		result = ((NI32) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_35)));
4843  		goto BeforeRet_;
4844  	}
4845  	LA7_: ;
4846  	nimln_(485, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4847  	p = binarySearch__pureZunicode_1004(c_2, toLowerSinglets__pureZunicode_915, 1220, ((NI) 610), ((NI) 2));
4848  	nimln_(486, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4849  	{
4850  		NIM_BOOL T11_;
4851  		NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36;
4852  		NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_37;
4853  		NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38;
4854  		T11_ = (NIM_BOOL)0;
4855  		T11_ = (((NI) 0) <= p);
4856  		if (!(T11_)) goto LA12_;
4857  		if ((NU)(p) > (NU)(1219)){ raiseIndexError2(p, 1219); }
4858  		T11_ = (((NI) (c_2)) == toLowerSinglets__pureZunicode_915[(p)- 0]);
4859  		LA12_: ;
4860  		if (!T11_) goto LA13_;
4861  		nimln_(487, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4862  		if (nimAddInt(p, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36)) { raiseOverflow(); };
4863  		if ((NU)((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36)) > (NU)(1219)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36), 1219); }
4864  		if (nimAddInt(((NI) (c_2)), toLowerSinglets__pureZunicode_915[((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_36))- 0], &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_37)) { raiseOverflow(); };
4865  		if (nimSubInt((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_37), ((NI) 500), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38)) { raiseOverflow(); };
4866  		if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38)) < ((NI32) (-2147483647 -1)) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38)) > ((NI32) 2147483647)){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38), ((NI32) (-2147483647 -1)), ((NI32) 2147483647)); }
4867  		result = ((NI32) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_38)));
4868  		goto BeforeRet_;
4869  	}
4870  	LA13_: ;
4871  	nimln_(488, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4872  	result = c_2;
4873  	goto BeforeRet_;
4874  	}BeforeRet_: ;
4875  	popFrame();
4876  	return result;
4877  }
4878  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nuctoLowerStr)(NimStringDesc* s) {
4879  	NimStringDesc* result;
4880  	NI iX60gensym394_;
4881  	NI resultIndexX60gensym394_;
4882  	NI32 runeX60gensym394_;
4883  	nimfr_("toLower", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4884  	result = NIM_NIL;
4885  	nimln_(648, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4886  	if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); }
4887  	result = mnewString(((NI) ((s ? s->Sup.len : 0))));
4888  	nimln_(650, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4889  	iX60gensym394_ = ((NI) 0);
4890  	nimln_(651, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4891  	resultIndexX60gensym394_ = ((NI) 0);
4892  	runeX60gensym394_ = (NI32)0;
4893  	{
4894  		nimln_(670, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4895  		while (1) {
4896  			NI32 iX60gensym444_;
4897  			nimln_(653, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4898  			if (!(iX60gensym394_ < (s ? s->Sup.len : 0))) goto LA2;
4899  			nimln_(654, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4900  			{
4901  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_39;
4902  				nimln_(80, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4903  				if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
4904  				if (!((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) <= (NU64)(((NU) 127)))) goto LA5_;
4905  				nimln_(81, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4906  				if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
4907  				if (((NU) (((NU8)(s->data[iX60gensym394_])))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); }
4908  				runeX60gensym394_ = ((NI32) (((NU) (((NU8)(s->data[iX60gensym394_]))))));
4909  				nimln_(82, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4910  				if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_39)) { raiseOverflow(); };
4911  				iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_39);
4912  			}
4913  			goto LA3_;
4914  			LA5_: ;
4915  			{
4916  				nimln_(83, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4917  				if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
4918  				if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 5))) == ((NU) 6))) goto LA8_;
4919  				nimln_(85, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4920  				{
4921  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_40;
4922  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41;
4923  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_42;
4924  					if (nimSubInt((s ? s->Sup.len : 0), ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_40)) { raiseOverflow(); };
4925  					if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_40))) goto LA12_;
4926  					nimln_(86, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4927  					if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
4928  					nimln_(87, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4929  					if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41)) { raiseOverflow(); };
4930  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41),(s ? s->Sup.len : 0)-1); }
4931  					if ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 31))) << (NU64)(((NI) 6))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); }
4932  					runeX60gensym394_ = ((NI32) ((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 31))) << (NU64)(((NI) 6))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_41)])))) & ((NU) 63)))));
4933  					nimln_(88, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4934  					if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_42)) { raiseOverflow(); };
4935  					iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_42);
4936  				}
4937  				goto LA10_;
4938  				LA12_: ;
4939  				{
4940  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_43;
4941  					nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4942  					runeX60gensym394_ = ((NI32) 65533);
4943  					nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4944  					if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_43)) { raiseOverflow(); };
4945  					iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_43);
4946  				}
4947  				LA10_: ;
4948  			}
4949  			goto LA3_;
4950  			LA8_: ;
4951  			{
4952  				nimln_(92, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4953  				if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
4954  				if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 4))) == ((NU) 14))) goto LA16_;
4955  				nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4956  				{
4957  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_44;
4958  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45;
4959  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46;
4960  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_47;
4961  					if (nimSubInt((s ? s->Sup.len : 0), ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_44)) { raiseOverflow(); };
4962  					if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_44))) goto LA20_;
4963  					nimln_(96, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4964  					nimln_(97, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4965  					nimln_(96, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4966  					if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
4967  					nimln_(97, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4968  					if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45)) { raiseOverflow(); };
4969  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45),(s ? s->Sup.len : 0)-1); }
4970  					nimln_(98, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4971  					if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46)) { raiseOverflow(); };
4972  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46),(s ? s->Sup.len : 0)-1); }
4973  					if ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 15))) << (NU64)(((NI) 12))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); }
4974  					runeX60gensym394_ = ((NI32) ((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 15))) << (NU64)(((NI) 12))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_45)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_46)])))) & ((NU) 63)))));
4975  					nimln_(99, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4976  					if (nimAddInt(iX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_47)) { raiseOverflow(); };
4977  					iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_47);
4978  				}
4979  				goto LA18_;
4980  				LA20_: ;
4981  				{
4982  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_48;
4983  					nimln_(101, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4984  					runeX60gensym394_ = ((NI32) 65533);
4985  					nimln_(102, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4986  					if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_48)) { raiseOverflow(); };
4987  					iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_48);
4988  				}
4989  				LA18_: ;
4990  			}
4991  			goto LA3_;
4992  			LA16_: ;
4993  			{
4994  				nimln_(103, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4995  				if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
4996  				if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 3))) == ((NU) 30))) goto LA24_;
4997  				nimln_(107, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
4998  				{
4999  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_49;
5000  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50;
5001  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51;
5002  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52;
5003  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_53;
5004  					if (nimSubInt((s ? s->Sup.len : 0), ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_49)) { raiseOverflow(); };
5005  					if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_49))) goto LA28_;
5006  					nimln_(108, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5007  					nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5008  					nimln_(109, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5009  					nimln_(108, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5010  					if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
5011  					nimln_(109, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5012  					if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50)) { raiseOverflow(); };
5013  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50),(s ? s->Sup.len : 0)-1); }
5014  					nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5015  					if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51)) { raiseOverflow(); };
5016  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51),(s ? s->Sup.len : 0)-1); }
5017  					nimln_(111, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5018  					if (nimAddInt(iX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52)) { raiseOverflow(); };
5019  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52),(s ? s->Sup.len : 0)-1); }
5020  					if ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 7))) << (NU64)(((NI) 18))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); }
5021  					runeX60gensym394_ = ((NI32) ((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 7))) << (NU64)(((NI) 18))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_50)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_51)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_52)])))) & ((NU) 63)))));
5022  					nimln_(112, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5023  					if (nimAddInt(iX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_53)) { raiseOverflow(); };
5024  					iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_53);
5025  				}
5026  				goto LA26_;
5027  				LA28_: ;
5028  				{
5029  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_54;
5030  					nimln_(114, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5031  					runeX60gensym394_ = ((NI32) 65533);
5032  					nimln_(115, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5033  					if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_54)) { raiseOverflow(); };
5034  					iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_54);
5035  				}
5036  				LA26_: ;
5037  			}
5038  			goto LA3_;
5039  			LA24_: ;
5040  			{
5041  				nimln_(116, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5042  				if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
5043  				if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 2))) == ((NU) 62))) goto LA32_;
5044  				nimln_(121, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5045  				{
5046  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_55;
5047  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56;
5048  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57;
5049  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58;
5050  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59;
5051  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_60;
5052  					if (nimSubInt((s ? s->Sup.len : 0), ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_55)) { raiseOverflow(); };
5053  					if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_55))) goto LA36_;
5054  					nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5055  					nimln_(125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5056  					nimln_(124, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5057  					nimln_(123, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5058  					nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5059  					if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
5060  					nimln_(123, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5061  					if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56)) { raiseOverflow(); };
5062  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56),(s ? s->Sup.len : 0)-1); }
5063  					nimln_(124, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5064  					if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57)) { raiseOverflow(); };
5065  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57),(s ? s->Sup.len : 0)-1); }
5066  					nimln_(125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5067  					if (nimAddInt(iX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58)) { raiseOverflow(); };
5068  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58),(s ? s->Sup.len : 0)-1); }
5069  					nimln_(126, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5070  					if (nimAddInt(iX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59)) { raiseOverflow(); };
5071  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59),(s ? s->Sup.len : 0)-1); }
5072  					if ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 3))) << (NU64)(((NI) 24))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56)])))) & ((NU) 63))) << (NU64)(((NI) 18)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); }
5073  					runeX60gensym394_ = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 3))) << (NU64)(((NI) 24))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_56)])))) & ((NU) 63))) << (NU64)(((NI) 18)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_57)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_58)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_59)])))) & ((NU) 63)))));
5074  					nimln_(127, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5075  					if (nimAddInt(iX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_60)) { raiseOverflow(); };
5076  					iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_60);
5077  				}
5078  				goto LA34_;
5079  				LA36_: ;
5080  				{
5081  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_61;
5082  					nimln_(129, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5083  					runeX60gensym394_ = ((NI32) 65533);
5084  					nimln_(130, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5085  					if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_61)) { raiseOverflow(); };
5086  					iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_61);
5087  				}
5088  				LA34_: ;
5089  			}
5090  			goto LA3_;
5091  			LA32_: ;
5092  			{
5093  				nimln_(131, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5094  				if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
5095  				if (!((NU)((NU64)(((NU) (((NU8)(s->data[iX60gensym394_]))))) >> (NU64)(((NI) 1))) == ((NU) 126))) goto LA40_;
5096  				nimln_(137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5097  				{
5098  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_62;
5099  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63;
5100  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64;
5101  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65;
5102  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66;
5103  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67;
5104  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_68;
5105  					if (nimSubInt((s ? s->Sup.len : 0), ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_62)) { raiseOverflow(); };
5106  					if (!(iX60gensym394_ <= (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_62))) goto LA44_;
5107  					nimln_(138, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5108  					nimln_(142, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5109  					nimln_(141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5110  					nimln_(140, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5111  					nimln_(139, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5112  					nimln_(138, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5113  					if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
5114  					nimln_(139, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5115  					if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63)) { raiseOverflow(); };
5116  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63),(s ? s->Sup.len : 0)-1); }
5117  					nimln_(140, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5118  					if (nimAddInt(iX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64)) { raiseOverflow(); };
5119  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64),(s ? s->Sup.len : 0)-1); }
5120  					nimln_(141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5121  					if (nimAddInt(iX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65)) { raiseOverflow(); };
5122  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65),(s ? s->Sup.len : 0)-1); }
5123  					nimln_(142, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5124  					if (nimAddInt(iX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66)) { raiseOverflow(); };
5125  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66),(s ? s->Sup.len : 0)-1); }
5126  					nimln_(143, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5127  					if (nimAddInt(iX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67)) { raiseOverflow(); };
5128  					if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67),(s ? s->Sup.len : 0)-1); }
5129  					if ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 1))) << (NU64)(((NI) 30))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63)])))) & ((NU) 63))) << (NU64)(((NI) 24)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64)])))) & ((NU) 63))) << (NU64)(((NI) 18)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67)])))) & ((NU) 63))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); }
5130  					runeX60gensym394_ = ((NI32) ((NU)((NU)((NU)((NU)((NU)((NU)((NU64)((NU)(((NU) (((NU8)(s->data[iX60gensym394_])))) & ((NU) 1))) << (NU64)(((NI) 30))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_63)])))) & ((NU) 63))) << (NU64)(((NI) 24)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_64)])))) & ((NU) 63))) << (NU64)(((NI) 18)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_65)])))) & ((NU) 63))) << (NU64)(((NI) 12)))) | (NU)((NU64)((NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_66)])))) & ((NU) 63))) << (NU64)(((NI) 6)))) | (NU)(((NU) (((NU8)(s->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_67)])))) & ((NU) 63)))));
5131  					nimln_(144, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5132  					if (nimAddInt(iX60gensym394_, ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_68)) { raiseOverflow(); };
5133  					iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_68);
5134  				}
5135  				goto LA42_;
5136  				LA44_: ;
5137  				{
5138  					NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_69;
5139  					nimln_(146, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5140  					runeX60gensym394_ = ((NI32) 65533);
5141  					nimln_(147, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5142  					if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_69)) { raiseOverflow(); };
5143  					iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_69);
5144  				}
5145  				LA42_: ;
5146  			}
5147  			goto LA3_;
5148  			LA40_: ;
5149  			{
5150  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_70;
5151  				nimln_(149, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5152  				if (iX60gensym394_ < 0 || iX60gensym394_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym394_,(s ? s->Sup.len : 0)-1); }
5153  				if (((NU) (((NU8)(s->data[iX60gensym394_])))) > (NU)(((NI32) 2147483647))){ raiseRangeErrorNoArgs(); }
5154  				runeX60gensym394_ = ((NI32) (((NU) (((NU8)(s->data[iX60gensym394_]))))));
5155  				nimln_(150, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5156  				if (nimAddInt(iX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_70)) { raiseOverflow(); };
5157  				iX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_70);
5158  			}
5159  			LA3_: ;
5160  			nimln_(655, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5161  			runeX60gensym394_ = nuctoLower(runeX60gensym394_);
5162  			nimln_(211, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5163  			iX60gensym444_ = runeX60gensym394_;
5164  			nimln_(656, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5165  			{
5166  				NIM_BOOL T50_;
5167  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71;
5168  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72;
5169  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_73;
5170  				nimln_(212, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5171  				T50_ = (NIM_BOOL)0;
5172  				T50_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 127));
5173  				if (!T50_) goto LA51_;
5174  				nimln_(213, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5175  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71)) { raiseOverflow(); };
5176  				if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71), ((NI) 0), ((NI) IL64(9223372036854775807))); }
5177  				result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_71))));
5178  				nimln_(214, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5179  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72)) { raiseOverflow(); };
5180  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72),(result ? result->Sup.len : 0)-1); }
5181  				if ((iX60gensym444_) < ((NI) 0) || (iX60gensym444_) > ((NI) 255)){ raiseRangeErrorI(iX60gensym444_, ((NI) 0), ((NI) 255)); }
5182  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_72)] = ((NIM_CHAR) (((NI) (iX60gensym444_))));
5183  				nimln_(215, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5184  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_73)) { raiseOverflow(); };
5185  				resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_73);
5186  			}
5187  			goto LA48_;
5188  			LA51_: ;
5189  			{
5190  				NIM_BOOL T54_;
5191  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74;
5192  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75;
5193  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76;
5194  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_77;
5195  				nimln_(216, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5196  				T54_ = (NIM_BOOL)0;
5197  				T54_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 2047));
5198  				if (!T54_) goto LA55_;
5199  				nimln_(217, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5200  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74)) { raiseOverflow(); };
5201  				if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74), ((NI) 0), ((NI) IL64(9223372036854775807))); }
5202  				result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_74))));
5203  				nimln_(218, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5204  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75)) { raiseOverflow(); };
5205  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75),(result ? result->Sup.len : 0)-1); }
5206  				if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) | ((NI32) 192))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) | ((NI32) 192))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) | ((NI32) 192)), ((NI) 0), ((NI) 255)); }
5207  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_75)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) | ((NI32) 192))))));
5208  				nimln_(219, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5209  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76)) { raiseOverflow(); };
5210  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76),(result ? result->Sup.len : 0)-1); }
5211  				if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5212  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_76)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))))));
5213  				nimln_(220, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5214  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_77)) { raiseOverflow(); };
5215  				resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_77);
5216  			}
5217  			goto LA48_;
5218  			LA55_: ;
5219  			{
5220  				NIM_BOOL T58_;
5221  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78;
5222  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79;
5223  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80;
5224  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81;
5225  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_82;
5226  				nimln_(221, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5227  				T58_ = (NIM_BOOL)0;
5228  				T58_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 65535));
5229  				if (!T58_) goto LA59_;
5230  				nimln_(222, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5231  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78)) { raiseOverflow(); };
5232  				if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78), ((NI) 0), ((NI) IL64(9223372036854775807))); }
5233  				result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_78))));
5234  				nimln_(223, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5235  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79)) { raiseOverflow(); };
5236  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79),(result ? result->Sup.len : 0)-1); }
5237  				if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) | ((NI32) 224))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) | ((NI32) 224))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) | ((NI32) 224)), ((NI) 0), ((NI) 255)); }
5238  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_79)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) | ((NI32) 224))))));
5239  				nimln_(224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5240  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80)) { raiseOverflow(); };
5241  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80),(result ? result->Sup.len : 0)-1); }
5242  				if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5243  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_80)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
5244  				nimln_(225, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5245  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81)) { raiseOverflow(); };
5246  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81),(result ? result->Sup.len : 0)-1); }
5247  				if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5248  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_81)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))))));
5249  				nimln_(226, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5250  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_82)) { raiseOverflow(); };
5251  				resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_82);
5252  			}
5253  			goto LA48_;
5254  			LA59_: ;
5255  			{
5256  				NIM_BOOL T62_;
5257  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83;
5258  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84;
5259  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85;
5260  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86;
5261  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87;
5262  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_88;
5263  				nimln_(227, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5264  				T62_ = (NIM_BOOL)0;
5265  				T62_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 2097151));
5266  				if (!T62_) goto LA63_;
5267  				nimln_(228, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5268  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83)) { raiseOverflow(); };
5269  				if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83), ((NI) 0), ((NI) IL64(9223372036854775807))); }
5270  				result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_83))));
5271  				nimln_(229, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5272  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84)) { raiseOverflow(); };
5273  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84),(result ? result->Sup.len : 0)-1); }
5274  				if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) | ((NI32) 240))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) | ((NI32) 240))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) | ((NI32) 240)), ((NI) 0), ((NI) 255)); }
5275  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_84)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) | ((NI32) 240))))));
5276  				nimln_(230, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5277  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85)) { raiseOverflow(); };
5278  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85),(result ? result->Sup.len : 0)-1); }
5279  				if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5280  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_85)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))))));
5281  				nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5282  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86)) { raiseOverflow(); };
5283  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86),(result ? result->Sup.len : 0)-1); }
5284  				if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5285  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_86)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
5286  				nimln_(232, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5287  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87)) { raiseOverflow(); };
5288  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87),(result ? result->Sup.len : 0)-1); }
5289  				if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5290  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_87)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))))));
5291  				nimln_(233, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5292  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_88)) { raiseOverflow(); };
5293  				resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_88);
5294  			}
5295  			goto LA48_;
5296  			LA63_: ;
5297  			{
5298  				NIM_BOOL T66_;
5299  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89;
5300  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90;
5301  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91;
5302  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92;
5303  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93;
5304  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94;
5305  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_95;
5306  				nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5307  				T66_ = (NIM_BOOL)0;
5308  				T66_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 67108863));
5309  				if (!T66_) goto LA67_;
5310  				nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5311  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89)) { raiseOverflow(); };
5312  				if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89), ((NI) 0), ((NI) IL64(9223372036854775807))); }
5313  				result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_89))));
5314  				nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5315  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90)) { raiseOverflow(); };
5316  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90),(result ? result->Sup.len : 0)-1); }
5317  				if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) | ((NI32) 248))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) | ((NI32) 248))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) | ((NI32) 248)), ((NI) 0), ((NI) 255)); }
5318  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_90)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) | ((NI32) 248))))));
5319  				nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5320  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91)) { raiseOverflow(); };
5321  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91),(result ? result->Sup.len : 0)-1); }
5322  				if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5323  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_91)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))))));
5324  				nimln_(238, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5325  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92)) { raiseOverflow(); };
5326  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92),(result ? result->Sup.len : 0)-1); }
5327  				if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5328  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_92)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))))));
5329  				nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5330  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93)) { raiseOverflow(); };
5331  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93),(result ? result->Sup.len : 0)-1); }
5332  				if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5333  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_93)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
5334  				nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5335  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94)) { raiseOverflow(); };
5336  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94),(result ? result->Sup.len : 0)-1); }
5337  				if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5338  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_94)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))))));
5339  				nimln_(241, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5340  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_95)) { raiseOverflow(); };
5341  				resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_95);
5342  			}
5343  			goto LA48_;
5344  			LA67_: ;
5345  			{
5346  				NIM_BOOL T70_;
5347  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96;
5348  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97;
5349  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98;
5350  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99;
5351  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100;
5352  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101;
5353  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102;
5354  				NI TM__e1RUVS0Bw7xmj9cnDPXLJMQ_103;
5355  				nimln_(242, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5356  				T70_ = (NIM_BOOL)0;
5357  				T70_ = lteqpercent___system_997(iX60gensym444_, ((NI32) 2147483647));
5358  				if (!T70_) goto LA71_;
5359  				nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5360  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96)) { raiseOverflow(); };
5361  				if (((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96)) < ((NI) 0) || ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96), ((NI) 0), ((NI) IL64(9223372036854775807))); }
5362  				result = setLengthStr(result, ((NI) ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_96))));
5363  				nimln_(244, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5364  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 0), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97)) { raiseOverflow(); };
5365  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97),(result ? result->Sup.len : 0)-1); }
5366  				if (((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 30))) | ((NI32) 252))) < ((NI) 0) || ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 30))) | ((NI32) 252))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 30))) | ((NI32) 252)), ((NI) 0), ((NI) 255)); }
5367  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_97)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 30))) | ((NI32) 252))))));
5368  				nimln_(245, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5369  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 1), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98)) { raiseOverflow(); };
5370  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98),(result ? result->Sup.len : 0)-1); }
5371  				if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5372  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_98)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128))))));
5373  				nimln_(246, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5374  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 2), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99)) { raiseOverflow(); };
5375  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99),(result ? result->Sup.len : 0)-1); }
5376  				if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5377  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_99)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128))))));
5378  				nimln_(247, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5379  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 3), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100)) { raiseOverflow(); };
5380  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100),(result ? result->Sup.len : 0)-1); }
5381  				if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5382  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_100)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128))))));
5383  				nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5384  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 4), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101)) { raiseOverflow(); };
5385  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101),(result ? result->Sup.len : 0)-1); }
5386  				if (((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5387  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_101)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym444_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128))))));
5388  				nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5389  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 5), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102)) { raiseOverflow(); };
5390  				if ((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102) < 0 || (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102) >= (result ? result->Sup.len : 0)){ raiseIndexError2((NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102),(result ? result->Sup.len : 0)-1); }
5391  				if (((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) < ((NI) 0) || ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))) > ((NI) 255)){ raiseRangeErrorI((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128)), ((NI) 0), ((NI) 255)); }
5392  				result->data[(NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_102)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym444_ & ((NI32) 63)) | ((NI32) 128))))));
5393  				nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/unicode.nim");
5394  				if (nimAddInt(resultIndexX60gensym394_, ((NI) 6), &TM__e1RUVS0Bw7xmj9cnDPXLJMQ_103)) { raiseOverflow(); };
5395  				resultIndexX60gensym394_ = (NI)(TM__e1RUVS0Bw7xmj9cnDPXLJMQ_103);
5396  			}
5397  			goto LA48_;
5398  			LA71_: ;
5399  			{
5400  			}
5401  			LA48_: ;
5402  		} LA2: ;
5403  	}
5404  	popFrame();
5405  	return result;
5406  }