cmark

My personal build of CMark ✏️

case_fold_switch.inc (91418B)

   1     switch (c) {
   2       case 0x0041:
   3         bufpush(0x0061);
   4         break;
   5       case 0x0042:
   6         bufpush(0x0062);
   7         break;
   8       case 0x0043:
   9         bufpush(0x0063);
  10         break;
  11       case 0x0044:
  12         bufpush(0x0064);
  13         break;
  14       case 0x0045:
  15         bufpush(0x0065);
  16         break;
  17       case 0x0046:
  18         bufpush(0x0066);
  19         break;
  20       case 0x0047:
  21         bufpush(0x0067);
  22         break;
  23       case 0x0048:
  24         bufpush(0x0068);
  25         break;
  26       case 0x0049:
  27         bufpush(0x0069);
  28         break;
  29       case 0x004A:
  30         bufpush(0x006A);
  31         break;
  32       case 0x004B:
  33         bufpush(0x006B);
  34         break;
  35       case 0x004C:
  36         bufpush(0x006C);
  37         break;
  38       case 0x004D:
  39         bufpush(0x006D);
  40         break;
  41       case 0x004E:
  42         bufpush(0x006E);
  43         break;
  44       case 0x004F:
  45         bufpush(0x006F);
  46         break;
  47       case 0x0050:
  48         bufpush(0x0070);
  49         break;
  50       case 0x0051:
  51         bufpush(0x0071);
  52         break;
  53       case 0x0052:
  54         bufpush(0x0072);
  55         break;
  56       case 0x0053:
  57         bufpush(0x0073);
  58         break;
  59       case 0x0054:
  60         bufpush(0x0074);
  61         break;
  62       case 0x0055:
  63         bufpush(0x0075);
  64         break;
  65       case 0x0056:
  66         bufpush(0x0076);
  67         break;
  68       case 0x0057:
  69         bufpush(0x0077);
  70         break;
  71       case 0x0058:
  72         bufpush(0x0078);
  73         break;
  74       case 0x0059:
  75         bufpush(0x0079);
  76         break;
  77       case 0x005A:
  78         bufpush(0x007A);
  79         break;
  80       case 0x00B5:
  81         bufpush(0x03BC);
  82         break;
  83       case 0x00C0:
  84         bufpush(0x00E0);
  85         break;
  86       case 0x00C1:
  87         bufpush(0x00E1);
  88         break;
  89       case 0x00C2:
  90         bufpush(0x00E2);
  91         break;
  92       case 0x00C3:
  93         bufpush(0x00E3);
  94         break;
  95       case 0x00C4:
  96         bufpush(0x00E4);
  97         break;
  98       case 0x00C5:
  99         bufpush(0x00E5);
 100         break;
 101       case 0x00C6:
 102         bufpush(0x00E6);
 103         break;
 104       case 0x00C7:
 105         bufpush(0x00E7);
 106         break;
 107       case 0x00C8:
 108         bufpush(0x00E8);
 109         break;
 110       case 0x00C9:
 111         bufpush(0x00E9);
 112         break;
 113       case 0x00CA:
 114         bufpush(0x00EA);
 115         break;
 116       case 0x00CB:
 117         bufpush(0x00EB);
 118         break;
 119       case 0x00CC:
 120         bufpush(0x00EC);
 121         break;
 122       case 0x00CD:
 123         bufpush(0x00ED);
 124         break;
 125       case 0x00CE:
 126         bufpush(0x00EE);
 127         break;
 128       case 0x00CF:
 129         bufpush(0x00EF);
 130         break;
 131       case 0x00D0:
 132         bufpush(0x00F0);
 133         break;
 134       case 0x00D1:
 135         bufpush(0x00F1);
 136         break;
 137       case 0x00D2:
 138         bufpush(0x00F2);
 139         break;
 140       case 0x00D3:
 141         bufpush(0x00F3);
 142         break;
 143       case 0x00D4:
 144         bufpush(0x00F4);
 145         break;
 146       case 0x00D5:
 147         bufpush(0x00F5);
 148         break;
 149       case 0x00D6:
 150         bufpush(0x00F6);
 151         break;
 152       case 0x00D8:
 153         bufpush(0x00F8);
 154         break;
 155       case 0x00D9:
 156         bufpush(0x00F9);
 157         break;
 158       case 0x00DA:
 159         bufpush(0x00FA);
 160         break;
 161       case 0x00DB:
 162         bufpush(0x00FB);
 163         break;
 164       case 0x00DC:
 165         bufpush(0x00FC);
 166         break;
 167       case 0x00DD:
 168         bufpush(0x00FD);
 169         break;
 170       case 0x00DE:
 171         bufpush(0x00FE);
 172         break;
 173       case 0x00DF:
 174         bufpush(0x0073);
 175         bufpush(0x0073);
 176         break;
 177       case 0x0100:
 178         bufpush(0x0101);
 179         break;
 180       case 0x0102:
 181         bufpush(0x0103);
 182         break;
 183       case 0x0104:
 184         bufpush(0x0105);
 185         break;
 186       case 0x0106:
 187         bufpush(0x0107);
 188         break;
 189       case 0x0108:
 190         bufpush(0x0109);
 191         break;
 192       case 0x010A:
 193         bufpush(0x010B);
 194         break;
 195       case 0x010C:
 196         bufpush(0x010D);
 197         break;
 198       case 0x010E:
 199         bufpush(0x010F);
 200         break;
 201       case 0x0110:
 202         bufpush(0x0111);
 203         break;
 204       case 0x0112:
 205         bufpush(0x0113);
 206         break;
 207       case 0x0114:
 208         bufpush(0x0115);
 209         break;
 210       case 0x0116:
 211         bufpush(0x0117);
 212         break;
 213       case 0x0118:
 214         bufpush(0x0119);
 215         break;
 216       case 0x011A:
 217         bufpush(0x011B);
 218         break;
 219       case 0x011C:
 220         bufpush(0x011D);
 221         break;
 222       case 0x011E:
 223         bufpush(0x011F);
 224         break;
 225       case 0x0120:
 226         bufpush(0x0121);
 227         break;
 228       case 0x0122:
 229         bufpush(0x0123);
 230         break;
 231       case 0x0124:
 232         bufpush(0x0125);
 233         break;
 234       case 0x0126:
 235         bufpush(0x0127);
 236         break;
 237       case 0x0128:
 238         bufpush(0x0129);
 239         break;
 240       case 0x012A:
 241         bufpush(0x012B);
 242         break;
 243       case 0x012C:
 244         bufpush(0x012D);
 245         break;
 246       case 0x012E:
 247         bufpush(0x012F);
 248         break;
 249       case 0x0130:
 250         bufpush(0x0069);
 251         bufpush(0x0307);
 252         break;
 253       case 0x0132:
 254         bufpush(0x0133);
 255         break;
 256       case 0x0134:
 257         bufpush(0x0135);
 258         break;
 259       case 0x0136:
 260         bufpush(0x0137);
 261         break;
 262       case 0x0139:
 263         bufpush(0x013A);
 264         break;
 265       case 0x013B:
 266         bufpush(0x013C);
 267         break;
 268       case 0x013D:
 269         bufpush(0x013E);
 270         break;
 271       case 0x013F:
 272         bufpush(0x0140);
 273         break;
 274       case 0x0141:
 275         bufpush(0x0142);
 276         break;
 277       case 0x0143:
 278         bufpush(0x0144);
 279         break;
 280       case 0x0145:
 281         bufpush(0x0146);
 282         break;
 283       case 0x0147:
 284         bufpush(0x0148);
 285         break;
 286       case 0x0149:
 287         bufpush(0x02BC);
 288         bufpush(0x006E);
 289         break;
 290       case 0x014A:
 291         bufpush(0x014B);
 292         break;
 293       case 0x014C:
 294         bufpush(0x014D);
 295         break;
 296       case 0x014E:
 297         bufpush(0x014F);
 298         break;
 299       case 0x0150:
 300         bufpush(0x0151);
 301         break;
 302       case 0x0152:
 303         bufpush(0x0153);
 304         break;
 305       case 0x0154:
 306         bufpush(0x0155);
 307         break;
 308       case 0x0156:
 309         bufpush(0x0157);
 310         break;
 311       case 0x0158:
 312         bufpush(0x0159);
 313         break;
 314       case 0x015A:
 315         bufpush(0x015B);
 316         break;
 317       case 0x015C:
 318         bufpush(0x015D);
 319         break;
 320       case 0x015E:
 321         bufpush(0x015F);
 322         break;
 323       case 0x0160:
 324         bufpush(0x0161);
 325         break;
 326       case 0x0162:
 327         bufpush(0x0163);
 328         break;
 329       case 0x0164:
 330         bufpush(0x0165);
 331         break;
 332       case 0x0166:
 333         bufpush(0x0167);
 334         break;
 335       case 0x0168:
 336         bufpush(0x0169);
 337         break;
 338       case 0x016A:
 339         bufpush(0x016B);
 340         break;
 341       case 0x016C:
 342         bufpush(0x016D);
 343         break;
 344       case 0x016E:
 345         bufpush(0x016F);
 346         break;
 347       case 0x0170:
 348         bufpush(0x0171);
 349         break;
 350       case 0x0172:
 351         bufpush(0x0173);
 352         break;
 353       case 0x0174:
 354         bufpush(0x0175);
 355         break;
 356       case 0x0176:
 357         bufpush(0x0177);
 358         break;
 359       case 0x0178:
 360         bufpush(0x00FF);
 361         break;
 362       case 0x0179:
 363         bufpush(0x017A);
 364         break;
 365       case 0x017B:
 366         bufpush(0x017C);
 367         break;
 368       case 0x017D:
 369         bufpush(0x017E);
 370         break;
 371       case 0x017F:
 372         bufpush(0x0073);
 373         break;
 374       case 0x0181:
 375         bufpush(0x0253);
 376         break;
 377       case 0x0182:
 378         bufpush(0x0183);
 379         break;
 380       case 0x0184:
 381         bufpush(0x0185);
 382         break;
 383       case 0x0186:
 384         bufpush(0x0254);
 385         break;
 386       case 0x0187:
 387         bufpush(0x0188);
 388         break;
 389       case 0x0189:
 390         bufpush(0x0256);
 391         break;
 392       case 0x018A:
 393         bufpush(0x0257);
 394         break;
 395       case 0x018B:
 396         bufpush(0x018C);
 397         break;
 398       case 0x018E:
 399         bufpush(0x01DD);
 400         break;
 401       case 0x018F:
 402         bufpush(0x0259);
 403         break;
 404       case 0x0190:
 405         bufpush(0x025B);
 406         break;
 407       case 0x0191:
 408         bufpush(0x0192);
 409         break;
 410       case 0x0193:
 411         bufpush(0x0260);
 412         break;
 413       case 0x0194:
 414         bufpush(0x0263);
 415         break;
 416       case 0x0196:
 417         bufpush(0x0269);
 418         break;
 419       case 0x0197:
 420         bufpush(0x0268);
 421         break;
 422       case 0x0198:
 423         bufpush(0x0199);
 424         break;
 425       case 0x019C:
 426         bufpush(0x026F);
 427         break;
 428       case 0x019D:
 429         bufpush(0x0272);
 430         break;
 431       case 0x019F:
 432         bufpush(0x0275);
 433         break;
 434       case 0x01A0:
 435         bufpush(0x01A1);
 436         break;
 437       case 0x01A2:
 438         bufpush(0x01A3);
 439         break;
 440       case 0x01A4:
 441         bufpush(0x01A5);
 442         break;
 443       case 0x01A6:
 444         bufpush(0x0280);
 445         break;
 446       case 0x01A7:
 447         bufpush(0x01A8);
 448         break;
 449       case 0x01A9:
 450         bufpush(0x0283);
 451         break;
 452       case 0x01AC:
 453         bufpush(0x01AD);
 454         break;
 455       case 0x01AE:
 456         bufpush(0x0288);
 457         break;
 458       case 0x01AF:
 459         bufpush(0x01B0);
 460         break;
 461       case 0x01B1:
 462         bufpush(0x028A);
 463         break;
 464       case 0x01B2:
 465         bufpush(0x028B);
 466         break;
 467       case 0x01B3:
 468         bufpush(0x01B4);
 469         break;
 470       case 0x01B5:
 471         bufpush(0x01B6);
 472         break;
 473       case 0x01B7:
 474         bufpush(0x0292);
 475         break;
 476       case 0x01B8:
 477         bufpush(0x01B9);
 478         break;
 479       case 0x01BC:
 480         bufpush(0x01BD);
 481         break;
 482       case 0x01C4:
 483         bufpush(0x01C6);
 484         break;
 485       case 0x01C5:
 486         bufpush(0x01C6);
 487         break;
 488       case 0x01C7:
 489         bufpush(0x01C9);
 490         break;
 491       case 0x01C8:
 492         bufpush(0x01C9);
 493         break;
 494       case 0x01CA:
 495         bufpush(0x01CC);
 496         break;
 497       case 0x01CB:
 498         bufpush(0x01CC);
 499         break;
 500       case 0x01CD:
 501         bufpush(0x01CE);
 502         break;
 503       case 0x01CF:
 504         bufpush(0x01D0);
 505         break;
 506       case 0x01D1:
 507         bufpush(0x01D2);
 508         break;
 509       case 0x01D3:
 510         bufpush(0x01D4);
 511         break;
 512       case 0x01D5:
 513         bufpush(0x01D6);
 514         break;
 515       case 0x01D7:
 516         bufpush(0x01D8);
 517         break;
 518       case 0x01D9:
 519         bufpush(0x01DA);
 520         break;
 521       case 0x01DB:
 522         bufpush(0x01DC);
 523         break;
 524       case 0x01DE:
 525         bufpush(0x01DF);
 526         break;
 527       case 0x01E0:
 528         bufpush(0x01E1);
 529         break;
 530       case 0x01E2:
 531         bufpush(0x01E3);
 532         break;
 533       case 0x01E4:
 534         bufpush(0x01E5);
 535         break;
 536       case 0x01E6:
 537         bufpush(0x01E7);
 538         break;
 539       case 0x01E8:
 540         bufpush(0x01E9);
 541         break;
 542       case 0x01EA:
 543         bufpush(0x01EB);
 544         break;
 545       case 0x01EC:
 546         bufpush(0x01ED);
 547         break;
 548       case 0x01EE:
 549         bufpush(0x01EF);
 550         break;
 551       case 0x01F0:
 552         bufpush(0x006A);
 553         bufpush(0x030C);
 554         break;
 555       case 0x01F1:
 556         bufpush(0x01F3);
 557         break;
 558       case 0x01F2:
 559         bufpush(0x01F3);
 560         break;
 561       case 0x01F4:
 562         bufpush(0x01F5);
 563         break;
 564       case 0x01F6:
 565         bufpush(0x0195);
 566         break;
 567       case 0x01F7:
 568         bufpush(0x01BF);
 569         break;
 570       case 0x01F8:
 571         bufpush(0x01F9);
 572         break;
 573       case 0x01FA:
 574         bufpush(0x01FB);
 575         break;
 576       case 0x01FC:
 577         bufpush(0x01FD);
 578         break;
 579       case 0x01FE:
 580         bufpush(0x01FF);
 581         break;
 582       case 0x0200:
 583         bufpush(0x0201);
 584         break;
 585       case 0x0202:
 586         bufpush(0x0203);
 587         break;
 588       case 0x0204:
 589         bufpush(0x0205);
 590         break;
 591       case 0x0206:
 592         bufpush(0x0207);
 593         break;
 594       case 0x0208:
 595         bufpush(0x0209);
 596         break;
 597       case 0x020A:
 598         bufpush(0x020B);
 599         break;
 600       case 0x020C:
 601         bufpush(0x020D);
 602         break;
 603       case 0x020E:
 604         bufpush(0x020F);
 605         break;
 606       case 0x0210:
 607         bufpush(0x0211);
 608         break;
 609       case 0x0212:
 610         bufpush(0x0213);
 611         break;
 612       case 0x0214:
 613         bufpush(0x0215);
 614         break;
 615       case 0x0216:
 616         bufpush(0x0217);
 617         break;
 618       case 0x0218:
 619         bufpush(0x0219);
 620         break;
 621       case 0x021A:
 622         bufpush(0x021B);
 623         break;
 624       case 0x021C:
 625         bufpush(0x021D);
 626         break;
 627       case 0x021E:
 628         bufpush(0x021F);
 629         break;
 630       case 0x0220:
 631         bufpush(0x019E);
 632         break;
 633       case 0x0222:
 634         bufpush(0x0223);
 635         break;
 636       case 0x0224:
 637         bufpush(0x0225);
 638         break;
 639       case 0x0226:
 640         bufpush(0x0227);
 641         break;
 642       case 0x0228:
 643         bufpush(0x0229);
 644         break;
 645       case 0x022A:
 646         bufpush(0x022B);
 647         break;
 648       case 0x022C:
 649         bufpush(0x022D);
 650         break;
 651       case 0x022E:
 652         bufpush(0x022F);
 653         break;
 654       case 0x0230:
 655         bufpush(0x0231);
 656         break;
 657       case 0x0232:
 658         bufpush(0x0233);
 659         break;
 660       case 0x023A:
 661         bufpush(0x2C65);
 662         break;
 663       case 0x023B:
 664         bufpush(0x023C);
 665         break;
 666       case 0x023D:
 667         bufpush(0x019A);
 668         break;
 669       case 0x023E:
 670         bufpush(0x2C66);
 671         break;
 672       case 0x0241:
 673         bufpush(0x0242);
 674         break;
 675       case 0x0243:
 676         bufpush(0x0180);
 677         break;
 678       case 0x0244:
 679         bufpush(0x0289);
 680         break;
 681       case 0x0245:
 682         bufpush(0x028C);
 683         break;
 684       case 0x0246:
 685         bufpush(0x0247);
 686         break;
 687       case 0x0248:
 688         bufpush(0x0249);
 689         break;
 690       case 0x024A:
 691         bufpush(0x024B);
 692         break;
 693       case 0x024C:
 694         bufpush(0x024D);
 695         break;
 696       case 0x024E:
 697         bufpush(0x024F);
 698         break;
 699       case 0x0345:
 700         bufpush(0x03B9);
 701         break;
 702       case 0x0370:
 703         bufpush(0x0371);
 704         break;
 705       case 0x0372:
 706         bufpush(0x0373);
 707         break;
 708       case 0x0376:
 709         bufpush(0x0377);
 710         break;
 711       case 0x037F:
 712         bufpush(0x03F3);
 713         break;
 714       case 0x0386:
 715         bufpush(0x03AC);
 716         break;
 717       case 0x0388:
 718         bufpush(0x03AD);
 719         break;
 720       case 0x0389:
 721         bufpush(0x03AE);
 722         break;
 723       case 0x038A:
 724         bufpush(0x03AF);
 725         break;
 726       case 0x038C:
 727         bufpush(0x03CC);
 728         break;
 729       case 0x038E:
 730         bufpush(0x03CD);
 731         break;
 732       case 0x038F:
 733         bufpush(0x03CE);
 734         break;
 735       case 0x0390:
 736         bufpush(0x03B9);
 737         bufpush(0x0308);
 738         bufpush(0x0301);
 739         break;
 740       case 0x0391:
 741         bufpush(0x03B1);
 742         break;
 743       case 0x0392:
 744         bufpush(0x03B2);
 745         break;
 746       case 0x0393:
 747         bufpush(0x03B3);
 748         break;
 749       case 0x0394:
 750         bufpush(0x03B4);
 751         break;
 752       case 0x0395:
 753         bufpush(0x03B5);
 754         break;
 755       case 0x0396:
 756         bufpush(0x03B6);
 757         break;
 758       case 0x0397:
 759         bufpush(0x03B7);
 760         break;
 761       case 0x0398:
 762         bufpush(0x03B8);
 763         break;
 764       case 0x0399:
 765         bufpush(0x03B9);
 766         break;
 767       case 0x039A:
 768         bufpush(0x03BA);
 769         break;
 770       case 0x039B:
 771         bufpush(0x03BB);
 772         break;
 773       case 0x039C:
 774         bufpush(0x03BC);
 775         break;
 776       case 0x039D:
 777         bufpush(0x03BD);
 778         break;
 779       case 0x039E:
 780         bufpush(0x03BE);
 781         break;
 782       case 0x039F:
 783         bufpush(0x03BF);
 784         break;
 785       case 0x03A0:
 786         bufpush(0x03C0);
 787         break;
 788       case 0x03A1:
 789         bufpush(0x03C1);
 790         break;
 791       case 0x03A3:
 792         bufpush(0x03C3);
 793         break;
 794       case 0x03A4:
 795         bufpush(0x03C4);
 796         break;
 797       case 0x03A5:
 798         bufpush(0x03C5);
 799         break;
 800       case 0x03A6:
 801         bufpush(0x03C6);
 802         break;
 803       case 0x03A7:
 804         bufpush(0x03C7);
 805         break;
 806       case 0x03A8:
 807         bufpush(0x03C8);
 808         break;
 809       case 0x03A9:
 810         bufpush(0x03C9);
 811         break;
 812       case 0x03AA:
 813         bufpush(0x03CA);
 814         break;
 815       case 0x03AB:
 816         bufpush(0x03CB);
 817         break;
 818       case 0x03B0:
 819         bufpush(0x03C5);
 820         bufpush(0x0308);
 821         bufpush(0x0301);
 822         break;
 823       case 0x03C2:
 824         bufpush(0x03C3);
 825         break;
 826       case 0x03CF:
 827         bufpush(0x03D7);
 828         break;
 829       case 0x03D0:
 830         bufpush(0x03B2);
 831         break;
 832       case 0x03D1:
 833         bufpush(0x03B8);
 834         break;
 835       case 0x03D5:
 836         bufpush(0x03C6);
 837         break;
 838       case 0x03D6:
 839         bufpush(0x03C0);
 840         break;
 841       case 0x03D8:
 842         bufpush(0x03D9);
 843         break;
 844       case 0x03DA:
 845         bufpush(0x03DB);
 846         break;
 847       case 0x03DC:
 848         bufpush(0x03DD);
 849         break;
 850       case 0x03DE:
 851         bufpush(0x03DF);
 852         break;
 853       case 0x03E0:
 854         bufpush(0x03E1);
 855         break;
 856       case 0x03E2:
 857         bufpush(0x03E3);
 858         break;
 859       case 0x03E4:
 860         bufpush(0x03E5);
 861         break;
 862       case 0x03E6:
 863         bufpush(0x03E7);
 864         break;
 865       case 0x03E8:
 866         bufpush(0x03E9);
 867         break;
 868       case 0x03EA:
 869         bufpush(0x03EB);
 870         break;
 871       case 0x03EC:
 872         bufpush(0x03ED);
 873         break;
 874       case 0x03EE:
 875         bufpush(0x03EF);
 876         break;
 877       case 0x03F0:
 878         bufpush(0x03BA);
 879         break;
 880       case 0x03F1:
 881         bufpush(0x03C1);
 882         break;
 883       case 0x03F4:
 884         bufpush(0x03B8);
 885         break;
 886       case 0x03F5:
 887         bufpush(0x03B5);
 888         break;
 889       case 0x03F7:
 890         bufpush(0x03F8);
 891         break;
 892       case 0x03F9:
 893         bufpush(0x03F2);
 894         break;
 895       case 0x03FA:
 896         bufpush(0x03FB);
 897         break;
 898       case 0x03FD:
 899         bufpush(0x037B);
 900         break;
 901       case 0x03FE:
 902         bufpush(0x037C);
 903         break;
 904       case 0x03FF:
 905         bufpush(0x037D);
 906         break;
 907       case 0x0400:
 908         bufpush(0x0450);
 909         break;
 910       case 0x0401:
 911         bufpush(0x0451);
 912         break;
 913       case 0x0402:
 914         bufpush(0x0452);
 915         break;
 916       case 0x0403:
 917         bufpush(0x0453);
 918         break;
 919       case 0x0404:
 920         bufpush(0x0454);
 921         break;
 922       case 0x0405:
 923         bufpush(0x0455);
 924         break;
 925       case 0x0406:
 926         bufpush(0x0456);
 927         break;
 928       case 0x0407:
 929         bufpush(0x0457);
 930         break;
 931       case 0x0408:
 932         bufpush(0x0458);
 933         break;
 934       case 0x0409:
 935         bufpush(0x0459);
 936         break;
 937       case 0x040A:
 938         bufpush(0x045A);
 939         break;
 940       case 0x040B:
 941         bufpush(0x045B);
 942         break;
 943       case 0x040C:
 944         bufpush(0x045C);
 945         break;
 946       case 0x040D:
 947         bufpush(0x045D);
 948         break;
 949       case 0x040E:
 950         bufpush(0x045E);
 951         break;
 952       case 0x040F:
 953         bufpush(0x045F);
 954         break;
 955       case 0x0410:
 956         bufpush(0x0430);
 957         break;
 958       case 0x0411:
 959         bufpush(0x0431);
 960         break;
 961       case 0x0412:
 962         bufpush(0x0432);
 963         break;
 964       case 0x0413:
 965         bufpush(0x0433);
 966         break;
 967       case 0x0414:
 968         bufpush(0x0434);
 969         break;
 970       case 0x0415:
 971         bufpush(0x0435);
 972         break;
 973       case 0x0416:
 974         bufpush(0x0436);
 975         break;
 976       case 0x0417:
 977         bufpush(0x0437);
 978         break;
 979       case 0x0418:
 980         bufpush(0x0438);
 981         break;
 982       case 0x0419:
 983         bufpush(0x0439);
 984         break;
 985       case 0x041A:
 986         bufpush(0x043A);
 987         break;
 988       case 0x041B:
 989         bufpush(0x043B);
 990         break;
 991       case 0x041C:
 992         bufpush(0x043C);
 993         break;
 994       case 0x041D:
 995         bufpush(0x043D);
 996         break;
 997       case 0x041E:
 998         bufpush(0x043E);
 999         break;
1000       case 0x041F:
1001         bufpush(0x043F);
1002         break;
1003       case 0x0420:
1004         bufpush(0x0440);
1005         break;
1006       case 0x0421:
1007         bufpush(0x0441);
1008         break;
1009       case 0x0422:
1010         bufpush(0x0442);
1011         break;
1012       case 0x0423:
1013         bufpush(0x0443);
1014         break;
1015       case 0x0424:
1016         bufpush(0x0444);
1017         break;
1018       case 0x0425:
1019         bufpush(0x0445);
1020         break;
1021       case 0x0426:
1022         bufpush(0x0446);
1023         break;
1024       case 0x0427:
1025         bufpush(0x0447);
1026         break;
1027       case 0x0428:
1028         bufpush(0x0448);
1029         break;
1030       case 0x0429:
1031         bufpush(0x0449);
1032         break;
1033       case 0x042A:
1034         bufpush(0x044A);
1035         break;
1036       case 0x042B:
1037         bufpush(0x044B);
1038         break;
1039       case 0x042C:
1040         bufpush(0x044C);
1041         break;
1042       case 0x042D:
1043         bufpush(0x044D);
1044         break;
1045       case 0x042E:
1046         bufpush(0x044E);
1047         break;
1048       case 0x042F:
1049         bufpush(0x044F);
1050         break;
1051       case 0x0460:
1052         bufpush(0x0461);
1053         break;
1054       case 0x0462:
1055         bufpush(0x0463);
1056         break;
1057       case 0x0464:
1058         bufpush(0x0465);
1059         break;
1060       case 0x0466:
1061         bufpush(0x0467);
1062         break;
1063       case 0x0468:
1064         bufpush(0x0469);
1065         break;
1066       case 0x046A:
1067         bufpush(0x046B);
1068         break;
1069       case 0x046C:
1070         bufpush(0x046D);
1071         break;
1072       case 0x046E:
1073         bufpush(0x046F);
1074         break;
1075       case 0x0470:
1076         bufpush(0x0471);
1077         break;
1078       case 0x0472:
1079         bufpush(0x0473);
1080         break;
1081       case 0x0474:
1082         bufpush(0x0475);
1083         break;
1084       case 0x0476:
1085         bufpush(0x0477);
1086         break;
1087       case 0x0478:
1088         bufpush(0x0479);
1089         break;
1090       case 0x047A:
1091         bufpush(0x047B);
1092         break;
1093       case 0x047C:
1094         bufpush(0x047D);
1095         break;
1096       case 0x047E:
1097         bufpush(0x047F);
1098         break;
1099       case 0x0480:
1100         bufpush(0x0481);
1101         break;
1102       case 0x048A:
1103         bufpush(0x048B);
1104         break;
1105       case 0x048C:
1106         bufpush(0x048D);
1107         break;
1108       case 0x048E:
1109         bufpush(0x048F);
1110         break;
1111       case 0x0490:
1112         bufpush(0x0491);
1113         break;
1114       case 0x0492:
1115         bufpush(0x0493);
1116         break;
1117       case 0x0494:
1118         bufpush(0x0495);
1119         break;
1120       case 0x0496:
1121         bufpush(0x0497);
1122         break;
1123       case 0x0498:
1124         bufpush(0x0499);
1125         break;
1126       case 0x049A:
1127         bufpush(0x049B);
1128         break;
1129       case 0x049C:
1130         bufpush(0x049D);
1131         break;
1132       case 0x049E:
1133         bufpush(0x049F);
1134         break;
1135       case 0x04A0:
1136         bufpush(0x04A1);
1137         break;
1138       case 0x04A2:
1139         bufpush(0x04A3);
1140         break;
1141       case 0x04A4:
1142         bufpush(0x04A5);
1143         break;
1144       case 0x04A6:
1145         bufpush(0x04A7);
1146         break;
1147       case 0x04A8:
1148         bufpush(0x04A9);
1149         break;
1150       case 0x04AA:
1151         bufpush(0x04AB);
1152         break;
1153       case 0x04AC:
1154         bufpush(0x04AD);
1155         break;
1156       case 0x04AE:
1157         bufpush(0x04AF);
1158         break;
1159       case 0x04B0:
1160         bufpush(0x04B1);
1161         break;
1162       case 0x04B2:
1163         bufpush(0x04B3);
1164         break;
1165       case 0x04B4:
1166         bufpush(0x04B5);
1167         break;
1168       case 0x04B6:
1169         bufpush(0x04B7);
1170         break;
1171       case 0x04B8:
1172         bufpush(0x04B9);
1173         break;
1174       case 0x04BA:
1175         bufpush(0x04BB);
1176         break;
1177       case 0x04BC:
1178         bufpush(0x04BD);
1179         break;
1180       case 0x04BE:
1181         bufpush(0x04BF);
1182         break;
1183       case 0x04C0:
1184         bufpush(0x04CF);
1185         break;
1186       case 0x04C1:
1187         bufpush(0x04C2);
1188         break;
1189       case 0x04C3:
1190         bufpush(0x04C4);
1191         break;
1192       case 0x04C5:
1193         bufpush(0x04C6);
1194         break;
1195       case 0x04C7:
1196         bufpush(0x04C8);
1197         break;
1198       case 0x04C9:
1199         bufpush(0x04CA);
1200         break;
1201       case 0x04CB:
1202         bufpush(0x04CC);
1203         break;
1204       case 0x04CD:
1205         bufpush(0x04CE);
1206         break;
1207       case 0x04D0:
1208         bufpush(0x04D1);
1209         break;
1210       case 0x04D2:
1211         bufpush(0x04D3);
1212         break;
1213       case 0x04D4:
1214         bufpush(0x04D5);
1215         break;
1216       case 0x04D6:
1217         bufpush(0x04D7);
1218         break;
1219       case 0x04D8:
1220         bufpush(0x04D9);
1221         break;
1222       case 0x04DA:
1223         bufpush(0x04DB);
1224         break;
1225       case 0x04DC:
1226         bufpush(0x04DD);
1227         break;
1228       case 0x04DE:
1229         bufpush(0x04DF);
1230         break;
1231       case 0x04E0:
1232         bufpush(0x04E1);
1233         break;
1234       case 0x04E2:
1235         bufpush(0x04E3);
1236         break;
1237       case 0x04E4:
1238         bufpush(0x04E5);
1239         break;
1240       case 0x04E6:
1241         bufpush(0x04E7);
1242         break;
1243       case 0x04E8:
1244         bufpush(0x04E9);
1245         break;
1246       case 0x04EA:
1247         bufpush(0x04EB);
1248         break;
1249       case 0x04EC:
1250         bufpush(0x04ED);
1251         break;
1252       case 0x04EE:
1253         bufpush(0x04EF);
1254         break;
1255       case 0x04F0:
1256         bufpush(0x04F1);
1257         break;
1258       case 0x04F2:
1259         bufpush(0x04F3);
1260         break;
1261       case 0x04F4:
1262         bufpush(0x04F5);
1263         break;
1264       case 0x04F6:
1265         bufpush(0x04F7);
1266         break;
1267       case 0x04F8:
1268         bufpush(0x04F9);
1269         break;
1270       case 0x04FA:
1271         bufpush(0x04FB);
1272         break;
1273       case 0x04FC:
1274         bufpush(0x04FD);
1275         break;
1276       case 0x04FE:
1277         bufpush(0x04FF);
1278         break;
1279       case 0x0500:
1280         bufpush(0x0501);
1281         break;
1282       case 0x0502:
1283         bufpush(0x0503);
1284         break;
1285       case 0x0504:
1286         bufpush(0x0505);
1287         break;
1288       case 0x0506:
1289         bufpush(0x0507);
1290         break;
1291       case 0x0508:
1292         bufpush(0x0509);
1293         break;
1294       case 0x050A:
1295         bufpush(0x050B);
1296         break;
1297       case 0x050C:
1298         bufpush(0x050D);
1299         break;
1300       case 0x050E:
1301         bufpush(0x050F);
1302         break;
1303       case 0x0510:
1304         bufpush(0x0511);
1305         break;
1306       case 0x0512:
1307         bufpush(0x0513);
1308         break;
1309       case 0x0514:
1310         bufpush(0x0515);
1311         break;
1312       case 0x0516:
1313         bufpush(0x0517);
1314         break;
1315       case 0x0518:
1316         bufpush(0x0519);
1317         break;
1318       case 0x051A:
1319         bufpush(0x051B);
1320         break;
1321       case 0x051C:
1322         bufpush(0x051D);
1323         break;
1324       case 0x051E:
1325         bufpush(0x051F);
1326         break;
1327       case 0x0520:
1328         bufpush(0x0521);
1329         break;
1330       case 0x0522:
1331         bufpush(0x0523);
1332         break;
1333       case 0x0524:
1334         bufpush(0x0525);
1335         break;
1336       case 0x0526:
1337         bufpush(0x0527);
1338         break;
1339       case 0x0528:
1340         bufpush(0x0529);
1341         break;
1342       case 0x052A:
1343         bufpush(0x052B);
1344         break;
1345       case 0x052C:
1346         bufpush(0x052D);
1347         break;
1348       case 0x052E:
1349         bufpush(0x052F);
1350         break;
1351       case 0x0531:
1352         bufpush(0x0561);
1353         break;
1354       case 0x0532:
1355         bufpush(0x0562);
1356         break;
1357       case 0x0533:
1358         bufpush(0x0563);
1359         break;
1360       case 0x0534:
1361         bufpush(0x0564);
1362         break;
1363       case 0x0535:
1364         bufpush(0x0565);
1365         break;
1366       case 0x0536:
1367         bufpush(0x0566);
1368         break;
1369       case 0x0537:
1370         bufpush(0x0567);
1371         break;
1372       case 0x0538:
1373         bufpush(0x0568);
1374         break;
1375       case 0x0539:
1376         bufpush(0x0569);
1377         break;
1378       case 0x053A:
1379         bufpush(0x056A);
1380         break;
1381       case 0x053B:
1382         bufpush(0x056B);
1383         break;
1384       case 0x053C:
1385         bufpush(0x056C);
1386         break;
1387       case 0x053D:
1388         bufpush(0x056D);
1389         break;
1390       case 0x053E:
1391         bufpush(0x056E);
1392         break;
1393       case 0x053F:
1394         bufpush(0x056F);
1395         break;
1396       case 0x0540:
1397         bufpush(0x0570);
1398         break;
1399       case 0x0541:
1400         bufpush(0x0571);
1401         break;
1402       case 0x0542:
1403         bufpush(0x0572);
1404         break;
1405       case 0x0543:
1406         bufpush(0x0573);
1407         break;
1408       case 0x0544:
1409         bufpush(0x0574);
1410         break;
1411       case 0x0545:
1412         bufpush(0x0575);
1413         break;
1414       case 0x0546:
1415         bufpush(0x0576);
1416         break;
1417       case 0x0547:
1418         bufpush(0x0577);
1419         break;
1420       case 0x0548:
1421         bufpush(0x0578);
1422         break;
1423       case 0x0549:
1424         bufpush(0x0579);
1425         break;
1426       case 0x054A:
1427         bufpush(0x057A);
1428         break;
1429       case 0x054B:
1430         bufpush(0x057B);
1431         break;
1432       case 0x054C:
1433         bufpush(0x057C);
1434         break;
1435       case 0x054D:
1436         bufpush(0x057D);
1437         break;
1438       case 0x054E:
1439         bufpush(0x057E);
1440         break;
1441       case 0x054F:
1442         bufpush(0x057F);
1443         break;
1444       case 0x0550:
1445         bufpush(0x0580);
1446         break;
1447       case 0x0551:
1448         bufpush(0x0581);
1449         break;
1450       case 0x0552:
1451         bufpush(0x0582);
1452         break;
1453       case 0x0553:
1454         bufpush(0x0583);
1455         break;
1456       case 0x0554:
1457         bufpush(0x0584);
1458         break;
1459       case 0x0555:
1460         bufpush(0x0585);
1461         break;
1462       case 0x0556:
1463         bufpush(0x0586);
1464         break;
1465       case 0x0587:
1466         bufpush(0x0565);
1467         bufpush(0x0582);
1468         break;
1469       case 0x10A0:
1470         bufpush(0x2D00);
1471         break;
1472       case 0x10A1:
1473         bufpush(0x2D01);
1474         break;
1475       case 0x10A2:
1476         bufpush(0x2D02);
1477         break;
1478       case 0x10A3:
1479         bufpush(0x2D03);
1480         break;
1481       case 0x10A4:
1482         bufpush(0x2D04);
1483         break;
1484       case 0x10A5:
1485         bufpush(0x2D05);
1486         break;
1487       case 0x10A6:
1488         bufpush(0x2D06);
1489         break;
1490       case 0x10A7:
1491         bufpush(0x2D07);
1492         break;
1493       case 0x10A8:
1494         bufpush(0x2D08);
1495         break;
1496       case 0x10A9:
1497         bufpush(0x2D09);
1498         break;
1499       case 0x10AA:
1500         bufpush(0x2D0A);
1501         break;
1502       case 0x10AB:
1503         bufpush(0x2D0B);
1504         break;
1505       case 0x10AC:
1506         bufpush(0x2D0C);
1507         break;
1508       case 0x10AD:
1509         bufpush(0x2D0D);
1510         break;
1511       case 0x10AE:
1512         bufpush(0x2D0E);
1513         break;
1514       case 0x10AF:
1515         bufpush(0x2D0F);
1516         break;
1517       case 0x10B0:
1518         bufpush(0x2D10);
1519         break;
1520       case 0x10B1:
1521         bufpush(0x2D11);
1522         break;
1523       case 0x10B2:
1524         bufpush(0x2D12);
1525         break;
1526       case 0x10B3:
1527         bufpush(0x2D13);
1528         break;
1529       case 0x10B4:
1530         bufpush(0x2D14);
1531         break;
1532       case 0x10B5:
1533         bufpush(0x2D15);
1534         break;
1535       case 0x10B6:
1536         bufpush(0x2D16);
1537         break;
1538       case 0x10B7:
1539         bufpush(0x2D17);
1540         break;
1541       case 0x10B8:
1542         bufpush(0x2D18);
1543         break;
1544       case 0x10B9:
1545         bufpush(0x2D19);
1546         break;
1547       case 0x10BA:
1548         bufpush(0x2D1A);
1549         break;
1550       case 0x10BB:
1551         bufpush(0x2D1B);
1552         break;
1553       case 0x10BC:
1554         bufpush(0x2D1C);
1555         break;
1556       case 0x10BD:
1557         bufpush(0x2D1D);
1558         break;
1559       case 0x10BE:
1560         bufpush(0x2D1E);
1561         break;
1562       case 0x10BF:
1563         bufpush(0x2D1F);
1564         break;
1565       case 0x10C0:
1566         bufpush(0x2D20);
1567         break;
1568       case 0x10C1:
1569         bufpush(0x2D21);
1570         break;
1571       case 0x10C2:
1572         bufpush(0x2D22);
1573         break;
1574       case 0x10C3:
1575         bufpush(0x2D23);
1576         break;
1577       case 0x10C4:
1578         bufpush(0x2D24);
1579         break;
1580       case 0x10C5:
1581         bufpush(0x2D25);
1582         break;
1583       case 0x10C7:
1584         bufpush(0x2D27);
1585         break;
1586       case 0x10CD:
1587         bufpush(0x2D2D);
1588         break;
1589       case 0x13F8:
1590         bufpush(0x13F0);
1591         break;
1592       case 0x13F9:
1593         bufpush(0x13F1);
1594         break;
1595       case 0x13FA:
1596         bufpush(0x13F2);
1597         break;
1598       case 0x13FB:
1599         bufpush(0x13F3);
1600         break;
1601       case 0x13FC:
1602         bufpush(0x13F4);
1603         break;
1604       case 0x13FD:
1605         bufpush(0x13F5);
1606         break;
1607       case 0x1C80:
1608         bufpush(0x0432);
1609         break;
1610       case 0x1C81:
1611         bufpush(0x0434);
1612         break;
1613       case 0x1C82:
1614         bufpush(0x043E);
1615         break;
1616       case 0x1C83:
1617         bufpush(0x0441);
1618         break;
1619       case 0x1C84:
1620         bufpush(0x0442);
1621         break;
1622       case 0x1C85:
1623         bufpush(0x0442);
1624         break;
1625       case 0x1C86:
1626         bufpush(0x044A);
1627         break;
1628       case 0x1C87:
1629         bufpush(0x0463);
1630         break;
1631       case 0x1C88:
1632         bufpush(0xA64B);
1633         break;
1634       case 0x1C90:
1635         bufpush(0x10D0);
1636         break;
1637       case 0x1C91:
1638         bufpush(0x10D1);
1639         break;
1640       case 0x1C92:
1641         bufpush(0x10D2);
1642         break;
1643       case 0x1C93:
1644         bufpush(0x10D3);
1645         break;
1646       case 0x1C94:
1647         bufpush(0x10D4);
1648         break;
1649       case 0x1C95:
1650         bufpush(0x10D5);
1651         break;
1652       case 0x1C96:
1653         bufpush(0x10D6);
1654         break;
1655       case 0x1C97:
1656         bufpush(0x10D7);
1657         break;
1658       case 0x1C98:
1659         bufpush(0x10D8);
1660         break;
1661       case 0x1C99:
1662         bufpush(0x10D9);
1663         break;
1664       case 0x1C9A:
1665         bufpush(0x10DA);
1666         break;
1667       case 0x1C9B:
1668         bufpush(0x10DB);
1669         break;
1670       case 0x1C9C:
1671         bufpush(0x10DC);
1672         break;
1673       case 0x1C9D:
1674         bufpush(0x10DD);
1675         break;
1676       case 0x1C9E:
1677         bufpush(0x10DE);
1678         break;
1679       case 0x1C9F:
1680         bufpush(0x10DF);
1681         break;
1682       case 0x1CA0:
1683         bufpush(0x10E0);
1684         break;
1685       case 0x1CA1:
1686         bufpush(0x10E1);
1687         break;
1688       case 0x1CA2:
1689         bufpush(0x10E2);
1690         break;
1691       case 0x1CA3:
1692         bufpush(0x10E3);
1693         break;
1694       case 0x1CA4:
1695         bufpush(0x10E4);
1696         break;
1697       case 0x1CA5:
1698         bufpush(0x10E5);
1699         break;
1700       case 0x1CA6:
1701         bufpush(0x10E6);
1702         break;
1703       case 0x1CA7:
1704         bufpush(0x10E7);
1705         break;
1706       case 0x1CA8:
1707         bufpush(0x10E8);
1708         break;
1709       case 0x1CA9:
1710         bufpush(0x10E9);
1711         break;
1712       case 0x1CAA:
1713         bufpush(0x10EA);
1714         break;
1715       case 0x1CAB:
1716         bufpush(0x10EB);
1717         break;
1718       case 0x1CAC:
1719         bufpush(0x10EC);
1720         break;
1721       case 0x1CAD:
1722         bufpush(0x10ED);
1723         break;
1724       case 0x1CAE:
1725         bufpush(0x10EE);
1726         break;
1727       case 0x1CAF:
1728         bufpush(0x10EF);
1729         break;
1730       case 0x1CB0:
1731         bufpush(0x10F0);
1732         break;
1733       case 0x1CB1:
1734         bufpush(0x10F1);
1735         break;
1736       case 0x1CB2:
1737         bufpush(0x10F2);
1738         break;
1739       case 0x1CB3:
1740         bufpush(0x10F3);
1741         break;
1742       case 0x1CB4:
1743         bufpush(0x10F4);
1744         break;
1745       case 0x1CB5:
1746         bufpush(0x10F5);
1747         break;
1748       case 0x1CB6:
1749         bufpush(0x10F6);
1750         break;
1751       case 0x1CB7:
1752         bufpush(0x10F7);
1753         break;
1754       case 0x1CB8:
1755         bufpush(0x10F8);
1756         break;
1757       case 0x1CB9:
1758         bufpush(0x10F9);
1759         break;
1760       case 0x1CBA:
1761         bufpush(0x10FA);
1762         break;
1763       case 0x1CBD:
1764         bufpush(0x10FD);
1765         break;
1766       case 0x1CBE:
1767         bufpush(0x10FE);
1768         break;
1769       case 0x1CBF:
1770         bufpush(0x10FF);
1771         break;
1772       case 0x1E00:
1773         bufpush(0x1E01);
1774         break;
1775       case 0x1E02:
1776         bufpush(0x1E03);
1777         break;
1778       case 0x1E04:
1779         bufpush(0x1E05);
1780         break;
1781       case 0x1E06:
1782         bufpush(0x1E07);
1783         break;
1784       case 0x1E08:
1785         bufpush(0x1E09);
1786         break;
1787       case 0x1E0A:
1788         bufpush(0x1E0B);
1789         break;
1790       case 0x1E0C:
1791         bufpush(0x1E0D);
1792         break;
1793       case 0x1E0E:
1794         bufpush(0x1E0F);
1795         break;
1796       case 0x1E10:
1797         bufpush(0x1E11);
1798         break;
1799       case 0x1E12:
1800         bufpush(0x1E13);
1801         break;
1802       case 0x1E14:
1803         bufpush(0x1E15);
1804         break;
1805       case 0x1E16:
1806         bufpush(0x1E17);
1807         break;
1808       case 0x1E18:
1809         bufpush(0x1E19);
1810         break;
1811       case 0x1E1A:
1812         bufpush(0x1E1B);
1813         break;
1814       case 0x1E1C:
1815         bufpush(0x1E1D);
1816         break;
1817       case 0x1E1E:
1818         bufpush(0x1E1F);
1819         break;
1820       case 0x1E20:
1821         bufpush(0x1E21);
1822         break;
1823       case 0x1E22:
1824         bufpush(0x1E23);
1825         break;
1826       case 0x1E24:
1827         bufpush(0x1E25);
1828         break;
1829       case 0x1E26:
1830         bufpush(0x1E27);
1831         break;
1832       case 0x1E28:
1833         bufpush(0x1E29);
1834         break;
1835       case 0x1E2A:
1836         bufpush(0x1E2B);
1837         break;
1838       case 0x1E2C:
1839         bufpush(0x1E2D);
1840         break;
1841       case 0x1E2E:
1842         bufpush(0x1E2F);
1843         break;
1844       case 0x1E30:
1845         bufpush(0x1E31);
1846         break;
1847       case 0x1E32:
1848         bufpush(0x1E33);
1849         break;
1850       case 0x1E34:
1851         bufpush(0x1E35);
1852         break;
1853       case 0x1E36:
1854         bufpush(0x1E37);
1855         break;
1856       case 0x1E38:
1857         bufpush(0x1E39);
1858         break;
1859       case 0x1E3A:
1860         bufpush(0x1E3B);
1861         break;
1862       case 0x1E3C:
1863         bufpush(0x1E3D);
1864         break;
1865       case 0x1E3E:
1866         bufpush(0x1E3F);
1867         break;
1868       case 0x1E40:
1869         bufpush(0x1E41);
1870         break;
1871       case 0x1E42:
1872         bufpush(0x1E43);
1873         break;
1874       case 0x1E44:
1875         bufpush(0x1E45);
1876         break;
1877       case 0x1E46:
1878         bufpush(0x1E47);
1879         break;
1880       case 0x1E48:
1881         bufpush(0x1E49);
1882         break;
1883       case 0x1E4A:
1884         bufpush(0x1E4B);
1885         break;
1886       case 0x1E4C:
1887         bufpush(0x1E4D);
1888         break;
1889       case 0x1E4E:
1890         bufpush(0x1E4F);
1891         break;
1892       case 0x1E50:
1893         bufpush(0x1E51);
1894         break;
1895       case 0x1E52:
1896         bufpush(0x1E53);
1897         break;
1898       case 0x1E54:
1899         bufpush(0x1E55);
1900         break;
1901       case 0x1E56:
1902         bufpush(0x1E57);
1903         break;
1904       case 0x1E58:
1905         bufpush(0x1E59);
1906         break;
1907       case 0x1E5A:
1908         bufpush(0x1E5B);
1909         break;
1910       case 0x1E5C:
1911         bufpush(0x1E5D);
1912         break;
1913       case 0x1E5E:
1914         bufpush(0x1E5F);
1915         break;
1916       case 0x1E60:
1917         bufpush(0x1E61);
1918         break;
1919       case 0x1E62:
1920         bufpush(0x1E63);
1921         break;
1922       case 0x1E64:
1923         bufpush(0x1E65);
1924         break;
1925       case 0x1E66:
1926         bufpush(0x1E67);
1927         break;
1928       case 0x1E68:
1929         bufpush(0x1E69);
1930         break;
1931       case 0x1E6A:
1932         bufpush(0x1E6B);
1933         break;
1934       case 0x1E6C:
1935         bufpush(0x1E6D);
1936         break;
1937       case 0x1E6E:
1938         bufpush(0x1E6F);
1939         break;
1940       case 0x1E70:
1941         bufpush(0x1E71);
1942         break;
1943       case 0x1E72:
1944         bufpush(0x1E73);
1945         break;
1946       case 0x1E74:
1947         bufpush(0x1E75);
1948         break;
1949       case 0x1E76:
1950         bufpush(0x1E77);
1951         break;
1952       case 0x1E78:
1953         bufpush(0x1E79);
1954         break;
1955       case 0x1E7A:
1956         bufpush(0x1E7B);
1957         break;
1958       case 0x1E7C:
1959         bufpush(0x1E7D);
1960         break;
1961       case 0x1E7E:
1962         bufpush(0x1E7F);
1963         break;
1964       case 0x1E80:
1965         bufpush(0x1E81);
1966         break;
1967       case 0x1E82:
1968         bufpush(0x1E83);
1969         break;
1970       case 0x1E84:
1971         bufpush(0x1E85);
1972         break;
1973       case 0x1E86:
1974         bufpush(0x1E87);
1975         break;
1976       case 0x1E88:
1977         bufpush(0x1E89);
1978         break;
1979       case 0x1E8A:
1980         bufpush(0x1E8B);
1981         break;
1982       case 0x1E8C:
1983         bufpush(0x1E8D);
1984         break;
1985       case 0x1E8E:
1986         bufpush(0x1E8F);
1987         break;
1988       case 0x1E90:
1989         bufpush(0x1E91);
1990         break;
1991       case 0x1E92:
1992         bufpush(0x1E93);
1993         break;
1994       case 0x1E94:
1995         bufpush(0x1E95);
1996         break;
1997       case 0x1E96:
1998         bufpush(0x0068);
1999         bufpush(0x0331);
2000         break;
2001       case 0x1E97:
2002         bufpush(0x0074);
2003         bufpush(0x0308);
2004         break;
2005       case 0x1E98:
2006         bufpush(0x0077);
2007         bufpush(0x030A);
2008         break;
2009       case 0x1E99:
2010         bufpush(0x0079);
2011         bufpush(0x030A);
2012         break;
2013       case 0x1E9A:
2014         bufpush(0x0061);
2015         bufpush(0x02BE);
2016         break;
2017       case 0x1E9B:
2018         bufpush(0x1E61);
2019         break;
2020       case 0x1E9E:
2021         bufpush(0x0073);
2022         bufpush(0x0073);
2023         break;
2024       case 0x1EA0:
2025         bufpush(0x1EA1);
2026         break;
2027       case 0x1EA2:
2028         bufpush(0x1EA3);
2029         break;
2030       case 0x1EA4:
2031         bufpush(0x1EA5);
2032         break;
2033       case 0x1EA6:
2034         bufpush(0x1EA7);
2035         break;
2036       case 0x1EA8:
2037         bufpush(0x1EA9);
2038         break;
2039       case 0x1EAA:
2040         bufpush(0x1EAB);
2041         break;
2042       case 0x1EAC:
2043         bufpush(0x1EAD);
2044         break;
2045       case 0x1EAE:
2046         bufpush(0x1EAF);
2047         break;
2048       case 0x1EB0:
2049         bufpush(0x1EB1);
2050         break;
2051       case 0x1EB2:
2052         bufpush(0x1EB3);
2053         break;
2054       case 0x1EB4:
2055         bufpush(0x1EB5);
2056         break;
2057       case 0x1EB6:
2058         bufpush(0x1EB7);
2059         break;
2060       case 0x1EB8:
2061         bufpush(0x1EB9);
2062         break;
2063       case 0x1EBA:
2064         bufpush(0x1EBB);
2065         break;
2066       case 0x1EBC:
2067         bufpush(0x1EBD);
2068         break;
2069       case 0x1EBE:
2070         bufpush(0x1EBF);
2071         break;
2072       case 0x1EC0:
2073         bufpush(0x1EC1);
2074         break;
2075       case 0x1EC2:
2076         bufpush(0x1EC3);
2077         break;
2078       case 0x1EC4:
2079         bufpush(0x1EC5);
2080         break;
2081       case 0x1EC6:
2082         bufpush(0x1EC7);
2083         break;
2084       case 0x1EC8:
2085         bufpush(0x1EC9);
2086         break;
2087       case 0x1ECA:
2088         bufpush(0x1ECB);
2089         break;
2090       case 0x1ECC:
2091         bufpush(0x1ECD);
2092         break;
2093       case 0x1ECE:
2094         bufpush(0x1ECF);
2095         break;
2096       case 0x1ED0:
2097         bufpush(0x1ED1);
2098         break;
2099       case 0x1ED2:
2100         bufpush(0x1ED3);
2101         break;
2102       case 0x1ED4:
2103         bufpush(0x1ED5);
2104         break;
2105       case 0x1ED6:
2106         bufpush(0x1ED7);
2107         break;
2108       case 0x1ED8:
2109         bufpush(0x1ED9);
2110         break;
2111       case 0x1EDA:
2112         bufpush(0x1EDB);
2113         break;
2114       case 0x1EDC:
2115         bufpush(0x1EDD);
2116         break;
2117       case 0x1EDE:
2118         bufpush(0x1EDF);
2119         break;
2120       case 0x1EE0:
2121         bufpush(0x1EE1);
2122         break;
2123       case 0x1EE2:
2124         bufpush(0x1EE3);
2125         break;
2126       case 0x1EE4:
2127         bufpush(0x1EE5);
2128         break;
2129       case 0x1EE6:
2130         bufpush(0x1EE7);
2131         break;
2132       case 0x1EE8:
2133         bufpush(0x1EE9);
2134         break;
2135       case 0x1EEA:
2136         bufpush(0x1EEB);
2137         break;
2138       case 0x1EEC:
2139         bufpush(0x1EED);
2140         break;
2141       case 0x1EEE:
2142         bufpush(0x1EEF);
2143         break;
2144       case 0x1EF0:
2145         bufpush(0x1EF1);
2146         break;
2147       case 0x1EF2:
2148         bufpush(0x1EF3);
2149         break;
2150       case 0x1EF4:
2151         bufpush(0x1EF5);
2152         break;
2153       case 0x1EF6:
2154         bufpush(0x1EF7);
2155         break;
2156       case 0x1EF8:
2157         bufpush(0x1EF9);
2158         break;
2159       case 0x1EFA:
2160         bufpush(0x1EFB);
2161         break;
2162       case 0x1EFC:
2163         bufpush(0x1EFD);
2164         break;
2165       case 0x1EFE:
2166         bufpush(0x1EFF);
2167         break;
2168       case 0x1F08:
2169         bufpush(0x1F00);
2170         break;
2171       case 0x1F09:
2172         bufpush(0x1F01);
2173         break;
2174       case 0x1F0A:
2175         bufpush(0x1F02);
2176         break;
2177       case 0x1F0B:
2178         bufpush(0x1F03);
2179         break;
2180       case 0x1F0C:
2181         bufpush(0x1F04);
2182         break;
2183       case 0x1F0D:
2184         bufpush(0x1F05);
2185         break;
2186       case 0x1F0E:
2187         bufpush(0x1F06);
2188         break;
2189       case 0x1F0F:
2190         bufpush(0x1F07);
2191         break;
2192       case 0x1F18:
2193         bufpush(0x1F10);
2194         break;
2195       case 0x1F19:
2196         bufpush(0x1F11);
2197         break;
2198       case 0x1F1A:
2199         bufpush(0x1F12);
2200         break;
2201       case 0x1F1B:
2202         bufpush(0x1F13);
2203         break;
2204       case 0x1F1C:
2205         bufpush(0x1F14);
2206         break;
2207       case 0x1F1D:
2208         bufpush(0x1F15);
2209         break;
2210       case 0x1F28:
2211         bufpush(0x1F20);
2212         break;
2213       case 0x1F29:
2214         bufpush(0x1F21);
2215         break;
2216       case 0x1F2A:
2217         bufpush(0x1F22);
2218         break;
2219       case 0x1F2B:
2220         bufpush(0x1F23);
2221         break;
2222       case 0x1F2C:
2223         bufpush(0x1F24);
2224         break;
2225       case 0x1F2D:
2226         bufpush(0x1F25);
2227         break;
2228       case 0x1F2E:
2229         bufpush(0x1F26);
2230         break;
2231       case 0x1F2F:
2232         bufpush(0x1F27);
2233         break;
2234       case 0x1F38:
2235         bufpush(0x1F30);
2236         break;
2237       case 0x1F39:
2238         bufpush(0x1F31);
2239         break;
2240       case 0x1F3A:
2241         bufpush(0x1F32);
2242         break;
2243       case 0x1F3B:
2244         bufpush(0x1F33);
2245         break;
2246       case 0x1F3C:
2247         bufpush(0x1F34);
2248         break;
2249       case 0x1F3D:
2250         bufpush(0x1F35);
2251         break;
2252       case 0x1F3E:
2253         bufpush(0x1F36);
2254         break;
2255       case 0x1F3F:
2256         bufpush(0x1F37);
2257         break;
2258       case 0x1F48:
2259         bufpush(0x1F40);
2260         break;
2261       case 0x1F49:
2262         bufpush(0x1F41);
2263         break;
2264       case 0x1F4A:
2265         bufpush(0x1F42);
2266         break;
2267       case 0x1F4B:
2268         bufpush(0x1F43);
2269         break;
2270       case 0x1F4C:
2271         bufpush(0x1F44);
2272         break;
2273       case 0x1F4D:
2274         bufpush(0x1F45);
2275         break;
2276       case 0x1F50:
2277         bufpush(0x03C5);
2278         bufpush(0x0313);
2279         break;
2280       case 0x1F52:
2281         bufpush(0x03C5);
2282         bufpush(0x0313);
2283         bufpush(0x0300);
2284         break;
2285       case 0x1F54:
2286         bufpush(0x03C5);
2287         bufpush(0x0313);
2288         bufpush(0x0301);
2289         break;
2290       case 0x1F56:
2291         bufpush(0x03C5);
2292         bufpush(0x0313);
2293         bufpush(0x0342);
2294         break;
2295       case 0x1F59:
2296         bufpush(0x1F51);
2297         break;
2298       case 0x1F5B:
2299         bufpush(0x1F53);
2300         break;
2301       case 0x1F5D:
2302         bufpush(0x1F55);
2303         break;
2304       case 0x1F5F:
2305         bufpush(0x1F57);
2306         break;
2307       case 0x1F68:
2308         bufpush(0x1F60);
2309         break;
2310       case 0x1F69:
2311         bufpush(0x1F61);
2312         break;
2313       case 0x1F6A:
2314         bufpush(0x1F62);
2315         break;
2316       case 0x1F6B:
2317         bufpush(0x1F63);
2318         break;
2319       case 0x1F6C:
2320         bufpush(0x1F64);
2321         break;
2322       case 0x1F6D:
2323         bufpush(0x1F65);
2324         break;
2325       case 0x1F6E:
2326         bufpush(0x1F66);
2327         break;
2328       case 0x1F6F:
2329         bufpush(0x1F67);
2330         break;
2331       case 0x1F80:
2332         bufpush(0x1F00);
2333         bufpush(0x03B9);
2334         break;
2335       case 0x1F81:
2336         bufpush(0x1F01);
2337         bufpush(0x03B9);
2338         break;
2339       case 0x1F82:
2340         bufpush(0x1F02);
2341         bufpush(0x03B9);
2342         break;
2343       case 0x1F83:
2344         bufpush(0x1F03);
2345         bufpush(0x03B9);
2346         break;
2347       case 0x1F84:
2348         bufpush(0x1F04);
2349         bufpush(0x03B9);
2350         break;
2351       case 0x1F85:
2352         bufpush(0x1F05);
2353         bufpush(0x03B9);
2354         break;
2355       case 0x1F86:
2356         bufpush(0x1F06);
2357         bufpush(0x03B9);
2358         break;
2359       case 0x1F87:
2360         bufpush(0x1F07);
2361         bufpush(0x03B9);
2362         break;
2363       case 0x1F88:
2364         bufpush(0x1F00);
2365         bufpush(0x03B9);
2366         break;
2367       case 0x1F89:
2368         bufpush(0x1F01);
2369         bufpush(0x03B9);
2370         break;
2371       case 0x1F8A:
2372         bufpush(0x1F02);
2373         bufpush(0x03B9);
2374         break;
2375       case 0x1F8B:
2376         bufpush(0x1F03);
2377         bufpush(0x03B9);
2378         break;
2379       case 0x1F8C:
2380         bufpush(0x1F04);
2381         bufpush(0x03B9);
2382         break;
2383       case 0x1F8D:
2384         bufpush(0x1F05);
2385         bufpush(0x03B9);
2386         break;
2387       case 0x1F8E:
2388         bufpush(0x1F06);
2389         bufpush(0x03B9);
2390         break;
2391       case 0x1F8F:
2392         bufpush(0x1F07);
2393         bufpush(0x03B9);
2394         break;
2395       case 0x1F90:
2396         bufpush(0x1F20);
2397         bufpush(0x03B9);
2398         break;
2399       case 0x1F91:
2400         bufpush(0x1F21);
2401         bufpush(0x03B9);
2402         break;
2403       case 0x1F92:
2404         bufpush(0x1F22);
2405         bufpush(0x03B9);
2406         break;
2407       case 0x1F93:
2408         bufpush(0x1F23);
2409         bufpush(0x03B9);
2410         break;
2411       case 0x1F94:
2412         bufpush(0x1F24);
2413         bufpush(0x03B9);
2414         break;
2415       case 0x1F95:
2416         bufpush(0x1F25);
2417         bufpush(0x03B9);
2418         break;
2419       case 0x1F96:
2420         bufpush(0x1F26);
2421         bufpush(0x03B9);
2422         break;
2423       case 0x1F97:
2424         bufpush(0x1F27);
2425         bufpush(0x03B9);
2426         break;
2427       case 0x1F98:
2428         bufpush(0x1F20);
2429         bufpush(0x03B9);
2430         break;
2431       case 0x1F99:
2432         bufpush(0x1F21);
2433         bufpush(0x03B9);
2434         break;
2435       case 0x1F9A:
2436         bufpush(0x1F22);
2437         bufpush(0x03B9);
2438         break;
2439       case 0x1F9B:
2440         bufpush(0x1F23);
2441         bufpush(0x03B9);
2442         break;
2443       case 0x1F9C:
2444         bufpush(0x1F24);
2445         bufpush(0x03B9);
2446         break;
2447       case 0x1F9D:
2448         bufpush(0x1F25);
2449         bufpush(0x03B9);
2450         break;
2451       case 0x1F9E:
2452         bufpush(0x1F26);
2453         bufpush(0x03B9);
2454         break;
2455       case 0x1F9F:
2456         bufpush(0x1F27);
2457         bufpush(0x03B9);
2458         break;
2459       case 0x1FA0:
2460         bufpush(0x1F60);
2461         bufpush(0x03B9);
2462         break;
2463       case 0x1FA1:
2464         bufpush(0x1F61);
2465         bufpush(0x03B9);
2466         break;
2467       case 0x1FA2:
2468         bufpush(0x1F62);
2469         bufpush(0x03B9);
2470         break;
2471       case 0x1FA3:
2472         bufpush(0x1F63);
2473         bufpush(0x03B9);
2474         break;
2475       case 0x1FA4:
2476         bufpush(0x1F64);
2477         bufpush(0x03B9);
2478         break;
2479       case 0x1FA5:
2480         bufpush(0x1F65);
2481         bufpush(0x03B9);
2482         break;
2483       case 0x1FA6:
2484         bufpush(0x1F66);
2485         bufpush(0x03B9);
2486         break;
2487       case 0x1FA7:
2488         bufpush(0x1F67);
2489         bufpush(0x03B9);
2490         break;
2491       case 0x1FA8:
2492         bufpush(0x1F60);
2493         bufpush(0x03B9);
2494         break;
2495       case 0x1FA9:
2496         bufpush(0x1F61);
2497         bufpush(0x03B9);
2498         break;
2499       case 0x1FAA:
2500         bufpush(0x1F62);
2501         bufpush(0x03B9);
2502         break;
2503       case 0x1FAB:
2504         bufpush(0x1F63);
2505         bufpush(0x03B9);
2506         break;
2507       case 0x1FAC:
2508         bufpush(0x1F64);
2509         bufpush(0x03B9);
2510         break;
2511       case 0x1FAD:
2512         bufpush(0x1F65);
2513         bufpush(0x03B9);
2514         break;
2515       case 0x1FAE:
2516         bufpush(0x1F66);
2517         bufpush(0x03B9);
2518         break;
2519       case 0x1FAF:
2520         bufpush(0x1F67);
2521         bufpush(0x03B9);
2522         break;
2523       case 0x1FB2:
2524         bufpush(0x1F70);
2525         bufpush(0x03B9);
2526         break;
2527       case 0x1FB3:
2528         bufpush(0x03B1);
2529         bufpush(0x03B9);
2530         break;
2531       case 0x1FB4:
2532         bufpush(0x03AC);
2533         bufpush(0x03B9);
2534         break;
2535       case 0x1FB6:
2536         bufpush(0x03B1);
2537         bufpush(0x0342);
2538         break;
2539       case 0x1FB7:
2540         bufpush(0x03B1);
2541         bufpush(0x0342);
2542         bufpush(0x03B9);
2543         break;
2544       case 0x1FB8:
2545         bufpush(0x1FB0);
2546         break;
2547       case 0x1FB9:
2548         bufpush(0x1FB1);
2549         break;
2550       case 0x1FBA:
2551         bufpush(0x1F70);
2552         break;
2553       case 0x1FBB:
2554         bufpush(0x1F71);
2555         break;
2556       case 0x1FBC:
2557         bufpush(0x03B1);
2558         bufpush(0x03B9);
2559         break;
2560       case 0x1FBE:
2561         bufpush(0x03B9);
2562         break;
2563       case 0x1FC2:
2564         bufpush(0x1F74);
2565         bufpush(0x03B9);
2566         break;
2567       case 0x1FC3:
2568         bufpush(0x03B7);
2569         bufpush(0x03B9);
2570         break;
2571       case 0x1FC4:
2572         bufpush(0x03AE);
2573         bufpush(0x03B9);
2574         break;
2575       case 0x1FC6:
2576         bufpush(0x03B7);
2577         bufpush(0x0342);
2578         break;
2579       case 0x1FC7:
2580         bufpush(0x03B7);
2581         bufpush(0x0342);
2582         bufpush(0x03B9);
2583         break;
2584       case 0x1FC8:
2585         bufpush(0x1F72);
2586         break;
2587       case 0x1FC9:
2588         bufpush(0x1F73);
2589         break;
2590       case 0x1FCA:
2591         bufpush(0x1F74);
2592         break;
2593       case 0x1FCB:
2594         bufpush(0x1F75);
2595         break;
2596       case 0x1FCC:
2597         bufpush(0x03B7);
2598         bufpush(0x03B9);
2599         break;
2600       case 0x1FD2:
2601         bufpush(0x03B9);
2602         bufpush(0x0308);
2603         bufpush(0x0300);
2604         break;
2605       case 0x1FD3:
2606         bufpush(0x03B9);
2607         bufpush(0x0308);
2608         bufpush(0x0301);
2609         break;
2610       case 0x1FD6:
2611         bufpush(0x03B9);
2612         bufpush(0x0342);
2613         break;
2614       case 0x1FD7:
2615         bufpush(0x03B9);
2616         bufpush(0x0308);
2617         bufpush(0x0342);
2618         break;
2619       case 0x1FD8:
2620         bufpush(0x1FD0);
2621         break;
2622       case 0x1FD9:
2623         bufpush(0x1FD1);
2624         break;
2625       case 0x1FDA:
2626         bufpush(0x1F76);
2627         break;
2628       case 0x1FDB:
2629         bufpush(0x1F77);
2630         break;
2631       case 0x1FE2:
2632         bufpush(0x03C5);
2633         bufpush(0x0308);
2634         bufpush(0x0300);
2635         break;
2636       case 0x1FE3:
2637         bufpush(0x03C5);
2638         bufpush(0x0308);
2639         bufpush(0x0301);
2640         break;
2641       case 0x1FE4:
2642         bufpush(0x03C1);
2643         bufpush(0x0313);
2644         break;
2645       case 0x1FE6:
2646         bufpush(0x03C5);
2647         bufpush(0x0342);
2648         break;
2649       case 0x1FE7:
2650         bufpush(0x03C5);
2651         bufpush(0x0308);
2652         bufpush(0x0342);
2653         break;
2654       case 0x1FE8:
2655         bufpush(0x1FE0);
2656         break;
2657       case 0x1FE9:
2658         bufpush(0x1FE1);
2659         break;
2660       case 0x1FEA:
2661         bufpush(0x1F7A);
2662         break;
2663       case 0x1FEB:
2664         bufpush(0x1F7B);
2665         break;
2666       case 0x1FEC:
2667         bufpush(0x1FE5);
2668         break;
2669       case 0x1FF2:
2670         bufpush(0x1F7C);
2671         bufpush(0x03B9);
2672         break;
2673       case 0x1FF3:
2674         bufpush(0x03C9);
2675         bufpush(0x03B9);
2676         break;
2677       case 0x1FF4:
2678         bufpush(0x03CE);
2679         bufpush(0x03B9);
2680         break;
2681       case 0x1FF6:
2682         bufpush(0x03C9);
2683         bufpush(0x0342);
2684         break;
2685       case 0x1FF7:
2686         bufpush(0x03C9);
2687         bufpush(0x0342);
2688         bufpush(0x03B9);
2689         break;
2690       case 0x1FF8:
2691         bufpush(0x1F78);
2692         break;
2693       case 0x1FF9:
2694         bufpush(0x1F79);
2695         break;
2696       case 0x1FFA:
2697         bufpush(0x1F7C);
2698         break;
2699       case 0x1FFB:
2700         bufpush(0x1F7D);
2701         break;
2702       case 0x1FFC:
2703         bufpush(0x03C9);
2704         bufpush(0x03B9);
2705         break;
2706       case 0x2126:
2707         bufpush(0x03C9);
2708         break;
2709       case 0x212A:
2710         bufpush(0x006B);
2711         break;
2712       case 0x212B:
2713         bufpush(0x00E5);
2714         break;
2715       case 0x2132:
2716         bufpush(0x214E);
2717         break;
2718       case 0x2160:
2719         bufpush(0x2170);
2720         break;
2721       case 0x2161:
2722         bufpush(0x2171);
2723         break;
2724       case 0x2162:
2725         bufpush(0x2172);
2726         break;
2727       case 0x2163:
2728         bufpush(0x2173);
2729         break;
2730       case 0x2164:
2731         bufpush(0x2174);
2732         break;
2733       case 0x2165:
2734         bufpush(0x2175);
2735         break;
2736       case 0x2166:
2737         bufpush(0x2176);
2738         break;
2739       case 0x2167:
2740         bufpush(0x2177);
2741         break;
2742       case 0x2168:
2743         bufpush(0x2178);
2744         break;
2745       case 0x2169:
2746         bufpush(0x2179);
2747         break;
2748       case 0x216A:
2749         bufpush(0x217A);
2750         break;
2751       case 0x216B:
2752         bufpush(0x217B);
2753         break;
2754       case 0x216C:
2755         bufpush(0x217C);
2756         break;
2757       case 0x216D:
2758         bufpush(0x217D);
2759         break;
2760       case 0x216E:
2761         bufpush(0x217E);
2762         break;
2763       case 0x216F:
2764         bufpush(0x217F);
2765         break;
2766       case 0x2183:
2767         bufpush(0x2184);
2768         break;
2769       case 0x24B6:
2770         bufpush(0x24D0);
2771         break;
2772       case 0x24B7:
2773         bufpush(0x24D1);
2774         break;
2775       case 0x24B8:
2776         bufpush(0x24D2);
2777         break;
2778       case 0x24B9:
2779         bufpush(0x24D3);
2780         break;
2781       case 0x24BA:
2782         bufpush(0x24D4);
2783         break;
2784       case 0x24BB:
2785         bufpush(0x24D5);
2786         break;
2787       case 0x24BC:
2788         bufpush(0x24D6);
2789         break;
2790       case 0x24BD:
2791         bufpush(0x24D7);
2792         break;
2793       case 0x24BE:
2794         bufpush(0x24D8);
2795         break;
2796       case 0x24BF:
2797         bufpush(0x24D9);
2798         break;
2799       case 0x24C0:
2800         bufpush(0x24DA);
2801         break;
2802       case 0x24C1:
2803         bufpush(0x24DB);
2804         break;
2805       case 0x24C2:
2806         bufpush(0x24DC);
2807         break;
2808       case 0x24C3:
2809         bufpush(0x24DD);
2810         break;
2811       case 0x24C4:
2812         bufpush(0x24DE);
2813         break;
2814       case 0x24C5:
2815         bufpush(0x24DF);
2816         break;
2817       case 0x24C6:
2818         bufpush(0x24E0);
2819         break;
2820       case 0x24C7:
2821         bufpush(0x24E1);
2822         break;
2823       case 0x24C8:
2824         bufpush(0x24E2);
2825         break;
2826       case 0x24C9:
2827         bufpush(0x24E3);
2828         break;
2829       case 0x24CA:
2830         bufpush(0x24E4);
2831         break;
2832       case 0x24CB:
2833         bufpush(0x24E5);
2834         break;
2835       case 0x24CC:
2836         bufpush(0x24E6);
2837         break;
2838       case 0x24CD:
2839         bufpush(0x24E7);
2840         break;
2841       case 0x24CE:
2842         bufpush(0x24E8);
2843         break;
2844       case 0x24CF:
2845         bufpush(0x24E9);
2846         break;
2847       case 0x2C00:
2848         bufpush(0x2C30);
2849         break;
2850       case 0x2C01:
2851         bufpush(0x2C31);
2852         break;
2853       case 0x2C02:
2854         bufpush(0x2C32);
2855         break;
2856       case 0x2C03:
2857         bufpush(0x2C33);
2858         break;
2859       case 0x2C04:
2860         bufpush(0x2C34);
2861         break;
2862       case 0x2C05:
2863         bufpush(0x2C35);
2864         break;
2865       case 0x2C06:
2866         bufpush(0x2C36);
2867         break;
2868       case 0x2C07:
2869         bufpush(0x2C37);
2870         break;
2871       case 0x2C08:
2872         bufpush(0x2C38);
2873         break;
2874       case 0x2C09:
2875         bufpush(0x2C39);
2876         break;
2877       case 0x2C0A:
2878         bufpush(0x2C3A);
2879         break;
2880       case 0x2C0B:
2881         bufpush(0x2C3B);
2882         break;
2883       case 0x2C0C:
2884         bufpush(0x2C3C);
2885         break;
2886       case 0x2C0D:
2887         bufpush(0x2C3D);
2888         break;
2889       case 0x2C0E:
2890         bufpush(0x2C3E);
2891         break;
2892       case 0x2C0F:
2893         bufpush(0x2C3F);
2894         break;
2895       case 0x2C10:
2896         bufpush(0x2C40);
2897         break;
2898       case 0x2C11:
2899         bufpush(0x2C41);
2900         break;
2901       case 0x2C12:
2902         bufpush(0x2C42);
2903         break;
2904       case 0x2C13:
2905         bufpush(0x2C43);
2906         break;
2907       case 0x2C14:
2908         bufpush(0x2C44);
2909         break;
2910       case 0x2C15:
2911         bufpush(0x2C45);
2912         break;
2913       case 0x2C16:
2914         bufpush(0x2C46);
2915         break;
2916       case 0x2C17:
2917         bufpush(0x2C47);
2918         break;
2919       case 0x2C18:
2920         bufpush(0x2C48);
2921         break;
2922       case 0x2C19:
2923         bufpush(0x2C49);
2924         break;
2925       case 0x2C1A:
2926         bufpush(0x2C4A);
2927         break;
2928       case 0x2C1B:
2929         bufpush(0x2C4B);
2930         break;
2931       case 0x2C1C:
2932         bufpush(0x2C4C);
2933         break;
2934       case 0x2C1D:
2935         bufpush(0x2C4D);
2936         break;
2937       case 0x2C1E:
2938         bufpush(0x2C4E);
2939         break;
2940       case 0x2C1F:
2941         bufpush(0x2C4F);
2942         break;
2943       case 0x2C20:
2944         bufpush(0x2C50);
2945         break;
2946       case 0x2C21:
2947         bufpush(0x2C51);
2948         break;
2949       case 0x2C22:
2950         bufpush(0x2C52);
2951         break;
2952       case 0x2C23:
2953         bufpush(0x2C53);
2954         break;
2955       case 0x2C24:
2956         bufpush(0x2C54);
2957         break;
2958       case 0x2C25:
2959         bufpush(0x2C55);
2960         break;
2961       case 0x2C26:
2962         bufpush(0x2C56);
2963         break;
2964       case 0x2C27:
2965         bufpush(0x2C57);
2966         break;
2967       case 0x2C28:
2968         bufpush(0x2C58);
2969         break;
2970       case 0x2C29:
2971         bufpush(0x2C59);
2972         break;
2973       case 0x2C2A:
2974         bufpush(0x2C5A);
2975         break;
2976       case 0x2C2B:
2977         bufpush(0x2C5B);
2978         break;
2979       case 0x2C2C:
2980         bufpush(0x2C5C);
2981         break;
2982       case 0x2C2D:
2983         bufpush(0x2C5D);
2984         break;
2985       case 0x2C2E:
2986         bufpush(0x2C5E);
2987         break;
2988       case 0x2C60:
2989         bufpush(0x2C61);
2990         break;
2991       case 0x2C62:
2992         bufpush(0x026B);
2993         break;
2994       case 0x2C63:
2995         bufpush(0x1D7D);
2996         break;
2997       case 0x2C64:
2998         bufpush(0x027D);
2999         break;
3000       case 0x2C67:
3001         bufpush(0x2C68);
3002         break;
3003       case 0x2C69:
3004         bufpush(0x2C6A);
3005         break;
3006       case 0x2C6B:
3007         bufpush(0x2C6C);
3008         break;
3009       case 0x2C6D:
3010         bufpush(0x0251);
3011         break;
3012       case 0x2C6E:
3013         bufpush(0x0271);
3014         break;
3015       case 0x2C6F:
3016         bufpush(0x0250);
3017         break;
3018       case 0x2C70:
3019         bufpush(0x0252);
3020         break;
3021       case 0x2C72:
3022         bufpush(0x2C73);
3023         break;
3024       case 0x2C75:
3025         bufpush(0x2C76);
3026         break;
3027       case 0x2C7E:
3028         bufpush(0x023F);
3029         break;
3030       case 0x2C7F:
3031         bufpush(0x0240);
3032         break;
3033       case 0x2C80:
3034         bufpush(0x2C81);
3035         break;
3036       case 0x2C82:
3037         bufpush(0x2C83);
3038         break;
3039       case 0x2C84:
3040         bufpush(0x2C85);
3041         break;
3042       case 0x2C86:
3043         bufpush(0x2C87);
3044         break;
3045       case 0x2C88:
3046         bufpush(0x2C89);
3047         break;
3048       case 0x2C8A:
3049         bufpush(0x2C8B);
3050         break;
3051       case 0x2C8C:
3052         bufpush(0x2C8D);
3053         break;
3054       case 0x2C8E:
3055         bufpush(0x2C8F);
3056         break;
3057       case 0x2C90:
3058         bufpush(0x2C91);
3059         break;
3060       case 0x2C92:
3061         bufpush(0x2C93);
3062         break;
3063       case 0x2C94:
3064         bufpush(0x2C95);
3065         break;
3066       case 0x2C96:
3067         bufpush(0x2C97);
3068         break;
3069       case 0x2C98:
3070         bufpush(0x2C99);
3071         break;
3072       case 0x2C9A:
3073         bufpush(0x2C9B);
3074         break;
3075       case 0x2C9C:
3076         bufpush(0x2C9D);
3077         break;
3078       case 0x2C9E:
3079         bufpush(0x2C9F);
3080         break;
3081       case 0x2CA0:
3082         bufpush(0x2CA1);
3083         break;
3084       case 0x2CA2:
3085         bufpush(0x2CA3);
3086         break;
3087       case 0x2CA4:
3088         bufpush(0x2CA5);
3089         break;
3090       case 0x2CA6:
3091         bufpush(0x2CA7);
3092         break;
3093       case 0x2CA8:
3094         bufpush(0x2CA9);
3095         break;
3096       case 0x2CAA:
3097         bufpush(0x2CAB);
3098         break;
3099       case 0x2CAC:
3100         bufpush(0x2CAD);
3101         break;
3102       case 0x2CAE:
3103         bufpush(0x2CAF);
3104         break;
3105       case 0x2CB0:
3106         bufpush(0x2CB1);
3107         break;
3108       case 0x2CB2:
3109         bufpush(0x2CB3);
3110         break;
3111       case 0x2CB4:
3112         bufpush(0x2CB5);
3113         break;
3114       case 0x2CB6:
3115         bufpush(0x2CB7);
3116         break;
3117       case 0x2CB8:
3118         bufpush(0x2CB9);
3119         break;
3120       case 0x2CBA:
3121         bufpush(0x2CBB);
3122         break;
3123       case 0x2CBC:
3124         bufpush(0x2CBD);
3125         break;
3126       case 0x2CBE:
3127         bufpush(0x2CBF);
3128         break;
3129       case 0x2CC0:
3130         bufpush(0x2CC1);
3131         break;
3132       case 0x2CC2:
3133         bufpush(0x2CC3);
3134         break;
3135       case 0x2CC4:
3136         bufpush(0x2CC5);
3137         break;
3138       case 0x2CC6:
3139         bufpush(0x2CC7);
3140         break;
3141       case 0x2CC8:
3142         bufpush(0x2CC9);
3143         break;
3144       case 0x2CCA:
3145         bufpush(0x2CCB);
3146         break;
3147       case 0x2CCC:
3148         bufpush(0x2CCD);
3149         break;
3150       case 0x2CCE:
3151         bufpush(0x2CCF);
3152         break;
3153       case 0x2CD0:
3154         bufpush(0x2CD1);
3155         break;
3156       case 0x2CD2:
3157         bufpush(0x2CD3);
3158         break;
3159       case 0x2CD4:
3160         bufpush(0x2CD5);
3161         break;
3162       case 0x2CD6:
3163         bufpush(0x2CD7);
3164         break;
3165       case 0x2CD8:
3166         bufpush(0x2CD9);
3167         break;
3168       case 0x2CDA:
3169         bufpush(0x2CDB);
3170         break;
3171       case 0x2CDC:
3172         bufpush(0x2CDD);
3173         break;
3174       case 0x2CDE:
3175         bufpush(0x2CDF);
3176         break;
3177       case 0x2CE0:
3178         bufpush(0x2CE1);
3179         break;
3180       case 0x2CE2:
3181         bufpush(0x2CE3);
3182         break;
3183       case 0x2CEB:
3184         bufpush(0x2CEC);
3185         break;
3186       case 0x2CED:
3187         bufpush(0x2CEE);
3188         break;
3189       case 0x2CF2:
3190         bufpush(0x2CF3);
3191         break;
3192       case 0xA640:
3193         bufpush(0xA641);
3194         break;
3195       case 0xA642:
3196         bufpush(0xA643);
3197         break;
3198       case 0xA644:
3199         bufpush(0xA645);
3200         break;
3201       case 0xA646:
3202         bufpush(0xA647);
3203         break;
3204       case 0xA648:
3205         bufpush(0xA649);
3206         break;
3207       case 0xA64A:
3208         bufpush(0xA64B);
3209         break;
3210       case 0xA64C:
3211         bufpush(0xA64D);
3212         break;
3213       case 0xA64E:
3214         bufpush(0xA64F);
3215         break;
3216       case 0xA650:
3217         bufpush(0xA651);
3218         break;
3219       case 0xA652:
3220         bufpush(0xA653);
3221         break;
3222       case 0xA654:
3223         bufpush(0xA655);
3224         break;
3225       case 0xA656:
3226         bufpush(0xA657);
3227         break;
3228       case 0xA658:
3229         bufpush(0xA659);
3230         break;
3231       case 0xA65A:
3232         bufpush(0xA65B);
3233         break;
3234       case 0xA65C:
3235         bufpush(0xA65D);
3236         break;
3237       case 0xA65E:
3238         bufpush(0xA65F);
3239         break;
3240       case 0xA660:
3241         bufpush(0xA661);
3242         break;
3243       case 0xA662:
3244         bufpush(0xA663);
3245         break;
3246       case 0xA664:
3247         bufpush(0xA665);
3248         break;
3249       case 0xA666:
3250         bufpush(0xA667);
3251         break;
3252       case 0xA668:
3253         bufpush(0xA669);
3254         break;
3255       case 0xA66A:
3256         bufpush(0xA66B);
3257         break;
3258       case 0xA66C:
3259         bufpush(0xA66D);
3260         break;
3261       case 0xA680:
3262         bufpush(0xA681);
3263         break;
3264       case 0xA682:
3265         bufpush(0xA683);
3266         break;
3267       case 0xA684:
3268         bufpush(0xA685);
3269         break;
3270       case 0xA686:
3271         bufpush(0xA687);
3272         break;
3273       case 0xA688:
3274         bufpush(0xA689);
3275         break;
3276       case 0xA68A:
3277         bufpush(0xA68B);
3278         break;
3279       case 0xA68C:
3280         bufpush(0xA68D);
3281         break;
3282       case 0xA68E:
3283         bufpush(0xA68F);
3284         break;
3285       case 0xA690:
3286         bufpush(0xA691);
3287         break;
3288       case 0xA692:
3289         bufpush(0xA693);
3290         break;
3291       case 0xA694:
3292         bufpush(0xA695);
3293         break;
3294       case 0xA696:
3295         bufpush(0xA697);
3296         break;
3297       case 0xA698:
3298         bufpush(0xA699);
3299         break;
3300       case 0xA69A:
3301         bufpush(0xA69B);
3302         break;
3303       case 0xA722:
3304         bufpush(0xA723);
3305         break;
3306       case 0xA724:
3307         bufpush(0xA725);
3308         break;
3309       case 0xA726:
3310         bufpush(0xA727);
3311         break;
3312       case 0xA728:
3313         bufpush(0xA729);
3314         break;
3315       case 0xA72A:
3316         bufpush(0xA72B);
3317         break;
3318       case 0xA72C:
3319         bufpush(0xA72D);
3320         break;
3321       case 0xA72E:
3322         bufpush(0xA72F);
3323         break;
3324       case 0xA732:
3325         bufpush(0xA733);
3326         break;
3327       case 0xA734:
3328         bufpush(0xA735);
3329         break;
3330       case 0xA736:
3331         bufpush(0xA737);
3332         break;
3333       case 0xA738:
3334         bufpush(0xA739);
3335         break;
3336       case 0xA73A:
3337         bufpush(0xA73B);
3338         break;
3339       case 0xA73C:
3340         bufpush(0xA73D);
3341         break;
3342       case 0xA73E:
3343         bufpush(0xA73F);
3344         break;
3345       case 0xA740:
3346         bufpush(0xA741);
3347         break;
3348       case 0xA742:
3349         bufpush(0xA743);
3350         break;
3351       case 0xA744:
3352         bufpush(0xA745);
3353         break;
3354       case 0xA746:
3355         bufpush(0xA747);
3356         break;
3357       case 0xA748:
3358         bufpush(0xA749);
3359         break;
3360       case 0xA74A:
3361         bufpush(0xA74B);
3362         break;
3363       case 0xA74C:
3364         bufpush(0xA74D);
3365         break;
3366       case 0xA74E:
3367         bufpush(0xA74F);
3368         break;
3369       case 0xA750:
3370         bufpush(0xA751);
3371         break;
3372       case 0xA752:
3373         bufpush(0xA753);
3374         break;
3375       case 0xA754:
3376         bufpush(0xA755);
3377         break;
3378       case 0xA756:
3379         bufpush(0xA757);
3380         break;
3381       case 0xA758:
3382         bufpush(0xA759);
3383         break;
3384       case 0xA75A:
3385         bufpush(0xA75B);
3386         break;
3387       case 0xA75C:
3388         bufpush(0xA75D);
3389         break;
3390       case 0xA75E:
3391         bufpush(0xA75F);
3392         break;
3393       case 0xA760:
3394         bufpush(0xA761);
3395         break;
3396       case 0xA762:
3397         bufpush(0xA763);
3398         break;
3399       case 0xA764:
3400         bufpush(0xA765);
3401         break;
3402       case 0xA766:
3403         bufpush(0xA767);
3404         break;
3405       case 0xA768:
3406         bufpush(0xA769);
3407         break;
3408       case 0xA76A:
3409         bufpush(0xA76B);
3410         break;
3411       case 0xA76C:
3412         bufpush(0xA76D);
3413         break;
3414       case 0xA76E:
3415         bufpush(0xA76F);
3416         break;
3417       case 0xA779:
3418         bufpush(0xA77A);
3419         break;
3420       case 0xA77B:
3421         bufpush(0xA77C);
3422         break;
3423       case 0xA77D:
3424         bufpush(0x1D79);
3425         break;
3426       case 0xA77E:
3427         bufpush(0xA77F);
3428         break;
3429       case 0xA780:
3430         bufpush(0xA781);
3431         break;
3432       case 0xA782:
3433         bufpush(0xA783);
3434         break;
3435       case 0xA784:
3436         bufpush(0xA785);
3437         break;
3438       case 0xA786:
3439         bufpush(0xA787);
3440         break;
3441       case 0xA78B:
3442         bufpush(0xA78C);
3443         break;
3444       case 0xA78D:
3445         bufpush(0x0265);
3446         break;
3447       case 0xA790:
3448         bufpush(0xA791);
3449         break;
3450       case 0xA792:
3451         bufpush(0xA793);
3452         break;
3453       case 0xA796:
3454         bufpush(0xA797);
3455         break;
3456       case 0xA798:
3457         bufpush(0xA799);
3458         break;
3459       case 0xA79A:
3460         bufpush(0xA79B);
3461         break;
3462       case 0xA79C:
3463         bufpush(0xA79D);
3464         break;
3465       case 0xA79E:
3466         bufpush(0xA79F);
3467         break;
3468       case 0xA7A0:
3469         bufpush(0xA7A1);
3470         break;
3471       case 0xA7A2:
3472         bufpush(0xA7A3);
3473         break;
3474       case 0xA7A4:
3475         bufpush(0xA7A5);
3476         break;
3477       case 0xA7A6:
3478         bufpush(0xA7A7);
3479         break;
3480       case 0xA7A8:
3481         bufpush(0xA7A9);
3482         break;
3483       case 0xA7AA:
3484         bufpush(0x0266);
3485         break;
3486       case 0xA7AB:
3487         bufpush(0x025C);
3488         break;
3489       case 0xA7AC:
3490         bufpush(0x0261);
3491         break;
3492       case 0xA7AD:
3493         bufpush(0x026C);
3494         break;
3495       case 0xA7AE:
3496         bufpush(0x026A);
3497         break;
3498       case 0xA7B0:
3499         bufpush(0x029E);
3500         break;
3501       case 0xA7B1:
3502         bufpush(0x0287);
3503         break;
3504       case 0xA7B2:
3505         bufpush(0x029D);
3506         break;
3507       case 0xA7B3:
3508         bufpush(0xAB53);
3509         break;
3510       case 0xA7B4:
3511         bufpush(0xA7B5);
3512         break;
3513       case 0xA7B6:
3514         bufpush(0xA7B7);
3515         break;
3516       case 0xA7B8:
3517         bufpush(0xA7B9);
3518         break;
3519       case 0xA7BA:
3520         bufpush(0xA7BB);
3521         break;
3522       case 0xA7BC:
3523         bufpush(0xA7BD);
3524         break;
3525       case 0xA7BE:
3526         bufpush(0xA7BF);
3527         break;
3528       case 0xA7C2:
3529         bufpush(0xA7C3);
3530         break;
3531       case 0xA7C4:
3532         bufpush(0xA794);
3533         break;
3534       case 0xA7C5:
3535         bufpush(0x0282);
3536         break;
3537       case 0xA7C6:
3538         bufpush(0x1D8E);
3539         break;
3540       case 0xA7C7:
3541         bufpush(0xA7C8);
3542         break;
3543       case 0xA7C9:
3544         bufpush(0xA7CA);
3545         break;
3546       case 0xA7F5:
3547         bufpush(0xA7F6);
3548         break;
3549       case 0xAB70:
3550         bufpush(0x13A0);
3551         break;
3552       case 0xAB71:
3553         bufpush(0x13A1);
3554         break;
3555       case 0xAB72:
3556         bufpush(0x13A2);
3557         break;
3558       case 0xAB73:
3559         bufpush(0x13A3);
3560         break;
3561       case 0xAB74:
3562         bufpush(0x13A4);
3563         break;
3564       case 0xAB75:
3565         bufpush(0x13A5);
3566         break;
3567       case 0xAB76:
3568         bufpush(0x13A6);
3569         break;
3570       case 0xAB77:
3571         bufpush(0x13A7);
3572         break;
3573       case 0xAB78:
3574         bufpush(0x13A8);
3575         break;
3576       case 0xAB79:
3577         bufpush(0x13A9);
3578         break;
3579       case 0xAB7A:
3580         bufpush(0x13AA);
3581         break;
3582       case 0xAB7B:
3583         bufpush(0x13AB);
3584         break;
3585       case 0xAB7C:
3586         bufpush(0x13AC);
3587         break;
3588       case 0xAB7D:
3589         bufpush(0x13AD);
3590         break;
3591       case 0xAB7E:
3592         bufpush(0x13AE);
3593         break;
3594       case 0xAB7F:
3595         bufpush(0x13AF);
3596         break;
3597       case 0xAB80:
3598         bufpush(0x13B0);
3599         break;
3600       case 0xAB81:
3601         bufpush(0x13B1);
3602         break;
3603       case 0xAB82:
3604         bufpush(0x13B2);
3605         break;
3606       case 0xAB83:
3607         bufpush(0x13B3);
3608         break;
3609       case 0xAB84:
3610         bufpush(0x13B4);
3611         break;
3612       case 0xAB85:
3613         bufpush(0x13B5);
3614         break;
3615       case 0xAB86:
3616         bufpush(0x13B6);
3617         break;
3618       case 0xAB87:
3619         bufpush(0x13B7);
3620         break;
3621       case 0xAB88:
3622         bufpush(0x13B8);
3623         break;
3624       case 0xAB89:
3625         bufpush(0x13B9);
3626         break;
3627       case 0xAB8A:
3628         bufpush(0x13BA);
3629         break;
3630       case 0xAB8B:
3631         bufpush(0x13BB);
3632         break;
3633       case 0xAB8C:
3634         bufpush(0x13BC);
3635         break;
3636       case 0xAB8D:
3637         bufpush(0x13BD);
3638         break;
3639       case 0xAB8E:
3640         bufpush(0x13BE);
3641         break;
3642       case 0xAB8F:
3643         bufpush(0x13BF);
3644         break;
3645       case 0xAB90:
3646         bufpush(0x13C0);
3647         break;
3648       case 0xAB91:
3649         bufpush(0x13C1);
3650         break;
3651       case 0xAB92:
3652         bufpush(0x13C2);
3653         break;
3654       case 0xAB93:
3655         bufpush(0x13C3);
3656         break;
3657       case 0xAB94:
3658         bufpush(0x13C4);
3659         break;
3660       case 0xAB95:
3661         bufpush(0x13C5);
3662         break;
3663       case 0xAB96:
3664         bufpush(0x13C6);
3665         break;
3666       case 0xAB97:
3667         bufpush(0x13C7);
3668         break;
3669       case 0xAB98:
3670         bufpush(0x13C8);
3671         break;
3672       case 0xAB99:
3673         bufpush(0x13C9);
3674         break;
3675       case 0xAB9A:
3676         bufpush(0x13CA);
3677         break;
3678       case 0xAB9B:
3679         bufpush(0x13CB);
3680         break;
3681       case 0xAB9C:
3682         bufpush(0x13CC);
3683         break;
3684       case 0xAB9D:
3685         bufpush(0x13CD);
3686         break;
3687       case 0xAB9E:
3688         bufpush(0x13CE);
3689         break;
3690       case 0xAB9F:
3691         bufpush(0x13CF);
3692         break;
3693       case 0xABA0:
3694         bufpush(0x13D0);
3695         break;
3696       case 0xABA1:
3697         bufpush(0x13D1);
3698         break;
3699       case 0xABA2:
3700         bufpush(0x13D2);
3701         break;
3702       case 0xABA3:
3703         bufpush(0x13D3);
3704         break;
3705       case 0xABA4:
3706         bufpush(0x13D4);
3707         break;
3708       case 0xABA5:
3709         bufpush(0x13D5);
3710         break;
3711       case 0xABA6:
3712         bufpush(0x13D6);
3713         break;
3714       case 0xABA7:
3715         bufpush(0x13D7);
3716         break;
3717       case 0xABA8:
3718         bufpush(0x13D8);
3719         break;
3720       case 0xABA9:
3721         bufpush(0x13D9);
3722         break;
3723       case 0xABAA:
3724         bufpush(0x13DA);
3725         break;
3726       case 0xABAB:
3727         bufpush(0x13DB);
3728         break;
3729       case 0xABAC:
3730         bufpush(0x13DC);
3731         break;
3732       case 0xABAD:
3733         bufpush(0x13DD);
3734         break;
3735       case 0xABAE:
3736         bufpush(0x13DE);
3737         break;
3738       case 0xABAF:
3739         bufpush(0x13DF);
3740         break;
3741       case 0xABB0:
3742         bufpush(0x13E0);
3743         break;
3744       case 0xABB1:
3745         bufpush(0x13E1);
3746         break;
3747       case 0xABB2:
3748         bufpush(0x13E2);
3749         break;
3750       case 0xABB3:
3751         bufpush(0x13E3);
3752         break;
3753       case 0xABB4:
3754         bufpush(0x13E4);
3755         break;
3756       case 0xABB5:
3757         bufpush(0x13E5);
3758         break;
3759       case 0xABB6:
3760         bufpush(0x13E6);
3761         break;
3762       case 0xABB7:
3763         bufpush(0x13E7);
3764         break;
3765       case 0xABB8:
3766         bufpush(0x13E8);
3767         break;
3768       case 0xABB9:
3769         bufpush(0x13E9);
3770         break;
3771       case 0xABBA:
3772         bufpush(0x13EA);
3773         break;
3774       case 0xABBB:
3775         bufpush(0x13EB);
3776         break;
3777       case 0xABBC:
3778         bufpush(0x13EC);
3779         break;
3780       case 0xABBD:
3781         bufpush(0x13ED);
3782         break;
3783       case 0xABBE:
3784         bufpush(0x13EE);
3785         break;
3786       case 0xABBF:
3787         bufpush(0x13EF);
3788         break;
3789       case 0xFB00:
3790         bufpush(0x0066);
3791         bufpush(0x0066);
3792         break;
3793       case 0xFB01:
3794         bufpush(0x0066);
3795         bufpush(0x0069);
3796         break;
3797       case 0xFB02:
3798         bufpush(0x0066);
3799         bufpush(0x006C);
3800         break;
3801       case 0xFB03:
3802         bufpush(0x0066);
3803         bufpush(0x0066);
3804         bufpush(0x0069);
3805         break;
3806       case 0xFB04:
3807         bufpush(0x0066);
3808         bufpush(0x0066);
3809         bufpush(0x006C);
3810         break;
3811       case 0xFB05:
3812         bufpush(0x0073);
3813         bufpush(0x0074);
3814         break;
3815       case 0xFB06:
3816         bufpush(0x0073);
3817         bufpush(0x0074);
3818         break;
3819       case 0xFB13:
3820         bufpush(0x0574);
3821         bufpush(0x0576);
3822         break;
3823       case 0xFB14:
3824         bufpush(0x0574);
3825         bufpush(0x0565);
3826         break;
3827       case 0xFB15:
3828         bufpush(0x0574);
3829         bufpush(0x056B);
3830         break;
3831       case 0xFB16:
3832         bufpush(0x057E);
3833         bufpush(0x0576);
3834         break;
3835       case 0xFB17:
3836         bufpush(0x0574);
3837         bufpush(0x056D);
3838         break;
3839       case 0xFF21:
3840         bufpush(0xFF41);
3841         break;
3842       case 0xFF22:
3843         bufpush(0xFF42);
3844         break;
3845       case 0xFF23:
3846         bufpush(0xFF43);
3847         break;
3848       case 0xFF24:
3849         bufpush(0xFF44);
3850         break;
3851       case 0xFF25:
3852         bufpush(0xFF45);
3853         break;
3854       case 0xFF26:
3855         bufpush(0xFF46);
3856         break;
3857       case 0xFF27:
3858         bufpush(0xFF47);
3859         break;
3860       case 0xFF28:
3861         bufpush(0xFF48);
3862         break;
3863       case 0xFF29:
3864         bufpush(0xFF49);
3865         break;
3866       case 0xFF2A:
3867         bufpush(0xFF4A);
3868         break;
3869       case 0xFF2B:
3870         bufpush(0xFF4B);
3871         break;
3872       case 0xFF2C:
3873         bufpush(0xFF4C);
3874         break;
3875       case 0xFF2D:
3876         bufpush(0xFF4D);
3877         break;
3878       case 0xFF2E:
3879         bufpush(0xFF4E);
3880         break;
3881       case 0xFF2F:
3882         bufpush(0xFF4F);
3883         break;
3884       case 0xFF30:
3885         bufpush(0xFF50);
3886         break;
3887       case 0xFF31:
3888         bufpush(0xFF51);
3889         break;
3890       case 0xFF32:
3891         bufpush(0xFF52);
3892         break;
3893       case 0xFF33:
3894         bufpush(0xFF53);
3895         break;
3896       case 0xFF34:
3897         bufpush(0xFF54);
3898         break;
3899       case 0xFF35:
3900         bufpush(0xFF55);
3901         break;
3902       case 0xFF36:
3903         bufpush(0xFF56);
3904         break;
3905       case 0xFF37:
3906         bufpush(0xFF57);
3907         break;
3908       case 0xFF38:
3909         bufpush(0xFF58);
3910         break;
3911       case 0xFF39:
3912         bufpush(0xFF59);
3913         break;
3914       case 0xFF3A:
3915         bufpush(0xFF5A);
3916         break;
3917       case 0x10400:
3918         bufpush(0x10428);
3919         break;
3920       case 0x10401:
3921         bufpush(0x10429);
3922         break;
3923       case 0x10402:
3924         bufpush(0x1042A);
3925         break;
3926       case 0x10403:
3927         bufpush(0x1042B);
3928         break;
3929       case 0x10404:
3930         bufpush(0x1042C);
3931         break;
3932       case 0x10405:
3933         bufpush(0x1042D);
3934         break;
3935       case 0x10406:
3936         bufpush(0x1042E);
3937         break;
3938       case 0x10407:
3939         bufpush(0x1042F);
3940         break;
3941       case 0x10408:
3942         bufpush(0x10430);
3943         break;
3944       case 0x10409:
3945         bufpush(0x10431);
3946         break;
3947       case 0x1040A:
3948         bufpush(0x10432);
3949         break;
3950       case 0x1040B:
3951         bufpush(0x10433);
3952         break;
3953       case 0x1040C:
3954         bufpush(0x10434);
3955         break;
3956       case 0x1040D:
3957         bufpush(0x10435);
3958         break;
3959       case 0x1040E:
3960         bufpush(0x10436);
3961         break;
3962       case 0x1040F:
3963         bufpush(0x10437);
3964         break;
3965       case 0x10410:
3966         bufpush(0x10438);
3967         break;
3968       case 0x10411:
3969         bufpush(0x10439);
3970         break;
3971       case 0x10412:
3972         bufpush(0x1043A);
3973         break;
3974       case 0x10413:
3975         bufpush(0x1043B);
3976         break;
3977       case 0x10414:
3978         bufpush(0x1043C);
3979         break;
3980       case 0x10415:
3981         bufpush(0x1043D);
3982         break;
3983       case 0x10416:
3984         bufpush(0x1043E);
3985         break;
3986       case 0x10417:
3987         bufpush(0x1043F);
3988         break;
3989       case 0x10418:
3990         bufpush(0x10440);
3991         break;
3992       case 0x10419:
3993         bufpush(0x10441);
3994         break;
3995       case 0x1041A:
3996         bufpush(0x10442);
3997         break;
3998       case 0x1041B:
3999         bufpush(0x10443);
4000         break;
4001       case 0x1041C:
4002         bufpush(0x10444);
4003         break;
4004       case 0x1041D:
4005         bufpush(0x10445);
4006         break;
4007       case 0x1041E:
4008         bufpush(0x10446);
4009         break;
4010       case 0x1041F:
4011         bufpush(0x10447);
4012         break;
4013       case 0x10420:
4014         bufpush(0x10448);
4015         break;
4016       case 0x10421:
4017         bufpush(0x10449);
4018         break;
4019       case 0x10422:
4020         bufpush(0x1044A);
4021         break;
4022       case 0x10423:
4023         bufpush(0x1044B);
4024         break;
4025       case 0x10424:
4026         bufpush(0x1044C);
4027         break;
4028       case 0x10425:
4029         bufpush(0x1044D);
4030         break;
4031       case 0x10426:
4032         bufpush(0x1044E);
4033         break;
4034       case 0x10427:
4035         bufpush(0x1044F);
4036         break;
4037       case 0x104B0:
4038         bufpush(0x104D8);
4039         break;
4040       case 0x104B1:
4041         bufpush(0x104D9);
4042         break;
4043       case 0x104B2:
4044         bufpush(0x104DA);
4045         break;
4046       case 0x104B3:
4047         bufpush(0x104DB);
4048         break;
4049       case 0x104B4:
4050         bufpush(0x104DC);
4051         break;
4052       case 0x104B5:
4053         bufpush(0x104DD);
4054         break;
4055       case 0x104B6:
4056         bufpush(0x104DE);
4057         break;
4058       case 0x104B7:
4059         bufpush(0x104DF);
4060         break;
4061       case 0x104B8:
4062         bufpush(0x104E0);
4063         break;
4064       case 0x104B9:
4065         bufpush(0x104E1);
4066         break;
4067       case 0x104BA:
4068         bufpush(0x104E2);
4069         break;
4070       case 0x104BB:
4071         bufpush(0x104E3);
4072         break;
4073       case 0x104BC:
4074         bufpush(0x104E4);
4075         break;
4076       case 0x104BD:
4077         bufpush(0x104E5);
4078         break;
4079       case 0x104BE:
4080         bufpush(0x104E6);
4081         break;
4082       case 0x104BF:
4083         bufpush(0x104E7);
4084         break;
4085       case 0x104C0:
4086         bufpush(0x104E8);
4087         break;
4088       case 0x104C1:
4089         bufpush(0x104E9);
4090         break;
4091       case 0x104C2:
4092         bufpush(0x104EA);
4093         break;
4094       case 0x104C3:
4095         bufpush(0x104EB);
4096         break;
4097       case 0x104C4:
4098         bufpush(0x104EC);
4099         break;
4100       case 0x104C5:
4101         bufpush(0x104ED);
4102         break;
4103       case 0x104C6:
4104         bufpush(0x104EE);
4105         break;
4106       case 0x104C7:
4107         bufpush(0x104EF);
4108         break;
4109       case 0x104C8:
4110         bufpush(0x104F0);
4111         break;
4112       case 0x104C9:
4113         bufpush(0x104F1);
4114         break;
4115       case 0x104CA:
4116         bufpush(0x104F2);
4117         break;
4118       case 0x104CB:
4119         bufpush(0x104F3);
4120         break;
4121       case 0x104CC:
4122         bufpush(0x104F4);
4123         break;
4124       case 0x104CD:
4125         bufpush(0x104F5);
4126         break;
4127       case 0x104CE:
4128         bufpush(0x104F6);
4129         break;
4130       case 0x104CF:
4131         bufpush(0x104F7);
4132         break;
4133       case 0x104D0:
4134         bufpush(0x104F8);
4135         break;
4136       case 0x104D1:
4137         bufpush(0x104F9);
4138         break;
4139       case 0x104D2:
4140         bufpush(0x104FA);
4141         break;
4142       case 0x104D3:
4143         bufpush(0x104FB);
4144         break;
4145       case 0x10C80:
4146         bufpush(0x10CC0);
4147         break;
4148       case 0x10C81:
4149         bufpush(0x10CC1);
4150         break;
4151       case 0x10C82:
4152         bufpush(0x10CC2);
4153         break;
4154       case 0x10C83:
4155         bufpush(0x10CC3);
4156         break;
4157       case 0x10C84:
4158         bufpush(0x10CC4);
4159         break;
4160       case 0x10C85:
4161         bufpush(0x10CC5);
4162         break;
4163       case 0x10C86:
4164         bufpush(0x10CC6);
4165         break;
4166       case 0x10C87:
4167         bufpush(0x10CC7);
4168         break;
4169       case 0x10C88:
4170         bufpush(0x10CC8);
4171         break;
4172       case 0x10C89:
4173         bufpush(0x10CC9);
4174         break;
4175       case 0x10C8A:
4176         bufpush(0x10CCA);
4177         break;
4178       case 0x10C8B:
4179         bufpush(0x10CCB);
4180         break;
4181       case 0x10C8C:
4182         bufpush(0x10CCC);
4183         break;
4184       case 0x10C8D:
4185         bufpush(0x10CCD);
4186         break;
4187       case 0x10C8E:
4188         bufpush(0x10CCE);
4189         break;
4190       case 0x10C8F:
4191         bufpush(0x10CCF);
4192         break;
4193       case 0x10C90:
4194         bufpush(0x10CD0);
4195         break;
4196       case 0x10C91:
4197         bufpush(0x10CD1);
4198         break;
4199       case 0x10C92:
4200         bufpush(0x10CD2);
4201         break;
4202       case 0x10C93:
4203         bufpush(0x10CD3);
4204         break;
4205       case 0x10C94:
4206         bufpush(0x10CD4);
4207         break;
4208       case 0x10C95:
4209         bufpush(0x10CD5);
4210         break;
4211       case 0x10C96:
4212         bufpush(0x10CD6);
4213         break;
4214       case 0x10C97:
4215         bufpush(0x10CD7);
4216         break;
4217       case 0x10C98:
4218         bufpush(0x10CD8);
4219         break;
4220       case 0x10C99:
4221         bufpush(0x10CD9);
4222         break;
4223       case 0x10C9A:
4224         bufpush(0x10CDA);
4225         break;
4226       case 0x10C9B:
4227         bufpush(0x10CDB);
4228         break;
4229       case 0x10C9C:
4230         bufpush(0x10CDC);
4231         break;
4232       case 0x10C9D:
4233         bufpush(0x10CDD);
4234         break;
4235       case 0x10C9E:
4236         bufpush(0x10CDE);
4237         break;
4238       case 0x10C9F:
4239         bufpush(0x10CDF);
4240         break;
4241       case 0x10CA0:
4242         bufpush(0x10CE0);
4243         break;
4244       case 0x10CA1:
4245         bufpush(0x10CE1);
4246         break;
4247       case 0x10CA2:
4248         bufpush(0x10CE2);
4249         break;
4250       case 0x10CA3:
4251         bufpush(0x10CE3);
4252         break;
4253       case 0x10CA4:
4254         bufpush(0x10CE4);
4255         break;
4256       case 0x10CA5:
4257         bufpush(0x10CE5);
4258         break;
4259       case 0x10CA6:
4260         bufpush(0x10CE6);
4261         break;
4262       case 0x10CA7:
4263         bufpush(0x10CE7);
4264         break;
4265       case 0x10CA8:
4266         bufpush(0x10CE8);
4267         break;
4268       case 0x10CA9:
4269         bufpush(0x10CE9);
4270         break;
4271       case 0x10CAA:
4272         bufpush(0x10CEA);
4273         break;
4274       case 0x10CAB:
4275         bufpush(0x10CEB);
4276         break;
4277       case 0x10CAC:
4278         bufpush(0x10CEC);
4279         break;
4280       case 0x10CAD:
4281         bufpush(0x10CED);
4282         break;
4283       case 0x10CAE:
4284         bufpush(0x10CEE);
4285         break;
4286       case 0x10CAF:
4287         bufpush(0x10CEF);
4288         break;
4289       case 0x10CB0:
4290         bufpush(0x10CF0);
4291         break;
4292       case 0x10CB1:
4293         bufpush(0x10CF1);
4294         break;
4295       case 0x10CB2:
4296         bufpush(0x10CF2);
4297         break;
4298       case 0x118A0:
4299         bufpush(0x118C0);
4300         break;
4301       case 0x118A1:
4302         bufpush(0x118C1);
4303         break;
4304       case 0x118A2:
4305         bufpush(0x118C2);
4306         break;
4307       case 0x118A3:
4308         bufpush(0x118C3);
4309         break;
4310       case 0x118A4:
4311         bufpush(0x118C4);
4312         break;
4313       case 0x118A5:
4314         bufpush(0x118C5);
4315         break;
4316       case 0x118A6:
4317         bufpush(0x118C6);
4318         break;
4319       case 0x118A7:
4320         bufpush(0x118C7);
4321         break;
4322       case 0x118A8:
4323         bufpush(0x118C8);
4324         break;
4325       case 0x118A9:
4326         bufpush(0x118C9);
4327         break;
4328       case 0x118AA:
4329         bufpush(0x118CA);
4330         break;
4331       case 0x118AB:
4332         bufpush(0x118CB);
4333         break;
4334       case 0x118AC:
4335         bufpush(0x118CC);
4336         break;
4337       case 0x118AD:
4338         bufpush(0x118CD);
4339         break;
4340       case 0x118AE:
4341         bufpush(0x118CE);
4342         break;
4343       case 0x118AF:
4344         bufpush(0x118CF);
4345         break;
4346       case 0x118B0:
4347         bufpush(0x118D0);
4348         break;
4349       case 0x118B1:
4350         bufpush(0x118D1);
4351         break;
4352       case 0x118B2:
4353         bufpush(0x118D2);
4354         break;
4355       case 0x118B3:
4356         bufpush(0x118D3);
4357         break;
4358       case 0x118B4:
4359         bufpush(0x118D4);
4360         break;
4361       case 0x118B5:
4362         bufpush(0x118D5);
4363         break;
4364       case 0x118B6:
4365         bufpush(0x118D6);
4366         break;
4367       case 0x118B7:
4368         bufpush(0x118D7);
4369         break;
4370       case 0x118B8:
4371         bufpush(0x118D8);
4372         break;
4373       case 0x118B9:
4374         bufpush(0x118D9);
4375         break;
4376       case 0x118BA:
4377         bufpush(0x118DA);
4378         break;
4379       case 0x118BB:
4380         bufpush(0x118DB);
4381         break;
4382       case 0x118BC:
4383         bufpush(0x118DC);
4384         break;
4385       case 0x118BD:
4386         bufpush(0x118DD);
4387         break;
4388       case 0x118BE:
4389         bufpush(0x118DE);
4390         break;
4391       case 0x118BF:
4392         bufpush(0x118DF);
4393         break;
4394       case 0x16E40:
4395         bufpush(0x16E60);
4396         break;
4397       case 0x16E41:
4398         bufpush(0x16E61);
4399         break;
4400       case 0x16E42:
4401         bufpush(0x16E62);
4402         break;
4403       case 0x16E43:
4404         bufpush(0x16E63);
4405         break;
4406       case 0x16E44:
4407         bufpush(0x16E64);
4408         break;
4409       case 0x16E45:
4410         bufpush(0x16E65);
4411         break;
4412       case 0x16E46:
4413         bufpush(0x16E66);
4414         break;
4415       case 0x16E47:
4416         bufpush(0x16E67);
4417         break;
4418       case 0x16E48:
4419         bufpush(0x16E68);
4420         break;
4421       case 0x16E49:
4422         bufpush(0x16E69);
4423         break;
4424       case 0x16E4A:
4425         bufpush(0x16E6A);
4426         break;
4427       case 0x16E4B:
4428         bufpush(0x16E6B);
4429         break;
4430       case 0x16E4C:
4431         bufpush(0x16E6C);
4432         break;
4433       case 0x16E4D:
4434         bufpush(0x16E6D);
4435         break;
4436       case 0x16E4E:
4437         bufpush(0x16E6E);
4438         break;
4439       case 0x16E4F:
4440         bufpush(0x16E6F);
4441         break;
4442       case 0x16E50:
4443         bufpush(0x16E70);
4444         break;
4445       case 0x16E51:
4446         bufpush(0x16E71);
4447         break;
4448       case 0x16E52:
4449         bufpush(0x16E72);
4450         break;
4451       case 0x16E53:
4452         bufpush(0x16E73);
4453         break;
4454       case 0x16E54:
4455         bufpush(0x16E74);
4456         break;
4457       case 0x16E55:
4458         bufpush(0x16E75);
4459         break;
4460       case 0x16E56:
4461         bufpush(0x16E76);
4462         break;
4463       case 0x16E57:
4464         bufpush(0x16E77);
4465         break;
4466       case 0x16E58:
4467         bufpush(0x16E78);
4468         break;
4469       case 0x16E59:
4470         bufpush(0x16E79);
4471         break;
4472       case 0x16E5A:
4473         bufpush(0x16E7A);
4474         break;
4475       case 0x16E5B:
4476         bufpush(0x16E7B);
4477         break;
4478       case 0x16E5C:
4479         bufpush(0x16E7C);
4480         break;
4481       case 0x16E5D:
4482         bufpush(0x16E7D);
4483         break;
4484       case 0x16E5E:
4485         bufpush(0x16E7E);
4486         break;
4487       case 0x16E5F:
4488         bufpush(0x16E7F);
4489         break;
4490       case 0x1E900:
4491         bufpush(0x1E922);
4492         break;
4493       case 0x1E901:
4494         bufpush(0x1E923);
4495         break;
4496       case 0x1E902:
4497         bufpush(0x1E924);
4498         break;
4499       case 0x1E903:
4500         bufpush(0x1E925);
4501         break;
4502       case 0x1E904:
4503         bufpush(0x1E926);
4504         break;
4505       case 0x1E905:
4506         bufpush(0x1E927);
4507         break;
4508       case 0x1E906:
4509         bufpush(0x1E928);
4510         break;
4511       case 0x1E907:
4512         bufpush(0x1E929);
4513         break;
4514       case 0x1E908:
4515         bufpush(0x1E92A);
4516         break;
4517       case 0x1E909:
4518         bufpush(0x1E92B);
4519         break;
4520       case 0x1E90A:
4521         bufpush(0x1E92C);
4522         break;
4523       case 0x1E90B:
4524         bufpush(0x1E92D);
4525         break;
4526       case 0x1E90C:
4527         bufpush(0x1E92E);
4528         break;
4529       case 0x1E90D:
4530         bufpush(0x1E92F);
4531         break;
4532       case 0x1E90E:
4533         bufpush(0x1E930);
4534         break;
4535       case 0x1E90F:
4536         bufpush(0x1E931);
4537         break;
4538       case 0x1E910:
4539         bufpush(0x1E932);
4540         break;
4541       case 0x1E911:
4542         bufpush(0x1E933);
4543         break;
4544       case 0x1E912:
4545         bufpush(0x1E934);
4546         break;
4547       case 0x1E913:
4548         bufpush(0x1E935);
4549         break;
4550       case 0x1E914:
4551         bufpush(0x1E936);
4552         break;
4553       case 0x1E915:
4554         bufpush(0x1E937);
4555         break;
4556       case 0x1E916:
4557         bufpush(0x1E938);
4558         break;
4559       case 0x1E917:
4560         bufpush(0x1E939);
4561         break;
4562       case 0x1E918:
4563         bufpush(0x1E93A);
4564         break;
4565       case 0x1E919:
4566         bufpush(0x1E93B);
4567         break;
4568       case 0x1E91A:
4569         bufpush(0x1E93C);
4570         break;
4571       case 0x1E91B:
4572         bufpush(0x1E93D);
4573         break;
4574       case 0x1E91C:
4575         bufpush(0x1E93E);
4576         break;
4577       case 0x1E91D:
4578         bufpush(0x1E93F);
4579         break;
4580       case 0x1E91E:
4581         bufpush(0x1E940);
4582         break;
4583       case 0x1E91F:
4584         bufpush(0x1E941);
4585         break;
4586       case 0x1E920:
4587         bufpush(0x1E942);
4588         break;
4589       case 0x1E921:
4590         bufpush(0x1E943);
4591         break;
4592       default:
4593         bufpush(c);
4594     }