~ubuntu-branches/ubuntu/natty/sip4-qt3/natty

« back to all changes in this revision

Viewing changes to sipgen/lexer.c

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2010-07-21 10:18:00 UTC
  • mfrom: (1.3.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20100721101800-9lk0k2t6hx6pq0dh
Tags: 4.10.5-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#line 2 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.c"
 
1
#line 2 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.c"
2
2
 
3
 
#line 4 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.c"
 
3
#line 4 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.c"
4
4
 
5
5
#define  YY_INT_ALIGNED short int
6
6
 
369
369
        *yy_cp = '\0'; \
370
370
        (yy_c_buf_p) = yy_cp;
371
371
 
372
 
#define YY_NUM_RULES 121
373
 
#define YY_END_OF_BUFFER 122
 
372
#define YY_NUM_RULES 125
 
373
#define YY_END_OF_BUFFER 126
374
374
/* This struct is not used in this scanner,
375
375
   but its presence is necessary. */
376
376
struct yy_trans_info
378
378
        flex_int32_t yy_verify;
379
379
        flex_int32_t yy_nxt;
380
380
        };
381
 
static yyconst flex_int16_t yy_accept[846] =
 
381
static yyconst flex_int16_t yy_accept[859] =
382
382
    {   0,
383
 
        0,    0,    0,    0,    0,    0,  122,  120,   70,   71,
384
 
      120,  120,  120,   74,  120,   73,   73,  120,   76,   76,
385
 
       76,   76,   76,   76,   76,   76,   76,   76,   76,   76,
386
 
       76,   76,   76,   76,   76,   76,  120,   70,  120,  119,
387
 
      118,  119,   83,   81,   83,    0,   78,    0,   79,   74,
388
 
       73,    0,   77,   74,   77,   77,   74,   80,   72,   74,
389
 
        0,   52,   76,   76,   76,   76,   76,   76,   76,   76,
390
 
       76,   76,   76,   76,   76,   76,   76,   76,   76,   76,
391
 
       76,   76,   76,   76,   76,   76,   76,   76,   76,   76,
392
 
       76,   76,   53,    0,    0,    0,    0,    0,    0,    0,
393
 
 
394
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
395
 
        0,    0,    0,   82,   74,    0,   69,    0,    0,   74,
396
 
       72,   75,   76,   76,   76,   76,   76,   76,   76,   76,
397
 
       76,   76,   76,   32,   76,   76,   76,   76,   76,   76,
398
 
       76,   76,   76,   76,   76,   76,   76,   76,   76,   76,
399
 
       76,   76,   76,    0,    0,    0,    0,    0,    0,    0,
400
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
401
 
        0,    0,    0,   17,    0,    0,    0,    0,    0,    0,
402
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
403
 
        0,    0,   74,   45,   76,   30,   28,   76,   76,   76,
404
 
 
405
 
       38,   76,   76,   76,   33,   76,   76,   76,   76,   76,
406
 
       76,   76,   76,   76,   76,   76,   76,   43,   76,   76,
407
 
       76,   36,   76,    0,    0,    0,    0,    0,    1,    0,
408
 
        0,    0,    0,    0,    0,    0,    0,  111,   20,    0,
409
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
410
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
411
 
        0,    0,    0,    0,    0,  117,   76,   76,   76,   76,
412
 
       76,   21,   41,   76,   76,   44,   34,   76,   76,   76,
413
 
       76,   76,   31,   76,   76,   27,   76,   76,   76,   49,
414
 
       76,   76,   76,   76,    0,    0,    0,    0,    0,    0,
415
 
 
416
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
417
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
418
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
419
 
        0,    0,    0,   76,   76,   76,   76,   76,   76,   35,
420
 
       76,   76,   76,   76,   76,   23,   76,   39,   42,   22,
421
 
       76,   76,   76,   76,   76,    0,    0,    0,    0,    0,
422
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
423
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
424
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
425
 
        0,    0,    0,    0,   76,   76,   76,   76,   76,   76,
426
 
 
427
 
       76,   76,   76,   76,   76,   76,   76,   76,   25,   76,
428
 
       26,   76,   46,   76,   37,   29,    0,    0,    0,    0,
429
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
430
 
        0,    0,    0,    0,    0,    0,    0,    6,    0,    0,
431
 
        0,    0,    0,    0,    7,    0,    0,    0,    3,    0,
432
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,   76,
433
 
       76,   76,   76,   76,   76,   76,   76,   76,   76,   76,
434
 
       62,   50,   76,   48,   76,   51,   40,    7,    0,    0,
435
 
        0,    0,    0,    0,    0,    8,    0,    0,    0,   84,
436
 
        0,    0,    0,    0,   13,    0,    0,  115,    4,    0,
437
 
 
438
 
       14,    0,    0,    0,    0,    0,    0,    0,    0,    0,
439
 
        0,    0,    0,  116,    0,    0,    0,    0,    0,   76,
440
 
       76,   76,   76,   76,   76,   76,   76,   76,   76,   76,
441
 
       76,   47,   24,    0,    0,    0,    0,    0,    0,    0,
442
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
443
 
        0,    0,    0,  113,    0,    0,    0,    0,    0,    0,
444
 
        0,    0,    0,    0,    0,   11,   96,    0,   94,    0,
445
 
       76,   76,   57,   56,   76,   76,   76,   60,   76,   76,
446
 
       61,   76,   76,    0,    0,    0,    0,    0,    0,    0,
447
 
        0,    0,    0,    0,    0,    0,    0,  110,   16,    0,
448
 
 
449
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
450
 
       12,    0,    0,    0,  109,    0,    0,   63,   76,   76,
451
 
       59,   55,   68,   76,   76,   76,   76,  114,    0,    0,
452
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
453
 
        0,    0,    0,    0,    0,    0,    0,   15,   97,   95,
454
 
        0,    0,  107,    0,    0,    0,    0,    0,   76,   54,
455
 
       76,   76,   66,   67,    0,    0,    0,    0,    0,    0,
456
 
        0,    0,    0,    0,    0,    0,    0,    0,  112,    0,
457
 
      100,    0,    0,    0,    0,    0,    0,    0,    0,    0,
458
 
       76,   64,   65,    0,    0,    0,    0,    0,    0,    0,
459
 
 
460
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
461
 
        0,    0,    0,    0,    0,    0,    0,   58,    0,    0,
462
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
463
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,  108,
464
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
465
 
        0,    0,    0,    0,    0,    0,    0,   99,    0,    0,
466
 
        0,    0,    0,   90,    0,  101,    0,    0,    0,    0,
467
 
        0,   10,    0,    0,    0,    0,    2,   18,    0,    0,
468
 
        0,    0,    5,    0,    0,    0,    0,    0,    0,    0,
469
 
        0,    0,    0,    0,    0,   19,    0,    0,   89,    0,
470
 
 
471
 
        0,    0,    0,    0,  105,    0,    0,    0,    0,    0,
472
 
       86,    0,    0,    0,    0,    0,    0,    0,    0,    0,
473
 
        9,    0,    0,   88,   92,    0,    0,   98,  106,  103,
474
 
        0,  102,   85,    0,    0,    0,  104,    0,    0,    0,
475
 
       87,    0,   91,   93,    0
 
383
        0,    0,    0,    0,    0,    0,  126,  124,   74,   75,
 
384
      124,  124,  124,   78,  124,   77,   77,  124,   80,   80,
 
385
       80,   80,   80,   80,   80,   80,   80,   80,   80,   80,
 
386
       80,   80,   80,   80,   80,   80,   80,  124,   74,  124,
 
387
      123,  122,  123,   87,   85,   87,    0,   82,    0,   83,
 
388
       78,   77,    0,   81,   78,   81,   81,   78,   84,   76,
 
389
       78,    0,   56,   80,   80,   80,   80,   80,   80,   80,
 
390
       80,   80,   80,   80,   80,   80,   80,   80,   80,   80,
 
391
       80,   80,   80,   80,   80,   80,   80,   80,   80,   80,
 
392
       80,   80,   80,   80,   57,    0,    0,    0,    0,    0,
 
393
 
 
394
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
395
        0,    0,    0,    0,    0,   86,   78,    0,   73,    0,
 
396
        0,   78,   76,   79,   80,   80,   80,   80,   80,   80,
 
397
       80,   80,   80,   80,   80,   80,   36,   80,   80,   80,
 
398
       80,   80,   80,   80,   80,   80,   80,   80,   80,   80,
 
399
       80,   80,   80,   80,   80,   80,    0,    0,    0,    0,
 
400
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
401
        0,    0,    0,    0,    0,    0,   17,    0,    0,    0,
 
402
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
403
        0,    0,    0,    0,    0,   78,   49,   80,   80,   80,
 
404
 
 
405
       34,   32,   80,   80,   80,   42,   80,   80,   80,   37,
 
406
       80,   80,   80,   80,   80,   80,   80,   80,   80,   80,
 
407
       80,   80,   47,   80,   80,   80,   40,   80,    0,    0,
 
408
        0,    0,    0,    1,    0,    0,    0,    0,    0,    0,
 
409
        0,    0,  115,   20,    0,    0,    0,    0,    0,    0,
 
410
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
411
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
412
      121,   80,   80,   80,   80,   80,   80,   80,   21,   45,
 
413
       80,   80,   48,   38,   80,   80,   80,   80,   80,   35,
 
414
       80,   80,   29,   80,   80,   80,   53,   80,   80,   80,
 
415
 
 
416
       80,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
417
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
418
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
419
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
420
       80,   31,   80,   80,   80,   80,   80,   80,   39,   80,
 
421
       80,   80,   80,   80,   23,   80,   43,   46,   22,   80,
 
422
       80,   80,   80,   80,    0,    0,    0,    0,    0,    0,
 
423
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
424
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
425
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
426
 
 
427
        0,    0,    0,   80,   30,   80,   80,   80,   80,   80,
 
428
       80,   80,   80,   80,   80,   80,   80,   80,   80,   25,
 
429
       80,   26,   80,   50,   80,   41,   33,    0,    0,    0,
 
430
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
431
        0,    0,    0,    0,    0,    0,    0,    0,    6,    0,
 
432
        0,    0,    0,    0,    0,    7,    0,    0,    0,    3,
 
433
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
434
       28,   80,   80,   80,   80,   80,   80,   80,   80,   80,
 
435
       80,   80,   66,   54,   80,   52,   80,   55,   44,    7,
 
436
        0,    0,    0,    0,    0,    0,    0,    8,    0,    0,
 
437
 
 
438
        0,   88,    0,    0,    0,    0,   13,    0,    0,  119,
 
439
        4,    0,   14,    0,    0,    0,    0,    0,    0,    0,
 
440
        0,    0,    0,    0,    0,  120,    0,    0,    0,    0,
 
441
        0,   27,   80,   80,   80,   80,   80,   80,   80,   80,
 
442
       80,   80,   80,   80,   51,   24,    0,    0,    0,    0,
 
443
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
444
        0,    0,    0,    0,    0,    0,  117,    0,    0,    0,
 
445
        0,    0,    0,    0,    0,    0,    0,    0,   11,  100,
 
446
        0,   98,    0,   80,   80,   61,   60,   80,   80,   80,
 
447
       64,   80,   80,   65,   80,   80,    0,    0,    0,    0,
 
448
 
 
449
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
450
      114,   16,    0,    0,    0,    0,    0,    0,    0,    0,
 
451
        0,    0,    0,   12,    0,    0,    0,  113,    0,    0,
 
452
       67,   80,   80,   63,   59,   72,   80,   80,   80,   80,
 
453
      118,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
454
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
455
       15,  101,   99,    0,    0,  111,    0,    0,    0,    0,
 
456
        0,   80,   58,   80,   80,   70,   71,    0,    0,    0,
 
457
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
458
        0,  116,    0,  104,    0,    0,    0,    0,    0,    0,
 
459
 
 
460
        0,    0,    0,   80,   68,   69,    0,    0,    0,    0,
 
461
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
462
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
463
       62,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
464
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
465
        0,    0,  112,    0,    0,    0,    0,    0,    0,    0,
 
466
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
467
      103,    0,    0,    0,    0,    0,   94,    0,  105,    0,
 
468
        0,    0,    0,    0,   10,    0,    0,    0,    0,    2,
 
469
       18,    0,    0,    0,    0,    5,    0,    0,    0,    0,
 
470
 
 
471
        0,    0,    0,    0,    0,    0,    0,    0,   19,    0,
 
472
        0,   93,    0,    0,    0,    0,    0,  109,    0,    0,
 
473
        0,    0,    0,   90,    0,    0,    0,    0,    0,    0,
 
474
        0,    0,    0,    9,    0,    0,   92,   96,    0,    0,
 
475
      102,  110,  107,    0,  106,   89,    0,    0,    0,  108,
 
476
        0,    0,    0,   91,    0,   95,   97,    0
476
477
    } ;
477
478
 
478
479
static yyconst flex_int32_t yy_ec[256] =
518
519
        3,    3,    3,    3,    1
519
520
    } ;
520
521
 
521
 
static yyconst flex_int16_t yy_base[854] =
522
 
    {   0,
523
 
        0,   64, 1719,   65,   64,   66, 1721, 1723, 1723, 1723,
524
 
       70,   73,   68,   73,   80,   84,   88, 1705,   79,   96,
525
 
      100,  103,  111,  106,  115,  128,  118,  131,  134,  138,
526
 
      141,  163,  171,  145,  177,  180, 1654,   94,  220, 1723,
527
 
     1723, 1698, 1723, 1723, 1705,  131, 1723,  130, 1723,  183,
528
 
      205,  152,  195,  248,  155,  261,  167, 1723,    0, 1723,
529
 
        0, 1723,  198,  253,  266,  271,  274,  277,  280,  288,
530
 
      291,  294,  297,  300,  303,  310,  313,  317,  320,  325,
531
 
      328,  331,  334,  342,  347,  361,  366,  375,  370,  380,
532
 
      383,  386, 1723,  219,  422,  140, 1692,   49,  113,  139,
533
 
 
534
 
     1669,  177,  354, 1664,  314, 1657,  354, 1670, 1665,  150,
535
 
     1656, 1659, 1654, 1723,  401,  403,  221,  232,  446,  451,
536
 
        0,    0,  456,  413,  459,  463,  466,  469,  474,  477,
537
 
      480,  483,  489,  492,  495,  498,  502,  511,  523,  526,
538
 
      535,  539,  542,  545,  550,  553,  556,  559,  569,  563,
539
 
      573,  576,  584, 1676,  238, 1660,  180,  472,  217, 1653,
540
 
     1654, 1679, 1658,  397, 1646,  349, 1653, 1655, 1653,  223,
541
 
     1655,  392, 1637, 1723, 1639,  317, 1650,  378, 1634, 1647,
542
 
     1632, 1646,  305, 1631, 1642, 1637, 1627, 1632, 1628, 1633,
543
 
     1625, 1636,  576,  588,  596,  606,  623,  626,  629,  633,
544
 
 
545
 
      636,  639,  644,  647,  650,  653,  656,  659,  662,  665,
546
 
      668,  671,  681,  684,  692,  708,  711,  714,  718,  721,
547
 
      730,  733,  736,  264, 1636, 1635, 1622, 1632, 1723, 1630,
548
 
     1629, 1628, 1628, 1616,  378, 1607, 1628, 1611, 1723, 1622,
549
 
     1612, 1607, 1613, 1607, 1645, 1607, 1609, 1601, 1613, 1612,
550
 
     1601, 1607, 1595, 1604, 1602, 1593, 1603, 1591,  420, 1591,
551
 
     1630, 1601, 1600, 1586, 1585, 1723,  739,  742,  745,  755,
552
 
      760,  766,  769,  785,  788,  791,  794,  797,  800,  803,
553
 
      806,  810,  813,  816,  824,  827,  830,  833,  836,  845,
554
 
      853,  860,  865,  869, 1585, 1582, 1583, 1581, 1587, 1578,
555
 
 
556
 
     1582, 1581, 1589, 1584, 1573, 1573, 1575, 1573, 1569, 1582,
557
 
     1585, 1571, 1568, 1564, 1573, 1568, 1574, 1574, 1564, 1566,
558
 
     1562, 1564, 1568, 1564, 1589, 1558, 1547, 1564, 1554, 1556,
559
 
      596, 1589, 1546,  872,  886,  876,  879,  907,  912,  890,
560
 
      915,  920,  923,  926,  929,  933,  936,  939,  942,  945,
561
 
      948,  956,  959,  963,  969, 1553, 1546,  959, 1557, 1550,
562
 
     1543, 1548, 1542, 1544, 1545, 1539, 1536, 1535, 1536, 1550,
563
 
     1530, 1545, 1530, 1543, 1545, 1528, 1535, 1539, 1538, 1536,
564
 
     1527, 1534, 1524, 1524, 1523, 1526, 1516, 1556, 1528, 1522,
565
 
     1516, 1524, 1514, 1526,  972,  975,  988,  998, 1006, 1009,
566
 
 
567
 
     1014, 1019, 1022, 1030, 1035, 1041, 1045, 1050, 1053, 1056,
568
 
     1061, 1064, 1067, 1070, 1073, 1076, 1521, 1548, 1505, 1515,
569
 
     1517, 1516, 1504, 1518, 1513, 1508, 1507, 1497, 1507, 1495,
570
 
     1503, 1502, 1505, 1504, 1492, 1502, 1501, 1723, 1500, 1493,
571
 
     1498, 1491, 1507, 1523,  602, 1498, 1521, 1481, 1723, 1487,
572
 
     1477, 1486, 1479, 1487, 1478, 1486, 1488, 1484, 1476, 1081,
573
 
     1084, 1087, 1102, 1106, 1109, 1112, 1115, 1118, 1129, 1137,
574
 
     1140, 1145, 1148, 1151, 1154, 1157, 1160, 1723, 1472, 1479,
575
 
     1483, 1482, 1475, 1472, 1463, 1723, 1461, 1474,  353, 1723,
576
 
      832, 1464, 1462, 1471, 1723, 1497, 1457, 1723, 1723, 1463,
577
 
 
578
 
     1723, 1466, 1447, 1455, 1454, 1462, 1455, 1451, 1452, 1445,
579
 
     1453, 1447, 1456, 1723, 1454, 1453, 1453, 1451, 1478, 1163,
580
 
     1168, 1172, 1175, 1178, 1190, 1193, 1201, 1204, 1207, 1213,
581
 
     1216, 1219, 1226, 1450, 1447, 1436, 1447, 1473, 1431, 1443,
582
 
     1442, 1445, 1429, 1430, 1430, 1437, 1422, 1433, 1426,  686,
583
 
     1424, 1420, 1419, 1723, 1420, 1430, 1429, 1431, 1448, 1426,
584
 
     1412, 1419, 1426, 1413, 1420, 1723, 1723, 1419, 1723, 1422,
585
 
     1231, 1234, 1241, 1244, 1247, 1250, 1257, 1261, 1264, 1268,
586
 
     1271, 1278, 1281, 1417, 1416, 1444, 1443, 1404, 1412, 1440,
587
 
     1428, 1396, 1399,  462, 1409, 1393, 1395, 1723, 1723, 1395,
588
 
 
589
 
     1403, 1403, 1401, 1404, 1399, 1398, 1397, 1397, 1387, 1394,
590
 
     1723, 1397, 1386, 1419, 1723, 1379, 1376, 1284, 1290, 1299,
591
 
     1302, 1305, 1308, 1311, 1314, 1317, 1320, 1723, 1377, 1373,
592
 
     1372, 1371, 1413, 1369, 1373, 1381, 1373, 1365, 1360, 1368,
593
 
     1380, 1375, 1376, 1377, 1372, 1399, 1357, 1723, 1723, 1723,
594
 
     1369, 1370, 1723, 1361, 1362, 1356, 1392, 1365, 1325, 1332,
595
 
     1337, 1345, 1348, 1351, 1390, 1360, 1357, 1324, 1316, 1318,
596
 
     1319, 1308, 1316, 1307, 1289, 1295, 1280, 1276, 1723, 1261,
597
 
     1723, 1249, 1253, 1241, 1245, 1235, 1226, 1219, 1208, 1200,
598
 
     1357, 1360, 1363, 1192, 1192, 1186, 1173, 1162, 1159, 1137,
599
 
 
600
 
     1168, 1128, 1173, 1131, 1126, 1081, 1085, 1096, 1092, 1080,
601
 
     1116, 1072, 1051, 1064, 1058, 1058, 1055, 1370, 1045, 1023,
602
 
     1012, 1031, 1001,  997,  986,  982,  979,  975,  996,  959,
603
 
      955,  940,  945,  955,  942,  940,  945,  947,  905, 1723,
604
 
      917,  904,  882,  858,  854,  853,  860,  846,  849,  849,
605
 
      839,  831,  812,  813,  812,  795,  831, 1723,  815,  785,
606
 
      783,  760,  742, 1723,  773, 1723,  771,  770,  741,  728,
607
 
      765, 1723,  714,  746,  704,  716, 1723, 1723,  713,  703,
608
 
      683,  691, 1723,  685,  661,  659,  657,  655,  661,  682,
609
 
      644,  645,  632,  628,  607, 1723,  607,  597, 1723,  576,
610
 
 
611
 
      570,  577,  558,  557, 1723,  536,  532,  530,  513,  530,
612
 
     1723,  496,  494,  485,  511,  482,  472,  470,  470,  436,
613
 
     1723,  416,  400, 1723, 1723,  427,  377, 1723, 1723, 1723,
614
 
      374, 1723, 1723,  288,  241,  204, 1723,  165,  140,  108,
615
 
     1723,   57, 1723, 1723, 1723, 1382, 1386, 1390, 1394, 1396,
616
 
     1398, 1402,   74
617
 
    } ;
618
 
 
619
 
static yyconst flex_int16_t yy_def[854] =
620
 
    {   0,
621
 
      845,    1,  846,  846,  847,  847,  845,  845,  845,  845,
622
 
      848,  849,  845,  850,  845,  845,  845,  845,  851,  851,
623
 
      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
624
 
      851,  851,  851,  851,  851,  851,  845,  845,  845,  845,
625
 
      845,  845,  845,  845,  845,  848,  845,  849,  845,  845,
626
 
      845,  850,  850,  850,  850,  850,  850,  845,  852,  845,
627
 
      853,  845,  851,  851,  851,  851,  851,  851,  851,  851,
628
 
      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
629
 
      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
630
 
      851,  851,  845,  845,  845,  845,  845,  845,  845,  845,
631
 
 
632
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
633
 
      845,  845,  845,  845,  845,  845,  850,  845,  850,  850,
634
 
      852,  853,  851,  851,  851,  851,  851,  851,  851,  851,
635
 
      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
636
 
      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
637
 
      851,  851,  851,  845,  845,  845,  845,  845,  845,  845,
638
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
639
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
640
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
641
 
      845,  845,  845,  851,  851,  851,  851,  851,  851,  851,
642
 
 
643
 
      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
644
 
      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
645
 
      851,  851,  851,  845,  845,  845,  845,  845,  845,  845,
646
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
647
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
648
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
649
 
      845,  845,  845,  845,  845,  845,  851,  851,  851,  851,
650
 
      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
651
 
      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
652
 
      851,  851,  851,  851,  845,  845,  845,  845,  845,  845,
653
 
 
654
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
655
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
656
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
657
 
      845,  845,  845,  851,  851,  851,  851,  851,  851,  851,
658
 
      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
659
 
      851,  851,  851,  851,  851,  845,  845,  845,  845,  845,
660
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
661
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
662
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
663
 
      845,  845,  845,  845,  851,  851,  851,  851,  851,  851,
664
 
 
665
 
      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
666
 
      851,  851,  851,  851,  851,  851,  845,  845,  845,  845,
667
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
668
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
669
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
670
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  851,
671
 
      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
672
 
      851,  851,  851,  851,  851,  851,  851,  845,  845,  845,
673
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
674
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
675
 
 
676
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
677
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  851,
678
 
      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
679
 
      851,  851,  851,  845,  845,  845,  845,  845,  845,  845,
680
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
681
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
682
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
683
 
      851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
684
 
      851,  851,  851,  845,  845,  845,  845,  845,  845,  845,
685
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
686
 
 
687
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
688
 
      845,  845,  845,  845,  845,  845,  845,  851,  851,  851,
689
 
      851,  851,  851,  851,  851,  851,  851,  845,  845,  845,
690
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
691
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
692
 
      845,  845,  845,  845,  845,  845,  845,  845,  851,  851,
693
 
      851,  851,  851,  851,  845,  845,  845,  845,  845,  845,
694
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
695
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
696
 
      851,  851,  851,  845,  845,  845,  845,  845,  845,  845,
697
 
 
698
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
699
 
      845,  845,  845,  845,  845,  845,  845,  851,  845,  845,
700
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
701
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
702
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
703
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
704
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
705
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
706
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
707
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
708
 
 
709
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
710
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
711
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
712
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
713
 
      845,  845,  845,  845,    0,  845,  845,  845,  845,  845,
714
 
      845,  845,  845
715
 
    } ;
716
 
 
717
 
static yyconst flex_int16_t yy_nxt[1789] =
 
522
static yyconst flex_int16_t yy_base[867] =
 
523
    {   0,
 
524
        0,   64, 1770,   65,   64,   66, 1772, 1774, 1774, 1774,
 
525
       70,   73,   68,   73,   80,   84,   88, 1756,   79,   96,
 
526
      100,  103,  106,  111,  114,  118,  126,  132,  138,  141,
 
527
      144,  147,  163,  177,  184,  180,  187, 1705,   94,  226,
 
528
     1774, 1774, 1749, 1774, 1774, 1756,  159, 1774,  164, 1774,
 
529
      219,  256,  167,  191,  261,  170,  196,  204, 1774,    0,
 
530
     1774,    0, 1774,  207,  268,  217,  273,  276,  279,  282,
 
531
      286,  289,  299,  302,  305,  308,  315,  318,  322,  325,
 
532
      331,  334,  340,  343,  350,  354,  357,  368,  372,  377,
 
533
      382,  387,  391,  396, 1774,  218,  430,  102, 1743,   49,
 
534
 
 
535
      130,  195, 1720,  218,  362, 1715,  358, 1708,  362, 1721,
 
536
     1716,  120, 1707, 1710, 1705, 1774,  409,  425,  408,  126,
 
537
      414,  454,    0,    0,  459,  466,  462,  469,  472,  477,
 
538
      484,  487,  494,  497,  500,  503,  506,  512,  515,  521,
 
539
      526,  529,  540,  543,  552,  555,  558,  561,  564,  569,
 
540
      572,  579,  583,  586,  591,  597, 1727,  197, 1711,  284,
 
541
      389,  213, 1704, 1705, 1730, 1709,  112, 1697,  490, 1704,
 
542
     1706, 1704,  329, 1706,  287, 1688, 1774, 1690,  326, 1701,
 
543
      396, 1685, 1698, 1683, 1697,  460, 1682, 1693, 1688, 1678,
 
544
     1683, 1679, 1684, 1676, 1687,  591,  616,  619,  632,  636,
 
545
 
 
546
      639,  643,  646,  649,  653,  661,  664,  667,  670,  673,
 
547
      676,  679,  682,  685,  688,  691,  699,  705,  708,  715,
 
548
      725,  732,  736,  741,  744,  750,  754,  757,  409, 1687,
 
549
     1686, 1673, 1683, 1774, 1681, 1680, 1679, 1679, 1667,  498,
 
550
     1658, 1679, 1662, 1774, 1673, 1663, 1658, 1664, 1658, 1696,
 
551
     1658, 1660, 1652, 1664, 1663, 1652, 1658, 1646, 1655, 1653,
 
552
     1644, 1654, 1642,  461, 1642, 1681, 1652, 1651, 1637, 1636,
 
553
     1774,  760,  763,  768,  771,  789,  792,  796,  805,  814,
 
554
      817,  822,  825,  828,  831,  834,  837,  840,  844,  847,
 
555
      850,  858,  861,  864,  867,  870,  879,  887,  894,  899,
 
556
 
 
557
      903, 1636, 1633, 1634, 1632, 1638, 1629, 1633, 1632, 1640,
 
558
     1635, 1624, 1624, 1626, 1624, 1620, 1633, 1636, 1622, 1619,
 
559
     1615, 1624, 1619, 1625, 1625, 1615, 1617, 1613, 1615, 1619,
 
560
     1615, 1640, 1609, 1598, 1615, 1605, 1607,  592, 1640, 1597,
 
561
      906,  909,  913,  920,  917,  946,  949,  952,  925,  955,
 
562
      958,  962,  967,  973,  976,  979,  982,  985,  991,  996,
 
563
      999, 1004, 1008, 1011, 1604, 1597, 1007, 1608, 1601, 1594,
 
564
     1599, 1593, 1595, 1596, 1590, 1587, 1586, 1587, 1601, 1581,
 
565
     1596, 1581, 1594, 1596, 1579, 1586, 1590, 1589, 1587, 1578,
 
566
     1585, 1575, 1575, 1574, 1577, 1567, 1607, 1579, 1573, 1567,
 
567
 
 
568
     1575, 1565, 1577, 1016, 1019, 1023, 1037, 1051, 1054, 1057,
 
569
     1061, 1069, 1072, 1075, 1079, 1083, 1088, 1091, 1100, 1103,
 
570
     1109, 1112, 1115, 1118, 1121, 1126, 1129, 1572, 1599, 1556,
 
571
     1566, 1568, 1567, 1555, 1569, 1564, 1559, 1558, 1548, 1558,
 
572
     1546, 1554, 1553, 1556, 1555, 1543, 1553, 1552, 1774, 1551,
 
573
     1544, 1549, 1542, 1558, 1574,  593, 1549, 1572, 1532, 1774,
 
574
     1538, 1528, 1537, 1530, 1538, 1529, 1537, 1539, 1535, 1527,
 
575
     1133, 1138, 1141, 1152, 1148, 1161, 1164, 1167, 1173, 1179,
 
576
     1182, 1185, 1198, 1201, 1204, 1207, 1210, 1213, 1216, 1774,
 
577
     1523, 1530, 1534, 1533, 1526, 1523, 1514, 1774, 1512, 1525,
 
578
 
 
579
      513, 1774,  756, 1515, 1513, 1522, 1774, 1548, 1508, 1774,
 
580
     1774, 1514, 1774, 1517, 1498, 1506, 1505, 1513, 1506, 1502,
 
581
     1503, 1496, 1504, 1498, 1507, 1774, 1505, 1504, 1504, 1502,
 
582
     1529, 1219, 1222, 1226, 1230, 1233, 1236, 1248, 1251, 1259,
 
583
     1262, 1265, 1271, 1274, 1277, 1284, 1501, 1498, 1487, 1498,
 
584
     1524, 1482, 1494, 1493, 1496, 1480, 1481, 1481, 1488, 1473,
 
585
     1484, 1477,  253, 1475, 1471, 1470, 1774, 1471, 1481, 1480,
 
586
     1482, 1499, 1477, 1463, 1470, 1477, 1464, 1471, 1774, 1774,
 
587
     1470, 1774, 1473, 1289, 1292, 1299, 1302, 1305, 1308, 1315,
 
588
     1319, 1322, 1326, 1329, 1336, 1339, 1468, 1467, 1495, 1494,
 
589
 
 
590
     1455, 1463, 1491, 1479, 1447, 1450,  551, 1460, 1444, 1446,
 
591
     1774, 1774, 1446, 1454, 1454, 1452, 1455, 1450, 1449, 1448,
 
592
     1448, 1438, 1445, 1774, 1448, 1437, 1470, 1774, 1430, 1427,
 
593
     1342, 1348, 1357, 1360, 1363, 1366, 1369, 1372, 1375, 1378,
 
594
     1774, 1428, 1424, 1423, 1422, 1464, 1420, 1424, 1432, 1424,
 
595
     1416, 1411, 1419, 1431, 1426, 1427, 1428, 1423, 1450, 1408,
 
596
     1774, 1774, 1774, 1420, 1421, 1774, 1410, 1386, 1379, 1405,
 
597
     1378, 1383, 1390, 1395, 1403, 1406, 1409, 1393, 1362, 1361,
 
598
     1349, 1338, 1350, 1346, 1319, 1327, 1318, 1300, 1310, 1284,
 
599
     1285, 1774, 1277, 1774, 1266, 1257, 1248, 1245, 1241, 1232,
 
600
 
 
601
     1222, 1209, 1208, 1415, 1418, 1421, 1199, 1204, 1202, 1176,
 
602
     1159, 1158, 1143, 1174, 1136, 1169, 1135, 1130, 1105, 1097,
 
603
     1108, 1101, 1087, 1116, 1057, 1058, 1065, 1060, 1059, 1050,
 
604
     1428, 1032, 1030, 1013, 1040, 1009, 1008, 1000,  996,  988,
 
605
      990, 1021,  984,  980,  948,  947,  953,  944,  926,  935,
 
606
      933,  893, 1774,  905,  892,  900,  888,  885,  885,  861,
 
607
      844,  854,  850,  848,  850,  831,  837,  837,  811,  847,
 
608
     1774,  846,  808,  784,  763,  771, 1774,  800, 1774,  795,
 
609
      794,  764,  748,  778, 1774,  735,  775,  733,  743, 1774,
 
610
     1774,  741,  730,  702,  703, 1774,  690,  684,  678,  677,
 
611
 
 
612
      675,  682,  705,  667,  660,  652,  648,  620, 1774,  595,
 
613
      592, 1774,  580,  580,  587,  578,  577, 1774,  564,  568,
 
614
      553,  532,  539, 1774,  482,  473,  446,  473,  413,  407,
 
615
      391,  386,  375, 1774,  344,  301, 1774, 1774,  330,  284,
 
616
     1774, 1774, 1774,  277, 1774, 1774,  261,  247,  192, 1774,
 
617
      175,  166,  119, 1774,   57, 1774, 1774, 1774, 1440, 1444,
 
618
     1448, 1452, 1454, 1456, 1460,   74
 
619
    } ;
 
620
 
 
621
static yyconst flex_int16_t yy_def[867] =
 
622
    {   0,
 
623
      858,    1,  859,  859,  860,  860,  858,  858,  858,  858,
 
624
      861,  862,  858,  863,  858,  858,  858,  858,  864,  864,
 
625
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
626
      864,  864,  864,  864,  864,  864,  864,  858,  858,  858,
 
627
      858,  858,  858,  858,  858,  858,  861,  858,  862,  858,
 
628
      858,  858,  863,  863,  863,  863,  863,  863,  858,  865,
 
629
      858,  866,  858,  864,  864,  864,  864,  864,  864,  864,
 
630
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
631
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
632
      864,  864,  864,  864,  858,  858,  858,  858,  858,  858,
 
633
 
 
634
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
635
      858,  858,  858,  858,  858,  858,  858,  858,  863,  858,
 
636
      863,  863,  865,  866,  864,  864,  864,  864,  864,  864,
 
637
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
638
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
639
      864,  864,  864,  864,  864,  864,  858,  858,  858,  858,
 
640
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
641
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
642
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
643
      858,  858,  858,  858,  858,  858,  864,  864,  864,  864,
 
644
 
 
645
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
646
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
647
      864,  864,  864,  864,  864,  864,  864,  864,  858,  858,
 
648
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
649
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
650
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
651
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
652
      858,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
653
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
654
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
655
 
 
656
      864,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
657
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
658
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
659
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
660
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
661
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
662
      864,  864,  864,  864,  858,  858,  858,  858,  858,  858,
 
663
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
664
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
665
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
666
 
 
667
      858,  858,  858,  864,  864,  864,  864,  864,  864,  864,
 
668
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
669
      864,  864,  864,  864,  864,  864,  864,  858,  858,  858,
 
670
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
671
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
672
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
673
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
674
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
675
      864,  864,  864,  864,  864,  864,  864,  864,  864,  858,
 
676
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
677
 
 
678
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
679
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
680
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
681
      858,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
682
      864,  864,  864,  864,  864,  864,  858,  858,  858,  858,
 
683
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
684
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
685
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
686
      858,  858,  858,  864,  864,  864,  864,  864,  864,  864,
 
687
      864,  864,  864,  864,  864,  864,  858,  858,  858,  858,
 
688
 
 
689
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
690
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
691
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
692
      864,  864,  864,  864,  864,  864,  864,  864,  864,  864,
 
693
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
694
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
695
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
696
      858,  864,  864,  864,  864,  864,  864,  858,  858,  858,
 
697
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
698
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
699
 
 
700
      858,  858,  858,  864,  864,  864,  858,  858,  858,  858,
 
701
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
702
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
703
      864,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
704
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
705
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
706
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
707
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
708
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
709
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
710
 
 
711
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
712
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
713
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
714
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
715
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
716
      858,  858,  858,  858,  858,  858,  858,    0,  858,  858,
 
717
      858,  858,  858,  858,  858,  858
 
718
    } ;
 
719
 
 
720
static yyconst flex_int16_t yy_nxt[1840] =
718
721
    {   0,
719
722
        8,    9,   10,    9,   11,    8,   12,    8,    8,   13,
720
723
       14,   15,   16,   17,   18,   19,   19,   19,   19,   19,
721
724
       19,   19,   19,   19,   19,   19,   19,   19,   20,   19,
722
 
       19,   19,   19,   21,   19,   19,   19,   19,   19,   19,
723
 
       19,   19,   22,   23,   24,   25,   26,   19,   19,   27,
724
 
       19,   28,   19,   29,   30,   31,   19,   32,   33,   34,
725
 
       35,   36,   19,   19,   37,   38,   44,   41,   44,   39,
726
 
       42,   45,   47,   45,   47,   49,  165,  122,   50,   49,
727
 
       51,   51,   52,   53,   52,   54,   54,   58,   52,   55,
728
 
       52,   59,   56,   57,   50,   94,   51,   51,   50,   95,
729
 
 
730
 
       51,   51,  844,  166,   60,   52,   55,   52,   60,   52,
731
 
       55,   52,   52,   55,   52,   52,   55,   52,   56,   57,
732
 
       52,   55,   52,   65,   52,   55,   52,   52,   55,   52,
733
 
       60,   64,   49,   47,   60,   47,   49,   52,   55,   52,
734
 
       52,   55,   52,   52,   55,   52,   61,   52,   55,   52,
735
 
       52,   55,   52,  843,   52,   55,   52,   66,  167,   67,
736
 
       70,   52,   68,   52,   52,   69,   52,  168,   71,   73,
737
 
      162,   75,   52,   55,   52,   77,   52,   72,   52,   74,
738
 
       52,   55,   52,  163,  842,   76,   52,   55,   52,   52,
739
 
       55,   52,  169,   78,  172,  115,  115,   79,   89,  188,
740
 
 
741
 
       80,  170,  116,   60,   52,  117,   52,   52,   55,   52,
742
 
      841,   81,   82,  189,   83,   50,   85,   51,   51,   86,
743
 
       94,   84,  173,   92,   95,   60,   90,   87,  116,   60,
744
 
       52,   91,   52,  169,   88,   96,   97,   98,   99,  100,
745
 
      101,  102,  225,  103,  193,  193,  104,  105,  840,  106,
746
 
      107,   60,  108,  109,  110,  111,  112,   52,  227,   52,
747
 
       54,   54,   52,   55,   52,  165,  240,   56,   57,  118,
748
 
      119,  228,   52,  120,  120,   52,   55,   52,  241,  123,
749
 
       52,   55,   52,   52,   55,   52,   52,   55,   52,   52,
750
 
       55,   52,  224,   56,   57,  839,  124,   52,   55,   52,
751
 
 
752
 
       52,   55,   52,   52,   55,   52,   52,   55,   52,   52,
753
 
       55,   52,   52,   55,   52,  126,  234,  295,  127,   52,
754
 
       55,   52,   52,   55,   52,  125,   52,   55,   52,   52,
755
 
       55,   52,  838,  128,   52,   55,   52,   52,   55,   52,
756
 
       52,   55,   52,   52,   55,   52,  256,  129,  132,  131,
757
 
      130,   52,   55,   52,  133,  178,   52,   55,   52,  179,
758
 
      247,  134,  137,  135,  257,  136,  248,  140,  180,  138,
759
 
       52,   55,   52,  543,  139,   52,   55,   52,  142,   52,
760
 
       55,   52,  141,  144,   52,   55,   52,  544,  143,   52,
761
 
       55,   52,   52,   55,   52,   52,   55,   52,  145,  146,
762
 
 
763
 
      174,  234,  235,  182,  236,  183,  175,  176,  184,  243,
764
 
      185,  118,  118,  115,  115,  193,  193,  147,  231,  837,
765
 
      116,   60,   52,   55,   52,  148,  244,  150,  250,  232,
766
 
      149,  836,  152,  251,  153,  302,  151,  154,  303,  155,
767
 
      156,  157,  101,  326,  835,  158,  116,   60,  104,  159,
768
 
      327,  106,  160,  195,  834,   52,  161,   52,  120,  120,
769
 
       52,  833,   52,  120,  120,   52,   55,   52,   52,   55,
770
 
       52,   57,   52,   55,   52,   52,   55,   52,   52,   55,
771
 
       52,  832,  194,   52,   55,   52,   52,   55,   52,   52,
772
 
       55,   52,   52,   55,   52,  638,  639,   57,   52,   55,
773
 
 
774
 
       52,   52,   55,   52,   52,   55,   52,   52,   55,   52,
775
 
      196,   52,   55,   52,  831,  830,  200,  829,  174,  197,
776
 
       52,   55,   52,  198,  175,  226,  199,  828,  827,  201,
777
 
      204,  202,   52,   55,   52,   52,   55,   52,  826,  825,
778
 
      203,  824,  205,  206,   52,   55,   52,  823,   52,   55,
779
 
       52,   52,   55,   52,   52,   55,   52,  822,  207,   52,
780
 
       55,   52,   52,   55,   52,   52,   55,   52,   52,   55,
781
 
       52,  208,   52,   55,   52,  821,  820,  210,   52,   55,
782
 
       52,  209,   52,   55,   52,   52,   55,   52,  193,  193,
783
 
      819,  211,  212,   52,   55,   52,   60,   52,   55,   52,
784
 
 
785
 
      213,  818,  817,  214,  218,   52,   55,   52,  216,  215,
786
 
      217,  267,  220,  391,  219,   52,   55,   52,  392,  505,
787
 
      222,  816,   60,  815,  506,  223,  268,  269,  270,  271,
788
 
      814,  221,   52,   55,   52,   52,   55,   52,   52,   55,
789
 
       52,  813,   52,   55,   52,   52,   55,   52,   52,   55,
790
 
       52,  812,  811,   52,   55,   52,   52,   55,   52,   52,
791
 
       55,   52,   52,   55,   52,   52,   55,   52,   52,   55,
792
 
       52,   52,   55,   52,   52,   55,   52,   52,   55,   52,
793
 
       52,   55,   52,  272,  274,  810,  809,  273,  275,  276,
794
 
       52,   55,   52,   52,   55,   52,  808,  279,  807,  806,
795
 
 
796
 
      280,   52,   55,   52,  600,  277,  805,  281,  601,  804,
797
 
      278,  803,  284,  802,  282,  801,  285,   52,   55,   52,
798
 
       52,   55,   52,   52,   55,   52,  283,   52,   55,   52,
799
 
       52,   55,   52,  287,  800,  288,  799,  798,  286,   52,
800
 
       55,   52,   52,   55,   52,   52,   55,   52,   52,   55,
801
 
       52,   52,   55,   52,   52,   55,   52,  797,  796,  289,
802
 
      795,  794,  291,  793,   52,   55,   52,  334,  292,   52,
803
 
       55,   52,  290,  792,  336,   52,   55,   52,   52,   55,
804
 
       52,  335,  791,  338,  790,  789,  339,  788,  787,  293,
805
 
      786,  785,  294,  337,   52,   55,   52,   52,   55,   52,
806
 
 
807
 
       52,   55,   52,   52,   55,   52,   52,   55,   52,   52,
808
 
       55,   52,   52,   55,   52,   52,   55,   52,  784,   52,
809
 
       55,   52,   52,   55,   52,   52,   55,   52,  783,  782,
810
 
      340,  341,  781,   52,   55,   52,   52,   55,   52,   52,
811
 
       55,   52,   52,   55,   52,   52,   55,   52,  780,  345,
812
 
      779,  545,  342,  346,   52,   55,   52,  778,  343,  546,
813
 
      777,  344,   52,   55,   52,  547,  776,  347,  348,   52,
814
 
       55,   52,  775,  349,   52,   55,   52,  351,   52,   55,
815
 
       52,   52,   55,   52,  774,   52,   55,   52,   52,   55,
816
 
       52,  350,  402,  773,  772,   52,   55,   52,  352,   52,
817
 
 
818
 
       55,   52,  771,  396,  397,  770,  354,  769,  403,  355,
819
 
      768,  395,  398,  353,  767,  399,   52,   55,   52,  400,
820
 
      401,   52,   55,   52,   52,   55,   52,  766,  404,   52,
821
 
       55,   52,   52,   55,   52,   52,   55,   52,   52,   55,
822
 
       52,  405,   52,   55,   52,   52,   55,   52,   52,   55,
823
 
       52,   52,   55,   52,   52,   55,   52,   52,   55,   52,
824
 
      765,  407,  764,  763,  406,   52,   55,   52,   52,   55,
825
 
       52,  409,   52,   55,   52,  419,  420,  408,   52,   55,
826
 
       52,   52,   55,   52,   52,   55,   52,  410,  762,  761,
827
 
      461,  421,  422,  411,  760,  759,  423,   52,   55,   52,
828
 
 
829
 
      758,  757,  413,  756,  414,  460,  412,   52,   55,   52,
830
 
      755,  462,  754,  753,  415,   52,   55,   52,   52,   55,
831
 
       52,  463,  464,   52,   55,   52,  752,  416,   52,   55,
832
 
       52,   52,   55,   52,  751,  465,  750,  749,  469,   52,
833
 
       55,   52,  748,  468,   52,   55,   52,  747,  746,  466,
834
 
       52,   55,   52,  467,   52,   55,   52,  745,  470,   52,
835
 
       55,   52,   52,   55,   52,   52,   55,   52,  744,  471,
836
 
       52,   55,   52,   52,   55,   52,   52,   55,   52,   52,
837
 
       55,   52,   52,   55,   52,   52,   55,   52,  473,  743,
838
 
       52,   55,   52,   52,   55,   52,   52,   55,   52,  472,
839
 
 
840
 
      742,  475,  741,  740,  522,  739,  474,  520,  738,  476,
841
 
      521,   52,   55,   52,  477,   52,   55,   52,   52,   55,
842
 
       52,   52,   55,   52,   52,   55,   52,   52,   55,   52,
843
 
      524,  737,  525,  736,  735,  523,  734,  528,   52,   55,
844
 
       52,  733,  526,  732,  731,  527,   52,   55,   52,   52,
845
 
       55,   52,  530,  529,   52,   55,   52,   52,   55,   52,
846
 
       52,   55,   52,   52,   55,   52,   52,   55,   52,   52,
847
 
       55,   52,   52,   55,   52,  730,  729,   52,   55,   52,
848
 
      531,   52,   55,   52,   52,   55,   52,   52,   55,   52,
849
 
      728,  727,  571,  532,  572,  726,  725,  575,  533,   52,
850
 
 
851
 
       55,   52,   52,   55,   52,  724,  573,  576,  723,  574,
852
 
       52,   55,   52,   52,   55,   52,   52,   55,   52,  577,
853
 
      578,  579,   52,   55,   52,   52,   55,   52,   52,   55,
854
 
       52,  722,  721,  582,  583,   52,   55,   52,  720,  581,
855
 
       52,   55,   52,   52,   55,   52,  719,  580,  717,  619,
856
 
       52,   55,   52,   52,   55,   52,   52,   55,   52,   52,
857
 
       55,   52,  716,  715,  620,  618,   52,   55,   52,  621,
858
 
       52,   55,   52,   52,   55,   52,  622,   52,   55,   52,
859
 
       52,   55,   52,  714,  713,  624,  625,   52,   55,   52,
860
 
       52,   55,   52,   52,   55,   52,  712,  711,  623,   52,
861
 
 
862
 
       55,   52,  710,  709,  627,  708,  659,  626,   52,   55,
863
 
       52,   52,   55,   52,   52,   55,   52,   52,   55,   52,
864
 
       52,   55,   52,   52,   55,   52,   52,   55,   52,   52,
865
 
       55,   52,  707,  660,   52,   55,   52,  662,  706,  705,
866
 
      661,   52,   55,   52,  704,  663,   52,   55,   52,  703,
867
 
      702,  691,  701,  664,   52,   55,   52,   52,   55,   52,
868
 
       52,   55,   52,  700,  699,  692,   52,   55,   52,   52,
869
 
       55,   52,   52,   55,   52,  698,  718,  697,  693,   52,
870
 
       55,   52,   40,   40,   40,   40,   43,   43,   43,   43,
871
 
       46,   46,   46,   46,   48,   48,   48,   48,   55,   55,
872
 
 
873
 
       63,   63,  121,  696,  121,  121,  695,  694,  690,  689,
874
 
      688,  687,  686,  685,  684,  683,  682,  681,  680,  679,
875
 
      678,  677,  676,  675,  674,  673,  672,  671,  670,  669,
876
 
      668,  667,  666,  665,  658,  657,  656,  655,  654,  653,
877
 
      652,  651,  650,  649,  648,  647,  646,  645,  644,  643,
878
 
      642,  641,  640,  637,  636,  635,  634,  633,  632,  631,
879
 
      630,  629,  628,  617,  616,  615,  614,  613,  612,  611,
880
 
      610,  609,  608,  607,  606,  605,  604,  603,  602,  599,
881
 
      598,  597,  596,  595,  594,  593,  592,  591,  590,  589,
882
 
      588,  587,  586,  585,  584,  570,  569,  568,  567,  566,
883
 
 
884
 
      565,  564,  563,  562,  561,  560,  559,  558,  557,  556,
885
 
      555,  554,  553,  552,  551,  550,  549,  548,  542,  541,
886
 
      540,  539,  538,  537,  536,  535,  534,  519,  518,  517,
887
 
      516,  515,  514,  513,  512,  511,  510,  509,  508,  507,
888
 
      504,  503,  502,  501,  500,  499,  498,  497,  496,  495,
889
 
      494,  493,  492,  491,  490,  489,  488,  487,  486,  485,
890
 
      484,  483,  482,  481,  480,  479,  478,  459,  458,  457,
891
 
      456,  455,  454,  453,  452,  451,  450,  449,  448,  447,
892
 
      446,  445,  444,  443,  442,  441,  440,  439,  438,  437,
893
 
      436,  435,  434,  433,  432,  431,  430,  429,  428,  427,
894
 
 
895
 
      426,  425,  424,  418,  417,  394,  393,  390,  389,  388,
 
725
       19,   21,   19,   22,   19,   19,   19,   19,   19,   19,
 
726
       19,   19,   23,   24,   25,   26,   27,   19,   19,   28,
 
727
       19,   29,   19,   30,   31,   32,   19,   33,   34,   35,
 
728
       36,   37,   19,   19,   38,   39,   45,   42,   45,   40,
 
729
       43,   46,   48,   46,   48,   50,  168,  124,   51,   50,
 
730
       52,   52,   53,   54,   53,   55,   55,   59,   53,   56,
 
731
       53,   60,   57,   58,   51,   96,   52,   52,   51,   97,
 
732
 
 
733
       52,   52,  857,  169,   61,   53,   56,   53,   61,   53,
 
734
       56,   53,   53,   56,   53,   53,   56,   53,   57,   58,
 
735
       53,   56,   53,   53,   56,   53,   67,   53,   56,   53,
 
736
       61,   65,  165,  236,   61,   53,   56,   53,  196,  196,
 
737
       66,   53,   56,   53,  237,  166,   62,   53,   56,   53,
 
738
       53,   56,   53,   53,   56,   53,   53,   56,   53,   69,
 
739
       68,   48,   70,   48,  856,   71,   50,   75,   72,  191,
 
740
       50,   73,   53,   56,   53,  170,   53,   76,   53,   53,
 
741
       74,   53,   79,  192,  171,   77,   53,   56,   53,   53,
 
742
       56,   53,   78,   53,   56,   53,   53,   56,   53,   80,
 
743
 
 
744
       53,  119,   53,   81,  120,  121,   82,   53,  122,  122,
 
745
      855,   83,   84,   53,   85,   53,   53,   56,   53,   96,
 
746
      854,   86,   87,   97,  168,   88,   53,   56,   53,   92,
 
747
       94,  117,  117,   89,   93,  175,  853,   91,  118,   61,
 
748
       90,   98,   99,  100,  101,  102,  103,  104,  172,  105,
 
749
      126,  229,  106,  107,  232,  108,  109,  173,  110,  111,
 
750
      112,  113,  114,  176,  118,   61,   51,  233,   52,   52,
 
751
       53,  613,   53,   55,   55,  614,   61,   53,   56,   53,
 
752
       57,   58,   53,   56,   53,   53,   56,   53,   53,   56,
 
753
       53,   53,   56,   53,  125,   53,   56,   53,   53,   56,
 
754
 
 
755
       53,  852,   61,  127,  248,  851,   57,   58,   53,   56,
 
756
       53,   53,   56,   53,   53,   56,   53,   53,   56,   53,
 
757
      129,  249,  850,  130,   53,   56,   53,   53,   56,   53,
 
758
      128,   53,   56,   53,   53,   56,   53,  172,  849,  131,
 
759
       53,   56,   53,   53,   56,   53,  230,  848,  132,   53,
 
760
       56,   53,   53,   56,   53,  847,  135,  134,  133,   53,
 
761
       56,   53,  136,   53,   56,   53,   53,   56,   53,  252,
 
762
      140,  138,  245,  137,  139,  253,  143,   53,   56,   53,
 
763
      141,   53,   56,   53,  246,  142,   53,   56,   53,  846,
 
764
      145,   53,   56,   53,  144,  147,   53,   56,   53,  181,
 
765
 
 
766
       53,   56,   53,  182,  146,   53,   56,   53,  177,  149,
 
767
      148,  185,  183,  186,  178,  179,  187,   53,  188,   53,
 
768
      845,  117,  117,   53,  150,   53,  122,  122,  118,   61,
 
769
      844,  151,  152,  120,  120,  177,  843,  196,  196,  153,
 
770
      155,  178,  231,  154,  156,  157,  255,  158,  159,  160,
 
771
      103,  256,  842,  161,  118,   61,  106,  162,  841,  108,
 
772
      163,  239,  302,   53,  164,   53,  122,  122,   53,   56,
 
773
       53,   53,   56,   53,   58,   53,   56,   53,   53,   56,
 
774
       53,   53,   56,   53,  333,  197,   53,   56,   53,  198,
 
775
      840,  334,  199,   53,   56,   53,   53,   56,   53,  839,
 
776
 
 
777
       58,  261,  200,   53,   56,   53,   53,   56,   53,   53,
 
778
       56,   53,   53,   56,   53,   53,   56,   53,  838,  262,
 
779
      201,   53,   56,   53,   53,   56,   53,  837,  202,  205,
 
780
       53,   56,   53,  556,  203,   53,   56,   53,   53,   56,
 
781
       53,  204,  239,  240,  209,  241,  206,  557,  207,   53,
 
782
       56,   53,   53,   56,   53,  309,  836,  208,  310,  210,
 
783
      211,   53,   56,   53,   53,   56,   53,   53,   56,   53,
 
784
       53,   56,   53,   53,   56,   53,  835,  212,   53,   56,
 
785
       53,   53,   56,   53,  651,  652,  213,  214,   53,   56,
 
786
       53,  215,   53,   56,   53,   53,   56,   53,  834,  216,
 
787
 
 
788
       53,   56,   53,  196,  196,  217,   53,   56,   53,  400,
 
789
      517,   61,  833,  218,  401,  518,  219,  223,  832,  221,
 
790
      220,  831,  830,  222,  224,   53,   56,   53,   53,   56,
 
791
       53,  829,  225,  828,  827,  227,  826,   61,  228,  825,
 
792
      272,   53,   56,   53,  226,   53,   56,   53,   53,   56,
 
793
       53,  274,   53,   56,   53,   53,   56,   53,   53,   56,
 
794
       53,  273,   53,   56,   53,  824,  275,  276,  277,  278,
 
795
       53,   56,   53,   53,   56,   53,   53,   56,   53,   53,
 
796
       56,   53,   53,   56,   53,   53,   56,   53,   53,   56,
 
797
       53,   53,   56,   53,   53,   56,   53,   53,   56,   53,
 
798
 
 
799
       53,   56,   53,  279,  281,  823,  822,  280,   53,   56,
 
800
       53,  821,  283,  282,   53,   56,   53,   53,   56,   53,
 
801
      286,  820,  819,  287,   53,   56,   53,  818,  284,  817,
 
802
      288,  816,  815,  285,   53,   56,   53,  289,  814,  813,
 
803
      291,   53,   56,   53,  292,   53,   56,   53,  812,  290,
 
804
       53,   56,   53,   53,   56,   53,  811,  294,  295,   53,
 
805
       56,   53,  293,   53,   56,   53,   53,   56,   53,   53,
 
806
       56,   53,   53,   56,   53,  558,  296,   53,   56,   53,
 
807
       53,   56,   53,  559,  810,  298,  809,  808,  341,  560,
 
808
      807,  299,  806,  297,  805,  804,  343,  342,   53,   56,
 
809
 
 
810
       53,   53,   56,   53,  803,   53,   56,   53,  802,  300,
 
811
      344,  801,  800,  301,   53,   56,   53,  799,  345,  347,
 
812
      798,  797,  348,   53,   56,   53,   53,   56,   53,  796,
 
813
      346,   53,   56,   53,   53,   56,   53,   53,   56,   53,
 
814
       53,   56,   53,   53,   56,   53,   53,   56,   53,   53,
 
815
       56,   53,  795,   53,   56,   53,   53,   56,   53,   53,
 
816
       56,   53,  349,  794,  793,  350,  792,   53,   56,   53,
 
817
       53,   56,   53,   53,   56,   53,   53,   56,   53,   53,
 
818
       56,   53,  791,  354,  790,  789,  351,  355,   53,   56,
 
819
       53,  788,  352,  787,  786,  353,   53,   56,   53,  785,
 
820
 
 
821
      784,  356,  357,   53,   56,   53,  783,  358,   53,   56,
 
822
       53,  360,   53,   56,   53,   53,   56,   53,   53,   56,
 
823
       53,  404,   53,   56,   53,  359,   53,   56,   53,   53,
 
824
       56,   53,  361,  413,   53,   56,   53,  407,  408,  782,
 
825
      363,  781,  405,  364,  780,  779,  409,  362,  778,  410,
 
826
      777,  776,  406,  411,  412,   53,   56,   53,   53,   56,
 
827
       53,   53,   56,   53,   53,   56,   53,   53,   56,   53,
 
828
      415,   53,   56,   53,  775,  414,   53,   56,   53,  774,
 
829
      773,  416,   53,   56,   53,   53,   56,   53,   53,   56,
 
830
       53,   53,   56,   53,   53,   56,   53,  772,  771,  418,
 
831
 
 
832
       53,   56,   53,  770,  417,   53,   56,   53,   53,   56,
 
833
       53,  769,  420,   53,   56,   53,  419,   53,   56,   53,
 
834
       53,   56,   53,  430,  431,   53,   56,   53,   53,   56,
 
835
       53,  421,   53,   56,   53,  768,  422,  767,  766,  432,
 
836
      433,  765,  471,  764,  434,  424,   53,   56,   53,  425,
 
837
      763,  762,  473,  761,  423,  760,  472,  759,  758,  426,
 
838
       53,   56,   53,   53,   56,   53,   53,   56,   53,  427,
 
839
       53,   56,   53,  476,  474,  757,  756,  475,   53,   56,
 
840
       53,   53,   56,   53,   53,   56,   53,  477,   53,   56,
 
841
       53,  481,   53,   56,   53,  755,  480,   53,   56,   53,
 
842
 
 
843
       53,   56,   53,  754,  478,  753,  752,  482,  479,   53,
 
844
       56,   53,   53,   56,   53,  751,  750,  483,   53,   56,
 
845
       53,   53,   56,   53,   53,   56,   53,   53,   56,   53,
 
846
       53,   56,   53,  749,  485,   53,   56,   53,   53,   56,
 
847
       53,  748,   53,   56,   53,  747,  484,   53,   56,   53,
 
848
       53,   56,   53,  746,  487,  745,  486,   53,   56,   53,
 
849
      488,   53,   56,   53,  533,  489,  532,  534,  744,  535,
 
850
       53,   56,   53,   53,   56,   53,   53,   56,   53,  743,
 
851
      742,  536,   53,   56,   53,  537,  741,  538,   53,   56,
 
852
       53,   53,   56,   53,   53,   56,   53,  539,  541,  740,
 
853
 
 
854
      543,  739,  738,  540,  737,  736,  542,   53,   56,   53,
 
855
       53,   56,   53,   53,   56,   53,   53,   56,   53,   53,
 
856
       56,   53,   53,   56,   53,   53,   56,   53,   53,   56,
 
857
       53,   53,   56,   53,  735,   53,   56,   53,  544,   53,
 
858
       56,   53,   53,   56,   53,   53,   56,   53,  734,  545,
 
859
      733,  584,  585,  732,  546,  588,  730,   53,   56,   53,
 
860
       53,   56,   53,  729,  586,  589,  728,  587,   53,   56,
 
861
       53,   53,   56,   53,   53,   56,   53,  590,  591,  592,
 
862
       53,   56,   53,   53,   56,   53,   53,   56,   53,  727,
 
863
      726,  595,  596,   53,   56,   53,  725,  594,   53,   56,
 
864
 
 
865
       53,   53,   56,   53,  724,  593,  723,  632,   53,   56,
 
866
       53,   53,   56,   53,   53,   56,   53,   53,   56,   53,
 
867
      722,  721,  633,  631,   53,   56,   53,  634,   53,   56,
 
868
       53,   53,   56,   53,  635,   53,   56,   53,   53,   56,
 
869
       53,  720,  719,  637,  638,   53,   56,   53,   53,   56,
 
870
       53,   53,   56,   53,  718,  717,  636,   53,   56,   53,
 
871
      716,  715,  640,  714,  672,  639,   53,   56,   53,   53,
 
872
       56,   53,   53,   56,   53,   53,   56,   53,   53,   56,
 
873
       53,   53,   56,   53,   53,   56,   53,   53,   56,   53,
 
874
      713,  673,   53,   56,   53,  675,  712,  711,  674,   53,
 
875
 
 
876
       56,   53,  710,  676,   53,   56,   53,  709,  708,  704,
 
877
      707,  677,   53,   56,   53,   53,   56,   53,   53,   56,
 
878
       53,  703,  702,  705,   53,   56,   53,   53,   56,   53,
 
879
       53,   56,   53,  701,  731,  700,  706,   53,   56,   53,
 
880
       41,   41,   41,   41,   44,   44,   44,   44,   47,   47,
 
881
       47,   47,   49,   49,   49,   49,   56,   56,   64,   64,
 
882
      123,  699,  123,  123,  698,  697,  696,  695,  694,  693,
 
883
      692,  691,  690,  689,  688,  687,  686,  685,  684,  683,
 
884
      682,  681,  680,  679,  678,  671,  670,  669,  668,  667,
 
885
      666,  665,  664,  663,  662,  661,  660,  659,  658,  657,
 
886
 
 
887
      656,  655,  654,  653,  650,  649,  648,  647,  646,  645,
 
888
      644,  643,  642,  641,  630,  629,  628,  627,  626,  625,
 
889
      624,  623,  622,  621,  620,  619,  618,  617,  616,  615,
 
890
      612,  611,  610,  609,  608,  607,  606,  605,  604,  603,
 
891
      602,  601,  600,  599,  598,  597,  583,  582,  581,  580,
 
892
      579,  578,  577,  576,  575,  574,  573,  572,  571,  570,
 
893
      569,  568,  567,  566,  565,  564,  563,  562,  561,  555,
 
894
      554,  553,  552,  551,  550,  549,  548,  547,  531,  530,
 
895
      529,  528,  527,  526,  525,  524,  523,  522,  521,  520,
 
896
      519,  516,  515,  514,  513,  512,  511,  510,  509,  508,
 
897
 
 
898
      507,  506,  505,  504,  503,  502,  501,  500,  499,  498,
 
899
      497,  496,  495,  494,  493,  492,  491,  490,  470,  469,
 
900
      468,  467,  466,  465,  464,  463,  462,  461,  460,  459,
 
901
      458,  457,  456,  455,  454,  453,  452,  451,  450,  449,
 
902
      448,  447,  446,  445,  444,  443,  442,  441,  440,  439,
 
903
      438,  437,  436,  435,  429,  428,  403,  402,  399,  398,
 
904
      397,  396,  395,  394,  393,  392,  391,  390,  389,  388,
896
905
      387,  386,  385,  384,  383,  382,  381,  380,  379,  378,
897
906
      377,  376,  375,  374,  373,  372,  371,  370,  369,  368,
898
 
      367,  366,  365,  364,  363,  362,  361,  360,  359,  358,
899
 
      357,  356,  302,  333,  332,  331,  330,  329,  328,  325,
900
 
      324,  323,  322,  321,  320,  319,  318,  317,  316,  315,
901
 
      314,  313,  312,  311,  310,  309,  308,  307,  306,  305,
902
 
      304,  301,  300,  299,  298,  297,  296,  251,  247,  240,
903
 
      266,  265,  264,  263,  262,  261,  260,  259,  258,  255,
904
 
      254,  253,  252,  249,  246,  245,  242,  239,  238,  237,
905
 
 
906
 
      233,  230,  229,  188,  183,  167,  162,  192,  191,  190,
907
 
      187,  186,  181,  177,  171,  164,  114,  113,   93,   62,
908
 
      845,   41,    7,  845,  845,  845,  845,  845,  845,  845,
909
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
910
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
911
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
912
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
913
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
914
 
      845,  845,  845,  845,  845,  845,  845,  845
 
907
      367,  366,  365,  309,  340,  339,  338,  337,  336,  335,
 
908
 
 
909
      332,  331,  330,  329,  328,  327,  326,  325,  324,  323,
 
910
      322,  321,  320,  319,  318,  317,  316,  315,  314,  313,
 
911
      312,  311,  308,  307,  306,  305,  304,  303,  256,  252,
 
912
      245,  271,  270,  269,  268,  267,  266,  265,  264,  263,
 
913
      260,  259,  258,  257,  254,  251,  250,  247,  244,  243,
 
914
      242,  238,  235,  234,  191,  186,  170,  165,  195,  194,
 
915
      193,  190,  189,  184,  180,  174,  167,  116,  115,   95,
 
916
       63,  858,   42,    7,  858,  858,  858,  858,  858,  858,
 
917
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
918
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
919
 
 
920
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
921
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
922
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
923
      858,  858,  858,  858,  858,  858,  858,  858,  858
915
924
    } ;
916
925
 
917
 
static yyconst flex_int16_t yy_chk[1789] =
 
926
static yyconst flex_int16_t yy_chk[1840] =
918
927
    {   0,
919
928
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
920
929
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
923
932
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
924
933
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
925
934
        1,    1,    1,    1,    1,    2,    5,    4,    6,    2,
926
 
        4,    5,   11,    6,   11,   12,   98,  853,   13,   12,
 
935
        4,    5,   11,    6,   11,   12,  100,  866,   13,   12,
927
936
       13,   13,   14,   14,   14,   14,   14,   15,   19,   19,
928
 
       19,   15,   14,   14,   16,   38,   16,   16,   17,   38,
929
 
 
930
 
       17,   17,  842,   98,   16,   20,   20,   20,   17,   21,
931
 
       21,   21,   22,   22,   22,   24,   24,   24,   14,   14,
932
 
       23,   23,   23,   21,   25,   25,   25,   27,   27,   27,
933
 
       16,   20,   48,   46,   17,   46,   48,   26,   26,   26,
934
 
       28,   28,   28,   29,   29,   29,   16,   30,   30,   30,
935
 
       31,   31,   31,  840,   34,   34,   34,   22,   99,   23,
936
 
       24,   52,   23,   52,   55,   23,   55,   99,   25,   26,
937
 
       96,   27,   32,   32,   32,   29,   57,   25,   57,   26,
938
 
       33,   33,   33,   96,  839,   28,   35,   35,   35,   36,
939
 
       36,   36,  100,   30,  102,   50,   50,   31,   34,  110,
940
 
 
941
 
       31,  100,   50,   50,   53,   53,   53,   63,   63,   63,
942
 
      838,   32,   32,  110,   32,   51,   33,   51,   51,   33,
943
 
       94,   32,  102,   36,   94,   51,   35,   33,   50,   50,
944
 
      117,   35,  117,  157,   33,   39,   39,   39,   39,   39,
945
 
       39,   39,  157,   39,  118,  118,   39,   39,  836,   39,
946
 
       39,   51,   39,   39,   39,   39,   39,   54,  159,   54,
947
 
       54,   54,   64,   64,   64,  155,  170,   54,   54,   56,
948
 
       56,  159,   56,   56,   56,   65,   65,   65,  170,   64,
949
 
       66,   66,   66,   67,   67,   67,   68,   68,   68,   69,
950
 
       69,   69,  155,   54,   54,  835,   65,   70,   70,   70,
951
 
 
952
 
       71,   71,   71,   72,   72,   72,   73,   73,   73,   74,
953
 
       74,   74,   75,   75,   75,   67,  224,  224,   68,   76,
954
 
       76,   76,   77,   77,   77,   66,   78,   78,   78,   79,
955
 
       79,   79,  834,   69,   80,   80,   80,   81,   81,   81,
956
 
       82,   82,   82,   83,   83,   83,  183,   70,   73,   72,
957
 
       71,   84,   84,   84,   74,  105,   85,   85,   85,  105,
958
 
      176,   75,   78,   76,  183,   77,  176,   80,  105,   79,
959
 
       86,   86,   86,  489,   79,   87,   87,   87,   82,   89,
960
 
       89,   89,   81,   84,   88,   88,   88,  489,   83,   90,
961
 
       90,   90,   91,   91,   91,   92,   92,   92,   84,   85,
962
 
 
963
 
      103,  166,  166,  107,  166,  107,  103,  103,  107,  172,
964
 
      107,  116,  116,  115,  115,  116,  116,   86,  164,  831,
965
 
      115,  115,  124,  124,  124,   87,  172,   89,  178,  164,
966
 
       88,  827,   91,  178,   92,  235,   90,   95,  235,   95,
967
 
       95,   95,   95,  259,  826,   95,  115,  115,   95,   95,
968
 
      259,   95,   95,  124,  823,  119,   95,  119,  119,  119,
969
 
      120,  822,  120,  120,  120,  123,  123,  123,  125,  125,
970
 
      125,  120,  126,  126,  126,  127,  127,  127,  128,  128,
971
 
      128,  820,  123,  129,  129,  129,  130,  130,  130,  131,
972
 
      131,  131,  132,  132,  132,  594,  594,  120,  133,  133,
973
 
 
974
 
      133,  134,  134,  134,  135,  135,  135,  136,  136,  136,
975
 
      125,  137,  137,  137,  819,  818,  129,  817,  158,  126,
976
 
      138,  138,  138,  127,  158,  158,  128,  816,  815,  130,
977
 
      133,  131,  139,  139,  139,  140,  140,  140,  814,  813,
978
 
      132,  812,  135,  136,  141,  141,  141,  810,  142,  142,
979
 
      142,  143,  143,  143,  144,  144,  144,  809,  137,  145,
980
 
      145,  145,  146,  146,  146,  147,  147,  147,  148,  148,
981
 
      148,  138,  150,  150,  150,  808,  807,  140,  149,  149,
982
 
      149,  139,  151,  151,  151,  152,  152,  152,  193,  193,
983
 
      806,  141,  142,  153,  153,  153,  193,  194,  194,  194,
984
 
 
985
 
      143,  804,  803,  144,  148,  195,  195,  195,  146,  145,
986
 
      147,  195,  150,  331,  149,  196,  196,  196,  331,  445,
987
 
      152,  802,  193,  801,  445,  153,  195,  195,  195,  195,
988
 
      800,  151,  197,  197,  197,  198,  198,  198,  199,  199,
989
 
      199,  798,  200,  200,  200,  201,  201,  201,  202,  202,
990
 
      202,  797,  795,  203,  203,  203,  204,  204,  204,  205,
991
 
      205,  205,  206,  206,  206,  207,  207,  207,  208,  208,
992
 
      208,  209,  209,  209,  210,  210,  210,  211,  211,  211,
993
 
      212,  212,  212,  198,  200,  794,  793,  199,  202,  203,
994
 
      213,  213,  213,  214,  214,  214,  792,  207,  791,  790,
995
 
 
996
 
      208,  215,  215,  215,  550,  204,  789,  209,  550,  788,
997
 
      206,  787,  212,  786,  210,  785,  212,  216,  216,  216,
998
 
      217,  217,  217,  218,  218,  218,  211,  219,  219,  219,
999
 
      220,  220,  220,  214,  784,  215,  782,  781,  213,  221,
1000
 
      221,  221,  222,  222,  222,  223,  223,  223,  267,  267,
1001
 
      267,  268,  268,  268,  269,  269,  269,  780,  779,  216,
1002
 
      776,  775,  219,  774,  270,  270,  270,  267,  220,  271,
1003
 
      271,  271,  217,  773,  269,  272,  272,  272,  273,  273,
1004
 
      273,  268,  771,  271,  770,  769,  271,  768,  767,  221,
1005
 
      765,  763,  223,  270,  274,  274,  274,  275,  275,  275,
1006
 
 
1007
 
      276,  276,  276,  277,  277,  277,  278,  278,  278,  279,
1008
 
      279,  279,  280,  280,  280,  281,  281,  281,  762,  282,
1009
 
      282,  282,  283,  283,  283,  284,  284,  284,  761,  760,
1010
 
      274,  275,  759,  285,  285,  285,  286,  286,  286,  287,
1011
 
      287,  287,  288,  288,  288,  289,  289,  289,  757,  281,
1012
 
      756,  491,  278,  282,  290,  290,  290,  755,  279,  491,
1013
 
      754,  280,  291,  291,  291,  491,  753,  284,  285,  292,
1014
 
      292,  292,  752,  287,  293,  293,  293,  289,  294,  294,
1015
 
      294,  334,  334,  334,  751,  336,  336,  336,  337,  337,
1016
 
      337,  288,  336,  750,  749,  335,  335,  335,  291,  340,
1017
 
 
1018
 
      340,  340,  748,  335,  335,  747,  293,  746,  337,  294,
1019
 
      745,  334,  335,  292,  744,  335,  338,  338,  338,  335,
1020
 
      335,  339,  339,  339,  341,  341,  341,  743,  338,  342,
1021
 
      342,  342,  343,  343,  343,  344,  344,  344,  345,  345,
1022
 
      345,  339,  346,  346,  346,  347,  347,  347,  348,  348,
1023
 
      348,  349,  349,  349,  350,  350,  350,  351,  351,  351,
1024
 
      742,  342,  741,  739,  341,  352,  352,  352,  353,  353,
1025
 
      353,  344,  354,  354,  354,  358,  358,  343,  355,  355,
1026
 
      355,  395,  395,  395,  396,  396,  396,  345,  738,  737,
1027
 
      396,  358,  358,  347,  736,  735,  358,  397,  397,  397,
1028
 
 
1029
 
      734,  733,  352,  732,  353,  395,  351,  398,  398,  398,
1030
 
      731,  397,  730,  729,  354,  399,  399,  399,  400,  400,
1031
 
      400,  398,  399,  401,  401,  401,  728,  355,  402,  402,
1032
 
      402,  403,  403,  403,  727,  400,  726,  725,  403,  404,
1033
 
      404,  404,  724,  402,  405,  405,  405,  723,  722,  401,
1034
 
      406,  406,  406,  401,  407,  407,  407,  721,  404,  408,
1035
 
      408,  408,  409,  409,  409,  410,  410,  410,  720,  405,
1036
 
      411,  411,  411,  412,  412,  412,  413,  413,  413,  414,
1037
 
      414,  414,  415,  415,  415,  416,  416,  416,  407,  719,
1038
 
      460,  460,  460,  461,  461,  461,  462,  462,  462,  406,
1039
 
 
1040
 
      717,  410,  716,  715,  462,  714,  408,  460,  713,  412,
1041
 
      461,  463,  463,  463,  414,  464,  464,  464,  465,  465,
1042
 
      465,  466,  466,  466,  467,  467,  467,  468,  468,  468,
1043
 
      464,  712,  465,  711,  710,  463,  709,  468,  469,  469,
1044
 
      469,  708,  466,  707,  706,  467,  470,  470,  470,  471,
1045
 
      471,  471,  470,  469,  472,  472,  472,  473,  473,  473,
1046
 
      474,  474,  474,  475,  475,  475,  476,  476,  476,  477,
1047
 
      477,  477,  520,  520,  520,  705,  704,  521,  521,  521,
1048
 
      471,  522,  522,  522,  523,  523,  523,  524,  524,  524,
1049
 
      703,  702,  520,  473,  521,  701,  700,  524,  475,  525,
1050
 
 
1051
 
      525,  525,  526,  526,  526,  699,  522,  525,  698,  523,
1052
 
      527,  527,  527,  528,  528,  528,  529,  529,  529,  526,
1053
 
      527,  528,  530,  530,  530,  531,  531,  531,  532,  532,
1054
 
      532,  697,  696,  531,  531,  533,  533,  533,  695,  530,
1055
 
      571,  571,  571,  572,  572,  572,  694,  529,  690,  572,
1056
 
      573,  573,  573,  574,  574,  574,  575,  575,  575,  576,
1057
 
      576,  576,  689,  688,  575,  571,  577,  577,  577,  576,
1058
 
      578,  578,  578,  579,  579,  579,  577,  580,  580,  580,
1059
 
      581,  581,  581,  687,  686,  580,  580,  582,  582,  582,
1060
 
      583,  583,  583,  618,  618,  618,  685,  684,  579,  619,
1061
 
 
1062
 
      619,  619,  683,  682,  583,  680,  619,  582,  620,  620,
1063
 
      620,  621,  621,  621,  622,  622,  622,  623,  623,  623,
1064
 
      624,  624,  624,  625,  625,  625,  626,  626,  626,  627,
1065
 
      627,  627,  678,  620,  659,  659,  659,  625,  677,  676,
1066
 
      624,  660,  660,  660,  675,  626,  661,  661,  661,  674,
1067
 
      673,  659,  672,  627,  662,  662,  662,  663,  663,  663,
1068
 
      664,  664,  664,  671,  670,  661,  691,  691,  691,  692,
1069
 
      692,  692,  693,  693,  693,  669,  691,  668,  662,  718,
1070
 
      718,  718,  846,  846,  846,  846,  847,  847,  847,  847,
1071
 
      848,  848,  848,  848,  849,  849,  849,  849,  850,  850,
1072
 
 
1073
 
      851,  851,  852,  667,  852,  852,  666,  665,  658,  657,
1074
 
      656,  655,  654,  652,  651,  647,  646,  645,  644,  643,
1075
 
      642,  641,  640,  639,  638,  637,  636,  635,  634,  633,
1076
 
      632,  631,  630,  629,  617,  616,  614,  613,  612,  610,
1077
 
      609,  608,  607,  606,  605,  604,  603,  602,  601,  600,
1078
 
      597,  596,  595,  593,  592,  591,  590,  589,  588,  587,
1079
 
      586,  585,  584,  570,  568,  565,  564,  563,  562,  561,
1080
 
      560,  559,  558,  557,  556,  555,  553,  552,  551,  549,
1081
 
      548,  547,  546,  545,  544,  543,  542,  541,  540,  539,
1082
 
      538,  537,  536,  535,  534,  519,  518,  517,  516,  515,
1083
 
 
1084
 
      513,  512,  511,  510,  509,  508,  507,  506,  505,  504,
1085
 
      503,  502,  500,  497,  496,  494,  493,  492,  488,  487,
1086
 
      485,  484,  483,  482,  481,  480,  479,  459,  458,  457,
1087
 
      456,  455,  454,  453,  452,  451,  450,  448,  447,  446,
1088
 
      444,  443,  442,  441,  440,  439,  437,  436,  435,  434,
1089
 
      433,  432,  431,  430,  429,  428,  427,  426,  425,  424,
1090
 
      423,  422,  421,  420,  419,  418,  417,  394,  393,  392,
 
937
       19,   15,   14,   14,   16,   39,   16,   16,   17,   39,
 
938
 
 
939
       17,   17,  855,  100,   16,   20,   20,   20,   17,   21,
 
940
       21,   21,   22,   22,   22,   23,   23,   23,   14,   14,
 
941
       24,   24,   24,   25,   25,   25,   22,   26,   26,   26,
 
942
       16,   20,   98,  167,   17,   27,   27,   27,  120,  120,
 
943
       21,   28,   28,   28,  167,   98,   16,   29,   29,   29,
 
944
       30,   30,   30,   31,   31,   31,   32,   32,   32,   24,
 
945
       23,   47,   24,   47,  853,   24,   49,   27,   25,  112,
 
946
       49,   26,   33,   33,   33,  101,   53,   27,   53,   56,
 
947
       26,   56,   30,  112,  101,   28,   34,   34,   34,   36,
 
948
       36,   36,   29,   35,   35,   35,   37,   37,   37,   31,
 
949
 
 
950
       54,   54,   54,   32,   57,   57,   32,   57,   57,   57,
 
951
      852,   33,   33,   58,   33,   58,   64,   64,   64,   96,
 
952
      851,   33,   34,   96,  158,   34,   66,   66,   66,   36,
 
953
       37,   51,   51,   34,   36,  104,  849,   35,   51,   51,
 
954
       34,   40,   40,   40,   40,   40,   40,   40,  102,   40,
 
955
       66,  158,   40,   40,  162,   40,   40,  102,   40,   40,
 
956
       40,   40,   40,  104,   51,   51,   52,  162,   52,   52,
 
957
       55,  563,   55,   55,   55,  563,   52,   65,   65,   65,
 
958
       55,   55,   67,   67,   67,   68,   68,   68,   69,   69,
 
959
       69,   70,   70,   70,   65,   71,   71,   71,   72,   72,
 
960
 
 
961
       72,  848,   52,   67,  175,  847,   55,   55,   73,   73,
 
962
       73,   74,   74,   74,   75,   75,   75,   76,   76,   76,
 
963
       69,  175,  844,   70,   77,   77,   77,   78,   78,   78,
 
964
       68,   79,   79,   79,   80,   80,   80,  160,  840,   71,
 
965
       81,   81,   81,   82,   82,   82,  160,  839,   72,   83,
 
966
       83,   83,   84,   84,   84,  836,   75,   74,   73,   85,
 
967
       85,   85,   76,   86,   86,   86,   87,   87,   87,  179,
 
968
       80,   78,  173,   77,   79,  179,   82,   88,   88,   88,
 
969
       81,   89,   89,   89,  173,   81,   90,   90,   90,  835,
 
970
       84,   91,   91,   91,   83,   86,   92,   92,   92,  107,
 
971
 
 
972
       93,   93,   93,  107,   85,   94,   94,   94,  105,   87,
 
973
       86,  109,  107,  109,  105,  105,  109,  119,  109,  119,
 
974
      833,  117,  117,  121,   88,  121,  121,  121,  117,  117,
 
975
      832,   89,   90,  118,  118,  161,  831,  118,  118,   91,
 
976
       93,  161,  161,   92,   94,   97,  181,   97,   97,   97,
 
977
       97,  181,  830,   97,  117,  117,   97,   97,  829,   97,
 
978
       97,  229,  229,  122,   97,  122,  122,  122,  125,  125,
 
979
      125,  127,  127,  127,  122,  126,  126,  126,  128,  128,
 
980
      128,  129,  129,  129,  264,  125,  130,  130,  130,  126,
 
981
      828,  264,  126,  131,  131,  131,  132,  132,  132,  827,
 
982
 
 
983
      122,  186,  127,  133,  133,  133,  134,  134,  134,  135,
 
984
      135,  135,  136,  136,  136,  137,  137,  137,  826,  186,
 
985
      128,  138,  138,  138,  139,  139,  139,  825,  129,  132,
 
986
      140,  140,  140,  501,  130,  141,  141,  141,  142,  142,
 
987
      142,  131,  169,  169,  136,  169,  133,  501,  134,  143,
 
988
      143,  143,  144,  144,  144,  240,  823,  135,  240,  138,
 
989
      139,  145,  145,  145,  146,  146,  146,  147,  147,  147,
 
990
      148,  148,  148,  149,  149,  149,  822,  140,  150,  150,
 
991
      150,  151,  151,  151,  607,  607,  141,  142,  152,  152,
 
992
      152,  143,  153,  153,  153,  154,  154,  154,  821,  144,
 
993
 
 
994
      155,  155,  155,  196,  196,  145,  156,  156,  156,  338,
 
995
      456,  196,  820,  146,  338,  456,  147,  151,  819,  149,
 
996
      148,  817,  816,  150,  152,  197,  197,  197,  198,  198,
 
997
      198,  815,  153,  814,  813,  155,  811,  196,  156,  810,
 
998
      198,  199,  199,  199,  154,  200,  200,  200,  201,  201,
 
999
      201,  200,  202,  202,  202,  203,  203,  203,  204,  204,
 
1000
      204,  199,  205,  205,  205,  808,  200,  200,  200,  200,
 
1001
      206,  206,  206,  207,  207,  207,  208,  208,  208,  209,
 
1002
      209,  209,  210,  210,  210,  211,  211,  211,  212,  212,
 
1003
      212,  213,  213,  213,  214,  214,  214,  215,  215,  215,
 
1004
 
 
1005
      216,  216,  216,  203,  205,  807,  806,  204,  217,  217,
 
1006
      217,  805,  208,  207,  218,  218,  218,  219,  219,  219,
 
1007
      212,  804,  803,  213,  220,  220,  220,  802,  209,  801,
 
1008
      214,  800,  799,  211,  221,  221,  221,  215,  798,  797,
 
1009
      217,  222,  222,  222,  217,  223,  223,  223,  795,  216,
 
1010
      224,  224,  224,  225,  225,  225,  794,  219,  220,  226,
 
1011
      226,  226,  218,  227,  227,  227,  228,  228,  228,  272,
 
1012
      272,  272,  273,  273,  273,  503,  221,  274,  274,  274,
 
1013
      275,  275,  275,  503,  793,  224,  792,  789,  272,  503,
 
1014
      788,  225,  787,  222,  786,  784,  274,  273,  276,  276,
 
1015
 
 
1016
      276,  277,  277,  277,  783,  278,  278,  278,  782,  226,
 
1017
      275,  781,  780,  228,  279,  279,  279,  778,  276,  278,
 
1018
      776,  775,  278,  280,  280,  280,  281,  281,  281,  774,
 
1019
      277,  282,  282,  282,  283,  283,  283,  284,  284,  284,
 
1020
      285,  285,  285,  286,  286,  286,  287,  287,  287,  288,
 
1021
      288,  288,  773,  289,  289,  289,  290,  290,  290,  291,
 
1022
      291,  291,  281,  772,  770,  282,  769,  292,  292,  292,
 
1023
      293,  293,  293,  294,  294,  294,  295,  295,  295,  296,
 
1024
      296,  296,  768,  288,  767,  766,  285,  289,  297,  297,
 
1025
      297,  765,  286,  764,  763,  287,  298,  298,  298,  762,
 
1026
 
 
1027
      761,  291,  292,  299,  299,  299,  760,  294,  300,  300,
 
1028
      300,  296,  301,  301,  301,  341,  341,  341,  342,  342,
 
1029
      342,  341,  343,  343,  343,  295,  345,  345,  345,  344,
 
1030
      344,  344,  298,  345,  349,  349,  349,  344,  344,  759,
 
1031
      300,  758,  342,  301,  757,  756,  344,  299,  755,  344,
 
1032
      754,  752,  343,  344,  344,  346,  346,  346,  347,  347,
 
1033
      347,  348,  348,  348,  350,  350,  350,  351,  351,  351,
 
1034
      347,  352,  352,  352,  751,  346,  353,  353,  353,  750,
 
1035
      749,  348,  354,  354,  354,  355,  355,  355,  356,  356,
 
1036
      356,  357,  357,  357,  358,  358,  358,  748,  747,  351,
 
1037
 
 
1038
      359,  359,  359,  746,  350,  360,  360,  360,  361,  361,
 
1039
      361,  745,  353,  362,  362,  362,  352,  363,  363,  363,
 
1040
      364,  364,  364,  367,  367,  404,  404,  404,  405,  405,
 
1041
      405,  354,  406,  406,  406,  744,  356,  743,  742,  367,
 
1042
      367,  741,  404,  740,  367,  361,  407,  407,  407,  362,
 
1043
      739,  738,  407,  737,  360,  736,  406,  735,  734,  363,
 
1044
      408,  408,  408,  409,  409,  409,  410,  410,  410,  364,
 
1045
      411,  411,  411,  410,  408,  733,  732,  409,  412,  412,
 
1046
      412,  413,  413,  413,  414,  414,  414,  411,  415,  415,
 
1047
      415,  414,  416,  416,  416,  730,  413,  417,  417,  417,
 
1048
 
 
1049
      418,  418,  418,  729,  412,  728,  727,  415,  412,  419,
 
1050
      419,  419,  420,  420,  420,  726,  725,  416,  421,  421,
 
1051
      421,  422,  422,  422,  423,  423,  423,  424,  424,  424,
 
1052
      425,  425,  425,  724,  418,  426,  426,  426,  427,  427,
 
1053
      427,  723,  471,  471,  471,  722,  417,  472,  472,  472,
 
1054
      473,  473,  473,  721,  421,  720,  419,  475,  475,  475,
 
1055
      423,  474,  474,  474,  472,  425,  471,  473,  719,  474,
 
1056
      476,  476,  476,  477,  477,  477,  478,  478,  478,  718,
 
1057
      717,  475,  479,  479,  479,  476,  716,  477,  480,  480,
 
1058
      480,  481,  481,  481,  482,  482,  482,  478,  480,  715,
 
1059
 
 
1060
      482,  714,  713,  479,  712,  711,  481,  483,  483,  483,
 
1061
      484,  484,  484,  485,  485,  485,  486,  486,  486,  487,
 
1062
      487,  487,  488,  488,  488,  489,  489,  489,  532,  532,
 
1063
      532,  533,  533,  533,  710,  534,  534,  534,  483,  535,
 
1064
      535,  535,  536,  536,  536,  537,  537,  537,  709,  485,
 
1065
      708,  533,  534,  707,  487,  537,  703,  538,  538,  538,
 
1066
      539,  539,  539,  702,  535,  538,  701,  536,  540,  540,
 
1067
      540,  541,  541,  541,  542,  542,  542,  539,  540,  541,
 
1068
      543,  543,  543,  544,  544,  544,  545,  545,  545,  700,
 
1069
      699,  544,  544,  546,  546,  546,  698,  543,  584,  584,
 
1070
 
 
1071
      584,  585,  585,  585,  697,  542,  696,  585,  586,  586,
 
1072
      586,  587,  587,  587,  588,  588,  588,  589,  589,  589,
 
1073
      695,  693,  588,  584,  590,  590,  590,  589,  591,  591,
 
1074
      591,  592,  592,  592,  590,  593,  593,  593,  594,  594,
 
1075
      594,  691,  690,  593,  593,  595,  595,  595,  596,  596,
 
1076
      596,  631,  631,  631,  689,  688,  592,  632,  632,  632,
 
1077
      687,  686,  596,  685,  632,  595,  633,  633,  633,  634,
 
1078
      634,  634,  635,  635,  635,  636,  636,  636,  637,  637,
 
1079
      637,  638,  638,  638,  639,  639,  639,  640,  640,  640,
 
1080
      684,  633,  672,  672,  672,  638,  683,  682,  637,  673,
 
1081
 
 
1082
      673,  673,  681,  639,  674,  674,  674,  680,  679,  672,
 
1083
      678,  640,  675,  675,  675,  676,  676,  676,  677,  677,
 
1084
      677,  671,  670,  674,  704,  704,  704,  705,  705,  705,
 
1085
      706,  706,  706,  669,  704,  668,  675,  731,  731,  731,
 
1086
      859,  859,  859,  859,  860,  860,  860,  860,  861,  861,
 
1087
      861,  861,  862,  862,  862,  862,  863,  863,  864,  864,
 
1088
      865,  667,  865,  865,  665,  664,  660,  659,  658,  657,
 
1089
      656,  655,  654,  653,  652,  651,  650,  649,  648,  647,
 
1090
      646,  645,  644,  643,  642,  630,  629,  627,  626,  625,
 
1091
      623,  622,  621,  620,  619,  618,  617,  616,  615,  614,
 
1092
 
 
1093
      613,  610,  609,  608,  606,  605,  604,  603,  602,  601,
 
1094
      600,  599,  598,  597,  583,  581,  578,  577,  576,  575,
 
1095
      574,  573,  572,  571,  570,  569,  568,  566,  565,  564,
 
1096
      562,  561,  560,  559,  558,  557,  556,  555,  554,  553,
 
1097
      552,  551,  550,  549,  548,  547,  531,  530,  529,  528,
 
1098
      527,  525,  524,  523,  522,  521,  520,  519,  518,  517,
 
1099
      516,  515,  514,  512,  509,  508,  506,  505,  504,  500,
 
1100
      499,  497,  496,  495,  494,  493,  492,  491,  470,  469,
 
1101
      468,  467,  466,  465,  464,  463,  462,  461,  459,  458,
 
1102
      457,  455,  454,  453,  452,  451,  450,  448,  447,  446,
 
1103
 
 
1104
      445,  444,  443,  442,  441,  440,  439,  438,  437,  436,
 
1105
      435,  434,  433,  432,  431,  430,  429,  428,  403,  402,
 
1106
      401,  400,  399,  398,  397,  396,  395,  394,  393,  392,
1091
1107
      391,  390,  389,  388,  387,  386,  385,  384,  383,  382,
1092
1108
      381,  380,  379,  378,  377,  376,  375,  374,  373,  372,
1093
 
      371,  370,  369,  368,  367,  366,  365,  364,  363,  362,
1094
 
 
1095
 
      361,  360,  359,  357,  356,  333,  332,  330,  329,  328,
1096
 
      327,  326,  325,  324,  323,  322,  321,  320,  319,  318,
1097
 
      317,  316,  315,  314,  313,  312,  311,  310,  309,  308,
1098
 
      307,  306,  305,  304,  303,  302,  301,  300,  299,  298,
1099
 
      297,  296,  295,  265,  264,  263,  262,  261,  260,  258,
1100
 
      257,  256,  255,  254,  253,  252,  251,  250,  249,  248,
1101
 
      247,  246,  245,  244,  243,  242,  241,  240,  238,  237,
1102
 
      236,  234,  233,  232,  231,  230,  228,  227,  226,  225,
1103
 
      192,  191,  190,  189,  188,  187,  186,  185,  184,  182,
1104
 
      181,  180,  179,  177,  175,  173,  171,  169,  168,  167,
1105
 
 
1106
 
      165,  163,  162,  161,  160,  156,  154,  113,  112,  111,
1107
 
      109,  108,  106,  104,  101,   97,   45,   42,   37,   18,
1108
 
        7,    3,  845,  845,  845,  845,  845,  845,  845,  845,
1109
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
1110
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
1111
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
1112
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
1113
 
      845,  845,  845,  845,  845,  845,  845,  845,  845,  845,
1114
 
      845,  845,  845,  845,  845,  845,  845,  845
 
1109
      371,  370,  369,  368,  366,  365,  340,  339,  337,  336,
 
1110
      335,  334,  333,  332,  331,  330,  329,  328,  327,  326,
 
1111
      325,  324,  323,  322,  321,  320,  319,  318,  317,  316,
 
1112
      315,  314,  313,  312,  311,  310,  309,  308,  307,  306,
 
1113
      305,  304,  303,  302,  270,  269,  268,  267,  266,  265,
 
1114
 
 
1115
      263,  262,  261,  260,  259,  258,  257,  256,  255,  254,
 
1116
      253,  252,  251,  250,  249,  248,  247,  246,  245,  243,
 
1117
      242,  241,  239,  238,  237,  236,  235,  233,  232,  231,
 
1118
      230,  195,  194,  193,  192,  191,  190,  189,  188,  187,
 
1119
      185,  184,  183,  182,  180,  178,  176,  174,  172,  171,
 
1120
      170,  168,  166,  165,  164,  163,  159,  157,  115,  114,
 
1121
      113,  111,  110,  108,  106,  103,   99,   46,   43,   38,
 
1122
       18,    7,    3,  858,  858,  858,  858,  858,  858,  858,
 
1123
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
1124
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
1125
 
 
1126
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
1127
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
1128
      858,  858,  858,  858,  858,  858,  858,  858,  858,  858,
 
1129
      858,  858,  858,  858,  858,  858,  858,  858,  858
1115
1130
    } ;
1116
1131
 
1117
1132
static yy_state_type yy_last_accepting_state;
1128
1143
#define YY_MORE_ADJ 0
1129
1144
#define YY_RESTORE_YY_MORE_OFFSET
1130
1145
char *yytext;
1131
 
#line 1 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1146
#line 1 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1132
1147
/*
1133
1148
 * The SIP lexer.
1134
1149
 *
1146
1161
 * SIP is supplied WITHOUT ANY WARRANTY; without even the implied warranty of
1147
1162
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1148
1163
 */
1149
 
#line 20 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1164
#line 20 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1150
1165
#include <stdio.h>
1151
1166
#include <stdlib.h>
1152
1167
#include <string.h>
1184
1199
static void fatallex(char *);
1185
1200
 
1186
1201
 
1187
 
#line 1188 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.c"
 
1202
#line 1203 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.c"
1188
1203
 
1189
1204
#define INITIAL 0
1190
1205
#define code 1
1376
1391
        register char *yy_cp, *yy_bp;
1377
1392
        register int yy_act;
1378
1393
    
1379
 
#line 60 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
1380
 
 
1381
 
 
1382
 
#line 1383 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.c"
 
1394
#line 60 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
 
1395
 
 
1396
 
 
1397
#line 1398 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.c"
1383
1398
 
1384
1399
        if ( !(yy_init) )
1385
1400
                {
1433
1448
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1434
1449
                                {
1435
1450
                                yy_current_state = (int) yy_def[yy_current_state];
1436
 
                                if ( yy_current_state >= 846 )
 
1451
                                if ( yy_current_state >= 859 )
1437
1452
                                        yy_c = yy_meta[(unsigned int) yy_c];
1438
1453
                                }
1439
1454
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1440
1455
                        ++yy_cp;
1441
1456
                        }
1442
 
                while ( yy_base[yy_current_state] != 1723 );
 
1457
                while ( yy_base[yy_current_state] != 1774 );
1443
1458
 
1444
1459
yy_find_action:
1445
1460
                yy_act = yy_accept[yy_current_state];
1465
1480
 
1466
1481
case 1:
1467
1482
YY_RULE_SETUP
1468
 
#line 62 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1483
#line 62 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1469
1484
{return TK_API;}
1470
1485
        YY_BREAK
1471
1486
case 2:
1472
1487
YY_RULE_SETUP
1473
 
#line 63 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1488
#line 63 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1474
1489
{return TK_DEFENCODING;}
1475
1490
        YY_BREAK
1476
1491
case 3:
1477
1492
YY_RULE_SETUP
1478
 
#line 64 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1493
#line 64 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1479
1494
{return TK_PLUGIN;}
1480
1495
        YY_BREAK
1481
1496
case 4:
1482
1497
YY_RULE_SETUP
1483
 
#line 65 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1498
#line 65 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1484
1499
{return TK_INCLUDE;}
1485
1500
        YY_BREAK
1486
1501
case 5:
1487
1502
YY_RULE_SETUP
1488
 
#line 66 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1503
#line 66 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1489
1504
{return TK_OPTINCLUDE;}
1490
1505
        YY_BREAK
1491
1506
case 6:
1492
1507
YY_RULE_SETUP
1493
 
#line 67 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1508
#line 67 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1494
1509
{return TK_IMPORT;}
1495
1510
        YY_BREAK
1496
1511
case 7:
1497
1512
YY_RULE_SETUP
1498
 
#line 68 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1513
#line 68 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1499
1514
{return TK_MODULE;}
1500
1515
        YY_BREAK
1501
1516
case 8:
1502
1517
YY_RULE_SETUP
1503
 
#line 69 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1518
#line 69 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1504
1519
{return TK_CMODULE;}
1505
1520
        YY_BREAK
1506
1521
case 9:
1507
1522
YY_RULE_SETUP
1508
 
#line 70 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1523
#line 70 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1509
1524
{return TK_CONSMODULE;}
1510
1525
        YY_BREAK
1511
1526
case 10:
1512
1527
YY_RULE_SETUP
1513
 
#line 71 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1528
#line 71 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1514
1529
{return TK_COMPOMODULE;}
1515
1530
        YY_BREAK
1516
1531
case 11:
1517
1532
YY_RULE_SETUP
1518
 
#line 72 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1533
#line 72 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1519
1534
{return TK_TIMELINE;}
1520
1535
        YY_BREAK
1521
1536
case 12:
1522
1537
YY_RULE_SETUP
1523
 
#line 73 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1538
#line 73 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1524
1539
{return TK_PLATFORMS;}
1525
1540
        YY_BREAK
1526
1541
case 13:
1527
1542
YY_RULE_SETUP
1528
 
#line 74 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1543
#line 74 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1529
1544
{return TK_FEATURE;}
1530
1545
        YY_BREAK
1531
1546
case 14:
1532
1547
YY_RULE_SETUP
1533
 
#line 75 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1548
#line 75 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1534
1549
{return TK_LICENSE;}
1535
1550
        YY_BREAK
1536
1551
case 15:
1537
1552
YY_RULE_SETUP
1538
 
#line 76 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1553
#line 76 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1539
1554
{return TK_MAPPEDTYPE;}
1540
1555
        YY_BREAK
1541
1556
case 16:
1542
1557
YY_RULE_SETUP
1543
 
#line 77 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1558
#line 77 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1544
1559
{return TK_EXCEPTION;}
1545
1560
        YY_BREAK
1546
1561
case 17:
1547
1562
YY_RULE_SETUP
1548
 
#line 78 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1563
#line 78 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1549
1564
{return TK_IF;}
1550
1565
        YY_BREAK
1551
1566
case 18:
1552
1567
YY_RULE_SETUP
1553
 
#line 79 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1568
#line 79 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1554
1569
{return TK_DEFMETATYPE;}
1555
1570
        YY_BREAK
1556
1571
case 19:
1557
1572
YY_RULE_SETUP
1558
 
#line 80 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1573
#line 80 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1559
1574
{return TK_DEFSUPERTYPE;}
1560
1575
        YY_BREAK
1561
1576
case 20:
1562
1577
YY_RULE_SETUP
1563
 
#line 81 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1578
#line 81 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1564
1579
{return TK_END;}
1565
1580
        YY_BREAK
1566
1581
case 21:
1567
1582
YY_RULE_SETUP
1568
 
#line 82 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1583
#line 82 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1569
1584
{return TK_CLASS;}
1570
1585
        YY_BREAK
1571
1586
case 22:
1572
1587
YY_RULE_SETUP
1573
 
#line 83 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1588
#line 83 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1574
1589
{return TK_STRUCT;}
1575
1590
        YY_BREAK
1576
1591
case 23:
1577
1592
YY_RULE_SETUP
1578
 
#line 84 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1593
#line 84 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1579
1594
{return TK_PUBLIC;}
1580
1595
        YY_BREAK
1581
1596
case 24:
1582
1597
YY_RULE_SETUP
1583
 
#line 85 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1598
#line 85 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1584
1599
{return TK_PROTECTED;}
1585
1600
        YY_BREAK
1586
1601
case 25:
1587
1602
YY_RULE_SETUP
1588
 
#line 86 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1603
#line 86 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1589
1604
{return TK_PRIVATE;}
1590
1605
        YY_BREAK
1591
1606
case 26:
1592
1607
YY_RULE_SETUP
1593
 
#line 87 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1608
#line 87 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1594
1609
{return TK_SIGNALS;}
1595
1610
        YY_BREAK
1596
1611
case 27:
1597
1612
YY_RULE_SETUP
1598
 
#line 88 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
1599
 
{return TK_SLOTS;}
 
1613
#line 88 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
 
1614
{return TK_SIGNALS;}
1600
1615
        YY_BREAK
1601
1616
case 28:
1602
1617
YY_RULE_SETUP
1603
 
#line 89 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1618
#line 89 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
 
1619
{return TK_SIGNAL_METHOD;}
 
1620
        YY_BREAK
 
1621
case 29:
 
1622
YY_RULE_SETUP
 
1623
#line 90 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
 
1624
{return TK_SLOTS;}
 
1625
        YY_BREAK
 
1626
case 30:
 
1627
YY_RULE_SETUP
 
1628
#line 91 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
 
1629
{return TK_SLOTS;}
 
1630
        YY_BREAK
 
1631
case 31:
 
1632
YY_RULE_SETUP
 
1633
#line 92 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
 
1634
{return TK_SLOT_METHOD;}
 
1635
        YY_BREAK
 
1636
case 32:
 
1637
YY_RULE_SETUP
 
1638
#line 93 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1604
1639
{return TK_CHAR;}
1605
1640
        YY_BREAK
1606
 
case 29:
 
1641
case 33:
1607
1642
YY_RULE_SETUP
1608
 
#line 90 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1643
#line 94 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1609
1644
{return TK_WCHAR_T;}
1610
1645
        YY_BREAK
1611
 
case 30:
 
1646
case 34:
1612
1647
YY_RULE_SETUP
1613
 
#line 91 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1648
#line 95 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1614
1649
{return TK_BOOL;}
1615
1650
        YY_BREAK
1616
 
case 31:
 
1651
case 35:
1617
1652
YY_RULE_SETUP
1618
 
#line 92 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1653
#line 96 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1619
1654
{return TK_SHORT;}
1620
1655
        YY_BREAK
1621
 
case 32:
 
1656
case 36:
1622
1657
YY_RULE_SETUP
1623
 
#line 93 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1658
#line 97 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1624
1659
{return TK_INT;}
1625
1660
        YY_BREAK
1626
 
case 33:
 
1661
case 37:
1627
1662
YY_RULE_SETUP
1628
 
#line 94 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1663
#line 98 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1629
1664
{return TK_LONG;}
1630
1665
        YY_BREAK
1631
 
case 34:
 
1666
case 38:
1632
1667
YY_RULE_SETUP
1633
 
#line 95 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1668
#line 99 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1634
1669
{return TK_FLOAT;}
1635
1670
        YY_BREAK
1636
 
case 35:
 
1671
case 39:
1637
1672
YY_RULE_SETUP
1638
 
#line 96 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1673
#line 100 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1639
1674
{return TK_DOUBLE;}
1640
1675
        YY_BREAK
1641
 
case 36:
 
1676
case 40:
1642
1677
YY_RULE_SETUP
1643
 
#line 97 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1678
#line 101 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1644
1679
{return TK_VOID;}
1645
1680
        YY_BREAK
1646
 
case 37:
 
1681
case 41:
1647
1682
YY_RULE_SETUP
1648
 
#line 98 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1683
#line 102 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1649
1684
{return TK_VIRTUAL;}
1650
1685
        YY_BREAK
1651
 
case 38:
 
1686
case 42:
1652
1687
YY_RULE_SETUP
1653
 
#line 99 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1688
#line 103 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1654
1689
{return TK_ENUM;}
1655
1690
        YY_BREAK
1656
 
case 39:
 
1691
case 43:
1657
1692
YY_RULE_SETUP
1658
 
#line 100 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1693
#line 104 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1659
1694
{return TK_SIGNED;}
1660
1695
        YY_BREAK
1661
 
case 40:
 
1696
case 44:
1662
1697
YY_RULE_SETUP
1663
 
#line 101 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1698
#line 105 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1664
1699
{return TK_UNSIGNED;}
1665
1700
        YY_BREAK
1666
 
case 41:
 
1701
case 45:
1667
1702
YY_RULE_SETUP
1668
 
#line 102 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1703
#line 106 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1669
1704
{return TK_CONST;}
1670
1705
        YY_BREAK
1671
 
case 42:
 
1706
case 46:
1672
1707
YY_RULE_SETUP
1673
 
#line 103 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1708
#line 107 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1674
1709
{return TK_STATIC;}
1675
1710
        YY_BREAK
1676
 
case 43:
 
1711
case 47:
1677
1712
YY_RULE_SETUP
1678
 
#line 104 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1713
#line 108 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1679
1714
{return TK_TRUE;}
1680
1715
        YY_BREAK
1681
 
case 44:
 
1716
case 48:
1682
1717
YY_RULE_SETUP
1683
 
#line 105 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1718
#line 109 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1684
1719
{return TK_FALSE;}
1685
1720
        YY_BREAK
1686
 
case 45:
 
1721
case 49:
1687
1722
YY_RULE_SETUP
1688
 
#line 106 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1723
#line 110 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1689
1724
{return TK_NULL;}
1690
1725
        YY_BREAK
1691
 
case 46:
 
1726
case 50:
1692
1727
YY_RULE_SETUP
1693
 
#line 107 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1728
#line 111 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1694
1729
{return TK_TYPEDEF;}
1695
1730
        YY_BREAK
1696
 
case 47:
 
1731
case 51:
1697
1732
YY_RULE_SETUP
1698
 
#line 108 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1733
#line 112 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1699
1734
{return TK_NAMESPACE;}
1700
1735
        YY_BREAK
1701
 
case 48:
 
1736
case 52:
1702
1737
YY_RULE_SETUP
1703
 
#line 109 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1738
#line 113 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1704
1739
{return TK_OPERATOR;}
1705
1740
        YY_BREAK
1706
 
case 49:
 
1741
case 53:
1707
1742
YY_RULE_SETUP
1708
 
#line 110 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1743
#line 114 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1709
1744
{return TK_THROW;}
1710
1745
        YY_BREAK
1711
 
case 50:
 
1746
case 54:
1712
1747
YY_RULE_SETUP
1713
 
#line 111 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1748
#line 115 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1714
1749
{return TK_EXPLICIT;}
1715
1750
        YY_BREAK
1716
 
case 51:
 
1751
case 55:
1717
1752
YY_RULE_SETUP
1718
 
#line 112 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1753
#line 116 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1719
1754
{return TK_TEMPLATE;}
1720
1755
        YY_BREAK
1721
 
case 52:
 
1756
case 56:
1722
1757
YY_RULE_SETUP
1723
 
#line 113 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1758
#line 117 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1724
1759
{return TK_SCOPE;}
1725
1760
        YY_BREAK
1726
 
case 53:
 
1761
case 57:
1727
1762
YY_RULE_SETUP
1728
 
#line 114 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1763
#line 118 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1729
1764
{return TK_LOGICAL_OR;}
1730
1765
        YY_BREAK
1731
 
case 54:
 
1766
case 58:
1732
1767
YY_RULE_SETUP
1733
 
#line 115 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1768
#line 119 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1734
1769
{return TK_PYOBJECT;}
1735
1770
        YY_BREAK
1736
 
case 55:
 
1771
case 59:
1737
1772
YY_RULE_SETUP
1738
 
#line 116 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1773
#line 120 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1739
1774
{return TK_PYTUPLE;}
1740
1775
        YY_BREAK
1741
 
case 56:
 
1776
case 60:
1742
1777
YY_RULE_SETUP
1743
 
#line 117 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1778
#line 121 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1744
1779
{return TK_PYLIST;}
1745
1780
        YY_BREAK
1746
 
case 57:
 
1781
case 61:
1747
1782
YY_RULE_SETUP
1748
 
#line 118 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1783
#line 122 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1749
1784
{return TK_PYDICT;}
1750
1785
        YY_BREAK
1751
 
case 58:
 
1786
case 62:
1752
1787
YY_RULE_SETUP
1753
 
#line 119 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1788
#line 123 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1754
1789
{return TK_PYCALLABLE;}
1755
1790
        YY_BREAK
1756
 
case 59:
 
1791
case 63:
1757
1792
YY_RULE_SETUP
1758
 
#line 120 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1793
#line 124 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1759
1794
{return TK_PYSLICE;}
1760
1795
        YY_BREAK
1761
 
case 60:
 
1796
case 64:
1762
1797
YY_RULE_SETUP
1763
 
#line 121 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1798
#line 125 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1764
1799
{return TK_PYTYPE;}
1765
1800
        YY_BREAK
1766
 
case 61:
 
1801
case 65:
1767
1802
YY_RULE_SETUP
1768
 
#line 122 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1803
#line 126 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1769
1804
{return TK_SIPSIGNAL;}
1770
1805
        YY_BREAK
1771
 
case 62:
 
1806
case 66:
1772
1807
YY_RULE_SETUP
1773
 
#line 123 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1808
#line 127 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1774
1809
{return TK_SIPSLOT;}
1775
1810
        YY_BREAK
1776
 
case 63:
 
1811
case 67:
1777
1812
YY_RULE_SETUP
1778
 
#line 124 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1813
#line 128 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1779
1814
{return TK_SIPANYSLOT;}
1780
1815
        YY_BREAK
1781
 
case 64:
 
1816
case 68:
1782
1817
YY_RULE_SETUP
1783
 
#line 125 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1818
#line 129 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1784
1819
{return TK_SIPRXCON;}
1785
1820
        YY_BREAK
1786
 
case 65:
 
1821
case 69:
1787
1822
YY_RULE_SETUP
1788
 
#line 126 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1823
#line 130 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1789
1824
{return TK_SIPRXDIS;}
1790
1825
        YY_BREAK
1791
 
case 66:
 
1826
case 70:
1792
1827
YY_RULE_SETUP
1793
 
#line 127 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1828
#line 131 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1794
1829
{return TK_SIPSLOTCON;}
1795
1830
        YY_BREAK
1796
 
case 67:
 
1831
case 71:
1797
1832
YY_RULE_SETUP
1798
 
#line 128 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1833
#line 132 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1799
1834
{return TK_SIPSLOTDIS;}
1800
1835
        YY_BREAK
1801
 
case 68:
 
1836
case 72:
1802
1837
YY_RULE_SETUP
1803
 
#line 129 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1838
#line 133 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1804
1839
{return TK_QOBJECT;}
1805
1840
        YY_BREAK
1806
 
case 69:
 
1841
case 73:
1807
1842
YY_RULE_SETUP
1808
 
#line 130 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1843
#line 134 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1809
1844
{return TK_ELLIPSIS;}
1810
1845
        YY_BREAK
1811
 
case 70:
 
1846
case 74:
1812
1847
YY_RULE_SETUP
1813
 
#line 133 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1848
#line 137 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1814
1849
{           /* Ignore whitespace. */
1815
1850
    ;
1816
1851
}
1817
1852
        YY_BREAK
1818
 
case 71:
1819
 
/* rule 71 can match eol */
 
1853
case 75:
 
1854
/* rule 75 can match eol */
1820
1855
YY_RULE_SETUP
1821
 
#line 137 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1856
#line 141 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1822
1857
{                /* Maintain the line number. */
1823
1858
    ++inputFileStack[currentFile].lineno;
1824
1859
 
1828
1863
    }
1829
1864
}
1830
1865
        YY_BREAK
1831
 
case 72:
 
1866
case 76:
1832
1867
YY_RULE_SETUP
1833
 
#line 146 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1868
#line 150 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1834
1869
{            /* Ignore C++ style comments. */
1835
1870
    ;
1836
1871
}
1837
1872
        YY_BREAK
1838
 
case 73:
 
1873
case 77:
1839
1874
YY_RULE_SETUP
1840
 
#line 151 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1875
#line 155 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1841
1876
{          /* A signed decimal number. */
1842
1877
    yylval.number = strtol(yytext,NULL,0);
1843
1878
    return TK_NUMBER;
1844
1879
}
1845
1880
        YY_BREAK
1846
 
case 74:
 
1881
case 78:
1847
1882
YY_RULE_SETUP
1848
 
#line 157 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1883
#line 161 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1849
1884
{/* A floating point number. */
1850
1885
    yylval.real = strtod(yytext,NULL);
1851
1886
    return TK_REAL;
1852
1887
}
1853
1888
        YY_BREAK
1854
 
case 75:
 
1889
case 79:
1855
1890
YY_RULE_SETUP
1856
 
#line 163 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1891
#line 167 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1857
1892
{        /* An unsigned hexadecimal number. */
1858
1893
    yylval.number = strtol(yytext,NULL,16);
1859
1894
    return TK_NUMBER;
1860
1895
}
1861
1896
        YY_BREAK
1862
 
case 76:
 
1897
case 80:
1863
1898
YY_RULE_SETUP
1864
 
#line 169 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1899
#line 173 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1865
1900
{    /* An identifier name. */
1866
1901
    yylval.text = sipStrdup(yytext);
1867
1902
    return TK_NAME;
1868
1903
}
1869
1904
        YY_BREAK
1870
 
case 77:
 
1905
case 81:
1871
1906
YY_RULE_SETUP
1872
 
#line 175 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1907
#line 179 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1873
1908
{  /* A relative pathname. */
1874
1909
    yylval.text = sipStrdup(yytext);
1875
1910
    return TK_PATHNAME;
1876
1911
}
1877
1912
        YY_BREAK
1878
 
case 78:
1879
 
/* rule 78 can match eol */
 
1913
case 82:
 
1914
/* rule 82 can match eol */
1880
1915
YY_RULE_SETUP
1881
 
#line 181 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1916
#line 185 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1882
1917
{        /* A double-quoted string. */
1883
1918
    char *dp, *sp;
1884
1919
 
1902
1937
    return TK_STRING;
1903
1938
}
1904
1939
        YY_BREAK
1905
 
case 79:
1906
 
/* rule 79 can match eol */
 
1940
case 83:
 
1941
/* rule 83 can match eol */
1907
1942
YY_RULE_SETUP
1908
 
#line 205 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1943
#line 209 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1909
1944
{        /* A single-quoted character. */
1910
1945
    if (strlen(yytext) != 3)
1911
1946
        fatallex("Exactly one character expected between single quotes");
1915
1950
    return TK_QCHAR;
1916
1951
}
1917
1952
        YY_BREAK
1918
 
case 80:
 
1953
case 84:
1919
1954
YY_RULE_SETUP
1920
 
#line 215 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1955
#line 219 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1921
1956
{              /* Ignore C-style comments. */
1922
1957
    BEGIN ccomment;
1923
1958
}
1924
1959
        YY_BREAK
1925
 
case 81:
1926
 
/* rule 81 can match eol */
 
1960
case 85:
 
1961
/* rule 85 can match eol */
1927
1962
YY_RULE_SETUP
1928
 
#line 218 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1963
#line 222 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1929
1964
{
1930
1965
    ++inputFileStack[currentFile].lineno;
1931
1966
}
1932
1967
        YY_BREAK
1933
 
case 82:
 
1968
case 86:
1934
1969
YY_RULE_SETUP
1935
 
#line 221 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1970
#line 225 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1936
1971
{
1937
1972
    BEGIN INITIAL;
1938
1973
}
1939
1974
        YY_BREAK
1940
 
case 83:
 
1975
case 87:
1941
1976
YY_RULE_SETUP
1942
 
#line 224 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1977
#line 228 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1943
1978
{
1944
1979
    ;
1945
1980
}
1946
1981
        YY_BREAK
1947
 
case 84:
 
1982
case 88:
1948
1983
YY_RULE_SETUP
1949
 
#line 229 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1984
#line 233 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1950
1985
{         /* The software license. */
1951
1986
    codeIdx = 0;
1952
1987
    return TK_COPYING;
1953
1988
}
1954
1989
        YY_BREAK
1955
 
case 85:
 
1990
case 89:
1956
1991
YY_RULE_SETUP
1957
 
#line 234 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
1992
#line 238 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1958
1993
{     /* The start of a from-type code block. */
1959
1994
    codeIdx = 0;
1960
1995
    return TK_FROMTYPE;
1961
1996
}
1962
1997
        YY_BREAK
1963
 
case 86:
 
1998
case 90:
1964
1999
YY_RULE_SETUP
1965
 
#line 239 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2000
#line 243 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1966
2001
{       /* The start of a to-type code block. */
1967
2002
    codeIdx = 0;
1968
2003
    return TK_TOTYPE;
1969
2004
}
1970
2005
        YY_BREAK
1971
 
case 87:
 
2006
case 91:
1972
2007
YY_RULE_SETUP
1973
 
#line 244 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2008
#line 248 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1974
2009
{   /* The start of a to-sub-class code block. */
1975
2010
    codeIdx = 0;
1976
2011
    return TK_TOSUBCLASS;
1977
2012
}
1978
2013
        YY_BREAK
1979
 
case 88:
 
2014
case 92:
1980
2015
YY_RULE_SETUP
1981
 
#line 249 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2016
#line 253 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1982
2017
{      /* The start of an exported header code block. */
1983
2018
    codeIdx = 0;
1984
2019
    return TK_EXPHEADERCODE;
1985
2020
}
1986
2021
        YY_BREAK
1987
 
case 89:
 
2022
case 93:
1988
2023
YY_RULE_SETUP
1989
 
#line 254 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2024
#line 258 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1990
2025
{        /* The start of a module header code block. */
1991
2026
    codeIdx = 0;
1992
2027
    return TK_MODHEADERCODE;
1993
2028
}
1994
2029
        YY_BREAK
1995
 
case 90:
 
2030
case 94:
1996
2031
YY_RULE_SETUP
1997
 
#line 259 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2032
#line 263 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
1998
2033
{      /* The start of a type header code block. */
1999
2034
    codeIdx = 0;
2000
2035
    return TK_TYPEHEADERCODE;
2001
2036
}
2002
2037
        YY_BREAK
2003
 
case 91:
 
2038
case 95:
2004
2039
YY_RULE_SETUP
2005
 
#line 264 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2040
#line 268 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2006
2041
{   /* The start of a pre-initialisation code block. */
2007
2042
    codeIdx = 0;
2008
2043
    return TK_PREINITCODE;
2009
2044
}
2010
2045
        YY_BREAK
2011
 
case 92:
 
2046
case 96:
2012
2047
YY_RULE_SETUP
2013
 
#line 269 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2048
#line 273 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2014
2049
{      /* The start of an initialisation code block. */
2015
2050
    codeIdx = 0;
2016
2051
    return TK_INITCODE;
2017
2052
}
2018
2053
        YY_BREAK
2019
 
case 93:
 
2054
case 97:
2020
2055
YY_RULE_SETUP
2021
 
#line 274 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2056
#line 278 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2022
2057
{  /* The start of a post-initialisation code block. */
2023
2058
    codeIdx = 0;
2024
2059
    return TK_POSTINITCODE;
2025
2060
}
2026
2061
        YY_BREAK
2027
 
case 94:
 
2062
case 98:
2028
2063
YY_RULE_SETUP
2029
 
#line 279 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2064
#line 283 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2030
2065
{            /* The start of a unit code block. */
2031
2066
    codeIdx = 0;
2032
2067
    return TK_UNITCODE;
2033
2068
}
2034
2069
        YY_BREAK
2035
 
case 95:
 
2070
case 99:
2036
2071
YY_RULE_SETUP
2037
 
#line 284 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2072
#line 288 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2038
2073
{          /* The start of a module code block. */
2039
2074
    codeIdx = 0;
2040
2075
    return TK_MODCODE;
2041
2076
}
2042
2077
        YY_BREAK
2043
 
case 96:
 
2078
case 100:
2044
2079
YY_RULE_SETUP
2045
 
#line 289 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2080
#line 293 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2046
2081
{            /* The start of a type code block. */
2047
2082
    codeIdx = 0;
2048
2083
    return TK_TYPECODE;
2049
2084
}
2050
2085
        YY_BREAK
2051
 
case 97:
 
2086
case 101:
2052
2087
YY_RULE_SETUP
2053
 
#line 294 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2088
#line 298 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2054
2089
{          /* The start of a C++ method code block. */
2055
2090
    codeIdx = 0;
2056
2091
    return TK_METHODCODE;
2057
2092
}
2058
2093
        YY_BREAK
2059
 
case 98:
 
2094
case 102:
2060
2095
YY_RULE_SETUP
2061
 
#line 299 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2096
#line 303 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2062
2097
{      /* The start of a C++ virtual code block. */
2063
2098
    codeIdx = 0;
2064
2099
    return TK_VIRTUALCATCHERCODE;
2065
2100
}
2066
2101
        YY_BREAK
2067
 
case 99:
 
2102
case 103:
2068
2103
YY_RULE_SETUP
2069
 
#line 304 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2104
#line 308 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2070
2105
{      /* The start of a traverse code block. */
2071
2106
    codeIdx = 0;
2072
2107
    return TK_TRAVERSECODE;
2073
2108
}
2074
2109
        YY_BREAK
2075
 
case 100:
 
2110
case 104:
2076
2111
YY_RULE_SETUP
2077
 
#line 309 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2112
#line 313 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2078
2113
{         /* The start of a clear code block. */
2079
2114
    codeIdx = 0;
2080
2115
    return TK_CLEARCODE;
2081
2116
}
2082
2117
        YY_BREAK
2083
 
case 101:
 
2118
case 105:
2084
2119
YY_RULE_SETUP
2085
 
#line 314 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2120
#line 318 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2086
2121
{     /* The start of a get buffer code block. */
2087
2122
    codeIdx = 0;
2088
2123
    return TK_GETBUFFERCODE;
2089
2124
}
2090
2125
        YY_BREAK
2091
 
case 102:
 
2126
case 106:
2092
2127
YY_RULE_SETUP
2093
 
#line 319 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2128
#line 323 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2094
2129
{     /* The start of a release buffer code block. */
2095
2130
    codeIdx = 0;
2096
2131
    return TK_RELEASEBUFFERCODE;
2097
2132
}
2098
2133
        YY_BREAK
2099
 
case 103:
 
2134
case 107:
2100
2135
YY_RULE_SETUP
2101
 
#line 324 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2136
#line 328 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2102
2137
{     /* The start of a read buffer code block. */
2103
2138
    codeIdx = 0;
2104
2139
    return TK_READBUFFERCODE;
2105
2140
}
2106
2141
        YY_BREAK
2107
 
case 104:
 
2142
case 108:
2108
2143
YY_RULE_SETUP
2109
 
#line 329 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2144
#line 333 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2110
2145
{    /* The start of a write buffer code block. */
2111
2146
    codeIdx = 0;
2112
2147
    return TK_WRITEBUFFERCODE;
2113
2148
}
2114
2149
        YY_BREAK
2115
 
case 105:
 
2150
case 109:
2116
2151
YY_RULE_SETUP
2117
 
#line 334 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2152
#line 338 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2118
2153
{       /* The start of a segment count code block. */
2119
2154
    codeIdx = 0;
2120
2155
    return TK_SEGCOUNTCODE;
2121
2156
}
2122
2157
        YY_BREAK
2123
 
case 106:
 
2158
case 110:
2124
2159
YY_RULE_SETUP
2125
 
#line 339 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2160
#line 343 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2126
2161
{     /* The start of a char buffer code block. */
2127
2162
    codeIdx = 0;
2128
2163
    return TK_CHARBUFFERCODE;
2129
2164
}
2130
2165
        YY_BREAK
2131
 
case 107:
 
2166
case 111:
2132
2167
YY_RULE_SETUP
2133
 
#line 344 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2168
#line 348 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2134
2169
{         /* The start of a pickle code block. */
2135
2170
    codeIdx = 0;
2136
2171
    return TK_PICKLECODE;
2137
2172
}
2138
2173
        YY_BREAK
2139
 
case 108:
 
2174
case 112:
2140
2175
YY_RULE_SETUP
2141
 
#line 349 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2176
#line 353 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2142
2177
{       /* The start of a pre-Python code block. */
2143
2178
    codeIdx = 0;
2144
2179
    return TK_PREPYCODE;
2145
2180
}
2146
2181
        YY_BREAK
2147
 
case 109:
 
2182
case 113:
2148
2183
YY_RULE_SETUP
2149
 
#line 354 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2184
#line 358 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2150
2185
{           /* The start of a raise exception code block. */
2151
2186
    codeIdx = 0;
2152
2187
    return TK_RAISECODE;
2153
2188
}
2154
2189
        YY_BREAK
2155
 
case 110:
 
2190
case 114:
2156
2191
YY_RULE_SETUP
2157
 
#line 359 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2192
#line 363 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2158
2193
{           /* The start of a docstring block. */
2159
2194
    codeIdx = 0;
2160
2195
    return TK_DOCSTRING;
2161
2196
}
2162
2197
        YY_BREAK
2163
 
case 111:
 
2198
case 115:
2164
2199
YY_RULE_SETUP
2165
 
#line 364 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2200
#line 368 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2166
2201
{             /* The start of a documentation block. */
2167
2202
    codeIdx = 0;
2168
2203
    return TK_DOC;
2169
2204
}
2170
2205
        YY_BREAK
2171
 
case 112:
 
2206
case 116:
2172
2207
YY_RULE_SETUP
2173
 
#line 369 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2208
#line 373 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2174
2209
{         /* The start of an exported documentation block. */
2175
2210
    codeIdx = 0;
2176
2211
    return TK_EXPORTEDDOC;
2177
2212
}
2178
2213
        YY_BREAK
2179
 
case 113:
 
2214
case 117:
2180
2215
YY_RULE_SETUP
2181
 
#line 374 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2216
#line 378 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2182
2217
{            /* The start of a Makefile code block. */
2183
2218
    codeIdx = 0;
2184
2219
    return TK_MAKEFILE;
2185
2220
}
2186
2221
        YY_BREAK
2187
 
case 114:
 
2222
case 118:
2188
2223
YY_RULE_SETUP
2189
 
#line 379 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2224
#line 383 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2190
2225
{          /* The start of an access code block. */
2191
2226
    codeIdx = 0;
2192
2227
    return TK_ACCESSCODE;
2193
2228
}
2194
2229
        YY_BREAK
2195
 
case 115:
 
2230
case 119:
2196
2231
YY_RULE_SETUP
2197
 
#line 384 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2232
#line 388 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2198
2233
{         /* The start of a get code block. */
2199
2234
    codeIdx = 0;
2200
2235
    return TK_GETCODE;
2201
2236
}
2202
2237
        YY_BREAK
2203
 
case 116:
 
2238
case 120:
2204
2239
YY_RULE_SETUP
2205
 
#line 389 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2240
#line 393 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2206
2241
{         /* The start of a set code block. */
2207
2242
    codeIdx = 0;
2208
2243
    return TK_SETCODE;
2209
2244
}
2210
2245
        YY_BREAK
2211
 
case 117:
 
2246
case 121:
2212
2247
YY_RULE_SETUP
2213
 
#line 394 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2248
#line 398 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2214
2249
{           /* The end of a code block. */
2215
2250
    BEGIN INITIAL;
2216
2251
    codeIdx = -1;
2217
2252
    return TK_END;
2218
2253
}
2219
2254
        YY_BREAK
2220
 
case 118:
2221
 
/* rule 118 can match eol */
 
2255
case 122:
 
2256
/* rule 122 can match eol */
2222
2257
YY_RULE_SETUP
2223
 
#line 400 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2258
#line 404 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2224
2259
{          /* The end of a code line . */
2225
2260
    struct inputFile *ifp;
2226
2261
 
2240
2275
    return TK_CODELINE;
2241
2276
}
2242
2277
        YY_BREAK
2243
 
case 119:
 
2278
case 123:
2244
2279
YY_RULE_SETUP
2245
 
#line 419 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2280
#line 423 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2246
2281
{           /* The contents of a code line. */
2247
2282
    if (codeIdx == MAX_CODE_LINE_LENGTH)
2248
2283
        fatallex("Line is too long");
2250
2285
    codeLine[codeIdx++] = yytext[0];
2251
2286
}
2252
2287
        YY_BREAK
2253
 
case 120:
 
2288
case 124:
2254
2289
YY_RULE_SETUP
2255
 
#line 426 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2290
#line 430 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2256
2291
{             /* Anything else is returned as is. */
2257
2292
    return yytext[0];
2258
2293
}
2259
2294
        YY_BREAK
2260
 
case 121:
 
2295
case 125:
2261
2296
YY_RULE_SETUP
2262
 
#line 430 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
2297
#line 434 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
2263
2298
ECHO;
2264
2299
        YY_BREAK
2265
 
#line 2266 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.c"
 
2300
#line 2301 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.c"
2266
2301
case YY_STATE_EOF(INITIAL):
2267
2302
case YY_STATE_EOF(code):
2268
2303
case YY_STATE_EOF(ccomment):
2557
2592
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2558
2593
                        {
2559
2594
                        yy_current_state = (int) yy_def[yy_current_state];
2560
 
                        if ( yy_current_state >= 846 )
 
2595
                        if ( yy_current_state >= 859 )
2561
2596
                                yy_c = yy_meta[(unsigned int) yy_c];
2562
2597
                        }
2563
2598
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2585
2620
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2586
2621
                {
2587
2622
                yy_current_state = (int) yy_def[yy_current_state];
2588
 
                if ( yy_current_state >= 846 )
 
2623
                if ( yy_current_state >= 859 )
2589
2624
                        yy_c = yy_meta[(unsigned int) yy_c];
2590
2625
                }
2591
2626
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2592
 
        yy_is_jam = (yy_current_state == 845);
 
2627
        yy_is_jam = (yy_current_state == 858);
2593
2628
 
2594
2629
        return yy_is_jam ? 0 : yy_current_state;
2595
2630
}
3265
3300
 
3266
3301
#define YYTABLES_NAME "yytables"
3267
3302
 
3268
 
#line 430 "/home/phil/hg/sip/sip-4.10.2/sipgen/lexer.l"
 
3303
#line 434 "/home/phil/hg/sip/sip-4.10.5/sipgen/lexer.l"
3269
3304
 
3270
3305
 
3271
3306