~ubuntu-branches/ubuntu/maverick/mysql-5.1/maverick-proposed

« back to all changes in this revision

Viewing changes to sql/sql_yacc.cc

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2012-02-22 14:16:05 UTC
  • mto: This revision was merged to the branch mainline in revision 20.
  • Revision ID: package-import@ubuntu.com-20120222141605-nxlu9yzc6attylc2
Tags: upstream-5.1.61
ImportĀ upstreamĀ versionĀ 5.1.61

Show diffs side-by-side

added added

removed removed

Lines of Context:
76
76
/* Copy the first part of user declarations.  */
77
77
 
78
78
/* Line 189 of yacc.c  */
79
 
#line 23 "sql_yacc.yy"
 
79
#line 25 "sql_yacc.yy"
80
80
 
81
81
/* thd is passed as an argument to yyparse(), and subsequently to yylex().
82
82
** The type will be void*, so it must be  cast to (THD*) when used.
1857
1857
{
1858
1858
 
1859
1859
/* Line 214 of yacc.c  */
1860
 
#line 628 "sql_yacc.yy"
 
1860
#line 630 "sql_yacc.yy"
1861
1861
 
1862
1862
  int  num;
1863
1863
  ulong ulong_num;
1915
1915
/* Copy the second part of user declarations.  */
1916
1916
 
1917
1917
/* Line 264 of yacc.c  */
1918
 
#line 672 "sql_yacc.yy"
 
1918
#line 674 "sql_yacc.yy"
1919
1919
 
1920
1920
bool my_yyoverflow(short **a, YYSTYPE **b, ulong *yystacksize);
1921
1921
 
2136
2136
/* YYFINAL -- State number of the termination state.  */
2137
2137
#define YYFINAL  550
2138
2138
/* YYLAST -- Last index in YYTABLE.  */
2139
 
#define YYLAST   46776
 
2139
#define YYLAST   46716
2140
2140
 
2141
2141
/* YYNTOKENS -- Number of terminals.  */
2142
2142
#define YYNTOKENS  589
2143
2143
/* YYNNTS -- Number of nonterminals.  */
2144
 
#define YYNNTS  837
 
2144
#define YYNNTS  838
2145
2145
/* YYNRULES -- Number of rules.  */
2146
 
#define YYNRULES  2378
 
2146
#define YYNRULES  2380
2147
2147
/* YYNRULES -- Number of states.  */
2148
 
#define YYNSTATES  4078
 
2148
#define YYNSTATES  4086
2149
2149
 
2150
2150
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
2151
2151
#define YYUNDEFTOK  2
2423
2423
    5326,  5329,  5332,  5334,  5336,  5338,  5340,  5342,  5344,  5346,
2424
2424
    5349,  5352,  5355,  5358,  5361,  5363,  5365,  5367,  5369,  5371,
2425
2425
    5373,  5375,  5379,  5385,  5387,  5389,  5391,  5393,  5395,  5399,
2426
 
    5404,  5410,  5412,  5418,  5422,  5425,  5427,  5431,  5434,  5436,
2427
 
    5438,  5440,  5442,  5444,  5446,  5448,  5450,  5452,  5454,  5456,
2428
 
    5458,  5460,  5462,  5466,  5469,  5471,  5473,  5475,  5477,  5479,
2429
 
    5481,  5483,  5485,  5487,  5489,  5491,  5493,  5495,  5497,  5499,
2430
 
    5501,  5503,  5505,  5507,  5509,  5511,  5513,  5515,  5517,  5519,
2431
 
    5521,  5523,  5525,  5527,  5529,  5531,  5533,  5535,  5537,  5539,
2432
 
    5541,  5543,  5545,  5547,  5549,  5551,  5553,  5555,  5557,  5559,
2433
 
    5561,  5563,  5565,  5567,  5569,  5571,  5573,  5575,  5577,  5579,
2434
 
    5581,  5583,  5585,  5587,  5589,  5591,  5593,  5595,  5597,  5599,
2435
 
    5601,  5603,  5605,  5607,  5609,  5611,  5613,  5615,  5617,  5619,
2436
 
    5621,  5623,  5625,  5627,  5629,  5631,  5633,  5635,  5637,  5639,
2437
 
    5641,  5643,  5645,  5647,  5649,  5651,  5653,  5655,  5657,  5659,
2438
 
    5661,  5663,  5665,  5667,  5669,  5671,  5673,  5675,  5677,  5679,
2439
 
    5681,  5683,  5685,  5687,  5689,  5691,  5693,  5695,  5697,  5699,
2440
 
    5701,  5703,  5705,  5707,  5709,  5711,  5713,  5715,  5717,  5719,
2441
 
    5721,  5723,  5725,  5727,  5729,  5731,  5733,  5735,  5737,  5739,
2442
 
    5741,  5743,  5745,  5747,  5749,  5751,  5753,  5755,  5757,  5759,
2443
 
    5761,  5763,  5765,  5767,  5769,  5771,  5773,  5775,  5777,  5779,
2444
 
    5781,  5783,  5785,  5787,  5789,  5791,  5793,  5795,  5797,  5799,
2445
 
    5801,  5803,  5805,  5807,  5809,  5811,  5813,  5815,  5817,  5819,
2446
 
    5821,  5823,  5825,  5827,  5829,  5831,  5833,  5835,  5837,  5839,
2447
 
    5841,  5843,  5845,  5847,  5849,  5851,  5853,  5855,  5857,  5859,
2448
 
    5861,  5863,  5865,  5867,  5869,  5871,  5873,  5875,  5877,  5879,
2449
 
    5881,  5883,  5885,  5887,  5889,  5891,  5893,  5895,  5897,  5899,
2450
 
    5901,  5903,  5905,  5907,  5909,  5911,  5913,  5915,  5917,  5919,
2451
 
    5921,  5923,  5925,  5927,  5929,  5931,  5933,  5935,  5937,  5939,
2452
 
    5941,  5943,  5945,  5947,  5949,  5951,  5953,  5955,  5957,  5959,
2453
 
    5961,  5963,  5965,  5967,  5969,  5971,  5973,  5975,  5977,  5979,
2454
 
    5981,  5983,  5985,  5987,  5989,  5991,  5993,  5995,  5997,  5999,
2455
 
    6001,  6003,  6005,  6007,  6009,  6011,  6013,  6015,  6017,  6019,
2456
 
    6021,  6023,  6025,  6027,  6029,  6031,  6033,  6035,  6037,  6039,
2457
 
    6041,  6043,  6045,  6047,  6049,  6051,  6053,  6055,  6057,  6059,
2458
 
    6061,  6063,  6065,  6067,  6069,  6071,  6073,  6075,  6077,  6079,
2459
 
    6081,  6083,  6085,  6087,  6089,  6090,  6095,  6096,  6098,  6100,
2460
 
    6104,  6105,  6108,  6110,  6112,  6114,  6116,  6117,  6119,  6120,
2461
 
    6122,  6124,  6126,  6127,  6130,  6133,  6136,  6138,  6141,  6146,
2462
 
    6152,  6157,  6164,  6167,  6171,  6175,  6179,  6185,  6187,  6191,
2463
 
    6195,  6198,  6201,  6204,  6206,  6208,  6213,  6218,  6220,  6222,
2464
 
    6224,  6226,  6228,  6229,  6234,  6236,  6238,  6240,  6244,  6248,
2465
 
    6250,  6252,  6255,  6258,  6259,  6263,  6268,  6272,  6273,  6281,
2466
 
    6283,  6286,  6288,  6290,  6292,  6294,  6296,  6298,  6299,  6305,
2467
 
    6307,  6309,  6311,  6313,  6315,  6319,  6326,  6333,  6340,  6348,
2468
 
    6352,  6361,  6370,  6379,  6380,  6382,  6384,  6387,  6388,  6390,
2469
 
    6392,  6396,  6397,  6401,  6402,  6406,  6407,  6411,  6412,  6416,
2470
 
    6418,  6420,  6422,  6424,  6426,  6428,  6430,  6432,  6434,  6436,
2471
 
    6438,  6441,  6444,  6446,  6450,  6453,  6456,  6459,  6462,  6465,
2472
 
    6468,  6471,  6474,  6476,  6478,  6479,  6481,  6485,  6487,  6490,
2473
 
    6493,  6496,  6498,  6502,  6506,  6508,  6510,  6514,  6516,  6520,
2474
 
    6525,  6531,  6533,  6534,  6538,  6542,  6544,  6546,  6547,  6550,
2475
 
    6553,  6556,  6559,  6560,  6563,  6566,  6568,  6571,  6574,  6577,
2476
 
    6580,  6583,  6584,  6588,  6589,  6591,  6592,  6596,  6599,  6600,
2477
 
    6602,  6605,  6606,  6608,  6613,  6618,  6624,  6627,  6631,  6632,
2478
 
    6634,  6635,  6640,  6641,  6643,  6645,  6646,  6649,  6652,  6654,
2479
 
    6655,  6657,  6659,  6660,  6666,  6673,  6674,  6675,  6678,  6681,
2480
 
    6685,  6687,  6689,  6691,  6693,  6695,  6697,  6699,  6701,  6703,
2481
 
    6705,  6707,  6709,  6711,  6712,  6716,  6718,  6721,  6723,  6726,
2482
 
    6730,  6734,  6738,  6739,  6743,  6747,  6748,  6756,  6757,  6761,
2483
 
    6763,  6767,  6768,  6772,  6775,  6780,  6781,  6785,  6790,  6795,
2484
 
    6796,  6797,  6798,  6815,  6824,  6832,  6833,  6834,  6835,  6836,
2485
 
    6837,  6853,  6854,  6855,  6856,  6857,  6870,  6875,  6880,  6884,
2486
 
    6889,  6893,  6896,  6898,  6902,  6908,  6910,  6912,  6913,  6915,
2487
 
    6917,  6918,  6921,  6922,  6923,  6927,  6928,  6931,  6937
 
2426
    5404,  5410,  5412,  5418,  5422,  5425,  5427,  5431,  5434,  5437,
 
2427
    5442,  5444,  5446,  5448,  5450,  5452,  5454,  5456,  5458,  5460,
 
2428
    5462,  5464,  5466,  5468,  5470,  5474,  5477,  5479,  5481,  5483,
 
2429
    5485,  5487,  5489,  5491,  5493,  5495,  5497,  5499,  5501,  5503,
 
2430
    5505,  5507,  5509,  5511,  5513,  5515,  5517,  5519,  5521,  5523,
 
2431
    5525,  5527,  5529,  5531,  5533,  5535,  5537,  5539,  5541,  5543,
 
2432
    5545,  5547,  5549,  5551,  5553,  5555,  5557,  5559,  5561,  5563,
 
2433
    5565,  5567,  5569,  5571,  5573,  5575,  5577,  5579,  5581,  5583,
 
2434
    5585,  5587,  5589,  5591,  5593,  5595,  5597,  5599,  5601,  5603,
 
2435
    5605,  5607,  5609,  5611,  5613,  5615,  5617,  5619,  5621,  5623,
 
2436
    5625,  5627,  5629,  5631,  5633,  5635,  5637,  5639,  5641,  5643,
 
2437
    5645,  5647,  5649,  5651,  5653,  5655,  5657,  5659,  5661,  5663,
 
2438
    5665,  5667,  5669,  5671,  5673,  5675,  5677,  5679,  5681,  5683,
 
2439
    5685,  5687,  5689,  5691,  5693,  5695,  5697,  5699,  5701,  5703,
 
2440
    5705,  5707,  5709,  5711,  5713,  5715,  5717,  5719,  5721,  5723,
 
2441
    5725,  5727,  5729,  5731,  5733,  5735,  5737,  5739,  5741,  5743,
 
2442
    5745,  5747,  5749,  5751,  5753,  5755,  5757,  5759,  5761,  5763,
 
2443
    5765,  5767,  5769,  5771,  5773,  5775,  5777,  5779,  5781,  5783,
 
2444
    5785,  5787,  5789,  5791,  5793,  5795,  5797,  5799,  5801,  5803,
 
2445
    5805,  5807,  5809,  5811,  5813,  5815,  5817,  5819,  5821,  5823,
 
2446
    5825,  5827,  5829,  5831,  5833,  5835,  5837,  5839,  5841,  5843,
 
2447
    5845,  5847,  5849,  5851,  5853,  5855,  5857,  5859,  5861,  5863,
 
2448
    5865,  5867,  5869,  5871,  5873,  5875,  5877,  5879,  5881,  5883,
 
2449
    5885,  5887,  5889,  5891,  5893,  5895,  5897,  5899,  5901,  5903,
 
2450
    5905,  5907,  5909,  5911,  5913,  5915,  5917,  5919,  5921,  5923,
 
2451
    5925,  5927,  5929,  5931,  5933,  5935,  5937,  5939,  5941,  5943,
 
2452
    5945,  5947,  5949,  5951,  5953,  5955,  5957,  5959,  5961,  5963,
 
2453
    5965,  5967,  5969,  5971,  5973,  5975,  5977,  5979,  5981,  5983,
 
2454
    5985,  5987,  5989,  5991,  5993,  5995,  5997,  5999,  6001,  6003,
 
2455
    6005,  6007,  6009,  6011,  6013,  6015,  6017,  6019,  6021,  6023,
 
2456
    6025,  6027,  6029,  6031,  6033,  6035,  6037,  6039,  6041,  6043,
 
2457
    6045,  6047,  6049,  6051,  6053,  6055,  6057,  6059,  6061,  6063,
 
2458
    6065,  6067,  6069,  6071,  6073,  6075,  6077,  6079,  6081,  6083,
 
2459
    6085,  6087,  6089,  6091,  6093,  6095,  6097,  6098,  6103,  6104,
 
2460
    6106,  6108,  6112,  6113,  6116,  6118,  6120,  6122,  6124,  6125,
 
2461
    6127,  6128,  6130,  6132,  6134,  6135,  6138,  6141,  6144,  6146,
 
2462
    6149,  6154,  6160,  6165,  6172,  6175,  6179,  6183,  6187,  6193,
 
2463
    6195,  6199,  6203,  6206,  6209,  6212,  6214,  6216,  6221,  6226,
 
2464
    6228,  6230,  6232,  6234,  6236,  6237,  6242,  6244,  6246,  6248,
 
2465
    6252,  6256,  6258,  6260,  6263,  6266,  6267,  6271,  6276,  6280,
 
2466
    6281,  6289,  6291,  6294,  6296,  6298,  6300,  6302,  6304,  6306,
 
2467
    6307,  6313,  6315,  6317,  6319,  6321,  6323,  6327,  6334,  6341,
 
2468
    6348,  6356,  6360,  6369,  6378,  6387,  6388,  6390,  6392,  6395,
 
2469
    6396,  6398,  6400,  6404,  6405,  6409,  6410,  6414,  6415,  6419,
 
2470
    6420,  6424,  6426,  6428,  6430,  6432,  6434,  6436,  6438,  6440,
 
2471
    6442,  6444,  6446,  6449,  6452,  6454,  6458,  6461,  6464,  6467,
 
2472
    6470,  6473,  6476,  6479,  6482,  6484,  6486,  6487,  6489,  6493,
 
2473
    6495,  6498,  6501,  6504,  6506,  6510,  6514,  6516,  6518,  6522,
 
2474
    6524,  6528,  6533,  6539,  6541,  6542,  6546,  6550,  6552,  6554,
 
2475
    6555,  6558,  6561,  6564,  6567,  6568,  6571,  6574,  6576,  6579,
 
2476
    6582,  6585,  6588,  6591,  6592,  6596,  6597,  6599,  6600,  6604,
 
2477
    6607,  6608,  6610,  6613,  6614,  6616,  6621,  6626,  6632,  6635,
 
2478
    6639,  6640,  6642,  6643,  6648,  6649,  6651,  6653,  6654,  6657,
 
2479
    6660,  6662,  6663,  6665,  6667,  6668,  6674,  6681,  6682,  6683,
 
2480
    6686,  6689,  6693,  6695,  6697,  6699,  6701,  6703,  6705,  6707,
 
2481
    6709,  6711,  6713,  6715,  6717,  6719,  6720,  6724,  6726,  6729,
 
2482
    6731,  6734,  6738,  6742,  6746,  6747,  6751,  6755,  6756,  6764,
 
2483
    6765,  6769,  6771,  6775,  6776,  6780,  6783,  6788,  6789,  6793,
 
2484
    6798,  6803,  6804,  6805,  6806,  6823,  6832,  6840,  6841,  6842,
 
2485
    6843,  6844,  6845,  6861,  6862,  6863,  6864,  6865,  6878,  6883,
 
2486
    6888,  6892,  6897,  6901,  6904,  6906,  6910,  6916,  6918,  6920,
 
2487
    6921,  6923,  6925,  6926,  6929,  6930,  6931,  6935,  6936,  6939,
 
2488
    6945
2488
2489
};
2489
2490
 
2490
2491
/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
2491
2492
static const yytype_int16 yyrhs[] =
2492
2493
{
2493
2494
     590,     0,    -1,   141,    -1,    -1,   593,   591,   585,   592,
2494
 
      -1,   593,   141,    -1,    -1,   141,    -1,   594,    -1,  1360,
 
2495
      -1,   593,   141,    -1,    -1,   141,    -1,   594,    -1,  1361,
2495
2496
      -1,   918,    -1,   979,    -1,   969,    -1,   981,    -1,   641,
2496
 
      -1,   606,    -1,   982,    -1,   971,    -1,  1366,    -1,   611,
 
2497
      -1,   606,    -1,   982,    -1,   971,    -1,  1367,    -1,   611,
2497
2498
      -1,   595,    -1,  1203,    -1,  1233,    -1,  1157,    -1,  1159,
2498
 
      -1,   599,    -1,  1239,    -1,  1335,    -1,  1326,    -1,   604,
2499
 
      -1,  1167,    -1,  1424,    -1,  1253,    -1,  1256,    -1,  1318,
 
2499
      -1,   599,    -1,  1239,    -1,  1336,    -1,  1327,    -1,   604,
 
2500
      -1,  1167,    -1,  1425,    -1,  1253,    -1,  1256,    -1,  1319,
2500
2501
      -1,   987,    -1,   995,    -1,   773,    -1,   999,    -1,   597,
2501
 
      -1,  1249,    -1,  1369,    -1,   990,    -1,   974,    -1,  1170,
2502
 
      -1,  1245,    -1,   967,    -1,  1333,    -1,  1367,    -1,  1368,
2503
 
      -1,  1007,    -1,  1301,    -1,  1220,    -1,   956,    -1,   959,
2504
 
      -1,  1214,    -1,  1425,    -1,  1324,    -1,  1195,    -1,  1255,
2505
 
      -1,  1416,    -1,   596,   369,  1295,    -1,   108,    -1,   129,
2506
 
      -1,   369,  1295,   175,   598,    -1,  1292,    -1,   586,  1297,
2507
 
      -1,    -1,   153,  1295,   600,   601,    -1,    -1,   541,   602,
2508
 
      -1,   602,   581,   603,    -1,   603,    -1,   586,  1297,    -1,
2509
 
      -1,   192,   605,  1297,    -1,    -1,    55,   278,   509,   607,
 
2502
      -1,  1249,    -1,  1370,    -1,   990,    -1,   974,    -1,  1170,
 
2503
      -1,  1245,    -1,   967,    -1,  1334,    -1,  1368,    -1,  1369,
 
2504
      -1,  1007,    -1,  1302,    -1,  1220,    -1,   956,    -1,   959,
 
2505
      -1,  1214,    -1,  1426,    -1,  1325,    -1,  1195,    -1,  1255,
 
2506
      -1,  1417,    -1,   596,   369,  1296,    -1,   108,    -1,   129,
 
2507
      -1,   369,  1296,   175,   598,    -1,  1293,    -1,   586,  1298,
 
2508
      -1,    -1,   153,  1296,   600,   601,    -1,    -1,   541,   602,
 
2509
      -1,   602,   581,   603,    -1,   603,    -1,   586,  1298,    -1,
 
2510
      -1,   192,   605,  1298,    -1,    -1,    55,   278,   509,   607,
2510
2511
     608,    -1,   609,    -1,   608,   581,   609,    -1,   265,   145,
2511
 
    1292,    -1,   279,   145,  1292,    -1,   268,   145,  1292,    -1,
 
2512
    1293,    -1,   279,   145,  1293,    -1,   268,   145,  1293,    -1,
2512
2513
     269,   145,  1137,    -1,   264,   145,  1137,    -1,   276,   145,
2513
 
    1137,    -1,   272,   145,  1292,    -1,   271,   145,  1292,    -1,
2514
 
     273,   145,  1292,    -1,   274,   145,  1292,    -1,   275,   145,
2515
 
    1292,    -1,   277,   145,  1137,    -1,   610,    -1,   266,   145,
2516
 
    1292,    -1,   267,   145,  1139,    -1,   396,   145,  1292,    -1,
 
2514
    1137,    -1,   272,   145,  1293,    -1,   271,   145,  1293,    -1,
 
2515
     273,   145,  1293,    -1,   274,   145,  1293,    -1,   275,   145,
 
2516
    1293,    -1,   277,   145,  1137,    -1,   610,    -1,   266,   145,
 
2517
    1293,    -1,   267,   145,  1139,    -1,   396,   145,  1293,    -1,
2517
2518
     397,   145,  1137,    -1,    -1,    88,   821,   493,   824,  1289,
2518
 
     612,   764,    -1,    -1,    88,   896,   208,  1295,   900,   336,
 
2519
     612,   764,    -1,    -1,    88,   896,   208,  1296,   900,   336,
2519
2520
    1289,   613,   579,   913,   580,   901,    -1,    -1,    88,   897,
2520
 
     208,  1295,   899,   336,  1289,   614,   579,   913,   580,   902,
2521
 
      -1,    -1,    88,   898,   208,  1295,   899,   336,  1289,   615,
2522
 
     579,   913,   580,   903,    -1,    -1,    88,    95,   824,  1295,
2523
 
     616,   818,    -1,    -1,    88,   617,  1382,    -1,    88,   538,
2524
 
     634,  1351,    -1,    88,   255,   186,   727,    -1,    88,   491,
2525
 
     724,    -1,    88,   618,    -1,   437,  1297,   171,    98,   562,
2526
 
    1297,   341,   579,   619,   580,    -1,   620,    -1,   619,   581,
2527
 
     620,    -1,   538,  1292,    -1,   195,  1292,    -1,    95,  1292,
2528
 
      -1,   351,  1292,    -1,   360,  1292,    -1,   451,  1292,    -1,
 
2521
     208,  1296,   899,   336,  1289,   614,   579,   913,   580,   902,
 
2522
      -1,    -1,    88,   898,   208,  1296,   899,   336,  1289,   615,
 
2523
     579,   913,   580,   903,    -1,    -1,    88,    95,   824,  1296,
 
2524
     616,   818,    -1,    -1,    88,   617,  1383,    -1,    88,   538,
 
2525
     634,  1352,    -1,    88,   255,   186,   727,    -1,    88,   491,
 
2526
     724,    -1,    88,   618,    -1,   437,  1298,   171,    98,   562,
 
2527
    1298,   341,   579,   619,   580,    -1,   620,    -1,   619,   581,
 
2528
     620,    -1,   538,  1293,    -1,   195,  1293,    -1,    95,  1293,
 
2529
      -1,   351,  1293,    -1,   360,  1293,    -1,   451,  1293,    -1,
2529
2530
     366,  1137,    -1,    -1,  1023,   151,   824,   635,   622,   336,
2530
2531
     427,   623,   628,   625,   630,   128,   631,    -1,    -1,   152,
2531
2532
    1028,  1108,   624,   626,   627,    -1,    22,  1028,    -1,    -1,
2532
2533
     137,    -1,   122,   336,   448,    -1,   122,    -1,    -1,   470,
2533
2534
    1028,    -1,    -1,   140,  1028,    -1,    -1,   629,    -1,   336,
2534
2535
      74,   370,    -1,   336,    74,   325,   370,    -1,    -1,    70,
2535
 
    1292,    -1,    -1,   632,   633,    -1,   673,    -1,   675,    -1,
 
2536
    1293,    -1,    -1,   632,   633,    -1,   673,    -1,   675,    -1,
2536
2537
     671,    -1,   692,    -1,   710,    -1,   712,    -1,   707,    -1,
2537
2538
     677,    -1,   679,    -1,   680,    -1,   681,    -1,   682,    -1,
2538
 
     684,    -1,    -1,  1295,   587,  1295,    -1,  1295,    -1,    -1,
2539
 
     636,   638,    -1,    -1,   637,   639,    -1,    70,  1292,    -1,
 
2539
     684,    -1,    -1,  1296,   587,  1296,    -1,  1296,    -1,    -1,
 
2540
     636,   638,    -1,    -1,   637,   639,    -1,    70,  1293,    -1,
2540
2541
     234,   466,    -1,   327,   466,    -1,    81,   466,    -1,   384,
2541
2542
     466,    98,    -1,   303,   466,    98,    -1,   640,    -1,   638,
2542
2543
      -1,   120,    -1,  1034,   120,    -1,   466,   430,   113,    -1,
2543
2544
     466,   430,   221,    -1,    -1,    49,   635,   642,   643,    -1,
2544
2545
      -1,   579,   644,   580,    -1,    -1,   645,    -1,   645,   581,
2545
2546
    1028,    -1,  1028,    -1,    -1,   647,    -1,   647,   581,   649,
2546
 
      -1,   649,    -1,    -1,  1295,   648,   847,    -1,    -1,   651,
2547
 
      -1,   651,   581,   652,    -1,   652,    -1,   653,   648,  1295,
 
2547
      -1,   649,    -1,    -1,  1296,   648,   847,    -1,    -1,   651,
 
2548
      -1,   651,   581,   652,    -1,   652,    -1,   653,   648,  1296,
2548
2549
     847,    -1,    -1,   222,    -1,   350,    -1,   213,    -1,    -1,
2549
2550
     654,   670,   585,    -1,   670,   585,    -1,   655,   670,   585,
2550
2551
      -1,    -1,   656,   657,   585,    -1,    -1,   111,   668,   658,
2551
 
     847,   669,    -1,   111,  1295,    77,   172,   665,    -1,    -1,
2552
 
     111,   662,   189,   172,   659,   663,   670,    -1,   111,  1295,
 
2552
     847,   669,    -1,   111,  1296,    77,   172,   665,    -1,    -1,
 
2553
     111,   662,   189,   172,   659,   663,   670,    -1,   111,  1296,
2553
2554
      93,   172,   660,    -1,    -1,   661,  1007,    -1,   155,    -1,
2554
2555
      83,    -1,   664,    -1,   663,   581,   664,    -1,   667,    -1,
2555
 
    1137,    -1,   458,   666,  1293,    -1,    -1,   546,    -1,   665,
2556
 
      -1,  1295,    -1,   459,    -1,  1034,   173,    -1,   457,    -1,
2557
 
    1295,    -1,   668,   581,  1295,    -1,    -1,   112,  1028,    -1,
 
2556
    1137,    -1,   458,   666,  1294,    -1,    -1,   546,    -1,   665,
 
2557
      -1,  1296,    -1,   459,    -1,  1034,   173,    -1,   457,    -1,
 
2558
    1296,    -1,   668,   581,  1296,    -1,    -1,   112,  1028,    -1,
2558
2559
     673,    -1,   675,    -1,   671,    -1,   692,    -1,   710,    -1,
2559
2560
     712,    -1,   707,    -1,   677,    -1,   679,    -1,   680,    -1,
2560
2561
     681,    -1,   682,    -1,   684,    -1,    -1,   204,   672,   687,
2561
2562
     139,   204,    -1,    -1,   674,   594,    -1,    -1,   416,   676,
2562
 
    1028,    -1,    -1,   678,   716,    -1,   239,  1296,    -1,   228,
2563
 
    1296,    -1,   339,  1295,    -1,    -1,   163,   685,  1295,   219,
2564
 
     683,   686,    -1,    63,  1295,    -1,    -1,   321,   175,    -1,
2565
 
     175,    -1,  1295,    -1,   686,   581,  1295,    -1,    -1,    -1,
 
2563
    1028,    -1,    -1,   678,   716,    -1,   239,  1297,    -1,   228,
 
2564
    1297,    -1,   339,  1296,    -1,    -1,   163,   685,  1296,   219,
 
2565
     683,   686,    -1,    63,  1296,    -1,    -1,   321,   175,    -1,
 
2566
     175,    -1,  1296,    -1,   686,   581,  1296,    -1,    -1,    -1,
2566
2567
      -1,   688,  1028,   501,   689,   655,   690,   691,    -1,    -1,
2567
2568
     136,   687,    -1,   135,   655,    -1,   693,    -1,   696,    -1,
2568
2569
      -1,    -1,    52,   694,  1028,   695,   698,   706,   139,    52,
2570
2571
      -1,   698,   700,    -1,   703,    -1,   699,   703,    -1,    -1,
2571
2572
      -1,   557,   701,  1028,   702,   501,   655,    -1,    -1,    -1,
2572
2573
     557,   704,  1028,   705,   501,   655,    -1,    -1,   135,   655,
2573
 
      -1,    -1,  1296,   588,   708,   716,   709,    -1,    -1,  1296,
2574
 
      -1,    -1,  1296,   588,   711,   714,   709,    -1,    -1,   713,
 
2574
      -1,    -1,  1297,   588,   708,   716,   709,    -1,    -1,  1297,
 
2575
      -1,    -1,  1297,   588,   711,   714,   709,    -1,    -1,   713,
2575
2576
     714,    -1,    -1,    30,   715,   656,   654,   139,    -1,   261,
2576
2577
     655,   139,   261,    -1,    -1,    -1,   559,   717,  1028,   128,
2577
2578
     718,   655,   139,   559,    -1,    -1,   406,   655,   534,   719,
2578
2579
    1028,   139,   406,    -1,    29,    -1,     8,    -1,   215,    -1,
2579
2580
     535,    -1,   116,    -1,   749,   751,    -1,   749,    55,   746,
2580
2581
     730,    -1,   749,     6,   746,   725,   734,    -1,    -1,   540,
2581
 
     255,   186,  1295,    -1,   749,     6,   746,   737,    -1,   749,
 
2582
     255,   186,  1296,    -1,   749,     6,   746,   737,    -1,   749,
2582
2583
     129,   746,   737,    -1,   750,   729,   740,    -1,   750,   729,
2583
2584
     743,    -1,     6,   747,    -1,     6,   748,    -1,    -1,   731,
2584
2585
     732,    -1,   733,    -1,   732,   733,    -1,   732,   581,   733,
2591
2592
     742,    -1,   741,   581,   742,    -1,   752,    -1,   756,    -1,
2592
2593
     757,    -1,   758,    -1,   760,    -1,   762,    -1,   759,    -1,
2593
2594
     744,    -1,   745,    -1,   744,   745,    -1,   744,   581,   745,
2594
 
      -1,   752,    -1,   760,    -1,   762,    -1,    97,  1292,    -1,
2595
 
     524,  1292,    -1,   391,  1292,    -1,  1295,    -1,  1295,    -1,
 
2595
      -1,   752,    -1,   760,    -1,   762,    -1,    97,  1293,    -1,
 
2596
     524,  1293,    -1,   391,  1293,    -1,  1296,    -1,  1296,    -1,
2596
2597
     385,    -1,   387,    -1,   325,     4,    -1,   210,  1187,   763,
2597
2598
      -1,    24,  1187,   763,    -1,   284,  1187,   763,    -1,   158,
2598
2599
    1187,   763,    -1,   525,  1187,   763,    -1,   392,  1187,   763,
2599
 
      -1,   322,  1187,  1138,    -1,    70,  1187,  1292,    -1,  1226,
 
2600
      -1,   322,  1187,  1138,    -1,    70,  1187,  1293,    -1,  1226,
2600
2601
     143,  1187,   831,    -1,    -1,   762,    -1,   554,    -1,   328,
2601
2602
      -1,  1138,    -1,   201,    -1,   579,   765,    -1,   825,   770,
2602
2603
     767,    -1,   244,  1289,    -1,   579,   244,  1289,   580,    -1,
2603
2604
     837,   580,   825,   770,   767,    -1,    -1,   770,   814,   580,
2604
 
     766,  1373,    -1,    -1,    -1,  1264,   817,   814,   768,  1370,
2605
 
      -1,    -1,  1264,   817,   579,   814,   580,   769,  1373,    -1,
 
2605
     766,  1374,    -1,    -1,    -1,  1264,   817,   814,   768,  1371,
 
2606
      -1,    -1,  1264,   817,   579,   814,   580,   769,  1374,    -1,
2606
2607
      -1,   771,    -1,    -1,   359,   772,   775,    -1,    -1,   359,
2607
2608
     774,   775,    -1,    46,   776,   786,   787,   794,    -1,   780,
2608
2609
     232,   579,   781,   580,    -1,    -1,   780,   190,   777,   784,
2609
2610
      -1,    -1,   383,   778,   784,    -1,    -1,   249,   779,   784,
2610
2611
      -1,    -1,   246,    -1,    -1,   782,    -1,   783,    -1,   782,
2611
 
     581,   783,    -1,  1295,    -1,   579,  1023,   792,  1024,   580,
 
2612
     581,   783,    -1,  1296,    -1,   579,  1023,   792,  1024,   580,
2612
2613
      -1,   579,  1023,   792,  1024,   580,    -1,    -1,   358,  1138,
2613
2614
      -1,    -1,    -1,   482,    46,   780,   190,   785,   788,   793,
2614
2615
      -1,    -1,   482,    46,   780,   232,   579,   790,   580,   789,
2615
 
     793,    -1,   791,    -1,   790,   581,   791,    -1,  1295,    -1,
 
2616
     793,    -1,   791,    -1,   790,   581,   791,    -1,  1296,    -1,
2616
2617
    1031,    -1,    -1,   481,  1138,    -1,    -1,   579,   795,   580,
2617
2618
      -1,   796,    -1,   795,   581,   796,    -1,    -1,   359,   797,
2618
 
     798,   799,   811,   806,    -1,  1295,    -1,    -1,   545,   241,
 
2619
     798,   799,   811,   806,    -1,  1296,    -1,    -1,   545,   241,
2619
2620
     500,   800,    -1,   545,   222,   579,   803,   580,    -1,   801,
2620
2621
      -1,   802,    -1,   288,    -1,   579,   288,   580,    -1,   579,
2621
2622
     805,   580,    -1,   804,    -1,   803,   581,   804,    -1,   805,
2622
2623
      -1,  1031,    -1,    -1,   579,   807,   580,    -1,   808,    -1,
2623
2624
     807,   581,   808,    -1,    -1,   482,   809,   810,   811,    -1,
2624
 
    1297,    -1,    -1,   812,    -1,   812,   813,    -1,   813,    -1,
2625
 
     491,  1187,  1297,    -1,  1226,   143,  1187,   831,    -1,   322,
 
2625
    1298,    -1,    -1,   812,    -1,   812,   813,    -1,   813,    -1,
 
2626
     491,  1187,  1298,    -1,  1226,   143,  1187,   831,    -1,   322,
2626
2627
    1187,  1138,    -1,   283,  1187,  1140,    -1,   300,  1187,  1140,
2627
 
      -1,    98,   121,  1187,  1292,    -1,   208,   121,  1187,  1292,
2628
 
      -1,    70,  1187,  1292,    -1,    -1,    -1,   431,   815,  1017,
 
2628
      -1,    98,   121,  1187,  1293,    -1,   208,   121,  1187,  1293,
 
2629
      -1,    70,  1187,  1293,    -1,    -1,    -1,   431,   815,  1017,
2629
2630
    1021,   816,   835,    -1,    -1,    18,    -1,    -1,   819,    -1,
2630
2631
     820,    -1,   819,   820,    -1,   830,    -1,   829,    -1,    -1,
2631
2632
     822,    -1,   823,    -1,   823,   822,    -1,   495,    -1,    -1,
2633
2634
     826,    -1,   828,    -1,   828,   827,    -1,   828,   581,   827,
2634
2635
      -1,   143,  1187,   831,    -1,   518,  1187,   831,    -1,   283,
2635
2636
    1187,  1139,    -1,   300,  1187,  1139,    -1,    26,  1187,  1137,
2636
 
      -1,   360,  1187,  1292,    -1,    70,  1187,  1292,    -1,    25,
 
2637
      -1,   360,  1187,  1293,    -1,    70,  1187,  1293,    -1,    25,
2637
2638
    1187,  1139,    -1,   352,  1187,  1137,    -1,   352,  1187,   112,
2638
2639
      -1,    59,  1187,  1137,    -1,   494,  1187,  1137,    -1,   115,
2639
2640
    1187,  1137,    -1,   423,  1187,   833,    -1,   529,  1187,   579,
2640
2641
    1244,   580,    -1,   829,    -1,   830,    -1,   216,  1187,   834,
2641
 
      -1,    98,   121,  1187,  1292,    -1,   208,   121,  1187,  1292,
2642
 
      -1,   491,  1295,    -1,   476,   124,    -1,   476,   293,    -1,
2643
 
      78,  1187,  1292,    -1,   231,  1187,  1137,    -1,   878,   869,
2644
 
    1187,   871,    -1,   878,    66,  1187,   877,    -1,  1297,    -1,
2645
 
    1297,    -1,   112,    -1,   166,    -1,   133,    -1,    75,    -1,
 
2642
      -1,    98,   121,  1187,  1293,    -1,   208,   121,  1187,  1293,
 
2643
      -1,   491,  1296,    -1,   476,   124,    -1,   476,   293,    -1,
 
2644
      78,  1187,  1293,    -1,   231,  1187,  1137,    -1,   878,   869,
 
2645
    1187,   871,    -1,   878,    66,  1187,   877,    -1,  1298,    -1,
 
2646
    1298,    -1,   112,    -1,   166,    -1,   133,    -1,    75,    -1,
2646
2647
     393,    -1,    73,    -1,   327,    -1,   165,    -1,   235,    -1,
2647
2648
    1132,    -1,  1016,  1020,    -1,   478,    -1,   388,    -1,   110,
2648
2649
      -1,   220,    -1,   838,    -1,   837,   581,   838,    -1,   839,
2680
2681
     858,    -1,    -1,   866,    -1,   866,   867,    -1,   867,    -1,
2681
2682
     330,    -1,  1034,   330,    -1,   112,   868,    -1,   336,   535,
2682
2683
     326,  1027,    -1,    25,    -1,   435,   112,   546,    -1,   882,
2683
 
     232,    -1,   530,    -1,   530,   232,    -1,    70,  1292,    -1,
 
2684
     232,    -1,   530,    -1,   530,   232,    -1,    70,  1293,    -1,
2684
2685
      66,   875,    -1,   326,  1027,    -1,  1279,    -1,    58,   439,
2685
 
      -1,    57,    -1,  1297,    -1,    33,    -1,   870,    -1,   112,
2686
 
      -1,    -1,   869,   871,    -1,  1297,    -1,    33,    -1,   873,
2687
 
      -1,   112,    -1,  1297,    -1,    -1,    66,   877,    -1,   875,
 
2686
      -1,    57,    -1,  1298,    -1,    33,    -1,   870,    -1,   112,
 
2687
      -1,    -1,   869,   871,    -1,  1298,    -1,    33,    -1,   873,
 
2688
      -1,   112,    -1,  1298,    -1,    -1,    66,   877,    -1,   875,
2688
2689
      -1,   112,    -1,    -1,   112,    -1,    -1,    20,   880,    -1,
2689
2690
      47,    -1,   527,   880,    -1,   869,   870,   880,    -1,    33,
2690
2691
     881,    -1,    -1,    33,    -1,    -1,    20,    -1,   527,    -1,
2691
2692
     869,   870,    -1,    -1,   372,    -1,    -1,   394,  1289,   884,
2692
2693
     885,    -1,   887,    -1,   579,   886,   580,   887,    -1,   886,
2693
 
     581,  1295,    -1,  1295,    -1,    -1,   888,    -1,   888,   889,
 
2694
     581,  1296,    -1,  1296,    -1,    -1,   888,    -1,   888,   889,
2694
2695
      -1,   889,    -1,   336,   116,   890,    -1,   336,   535,   890,
2695
2696
      -1,   280,   176,    -1,   280,   356,    -1,   280,   447,    -1,
2696
2697
     413,    -1,    50,    -1,   439,   330,    -1,   327,     5,    -1,
2702
2703
      -1,   910,    -1,   905,   910,    -1,   911,    -1,   906,   911,
2703
2704
      -1,   541,   912,    -1,   518,   912,    -1,   231,  1187,  1137,
2704
2705
      -1,   908,    -1,   907,    -1,   908,    -1,   908,    -1,   560,
2705
 
     355,  1291,    -1,    45,    -1,   425,    -1,   190,    -1,   913,
2706
 
     581,   914,  1130,    -1,   914,  1130,    -1,  1295,    -1,  1295,
2707
 
     579,   331,   580,    -1,    -1,  1288,    -1,    -1,   587,  1295,
 
2706
     355,  1292,    -1,    45,    -1,   425,    -1,   190,    -1,   913,
 
2707
     581,   914,  1130,    -1,   914,  1130,    -1,  1296,    -1,  1296,
 
2708
     579,   331,   580,    -1,    -1,  1288,    -1,    -1,   587,  1296,
2708
2709
      -1,  1277,    -1,   917,   581,  1277,    -1,    -1,    13,   952,
2709
2710
     493,  1289,   919,   930,    -1,    -1,    13,    95,   929,   920,
2710
 
     819,    -1,    13,    95,  1295,   536,    98,   121,   312,    -1,
 
2711
     819,    -1,    13,    95,  1296,   536,    98,   121,   312,    -1,
2711
2712
      -1,    13,   374,   635,   921,   636,    -1,    -1,    13,   178,
2712
 
     635,   922,   636,    -1,    -1,    13,  1390,  1385,   923,  1392,
2713
 
      -1,    -1,    13,  1385,   924,  1392,    -1,    -1,    13,  1385,
 
2713
     635,   922,   636,    -1,    -1,    13,  1391,  1386,   923,  1393,
 
2714
      -1,    -1,    13,  1386,   924,  1393,    -1,    -1,    13,  1386,
2714
2715
     151,   635,   925,   926,   927,   625,   630,   928,    -1,    13,
2715
2716
     491,   726,    -1,    13,   255,   186,   728,    -1,    13,   491,
2716
 
     723,    -1,    13,   491,   722,    -1,    13,   437,  1297,   341,
 
2717
     723,    -1,    13,   491,   722,    -1,    13,   437,  1298,   341,
2717
2718
     579,   619,   580,    -1,    -1,   336,   427,   623,    -1,   629,
2718
2719
      -1,   336,   427,   623,   629,    -1,    -1,   402,   509,   635,
2719
 
      -1,    -1,   128,   631,    -1,    -1,  1295,    -1,    -1,   123,
 
2720
      -1,    -1,   128,   631,    -1,    -1,  1296,    -1,    -1,   123,
2720
2721
     491,    -1,   206,   491,    -1,   945,   770,    -1,   945,   934,
2721
2722
      -1,   934,    -1,   771,    -1,   936,    -1,   129,   359,   943,
2722
2723
      -1,   389,   359,   989,   935,    -1,    -1,   340,   359,   989,
2727
2728
     359,   989,   937,   938,    -1,    -1,   579,   795,   580,    -1,
2728
2729
     358,  1138,    -1,    -1,   403,   359,   989,   940,   941,    -1,
2729
2730
      -1,    -1,   943,   942,   219,   579,   795,   580,    -1,   944,
2730
 
      -1,   943,   581,   944,    -1,  1295,    -1,   947,    -1,   945,
 
2731
      -1,   943,   581,   944,    -1,  1296,    -1,   947,    -1,   945,
2731
2732
     581,   947,    -1,     6,   951,    -1,   946,   839,   954,    -1,
2732
2733
       6,   840,    -1,   946,   579,   837,   580,    -1,    -1,    55,
2733
2734
     951,  1288,   948,   845,   954,    -1,    -1,    -1,   304,   951,
2738
2739
    1288,   129,   112,    -1,   402,   955,  1289,    -1,    85,   509,
2739
2740
     869,   871,   876,    -1,   826,    -1,   170,    -1,  1123,    -1,
2740
2741
      -1,    69,    -1,    -1,   205,    -1,    -1,   413,    -1,    50,
2741
 
      -1,    -1,     8,  1295,    -1,   165,    -1,    -1,   509,    -1,
 
2742
      -1,    -1,     8,  1296,    -1,   165,    -1,    -1,   509,    -1,
2742
2743
     145,    -1,    18,    -1,    -1,   471,   448,   961,   957,   965,
2743
2744
      -1,   475,   448,   961,    -1,    -1,   448,   471,   961,   958,
2744
2745
     965,    -1,   448,   475,   961,    -1,   471,   511,   960,    -1,
2745
2746
      -1,   560,    79,   450,    -1,    -1,   962,   963,    -1,   964,
2746
2747
      -1,   963,   581,   964,    -1,    -1,   467,    -1,   398,    -1,
2747
2748
      -1,   534,   966,    -1,   610,    -1,   966,   581,   610,    -1,
2748
 
      -1,   412,  1320,   968,  1161,   175,  1292,    -1,    -1,    28,
2749
 
    1320,   970,  1161,   509,  1292,    -1,    -1,    59,  1320,   972,
 
2749
      -1,   412,  1321,   968,  1161,   175,  1293,    -1,    -1,    28,
 
2750
    1321,   970,  1161,   509,  1293,    -1,    -1,    59,  1321,   972,
2750
2751
    1161,   973,    -1,    -1,   382,    -1,   157,    -1,    -1,   404,
2751
 
     989,  1320,   975,  1161,   976,    -1,    -1,   977,    -1,   978,
 
2752
     989,  1321,   975,  1161,   976,    -1,    -1,   977,    -1,   978,
2752
2753
      -1,   978,   977,    -1,   382,    -1,   157,    -1,   539,    -1,
2753
 
      -1,    14,   989,  1320,   980,  1161,    -1,    34,  1292,    -1,
2754
 
      -1,    60,  1320,   983,  1161,   984,    -1,    -1,   985,    -1,
 
2754
      -1,    14,   989,  1321,   980,  1161,    -1,    34,  1293,    -1,
 
2755
      -1,    60,  1321,   983,  1161,   984,    -1,    -1,   985,    -1,
2755
2756
     986,    -1,   986,   985,    -1,   382,    -1,   161,    -1,   292,
2756
2757
      -1,   157,    -1,    56,    -1,   172,   536,    -1,    -1,   340,
2757
 
     989,  1320,   988,  1161,    -1,    -1,   329,    -1,   251,    -1,
2758
 
      -1,   402,  1320,   991,   993,    -1,   402,   538,   634,   992,
2759
 
      -1,  1298,   509,  1298,    -1,   992,   581,  1298,   509,  1298,
 
2758
     989,  1321,   988,  1161,    -1,    -1,   329,    -1,   251,    -1,
 
2759
      -1,   402,  1321,   991,   993,    -1,   402,   538,   634,   992,
 
2760
      -1,  1299,   509,  1299,    -1,   992,   581,  1299,   509,  1299,
2760
2761
      -1,   994,    -1,   993,   581,   994,    -1,  1289,   509,  1289,
2761
2762
      -1,    48,   208,   996,   222,   998,    -1,   997,    -1,   996,
2762
 
     581,   997,    -1,  1289,  1003,    -1,  1295,    -1,   112,    -1,
 
2763
     581,   997,    -1,  1289,  1003,    -1,  1296,    -1,   112,    -1,
2763
2764
      -1,   250,   208,   219,    48,  1000,  1001,    -1,  1002,    -1,
2764
2765
    1001,   581,  1002,    -1,  1289,  1003,  1006,    -1,    -1,  1004,
2765
2766
    1005,    -1,    -1,   893,   579,  1104,   580,    -1,    -1,   205,
2766
2767
     238,    -1,  1008,    -1,   431,  1010,    -1,   579,  1009,   580,
2767
 
    1373,    -1,   431,  1012,    -1,   579,  1009,   580,    -1,    -1,
2768
 
    1012,  1011,  1370,    -1,    -1,    -1,  1013,  1017,  1021,  1014,
 
2768
    1374,    -1,   431,  1012,    -1,   579,  1009,   580,    -1,    -1,
 
2769
    1012,  1011,  1371,    -1,    -1,    -1,  1013,  1017,  1021,  1014,
2769
2770
    1015,  1020,    -1,  1126,  1132,    -1,  1152,    -1,  1016,    -1,
2770
2771
    1152,  1016,    -1,  1016,  1152,    -1,   175,  1072,  1115,  1120,
2771
2772
    1117,  1126,  1132,  1143,    -1,   175,   130,  1115,  1132,    -1,
2774
2775
     463,    -1,   464,    -1,   462,    -1,    12,    -1,    -1,   172,
2775
2776
     535,    -1,   254,   222,   441,   302,    -1,  1021,   581,  1022,
2776
2777
      -1,  1022,    -1,   574,    -1,  1023,  1025,  1024,  1026,    -1,
2777
 
      -1,    -1,  1283,    -1,  1028,    -1,    -1,    18,  1295,    -1,
2778
 
      18,  1292,    -1,  1295,    -1,  1292,    -1,    -1,   579,   580,
 
2778
      -1,    -1,  1283,    -1,  1028,    -1,    -1,    18,  1296,    -1,
 
2779
      18,  1293,    -1,  1296,    -1,  1293,    -1,    -1,   579,   580,
2779
2780
      -1,  1028,  1032,  1028,    -1,  1028,   566,  1028,    -1,  1028,
2780
2781
    1033,  1028,    -1,   325,  1028,    -1,  1029,   225,   515,    -1,
2781
2782
    1029,   225,  1034,   515,    -1,  1029,   225,   160,    -1,  1029,
2782
2783
     225,  1034,   160,    -1,  1029,   225,   531,    -1,  1029,   225,
2783
2784
    1034,   531,    -1,  1029,    -1,  1029,   225,   330,    -1,  1029,
2784
2785
     225,  1034,   330,    -1,  1029,   146,  1030,    -1,  1029,  1036,
2785
 
    1030,    -1,  1029,  1036,  1037,   579,  1379,   580,    -1,  1030,
2786
 
      -1,  1031,   222,   579,  1379,   580,    -1,  1031,  1034,   222,
2787
 
     579,  1379,   580,    -1,  1031,   222,   579,  1028,   580,    -1,
 
2786
    1030,    -1,  1029,  1036,  1037,   579,  1380,   580,    -1,  1030,
 
2787
      -1,  1031,   222,   579,  1380,   580,    -1,  1031,  1034,   222,
 
2788
     579,  1380,   580,    -1,  1031,   222,   579,  1028,   580,    -1,
2788
2789
    1031,   222,   579,  1028,   581,  1065,   580,    -1,  1031,  1034,
2789
2790
     222,   579,  1028,   580,    -1,  1031,  1034,   222,   579,  1028,
2790
2791
     581,  1065,   580,    -1,  1031,    31,  1031,    16,  1030,    -1,
2802
2803
     324,    -1,   145,    -1,   179,    -1,   188,    -1,   236,    -1,
2803
2804
     263,    -1,   318,    -1,    12,    -1,    17,    -1,  1285,    -1,
2804
2805
    1039,    -1,  1040,    -1,  1043,    -1,  1041,    -1,  1038,    66,
2805
 
    1297,    -1,  1280,    -1,  1278,    -1,  1055,    -1,  1051,    -1,
 
2806
    1298,    -1,  1280,    -1,  1278,    -1,  1055,    -1,  1051,    -1,
2806
2807
    1038,   346,  1038,    -1,   573,  1038,    -1,   572,  1038,    -1,
2807
 
     578,  1038,    -1,  1035,  1038,    -1,   579,  1379,   580,    -1,
 
2808
     578,  1038,    -1,  1035,  1038,    -1,   579,  1380,   580,    -1,
2808
2809
     579,  1028,   580,    -1,   579,  1028,   581,  1065,   580,    -1,
2809
 
     424,   579,  1028,   581,  1065,   580,    -1,   154,   579,  1379,
2810
 
     580,    -1,   583,  1295,  1028,   584,    -1,   280,  1066,     9,
 
2810
     424,   579,  1028,   581,  1065,   580,    -1,   154,   579,  1380,
 
2811
     580,    -1,   583,  1296,  1028,   584,    -1,   280,  1066,     9,
2811
2812
     579,  1031,  1045,   580,    -1,    33,  1038,    -1,    53,   579,
2812
2813
    1028,    18,  1063,   580,    -1,    52,  1068,  1070,  1069,   139,
2813
2814
      -1,    85,   579,  1028,   581,  1063,   580,    -1,    85,   579,
2859
2860
      -1,   180,   579,  1065,   580,    -1,   248,   579,  1065,   580,
2860
2861
      -1,   307,   579,  1065,   580,    -1,   308,   579,  1065,   580,
2861
2862
      -1,   309,   579,  1065,   580,    -1,   364,   579,  1028,   581,
2862
 
    1028,   580,    -1,   365,   579,  1065,   580,    -1,    -1,  1291,
2863
 
     579,  1044,  1048,   580,    -1,  1295,   587,  1295,   579,  1064,
 
2863
    1028,   580,    -1,   365,   579,  1065,   580,    -1,    -1,  1292,
 
2864
     579,  1044,  1048,   580,    -1,  1296,   587,  1296,   579,  1064,
2864
2865
     580,    -1,  1046,  1047,    -1,   222,    42,   302,    -1,    -1,
2865
2866
     222,   314,   234,   302,    -1,    -1,   560,   381,   156,    -1,
2866
2867
      -1,  1049,    -1,  1050,    -1,  1049,   581,  1050,    -1,  1023,
2875
2876
    1061,   580,    -1,   473,   579,  1061,   580,    -1,   552,   579,
2876
2877
    1061,   580,    -1,   484,   579,  1061,   580,    -1,   484,   579,
2877
2878
     125,  1061,   580,    -1,    -1,   187,   579,  1058,  1054,  1065,
2878
 
    1060,  1059,   580,    -1,    -1,   586,  1056,  1057,    -1,  1297,
2879
 
     440,  1028,    -1,  1297,    -1,   586,  1310,  1297,   916,    -1,
 
2879
    1060,  1059,   580,    -1,    -1,   586,  1056,  1057,    -1,  1298,
 
2880
     440,  1028,    -1,  1298,    -1,   586,  1311,  1298,   916,    -1,
2880
2881
      -1,   125,    -1,    -1,   433,  1277,    -1,    -1,  1127,    -1,
2881
2882
      -1,  1114,  1062,  1028,    -1,    33,   863,    -1,    58,   863,
2882
2883
     879,    -1,   316,   863,    -1,   446,    -1,   446,   220,    -1,
2886
2887
      -1,  1067,   581,  1285,    -1,    -1,  1028,    -1,    -1,   135,
2887
2888
    1028,    -1,   557,  1028,   501,  1028,    -1,  1070,   557,  1028,
2888
2889
     501,  1028,    -1,  1084,    -1,  1075,    -1,  1074,    -1,  1071,
2889
 
      -1,   583,  1295,  1071,   584,    -1,  1073,    -1,  1074,   581,
 
2890
      -1,   583,  1296,  1071,   584,    -1,  1073,    -1,  1074,   581,
2890
2891
    1073,    -1,  1071,  1083,  1071,    -1,  1071,   477,  1084,    -1,
2891
2892
      -1,  1071,  1083,  1071,   336,  1076,  1028,    -1,    -1,  1071,
2892
2893
     477,  1084,   336,  1077,  1028,    -1,    -1,  1071,  1083,  1071,
2899
2900
     580,    -1,  1071,   314,   418,  1093,   229,  1084,    -1,   229,
2900
2901
      -1,   211,   229,    -1,    89,   229,    -1,    -1,  1085,  1289,
2901
2902
    1113,  1102,    -1,  1092,  1091,  1088,    -1,   579,  1091,  1086,
2902
 
    1373,   580,  1113,    -1,    -1,  1091,  1087,  1074,    -1,    -1,
 
2903
    1374,   580,  1113,    -1,    -1,  1091,  1087,  1074,    -1,    -1,
2903
2904
      -1,  1089,  1017,  1021,  1090,   835,    -1,    -1,   431,    -1,
2904
2905
      -1,   348,    -1,    -1,   172,   229,    -1,   172,   345,    46,
2905
2906
      -1,   172,   186,    46,    -1,   170,    -1,   205,    -1,    -1,
2906
2907
    1095,   893,  1094,  1097,   579,  1106,   580,    -1,    -1,   540,
2907
2908
     893,  1094,  1098,   579,  1104,   580,    -1,  1096,    -1,  1099,
2908
2909
    1096,    -1,    -1,    -1,  1101,  1099,    -1,    -1,  1103,  1100,
2909
 
      -1,    -1,  1106,    -1,  1295,    -1,   372,    -1,  1105,    -1,
2910
 
    1106,   581,  1105,    -1,  1295,    -1,  1107,   581,  1295,    -1,
 
2910
      -1,    -1,  1106,    -1,  1296,    -1,   372,    -1,  1105,    -1,
 
2911
    1106,   581,  1105,    -1,  1296,    -1,  1107,   581,  1296,    -1,
2911
2912
    1110,    -1,   103,    -1,   104,    -1,   105,    -1,   106,    -1,
2912
2913
     197,    -1,   198,    -1,   199,    -1,   297,    -1,   298,    -1,
2913
2914
     428,    -1,   567,    -1,  1110,    -1,   174,    -1,   107,    -1,
2914
2915
     556,    -1,   200,    -1,   299,    -1,   306,    -1,   380,    -1,
2915
2916
     429,    -1,   295,    -1,   568,    -1,   102,    -1,   505,    -1,
2916
2917
      99,    -1,   502,    -1,    -1,    18,    -1,   145,    -1,    -1,
2917
 
    1112,  1295,    -1,    -1,    12,    -1,    -1,    -1,   558,  1116,
 
2918
    1112,  1296,    -1,    -1,    12,    -1,    -1,    -1,   558,  1116,
2918
2919
    1028,    -1,    -1,    -1,   191,  1118,  1028,    -1,   149,  1038,
2919
2920
      -1,    -1,    -1,   186,    46,  1121,  1122,    -1,  1121,   581,
2920
2921
    1284,  1130,    -1,  1284,  1130,    -1,    -1,   560,    90,    -1,
2929
2930
      -1,   331,    -1,   193,    -1,   259,    -1,   520,    -1,  1141,
2930
2931
      -1,   331,    -1,   520,    -1,   259,    -1,   109,    -1,   167,
2931
2932
      -1,   331,    -1,   520,    -1,   259,    -1,  1141,    -1,  1142,
2932
 
      -1,   109,    -1,   167,    -1,    -1,    -1,   374,  1295,  1144,
 
2933
      -1,   109,    -1,   167,    -1,    -1,    -1,   374,  1296,  1144,
2933
2934
     579,  1145,   580,    -1,    -1,  1146,    -1,  1146,   581,  1147,
2934
2935
      -1,  1147,    -1,  1023,  1028,  1024,    -1,    -1,  1149,  1150,
2935
 
      -1,  1150,   581,  1151,    -1,  1151,    -1,   586,  1297,    -1,
2936
 
    1297,    -1,    -1,   219,  1153,  1154,    -1,    -1,    -1,   349,
2937
 
    1294,  1155,   872,  1156,  1265,  1268,    -1,   131,  1294,    -1,
2938
 
    1148,    -1,    -1,   128,  1158,  1065,    -1,   129,  1166,  1320,
2939
 
    1165,  1161,   953,    -1,    -1,   129,   208,  1295,   336,  1289,
2940
 
    1160,    -1,   129,    95,  1165,  1295,    -1,   129,   178,  1165,
2941
 
    1295,   587,  1295,    -1,   129,   178,  1165,  1295,    -1,   129,
2942
 
     374,  1165,   635,    -1,   129,   538,   634,  1350,    -1,   129,
 
2936
      -1,  1150,   581,  1151,    -1,  1151,    -1,   586,  1298,    -1,
 
2937
    1298,    -1,    -1,   219,  1153,  1154,    -1,    -1,    -1,   349,
 
2938
    1295,  1155,   872,  1156,  1265,  1268,    -1,   131,  1295,    -1,
 
2939
    1148,    -1,    -1,   128,  1158,  1065,    -1,   129,  1166,  1321,
 
2940
    1165,  1161,   953,    -1,    -1,   129,   208,  1296,   336,  1289,
 
2941
    1160,    -1,   129,    95,  1165,  1296,    -1,   129,   178,  1165,
 
2942
    1296,   587,  1296,    -1,   129,   178,  1165,  1296,    -1,   129,
 
2943
     374,  1165,   635,    -1,   129,   538,   634,  1351,    -1,   129,
2943
2944
     553,  1165,  1161,   953,    -1,   129,   151,  1165,   635,    -1,
2944
2945
     129,   513,  1165,   635,    -1,   129,   491,   749,   760,   761,
2945
2946
      -1,   129,   255,   186,   750,   760,   761,    -1,   129,   437,
2946
 
    1165,  1297,    -1,  1162,    -1,  1161,   581,  1162,    -1,  1289,
2947
 
      -1,  1164,    -1,  1163,   581,  1164,    -1,  1289,    -1,    -1,
 
2947
    1165,  1298,    -1,  1162,    -1,  1161,   581,  1162,    -1,  1289,
 
2948
      -1,  1164,    -1,  1163,   581,  1164,    -1,  1290,    -1,    -1,
2948
2949
     204,   154,    -1,    -1,   495,    -1,    -1,    -1,   215,  1168,
2949
2950
    1173,   952,  1175,  1169,  1177,  1193,    -1,    -1,    -1,   407,
2950
2951
    1171,  1174,  1175,  1172,  1177,    -1,    -1,   262,    -1,   114,
2952
2953
    1176,    -1,  1162,    -1,  1180,    -1,   579,   580,  1180,    -1,
2953
2954
     579,  1179,   580,  1180,    -1,    -1,   439,  1178,  1184,    -1,
2954
2955
    1179,   581,  1282,    -1,  1282,    -1,   545,  1183,    -1,   546,
2955
 
    1183,    -1,    -1,   814,  1181,  1370,    -1,    -1,   579,   814,
2956
 
     580,  1182,  1373,    -1,  1183,   581,  1188,    -1,  1188,    -1,
 
2956
    1183,    -1,    -1,   814,  1181,  1371,    -1,    -1,   579,   814,
 
2957
     580,  1182,  1374,    -1,  1183,   581,  1188,    -1,  1188,    -1,
2957
2958
    1184,   581,  1185,    -1,  1185,    -1,  1286,  1186,  1192,    -1,
2958
2959
     145,    -1,   440,    -1,    -1,  1186,    -1,    -1,   579,  1189,
2959
2960
    1190,   580,    -1,    -1,  1191,    -1,  1191,   581,  1192,    -1,
2965
2966
     262,    -1,    -1,   116,  1204,  1212,  1205,    -1,    -1,   175,
2966
2967
    1289,  1206,  1115,  1126,  1136,    -1,    -1,  1209,  1207,   175,
2967
2968
    1072,  1115,    -1,    -1,   175,  1163,  1208,   541,  1072,  1115,
2968
 
      -1,  1210,    -1,  1209,   581,  1210,    -1,  1295,  1211,  1113,
2969
 
      -1,  1295,   587,  1295,  1211,  1113,    -1,    -1,   587,   574,
 
2969
      -1,  1210,    -1,  1209,   581,  1210,    -1,  1296,  1211,  1113,
 
2970
      -1,  1296,   587,  1296,  1211,  1113,    -1,    -1,   587,   574,
2970
2971
      -1,    -1,  1213,  1212,    -1,   382,    -1,   262,    -1,   205,
2971
2972
      -1,   516,  1215,  1162,    -1,    -1,   493,    -1,    -1,  1217,
2972
2973
      -1,  1218,    -1,  1217,   581,  1218,    -1,    87,    -1,   293,
2978
2979
     339,   490,  1227,  1232,    -1,  1228,   363,    -1,   362,    -1,
2979
2980
     143,   832,  1224,    -1,   143,    12,  1224,    -1,  1228,    68,
2980
2981
    1229,  1289,  1227,  1232,    -1,   320,   278,   172,   448,   560,
2981
 
     266,   145,  1292,    16,   267,   145,  1139,    16,   270,   145,
 
2982
     266,   145,  1293,    16,   267,   145,  1139,    16,   270,   145,
2982
2983
    1137,    -1,  1225,   256,    -1,   448,   196,    -1,    -1,    34,
2983
2984
     150,  1230,  1231,  1223,  1131,    -1,   895,  1229,  1289,  1227,
2984
2985
    1115,    -1,    69,   517,    -1,   493,   517,    -1,  1226,   142,
2985
2986
      -1,    23,    -1,    84,    -1,   373,    -1,    86,   579,   574,
2986
2987
     580,   555,    -1,    86,   579,   574,   580,   147,    -1,   555,
2987
2988
    1131,    -1,   147,  1131,    -1,   378,    -1,   377,  1216,  1219,
2988
 
    1131,    -1,  1309,   472,  1232,    -1,   212,   472,    -1,   310,
2989
 
     472,    -1,  1228,   376,    -1,  1309,   549,  1232,    -1,   869,
2990
 
    1232,    -1,    67,  1232,    -1,   185,    -1,   185,   172,  1298,
2991
 
      -1,    88,    95,   824,  1295,    -1,    88,   493,  1289,    -1,
 
2989
    1131,    -1,  1310,   472,  1232,    -1,   212,   472,    -1,   310,
 
2990
     472,    -1,  1228,   376,    -1,  1310,   549,  1232,    -1,   869,
 
2991
    1232,    -1,    67,  1232,    -1,   185,    -1,   185,   172,  1299,
 
2992
      -1,    88,    95,   824,  1296,    -1,    88,   493,  1289,    -1,
2992
2993
      88,   553,  1289,    -1,   278,   472,    -1,   448,   472,    -1,
2993
2994
      88,   374,   635,    -1,    88,   178,   635,    -1,    88,   513,
2994
2995
     635,    -1,   374,   472,  1232,    -1,   178,   472,  1232,    -1,
2995
2996
     374,    65,   635,    -1,   178,    65,   635,    -1,    88,   151,
2996
2997
     635,    -1,   472,    -1,   310,    -1,   256,    -1,   278,    -1,
2997
 
      33,    -1,    -1,   476,    -1,    -1,  1229,  1295,    -1,    -1,
2998
 
     176,    -1,   175,    -1,   222,    -1,    -1,   222,  1292,    -1,
2999
 
      -1,   175,  1139,    -1,    -1,   244,  1292,    -1,   558,  1028,
 
2998
      33,    -1,    -1,   476,    -1,    -1,  1229,  1296,    -1,    -1,
 
2999
     176,    -1,   175,    -1,   222,    -1,    -1,   222,  1293,    -1,
 
3000
      -1,   175,  1139,    -1,    -1,   244,  1293,    -1,   558,  1028,
3000
3001
      -1,    -1,  1236,  1289,  1234,  1238,    -1,    -1,  1236,  1237,
3001
3002
    1235,  1007,    -1,   117,    -1,   118,    -1,    -1,   157,    -1,
3002
 
     358,    -1,    -1,  1277,    -1,  1295,    -1,    -1,   169,   989,
 
3003
     358,    -1,    -1,  1277,    -1,  1296,    -1,    -1,   169,   989,
3003
3004
    1240,  1241,    -1,  1241,   581,  1242,    -1,  1242,    -1,    -1,
3004
 
    1320,  1243,  1244,    -1,   490,   560,   386,   254,    -1,   381,
 
3005
    1321,  1243,  1244,    -1,   490,   560,   386,   254,    -1,   381,
3005
3006
      48,    -1,   196,    -1,   373,    -1,   256,    -1,   472,    -1,
3006
3007
     448,    -1,   278,    -1,   119,    -1,   411,    -1,    -1,  1161,
3007
3008
      -1,    -1,   410,  1246,  1247,    -1,  1247,   581,  1248,    -1,
3008
3009
    1248,    -1,   448,    -1,   278,    -1,   381,    48,    -1,    -1,
3009
 
     379,  1250,  1251,    -1,  1225,   256,  1252,    -1,   509,  1292,
 
3010
     379,  1250,  1251,    -1,  1225,   256,  1252,    -1,   509,  1293,
3010
3011
      -1,    29,  1028,    -1,   233,  1254,  1028,    -1,    -1,    78,
3011
 
      -1,   381,    -1,   540,  1295,    -1,    -1,   250,    98,  1257,
 
3012
      -1,   381,    -1,   540,  1296,    -1,    -1,   250,    98,  1257,
3012
3013
    1258,    -1,   250,   493,  1289,   175,   278,    -1,    -1,    -1,
3013
 
      -1,  1263,  1262,   209,  1294,  1259,  1264,   219,   493,  1289,
 
3014
      -1,  1263,  1262,   209,  1295,  1259,  1264,   219,   493,  1289,
3014
3015
    1260,   872,  1261,  1265,  1268,  1271,  1272,  1275,    -1,   175,
3015
3016
     278,    -1,    -1,   251,    -1,    -1,    76,    -1,   262,    -1,
3016
3017
      -1,   407,    -1,   205,    -1,    -1,    68,  1266,    -1,  1266,
3020
3021
     497,    46,  1277,    -1,   469,    46,  1277,    -1,    -1,   205,
3021
3022
     331,   247,    -1,    -1,   579,  1273,   580,    -1,   579,   580,
3022
3023
      -1,  1273,   581,  1274,    -1,  1274,    -1,  1286,    -1,   586,
3023
 
    1297,    -1,    -1,   439,  1200,    -1,   498,    -1,   315,    -1,
3024
 
     523,   498,    -1,  1276,  1293,    -1,  1293,    -1,   193,    -1,
 
3024
    1298,    -1,    -1,   439,  1200,    -1,   498,    -1,   315,    -1,
 
3025
     523,   498,    -1,  1276,  1294,    -1,  1294,    -1,   193,    -1,
3025
3026
      35,    -1,   354,    -1,  1280,    -1,   573,  1281,    -1,   572,
3026
3027
    1281,    -1,  1276,    -1,  1281,    -1,   330,    -1,   160,    -1,
3027
3028
     515,    -1,   193,    -1,    35,    -1,   523,   193,    -1,   523,
3028
3029
      35,    -1,   102,  1276,    -1,   505,  1276,    -1,   502,  1276,
3029
3030
      -1,   331,    -1,   259,    -1,   520,    -1,   109,    -1,   167,
3030
 
      -1,  1286,    -1,  1283,    -1,  1295,   587,   574,    -1,  1295,
3031
 
     587,  1295,   587,   574,    -1,  1028,    -1,  1295,    -1,  1287,
3032
 
      -1,  1295,    -1,  1287,    -1,  1295,   587,  1295,    -1,   587,
3033
 
    1295,   587,  1295,    -1,  1295,   587,  1295,   587,  1295,    -1,
3034
 
    1295,    -1,  1295,   587,  1295,   587,  1295,    -1,  1295,   587,
3035
 
    1295,    -1,   587,  1295,    -1,  1295,    -1,  1295,   587,  1295,
3036
 
      -1,   587,  1295,    -1,  1295,    -1,   201,    -1,   203,    -1,
3037
 
     498,    -1,   498,    -1,   498,    -1,  1291,    -1,  1299,    -1,
3038
 
    1291,    -1,  1300,    -1,  1295,    -1,  1292,    -1,   243,    -1,
3039
 
    1297,    -1,  1297,   586,  1297,    -1,    92,  1027,    -1,  1300,
3040
 
      -1,    20,    -1,    28,    -1,    30,    -1,    47,    -1,    48,
3041
 
      -1,    57,    -1,    59,    -1,    63,    -1,    70,    -1,    72,
3042
 
      -1,    81,    -1,   108,    -1,   128,    -1,   139,    -1,   153,
3043
 
      -1,   169,    -1,   189,    -1,   192,    -1,   195,    -1,   217,
3044
 
      -1,   234,    -1,   327,    -1,   339,    -1,   341,    -1,   351,
3045
 
      -1,   355,    -1,   359,    -1,   366,    -1,   369,    -1,   401,
3046
 
      -1,   404,    -1,   410,    -1,   412,    -1,   419,    -1,   426,
3047
 
      -1,   430,    -1,   437,    -1,   446,    -1,   451,    -1,   448,
3048
 
      -1,   452,    -1,   471,    -1,   475,    -1,   516,    -1,   527,
3049
 
      -1,   528,    -1,   562,    -1,   565,    -1,   536,    -1,     5,
3050
 
      -1,     7,    -1,     8,    -1,     9,    -1,    10,    -1,    11,
3051
 
      -1,    17,    -1,    22,    -1,    23,    -1,    25,    -1,    24,
3052
 
      -1,    26,    -1,    27,    -1,    34,    -1,    38,    -1,    41,
3053
 
      -1,    43,    -1,    42,    -1,    45,    -1,    51,    -1,    54,
3054
 
      -1,    56,    -1,    61,    -1,    62,    -1,    64,    -1,    65,
3055
 
      -1,    67,    -1,    68,    -1,    71,    -1,    73,    -1,    74,
3056
 
      -1,    75,    -1,    76,    -1,    78,    -1,    79,    -1,    82,
3057
 
      -1,    84,    -1,    87,    -1,    90,    -1,    98,    -1,    97,
3058
 
      -1,    99,    -1,   102,    -1,   107,    -1,   113,    -1,   115,
3059
 
      -1,   119,    -1,   121,    -1,   122,    -1,   123,    -1,   124,
3060
 
      -1,   131,    -1,   132,    -1,   133,    -1,   140,    -1,   144,
3061
 
      -1,   143,    -1,   142,    -1,   147,    -1,   149,    -1,   151,
3062
 
      -1,   150,    -1,   152,    -1,   156,    -1,   157,    -1,   158,
3063
 
      -1,   162,    -1,   161,    -1,   173,    -1,   137,    -1,   176,
3064
 
      -1,   164,    -1,   165,    -1,   166,    -1,   174,    -1,   181,
3065
 
      -1,   180,    -1,   182,    -1,   185,    -1,   183,    -1,   190,
3066
 
      -1,   196,    -1,   200,    -1,   202,    -1,   221,    -1,   206,
3067
 
      -1,   207,    -1,   210,    -1,   223,    -1,   224,    -1,   226,
3068
 
      -1,   227,    -1,   212,    -1,   216,    -1,   231,    -1,   235,
3069
 
      -1,   238,    -1,   241,    -1,   242,    -1,   248,    -1,   249,
3070
 
      -1,   251,    -1,   253,    -1,   255,    -1,   256,    -1,   283,
3071
 
      -1,   278,    -1,   265,    -1,   269,    -1,   266,    -1,   267,
3072
 
      -1,   279,    -1,   268,    -1,   270,    -1,   264,    -1,   276,
3073
 
      -1,   272,    -1,   271,    -1,   273,    -1,   274,    -1,   275,
3074
 
      -1,   281,    -1,   282,    -1,   284,    -1,   286,    -1,   287,
3075
 
      -1,   288,    -1,   292,    -1,   293,    -1,   294,    -1,   295,
3076
 
      -1,   296,    -1,   299,    -1,   300,    -1,   304,    -1,   302,
3077
 
      -1,   306,    -1,   307,    -1,   308,    -1,   309,    -1,   310,
3078
 
      -1,   312,    -1,   311,    -1,   313,    -1,   316,    -1,   317,
3079
 
      -1,   321,    -1,   320,    -1,   328,    -1,   322,    -1,   323,
3080
 
      -1,   333,    -1,   334,    -1,   335,    -1,   337,    -1,   338,
3081
 
      -1,   352,    -1,   353,    -1,   356,    -1,   357,    -1,   358,
3082
 
      -1,   360,    -1,   361,    -1,   363,    -1,   362,    -1,   364,
3083
 
      -1,   365,    -1,   370,    -1,   371,    -1,   373,    -1,   375,
3084
 
      -1,   376,    -1,   377,    -1,   378,    -1,   380,    -1,   381,
3085
 
      -1,   382,    -1,   385,    -1,   389,    -1,   390,    -1,   392,
3086
 
      -1,   391,    -1,   393,    -1,   396,    -1,   397,    -1,   398,
3087
 
      -1,   400,    -1,   403,    -1,   405,    -1,   408,    -1,   411,
3088
 
      -1,   414,    -1,   415,    -1,   420,    -1,   421,    -1,   422,
3089
 
      -1,   423,    -1,   424,    -1,   425,    -1,   427,    -1,   429,
3090
 
      -1,   435,    -1,   434,    -1,   436,    -1,   447,    -1,   441,
3091
 
      -1,   445,    -1,   450,    -1,   453,    -1,   454,    -1,   462,
3092
 
      -1,   461,    -1,   464,    -1,   467,    -1,   470,    -1,   472,
3093
 
      -1,   476,    -1,   478,    -1,   479,    -1,   480,    -1,   482,
3094
 
      -1,   481,    -1,   485,    -1,   486,    -1,   487,    -1,   488,
3095
 
      -1,   490,    -1,   494,    -1,   491,    -1,   495,    -1,   496,
3096
 
      -1,   499,    -1,   500,    -1,   511,    -1,   512,    -1,   502,
3097
 
      -1,   503,    -1,   504,    -1,   505,    -1,   517,    -1,   518,
3098
 
      -1,   519,    -1,   178,    -1,   521,    -1,   522,    -1,   525,
3099
 
      -1,   524,    -1,   531,    -1,   534,    -1,   538,    -1,   539,
3100
 
      -1,   549,    -1,   553,    -1,   546,    -1,   555,    -1,   554,
3101
 
      -1,   556,    -1,   561,    -1,   564,    -1,   568,    -1,    -1,
3102
 
     439,  1303,  1302,  1304,    -1,    -1,   342,    -1,  1305,    -1,
3103
 
    1304,   581,  1305,    -1,    -1,  1306,  1311,    -1,  1308,    -1,
3104
 
     183,    -1,   251,    -1,   436,    -1,    -1,   337,    -1,    -1,
3105
 
     183,    -1,   251,    -1,   436,    -1,    -1,   183,   587,    -1,
3106
 
     251,   587,    -1,   436,   587,    -1,  1312,    -1,  1308,  1313,
3107
 
      -1,  1307,  1314,  1186,  1317,    -1,  1307,   511,   226,   242,
3108
 
    1315,    -1,   586,  1297,  1186,  1028,    -1,   586,   586,  1310,
3109
 
    1314,  1186,  1317,    -1,   869,   874,    -1,   311,  1186,  1028,
3110
 
      -1,   311,   871,   876,    -1,   360,  1186,  1316,    -1,   360,
3111
 
     172,  1298,  1186,  1316,    -1,  1295,    -1,  1295,   587,  1295,
3112
 
      -1,   112,   587,  1295,    -1,   386,   521,    -1,   386,    71,
3113
 
      -1,   405,   386,    -1,   434,    -1,   498,    -1,   360,   579,
3114
 
     498,   580,    -1,   335,   579,   498,   580,    -1,  1028,    -1,
3115
 
     112,    -1,   336,    -1,    12,    -1,    33,    -1,    -1,   254,
3116
 
    1320,  1319,  1321,    -1,   493,    -1,   490,    -1,  1322,    -1,
3117
 
    1321,   581,  1322,    -1,  1289,  1113,  1323,    -1,   386,    -1,
3118
 
     563,    -1,   262,   563,    -1,   386,   251,    -1,    -1,   532,
3119
 
    1325,  1320,    -1,   189,  1289,   339,  1113,    -1,   189,  1290,
3120
 
      63,    -1,    -1,   189,  1290,   386,  1327,  1328,  1115,  1132,
3121
 
      -1,  1329,    -1,  1295,  1330,    -1,   165,    -1,   321,    -1,
3122
 
     165,    -1,   321,    -1,   371,    -1,   235,    -1,    -1,  1332,
3123
 
    1331,   579,  1191,   580,    -1,   145,    -1,   179,    -1,   236,
3124
 
      -1,   188,    -1,   263,    -1,   417,   634,  1334,    -1,  1338,
3125
 
     336,  1337,  1349,   175,  1351,    -1,  1338,   336,   178,  1349,
3126
 
     175,  1351,    -1,  1338,   336,   374,  1349,   175,  1351,    -1,
3127
 
      12,  1339,   581,   184,   342,   175,  1351,    -1,   184,   634,
3128
 
    1336,    -1,  1338,   336,  1337,  1349,   509,  1351,  1356,  1357,
3129
 
      -1,  1338,   336,   178,  1349,   509,  1351,  1356,  1357,    -1,
3130
 
    1338,   336,   374,  1349,   509,  1351,  1356,  1357,    -1,    -1,
3131
 
     493,    -1,  1340,    -1,    12,  1339,    -1,    -1,   373,    -1,
3132
 
    1341,    -1,  1340,   581,  1341,    -1,    -1,   431,  1342,  1353,
3133
 
      -1,    -1,   215,  1343,  1353,    -1,    -1,   535,  1344,  1353,
3134
 
      -1,    -1,   394,  1345,  1353,    -1,   116,    -1,   537,    -1,
3135
 
     208,    -1,    13,    -1,    88,    -1,   129,    -1,   153,    -1,
3136
 
     400,    -1,   445,    -1,   375,    -1,   164,    -1,   184,   342,
3137
 
      -1,   444,    96,    -1,   485,    -1,    88,   495,   490,    -1,
3138
 
     254,   490,    -1,   408,   448,    -1,   408,    62,    -1,    88,
3139
 
     553,    -1,   444,   553,    -1,    88,   421,    -1,    13,   421,
3140
 
      -1,    88,   538,    -1,   151,    -1,   513,    -1,    -1,    16,
3141
 
      -1,  1348,  1346,  1347,    -1,  1348,    -1,   480,   498,    -1,
3142
 
     227,   498,    -1,    61,   498,    -1,   574,    -1,  1295,   587,
3143
 
     574,    -1,   574,   587,   574,    -1,  1289,    -1,  1298,    -1,
3144
 
    1350,   581,  1298,    -1,  1352,    -1,  1351,   581,  1352,    -1,
3145
 
    1298,   202,    46,   498,    -1,  1298,   202,    46,   360,   498,
3146
 
      -1,  1298,    -1,    -1,   579,  1354,   580,    -1,  1354,   581,
3147
 
    1355,    -1,  1355,    -1,  1295,    -1,    -1,   409,  1347,    -1,
3148
 
     409,   468,    -1,   409,   564,    -1,   409,   323,    -1,    -1,
3149
 
     560,  1358,    -1,  1358,  1359,    -1,  1359,    -1,   184,   342,
3150
 
      -1,   282,  1137,    -1,   286,  1137,    -1,   281,  1137,    -1,
3151
 
     287,  1137,    -1,    -1,    30,  1361,  1362,    -1,    -1,   561,
3152
 
      -1,    -1,    16,   327,    54,    -1,    16,    54,    -1,    -1,
3153
 
     399,    -1,   327,   399,    -1,    -1,   426,    -1,    72,  1362,
3154
 
    1363,  1364,    -1,   419,  1362,  1363,  1364,    -1,   419,  1362,
3155
 
     509,  1365,  1295,    -1,   426,  1295,    -1,   399,   426,  1295,
3156
 
      -1,    -1,  1371,    -1,    -1,   529,  1377,  1372,  1008,    -1,
3157
 
      -1,  1371,    -1,  1374,    -1,    -1,  1375,  1376,    -1,  1127,
3158
 
    1131,    -1,  1133,    -1,    -1,   125,    -1,    12,    -1,    -1,
3159
 
     431,  1380,  1010,  1378,  1381,    -1,   579,  1380,  1009,  1378,
3160
 
    1381,   580,    -1,    -1,    -1,  1387,  1383,    -1,  1386,  1384,
3161
 
      -1,  1388,  1385,  1392,    -1,  1392,    -1,  1400,    -1,  1411,
3162
 
      -1,  1405,    -1,   621,    -1,  1392,    -1,  1400,    -1,  1411,
3163
 
      -1,  1405,    -1,  1404,    -1,   621,    -1,  1386,    -1,  1387,
3164
 
      -1,    -1,   113,   145,  1298,    -1,  1389,    -1,  1389,  1390,
3165
 
      -1,  1390,    -1,   347,   407,    -1,    11,   145,   522,    -1,
3166
 
      11,   145,   294,    -1,    11,   145,   496,    -1,    -1,   466,
3167
 
     430,   113,    -1,   466,   430,   221,    -1,    -1,  1391,   553,
3168
 
    1289,  1393,  1394,    18,  1396,    -1,    -1,   579,  1395,   580,
3169
 
      -1,  1295,    -1,  1395,   581,  1295,    -1,    -1,  1397,  1398,
3170
 
    1399,    -1,   431,  1010,    -1,   579,  1009,   580,  1373,    -1,
3171
 
      -1,   560,    60,   342,    -1,   560,    51,    60,   342,    -1,
3172
 
     560,   251,    60,   342,    -1,    -1,    -1,    -1,   513,  1023,
3173
 
     635,   720,   721,   336,  1023,  1401,  1289,   172,  1023,  1402,
3174
 
     134,   424,  1403,   670,    -1,    10,  1023,   178,  1295,   415,
3175
 
     836,   452,  1292,    -1,  1023,   178,  1295,   415,   836,   452,
3176
 
    1292,    -1,    -1,    -1,    -1,    -1,    -1,  1023,   178,   635,
3177
 
     579,  1406,   646,   580,  1407,   415,  1408,   847,  1409,   637,
3178
 
    1410,   670,    -1,    -1,    -1,    -1,    -1,   374,  1023,   635,
3179
 
    1412,   579,  1413,   650,   580,  1414,   637,  1415,   670,    -1,
3180
 
     565,  1418,  1417,  1419,    -1,   565,   139,  1417,  1421,    -1,
3181
 
     565,   369,  1417,    -1,   565,    72,  1417,  1420,    -1,   565,
3182
 
     419,  1417,    -1,   565,   390,    -1,  1277,    -1,  1277,   581,
3183
 
    1277,    -1,  1277,   581,  1277,   581,  1137,    -1,    30,    -1,
3184
 
     471,    -1,    -1,   229,    -1,   414,    -1,    -1,   338,   361,
3185
 
      -1,    -1,    -1,   486,  1422,  1423,    -1,    -1,   172,   296,
3186
 
      -1,   217,   363,  1295,   452,  1292,    -1,   528,   363,  1295,
3187
 
      -1
 
3031
      -1,  1286,    -1,  1283,    -1,  1296,   587,   574,    -1,  1296,
 
3032
     587,  1296,   587,   574,    -1,  1028,    -1,  1296,    -1,  1287,
 
3033
      -1,  1296,    -1,  1287,    -1,  1296,   587,  1296,    -1,   587,
 
3034
    1296,   587,  1296,    -1,  1296,   587,  1296,   587,  1296,    -1,
 
3035
    1296,    -1,  1296,   587,  1296,   587,  1296,    -1,  1296,   587,
 
3036
    1296,    -1,   587,  1296,    -1,  1296,    -1,  1296,   587,  1296,
 
3037
      -1,   587,  1296,    -1,  1296,  1211,    -1,  1296,   587,  1296,
 
3038
    1211,    -1,  1296,    -1,   201,    -1,   203,    -1,   498,    -1,
 
3039
     498,    -1,   498,    -1,  1292,    -1,  1300,    -1,  1292,    -1,
 
3040
    1301,    -1,  1296,    -1,  1293,    -1,   243,    -1,  1298,    -1,
 
3041
    1298,   586,  1298,    -1,    92,  1027,    -1,  1301,    -1,    20,
 
3042
      -1,    28,    -1,    30,    -1,    47,    -1,    48,    -1,    57,
 
3043
      -1,    59,    -1,    63,    -1,    70,    -1,    72,    -1,    81,
 
3044
      -1,   108,    -1,   128,    -1,   139,    -1,   153,    -1,   169,
 
3045
      -1,   189,    -1,   192,    -1,   195,    -1,   217,    -1,   234,
 
3046
      -1,   327,    -1,   339,    -1,   341,    -1,   351,    -1,   355,
 
3047
      -1,   359,    -1,   366,    -1,   369,    -1,   401,    -1,   404,
 
3048
      -1,   410,    -1,   412,    -1,   419,    -1,   426,    -1,   430,
 
3049
      -1,   437,    -1,   446,    -1,   451,    -1,   448,    -1,   452,
 
3050
      -1,   471,    -1,   475,    -1,   516,    -1,   527,    -1,   528,
 
3051
      -1,   562,    -1,   565,    -1,   536,    -1,     5,    -1,     7,
 
3052
      -1,     8,    -1,     9,    -1,    10,    -1,    11,    -1,    17,
 
3053
      -1,    22,    -1,    23,    -1,    25,    -1,    24,    -1,    26,
 
3054
      -1,    27,    -1,    34,    -1,    38,    -1,    41,    -1,    43,
 
3055
      -1,    42,    -1,    45,    -1,    51,    -1,    54,    -1,    56,
 
3056
      -1,    61,    -1,    62,    -1,    64,    -1,    65,    -1,    67,
 
3057
      -1,    68,    -1,    71,    -1,    73,    -1,    74,    -1,    75,
 
3058
      -1,    76,    -1,    78,    -1,    79,    -1,    82,    -1,    84,
 
3059
      -1,    87,    -1,    90,    -1,    98,    -1,    97,    -1,    99,
 
3060
      -1,   102,    -1,   107,    -1,   113,    -1,   115,    -1,   119,
 
3061
      -1,   121,    -1,   122,    -1,   123,    -1,   124,    -1,   131,
 
3062
      -1,   132,    -1,   133,    -1,   140,    -1,   144,    -1,   143,
 
3063
      -1,   142,    -1,   147,    -1,   149,    -1,   151,    -1,   150,
 
3064
      -1,   152,    -1,   156,    -1,   157,    -1,   158,    -1,   162,
 
3065
      -1,   161,    -1,   173,    -1,   137,    -1,   176,    -1,   164,
 
3066
      -1,   165,    -1,   166,    -1,   174,    -1,   181,    -1,   180,
 
3067
      -1,   182,    -1,   185,    -1,   183,    -1,   190,    -1,   196,
 
3068
      -1,   200,    -1,   202,    -1,   221,    -1,   206,    -1,   207,
 
3069
      -1,   210,    -1,   223,    -1,   224,    -1,   226,    -1,   227,
 
3070
      -1,   212,    -1,   216,    -1,   231,    -1,   235,    -1,   238,
 
3071
      -1,   241,    -1,   242,    -1,   248,    -1,   249,    -1,   251,
 
3072
      -1,   253,    -1,   255,    -1,   256,    -1,   283,    -1,   278,
 
3073
      -1,   265,    -1,   269,    -1,   266,    -1,   267,    -1,   279,
 
3074
      -1,   268,    -1,   270,    -1,   264,    -1,   276,    -1,   272,
 
3075
      -1,   271,    -1,   273,    -1,   274,    -1,   275,    -1,   281,
 
3076
      -1,   282,    -1,   284,    -1,   286,    -1,   287,    -1,   288,
 
3077
      -1,   292,    -1,   293,    -1,   294,    -1,   295,    -1,   296,
 
3078
      -1,   299,    -1,   300,    -1,   304,    -1,   302,    -1,   306,
 
3079
      -1,   307,    -1,   308,    -1,   309,    -1,   310,    -1,   312,
 
3080
      -1,   311,    -1,   313,    -1,   316,    -1,   317,    -1,   321,
 
3081
      -1,   320,    -1,   328,    -1,   322,    -1,   323,    -1,   333,
 
3082
      -1,   334,    -1,   335,    -1,   337,    -1,   338,    -1,   352,
 
3083
      -1,   353,    -1,   356,    -1,   357,    -1,   358,    -1,   360,
 
3084
      -1,   361,    -1,   363,    -1,   362,    -1,   364,    -1,   365,
 
3085
      -1,   370,    -1,   371,    -1,   373,    -1,   375,    -1,   376,
 
3086
      -1,   377,    -1,   378,    -1,   380,    -1,   381,    -1,   382,
 
3087
      -1,   385,    -1,   389,    -1,   390,    -1,   392,    -1,   391,
 
3088
      -1,   393,    -1,   396,    -1,   397,    -1,   398,    -1,   400,
 
3089
      -1,   403,    -1,   405,    -1,   408,    -1,   411,    -1,   414,
 
3090
      -1,   415,    -1,   420,    -1,   421,    -1,   422,    -1,   423,
 
3091
      -1,   424,    -1,   425,    -1,   427,    -1,   429,    -1,   435,
 
3092
      -1,   434,    -1,   436,    -1,   447,    -1,   441,    -1,   445,
 
3093
      -1,   450,    -1,   453,    -1,   454,    -1,   462,    -1,   461,
 
3094
      -1,   464,    -1,   467,    -1,   470,    -1,   472,    -1,   476,
 
3095
      -1,   478,    -1,   479,    -1,   480,    -1,   482,    -1,   481,
 
3096
      -1,   485,    -1,   486,    -1,   487,    -1,   488,    -1,   490,
 
3097
      -1,   494,    -1,   491,    -1,   495,    -1,   496,    -1,   499,
 
3098
      -1,   500,    -1,   511,    -1,   512,    -1,   502,    -1,   503,
 
3099
      -1,   504,    -1,   505,    -1,   517,    -1,   518,    -1,   519,
 
3100
      -1,   178,    -1,   521,    -1,   522,    -1,   525,    -1,   524,
 
3101
      -1,   531,    -1,   534,    -1,   538,    -1,   539,    -1,   549,
 
3102
      -1,   553,    -1,   546,    -1,   555,    -1,   554,    -1,   556,
 
3103
      -1,   561,    -1,   564,    -1,   568,    -1,    -1,   439,  1304,
 
3104
    1303,  1305,    -1,    -1,   342,    -1,  1306,    -1,  1305,   581,
 
3105
    1306,    -1,    -1,  1307,  1312,    -1,  1309,    -1,   183,    -1,
 
3106
     251,    -1,   436,    -1,    -1,   337,    -1,    -1,   183,    -1,
 
3107
     251,    -1,   436,    -1,    -1,   183,   587,    -1,   251,   587,
 
3108
      -1,   436,   587,    -1,  1313,    -1,  1309,  1314,    -1,  1308,
 
3109
    1315,  1186,  1318,    -1,  1308,   511,   226,   242,  1316,    -1,
 
3110
     586,  1298,  1186,  1028,    -1,   586,   586,  1311,  1315,  1186,
 
3111
    1318,    -1,   869,   874,    -1,   311,  1186,  1028,    -1,   311,
 
3112
     871,   876,    -1,   360,  1186,  1317,    -1,   360,   172,  1299,
 
3113
    1186,  1317,    -1,  1296,    -1,  1296,   587,  1296,    -1,   112,
 
3114
     587,  1296,    -1,   386,   521,    -1,   386,    71,    -1,   405,
 
3115
     386,    -1,   434,    -1,   498,    -1,   360,   579,   498,   580,
 
3116
      -1,   335,   579,   498,   580,    -1,  1028,    -1,   112,    -1,
 
3117
     336,    -1,    12,    -1,    33,    -1,    -1,   254,  1321,  1320,
 
3118
    1322,    -1,   493,    -1,   490,    -1,  1323,    -1,  1322,   581,
 
3119
    1323,    -1,  1289,  1113,  1324,    -1,   386,    -1,   563,    -1,
 
3120
     262,   563,    -1,   386,   251,    -1,    -1,   532,  1326,  1321,
 
3121
      -1,   189,  1289,   339,  1113,    -1,   189,  1291,    63,    -1,
 
3122
      -1,   189,  1291,   386,  1328,  1329,  1115,  1132,    -1,  1330,
 
3123
      -1,  1296,  1331,    -1,   165,    -1,   321,    -1,   165,    -1,
 
3124
     321,    -1,   371,    -1,   235,    -1,    -1,  1333,  1332,   579,
 
3125
    1191,   580,    -1,   145,    -1,   179,    -1,   236,    -1,   188,
 
3126
      -1,   263,    -1,   417,   634,  1335,    -1,  1339,   336,  1338,
 
3127
    1350,   175,  1352,    -1,  1339,   336,   178,  1350,   175,  1352,
 
3128
      -1,  1339,   336,   374,  1350,   175,  1352,    -1,    12,  1340,
 
3129
     581,   184,   342,   175,  1352,    -1,   184,   634,  1337,    -1,
 
3130
    1339,   336,  1338,  1350,   509,  1352,  1357,  1358,    -1,  1339,
 
3131
     336,   178,  1350,   509,  1352,  1357,  1358,    -1,  1339,   336,
 
3132
     374,  1350,   509,  1352,  1357,  1358,    -1,    -1,   493,    -1,
 
3133
    1341,    -1,    12,  1340,    -1,    -1,   373,    -1,  1342,    -1,
 
3134
    1341,   581,  1342,    -1,    -1,   431,  1343,  1354,    -1,    -1,
 
3135
     215,  1344,  1354,    -1,    -1,   535,  1345,  1354,    -1,    -1,
 
3136
     394,  1346,  1354,    -1,   116,    -1,   537,    -1,   208,    -1,
 
3137
      13,    -1,    88,    -1,   129,    -1,   153,    -1,   400,    -1,
 
3138
     445,    -1,   375,    -1,   164,    -1,   184,   342,    -1,   444,
 
3139
      96,    -1,   485,    -1,    88,   495,   490,    -1,   254,   490,
 
3140
      -1,   408,   448,    -1,   408,    62,    -1,    88,   553,    -1,
 
3141
     444,   553,    -1,    88,   421,    -1,    13,   421,    -1,    88,
 
3142
     538,    -1,   151,    -1,   513,    -1,    -1,    16,    -1,  1349,
 
3143
    1347,  1348,    -1,  1349,    -1,   480,   498,    -1,   227,   498,
 
3144
      -1,    61,   498,    -1,   574,    -1,  1296,   587,   574,    -1,
 
3145
     574,   587,   574,    -1,  1289,    -1,  1299,    -1,  1351,   581,
 
3146
    1299,    -1,  1353,    -1,  1352,   581,  1353,    -1,  1299,   202,
 
3147
      46,   498,    -1,  1299,   202,    46,   360,   498,    -1,  1299,
 
3148
      -1,    -1,   579,  1355,   580,    -1,  1355,   581,  1356,    -1,
 
3149
    1356,    -1,  1296,    -1,    -1,   409,  1348,    -1,   409,   468,
 
3150
      -1,   409,   564,    -1,   409,   323,    -1,    -1,   560,  1359,
 
3151
      -1,  1359,  1360,    -1,  1360,    -1,   184,   342,    -1,   282,
 
3152
    1137,    -1,   286,  1137,    -1,   281,  1137,    -1,   287,  1137,
 
3153
      -1,    -1,    30,  1362,  1363,    -1,    -1,   561,    -1,    -1,
 
3154
      16,   327,    54,    -1,    16,    54,    -1,    -1,   399,    -1,
 
3155
     327,   399,    -1,    -1,   426,    -1,    72,  1363,  1364,  1365,
 
3156
      -1,   419,  1363,  1364,  1365,    -1,   419,  1363,   509,  1366,
 
3157
    1296,    -1,   426,  1296,    -1,   399,   426,  1296,    -1,    -1,
 
3158
    1372,    -1,    -1,   529,  1378,  1373,  1008,    -1,    -1,  1372,
 
3159
      -1,  1375,    -1,    -1,  1376,  1377,    -1,  1127,  1131,    -1,
 
3160
    1133,    -1,    -1,   125,    -1,    12,    -1,    -1,   431,  1381,
 
3161
    1010,  1379,  1382,    -1,   579,  1381,  1009,  1379,  1382,   580,
 
3162
      -1,    -1,    -1,  1388,  1384,    -1,  1387,  1385,    -1,  1389,
 
3163
    1386,  1393,    -1,  1393,    -1,  1401,    -1,  1412,    -1,  1406,
 
3164
      -1,   621,    -1,  1393,    -1,  1401,    -1,  1412,    -1,  1406,
 
3165
      -1,  1405,    -1,   621,    -1,  1387,    -1,  1388,    -1,    -1,
 
3166
     113,   145,  1299,    -1,  1390,    -1,  1390,  1391,    -1,  1391,
 
3167
      -1,   347,   407,    -1,    11,   145,   522,    -1,    11,   145,
 
3168
     294,    -1,    11,   145,   496,    -1,    -1,   466,   430,   113,
 
3169
      -1,   466,   430,   221,    -1,    -1,  1392,   553,  1289,  1394,
 
3170
    1395,    18,  1397,    -1,    -1,   579,  1396,   580,    -1,  1296,
 
3171
      -1,  1396,   581,  1296,    -1,    -1,  1398,  1399,  1400,    -1,
 
3172
     431,  1010,    -1,   579,  1009,   580,  1374,    -1,    -1,   560,
 
3173
      60,   342,    -1,   560,    51,    60,   342,    -1,   560,   251,
 
3174
      60,   342,    -1,    -1,    -1,    -1,   513,  1023,   635,   720,
 
3175
     721,   336,  1023,  1402,  1289,   172,  1023,  1403,   134,   424,
 
3176
    1404,   670,    -1,    10,  1023,   178,  1296,   415,   836,   452,
 
3177
    1293,    -1,  1023,   178,  1296,   415,   836,   452,  1293,    -1,
 
3178
      -1,    -1,    -1,    -1,    -1,  1023,   178,   635,   579,  1407,
 
3179
     646,   580,  1408,   415,  1409,   847,  1410,   637,  1411,   670,
 
3180
      -1,    -1,    -1,    -1,    -1,   374,  1023,   635,  1413,   579,
 
3181
    1414,   650,   580,  1415,   637,  1416,   670,    -1,   565,  1419,
 
3182
    1418,  1420,    -1,   565,   139,  1418,  1422,    -1,   565,   369,
 
3183
    1418,    -1,   565,    72,  1418,  1421,    -1,   565,   419,  1418,
 
3184
      -1,   565,   390,    -1,  1277,    -1,  1277,   581,  1277,    -1,
 
3185
    1277,   581,  1277,   581,  1137,    -1,    30,    -1,   471,    -1,
 
3186
      -1,   229,    -1,   414,    -1,    -1,   338,   361,    -1,    -1,
 
3187
      -1,   486,  1423,  1424,    -1,    -1,   172,   296,    -1,   217,
 
3188
     363,  1296,   452,  1293,    -1,   528,   363,  1296,    -1
3188
3189
};
3189
3190
 
3190
3191
/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
3191
3192
static const yytype_uint16 yyrline[] =
3192
3193
{
3193
 
       0,  1514,  1514,  1527,  1526,  1551,  1558,  1560,  1564,  1565,
3194
 
    1570,  1571,  1572,  1573,  1574,  1575,  1576,  1577,  1578,  1579,
3195
 
    1580,  1581,  1582,  1583,  1584,  1585,  1586,  1587,  1588,  1589,
3196
 
    1590,  1591,  1592,  1593,  1594,  1595,  1596,  1597,  1598,  1599,
3197
 
    1600,  1601,  1602,  1603,  1604,  1605,  1606,  1607,  1608,  1609,
3198
 
    1610,  1611,  1612,  1613,  1614,  1615,  1616,  1617,  1618,  1619,
3199
 
    1620,  1624,  1634,  1635,  1639,  1649,  1656,  1667,  1666,  1677,
3200
 
    1679,  1683,  1684,  1688,  1701,  1700,  1720,  1719,  1730,  1731,
3201
 
    1735,  1739,  1743,  1747,  1751,  1755,  1760,  1764,  1768,  1772,
3202
 
    1776,  1780,  1785,  1789,  1793,  1809,  1813,  1825,  1824,  1858,
3203
 
    1857,  1869,  1867,  1880,  1878,  1890,  1889,  1902,  1901,  1909,
3204
 
    1913,  1917,  1921,  1928,  1941,  1942,  1946,  1950,  1954,  1958,
3205
 
    1962,  1966,  1970,  1978,  1977,  2009,  2008,  2015,  2022,  2023,
3206
 
    2028,  2033,  2042,  2048,  2054,  2056,  2063,  2064,  2068,  2074,
3207
 
    2083,  2084,  2092,  2092,  2150,  2151,  2152,  2153,  2154,  2155,
3208
 
    2156,  2157,  2158,  2159,  2160,  2161,  2162,  2167,  2181,  2197,
3209
 
    2216,  2217,  2221,  2222,  2227,  2229,  2231,  2233,  2235,  2237,
3210
 
    2239,  2245,  2246,  2247,  2251,  2255,  2263,  2262,  2275,  2277,
3211
 
    2280,  2282,  2286,  2290,  2297,  2299,  2303,  2304,  2309,  2328,
3212
 
    2354,  2356,  2360,  2361,  2365,  2391,  2392,  2393,  2394,  2398,
3213
 
    2399,  2403,  2404,  2409,  2412,  2439,  2438,  2503,  2519,  2518,
3214
 
    2566,  2592,  2592,  2615,  2616,  2621,  2623,  2628,  2651,  2659,
3215
 
    2676,  2677,  2681,  2685,  2694,  2701,  2708,  2718,  2733,  2751,
3216
 
    2752,  2756,  2757,  2758,  2759,  2760,  2761,  2762,  2763,  2764,
3217
 
    2765,  2766,  2767,  2768,  2773,  2772,  2779,  2779,  2836,  2835,
3218
 
    2864,  2864,  2878,  2931,  2974,  2995,  2994,  3016,  3035,  3037,
3219
 
    3038,  3042,  3062,  3085,  3087,  3103,  3085,  3122,  3124,  3125,
3220
 
    3129,  3130,  3135,  3141,  3134,  3162,  3161,  3177,  3178,  3182,
3221
 
    3183,  3188,  3192,  3187,  3213,  3217,  3212,  3236,  3246,  3251,
3222
 
    3250,  3286,  3287,  3292,  3291,  3324,  3324,  3339,  3338,  3374,
3223
 
    3386,  3388,  3385,  3415,  3414,  3435,  3437,  3442,  3444,  3446,
3224
 
    3463,  3468,  3474,  3481,  3482,  3490,  3496,  3505,  3511,  3517,
3225
 
    3518,  3522,  3522,  3527,  3528,  3529,  3533,  3534,  3535,  3539,
3226
 
    3543,  3544,  3545,  3549,  3550,  3551,  3552,  3553,  3554,  3555,
3227
 
    3556,  3560,  3564,  3565,  3566,  3570,  3571,  3572,  3573,  3574,
3228
 
    3578,  3582,  3583,  3584,  3588,  3589,  3590,  3591,  3592,  3593,
3229
 
    3594,  3598,  3602,  3603,  3604,  3608,  3609,  3610,  3615,  3623,
3230
 
    3631,  3639,  3651,  3663,  3668,  3673,  3681,  3689,  3697,  3705,
3231
 
    3713,  3721,  3729,  3742,  3755,  3768,  3770,  3774,  3779,  3792,
3232
 
    3793,  3844,  3845,  3848,  3862,  3879,  3884,  3882,  3889,  3891,
3233
 
    3890,  3894,  3893,  3923,  3924,  3929,  3928,  3961,  3960,  3977,
3234
 
    3981,  3988,  3987,  3991,  3990,  3994,  3993,  3999,  4000,  4005,
3235
 
    4006,  4010,  4011,  4015,  4026,  4041,  4057,  4058,  4074,  4076,
3236
 
    4075,  4080,  4078,  4089,  4090,  4094,  4105,  4121,  4122,  4138,
3237
 
    4139,  4162,  4163,  4168,  4167,  4192,  4203,  4223,  4238,  4256,
3238
 
    4268,  4284,  4285,  4289,  4299,  4300,  4304,  4321,  4380,  4392,
3239
 
    4419,  4420,  4425,  4424,  4462,  4467,  4468,  4472,  4473,  4477,
3240
 
    4479,  4485,  4487,  4489,  4491,  4493,  4495,  4505,  4521,  4504,
3241
 
    4535,  4536,  4540,  4541,  4545,  4546,  4550,  4551,  4555,  4556,
3242
 
    4560,  4561,  4565,  4569,  4570,  4573,  4575,  4579,  4580,  4584,
3243
 
    4585,  4586,  4590,  4595,  4602,  4607,  4612,  4617,  4622,  4627,
3244
 
    4632,  4647,  4653,  4658,  4663,  4668,  4673,  4686,  4687,  4688,
3245
 
    4693,  4698,  4703,  4705,  4707,  4709,  4715,  4723,  4741,  4758,
3246
 
    4781,  4795,  4796,  4797,  4798,  4799,  4800,  4804,  4805,  4806,
3247
 
    4810,  4811,  4815,  4816,  4817,  4818,  4822,  4823,  4827,  4828,
3248
 
    4832,  4833,  4840,  4845,  4851,  4857,  4863,  4883,  4887,  4893,
3249
 
    4895,  4899,  4903,  4904,  4908,  4913,  4912,  4935,  4936,  4937,
3250
 
    4938,  4943,  4947,  4952,  4957,  4961,  4966,  4971,  4977,  4982,
3251
 
    4988,  4992,  4997,  5002,  5004,  5006,  5008,  5021,  5023,  5028,
3252
 
    5033,  5045,  5050,  5055,  5060,  5062,  5064,  5066,  5068,  5070,
3253
 
    5072,  5074,  5077,  5076,  5081,  5080,  5084,  5086,  5095,  5096,
3254
 
    5097,  5102,  5103,  5104,  5105,  5106,  5110,  5114,  5115,  5119,
3255
 
    5120,  5124,  5125,  5126,  5127,  5128,  5132,  5133,  5134,  5135,
3256
 
    5136,  5140,  5145,  5147,  5153,  5154,  5156,  5161,  5170,  5171,
3257
 
    5175,  5176,  5180,  5181,  5182,  5186,  5187,  5188,  5189,  5192,
3258
 
    5193,  5196,  5197,  5201,  5202,  5206,  5207,  5211,  5212,  5213,
3259
 
    5214,  5221,  5222,  5228,  5234,  5240,  5246,  5247,  5263,  5269,
3260
 
    5274,  5275,  5279,  5287,  5291,  5292,  5296,  5297,  5301,  5310,
3261
 
    5314,  5315,  5319,  5330,  5331,  5335,  5336,  5340,  5341,  5345,
3262
 
    5346,  5347,  5348,  5357,  5358,  5362,  5363,  5367,  5368,  5369,
3263
 
    5378,  5381,  5383,  5388,  5387,  5400,  5401,  5405,  5412,  5422,
3264
 
    5423,  5427,  5428,  5432,  5433,  5434,  5435,  5436,  5440,  5441,
3265
 
    5442,  5443,  5444,  5448,  5452,  5453,  5457,  5458,  5462,  5463,
3266
 
    5467,  5468,  5469,  5473,  5474,  5478,  5482,  5495,  5507,  5508,
3267
 
    5512,  5513,  5517,  5518,  5522,  5523,  5527,  5528,  5532,  5533,
3268
 
    5537,  5538,  5542,  5543,  5547,  5552,  5553,  5557,  5561,  5562,
3269
 
    5575,  5576,  5577,  5581,  5582,  5586,  5592,  5606,  5607,  5611,
3270
 
    5612,  5616,  5617,  5625,  5624,  5650,  5649,  5663,  5675,  5674,
3271
 
    5693,  5692,  5711,  5710,  5729,  5723,  5743,  5742,  5775,  5780,
3272
 
    5785,  5790,  5795,  5805,  5806,  5807,  5808,  5812,  5813,  5825,
3273
 
    5826,  5830,  5831,  5834,  5836,  5837,  5838,  5840,  5842,  5843,
3274
 
    5852,  5853,  5857,  5866,  5864,  5874,  5884,  5883,  5893,  5891,
3275
 
    5901,  5908,  5912,  5919,  5923,  5928,  5927,  5943,  5945,  5950,
3276
 
    5959,  5958,  5974,  5978,  5977,  5989,  5990,  5994,  6009,  6010,
3277
 
    6014,  6023,  6024,  6028,  6033,  6032,  6040,  6049,  6039,  6061,
3278
 
    6070,  6074,  6083,  6092,  6098,  6104,  6113,  6122,  6141,  6162,
3279
 
    6167,  6171,  6179,  6180,  6184,  6185,  6189,  6190,  6191,  6195,
3280
 
    6196,  6197,  6201,  6202,  6203,  6204,  6213,  6212,  6223,  6231,
3281
 
    6230,  6240,  6249,  6258,  6259,  6266,  6266,  6272,  6273,  6277,
3282
 
    6278,  6279,  6283,  6284,  6300,  6301,  6306,  6305,  6317,  6316,
3283
 
    6328,  6327,  6337,  6338,  6339,  6344,  6343,  6356,  6357,  6361,
3284
 
    6362,  6366,  6367,  6368,  6373,  6372,  6385,  6394,  6393,  6411,
3285
 
    6412,  6416,  6417,  6421,  6422,  6423,  6424,  6425,  6426,  6431,
3286
 
    6430,  6443,  6444,  6445,  6450,  6449,  6455,  6462,  6467,  6475,
3287
 
    6476,  6480,  6493,  6502,  6503,  6507,  6516,  6517,  6522,  6521,
3288
 
    6531,  6532,  6536,  6545,  6545,  6556,  6557,  6562,  6563,  6572,
3289
 
    6581,  6582,  6586,  6616,  6621,  6620,  6640,  6648,  6640,  6655,
3290
 
    6656,  6657,  6658,  6659,  6663,  6670,  6677,  6679,  6690,  6691,
3291
 
    6695,  6696,  6703,  6704,  6705,  6706,  6712,  6718,  6724,  6738,
3292
 
    6741,  6743,  6751,  6762,  6763,  6764,  6779,  6805,  6811,  6817,
3293
 
    6818,  6822,  6823,  6824,  6825,  6826,  6830,  6831,  6836,  6887,
3294
 
    6894,  6937,  6943,  6949,  6955,  6961,  6967,  6973,  6979,  6983,
3295
 
    6989,  6995,  7001,  7007,  7013,  7017,  7023,  7033,  7039,  7047,
3296
 
    7053,  7063,  7069,  7078,  7088,  7094,  7104,  7110,  7119,  7123,
3297
 
    7129,  7135,  7141,  7147,  7153,  7159,  7165,  7171,  7177,  7183,
3298
 
    7189,  7195,  7201,  7207,  7211,  7212,  7216,  7217,  7221,  7222,
3299
 
    7226,  7227,  7231,  7232,  7233,  7234,  7235,  7236,  7240,  7241,
3300
 
    7245,  7246,  7247,  7248,  7249,  7250,  7262,  7263,  7264,  7265,
3301
 
    7266,  7272,  7276,  7282,  7288,  7294,  7300,  7302,  7309,  7316,
3302
 
    7322,  7324,  7333,  7340,  7348,  7354,  7361,  7367,  7381,  7388,
3303
 
    7404,  7410,  7416,  7424,  7430,  7436,  7442,  7448,  7463,  7475,
3304
 
    7481,  7487,  7493,  7499,  7505,  7511,  7517,  7523,  7529,  7535,
3305
 
    7541,  7547,  7553,  7559,  7565,  7571,  7579,  7600,  7607,  7613,
3306
 
    7620,  7627,  7634,  7641,  7648,  7654,  7660,  7667,  7674,  7680,
3307
 
    7687,  7693,  7699,  7705,  7711,  7717,  7735,  7745,  7751,  7757,
3308
 
    7764,  7771,  7786,  7792,  7798,  7804,  7810,  7817,  7823,  7829,
3309
 
    7835,  7841,  7853,  7859,  7865,  7871,  7877,  7889,  7895,  7911,
3310
 
    7917,  7924,  7931,  7938,  7945,  7952,  7956,  7976,  7975,  8043,
3311
 
    8075,  8077,  8082,  8083,  8087,  8088,  8092,  8093,  8097,  8104,
3312
 
    8112,  8138,  8144,  8150,  8156,  8162,  8168,  8177,  8184,  8186,
3313
 
    8183,  8193,  8204,  8210,  8216,  8222,  8228,  8234,  8240,  8246,
3314
 
    8252,  8259,  8258,  8277,  8276,  8291,  8301,  8309,  8325,  8326,
3315
 
    8331,  8336,  8341,  8344,  8357,  8356,  8373,  8375,  8377,  8379,
3316
 
    8381,  8383,  8385,  8387,  8389,  8391,  8393,  8398,  8399,  8403,
3317
 
    8410,  8418,  8419,  8423,  8430,  8438,  8439,  8443,  8444,  8448,
3318
 
    8456,  8466,  8467,  8476,  8487,  8488,  8493,  8494,  8514,  8516,
3319
 
    8520,  8518,  8535,  8533,  8551,  8549,  8556,  8565,  8563,  8581,
3320
 
    8580,  8590,  8601,  8599,  8618,  8617,  8628,  8639,  8640,  8641,
3321
 
    8646,  8646,  8659,  8681,  8734,  8733,  8756,  8773,  8756,  8780,
3322
 
    8784,  8810,  8811,  8816,  8820,  8821,  8822,  8826,  8827,  8832,
3323
 
    8831,  8837,  8836,  8844,  8845,  8848,  8850,  8850,  8854,  8854,
3324
 
    8859,  8860,  8864,  8866,  8871,  8872,  8876,  8887,  8900,  8901,
3325
 
    8902,  8903,  8904,  8905,  8906,  8907,  8908,  8909,  8910,  8911,
3326
 
    8915,  8916,  8935,  8936,  8937,  8938,  8939,  8940,  8941,  8942,
3327
 
    8943,  8947,  8948,  8949,  8950,  8953,  8955,  8956,  8960,  8961,
3328
 
    8969,  8971,  8975,  8977,  8976,  8990,  8993,  8992,  9007,  9013,
3329
 
    9028,  9030,  9034,  9036,  9041,  9042,  9055,  9073,  9077,  9078,
3330
 
    9082,  9095,  9097,  9102,  9101,  9136,  9138,  9143,  9144,  9145,
3331
 
    9150,  9156,  9160,  9161,  9165,  9169,  9176,  9183,  9193,  9197,
3332
 
    9203,  9209,  9219,  9223,  9232,  9233,  9234,  9235,  9236,  9237,
3333
 
    9241,  9242,  9243,  9244,  9245,  9249,  9250,  9251,  9252,  9253,
3334
 
    9257,  9258,  9259,  9260,  9264,  9269,  9270,  9273,  9276,  9275,
3335
 
    9306,  9307,  9311,  9312,  9316,  9328,  9328,  9339,  9340,  9344,
3336
 
    9363,  9396,  9395,  9408,  9416,  9407,  9418,  9430,  9442,  9441,
3337
 
    9458,  9465,  9465,  9479,  9486,  9509,  9530,  9542,  9546,  9552,
3338
 
    9558,  9565,  9570,  9575,  9585,  9586,  9590,  9598,  9599,  9603,
3339
 
    9613,  9614,  9618,  9619,  9627,  9637,  9626,  9647,  9654,  9646,
3340
 
    9664,  9676,  9677,  9678,  9682,  9683,  9687,  9688,  9692,  9701,
3341
 
    9702,  9703,  9705,  9704,  9715,  9716,  9720,  9721,  9723,  9722,
3342
 
    9726,  9725,  9731,  9732,  9736,  9737,  9741,  9751,  9752,  9756,
3343
 
    9757,  9762,  9761,  9775,  9776,  9780,  9785,  9793,  9794,  9802,
3344
 
    9804,  9804,  9812,  9821,  9811,  9843,  9844,  9848,  9856,  9857,
3345
 
    9861,  9871,  9872,  9879,  9878,  9892,  9891,  9900,  9899,  9907,
3346
 
    9906,  9916,  9917,  9921,  9933,  9948,  9949,  9953,  9954,  9958,
3347
 
    9959,  9960,  9964,  9974,  9976,  9979,  9981,  9984,  9985,  9988,
3348
 
    9992,  9996, 10000, 10004, 10008, 10012, 10016, 10020, 10028, 10031,
3349
 
   10041, 10040, 10054, 10061, 10069, 10077, 10085, 10093, 10101, 10109,
3350
 
   10116, 10118, 10120, 10129, 10142, 10146, 10151, 10150, 10155, 10164,
3351
 
   10169, 10177, 10184, 10189, 10194, 10199, 10201, 10203, 10205, 10207,
3352
 
   10209, 10216, 10224, 10236, 10248, 10250, 10258, 10265, 10272, 10282,
3353
 
   10289, 10295, 10304, 10312, 10316, 10320, 10327, 10334, 10340, 10347,
3354
 
   10354, 10364, 10374, 10382, 10384, 10386, 10391, 10392, 10395, 10397,
3355
 
   10401, 10402, 10406, 10407, 10411, 10412, 10416, 10417, 10421, 10422,
3356
 
   10425, 10427, 10434, 10445, 10444, 10458, 10457, 10467, 10468, 10472,
3357
 
   10473, 10474, 10478, 10479, 10480, 10495, 10494, 10506, 10507, 10512,
3358
 
   10511, 10514, 10516, 10518, 10520, 10522, 10524, 10526, 10528, 10530,
3359
 
   10532, 10537, 10538, 10543, 10542, 10552, 10553, 10557, 10558, 10559,
3360
 
   10564, 10563, 10574, 10578, 10582, 10594, 10604, 10605, 10606, 10612,
3361
 
   10624, 10623, 10636, 10654, 10665, 10675, 10653, 10679, 10689, 10690,
3362
 
   10694, 10695, 10707, 10711, 10712, 10713, 10716, 10718, 10722, 10723,
3363
 
   10727, 10732, 10739, 10744, 10751, 10753, 10757, 10758, 10762, 10767,
3364
 
   10774, 10776, 10784, 10785, 10786, 10790, 10792, 10797, 10798, 10807,
3365
 
   10808, 10814, 10838, 10850, 10861, 10880, 10888, 10900, 10915, 10936,
3366
 
   10937, 10938, 10946, 10947, 10948, 10955, 10961, 10967, 10973, 10979,
3367
 
   11008, 11036, 11037, 11038, 11042, 11052, 11062, 11068, 11077, 11092,
3368
 
   11093, 11097, 11106, 11122, 11126, 11173, 11177, 11195, 11199, 11278,
3369
 
   11303, 11334, 11335, 11351, 11361, 11365, 11371, 11377, 11387, 11397,
3370
 
   11398, 11427, 11443, 11459, 11476, 11477, 11488, 11489, 11500, 11501,
3371
 
   11502, 11506, 11520, 11533, 11548, 11549, 11550, 11551, 11552, 11553,
3372
 
   11554, 11555, 11556, 11557, 11558, 11559, 11560, 11561, 11562, 11563,
3373
 
   11564, 11565, 11566, 11567, 11568, 11569, 11570, 11571, 11572, 11573,
3374
 
   11574, 11575, 11576, 11577, 11578, 11579, 11580, 11581, 11582, 11583,
3375
 
   11584, 11585, 11586, 11587, 11588, 11589, 11590, 11591, 11592, 11593,
3376
 
   11594, 11595, 11596, 11597, 11607, 11608, 11609, 11610, 11611, 11612,
3377
 
   11613, 11614, 11615, 11616, 11617, 11618, 11619, 11620, 11621, 11622,
3378
 
   11623, 11624, 11625, 11626, 11627, 11628, 11629, 11630, 11631, 11632,
3379
 
   11633, 11634, 11635, 11636, 11637, 11638, 11639, 11640, 11641, 11642,
3380
 
   11643, 11644, 11645, 11646, 11647, 11648, 11649, 11650, 11651, 11652,
3381
 
   11653, 11654, 11655, 11656, 11657, 11658, 11659, 11660, 11661, 11662,
3382
 
   11663, 11664, 11665, 11666, 11667, 11668, 11669, 11670, 11671, 11672,
3383
 
   11673, 11674, 11675, 11676, 11677, 11678, 11679, 11680, 11681, 11682,
3384
 
   11683, 11684, 11685, 11686, 11687, 11688, 11689, 11690, 11691, 11692,
3385
 
   11693, 11694, 11695, 11696, 11697, 11698, 11699, 11700, 11701, 11702,
3386
 
   11703, 11704, 11705, 11706, 11707, 11708, 11709, 11710, 11711, 11712,
3387
 
   11713, 11714, 11715, 11716, 11717, 11718, 11719, 11720, 11721, 11722,
3388
 
   11723, 11724, 11725, 11726, 11727, 11728, 11729, 11730, 11731, 11732,
3389
 
   11733, 11734, 11735, 11736, 11737, 11738, 11739, 11740, 11741, 11742,
3390
 
   11743, 11744, 11745, 11746, 11747, 11748, 11749, 11750, 11751, 11752,
3391
 
   11753, 11754, 11755, 11756, 11757, 11758, 11759, 11760, 11761, 11762,
3392
 
   11763, 11764, 11765, 11766, 11767, 11768, 11769, 11770, 11771, 11772,
3393
 
   11773, 11774, 11775, 11776, 11777, 11778, 11779, 11780, 11781, 11782,
3394
 
   11783, 11784, 11785, 11786, 11787, 11788, 11789, 11790, 11791, 11792,
3395
 
   11793, 11794, 11795, 11796, 11797, 11798, 11799, 11800, 11801, 11802,
3396
 
   11803, 11804, 11805, 11806, 11807, 11808, 11809, 11810, 11811, 11812,
3397
 
   11813, 11814, 11815, 11816, 11817, 11818, 11819, 11820, 11821, 11822,
3398
 
   11823, 11824, 11825, 11826, 11827, 11828, 11829, 11830, 11831, 11832,
3399
 
   11833, 11834, 11835, 11836, 11837, 11838, 11839, 11840, 11841, 11842,
3400
 
   11843, 11844, 11845, 11846, 11847, 11848, 11849, 11850, 11851, 11852,
3401
 
   11853, 11854, 11855, 11856, 11857, 11858, 11859, 11860, 11861, 11862,
3402
 
   11863, 11864, 11865, 11866, 11873, 11872, 11887, 11888, 11892, 11893,
3403
 
   11897, 11897, 11979, 11980, 11981, 11982, 11986, 11987, 11991, 11992,
3404
 
   11993, 11994, 11998, 11999, 12000, 12001, 12005, 12006, 12010, 12052,
3405
 
   12071, 12082, 12095, 12109, 12124, 12143, 12170, 12183, 12210, 12253,
3406
 
   12267, 12268, 12269, 12270, 12274, 12275, 12284, 12296, 12297, 12298,
3407
 
   12304, 12310, 12322, 12321, 12337, 12338, 12342, 12343, 12347, 12359,
3408
 
   12360, 12361, 12362, 12367, 12366, 12386, 12398, 12411, 12410, 12436,
3409
 
   12437, 12441, 12442, 12446, 12447, 12448, 12449, 12451, 12450, 12463,
3410
 
   12464, 12465, 12466, 12467, 12473, 12478, 12484, 12495, 12506, 12513,
3411
 
   12518, 12525, 12537, 12551, 12553, 12557, 12558, 12565, 12567, 12571,
3412
 
   12572, 12577, 12576, 12580, 12579, 12583, 12582, 12586, 12585, 12588,
3413
 
   12589, 12590, 12591, 12592, 12593, 12594, 12595, 12596, 12597, 12598,
3414
 
   12599, 12600, 12601, 12602, 12603, 12604, 12605, 12606, 12607, 12608,
3415
 
   12609, 12610, 12611, 12612, 12616, 12617, 12621, 12622, 12626, 12636,
3416
 
   12646, 12659, 12674, 12687, 12700, 12712, 12717, 12725, 12730, 12738,
3417
 
   12765, 12767, 12773, 12777, 12781, 12782, 12786, 12813, 12815, 12819,
3418
 
   12823, 12827, 12834, 12835, 12839, 12840, 12844, 12845, 12851, 12857,
3419
 
   12863, 12873, 12872, 12882, 12883, 12888, 12889, 12890, 12895, 12896,
3420
 
   12897, 12901, 12902, 12906, 12916, 12923, 12933, 12942, 12956, 12957,
3421
 
   12962, 12961, 13002, 13003, 13004, 13008, 13008, 13032, 13033, 13037,
3422
 
   13038, 13039, 13043, 13048, 13053, 13060, 13081, 13116, 13118, 13120,
3423
 
   13125, 13126, 13127, 13128, 13129, 13133, 13134, 13135, 13136, 13137,
3424
 
   13138, 13148, 13149, 13154, 13167, 13180, 13182, 13184, 13189, 13194,
3425
 
   13196, 13198, 13204, 13205, 13207, 13213, 13212, 13226, 13227, 13231,
3426
 
   13236, 13244, 13244, 13269, 13270, 13275, 13276, 13278, 13280, 13298,
3427
 
   13304, 13309, 13291, 13370, 13388, 13413, 13445, 13449, 13457, 13480,
3428
 
   13409, 13545, 13569, 13578, 13586, 13544, 13607, 13611, 13615, 13619,
3429
 
   13623, 13627, 13634, 13641, 13648, 13658, 13659, 13663, 13664, 13665,
3430
 
   13669, 13670, 13675, 13677, 13676, 13682, 13683, 13687, 13697
 
3194
       0,  1517,  1517,  1530,  1529,  1554,  1561,  1563,  1567,  1568,
 
3195
    1573,  1574,  1575,  1576,  1577,  1578,  1579,  1580,  1581,  1582,
 
3196
    1583,  1584,  1585,  1586,  1587,  1588,  1589,  1590,  1591,  1592,
 
3197
    1593,  1594,  1595,  1596,  1597,  1598,  1599,  1600,  1601,  1602,
 
3198
    1603,  1604,  1605,  1606,  1607,  1608,  1609,  1610,  1611,  1612,
 
3199
    1613,  1614,  1615,  1616,  1617,  1618,  1619,  1620,  1621,  1622,
 
3200
    1623,  1627,  1637,  1638,  1642,  1652,  1659,  1670,  1669,  1680,
 
3201
    1682,  1686,  1687,  1691,  1704,  1703,  1723,  1722,  1733,  1734,
 
3202
    1738,  1742,  1746,  1750,  1754,  1758,  1763,  1767,  1771,  1775,
 
3203
    1779,  1783,  1788,  1792,  1796,  1812,  1816,  1828,  1827,  1861,
 
3204
    1860,  1872,  1870,  1883,  1881,  1893,  1892,  1905,  1904,  1912,
 
3205
    1916,  1920,  1924,  1931,  1944,  1945,  1949,  1953,  1957,  1961,
 
3206
    1965,  1969,  1973,  1981,  1980,  2012,  2011,  2018,  2025,  2026,
 
3207
    2032,  2038,  2048,  2054,  2060,  2062,  2069,  2070,  2074,  2080,
 
3208
    2089,  2090,  2098,  2098,  2156,  2157,  2158,  2159,  2160,  2161,
 
3209
    2162,  2163,  2164,  2165,  2166,  2167,  2168,  2173,  2187,  2203,
 
3210
    2222,  2223,  2227,  2228,  2233,  2235,  2237,  2239,  2241,  2243,
 
3211
    2245,  2251,  2252,  2253,  2257,  2261,  2269,  2268,  2281,  2283,
 
3212
    2286,  2288,  2292,  2296,  2303,  2305,  2309,  2310,  2315,  2334,
 
3213
    2360,  2362,  2366,  2367,  2371,  2397,  2398,  2399,  2400,  2404,
 
3214
    2405,  2409,  2410,  2415,  2418,  2445,  2444,  2509,  2525,  2524,
 
3215
    2572,  2598,  2598,  2621,  2622,  2627,  2629,  2634,  2657,  2665,
 
3216
    2682,  2683,  2687,  2691,  2700,  2707,  2714,  2724,  2739,  2757,
 
3217
    2758,  2762,  2763,  2764,  2765,  2766,  2767,  2768,  2769,  2770,
 
3218
    2771,  2772,  2773,  2774,  2779,  2778,  2785,  2785,  2842,  2841,
 
3219
    2870,  2870,  2884,  2937,  2980,  3001,  3000,  3022,  3041,  3043,
 
3220
    3044,  3048,  3068,  3091,  3093,  3109,  3091,  3128,  3130,  3131,
 
3221
    3135,  3136,  3141,  3147,  3140,  3168,  3167,  3183,  3184,  3188,
 
3222
    3189,  3194,  3198,  3193,  3219,  3223,  3218,  3242,  3252,  3257,
 
3223
    3256,  3292,  3293,  3298,  3297,  3330,  3330,  3345,  3344,  3380,
 
3224
    3392,  3394,  3391,  3421,  3420,  3441,  3443,  3448,  3450,  3452,
 
3225
    3469,  3474,  3480,  3487,  3488,  3496,  3502,  3511,  3517,  3523,
 
3226
    3524,  3528,  3528,  3533,  3534,  3535,  3539,  3540,  3541,  3545,
 
3227
    3549,  3550,  3551,  3555,  3556,  3557,  3558,  3559,  3560,  3561,
 
3228
    3562,  3566,  3570,  3571,  3572,  3576,  3577,  3578,  3579,  3580,
 
3229
    3584,  3588,  3589,  3590,  3594,  3595,  3596,  3597,  3598,  3599,
 
3230
    3600,  3604,  3608,  3609,  3610,  3614,  3615,  3616,  3621,  3629,
 
3231
    3637,  3645,  3657,  3669,  3674,  3679,  3687,  3695,  3703,  3711,
 
3232
    3719,  3727,  3735,  3748,  3761,  3774,  3776,  3780,  3785,  3798,
 
3233
    3799,  3850,  3851,  3854,  3868,  3885,  3890,  3888,  3898,  3900,
 
3234
    3899,  3906,  3905,  3938,  3939,  3944,  3943,  3976,  3975,  3992,
 
3235
    3996,  4003,  4002,  4006,  4005,  4009,  4008,  4014,  4015,  4020,
 
3236
    4021,  4025,  4026,  4030,  4041,  4056,  4072,  4073,  4089,  4091,
 
3237
    4090,  4095,  4093,  4104,  4105,  4109,  4120,  4136,  4137,  4153,
 
3238
    4154,  4177,  4178,  4183,  4182,  4207,  4218,  4238,  4253,  4271,
 
3239
    4283,  4299,  4300,  4304,  4314,  4315,  4319,  4336,  4395,  4407,
 
3240
    4434,  4435,  4440,  4439,  4477,  4482,  4483,  4487,  4488,  4492,
 
3241
    4494,  4500,  4502,  4504,  4506,  4508,  4510,  4520,  4549,  4519,
 
3242
    4563,  4564,  4568,  4569,  4573,  4574,  4578,  4579,  4583,  4584,
 
3243
    4588,  4589,  4593,  4597,  4598,  4601,  4603,  4607,  4608,  4612,
 
3244
    4613,  4614,  4618,  4623,  4630,  4635,  4640,  4645,  4650,  4655,
 
3245
    4660,  4675,  4681,  4686,  4691,  4696,  4701,  4714,  4715,  4716,
 
3246
    4721,  4726,  4731,  4733,  4735,  4737,  4743,  4751,  4769,  4786,
 
3247
    4809,  4823,  4824,  4825,  4826,  4827,  4828,  4832,  4833,  4834,
 
3248
    4838,  4839,  4843,  4844,  4845,  4846,  4850,  4851,  4855,  4856,
 
3249
    4860,  4861,  4868,  4873,  4879,  4885,  4891,  4911,  4915,  4921,
 
3250
    4923,  4927,  4931,  4932,  4936,  4941,  4940,  4963,  4964,  4965,
 
3251
    4966,  4971,  4975,  4980,  4985,  4989,  4994,  4999,  5005,  5010,
 
3252
    5016,  5020,  5025,  5030,  5032,  5034,  5036,  5049,  5051,  5056,
 
3253
    5061,  5073,  5078,  5083,  5088,  5090,  5092,  5094,  5096,  5098,
 
3254
    5100,  5102,  5105,  5104,  5109,  5108,  5112,  5114,  5123,  5124,
 
3255
    5125,  5130,  5131,  5132,  5133,  5134,  5138,  5142,  5143,  5147,
 
3256
    5148,  5152,  5153,  5154,  5155,  5156,  5160,  5161,  5162,  5163,
 
3257
    5164,  5168,  5173,  5175,  5181,  5182,  5184,  5189,  5198,  5199,
 
3258
    5203,  5204,  5208,  5209,  5210,  5214,  5215,  5216,  5217,  5220,
 
3259
    5221,  5224,  5225,  5229,  5230,  5234,  5235,  5239,  5240,  5241,
 
3260
    5242,  5249,  5250,  5256,  5262,  5268,  5274,  5275,  5291,  5297,
 
3261
    5302,  5303,  5307,  5315,  5319,  5320,  5324,  5325,  5329,  5338,
 
3262
    5342,  5343,  5347,  5358,  5359,  5363,  5364,  5368,  5369,  5373,
 
3263
    5374,  5375,  5376,  5385,  5386,  5390,  5391,  5395,  5396,  5397,
 
3264
    5406,  5409,  5411,  5416,  5415,  5428,  5429,  5433,  5440,  5450,
 
3265
    5451,  5455,  5456,  5460,  5461,  5462,  5463,  5464,  5468,  5469,
 
3266
    5470,  5471,  5472,  5476,  5480,  5481,  5485,  5486,  5490,  5491,
 
3267
    5495,  5496,  5497,  5501,  5502,  5506,  5510,  5523,  5535,  5536,
 
3268
    5540,  5541,  5545,  5546,  5550,  5551,  5555,  5556,  5560,  5561,
 
3269
    5565,  5566,  5570,  5571,  5575,  5580,  5581,  5585,  5589,  5590,
 
3270
    5603,  5604,  5605,  5609,  5610,  5614,  5620,  5634,  5635,  5639,
 
3271
    5640,  5644,  5645,  5653,  5652,  5678,  5677,  5691,  5703,  5702,
 
3272
    5721,  5720,  5739,  5738,  5757,  5751,  5771,  5770,  5803,  5808,
 
3273
    5813,  5818,  5823,  5833,  5834,  5835,  5836,  5840,  5841,  5853,
 
3274
    5854,  5858,  5859,  5862,  5864,  5865,  5866,  5868,  5870,  5871,
 
3275
    5880,  5881,  5885,  5894,  5892,  5902,  5912,  5911,  5921,  5919,
 
3276
    5929,  5936,  5940,  5947,  5951,  5956,  5955,  5971,  5973,  5978,
 
3277
    5987,  5986,  6002,  6006,  6005,  6017,  6018,  6022,  6037,  6038,
 
3278
    6042,  6051,  6052,  6056,  6061,  6060,  6068,  6077,  6067,  6089,
 
3279
    6098,  6102,  6111,  6120,  6126,  6132,  6141,  6150,  6169,  6190,
 
3280
    6195,  6199,  6207,  6208,  6212,  6213,  6217,  6218,  6219,  6223,
 
3281
    6224,  6225,  6229,  6230,  6231,  6232,  6241,  6240,  6251,  6259,
 
3282
    6258,  6268,  6277,  6286,  6287,  6294,  6294,  6300,  6301,  6305,
 
3283
    6306,  6307,  6311,  6312,  6328,  6329,  6334,  6333,  6345,  6344,
 
3284
    6356,  6355,  6365,  6366,  6367,  6372,  6371,  6384,  6385,  6389,
 
3285
    6390,  6394,  6395,  6396,  6401,  6400,  6413,  6422,  6421,  6439,
 
3286
    6440,  6444,  6445,  6449,  6450,  6451,  6452,  6453,  6454,  6459,
 
3287
    6458,  6471,  6472,  6473,  6478,  6477,  6483,  6490,  6495,  6503,
 
3288
    6504,  6508,  6521,  6530,  6531,  6535,  6544,  6545,  6550,  6549,
 
3289
    6559,  6560,  6564,  6573,  6573,  6584,  6585,  6590,  6591,  6600,
 
3290
    6609,  6610,  6614,  6644,  6649,  6648,  6668,  6676,  6668,  6683,
 
3291
    6684,  6685,  6686,  6687,  6691,  6698,  6705,  6707,  6718,  6719,
 
3292
    6723,  6724,  6731,  6732,  6733,  6734,  6740,  6746,  6752,  6766,
 
3293
    6769,  6771,  6779,  6790,  6791,  6792,  6807,  6833,  6839,  6845,
 
3294
    6846,  6850,  6851,  6852,  6853,  6854,  6858,  6859,  6864,  6915,
 
3295
    6922,  6965,  6971,  6977,  6983,  6989,  6995,  7001,  7007,  7011,
 
3296
    7017,  7023,  7029,  7035,  7041,  7045,  7051,  7061,  7067,  7075,
 
3297
    7081,  7091,  7097,  7106,  7116,  7122,  7132,  7138,  7147,  7151,
 
3298
    7157,  7163,  7169,  7175,  7181,  7187,  7193,  7199,  7205,  7211,
 
3299
    7217,  7223,  7229,  7235,  7239,  7240,  7244,  7245,  7249,  7250,
 
3300
    7254,  7255,  7259,  7260,  7261,  7262,  7263,  7264,  7268,  7269,
 
3301
    7273,  7274,  7275,  7276,  7277,  7278,  7290,  7291,  7292,  7293,
 
3302
    7294,  7300,  7304,  7310,  7316,  7322,  7328,  7330,  7337,  7344,
 
3303
    7350,  7352,  7361,  7368,  7376,  7382,  7389,  7395,  7409,  7416,
 
3304
    7432,  7438,  7444,  7452,  7458,  7464,  7470,  7476,  7491,  7503,
 
3305
    7509,  7515,  7521,  7527,  7533,  7539,  7545,  7551,  7557,  7563,
 
3306
    7569,  7575,  7581,  7587,  7593,  7599,  7607,  7628,  7635,  7641,
 
3307
    7648,  7655,  7662,  7669,  7676,  7682,  7688,  7695,  7702,  7708,
 
3308
    7715,  7721,  7727,  7733,  7739,  7745,  7763,  7773,  7779,  7785,
 
3309
    7792,  7799,  7814,  7820,  7826,  7832,  7838,  7845,  7851,  7857,
 
3310
    7863,  7869,  7881,  7887,  7893,  7899,  7905,  7917,  7923,  7939,
 
3311
    7945,  7952,  7959,  7966,  7973,  7980,  7984,  8004,  8003,  8076,
 
3312
    8118,  8120,  8125,  8126,  8130,  8131,  8135,  8136,  8140,  8147,
 
3313
    8155,  8181,  8187,  8193,  8199,  8205,  8211,  8220,  8227,  8229,
 
3314
    8226,  8236,  8247,  8253,  8259,  8265,  8271,  8277,  8283,  8289,
 
3315
    8295,  8302,  8301,  8320,  8319,  8334,  8344,  8352,  8368,  8369,
 
3316
    8374,  8379,  8384,  8387,  8400,  8399,  8416,  8418,  8420,  8422,
 
3317
    8424,  8426,  8428,  8430,  8432,  8434,  8436,  8441,  8442,  8446,
 
3318
    8453,  8461,  8462,  8466,  8473,  8481,  8482,  8486,  8487,  8491,
 
3319
    8499,  8509,  8510,  8519,  8530,  8531,  8536,  8537,  8557,  8559,
 
3320
    8563,  8561,  8578,  8576,  8594,  8592,  8599,  8608,  8606,  8624,
 
3321
    8623,  8633,  8644,  8642,  8661,  8660,  8671,  8682,  8683,  8684,
 
3322
    8689,  8689,  8702,  8724,  8777,  8776,  8799,  8816,  8799,  8823,
 
3323
    8827,  8853,  8854,  8859,  8863,  8864,  8865,  8869,  8870,  8875,
 
3324
    8874,  8880,  8879,  8887,  8888,  8891,  8893,  8893,  8897,  8897,
 
3325
    8902,  8903,  8907,  8909,  8914,  8915,  8919,  8930,  8943,  8944,
 
3326
    8945,  8946,  8947,  8948,  8949,  8950,  8951,  8952,  8953,  8954,
 
3327
    8958,  8959,  8978,  8979,  8980,  8981,  8982,  8983,  8984,  8985,
 
3328
    8986,  8990,  8991,  8992,  8993,  8996,  8998,  8999,  9003,  9004,
 
3329
    9012,  9014,  9018,  9020,  9019,  9033,  9036,  9035,  9050,  9056,
 
3330
    9071,  9073,  9077,  9079,  9084,  9085,  9098,  9116,  9120,  9121,
 
3331
    9125,  9138,  9140,  9145,  9144,  9179,  9181,  9186,  9187,  9188,
 
3332
    9193,  9199,  9203,  9204,  9208,  9212,  9219,  9226,  9236,  9240,
 
3333
    9246,  9252,  9262,  9266,  9275,  9276,  9277,  9278,  9279,  9280,
 
3334
    9284,  9285,  9286,  9287,  9288,  9292,  9293,  9294,  9295,  9296,
 
3335
    9300,  9301,  9302,  9303,  9307,  9312,  9313,  9316,  9319,  9318,
 
3336
    9349,  9350,  9354,  9355,  9359,  9371,  9371,  9382,  9383,  9387,
 
3337
    9406,  9439,  9438,  9451,  9459,  9450,  9461,  9473,  9485,  9484,
 
3338
    9501,  9508,  9508,  9522,  9529,  9552,  9573,  9585,  9589,  9595,
 
3339
    9601,  9608,  9613,  9618,  9628,  9629,  9633,  9641,  9642,  9646,
 
3340
    9656,  9657,  9661,  9662,  9670,  9680,  9669,  9690,  9697,  9689,
 
3341
    9707,  9719,  9720,  9721,  9725,  9726,  9730,  9731,  9735,  9744,
 
3342
    9745,  9746,  9748,  9747,  9758,  9759,  9763,  9764,  9766,  9765,
 
3343
    9769,  9768,  9774,  9775,  9779,  9780,  9784,  9794,  9795,  9799,
 
3344
    9800,  9805,  9804,  9818,  9819,  9823,  9828,  9836,  9837,  9845,
 
3345
    9847,  9847,  9855,  9864,  9854,  9886,  9887,  9891,  9899,  9900,
 
3346
    9904,  9914,  9915,  9922,  9921,  9935,  9934,  9943,  9942,  9950,
 
3347
    9949,  9959,  9960,  9964,  9976,  9991,  9992,  9996,  9997, 10001,
 
3348
   10002, 10003, 10007, 10017, 10019, 10022, 10024, 10027, 10028, 10031,
 
3349
   10035, 10039, 10043, 10047, 10051, 10055, 10059, 10063, 10071, 10074,
 
3350
   10084, 10083, 10097, 10104, 10112, 10120, 10128, 10136, 10144, 10152,
 
3351
   10159, 10161, 10163, 10172, 10185, 10189, 10194, 10193, 10198, 10207,
 
3352
   10212, 10220, 10227, 10232, 10237, 10242, 10244, 10246, 10248, 10250,
 
3353
   10252, 10259, 10267, 10279, 10291, 10293, 10301, 10308, 10315, 10325,
 
3354
   10332, 10338, 10347, 10355, 10359, 10363, 10370, 10377, 10383, 10390,
 
3355
   10397, 10407, 10417, 10425, 10427, 10429, 10434, 10435, 10438, 10440,
 
3356
   10444, 10445, 10449, 10450, 10454, 10455, 10459, 10460, 10464, 10465,
 
3357
   10468, 10470, 10477, 10488, 10487, 10501, 10500, 10510, 10511, 10515,
 
3358
   10516, 10517, 10521, 10522, 10523, 10538, 10537, 10549, 10550, 10555,
 
3359
   10554, 10557, 10559, 10561, 10563, 10565, 10567, 10569, 10571, 10573,
 
3360
   10575, 10580, 10581, 10586, 10585, 10595, 10596, 10600, 10601, 10602,
 
3361
   10607, 10606, 10617, 10621, 10625, 10637, 10647, 10648, 10649, 10655,
 
3362
   10667, 10666, 10679, 10697, 10708, 10718, 10696, 10722, 10732, 10733,
 
3363
   10737, 10738, 10750, 10754, 10755, 10756, 10759, 10761, 10765, 10766,
 
3364
   10770, 10775, 10782, 10787, 10794, 10796, 10800, 10801, 10805, 10810,
 
3365
   10817, 10819, 10827, 10828, 10829, 10833, 10835, 10840, 10841, 10850,
 
3366
   10851, 10857, 10881, 10893, 10904, 10923, 10931, 10943, 10958, 10979,
 
3367
   10980, 10981, 10989, 10990, 10991, 10998, 11004, 11010, 11016, 11022,
 
3368
   11051, 11079, 11080, 11081, 11085, 11095, 11105, 11111, 11120, 11135,
 
3369
   11136, 11140, 11149, 11165, 11169, 11216, 11220, 11238, 11242, 11321,
 
3370
   11346, 11377, 11378, 11394, 11404, 11408, 11414, 11420, 11430, 11436,
 
3371
   11445, 11455, 11456, 11485, 11501, 11517, 11534, 11535, 11546, 11547,
 
3372
   11558, 11559, 11560, 11564, 11578, 11597, 11612, 11613, 11614, 11615,
 
3373
   11616, 11617, 11618, 11619, 11620, 11621, 11622, 11623, 11624, 11625,
 
3374
   11626, 11627, 11628, 11629, 11630, 11631, 11632, 11633, 11634, 11635,
 
3375
   11636, 11637, 11638, 11639, 11640, 11641, 11642, 11643, 11644, 11645,
 
3376
   11646, 11647, 11648, 11649, 11650, 11651, 11652, 11653, 11654, 11655,
 
3377
   11656, 11657, 11658, 11659, 11660, 11661, 11671, 11672, 11673, 11674,
 
3378
   11675, 11676, 11677, 11678, 11679, 11680, 11681, 11682, 11683, 11684,
 
3379
   11685, 11686, 11687, 11688, 11689, 11690, 11691, 11692, 11693, 11694,
 
3380
   11695, 11696, 11697, 11698, 11699, 11700, 11701, 11702, 11703, 11704,
 
3381
   11705, 11706, 11707, 11708, 11709, 11710, 11711, 11712, 11713, 11714,
 
3382
   11715, 11716, 11717, 11718, 11719, 11720, 11721, 11722, 11723, 11724,
 
3383
   11725, 11726, 11727, 11728, 11729, 11730, 11731, 11732, 11733, 11734,
 
3384
   11735, 11736, 11737, 11738, 11739, 11740, 11741, 11742, 11743, 11744,
 
3385
   11745, 11746, 11747, 11748, 11749, 11750, 11751, 11752, 11753, 11754,
 
3386
   11755, 11756, 11757, 11758, 11759, 11760, 11761, 11762, 11763, 11764,
 
3387
   11765, 11766, 11767, 11768, 11769, 11770, 11771, 11772, 11773, 11774,
 
3388
   11775, 11776, 11777, 11778, 11779, 11780, 11781, 11782, 11783, 11784,
 
3389
   11785, 11786, 11787, 11788, 11789, 11790, 11791, 11792, 11793, 11794,
 
3390
   11795, 11796, 11797, 11798, 11799, 11800, 11801, 11802, 11803, 11804,
 
3391
   11805, 11806, 11807, 11808, 11809, 11810, 11811, 11812, 11813, 11814,
 
3392
   11815, 11816, 11817, 11818, 11819, 11820, 11821, 11822, 11823, 11824,
 
3393
   11825, 11826, 11827, 11828, 11829, 11830, 11831, 11832, 11833, 11834,
 
3394
   11835, 11836, 11837, 11838, 11839, 11840, 11841, 11842, 11843, 11844,
 
3395
   11845, 11846, 11847, 11848, 11849, 11850, 11851, 11852, 11853, 11854,
 
3396
   11855, 11856, 11857, 11858, 11859, 11860, 11861, 11862, 11863, 11864,
 
3397
   11865, 11866, 11867, 11868, 11869, 11870, 11871, 11872, 11873, 11874,
 
3398
   11875, 11876, 11877, 11878, 11879, 11880, 11881, 11882, 11883, 11884,
 
3399
   11885, 11886, 11887, 11888, 11889, 11890, 11891, 11892, 11893, 11894,
 
3400
   11895, 11896, 11897, 11898, 11899, 11900, 11901, 11902, 11903, 11904,
 
3401
   11905, 11906, 11907, 11908, 11909, 11910, 11911, 11912, 11913, 11914,
 
3402
   11915, 11916, 11917, 11918, 11919, 11920, 11921, 11922, 11923, 11924,
 
3403
   11925, 11926, 11927, 11928, 11929, 11930, 11937, 11936, 11951, 11952,
 
3404
   11956, 11957, 11961, 11961, 12043, 12044, 12045, 12046, 12050, 12051,
 
3405
   12055, 12056, 12057, 12058, 12062, 12063, 12064, 12065, 12069, 12070,
 
3406
   12074, 12116, 12135, 12146, 12159, 12173, 12188, 12207, 12234, 12247,
 
3407
   12274, 12317, 12331, 12332, 12333, 12334, 12338, 12339, 12348, 12360,
 
3408
   12361, 12362, 12368, 12374, 12386, 12385, 12401, 12402, 12406, 12407,
 
3409
   12411, 12423, 12424, 12425, 12426, 12431, 12430, 12450, 12462, 12475,
 
3410
   12474, 12500, 12501, 12505, 12506, 12510, 12511, 12512, 12513, 12515,
 
3411
   12514, 12527, 12528, 12529, 12530, 12531, 12537, 12542, 12548, 12559,
 
3412
   12570, 12577, 12582, 12589, 12601, 12615, 12617, 12621, 12622, 12629,
 
3413
   12631, 12635, 12636, 12641, 12640, 12644, 12643, 12647, 12646, 12650,
 
3414
   12649, 12652, 12653, 12654, 12655, 12656, 12657, 12658, 12659, 12660,
 
3415
   12661, 12662, 12663, 12664, 12665, 12666, 12667, 12668, 12669, 12670,
 
3416
   12671, 12672, 12673, 12674, 12675, 12676, 12680, 12681, 12685, 12686,
 
3417
   12690, 12700, 12710, 12723, 12738, 12751, 12764, 12776, 12781, 12789,
 
3418
   12794, 12802, 12829, 12831, 12837, 12841, 12845, 12846, 12850, 12877,
 
3419
   12879, 12883, 12887, 12891, 12898, 12899, 12903, 12904, 12908, 12909,
 
3420
   12915, 12921, 12927, 12937, 12936, 12946, 12947, 12952, 12953, 12954,
 
3421
   12959, 12960, 12961, 12965, 12966, 12970, 12980, 12987, 12997, 13006,
 
3422
   13020, 13021, 13026, 13025, 13066, 13067, 13068, 13072, 13072, 13096,
 
3423
   13097, 13101, 13102, 13103, 13107, 13112, 13117, 13124, 13145, 13180,
 
3424
   13182, 13184, 13189, 13190, 13191, 13192, 13193, 13197, 13198, 13199,
 
3425
   13200, 13201, 13202, 13212, 13213, 13218, 13231, 13244, 13246, 13248,
 
3426
   13253, 13258, 13260, 13262, 13268, 13269, 13271, 13277, 13276, 13290,
 
3427
   13291, 13295, 13300, 13308, 13308, 13333, 13334, 13339, 13340, 13342,
 
3428
   13344, 13362, 13368, 13373, 13355, 13434, 13452, 13477, 13509, 13513,
 
3429
   13521, 13544, 13473, 13609, 13633, 13642, 13650, 13608, 13671, 13675,
 
3430
   13679, 13683, 13687, 13691, 13698, 13705, 13712, 13722, 13723, 13727,
 
3431
   13728, 13729, 13733, 13734, 13739, 13741, 13740, 13746, 13747, 13751,
 
3432
   13761
3431
3433
};
3432
3434
#endif
3433
3435
 
3724
3726
  "param_marker", "signed_literal", "literal", "NUM_literal",
3725
3727
  "insert_ident", "table_wild", "order_ident", "simple_ident",
3726
3728
  "simple_ident_nospvar", "simple_ident_q", "field_ident", "table_ident",
3727
 
  "table_ident_nodb", "IDENT_sys", "TEXT_STRING_sys",
3728
 
  "TEXT_STRING_literal", "TEXT_STRING_filesystem", "ident", "label_ident",
3729
 
  "ident_or_text", "user", "keyword", "keyword_sp", "set", "$@149",
3730
 
  "opt_option", "option_value_list", "option_type_value", "$@150",
3731
 
  "option_type", "option_type2", "opt_var_type", "opt_var_ident_type",
3732
 
  "ext_option_value", "sys_option_value", "option_value",
3733
 
  "internal_variable_name", "isolation_types", "text_or_password",
3734
 
  "set_expr_or_default", "lock", "$@151", "table_or_tables",
3735
 
  "table_lock_list", "table_lock", "lock_option", "unlock", "$@152",
3736
 
  "handler", "$@153", "handler_read_or_scan", "handler_scan_function",
3737
 
  "handler_rkey_function", "$@154", "handler_rkey_mode", "revoke",
3738
 
  "revoke_command", "grant", "grant_command", "opt_table",
3739
 
  "grant_privileges", "opt_privileges", "object_privilege_list",
3740
 
  "object_privilege", "$@155", "$@156", "$@157", "$@158", "opt_and",
3741
 
  "require_list", "require_list_element", "grant_ident", "user_list",
3742
 
  "grant_list", "grant_user", "opt_column_list", "column_list",
3743
 
  "column_list_id", "require_clause", "grant_options", "grant_option_list",
3744
 
  "grant_option", "begin", "$@159", "opt_work", "opt_chain", "opt_release",
3745
 
  "opt_savepoint", "commit", "rollback", "savepoint", "release",
3746
 
  "union_clause", "union_list", "$@160", "union_opt",
3747
 
  "union_order_or_limit", "$@161", "order_or_limit", "union_option",
3748
 
  "take_first_select", "subselect", "subselect_start", "subselect_end",
3749
 
  "view_or_trigger_or_sp_or_event", "definer_tail", "no_definer_tail",
3750
 
  "definer_opt", "no_definer", "definer", "view_replace_or_algorithm",
3751
 
  "view_replace", "view_algorithm", "view_suid", "view_tail", "$@162",
3752
 
  "view_list_opt", "view_list", "view_select", "$@163", "view_select_aux",
3753
 
  "view_check_option", "trigger_tail", "$@164", "$@165", "$@166",
3754
 
  "udf_tail", "sf_tail", "$@167", "$@168", "$@169", "$@170", "$@171",
3755
 
  "sp_tail", "$@172", "$@173", "$@174", "$@175", "xa", "xid",
3756
 
  "begin_or_start", "opt_join_or_resume", "opt_one_phase", "opt_suspend",
3757
 
  "$@176", "opt_migrate", "install", "uninstall", 0
 
3729
  "table_ident_opt_wild", "table_ident_nodb", "IDENT_sys",
 
3730
  "TEXT_STRING_sys", "TEXT_STRING_literal", "TEXT_STRING_filesystem",
 
3731
  "ident", "label_ident", "ident_or_text", "user", "keyword", "keyword_sp",
 
3732
  "set", "$@149", "opt_option", "option_value_list", "option_type_value",
 
3733
  "$@150", "option_type", "option_type2", "opt_var_type",
 
3734
  "opt_var_ident_type", "ext_option_value", "sys_option_value",
 
3735
  "option_value", "internal_variable_name", "isolation_types",
 
3736
  "text_or_password", "set_expr_or_default", "lock", "$@151",
 
3737
  "table_or_tables", "table_lock_list", "table_lock", "lock_option",
 
3738
  "unlock", "$@152", "handler", "$@153", "handler_read_or_scan",
 
3739
  "handler_scan_function", "handler_rkey_function", "$@154",
 
3740
  "handler_rkey_mode", "revoke", "revoke_command", "grant",
 
3741
  "grant_command", "opt_table", "grant_privileges", "opt_privileges",
 
3742
  "object_privilege_list", "object_privilege", "$@155", "$@156", "$@157",
 
3743
  "$@158", "opt_and", "require_list", "require_list_element",
 
3744
  "grant_ident", "user_list", "grant_list", "grant_user",
 
3745
  "opt_column_list", "column_list", "column_list_id", "require_clause",
 
3746
  "grant_options", "grant_option_list", "grant_option", "begin", "$@159",
 
3747
  "opt_work", "opt_chain", "opt_release", "opt_savepoint", "commit",
 
3748
  "rollback", "savepoint", "release", "union_clause", "union_list",
 
3749
  "$@160", "union_opt", "union_order_or_limit", "$@161", "order_or_limit",
 
3750
  "union_option", "take_first_select", "subselect", "subselect_start",
 
3751
  "subselect_end", "view_or_trigger_or_sp_or_event", "definer_tail",
 
3752
  "no_definer_tail", "definer_opt", "no_definer", "definer",
 
3753
  "view_replace_or_algorithm", "view_replace", "view_algorithm",
 
3754
  "view_suid", "view_tail", "$@162", "view_list_opt", "view_list",
 
3755
  "view_select", "$@163", "view_select_aux", "view_check_option",
 
3756
  "trigger_tail", "$@164", "$@165", "$@166", "udf_tail", "sf_tail",
 
3757
  "$@167", "$@168", "$@169", "$@170", "$@171", "sp_tail", "$@172", "$@173",
 
3758
  "$@174", "$@175", "xa", "xid", "begin_or_start", "opt_join_or_resume",
 
3759
  "opt_one_phase", "opt_suspend", "$@176", "opt_migrate", "install",
 
3760
  "uninstall", 0
3758
3761
};
3759
3762
#endif
3760
3763
 
4004
4007
    1279,  1279,  1280,  1280,  1280,  1280,  1280,  1280,  1280,  1280,
4005
4008
    1280,  1280,  1280,  1280,  1281,  1281,  1281,  1281,  1281,  1282,
4006
4009
    1282,  1283,  1283,  1284,  1285,  1285,  1286,  1286,  1287,  1287,
4007
 
    1287,  1288,  1288,  1288,  1288,  1289,  1289,  1289,  1290,  1291,
4008
 
    1291,  1292,  1293,  1294,  1295,  1295,  1296,  1296,  1297,  1297,
4009
 
    1297,  1298,  1298,  1298,  1299,  1299,  1299,  1299,  1299,  1299,
4010
 
    1299,  1299,  1299,  1299,  1299,  1299,  1299,  1299,  1299,  1299,
4011
 
    1299,  1299,  1299,  1299,  1299,  1299,  1299,  1299,  1299,  1299,
4012
 
    1299,  1299,  1299,  1299,  1299,  1299,  1299,  1299,  1299,  1299,
4013
 
    1299,  1299,  1299,  1299,  1299,  1299,  1299,  1299,  1299,  1299,
4014
 
    1299,  1299,  1299,  1299,  1300,  1300,  1300,  1300,  1300,  1300,
4015
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4016
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4017
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4018
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4019
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4020
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4021
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4022
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4023
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4024
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4025
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4026
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4027
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4028
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4029
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4030
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4031
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4032
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4033
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4034
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4035
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4036
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4037
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4038
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4039
 
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
4040
 
    1300,  1300,  1300,  1300,  1302,  1301,  1303,  1303,  1304,  1304,
4041
 
    1306,  1305,  1307,  1307,  1307,  1307,  1308,  1308,  1309,  1309,
4042
 
    1309,  1309,  1310,  1310,  1310,  1310,  1311,  1311,  1312,  1312,
4043
 
    1313,  1313,  1313,  1313,  1313,  1313,  1313,  1314,  1314,  1314,
4044
 
    1315,  1315,  1315,  1315,  1316,  1316,  1316,  1317,  1317,  1317,
4045
 
    1317,  1317,  1319,  1318,  1320,  1320,  1321,  1321,  1322,  1323,
4046
 
    1323,  1323,  1323,  1325,  1324,  1326,  1326,  1327,  1326,  1328,
4047
 
    1328,  1329,  1329,  1330,  1330,  1330,  1330,  1331,  1330,  1332,
4048
 
    1332,  1332,  1332,  1332,  1333,  1334,  1334,  1334,  1334,  1335,
4049
 
    1336,  1336,  1336,  1337,  1337,  1338,  1338,  1339,  1339,  1340,
4050
 
    1340,  1342,  1341,  1343,  1341,  1344,  1341,  1345,  1341,  1341,
4051
 
    1341,  1341,  1341,  1341,  1341,  1341,  1341,  1341,  1341,  1341,
4052
 
    1341,  1341,  1341,  1341,  1341,  1341,  1341,  1341,  1341,  1341,
4053
 
    1341,  1341,  1341,  1341,  1346,  1346,  1347,  1347,  1348,  1348,
4054
 
    1348,  1349,  1349,  1349,  1349,  1350,  1350,  1351,  1351,  1352,
4055
 
    1352,  1352,  1353,  1353,  1354,  1354,  1355,  1356,  1356,  1356,
4056
 
    1356,  1356,  1357,  1357,  1358,  1358,  1359,  1359,  1359,  1359,
4057
 
    1359,  1361,  1360,  1362,  1362,  1363,  1363,  1363,  1364,  1364,
4058
 
    1364,  1365,  1365,  1366,  1367,  1367,  1368,  1369,  1370,  1370,
4059
 
    1372,  1371,  1373,  1373,  1373,  1375,  1374,  1376,  1376,  1377,
4060
 
    1377,  1377,  1378,  1379,  1379,  1380,  1381,  1382,  1382,  1382,
4061
 
    1383,  1383,  1383,  1383,  1383,  1384,  1384,  1384,  1384,  1384,
4062
 
    1384,  1385,  1385,  1386,  1387,  1388,  1388,  1388,  1389,  1390,
4063
 
    1390,  1390,  1391,  1391,  1391,  1393,  1392,  1394,  1394,  1395,
4064
 
    1395,  1397,  1396,  1398,  1398,  1399,  1399,  1399,  1399,  1401,
4065
 
    1402,  1403,  1400,  1404,  1404,  1406,  1407,  1408,  1409,  1410,
4066
 
    1405,  1412,  1413,  1414,  1415,  1411,  1416,  1416,  1416,  1416,
4067
 
    1416,  1416,  1417,  1417,  1417,  1418,  1418,  1419,  1419,  1419,
4068
 
    1420,  1420,  1421,  1422,  1421,  1423,  1423,  1424,  1425
 
4010
    1287,  1288,  1288,  1288,  1288,  1289,  1289,  1289,  1290,  1290,
 
4011
    1291,  1292,  1292,  1293,  1294,  1295,  1296,  1296,  1297,  1297,
 
4012
    1298,  1298,  1298,  1299,  1299,  1299,  1300,  1300,  1300,  1300,
 
4013
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
 
4014
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
 
4015
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
 
4016
    1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,  1300,
 
4017
    1300,  1300,  1300,  1300,  1300,  1300,  1301,  1301,  1301,  1301,
 
4018
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4019
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4020
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4021
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4022
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4023
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4024
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4025
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4026
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4027
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4028
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4029
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4030
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4031
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4032
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4033
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4034
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4035
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4036
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4037
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4038
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4039
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4040
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4041
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4042
    1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,  1301,
 
4043
    1301,  1301,  1301,  1301,  1301,  1301,  1303,  1302,  1304,  1304,
 
4044
    1305,  1305,  1307,  1306,  1308,  1308,  1308,  1308,  1309,  1309,
 
4045
    1310,  1310,  1310,  1310,  1311,  1311,  1311,  1311,  1312,  1312,
 
4046
    1313,  1313,  1314,  1314,  1314,  1314,  1314,  1314,  1314,  1315,
 
4047
    1315,  1315,  1316,  1316,  1316,  1316,  1317,  1317,  1317,  1318,
 
4048
    1318,  1318,  1318,  1318,  1320,  1319,  1321,  1321,  1322,  1322,
 
4049
    1323,  1324,  1324,  1324,  1324,  1326,  1325,  1327,  1327,  1328,
 
4050
    1327,  1329,  1329,  1330,  1330,  1331,  1331,  1331,  1331,  1332,
 
4051
    1331,  1333,  1333,  1333,  1333,  1333,  1334,  1335,  1335,  1335,
 
4052
    1335,  1336,  1337,  1337,  1337,  1338,  1338,  1339,  1339,  1340,
 
4053
    1340,  1341,  1341,  1343,  1342,  1344,  1342,  1345,  1342,  1346,
 
4054
    1342,  1342,  1342,  1342,  1342,  1342,  1342,  1342,  1342,  1342,
 
4055
    1342,  1342,  1342,  1342,  1342,  1342,  1342,  1342,  1342,  1342,
 
4056
    1342,  1342,  1342,  1342,  1342,  1342,  1347,  1347,  1348,  1348,
 
4057
    1349,  1349,  1349,  1350,  1350,  1350,  1350,  1351,  1351,  1352,
 
4058
    1352,  1353,  1353,  1353,  1354,  1354,  1355,  1355,  1356,  1357,
 
4059
    1357,  1357,  1357,  1357,  1358,  1358,  1359,  1359,  1360,  1360,
 
4060
    1360,  1360,  1360,  1362,  1361,  1363,  1363,  1364,  1364,  1364,
 
4061
    1365,  1365,  1365,  1366,  1366,  1367,  1368,  1368,  1369,  1370,
 
4062
    1371,  1371,  1373,  1372,  1374,  1374,  1374,  1376,  1375,  1377,
 
4063
    1377,  1378,  1378,  1378,  1379,  1380,  1380,  1381,  1382,  1383,
 
4064
    1383,  1383,  1384,  1384,  1384,  1384,  1384,  1385,  1385,  1385,
 
4065
    1385,  1385,  1385,  1386,  1386,  1387,  1388,  1389,  1389,  1389,
 
4066
    1390,  1391,  1391,  1391,  1392,  1392,  1392,  1394,  1393,  1395,
 
4067
    1395,  1396,  1396,  1398,  1397,  1399,  1399,  1400,  1400,  1400,
 
4068
    1400,  1402,  1403,  1404,  1401,  1405,  1405,  1407,  1408,  1409,
 
4069
    1410,  1411,  1406,  1413,  1414,  1415,  1416,  1412,  1417,  1417,
 
4070
    1417,  1417,  1417,  1417,  1418,  1418,  1418,  1419,  1419,  1420,
 
4071
    1420,  1420,  1421,  1421,  1422,  1423,  1422,  1424,  1424,  1425,
 
4072
    1426
4069
4073
};
4070
4074
 
4071
4075
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
4247
4251
       2,     2,     1,     1,     1,     1,     1,     1,     1,     2,
4248
4252
       2,     2,     2,     2,     1,     1,     1,     1,     1,     1,
4249
4253
       1,     3,     5,     1,     1,     1,     1,     1,     3,     4,
4250
 
       5,     1,     5,     3,     2,     1,     3,     2,     1,     1,
4251
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4252
 
       1,     1,     3,     2,     1,     1,     1,     1,     1,     1,
4253
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4254
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4255
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4256
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4257
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4258
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4259
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4260
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4261
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4262
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4263
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4264
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4265
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4266
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4267
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4268
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4269
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4270
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4271
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4272
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4273
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4274
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4275
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4276
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4277
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4278
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4279
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4280
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4281
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4282
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4283
 
       1,     1,     1,     1,     0,     4,     0,     1,     1,     3,
4284
 
       0,     2,     1,     1,     1,     1,     0,     1,     0,     1,
4285
 
       1,     1,     0,     2,     2,     2,     1,     2,     4,     5,
4286
 
       4,     6,     2,     3,     3,     3,     5,     1,     3,     3,
4287
 
       2,     2,     2,     1,     1,     4,     4,     1,     1,     1,
4288
 
       1,     1,     0,     4,     1,     1,     1,     3,     3,     1,
4289
 
       1,     2,     2,     0,     3,     4,     3,     0,     7,     1,
4290
 
       2,     1,     1,     1,     1,     1,     1,     0,     5,     1,
4291
 
       1,     1,     1,     1,     3,     6,     6,     6,     7,     3,
4292
 
       8,     8,     8,     0,     1,     1,     2,     0,     1,     1,
4293
 
       3,     0,     3,     0,     3,     0,     3,     0,     3,     1,
4294
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4295
 
       2,     2,     1,     3,     2,     2,     2,     2,     2,     2,
4296
 
       2,     2,     1,     1,     0,     1,     3,     1,     2,     2,
4297
 
       2,     1,     3,     3,     1,     1,     3,     1,     3,     4,
4298
 
       5,     1,     0,     3,     3,     1,     1,     0,     2,     2,
4299
 
       2,     2,     0,     2,     2,     1,     2,     2,     2,     2,
4300
 
       2,     0,     3,     0,     1,     0,     3,     2,     0,     1,
4301
 
       2,     0,     1,     4,     4,     5,     2,     3,     0,     1,
4302
 
       0,     4,     0,     1,     1,     0,     2,     2,     1,     0,
4303
 
       1,     1,     0,     5,     6,     0,     0,     2,     2,     3,
4304
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
4305
 
       1,     1,     1,     0,     3,     1,     2,     1,     2,     3,
4306
 
       3,     3,     0,     3,     3,     0,     7,     0,     3,     1,
4307
 
       3,     0,     3,     2,     4,     0,     3,     4,     4,     0,
4308
 
       0,     0,    16,     8,     7,     0,     0,     0,     0,     0,
4309
 
      15,     0,     0,     0,     0,    12,     4,     4,     3,     4,
4310
 
       3,     2,     1,     3,     5,     1,     1,     0,     1,     1,
4311
 
       0,     2,     0,     0,     3,     0,     2,     5,     3
 
4254
       5,     1,     5,     3,     2,     1,     3,     2,     2,     4,
 
4255
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4256
       1,     1,     1,     1,     3,     2,     1,     1,     1,     1,
 
4257
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4258
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4259
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4260
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4261
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4262
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4263
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4264
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4265
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4266
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4267
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4268
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4269
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4270
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4271
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4272
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4273
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4274
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4275
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4276
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4277
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4278
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4279
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4280
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4281
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4282
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4283
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4284
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4285
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4286
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4287
       1,     1,     1,     1,     1,     1,     0,     4,     0,     1,
 
4288
       1,     3,     0,     2,     1,     1,     1,     1,     0,     1,
 
4289
       0,     1,     1,     1,     0,     2,     2,     2,     1,     2,
 
4290
       4,     5,     4,     6,     2,     3,     3,     3,     5,     1,
 
4291
       3,     3,     2,     2,     2,     1,     1,     4,     4,     1,
 
4292
       1,     1,     1,     1,     0,     4,     1,     1,     1,     3,
 
4293
       3,     1,     1,     2,     2,     0,     3,     4,     3,     0,
 
4294
       7,     1,     2,     1,     1,     1,     1,     1,     1,     0,
 
4295
       5,     1,     1,     1,     1,     1,     3,     6,     6,     6,
 
4296
       7,     3,     8,     8,     8,     0,     1,     1,     2,     0,
 
4297
       1,     1,     3,     0,     3,     0,     3,     0,     3,     0,
 
4298
       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
4299
       1,     1,     2,     2,     1,     3,     2,     2,     2,     2,
 
4300
       2,     2,     2,     2,     1,     1,     0,     1,     3,     1,
 
4301
       2,     2,     2,     1,     3,     3,     1,     1,     3,     1,
 
4302
       3,     4,     5,     1,     0,     3,     3,     1,     1,     0,
 
4303
       2,     2,     2,     2,     0,     2,     2,     1,     2,     2,
 
4304
       2,     2,     2,     0,     3,     0,     1,     0,     3,     2,
 
4305
       0,     1,     2,     0,     1,     4,     4,     5,     2,     3,
 
4306
       0,     1,     0,     4,     0,     1,     1,     0,     2,     2,
 
4307
       1,     0,     1,     1,     0,     5,     6,     0,     0,     2,
 
4308
       2,     3,     1,     1,     1,     1,     1,     1,     1,     1,
 
4309
       1,     1,     1,     1,     1,     0,     3,     1,     2,     1,
 
4310
       2,     3,     3,     3,     0,     3,     3,     0,     7,     0,
 
4311
       3,     1,     3,     0,     3,     2,     4,     0,     3,     4,
 
4312
       4,     0,     0,     0,    16,     8,     7,     0,     0,     0,
 
4313
       0,     0,    15,     0,     0,     0,     0,    12,     4,     4,
 
4314
       3,     4,     3,     2,     1,     3,     5,     1,     1,     0,
 
4315
       1,     1,     0,     2,     0,     0,     3,     0,     2,     5,
 
4316
       3
4312
4317
};
4313
4318
 
4314
4319
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
4316
4321
   means the default is an error.  */
4317
4322
static const yytype_uint16 yydefact[] =
4318
4323
{
4319
 
       0,  2313,   931,     0,  2261,     0,     0,     0,     0,     0,
4320
 
       0,  2263,   107,    62,  1523,  1637,  1638,  1438,  1462,     2,
 
4324
       0,  2315,   931,     0,  2263,     0,     0,     0,     0,     0,
 
4325
       0,  2265,   107,    62,  1523,  1637,  1638,  1438,  1462,     2,
4321
4326
       0,   931,   157,     0,    74,  1464,     0,  1676,     0,     0,
4322
4327
     931,   407,     0,  1670,     0,     0,   931,  1467,  1663,     0,
4323
 
     157,  2263,     0,   966,  2096,  1560,     0,     0,     0,  1543,
4324
 
       0,  2153,  1512,     0,     0,     0,     0,     3,     8,    20,
 
4328
     157,  2265,     0,   966,  2098,  1560,     0,     0,     0,  1543,
 
4329
       0,  2155,  1512,     0,     0,     0,     0,     3,     8,    20,
4325
4330
       0,    39,    25,    29,    15,    19,    14,    37,    10,    53,
4326
4331
      54,    46,    12,    17,    43,    11,    13,    16,    35,    42,
4327
4332
      36,    38,    50,   959,    23,    24,    30,    44,    58,    21,
4328
4333
      55,    52,    22,  1639,    26,    45,    40,    32,    59,    33,
4329
4334
      51,    34,    57,    28,    47,    27,     9,    18,    48,    49,
4330
4335
      41,    60,    31,    56,     0,   801,     0,     0,   865,     0,
4331
 
       0,     0,     0,     0,   784,  2311,  2312,  2313,   933,   932,
4332
 
       0,  2145,  2144,   898,  2263,  1771,   916,     0,  1834,  1835,
4333
 
    1836,  1837,  1838,  1839,  1840,  1785,  1841,  1842,  1844,  1843,
4334
 
    1845,  1846,  1786,  1787,  1847,  1848,  1849,  1851,  1850,  1852,
4335
 
    1788,  1789,  1853,  1854,  1855,  1790,  1791,  1856,  1857,  1792,
4336
 
    1858,  1859,  1860,  1861,  1793,  1862,  1794,  1863,  1864,  1865,
4337
 
    1866,  1867,  1868,  1795,  1869,  1870,  1871,  1872,  1874,  1873,
4338
 
    1875,  1876,  1877,  1796,  1878,  1879,  1880,  1881,  1882,  1883,
4339
 
    1884,  1797,  1885,  1886,  1887,  1903,  1798,  1888,  1891,  1890,
4340
 
    1889,  1892,  1893,  1895,  1894,  1896,  1799,  1897,  1898,  1899,
4341
 
    1901,  1900,  1905,  1906,  1907,  1800,  1902,  1908,  1904,  2076,
4342
 
    1910,  1909,  1911,  1913,  1912,  1801,  1914,  1802,  1803,  1915,
4343
 
    1916,  1769,  1917,  1770,  1919,  1920,  1921,  1926,  1927,  1804,
4344
 
    1918,  1922,  1923,  1924,  1925,  1928,  1805,  1929,  1930,  1931,
4345
 
    1932,  1933,  1934,  1935,  1936,  1937,  1938,  1948,  1941,  1943,
4346
 
    1944,  1946,  1942,  1947,  1951,  1950,  1952,  1953,  1954,  1949,
4347
 
    1940,  1945,  1955,  1956,  1939,  1957,  1958,  1959,  1960,  1961,
4348
 
    1962,  1963,  1964,  1965,  1966,  1967,  1969,  1968,  1970,  1971,
4349
 
    1972,  1973,  1974,  1976,  1975,  1977,  1978,  1979,  1981,  1980,
4350
 
    1983,  1984,  1806,  1982,  1985,  1986,  1987,  1988,  1989,  1807,
4351
 
    1808,  1809,  1990,  1991,  1810,  1992,  1993,  1994,  1811,  1995,
4352
 
    1996,  1998,  1997,  1999,  2000,  1812,  1813,  2001,  2002,  2003,
4353
 
    2004,  2005,  2006,  2007,  2008,  2009,  2010,  2011,  2012,  2013,
4354
 
    2015,  2014,  2016,  2017,  2018,  2019,  2020,  1814,  2021,  1815,
4355
 
    2022,  2023,  1816,  2024,  1817,  2025,  2026,  1818,  2027,  2028,
4356
 
    2029,  2030,  2031,  2032,  1819,  2033,  2034,  1820,  2036,  2035,
4357
 
    2037,  1821,  2039,  2040,  1822,  2038,  1824,  2041,  1823,  1825,
4358
 
    2042,  2043,  2045,  2044,  2046,  2047,  2048,  1826,  2049,  1827,
4359
 
    2050,  2051,  2052,  2053,  2055,  2054,  2056,  2057,  2058,  2059,
4360
 
    2060,  2062,  2061,  2063,  2064,  2065,  2066,  2069,  2070,  2071,
4361
 
    2072,  2067,  2068,  1828,  2073,  2074,  2075,  2077,  2078,  2080,
4362
 
    2079,  1829,  1830,  2081,  2082,  1833,  2083,  2084,  2087,  2085,
4363
 
    2086,  2089,  2088,  2090,  2091,  1831,  2092,  1832,  2093,   176,
4364
 
    1774,   159,  1775,  1784,     0,   900,   917,  2264,  2265,   493,
4365
 
     735,     0,     0,   736,     0,   492,   734,   157,  2313,   112,
 
4336
       0,     0,     0,     0,   784,  2313,  2314,  2315,   933,   932,
 
4337
       0,  2147,  2146,   898,  2265,  1773,   916,     0,  1836,  1837,
 
4338
    1838,  1839,  1840,  1841,  1842,  1787,  1843,  1844,  1846,  1845,
 
4339
    1847,  1848,  1788,  1789,  1849,  1850,  1851,  1853,  1852,  1854,
 
4340
    1790,  1791,  1855,  1856,  1857,  1792,  1793,  1858,  1859,  1794,
 
4341
    1860,  1861,  1862,  1863,  1795,  1864,  1796,  1865,  1866,  1867,
 
4342
    1868,  1869,  1870,  1797,  1871,  1872,  1873,  1874,  1876,  1875,
 
4343
    1877,  1878,  1879,  1798,  1880,  1881,  1882,  1883,  1884,  1885,
 
4344
    1886,  1799,  1887,  1888,  1889,  1905,  1800,  1890,  1893,  1892,
 
4345
    1891,  1894,  1895,  1897,  1896,  1898,  1801,  1899,  1900,  1901,
 
4346
    1903,  1902,  1907,  1908,  1909,  1802,  1904,  1910,  1906,  2078,
 
4347
    1912,  1911,  1913,  1915,  1914,  1803,  1916,  1804,  1805,  1917,
 
4348
    1918,  1771,  1919,  1772,  1921,  1922,  1923,  1928,  1929,  1806,
 
4349
    1920,  1924,  1925,  1926,  1927,  1930,  1807,  1931,  1932,  1933,
 
4350
    1934,  1935,  1936,  1937,  1938,  1939,  1940,  1950,  1943,  1945,
 
4351
    1946,  1948,  1944,  1949,  1953,  1952,  1954,  1955,  1956,  1951,
 
4352
    1942,  1947,  1957,  1958,  1941,  1959,  1960,  1961,  1962,  1963,
 
4353
    1964,  1965,  1966,  1967,  1968,  1969,  1971,  1970,  1972,  1973,
 
4354
    1974,  1975,  1976,  1978,  1977,  1979,  1980,  1981,  1983,  1982,
 
4355
    1985,  1986,  1808,  1984,  1987,  1988,  1989,  1990,  1991,  1809,
 
4356
    1810,  1811,  1992,  1993,  1812,  1994,  1995,  1996,  1813,  1997,
 
4357
    1998,  2000,  1999,  2001,  2002,  1814,  1815,  2003,  2004,  2005,
 
4358
    2006,  2007,  2008,  2009,  2010,  2011,  2012,  2013,  2014,  2015,
 
4359
    2017,  2016,  2018,  2019,  2020,  2021,  2022,  1816,  2023,  1817,
 
4360
    2024,  2025,  1818,  2026,  1819,  2027,  2028,  1820,  2029,  2030,
 
4361
    2031,  2032,  2033,  2034,  1821,  2035,  2036,  1822,  2038,  2037,
 
4362
    2039,  1823,  2041,  2042,  1824,  2040,  1826,  2043,  1825,  1827,
 
4363
    2044,  2045,  2047,  2046,  2048,  2049,  2050,  1828,  2051,  1829,
 
4364
    2052,  2053,  2054,  2055,  2057,  2056,  2058,  2059,  2060,  2061,
 
4365
    2062,  2064,  2063,  2065,  2066,  2067,  2068,  2071,  2072,  2073,
 
4366
    2074,  2069,  2070,  1830,  2075,  2076,  2077,  2079,  2080,  2082,
 
4367
    2081,  1831,  1832,  2083,  2084,  1835,  2085,  2086,  2089,  2087,
 
4368
    2088,  2091,  2090,  2092,  2093,  1833,  2094,  1834,  2095,   176,
 
4369
    1776,   159,  1777,  1786,     0,   900,   917,  2266,  2267,   493,
 
4370
     735,     0,     0,   736,     0,   492,   734,   157,  2315,   112,
4366
4371
       0,   489,   490,     0,     0,     0,  1537,     0,  1460,  1460,
4367
4372
    1460,     0,     0,  1460,  1460,     0,  1463,  1460,   157,  1460,
4368
 
       0,    67,  1645,     0,     0,     0,     0,  1768,     0,  1470,
4369
 
       0,  1677,  1678,     0,  1680,     0,     0,  2142,     0,     0,
 
4373
       0,    67,  1645,     0,     0,     0,     0,  1770,     0,  1470,
 
4374
       0,  1677,  1678,     0,  1680,     0,     0,  2144,     0,     0,
4370
4375
       0,     0,     0,   157,   934,     0,  1521,     0,   896,     0,
4371
 
    2265,  2276,   960,   964,   976,  2097,  2094,  1622,   885,   885,
4372
 
     885,   883,   885,  1544,     0,     0,     0,  1521,  1679,  2365,
4373
 
       0,     0,     0,  2361,     0,  2366,     0,   966,     0,     0,
4374
 
       1,     5,     0,     0,  1898,  1994,  1635,  1633,  1765,     0,
4375
 
     775,   802,     0,   780,     0,   778,  1780,  1779,  1778,     0,
4376
 
     791,   790,   788,     0,   371,     0,     0,  2322,   782,   914,
4377
 
       0,  2262,     0,   943,   953,   178,     0,    76,     0,     0,
4378
 
       0,  2268,     0,     0,     0,     0,   111,     0,     0,     0,
4379
 
     108,   997,   997,  2313,  2315,  2317,   493,   491,     0,     0,
4380
 
       0,  1541,  1540,  1539,     0,  1537,  1835,  1785,  1846,     0,
4381
 
    1738,     0,     0,     0,  1245,     0,  1790,     0,  1858,  1860,
4382
 
    1795,     0,     0,  1006,  1006,  1006,     0,     0,     0,  1876,
4383
 
    1877,  1747,     0,     0,     0,  1735,  1748,  1910,  1911,     0,
4384
 
    1737,  1916,     0,     0,     0,     0,  1933,  1745,     0,     0,
4385
 
    1964,  1966,     0,     0,  1970,  1971,  1972,  1973,  1722,  1061,
4386
 
       0,  1006,  1734,  1744,  1987,  1728,  1995,  1999,  2000,     0,
4387
 
    2008,     0,     0,     0,  2031,  2034,     0,     0,  2052,     0,
4388
 
       0,  1006,  1721,  2069,  2070,  2071,  2072,     0,  1736,  1828,
4389
 
    1746,     0,  2083,  1006,  1006,  1006,     0,     0,     0,  2090,
4390
 
    2093,     0,     0,     0,     0,  1060,     0,  1213,     0,  1239,
 
4376
    2267,  2278,   960,   964,   976,  2099,  2096,  1622,   885,   885,
 
4377
     885,   883,   885,  1544,     0,     0,     0,  1521,  1679,  2367,
 
4378
       0,     0,     0,  2363,     0,  2368,     0,   966,     0,     0,
 
4379
       1,     5,     0,     0,  1900,  1996,  1635,  1633,  1765,     0,
 
4380
     775,   802,     0,   780,     0,   778,  1782,  1781,  1780,     0,
 
4381
     791,   790,   788,     0,   371,     0,     0,  2324,   782,   914,
 
4382
       0,  2264,     0,   943,   953,   178,     0,    76,     0,     0,
 
4383
       0,  2270,     0,     0,     0,     0,   111,     0,     0,     0,
 
4384
     108,   997,   997,  2315,  2317,  2319,   493,   491,     0,     0,
 
4385
       0,  1541,  1540,  1539,     0,  1537,  1837,  1787,  1848,     0,
 
4386
    1738,     0,     0,     0,  1245,     0,  1792,     0,  1860,  1862,
 
4387
    1797,     0,     0,  1006,  1006,  1006,     0,     0,     0,  1878,
 
4388
    1879,  1747,     0,     0,     0,  1735,  1748,  1912,  1913,     0,
 
4389
    1737,  1918,     0,     0,     0,     0,  1935,  1745,     0,     0,
 
4390
    1966,  1968,     0,     0,  1972,  1973,  1974,  1975,  1722,  1061,
 
4391
       0,  1006,  1734,  1744,  1989,  1728,  1997,  2001,  2002,     0,
 
4392
    2010,     0,     0,     0,  2033,  2036,     0,     0,  2054,     0,
 
4393
       0,  1006,  1721,  2071,  2072,  2073,  2074,     0,  1736,  1830,
 
4394
    1746,     0,  2085,  1006,  1006,  1006,     0,     0,     0,  2092,
 
4395
    2095,     0,     0,     0,     0,  1060,     0,  1213,     0,  1239,
4391
4396
    1018,  1024,  1038,     0,  1053,  1071,  1072,  1074,  1168,  1073,
4392
 
    1079,  1078,  1439,  1732,  1077,  1076,  1733,  1070,  1755,  1774,
 
4397
    1079,  1078,  1439,  1732,  1077,  1076,  1733,  1070,  1755,  1776,
4393
4398
    1754,     0,     0,     0,     0,     0,     0,     0,     0,  1618,
4394
 
       0,     0,     0,  1460,    69,     0,  2187,  2202,  2203,  2199,
4395
 
    2204,  2222,  2205,  2209,     0,  2201,  2193,     0,  2208,  2197,
4396
 
    2206,     0,  2191,     0,  2207,  2212,  2223,  2195,  2200,  2179,
4397
 
       0,  2185,  2189,  1767,  1345,  2156,  2157,     0,    75,  1472,
 
4399
       0,     0,     0,  1460,    69,     0,  2189,  2204,  2205,  2201,
 
4400
    2206,  2224,  2207,  2211,     0,  2203,  2195,     0,  2210,  2199,
 
4401
    2208,     0,  2193,     0,  2209,  2214,  2225,  2197,  2202,  2181,
 
4402
       0,  2187,  2191,  1767,  1345,  2158,  2159,     0,    75,  1472,
4398
4403
    1473,  1471,   864,     0,  1675,  1690,     0,     0,     0,   929,
4399
 
     417,   408,     0,  1617,  1616,     0,  1671,  2277,     0,     0,
 
4404
     417,   408,     0,  1617,  1616,     0,  1671,  2279,     0,     0,
4400
4405
     905,  1475,  1522,     0,  1474,  1668,     0,  1667,  1664,  1666,
4401
 
       0,  2187,  2174,     0,  2271,  2268,  2278,   989,   982,   981,
 
4406
       0,  2189,  2176,     0,  2273,  2270,  2280,   989,   982,   981,
4402
4407
     984,   985,   988,   986,   987,   983,   980,   997,   977,   979,
4403
 
    2100,  1582,     0,   671,     0,  1630,     0,  1583,     0,     0,
4404
 
    1630,     0,  1380,  1620,  1623,     0,  2109,  1598,   732,   731,
4405
 
       0,   730,  2110,  1616,     0,     0,     0,  1569,  1584,     0,
4406
 
    1545,  1589,  2111,     0,  1619,     0,  1380,  1630,     0,  1561,
 
4408
    2102,  1582,     0,   671,     0,  1630,     0,  1583,     0,     0,
 
4409
    1630,     0,  1380,  1620,  1623,     0,  2111,  1598,   732,   731,
 
4410
       0,   730,  2112,  1616,     0,     0,     0,  1569,  1584,     0,
 
4411
    1545,  1589,  2113,     0,  1619,     0,  1380,  1630,     0,  1561,
4407
4412
       0,     0,     0,     0,   879,   889,   881,   876,     0,   882,
4408
 
     878,  1542,  1456,  2378,  2154,   864,  1727,  1726,  1772,  2362,
4409
 
    1725,  2370,  2372,  2358,  2360,  2367,   962,     0,  2282,     6,
4410
 
      61,     0,  1642,  2320,  2321,  2319,   687,     0,  1006,  1781,
4411
 
    2314,   160,   789,     0,   372,   160,     0,     0,     0,     0,
4412
 
       0,   373,   374,   310,   773,   786,     0,     0,   785,  2322,
 
4413
     878,  1542,  1456,  2380,  2156,   864,  1727,  1726,  1774,  2364,
 
4414
    1725,  2372,  2374,  2360,  2362,  2369,   962,     0,  2284,     6,
 
4415
      61,     0,  1642,  2322,  2323,  2321,   687,     0,  1006,  1783,
 
4416
    2316,   160,   789,     0,   372,   160,     0,     0,     0,     0,
 
4417
       0,   373,   374,   310,   773,   786,     0,     0,   785,  2324,
4413
4418
       0,     0,  1454,     0,     0,   945,   955,   180,   177,   158,
4414
 
       0,   902,   919,  2267,     0,     0,  2269,  2273,  1059,  1058,
4415
 
       0,   105,   110,     0,     0,     0,  2241,   109,  2237,  2318,
4416
 
     997,   997,   997,  2310,     0,  2298,  2305,  2306,  2309,  2308,
4417
 
    2307,  2304,     0,  2297,  2300,  2301,  2303,  2302,  2322,  2316,
 
4419
       0,   902,   919,  2269,     0,     0,  2271,  2275,  1059,  1058,
 
4420
       0,   105,   110,     0,     0,     0,  2243,   109,  2239,  2320,
 
4421
     997,   997,   997,  2312,     0,  2300,  2307,  2308,  2311,  2310,
 
4422
    2309,  2306,     0,  2299,  2302,  2303,  2305,  2304,  2324,  2318,
4418
4423
       0,   737,   737,   737,     0,  1524,  1527,  1531,  1535,  1538,
4419
4424
       0,     0,  1350,  1092,  1350,  1350,  1350,  1246,     0,     0,
4420
4425
       0,     0,     0,     0,     0,     0,  1350,     0,  1129,  1102,
4426
4431
    1350,  1350,     0,     0,  1350,     0,  1145,     0,  1743,     0,
4427
4432
       0,     0,  1742,     0,     0,  1740,  1739,  1723,     0,  1149,
4428
4433
    1151,  1150,     0,  1350,  1350,     0,     0,  1082,  1081,  1083,
4429
 
    2295,     0,     0,     0,     0,     0,     0,  1057,  1056,  1055,
 
4434
    2297,     0,     0,     0,     0,     0,     0,  1057,  1056,  1055,
4430
4435
    1054,     0,     0,     0,  1062,     0,  1063,  1064,     0,  1065,
4431
4436
    1066,  1067,     0,     0,     0,     0,     0,     0,     0,     0,
4432
4437
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4433
4438
       0,  1084,     0,     0,     0,  1724,  1177,     0,  1461,  1443,
4434
 
    1449,  1445,     0,  1618,  1446,  1453,   385,     0,  1450,  2235,
 
4439
    1449,  1445,     0,  1618,  1446,  1453,   385,     0,  1450,  2237,
4435
4440
    1447,   866,     0,     0,    68,  1659,  1653,  1655,  1658,  1654,
4436
 
       0,  1660,  1657,  1656,  2145,  1646,  1648,  1649,  2188,  2186,
4437
 
    2220,  2219,     0,  2221,  2217,  2210,  2242,  2214,  2242,  2216,
4438
 
    2215,  2242,  2211,  2218,  2242,  2183,     0,  1346,  1347,     0,
4439
 
    2155,     0,  1766,     0,     0,  1691,     0,  1692,  1681,  1688,
4440
 
     948,     0,  1345,  2143,  2146,     0,   418,   415,   413,   426,
 
4441
       0,  1660,  1657,  1656,  2147,  1646,  1648,  1649,  2190,  2188,
 
4442
    2222,  2221,     0,  2223,  2219,  2212,  2244,  2216,  2244,  2218,
 
4443
    2217,  2244,  2213,  2220,  2244,  2185,     0,  1346,  1347,     0,
 
4444
    2157,     0,  1766,     0,     0,  1691,     0,  1692,  1681,  1688,
 
4445
     948,     0,  1345,  2145,  2148,     0,   418,   415,   413,   426,
4441
4446
       0,     0,    64,    65,     0,   936,     0,   935,   939,     0,
4442
 
       0,     0,  1478,  1468,  1477,  1669,     0,     0,  2186,  2183,
4443
 
    2272,     0,  2274,  2289,   965,  2279,   995,   967,   994,     0,
4444
 
     978,  2095,  2098,  2106,  1626,   670,     0,     0,  1597,  1579,
 
4447
       0,     0,  1478,  1468,  1477,  1669,     0,     0,  2188,  2185,
 
4448
    2274,     0,  2276,  2291,   965,  2281,   995,   967,   994,     0,
 
4449
     978,  2097,  2100,  2108,  1626,   670,     0,     0,  1597,  1579,
4445
4450
       0,   493,     0,     0,     0,     0,     0,     0,  1562,     0,
4446
4451
       0,   530,     0,  1588,  1381,  1624,  1625,  1630,     0,     0,
4447
4452
    1630,     0,  1592,  1603,  1593,     0,  1620,     0,  1630,  1557,
4448
4453
       0,     0,  1549,  1554,  1550,     0,  1556,  1555,  1558,  1546,
4449
4454
    1547,  1575,  1604,  1620,  1580,  1587,  1596,     0,  1574,  1581,
4450
4455
       0,  1568,  1594,  1620,  1620,  1630,  1630,   892,   891,   890,
4451
 
     886,   887,   892,     0,  1280,     0,     0,  2359,  2373,  2357,
4452
 
    2368,  2369,  2356,   963,  2283,   961,  2284,     0,     7,     4,
 
4456
     886,   887,   892,     0,  1280,     0,     0,  2361,  2375,  2359,
 
4457
    2370,  2371,  2358,   963,  2285,   961,  2286,     0,     7,     4,
4453
4458
    1636,  1634,  1643,  1644,   688,   687,   484,   487,   486,     0,
4454
 
       0,  1783,     0,   781,     0,  1618,   779,     0,     0,  1618,
 
4459
       0,  1785,     0,   781,     0,  1618,   779,     0,     0,  1618,
4455
4460
     321,  1618,   375,   687,   793,     0,     0,   783,   915,     0,
4456
4461
       0,   947,   942,   946,   944,   727,   726,     0,   954,     0,
4457
4462
     181,   183,     0,     0,     0,     0,     0,     0,     0,     0,
4458
4463
       0,     0,     0,     0,     0,     0,     0,     0,    77,    78,
4459
4464
      92,   904,   903,   901,   927,   926,   924,     0,   925,   923,
4460
 
     918,   920,   921,  2266,  2270,   494,   687,  1618,     0,   313,
4461
 
       0,     0,     0,     0,     0,   493,     0,     0,  2299,    97,
4462
 
     738,     0,     0,     0,  1529,  1457,  1525,     0,     0,     0,
4463
 
    1345,     0,     0,  1351,  1350,     0,  1224,     0,     0,     0,
4464
 
       0,  1247,     0,     0,     0,     0,     0,     0,     0,  1198,
4465
 
       0,  1224,  1007,     0,  1156,     0,     0,     0,     0,     0,
4466
 
    2295,     0,  1319,  1320,  1321,  1322,  1332,  1323,  1324,  1325,
4467
 
    1334,  1339,  1326,  1327,  1335,  1336,  1337,  1328,  1338,  1333,
4468
 
    1329,  1340,     0,  1318,     0,  1343,  1341,  1344,  1342,     0,
4469
 
    1219,  1211,     0,     0,     0,     0,     0,     0,     0,     0,
4470
 
       0,     0,     0,  1350,     0,     0,     0,  1350,     0,     0,
4471
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4472
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4473
 
    1350,     0,     0,     0,  1331,     0,  1330,     0,     0,     0,
4474
 
       0,     0,     0,     0,  1125,     0,  1757,  1756,     0,     0,
4475
 
       0,     0,   966,     0,  1086,     0,  1085,     0,  2112,  1214,
4476
 
    1216,     0,  1009,  1008,  1010,  1021,  1014,  1019,  1012,  1016,
4477
 
       0,  1068,  1840,  1022,     0,     0,  1050,     0,  1359,  1051,
4478
 
    1036,  1041,  1042,     0,  1039,  1040,     0,  1044,     0,  1043,
4479
 
    1047,  1048,  1049,  1052,     0,     0,     0,     0,  1075,  1080,
4480
 
    1240,   997,  1758,     0,  1441,   385,   388,   387,  1451,   386,
4481
 
    1499,     0,   868,   867,  1448,   866,     0,    70,    72,  1652,
4482
 
       0,     0,  1661,  2213,     0,  2194,  2198,  2192,  2196,     0,
4483
 
       0,  2184,     0,  2190,  1349,  1906,  1980,     0,  1352,  2159,
4484
 
    1465,  2377,  1687,  1689,     0,     0,  1682,     0,     0,   930,
4485
 
       0,     0,     0,   428,   411,     0,    66,     0,     0,  1672,
4486
 
       0,     0,     0,     0,   907,  1476,     0,  1665,     0,     0,
4487
 
       0,     0,     0,  2275,  2291,  2290,  2280,   997,  1371,   998,
4488
 
    1000,   999,  1754,  2100,  2103,  2104,  2107,  2105,     0,  2102,
4489
 
    2101,  2116,     0,  1628,  1631,  1632,     0,     0,  1612,  1606,
4490
 
    1605,  1601,  1607,  1602,  1615,  1614,  1613,  1571,  1570,  1390,
4491
 
    1391,  1389,  1384,  1385,  1388,  1565,  1621,  1611,  1609,  1599,
4492
 
       0,  1630,  1610,  1608,  1551,  1552,  1553,     0,  1380,     0,
4493
 
    1630,  1620,     0,  1630,  1630,  1591,  1595,     0,   880,   889,
4494
 
     877,   884,  1290,  1289,     0,  1254,     0,  1256,  1253,  1252,
4495
 
    1251,     0,  1289,  2363,  2371,  2375,     0,  1380,  2288,  2286,
4496
 
     485,  1499,  1499,     0,  1782,     0,     0,     0,     0,     0,
4497
 
       0,     0,   161,   170,     0,     0,   319,   320,  1499,   318,
4498
 
     361,   362,   365,   366,   367,     0,     0,     0,     0,     0,
4499
 
       0,     0,     0,   114,   368,  1499,  1499,   315,   341,   342,
4500
 
     345,   346,   347,   348,   349,   311,     0,   316,   862,   862,
4501
 
       0,  1499,  1499,   862,  1499,     0,     0,  1499,  1499,     0,
4502
 
       0,  1499,     0,     0,   862,     0,  1499,   860,     0,     0,
4503
 
    1499,  1499,  1499,  1499,   862,     0,     0,  1499,   405,  1499,
4504
 
       0,     0,   872,     0,     0,  1499,     0,     0,  1499,  1499,
4505
 
    1499,   809,   859,   497,   517,   518,   774,   808,   810,   821,
4506
 
     403,     0,   838,   861,     0,   795,   797,  2323,  2324,  2325,
4507
 
     899,  1455,  1310,   179,     0,     0,     0,     0,     0,     0,
4508
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4509
 
       0,     0,   928,   922,   106,   687,  1499,  1499,  1499,  1499,
4510
 
     317,   350,   351,   354,   355,   356,   357,   360,   358,   359,
4511
 
       0,     0,  1618,     0,  2238,     0,  2351,     0,     0,     0,
4512
 
     159,   495,     0,     0,   739,     0,     0,     0,     0,     0,
4513
 
    1352,  1532,  1280,  1536,  1535,  1533,     0,  1152,     0,  1191,
4514
 
       0,  1193,  1194,  1195,     0,     0,     0,     0,     0,  1153,
4515
 
       0,  1100,  1154,  1155,     0,     0,     0,     0,  1197,     0,
4516
 
    1131,     0,     0,  1103,  1104,  1097,  1089,     0,  1170,     0,
4517
 
       0,  1105,     0,     0,     0,     0,     0,  1171,  1242,     0,
4518
 
    1244,  1758,     0,  1203,  1158,  1110,     0,  1201,     0,  1111,
4519
 
    1172,  1173,  1174,  1137,  1160,  1161,     0,  1176,     0,  1162,
4520
 
       0,     0,     0,     0,  1113,  1207,  1205,     0,     0,     0,
4521
 
       0,  1209,  1146,  1115,     0,     0,     0,  1114,     0,     0,
4522
 
       0,     0,     0,     0,     0,  1117,     0,  1098,  1206,  1208,
4523
 
    1166,     0,  1126,  2292,  2292,     0,  1090,     0,     0,     0,
4524
 
       0,     0,  1759,  1015,  1020,  1013,  1017,     0,     0,     0,
4525
 
       0,     0,  1034,  1033,     0,     0,     0,     0,  1359,  1037,
4526
 
       0,     0,  1187,  1188,  1237,     0,  1444,  1442,  1452,  1497,
4527
 
    1498,  1500,     0,  2236,  1440,    73,     0,     0,  1647,  1662,
4528
 
    1650,  2246,     0,  2245,  2231,  2234,  1765,     0,     0,     0,
4529
 
    2169,  2163,  2170,  2172,  2166,  2171,  2173,  2164,  2165,  2160,
4530
 
    2167,  1353,  1382,     0,     0,   949,   950,   953,     0,  2149,
4531
 
    2150,  2148,  2147,   997,   416,   414,  1415,  1416,  1401,  1402,
4532
 
    1400,  1403,   427,  1404,  1414,     0,   439,     0,   419,  1674,
4533
 
    1673,     0,   937,   940,   941,   912,   911,   913,   906,   908,
4534
 
     909,   477,  1482,     0,     0,     0,  1488,  1469,  1479,   897,
4535
 
       0,     0,     0,     0,     0,   993,  1280,  1431,   990,   971,
4536
 
    1382,  1372,   970,  1001,     0,  2099,     0,  2067,  2127,     0,
4537
 
       0,     0,     0,     0,  2117,  1627,     0,  1576,     0,  1600,
4538
 
       0,     0,     0,  1567,     0,  1590,  1548,  1566,  1352,  1620,
4539
 
    1563,  1564,   894,   893,   888,  1289,  1280,     0,     0,  1277,
4540
 
    1291,     0,  1291,  1280,  1280,     0,  1280,  1345,  1286,     0,
4541
 
       0,  2374,  1373,  2287,     0,     0,   777,   164,   167,   165,
4542
 
       0,   166,     0,     0,   370,   369,     0,  1618,   363,   118,
4543
 
     117,   119,   120,  1398,  1399,  1395,  1396,  1394,  1397,   122,
4544
 
     121,   116,   792,     0,     0,     0,  1618,   343,   322,   323,
4545
 
     326,   327,   328,   863,   767,   931,   842,     0,   559,   767,
4546
 
     723,   728,   728,   840,     0,   931,     0,     0,     0,     0,
4547
 
       0,   931,     0,     0,     0,  1499,     0,   853,   804,     0,
4548
 
       0,     0,     0,     0,   854,     0,   805,  1499,     0,     0,
4549
 
       0,     0,     0,   931,     0,     0,     0,     0,   931,   822,
4550
 
     875,   874,   873,     0,   931,   931,     0,   523,   524,   522,
4551
 
       0,     0,     0,   498,   687,   806,   404,   807,   562,     0,
4552
 
     869,   559,   565,  1761,     0,     0,     0,   128,  2327,  1313,
4553
 
       0,  1314,  1311,  1312,   182,    84,    80,    93,  1408,  1409,
4554
 
    1407,  1405,  1406,    94,    82,    83,    87,    86,    88,    89,
4555
 
      90,    85,    91,    81,    95,    96,    79,     0,     0,     0,
4556
 
       0,  1618,   352,     0,     0,  1499,   312,   329,   330,   333,
4557
 
     334,   335,   336,   337,   340,   338,   339,     0,  2239,     0,
4558
 
       0,   306,   305,     0,   123,  2345,     0,     0,   562,    98,
4559
 
     403,   496,   499,   760,   762,   761,   753,   752,    99,   101,
4560
 
     103,  1458,  1459,  1280,  1371,  1352,     0,  1345,     0,     0,
4561
 
    1192,  1225,     0,  1248,     0,  1094,   649,   649,  1235,  1233,
4562
 
     634,   649,  1229,  1234,  1231,     0,   673,     0,   672,     0,
4563
 
       0,     0,  1199,  1196,     0,     0,     0,     0,  1222,     0,
4564
 
       0,     0,  1099,     0,  1182,  1204,  1202,     0,     0,     0,
4565
 
       0,     0,     0,     0,     0,     0,     0,     0,  1210,     0,
4566
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4567
 
       0,  2296,  2296,  1087,  2113,  2114,  2115,   769,  1215,     0,
4568
 
    1031,  1027,     0,  1025,  1358,  1046,  1045,     0,     0,     0,
4569
 
    1035,   998,  1178,   997,     0,  1238,  1760,   384,   529,    71,
4570
 
    1651,  2243,     0,     0,     0,     0,     0,     0,     0,     0,
4571
 
    2158,  1383,  1509,  1773,  1683,     0,   957,  2151,  2152,     0,
4572
 
     417,     0,   409,   412,     0,   420,   421,   423,     0,   910,
4573
 
     976,     0,  1501,  1486,  1493,  1487,     0,     0,     0,  1485,
4574
 
    1750,  1749,  1756,  2278,     0,     0,     0,     0,  2281,  1352,
4575
 
    1352,  1425,     0,     0,   968,   973,   969,   972,     0,   996,
4576
 
    1005,  1004,  1751,  1758,     0,     0,     0,     0,   675,   674,
4577
 
     683,     0,     0,     0,  2112,     0,   679,   681,   680,  2122,
4578
 
     678,  1629,  1380,  1586,  1585,  1387,  1386,     0,  1559,  1578,
4579
 
    1630,     0,  2285,  1284,     0,  1279,  1278,  1292,     0,  1280,
4580
 
    1291,  1291,     0,  1259,  1258,  1513,  1516,     0,  1257,  1308,
4581
 
    1282,   976,  2364,  2376,     0,   686,   685,   528,   682,   527,
4582
 
     169,   168,   174,   175,   390,   376,   389,   364,   115,   377,
4583
 
     378,   344,     0,   324,   564,   768,   825,     0,     0,     0,
4584
 
     728,   558,   767,   557,   560,   737,   729,   767,   767,     0,
4585
 
       0,   509,   506,   844,   512,   823,   816,   824,   835,   837,
4586
 
       0,   508,   525,     0,     0,   514,   767,   811,   851,   852,
4587
 
     866,   502,     0,   538,   539,   537,   519,   526,   504,   505,
4588
 
     846,     0,  1367,  1369,  1377,   511,   510,   406,   507,     0,
4589
 
     857,   830,     0,   536,   534,   531,   533,   532,   535,   515,
4590
 
     513,   503,  1661,   862,   862,   839,     0,   546,   548,   549,
4591
 
    1764,     0,   871,   841,     0,   550,   551,     0,     0,     0,
4592
 
     138,     0,     0,   794,     0,   131,   129,   140,     0,     0,
4593
 
     956,     0,   383,   382,   381,   380,   353,     0,     0,     0,
4594
 
    1618,   331,  2240,     0,  2352,   309,   307,   308,     0,     0,
4595
 
     184,   544,   545,   543,   542,     0,   393,     0,  1811,   391,
4596
 
       0,     0,  1693,   687,   500,     0,     0,     0,  1352,  1392,
4597
 
    1528,  1534,     0,  1127,  1249,     0,     0,   650,  1226,   689,
4598
 
       0,  1236,   636,   635,  1228,  1230,  1232,  1093,  1101,  1169,
4599
 
    1096,  1095,     0,     0,     0,  1134,  1135,  1220,  1223,     0,
4600
 
       0,  1107,     0,  1109,     0,     0,  1184,  1159,  1175,  1138,
4601
 
    1163,     0,  1112,  1088,     0,  1139,     0,  1144,  1142,     0,
4602
 
    1116,     0,     0,  1123,     0,  1121,     0,  1122,     0,  1124,
4603
 
    1165,  1167,  2293,     0,     0,  1217,  1023,     0,  1032,  1029,
4604
 
       0,  1026,  1001,  1189,  1179,  2244,  2233,  2232,  2247,  2247,
4605
 
    2247,     0,  1354,     0,  1466,  1693,   951,     0,   952,   998,
4606
 
     436,     0,   443,     0,   441,   410,     0,   938,   997,  1483,
4607
 
    1495,     0,  1503,     0,     0,  1480,  1490,     0,     0,     0,
4608
 
    1489,     0,  2176,  2177,  2175,  1382,  1360,     0,     0,  1437,
4609
 
       0,  1432,   991,     0,  1003,  1002,     0,  2129,     0,  2128,
4610
 
    2140,  2141,  2138,  2139,  2137,  2118,     0,  2124,  2123,     0,
4611
 
       0,     0,  2134,  2125,     0,     0,  1577,     0,  1572,   895,
4612
 
       0,  1280,  1255,  1280,  1266,     0,     0,  1280,  1262,  1260,
4613
 
    1264,     0,  1352,     0,  1281,  1305,   997,  1753,  1374,  1377,
4614
 
     325,   827,   561,   767,   724,   725,   737,     0,   737,   737,
4615
 
       0,     0,   815,     0,   919,     0,   820,   683,   520,   850,
4616
 
     849,   521,     0,   813,     0,  1378,  1379,  1370,   812,   832,
4617
 
     818,     0,   843,   562,   870,   703,   630,   579,   570,   649,
4618
 
     573,   572,   616,   587,   584,   634,   632,   602,   634,   634,
4619
 
     609,   608,   626,   612,   592,   689,   689,   591,   629,   689,
4620
 
     613,   611,   615,     0,   617,   634,   622,   610,   614,   631,
4621
 
     607,   604,   628,   649,   649,   585,   588,   627,   689,     0,
4622
 
     620,   649,   653,   590,   689,   695,     0,     0,   649,   651,
4623
 
    1763,   139,   127,     0,     0,   796,   798,     0,     0,   799,
4624
 
    2329,     0,  2331,  1315,     0,   314,   379,   332,     0,   195,
4625
 
     997,     0,     0,   185,   187,   188,     0,     0,     0,   495,
4626
 
    1695,  1694,   392,   480,   501,     0,     0,     0,  1530,     0,
4627
 
    1526,     0,  1250,     0,     0,     0,     0,   695,   697,   691,
4628
 
     695,     0,  1227,     0,  1200,     0,     0,     0,     0,     0,
4629
 
       0,     0,     0,     0,  1091,     0,  1180,     0,     0,     0,
4630
 
       0,     0,     0,  1120,  1118,  1119,  2294,   770,  1028,     0,
4631
 
    1190,     0,  2252,  2252,  2252,  1508,  1507,     0,  1506,  1510,
4632
 
       0,   958,     0,     0,     0,     0,   440,     0,   422,   478,
4633
 
       0,     0,     0,  1504,  1492,  2282,  1481,  1484,  1758,  2178,
4634
 
     975,     0,  1355,  1436,  1433,     0,  1426,  1428,  1430,     0,
4635
 
    1752,     0,     0,  2133,  2119,   684,     0,     0,     0,     0,
4636
 
    2120,     0,  1345,  1285,     0,  1251,  1280,  1280,     0,  1251,
4637
 
       0,     0,     0,  1515,  1371,  1517,  1309,     0,  1287,     0,
4638
 
    1376,     0,     0,   826,     0,     0,     0,     0,     0,   856,
4639
 
       0,   869,   817,   836,   858,   653,   931,  1368,   831,   833,
4640
 
     907,   516,   547,   709,   578,   571,   589,   638,   633,     0,
4641
 
     638,   638,   598,   616,   593,     0,   689,   606,   597,   618,
4642
 
     621,   623,   625,   638,     0,   689,   586,   595,   582,   638,
4643
 
     661,     0,     0,     0,   657,     0,   702,     0,   664,   566,
4644
 
     654,   656,     0,     0,   619,   689,   575,   696,   695,   577,
4645
 
     689,   695,   638,     0,   652,   638,     0,   125,   130,   141,
4646
 
     142,   787,  2328,     0,  2326,     0,     0,     0,   198,   196,
4647
 
     197,     0,   191,   193,   188,  2339,     0,  2346,     0,     0,
4648
 
    2344,   394,   396,   403,   481,     0,     0,  1377,   765,     0,
4649
 
       0,  1393,  1128,   647,   645,   648,   646,   690,   698,   699,
4650
 
       0,   694,   692,   695,     0,  1132,  1133,  1221,  1212,  1157,
4651
 
       0,  1108,  1181,     0,     0,  1164,  1140,  1143,  1141,  1147,
4652
 
    1148,  1030,     0,     0,  2251,  2249,     0,  2250,  2248,  2224,
4653
 
       0,  2181,  2182,  2180,  2168,     0,     0,     0,   424,   997,
4654
 
     429,     0,   446,   445,   442,  1382,  1494,  1496,  1502,  1491,
4655
 
       0,  1356,  1371,   676,  1429,     0,   992,  2131,  2130,  2132,
4656
 
    2126,     0,     0,     0,     0,  1283,  1267,     0,  1271,  1276,
4657
 
    1272,     0,  1263,  1261,     0,  1392,  1297,  1298,     0,     0,
4658
 
    1303,  1307,  1382,  1377,   829,     0,     0,     0,     0,     0,
4659
 
       0,     0,     0,     0,     0,     0,   855,  1729,   845,   847,
4660
 
     814,     0,   819,     0,     0,     0,   704,   705,   710,   712,
4661
 
     642,   643,   644,   599,   639,   641,     0,   601,   569,   594,
4662
 
     624,   600,     0,   596,   583,   667,   666,  1006,   659,   669,
4663
 
       0,     0,   665,   655,   663,   658,   574,   576,   580,   581,
4664
 
     567,     0,   568,  1762,   132,   800,   246,  2330,   966,     0,
4665
 
    2335,   113,  2343,  2353,   195,     0,     0,   136,     0,   186,
4666
 
     189,  2282,  1693,     0,   399,   740,     0,   764,     0,   742,
4667
 
     744,   700,   693,     0,     0,  1183,  1185,  2230,  2229,  2228,
4668
 
    2225,     0,     0,     0,     0,     0,     0,  2253,  2255,  1505,
4669
 
       0,     0,     0,   437,     0,   433,   435,     0,   465,   479,
4670
 
     990,   540,  1364,  1377,     0,  1382,     0,  1434,  1427,  2136,
4671
 
    2135,  2121,     0,     0,     0,     0,     0,     0,  1316,  1514,
4672
 
    1293,  1293,  1304,  1288,  1375,   828,     0,     0,   740,     0,
4673
 
       0,  1731,  1730,   869,     0,   715,   716,   717,     0,     0,
4674
 
       0,   708,   711,   640,     0,   771,     0,   668,  1006,   662,
4675
 
       0,   134,   272,     0,   258,   244,     0,     0,     0,   248,
4676
 
     143,   146,   144,     0,   145,   151,     0,   152,   153,   154,
4677
 
     155,   156,   147,   270,   271,   150,   148,   149,     0,  1776,
4678
 
       0,  1777,  2333,     0,     0,  2332,   162,   192,     0,     0,
4679
 
     128,   137,  2347,   397,   395,     0,  2278,  1499,   100,   741,
4680
 
     756,   755,   746,  1377,     0,     0,   102,   743,   758,   750,
4681
 
     104,   745,   757,   748,   637,  1106,  2226,  2256,  2259,  2257,
4682
 
    2258,  2260,  2254,     0,  1684,   998,     0,   430,   431,     0,
4683
 
       0,     0,  1499,     0,     0,  1499,  1499,  1499,  1499,   458,
4684
 
     466,   468,     0,   541,     0,     0,  1361,  1363,  1357,  1417,
4685
 
     677,  1696,     0,  1268,     0,  1273,     0,  1265,     0,     0,
4686
 
    1301,  1299,     0,   740,   552,   742,   744,   848,     0,   719,
4687
 
       0,   718,     0,   713,   714,   709,     0,   689,     0,   689,
4688
 
     660,   133,     0,   126,     0,     0,   257,   260,     0,     0,
4689
 
     263,   253,   252,   254,     0,   247,   246,   246,   300,   251,
4690
 
     297,   296,   289,  2282,     0,     0,     0,  2354,   194,   997,
4691
 
     140,     0,   401,   400,     0,   747,   763,   766,     0,   751,
4692
 
     749,  1511,  1519,     0,   676,     0,   438,   437,   434,     0,
4693
 
       0,     0,  1499,  1499,     0,     0,     0,     0,     0,   444,
4694
 
     467,  1499,  1365,  1366,  1377,     0,   974,     0,  1704,     0,
4695
 
       0,     0,  1317,     0,  1294,     0,     0,     0,   556,   555,
4696
 
     553,   554,     0,   721,   722,   720,   706,   707,   603,   772,
4697
 
     605,   135,   273,   284,   287,   279,   259,     0,     0,     0,
4698
 
     249,   246,     0,   233,   231,   232,   238,   239,   240,   241,
4699
 
     242,   243,   234,   237,   235,   236,   246,     0,   203,     0,
4700
 
       0,  2334,     0,  2336,     0,   172,   171,   163,     0,   246,
4701
 
    2340,     0,  2348,  2282,   754,   759,     0,     0,  1685,   425,
4702
 
     432,     0,   454,   456,   457,   451,     0,   447,   449,   450,
4703
 
     476,     0,     0,  1412,  1410,  1411,   472,  1413,   473,   471,
4704
 
     469,   462,     0,   460,     0,  1362,  1418,     0,     0,     0,
4705
 
       0,  1697,  1699,     0,  1435,     0,  1270,  1275,  1296,  1295,
4706
 
    1310,     0,   834,     0,     0,   246,   280,     0,   255,     0,
4707
 
       0,     0,     0,   201,   303,     0,   199,   291,   291,  2337,
4708
 
    2338,   173,  2355,     0,   142,   162,   402,  1518,  1520,  1696,
4709
 
     448,     0,  1960,     0,   474,   475,     0,   459,     0,   470,
4710
 
       0,     0,     0,     0,     0,  1698,     0,     0,  1705,  1707,
4711
 
       0,     0,     0,   281,   287,   277,   285,   246,     0,     0,
4712
 
     245,   264,   299,   202,     0,   301,     0,   246,     0,   290,
4713
 
     292,   294,     0,   124,  2349,  1704,   455,   452,   453,   465,
4714
 
     464,   461,   997,  1702,  1703,     0,  1700,     0,     0,  1706,
4715
 
       0,  1302,  1300,     0,   278,     0,     0,   276,   256,   261,
4716
 
     246,     0,   246,   214,   213,     0,   205,   227,   298,     0,
4717
 
     204,  2341,   246,  1710,   463,     0,     0,  1421,  1423,  1701,
4718
 
    1709,  1708,     0,   282,     0,   246,     0,   246,     0,   246,
4719
 
       0,     0,     0,     0,     0,   200,   246,  2350,     0,  1712,
4720
 
     998,  1419,   997,  1573,     0,   274,   246,   262,   267,   304,
4721
 
       0,   208,   228,   229,     0,   211,  2342,     0,     0,  1719,
4722
 
    1424,  1422,   246,   246,   263,   266,   302,     0,     0,   206,
4723
 
     220,   207,   218,   210,     0,  1711,  1714,     0,     0,  1716,
4724
 
    1717,     0,  1686,   246,   246,   268,   226,   224,   246,   215,
4725
 
     222,   217,     0,   223,   230,   221,     0,   212,  1718,  1713,
4726
 
       0,  1720,     0,   209,   225,   219,  1715,   216
 
4465
     918,   920,   921,  2268,  2272,   494,   687,  1618,     0,   313,
 
4466
       0,     0,     0,     0,     0,   493,     0,     0,  2301,    97,
 
4467
     738,     0,     0,     0,  1529,  1457,  1525,  1459,  1765,     0,
 
4468
       0,     0,  1345,     0,     0,  1351,  1350,     0,  1224,     0,
 
4469
       0,     0,     0,  1247,     0,     0,     0,     0,     0,     0,
 
4470
       0,  1198,     0,  1224,  1007,     0,  1156,     0,     0,     0,
 
4471
       0,     0,  2297,     0,  1319,  1320,  1321,  1322,  1332,  1323,
 
4472
    1324,  1325,  1334,  1339,  1326,  1327,  1335,  1336,  1337,  1328,
 
4473
    1338,  1333,  1329,  1340,     0,  1318,     0,  1343,  1341,  1344,
 
4474
    1342,     0,  1219,  1211,     0,     0,     0,     0,     0,     0,
 
4475
       0,     0,     0,     0,     0,  1350,     0,     0,     0,  1350,
 
4476
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
4477
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
4478
       0,     0,  1350,     0,     0,     0,  1331,     0,  1330,     0,
 
4479
       0,     0,     0,     0,     0,     0,  1125,     0,  1757,  1756,
 
4480
       0,     0,     0,     0,   966,     0,  1086,     0,  1085,     0,
 
4481
    2114,  1214,  1216,     0,  1009,  1008,  1010,  1021,  1014,  1019,
 
4482
    1012,  1016,     0,  1068,  1842,  1022,     0,     0,  1050,     0,
 
4483
    1359,  1051,  1036,  1041,  1042,     0,  1039,  1040,     0,  1044,
 
4484
       0,  1043,  1047,  1048,  1049,  1052,     0,     0,     0,     0,
 
4485
    1075,  1080,  1240,   997,  1758,     0,  1441,   385,   388,   387,
 
4486
    1451,   386,  1499,     0,   868,   867,  1448,   866,     0,    70,
 
4487
      72,  1652,     0,     0,  1661,  2215,     0,  2196,  2200,  2194,
 
4488
    2198,     0,     0,  2186,     0,  2192,  1349,  1908,  1982,     0,
 
4489
    1352,  2161,  1465,  2379,  1687,  1689,     0,     0,  1682,     0,
 
4490
       0,   930,     0,     0,     0,   428,   411,     0,    66,     0,
 
4491
       0,  1672,     0,     0,     0,     0,   907,  1476,     0,  1665,
 
4492
       0,     0,     0,     0,     0,  2277,  2293,  2292,  2282,   997,
 
4493
    1371,   998,  1000,   999,  1754,  2102,  2105,  2106,  2109,  2107,
 
4494
       0,  2104,  2103,  2118,     0,  1628,  1631,  1632,     0,     0,
 
4495
    1612,  1606,  1605,  1601,  1607,  1602,  1615,  1614,  1613,  1571,
 
4496
    1570,  1390,  1391,  1389,  1384,  1385,  1388,  1565,  1621,  1611,
 
4497
    1609,  1599,     0,  1630,  1610,  1608,  1551,  1552,  1553,     0,
 
4498
    1380,     0,  1630,  1620,     0,  1630,  1630,  1591,  1595,     0,
 
4499
     880,   889,   877,   884,  1290,  1289,     0,  1254,     0,  1256,
 
4500
    1253,  1252,  1251,     0,  1289,  2365,  2373,  2377,     0,  1380,
 
4501
    2290,  2288,   485,  1499,  1499,     0,  1784,     0,     0,     0,
 
4502
       0,     0,     0,     0,   161,   170,     0,     0,   319,   320,
 
4503
    1499,   318,   361,   362,   365,   366,   367,     0,     0,     0,
 
4504
       0,     0,     0,     0,     0,   114,   368,  1499,  1499,   315,
 
4505
     341,   342,   345,   346,   347,   348,   349,   311,     0,   316,
 
4506
     862,   862,     0,  1499,  1499,   862,  1499,     0,     0,  1499,
 
4507
    1499,     0,     0,  1499,     0,     0,   862,     0,  1499,   860,
 
4508
       0,     0,  1499,  1499,  1499,  1499,   862,     0,     0,  1499,
 
4509
     405,  1499,     0,     0,   872,     0,     0,  1499,     0,     0,
 
4510
    1499,  1499,  1499,   809,   859,   497,   517,   518,   774,   808,
 
4511
     810,   821,   403,     0,   838,   861,     0,   795,   797,  2325,
 
4512
    2326,  2327,   899,  1455,  1310,   179,     0,     0,     0,     0,
 
4513
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
4514
       0,     0,     0,     0,   928,   922,   106,   687,  1499,  1499,
 
4515
    1499,  1499,   317,   350,   351,   354,   355,   356,   357,   360,
 
4516
     358,   359,     0,     0,  1618,     0,  2240,     0,  2353,     0,
 
4517
       0,     0,   159,   495,     0,     0,   739,     0,     0,     0,
 
4518
       0,     0,  1352,     0,  1768,  1532,  1280,  1536,  1535,  1533,
 
4519
       0,  1152,     0,  1191,     0,  1193,  1194,  1195,     0,     0,
 
4520
       0,     0,     0,  1153,     0,  1100,  1154,  1155,     0,     0,
 
4521
       0,     0,  1197,     0,  1131,     0,     0,  1103,  1104,  1097,
 
4522
    1089,     0,  1170,     0,     0,  1105,     0,     0,     0,     0,
 
4523
       0,  1171,  1242,     0,  1244,  1758,     0,  1203,  1158,  1110,
 
4524
       0,  1201,     0,  1111,  1172,  1173,  1174,  1137,  1160,  1161,
 
4525
       0,  1176,     0,  1162,     0,     0,     0,     0,  1113,  1207,
 
4526
    1205,     0,     0,     0,     0,  1209,  1146,  1115,     0,     0,
 
4527
       0,  1114,     0,     0,     0,     0,     0,     0,     0,  1117,
 
4528
       0,  1098,  1206,  1208,  1166,     0,  1126,  2294,  2294,     0,
 
4529
    1090,     0,     0,     0,     0,     0,  1759,  1015,  1020,  1013,
 
4530
    1017,     0,     0,     0,     0,     0,  1034,  1033,     0,     0,
 
4531
       0,     0,  1359,  1037,     0,     0,  1187,  1188,  1237,     0,
 
4532
    1444,  1442,  1452,  1497,  1498,  1500,     0,  2238,  1440,    73,
 
4533
       0,     0,  1647,  1662,  1650,  2248,     0,  2247,  2233,  2236,
 
4534
    1765,     0,     0,     0,  2171,  2165,  2172,  2174,  2168,  2173,
 
4535
    2175,  2166,  2167,  2162,  2169,  1353,  1382,     0,     0,   949,
 
4536
     950,   953,     0,  2151,  2152,  2150,  2149,   997,   416,   414,
 
4537
    1415,  1416,  1401,  1402,  1400,  1403,   427,  1404,  1414,     0,
 
4538
     439,     0,   419,  1674,  1673,     0,   937,   940,   941,   912,
 
4539
     911,   913,   906,   908,   909,   477,  1482,     0,     0,     0,
 
4540
    1488,  1469,  1479,   897,     0,     0,     0,     0,     0,   993,
 
4541
    1280,  1431,   990,   971,  1382,  1372,   970,  1001,     0,  2101,
 
4542
       0,  2069,  2129,     0,     0,     0,     0,     0,  2119,  1627,
 
4543
       0,  1576,     0,  1600,     0,     0,     0,  1567,     0,  1590,
 
4544
    1548,  1566,  1352,  1620,  1563,  1564,   894,   893,   888,  1289,
 
4545
    1280,     0,     0,  1277,  1291,     0,  1291,  1280,  1280,     0,
 
4546
    1280,  1345,  1286,     0,     0,  2376,  1373,  2289,     0,     0,
 
4547
     777,   164,   167,   165,     0,   166,     0,     0,   370,   369,
 
4548
       0,  1618,   363,   118,   117,   119,   120,  1398,  1399,  1395,
 
4549
    1396,  1394,  1397,   122,   121,   116,   792,     0,     0,     0,
 
4550
    1618,   343,   322,   323,   326,   327,   328,   863,   767,   931,
 
4551
     842,     0,   559,   767,   723,   728,   728,   840,     0,   931,
 
4552
       0,     0,     0,     0,     0,   931,     0,     0,     0,  1499,
 
4553
       0,   853,   804,     0,     0,     0,     0,     0,   854,     0,
 
4554
     805,  1499,     0,     0,     0,     0,     0,   931,     0,     0,
 
4555
       0,     0,   931,   822,   875,   874,   873,     0,   931,   931,
 
4556
       0,   523,   524,   522,     0,     0,     0,   498,   687,   806,
 
4557
     404,   807,   562,     0,   869,   559,   565,  1761,     0,     0,
 
4558
       0,   128,  2329,  1313,     0,  1314,  1311,  1312,   182,    84,
 
4559
      80,    93,  1408,  1409,  1407,  1405,  1406,    94,    82,    83,
 
4560
      87,    86,    88,    89,    90,    85,    91,    81,    95,    96,
 
4561
      79,     0,     0,     0,     0,  1618,   352,     0,     0,  1499,
 
4562
     312,   329,   330,   333,   334,   335,   336,   337,   340,   338,
 
4563
     339,     0,  2241,     0,     0,   306,   305,     0,   123,  2347,
 
4564
       0,     0,   562,    98,   403,   496,   499,   760,   762,   761,
 
4565
     753,   752,    99,   101,   103,  1458,  1535,  1280,  1371,  1766,
 
4566
    1352,     0,  1345,     0,     0,  1192,  1225,     0,  1248,     0,
 
4567
    1094,   649,   649,  1235,  1233,   634,   649,  1229,  1234,  1231,
 
4568
       0,   673,     0,   672,     0,     0,     0,  1199,  1196,     0,
 
4569
       0,     0,     0,  1222,     0,     0,     0,  1099,     0,  1182,
 
4570
    1204,  1202,     0,     0,     0,     0,     0,     0,     0,     0,
 
4571
       0,     0,     0,  1210,     0,     0,     0,     0,     0,     0,
 
4572
       0,     0,     0,     0,     0,     0,  2298,  2298,  1087,  2115,
 
4573
    2116,  2117,   769,  1215,     0,  1031,  1027,     0,  1025,  1358,
 
4574
    1046,  1045,     0,     0,     0,  1035,   998,  1178,   997,     0,
 
4575
    1238,  1760,   384,   529,    71,  1651,  2245,     0,     0,     0,
 
4576
       0,     0,     0,     0,     0,  2160,  1383,  1509,  1775,  1683,
 
4577
       0,   957,  2153,  2154,     0,   417,     0,   409,   412,     0,
 
4578
     420,   421,   423,     0,   910,   976,     0,  1501,  1486,  1493,
 
4579
    1487,     0,     0,     0,  1485,  1750,  1749,  1756,  2280,     0,
 
4580
       0,     0,     0,  2283,  1352,  1352,  1425,     0,     0,   968,
 
4581
     973,   969,   972,     0,   996,  1005,  1004,  1751,  1758,     0,
 
4582
       0,     0,     0,   675,   674,   683,     0,     0,     0,  2114,
 
4583
       0,   679,   681,   680,  2124,   678,  1629,  1380,  1586,  1585,
 
4584
    1387,  1386,     0,  1559,  1578,  1630,     0,  2287,  1284,     0,
 
4585
    1279,  1278,  1292,     0,  1280,  1291,  1291,     0,  1259,  1258,
 
4586
    1513,  1516,     0,  1257,  1308,  1282,   976,  2366,  2378,     0,
 
4587
     686,   685,   528,   682,   527,   169,   168,   174,   175,   390,
 
4588
     376,   389,   364,   115,   377,   378,   344,     0,   324,   564,
 
4589
     768,   825,     0,     0,     0,   728,   558,   767,   557,   560,
 
4590
     737,   729,   767,   767,     0,     0,   509,   506,   844,   512,
 
4591
     823,   816,   824,   835,   837,     0,   508,   525,     0,     0,
 
4592
     514,   767,   811,   851,   852,   866,   502,     0,   538,   539,
 
4593
     537,   519,   526,   504,   505,   846,     0,  1367,  1369,  1377,
 
4594
     511,   510,   406,   507,     0,   857,   830,     0,   536,   534,
 
4595
     531,   533,   532,   535,   515,   513,   503,  1661,   862,   862,
 
4596
     839,     0,   546,   548,   549,  1764,     0,   871,   841,     0,
 
4597
     550,   551,     0,     0,     0,   138,     0,     0,   794,     0,
 
4598
     131,   129,   140,     0,     0,   956,     0,   383,   382,   381,
 
4599
     380,   353,     0,     0,     0,  1618,   331,  2242,     0,  2354,
 
4600
     309,   307,   308,     0,     0,   184,   544,   545,   543,   542,
 
4601
       0,   393,     0,  1813,   391,     0,     0,  1693,   687,   500,
 
4602
       0,     0,     0,     0,  1352,  1392,  1769,  1528,  1534,     0,
 
4603
    1127,  1249,     0,     0,   650,  1226,   689,     0,  1236,   636,
 
4604
     635,  1228,  1230,  1232,  1093,  1101,  1169,  1096,  1095,     0,
 
4605
       0,     0,  1134,  1135,  1220,  1223,     0,     0,  1107,     0,
 
4606
    1109,     0,     0,  1184,  1159,  1175,  1138,  1163,     0,  1112,
 
4607
    1088,     0,  1139,     0,  1144,  1142,     0,  1116,     0,     0,
 
4608
    1123,     0,  1121,     0,  1122,     0,  1124,  1165,  1167,  2295,
 
4609
       0,     0,  1217,  1023,     0,  1032,  1029,     0,  1026,  1001,
 
4610
    1189,  1179,  2246,  2235,  2234,  2249,  2249,  2249,     0,  1354,
 
4611
       0,  1466,  1693,   951,     0,   952,   998,   436,     0,   443,
 
4612
       0,   441,   410,     0,   938,   997,  1483,  1495,     0,  1503,
 
4613
       0,     0,  1480,  1490,     0,     0,     0,  1489,     0,  2178,
 
4614
    2179,  2177,  1382,  1360,     0,     0,  1437,     0,  1432,   991,
 
4615
       0,  1003,  1002,     0,  2131,     0,  2130,  2142,  2143,  2140,
 
4616
    2141,  2139,  2120,     0,  2126,  2125,     0,     0,     0,  2136,
 
4617
    2127,     0,     0,  1577,     0,  1572,   895,     0,  1280,  1255,
 
4618
    1280,  1266,     0,     0,  1280,  1262,  1260,  1264,     0,  1352,
 
4619
       0,  1281,  1305,   997,  1753,  1374,  1377,   325,   827,   561,
 
4620
     767,   724,   725,   737,     0,   737,   737,     0,     0,   815,
 
4621
       0,   919,     0,   820,   683,   520,   850,   849,   521,     0,
 
4622
     813,     0,  1378,  1379,  1370,   812,   832,   818,     0,   843,
 
4623
     562,   870,   703,   630,   579,   570,   649,   573,   572,   616,
 
4624
     587,   584,   634,   632,   602,   634,   634,   609,   608,   626,
 
4625
     612,   592,   689,   689,   591,   629,   689,   613,   611,   615,
 
4626
       0,   617,   634,   622,   610,   614,   631,   607,   604,   628,
 
4627
     649,   649,   585,   588,   627,   689,     0,   620,   649,   653,
 
4628
     590,   689,   695,     0,     0,   649,   651,  1763,   139,   127,
 
4629
       0,     0,   796,   798,     0,     0,   799,  2331,     0,  2333,
 
4630
    1315,     0,   314,   379,   332,     0,   195,   997,     0,     0,
 
4631
     185,   187,   188,     0,     0,     0,   495,  1695,  1694,   392,
 
4632
     480,   501,     0,     0,     0,  1535,  1530,     0,  1526,     0,
 
4633
    1250,     0,     0,     0,     0,   695,   697,   691,   695,     0,
 
4634
    1227,     0,  1200,     0,     0,     0,     0,     0,     0,     0,
 
4635
       0,     0,  1091,     0,  1180,     0,     0,     0,     0,     0,
 
4636
       0,  1120,  1118,  1119,  2296,   770,  1028,     0,  1190,     0,
 
4637
    2254,  2254,  2254,  1508,  1507,     0,  1506,  1510,     0,   958,
 
4638
       0,     0,     0,     0,   440,     0,   422,   478,     0,     0,
 
4639
       0,  1504,  1492,  2284,  1481,  1484,  1758,  2180,   975,     0,
 
4640
    1355,  1436,  1433,     0,  1426,  1428,  1430,     0,  1752,     0,
 
4641
       0,  2135,  2121,   684,     0,     0,     0,     0,  2122,     0,
 
4642
    1345,  1285,     0,  1251,  1280,  1280,     0,  1251,     0,     0,
 
4643
       0,  1515,  1371,  1517,  1309,     0,  1287,     0,  1376,     0,
 
4644
       0,   826,     0,     0,     0,     0,     0,   856,     0,   869,
 
4645
     817,   836,   858,   653,   931,  1368,   831,   833,   907,   516,
 
4646
     547,   709,   578,   571,   589,   638,   633,     0,   638,   638,
 
4647
     598,   616,   593,     0,   689,   606,   597,   618,   621,   623,
 
4648
     625,   638,     0,   689,   586,   595,   582,   638,   661,     0,
 
4649
       0,     0,   657,     0,   702,     0,   664,   566,   654,   656,
 
4650
       0,     0,   619,   689,   575,   696,   695,   577,   689,   695,
 
4651
     638,     0,   652,   638,     0,   125,   130,   141,   142,   787,
 
4652
    2330,     0,  2328,     0,     0,     0,   198,   196,   197,     0,
 
4653
     191,   193,   188,  2341,     0,  2348,     0,     0,  2346,   394,
 
4654
     396,   403,   481,     0,     0,  1377,   765,     0,     0,  1393,
 
4655
    1128,   647,   645,   648,   646,   690,   698,   699,     0,   694,
 
4656
     692,   695,     0,  1132,  1133,  1221,  1212,  1157,     0,  1108,
 
4657
    1181,     0,     0,  1164,  1140,  1143,  1141,  1147,  1148,  1030,
 
4658
       0,     0,  2253,  2251,     0,  2252,  2250,  2226,     0,  2183,
 
4659
    2184,  2182,  2170,     0,     0,     0,   424,   997,   429,     0,
 
4660
     446,   445,   442,  1382,  1494,  1496,  1502,  1491,     0,  1356,
 
4661
    1371,   676,  1429,     0,   992,  2133,  2132,  2134,  2128,     0,
 
4662
       0,     0,     0,  1283,  1267,     0,  1271,  1276,  1272,     0,
 
4663
    1263,  1261,     0,  1392,  1297,  1298,     0,     0,  1303,  1307,
 
4664
    1382,  1377,   829,     0,     0,     0,     0,     0,     0,     0,
 
4665
       0,     0,     0,     0,   855,  1729,   845,   847,   814,     0,
 
4666
     819,     0,     0,     0,   704,   705,   710,   712,   642,   643,
 
4667
     644,   599,   639,   641,     0,   601,   569,   594,   624,   600,
 
4668
       0,   596,   583,   667,   666,  1006,   659,   669,     0,     0,
 
4669
     665,   655,   663,   658,   574,   576,   580,   581,   567,     0,
 
4670
     568,  1762,   132,   800,   246,  2332,   966,     0,  2337,   113,
 
4671
    2345,  2355,   195,     0,     0,   136,     0,   186,   189,  2284,
 
4672
    1693,     0,   399,   740,     0,   764,     0,   742,   744,   700,
 
4673
     693,     0,     0,  1183,  1185,  2232,  2231,  2230,  2227,     0,
 
4674
       0,     0,     0,     0,     0,  2255,  2257,  1505,     0,     0,
 
4675
       0,   437,     0,   433,   435,     0,   465,   479,   990,   540,
 
4676
    1364,  1377,     0,  1382,     0,  1434,  1427,  2138,  2137,  2123,
 
4677
       0,     0,     0,     0,     0,     0,  1316,  1514,  1293,  1293,
 
4678
    1304,  1288,  1375,   828,     0,     0,   740,     0,     0,  1731,
 
4679
    1730,   869,     0,   715,   716,   717,     0,     0,     0,   708,
 
4680
     711,   640,     0,   771,     0,   668,  1006,   662,     0,   134,
 
4681
     272,     0,   258,   244,     0,     0,     0,   248,   143,   146,
 
4682
     144,     0,   145,   151,     0,   152,   153,   154,   155,   156,
 
4683
     147,   270,   271,   150,   148,   149,     0,  1778,     0,  1779,
 
4684
    2335,     0,     0,  2334,   162,   192,     0,     0,   128,   137,
 
4685
    2349,   397,   395,     0,  2280,  1499,   100,   741,   756,   755,
 
4686
     746,  1377,     0,     0,   102,   743,   758,   750,   104,   745,
 
4687
     757,   748,   637,  1106,  2228,  2258,  2261,  2259,  2260,  2262,
 
4688
    2256,     0,  1684,   998,     0,   430,   431,     0,     0,     0,
 
4689
    1499,     0,     0,  1499,  1499,  1499,  1499,   458,   466,   468,
 
4690
       0,   541,     0,     0,  1361,  1363,  1357,  1417,   677,  1696,
 
4691
       0,  1268,     0,  1273,     0,  1265,     0,     0,  1301,  1299,
 
4692
       0,   740,   552,   742,   744,   848,     0,   719,     0,   718,
 
4693
       0,   713,   714,   709,     0,   689,     0,   689,   660,   133,
 
4694
       0,   126,     0,     0,   257,   260,     0,     0,   263,   253,
 
4695
     252,   254,     0,   247,   246,   246,   300,   251,   297,   296,
 
4696
     289,  2284,     0,     0,     0,  2356,   194,   997,   140,     0,
 
4697
     401,   400,     0,   747,   763,   766,     0,   751,   749,  1511,
 
4698
    1519,     0,   676,     0,   438,   437,   434,     0,     0,     0,
 
4699
    1499,  1499,     0,     0,     0,     0,     0,   444,   467,  1499,
 
4700
    1365,  1366,  1377,     0,   974,     0,  1704,     0,     0,     0,
 
4701
    1317,     0,  1294,     0,     0,     0,   556,   555,   553,   554,
 
4702
       0,   721,   722,   720,   706,   707,   603,   772,   605,   135,
 
4703
     273,   284,   287,   279,   259,     0,     0,     0,   249,   246,
 
4704
       0,   233,   231,   232,   238,   239,   240,   241,   242,   243,
 
4705
     234,   237,   235,   236,   246,     0,   203,     0,     0,  2336,
 
4706
       0,  2338,     0,   172,   171,   163,     0,   246,  2342,     0,
 
4707
    2350,  2284,   754,   759,     0,     0,  1685,   425,   432,     0,
 
4708
     454,   456,   457,   451,     0,   447,   449,   450,   476,     0,
 
4709
       0,  1412,  1410,  1411,   472,  1413,   473,   471,   469,   462,
 
4710
       0,   460,     0,  1362,  1418,     0,     0,     0,     0,  1697,
 
4711
    1699,     0,  1435,     0,  1270,  1275,  1296,  1295,  1310,     0,
 
4712
     834,     0,     0,   246,   280,     0,   255,     0,     0,     0,
 
4713
       0,   201,   303,     0,   199,   291,   291,  2339,  2340,   173,
 
4714
    2357,     0,   142,   162,   402,  1518,  1520,  1696,   448,     0,
 
4715
    1962,     0,   474,   475,     0,   459,     0,   470,     0,     0,
 
4716
       0,     0,     0,  1698,     0,     0,  1705,  1707,     0,     0,
 
4717
       0,   281,   287,   277,   285,   246,     0,     0,   245,   264,
 
4718
     299,   202,     0,   301,     0,   246,     0,   290,   292,   294,
 
4719
       0,   124,  2351,  1704,   455,   452,   453,   465,   464,   461,
 
4720
     997,  1702,  1703,     0,  1700,     0,     0,  1706,     0,  1302,
 
4721
    1300,     0,   278,     0,     0,   276,   256,   261,   246,     0,
 
4722
     246,   214,   213,     0,   205,   227,   298,     0,   204,  2343,
 
4723
     246,  1710,   463,     0,     0,  1421,  1423,  1701,  1709,  1708,
 
4724
       0,   282,     0,   246,     0,   246,     0,   246,     0,     0,
 
4725
       0,     0,     0,   200,   246,  2352,     0,  1712,   998,  1419,
 
4726
     997,  1573,     0,   274,   246,   262,   267,   304,     0,   208,
 
4727
     228,   229,     0,   211,  2344,     0,     0,  1719,  1424,  1422,
 
4728
     246,   246,   263,   266,   302,     0,     0,   206,   220,   207,
 
4729
     218,   210,     0,  1711,  1714,     0,     0,  1716,  1717,     0,
 
4730
    1686,   246,   246,   268,   226,   224,   246,   215,   222,   217,
 
4731
       0,   223,   230,   221,     0,   212,  1718,  1713,     0,  1720,
 
4732
       0,   209,   225,   219,  1715,   216
4727
4733
};
4728
4734
 
4729
4735
/* YYDEFGOTO[NTERM-NUM].  */
4730
4736
static const yytype_int16 yydefgoto[] =
4731
4737
{
4732
4738
      -1,    56,   552,  1339,    57,    58,    59,    60,    61,  1222,
4733
 
      62,   754,  1164,  1627,  1628,    63,   498,    64,   950,  1398,
4734
 
    1399,  1400,    65,  1931,  2775,  2776,  2777,  1416,   468,   469,
4735
 
    1802,  1803,   973,  2759,  2733,  3454,  2737,  3561,  3693,  3600,
4736
 
    1875,  3049,  3455,  3456,  3570,   493,  1929,  1353,  3717,  1782,
4737
 
    3817,  1783,    66,   585,   948,  1379,  1380,  3062,  3063,  3289,
4738
 
    3064,  3281,  3282,  3283,  3284,  3937,  3791,  3886,  3938,  4002,
4739
 
    4037,  4043,  4044,  3975,  4058,  4059,  4060,  4066,  4061,  3976,
4740
 
    4039,  3792,  3793,  3700,  3794,  3573,  3795,  3704,  3796,  3576,
4741
 
    3797,  3798,  3799,  3800,  3929,  3801,  3699,  3968,  3788,  3789,
4742
 
    3970,  4018,  4035,  3802,  3583,  3694,  3873,  3584,  3695,  3924,
4743
 
    3784,  3925,  3963,  4014,  3785,  3874,  3966,  3877,  3803,  3809,
4744
 
    3939,  3804,  3810,  3805,  3588,  3711,  3808,  3709,  3807,  3972,
4745
 
    3934,  2393,  2758,   570,   571,   596,  1922,   572,   962,   922,
4746
 
    1355,  1815,  1816,  2258,  2259,  2376,  2377,  2378,  1807,  1808,
4747
 
    1809,  1910,  1911,  1912,  1789,  1790,  1791,  1359,  1786,  1787,
4748
 
     573,   923,   933,  1810,  1811,  1812,  2382,  1914,  1915,  1916,
4749
 
    1917,  1813,  1618,  1814,  2635,  2399,  2769,  3471,  3072,  3606,
4750
 
    3823,  2325,  2326,  2306,    67,   509,   801,  1219,  2137,  1661,
4751
 
    1660,  1220,  2534,  2535,  2536,  2124,  3350,  1663,  2136,  3503,
4752
 
    3737,  3504,  3505,  2869,  3637,  2532,  2873,  2874,  3135,  3352,
4753
 
    3508,  3837,  3838,  3839,  3831,  3832,  3833,  3749,  3852,  3853,
4754
 
    3906,  3949,  3649,  3650,  3651,  2156,  2540,  3355,  3295,  1904,
4755
 
    1345,  1346,   470,   471,   472,   593,  2400,  1862,  2401,  2402,
4756
 
    1864,  1865,  2507,  1270,  2709,  2686,  3509,  2765,  2716,  2717,
4757
 
    2718,  2719,  2653,  2654,  2267,  2268,  2331,  2727,  3032,  3219,
4758
 
    3234,  3033,  3034,  3035,  3036,  3037,  3038,  3039,  2791,  2792,
4759
 
    3423,  3424,  3425,  2787,  2788,  3265,  3249,  3250,  3251,  3438,
4760
 
    3091,  2579,  2580,  3517,  2588,  2589,  2626,  2917,  2627,  1349,
4761
 
    3092,  3259,  3311,  3252,  2726,  3213,  3416,  3550,  3417,  3418,
4762
 
    3419,  3683,  2269,  2652,  2270,  2657,   878,   473,  2271,  2272,
4763
 
    1430,  1431,  3608,  3616,  3620,  3609,  3621,  3617,  3610,  3611,
4764
 
    3612,  3623,  3619,  2406,  3296,  3297,  2644,  2845,  3554,    68,
4765
 
    1363,   916,   925,   921,   939,   577,  1364,  1876,  2337,  3271,
4766
 
     560,  1866,  3206,  2964,  3210,  1867,  2666,  1868,  2951,  3193,
4767
 
    1869,  2979,  3208,  3411,  2667,  2668,  1870,  1871,  1872,  2963,
4768
 
    2972,  3543,  2273,   123,  1624,  2723,  2313,    69,  1322,  1317,
4769
 
      70,   889,   884,   885,  1320,  1321,  1748,  2203,    71,   820,
4770
 
      72,   580,    73,   588,  1403,    74,  1230,  2148,  2149,  2150,
 
4739
      62,   754,  1164,  1629,  1630,    63,   498,    64,   950,  1398,
 
4740
    1399,  1400,    65,  1933,  2780,  2781,  2782,  1416,   468,   469,
 
4741
    1804,  1805,   973,  2764,  2738,  3462,  2742,  3569,  3701,  3608,
 
4742
    1877,  3056,  3463,  3464,  3578,   493,  1931,  1353,  3725,  1784,
 
4743
    3825,  1785,    66,   585,   948,  1379,  1380,  3069,  3070,  3297,
 
4744
    3071,  3289,  3290,  3291,  3292,  3945,  3799,  3894,  3946,  4010,
 
4745
    4045,  4051,  4052,  3983,  4066,  4067,  4068,  4074,  4069,  3984,
 
4746
    4047,  3800,  3801,  3708,  3802,  3581,  3803,  3712,  3804,  3584,
 
4747
    3805,  3806,  3807,  3808,  3937,  3809,  3707,  3976,  3796,  3797,
 
4748
    3978,  4026,  4043,  3810,  3591,  3702,  3881,  3592,  3703,  3932,
 
4749
    3792,  3933,  3971,  4022,  3793,  3882,  3974,  3885,  3811,  3817,
 
4750
    3947,  3812,  3818,  3813,  3596,  3719,  3816,  3717,  3815,  3980,
 
4751
    3942,  2397,  2763,   570,   571,   596,  1924,   572,   962,   922,
 
4752
    1355,  1817,  1818,  2262,  2263,  2380,  2381,  2382,  1809,  1810,
 
4753
    1811,  1912,  1913,  1914,  1791,  1792,  1793,  1359,  1788,  1789,
 
4754
     573,   923,   933,  1812,  1813,  1814,  2386,  1916,  1917,  1918,
 
4755
    1919,  1815,  1620,  1816,  2640,  2403,  2774,  3479,  3079,  3614,
 
4756
    3831,  2329,  2330,  2310,    67,   509,   801,  1219,  2141,  1663,
 
4757
    1662,  1220,  2539,  2540,  2541,  2128,  3358,  1665,  2140,  3511,
 
4758
    3745,  3512,  3513,  2876,  3645,  2537,  2880,  2881,  3143,  3360,
 
4759
    3516,  3845,  3846,  3847,  3839,  3840,  3841,  3757,  3860,  3861,
 
4760
    3914,  3957,  3657,  3658,  3659,  2160,  2545,  3363,  3303,  1906,
 
4761
    1345,  1346,   470,   471,   472,   593,  2404,  1864,  2405,  2406,
 
4762
    1866,  1867,  2512,  1270,  2714,  2691,  3517,  2770,  2721,  2722,
 
4763
    2723,  2724,  2658,  2659,  2271,  2272,  2335,  2732,  3039,  3227,
 
4764
    3242,  3040,  3041,  3042,  3043,  3044,  3045,  3046,  2798,  2799,
 
4765
    3431,  3432,  3433,  2794,  2795,  3273,  3257,  3258,  3259,  3446,
 
4766
    3099,  2584,  2585,  3525,  2593,  2594,  2631,  2924,  2632,  1349,
 
4767
    3100,  3267,  3319,  3260,  2731,  3221,  3424,  3558,  3425,  3426,
 
4768
    3427,  3691,  2273,  2657,  2274,  2662,   878,   473,  2275,  2276,
 
4769
    1430,  1431,  3616,  3624,  3628,  3617,  3629,  3625,  3618,  3619,
 
4770
    3620,  3631,  3627,  2410,  3304,  3305,  2649,  2852,  3562,    68,
 
4771
    1363,   916,   925,   921,   939,   577,  1364,  1878,  2341,  3279,
 
4772
     560,  1868,  3214,  2971,  3218,  1869,  2671,  1870,  2958,  3201,
 
4773
    1871,  2986,  3216,  3419,  2672,  2673,  1872,  1873,  1874,  2970,
 
4774
    2979,  3551,  2277,   123,  1626,  2728,  2317,    69,  1322,  1317,
 
4775
      70,   889,   884,   885,  1320,  1321,  1750,  2207,    71,   820,
 
4776
      72,   580,    73,   588,  1403,    74,  1230,  2152,  2153,  2154,
4771
4777
      75,   940,    76,    77,   589,  1410,  1411,  1412,    78,  1215,
4772
4778
     130,    79,   809,  1225,  1227,  1228,    80,   582,   583,  1372,
4773
 
      81,  1655,  2115,  2116,   945,   946,  1378,  2868,    82,    83,
4774
 
     549,   522,   826,   523,   524,  1688,  2168,  3510,   837,   838,
4775
 
     839,  2564,  1247,  1248,  1249,  2173,  1689,  2569,  1018,   719,
4776
 
     720,   721,   722,  1112,  1113,  3253,   723,  1122,  1584,   724,
4777
 
     725,   726,   727,   728,   729,  1611,  2815,  2816,  3106,  2071,
4778
 
    2072,  2073,   730,  1967,  2802,  1980,   731,  1105,  1569,  1501,
4779
 
    3098,  2807,  1445,  1950,  2435,  2504,  2045,  1043,  1044,  1008,
4780
 
    1957,  1451,  1755,  1756,  1757,  1758,  1759,  3181,  3180,  3182,
4781
 
    3523,  3377,  3525,  3381,  2214,  1760,  1761,  2602,  2931,  2620,
4782
 
    2621,  3392,  2205,  1762,  2608,  3670,  3389,  3390,  3767,  3766,
4783
 
    3391,  3186,  3187,  2944,  2945,  2340,  2341,  2342,  3527,  1492,
4784
 
    1545,  1493,  1499,  1199,  1200,  1446,  2112,  2519,  3362,  3514,
4785
 
    2062,  3152,  3512,  3656,  1873,  2692,  2693,  2170,  2171,  2624,
4786
 
    2948,  2977,  1273,  3511,  2521,  1722,  1723,  3080,  4042,  2636,
4787
 
    2353,  3846,  2133,  2134,  3756,  3910,  3986,  3987,  3988,  2899,
4788
 
    2900,  3156,  3157,  2172,  2561,  2901,  3363,  3661,    84,   477,
4789
 
      85,  2077,  2089,   942,  1434,  1435,   742,   490,    86,   499,
4790
 
    2113,    87,   516,  1676,   792,   813,  1233,  1234,  2157,  2541,
4791
 
    2548,  2158,  2553,  3145,  2543,  2879,  2880,  2081,  2082,  2544,
4792
 
    2882,  3142,  3127,  3128,  2864,  3346,    88,   537,  2942,  2615,
4793
 
    2616,  3731,  3732,   814,    89,   476,   995,  1940,  1438,  1939,
4794
 
     996,   997,  1440,   614,   615,    90,   534,  1298,  1299,  1300,
4795
 
    1738,    91,   527,   879,  2592,  1717,   805,  1157,  1277,   882,
4796
 
    1278,  1703,  2187,  1258,    92,   912,   911,    93,   556,  1341,
4797
 
      94,   755,  1175,  1176,  1632,  2090,    95,   517,   818,   819,
4798
 
      96,   511,   806,  1669,    97,   503,    98,    99,   795,  1208,
4799
 
    2865,  3734,  3899,  1654,  1209,  3073,  3758,  3861,  3862,  3864,
4800
 
    3918,  3919,  4009,  4029,  4048,  4049,  4052,   733,   899,   734,
4801
 
    3406,   735,   736,  2549,  2550,  2949,   737,  3733,   738,  2645,
4802
 
     892,   496,   450,   567,   900,  2524,   740,  3590,   919,   966,
4803
 
     452,   453,   100,   840,   526,  1251,  1252,  1253,  1698,  1699,
4804
 
     883,  2050,  1700,  1701,  2184,  2179,  3164,  2923,  2915,   101,
4805
 
     798,  1177,  1213,  1214,  2121,   102,   536,   103,  1201,  1648,
4806
 
    1649,  2109,  2518,  2110,   104,   822,   105,   779,  1642,   780,
4807
 
    1179,   781,   782,  1191,  1186,  1194,  1188,  3491,  3338,  3339,
4808
 
    2097,  1160,   967,   968,  1635,  2092,  2093,  3122,  3341,  3497,
4809
 
    3498,   106,   134,   458,   591,   957,  1241,   107,   108,   109,
4810
 
     110,  1244,  1334,  2164,  1335,  1336,  1337,  1769,  1686,  2481,
4811
 
    1103,  1563,  2842,   600,   983,   975,   124,   125,   126,   603,
4812
 
     604,   127,   937,   938,  2338,  2739,  3051,  3274,  3275,  3460,
4813
 
    3595,   977,  3466,  3893,  4006,   978,   979,  2760,  3468,  3721,
4814
 
    3895,  3982,   980,  2390,  3059,  3596,  3819,   111,   901,   546,
4815
 
    1332,  1327,  1329,  1765,  2221,   112,   113
 
4779
      81,  1657,  2119,  2120,   945,   946,  1378,  2875,    82,    83,
 
4780
     549,   522,   826,   523,   524,  1690,  2172,  3518,   837,   838,
 
4781
     839,  2569,  1247,  1248,  1249,  2177,  1691,  2574,  1018,   719,
 
4782
     720,   721,   722,  1112,  1113,  3261,   723,  1122,  1586,   724,
 
4783
     725,   726,   727,   728,   729,  1613,  2822,  2823,  3114,  2075,
 
4784
    2076,  2077,   730,  1971,  2809,  1984,   731,  1105,  1571,  1503,
 
4785
    3106,  2814,  1447,  1954,  2440,  2509,  2049,  1043,  1044,  1008,
 
4786
    1961,  1453,  1757,  1758,  1759,  1760,  1761,  3189,  3188,  3190,
 
4787
    3531,  3385,  3533,  3389,  2218,  1762,  1763,  2607,  2938,  2625,
 
4788
    2626,  3400,  2209,  1764,  2613,  3678,  3397,  3398,  3775,  3774,
 
4789
    3399,  3194,  3195,  2951,  2952,  2344,  2345,  2346,  3535,  1494,
 
4790
    1547,  1495,  1501,  1199,  1200,  1448,  2116,  2524,  3370,  3522,
 
4791
    2066,  3160,  3520,  3664,  1875,  2697,  2698,  2174,  2175,  2629,
 
4792
    2955,  2984,  1273,  3519,  2526,  1724,  1725,  3088,  4050,  2641,
 
4793
    2357,  3854,  2137,  2138,  3764,  3918,  3994,  3995,  3996,  2906,
 
4794
    2907,  3164,  3165,  2176,  2566,  2908,  3371,  3669,    84,   477,
 
4795
      85,  2081,  2093,   942,  1434,  1435,   742,   490,    86,   499,
 
4796
    2117,    87,   516,  1678,   792,   813,  1233,  1234,  2161,  2546,
 
4797
    2553,  2162,  2558,  3153,  2548,  2886,  2887,  2085,  2086,  2549,
 
4798
    2889,  3150,  3135,  3136,  2871,  3354,    88,   537,  2949,  2620,
 
4799
    2621,  3739,  3740,   814,    89,   476,   995,  1942,  1440,  1941,
 
4800
     996,   997,  1944,   614,   615,    90,   534,  1298,  1299,  1300,
 
4801
    1740,    91,   527,   879,  2597,  1719,   805,  1157,  1277,   882,
 
4802
    1278,  1705,  2191,  1258,    92,   912,   911,    93,   556,  1341,
 
4803
      94,   755,  1175,  1176,  1634,  2094,    95,   517,   818,   819,
 
4804
      96,   511,   806,  1671,    97,   503,    98,    99,   795,  1208,
 
4805
    2872,  3742,  3907,  1656,  1209,  3080,  3766,  3869,  3870,  3872,
 
4806
    3926,  3927,  4017,  4037,  4056,  4057,  4060,   733,   899,   734,
 
4807
    3414,   735,   736,  2554,  2555,  2956,   737,  3741,   738,  2650,
 
4808
     892,  1437,   496,   450,   567,   900,  2529,   740,  3598,   919,
 
4809
     966,   452,   453,   100,   840,   526,  1251,  1252,  1253,  1700,
 
4810
    1701,   883,  2054,  1702,  1703,  2188,  2183,  3172,  2930,  2922,
 
4811
     101,   798,  1177,  1213,  1214,  2125,   102,   536,   103,  1201,
 
4812
    1650,  1651,  2113,  2523,  2114,   104,   822,   105,   779,  1644,
 
4813
     780,  1179,   781,   782,  1191,  1186,  1194,  1188,  3499,  3346,
 
4814
    3347,  2101,  1160,   967,   968,  1637,  2096,  2097,  3130,  3349,
 
4815
    3505,  3506,   106,   134,   458,   591,   957,  1241,   107,   108,
 
4816
     109,   110,  1244,  1334,  2168,  1335,  1336,  1337,  1771,  1688,
 
4817
    2486,  1103,  1565,  2849,   600,   983,   975,   124,   125,   126,
 
4818
     603,   604,   127,   937,   938,  2342,  2744,  3058,  3282,  3283,
 
4819
    3468,  3603,   977,  3474,  3901,  4014,   978,   979,  2765,  3476,
 
4820
    3729,  3903,  3990,   980,  2394,  3066,  3604,  3827,   111,   901,
 
4821
     546,  1332,  1327,  1329,  1767,  2225,   112,   113
4816
4822
};
4817
4823
 
4818
4824
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
4819
4825
   STATE-NUM.  */
4820
 
#define YYPACT_NINF -3451
 
4826
#define YYPACT_NINF -3442
4821
4827
static const int yypact[] =
4822
4828
{
4823
 
    4214,  2163,   728,  1389, -3451,  -145,   159, 39464,   119,  1389,
4824
 
    1389,  -176,  2148, -3451, -3451, -3451, -3451, -3451,  2883, -3451,
4825
 
   39464,   728, -3451, 22017, -3451, -3451,    83,   180,   350,  1389,
4826
 
     728, -3451, 39464, -3451,    46,  1430,   728, -3451, -3451,  1389,
4827
 
   -3451,  -176, 39464, -3451,   586, -3451,  1271,  -120,   490,   504,
4828
 
     648, -3451, -3451, 39464,  1107,  -112,  1082,   947, -3451, -3451,
4829
 
     753, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4830
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4831
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4832
 
   -3451, -3451, -3451, 22583, -3451, -3451, -3451, -3451, -3451, -3451,
4833
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4834
 
   -3451, -3451, -3451, -3451,   994, 39464,  1020, 39464, -3451,   992,
4835
 
   39464, 33844, 39464,   733,  1087, -3451, -3451,  1223, -3451, -3451,
4836
 
    1389, -3451, -3451, -3451,  -176, -3451, -3451, 22017, -3451, -3451,
4837
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4838
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4839
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4840
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4841
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4842
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4843
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4844
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4845
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4846
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4847
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4848
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4849
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4850
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4851
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4852
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4853
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4854
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4855
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4856
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4857
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4858
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4859
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4860
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4861
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4862
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4863
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4864
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4865
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4866
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4867
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4868
 
   -3451,   810, -3451, -3451,   868, -3451, -3451, -3451,  1446,  1351,
4869
 
   -3451,  1410, 33844, -3451, 39464, -3451, -3451, -3451,   852, -3451,
4870
 
    1174, -3451,  1203,  1495,  1506,  1520,  1146, 11087,  1560,  1560,
4871
 
    1560, 39464,  1606,  1560,  1560, 39464, -3451,  1560, -3451,  1560,
4872
 
    1389, -3451, -3451,  4547, 39464,  1485,   737,   -91, 33844,  1328,
4873
 
   39464, -3451, -3451, 11087, -3451,  1600, 22017, -3451,  1389,  1784,
4874
 
    1672,   910, 39464, -3451, -3451,  1389,   242,  1064, -3451,  5123,
4875
 
     146, -3451, -3451, -3451,  1763, -3451, -3451,  5107, -3451, -3451,
4876
 
   -3451,  1297, -3451, -3451, 22017, 39464,  1389,  1587, -3451, -3451,
4877
 
     131,   131,   131, -3451,   131, -3451,   131, -3451,  -112,  1281,
4878
 
   -3451, -3451,  1278, 39464,   -63,   569, -3451, -3451,  1290,  1080,
4879
 
   -3451,  1345, 31034, -3451, 39464, -3451, -3451, -3451, -3451,  1542,
4880
 
   -3451, -3451, -3451,  1909, -3451, 22017, 39464,  1443, -3451, -3451,
4881
 
   22017, -3451,   307, -3451, -3451,  1338, 39464, -3451, 22017, 22017,
4882
 
     198,  1262,  1312, 39464, 39464,  1781, -3451,  1939, 31034,  1548,
4883
 
   -3451,   618,  1488,  1223,  1952, -3451,  1351, -3451, 39464, 39464,
4884
 
   39464, -3451, -3451, -3451, 35530,  1146,  1380,  1394,  1436, 14585,
4885
 
   -3451,  1450,  1456,  1469, 11087,  1472,  1477,  1483,  1497,  1499,
4886
 
    1510,  1513,  1515,  1526,  1526,  1533,  1537,  1551,  1568,  1002,
4887
 
    1575, -3451,  1578,  1581,  1607, -3451, -3451,  1613,  1620,  1628,
4888
 
   -3451,  1634,  1643,  1663, 11670,  1667,  1669, -3451, 19183,  1674,
4889
 
    1677,  1701,  1710,  1731,  1738,  1755,  1778,  1787, -3451, -3451,
4890
 
   11087,  1790, -3451, -3451,  1792, -3451,  1796,  1809,  1838,  1842,
4891
 
    1851,  1885,  1889,  1892,  1899,  1901,  1903,  1906,  1927,  1932,
4892
 
    1944,  1950, -3451,  1015,  1953,  1956,  1184,  1961, -3451,  1966,
4893
 
   -3451,   209,  1972,  1526,  1526,  1526,  1974,  1976,  1983,  1989,
4894
 
    1993, 14585, 14585, 14585,  8172, -3451, 39464, -3451, 39464,  1821,
4895
 
    2835, -3451,  2019, 14585,   827, -3451, -3451, -3451, -3451, -3451,
4896
 
   -3451, -3451,  1408,  1505, -3451, -3451, -3451, -3451, -3451,  1997,
4897
 
    1388,  1872, 39464, 39464, 39464,  1722, 39464, 39464, 33844,  1594,
4898
 
   39464, 31034, 22017,  1560,  1703,  2990,  1751,  1844,  1545, -3451,
4899
 
   -3451, -3451, -3451, -3451,  1986, -3451, -3451,  1632, -3451, -3451,
4900
 
   -3451,   256, -3451,   147, -3451, -3451, -3451, -3451, -3451, -3451,
4901
 
    1848,  1761, -3451, -3451,   127, -3451, -3451, 39464, -3451, -3451,
4902
 
   -3451, -3451,  2144,  1946,  1821,   963,  2305,  2258, 22017, -3451,
4903
 
    1269, -3451,   596, -3451, -3451,  2203, -3451, -3451, 31034, 22017,
4904
 
   -3451, -3451, -3451, 19749, -3451, -3451,  2550, -3451,  2021, -3451,
4905
 
   22017,  1751, -3451,  2272,  2186,  1262,  2101, -3451, -3451, -3451,
4906
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451,  2062,  1763, -3451,
4907
 
   -3451, -3451,  2490, -3451,  2205,     1,  2147, -3451,  2080,  1421,
4908
 
       1, 31596,  2416,   821, -3451,   336, -3451,  2496, -3451, -3451,
4909
 
    2198, -3451, -3451,  2202,  2208,  2399,  2191, -3451, -3451,   342,
4910
 
    2150, -3451, -3451,   690, -3451,  1178,  2416,     1,   821, -3451,
4911
 
    2426,  2543,  1031,  -111, -3451,   -71, -3451, -3451,  2609, -3451,
4912
 
   -3451, -3451, -3451, -3451, -3451,  2144, -3451, -3451, -3451,  2108,
4913
 
   -3451,  2352,  2207, -3451, -3451,    72, -3451,  2120,     6,  2562,
4914
 
   -3451,   658, 32158, -3451, -3451, -3451,  2592,  2614,  1526,  2127,
4915
 
   -3451, -3451, -3451,  2713, -3451, -3451,  2141,  2625,  2625,  2625,
4916
 
    2724, -3451, -3451, -3451, -3451, -3451,  2299,  2177, -3451,  1443,
4917
 
   22017,  1140, -3451, 36092, 22017, -3451,   140, 11087, -3451, -3451,
4918
 
    3309,   229,   136, -3451,  2679,  2337, -3451, -3451, -3451, -3451,
4919
 
    2583, -3451, -3451,  2713,  2640,  2625,  2537,  2159, -3451, -3451,
4920
 
   -3451, -3451, -3451, -3451,  1315, -3451, -3451, -3451, -3451, -3451,
4921
 
   -3451, -3451,  1423, -3451, -3451, -3451, -3451, -3451,  1443, -3451,
4922
 
   22017, -3451, -3451, -3451, 22017, -3451,  2161, -3451,  2156, -3451,
4923
 
   11087, 11087,   300,  2678,  2734,  2734,  2734,  1821,  2190, 11087,
4924
 
   11087, 11087, 11087, 11087, 11087, 11087,   935,  2168, -3451, -3451,
4925
 
    8755, -3451,  2169, 11087, 11087,  2252, 11087,  1505, 11087, 23149,
4926
 
     823,  2914, 11087,   345,  2626, 11087, 11087, 11087,  8172,  2510,
4927
 
   11087, 11087, 23149,  2750,  2180, -3451,  2175,  1065, 11087, 11087,
4928
 
    1208, 11087, 11087, 11087, 11087, 11087, -3451,  8755, -3451, 11087,
4929
 
   11087, 11087, 11087, 14585, 11087, 11087, 11087, 11087, 11087, 11087,
4930
 
    2734,  2734, 11087, 11087,  1383,  8755, -3451, 11087,  1505,  2090,
4931
 
    2090, 11087,  1505,  7006, 11087, -3451, -3451, -3451,  2184, -3451,
4932
 
   -3451, -3451, 23149,  2734,  2734, 11087, 11087,  2678,  2678,  2678,
4933
 
   -3451,  8172,   294,  2185, 11087, 24281,  2179, -3451, -3451, -3451,
4934
 
   -3451, 11087, 11087, 11087, -3451, 14585, -3451, -3451,  1681, -3451,
4935
 
   -3451, -3451, 12253, 14585, 14585,  2189, 14585, 14585, 14585, 14585,
4936
 
   14585,  2525, 14585, 14585, 15168, 15751, 14585, 14585, 14585, 14585,
4937
 
    1289,  2678, 33844, 14585, 11087, -3451, -3451, 39464, -3451, -3451,
4938
 
   -3451,  2193, 22017,  1594, -3451, -3451,   -66,  2628, -3451, -3451,
4939
 
    2196,   102, 22017,  2199, -3451, -3451, -3451, -3451, -3451, -3451,
4940
 
    2736, -3451, -3451, -3451,  2212,  2201, -3451, -3451, -3451, -3451,
4941
 
   -3451, -3451,  2301, -3451, -3451, -3451,  2210, -3451,  2210, -3451,
4942
 
   -3451,  2210, -3451, -3451,  2210,   660,  3849, -3451, -3451, 39464,
4943
 
   -3451, 40026, -3451, 19749,  -145, -3451,  2514, -3451, -3451,  2542,
4944
 
   -3451,  2518,   194,  2219, -3451, 22017, -3451, -3451, -3451,  2444,
4945
 
    1220, 33844, -3451, -3451,   143,  2223,  2297,  2229, -3451,  2303,
4946
 
   22017, 22017, -3451, -3451, -3451, -3451,  1064,    13,  2232,   676,
4947
 
   -3451, 39464, -3451,  1419, -3451, -3451, -3451,  2233, -3451, 11087,
4948
 
   -3451,  2234, -3451,  1204,  2595, -3451,  -145, 11087, -3451, -3451,
4949
 
    2244,  1351, 39464, 39464, 39464, 22017, 39464, 22017, -3451,  1055,
4950
 
    1055, -3451,  1045, -3451, -3451, -3451, -3451,     1, 39464, 39464,
4951
 
       1, 31034, -3451, -3451, -3451,  2647,   821, 39464,     1, -3451,
4952
 
    2597,  2335, -3451, -3451, -3451,  2670, -3451, -3451,  2663,  2255,
4953
 
   -3451, -3451, -3451,   821, -3451, -3451, -3451, 22017, -3451, -3451,
4954
 
     821, -3451, -3451,   821,   821,     1,     1,  2306, -3451, -3451,
4955
 
    2260, -3451,  2306,  2392,   990,   131,  2482, -3451, -3451, -3451,
4956
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451,   916, -3451, -3451,
4957
 
   -3451, -3451, -3451, -3451, -3451,    84, -3451, -3451, -3451,  1880,
4958
 
    2726, -3451, 33844,  1044,   578,  1228,  1044,  1124,  -145,   132,
4959
 
   -3451,   132, -3451,  3210,  2512,   210, 22017, -3451,  2268,  -145,
4960
 
   22017, -3451, -3451, -3451, -3451, -3451, -3451,  2276, -3451,  2278,
4961
 
    2283,  1821,  2725,  2731,  2738,  2740,  2741,  2742,  2744,  2746,
4962
 
    2747,  2752,  2756,  2757,  2758,  2759,  2761,  2765,  2298, -3451,
4963
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451,  2382, -3451, -3451,
4964
 
   -3451, -3451,   208, -3451, -3451, -3451,    97,  1759,  2357,  2380,
4965
 
    2877, 31034,  2755, 39464, 39464,  1351, 39464, 39464, -3451, -3451,
4966
 
    1098,  2599,  2607,  2608,  2367, -3451,   391, 39464,  2776, 26538,
4967
 
     145,   343,   901, -3451,  2734,  2372, -3451,  2373,  2374,  2375,
4968
 
   11087,    65,   231,   903,  1402,  1344,   974,   425,   310, -3451,
4969
 
    2377,  2387, -3451,   987, -3451,   427,   493,  1013,  1025,  2384,
4970
 
   -3451,  2391, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4971
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4972
 
   -3451, -3451,  2798, -3451,  1398, -3451, -3451, -3451, -3451,  2401,
4973
 
   -3451, -3451,  1049,   495,   534,   314,  2412,   629,  1427,  1440,
4974
 
    2410, 23149, 39464,  2734,  2418,  1103,  1112,  2734,  2419,   634,
4975
 
    1142,  1480,  1516,  1552,  1144,  1190,  1236,   651,  1556,  2420,
4976
 
    1274,   663,   698,   731,   763,  1276,  2421,  2424,   769,   195,
4977
 
    2734,  2425,  1287,   316, -3451,  2427, -3451,  2430,  1294,  9338,
4978
 
    9921, 10504,   883,   773, -3451,  2433, -3451,  2175,  2446,  2447,
4979
 
     321,  1300, -3451,  -112, -3451, 11087, -3451,   107,  1130, -3451,
4980
 
    2560, 39464,  1785,   144, -3451, -3451, -3451, -3451, -3451, -3451,
4981
 
    1127, -3451,  2443, -3451,  2449,  1876,  2429,  8172,  1183,  2429,
4982
 
    2631,   494,   494, 14585,  2254,  2355, 11670,   751, 11670,   751,
4983
 
    2429,  2429,  2429, -3451, 14585,  2450, 14585, 14585, -3451,  2678,
4984
 
    1821,  2453,  -216, 39464, -3451,   -66, -3451, -3451, -3451, -3451,
4985
 
     782, 31034, -3451, -3451, -3451,   102, 33844,  2454, -3451, -3451,
4986
 
    2644,  2990, 22017, -3451, 39464, -3451, -3451, -3451, -3451, 20315,
4987
 
   20315, -3451, 20315, -3451, -3451,   192,   272,  2780,  2483, -3451,
4988
 
   -3451, -3451, -3451, -3451,  2831, 22017, -3451,   628, 22017,  2268,
4989
 
    2463,  2463,  2105,  2564, -3451,  2465, -3451, 11087,  -145, -3451,
4990
 
   31034, 31034, 22017, 22017,   650, -3451,  1326, -3451,  -145,  2864,
4991
 
   20315, 20315, 20315, -3451, -3451, -3451, -3451, -3451,  1266, -3451,
4992
 
    1821, -3451,  2471, -3451, -3451, -3451, -3451, -3451, 36654,   122,
4993
 
   -3451, -3451,  -145,  2875, -3451,  1821,  2472, 39464, -3451, -3451,
4994
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
4995
 
   -3451, -3451, -3451,   -84, -3451, -3451, -3451, -3451, -3451, -3451,
4996
 
    2603,     1, -3451, -3451, -3451, -3451, -3451,  2681,  2416,  2150,
4997
 
       1,   821, 22017,     1,     1, -3451, -3451,  1819, -3451,   -71,
4998
 
   -3451, -3451, -3451, -3451, 39464,  2958,  2620, -3451,  2491, -3451,
4999
 
   -3451, 22017, -3451,  2498, -3451,  2891,  3018,  2416, -3451, -3451,
5000
 
   -3451,   782,   782,  2768, -3451,  -145,  2615,  2616,  2619,  2622,
5001
 
    2623,  2656, -3451, -3451,  -145,  -145, -3451, -3451,   782, -3451,
5002
 
     870, -3451, -3451, -3451, -3451,  -145,  -145,  -145,  -145,  2404,
5003
 
    -145,  -145,  1590, -3451, -3451,   782,   782, -3451,   134, -3451,
5004
 
   -3451, -3451, -3451, -3451, -3451, -3451,   993, -3451,  1517,  3023,
5005
 
    2735,   782,   782,  3023,   782,  2737,  2743,   782,   782,  2584,
5006
 
    2974,   782,  2867,  2612,  1902,  2876,   782, -3451,  2624,  2986,
5007
 
     782,   782,   782,   782,  3023,  2751,  3070,   782, -3451,   782,
5008
 
    2760,  2763,   155,  2762,  2764,   782,   157, 39464,   782,   782,
5009
 
     782, -3451, -3451,  4436, -3451, -3451, -3451, -3451, -3451, -3451,
5010
 
    1076, 20883, -3451, -3451,   166, -3451,  2715, -3451, -3451, -3451,
5011
 
   -3451, -3451, 37216, -3451, 11087,  2404,  -145,  -145,   885,  -145,
5012
 
    2404,  -145,  -145,  -145,  -145,  -145,  2404,  2404,  -145,  -145,
5013
 
    2404,  3309, -3451, -3451, -3451,   116,   782,   782,   782,   782,
5014
 
   -3451,  2396, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5015
 
   33844,  2872,  2045,   -64, -3451, 39464, -3451,  1277, 39464,  2552,
5016
 
    -142,  4420,   170,   170, -3451, 22017, 22017, 22017, 22017,  2588,
5017
 
    2483, -3451,   990, -3451,  2545, -3451, 12836, -3451,  2554, -3451,
5018
 
   11087, -3451, -3451, -3451,  1170, 11087, 11087,  2996,  2442, -3451,
5019
 
   32720, -3451, -3451, -3451, 11087, 32720,  2442, 11087, -3451,  2556,
5020
 
   -3451,  2919,  2922, -3451, -3451, -3451, -3451, 11087, -3451, 11087,
5021
 
   11087, -3451, 11087, 11087, 11087, 11087, 11087, -3451, -3451, 14585,
5022
 
   -3451,  2555,  2561, -3451, -3451, -3451,  2563, -3451, 11087, -3451,
5023
 
   -3451, -3451, -3451, -3451, -3451, -3451, 11087, -3451, 11087, -3451,
5024
 
   11087, 11087, 11087, 11087, -3451, -3451, -3451, 13419, 11087, 11087,
5025
 
    2566, -3451, -3451, -3451, 11087, 11087, 11087, -3451, 11087,   517,
5026
 
   11087,  1005, 11087,  1843, 11087, -3451, 11087, -3451, -3451, -3451,
5027
 
   -3451, 11087, -3451, -3451, -3451,  1608, -3451,  2557,  2565,  2567,
5028
 
   33844, 11087, -3451, -3451, -3451, -3451, -3451,   823, 14585,   374,
5029
 
    2569, 14585, -3451,  2631,  2510,  2510,  1916,  8172,  1183,  2631,
5030
 
   11087,  2570,  2574, -3451, 11087, 39464, -3451, -3451, -3451, -3451,
5031
 
   -3451, -3451, 33844, -3451, -3451, -3451,  2199,  2893, -3451,  2268,
5032
 
   -3451, -3451,  1625, -3451,  2580, -3451,  2581,  2661,  2662,  2664,
5033
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5034
 
   -3451, -3451,  2416,  1326,  2658,  2591, -3451, -3451,  2611,  2925,
5035
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5036
 
   -3451, -3451, -3451, -3451, -3451,  3131,  2602,  2463, 39464,  1821,
5037
 
   -3451,  2669, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5038
 
     672, -3451, -3451,  2604,  2604, 18049, -3451, -3451, -3451, -3451,
5039
 
    2840,  3009,  3013,  3015,   658, -3451,   183, -3451,   790,  2972,
5040
 
    2416, -3451,  3017, 34406, 27100, -3451,  2610,  2969,  2613,   782,
5041
 
   29348,   958, 24846, 29910, -3451, -3451,   885, -3451,    42, -3451,
5042
 
    1045,  1045,  2636, -3451,  2868, -3451, -3451, -3451,  2483,   821,
5043
 
   -3451, -3451, -3451,  2633, -3451, -3451,   836,  2988,  2993, -3451,
5044
 
    2871,   126,  2871,   836,   836, 23149,   990,  2293, -3451,  2404,
5045
 
    2929, -3451, -3451, -3451, 33282, 30472, -3451, -3451, -3451, -3451,
5046
 
    3117, -3451,  3128,   891, -3451, -3451,  1189,  1228, -3451, -3451,
5047
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5048
 
   -3451, -3451, -3451,  1124,  1189,  1189,   132, -3451,   152, -3451,
5049
 
   -3451, -3451, -3451, -3451, 23715,   728, -3451,   234,   370, 23715,
5050
 
   -3451,   140,   140, -3451, 23715,   728,   885,  2404, 23715,  2404,
5051
 
   37778,   728,  -145,  -145,  1942,   782,  2404, -3451, -3451,  2995,
5052
 
   39464,  2997, 23715, 23715, -3451, 33844, -3451,   782,   105,  2404,
5053
 
     885,   885, 23715,   728, 23149,  2142,  1784,  -145,   728, -3451,
5054
 
   -3451, -3451, -3451, 22017,   728,   728,  2067, -3451, -3451, -3451,
5055
 
    2404, 33844,  2649, -3451,  6013, -3451, -3451, -3451, 17483, 39464,
5056
 
     284,   173, -3451,  2645,  1162,  1014,  2722,  1659,  2654, -3451,
5057
 
    2657, -3451,  2659, -3451,  1821, -3451, -3451, -3451, -3451, -3451,
5058
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5059
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451,  -145,  2105,  1189,
5060
 
    1189,  1759, -3451,  2897,  3056,   782, -3451,  1827, -3451, -3451,
5061
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451,  2745, -3451,  2829,
5062
 
    2674, -3451, -3451,   238, -3451, -3451,  1707, 22017, 16917, -3451,
5063
 
    2890, -3451,  4322, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5064
 
   -3451, -3451, -3451,   990,  2910,  2483,  2682,   145, 11670,  1346,
5065
 
   -3451,  1821, 11087,  1821,  1746, -3451,  2683,  2683, -3451, -3451,
5066
 
    2684,  2683,  3038, -3451,  3040,  2687, -3451,  2691, -3451,  1369,
5067
 
    2693,  2695,  1408, -3451, 11087, 11087,  1376,  1396,   626,   777,
5068
 
     789,   378, -3451,  1411,  2589, -3451, -3451,  1424,  1479,  1487,
5069
 
    1491,   802,  1508,  1630, 11670,  1543,   443,   383, -3451,  1547,
5070
 
     807,   820,  1572, 11087,  1592, 11087,  1597, 11087,  1665,  1670,
5071
 
    1686, -3451, -3451, -3451, -3451, -3451, -3451,  2689,  1821,  2697,
5072
 
   -3451, -3451, 11087, -3451,   827, -3451, -3451, 14585,   404,  2698,
5073
 
   -3451,  1821, -3451, -3451,  2699,  1408, -3451, -3451, -3451, -3451,
5074
 
   -3451, -3451, 39464,  2708, 27662, 31034, 31034, 31034,  2704, 11087,
5075
 
   -3451, -3451,  2948, -3451, -3451, 22017,  3080, -3451, -3451, 14585,
5076
 
    3041,  2902, -3451, -3451,  2709,  2710, -3451, -3451, 31034, -3451,
5077
 
    1763, 23149, -3451,  2711, -3451,  2711,  1199,  2716,  1649, -3451,
5078
 
   -3451, -3451,  2706,  2101,  3115, 31034, 31034, 31034, -3451,  2483,
5079
 
    2483,   742,  2769,  3076, -3451, -3451, -3451, -3451, 38340, -3451,
5080
 
   -3451, -3451, -3451,   893, 39464,  3057, 39464,  7589, -3451, -3451,
5081
 
    3234, 11087, 31034,   -46,  1130,   782, -3451, -3451, -3451, -3451,
5082
 
   -3451, -3451,  2416, -3451, -3451, -3451, -3451,  3039, -3451, -3451,
5083
 
       1,  1819,  -172, -3451,   171, -3451, -3451, -3451,  3078,   836,
5084
 
    2871,  2871,  3081,  2973,   -49,  2730, -3451,   782, -3451, -3451,
5085
 
   -3451,  1763, -3451, -3451, 11087, -3451, -3451, -3451, -3451, -3451,
5086
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5087
 
   -3451, -3451,   993, -3451, -3451, -3451, -3451, 11087,  3082,  3083,
5088
 
     140, -3451, 23715, -3451, -3451, -3451, -3451, 23715, 23715,   112,
5089
 
   37778, -3451, -3451, -3451, -3451, -3451, -3451,  2732, -3451, -3451,
5090
 
    2105, -3451, -3451, 30472,  -145, -3451, 23715,  2732, -3451, -3451,
5091
 
     411, -3451,  -145, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5092
 
   -3451, 37778,  2748, -3451,   297, -3451, -3451, -3451, -3451, 37778,
5093
 
   -3451, -3451, 37778, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5094
 
   -3451, -3451, 22017,  2494,  1360, -3451,  1658, -3451, -3451, -3451,
5095
 
   -3451, 39464, -3451, -3451, 22017, -3451, -3451,  5757, 39464,  2946,
5096
 
   -3451, 11087, 11087,  2981, 39464,  2982, -3451,  3249, 39464,  3303,
5097
 
   -3451, 37216, -3451, -3451, -3451, -3451, -3451,  2749, 39464,  1189,
5098
 
    2045, -3451, -3451,  1707, -3451, -3451, -3451, -3451,  2991,  2994,
5099
 
   39464, -3451, -3451, -3451, -3451,  2874, -3451, 22017,  3285, -3451,
5100
 
    2904,  1679,   325,  5143, -3451,  2766,  2770,  2771,  2483,  3091,
5101
 
   -3451, -3451,  2510, -3451,  1821, 11087,   803, -3451, -3451,   241,
5102
 
    1078, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5103
 
   -3451, -3451,  2772,  2510,  2510, -3451, -3451,  2905, -3451, 11087,
5104
 
   11087, -3451, 11087, -3451,   887,  2774,  2777, -3451, -3451, -3451,
5105
 
   -3451, 11087, -3451, -3451,  2510, -3451, 11087, -3451, -3451, 11087,
5106
 
   -3451, 11087, 11087, -3451,  1702, -3451,  1757, -3451,  1770, -3451,
5107
 
   -3451, -3451, -3451,  2775, 39464, -3451, -3451,  1689, -3451, -3451,
5108
 
   11087, -3451, 34406, -3451, -3451, -3451, -3451, -3451,   -98,   -98,
5109
 
     -98, 14002,  1821,  3208, -3451,    74, -3451,  3103, -3451, -3451,
5110
 
    2631,  1352, -3451,  1721, -3451, -3451, 39464, -3451,  2062,  2767,
5111
 
   -3451,   782, 14002,  2604,  2904, -3451, -3451,  1199, 23149, 27100,
5112
 
   -3451, 31034,  2159,  2159,  2159,  2416,  3170,  2658,  2658, -3451,
5113
 
   25411, -3451, -3451,  2920, -3451, -3451, 28224, -3451,   -13, -3451,
5114
 
   -3451, 14585,  1578, -3451,  1821, -3451, 33282, -3451,  1821,   782,
5115
 
    2781,  2783, -3451, -3451, 38902, 11087, -3451,  3220, -3451, -3451,
5116
 
    2786,   990, -3451,   836, -3451,  3138,  3140,   836, -3451, -3451,
5117
 
   -3451, 23149,  2483, 14002, -3451,    25,  2062,  1821,  2789,   297,
5118
 
   -3451,   -67,  1821, 23715, -3451, -3451, -3451,  2793, -3451, -3451,
5119
 
    3261,  3263, -3451, 23715,   208, 39464, -3451,  3234, -3451, -3451,
5120
 
   -3451, -3451,  5757, -3451, 23149, -3451, -3451, -3451, -3451, 39464,
5121
 
   -3451,  2799, -3451, 17483, -3451, -3451, -3451,  2683,  2683,  2683,
5122
 
   -3451, -3451, -3451, -3451, -3451,  2684,  3014, -3451,  2684,  2684,
5123
 
   -3451, -3451, -3451, -3451, -3451,   241,  1413, -3451, -3451,   241,
5124
 
   -3451, -3451, -3451,   123,   745,  2684, -3451, -3451, -3451, -3451,
5125
 
   -3451, -3451, -3451,  2683,  2683, -3451, -3451, -3451,   241,  2683,
5126
 
   -3451,  2683,  2535, -3451,   623,    96,  2683,  2683,  2683,  2802,
5127
 
    2796, -3451,  1821,  2510,  3310, -3451, -3451,  2937,  -145,  3258,
5128
 
   -3451,  1727, -3451, -3451,  1124, -3451, -3451, -3451,  2935,   955,
5129
 
   -3451,  2961,  2811,  2813, -3451, -3451,  -145,  2817,  2818,  4436,
5130
 
   -3451, -3451, -3451,  3382, -3451, 39464, 39464, 39464, -3451,  1045,
5131
 
   -3451,   888,  1821,  2822,  2823,  2824,  2825,  3373,   149, -3451,
5132
 
    3373, 32720, -3451,  1750, -3451,  2827,  2830,   131,  2832,  1774,
5133
 
     837,  1758,  3109,  3179, -3451,  3034, -3451,  1782,  1168,  1797,
5134
 
    1799,  1806,  1812, -3451, -3451, -3451, -3451, -3451, -3451,  1765,
5135
 
   -3451,   985,  2857,  2857,  2857,  1578,  1821,  1771, -3451, -3451,
5136
 
    3201, -3451,  2842,  2844,  2846, 39464, -3451,  2902, -3451,  2233,
5137
 
   23149, 14002,  2847,  2848, -3451,     6, -3451, -3451,  2843,  2159,
5138
 
   -3451,  3385,  3241, -3451, -3451, 33844,  2852, -3451, -3451,  3135,
5139
 
   -3451,   100,  3054, -3451, -3451, -3451,   -46,  2945,  2947,   782,
5140
 
    1821,  -145,  3223,  2491,  2627,  2906,   836,   836,  3010,  2907,
5141
 
   11087, 11087,  2870, -3451,  2910, -3451, -3451,   319,  2233, 11087,
5142
 
   -3451,  2105,  2902, -3451,  2878,  2881, 39464,  2882,  2885, -3451,
5143
 
    2585,   284, -3451, -3451, -3451,  2535,   728, -3451, -3451,  2732,
5144
 
     672, -3451, -3451,   553, -3451, -3451, -3451,  1447, -3451,  2886,
5145
 
    1447,  1447, -3451,  2205, -3451,  2895,   241, -3451, -3451,  2900,
5146
 
   -3451, -3451, -3451,  1447,  2887,   241, -3451, -3451, -3451,  1447,
5147
 
   -3451, 33844,  -145,  2464, -3451,  2918, -3451,  3342,  3224, -3451,
5148
 
    2535, -3451,  3235,  3125, -3451,   241, -3451, -3451,  3373, -3451,
5149
 
     241,  3373,  1447,  3141, -3451,  1447, 39464, -3451, -3451, -3451,
5150
 
   -3451, -3451, -3451, 39464, -3451,   857,  1780,  -145, -3451, -3451,
5151
 
   -3451,  2896,  2892, -3451, -3451, -3451,  1014, -3451, 39464,  5757,
5152
 
   -3451, -3451, -3451,  2890, -3451,   922,  1814,   297,  2899,  1824,
5153
 
    1826, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5154
 
   32720, -3451, -3451,  3373,  3144, -3451, -3451, -3451, -3451, -3451,
5155
 
   11087, -3451, -3451,  3169,  3323, -3451, -3451, -3451, -3451, -3451,
5156
 
   -3451, -3451,  2998,  2999, -3451, -3451,  3000, -3451, -3451,   135,
5157
 
    2018, -3451, -3451, -3451, -3451, 14002,  3252,  3002, -3451, -3451,
5158
 
   -3451, 39464,  2941, -3451, -3451,   142, -3451, -3451, -3451, -3451,
5159
 
   11087, -3451,  2910,  1942, -3451, 25411, -3451, -3451, -3451, -3451,
5160
 
   -3451,  2908,  2909,  7589,  3475, -3451, -3451,  2951, -3451, -3451,
5161
 
   -3451,  2959,  1821,  1821, 39464,  3091, -3451, -3451,   140,   140,
5162
 
   -3451,   319,   142,   297, -3451,  1830, 39464, 39464,  1832, 39464,
5163
 
   39464,   -33,   -33,   -33,  1239,  1239, -3451, -3451, -3451, -3451,
5164
 
   -3451,  3280, -3451,    66,   260, 39464, -3451, -3451,   612, -3451,
5165
 
   -3451, -3451, -3451, -3451,  1447, -3451,   131, -3451, -3451, -3451,
5166
 
   -3451, -3451,   131, -3451, -3451, -3451, -3451,  1526, -3451, -3451,
5167
 
    3175,  2956, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5168
 
   -3451,  2923, -3451, -3451,  3033, -3451, 45084, -3451, -3451,  -112,
5169
 
    2952, -3451, -3451, -3451,   130, 39464, 22017,  2981,  3090, -3451,
5170
 
   -3451,     6,   325,  2904, -3451,   735, 39464, -3451,  3176,   -15,
5171
 
    3275, -3451, -3451,  2928,  1817, -3451, -3451, -3451, -3451, -3451,
5172
 
   -3451,   748,  3171,  2404,  2404,  2404,  2404,  2018, -3451, -3451,
5173
 
    2976, 22017, 14585,  3035,  1835, -3451, -3451,  1387,  2703, -3451,
5174
 
     790, -3451,   976,   297, 11087,  2416, 30472, -3451, -3451, -3451,
5175
 
   -3451, -3451,  3248, 11087,  2938, 11087,  2939,  1859, -3451, -3451,
5176
 
    3347,  3347, -3451, -3451, -3451, -3451,  1861,  1864,   735,  1875,
5177
 
    1896, -3451, -3451,   284,  2942, -3451, -3451, -3451,   856,   856,
5178
 
    1914, -3451, -3451, -3451,  1921, -3451,  1934, -3451,  1526, -3451,
5179
 
   11087,  3380,  2965, 39464,   805, -3451, 46208, 46208, 39464, -3451,
5180
 
   -3451, -3451, -3451,  5307, -3451, -3451,   684, -3451, -3451, -3451,
5181
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,  3494, -3451,
5182
 
    2940, -3451, -3451,  2949,  1353, -3451, -3451, -3451,  5757,  3353,
5183
 
    1659, -3451, -3451, -3451, -3451,  2950,  2101,   782, -3451,   735,
5184
 
   -3451, -3451, -3451,   297,  2955,  3172, -3451,   -15, -3451, -3451,
5185
 
   -3451,  3275, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5186
 
   -3451, -3451, -3451, 23149, -3451, -3451,  2105, -3451, -3451, 39464,
5187
 
    2957,  3026,   782,  3417,  3418,   782,   782,   782,   782,  2962,
5188
 
    2703, -3451,  3397, -3451,   165, 11087, -3451, -3451,  1821,  3168,
5189
 
   -3451,  3476,  3400,  1821, 39464,  1821, 39464, -3451, 39464,   118,
5190
 
   -3451, -3451,  3152,   735, -3451,   -15,  3275, -3451,  2902, -3451,
5191
 
    3542, -3451,   154, -3451, -3451,   612, 39464,   241,   131,   241,
5192
 
   -3451,  1821, 11087, -3451, 11087,  2992, -3451, -3451,  3376, 39464,
5193
 
   -3451, -3451, -3451, -3451, 11087, -3451, 45084, 45084, -3451, -3451,
5194
 
   -3451, -3451,  3518,     6,  3492,  3211,  3497,  2099, -3451, -3451,
5195
 
    3249,  5757, -3451, -3451,  2404, -3451, -3451, -3451,  1566, -3451,
5196
 
   -3451,  2979, -3451,   782,  1942,  2983, -3451,  3035, -3451, 14585,
5197
 
     597,  -145,   782,   782,  1291,  1291,  2105, 33844,  3072, -3451,
5198
 
   -3451,   782, -3451, -3451,   297, 39464, -3451,   925,  3318,   885,
5199
 
    1936,  1947, -3451,  3520, -3451,  3521,  3008,  3011, -3451, -3451,
5200
 
   -3451, -3451,  1962, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5201
 
   -3451,  1821,  1821, -3451,   199, -3451, -3451,  3352,  3433, 11087,
5202
 
    1821, 42274,  3004, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5203
 
   -3451, -3451, -3451, -3451, -3451, -3451, 45646, 11087, -3451,   684,
5204
 
    3494, -3451,  3237, -3451,  3250, -3451, -3451, -3451,  3471, 45084,
5205
 
   -3451,  3465, -3451,     6, -3451, -3451, 23149, 14002, -3451, -3451,
5206
 
   -3451,  1977, -3451, -3451,  2631, -3451, 16334, -3451, -3451, -3451,
5207
 
   -3451,  -145,  -145, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5208
 
   -3451, -3451,  1998, -3451, 33844, -3451, -3451,  3548,  3549,  3458,
5209
 
    3552,   925, -3451,   804, -3451,  3584, -3451, -3451, -3451, -3451,
5210
 
   37216, 37216, -3451,  3044, 11087, 45084, -3451,  3463, -3451,  3399,
5211
 
    1854,  3343,  3020, -3451,  3019,  1090,  3495, 46208, 46208, -3451,
5212
 
   -3451, -3451, -3451,  3474, -3451, -3451, -3451, -3451, -3451,  3476,
5213
 
   -3451, 14585,  3029,  3030, -3451, -3451, 33844, -3451,  3072, -3451,
5214
 
    3036,   131,   131,  3570,   131, -3451,  3571,  3572,   804, -3451,
5215
 
    3349,  3042,  2000, -3451,   203, -3451,  1821, 42836,  3568, 39464,
5216
 
   -3451, -3451, -3451, -3451, 11087, -3451, 34968, 43398,  3043, -3451,
5217
 
   -3451, -3451,  3197, -3451,  2099,  3318, -3451, -3451, -3451,  2703,
5218
 
   -3451, -3451,  3045, -3451, -3451,   131, -3451,   131,   131, -3451,
5219
 
    3478, -3451, -3451, 11087, -3451,  3485,  3126, -3451,  3048, -3451,
5220
 
   45084,   359, 45084, -3451, -3451,  3442,  3053,  1583, -3451,  3050,
5221
 
   -3451, -3451, 45084,  3431, -3451, 11087,  3058,  3059, -3451, -3451,
5222
 
   -3451, -3451,  2404,  1821,  3585, 45084, 39464, 40588,  3233, 43960,
5223
 
    3470, 39464,  5757,  3472,  3473, -3451, 45084, -3451,  3312,  3067,
5224
 
    1821, -3451, -3451, -3451,  3146, -3451, 41150, -3451,  2361, -3451,
5225
 
    3089, -3451, -3451,  3537,  2016, -3451, -3451,  3403, 18615,  3212,
5226
 
   -3451, -3451, 45084, 45084, -3451, -3451, -3451, 28786, 11087, -3451,
5227
 
    3106, -3451, -3451, -3451,   658, -3451, -3451, 33844,  2003, -3451,
5228
 
   -3451, 23149, -3451, 41712, 44522, -3451, -3451, -3451, 25976, -3451,
5229
 
   -3451, -3451,  3480, -3451,  1821, -3451,  1505, -3451, -3451, -3451,
5230
 
   21449,  2979, 28786, -3451, -3451, -3451, -3451, -3451
 
4829
    4231,  2590,   101,  1377, -3442,  -143,   167, 39404,   106,  1377,
 
4830
    1377,  -148,  2753, -3442, -3442, -3442, -3442, -3442,  2626, -3442,
 
4831
   39404,   101, -3442, 21957, -3442, -3442,    96,   812,   196,  1377,
 
4832
     101, -3442, 39404, -3442,   498,  1140,   101, -3442, -3442,  1377,
 
4833
   -3442,  -148, 39404, -3442,   588, -3442,  1468,   -49,   543,   523,
 
4834
     855, -3442, -3442, 39404,  1768,  -152,  1297,   959, -3442, -3442,
 
4835
     900, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4836
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4837
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4838
   -3442, -3442, -3442, 22523, -3442, -3442, -3442, -3442, -3442, -3442,
 
4839
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4840
   -3442, -3442, -3442, -3442,  1199, 39404,  1213, 39404, -3442,  1243,
 
4841
   39404, 33784, 39404,   877,  1248, -3442, -3442,  1363, -3442, -3442,
 
4842
    1377, -3442, -3442, -3442,  -148, -3442, -3442, 21957, -3442, -3442,
 
4843
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4844
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4845
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4846
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4847
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4848
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4849
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4850
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4851
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4852
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4853
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4854
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4855
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4856
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4857
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4858
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4859
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4860
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4861
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4862
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4863
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4864
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4865
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4866
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4867
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4868
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4869
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4870
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4871
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4872
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4873
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4874
   -3442,   953, -3442, -3442,  1063, -3442, -3442, -3442,  1595,  1458,
 
4875
   -3442,  1504, 33784, -3442, 39404, -3442, -3442, -3442,   251, -3442,
 
4876
    1214, -3442,  1284,  1610,  1661,  1675,   733, 11027,  1671,  1671,
 
4877
    1671, 39404,  1710,  1671,  1671, 39404, -3442,  1671, -3442,  1671,
 
4878
    1377, -3442, -3442,  4160, 39404,  1515,   471,   -78, 33784,  1263,
 
4879
   39404, -3442, -3442, 11027, -3442,  1698, 21957, -3442,  1377,  1876,
 
4880
    1753,   225, 39404, -3442, -3442,  1377,   222,   706, -3442,  4380,
 
4881
     141, -3442, -3442, -3442,  2686, -3442, -3442,  5440, -3442, -3442,
 
4882
   -3442,  1384, -3442, -3442, 21957, 39404,  1377,  1694, -3442, -3442,
 
4883
     216,   216,   216, -3442,   216, -3442,   216, -3442,  -152,  1373,
 
4884
   -3442, -3442,  1391, 39404,  -126,   491, -3442, -3442,  1376,   573,
 
4885
   -3442,  1432, 30974, -3442, 39404, -3442, -3442, -3442, -3442,  1639,
 
4886
   -3442, -3442, -3442,  2213, -3442, 21957, 39404,  1520, -3442, -3442,
 
4887
   21957, -3442,     7, -3442, -3442,  1414, 39404, -3442, 21957, 21957,
 
4888
     209,  1176,  1300, 39404, 39404,  1832, -3442,  2001, 30974,  1606,
 
4889
   -3442,   283,  1032,  1363,  2006, -3442,  1458, -3442, 39404, 39404,
 
4890
   39404, -3442, -3442, -3442, 35470,   733,  1447,  1452,  1457, 14525,
 
4891
   -3442,  1464,  1479,  1487, 11027,  1497,  1505,  1508,  1517,  1525,
 
4892
    1563,  1565,  1570,  1572,  1572,  1577,  1580,  1586,  1597,  1065,
 
4893
    1605, -3442,  1618,  1628,  1634, -3442, -3442,  1638,  1641,  1653,
 
4894
   -3442,  1655,  1679,  1681, 11610,  1688,  1697, -3442, 19123,  1701,
 
4895
    1705,  1714,  1719,  1724,  1726,  1732,  1738,  1744, -3442, -3442,
 
4896
   11027,  1748, -3442, -3442,  1750, -3442,  1757,  1762,  1764,  1769,
 
4897
    1772,  1775,  1777,  1780,  1794,  1797,  1800,  1808,  1814,  1818,
 
4898
    1825,  1827, -3442,  1437,  1839,  1842,  1547,  1848, -3442,  1852,
 
4899
   -3442,   235,  1856,  1572,  1572,  1572,  1858,  1861,  1863,  1874,
 
4900
    1881, 14525, 14525, 14525,  8112, -3442, 39404, -3442, 39404,  1501,
 
4901
    3068, -3442,  2461, 14525,   149, -3442, -3442, -3442, -3442, -3442,
 
4902
   -3442, -3442,  1492,  1550, -3442, -3442, -3442, -3442, -3442,  1895,
 
4903
    1574,  1945, 39404, 39404, 39404,  1771, 39404, 39404, 33784,  1637,
 
4904
   39404, 30974, 21957,  1671,  1527,  2933,  1868,  1700,  1662, -3442,
 
4905
   -3442, -3442, -3442, -3442,  1860, -3442, -3442,  1756, -3442, -3442,
 
4906
   -3442,   157, -3442,    82, -3442, -3442, -3442, -3442, -3442, -3442,
 
4907
    1934,  1751, -3442, -3442,   114, -3442, -3442, 39404, -3442, -3442,
 
4908
   -3442, -3442,  2081,  2059,  1501,   221,  2451,  2346, 21957, -3442,
 
4909
    1169, -3442,  -164, -3442, -3442,  2269, -3442, -3442, 30974, 21957,
 
4910
   -3442, -3442, -3442, 19689, -3442, -3442,  2482, -3442,  1951, -3442,
 
4911
   21957,  1868, -3442,  2199,  2134,  1176,  2038, -3442, -3442, -3442,
 
4912
   -3442, -3442, -3442, -3442, -3442, -3442, -3442,  1999,  2686, -3442,
 
4913
   -3442, -3442,  2427, -3442,  2140,   254,  2077, -3442,  2024,  1346,
 
4914
     254, 31536,  2364,   198, -3442,   234, -3442,  2449, -3442, -3442,
 
4915
    2152, -3442, -3442,  2159,  2163,  2366,  2167, -3442, -3442,   315,
 
4916
    2296, -3442, -3442,   612, -3442,  1062,  2364,   254,   198, -3442,
 
4917
    2403,  2523,   936,   860, -3442,   -27, -3442, -3442,  2598, -3442,
 
4918
   -3442, -3442, -3442, -3442, -3442,  2081, -3442, -3442, -3442,  2088,
 
4919
   -3442,  2335,  2193, -3442, -3442,    40, -3442,  2100,   680,  2540,
 
4920
   -3442,   619, 32098, -3442, -3442, -3442,  2570,  2586,  1572,  2101,
 
4921
   -3442, -3442, -3442,  2680, -3442, -3442,  2112,  2596,  2596,  2596,
 
4922
    2690, -3442, -3442, -3442, -3442, -3442,  2274,  2149, -3442,  1520,
 
4923
   21957,   852, -3442, 36032, 21957, -3442,  1551, 11027, -3442, -3442,
 
4924
    3564,   178,   103, -3442,  2653,  2312, -3442, -3442, -3442, -3442,
 
4925
    2559, -3442, -3442,  2680,  2616,  2596,  2514,  2137, -3442, -3442,
 
4926
   -3442, -3442, -3442, -3442,  1086, -3442, -3442, -3442, -3442, -3442,
 
4927
   -3442, -3442,  1491, -3442, -3442, -3442, -3442, -3442,  1520, -3442,
 
4928
   21957, -3442, -3442, -3442, 21957, -3442,  2139, -3442,  2130, -3442,
 
4929
   11027, 11027,   342,  2657,  2712,  2712,  2712,  1501,  2168, 11027,
 
4930
   11027, 11027, 11027, 11027, 11027, 11027,  1014,  2148, -3442, -3442,
 
4931
    8695, -3442,  2153, 11027, 11027,  2231, 11027,  1550, 11027, 23089,
 
4932
     694,  4639, 11027,   720,  2609, 11027, 11027, 11027,  8112,  2319,
 
4933
   11027, 11027, 23089,  2726,  2157, -3442,  2155,  1173, 11027, 11027,
 
4934
    1272, 11027, 11027, 11027, 11027, 11027, -3442,  8695, -3442, 11027,
 
4935
   11027, 11027, 11027, 14525, 11027, 11027, 11027, 11027, 11027, 11027,
 
4936
    2712,  2712, 11027, 11027,  1467,  8695, -3442, 11027,  1550,  2298,
 
4937
    2298, 11027,  1550,  6946, 11027, -3442, -3442, -3442,  2160, -3442,
 
4938
   -3442, -3442, 23089,  2712,  2712, 11027, 11027,  2657,  2657,  2657,
 
4939
   -3442,  8112,   191,  2164, 11027, 24221,  2158, -3442, -3442, -3442,
 
4940
   -3442, 11027, 11027, 11027, -3442, 14525, -3442, -3442,  2028, -3442,
 
4941
   -3442, -3442, 12193, 14525, 14525,  2170, 14525, 14525, 14525, 14525,
 
4942
   14525,  2509, 14525, 14525, 15108, 15691, 14525, 14525, 14525, 14525,
 
4943
     914,  2657, 33784, 14525, 11027, -3442, -3442, 39404, -3442, -3442,
 
4944
   -3442,  2173, 21957,  1637, -3442, -3442,   -82,  2614, -3442, -3442,
 
4945
    2181,    75, 21957,  2183, -3442, -3442, -3442, -3442, -3442, -3442,
 
4946
    2719, -3442, -3442, -3442,  2210,  2191, -3442, -3442, -3442, -3442,
 
4947
   -3442, -3442,  2284, -3442, -3442, -3442,  2196, -3442,  2196, -3442,
 
4948
   -3442,  2196, -3442, -3442,  2196,    72,  3509, -3442, -3442, 39404,
 
4949
   -3442, 39966, -3442, 19689,  -143, -3442,  2500, -3442, -3442,  2538,
 
4950
   -3442,  2513,   220,  2211, -3442, 21957, -3442, -3442, -3442,  2438,
 
4951
     788, 33784, -3442, -3442,   170,  2216,  2291,  2220, -3442,  2297,
 
4952
   21957, 21957, -3442, -3442, -3442, -3442,   706,    38,  2228,   737,
 
4953
   -3442, 39404, -3442,  1526, -3442, -3442, -3442,  2232, -3442, 11027,
 
4954
   -3442,  2235, -3442,  1064,  2595, -3442,  -143, 11027, -3442, -3442,
 
4955
    2244,  1458, 39404, 39404, 39404, 21957, 39404, 21957, -3442,  1050,
 
4956
    1050, -3442,  1242, -3442, -3442, -3442, -3442,   254, 39404, 39404,
 
4957
     254, 30974, -3442, -3442, -3442,  2649,   198, 39404,   254, -3442,
 
4958
    2599,  2336, -3442, -3442, -3442,  2664, -3442, -3442,  2658,  2248,
 
4959
   -3442, -3442, -3442,   198, -3442, -3442, -3442, 21957, -3442, -3442,
 
4960
     198, -3442, -3442,   198,   198,   254,   254,  2302, -3442, -3442,
 
4961
    2250, -3442,  2302,  2382,  -146,   216,  2477, -3442, -3442, -3442,
 
4962
   -3442, -3442, -3442, -3442, -3442, -3442, -3442,    63, -3442, -3442,
 
4963
   -3442, -3442, -3442, -3442, -3442,   130, -3442, -3442, -3442,  1829,
 
4964
    2720, -3442, 33784,  2204,   -95,   842,  2204,   866,  -143,  1461,
 
4965
   -3442,  1461, -3442,  2814,  2507,   889, 21957, -3442,  2265,  -143,
 
4966
   21957, -3442, -3442, -3442, -3442, -3442, -3442,  2270, -3442,  2277,
 
4967
    2279,  1501,  2705,  2713,  2716,  2717,  2718,  2722,  2734,  2737,
 
4968
    2738,  2750,  2751,  2752,  2757,  2762,  2765,  2766,  2283, -3442,
 
4969
   -3442, -3442, -3442, -3442, -3442, -3442, -3442,  2373, -3442, -3442,
 
4970
   -3442, -3442,  2083, -3442, -3442, -3442,   133,  2027,  2309,  2377,
 
4971
    2867, 30974,  2740, 39404, 39404,  1458, 39404, 39404, -3442, -3442,
 
4972
     943,  2584,  2585,  2591,  2347, -3442, -3442, -3442,   798, 39404,
 
4973
    2758, 26478,   123,   323,   802, -3442,  2712,  2358, -3442,  2359,
 
4974
    2362,  2367, 11027,    65,  1305,   825,  1269,  1100,   872,   325,
 
4975
     182, -3442,  2368,  2378, -3442,   884, -3442,   354,   363,   902,
 
4976
     957,  2376, -3442,  2386, -3442, -3442, -3442, -3442, -3442, -3442,
 
4977
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
4978
   -3442, -3442, -3442, -3442,  2783, -3442,  1211, -3442, -3442, -3442,
 
4979
   -3442,  2381, -3442, -3442,   961,   377,   408,   266,  2394,   420,
 
4980
    1469,  1481,  2389, 23089, 39404,  2712,  2391,   966,   978,  2712,
 
4981
    2392,   426,   990,  1512,  1535,  1537,   994,   996,  1027,   434,
 
4982
    1560,  2066,  1039,   453,   509,   584,   609,  1048,  2400,  2402,
 
4983
     621,   296,  2712,  2408,  1056,   298, -3442,  2388, -3442,  2411,
 
4984
    1066,  9278,  9861, 10444,   300,   670, -3442,  2409, -3442,  2155,
 
4985
    2417,  2419,   305,  1077, -3442,  -152, -3442, 11027, -3442,   166,
 
4986
     856, -3442,  2561, 39404,  2086,   159, -3442, -3442, -3442, -3442,
 
4987
   -3442, -3442,   633, -3442,  2423, -3442,  2424,  1840,  2429,  8112,
 
4988
     806,  2429,  2819,   898,   898, 14525,  2782,  2796, 11610,   713,
 
4989
   11610,   713,  2429,  2429,  2429, -3442, 14525,  2428, 14525, 14525,
 
4990
   -3442,  2657,  1501,  2430,  1218, 39404, -3442,   -82, -3442, -3442,
 
4991
   -3442, -3442,   418, 30974, -3442, -3442, -3442,    75, 33784,  2431,
 
4992
   -3442, -3442,  2623,  2933, 21957, -3442, 39404, -3442, -3442, -3442,
 
4993
   -3442, 20255, 20255, -3442, 20255, -3442, -3442,   145,   297,  3525,
 
4994
    2453, -3442, -3442, -3442, -3442, -3442,  2810, 21957, -3442,   -30,
 
4995
   21957,  2265,  2442,  2442,  1034,  2541, -3442,  2445, -3442, 11027,
 
4996
    -143, -3442, 30974, 30974, 21957, 21957,   539, -3442,  1433, -3442,
 
4997
    -143,  2842, 20255, 20255, 20255, -3442, -3442, -3442, -3442, -3442,
 
4998
     988, -3442,  1501, -3442,  2441, -3442, -3442, -3442, -3442, -3442,
 
4999
   36594,   136, -3442, -3442,  -143,  2854, -3442,  1501,  2459, 39404,
 
5000
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5001
   -3442, -3442, -3442, -3442, -3442,   560, -3442, -3442, -3442, -3442,
 
5002
   -3442, -3442,  2592,   254, -3442, -3442, -3442, -3442, -3442,  2662,
 
5003
    2364,  2296,   254,   198, 21957,   254,   254, -3442, -3442,  1731,
 
5004
   -3442,   -27, -3442, -3442, -3442, -3442, 39404,  3073,  2608, -3442,
 
5005
    2467, -3442, -3442, 21957, -3442,  2468, -3442,  2878,  3007,  2364,
 
5006
   -3442, -3442, -3442,   418,   418,  2743, -3442,  -143,  2600,  2602,
 
5007
    2606,  2607,  2612,  2628, -3442, -3442,  -143,  -143, -3442, -3442,
 
5008
     418, -3442,   913, -3442, -3442, -3442, -3442,  -143,  -143,  -143,
 
5009
    -143,  1654,  -143,  -143,  1583, -3442, -3442,   418,   418, -3442,
 
5010
    1691, -3442, -3442, -3442, -3442, -3442, -3442, -3442,   233, -3442,
 
5011
    2773,  2987,  2702,   418,   418,  2987,   418,  2703,  2706,   418,
 
5012
     418,  2565,  2958,   418,  2850,  2593,  1227,  2856,   418, -3442,
 
5013
    2604,  2968,   418,   418,   418,   418,  2987,  2731,  3047,   418,
 
5014
   -3442,   418,  2739,  2742,   172,  2741,  2744,   418,   183, 39404,
 
5015
     418,   418,   418, -3442, -3442,  4663, -3442, -3442, -3442, -3442,
 
5016
   -3442, -3442,   -79, 20823, -3442, -3442,   378, -3442,  2704, -3442,
 
5017
   -3442, -3442, -3442, -3442, 37156, -3442, 11027,  1654,  -143,  -143,
 
5018
     289,  -143,  1654,  -143,  -143,  -143,  -143,  -143,  1654,  1654,
 
5019
    -143,  -143,  1654,  3564, -3442, -3442, -3442,   135,   418,   418,
 
5020
     418,   418, -3442,  1914, -3442, -3442, -3442, -3442, -3442, -3442,
 
5021
   -3442, -3442, 33784,  2849,  2136,   -34, -3442, 39404, -3442,  1549,
 
5022
   39404,  2526,   487,  3824,   169,   169, -3442, 21957, 21957, 21957,
 
5023
   39404,  2566,  2453, 26478, -3442, -3442,  -146, -3442,  2521, -3442,
 
5024
   12776, -3442,  2530, -3442, 11027, -3442, -3442, -3442,   294, 11027,
 
5025
   11027,  2972,  1379, -3442, 32660, -3442, -3442, -3442, 11027, 32660,
 
5026
    1379, 11027, -3442,  2533, -3442,  2897,  2898, -3442, -3442, -3442,
 
5027
   -3442, 11027, -3442, 11027, 11027, -3442, 11027, 11027, 11027, 11027,
 
5028
   11027, -3442, -3442, 14525, -3442,  2532,  2542, -3442, -3442, -3442,
 
5029
    2545, -3442, 11027, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5030
   11027, -3442, 11027, -3442, 11027, 11027, 11027, 11027, -3442, -3442,
 
5031
   -3442, 13359, 11027, 11027,  2547, -3442, -3442, -3442, 11027, 11027,
 
5032
   11027, -3442, 11027,  1440, 11027,  1472, 11027,  1693, 11027, -3442,
 
5033
   11027, -3442, -3442, -3442, -3442, 11027, -3442, -3442, -3442,  1592,
 
5034
   -3442,  2543,  2544,  2550, 33784, 11027, -3442, -3442, -3442, -3442,
 
5035
   -3442,   694, 14525,   317,  2548, 14525, -3442,  2819,  2319,  2319,
 
5036
    1873,  8112,   806,  2819, 11027,  2554,  2539, -3442, 11027, 39404,
 
5037
   -3442, -3442, -3442, -3442, -3442, -3442, 33784, -3442, -3442, -3442,
 
5038
    2183,  2899, -3442,  2265, -3442, -3442,  1615, -3442,  2568, -3442,
 
5039
    2571,  2643,  2648,  2651, -3442, -3442, -3442, -3442, -3442, -3442,
 
5040
   -3442, -3442, -3442, -3442, -3442, -3442,  2364,  1433,  2663,  2587,
 
5041
   -3442, -3442,  2613,  2914, -3442, -3442, -3442, -3442, -3442, -3442,
 
5042
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,  3121,
 
5043
    2601,  2442, 39404,  1501, -3442,  2660, -3442, -3442, -3442, -3442,
 
5044
   -3442, -3442, -3442, -3442,    78, -3442, -3442,  2603,  2603, 17989,
 
5045
   -3442, -3442, -3442, -3442,  2828,  2996,  2997,  3002,   619, -3442,
 
5046
     286, -3442,   156,  2959,  2364, -3442,  3006, 34346, 27040, -3442,
 
5047
    2605,  2961,  2611,   418, 29288,   944, 24786, 29850, -3442, -3442,
 
5048
     289, -3442,    71, -3442,  1242,  1242,  2631, -3442,  2862, -3442,
 
5049
   -3442, -3442,  2453,   198, -3442, -3442, -3442,  2615, -3442, -3442,
 
5050
     735,  2965,  2970, -3442,  2852,  1133,  2852,   735,   735, 23089,
 
5051
    -146,  1964, -3442,  1654,  2906, -3442, -3442, -3442, 33222, 30412,
 
5052
   -3442, -3442, -3442, -3442,  3106, -3442,  3107,  1190, -3442, -3442,
 
5053
    1715,   842, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5054
   -3442, -3442, -3442, -3442, -3442, -3442, -3442,   866,  1715,  1715,
 
5055
    1461, -3442,   121, -3442, -3442, -3442, -3442, -3442, 23655,   101,
 
5056
   -3442,   189,   244, 23655, -3442,  1551,  1551, -3442, 23655,   101,
 
5057
     289,  1654, 23655,  1654, 37718,   101,  -143,  -143,  2074,   418,
 
5058
    1654, -3442, -3442,  2978, 39404,  2980, 23655, 23655, -3442, 33784,
 
5059
   -3442,   418,  1112,  1654,   289,   289, 23655,   101, 23089,  2195,
 
5060
    1876,  -143,   101, -3442, -3442, -3442, -3442, 21957,   101,   101,
 
5061
    2361, -3442, -3442, -3442,  1654, 33784,  2640, -3442,  5707, -3442,
 
5062
   -3442, -3442, 17423, 39404,   269,   150, -3442,  2633,  1275,  1008,
 
5063
    2714,  1720,  2642, -3442,  2647, -3442,  2650, -3442,  1501, -3442,
 
5064
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5065
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5066
   -3442,  -143,  1034,  1715,  1715,  2027, -3442,  2888,  3044,   418,
 
5067
   -3442,  1901, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5068
   -3442,  2735, -3442,  2817,  2655, -3442, -3442,    76, -3442, -3442,
 
5069
    1216, 21957, 16857, -3442,  2876, -3442,  2594, -3442, -3442, -3442,
 
5070
   -3442, -3442, -3442, -3442, -3442, -3442,  2654,  -146,  2891,  1378,
 
5071
    2453,  2666,   123, 11610,  1118, -3442,  1501, 11027,  1501,  1707,
 
5072
   -3442,  2670,  2670, -3442, -3442,  2671,  2670,  3023, -3442,  3025,
 
5073
    2672, -3442,  2673, -3442,  1146,  2674,  2675,  1492, -3442, 11027,
 
5074
   11027,  1152,  1164,   -73,   697,   750,   327, -3442,  1168,  2764,
 
5075
   -3442, -3442,  1184,  1189,  1195,  1224,   761,  1237,  1630, 11610,
 
5076
    1314,   827,   329, -3442,  1372,   770,   783,  1407, 11027,  1438,
 
5077
   11027,  1476, 11027,  1489,  1494,  1514, -3442, -3442, -3442, -3442,
 
5078
   -3442, -3442,  2676,  1501,  2678, -3442, -3442, 11027, -3442,   149,
 
5079
   -3442, -3442, 14525,   361,  2685, -3442,  1501, -3442, -3442,  2689,
 
5080
    1492, -3442, -3442, -3442, -3442, -3442, -3442, 39404,  2677, 27602,
 
5081
   30974, 30974, 30974,  2681, 11027, -3442, -3442,  2930, -3442, -3442,
 
5082
   21957,  3065, -3442, -3442, 14525,  3029,  2912, -3442, -3442,  2696,
 
5083
    2697, -3442, -3442, 30974, -3442,  2686, 23089, -3442,  2698, -3442,
 
5084
    2698,   675,  2700,  1646, -3442, -3442, -3442,  2694,  2038,  3102,
 
5085
   30974, 30974, 30974, -3442,  2453,  2453,   753,  2747,  3063, -3442,
 
5086
   -3442, -3442, -3442, 38280, -3442, -3442, -3442, -3442,  1286, 39404,
 
5087
    3045, 39404,  7529, -3442, -3442,  3220, 11027, 30974,   731,   856,
 
5088
     418, -3442, -3442, -3442, -3442, -3442, -3442,  2364, -3442, -3442,
 
5089
   -3442, -3442,  3022, -3442, -3442,   254,  1731,  -166, -3442,  1117,
 
5090
   -3442, -3442, -3442,  3066,   735,  2852,  2852,  3067,  2956,   -11,
 
5091
    2728, -3442,   418, -3442, -3442, -3442,  2686, -3442, -3442, 11027,
 
5092
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5093
   -3442, -3442, -3442, -3442, -3442, -3442, -3442,   233, -3442, -3442,
 
5094
   -3442, -3442, 11027,  3069,  3075,  1551, -3442, 23655, -3442, -3442,
 
5095
   -3442, -3442, 23655, 23655,   422, 37718, -3442, -3442, -3442, -3442,
 
5096
   -3442, -3442,  2729, -3442, -3442,  1034, -3442, -3442, 30412,  -143,
 
5097
   -3442, 23655,  2729, -3442, -3442,   318, -3442,  -143, -3442, -3442,
 
5098
   -3442, -3442, -3442, -3442, -3442, -3442, 37718,  2736, -3442,  1542,
 
5099
   -3442, -3442, -3442, -3442, 37718, -3442, -3442, 37718, -3442, -3442,
 
5100
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, 21957,  2329,  1521,
 
5101
   -3442,  1650, -3442, -3442, -3442, -3442, 39404, -3442, -3442, 21957,
 
5102
   -3442, -3442,  5197, 39404,  2927, -3442, 11027, 11027,  2962, 39404,
 
5103
    2963, -3442,  3230, 39404,  3294, -3442, 37156, -3442, -3442, -3442,
 
5104
   -3442, -3442,  2745, 39404,  1715,  2136, -3442, -3442,  1216, -3442,
 
5105
   -3442, -3442, -3442,  2979,  2982, 39404, -3442, -3442, -3442, -3442,
 
5106
    2864, -3442, 21957,  3273, -3442,  2889,  1668,   142,  4548, -3442,
 
5107
    2746,  2748,  2749, 26478,  2453,  3076, -3442, -3442, -3442,  2319,
 
5108
   -3442,  1501, 11027,   214, -3442, -3442,   374,   787, -3442, -3442,
 
5109
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,  2767,
 
5110
    2319,  2319, -3442, -3442,  2890, -3442, 11027, 11027, -3442, 11027,
 
5111
   -3442,   223,  2768,  2769, -3442, -3442, -3442, -3442, 11027, -3442,
 
5112
   -3442,  2319, -3442, 11027, -3442, -3442, 11027, -3442, 11027, 11027,
 
5113
   -3442,  1532, -3442,  1534, -3442,  1567, -3442, -3442, -3442, -3442,
 
5114
    2770, 39404, -3442, -3442,  1684, -3442, -3442, 11027, -3442, 34346,
 
5115
   -3442, -3442, -3442, -3442, -3442,   570,   570,   570, 13942,  1501,
 
5116
    3190, -3442,   808, -3442,  3088, -3442, -3442,  2819,  1546, -3442,
 
5117
    1733, -3442, -3442, 39404, -3442,  1999,  2779, -3442,   418, 13942,
 
5118
    2603,  2889, -3442, -3442,   675, 23089, 27040, -3442, 30974,  2137,
 
5119
    2137,  2137,  2364,  3144,  2663,  2663, -3442, 25351, -3442, -3442,
 
5120
    2892, -3442, -3442, 28164, -3442,  1226, -3442, -3442, 14525,  1618,
 
5121
   -3442,  1501, -3442, 33222, -3442,  1501,   418,  2772,  2784, -3442,
 
5122
   -3442, 38842, 11027, -3442,  3200, -3442, -3442,  2781,  -146, -3442,
 
5123
     735, -3442,  3117,  3120,   735, -3442, -3442, -3442, 23089,  2453,
 
5124
   13942, -3442,   213,  1999,  1501,  2786,  1542, -3442,   470,  1501,
 
5125
   23655, -3442, -3442, -3442,  2785, -3442, -3442,  3250,  3262, -3442,
 
5126
   23655,  2083, 39404, -3442,  3220, -3442, -3442, -3442, -3442,  5197,
 
5127
   -3442, 23089, -3442, -3442, -3442, -3442, 39404, -3442,  2795, -3442,
 
5128
   17423, -3442, -3442, -3442,  2670,  2670,  2670, -3442, -3442, -3442,
 
5129
   -3442, -3442,  2671,  3009, -3442,  2671,  2671, -3442, -3442, -3442,
 
5130
   -3442, -3442,   374,   304, -3442, -3442,   374, -3442, -3442, -3442,
 
5131
     112,  1403,  2671, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5132
    2670,  2670, -3442, -3442, -3442,   374,  2670, -3442,  2670,  2463,
 
5133
   -3442,  1544,   116,  2670,  2670,  2670,  2799,  2792, -3442,  1501,
 
5134
    2319,  3306, -3442, -3442,  2934,  -143,  3255, -3442,  1741, -3442,
 
5135
   -3442,   866, -3442, -3442, -3442,  2932,   845, -3442,  2975,  2808,
 
5136
    2822, -3442, -3442,  -143,  2824,  2826,  4663, -3442, -3442, -3442,
 
5137
    3389, -3442, 39404, 39404, 39404,  2521, -3442,  1242, -3442,  1208,
 
5138
    1501,  2829,  2830,  2831,  2832,  3375,   138, -3442,  3375, 32660,
 
5139
   -3442,  1759, -3442,  2833,  2834,   216,  2837,  1582,   800,  1783,
 
5140
    3116,  3186, -3442,  3040, -3442,  1602,  1264,  1623,  1625,  1648,
 
5141
    1658, -3442, -3442, -3442, -3442, -3442, -3442,  1788, -3442,  1383,
 
5142
    2865,  2865,  2865,  1618,  1501,  1804, -3442, -3442,  3203, -3442,
 
5143
    2847,  2851,  2855, 39404, -3442,  2912, -3442,  2232, 23089, 13942,
 
5144
    2848,  2857, -3442,   680, -3442, -3442,  2844,  2137, -3442,  3383,
 
5145
    3242, -3442, -3442, 33784,  2858, -3442, -3442,  3135, -3442,   113,
 
5146
    3055, -3442, -3442, -3442,   731,  2944,  2945,   418,  1501,  -143,
 
5147
    3553,  2467,  2014,  2904,   735,   735,  2501,  2905, 11027, 11027,
 
5148
    2869, -3442,  2891, -3442, -3442,   281,  2232, 11027, -3442,  1034,
 
5149
    2912, -3442,  2870,  2871, 39404,  2872,  2873, -3442,  3484,   269,
 
5150
   -3442, -3442, -3442,  2463,   101, -3442, -3442,  2729,    78, -3442,
 
5151
   -3442,   -36, -3442, -3442, -3442,  1177, -3442,  2874,  1177,  1177,
 
5152
   -3442,  2140, -3442,  2903,   374, -3442, -3442,  2908, -3442, -3442,
 
5153
   -3442,  1177,  2877,   374, -3442, -3442, -3442,  1177, -3442, 33784,
 
5154
    -143,  2942, -3442,  2920, -3442,  3348,  3229, -3442,  2463, -3442,
 
5155
    3231,  3134, -3442,   374, -3442, -3442,  3375, -3442,   374,  3375,
 
5156
    1177,  3137, -3442,  1177, 39404, -3442, -3442, -3442, -3442, -3442,
 
5157
   -3442, 39404, -3442,   864,  1871,  -143, -3442, -3442, -3442,  2895,
 
5158
    2907, -3442, -3442, -3442,  1008, -3442, 39404,  5197, -3442, -3442,
 
5159
   -3442,  2876, -3442,   941,  1882,  1542,  2900,  1886,  1889, -3442,
 
5160
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, 32660, -3442,
 
5161
   -3442,  3375,  3138, -3442, -3442, -3442, -3442, -3442, 11027, -3442,
 
5162
   -3442,  3168,  3315, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5163
    2991,  2992, -3442, -3442,  2999, -3442, -3442,   102,  1970, -3442,
 
5164
   -3442, -3442, -3442, 13942,  3244,  2985, -3442, -3442, -3442, 39404,
 
5165
    2935, -3442, -3442,   155, -3442, -3442, -3442, -3442, 11027, -3442,
 
5166
    2891,  2074, -3442, 25351, -3442, -3442, -3442, -3442, -3442,  2919,
 
5167
    2921,  7529,  3478, -3442, -3442,  2964, -3442, -3442, -3442,  2977,
 
5168
    1501,  1501, 39404,  3076, -3442, -3442,  1551,  1551, -3442,   281,
 
5169
     155,  1542, -3442,  1898, 39404, 39404,  1900, 39404, 39404,   979,
 
5170
     979,   979,  1135,  1135, -3442, -3442, -3442, -3442, -3442,  3284,
 
5171
   -3442,   832,   203, 39404, -3442, -3442,  1122, -3442, -3442, -3442,
 
5172
   -3442, -3442,  1177, -3442,   216, -3442, -3442, -3442, -3442, -3442,
 
5173
     216, -3442, -3442, -3442, -3442,  1572, -3442, -3442,  3180,  2984,
 
5174
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,  2947,
 
5175
   -3442, -3442,  3041, -3442, 45024, -3442, -3442,  -152,  2983, -3442,
 
5176
   -3442, -3442,  1367, 39404, 21957,  2962,  3101, -3442, -3442,   680,
 
5177
     142,  2889, -3442,   744, 39404, -3442,  3211,   250,  3317, -3442,
 
5178
   -3442,  2966,  1667, -3442, -3442, -3442, -3442, -3442, -3442,   217,
 
5179
    3209,  1654,  1654,  1654,  1654,  1970, -3442, -3442,  3017, 21957,
 
5180
   14525,  3077,  1905, -3442, -3442,  1365,  2332, -3442,   156, -3442,
 
5181
    1110,  1542, 11027,  2364, 30412, -3442, -3442, -3442, -3442, -3442,
 
5182
    3287, 11027,  2981, 11027,  2986,  1909, -3442, -3442,  3387,  3387,
 
5183
   -3442, -3442, -3442, -3442,  1916,  1921,   744,  1961,  1966, -3442,
 
5184
   -3442,   269,  2993, -3442, -3442, -3442,   799,   799,  1982, -3442,
 
5185
   -3442, -3442,  1984, -3442,  1990, -3442,  1572, -3442, 11027,  3421,
 
5186
    3005, 39404,   954, -3442, 46148, 46148, 39404, -3442, -3442, -3442,
 
5187
   -3442,  4815, -3442, -3442,   776, -3442, -3442, -3442, -3442, -3442,
 
5188
   -3442, -3442, -3442, -3442, -3442, -3442,  3533, -3442,  2989, -3442,
 
5189
   -3442,  2990,  1068, -3442, -3442, -3442,  5197,  3394,  1720, -3442,
 
5190
   -3442, -3442, -3442,  2994,  2038,   418, -3442,   744, -3442, -3442,
 
5191
   -3442,  1542,  2995,  3223, -3442,   250, -3442, -3442, -3442,  3317,
 
5192
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5193
   -3442, 23089, -3442, -3442,  1034, -3442, -3442, 39404,  3000,  3080,
 
5194
     418,  3460,  3461,   418,   418,   418,   418,  3010,  2332, -3442,
 
5195
    3447, -3442,   164, 11027, -3442, -3442,  1501,  3217, -3442,  3535,
 
5196
    3467,  1501, 39404,  1501, 39404, -3442, 39404,  1095, -3442, -3442,
 
5197
    3219,   744, -3442,   250,  3317, -3442,  2912, -3442,  3609, -3442,
 
5198
     140, -3442, -3442,  1122, 39404,   374,   216,   374, -3442,  1501,
 
5199
   11027, -3442, 11027,  3060, -3442, -3442,  3443, 39404, -3442, -3442,
 
5200
   -3442, -3442, 11027, -3442, 45024, 45024, -3442, -3442, -3442, -3442,
 
5201
    3589,   680,  3560,  3279,  3562,  3354, -3442, -3442,  3230,  5197,
 
5202
   -3442, -3442,  1654, -3442, -3442, -3442,   850, -3442, -3442,  3042,
 
5203
   -3442,   418,  2074,  3046, -3442,  3077, -3442, 14525,   -57,  -143,
 
5204
     418,   418,  1354,  1354,  1034, 33784,  3142, -3442, -3442,   418,
 
5205
   -3442, -3442,  1542, 39404, -3442,   814,  3380,   289,  2003,  2005,
 
5206
   -3442,  3582, -3442,  3583,  3051,  3052, -3442, -3442, -3442, -3442,
 
5207
    2011, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,  1501,
 
5208
    1501, -3442,    66, -3442, -3442,  3413,  3496, 11027,  1501, 42214,
 
5209
    3054, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5210
   -3442, -3442, -3442, -3442, 45586, 11027, -3442,   776,  3533, -3442,
 
5211
    3295, -3442,  3299, -3442, -3442, -3442,  3516, 45024, -3442,  3515,
 
5212
   -3442,   680, -3442, -3442, 23089, 13942, -3442, -3442, -3442,  2015,
 
5213
   -3442, -3442,  2819, -3442, 16274, -3442, -3442, -3442, -3442,  -143,
 
5214
    -143, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5215
    2025, -3442, 33784, -3442, -3442,  3599,  3601,  3510,  3603,   814,
 
5216
   -3442,  1098, -3442,  3634, -3442, -3442, -3442, -3442, 37156, 37156,
 
5217
   -3442,  3095, 11027, 45024, -3442,  3514, -3442,  3450,  1778,  3395,
 
5218
    3070, -3442,  3071,  1799,  3547, 46148, 46148, -3442, -3442, -3442,
 
5219
   -3442,  3527, -3442, -3442, -3442, -3442, -3442,  3535, -3442, 14525,
 
5220
    3083,  3084, -3442, -3442, 33784, -3442,  3142, -3442,  3087,   216,
 
5221
     216,  3622,   216, -3442,  3625,  3626,  1098, -3442,  3404,  3096,
 
5222
    2047, -3442,   131, -3442,  1501, 42776,  3623, 39404, -3442, -3442,
 
5223
   -3442, -3442, 11027, -3442, 34908, 43338,  3097, -3442, -3442, -3442,
 
5224
    3256, -3442,  3354,  3380, -3442, -3442, -3442,  2332, -3442, -3442,
 
5225
    3103, -3442, -3442,   216, -3442,   216,   216, -3442,  3539, -3442,
 
5226
   -3442, 11027, -3442,  3546,  3185, -3442,  3108, -3442, 45024,  1430,
 
5227
   45024, -3442, -3442,  3499,  3110,  1611, -3442,  3111, -3442, -3442,
 
5228
   45024,  3487, -3442, 11027,  3115,  3118, -3442, -3442, -3442, -3442,
 
5229
    1654,  1501,  3645, 45024, 39404, 40528,  3296, 43900,  3529, 39404,
 
5230
    5197,  3531,  3534, -3442, 45024, -3442,  3374,  3128,  1501, -3442,
 
5231
   -3442, -3442,  3207, -3442, 41090, -3442,  2415, -3442,  3150, -3442,
 
5232
   -3442,  3598,  1633, -3442, -3442,  3464, 18555,  3275, -3442, -3442,
 
5233
   45024, 45024, -3442, -3442, -3442, 28726, 11027, -3442,  3166, -3442,
 
5234
   -3442, -3442,   619, -3442, -3442, 33784,  2049, -3442, -3442, 23089,
 
5235
   -3442, 41652, 44462, -3442, -3442, -3442, 25916, -3442, -3442, -3442,
 
5236
    3542, -3442,  1501, -3442,  1550, -3442, -3442, -3442, 21389,  3042,
 
5237
   28726, -3442, -3442, -3442, -3442, -3442
5231
5238
};
5232
5239
 
5233
5240
/* YYPGOTO[NTERM-NUM].  */
5234
5241
static const yytype_int16 yypgoto[] =
5235
5242
{
5236
 
   -3451, -3451, -3451, -3451, -3451,    81, -3451, -3451, -3451, -3451,
5237
 
   -3451, -3451, -3451, -3451,  1569, -3451, -3451, -3451, -3451, -3451,
5238
 
    1762, -1671, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5239
 
     602,  1405,  3062, -3451,   379, -3451,    60, -3451, -3451, -3451,
5240
 
   -2621,   -54,  -227, -3451, -3451,   486,    20,  2753,  -226, -3450,
5241
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,   384,
5242
 
     382, -3451, -3451,   207, -3451, -3451, -1120, -3451, -3451, -3451,
5243
 
   -3451, -3451, -3451, -3451, -3451,  -400,  -351, -3451, -3451, -3451,
5244
 
   -3451,  -752,   218, -3451,   219, -3451,   220, -3451,   221, -3451,
5245
 
     224,   225,   226,   227, -3451,   228, -3451, -3451,  -347, -3451,
5246
 
   -3451, -3451, -3451,   232, -3451, -3451, -3451, -3451, -3451, -3451,
5247
 
   -3451,  -235, -3451, -3451,   -94, -3451, -3451,  -233,   237, -3451,
5248
 
    -194,   239, -3451,   240, -3451,  -113, -3451,  -110, -3451, -3451,
5249
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5250
 
    2739, -3451, -3451, -3451, -2044, -3451, -3451, -2150,  2342, -3451,
5251
 
   -1554, -3451, -3451, -1741, -3451, -3451, -1521,   617, -3451, -3451,
5252
 
    1139,  -319, -3451, -1276, -1738, -1735, -3451, -3451, -3451, -1839,
5253
 
   -1824,  -718,  2083, -1096, -2064, -3451, -3451, -3451,   235, -3451,
5254
 
   -3451, -2316,  2345, -3451, -3451, -3451,  1403, -3451, -3451, -3451,
5255
 
   -3451,  1180, -3451, -3451,   835, -1497, -3451, -3451, -3451, -3451,
5256
 
   -3451, -3451,    75,   211,   -25, -3451, -3031,   579, -3451, -3451,
5257
 
   -3451, -3451, -3451, -3451, -3451,  -184,  -118, -3451, -3451,  -189,
5258
 
   -3451, -3451,  -229, -3451,    71, -2098, -3451, -3451, -3451, -3451,
5259
 
    2307, -1221, -3451,  3253, -3451,  -486,   653,  1863, -1990, -1293,
5260
 
    -824,  -797, -2259, -3451, -3451, -3451,   332,   977,  1329,   746,
5261
 
    1862, -1746,  1401,  1467, -3451, -3451,   772, -3451, -2905, -3451,
5262
 
   -3451, -3451,   730, -3451,   732, -3451, -3451, -3451, -1048,   702,
5263
 
    -325, -3451,   318, -2167, -2300, -3451,   538, -3451,   496, -3451,
5264
 
    -524, -1921, -2178,    10, -3451, -3451,   506,   778,   833, -3451,
5265
 
   -2831, -1222, -3451, -3451,    79, -3451, -3451, -3451,    68, -3451,
5266
 
     337,   205, -3451, -3451,  -931, -1869, -3451, -3451,  3744,  3745,
5267
 
    -972, -2402, -2618,    85,    82, -3451, -3451, -3451,  2329, -1482,
5268
 
     153,   148,   151,  1828, -1297,   287, -2040, -3451,   333, -3451,
5269
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5270
 
   -3451, -3451, -3451, -3451, -3451,  1900,  -647, -3451, -3451, -3451,
5271
 
   -3451, -3451, -3451, -3451, -2183,   801, -3451, -3451,  1448, -3451,
5272
 
   -3451, -3451, -1698,    73, -1571, -2967, -3451, -3451, -3451, -3451,
5273
 
   -3451, -3451,  1749, -3451, -3451,  2022,  2451, -3451, -3451, -3451,
5274
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451,   564,  1626, -3451,
5275
 
   -3451, -3451, -3451, -3451, -3451,   813,  2366, -3451, -3451, -3451,
5276
 
      12, -3451, -3451, -3451, -3451,  2107, -3451, -3451,  2836, -3451,
5277
 
   -3451, -3451, -3451,  1257,  1668, -3451, -3451, -3451,  -905,  1622,
5278
 
    -537, -1536, -3451,  3240, -3451, -3451, -3451, -1495, -2233, -3451,
5279
 
    2953,   274, -2537,  2103,  -593, -2463, -3451,   936,  -616,  3061,
5280
 
   -3451, -1072, -1033, -3451, -3451,  -587, -3451, -3451, -3451,  -579,
5281
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5282
 
   -3451,  1293, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5283
 
   -3451, -3451,  1605, -3451,  1831, -3451,  -428, -3451,  2773, -3451,
5284
 
   -3451, -3451, -2088, -1664,  1576,   862, -3451, -3451, -3451, -3451,
5285
 
   -3451, -3451, -3451, -3451, -3451, -2139, -3451, -3451, -3451, -3451,
5286
 
   -3451, -3451, -1447, -3451, -1739,   263, -3451,   407, -3451, -3451,
5287
 
   -3451, -3451, -3451, -3451, -3451,   -70,  1058,   -69, -1890, -1016,
5288
 
    2721,  1539, -3451, -3451, -1184,  2790, -1863, -3451, -3451, -3451,
5289
 
    1737, -3451, -3451, -3451, -3451, -3451,   838, -2343, -1285, -3451,
5290
 
   -3451, -2794,  -859, -2061,  -815, -3451, -2074,   424, -1743, -1640,
5291
 
   -2133,    69, -1122, -3451, -3451, -3451, -3451, -3451,  -202, -3451,
5292
 
   -3451, -3451,   446,  1644, -3451, -3451, -3451, -3451, -3451, -3451,
5293
 
   -3451, -3451,  -403,  -449, -3451,  1878,  1948, -3451, -3451, -3451,
5294
 
   -3451, -3451, -3451, -3451, -3451, -3451,  2621,  2586,  1705, -3451,
5295
 
   -3451, -2315, -3451, -3451,  1671, -3451,   682, -2116, -1623,   940,
5296
 
   -3451, -3451,   944, -2870, -3451, -3451, -3451, -3451, -3451, -3451,
5297
 
     886,  -223,    11,  3299, -3451, -3451, -3451, -3451, -3451, -3451,
5298
 
   -3451,  2402,  1894,  3226, -3451, -3451, -3451, -3451, -3451,  2106,
5299
 
   -3451, -3451, -3451, -3451, -3451,  2572,  3322,  -525, -1175, -3451,
5300
 
    -657, -3451, -3451,  -809, -3451, -3451, -3451, -3451, -3451, -3451,
5301
 
   -3451, -3451, -3451,  2222, -3451,  1147, -3451, -3451, -3451,  2618,
5302
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,
5303
 
   -3451, -3451, -3451, -3451, -3451,  1000,   -32, -3451,     5,   -75,
5304
 
   -3451,   -42, -3451, -3451, -3451,  -192, -3451,  -627,  -902, -1240,
5305
 
     647, -2817,  -772,  1003,  2651, -2950,  -565, -1068, -1063, -1669,
5306
 
      57, -3451,  2820,     9,  -732,  -263,    -7, -2625,  -117,  -528,
5307
 
   -3451, -2327, -3451, -3451, -3451, -3451,  2209, -3451, -3451, -3451,
5308
 
   -3451,  1310, -3451, -3451, -3451,   972, -3451,   739,   525, -3451,
5309
 
   -3451,  2390, -3451,  2248, -3451, -3451, -3451, -3451, -3451, -3451,
5310
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451, -3451,  2668,  3389,
5311
 
    3088, -3451,  2714, -3451, -3451, -3451, -3451, -3451,   420, -3451,
5312
 
     946, -3451,  -671,  2492,   840, -3451,  1400,  -211,  -451, -3451,
5313
 
     417, -3451, -3451,   281,  3398,  3092, -3451, -3451, -3451, -3451,
5314
 
   -3451, -2495,  -819, -3451, -2557, -3451, -3451, -3451, -3451,  1879,
5315
 
    -971,  2819,  1438, -3451, -3451, -3451,    95,  3457,  3459, -3451,
5316
 
   -3451,  -165, -3451,   282, -3451, -3451, -3451, -3451, -3451, -3451,
5317
 
   -3451,  3324, -3451, -3451, -3451, -3451,  3326, -3451, -3451, -3451,
5318
 
   -3451, -3451,  3332, -3451, -3451, -3451, -3451, -3451,  1538, -3451,
5319
 
   -3451, -3451, -3451, -3451, -3451, -3451, -3451
 
5243
   -3442, -3442, -3442, -3442, -3442,   137, -3442, -3442, -3442, -3442,
 
5244
   -3442, -3442, -3442, -3442,  1626, -3442, -3442, -3442, -3442, -3442,
 
5245
    1816, -1667, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5246
     659,  1465,  3124, -3442,   429, -3442,   119, -3442, -3442, -3442,
 
5247
   -2627,     0,  -172, -3442, -3442,   357,     4,  2806,  -171, -3441,
 
5248
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,   441,
 
5249
     438, -3442, -3442,   263, -3442, -3442, -2150, -3442, -3442, -3442,
 
5250
   -3442, -3442, -3442, -3442, -3442,  -344,  -295, -3442, -3442, -3442,
 
5251
   -3442, -1020,   276, -3442,   277, -3442,   278, -3442,   282, -3442,
 
5252
     285,   287,   288,   291, -3442,   293, -3442, -3442,  -297, -3442,
 
5253
   -3442, -3442, -3442,   295, -3442, -3442, -3442, -3442, -3442, -3442,
 
5254
   -3442,  -185, -3442, -3442,   -42, -3442, -3442,  -170,   301, -3442,
 
5255
    -130,   303, -3442,   307, -3442,   -50, -3442,   -48, -3442, -3442,
 
5256
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5257
    2807, -3442, -3442, -3442, -2035, -3442, -3442, -2080,  2412, -3442,
 
5258
   -1606, -3442, -3442, -1722, -3442, -3442, -1609,  -562, -3442, -3442,
 
5259
    1236,   515, -3442, -1295, -1698, -1687, -3442, -3442, -3442, -1815,
 
5260
   -1791,  -727,  2161, -1099, -2025, -3442, -3442, -3442,   299, -3442,
 
5261
   -3442, -2321,  2413, -3442, -3442, -3442,  1470, -3442, -3442, -3442,
 
5262
   -3442,  1239, -3442, -3442,   892, -1486, -3442, -3442, -3442, -3442,
 
5263
   -3442, -3442,   134,   267,    41, -3442, -3040,   638, -3442, -3442,
 
5264
   -3442, -3442, -3442, -3442, -3442,  -124,   -55, -3442, -3442,  -129,
 
5265
   -3442, -3442,  -167, -3442,   139, -2112, -3442, -3442, -3442, -3442,
 
5266
    2375, -1229, -3442,  3320, -3442,  -499,   718,  1930, -1989, -1288,
 
5267
    -845,  -824, -2259, -3442, -3442, -3442,   396,  1043,  1400,   813,
 
5268
    1931, -1733,  1471,  1538, -3442, -3442,   838, -3442, -2906, -3442,
 
5269
   -3442, -3442,   797, -3442,   803, -3442, -3442, -3442,  -916,   765,
 
5270
   -1542, -3442,   380, -2168, -2270, -3442,   600, -3442,   559, -3442,
 
5271
    -520, -1910, -2171,    77, -3442, -3442,   569,   847,   899, -3442,
 
5272
   -2862, -1068, -3442, -3442,   143, -3442, -3442, -3442,   132, -3442,
 
5273
     398,   290, -3442, -3442,  -920, -2028, -3442, -3442,  3814,  3822,
 
5274
    -956, -1713, -3161,   162,   158, -3442, -3442, -3442,  2418,  -724,
 
5275
     236,   227,   226,  1917,  -473,   370, -2048, -3442,   417, -3442,
 
5276
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5277
   -3442, -3442, -3442, -3442, -3442,  1988,  -993, -3442, -3442, -3442,
 
5278
   -3442, -3442, -3442, -3442, -2182,   890, -3442, -3442,  1533, -3442,
 
5279
   -3442, -3442, -1681,   206, -1564, -2761, -3442, -3442, -3442, -3442,
 
5280
   -3442, -3442,  1209, -3442, -3442,  2113,  2546, -3442, -3442, -3442,
 
5281
   -3442, -3442, -3442, -3442, -3442, -3442, -3442,   645,  1711, -3442,
 
5282
   -3442, -3442, -3442, -3442, -3442,   895,  2457, -3442, -3442, -3442,
 
5283
      12, -3442, -3442, -3442, -3442,  2200, -3442, -3442,  2926, -3442,
 
5284
   -3442, -3442, -3442,  1343,  1754, -3442, -3442, -3442,  -908,  1708,
 
5285
    -544, -1526, -3442,  3330, -3442, -3442, -3442, -1510, -2187, -3442,
 
5286
    3048,   360, -2528,  2190,  -584, -2465, -3442,  1021,  -626,  3130,
 
5287
   -3442, -1072, -1039, -3442, -3442,  -587, -3442, -3442, -3442,  -585,
 
5288
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5289
   -3442,  1380, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5290
   -3442, -3442,  1552, -3442,  1922, -3442,  -458, -3442,  2843, -3442,
 
5291
   -3442, -3442, -2081, -1758,  1673,   949, -3442, -3442, -3442, -3442,
 
5292
   -3442, -3442, -3442, -3442, -3442, -2137, -3442, -3442, -3442, -3442,
 
5293
   -3442, -3442, -1579, -3442, -1702,   352, -3442,   496, -3442, -3442,
 
5294
   -3442, -3442, -3442, -3442, -3442,    19,  1153,    21, -1691, -1009,
 
5295
    2821,  1528, -3442, -3442, -1189,  2894, -1873, -3442, -3442, -3442,
 
5296
    1833, -3442, -3442, -3442, -3442, -3442,   923, -2342, -1276, -3442,
 
5297
   -3442, -2839,  -837, -2072,  -821, -3442, -2090,   513, -1731, -1644,
 
5298
   -2141,   160, -1119, -3442, -3442, -3442, -3442, -3442,  -112, -3442,
 
5299
   -3442, -3442,   538,  1739, -3442, -3442, -3442, -3442, -3442, -3442,
 
5300
   -3442, -3442,  -446,  -411, -3442,  1974,  2272, -3442, -3442, -3442,
 
5301
   -3442, -3442, -3442, -3442, -3442, -3442,  2715,  2684,  1802, -3442,
 
5302
   -3442, -2106, -3442, -3442,  1758, -3442,   772, -2132, -1621,  1031,
 
5303
   -3442, -3442,  1036, -2847, -3442, -3442, -3442, -3442, -3442, -3442,
 
5304
     975,  -133,    94,  3392, -3442, -3442, -3442, -3442, -3442, -3442,
 
5305
   -3442,  2492,  -977,  3318, -3442, -3442, -3442, -3442, -3442,  2194,
 
5306
   -3442, -3442, -3442, -3442, -3442,  2668,  3405,  -525, -1167, -3442,
 
5307
    -689, -3442, -3442,  -776, -3442, -3442, -3442, -3442, -3442, -3442,
 
5308
   -3442, -3442, -3442,  2301, -3442,  1225, -3442, -3442, -3442,  2707,
 
5309
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,
 
5310
   -3442, -3442, -3442, -3442, -3442,  1069,    37, -3442,    79,    -8,
 
5311
   -3442,    23, -3442, -3442, -3442,  -131, -3442,  -629,  -906, -1244,
 
5312
     699, -2129,  -765,  1057,  2708, -2986,  -510, -1060, -1063, -1817,
 
5313
      83, -3442, -3442,  2472,     9,  -732,  -243,    -7, -2199,  -109,
 
5314
    -535, -3442, -1633, -3442, -3442, -3442, -3442,  2256, -3442, -3442,
 
5315
   -3442, -3442,  1366, -3442, -3442, -3442,  1025, -3442,   784,   578,
 
5316
   -3442, -3442,  2357, -3442,  2303, -3442, -3442, -3442, -3442, -3442,
 
5317
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442,  2723,
 
5318
    3445,  3145, -3442,  2774, -3442, -3442, -3442, -3442, -3442,   466,
 
5319
   -3442,   306, -3442,  -497,  2551,   767, -3442,  1451,  -199,  -456,
 
5320
   -3442,   464, -3442, -3442,  1313,  3453,  3149, -3442, -3442, -3442,
 
5321
   -3442, -3442, -2490,  -811, -3442, -2545, -3442, -3442, -3442, -3442,
 
5322
    1927,  -958,  2879,  1490, -3442, -3442, -3442,    45,  3508,  3512,
 
5323
   -3442, -3442,  -141, -3442,   530, -3442, -3442, -3442, -3442, -3442,
 
5324
   -3442, -3442,  3376, -3442, -3442, -3442, -3442,  3379, -3442, -3442,
 
5325
   -3442, -3442, -3442,  3381, -3442, -3442, -3442, -3442, -3442,  1915,
 
5326
   -3442, -3442, -3442, -3442, -3442, -3442, -3442, -3442
5320
5327
};
5321
5328
 
5322
5329
/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
5323
5330
   positive, shift that token.  If negative, reduce the rule which
5324
5331
   number is the opposite.  If zero, do what YYDEFACT says.
5325
5332
   If YYTABLE_NINF, syntax error.  */
5326
 
#define YYTABLE_NINF -2323
 
5333
#define YYTABLE_NINF -2325
5327
5334
static const yytype_int16 yytable[] =
5328
5335
{
5329
 
     451,  1145,   881,   877,   569,   960,  1340,  1245,   974,   982,
5330
 
    1342,   907,  1027,   491,   136,  1377,   497,  1305,  1019,  1021,
5331
 
    1432,  1433,  2132,  1506,  1555,   510,  2043,   449,  1657,  1556,
5332
 
    1529,  1156,  1724,   492,   920,   521,  2681,  1274,  2852,  2437,
5333
 
    1003,  1268,   508,  1575,  2440,  2930,   538,  2629,   515,   732,
5334
 
    1583,  2520,  1767,  2591,  2084,  1058,  2249,  2547,  2890,  1471,
5335
 
    1619,  1274,  2711,  2577,  2581,  2583,  1078,  3205,  1306,  1082,
5336
 
    1863,  2779,  2266,  3185,  2613,  1076,  2202,  2414,  2261,  1792,
5337
 
     495,  2262,  2770,  2383,  2772,   891,   558,  1089,  1090,  1091,
5338
 
    1585,  1586,  1347,  1045,  1589,  1590,  1591,  1592,  2384,  1594,
5339
 
    1595,  1597,  1599,  1600,  1601,  1602,  1603,  2677,   561,  2566,
5340
 
     451,  1731,  3045,   451,   568,   574,  2595,  2596,  2604,  1348,
5341
 
     990,  2274,  1107,  1108,  1770,  2278,  2614,  2789,  1740,  3257,
5342
 
     558,  2794,  1097,  1098,  1099,  1140,  2293,   563,  1743,  1744,
5343
 
     565,  1913,  2345,  2661,  1141,  1197,  2302,  2355,  2224,  2225,
5344
 
     557,  3490,  1622,  2361,  2362,  3190,  1805,  2365,  1805,  1107,
5345
 
    1108,  3395,   590,  1197,  2125,  2236,   896,  2688,  2689,  3308,
5346
 
    2372,  3367,  1667,  2310,  3222,  3227,  1805,   941,  3228,   843,
5347
 
     844,  3229,  2254,  2255,  2380,   951,   952,  2381,  1678,  2593,
5348
 
    2639,  2640,  1404,  2169,   584, -1306,  1344,  3237,  2276,  2277,
5349
 
    1955,  2279,  2332,  3256,  2282,  2283,   843,   844,  2286,  1344,
5350
 
    1107,  1108,  1197,  2295,  2643,  2403,  3607,  2298,  2299,  2300,
5351
 
    2301,  1307,   578,  1159,  2305,  -776,  2307,  2751,  1344,  2655,
5352
 
   -1306,  2885,  2316,  2647,  3408,  2320,  2321,  2322,  -482,  3393,
5353
 
    2334,  2960,  3545,  1192,  1085,  1256,  1107,  1108, -1765,  1958,
5354
 
    2190, -2285,   953,  2957,  2257,  3752,  1945,  -483,   501,  1794,
5355
 
    2207,  3087,  1616,  2793,  1404,  2211,  3774,  3816, -1348,  2238,
5356
 
    2683,  3357,  1198,  2396,  3088,   963, -2227, -1618,  2415,  3070,
5357
 
    1226,  2317,   668,  2367,  2368,  2369,  2370,  2939,  3089,  2920,
5358
 
    1198,  3191,  2721,  1405,  2647,  1145,  2387,  1406,   843,   844,
5359
 
    2311,  1330,  1351,   605,  3763,  2744,  2745,  2878,  1407,  1107,
5360
 
    1108,  3121,  1443,  2559,  2921,  2218,  2975,  2166,  1189,   547,
5361
 
   -1348,  1919,   520,  1877,   897,  1107,  1108,  1318,   530,  1107,
5362
 
    1108,  1107,  1108, -2161,  3875,  2599,  1107,  1108,  3875,  1198,
5363
 
    2684,  3139,  1788,  3278,  1788,   595,  1145,  3764,  1375,  1161,
5364
 
    1145, -2285,  3279,   135,  2755,  2609,   811,  1243,  1107,  1108,
5365
 
    2404,  1315,  1788,  2074,  1232,  1405,  2610,   137, -1640,  1406,
5366
 
    2018,  2075,  1376,  3161,  1107,  1108,  3548,  1422,  1423,  1424,
5367
 
    1407,   788,  2208,  3407,  3470,   457,  1401,  1272,  2946,  1107,
5368
 
    1108,   531,  3162,  1107,  1108,  3429,  1319,   454,  1107,  1108,
5369
 
    2209,  1279,  1086,  2658,  3433,  2648,  3132,  1287, -2282,  3188,
5370
 
    3513,  2210,  2774, -2162,  2976,   581,  1806,  1237,  1806,  1107,
5371
 
    1108,  3163,  3546,  1763,  3446,  1444,  3407,  1153,  1408,  3448,
5372
 
    2647,  1878,  2685,  2180,  2388,  1615,  1806, -2161,  1316,   989,
5373
 
    1107,  1108,  1107,  1108,  1495,   586,   500,  1496,   504,  2722,
5374
 
    2318,  1109,  2922,  2756,  1110,   568, -1348,   574,  1107,  1108,
5375
 
    1616,  1622,  1616,  3765,  1469,   692,  -398,   548,  1725,  2925,
5376
 
    2934,  1728,   512,  2612,   745,  3499,  2622,  1045,   574,  1733,
5377
 
    3280,  3071,  2181,  1421,  3775,  2211,  1331,   783,  1617,  3386,
5378
 
    1025,   568,  2940,   793,  3816,  2967,   787,  2191,  3998,   558,
5379
 
    1408,  2943,  2560,  3477,   812,   807,  1745,  1746,  1107,  1108,
5380
 
    1107,  1108,  3192,  3547,  1792,  1623, -1640, -2162,  1409,  1619,
5381
 
    2261,  1347,  1768,  2262,  3387,   954,   519,   558,   893,   943,
5382
 
    3070,  1580,  1107,  1108,  2662,  1243,  2664,  1368,  2383,  1109,
5383
 
    2260,  -563,  1110,  2675,  2611,  3615,   910,  1588,  1348,  1107,
5384
 
    1108,  2961,  2780,  2384,  3195,   568,  2687,   924,   505,  1257,
5385
 
    2063,   502,  2696,   797,  1609, -1306,  2198,  2724,   558,   451,
5386
 
    1863,  2066,  3146,   558,  2069,  1109,  3677,  2710,  1110,   949,
5387
 
   -1348,   558,   558,  1454,  1455,  3753,   961,   924,  3359,  2212,
5388
 
    1409,   568,  1347,  2335,  1370,  2405,   935,  2594,  2950,  3534,
5389
 
    3057,   991,   992,   993,  1494,  2659,  2649,   998,   874,  2663,
5390
 
     874,  1402,  2956,  1508,  1752,  2826,  2060,  2958,  2959,  1348,
5391
 
    1124,  3368,  1956,  2679,  2680,  1521,  1522,  1523,   970,   898,
5392
 
    2746,  1155,   934,  2690,  1528,  1913,  2969,  1793,  1109,  2380,
5393
 
    2533,  1110,  2381,  3087,  1107,  1108,  2379,  3772,  2213,  1107,
5394
 
    1108,  1046,  1668,  1742,  1109,   824,  3088,  1110,  1109,  2332,
5395
 
    1109,  1110,  2674,  1110,  2312,  1109,  1107,  1108,  1110,  -776,
5396
 
    3089,  3230,  3068,  1111,  2682,  2786,  3309,  2567,  1107,  1108,
5397
 
     843,   844,  -482,  1370,  1770,  3056,  1617,  1109,  1617,  3216,
5398
 
    1110,  2046,  2473,  3718,  1794, -2227,  2895,  2896,   988,  1918,
5399
 
    1193,  -483,  2641,  1109,  1190,  3754,  1110,  1087,  2182,  1104,
5400
 
    1111,  1106, -1348,  1107,  1108,  2256,  2637,  1370,  1109,  3657,
5401
 
   -2227,  1110,  1109,  3235,  3236,  1110, -1348,  1109,  2743,  2332,
5402
 
    1110,  3239,  3071,  2642,  1271,  1149,   451,  1151,  3262,   924,
5403
 
     451,   568,  -563,   451,   568,   558,  1107,  1108,  1109,  2778,
5404
 
   -2161,  1110,  2749,  1729,  1232,  2932,  3783, -1348,  2603,  1625,
5405
 
    3923,  1111,  1753,  1150,  2650,  3141,  1754,  1154,  3090,  1109,
5406
 
    1158,  1109,  1110,  2757,  1110,  1707,  2019, -2161,  1107,  1108,
5407
 
    1202,  2955,  1232,  3074,  1107,  1108,  2547,  1109,  1107,  1108,
5408
 
    1110,   558,  1107,  1108,  3175,  3549,  3209,  1111,  3179,  1127,
5409
 
     785,   568,   558,  3166,  1107,  1108,   558,  2145,  1280,  3332,
5410
 
    1370,  1223,  1659,   558,  1288,  1919,  3822,  1107,  1108,  3726,
5411
 
    3214,  3215,  1107,  1108,  1623,  1772,  2386,  1674,  2793,  2145,
5412
 
   -2162,  2793,  2793,  3413,  3150,  1107,  1108,  1109,  1639,  1109,
5413
 
    1110,  3385,  1110,   506,   568,  3174,  3601,  1497,  2793,  3178,
5414
 
    1498,  1965,  1107,  1108,  1680,  1212,  3778, -2162,  3780,  3388,
5415
 
    1111,  1109,  3238,   114,  1110,  1203,  1229,  3255,  3258,  3260,
5416
 
    3261,  2935,  2936,  2897,  1564,  1565,  1111,  1124,  1109,  2195,
5417
 
    1111,  1110,  1111,   976,   984,  3835,  1301,  1111,   944,  3414,
5418
 
    2118,  1966,  3413,  1142,  1564,  1984,  2023,  2024,  1107,  1108,
5419
 
    -563,  2040,  2041,  2292,  2261,  1343,  3679,  2262,  2223,  1111,
5420
 
    -398,  2383,  3083,  3194,  3603,  3078,  1107,  1108,  1107,  1108,
5421
 
    3674,  1881,  2193,  1274,  1946,  1111,  2384,  2079,   525,  3102,
5422
 
    2929,  2197, -1459,   558,  2200,  2201,  1373,   558,   532,  1928,
5423
 
    1111,  3701,  3702,   803,  1111,  3706,  1990,  1443,  3414,  1111,
5424
 
    1724,  1724,  1274,   598,  2491,  2492,  2454,  3898,  2811,  2812,
5425
 
    3855,  1792,  2562,  2828,  2829,   116,  3607,  2266,  1324,  1784,
5426
 
    1111,  1766, -1459,  1109,   751,  3333,  1110,  3472,  1109,   128,
5427
 
    3697,  1110,  2260,   558,  2849,  2850,  2490,   558,  1570,  1107,
5428
 
    1108,  1111,   971,  1111,  2348,  1109,  1275,   533,  1110,   808,
5429
 
   -1641,   584,  1107,  1108,  2632,  3301,  1964,  1109,  1971,  1111,
5430
 
    1110,   535,  2380, -1618,  2119,  2381,  2293,  1805,  2070,  3515,
5431
 
    1107,  1108,  1046,  2827,  2600,  1608,  2044,  2068,  1107,  1108,
5432
 
    2966,  1863,  2146,  2619,  1640,  1046,  2731,  3378,  3379,  1205,
5433
 
    1107,  1108,  1109,  1276,  2563,  1110,  3332,  1429,  2495,  2496,
5434
 
    1681,  1436,  2349,  3373,  2146,  3769,  1127,   129,  2034,  1111,
5435
 
    1459,  1111,  3084,  3857,  1107,  1108,  1134,  1135,  1136,  1137,
5436
 
    1138,  1139,  1793,  3858,  1972,  1109,  1982,  1443,  1110,  3184,
5437
 
    1788,  1347,   550,  1111,   936,  1557,  2489,  2551,   551,    43,
5438
 
    3707,  2898,  1556,  2083,   135,  1913,  2499,  4023,   568,  1310,
5439
 
    1111,  2379,  1785,  2079,  1666,  1107,  1108,  1109,  1348,  2970,
5440
 
    1110,  3723,  2633,  1109,  1775,  1983,  1110,  1109,  1107,  1108,
5441
 
    1110,  1109,   553,   786,  1110,  1776,  3698,  1107,  1108,  3591,
5442
 
    2582,   972,  3415,  1109,  3085,   568,  1110,   539,  1206,   559,
5443
 
    1612,  1794,  2141,  2142,  2350,   558,  1109,  2617, -1641,  1110,
5444
 
    3090,  1109,  1556,  1641,  1110,   558,  3811,  1107,  1108,  1107,
5445
 
    1108,  1272,  1302,  2808,  1109,   562,  2732,  1110,  3278,  1641,
5446
 
    3313, -2322,  3735,  1143,  3254,  2183,  3836,  3279,   564,   540,
5447
 
    2475,  1109,  1221,  3680,  1110,  1107,  1108,  3083,   804,  2147,
5448
 
    1513,  2120,  1644,  1918,  1647,  1111,   558,  3474,  1616,   599,
5449
 
    1111,  3103,  2786,  1788,  2385,  1107,  1108,  1144,   558,  1614,
5450
 
    1986,  2147,  3333,  1651,   568,  1998,  2351,  1111,  3935,  1795,
5451
 
    1443,  1367,  2080,   558,   558,  1207,   575,  1109,  3336,  1111,
5452
 
    1110,  1370,  2006,  2781,  1683,  1774,  2694,    55,   576,  3591,
5453
 
    3591,  1556,  1692,  3708,  2010,  1109,   541,  1109,  1110,  1142,
5454
 
    1110,  1107,  1108,  1932,  1100,   451,   451,   451,   558,   451,
5455
 
     558,  1766,  3940,  3940,  1111,  1704,  3896,  1752,  3859,  3681,
5456
 
    1428,  1726,   451,  3916,   568,  1919,  1933,  1806,  1777,  2011,
5457
 
     451,  2386,  1708,  1709,  1710,  2391,  1712,  2053,  3458,  1107,
5458
 
    1108,  1107,  1108,  3231,  2332,  3682,  3232,  1111,  2126,  1727,
5459
 
     558,  3917,  1107,  1108,  1719,  3280,  2392,  1732,  3334,  1107,
5460
 
    1108,  1714,  2012,  2047,  2332,  1107,  1108,   668,  1109,  1796,
5461
 
    1604,  1110,  1711,  3086,  1713,  1136,  1137,  1138,  1139,  1111,
5462
 
     668,  1109,  2061,  1517,  1110,  1111,   116,  3084,  3660,  1111,
5463
 
    2656,  2656,   815,  1111,  2013,   568,   874,  1778,   641,  1109,
5464
 
    2017,   611,  1110,  2151,  2036,  1111,  2127,  1109,  2809,   558,
5465
 
    1110,  1107,  1108,   558,  1741,  1715,  2260,  1804,  1111,  1109,
5466
 
    2810,  1779,  1110,  1111,   913,  3605,  1720,   587,  1880,  3591,
5467
 
    3591,  2048,  2128,  2821,  1107,  1108,  1111,  1694,  2831,  3481,
5468
 
    2634,  1107,  1108,  1109,  1311,  1443,  1110,   586,  2080,   675,
5469
 
    2126,  2832,  1470,  1111,  3714,  2352,   646,  1312,   612,  3093,
5470
 
    1664,  1107,  1108,  3715,   568,  1753,   451,   451,  3320,  1930,
5471
 
     451,  1752,  3860,  1879,  1617,  2848,  1107,  1108,  1780,  2263,
5472
 
     998,  1684,  1944,  3087,  1109,  1848,  3459,  1110,  1788,  1107,
5473
 
    1108,  2166,   789,  1926,  1927,   816,  3088,  1109,  2129,  1111,
5474
 
    1110,  2237,  1665,  3335,  3659,  1695,  1109,  2054,  2127,  1110,
5475
 
    3089,  1985,   590,  2035,  3591,  3336,  1425,  1111,  3302,  1111,
5476
 
     843,  3223,  2074,  2881,  2379,  1797,   542,  1851,  1556,  3591,
5477
 
    2906,  1947,  2494,  1959,  1798,  2167,  1109,  2729,  1109,  1110,
5478
 
    1799,  1110,  3591,  1426,  1107,  1108,  2870,   543,   657,   668,
5479
 
     692,  3473,  1107,  1108,  1046,  1991,  1107,  1108,  1540,  2085,
5480
 
    1781,  1605,   817,   692,  1109,  1216,  1261,  1110,  1217,  1793,
5481
 
    2130,  1313,   790,  1107,  1108,  1025,   544,  1716,   613,  1143,
5482
 
    2529,  2289,  2730,  1606,  1109,  -190,  3654,  1110,  1025,  2442,
5483
 
    1111,  1696,  3133,  1314,  1685,  1360,  1361,  4030,  3591,  3337,
5484
 
    3843,  3394,  2448,  1111,  1963,   592,  1616,  3655,  1107,  1108,
5485
 
    3591,  3591,  1107,  1108,  2052,  1721,  2049,  1970,  1375,  1753,
5486
 
     673,  1111,  1262,  1754,  1425,  1800,   914,  -562,   545,  1111,
5487
 
    1109,  1026,  1419,  1110,  3134,  2463,  2263,  1107,  1108,   955,
5488
 
     791,  1111,  1376,  1973,  1077,  3909,   594,  2264,  3086,  1263,
5489
 
    3591,  1427,   915,   597,  3716,  1974,  2076,  1107,  1108,  3640,
5490
 
    3591,  1766,  1107,  1108,   568,  1111,  1932,  3827,  1109,   568,
5491
 
    1109,  1110,  3844,  1110,   749,   558,  3865,  2091,  3641,  1981,
5492
 
    2151,  1109,  2096,  2096,  1110,  2096,   958,   959,  1109,  1933,
5493
 
    1697,  1110,  2055,  3591,  1109,  3591,  2505,  1110,   558,  1369,
5494
 
    1303,   558,  1218,  1918,  2386,  3591,  1111,  2324,  2056,  2385,
5495
 
    4003,   956,  1801,   568,   568,   558,   558,   606,  3591,  1111,
5496
 
    3591,  2422,  3591,  2096,  2096,  2096,  4004,  2140,  1111,  3591,
5497
 
    1107,  1108,   692,  1994,  1607,  1107,  1108,  2159,  -562,  3591,
5498
 
    1109,  2178,  1995,  1110,   460,  1304,  2095,  2095,   465,  2095,
5499
 
    2189,  1107,  1108,   608,   874,  3591,  3591,  1025,  1111,  2131,
5500
 
    1111,  2185,  2117,  1109,   609,  1212,  1110,  1107,  1108,  2656,
5501
 
    1109,  1370,  1999,  1110,  2003,  1375,  3591,  3591,   610,  1229,
5502
 
    2144,  3591,  2291,  2926,  1245,   558,  1111,  2095,  2095,  2095,
5503
 
    1109,  1985,   528,  1110,  2153,  2154,   529,  2206,  3326,  1376,
5504
 
    3628,  3629,  3630,  3631,   558,  1109,  1111,  2151,  1110,   700,
5505
 
    2673,  1107,  1108,  1081,   741,  2152,  3081,   241,  1109,   243,
5506
 
    2004,  1110,  1107,  1108,  3760,   827,  3761,  1274,  2884,  3299,
5507
 
    3300,  2735,  1617,  2292,  2227,  1107,  1108,  3095,  3096,  1107,
5508
 
    1108,  2928,   746,  2234,  2235,  1264,  2736,  1107,  1108,  2199,
5509
 
    1107,  1108,  1111,  2373,  2239,  2240,  2241,  2242,  3108,  2250,
5510
 
    2251,  3845,  1107,  1108,  1107,  1108,  2005,  2761,  2217,   796,
5511
 
    2551,  1107,  1108,  1109,   784,  1556,  1110,  1107,  1108,  1906,
5512
 
     800,  1109,  1107,  1108,  1110,  1109,  1107,  1108,  1110,  1724,
5513
 
    1111,  1576,  1111,  2438,  2858,  2859,  2860,   802,  2438,   812,
5514
 
    2319,  1805,  1109,  1111,  2009,  1110,  2014,   888,  1107,  1108,
5515
 
    1111,   908,   971,   909,  2333,  3307,  1111,  2022,  3312,  1107,
5516
 
    1108,  2153,  2154,  2617,  2027,  2343,  2265,   787,  1556,   131,
5517
 
    2042,   917,   132,   926,  2892,  2893,  2894,  1109,   828,  -562,
5518
 
    1110,  1109,  2058,  3420,  1110,  2346,  2347,  1906,  2354,  3398,
5519
 
    2356,  2357,  2358,  2359,  2360,  2155,  2694,  2363,  2364,   936,
5520
 
    2070,  1556,  1111,   568,  1265,   927,  1109,   947,  2389,  1110,
5521
 
     131,   451,  3592,   132,  1962,  1144,  2783,  2762,   558,   558,
5522
 
     558,   558,  2497,  2487,  1266,  1111,  1109,   843,   844,  1110,
5523
 
    3090,  1109,  1111,  1960,  1110,   965,  1771,  3217,  2394,  2799,
5524
 
    3220,  3221,   964,   568,   936,   969,  2805,   829,   568,  1000,
5525
 
    3224,  3030,  1111,   114,   928,  2508,  1181,  3233,   513,  1788,
5526
 
   -1618,  2263,   463,  1001,  1267,  1147,  2806,  1111,  1978,  1144,
5527
 
    3421,  3824,  1961,  1144,  3724,  2375,  3197,  3198,  3375,  1144,
5528
 
    1111,  2813,  2408,  2409,  2410,  2412,  3736,  3618,  3622,   843,
5529
 
     844,   972,  1124,   898,  2817,   958,   959,  1987,  1144,  1109,
5530
 
    2877,  1577,  1110,  2962,  1109,  1002,  3422,  1110,  2477,  3741,
5531
 
    1988,  1511,  3744,  3745,  3746,  3747,  1148,  3267,  1636,  1004,
5532
 
    1109,  1637,  2385,  1110,  1638,  1005,  3447,  1788,   929,  3449,
5533
 
    1182, -2322,  1124,   568,  2973,  1111,  1109,  -562,  1006,  1110,
5534
 
    1123,  1009,  2978,  1111,  2919,  2980,  1010,  1111,  1152,  2818,
5535
 
    2000,  1144,  1011,  2438,  2847,  2585,  2590,  2819,  2506,  1805,
5536
 
     874,  2820,  2881,  2289,  1111,   568,  1012,  1556,  1013,   902,
5537
 
     903,  1907,   904,  1183,   905,  1384,  1385,  1616,  2822,  1014,
5538
 
    1109,  3482,  1015,  1110,  1016,  2763,  2001,  1144,  1184,  3536,
5539
 
    3537,  1109,  3539,  3540,  1110,  1017,  3849,  2628,  2438,  1111,
5540
 
    1375,  1806,  1020,  1111,  1109,  1906,  1022,  1110,  1109,  3841,
5541
 
    3842,  1110,  1187,  2825,  1178,  2243,  1109,  2830,  3854,  1110,
5542
 
    1023,  2537,  2002,  1144,  1376,  3618,  2007,  1144,  1111,  3622,
5543
 
    2703,  1109,  2704,  1109,  1110,  1124,  1110,  1024,  2552,  1907,
5544
 
    1109,  1908,  2833,  1110,  1028,  1616,  1109,  1029,  1111,  1110,
5545
 
    1030,  1109,  1289,  1111,  1110,  1109,  2571,  2573,  1110,  1775,
5546
 
    2252,  2253,  2835,   568,   114,   568,   568,  2837,  2508,  2705,
5547
 
    1776,  1127,  2570,  2244,  1195,  2764,  1031,  1109,  2483,  1144,
5548
 
    1110,  1290,  1032,  3618,  3622,  3317,  1578,  1476,  1109,  1033,
5549
 
    2706,  1110,  3492,  2375,  2508,  2511,  2512,  1034,  1557,  2245,
5550
 
    2823,  1144,  1579,  1035,  2126,  1396,  1397,   568,   568,  3815,
5551
 
    3149,  1127,  1036,   830,   831,   832,   833,   834,   835,  2887,
5552
 
    2888,  1111,  1291,  2707,   930,   874,  1111,  1292,  2982,  2983,
5553
 
     836,  1125,  1037,   459,  1163,  2839,  1040,  2785,  1041,  4013,
5554
 
    2840,  2243,  1111,  1047,  2695,  1788,  1048,  2333,   115,  3069,
5555
 
    2983,  2290,  2333,  1126,  1544,  1180,  2841,  2333,  1111,  3118,
5556
 
    1144,  2333,  2127,  2669,  2291,  2246,   116,  2646,   886,   887,
5557
 
    1049,   890,  3113,  2669,  1909,  2333,  2333,  2660,   568,  1050,
5558
 
    1480,  2671,  2672,  2670,   931,  2333,   932,  1557,  2128,  3493,
5559
 
    3494,  3136,  3137,   874,  3495,  3496,   558,  3272,  3273,  2244,
5560
 
    1051,  1197,  1111,  1617,   568,  2691,  2698,  1052,  1129,  1130,
5561
 
    2699,  2333,  2720,  1111,  1127,   460,  2701,  2702,  1185,  1806,
5562
 
    3305,  3314,  1003,  1777,  1053,  2245,  1111,  3114,  3321,  1144,
5563
 
    1111,   117,  1196,   958,   959,  3331,  1144,  2247,  1111,   118,
5564
 
    3115,  3344,  3345,  1210,  3319,  3931,  -733,  1054,  1129,  1130,
5565
 
    3461,  2253,  3325,  1111,  2129,  1111,  1055,  1907,   118,  1057,
5566
 
    2700,  1059,  1111,  1616,  1293,  1060,  2742,  3327,  1111,  3328,
5567
 
    1124,  1617, -1348,  1111,  3101,  1481,  3329,  1111,  1061,  1484,
5568
 
     558,  2333,  3330,   133,  3475,  3476,  1485,  3625,  1204,   455,
5569
 
     456,  2246,  1778,   461,  3479,  3476,  3480,  3476,  2750,  1111,
5570
 
    3535,  3137,  3538,  3476,  1128,  3638,  3639,  1062,   119,   507,
5571
 
    1111,  1063,  3119,   958,   959,   514,  1779,   743,   744,   518,
5572
 
    1064,   747,   748,  1211, -1348,   750,  2130,   752,  1198,  3667,
5573
 
    3668,  3672,  3476,  1294,  3673,  3476,  1132,  1133,  1134,  1135,
5574
 
    1136,  1137,  1138,  1139,  2766,  3675,  3476,  3530,  3531,  1224,
5575
 
    2708,  1129,  1130, -1348,  1065, -1348,  1906,  3285,  1066,  2870,
5576
 
    1486,  1067,  1131,  2247,  4040,  2426,  3676,  3476,  1068, -1348,
5577
 
    1069,  1124,  1070,  1780, -1348,  1071,  1132,  1133,  1134,  1135,
5578
 
    1136,  1137,  1138,  1139,  3685,  3686,  4033,  4034, -1348,   620,
5579
 
    2427,  3687,  3688,  1295, -1348,  2091,  1072,  1202,   568,   568,
5580
 
     568,  1073, -1348,  2243,  3689,  3688,  3866,  3668,   558,  1488,
5581
 
     579,   874, -1348,  1074,  3555,  1107,  1108,  3867,  3668,  1075,
5582
 
    3555,   568,  1079, -1348,  1557,  1080,  2248,   120, -1348, -1618,
5583
 
    1083,  2428,  3872,  3137,  2429,  1084,  1124, -1348,   568,   568,
5584
 
     568,  1088,  2430,  1092,  -562,  1093,  2438,  3900,  3901,  1127,
5585
 
    3240,  2905,  1094,  2263,  3310,  1781,  3401,  2907,  1095,  2909,
5586
 
    1556,  2244,  1096,   641,  2264,   568,  1146,  2904,  3907,  3908,
5587
 
    3962,  2741,  2117,  4069,  4070,   462,  2098,  3806,  2099,  1132,
5588
 
    1133,  1134,  1135,  1136,  1137,  1138,  1139,  2245,  1235,  1617,
5589
 
     121,  3241,  1236,   463,  1296,  3242,  1788, -1348,  1239,  1447,
5590
 
    1448,  1449,  1240,  1472,  1473,  1474,  1475,  1476,  1546,  1546,
5591
 
     620,  1460,  3847,  3847,   645,  2131,  2161,  2162,  2163, -1348,
5592
 
    1243,   646,  3541,  3542,  3153,  3154,  1246,  1297, -1348,   464,
5593
 
    1254,  -488,  2008,   465,  1255,  2333,  1489,  3243,  3123,  3124,
5594
 
    2333,  2333,  1514,  2669,   122,  1518,  -864,   650,  1491,  1260,
5595
 
    1127,  1272,  2248,  2246,  1259,  -562,   568, -1348,  1281,  2333,
5596
 
    1282,   460,  3342,  3343,  1283,  1536,  1537,  1285,   466,  1541,
5597
 
    1284,  1286,  1308,  2968,  2669,  1309,   467,  3401,  1323,  1325,
5598
 
    1326,  2971,  2669,  1328,   641,  2669,  1129,  1130,  1558,  1559,
5599
 
    1333,  1162,  1375,  1338,  1344,   558,  3834,  1477,  1478,  1479,
5600
 
    1480, -1348,  1350,  1352,  2984,  1124,  2207,   558,  1907,  1354,
5601
 
    1357,  3040,  1358,   657,  1616,  1127,  1376,   451,  1362,  1365,
5602
 
    1366,  3050, -1348,  1413,  2343,  2247,  1414,  1415,  1418,  1420,
5603
 
    1421,  3055,  1437,  1439,  1142,   645,  1443,  1450,  1462,  1464,
5604
 
    1087,  1500,   646,  3065,  3046,  3927,  3502,  1124,  2431,  1510,
5605
 
     558,  1511,  1512,  1556,  1554,  1566,  1571,  -701,  1587,  1593,
5606
 
   -1348,  1620,  1630,  3642,  1027,  1078,  1082,  1621,   650,   668,
5607
 
    1613,  2985,  1631,  3158,  1629,  1626,  3779,  1245,  1908,  1634,
5608
 
    3437,  1633,  1652,  1653,   672,   673,  1656,  1129,  1130,  2628,
5609
 
    1658,  3643,  1662,  3834,  1670,  1481,  1671,  1482,  1483,  1484,
5610
 
    1672,  2814,  1673,  1679,  1687,  1693,  1485,  1702,  1706,  1730,
5611
 
    1734,  3557, -1348,  1735,  3067,  1133,  1134,  1135,  1136,  1137,
5612
 
    1138,  1139,  1736, -1348, -1348,  1737,  1739,  3117,  2208,  3516,
5613
 
    1747,  1749,  1751,  1764,   657,  2571, -1618,  1773,  1874,  1370,
5614
 
    3997, -1348,  3999, -1348,  1109,  1882,  2209,  1110,  1883,   958,
5615
 
     959,  2570,  1129,  1130,  1884,  3244,  -562,  2210,  3834,  2537,
5616
 
    1885,  3245,   874, -1348, -1348,  4016,  1886, -1348, -1348,  1901,
5617
 
     753,  2552,  3148,  1887,   568,  1888,  1889,  1890,  2432,  1891,
5618
 
    1486,  1892,  1893,   568,  1127,  3427,  3428,  1894,   799,  2506,
5619
 
     668,  1895,  1896,  1897,  1898,   810,  1899,  3246,  3431,   568,
5620
 
    1900,  3644,  4053,  4054,  3434,   672,   673,  2178,  1902,  1920,
5621
 
    1921,  1909,  3593,  1923,  2248,  2100,   894,  1134,  1135,  1136,
5622
 
    1137,  1138,  1139,  1925,  1557,  1935,  1127,  3450,  1487,  1488,
5623
 
    3452,  2211,  3690,  1936,  1937,  2101,  2333,  2433,  1938,   463,
5624
 
    1617,  1942,  1949,  1951,  1952,  1953,  2333,  1968,  2669,  2102,
5625
 
    4050,  1969,   692,  3376,  1975,  1556,  3402,  1557,  2103,  3403,
5626
 
    3247,  1976,  2669,  1977,  2438,  2434,  2333,  2371,   478,   698,
5627
 
    1114,  1115,  1979,  3652,   700,  1985,  3645,   701,  1556,  1989,
5628
 
    1132,  1133,  1134,  1135,  1136,  1137,  1138,  1139,  1993,  1997,
5629
 
    2051,  2015,  4050,  3646,  2016,  2021,  1139,  1556,  2025,  3953,
5630
 
    3954,  2026,  3956,  2037,  1116,  2104,  2105,  1472,  1473,  1474,
5631
 
    1475,  1476, -1069,  1117,  -562,  3647,  2038,  2039,  2057,  2067,
5632
 
    2087,  1129,  1130, -1186,   479,  2086,  3404,  3405,  3364,  3882,
5633
 
    2114,  2111,  2123,  2106,  2138,  2212,  2135,  2207,  2160,  1948,
5634
 
    2186,  2192,  2188,  3989,  3882,  3990,  3991,  3269,  2174,  2215,
5635
 
    1118,   480,  2194,  2220,  2222,  3248,  1489,  3892,  3298,  3298,
5636
 
    3298,  1119,  2216,  1129,  1130,  3290,  1111,  1490,  1491,  2219,
5637
 
    2226,  2228,  2229,   692,   568,  2230,  2233,  3402,  2231,  2232,
5638
 
    3403,   481,  2263,  2284,  2275,  2285,  2280,  2287,  1120,  2207,
5639
 
     698,  2107,  2281,  2288,  2213,   700,  2294,  2297,   701,  1165,
5640
 
    2303,  1477,  1478,  1479,  1480,  2296,  2304,  2336,  1992,  2308,
5641
 
    2309,  2314,  1996,  2315,  2628,  3652,  3820,  2374,  3353,  2413,
5642
 
    3818,  2395,  2416,  1557,  2420,  2425,  2443,  2444,   482,  4067,
5643
 
    2445,  2455,  2075,  2456,  2484,  2020,  2468,  2510,   568,  2493,
5644
 
    2502,  2108,  2485,  1121,  2486,  2503,  2523,  3404,  3405,  1132,
5645
 
    1133,  1134,  1135,  1136,  1137,  1138,  1139,  2513,  2514,  2208,
5646
 
    2515,  2516,  2525,  2517,  2527,  3882,  2528,  2530,  2538,   874,
5647
 
    3374,  2531,  2554,  2542,  2555,  3979,  1166,  2209,  2556,  3298,
5648
 
    2557,  2167,  2166,  2438,  3648,  2575,  2597,  2574,  2210,  2598,
5649
 
    2576,  1132,  1133,  1134,  1135,  1136,  1137,  1138,  1139,  1481,
5650
 
    3516,  1482,  1483,  1484,  2601,  2630,  1818,  2605,  3410,  2607,
5651
 
    1485,  2208,  2606,  1819,  1820,  2623,  2631,  2676,  2712,  2678,
5652
 
    4007,  2734,  2728,  2738,   568,  1821,  1822,  2740,  2747,  2209,
5653
 
    2741,  1197,  2748,  2752,  2753,  3882,  1167,  3882,  3158,  1848,
5654
 
    2210,  3436,   -63,  2754,  4026,  1766,  1943,   483,  2795,  3453,
5655
 
    2796,  2872,  2786,  2790,  3882,  1823,  3457,  2797,  1168,  1824,
5656
 
    1825,  2798,  2211,  2800,  1826,  2801,  2844,  2846,  2851,  2854,
5657
 
    1827,  3065,  2856,  2861,  2863,  2867,  3462,  1216,  1828,  2875,
5658
 
    2891,  2876,  2883,  2889,  1486,  1829,  2886,   739,  2903,  2908,
5659
 
    2916,  3882,  3882,   568,  2902,  2927,  4073,  2933,  1830,  2938,
5660
 
    2937,  2941, -1348,  2965,  2953,  2954,  3041,  3044,  3047,  3048,
5661
 
     484,  3052,  1344,   739,  2211,  1831,  3066,  3060,  3054,  2974,
5662
 
    3061,  -405,  1832,  1833,  4075,  2151,  3079,  3105,  3097,  1834,
5663
 
    3129,  3131,  1487,  1488,  3506,  3075,  3380,  1835,  3140,  3076,
5664
 
    3077,  -803,  3094,  1836,  3104,  3116,  3151,  3818,   568,  3985,
5665
 
    3167,  3159,  3168,  1169, -1348,  3171,  3172,  3176,  1198,  3177,
5666
 
    3189,  1170,  3196,  3199,   485,  3200,  2212,  3528,   486,  3211,
5667
 
    1837,  3263,  3218,  3266,  2334,  3268,  3270,  3277,  3286,  3298,
5668
 
    3298,  3287,  3298,  3298,  3288, -1348,   487,  3291,  3292,  2438,
5669
 
    3294,  1171,  3303,  3304,  3305,  3306,  3257,  3315,  3551, -1348,
5670
 
    3316,  3322,  3318,  3323, -1348,  3324,  1838,  3340,  1839,  3985,
5671
 
    3347,   488,  3348,  3349,  3652,  3351,  1840,  3358,  2212,  3345,
5672
 
    2906,  3360,  3361,  3365, -1348,  2213,   489,  3366,  1172,   739,
5673
 
    3369,  1841, -1348,  3371,   739,  3372,  3254, -1269, -1274,  3384,
5674
 
    4062,  3430, -1348,  3440,  3441,  3445,  3442,  3396,  3598,   558,
5675
 
    3397,  3399,  1173, -1348,  3400,  3426,  3432,  3444, -1348,  3298,
5676
 
    1489,  3485,  3451,  3464,   739,  3483,  3463, -1348,  3478,  3486,
5677
 
    1174,  1490,  1491,   132,  3500,  4062,  3507,  2213,  3519,  3520,
5678
 
     739,  3522,  3524,  1842,   558,  3501,  3487,  3488,  3489,  3544,
5679
 
    3526,  3558,  3559,  3560,  3314,  3602,  3607,  3614,  3624,   568,
5680
 
    1843,  3633,  3594,  3627,  1844,  3662,  3636,  3664,  3666,  3669,
5681
 
    3692,  3678,  -275,  3599,  3710,  3719,  3740,  3728,  3712,  3713,
5682
 
    3722,   739,   739,   739,   739,  3727,  3739, -1348,  3742,  3743,
5683
 
    3751,  3748,  3755,   739,  3757,  3759,  2724,  3773,  -293,  3783,
5684
 
    1845,  3786,  3812,  3813,  3851,  1846,  3696,  3814,  3634, -1348,
5685
 
    3826,  3703,  1847,  3829,   794,  3863,  3868,  3869, -1348,  1848,
5686
 
    1849,  3878,  3879,  1382,  1383,  1384,  1385,  1386,  1387,  3889,
5687
 
    1388,  1389,  1390,  1391,  1392,  1393,  1394,  3870,  1395,  3883,
5688
 
    3871,  3891,  3890,  3894,  3911,  3912,  3913, -1348,  3914,  1850,
5689
 
    3920,  3923,  3928,  3930,  3932,  3933,  3936, -2082,  3942,  3947,
5690
 
    3948,  1851,  1852,  1853,  1854,  3952,  3955,  3957,  3958,  3960,
5691
 
    3967,  3981,  3961,  3992,  3994, -1420,  1557,  3995,  3980,  3996,
5692
 
    3850,  4000,  3506,  1855,  4001,  4005,  4008,  4015,  4011,  4019,
5693
 
    4012, -1348,  4021,  4027,  4024,  4025,  4028,  4032,  4036,  4038,
5694
 
    4045,  4051,  4065,  4074,  3705,  2509,  3276,  3528,  2638,  3528,
5695
 
    3720,  3762, -1348,  2366,   981,  3467,  3821,  3943,  3465,  3944,
5696
 
    3469,  3597,  4077,  4041,  3571,  3572,  3574,  3575,  1356,  3777,
5697
 
    3577,  3578,  3579,  3580,  3581,  1007,  1856,  4055,  3582,  3964,
5698
 
    3876,  3965,  3787,  3585,  3941,  3586,  3587,  3888,  2078,  3887,
5699
 
   -1348,  1857,  1417,  1817,  1858,  1396,  1397,  3604,  1861,  2697,
5700
 
    2871,  3138,  3830,  3635,  3738,  1039,  3354,  3946,  3903,  3951,
5701
 
    3984,  3750,  3293,  1905,  3533,   607,  2323,  2771,  1859,  3212,
5702
 
    3058,  1056,  2725,  2330,  2651,  3201,  3225,  2508,  3226,  1860,
5703
 
     568,  3264,  3553,  3409,  3828,  3204,  3443,  3435,  3856,  3165,
5704
 
    3840,  3768, -1348,  3776,  3684,  3552,   474,   475,  3771,  1934,
5705
 
    3770,  2407,  3725,  3613, -1348,  3556,  3203,   739,  3729,  3730,
5706
 
    2327,  2204,  2715,  1750,  3412,  1102,  2539,  3202,  1903,  2143,
5707
 
    1374, -1348,  2866, -1348,  3653,  2526,  2558,   906,  3120,  3950,
5708
 
    2165,  1250,  2618,  3173,  3671,  -803,  2853,  2441,  3532,  3053,
5709
 
    3921,  1547,  3922, -1348, -1348,  2500,  1461, -1348, -1348,  3529,
5710
 
    4031,  3518,  3207,  2565,  3848,  1509,  2411,  1675,  2522,  1557,
5711
 
     739,   739,  3356,  3144,  1650,  2545,  3143,  3183,  4071,   739,
5712
 
     739,   739,   739,   739,   739,   739,   895,  3897,  2417,  1941,
5713
 
     739,   999,  1718,   739,   739,  2196,   739,   568,   739,   880,
5714
 
    3904,  3905,   739,  2088,  1677,   739,   739,   739,   739,  2981,
5715
 
     739,   739,   757,  2343,  2343,  3130,  3915,  3945,   739,   739,
5716
 
    3983,   739,   739,   739,   739,   739,  3959,   739,  4076,   739,
5717
 
     739,   739,   739,   739,   739,   739,   739,   739,   739,   739,
5718
 
    3439,  3147,   739,   739,  2924,   739,  3169,   739,  3521,   568,
5719
 
    1691,   739,  2175,   739,   739,  3370,  2122,  1682,   823,  1238,
5720
 
    1643,  3626,  2855,  1924,  3632,   739,   739,  1242,   825,  1562,
5721
 
    2843,   739,  3969,  2482,   739,   601,   985,   602,   986,  3977,
5722
 
    4068,   739,   739,   739,   987,   739,     0,   758,     0,     0,
5723
 
       0,     0,   739,   739,   739,     0,   739,   739,   739,   739,
5724
 
     739,     0,   739,   739,   739,   739,   739,   739,   739,   739,
5725
 
       0,     0,     0,   739,   739,   759,     0,     0,     0,     0,
5726
 
       0,     0,     0,     0,     0,     0,     0,     0,   760,     0,
5727
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,  4017,
5728
 
       0,     0,     0,     0,  4022,     0,     0,     0,     0,     0,
5729
 
     761,     0,   762,     0,     0,     0,     0,     0,  1381,     0,
5730
 
       0,     0,     0,   763,     0,     0,     0,     0,     0,     0,
5731
 
       0,  1557,     0,     0,     0,     0,     0,     0,     0,     0,
5732
 
    4063,     0,     0,   764,     0,     0,     0,     0,     0,     0,
5733
 
     568,     0,     0,     0,  1557,     0,     0,     0,     0,     0,
5734
 
       0,     0,     0,     0,     0,     0,     0,   765,     0,     0,
5735
 
       0,  1441,  1442,  1557,   766,  4063,     0,     0,     0,   739,
5736
 
    1452,  1453,     0,     0,  1456,  1457,  1458,   739,     0,     0,
5737
 
       0,  1463,     0,     0,  1465,  1466,     0,  1467,     0,  1468,
5738
 
       0,     0,     0,     0,     0,     0,  1502,  1503,  1504,  1505,
5739
 
       0,  1507,     0,   767,     0,     0,     0,     0,     0,  1515,
5740
 
    1516,     0,  1519,  1520,     0,     0,     0,     0,  1524,     0,
5741
 
    1525,  1526,  1527,     0,     0,  1530,  1531,  1532,  1533,  1534,
5742
 
    1535,     0,     0,  1538,  1539,     0,  1542,     0,  1543,     0,
5743
 
       0,     0,  1548,     0,  1552,  1553,     0,     0,     0,     0,
5744
 
       0,     0,     0,     0,     0,     0,  1560,  1561,     0,     0,
5745
 
       0,     0,  1102,     0,     0,  1567,     0,     0,     0,     0,
5746
 
       0,     0,  1572,  1573,  1574,     0,     0,     0,     0,     0,
5747
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5748
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5749
 
       0,     0,     0,     0,     0,  1610,     0,     0,     0,     0,
5750
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5751
 
       0,     0,     0,     0,   768,     0,     0,     1,     2,     0,
5752
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5753
 
       0,     0,     3,   769,     4,     0,     0,     0,     5,   770,
5754
 
       0,     0,     0,     0,     0,     0,     0,   771,     0,     0,
5755
 
       0,     0,     6,     7,     0,     0,     0,     0,     0,     8,
5756
 
     739,     0,     0,     9,    10,     0,     0,     0,     0,     0,
5757
 
     772,     0,     0,     0,     0,     0,    11,     0,     0,     0,
5758
 
       0,     0,     0,   773,   774,     0,     0,     0,     0,     0,
5759
 
       0,     0,    12,     0,     0,     0,     0,     0,     0,     0,
5760
 
    1690,     0,     0,     0,     0,     0,     0,     0,  1705,     0,
5761
 
       0,     0,    13,     0,     0,     0,     0,     0,     0,     0,
5762
 
      14,    15,    16,     0,   775,     0,     0,     0,     0,     0,
5763
 
       0,     0,    17,    18,     0,     0,     0,  1821,  1822,     0,
5764
 
       0,     0,     0,     0,     0,    19,     0,     0,     0,     0,
5765
 
       0,     0,   776,     0,     0,     0,     0,    20,     0,   739,
5766
 
     739,   739,     0,     0,     0,     0,     0,     0,     0,  -687,
5767
 
    -687,  1824,     0,    21,   777,   739,   778,     0,  -687,     0,
5768
 
       0,     0,  1827,     0,     0,     0,     0,     0,    22,     0,
5769
 
    1828,     0,     0,    23,     0,     0,    24,   739,     0,     0,
5770
 
       0,     0,     0,   739,     0,     0,   739,     0,   739,     0,
5771
 
    1830,     0,     0,     0,   739,     0,   739,   739,     0,    25,
5772
 
       0,    26,     0,     0,  1344,     0,     0,  1831,     0,     0,
5773
 
       0,     0,     0,     0,     0,  1821,  1822,    27,     0,     0,
5774
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5775
 
       0,  1821,  1822,     0,    28,  1836,     0,     0,    29,     0,
5776
 
       0,     0,     0,     0,     0,     0,     0,  -687,  -687,  1824,
5777
 
       0,     0,     0,     0,     0,     0,  -687,   739,     0,     0,
5778
 
    1827,     0,     0,  -687,  -687,  1824,     0,     0,  1828,     0,
5779
 
       0,     0,  -687,     0,     0,     0,  1827,     0,     0,     0,
5780
 
       0,  1954,     0,     0,  1828,     0,     0,     0,  1830,     0,
5781
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5782
 
    1839,     0,  1344,     0,  1830,  1831,     0,     0,  1840,     0,
5783
 
       0,     0,     0,     0,     0,     0,     0,     0,  1344,     0,
5784
 
       0,  1831,     0,  1841,    30,     0,     0,     0,     0,   756,
5785
 
     757,     0,     0,  1836,     0,     0,     0,     0,     0,     0,
5786
 
       0,     0,     0,    31,     0,     0,     0,     0,     0,  1836,
5787
 
       0,     0,     0,    32,     0,     0,     0,     0,     0,     0,
5788
 
       0,     0,     0,    33,     0,     0,     0,     0,     0,     0,
5789
 
       0,     0,     0,     0,     0,  1842,     0,     0,     0,     0,
5790
 
    2029,  2031,  2033,    34,     0,     0,    35,     0,    36,     0,
5791
 
       0,    37,  1843,     0,    38,     0,    39,     0,  1839,     0,
5792
 
       0,    40,     0,    41,     0,   758,  1840,     0,     0,     0,
5793
 
      42,     0,     0,     0,  1839,    43,     0,     0,  2059,     0,
5794
 
       0,  1841,  1840,    44,     0,     0,     0,  2064,    45,  2065,
5795
 
       0,     0,    46,   759,  2397,     0,     0,  1841,     0,     0,
5796
 
       0,     0,     0,     0,  1847,     0,   760,     0,     0,     0,
5797
 
       0,     0,  1849,     0,     0,    47,     0,     0,     0,    48,
5798
 
       0,     0,     0,     0,     0,     0,     0,     0,   761,     0,
5799
 
     762,     0,     0,  1842,   739,     0,     0,     0,     0,     0,
5800
 
       0,   763,     0,     0,     0,     0,     0,     0,     0,  1842,
5801
 
    1843,     0,     0,     0,     0,     0,     0,     0,  2139,     0,
5802
 
      49,   764,     0,     0,     0,     0,  1843,     0,     0,     0,
5803
 
       0,     0,    50,     0,     0,  1855,    51,     0,     0,    52,
5804
 
       0,     0,     0,     0,    53,   765,     0,     0,     0,     0,
5805
 
       0,     0,   766,     0,     0,     0,   739,     0,     0,     0,
5806
 
     739,     0,  1847,     0,     0,   739,   739,     0,     0,    54,
5807
 
    1849,     0,     0,     0,   739,     0,     0,   739,  1847,     0,
5808
 
       0,     0,     0,    55,     0,     0,  1849,   739,  1856,   739,
5809
 
     739,   767,   739,   739,   739,   739,   739,     0,     0,   739,
5810
 
       0,     0,     0,  1857,     0,     0,  1858,     0,   739,     0,
5811
 
       0,     0,     0,     0,     0,     0,   739,     0,   739,     0,
5812
 
     739,   739,   739,   739,     0,     0,     0,   739,   739,   739,
5813
 
    1859,     0,     0,  1855,   739,   739,   739,     0,   739,     0,
5814
 
     739,  1860,   739,     0,   739,     0,   739,     0,     0,  1855,
5815
 
       0,   739,     0,     0,     0,     0,     0,     0,     0,     0,
5816
 
       0,   739,     0,     0,     0,     0,     0,     0,   739,     0,
5817
 
       0,   739,     0,     0,     0,     0,     0,   739,     0,     0,
5818
 
     739,     0,     0,     0,   739,     0,  1856,     0,     0,     0,
5819
 
       0,     0,     0,  2773,     0,     0,     0,     0,     0,     0,
5820
 
       0,  1857,  1856,     0,  1858,     0,     0,     0,     0,     0,
5821
 
       0,     0,   768,     0,     0,     0,     0,  1857,     0,     0,
5822
 
    1858,     0,     0,     0,     0,     0,     0,     0,  1859,     0,
5823
 
       0,   769,     0,     0,     0,  2344,     0,   770,     0,  1860,
5824
 
       0,     0,     0,     0,  1859,   771,     0,     0,     0,     0,
5825
 
       0,     0,     0,     0,     0,  1860,     0,     0,     0,     0,
5826
 
       0,     0,     0,     0,     0,     0,     0,     0,   772,     0,
5827
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5828
 
       0,   773,   774,     0,     0,     0,     0,     0,     0,  2398,
5829
 
       0,     0,     0,     0,     0,     0,     0,  2419,     0,     0,
5830
 
       0,  2421,     0,     0,     0,     0,  2423,  2424,     0,     0,
5831
 
       0,     0,     0,     0,     0,  2439,     0,     0,     0,     0,
5832
 
       0,     0,   775,     0,     0,     0,     0,     0,  2446,     0,
5833
 
    2447,     0,     0,  2449,  2450,  2451,  2452,  2453,     0,     0,
5834
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2457,
5835
 
     776,     0,     0,     0,     0,     0,     0,  2458,     0,  2459,
5836
 
       0,  2460,  2461,  2462,     0,     0,     0,     0,  2465,  2466,
5837
 
    2467,     0,   777,     0,   778,  2469,  2470,  2471,     0,  2472,
5838
 
       0,  2474,     0,  2476,     0,  2478,     0,  2479,     0,     0,
5839
 
       0,     0,  2480,     0,     0,     0,     0,     0,     0,     0,
5840
 
       0,     0,  2488,     0,     0,     0,     0,     0,     0,     0,
5841
 
       0,     0,     0,     0,     0,     0,     0,     0,  2498,     0,
5842
 
     841,  2501,     0,     0,     0,   821,   757,     0,     0,     0,
5843
 
     803,   842,     0,     0,     0,     0,     0,     0,     0,     0,
5844
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5845
 
       0,     0,     0,     0,   843,   844,     0,     0,  1821,  1822,
5846
 
       0,     0,     0,     0,   845,     0,   846,     0,     0,     0,
5847
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5848
 
       0,   847,     0,   848,     0,   849,     0,     0,     0,     0,
5849
 
       0,     0,  1824,   850,     0,     0,     0,     0,     0,     0,
5850
 
       0,   758,     0,  1827,     0,     0,     0,     0,     0,     0,
5851
 
       0,  1828,     0,     0,     0,     0,     0,     0,     0,     0,
5852
 
       0,     0,     0,     0,     0,     0,     0,     0,   739,   759,
5853
 
       0,  1830,   739,     0,     0,     0,     0,     0,     0, -1618,
5854
 
     851,     0,   760,     0,   852,  1344,     0,   853,  1831,     0,
5855
 
       0,     0,     0,     0,   739,   739,     0,     0,     0,     0,
5856
 
       0,     0,     0,     0,   761,     0,   762,     0,     0,     0,
5857
 
       0,     0,     0,   854,   739,   855,  1836,   763,     0,     0,
5858
 
     856,     0,   857,   739,     0,   739,     0,   739,     0,     0,
5859
 
       0,     0,     0,     0,     0,     0,     0,   764,     0,     0,
5860
 
       0,     0,   739,     0,   858,   859,     0,   739,     0,   860,
5861
 
       1,     2,     0,     0,     0,     0,     0,     0,     0,     0,
5862
 
       0,   765,     0,     0,     0,     3,     0,   861,   766,   739,
5863
 
       0,     5,     0,     0,     0,     0,     0,     0,     0,   739,
5864
 
       0,  1839,     0,     0,     0,     6,     7,     0,   862,  1840,
5865
 
       0,     0,     8,     0,     0,     0,     9,    10,     0,     0,
5866
 
       0,     0,     0,     0,  1841,     0,     0,   767,     0,    11,
5867
 
       0,     0,     0,     0,     0,   863,     0,     0,     0,     0,
5868
 
       0,     0,     0,     0,     0,    12,     0,   739,     0,     0,
5869
 
       0,   739,     0,     0,     0,     0,     0,     0,     0,     0,
5870
 
       0,     0,     0,     0,     0,    13,     0,   864,     0,     0,
5871
 
       0,     0,     0,    14,    15,    16,  1842,   865,     0,     0,
5872
 
       0,     0,     0,     0,     0,    17,    18,     0,     0,     0,
5873
 
       0,     0,     0,  1843,   739,     0,   866,     0,     0,     0,
5874
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5875
 
      20,     0,     0,     0,     0,     0,     0,   739,     0,   867,
5876
 
       0,     0,     0,     0,     0,     0,    21,     0,     0,  2782,
5877
 
     868,   869,     0,  2784,   870,   871,     0,     0,     0,     0,
5878
 
       0,    22,     0,     0,     0,  1847,    23,     0,   768,    24,
5879
 
       0,     0,     0,  1849,     0,  2803,  2804,     0,     0,     0,
5880
 
       0,     0,     0,     0,     0,     0,     0,   769,     0,     0,
5881
 
       0,     0,    25,   770,    26,  2824,     0,     0,     0,     0,
5882
 
       0,   771,     0,     0,  2834,     0,  2836,     0,  2838,     0,
5883
 
      27,     0,     0,   872,     0,     0,     0,     0,     0,     0,
5884
 
       0,   739,   739,     0,   772,   873,     0,    28,     0,     0,
5885
 
       0,    29,     0,     0,     0,     0,  1855,   773,   774,     0,
5886
 
       0,     0,     0,     0,     0,     0,     0,     0,     0, -2108,
5887
 
    2862,     0,     0,   874,     0,     0,     0,     0,     0,     0,
5888
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5889
 
     875,     0,     0,     0,     0,   739,     0,     0,   775,     0,
5890
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1856,
5891
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,   739,
5892
 
     739,     0,   739,     0,  1857,     0,   776,  1858,  2914,     0,
5893
 
       0,   739,  2918,     0,     0,     0,   739,    30,     0,   739,
5894
 
       0,   739,   739,     0,     0,     0, -2108,     0,   777,     0,
5895
 
     778,  1859,   876,     0,     0,     0,    31,     0,     0,     0,
5896
 
     739,     0,  1860,     0,     0,     0,    32,     0,     0,     0,
5897
 
       0,   739,     0,     0,     0,  2947,    33,     0,     0,     0,
5898
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5899
 
       0,     0,   739,     0,     0,     0,    34,     0,  2952,    35,
5900
 
       0,    36,     0,     0,    37,     0,     0,    38,     0,    39,
5901
 
       0,     0,     0,     0,    40,     0,    41,     0,     0,     0,
5902
 
       0,   739,     0,    42,     0,     0,     0,     0,    43,     0,
5903
 
       0,     0,     0,     0,     0,   739,    44,     0,     0,     0,
5904
 
       0,    45,     0,     0,     0,    46,     0,     0,     0,     0,
5905
 
       0,     0,     0,   739,     0,     0,     0,     0,     0,     0,
5906
 
       0,     0,     0,     0,     0,     0,     0,     0,    47,     0,
5907
 
       0,     0,    48,     0,     0,     0,     0,     0,     0,  2986,
5908
 
    2987,     0,  3042,  3043,     0,  2988,     0,  2989,     0,  2990,
5909
 
    2991,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5910
 
       0,     0,     0,     0,     0,  2992,     0,     0,     0,     0,
5911
 
       0,     0,     0,    49,     0,     0,     0,     0,     0,     0,
5912
 
       0,     0,     0,     0,     0,    50,     0,     0,     0,    51,
5913
 
       0,     0,    52,     0,     0,     0,  3082,    53,     0,     0,
5914
 
       0,     0,     0,     0,     0,     0,  2993,     0,     0,  2994,
5915
 
       0,     0,     0,     0,     0,     0,     0,  2995,     0,     0,
5916
 
    3099,  3100,    54,     0,     0,     0,     0,     0,     0,     0,
5917
 
       0,     0,  3107,     0,  2996,     0,    55,  3109,     0,     0,
5918
 
    3110,     0,  3111,  3112,     0,     0,     0,     0,     0,     0,
5919
 
       0,  2997,     0,     0,     0,     0,     0,     0,     0,     0,
5920
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5921
 
       0,     0,  3126,  2998,     0,  2999,     0,     0,     0,     0,
5922
 
       0,     0,     0,     0,     0,     0,     0,  3000,  3001,     0,
5923
 
       0,     0,     0,  3126,     0,     0,     0,     0,     0,     0,
5924
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5925
 
       0,   739,     0,     0,     0,     0,     0,     0,     0,     0,
5926
 
       0,     0,     0,     0,     0,     0,     0,  3002,     0,     0,
5927
 
       0,     0,     0,     0,     0,     0,  3170,     0,     0,     0,
5928
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5929
 
     739,   739,     0,     0,  3126,  3003,     0,     0,     0,   739,
5930
 
       0,     0,     0,     0,  3004,  3005,     0,  3006,     0,  2713,
5931
 
       0,     0,     0,     0,     0,     0,  1819,     0,     0,     0,
5932
 
       0,     0,     0,     0,     0,     0,     0,     0,  1821,  1822,
5933
 
       0,     0,     0,     0,     0,     0,  3007,  3008,  3009,     0,
5934
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5935
 
       0,     0,     0,     0,  3010,  3011,  3012,     0,  1823,     0,
5936
 
    3013,     0,  1824,  3014,     0,     0,     0,     0,     0,     0,
5937
 
       0,     0,     0,  1827,     0,     0,     0,     0,     0,  3015,
5938
 
    3016,  1828,     0,     0,     0,     0,     0,     0,  1829,     0,
5939
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5940
 
       0,  1830,     0,     0,     0,     0,     0,     0,     0,     0,
5941
 
       0,  3017,  3018,     0,     0,  1344,     0,     0,  1831,     0,
5942
 
       0,     0,     0,     0,     0,  1832,     0,     0,     0,     0,
5943
 
     739,     0,  2714,     0,     0,  3019,     0,     0,     0,     0,
5944
 
    1835,     0,     0,     0,     0,     0,  1836,     0,     0,     0,
5945
 
       0,     0,     0,     0,     0,   739,     0,     0,     0,     0,
5946
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5947
 
     739,     0,     0,  1837,     0,     0,     0,     0,     0,     0,
5948
 
       0,     0,  3020,   739,     0,     0,  3021,     0,     0,     0,
5949
 
       0,     0,  3126,     0,     0,     0,  3022,     0,     0,     0,
5950
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5951
 
       0,  1839,     0,     0,     0,     0,     0,     0,     0,  1840,
5952
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5953
 
       0,  3382,  3383,     0,  1841,     0,     0,     0,     0,     0,
5954
 
    2947,     0,     0,     0,     0,     0,  3023,     0,     0,  3024,
5955
 
       0,     0,  3025,  3026,  3027,  3028,     0,     0,     0,     0,
5956
 
       0,     0,     0,     0,     0,     0,  3589,     0,     0,     0,
5957
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5958
 
       0,     0,     0,     0,     0,     0,  1842,     0,     0,     0,
5959
 
       0,     0,     0,     0,  3029,  3030,     0,     0,     0,     0,
5960
 
       0,     0,     0,  1843,     0,     0,     0,  1844,     0,     0,
5961
 
       0,     0,   739,     0,     0,  3031,     0,     0,     0,     0,
5962
 
       0,     0,     0,     0,   739,     0,     0,     0,     0,     0,
5963
 
       0,     0,     0,   739,     0,   739,     0,     0,     0,     0,
5964
 
       0,     0,     0,     0,     0,     0,     0,     0,  1846,     0,
5965
 
       0,     0,     0,     0,     0,  1847,     0,     0,     0,     0,
5966
 
       0,     0,     0,  1849,     0,     0,     0,     0,     0,     0,
5967
 
     739,  3484,     0,     0,     0,     0,  3589,  3589,     0,     0,
5968
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5969
 
       0,     0,     0,     0,     0,     0,  3126,     0,     0,     0,
5970
 
       0,     0,     0,     0,     0,  1852,     0,     0,     0,     0,
5971
 
       0,  2947,     0,     0,     0,     0,     0,     0,     0,     0,
5972
 
       0,     0,     0,     0,  2914,     0,  1855,     0,     0,     0,
5973
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5974
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5975
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5976
 
       0,     0,     0,     0,     0,   739,     0,     0,     0,     0,
5977
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1856,
5978
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5979
 
       0,     0,     0,     0,  1857,     0,     0,  1858,     0,     0,
 
5336
     451,  1145,   881,  1340,   907,   960,  1342,   877,  1019,  1021,
 
5337
    1027,   449,   569,   491,   136,  1245,   497,   974,   982,   732,
 
5338
    2136,  1442,  1156,  1659,  1531,   510,  1377,   920,  1726,  1558,
 
5339
    1508,  1274,  1557,   492,  1003,   521,  1432,  1433,  2047,  1305,
 
5340
    2686,  2859,   508,  1577,  2525,  1058,   538,  2552,   515,  2596,
 
5341
    1585,  2582,  2586,  2588,  2442,  1274,  2336,  1621,  2634,  2445,
 
5342
    1794,  1769,  2937,  2088,  1078,  1076,  2716,  1082,  2897,  2418,
 
5343
    2253,  1347,  1473,  3213,  1268,  1865,  2785,  1089,  1090,  1091,
 
5344
    2618,  2775,  2206,  2777,  1587,  1588,   558,  2270,  1591,  1592,
 
5345
    1593,  1594,  1348,  1596,  1597,  1599,  1601,  1602,  1603,  1604,
 
5346
    1605,  1306,  2571,  3193,  2600,  2601,   495,   990,   561,  2387,
 
5347
     451,  3052,  2682,   451,   568,   574,  1772,  3198,  3498,  1733,
 
5348
    2265,   563,  1915,   891,   565,  1624,  1097,  1098,  1099,  2609,
 
5349
     558,  2266,  1197,  2388,   941,  1140,  1742,  2619,  1141,  2666,
 
5350
    2278,  1197,   951,   952,  2282,  1807,  1745,  1746,  1045,  3265,
 
5351
    3230,  3235,  2228,  2229,  3236,  2297,  2349,   590,  3316,  1404,
 
5352
    3403,  2359,  2796,  2693,  2694,  2306,  2801,  2365,  2366,  2240,
 
5353
    3237,  2369,   578,  3245,  1107,  1108,   557,  2129,  1192,  3264,
 
5354
    2173,  1107,  1108,  2242,  3375,  2222,  2258,  2259,  2420,  1307,
 
5355
    2314,  2376,  2760,   843,   844,   843,   844,  1107,  1108,  1669,
 
5356
    1959,  3883,  2280,  2281,  2261,  2283,  1107,  1108,  2286,  2287,
 
5357
    2652,  3401,  2290,  1680,  2407,  1142,  1159,  2299,  2598,  1189,
 
5358
     584,  2302,  2303,  2304,  2305,  2660,  2384,  2648,  2309,   943,
 
5359
    2311,  3843,  2122,  2644,  2645,  2149,  2320,  2385,  1197,  2324,
 
5360
    2325,  2326,  1344, -2229,  3421,  1344,  1618,  1344,  2663,  2652,
 
5361
    1641,   896,  3782,  1949,  3760, -1348,  1796,  1807,   803,  1198,
 
5362
    1405, -1765,   114,   953,  1406,  3110,  3883,  2800,  1198,  1330,
 
5363
    1085,  -776,  1768,  1226,  -482,  1407,  -483,  2726,  3340,   547,
 
5364
    1850,  1107,  1108,  -398,  3824,  1754, -2163,  2371,  2372,  2373,
 
5365
    2374,  2761,  1351,   970,   504,  1145,  1786,  1205, -1348,  1279,
 
5366
    3422,  2756,  3365,  2215,  2652, -1640,  1161,  2321,  1272,  1107,
 
5367
    1108,  1107,  1108,  1107,  1108,  1107,  1108,  2315,  1921,  3556,
 
5368
    1107,  1108,  1853,  3091,  3095,  2946,  2391,   605,  2567,  2604,
 
5369
    2170,  1790,  1107,  1108,   135,  1401,   811,  3096,  1107,  1108,
 
5370
    1107,  1108,  1107,  1108,  1107,  1108,  1145,  3077,  2749,  2750,
 
5371
    1145,  3097,   128,   595,  1445,   135,  2123,  3147,  2885,  2408,
 
5372
    2653,   843,  3231,  1243,   116,  1198,  1360,  1361,  1624,  1107,
 
5373
    1108,  1318,  3437,  1275,  1237,   137,  1107,  1108,  1107,  1108,
 
5374
    1287,  3441,  3521, -1306,   454,  3682,  1422,  1423,  1424,   788,
 
5375
   -2163,  3478,  1107,  1108,  3095,  1408,  1206,   519,  2352,   530,
 
5376
    1272,  3454,  1232,  1419,   505,  1808,  3456,  3096,  1768,   897,
 
5377
    2568,  3140,  2565,   457, -2284,  -563,  2564,  2779, -1306,  1765,
 
5378
    1276,  3097,  1221,  1107,  1108,  3196,  1617,   548,  1086,  1787,
 
5379
     129,   843,   844,  1755,  2727,  1107,  1108,  1756, -2164,  2953,
 
5380
    1319,  1107,  1108,  1790,  3341,  2892,  1642,  2184,  3416,  1107,
 
5381
    1108,  3394,  2338, -1640,  1331,   568,  2353,   574,  2932,   500,
 
5382
    2150,  2664,   531,   989,  2392,  2668,  3485,  1446,  1107,  1108,
 
5383
    3783,  2022,  1619,  3092,   745,  2038,  2322,  2941,   574,  2684,
 
5384
    2685,  3615, -1348,  1207,   812,  1409,  3395,   783,  1625,  2695,
 
5385
    2950,   568,  2627,   793,  1368,  1143,  2185,  1794,  1256,   558,
 
5386
    1347,  1727,  2328,   804,  1730,   807,  3507,  2974,  1144,   787,
 
5387
    1109,  3824,  1735,  1110,  2617,  2336,  1770,  1808,  1621,  1471,
 
5388
    3777,  1348,  3844,  2264,  1107,  1108,  1109,   558,   893,  1110,
 
5389
    2947,  1582,  1045,  2124,   785,  1109,   954,  3111,  1110,  1747,
 
5390
    1748,  1590, -2164,  3423,  2729,  3093,   910,  2787,  2354,  3078,
 
5391
    2667,  2967,  2669,  1456,  1457,   568,  2067,   924,  1611,  2680,
 
5392
    1402,  2654,  3542,  2083,  2265,  1643,  2387,  2070,   558,   451,
 
5393
    2073,  1347,  2692,   558,  1496,  2266,  2202,  1865,  2701,   949,
 
5394
     935,   558,   558,  1510,  3761,  2336,   961,   924,   944,   797,
 
5395
    2388,   568,  1348,  2715,  2409,  1523,  1524,  1525,   599,  1107,
 
5396
    1108,   991,   992,   993,  1530,  1190, -1348,   998,  3367,  2963,
 
5397
    1109,  2762,  2957,  1110,  2965,  2966,  -563,  2151,  1915,  1370,
 
5398
    2355,  1744,  1960,  3791,  1107,  1108,  2599,  2962,  1795,  2383,
 
5399
    2608,  2064,  2642,  2976,  3376,  1193,  1107,  1108,  1109,  1155,
 
5400
    1109,  1110,  1109,  1110,  1109,  1110,  3780,  1110,   988,  1109,
 
5401
     824,  1046,  1110,  2751,  2646,  2538,  1370,   971,   934,  2784,
 
5402
    3238,  1109, -2229,  3075,  1110,  3317,  2572,  1109,  2679,  1109,
 
5403
    1110,  1109,  1110,  1109,  1110,  3064,  1110,  3762,  1772,  1670,
 
5404
    2687,  2316,  3665,  2384,  1370,  1107,  1108, -2229,  3931,   506,
 
5405
    1920,  2902,  2903,  1796,  2385,  2793,  2149,  3344,  1109, -1348,
 
5406
    3726,  1110,  2647, -2163, -1348,  1109,  1280,  1109,  1110,  1104,
 
5407
    1110,  1106,  1107,  1108,   898,  -776,  1627,  1754,  -482,  2655,
 
5408
    -483,  1109,  2186,  1969,  1110,  1111,  3224,  -398,  2748,  3063,
 
5409
   -2163,  1625,  1111,  1087,  3094,  1149,   451,  1151,  3557,   924,
 
5410
     451,   568,  1271,   451,   568,   558,  1731,  1150,  1111,   936,
 
5411
    2050,  1154,  1109, -1306,  1158,  1110,  3149,  1111,  2754,  1370,
 
5412
    3243,  3244,  1709,  1970,  1109,  1107,  1108,  1110,  3247,  1661,
 
5413
    1109,  1566,  1567,  1110,  -563,  3270,  1107,  1108,  1109,  2552,
 
5414
    1202,  1110,  3734, -1348,  1676,  1107,  1108,  1288,  3154,  3081,
 
5415
    3685,   558,  1232,  2057,  3174,  2427,   972,  1109,  1107,  1108,
 
5416
    1110,   568,   558,  3183,  3217,  2339,   558,  3187,  1301,  2356,
 
5417
    3623,  1223,  1257,   558,  1921,  1107,  1108,  1107,  1108,  1497,
 
5418
    1232,  3396,  1498,  3830,   598,  2390,  3222,  3223,  3199,  1774,
 
5419
    3158,  3098,  1111,  3786,  2800,  3788, -2324,  2800,  2800,  1124,
 
5420
    1107,  1108,  1107,  1108,   568,   751,  1566,  1988,  3609,  3687,
 
5421
    3393,  3232,  3037,  1109,  2800, -2164,  1110,   786,  2084,  3182,
 
5422
    1111,  2968,  1111,  3186,  1111,  1755,  1111,   913,  3246,  1756,
 
5423
     808,  1111,  1142,  3263,  3266,  3268,  3269,  2023,  2027,  2028,
 
5424
    2039,  1212, -2164,  1111,  2904,  2044,  2045,  1107,  1108,  1111,
 
5425
     501,  1111,  1229,  1111,  2194,  1111,  3091,  2496,  2497,  1107,
 
5426
    1108,  3098,  2400,  2199,  1950,  1343,  1968,  2818,  2819,  2835,
 
5427
    2836,  3086,  3202,  2942,  2943,  1682,  2296,  1107,  1108,  1274,
 
5428
    1111,  2150, -1641,  3863,   512, -2287,  1930,  1111,  1109,  1111,
 
5429
     525,  1110,  2227,   558,  3611,  1975,  1373,   558,   611,  2936,
 
5430
    2387,  2856,  2857,  1111,  1976,  1606,  1794,  2964,  1274,  2265,
 
5431
    1726,  1726,  3865,  1109,  2459,  2065,  1110,  2197,  1986,  1883,
 
5432
    2266,  1797,  3866,  2058,  2388,  1109,  2201,  2264,  1110,  2204,
 
5433
    2205,  2422,  1107,  1108,  1111,  3615,  1107,  1108,  1666,  3129,
 
5434
    3480,  1107,  1108,   558,   815,  2270,  1111,  1438,  3906,  1987,
 
5435
    2495,   532,  1111,  1107,  1108,   612,  1572,  3309,  1203,  2833,
 
5436
    1111,  1990,  1879,  1994,  1310,  1107,  1108,  2002,  3553,  1107,
 
5437
    1108,  1107,  1108,  3077,  1109,  2010,   533,  1110,  1127,  1111,
 
5438
    1667,  2048,  1046,  2072,  1124, -2287,  1445,   584,  3523,  2074,
 
5439
    2736,  2973,  2624,  1610,  2014,  1046,  2605,  3714,  2297,  2051,
 
5440
    1865,  1109,  1107,  1108,  1110,  3381,  3092,  3386,  3387,  3200,
 
5441
      43,   241,  1790,   243,  1107,  1108, -1618,  2384,  3286,  2500,
 
5442
    2501,  1798,  1347,  1107,  1108,  1795,  2927,  3287,  2385,   914,
 
5443
   -1641,  1107,  1108,  1429,   586,  1111,  3192,  1436,  2151,  3415,
 
5444
    1915,  1107,  1108,  1348,  1302,  1559,  2383,   816,  2087,  2083,
 
5445
    2015,  2928,  1107,  1108,  1109,   915,  1558,  1110,   568,  2556,
 
5446
     551,  1324,  2905,  2494,  4031,  1109,  2155,  2052,  1110,   963,
 
5447
    1880,  1683,  1668,  2504,  1109,   613,  2587,  1110,  3101,  3722,
 
5448
    1370,  2977,  3415,  1790,  3731,  1100,  3688,  1109,  3723,  3705,
 
5449
    1110,   976,   984,  1107,  1108,   568,  1607,  2145,  2146,  1461,
 
5450
    1614,  2195,  1796,  2130,  1109,   558,  1109,  1110,  2059,  1110,
 
5451
    1111,  1421,  1143,  2336,   817,   558,  1558,  3867,  1608,  2622,
 
5452
    2737,  1107,  1108,  2170,  2060,  2016,  1754,  1107,  1108,  1109,
 
5453
    1618,  1109,  1110,  2336,  1110,  1111,  3819,  2815,  3743,  1107,
 
5454
    1108,  2187,  3715,  1107,  1108,  1445,  1920,  1111,  3554,  3321,
 
5455
    2017,  3482,  1646,   502,  1649,  3288,   558,  2389,    55,  1107,
 
5456
    1108,  2131,  2021,  1127,  1107,  1108,  2211,  2171,   558,  1243,
 
5457
    1107,  1108,  3689,  1653,   568,  3078,  1109,  1799,   535,  1110,
 
5458
    2157,  2158,  1499,   558,   558,  1500,  1800,  2132,  1109,  2929,
 
5459
    1643,  1110,  1801,  2788,  1685,  1616,  1111,  1425,  3690,  1107,
 
5460
    1108,  1618,  1694,  1776,   641,  1558,  1109,  1696,  2699,  1110,
 
5461
    3203,  2040,  1107,  1108,  2891,   451,   451,   451,   558,   451,
 
5462
     558,  1153,  1934,  1111,  1426,  1706,  1710,  1711,  1712,   553,
 
5463
    1714,  1728,   451,  1472,   568,  3706,  1921,  2688,  2816,  3555,
 
5464
     451,  3771,  2390,  1729,  1445,  1935,  3904,  1136,  1137,  1138,
 
5465
    1139,  1734,  2053,  2133,   668,  3466,  2267,   550,  1515,  1311,
 
5466
     558,  1109,   646,  2637,  1110,  1109,  1716,  3094,  1110,  1609,
 
5467
    1109,  3868,  1312,  1110,  1755,  1697,  1111,  1802,   874,  3724,
 
5468
    1107,  1108,  1109,  1962,  3772,  1110,  2766,  1111,  2212,  1107,
 
5469
    1108,  2817,  1315,  1768,  1109,  3716,  1111,  1110,  1109, -1535,
 
5470
    1109,  1110,  2828,  1110,   559,   568,  2213,  2689,  1713,  1111,
 
5471
    1715,  2838,  2264,  3668,   520,  2661,  2661,  2214,   562,   558,
 
5472
    1717,  1369,  2614,   558,  2839,  2134,  1111,  1806,  1111,  3613,
 
5473
     575,  1109,  2155,  2615,  1110,  3709,  3710,   789,  1882, -1535,
 
5474
     668,  3328,  1951,  1109,  2084,  1943,  1110,  1107,  1108,   874,
 
5475
    1743,  1111,  1109,  1111,   657,  1110,  1619,  1519,  2293,   576,
 
5476
    1109,  1698,  3421,  1110,  1803,  1963,   971,  2834,  3489,  1316,
 
5477
    1109,  2638,  2431,  1110,   568,  1216,   451,   451,  1217,  1932,
 
5478
     451,  1109,  1107,  1108,  1110,  -190,  1313,  1928,  1929,   564,
 
5479
    2855,  2215,   998,  1370,  1948,  1375,  2767,  2432,  1111,  2690,
 
5480
    3773,  1261,  2786,  3467,  3340,  1107,  1108,   581,  1314,  1881,
 
5481
    1111,  3667,  1967,  1107,  1108,  1107,  1108,   790,  3422,  1376,
 
5482
    2383,  1934,  1109,  2130,  1974,  1110,   673,  1619,  1111,  1367,
 
5483
    1134,  1135,  1136,  1137,  1138,  1139,   116,   692,  2433,  1445,
 
5484
    2499,  2434,  1977,  1558,  1935,  1807,  2888,  1107,  1108,  2435,
 
5485
    1109,  1107,  1108,  1110,  2241,  2877,  1109,  1262,   936,  1110,
 
5486
    1699,  1721,  1025,   955,  1107,  1108,  1046,  1995,  1109,  1107,
 
5487
    1108,  1110,  1109,  2447,  1795,  1110,  1107,  1108,  1428,  2089,
 
5488
    3481,  2131,  1718,  1111,  1263,   791,  2453,  1111,  1109,  1107,
 
5489
    1108,  1110,  1111,  1109,  1303,  2216,  1110,  1978,  1686,  1109,
 
5490
     586,  1985,  1110,  2534,  1111,   972,  1998,  1107,  1108,  1107,
 
5491
    1108,  2616,  1218,  4038,  2135,  3402,  1111,  2395,  1999,  2468,
 
5492
    1111,  2982,  1111,   692,  3095,  3814,  2056,  3924,  1109,  4006,
 
5493
    2003,  1110,   587,  1722,  2007,   956,  2008,  3096,  2396,  1304,
 
5494
    3286,  1109,  1107,  1108,  1110, -2324,  2294,  3648,  1025,  3287,
 
5495
    2267,  3097,  1542,  1111,  2217,  3925,   675,  1107,  1108,  2295,
 
5496
    2734,   843,   844,  3917,  2768,  1111,  3649,  2009,  2080,  3835,
 
5497
    3341,   590,  3169,  3851,  1111,  2478,   568,  1107,  1108,  2013,
 
5498
    2510,   568,  1111,  3428,   958,   959,  3873,   558,  2018,  2095,
 
5499
     131,  3170,  1111,   132,  2100,  2100,  2026,  2100,  1107,  1108,
 
5500
    1107,  1108,  1425,  1111,  1026,  2735,  2031,  2480,  1920,  1109,
 
5501
     558,  1687,  1110,   558,  2389,   700,  2390,  2046,  1109,  2983,
 
5502
    3171,  1110,   592,  1107,  1108,   568,   568,   558,   558,  1427,
 
5503
    3662,  1790,  2969,  1107,  1108,  2100,  2100,  2100,   513,  2144,
 
5504
    1966,  1144,  1107,  1108,  1111,  3852,  3435,  3436,  4011,  2163,
 
5505
     594,  3663,  2293,  2182,  2769,  2436,  3948,  3948,  2790,  3439,
 
5506
     597,  2939,  2193,  2980,  4012,  3442,  3342,   606,  1107,  1108,
 
5507
    3429,  2985,  1111,  2189,  2987,  1807,  1109,  3288,  1111,  1110,
 
5508
    1264,   749,  1107,  1108,  2099,  2099,  2806,  2099,  3458,  1375,
 
5509
    1111,  3460,  2812,  3935,  1111,  2661,  3141,   558,   886,   887,
 
5510
    2121,   890,  2247,  1212,  2813,  1808,  3430,  1245,  2820,  2210,
 
5511
    1111,  1109,   668,  1376,  1110,  1111,   558,  1229,  2148,  1375,
 
5512
    2933,  1111,  1723,  2247,  2824,  2099,  2099,  2099,  2678,  2825,
 
5513
    3636,  3637,  3638,  3639,  1109,  2826,  1274,  1110,  3142,   465,
 
5514
    3089,  1989,  1109,  1376,  1109,  1110,  2231,  1110,  3310,  1618,
 
5515
    1111,  1982,  1144,  1107,  1108,  2238,  2239,  2078,   539,  2296,
 
5516
    2248,  3103,  3104,  1111,  2827,  2079,  2243,  2244,  2245,  2246,
 
5517
    1964,  2254,  2255,  2377,  1107,  1108,  1109,  2829,   608,  1110,
 
5518
    1109,  2248,  3116,  1110,  2130,  2437,  2249,  2203,  4005,  2935,
 
5519
    4007,  3599,  1558,  1109, -1618,  2556,  1110,  1989,  1109,  1265,
 
5520
     540,  1110,  2740,  1726,  3334,  1109,  2221,  2249,  1110,  1965,
 
5521
    1144,  3343,  2323,  4024,   784,  2443,  2062,  2741,  1109,  1266,
 
5522
    2443,  1110,   668,  3344,  2155,  2078,  2337,   131,  2482,   609,
 
5523
     132,  1111,  2156,  2913,  3853,   741,  1109,  2347,  1109,  1110,
 
5524
    1111,  1110,  2131,   610,  2438,  1558,   843,   844,  2622,  2502,
 
5525
    4061,  4062,  2250,  2295,  2832,  1773,   746,  2350,  2351,  1267,
 
5526
    2358,  1790,  2360,  2361,  2362,  2363,  2364,   541,  2132,  2367,
 
5527
    2368,  1109,  2439,  2250,  1110,   568,  2639,   796,  1558, -1535,
 
5528
    2393,  2699,   800,   451,  2074,  1807,  1109,  3943,   802,  1110,
 
5529
     558,   558,   558,  2416,  2398,   692,  2419,   874,  1111,   528,
 
5530
    3600,  3599,  3599,   529,   888,  2492,  1109,  3345,  2102,  1110,
 
5531
    2103,  3239,  2837,   908,  3240,  1638,   812,   568,  1639, -1535,
 
5532
    1025,  1640,   568,   787,  2251,  2421,  1124,  1109,   917,  1109,
 
5533
    1110,  1908,  1110,  1111,  2133,  1808,   909,  2513,  2157,  2158,
 
5534
     926,  3768,  1197,  3769,  1908,  2251,   936,  2840,  2165,  2166,
 
5535
    2167,  3383,  1109,   947,  3732,  1110,  1111,  1384,  1385,  1124,
 
5536
    3744,  3832,  1109,   964,  1111,  1110,  1111,   965,  2884,  3205,
 
5537
    3206,  1109,  2159,   969,  1110,  1619,  1077,   114,  2842,  1618,
 
5538
    2412,  2413,  2414,  2865,  2866,  2867,  1000,  3315,  2389,  3749,
 
5539
    3320,  1001,  3752,  3753,  3754,  3755,  1002,  1109,  1111,  2854,
 
5540
    1110,  3275,  1111,  1004, -1618,   692,  2134,   568,   898,  1991,
 
5541
    1144,  1109,  2926, -1348,  1110,  1111,  2844, -1618,  1005,  2379,
 
5542
    1111,  1992,  1513,  2899,  2900,  2901,  1006,  1111,  1163,  2846,
 
5543
    1025,  3098,  2511,  1144,  2847,  2443,  1009,  2590,  2595,   568,
 
5544
    1111,  3599,  3599,  1181,  1010,  1558,  3225,  1011,  2888,  3228,
 
5545
    3229,  4048,  2004,  1144,  2848,  3262,  1012,  1908,  1111,  1148,
 
5546
    1111,  1107,  1108,  2211,  1013, -1348,  3241,  1152,  2786,  1198,
 
5547
    3857,  1790,  3121,   874,  3122,  2005,  1144,  2006,  1144,  2633,
 
5548
    2443,  1180,  1109,  2793,  1790,  1110,  1081,  1396,  1397,  3849,
 
5549
    3850,   843,   844,  1111, -1348,  2542, -1348,   542,  3862,  1404,
 
5550
    2011,  1144,  1014,  1109,  1015,  1127,  1110,  3123,  1111,  1016,
 
5551
   -1348,  1017,  2557,  2252,  3500, -1348,  1020,  1182,   543,  1022,
 
5552
    1807,  1147,  3327,  2256,  2257,  1023,  3599,   874,  1111, -1348,
 
5553
    2576,  2578,  2488,  1144,  2252, -1348,  1024,   568,  1127,   568,
 
5554
     568,  3599,  3333, -1348,  1028,  1808,  2575,   544,  1578,  1111,
 
5555
    2513,  1111,  1124, -1348,  3599,  2516,  2517,  1029,  3455,  3325,
 
5556
    1183,  3457,  1185,  3335, -1348,  3336,  1908,  1030,  2792, -1348,
 
5557
    2830,  1144,  1559,  1031,  1111,  1184,  2513,  1032, -1348,   927,
 
5558
    1033,   568,   568,  1909,  1111,  2212,  2894,  2895,  3337,  1618,
 
5559
    2989,  2990,  1034,  1111,  1035,  2135,  1909,  1790,  3338,   545,
 
5560
    1405,  1178,  1618,  2213,  1406,  1619,  1187,  3633,  3076,  2990,
 
5561
    3599,  3501,  3502,  3490,  2214,  1407,  3503,  3504,  1036,  1111,
 
5562
    1037,  2337,  3599,  3599,  3126,  1144,  2337,  1040,   928,  4021,
 
5563
    1195,  2337,  2260,  1111,  1777,  2337,  1041,  2674, -1348,  3939,
 
5564
    1047,  2651,  1129,  1130,  1048,  1778,   118,  2674,  2012,  2337,
 
5565
    2337,  2665,   568,  1049,  2379,  2676,  2677,  2675,  1050,  2337,
 
5566
   -1348,  1559,  3599,  1051,  2247,  1052,  1910,  2700,  1289, -1348,
 
5567
     558,  1053,  3599,  3144,  3145,  1129,  1130,  1054,   568,  2696,
 
5568
    2703,  3280,  3281,  1055,  2704,  2337,  2725,  1057,  2215,  1059,
 
5569
    2706,  2707,  1196,  1003,  1107,  1108,  1060,  1290, -1348,  3313,
 
5570
    3322,  1061,   929,  1062,  1111,  3599,  1790,  3599,  1063,  1909,
 
5571
    3384,  1064,   958,   959,  1065,  1618,  1066,  3599,  1579,  1067,
 
5572
     133,  3109,  2248,  3329,  1144,  1111,   455,   456,  3339,  1144,
 
5573
    3599,  1127,  3599,  1068,  3599,  1408,  1069,   874,  1291,  1070,
 
5574
    2747,  3599, -1348,  1292,  3352,  3353,   507,  1071,  2249,  -562,
 
5575
     874,  3599,   514,  1072,   558,  2337,   518,  1073,  2267,  3127,
 
5576
    2705,  3157,  3650, -1348,  1074,  1478,  1075,  3599,  3599,  2268,
 
5577
    1132,  1133,  1134,  1135,  1136,  1137,  1138,  1139,  1079,  1910,
 
5578
    1808,  1080,  1474,  1475,  1476,  1477,  1478,  1083,  3599,  3599,
 
5579
    3651,  1084,  2216,  3599,  2708,  1088,  2709,  1092,  1779,  1911,
 
5580
    1093, -1348,  1094,  1132,  1133,  1134,  1135,  1136,  1137,  1138,
 
5581
    1139,  3469,  2257,  1095,  2250,  1619,   902,   903,  1909,   904,
 
5582
    1096,   905,  3483,  3484,  1618,  1409,  3487,  3484,  1619,  3488,
 
5583
    3484,  2877,  1546,  2710,  1146, -1618,  3538,  3539,  3543,  3145,
 
5584
    3546,  3484,  2755,  3293,  2771,  3646,  3647,   579,  3248,  3675,
 
5585
    3676,  2217,  1123, -1348,  2711,  2375,  3680,  3484,  1482,  1210,
 
5586
    -562,  3681,  3484,   874, -1348, -1348,   460,  1780,  1129,  1130,
 
5587
    2095,  1204,  1202,   568,   568,   568,  1479,  1480,  1481,  1482,
 
5588
    1293,  1211, -1348,   558, -1348,  1224,  2251,  2712,  3563,  3249,
 
5589
    1235,  1781,  1236,  3250,  3563,  1239,   568,  1375,   930,  1559,
 
5590
    3652,  3683,  3484,  1580, -1348, -1348,  3684,  3484, -1348, -1348,
 
5591
    4041,  4042,  1911,   568,   568,   568,  1449,  1450,  1451,  1581,
 
5592
    1240,  1376,  3693,  3694,  3695,  3696,  2912,  1243,  1462,  2443,
 
5593
    3697,  3696,  2914,  1246,  2916,  3251,  3318,  1254,  1558,  1255,
 
5594
     568,  1619,  2911,  3874,  3676,  3875,  3676,  1124,  1782,  1294,
 
5595
    2211,  3880,  3145,  1483,  1259,  3908,  3909,  1486,   931,  1516,
 
5596
     932,   114,  1520,  1260,  1487,  3915,  3916,  1548,  1548,  1272,
 
5597
    3307,  3308,   874,  2121,  1483,  3653,  1484,  1485,  1486,  1823,
 
5598
    1824,  1281,  1538,  1539,  1282,  1487,  1543,  3970,  2746,  4077,
 
5599
    4078,  1283,  3654,  3855,  3855,  1284,  1132,  1133,  1134,  1135,
 
5600
    1136,  1137,  1138,  1139,  1285,  1560,  1561,  3549,  3550,  1295,
 
5601
    2337,  -687,  -687,  1826,  3655,  2337,  2337,  1286,  2674,  1308,
 
5602
    -687,  3161,  3162,  1109,  1829,  1309,  1110,  3131,  3132,  1325,
 
5603
    1783,   568,  1830,  1326,  2337,  3350,  3351,  1323,  1488,  1328,
 
5604
    1333,  1338,  1344,  1125,  1350,   115,  1354,  1352,  2975,  2674,
 
5605
    1619,  1357,  1832,  1358,  1362,  -701,  2978,  2674,   827,  1488,
 
5606
    2674,  -562,  1366,   116,  1365,  1126,  1344,  1413,  3842,  1833,
 
5607
     558,  1414,  2212,  1415,  1418,  2252,  1420,  1441,  1421,  2991,
 
5608
    1439,   478,   558,  1142,  1445,  1452,  3047,  1490,  1464,  1087,
 
5609
    2213,  3406,   451,  1466,  1502,  1512,  3057,  1838,  1513,  2347,
 
5610
    1556,  2214,  1514,  3053,  1568,  1573,  3062,  1489,  1490,  1589,
 
5611
    1296,   743,   744,  1595,  2713,   747,   748,  1622,  3072,   750,
 
5612
    1615,   752,  1623,  3626,  3630,   558,  1127,  1631,   117,  1628,
 
5613
    1632,  1558,  1633,  3510,  1635,  1636,  3085,   479,  1654,  3890,
 
5614
    1027,  1078,  1082,  1297,   463,   958,   959,   958,   959,  1655,
 
5615
    3787,  1658,  1660,  3252,  3890,   118,  1664,  1672,  3166,  3253,
 
5616
    1673,  1674,  1841,  1245,   480,  3842,  1675,  3900,   874,  1681,
 
5617
    1842,   828,  2992,  1689,  2633,  2215,  1695,  1704,  1708,  3565,
 
5618
    1820,  1732,  1736,  3656,  1737,  1843,  1738,  1821,  1822,  1741,
 
5619
    1739,  1751,  1753,  -562,   481,  3254,  1749,  3388,  1766,  1823,
 
5620
    1824,  1775,  2267,  1876,  3125,   119,  1370,   753,   459,  1884,
 
5621
    1887,  3524,  2576,  2268,  1491,  3074,  1128,  1885,  1888,  -562,
 
5622
    1886,  1889,  1890,  1891,  1903,   799,  1493,  1892,  2575,  1825,
 
5623
    3842,  1922,   810,  1826,  1827,  1491,  2542,  1844,  1828,  1893,
 
5624
     829,   482,  1894,  1895,  1829,  1111,  1492,  1493,  2557,  3156,
 
5625
    1124,   568,  1830,   894,  1845,  1896,  1897,  1898,  3255,  1831,
 
5626
     568,  3626,  1899,  1129,  1130,  3630,  2511,  1900,  1124,  1904,
 
5627
    1901,  1902,  1832,  1925,  1131,  3890,   568,  1923,  1927,  2216,
 
5628
    1937,  1938,  1124,  3601,  2182,  3987,  1344,  1939,  1940,  1833,
 
5629
     460,  3544,  3545,  1946,  3547,  3548,  1834,  1835,  1953,  1955,
 
5630
    3698,  1559,  1956,  1836,  -562,  1124,  1849,  1957,  1972,   739,
 
5631
     460,  1837,  1973,  2337,  1851,  -803,  1979,  1838,  1981,  3626,
 
5632
    3630,  -733,  1983,  2337,   120,  2674,  1980,  1989,  1993,  2029,
 
5633
    4015,  1997,  2001,  1558,  1559,   739,  4058,   620,  2217,  2674,
 
5634
    2019,  1375,  2020,  2337,  1839,  3890,  2821,  3890,  2025,  2041,
 
5635
    2443,  3660,  2030,  3256,  4034,   -63,  1558,  2042,  1952,  2043,
 
5636
     483,  2055, -1069,  2061,  3890,  1376,  1139,  2071,   461,  2091,
 
5637
   -1186,  2115,  2090,  3961,  3962,  1558,  3964,  1857,  4058,  2118,
 
5638
    1840,  2127,  1841,  2139,  2142,  1162,  2164,   121,  2178,  2190,
 
5639
    1842,  1132,  1133,  1134,  1135,  1136,  1137,  1138,  1139,  2192,
 
5640
    2196,  3890,  3890,  2198,  3409,  1843,  4081,  2219,  2220,  2223,
 
5641
    2224,   641,  1165,  2226,  3372,  2230,  2267,  3997,  2237,  3998,
 
5642
    3999,  2279,  2284,   484,  3277,  2285,  2232,  1996,  2233,  1127,
 
5643
    1858,  2000,  2234,  2235,  2288,  3306,  3306,  3306,  2236,  2289,
 
5644
    2291,   122,  3298,  -864,  2292,  1859,  2298,  1127,  1860,  2301,
 
5645
    2307,   739,   568,  2308,  2024,  2300,   739,  1844,  2312,  2313,
 
5646
    2318,  1127,   645,  2319,  2378,  2399,  2340,  2417,  2421,   646,
 
5647
    2425,  2430,  1861,  2448,  1845,  2449,  2450,   485,  1846,  2079,
 
5648
    2508,   486,  2460,  1862,  1127,  2461,   739,  2473,  2498,  1166,
 
5649
    2489,  2490,  2269,  3660,  2507,   650,  3361,  2491,  3826,   487,
 
5650
    2633,  1559,   739,  3828,  4075,  -562,   830,   831,   832,   833,
 
5651
     834,   835,  2520,  2515,  1847,  2518,   568,  2521,  2519,  1848,
 
5652
    2522,  2528,  2211,   836,   488,  2533,  1849,  2535,  2530,  2543,
 
5653
    2559,  2560,  2561,  1850,  1851,  2778,  2532,  2562,  2171,   489,
 
5654
    2536,  2170,  2547,   739,   739,   739,   739,  2580,  3382,  1167,
 
5655
     462,  2602,  2579,  2603,  2610,   739,  2606,  3306,  2581,  2611,
 
5656
    2612,   657,  2628,  1852,  2635,  2636,  1129,  1130,   463,  2443,
 
5657
    2681,  1168,  2683,  1114,  1115,  1853,  1854,  1855,  1856,  2717,
 
5658
    2733,  2743,  3524,  2739,  1129,  1130,  3418,  2745,   463,  2752,
 
5659
    2753,  2746,  2758,  2757,  2759,  1850,  1768,  1857,  1129,  1130,
 
5660
    1947,  2783,   568,  2802,   464,  2803,  -488,  1116,   465,  2793,
 
5661
    2797,  2863,  2804,  2805,  2807,  2808,  1117,   668,  2853,  3444,
 
5662
    2868,  1129,  1130,  2851,  3166,  2858,  2870,  3461,  3445,  2861,
 
5663
    2874,  2879,   672,   673,  3465,  1216,  2882,  2898,  2883,  2890,
 
5664
    2893,  2896,  2909,   466,  2212,  2910,  2923,  2915,  2934,  3072,
 
5665
    1858,   467,  2945,  1118,  3470,  2940,  2944,  3048,  3051,  3054,
 
5666
    3055,  2960,  2213,  -562,  1119,  1859,  1169,  2961,  1860,  2948,
 
5667
    2972,   568,  3059,  2214,  1170,  3067,  3073,  2981,  3068,  -405,
 
5668
    2155,  3087,  3137,  3105,  3061,  3082,  3139,  3083,  3084,  3113,
 
5669
    3159,  1120,  1861,  3167,  1132,  1133,  1134,  1135,  1136,  1137,
 
5670
    1138,  1139,  4083,  1862,  1171,  3179,  3184,  3102,  3112,  3185,
 
5671
    3124,  3175,  3514,  1133,  1134,  1135,  1136,  1137,  1138,  1139,
 
5672
    3148,  3180,  3207,  3176,  3204,  3826,   568,  3197,  1134,  1135,
 
5673
    1136,  1137,  1138,  1139,  3208,  3219,  3993,  3226,  3271,  3274,
 
5674
    2338,  1172,  3276,  3278,  3285,  3536,  1121,  2215,  3295,  1132,
 
5675
    1133,  1134,  1135,  1136,  1137,  1138,  1139,  3306,  3306,  -803,
 
5676
    3306,  3306,  3294,  3296,  3299,  1173,  3300,  3302,  3265,  3311,
 
5677
    3312,  3313,  3314,  3323,  3324,  2443,  3559,  3326,  3330,   739,
 
5678
    3331,  3332,  3355,  1174,  1777,  3348,   132,  3356,  3366,  3368,
 
5679
    3357,  2913,  3660,  3369,  3359,  1778,  3993,  3374,  3353,  3373,
 
5680
     692,  3377,  3379,  3380,  3410, -1269, -1274,  3411,  3392,  3404,
 
5681
    3405,  3407,  3408,  3434,  3262,  3448,  3440,   698,  4070,  3438,
 
5682
    3449,  3450,   700,  3452,  3453,   701,  3606,   558,  3459,  3491,
 
5683
    3493,  3494,   739,   739,  3823,  3471,  3508,  3306,  3509,  3486,
 
5684
    3515,   739,   739,   739,   739,   739,   739,   739,  3472,  3495,
 
5685
    3496,  2216,   739,  4070,  3530,   739,   739,  3497,   739,  3527,
 
5686
     739,  3528,   558,  3552,   739,  3532,  3566,   739,   739,   739,
 
5687
     739,  3568,   739,   739,  3412,  3413,  3610,   568,  3534,   620,
 
5688
     739,   739,   757,   739,   739,   739,   739,   739,  3322,   739,
 
5689
    3567,   739,   739,   739,   739,   739,   739,   739,   739,   739,
 
5690
     739,   739,  3622,  3602,   739,   739,  3632,   739,  3615,   739,
 
5691
    2217,  3635,  3641,   739,  3670,   739,   739,  3607,  3644,  3677,
 
5692
    3672,  3700,  -275,  3718,  3704,  3674,  3727,   739,   739,  3711,
 
5693
    3721,  1197,  3686,   739,  3730,  3735,   739,  3720,  3736,  3747,
 
5694
    3748,  3750,  3751,   739,   739,   739,  3409,   739,  1779,  3756,
 
5695
    3759,  3763,  3642,   641,   739,   739,   739,   758,   739,   739,
 
5696
     739,   739,   739,  3765,   739,   739,   739,   739,   739,   739,
 
5697
     739,   739,  3767,  2729,  3781,   739,   739,  3791,  3794,  -293,
 
5698
    3820,  3821,  3822,  3834,  3859,   759,  3837,  3871,  3876,  3877,
 
5699
    3878,  3879,  3886,   794,  1559,  3887,  3899,  3897,   760,  3891,
 
5700
    3514,  3898, -1348,  3902,   645,  3919,  3858,  3920,  3921,  3922,
 
5701
    3928,   646,  3931,  3936,  3938,  3941,  3940,  1780,  3944, -2084,
 
5702
     761,  3950,   762,  3955,  3956,  3536,  3960,  3536,  3963,  3770,
 
5703
    2104,  3965,  3966,   763,  3968,  3975,  3969,   650,   958,   959,
 
5704
    3989,  1781,  3988, -1420,  4000,  4002,  4003,  3785,  4008,  4004,
 
5705
    2105,  4009,  4016,   764, -1348,  4019,  4013,  4023,  1198,  4020,
 
5706
    3795,  4029,  4027,  4032,  2106,  4035,  4033,  4036,  4040,  4044,
 
5707
    4046,  4053,  4073,  2107,  4059,  4082,  2514,   765,  3713,  2370,
 
5708
    3284,   739,  2643,  3475,   766, -1348,   981,  3728,  3829,   739,
 
5709
    3951,  1356,  3952,  3473,  3477,  3605,  4085,  4049,  1782, -1348,
 
5710
    3579,  3580,  3582,   657, -1348,  4063,  3583,  3972,   568,  3585,
 
5711
    3884,  3586,  3587,  2513,  1007,  3588,  3864,  3589,  3848,  3590,
 
5712
    2108,  2109,  3973,   767, -1348,  3593,  3949,  3594,  3896,  3895,
 
5713
    1417,  3595, -1348,  1819,  2878,  3146,  1863,  3643,  2082,  3612,
 
5714
    2702,  3746, -1348,  3362,  1039,  3954,  3838,  3959,  2110,  3911,
 
5715
    3992,  1907,   607, -1348,  3301,  2327,  3541,  3758, -1348,   668,
 
5716
    1056,  3065,  2776,  3220,  2334,  3958,  2730, -1348,  3209,  2656,
 
5717
    3233,  3272,  3561,  3417,   672,   673,  3234,  3451,  3443,  3836,
 
5718
    1783,  3212,  3173,  3776,  3560,  3784,   474,  1559,  1382,  1383,
 
5719
    1384,  1385,  1386,  1387,   475,  1388,  1389,  1390,  1391,  1392,
 
5720
    1393,  1394,  3779,  1395,  1102,  3778,  2111,  3692,  1936,  1823,
 
5721
    1824,  3737,  2411,  3733,  3621,   568,  3738,  3564,  3912,  3913,
 
5722
    2331,  2720,  3211,  3420,  2208,  2544,  3210, -1348,  1752,  1905,
 
5723
    1374,  2347,  2347,  2873,  2147,  2531,  2563,   906,  3661,  2169,
 
5724
    3128,  -687,  -687,  1826,   768,  1511,  1250,  3181,  2860, -1348,
 
5725
    -687,  3679,  2446,  2623,  1829,  3540,  2112,  3929, -1348,  3060,
 
5726
    3930,  1549,  1830,   769,  3215,  2505,  3537,   568,  4039,   770,
 
5727
    1463,  3526,  2570,  3856,  2415,  1677,  2550,   771,  1652,  2527,
 
5728
    3364,  3152,  1832,  3191,   739,  3151,  4079, -1348,  3905,   895,
 
5729
    3977,  1945,   880,   999,  2092,  2200,  1344,  3985,  1720,  1833,
 
5730
     772,  3138,  2988,  1679,  3953,  3991,  4076,  4084,  3923,  3967,
 
5731
    3447,  2179,  3155,   773,   774,  2931,  3177,  1693,  3378,  3529,
 
5732
    1396,  1397,  1684,  2126,   823,  3634,  1238,  1838,  2862,  3640,
 
5733
    1645, -1348,  1926,   825,  1242,  2487,   601,  2850,   985,  1564,
 
5734
     602,   986,   692,   987,     0,     0,  3410,     0,     0,  3411,
 
5735
       0,     0, -1348,     0,   775,     0,     0,  4025,     0,   698,
 
5736
       0,     0,  4030,     0,   700,     0,     0,   701,     0,     0,
 
5737
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5738
       0,     0,   776,   739,   739,   739,     0,     0,     0,  1559,
 
5739
   -1348,     0,  1841,     0,     0,     0,     0,     0,  4071,   739,
 
5740
    1842,     0,     0,     0,   777,     0,   778,     0,   568,     0,
 
5741
       0,     0,  1559,     0,     0,  1843,  3412,  3413,     0,     0,
 
5742
       0,   739,     0,     0,     0,     0,     0,   739,  2401,     0,
 
5743
     739,  1559,   739,  4071,     0,     0,     0,  1381,   739,     0,
 
5744
     739,   739, -1348,     0,     0,     0,     0,     0,     0,     0,
 
5745
       0,     0,     0,     0, -1348,     0,     0,     0,     0,     0,
 
5746
       0,     0,     0,     0,     0,     0,     0,  1844,     0,     0,
 
5747
       0, -1348,     0, -1348,     0,     0,     0,     0,     0,     0,
 
5748
       0,     0,     0,     0,  1845,     0,     0,     0,     0,     0,
 
5749
    1443,  1444,     0, -1348, -1348,     0,     0, -1348, -1348,  1454,
 
5750
    1455,   739,     0,  1458,  1459,  1460,     0,     0,     0,     0,
 
5751
    1465,     0,     0,  1467,  1468,     0,  1469,     0,  1470,     0,
 
5752
       0,     0,     0,     0,     0,  1504,  1505,  1506,  1507,     0,
 
5753
    1509,     0,   756,   757,     0,     0,  1849,     0,  1517,  1518,
 
5754
       0,  1521,  1522,     0,  1851,     0,     0,  1526,     0,  1527,
 
5755
    1528,  1529,     0,     0,  1532,  1533,  1534,  1535,  1536,  1537,
 
5756
       0,     0,  1540,  1541,     0,  1544,     0,  1545,     0,     0,
 
5757
       0,  1550,     0,  1554,  1555,     0,     0,     0,     0,     0,
 
5758
       0,     0,     0,     0,     0,  1562,  1563,     0,     0,     0,
 
5759
       0,  1102,     0,     0,  1569,     0,     0,     0,     0,     0,
 
5760
       0,  1574,  1575,  1576,     1,     2,     0,  1857,   758,     0,
 
5761
       0,     0,     0,     0,     0,     0,     0,     0,     0,     3,
 
5762
       0,     4,     0,     0,     0,     5,     0,     0,     0,     0,
 
5763
       0,     0,     0,     0,  1612,     0,   759,     0,     0,     6,
 
5764
       7,     0,     0,     0,     0,     0,     8,     0,     0,   760,
 
5765
       9,    10,     0,     0,     0,     0,     0,     0,     0,     0,
 
5766
    1858,     0,     0,    11,     0,     0,     0,     0,     0,     0,
 
5767
       0,   761,     0,   762,     0,  1859,     0,     0,  1860,    12,
 
5768
       0,     0,     0,     0,   763,     0,     0,     0,     0,     0,
 
5769
       0,     0,     0,     0,     0,     0,     0,     0,     0,    13,
 
5770
       0,     0,  1861,     0,   764,     0,     0,    14,    15,    16,
 
5771
       0,     0,     0,  1862,     0,     0,     0,     0,   739,    17,
 
5772
      18,     0,     0,     0,     0,     0,     0,     0,   765,     0,
 
5773
       0,     0,    19,     0,     0,   766,     0,     0,     0,  1692,
 
5774
       0,     0,     0,     0,    20,     0,     0,  1707,     0,     0,
 
5775
       0,     0,   821,   757,     0,     0,     0,     0,     0,     0,
 
5776
      21,     0,     0,  2402,     0,     0,     0,     0,     0,     0,
 
5777
       0,     0,     0,     0,   767,    22,     0,     0,     0,     0,
 
5778
      23,     0,   739,    24,     0,     0,   739,     0,     0,     0,
 
5779
       0,   739,   739,     0,     0,     0,     0,     0,     0,     0,
 
5780
     739,     0,     0,   739,     0,     0,    25,     0,    26,     0,
 
5781
       0,     0,     0,   739,     0,   739,   739,     0,   739,   739,
 
5782
     739,   739,   739,     0,    27,   739,     0,     0,   758,     0,
 
5783
       0,     0,     0,     0,   739,     0,     0,     0,     0,     0,
 
5784
       0,    28,   739,     0,   739,    29,   739,   739,   739,   739,
 
5785
       0,     0,     0,   739,   739,   739,   759,     0,     0,     0,
 
5786
     739,   739,   739,     0,   739,     0,   739,     0,   739,   760,
 
5787
     739,     0,   739,     0,     0,     0,     0,   739,     0,     0,
 
5788
       0,     0,     0,     0,     0,     0,     0,   739,     0,     0,
 
5789
       0,   761,     0,   762,   739,   768,     0,   739,     0,     0,
 
5790
       0,     0,     0,   739,   763,     0,   739,     0,     0,     0,
 
5791
     739,     0,     0,     0,   769,     0,     0,     0,     0,     0,
 
5792
     770,     0,     0,     0,   764,     0,     0,     0,   771,     0,
 
5793
       0,    30,     0,  1823,  1824,     0,     0,     0,     0,     0,
 
5794
       0,     0,  1958,     0,     0,     0,     0,     0,   765,     0,
 
5795
      31,   772,     0,     0,     0,   766,     0,     0,     0,     0,
 
5796
      32,     0,     0,     0,   773,   774,     0,  1826,     0,     0,
 
5797
      33,     0,     0,     0,     0,     0,     0,     0,  1829,     0,
 
5798
       0,     0,     0,     0,     0,     0,  1830,     0,     0,     0,
 
5799
      34,     0,     0,    35,   767,    36,     0,     0,    37,     0,
 
5800
       0,    38,     0,    39,     0,   775,  1832,     0,    40,     0,
 
5801
      41,     0,     0,     0,     0,     0,     0,    42,     0,     0,
 
5802
    1344,     0,    43,  1833,     0,     0,     0,     0,     0,     0,
 
5803
      44,     0,     0,   776,     0,    45,     0,     0,     0,    46,
 
5804
       0,  2033,  2035,  2037,     0,     0,     0,     0,  1823,  1824,
 
5805
       0,  1838,     0,     0,     0,   777,     0,   778,     0,     0,
 
5806
       0,     0,    47,     0,     0,     0,    48,     0,     0,     0,
 
5807
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2063,
 
5808
    -687,  -687,  1826,     0,     0,     0,     0,     0,  2068,  -687,
 
5809
    2069,     0,     0,  1829,     0,     0,     0,     0,     0,     0,
 
5810
       0,  1830,  1474,  1475,  1476,  1477,  1478,    49,     0,     0,
 
5811
       0,     0,     0,     0,     0,   768,  1841,     0,     0,    50,
 
5812
       0,  1832,     0,    51,  1842,     0,    52,     0,     0,     0,
 
5813
       0,    53,     0,     0,   769,  1344,     0,     0,  1833,  1843,
 
5814
     770,     0,     0,     0,     0,     0,     0,     0,   771,     0,
 
5815
       0,     0,     0,     0,     0,     0,    54,     0,     0,  2143,
 
5816
       0,     0,     0,     0,     0,     0,  1838,     0,     0,     0,
 
5817
      55,   772,     0,     0,     0,     0,     0,     0,     0,     0,
 
5818
       0,     0,     0,     0,   773,   774,     0,     0,     1,     2,
 
5819
       0,  1844,     0,     0,     0,     0,  1479,  1480,  1481,  1482,
 
5820
       0,     0,     0,     3,     0,     0,     0,     0,  1845,     5,
 
5821
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5822
       0,     0,     0,     6,     7,   775,     0,     0,     0,     0,
 
5823
       8,  1841,     0,     0,     9,    10,     0,     0,     0,  1842,
 
5824
       0,     0,     0,     0,     0,     0,     0,    11,     0,     0,
 
5825
       0,     0,     0,   776,  1843,   739,     0,     0,     0,   739,
 
5826
    1849,     0,     0,    12,     0,     0,     0,     0,  1851,     0,
 
5827
       0,     0,     0,     0,     0,   777,     0,   778,     0,     0,
 
5828
       0,   739,   739,    13,     0,     0,     0,     0,     0,     0,
 
5829
       0,    14,    15,    16,  1483,     0,  1484,  1485,  1486,     0,
 
5830
       0,   739,     0,    17,    18,  1487,  1844,     0,     0,     0,
 
5831
     739,     0,   739,     0,   739,     0,     0,     0,     0,     0,
 
5832
       0,     0,     0,  1845,     0,     0,     0,     0,    20,   739,
 
5833
       0,  1857,     0,     0,   739,     0,     0,     0,     0,     0,
 
5834
       0,     0,     0,     0,    21,     0,     0,     0,     0,     0,
 
5835
       0,     0,     0,     0,     0,     0,   739,     0,     0,    22,
 
5836
       0,     0,     0,     0,    23,     0,   739,    24,     0,     0,
 
5837
       0,     0,     0,     0,     0,  1849,  2348,     0,     0,  1488,
 
5838
       0,     0,     0,  1851,  1858,     0,     0,     0,     0,     0,
 
5839
      25,     0,    26,     0,     0,     0,     0,     0,     0,  1859,
 
5840
       0,     0,  1860,     0,     0,     0,     0,     0,    27,     0,
 
5841
       0,     0,     0,     0,   739,     0,     0,     0,   739,     0,
 
5842
       0,     0,     0,     0,     0,    28,  1861,  1489,  1490,    29,
 
5843
       0,     0,     0,     0,     0,     0,     0,  1862,     0,     0,
 
5844
    2424,     0,     0,     0,  2426,     0,  1857,     0,     0,  2428,
 
5845
    2429,     0,     0,     0,     0,     0,     0,     0,  2444,     0,
 
5846
       0,   739,     0,     0,     0,     0,     0,     0,     0,     0,
 
5847
       0,  2451,     0,  2452,     0,     0,  2454,  2455,  2456,  2457,
 
5848
    2458,     0,     0,     0,   739,     0,     0,     0,     0,     0,
 
5849
       0,     0,  2462,     0,     0,     0,     0,     0,     0,  1858,
 
5850
    2463,     0,  2464,     0,  2465,  2466,  2467,     0,     0,     0,
 
5851
       0,  2470,  2471,  2472,  1859,    30,     0,  1860,  2474,  2475,
 
5852
    2476,     0,  2477,     0,  2479,     0,  2481,     0,  2483,     0,
 
5853
    2484,     0,     0,     0,    31,  2485,     0,     0,     0,     0,
 
5854
       0,  1861,     0,     0,    32,  2493,     0,     0,     0,     0,
 
5855
       0,     0,  1862,     0,    33,  1491,     0,     0,     0,     0,
 
5856
       0,  2503,     0,     0,  2506,     0,  1492,  1493,   739,   739,
 
5857
       0,     0,     0,     0,    34,     0,     0,    35,     0,    36,
 
5858
       0,     0,    37,     0,     0,    38,     0,    39,     0,  2993,
 
5859
    2994,     0,    40,     0,    41,  2995,     0,  2996,     0,  2997,
 
5860
    2998,    42,     0,     0,     0,     0,    43,     0,     0,     0,
 
5861
       0,     0,     0,     0,    44,  2999,     0,     0,     0,    45,
 
5862
       0,     0,     0,    46,   739,     0,     0,     0,     0,     0,
 
5863
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5864
       0,     0,     0,     0,     0,     0,    47,     0,   739,   739,
 
5865
      48,   739,     0,     0,     0,     0,  3000,     0,     0,  3001,
 
5866
     739,     0,     0,     0,     0,   739,     0,  3002,   739,     0,
 
5867
     739,   739,     0,     0,     0,     0,     0,     0,     0,     0,
 
5868
       0,     0,     0,     0,  3003,     0,     0,     0,     0,   739,
 
5869
       0,    49,     0,     0,     0,     0,     0,     0,     0,     0,
 
5870
     739,  3004,     0,    50,     0,     0,     0,    51,     0,     0,
 
5871
      52,     0,     0,     0,     0,    53,     0,     0,     0,     0,
 
5872
       0,   739,     0,  3005,     0,  3006,     0,     0,     0,     0,
 
5873
       0,     0,     0,     0,     0,     0,     0,  3007,  3008,     0,
 
5874
      54,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5875
     739,     0,     0,     0,    55,     0,     0,     0,     0,     0,
 
5876
       0,     0,     0,     0,   739,     0,     0,     0,     0,     0,
 
5877
       0,     0,     0,     0,     0,     0,     0,  3009,     0,     0,
 
5878
       0,     0,   739,     0,     0,     0,     0,     0,     0,     0,
 
5879
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5880
       0,     0,     0,     0,     0,  3010,     0,     0,     0,     0,
 
5881
       0,     0,     0,     0,  3011,  3012,     0,  3013,     0,     0,
 
5882
       0,     0,     0,   841,     0,     0,     0,     0,     0,     0,
 
5883
       0,     0,     0,   803,   842,     0,     0,     0,     0,     0,
 
5884
       0,     0,     0,     0,     0,     0,  3014,  3015,  3016,     0,
 
5885
       0,     0,     0,     0,     0,     0,     0,   843,   844,     0,
 
5886
       0,     0,     0,     0,  3017,  3018,  3019,   845,     0,   846,
 
5887
    3020,     0,     0,  3021,     0,     0,     0,     0,     0,     0,
 
5888
       0,     0,     0,     0,   847,     0,   848,     0,   849,  3022,
 
5889
    3023,     0,     0,     0,     0,     0,   850,     0,     0,     0,
 
5890
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5891
       0,     0,     0,  2789,     0,     0,     0,  2791,     0,     0,
 
5892
       0,  3024,  3025,     0,     0,     0,     0,     0,     0,     0,
 
5893
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2810,
 
5894
    2811,     0, -1618,   851,     0,  3026,     0,   852,     0,     0,
 
5895
     853,     0,     0,     0,     0,     0,     0,     0,     0,  2831,
 
5896
       0,     0,     0,     0,     0,     0,     0,     0,  2841,     0,
 
5897
    2843,     0,  2845,     0,     0,     0,   854,     0,   855,     0,
 
5898
       0,   739,     0,   856,     0,   857,     0,     0,     0,     0,
 
5899
       0,     0,  3027,     0,     0,     0,  3028,     0,     0,     0,
 
5900
       0,     0,     0,     0,     0,     0,  3029,   858,   859,     0,
 
5901
       0,     0,   860,     0,  2869,     0,     0,     0,     0,     0,
 
5902
     739,   739,     0,     0,     0,     0,     0,     0,     0,   739,
 
5903
     861,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5904
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5905
       0,   862,     0,     0,     0,     0,  3030,     0,     0,  3031,
 
5906
       0,     0,  3032,  3033,  3034,  3035,     0,     0,     0,     0,
 
5907
       0,     0,  2921,  2718,     0,     0,  2925,     0,   863,     0,
 
5908
    1821,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5909
       0,     0,  1823,  1824,     0,     0,     0,     0,     0,     0,
 
5910
       0,     0,     0,     0,  3036,  3037,     0,     0,     0,     0,
 
5911
     864,     0,     0,     0,     0,     0,     0,     0,     0,  2954,
 
5912
     865,     0,  1825,     0,     0,  3038,  1826,     0,     0,     0,
 
5913
       0,     0,     0,     0,     0,     0,     0,  1829,     0,   866,
 
5914
       0,     0,  2959,     0,     0,  1830,     0,     0,     0,     0,
 
5915
       0,     0,  1831,     0,     0,     0,     0,     0,     0,     0,
 
5916
     739,     0,   867,     0,     0,  1832,     0,     0,     0,     0,
 
5917
       0,     0,     0,   868,   869,     0,     0,   870,   871,  1344,
 
5918
       0,     0,  1833,     0,     0,   739,     0,     0,     0,  1834,
 
5919
       0,     0,     0,     0,     0,     0,  2719,     0,     0,     0,
 
5920
     739,     0,     0,     0,  1837,     0,     0,     0,     0,     0,
 
5921
    1838,     0,     0,   739,     0,     0,     0,     0,     0,     0,
 
5922
       0,     0,     0,     0,     0,     0,  3049,  3050,     0,     0,
 
5923
       0,     0,     0,     0,     0,     0,   872,  1839,     0,     0,
 
5924
       0,     0,     0,     0,     0,     0,     0,     0,   873,     0,
 
5925
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5926
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5927
       0,     0, -2110,     0,     0,  1841,   874,     0,     0,     0,
 
5928
       0,     0,  3090,  1842,     0,     0,     0,     0,     0,     0,
 
5929
       0,     0,     0,   875,     0,     0,  3597,     0,  1843,     0,
 
5930
       0,     0,     0,     0,     0,     0,  3107,  3108,     0,     0,
 
5931
       0,     0,     0,     0,     0,     0,     0,     0,  3115,     0,
 
5932
       0,     0,     0,  3117,     0,     0,  3118,     0,  3119,  3120,
 
5933
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5934
       0,     0,   739,     0,     0,     0,     0,     0,     0, -2110,
 
5935
    1844,     0,     0,     0,   739,   876,     0,     0,  3134,     0,
 
5936
       0,     0,     0,   739,     0,   739,     0,  1845,     0,     0,
 
5937
       0,  1846,     0,     0,     0,     0,     0,     0,     0,  3134,
 
5938
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5939
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5940
     739,     0,     0,     0,     0,     0,  3597,  3597,     0,     0,
 
5941
       0,     0,  1848,     0,     0,     0,     0,     0,     0,  1849,
 
5942
       0,     0,  3178,     0,     0,     0,     0,  1851,     0,     0,
 
5943
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5944
    3134,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5945
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5946
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1854,
 
5947
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5948
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5949
    1857,     0,     0,     0,     0,   739,     0,     0,     0,     0,
 
5950
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5951
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5952
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5980
5953
       0,     0,   739,     0,   739,     0,     0,     0,     0,     0,
5981
 
       0,     0,     0,     0,   739,     0,  3589,  3589,     0,     0,
5982
 
       0,  1859,     0,     0,     0,     0,     0,     0,     0,     0,
5983
 
       0,     0,  1860,     0,     0,     0,     0,     0,  3825,     0,
5984
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,   739,
5985
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5986
 
       0,     0,     0,     0,     0,  3658,     0,     0,     0,     0,
5987
 
       0,     0,     0,     0,  3663,     0,  3665,     0,     0,     0,
5988
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5989
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,   739,
5990
 
       0,  3589,     0,     0,     0,     0,     0,     0,     0,     0,
5991
 
       0,  3691,     0,     0,     0,     0,  3589,   739,     0,     0,
5992
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,  3589,
 
5954
       0,     0,     0,  1858,   739,     0,  3597,  3597,     0,     0,
 
5955
       0,     0,     0,     0,     0,     0,     0,     0,  1859,     0,
 
5956
       0,  1860,     0,     0,     0,     0,     0,     0,  3833,     0,
 
5957
       0,     0,     0,     0,     0,     0,     0,     0,     0,   739,
 
5958
       0,     0,     0,     0,     0,  1861,     0,     0,     0,     0,
 
5959
       0,     0,     0,     0,     0,     0,  1862,     0,     0,     0,
 
5960
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5961
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5962
       0,     0,     0,     0,     0,     0,     0,     0,     0,   739,
 
5963
       0,  3597,     0,     0,     0,     0,     0,     0,     0,  3134,
 
5964
       0,     0,     0,     0,     0,     0,  3597,   739,     0,     0,
 
5965
       0,     0,     0,     0,     0,     0,     0,     0,     0,  3597,
5993
5966
       0,     0,     0,     0,     0,     0,     0,   739,     0,     0,
5994
 
       0,     0,     0,     0,     0,     0,   739,     0,     0,     0,
5995
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5996
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5997
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5998
 
       0,     0,     0,     0,   739,  3589,     0,     0,     0,     0,
5999
 
       0,     0,     0,     0,     0,     0,     0,  3589,  3589,     0,
6000
 
       0,     0,     0,     0,     0,     0,  2947,     0,     0,     0,
 
5967
       0,     0,     0,     0,     0,     0,   739,     0,  3390,  3391,
 
5968
       0,     0,     0,     0,     0,     0,     0,  2954,     0,     0,
 
5969
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5970
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5971
       0,     0,     0,     0,   739,  3597,     0,     0,     0,     0,
 
5972
       0,     0,     0,     0,     0,     0,     0,  3597,  3597,     0,
 
5973
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6001
5974
       0,   739,     0,     0,     0,     0,     0,     0,     0,     0,
6002
5975
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6003
 
       0,     0,     0,     0,     0,     0,     0,  3589,     0,     0,
6004
 
       0,     0,     0,  3781,   739,  3782,     0,  3589,     0,     0,
6005
 
       0,     0,     0,     0,     0,  3790,     0,     0,     0,     0,
 
5976
       0,     0,     0,     0,     0,     0,     0,  3597,     0,     0,
 
5977
       0,     0,     0,     0,   739,     0,     0,  3597,     0,     0,
 
5978
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6006
5979
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6007
5980
       0,     0,     0,   739,     0,     0,     0,     0,     0,     0,
6008
 
    3589,     0,  3589,     0,     0,     0,     0,     0,     0,     0,
6009
 
       0,     0,  3589,     0,     0,   739,     0,     0,     0,     0,
6010
 
       0,     0,     0,     0,     0,  3589,     0,  3589,     0,  3589,
6011
 
       0,     0,     0,     0,     0,     0,  3589,     0,     0,     0,
6012
 
       0,     0,     0,     0,     0,     0,  3589,     0,     0,     0,
6013
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6014
 
    3880,     0,  3589,  3589,     0,     0,     0,     0,   739,     0,
6015
 
       0,     0,     0,     0,     0,     0,     0,     0,  3885,     0,
6016
 
       0,     0,     0,  3589,  3589,     0,     0,     0,  3589,     0,
6017
 
       0,     0,     0,     0,     0,     0,     0,     0,  3126,     0,
6018
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6019
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6020
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6021
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6022
 
       0,     0,     0,     0,     0,  3926,     0,     0,     0,     0,
6023
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6024
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6025
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6026
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6027
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6028
 
       0,     0,     0,     0,     0,  3971,     0,     0,     0,     0,
6029
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5981
    3597,     0,  3597,     0,     0,     0,     0,     0,  3492,     0,
 
5982
       0,     0,  3597,     0,     0,   739,     0,     0,     0,     0,
 
5983
       0,     0,     0,     0,     0,  3597,     0,  3597,     0,  3597,
 
5984
       0,     0,     0,  3134,     0,     0,  3597,     0,     0,     0,
 
5985
       0,     0,     0,     0,     0,     0,  3597,     0,  2954,     0,
 
5986
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5987
       0,  2921,  3597,  3597,     0,     0,     0,     0,   739,     0,
 
5988
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5989
       0,     0,     0,  3597,  3597,     0,     0,     0,  3597,     0,
 
5990
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5991
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5992
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5993
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5994
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5995
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5996
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5997
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5998
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
5999
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6000
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6001
       0,     0,  3666,     0,     0,     0,     0,     0,     0,     0,
 
6002
       0,  3671,     0,  3673,     0,     0,     0,     0,     0,     0,
 
6003
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6004
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6005
       0,     0,     0,     0,     0,     0,     0,     0,  3699,     0,
 
6006
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6007
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6008
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6009
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6010
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6011
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6012
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6013
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6014
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6015
       0,     0,     0,  2954,     0,     0,     0,     0,     0,     0,
 
6016
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6017
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6018
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6019
    3789,     0,  3790,     0,     0,     0,     0,     0,     0,     0,
 
6020
       0,     0,  3798,     0,     0,     0,     0,     0,     0,     0,
 
6021
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6022
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6023
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6024
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6025
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6026
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6027
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6028
       0,     0,     0,     0,     0,     0,     0,  3888,     0,     0,
 
6029
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
6030
       0,     0,     0,     0,     0,  3893,     0,     0,     0,     0,
6030
6031
       0,   138,     0,   616,   140,   141,   142,   143,     0,     0,
6031
 
       0,     0,     0,   144,  3993,     0,   617,     0,   146,   147,
 
6032
       0,     0,     0,   144,     0,  3134,   617,     0,   146,   147,
6032
6033
     148,   149,   150,   618,   152,     0,   153,     0,     0,   619,
6033
 
     154,   620,   621,   622,   155,   623,  4010,   156,   157,   158,
6034
 
    1549,   159,     0,   160,   161,     0,     0,   162,   624,   625,
 
6034
     154,   620,   621,   622,   155,   623,     0,   156,   157,   158,
 
6035
    1551,   159,     0,   160,   161,     0,     0,   162,   624,   625,
6035
6036
     163,     0,   164,   626,   627,   166,     0,   167,   168,   169,
6036
 
     628,   171,     0,   629,   173,     0,   174,   175,   176,   177,
 
6037
     628,   171,  3934,   629,   173,     0,   174,   175,   176,   177,
6037
6038
     178,   179,   180,     0,   181,   182,     0,   630,   184,     0,
6038
 
     185,   631,   632,   186,     0,     0,   187,   633,   634,  4064,
 
6039
     185,   631,   632,   186,     0,     0,   187,   633,   634,     0,
6039
6040
     635,   636,     0,   188,   189,   190,   637,   638,   639,     0,
6040
6041
       0,     0,     0,   640,   193,   641,     0,     0,   642,   194,
6041
6042
       0,   195,     0,     0,     0,   196,     0,   197,   198,   199,
6042
 
     200,     0,     0,     0,   201,     0,     0,   202,   203,   204,
 
6043
     200,     0,  3979,     0,   201,     0,     0,   202,   203,   204,
6043
6044
       0,     0,     0,   205,     0,   206,   207,     0,   208,   209,
6044
6045
     210,     0,     0,   211,     0,   212,   213,   214,   215,   216,
6045
 
     643,     0,   217,   218,   219,   644,   645,   220,   221,     0,
 
6046
     643,  4001,   217,   218,   219,   644,   645,   220,   221,     0,
6046
6047
     222,   223,   224,   646,     0,   225,     0,     0,     0,   226,
6047
 
     227,     0,   228,     0,   229,     0,   647,   231,   648,   233,
 
6048
     227,     0,   228,  4018,   229,     0,   647,   231,   648,   233,
6048
6049
       0,   234,     0,   649,     0,   235,   236,     0,   237,   650,
6049
6050
       0,   238,   239,     0,     0,     0,   651,   241,   242,   243,
6050
6051
     652,     0,   244,   245,     0,     0,   246,     0,   247,     0,
6051
6052
       0,   653,   248,   249,   654,     0,     0,   250,     0,   251,
6052
 
     252,     0,   253,   254,     0,     0,     0,   255,     0,     0,
6053
 
     256,   257,     0,  1550,   258,     0,   655,   259,   260,     0,
 
6053
     252,     0,   253,   254,     0,     0,  4072,   255,     0,     0,
 
6054
     256,   257,     0,  1552,   258,     0,   655,   259,   260,     0,
6054
6055
       0,     0,     0,     0,   656,   262,     0,   263,     0,   264,
6055
6056
       0,   265,   266,     0,     0,   657,     0,     0,     0,     0,
6056
6057
     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
6077
6078
     687,   399,   400,     0,   401,   688,   403,   404,   405,   689,
6078
6079
     690,   406,   407,   408,   409,   691,   410,   411,     0,     0,
6079
6080
     412,   413,   414,     0,   692,   415,   416,     0,   693,   694,
6080
 
     695,   696,     0,     0,     0,     0,  1551,   421,   422,     0,
 
6081
     695,   696,     0,     0,     0,     0,  1553,   421,   422,     0,
6081
6082
     697,   698,   699,   424,   425,   426,   700,   427,   428,   701,
6082
6083
     429,   430,     0,   431,   432,     0,     0,   433,     0,     0,
6083
6084
     434,     0,   435,     0,   702,   437,     0,     0,   703,   704,
6086
6087
     446,   447,     0,     0,   710,     0,     0,     0,   711,   712,
6087
6088
       0,     0,     0,     0,   713,   714,     0,     0,   715,   716,
6088
6089
       0,     0,   717,   718,   138,     0,   616,   140,   141,   142,
6089
 
     143,  2910,     0,     0,     0,     0,   144,     0,     0,   617,
 
6090
     143,  2917,     0,     0,     0,     0,   144,     0,     0,   617,
6090
6091
       0,   146,   147,   148,   149,   150,   618,   152,     0,   153,
6091
 
       0,     0,  2911,   154,   620,   621,   622,   155,   623,     0,
 
6092
       0,     0,  2918,   154,   620,   621,   622,   155,   623,     0,
6092
6093
     156,   157,   158,     0,   159,     0,   160,   161,     0,     0,
6093
6094
     162,   624,   625,   163,     0,   164,   626,   627,   166,     0,
6094
6095
     167,   168,   169,   628,   171,     0,   629,   173,     0,   174,
6096
6097
     630,   184,     0,   185,   631,   632,   186,     0,     0,   187,
6097
6098
     633,   634,     0,   635,   636,     0,   188,   189,   190,   637,
6098
6099
     638,   639,     0,     0,     0,     0,   640,   193,   641,     0,
6099
 
       0,  2912,   194,     0,   195,     0,     0,     0,   196,     0,
 
6100
       0,  2919,   194,     0,   195,     0,     0,     0,   196,     0,
6100
6101
     197,   198,   199,   200,     0,     0,     0,   201,     0,     0,
6101
6102
     202,   203,   204,     0,     0,     0,   205,     0,   206,   207,
6102
6103
       0,   208,   209,   210,     0,     0,   211,     0,   212,   213,
6118
6119
     662,   296,     0,   297,   663,   664,   665,   666,   667,   302,
6119
6120
     303,   304,   305,     0,   668,   306,   307,     0,     0,   308,
6120
6121
     309,   310,   311,   669,   670,   671,   312,   313,     0,   672,
6121
 
     673,     0,   314,   315,   674,  2913,   317,   318,   319,     0,
 
6122
     673,     0,   314,   315,   674,  2920,   317,   318,   319,     0,
6122
6123
     320,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6123
6124
     321,   322,   323,   675,   324,   325,   326,   327,   328,   676,
6124
6125
     330,   331,   332,   677,   678,   335,   679,     0,   336,   337,
6259
6260
     706,   438,     0,     0,   439,   707,     0,   708,   440,   441,
6260
6261
     442,   709,     0,     0,     0,     0,   444,   445,     0,   446,
6261
6262
     447,     0,     0,   710,     0,     0,     0,   711,   712,     0,
6262
 
       0,     0,     0,   713,   714,  1462,     0,   715,   716,     0,
 
6263
       0,     0,     0,   713,   714,  1464,     0,   715,   716,     0,
6263
6264
       0,   717,   718,   138,     0,   616,   140,   141,   142,   143,
6264
6265
       0,     0,     0,     0,     0,   144,     0,     0,   617,     0,
6265
6266
     146,   147,   148,   149,   150,   618,   152,     0,   153,     0,
6277
6278
     208,   209,   210,     0,     0,   211,     0,   212,   213,   214,
6278
6279
     215,   216,   643,     0,   217,   218,   219,   644,   645,   220,
6279
6280
     221,     0,   222,   223,   224,   646,     0,   225,     0,     0,
6280
 
       0,   226,   227,  2028,   228,     0,   229,     0,   647,   231,
 
6281
       0,   226,   227,  2032,   228,     0,   229,     0,   647,   231,
6281
6282
     648,   233,     0,   234,     0,   649,     0,   235,   236,     0,
6282
6283
     237,   650,     0,   238,   239,     0,     0,     0,   651,   241,
6283
6284
     242,   243,   652,     0,   244,   245,     0,     0,   246,     0,
6335
6336
     206,   207,     0,   208,   209,   210,     0,     0,   211,     0,
6336
6337
     212,   213,   214,   215,   216,   643,     0,   217,   218,   219,
6337
6338
     644,   645,   220,   221,     0,   222,   223,   224,   646,     0,
6338
 
     225,     0,     0,     0,   226,   227,  2030,   228,     0,   229,
 
6339
     225,     0,     0,     0,   226,   227,  2034,   228,     0,   229,
6339
6340
       0,   647,   231,   648,   233,     0,   234,     0,   649,     0,
6340
6341
     235,   236,     0,   237,   650,     0,   238,   239,     0,     0,
6341
6342
       0,   651,   241,   242,   243,   652,     0,   244,   245,     0,
6393
6394
       0,   205,     0,   206,   207,     0,   208,   209,   210,     0,
6394
6395
       0,   211,     0,   212,   213,   214,   215,   216,   643,     0,
6395
6396
     217,   218,   219,   644,   645,   220,   221,     0,   222,   223,
6396
 
     224,   646,     0,   225,     0,     0,     0,   226,   227,  2032,
 
6397
     224,   646,     0,   225,     0,     0,     0,   226,   227,  2036,
6397
6398
     228,     0,   229,     0,   647,   231,   648,   233,     0,   234,
6398
6399
       0,   649,     0,   235,   236,     0,   237,   650,     0,   238,
6399
6400
     239,     0,     0,     0,   651,   241,   242,   243,   652,     0,
6552
6553
       0,   444,   445,     0,   446,   447,     0,     0,   710,     0,
6553
6554
       0,     0,   711,   712,     0,     0,     0,     0,   713,  1038,
6554
6555
       0,     0,   715,   716,     0,     0,   717,   718,   138,     0,
6555
 
     616,   140,   141,   142,   143,  1581,     0,     0,     0,     0,
6556
 
    1582,     0,     0,   617,     0,   146,   147,   148,   149,   150,
 
6556
     616,   140,   141,   142,   143,  1583,     0,     0,     0,     0,
 
6557
    1584,     0,     0,   617,     0,   146,   147,   148,   149,   150,
6557
6558
     618,   152,     0,   153,     0,     0,   619,   154,   620,   621,
6558
6559
     622,   155,   623,     0,   156,   157,   158,     0,   159,     0,
6559
6560
     160,   161,     0,     0,   162,   624,   625,   163,     0,   164,
6631
6632
       0,   234,     0,   649,     0,   235,   236,     0,   237,   650,
6632
6633
       0,   238,   239,     0,     0,     0,   651,   241,   242,   243,
6633
6634
     652,     0,   244,   245,     0,     0,   246,     0,   247,     0,
6634
 
       0,   653,   248,   249,  2418,     0,     0,   250,     0,   251,
 
6635
       0,   653,   248,   249,  2423,     0,     0,   250,     0,   251,
6635
6636
     252,     0,   253,   254,     0,     0,     0,   255,     0,     0,
6636
6637
     256,   257,     0,     0,   258,     0,   655,   259,   260,     0,
6637
6638
       0,     0,     0,     0,   656,   262,     0,   263,     0,   264,
6689
6690
     231,   648,   233,     0,   234,     0,   649,     0,   235,   236,
6690
6691
       0,   237,   650,     0,   238,   239,     0,     0,     0,   651,
6691
6692
     241,   242,   243,   652,     0,   244,   245,     0,     0,   246,
6692
 
       0,   247,     0,     0,   653,   248,   249,  2464,     0,     0,
 
6693
       0,   247,     0,     0,   653,   248,   249,  2469,     0,     0,
6693
6694
     250,     0,   251,   252,     0,   253,   254,     0,     0,     0,
6694
6695
     255,     0,     0,   256,   257,     0,     0,   258,     0,   655,
6695
6696
     259,   260,     0,     0,     0,     0,     0,   656,   262,     0,
6737
6738
     181,   182,     0,   630,   184,     0,   185,   631,   632,   186,
6738
6739
       0,     0,   187,   633,   634,     0,   635,   636,     0,   188,
6739
6740
     189,   190,   637,   638,   639,     0,     0,     0,     0,   640,
6740
 
     193,   641,     0,     0,  3125,   194,     0,   195,     0,     0,
 
6741
     193,   641,     0,     0,  3133,   194,     0,   195,     0,     0,
6741
6742
       0,   196,     0,   197,   198,   199,   200,     0,     0,     0,
6742
6743
     201,     0,     0,   202,   203,   204,     0,     0,     0,   205,
6743
6744
       0,   206,   207,     0,   208,   209,   210,     0,     0,   211,
6864
6865
     648,   233,     0,   234,     0,   649,     0,   235,   236,     0,
6865
6866
     237,   650,     0,   238,   239,     0,     0,     0,   651,   241,
6866
6867
     242,   243,   652,     0,   244,   245,     0,     0,   246,     0,
6867
 
     247,     0,     0,   653,   248,   249,  1596,     0,     0,   250,
 
6868
     247,     0,     0,   653,   248,   249,  1598,     0,     0,   250,
6868
6869
       0,   251,   252,     0,   253,   254,     0,     0,     0,   255,
6869
6870
       0,     0,   256,   257,     0,     0,   258,     0,   655,   259,
6870
6871
     260,     0,     0,     0,     0,     0,   656,   262,     0,   263,
6922
6923
       0,   647,   231,   648,   233,     0,   234,     0,   649,     0,
6923
6924
     235,   236,     0,   237,   650,     0,   238,   239,     0,     0,
6924
6925
       0,   651,   241,   242,   243,   652,     0,   244,   245,     0,
6925
 
       0,   246,     0,   247,     0,     0,   653,   248,   249,  1598,
 
6926
       0,   246,     0,   247,     0,     0,   653,   248,   249,  1600,
6926
6927
       0,     0,   250,     0,   251,   252,     0,   253,   254,     0,
6927
6928
       0,     0,   255,     0,     0,   256,   257,     0,     0,   258,
6928
6929
       0,   655,   259,   260,     0,     0,     0,     0,     0,   656,
6988
6989
     266,     0,     0,   657,     0,     0,     0,     0,   267,   268,
6989
6990
     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
6990
6991
     279,     0,   280,   281,   658,   282,   283,   284,   285,   659,
6991
 
     286,   287,  3902,     0,     0,     0,   289,   290,   291,   660,
 
6992
     286,   287,  3910,     0,     0,     0,   289,   290,   291,   660,
6992
6993
     293,     0,     0,   661,   295,   662,   296,     0,   297,   663,
6993
6994
     664,   665,   666,   667,   302,   303,   304,   305,     0,   668,
6994
6995
     306,   307,     0,     0,   308,   309,   310,   311,   669,     0,
7025
7026
     158,     0,   159,     0,   160,   161,     0,     0,   162,     0,
7026
7027
       0,   163,     0,   164,   165,     0,   166,     0,   167,   168,
7027
7028
     169,   170,   171,     0,   172,   173,     0,   174,   175,   176,
7028
 
     177,   178,   179,   180,     0,   181,   182,  2264,   183,   184,
 
7029
     177,   178,   179,   180,     0,   181,   182,  2268,   183,   184,
7029
7030
       0,   185,     0,     0,   186,     0,     0,   187,     0,     0,
7030
7031
       0,     0,     0,     0,   188,   189,   190,     0,     0,   191,
7031
7032
       0,     0,     0,     0,   192,   193,     0,     0,     0,     0,
7042
7043
       0,     0,     0,   248,   249,     0,     0,     0,   250,     0,
7043
7044
     251,   252,     0,   253,   254,     0,     0,     0,   255,  1376,
7044
7045
       0,   256,   257,     0,     0,   258,     0,     0,   259,   260,
7045
 
       0,  2767,     0,     0,     0,   261,   262,     0,   263,     0,
 
7046
       0,  2772,     0,     0,     0,   261,   262,     0,   263,     0,
7046
7047
     264,     0,   265,   266,     0,     0,     0,     0,     0,     0,
7047
7048
       0,   267,   268,   269,   270,   271,   272,   273,   274,   275,
7048
7049
     276,   277,   278,   279,     0,   280,   281,     0,   282,   283,
7053
7054
     311,     0,     0,     0,   312,   313,     0,     0,     0,     0,
7054
7055
     314,   315,   316,     0,   317,   318,   319,     0,   320,     0,
7055
7056
       0,     0,     0,     0,     0,     0,     0,     0,   321,   322,
7056
 
     323,     0,   324,   325,   326,   327,  2768,   329,   330,   331,
 
7057
     323,     0,   324,   325,   326,   327,  2773,   329,   330,   331,
7057
7058
     332,   333,   334,   335,     0,     0,   336,   337,   338,     0,
7058
7059
     339,     0,   340,   341,   342,   343,     0,   344,   345,   346,
7059
7060
       0,     0,   347,     0,     0,     0,   348,   349,   350,   351,
7076
7077
     440,   441,   442,   443,     0,     0,     0,     0,   444,   445,
7077
7078
       0,   446,   447,     0,     0,   448,     0,     0,   138,     0,
7078
7079
     139,   140,   141,   142,   143,     0,     0,     0,     0,     0,
7079
 
     144,     0,     0,   145,  2329,   146,   147,   148,   149,   150,
 
7080
     144,     0,     0,   145,  2333,   146,   147,   148,   149,   150,
7080
7081
     151,   152,     0,   153,     0,     0,     0,   154,     0,     0,
7081
7082
       0,   155,     0,     0,   156,   157,   158,     0,   159,     0,
7082
7083
     160,   161,     0,     0,   162,     0,     0,   163,     0,   164,
7083
7084
     165,     0,   166,     0,   167,   168,   169,   170,   171,     0,
7084
7085
     172,   173,     0,   174,   175,   176,   177,   178,   179,   180,
7085
 
       0,   181,   182,  2264,   183,   184,     0,   185,     0,     0,
 
7086
       0,   181,   182,  2268,   183,   184,     0,   185,     0,     0,
7086
7087
     186,     0,     0,   187,     0,     0,     0,     0,     0,     0,
7087
7088
     188,   189,   190,     0,     0,   191,     0,     0,     0,     0,
7088
7089
     192,   193,     0,     0,     0,     0,   194,     0,   195,     0,
7133
7134
       0,     0,     0,     0,   444,   445,     0,   446,   447,     0,
7134
7135
       0,   448,     0,     0,   138,     0,   139,   140,   141,   142,
7135
7136
     143,     0,     0,     0,     0,     0,   144,     0,     0,   145,
7136
 
    2329,   146,   147,   148,   149,   150,   151,   152,     0,   153,
 
7137
    2333,   146,   147,   148,   149,   150,   151,   152,     0,   153,
7137
7138
       0,     0,     0,   154,     0,     0,     0,   155,     0,     0,
7138
7139
     156,   157,   158,     0,   159,     0,   160,   161,     0,     0,
7139
7140
     162,     0,     0,   163,     0,   164,   165,     0,   166,     0,
7174
7175
     357,     0,   358,   359,   360,     0,     0,   361,     0,   362,
7175
7176
     363,   364,     0,   365,   366,     0,     0,     0,   367,   368,
7176
7177
     369,   370,   371,   372,   373,   374,   375,     0,   376,   377,
7177
 
    2151,     0,     0,   378,   379,   380,   381,     0,     0,     0,
 
7178
    2155,     0,     0,   378,   379,   380,   381,     0,     0,     0,
7178
7179
     382,     0,     0,     0,   383,   384,   385,   386,     0,   387,
7179
7180
     388,   389,   390,   391,     0,     0,     0,     0,     0,     0,
7180
7181
     392,   393,     0,   394,     0,     0,   395,     0,     0,   396,
7188
7189
       0,     0,     0,     0,     0,   438,     0,     0,   439,     0,
7189
7190
       0,     0,   440,   441,   442,   443,     0,     0,     0,     0,
7190
7191
     444,   445,     0,   446,   447,     0,     0,   448,     0,     0,
7191
 
     138,     0,   139,   140,   141,   142,   143,     0,     0,  2546,
 
7192
     138,     0,   139,   140,   141,   142,   143,     0,     0,  2551,
7192
7193
       0,     0,   144,     0,     0,   145,   718,   146,   147,   148,
7193
7194
     149,   150,   151,   152,     0,   153,     0,     0,     0,   154,
7194
7195
       0,     0,     0,   155,     0,     0,   156,   157,   158,     0,
7245
7246
       0,   438,     0,     0,   439,     0,     0,     0,   440,   441,
7246
7247
     442,   443,     0,     0,     0,     0,   444,   445,     0,   446,
7247
7248
     447,     0,     0,   448,     0,     0,     0,     0,   138,     0,
7248
 
     139,   140,   141,   142,   143,  4046,     0,     0,     0,     0,
7249
 
     144,  4047,   718,   145,     0,   146,   147,   148,   149,   150,
 
7249
     139,   140,   141,   142,   143,  4054,     0,     0,     0,     0,
 
7250
     144,  4055,   718,   145,     0,   146,   147,   148,   149,   150,
7250
7251
     151,   152,     0,   153,     0,     0,     0,   154,     0,     0,
7251
7252
       0,   155,     0,     0,   156,   157,   158,     0,   159,     0,
7252
7253
     160,   161,     0,     0,   162,     0,     0,   163,     0,   164,
7414
7415
       0,   435,     0,   436,   437,     0,     0,     0,     0,     0,
7415
7416
       0,   438,     0,     0,   439,     0,     0,     0,   440,   441,
7416
7417
     442,   443,     0,     0,     0,     0,   444,   445,     0,   446,
7417
 
     447,     0,     0,   448,     0,     0,     0,     0,   138,  2094,
 
7418
     447,     0,     0,   448,     0,     0,     0,     0,   138,  2098,
7418
7419
     139,   140,   141,   142,   143,     0,     0,     0,     0,     0,
7419
7420
     144,     0,   494,   145,     0,   146,   147,   148,   149,   150,
7420
7421
     151,   152,     0,   153,     0,     0,     0,   154,     0,     0,
7472
7473
       0,     0,   439,     0,     0,     0,   440,   441,   442,   443,
7473
7474
       0,     0,     0,     0,   444,   445,     0,   446,   447,     0,
7474
7475
       0,   448,     0,     0,   138,     0,   139,   140,   141,   142,
7475
 
     143,     0,  2328,     0,     0,     0,   144,     0,     0,   145,
7476
 
    2329,   146,   147,   148,   149,   150,   151,   152,     0,   153,
 
7476
     143,     0,  2332,     0,     0,     0,   144,     0,     0,   145,
 
7477
    2333,   146,   147,   148,   149,   150,   151,   152,     0,   153,
7477
7478
       0,     0,     0,   154,     0,     0,     0,   155,     0,     0,
7478
7479
     156,   157,   158,     0,   159,     0,   160,   161,     0,     0,
7479
7480
     162,     0,     0,   163,     0,   164,   165,     0,   166,     0,
7529
7530
       0,     0,   440,   441,   442,   443,     0,     0,     0,     0,
7530
7531
     444,   445,     0,   446,   447,     0,     0,   448,     0,     0,
7531
7532
       0,     0,   138,     0,   139,   140,   141,   142,   143,     0,
7532
 
       0,     0,     0,     0,   144,  4047,   718,   145,     0,   146,
 
7533
       0,     0,     0,     0,   144,  4055,   718,   145,     0,   146,
7533
7534
     147,   148,   149,   150,   151,   152,     0,   153,     0,     0,
7534
7535
       0,   154,     0,     0,     0,   155,     0,     0,   156,   157,
7535
7536
     158,     0,   159,     0,   160,   161,     0,     0,   162,     0,
7756
7757
     442,   443,     0,     0,     0,     0,   444,   445,     0,   446,
7757
7758
     447,     0,     0,   448,     0,     0,   138,     0,   139,   140,
7758
7759
     141,   142,   143,     0,     0,     0,     0,     0,   144,     0,
7759
 
       0,   145,  2329,   146,   147,   148,   149,   150,   151,   152,
 
7760
       0,   145,  2333,   146,   147,   148,   149,   150,   151,   152,
7760
7761
       0,   153,     0,     0,     0,   154,     0,     0,     0,   155,
7761
7762
       0,     0,   156,   157,   158,     0,   159,     0,   160,   161,
7762
7763
       0,     0,   162,     0,     0,   163,     0,   164,   165,     0,
7812
7813
     439,     0,     0,     0,   440,   441,   442,   443,     0,     0,
7813
7814
       0,     0,   444,   445,     0,   446,   447,     0,     0,   448,
7814
7815
       0,   138,     0,   139,   140,   141,   142,   143,     0,     0,
7815
 
       0,     0,     0,   144,     0,     0,   145,  1568,   146,   147,
 
7816
       0,     0,     0,   144,     0,     0,   145,  1570,   146,   147,
7816
7817
     148,   149,   150,   151,   152,     0,   153,     0,     0,     0,
7817
7818
     154,     0,     0,     0,   155,     0,     0,   156,   157,   158,
7818
7819
       0,   159,     0,   160,   161,     0,     0,   162,     0,     0,
7869
7870
     441,   442,   443,     0,     0,     0,     0,   444,   445,     0,
7870
7871
     446,   447,     0,     0,   448,     0,   138,     0,   139,   140,
7871
7872
     141,   142,   143,     0,     0,     0,     0,     0,   144,     0,
7872
 
       0,   145,  2584,   146,   147,   148,   149,   150,   151,   152,
 
7873
       0,   145,  2589,   146,   147,   148,   149,   150,   151,   152,
7873
7874
       0,   153,     0,     0,     0,   154,     0,     0,     0,   155,
7874
7875
       0,     0,   156,   157,   158,     0,   159,     0,   160,   161,
7875
7876
       0,     0,   162,     0,     0,   163,     0,   164,   165,     0,
7925
7926
     439,     0,     0,     0,   440,   441,   442,   443,     0,     0,
7926
7927
       0,     0,   444,   445,     0,   446,   447,     0,     0,   448,
7927
7928
       0,   138,     0,   139,   140,   141,   142,   143,     0,     0,
7928
 
       0,     0,     0,   144,     0,     0,     0,  3155,   146,   147,
 
7929
       0,     0,     0,   144,     0,     0,     0,  3163,   146,   147,
7929
7930
     148,   149,   150,   151,     0,     0,  -295,     0,     0,     0,
7930
7931
     154,     0,     0,     0,   155,     0,     0,   156,   157,   158,
7931
 
       0,   159,     0,     0,     0,     0,     0,   162,  3562,     0,
7932
 
     163,     0,   164,     0,     0,     0,     0,   167,   168,  3563,
 
7932
       0,   159,     0,     0,     0,     0,     0,   162,  3570,     0,
 
7933
     163,     0,   164,     0,     0,     0,     0,   167,   168,  3571,
7933
7934
     170,   171,     0,   172,   173,     0,     0,   175,     0,   177,
7934
7935
     178,   179,   180,     0,   181,   182,     0,     0,   184,     0,
7935
7936
     185,     0,     0,   186,     0,     0,   187,     0,     0,     0,
7939
7940
     200,     0,     0,     0,     0,     0,     0,   202,   203,   204,
7940
7941
       0,     0,     0,   205,     0,     0,   207,     0,   208,   209,
7941
7942
     210,     0,     0,   211,     0,   212,   213,   214,   215,     0,
7942
 
       0,     0,   217,   218,   219,     0,     0,   220,   221,  3564,
 
7943
       0,     0,   217,   218,   219,     0,     0,   220,   221,  3572,
7943
7944
     222,   223,   224,     0,     0,     0,     0,     0,     0,   226,
7944
7945
     227,     0,   228,     0,   229,     0,   230,   231,   232,   233,
7945
7946
       0,   234,     0,     0,     0,     0,   236,     0,     0,     0,
7946
7947
       0,     0,   239,     0,     0,     0,   240,   241,   242,   243,
7947
 
    3565,     0,   244,   245,     0,     0,   246,     0,   247,     0,
 
7948
    3573,     0,   244,   245,     0,     0,   246,     0,   247,     0,
7948
7949
       0,     0,   248,     0,     0,     0,     0,   250,     0,   251,
7949
 
     252,     0,   253,   254,  3566,     0,     0,   255,     0,     0,
7950
 
       0,   257,     0,     0,   258,  3567,     0,   259,   260,     0,
 
7950
     252,     0,   253,   254,  3574,     0,     0,   255,     0,     0,
 
7951
       0,   257,     0,     0,   258,  3575,     0,   259,   260,     0,
7951
7952
       0,     0,     0,     0,   261,   262,     0,   263,     0,   264,
7952
7953
       0,   265,   266,     0,     0,     0,     0,  -250,     0,     0,
7953
7954
     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
7957
7958
     297,     0,   298,   299,   300,   301,   302,   303,   304,   305,
7958
7959
       0,     0,   306,   307,     0,     0,   308,   309,   310,   311,
7959
7960
       0,     0,     0,     0,   313,     0,     0,     0,     0,   314,
7960
 
     315,   316,     0,   317,   318,  3568,     0,     0,     0,     0,
 
7961
     315,   316,     0,   317,   318,  3576,     0,     0,     0,     0,
7961
7962
       0,     0,     0,     0,     0,     0,     0,     0,   322,   323,
7962
7963
       0,     0,   325,   326,   327,     0,   329,   330,   331,   332,
7963
7964
     333,   334,     0,     0,     0,     0,   337,   338,     0,   339,
7965
7966
       0,   347,     0,     0,     0,   348,   349,   350,   351,   352,
7966
7967
       0,     0,   353,   354,   355,     0,   356,     0,     0,   358,
7967
7968
       0,   360,  -250,     0,   361,     0,     0,   363,     0,     0,
7968
 
     365,   366,  3569,     0,     0,     0,   368,   369,   370,   371,
 
7969
     365,   366,  3577,     0,     0,     0,   368,   369,   370,   371,
7969
7970
     372,   373,     0,   375,     0,   376,     0,     0,     0,     0,
7970
7971
     378,   379,   380,     0,     0,     0,     0,   382,     0,     0,
7971
7972
       0,   383,     0,   385,     0,     0,   387,     0,     0,   390,
7981
7982
       0,     0,   438,     0,     0,   439,     0,     0,     0,   440,
7982
7983
     441,   442,   443,     0,     0,  -250,     0,   444,     0,     0,
7983
7984
     446,     0,     0,   138,   448,   139,   140,   141,   142,   143,
7984
 
       0,     0,     0,     0,     0,   144,     0,  4072,   145,     0,
 
7985
       0,     0,     0,     0,     0,   144,     0,  4080,   145,     0,
7985
7986
     146,   147,   148,   149,   150,   151,   152,     0,   153,     0,
7986
7987
       0,     0,   154,     0,     0,     0,   155,     0,     0,   156,
7987
7988
     157,   158,     0,   159,     0,   160,   161,     0,     0,   162,
8037
8038
       0,     0,     0,     0,   438,     0,     0,   439,     0,     0,
8038
8039
       0,   440,   441,   442,   443,     0,     0,     0,     0,   444,
8039
8040
     445,     0,   446,   447,     0,   138,   448,   139,   140,   141,
8040
 
     142,   143,  1943,     0,     0,     0,     0,   144,     0,     0,
 
8041
     142,   143,  1947,     0,     0,     0,     0,   144,     0,     0,
8041
8042
     145,     0,   146,   147,   148,   149,   150,   151,   152,     0,
8042
8043
     153,     0,     0,     0,   154,     0,     0,     0,   155,     0,
8043
8044
       0,   156,   157,   158,     0,   159,     0,   160,   161,     0,
8093
8094
       0,     0,     0,     0,     0,     0,   438,     0,     0,   439,
8094
8095
       0,     0,     0,   440,   441,   442,   443,     0,     0,     0,
8095
8096
       0,   444,   445,     0,   446,   447,     0,   138,   448,   139,
8096
 
     140,   141,   142,   143,  2572,     0,     0,     0,     0,   144,
 
8097
     140,   141,   142,   143,  2577,     0,     0,     0,     0,   144,
8097
8098
       0,     0,   145,     0,   146,   147,   148,   149,   150,   151,
8098
8099
     152,     0,   153,     0,     0,     0,   154,     0,     0,     0,
8099
8100
     155,     0,     0,   156,   157,   158,     0,   159,     0,   160,
8149
8150
     436,   437,     0,     0,     0,     0,     0,     0,   438,     0,
8150
8151
       0,   439,     0,     0,     0,   440,   441,   442,   443,     0,
8151
8152
       0,     0,     0,   444,   445,     0,   446,   447,     0,   138,
8152
 
     448,   139,   140,   141,   142,   143,  2857,     0,     0,     0,
 
8153
     448,   139,   140,   141,   142,   143,  2864,     0,     0,     0,
8153
8154
       0,   144,     0,     0,   145,     0,   146,   147,   148,   149,
8154
8155
     150,   151,   152,     0,   153,     0,     0,     0,   154,     0,
8155
8156
       0,     0,   155,     0,     0,   156,   157,   158,     0,   159,
8205
8206
     435,     0,   436,   437,     0,     0,     0,     0,     0,     0,
8206
8207
     438,     0,     0,   439,     0,     0,     0,   440,   441,   442,
8207
8208
     443,     0,     0,     0,     0,   444,   445,     0,   446,   447,
8208
 
       0,   138,   448,   139,   140,   141,   142,   143,  3160,     0,
 
8209
       0,   138,   448,   139,   140,   141,   142,   143,  3168,     0,
8209
8210
       0,     0,     0,   144,     0,     0,   145,     0,   146,   147,
8210
8211
     148,   149,   150,   151,   152,     0,   153,     0,     0,     0,
8211
8212
     154,     0,     0,     0,   155,     0,     0,   156,   157,   158,
8215
8216
     178,   179,   180,     0,   181,   182,     0,   183,   184,     0,
8216
8217
     185,     0,     0,   186,     0,     0,   187,     0,     0,     0,
8217
8218
       0,     0,     0,   188,   189,   190,     0,     0,   191,     0,
8218
 
       0,     0,     0,   192,   193,  2243,     0,     0,     0,   194,
 
8219
       0,     0,     0,   192,   193,  2247,     0,     0,     0,   194,
8219
8220
       0,   195,     0,     0,     0,   196,     0,   197,   198,   199,
8220
8221
     200,     0,     0,     0,   201,     0,     0,   202,   203,   204,
8221
8222
       0,     0,     0,   205,     0,   206,   207,     0,   208,   209,
8222
8223
     210,     0,     0,   211,     0,   212,   213,   214,   215,   216,
8223
8224
       0,     0,   217,   218,   219,     0,     0,   220,   221,     0,
8224
 
     222,   223,   224,  2244,     0,   225,     0,     0,     0,   226,
 
8225
     222,   223,   224,  2248,     0,   225,     0,     0,     0,   226,
8225
8226
     227,     0,   228,     0,   229,     0,   230,   231,   232,   233,
8226
 
       0,   234,     0,     0,     0,   235,   236,     0,   237,  2245,
 
8227
       0,   234,     0,     0,     0,   235,   236,     0,   237,  2249,
8227
8228
       0,   238,   239,     0,     0,     0,   240,   241,   242,   243,
8228
8229
       0,     0,   244,   245,     0,     0,   246,     0,   247,     0,
8229
8230
       0,     0,   248,   249,     0,     0,     0,   250,     0,   251,
8230
8231
     252,     0,   253,   254,     0,     0,     0,   255,     0,     0,
8231
8232
     256,   257,     0,     0,   258,     0,     0,   259,   260,     0,
8232
8233
       0,     0,     0,     0,   261,   262,     0,   263,     0,   264,
8233
 
       0,   265,   266,     0,     0,  2246,     0,     0,     0,     0,
 
8234
       0,   265,   266,     0,     0,  2250,     0,     0,     0,     0,
8234
8235
     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
8235
8236
     277,   278,   279,     0,   280,   281,     0,   282,   283,   284,
8236
8237
     285,     0,   286,   287,   288,     0,     0,     0,   289,   290,
8237
8238
     291,   292,   293,     0,     0,   294,   295,     0,   296,     0,
8238
8239
     297,     0,   298,   299,   300,   301,   302,   303,   304,   305,
8239
8240
       0,     0,   306,   307,     0,     0,   308,   309,   310,   311,
8240
 
     958,   959,     0,   312,   313,     0,     0,  2247,     0,   314,
 
8241
     958,   959,     0,   312,   313,     0,     0,  2251,     0,   314,
8241
8242
     315,   316,     0,   317,   318,   319,     0,   320,     0,     0,
8242
8243
       0,     0,     0,     0,     0,     0,     0,   321,   322,   323,
8243
8244
       0,   324,   325,   326,   327,   328,   329,   330,   331,   332,
8250
8251
     372,   373,   374,   375,     0,   376,   377,     0,     0,     0,
8251
8252
     378,   379,   380,   381,     0,     0,     0,   382,     0,     0,
8252
8253
       0,   383,   384,   385,   386,     0,   387,   388,   389,   390,
8253
 
     391,     0,     0,  4056,  4040,  4057,     0,   392,   393,     0,
 
8254
     391,     0,     0,  4064,  4048,  4065,     0,   392,   393,     0,
8254
8255
     394,     0,     0,   395,     0,     0,   396,   397,   398,     0,
8255
8256
       0,   399,   400,     0,   401,   402,   403,   404,   405,     0,
8256
8257
       0,   406,   407,   408,   409,     0,   410,   411,     0,     0,
8257
8258
     412,   413,   414,     0,     0,   415,   416,     0,   417,   418,
8258
8259
     419,   420,     0,     0,     0,     0,     0,   421,   422,     0,
8259
 
       0,     0,   423,   424,   425,   426,  2248,   427,   428,     0,
 
8260
       0,     0,   423,   424,   425,   426,  2252,   427,   428,     0,
8260
8261
     429,   430,     0,   431,   432,     0,     0,   433,     0,     0,
8261
8262
     434,     0,   435,     0,   436,   437,     0,     0,     0,     0,
8262
8263
       0,     0,   438,     0,     0,   439,     0,     0,     0,   440,
8264
8265
     446,   447,     0,   138,   448,   139,   140,   141,   142,   143,
8265
8266
       0,     0,     0,     0,     0,   144,     0,     0,   145,     0,
8266
8267
     146,   147,   148,   149,   150,   151,   152,     0,   153,     0,
8267
 
       0,  2436,   154,     0,     0,     0,   155,     0,     0,   156,
 
8268
       0,  2441,   154,     0,     0,     0,   155,     0,     0,   156,
8268
8269
     157,   158,     0,   159,     0,   160,   161,     0,     0,   162,
8269
8270
       0,     0,   163,     0,   164,   165,     0,   166,     0,   167,
8270
8271
     168,   169,   170,   171,     0,   172,   173,     0,   174,   175,
8272
8273
     184,     0,   185,     0,     0,   186,     0,     0,   187,     0,
8273
8274
       0,     0,     0,     0,     0,   188,   189,   190,     0,     0,
8274
8275
     191,     0,     0,     0,     0,   192,   193,     0,     0,     0,
8275
 
    2578,   194,     0,   195,     0,     0,     0,   196,     0,   197,
 
8276
    2583,   194,     0,   195,     0,     0,     0,   196,     0,   197,
8276
8277
     198,   199,   200,     0,     0,     0,   201,     0,     0,   202,
8277
8278
     203,   204,     0,     0,     0,   205,     0,   206,   207,     0,
8278
 
     208,   209,   210,  2079,     0,   211,     0,   212,   213,   214,
 
8279
     208,   209,   210,  2083,     0,   211,     0,   212,   213,   214,
8279
8280
     215,   216,     0,     0,   217,   218,   219,     0,     0,   220,
8280
8281
     221,     0,   222,   223,   224,     0,     0,   225,     0,     0,
8281
8282
       0,   226,   227,     0,   228,     0,   229,     0,   230,   231,
8304
8305
       0,   358,   359,   360,     0,     0,   361,     0,   362,   363,
8305
8306
     364,     0,   365,   366,     0,     0,     0,   367,   368,   369,
8306
8307
     370,   371,   372,   373,   374,   375,     0,   376,   377,     0,
8307
 
       0,     0,   378,   379,   380,   381,     0,     0,  2080,   382,
 
8308
       0,     0,   378,   379,   380,   381,     0,     0,  2084,   382,
8308
8309
       0,     0,     0,   383,   384,   385,   386,     0,   387,   388,
8309
8310
     389,   390,   391,     0,     0,     0,     0,     0,     0,   392,
8310
8311
     393,     0,   394,     0,     0,   395,     0,     0,   396,   397,
8320
8321
     445,     0,   446,   447,     0,   138,   448,   139,   140,   141,
8321
8322
     142,   143,     0,     0,     0,     0,     0,   144,     0,     0,
8322
8323
     145,     0,   146,   147,   148,   149,   150,   151,   152,     0,
8323
 
     153,     0,     0,  2586,   154,     0,     0,     0,   155,     0,
 
8324
     153,     0,     0,  2591,   154,     0,     0,     0,   155,     0,
8324
8325
       0,   156,   157,   158,     0,   159,     0,   160,   161,     0,
8325
8326
       0,   162,     0,     0,   163,     0,   164,   165,     0,   166,
8326
8327
       0,   167,   168,   169,   170,   171,     0,   172,   173,     0,
8328
8329
       0,   183,   184,     0,   185,     0,     0,   186,     0,     0,
8329
8330
     187,     0,     0,     0,     0,     0,     0,   188,   189,   190,
8330
8331
       0,     0,   191,     0,     0,     0,     0,   192,   193,     0,
8331
 
       0,     0,  2587,   194,     0,   195,     0,     0,     0,   196,
 
8332
       0,     0,  2592,   194,     0,   195,     0,     0,     0,   196,
8332
8333
       0,   197,   198,   199,   200,     0,     0,     0,   201,     0,
8333
8334
       0,   202,   203,   204,     0,     0,     0,   205,     0,   206,
8334
8335
     207,     0,   208,   209,   210,     0,     0,   211,     0,   212,
8376
8377
       0,   444,   445,     0,   446,   447,     0,   138,   448,   139,
8377
8378
     140,   141,   142,   143,     0,     0,     0,     0,     0,   144,
8378
8379
       0,     0,   145,     0,   146,   147,   148,   149,   150,   151,
8379
 
     152,     0,   153,     0,     0,  2436,   154,     0,     0,     0,
 
8380
     152,     0,   153,     0,     0,  2441,   154,     0,     0,     0,
8380
8381
     155,     0,     0,   156,   157,   158,     0,   159,     0,   160,
8381
8382
     161,     0,     0,   162,     0,     0,   163,     0,   164,   165,
8382
8383
       0,   166,     0,   167,   168,   169,   170,   171,     0,   172,
8384
8385
     181,   182,     0,   183,   184,     0,   185,     0,     0,   186,
8385
8386
       0,     0,   187,     0,     0,     0,     0,     0,     0,   188,
8386
8387
     189,   190,     0,     0,   191,     0,     0,     0,     0,   192,
8387
 
     193,     0,     0,     0,  2578,   194,     0,   195,     0,     0,
 
8388
     193,     0,     0,     0,  2583,   194,     0,   195,     0,     0,
8388
8389
       0,   196,     0,   197,   198,   199,   200,     0,     0,     0,
8389
8390
     201,     0,     0,   202,   203,   204,     0,     0,     0,   205,
8390
8391
       0,   206,   207,     0,   208,   209,   210,     0,     0,   211,
8601
8602
     445,     0,   446,   447,     0,   138,   448,   139,   140,   141,
8602
8603
     142,   143,     0,     0,     0,     0,     0,   144,     0,     0,
8603
8604
     145,     0,   146,   147,   148,   149,   150,   151,   152,     0,
8604
 
     153,     0,     0,  2436,   154,     0,     0,     0,   155,     0,
 
8605
     153,     0,     0,  2441,   154,     0,     0,     0,   155,     0,
8605
8606
       0,   156,   157,   158,     0,   159,     0,   160,   161,     0,
8606
8607
       0,   162,     0,     0,   163,     0,   164,   165,     0,   166,
8607
8608
       0,   167,   168,   169,   170,   171,     0,   172,   173,     0,
8665
8666
     181,   182,     0,   183,   184,     0,   185,     0,     0,   186,
8666
8667
       0,     0,   187,     0,     0,     0,     0,     0,     0,   188,
8667
8668
     189,   190,     0,     0,   191,     0,     0,     0,     0,   192,
8668
 
     193,     0,     0,     0,  2625,   194,     0,   195,     0,     0,
 
8669
     193,     0,     0,     0,  2630,   194,     0,   195,     0,     0,
8669
8670
       0,   196,     0,   197,   198,   199,   200,     0,     0,     0,
8670
8671
     201,     0,     0,   202,   203,   204,     0,     0,     0,   205,
8671
8672
       0,   206,   207,     0,   208,   209,   210,     0,     0,   211,
8768
8769
     438,     0,     0,   439,     0,     0,     0,   440,   441,   442,
8769
8770
     443,     0,     0,     0,     0,   444,   445,     0,   446,   447,
8770
8771
       0,   138,   448,   139,   140,   141,   142,   143,     0,     0,
8771
 
       0,     0,     0,   144,  2568,     0,   145,     0,   146,   147,
 
8772
       0,     0,     0,   144,  2573,     0,   145,     0,   146,   147,
8772
8773
     148,   149,   150,   151,   152,     0,   153,     0,     0,     0,
8773
8774
     154,     0,     0,     0,   155,     0,     0,   156,   157,   158,
8774
8775
       0,   159,     0,   160,   161,     0,     0,   162,     0,     0,
8831
8832
       0,     0,   163,     0,   164,   165,     0,   166,     0,   167,
8832
8833
     168,   169,   170,   171,     0,   172,   173,     0,   174,   175,
8833
8834
     176,   177,   178,   179,   180,     0,   181,   182,     0,   183,
8834
 
     184,  3973,   185,     0,     0,   186,     0,     0,   187,     0,
 
8835
     184,  3981,   185,     0,     0,   186,     0,     0,   187,     0,
8835
8836
       0,     0,     0,     0,     0,   188,   189,   190,     0,     0,
8836
8837
     191,     0,     0,     0,     0,   192,   193,     0,     0,     0,
8837
8838
       0,   194,     0,   195,     0,     0,     0,   196,     0,   197,
8838
8839
     198,   199,   200,     0,     0,     0,   201,     0,     0,   202,
8839
8840
     203,   204,     0,     0,     0,   205,     0,   206,   207,     0,
8840
8841
     208,   209,   210,     0,     0,   211,     0,   212,   213,   214,
8841
 
     215,   216,     0,  3974,   217,   218,   219,     0,     0,   220,
 
8842
     215,   216,     0,  3982,   217,   218,   219,     0,     0,   220,
8842
8843
     221,     0,   222,   223,   224,     0,     0,   225,     0,     0,
8843
8844
       0,   226,   227,     0,   228,     0,   229,     0,   230,   231,
8844
8845
     232,   233,     0,   234,     0,     0,     0,   235,   236,     0,
9002
9003
     180,     0,   181,   182,     0,   183,   184,     0,   185,     0,
9003
9004
       0,   186,     0,     0,   187,     0,     0,     0,     0,     0,
9004
9005
       0,   188,   189,   190,     0,     0,   191,     0,     0,     0,
9005
 
       0,   192,   193,     0,     0,     0,  2176,   194,     0,   195,
 
9006
       0,   192,   193,     0,     0,     0,  2180,   194,     0,   195,
9006
9007
       0,     0,     0,   196,     0,   197,   198,   199,   200,     0,
9007
9008
       0,     0,   201,     0,     0,   202,   203,   204,     0,     0,
9008
9009
       0,   205,     0,   206,   207,     0,   208,   209,   210,     0,
9042
9043
     400,     0,   401,   402,   403,   404,   405,     0,     0,   406,
9043
9044
     407,   408,   409,     0,   410,   411,     0,     0,   412,   413,
9044
9045
     414,     0,     0,   415,   416,     0,   417,   418,   419,   420,
9045
 
       0,     0,     0,     0,     0,  2177,   422,     0,     0,     0,
 
9046
       0,     0,     0,     0,     0,  2181,   422,     0,     0,     0,
9046
9047
     423,   424,   425,   426,     0,   427,   428,     0,   429,   430,
9047
9048
       0,   431,   432,     0,     0,   433,     0,     0,   434,     0,
9048
9049
     435,     0,   436,   437,     0,     0,     0,     0,     0,     0,
9084
9085
     315,   316,     0,   317,   318,   319,     0,   320,     0,     0,
9085
9086
       0,     0,     0,     0,     0,     0,     0,   321,   322,   323,
9086
9087
       0,   324,   325,   326,   327,   328,   329,   330,   331,   332,
9087
 
     333,   334,   335,     0,     0,   336,   337,   338,  2339,   339,
 
9088
     333,   334,   335,     0,     0,   336,   337,   338,  2343,   339,
9088
9089
       0,   340,   341,   342,   343,     0,   344,   345,   346,     0,
9089
9090
       0,   347,     0,     0,     0,   348,   349,   350,   351,   352,
9090
9091
       0,     0,   353,   354,   355,     0,   356,   357,     0,   358,
9105
9106
       0,     0,   438,     0,     0,   439,     0,     0,     0,   440,
9106
9107
     441,   442,   443,     0,     0,     0,     0,   444,   445,     0,
9107
9108
     446,   447,     0,   138,   448,   139,   140,   141,   142,   143,
9108
 
    2665,     0,     0,     0,     0,   144,     0,     0,   145,     0,
 
9109
    2670,     0,     0,     0,     0,   144,     0,     0,   145,     0,
9109
9110
     146,   147,   148,   149,   150,   151,   152,     0,   153,     0,
9110
9111
       0,     0,   154,     0,     0,     0,   155,     0,     0,   156,
9111
9112
     157,   158,     0,   159,     0,   160,   161,     0,     0,   162,
9227
9228
     181,   182,     0,   183,   184,     0,   185,     0,     0,   186,
9228
9229
       0,     0,   187,     0,     0,     0,     0,     0,     0,   188,
9229
9230
     189,   190,     0,     0,   191,     0,     0,     0,     0,   192,
9230
 
     193,     0,     0,     0,  2176,   194,     0,   195,     0,     0,
 
9231
     193,     0,     0,     0,  2180,   194,     0,   195,     0,     0,
9231
9232
       0,   196,     0,   197,   198,   199,   200,     0,     0,     0,
9232
9233
     201,     0,     0,   202,   203,   204,     0,     0,     0,   205,
9233
9234
       0,   206,   207,     0,   208,   209,   210,     0,     0,   211,
9345
9346
       0,     0,     0,   205,     0,   206,   207,     0,   208,   209,
9346
9347
     210,     0,     0,   211,     0,   212,   213,   214,   215,   216,
9347
9348
       0,     0,   217,   218,   219,     0,     0,   220,   221,     0,
9348
 
     222,  1645,   224,     0,     0,   225,     0,     0,     0,   226,
 
9349
     222,  1647,   224,     0,     0,   225,     0,     0,     0,   226,
9349
9350
     227,     0,   228,     0,   229,     0,   230,   231,   232,   233,
9350
9351
       0,   234,     0,     0,     0,   235,   236,     0,   237,     0,
9351
9352
       0,   238,   239,     0,     0,     0,   240,   241,   242,   243,
9360
9361
     285,     0,   286,   287,   288,     0,     0,     0,   289,   290,
9361
9362
     291,   292,   293,     0,     0,   294,   295,     0,   296,     0,
9362
9363
     297,     0,   298,   299,   300,   301,   302,   303,   304,   305,
9363
 
       0,     0,   306,   307,     0,     0,   308,  1646,   310,   311,
 
9364
       0,     0,   306,   307,     0,     0,   308,  1648,   310,   311,
9364
9365
       0,     0,     0,   312,   313,     0,     0,     0,     0,   314,
9365
9366
     315,   316,     0,   317,   318,   319,     0,   320,     0,     0,
9366
9367
       0,     0,     0,     0,     0,     0,     0,   321,   322,   323,
9390
9391
     146,   147,   148,   149,   150,   151,     0,     0,  -295,     0,
9391
9392
       0,     0,   154,     0,     0,     0,   155,     0,     0,   156,
9392
9393
     157,   158,     0,   159,     0,     0,     0,     0,     0,   162,
9393
 
    3562,     0,   163,     0,   164,     0,     0,     0,     0,   167,
9394
 
     168,  3563,   170,   171,     0,   172,   173,     0,     0,   175,
 
9394
    3570,     0,   163,     0,   164,     0,     0,     0,     0,   167,
 
9395
     168,  3571,   170,   171,     0,   172,   173,     0,     0,   175,
9395
9396
       0,   177,   178,   179,   180,     0,   181,   182,     0,     0,
9396
9397
     184,     0,   185,     0,     0,   186,     0,     0,   187,     0,
9397
9398
       0,     0,     0,     0,     0,   188,   189,   190,     0,     0,
9401
9402
     203,   204,     0,  -265,  -265,   205,     0,  -265,   207,     0,
9402
9403
     208,   209,   210,     0,     0,   211,     0,   212,   213,   214,
9403
9404
     215,     0,     0,     0,   217,   218,   219,     0,     0,   220,
9404
 
     221,  3564,   222,   223,   224,     0,     0,     0,     0,     0,
 
9405
     221,  3572,   222,   223,   224,     0,     0,     0,     0,     0,
9405
9406
       0,   226,   227,     0,   228,     0,   229,     0,   230,   231,
9406
9407
     232,   233,     0,   234,     0,     0,     0,     0,   236,     0,
9407
9408
       0,     0,     0,     0,   239,     0,     0,     0,   240,   241,
9408
 
     242,   243,  3565,     0,   244,   245,     0,     0,   246,     0,
 
9409
     242,   243,  3573,     0,   244,   245,     0,     0,   246,     0,
9409
9410
     247,     0,     0,     0,   248,     0,     0,     0,     0,   250,
9410
 
       0,   251,   252,     0,   253,   254,  3566,     0,     0,   255,
9411
 
       0,     0,     0,   257,     0,     0,   258,  3567,     0,   259,
 
9411
       0,   251,   252,     0,   253,   254,  3574,     0,     0,   255,
 
9412
       0,     0,     0,   257,     0,     0,   258,  3575,     0,   259,
9412
9413
     260,     0,     0,     0,     0,     0,   261,   262,     0,   263,
9413
9414
       0,   264,     0,   265,   266,     0,     0,     0,     0,  -250,
9414
9415
       0,     0,   267,   268,   269,   270,   271,   272,   273,   274,
9418
9419
     296,     0,   297,     0,   298,   299,   300,   301,   302,   303,
9419
9420
     304,   305,     0,     0,   306,   307,     0,     0,   308,   309,
9420
9421
     310,   311,     0,     0,     0,     0,   313,     0,     0,     0,
9421
 
       0,   314,   315,   316,     0,   317,   318,  3568,     0,     0,
 
9422
       0,   314,   315,   316,     0,   317,   318,  3576,     0,     0,
9422
9423
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9423
9424
     322,   323,     0,     0,   325,   326,   327,     0,   329,   330,
9424
9425
     331,   332,   333,   334,     0,     0,     0,     0,   337,   338,
9426
9427
     346,     0,     0,   347,     0,     0,     0,   348,   349,   350,
9427
9428
     351,   352,     0,     0,   353,   354,   355,     0,   356,     0,
9428
9429
       0,   358,     0,   360,  -250,     0,   361,     0,     0,   363,
9429
 
       0,     0,   365,   366,  3569,     0,     0,     0,   368,   369,
 
9430
       0,     0,   365,   366,  3577,     0,     0,     0,   368,   369,
9430
9431
     370,   371,   372,   373,     0,   375,     0,   376,     0,     0,
9431
9432
       0,     0,   378,   379,   380,     0,     0,     0,     0,   382,
9432
9433
       0,     0,     0,   383,     0,   385,     0,     0,   387,     0,
9446
9447
       0,     0,   146,   147,   148,   149,   150,   151,     0,     0,
9447
9448
    -295,     0,     0,     0,   154,     0,     0,     0,   155,     0,
9448
9449
       0,   156,   157,   158,     0,   159,     0,     0,     0,     0,
9449
 
       0,   162,  3562,     0,   163,     0,   164,     0,     0,     0,
9450
 
       0,   167,   168,  3563,   170,   171,     0,   172,   173,     0,
 
9450
       0,   162,  3570,     0,   163,     0,   164,     0,     0,     0,
 
9451
       0,   167,   168,  3571,   170,   171,     0,   172,   173,     0,
9451
9452
       0,   175,     0,   177,   178,   179,   180,     0,   181,   182,
9452
9453
       0,     0,   184,     0,   185,     0,     0,   186,     0,     0,
9453
9454
     187,     0,     0,     0,     0,     0,     0,   188,   189,   190,
9457
9458
       0,   202,   203,   204,     0,  -286,     0,   205,     0,  -286,
9458
9459
     207,     0,   208,   209,   210,     0,     0,   211,     0,   212,
9459
9460
     213,   214,   215,     0,     0,     0,   217,   218,   219,     0,
9460
 
       0,   220,   221,  3564,   222,   223,   224,     0,     0,     0,
 
9461
       0,   220,   221,  3572,   222,   223,   224,     0,     0,     0,
9461
9462
       0,     0,     0,   226,   227,     0,   228,     0,   229,     0,
9462
9463
     230,   231,   232,   233,     0,   234,     0,     0,     0,     0,
9463
9464
     236,     0,     0,     0,     0,     0,   239,     0,     0,     0,
9464
 
     240,   241,   242,   243,  3565,     0,   244,   245,     0,     0,
 
9465
     240,   241,   242,   243,  3573,     0,   244,   245,     0,     0,
9465
9466
     246,     0,   247,     0,     0,     0,   248,     0,     0,     0,
9466
 
       0,   250,     0,   251,   252,     0,   253,   254,  3566,     0,
9467
 
       0,   255,     0,     0,     0,   257,     0,     0,   258,  3567,
 
9467
       0,   250,     0,   251,   252,     0,   253,   254,  3574,     0,
 
9468
       0,   255,     0,     0,     0,   257,     0,     0,   258,  3575,
9468
9469
       0,   259,   260,     0,     0,     0,     0,     0,   261,   262,
9469
9470
       0,   263,     0,   264,     0,   265,   266,     0,     0,     0,
9470
9471
       0,  -250,     0,     0,   267,   268,   269,   270,   271,   272,
9474
9475
     295,     0,   296,     0,   297,     0,   298,   299,   300,   301,
9475
9476
     302,   303,   304,   305,     0,     0,   306,   307,     0,     0,
9476
9477
     308,   309,   310,   311,     0,     0,     0,     0,   313,     0,
9477
 
       0,     0,     0,   314,   315,   316,     0,   317,   318,  3568,
 
9478
       0,     0,     0,   314,   315,   316,     0,   317,   318,  3576,
9478
9479
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9479
9480
       0,     0,   322,   323,     0,     0,   325,   326,   327,     0,
9480
9481
     329,   330,   331,   332,   333,   334,     0,     0,     0,     0,
9482
9483
     344,   345,   346,     0,     0,   347,     0,     0,     0,   348,
9483
9484
     349,   350,   351,   352,     0,     0,   353,   354,   355,     0,
9484
9485
     356,     0,     0,   358,     0,   360,  -250,     0,   361,     0,
9485
 
       0,   363,     0,     0,   365,   366,  3569,     0,     0,     0,
 
9486
       0,   363,     0,     0,   365,   366,  3577,     0,     0,     0,
9486
9487
     368,   369,   370,   371,   372,   373,     0,   375,     0,   376,
9487
9488
       0,     0,     0,     0,   378,   379,   380,     0,     0,     0,
9488
9489
       0,   382,     0,     0,     0,   383,     0,   385,     0,     0,
9502
9503
       0,     0,     0,     0,   146,   147,   148,   149,   150,   151,
9503
9504
       0,     0,  -295,     0,     0,     0,   154,     0,     0,     0,
9504
9505
     155,     0,     0,   156,   157,   158,     0,   159,     0,     0,
9505
 
       0,     0,     0,   162,  3562,     0,   163,     0,   164,     0,
9506
 
       0,     0,     0,   167,   168,  3563,   170,   171,     0,   172,
 
9506
       0,     0,     0,   162,  3570,     0,   163,     0,   164,     0,
 
9507
       0,     0,     0,   167,   168,  3571,   170,   171,     0,   172,
9507
9508
     173,     0,     0,   175,     0,   177,   178,   179,   180,     0,
9508
9509
     181,   182,     0,     0,   184,     0,   185,     0,     0,   186,
9509
9510
       0,     0,   187,     0,     0,     0,     0,     0,     0,   188,
9513
9514
       0,     0,     0,   202,   203,   204,     0,  -283,     0,   205,
9514
9515
       0,  -283,   207,     0,   208,   209,   210,     0,     0,   211,
9515
9516
       0,   212,   213,   214,   215,     0,     0,     0,   217,   218,
9516
 
     219,     0,     0,   220,   221,  3564,   222,   223,   224,     0,
 
9517
     219,     0,     0,   220,   221,  3572,   222,   223,   224,     0,
9517
9518
       0,     0,     0,     0,     0,   226,   227,     0,   228,     0,
9518
9519
     229,     0,   230,   231,   232,   233,     0,   234,     0,     0,
9519
9520
       0,     0,   236,     0,     0,     0,     0,     0,   239,     0,
9520
 
       0,     0,   240,   241,   242,   243,  3565,     0,   244,   245,
 
9521
       0,     0,   240,   241,   242,   243,  3573,     0,   244,   245,
9521
9522
       0,     0,   246,     0,   247,     0,     0,     0,   248,     0,
9522
9523
       0,     0,     0,   250,     0,   251,   252,     0,   253,   254,
9523
 
    3566,     0,     0,   255,     0,     0,     0,   257,     0,     0,
9524
 
     258,  3567,     0,   259,   260,     0,     0,     0,     0,     0,
 
9524
    3574,     0,     0,   255,     0,     0,     0,   257,     0,     0,
 
9525
     258,  3575,     0,   259,   260,     0,     0,     0,     0,     0,
9525
9526
     261,   262,     0,   263,     0,   264,     0,   265,   266,     0,
9526
9527
       0,     0,     0,  -250,     0,     0,   267,   268,   269,   270,
9527
9528
     271,   272,   273,   274,   275,   276,   277,   278,   279,     0,
9531
9532
     300,   301,   302,   303,   304,   305,     0,     0,   306,   307,
9532
9533
       0,     0,   308,   309,   310,   311,     0,     0,     0,     0,
9533
9534
     313,     0,     0,     0,     0,   314,   315,   316,     0,   317,
9534
 
     318,  3568,     0,     0,     0,     0,     0,     0,     0,     0,
 
9535
     318,  3576,     0,     0,     0,     0,     0,     0,     0,     0,
9535
9536
       0,     0,     0,     0,   322,   323,     0,     0,   325,   326,
9536
9537
     327,     0,   329,   330,   331,   332,   333,   334,     0,     0,
9537
9538
       0,     0,   337,   338,     0,   339,     0,   340,   341,   342,
9538
9539
     343,     0,   344,   345,   346,     0,     0,   347,     0,     0,
9539
9540
       0,   348,   349,   350,   351,   352,     0,     0,   353,   354,
9540
9541
     355,     0,   356,     0,     0,   358,     0,   360,  -250,     0,
9541
 
     361,     0,     0,   363,     0,     0,   365,   366,  3569,     0,
 
9542
     361,     0,     0,   363,     0,     0,   365,   366,  3577,     0,
9542
9543
       0,     0,   368,   369,   370,   371,   372,   373,     0,   375,
9543
9544
       0,   376,     0,     0,     0,     0,   378,   379,   380,     0,
9544
9545
       0,     0,     0,   382,     0,     0,     0,   383,     0,   385,
9558
9559
       0,   144,     0,     0,     0,     0,   146,   147,   148,   149,
9559
9560
     150,   151,     0,     0,  -295,     0,     0,     0,   154,     0,
9560
9561
       0,     0,   155,     0,     0,   156,   157,   158,     0,   159,
9561
 
       0,     0,     0,     0,     0,   162,  3562,     0,   163,     0,
9562
 
     164,     0,     0,     0,     0,   167,   168,  3563,   170,   171,
 
9562
       0,     0,     0,     0,     0,   162,  3570,     0,   163,     0,
 
9563
     164,     0,     0,     0,     0,   167,   168,  3571,   170,   171,
9563
9564
       0,   172,   173,     0,     0,   175,     0,   177,   178,   179,
9564
9565
     180,     0,   181,   182,     0,     0,   184,     0,   185,     0,
9565
9566
       0,   186,     0,     0,   187,     0,     0,     0,     0,     0,
9567
9568
       0,   192,     0,     0,     0,     0,     0,   194,     0,   195,
9568
9569
       0,     0,     0,   196,     0,   197,   198,   199,   200,     0,
9569
9570
       0,     0,     0,     0,     0,   202,   203,   204,     0,     0,
9570
 
       0,   205,     0,  3881,   207,     0,   208,   209,   210,     0,
 
9571
       0,   205,     0,  3889,   207,     0,   208,   209,   210,     0,
9571
9572
       0,   211,     0,   212,   213,   214,   215,     0,     0,     0,
9572
 
     217,   218,   219,     0,     0,   220,   221,  3564,   222,   223,
 
9573
     217,   218,   219,     0,     0,   220,   221,  3572,   222,   223,
9573
9574
     224,     0,     0,     0,     0,     0,     0,   226,   227,     0,
9574
9575
     228,     0,   229,     0,   230,   231,   232,   233,     0,   234,
9575
9576
       0,     0,     0,     0,   236,     0,     0,     0,     0,     0,
9576
 
     239,     0,     0,     0,   240,   241,   242,   243,  3565,     0,
 
9577
     239,     0,     0,     0,   240,   241,   242,   243,  3573,     0,
9577
9578
     244,   245,     0,     0,   246,     0,   247,     0,     0,     0,
9578
9579
     248,     0,     0,     0,     0,   250,     0,   251,   252,     0,
9579
 
     253,   254,  3566,     0,     0,   255,     0,     0,     0,   257,
9580
 
       0,     0,   258,  3567,     0,   259,   260,     0,     0,     0,
 
9580
     253,   254,  3574,     0,     0,   255,     0,     0,     0,   257,
 
9581
       0,     0,   258,  3575,     0,   259,   260,     0,     0,     0,
9581
9582
       0,     0,   261,   262,     0,   263,     0,   264,     0,   265,
9582
9583
     266,     0,     0,     0,     0,  -250,     0,     0,   267,   268,
9583
9584
     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
9587
9588
     298,   299,   300,   301,   302,   303,   304,   305,     0,     0,
9588
9589
     306,   307,     0,     0,   308,   309,   310,   311,     0,     0,
9589
9590
       0,     0,   313,     0,     0,     0,     0,   314,   315,   316,
9590
 
       0,   317,   318,  3568,     0,     0,     0,     0,     0,     0,
 
9591
       0,   317,   318,  3576,     0,     0,     0,     0,     0,     0,
9591
9592
       0,     0,     0,     0,     0,     0,   322,   323,     0,     0,
9592
9593
     325,   326,   327,     0,   329,   330,   331,   332,   333,   334,
9593
9594
       0,     0,     0,     0,   337,   338,     0,   339,     0,   340,
9595
9596
       0,     0,     0,   348,   349,   350,   351,   352,     0,     0,
9596
9597
     353,   354,   355,     0,   356,     0,     0,   358,     0,   360,
9597
9598
    -250,     0,   361,     0,     0,   363,     0,     0,   365,   366,
9598
 
    3569,     0,     0,     0,   368,   369,   370,   371,   372,   373,
 
9599
    3577,     0,     0,     0,   368,   369,   370,   371,   372,   373,
9599
9600
       0,   375,     0,   376,     0,     0,     0,     0,   378,   379,
9600
9601
     380,     0,     0,     0,     0,   382,     0,     0,     0,   383,
9601
9602
       0,   385,     0,     0,   387,     0,     0,   390,   391,     0,
9614
9615
       0,     0,     0,   144,     0,     0,     0,     0,   146,   147,
9615
9616
     148,   149,   150,   151,     0,     0,  -295,     0,     0,     0,
9616
9617
     154,     0,     0,     0,   155,     0,     0,   156,   157,   158,
9617
 
       0,   159,     0,     0,     0,     0,     0,   162,  3562,     0,
9618
 
     163,     0,   164,     0,     0,     0,     0,   167,   168,  3563,
 
9618
       0,   159,     0,     0,     0,     0,     0,   162,  3570,     0,
 
9619
     163,     0,   164,     0,     0,     0,     0,   167,   168,  3571,
9619
9620
     170,   171,     0,   172,   173,     0,     0,   175,     0,   177,
9620
9621
     178,   179,   180,     0,   181,   182,     0,     0,   184,     0,
9621
9622
     185,     0,     0,   186,     0,     0,   187,     0,     0,     0,
9625
9626
     200,     0,     0,     0,     0,     0,     0,   202,   203,   204,
9626
9627
       0,     0,     0,   205,     0,  -288,   207,     0,   208,   209,
9627
9628
     210,     0,     0,   211,     0,   212,   213,   214,   215,     0,
9628
 
       0,     0,   217,   218,   219,     0,     0,   220,   221,  3564,
 
9629
       0,     0,   217,   218,   219,     0,     0,   220,   221,  3572,
9629
9630
     222,   223,   224,     0,     0,     0,     0,     0,     0,   226,
9630
9631
     227,     0,   228,     0,   229,     0,   230,   231,   232,   233,
9631
9632
       0,   234,     0,     0,     0,     0,   236,     0,     0,     0,
9632
9633
       0,     0,   239,     0,     0,     0,   240,   241,   242,   243,
9633
 
    3565,     0,   244,   245,     0,     0,   246,     0,   247,     0,
 
9634
    3573,     0,   244,   245,     0,     0,   246,     0,   247,     0,
9634
9635
       0,     0,   248,     0,     0,     0,     0,   250,     0,   251,
9635
 
     252,     0,   253,   254,  3566,     0,     0,   255,     0,     0,
9636
 
       0,   257,     0,     0,   258,  3567,     0,   259,   260,     0,
 
9636
     252,     0,   253,   254,  3574,     0,     0,   255,     0,     0,
 
9637
       0,   257,     0,     0,   258,  3575,     0,   259,   260,     0,
9637
9638
       0,     0,     0,     0,   261,   262,     0,   263,     0,   264,
9638
9639
       0,   265,   266,     0,     0,     0,     0,  -250,     0,     0,
9639
9640
     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
9643
9644
     297,     0,   298,   299,   300,   301,   302,   303,   304,   305,
9644
9645
       0,     0,   306,   307,     0,     0,   308,   309,   310,   311,
9645
9646
       0,     0,     0,     0,   313,     0,     0,     0,     0,   314,
9646
 
     315,   316,     0,   317,   318,  3568,     0,     0,     0,     0,
 
9647
     315,   316,     0,   317,   318,  3576,     0,     0,     0,     0,
9647
9648
       0,     0,     0,     0,     0,     0,     0,     0,   322,   323,
9648
9649
       0,     0,   325,   326,   327,     0,   329,   330,   331,   332,
9649
9650
     333,   334,     0,     0,     0,     0,   337,   338,     0,   339,
9651
9652
       0,   347,     0,     0,     0,   348,   349,   350,   351,   352,
9652
9653
       0,     0,   353,   354,   355,     0,   356,     0,     0,   358,
9653
9654
       0,   360,  -250,     0,   361,     0,     0,   363,     0,     0,
9654
 
     365,   366,  3569,     0,     0,     0,   368,   369,   370,   371,
 
9655
     365,   366,  3577,     0,     0,     0,   368,   369,   370,   371,
9655
9656
     372,   373,     0,   375,     0,   376,     0,     0,     0,     0,
9656
9657
     378,   379,   380,     0,     0,     0,     0,   382,     0,     0,
9657
9658
       0,   383,     0,   385,     0,     0,   387,     0,     0,   390,
9671
9672
     146,   147,   148,   149,   150,   151,     0,     0,  -295,     0,
9672
9673
       0,     0,   154,     0,     0,     0,   155,     0,     0,   156,
9673
9674
     157,   158,     0,   159,     0,     0,     0,     0,     0,   162,
9674
 
    3562,     0,   163,     0,   164,     0,     0,     0,     0,   167,
9675
 
     168,  3563,   170,   171,     0,   172,   173,     0,     0,   175,
 
9675
    3570,     0,   163,     0,   164,     0,     0,     0,     0,   167,
 
9676
     168,  3571,   170,   171,     0,   172,   173,     0,     0,   175,
9676
9677
       0,   177,   178,   179,   180,     0,   181,   182,     0,     0,
9677
9678
     184,     0,   185,     0,     0,   186,     0,     0,   187,     0,
9678
9679
       0,     0,     0,     0,     0,   188,   189,   190,     0,     0,
9679
9680
     191,     0,     0,     0,     0,   192,     0,     0,     0,     0,
9680
9681
       0,   194,     0,   195,     0,     0,     0,   196,     0,   197,
9681
9682
     198,   199,   200,     0,     0,     0,     0,     0,     0,   202,
9682
 
     203,   204,     0,     0,     0,   205,     0,  3978,   207,     0,
 
9683
     203,   204,     0,     0,     0,   205,     0,  3986,   207,     0,
9683
9684
     208,   209,   210,     0,     0,   211,     0,   212,   213,   214,
9684
9685
     215,     0,     0,     0,   217,   218,   219,     0,     0,   220,
9685
 
     221,  3564,   222,   223,   224,     0,     0,     0,     0,     0,
 
9686
     221,  3572,   222,   223,   224,     0,     0,     0,     0,     0,
9686
9687
       0,   226,   227,     0,   228,     0,   229,     0,   230,   231,
9687
9688
     232,   233,     0,   234,     0,     0,     0,     0,   236,     0,
9688
9689
       0,     0,     0,     0,   239,     0,     0,     0,   240,   241,
9689
 
     242,   243,  3565,     0,   244,   245,     0,     0,   246,     0,
 
9690
     242,   243,  3573,     0,   244,   245,     0,     0,   246,     0,
9690
9691
     247,     0,     0,     0,   248,     0,     0,     0,     0,   250,
9691
 
       0,   251,   252,     0,   253,   254,  3566,     0,     0,   255,
9692
 
       0,     0,     0,   257,     0,     0,   258,  3567,     0,   259,
 
9692
       0,   251,   252,     0,   253,   254,  3574,     0,     0,   255,
 
9693
       0,     0,     0,   257,     0,     0,   258,  3575,     0,   259,
9693
9694
     260,     0,     0,     0,     0,     0,   261,   262,     0,   263,
9694
9695
       0,   264,     0,   265,   266,     0,     0,     0,     0,  -250,
9695
9696
       0,     0,   267,   268,   269,   270,   271,   272,   273,   274,
9699
9700
     296,     0,   297,     0,   298,   299,   300,   301,   302,   303,
9700
9701
     304,   305,     0,     0,   306,   307,     0,     0,   308,   309,
9701
9702
     310,   311,     0,     0,     0,     0,   313,     0,     0,     0,
9702
 
       0,   314,   315,   316,     0,   317,   318,  3568,     0,     0,
 
9703
       0,   314,   315,   316,     0,   317,   318,  3576,     0,     0,
9703
9704
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9704
9705
     322,   323,     0,     0,   325,   326,   327,     0,   329,   330,
9705
9706
     331,   332,   333,   334,     0,     0,     0,     0,   337,   338,
9707
9708
     346,     0,     0,   347,     0,     0,     0,   348,   349,   350,
9708
9709
     351,   352,     0,     0,   353,   354,   355,     0,   356,     0,
9709
9710
       0,   358,     0,   360,  -250,     0,   361,     0,     0,   363,
9710
 
       0,     0,   365,   366,  3569,     0,     0,     0,   368,   369,
 
9711
       0,     0,   365,   366,  3577,     0,     0,     0,   368,   369,
9711
9712
     370,   371,   372,   373,     0,   375,     0,   376,     0,     0,
9712
9713
       0,     0,   378,   379,   380,     0,     0,     0,     0,   382,
9713
9714
       0,     0,     0,   383,     0,   385,     0,     0,   387,     0,
9727
9728
       0,     0,   146,   147,   148,   149,   150,   151,     0,     0,
9728
9729
    -295,     0,     0,     0,   154,     0,     0,     0,   155,     0,
9729
9730
       0,   156,   157,   158,     0,   159,     0,     0,     0,     0,
9730
 
       0,   162,  3562,     0,   163,     0,   164,     0,     0,     0,
9731
 
       0,   167,   168,  3563,   170,   171,     0,   172,   173,     0,
 
9731
       0,   162,  3570,     0,   163,     0,   164,     0,     0,     0,
 
9732
       0,   167,   168,  3571,   170,   171,     0,   172,   173,     0,
9732
9733
       0,   175,     0,   177,   178,   179,   180,     0,   181,   182,
9733
9734
       0,     0,   184,     0,   185,     0,     0,   186,     0,     0,
9734
9735
     187,     0,     0,     0,     0,     0,     0,   188,   189,   190,
9735
9736
       0,     0,   191,     0,     0,     0,     0,   192,     0,     0,
9736
9737
       0,     0,     0,   194,     0,   195,     0,     0,     0,   196,
9737
9738
       0,   197,   198,   199,   200,     0,     0,     0,     0,     0,
9738
 
       0,   202,   203,   204,     0,     0,     0,   205,     0,  4020,
 
9739
       0,   202,   203,   204,     0,     0,     0,   205,     0,  4028,
9739
9740
     207,     0,   208,   209,   210,     0,     0,   211,     0,   212,
9740
9741
     213,   214,   215,     0,     0,     0,   217,   218,   219,     0,
9741
 
       0,   220,   221,  3564,   222,   223,   224,     0,     0,     0,
 
9742
       0,   220,   221,  3572,   222,   223,   224,     0,     0,     0,
9742
9743
       0,     0,     0,   226,   227,     0,   228,     0,   229,     0,
9743
9744
     230,   231,   232,   233,     0,   234,     0,     0,     0,     0,
9744
9745
     236,     0,     0,     0,     0,     0,   239,     0,     0,     0,
9745
 
     240,   241,   242,   243,  3565,     0,   244,   245,     0,     0,
 
9746
     240,   241,   242,   243,  3573,     0,   244,   245,     0,     0,
9746
9747
     246,     0,   247,     0,     0,     0,   248,     0,     0,     0,
9747
 
       0,   250,     0,   251,   252,     0,   253,   254,  3566,     0,
9748
 
       0,   255,     0,     0,     0,   257,     0,     0,   258,  3567,
 
9748
       0,   250,     0,   251,   252,     0,   253,   254,  3574,     0,
 
9749
       0,   255,     0,     0,     0,   257,     0,     0,   258,  3575,
9749
9750
       0,   259,   260,     0,     0,     0,     0,     0,   261,   262,
9750
9751
       0,   263,     0,   264,     0,   265,   266,     0,     0,     0,
9751
9752
       0,  -250,     0,     0,   267,   268,   269,   270,   271,   272,
9755
9756
     295,     0,   296,     0,   297,     0,   298,   299,   300,   301,
9756
9757
     302,   303,   304,   305,     0,     0,   306,   307,     0,     0,
9757
9758
     308,   309,   310,   311,     0,     0,     0,     0,   313,     0,
9758
 
       0,     0,     0,   314,   315,   316,     0,   317,   318,  3568,
 
9759
       0,     0,     0,   314,   315,   316,     0,   317,   318,  3576,
9759
9760
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9760
9761
       0,     0,   322,   323,     0,     0,   325,   326,   327,     0,
9761
9762
     329,   330,   331,   332,   333,   334,     0,     0,     0,     0,
9763
9764
     344,   345,   346,     0,     0,   347,     0,     0,     0,   348,
9764
9765
     349,   350,   351,   352,     0,     0,   353,   354,   355,     0,
9765
9766
     356,     0,     0,   358,     0,   360,  -250,     0,   361,     0,
9766
 
       0,   363,     0,     0,   365,   366,  3569,     0,     0,     0,
 
9767
       0,   363,     0,     0,   365,   366,  3577,     0,     0,     0,
9767
9768
     368,   369,   370,   371,   372,   373,     0,   375,     0,   376,
9768
9769
       0,     0,     0,     0,   378,   379,   380,     0,     0,     0,
9769
9770
       0,   382,     0,     0,     0,   383,     0,   385,     0,     0,
9783
9784
       0,     0,     0,     0,   146,   147,   148,   149,   150,   151,
9784
9785
       0,     0,  -295,     0,     0,     0,   154,     0,     0,     0,
9785
9786
     155,     0,     0,   156,   157,   158,     0,   159,     0,     0,
9786
 
       0,     0,     0,   162,  3562,     0,   163,     0,   164,     0,
9787
 
       0,     0,     0,   167,   168,  3563,   170,   171,     0,   172,
 
9787
       0,     0,     0,   162,  3570,     0,   163,     0,   164,     0,
 
9788
       0,     0,     0,   167,   168,  3571,   170,   171,     0,   172,
9788
9789
     173,     0,     0,   175,     0,   177,   178,   179,   180,     0,
9789
9790
     181,   182,     0,     0,   184,     0,   185,     0,     0,   186,
9790
9791
       0,     0,   187,     0,     0,     0,     0,     0,     0,   188,
9794
9795
       0,     0,     0,   202,   203,   204,     0,     0,     0,   205,
9795
9796
       0,  -269,   207,     0,   208,   209,   210,     0,     0,   211,
9796
9797
       0,   212,   213,   214,   215,     0,     0,     0,   217,   218,
9797
 
     219,     0,     0,   220,   221,  3564,   222,   223,   224,     0,
 
9798
     219,     0,     0,   220,   221,  3572,   222,   223,   224,     0,
9798
9799
       0,     0,     0,     0,     0,   226,   227,     0,   228,     0,
9799
9800
     229,     0,   230,   231,   232,   233,     0,   234,     0,     0,
9800
9801
       0,     0,   236,     0,     0,     0,     0,     0,   239,     0,
9801
 
       0,     0,   240,   241,   242,   243,  3565,     0,   244,   245,
 
9802
       0,     0,   240,   241,   242,   243,  3573,     0,   244,   245,
9802
9803
       0,     0,   246,     0,   247,     0,     0,     0,   248,     0,
9803
9804
       0,     0,     0,   250,     0,   251,   252,     0,   253,   254,
9804
 
    3566,     0,     0,   255,     0,     0,     0,   257,     0,     0,
9805
 
     258,  3567,     0,   259,   260,     0,     0,     0,     0,     0,
 
9805
    3574,     0,     0,   255,     0,     0,     0,   257,     0,     0,
 
9806
     258,  3575,     0,   259,   260,     0,     0,     0,     0,     0,
9806
9807
     261,   262,     0,   263,     0,   264,     0,   265,   266,     0,
9807
9808
       0,     0,     0,  -250,     0,     0,   267,   268,   269,   270,
9808
9809
     271,   272,   273,   274,   275,   276,   277,   278,   279,     0,
9812
9813
     300,   301,   302,   303,   304,   305,     0,     0,   306,   307,
9813
9814
       0,     0,   308,   309,   310,   311,     0,     0,     0,     0,
9814
9815
     313,     0,     0,     0,     0,   314,   315,   316,     0,   317,
9815
 
     318,  3568,     0,     0,     0,     0,     0,     0,     0,     0,
 
9816
     318,  3576,     0,     0,     0,     0,     0,     0,     0,     0,
9816
9817
       0,     0,     0,     0,   322,   323,     0,     0,   325,   326,
9817
9818
     327,     0,   329,   330,   331,   332,   333,   334,     0,     0,
9818
9819
       0,     0,   337,   338,     0,   339,     0,   340,   341,   342,
9819
9820
     343,     0,   344,   345,   346,     0,     0,   347,     0,     0,
9820
9821
       0,   348,   349,   350,   351,   352,     0,     0,   353,   354,
9821
9822
     355,     0,   356,     0,     0,   358,     0,   360,  -250,     0,
9822
 
     361,     0,     0,   363,     0,     0,   365,   366,  3569,     0,
 
9823
     361,     0,     0,   363,     0,     0,   365,   366,  3577,     0,
9823
9824
       0,     0,   368,   369,   370,   371,   372,   373,     0,   375,
9824
9825
       0,   376,     0,     0,     0,     0,   378,   379,   380,     0,
9825
9826
       0,     0,     0,   382,     0,     0,     0,   383,     0,   385,
9839
9840
       0,   144,     0,     0,     0,     0,   146,   147,   148,   149,
9840
9841
     150,   151,     0,     0,  -295,     0,     0,     0,   154,     0,
9841
9842
       0,     0,   155,     0,     0,   156,   157,   158,     0,   159,
9842
 
       0,     0,     0,     0,     0,   162,  3562,     0,   163,     0,
9843
 
     164,     0,     0,     0,     0,   167,   168,  3563,   170,   171,
 
9843
       0,     0,     0,     0,     0,   162,  3570,     0,   163,     0,
 
9844
     164,     0,     0,     0,     0,   167,   168,  3571,   170,   171,
9844
9845
       0,   172,   173,     0,     0,   175,     0,   177,   178,   179,
9845
9846
     180,     0,   181,   182,     0,     0,   184,     0,   185,     0,
9846
9847
       0,   186,     0,     0,   187,     0,     0,     0,     0,     0,
9850
9851
       0,     0,     0,     0,     0,   202,   203,   204,     0,     0,
9851
9852
       0,   205,     0,     0,   207,     0,   208,   209,   210,     0,
9852
9853
       0,   211,     0,   212,   213,   214,   215,     0,     0,     0,
9853
 
     217,   218,   219,     0,     0,   220,   221,  3564,   222,   223,
 
9854
     217,   218,   219,     0,     0,   220,   221,  3572,   222,   223,
9854
9855
     224,     0,     0,     0,     0,     0,     0,   226,   227,     0,
9855
9856
     228,     0,   229,     0,   230,   231,   232,   233,     0,   234,
9856
9857
       0,     0,     0,     0,   236,     0,     0,     0,     0,     0,
9857
 
     239,     0,     0,     0,   240,   241,   242,   243,  3565,     0,
 
9858
     239,     0,     0,     0,   240,   241,   242,   243,  3573,     0,
9858
9859
     244,   245,     0,     0,   246,     0,   247,     0,     0,     0,
9859
9860
     248,     0,     0,     0,     0,   250,     0,   251,   252,     0,
9860
 
     253,   254,  3566,     0,     0,   255,     0,     0,     0,   257,
9861
 
       0,     0,   258,  3567,     0,   259,   260,     0,     0,     0,
 
9861
     253,   254,  3574,     0,     0,   255,     0,     0,     0,   257,
 
9862
       0,     0,   258,  3575,     0,   259,   260,     0,     0,     0,
9862
9863
       0,     0,   261,   262,     0,   263,     0,   264,     0,   265,
9863
9864
     266,     0,     0,     0,     0,  -250,     0,     0,   267,   268,
9864
9865
     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
9868
9869
     298,   299,   300,   301,   302,   303,   304,   305,     0,     0,
9869
9870
     306,   307,     0,     0,   308,   309,   310,   311,     0,     0,
9870
9871
       0,     0,   313,     0,     0,     0,     0,   314,   315,   316,
9871
 
       0,   317,   318,  3568,     0,     0,     0,     0,     0,     0,
 
9872
       0,   317,   318,  3576,     0,     0,     0,     0,     0,     0,
9872
9873
       0,     0,     0,     0,     0,     0,   322,   323,     0,     0,
9873
9874
     325,   326,   327,     0,   329,   330,   331,   332,   333,   334,
9874
9875
       0,     0,     0,     0,   337,   338,     0,   339,     0,   340,
9876
9877
       0,     0,     0,   348,   349,   350,   351,   352,     0,     0,
9877
9878
     353,   354,   355,     0,   356,     0,     0,   358,     0,   360,
9878
9879
    -250,     0,   361,     0,     0,   363,     0,     0,   365,   366,
9879
 
    3569,     0,     0,     0,   368,   369,   370,   371,   372,   373,
 
9880
    3577,     0,     0,     0,   368,   369,   370,   371,   372,   373,
9880
9881
       0,   375,     0,   376,     0,     0,     0,     0,   378,   379,
9881
9882
     380,     0,     0,     0,     0,   382,     0,     0,     0,   383,
9882
9883
       0,   385,     0,     0,   387,     0,     0,   390,   391,     0,
9895
9896
       0,     0,     0,   144,     0,     0,     0,     0,   146,   147,
9896
9897
     148,   149,   150,   151,     0,     0,  -295,     0,     0,     0,
9897
9898
     154,     0,     0,     0,   155,     0,     0,   156,   157,   158,
9898
 
       0,   159,     0,     0,     0,     0,     0,   162,  3562,     0,
9899
 
     163,     0,   164,     0,     0,     0,     0,   167,   168,  3563,
 
9899
       0,   159,     0,     0,     0,     0,     0,   162,  3570,     0,
 
9900
     163,     0,   164,     0,     0,     0,     0,   167,   168,  3571,
9900
9901
     170,   171,     0,   172,   173,     0,     0,   175,     0,   177,
9901
9902
     178,   179,   180,     0,   181,   182,     0,     0,   184,     0,
9902
9903
     185,     0,     0,   186,     0,     0,   187,     0,     0,     0,
9906
9907
     200,     0,     0,     0,     0,     0,     0,   202,   203,   204,
9907
9908
       0,     0,     0,   205,     0,     0,   207,     0,   208,   209,
9908
9909
     210,     0,     0,   211,     0,   212,   213,   214,   215,     0,
9909
 
       0,     0,   217,   218,   219,     0,     0,   220,   221,  3564,
 
9910
       0,     0,   217,   218,   219,     0,     0,   220,   221,  3572,
9910
9911
     222,   223,   224,     0,     0,     0,     0,     0,     0,   226,
9911
9912
     227,     0,   228,     0,   229,     0,   230,   231,   232,   233,
9912
9913
       0,   234,     0,     0,     0,     0,   236,     0,     0,     0,
9913
9914
       0,     0,   239,     0,     0,     0,   240,   241,   242,   243,
9914
 
    3565,     0,   244,   245,     0,     0,   246,     0,   247,     0,
 
9915
    3573,     0,   244,   245,     0,     0,   246,     0,   247,     0,
9915
9916
       0,     0,   248,     0,     0,     0,     0,   250,     0,   251,
9916
 
     252,     0,   253,   254,  3566,     0,     0,   255,     0,     0,
9917
 
       0,   257,     0,     0,   258,  3567,     0,   259,   260,     0,
 
9917
     252,     0,   253,   254,  3574,     0,     0,   255,     0,     0,
 
9918
       0,   257,     0,     0,   258,  3575,     0,   259,   260,     0,
9918
9919
       0,     0,     0,     0,   261,   262,     0,   263,     0,   264,
9919
9920
       0,   265,   266,     0,     0,     0,     0,  -250,     0,     0,
9920
9921
     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
9924
9925
     297,     0,   298,   299,   300,   301,   302,   303,   304,   305,
9925
9926
       0,     0,   306,   307,     0,     0,   308,   309,   310,   311,
9926
9927
       0,     0,     0,     0,   313,     0,     0,     0,     0,   314,
9927
 
     315,   316,     0,   317,   318,  3568,     0,     0,     0,     0,
 
9928
     315,   316,     0,   317,   318,  3576,     0,     0,     0,     0,
9928
9929
       0,     0,     0,     0,     0,     0,     0,     0,   322,   323,
9929
9930
       0,     0,   325,   326,   327,     0,   329,   330,   331,   332,
9930
9931
     333,   334,     0,     0,     0,     0,   337,   338,     0,   339,
9932
9933
       0,   347,     0,     0,     0,   348,   349,   350,   351,   352,
9933
9934
       0,     0,   353,   354,   355,     0,   356,     0,     0,   358,
9934
9935
       0,   360,  -250,     0,   361,     0,     0,   363,     0,     0,
9935
 
     365,   366,  3569,     0,     0,     0,   368,   369,   370,   371,
 
9936
     365,   366,  3577,     0,     0,     0,   368,   369,   370,   371,
9936
9937
     372,   373,     0,   375,     0,   376,     0,     0,     0,     0,
9937
9938
     378,   379,   380,     0,     0,     0,     0,   382,     0,     0,
9938
9939
       0,   383,     0,   385,     0,     0,   387,     0,     0,   390,
9944
9945
     419,   420,     0,     0,     0,     0,     0,   421,   422,     0,
9945
9946
       0,     0,     0,   424,   425,   426,     0,   427,   428,     0,
9946
9947
     429,   430,     0,     0,     0,     0,     0,   433,     0,     0,
9947
 
    3884,     0,     0,     0,   436,   437,     0,     0,     0,     0,
 
9948
    3892,     0,     0,     0,   436,   437,     0,     0,     0,     0,
9948
9949
       0,     0,   438,     0,     0,   439,     0,     0,     0,   440,
9949
9950
     441,   442,   443,     0,     0,  -250,     0,   444,     0,     0,
9950
9951
     446,     0,     0,   138,   448,   139,   140,   141,   142,   143,
10008
10009
 
10009
10010
static const yytype_int16 yycheck[] =
10010
10011
{
10011
 
       7,   733,   527,   527,   121,   592,   911,   826,   601,   602,
10012
 
     912,   548,   639,    20,     5,   946,    23,   876,   634,   635,
10013
 
     992,   993,  1662,  1039,  1092,    32,  1562,     7,  1212,  1092,
10014
 
    1063,   749,  1272,    21,   562,    42,  2295,   852,  2501,  1960,
10015
 
     619,   850,    30,  1115,  1965,  2602,    53,  2225,    36,   477,
10016
 
    1122,  2112,  1337,  2186,  1625,   671,  1799,  2155,  2553,  1030,
10017
 
    1156,   876,  2321,  2179,  2180,  2181,   693,  2972,   877,   696,
10018
 
    1363,  2414,  1818,  2943,  2213,   691,  1747,  1940,  1816,  1355,
10019
 
      23,  1816,  2398,  1922,  2400,   534,    93,   703,   704,   705,
10020
 
    1123,  1124,   916,   658,  1127,  1128,  1129,  1130,  1922,  1132,
10021
 
    1133,  1134,  1135,  1136,  1137,  1138,  1139,  2290,   115,  2170,
10022
 
     117,  1286,  2733,   120,   121,   122,  2190,  2191,  2206,   916,
10023
 
     606,  1819,    15,    16,  1345,  1823,  2214,  2427,  1303,    33,
10024
 
     137,  2431,   711,   712,   713,   722,  1834,   117,  1313,  1314,
10025
 
     120,  1417,  1885,  2276,   723,    18,  1844,  1890,  1771,  1772,
10026
 
      93,    16,    50,  1896,  1897,  2949,    24,  1900,    24,    15,
10027
 
      16,  3192,    16,    18,  1661,  1788,    35,  2300,  2301,    20,
10028
 
    1911,    71,    29,    18,  3005,  3006,    24,   580,  3009,    57,
10029
 
      58,    58,  1805,  1806,  1922,   588,   589,  1922,   175,   147,
10030
 
    2254,  2255,    56,  1688,   137,   170,   112,  3028,  1821,  1822,
10031
 
     135,  1824,  1871,  3034,  1827,  1828,    57,    58,  1831,   112,
10032
 
      15,    16,    18,  1836,  2258,    45,   231,  1840,  1841,  1842,
10033
 
    1843,   878,   127,   751,  1847,   141,  1849,  2377,   112,  2269,
10034
 
     205,  2546,  1855,    60,  3201,  1858,  1859,  1860,   141,  3189,
10035
 
      74,   129,   176,    96,    35,   244,    15,    16,   339,    18,
10036
 
     334,   245,    54,  2655,  1808,    90,  1440,   141,    78,  1355,
10037
 
      89,    20,   328,  2430,    56,   314,   112,  3717,   141,  1790,
10038
 
     165,  3141,   145,   415,    33,   594,   141,   143,  1942,   205,
10039
 
     808,   124,   315,  1906,  1907,  1908,  1909,   336,    47,   335,
10040
 
     145,   358,     8,   157,    60,  1027,   360,   161,    57,    58,
10041
 
     145,   229,   918,   468,   186,  2369,  2370,  2540,   172,    15,
10042
 
      16,   409,    12,   130,   360,  1762,    19,   175,    62,   431,
10043
 
     175,  1417,    41,   113,   193,    15,    16,   398,   448,    15,
10044
 
      16,    15,    16,   141,   135,  2198,    15,    16,   135,   145,
10045
 
     235,  2878,   210,   213,   210,   462,  1078,   229,   208,   752,
10046
 
    1082,   345,   222,   498,   116,   229,   114,   529,    15,    16,
10047
 
     190,   472,   210,   579,   813,   157,   240,   208,   431,   161,
10048
 
     175,   587,   232,   386,    15,    16,   116,   970,   971,   972,
10049
 
     172,   498,   211,  3200,  3289,   561,   157,   245,  2621,    15,
10050
 
      16,   511,   405,    15,    16,  3226,   467,   278,    15,    16,
10051
 
     229,    65,   193,  2272,  3235,   171,  2869,    65,   580,  2946,
10052
 
    3360,   240,  2402,   141,   117,   134,   284,   820,   284,    15,
10053
 
      16,   434,   356,  1325,  3255,   125,  3243,   746,   292,  3260,
10054
 
      60,   221,   327,   311,   498,  1153,   284,   245,   549,   604,
10055
 
      15,    16,    15,    16,    99,   587,   363,   102,    98,   165,
10056
 
     293,   344,   498,   215,   347,   462,   262,   464,    15,    16,
10057
 
     328,    50,   328,   345,  1029,   498,   141,   579,  1277,  2585,
10058
 
    2609,  1280,   426,  2212,   481,  3345,  2219,  1042,   485,  1288,
10059
 
     350,   407,   360,   581,   330,   314,   414,   494,   554,   170,
10060
 
     523,   498,   541,   500,  3944,  2673,   587,   581,   139,   506,
10061
 
     292,  2617,  2166,  3297,   262,   512,  1315,  1316,    15,    16,
10062
 
      15,    16,   579,   447,  1790,   413,   579,   245,   382,  1615,
10063
 
    2258,  1345,  1337,  2258,   205,   327,    40,   534,   535,   222,
10064
 
     205,  1118,    15,    16,  2277,   529,  2279,   940,  2377,   344,
10065
 
    1816,   171,   347,  2286,   418,   560,   553,  1126,  1345,    15,
10066
 
      16,   439,  2415,  2377,  2956,   562,  2299,   564,   208,   558,
10067
 
    1593,   381,  2305,   506,  1143,   540,  1741,   394,   575,   576,
10068
 
    1863,  1604,  2887,   580,  1607,   344,  3543,  2320,   347,   586,
10069
 
     386,   588,   589,  1011,  1012,   420,   593,   594,  3145,   418,
10070
 
     382,   598,  1416,   427,   581,   425,   576,   555,  2642,  3393,
10071
 
    2750,   608,   609,   610,  1032,  2274,   372,   614,   476,  2278,
10072
 
     476,   382,  2652,  1041,   431,   172,  1587,  2657,  2658,  1416,
10073
 
     126,   521,   557,  2292,  2293,  1053,  1054,  1055,    10,   498,
10074
 
    2371,   748,   575,  2302,  1062,  1911,  2676,  1355,   344,  2377,
10075
 
    2137,   347,  2377,    20,    15,    16,  1922,  3678,   477,    15,
10076
 
      16,   658,   509,  1310,   344,   509,    33,   347,   344,  2328,
10077
 
     344,   347,  2285,   347,   509,   344,    15,    16,   347,   585,
10078
 
      47,   548,  2770,   566,  2297,   579,   527,  2172,    15,    16,
10079
 
      57,    58,   585,   581,  1905,  2749,   554,   344,   554,  2989,
10080
 
     347,   584,   175,  3598,  1790,   560,  2559,  2560,   603,  1417,
10081
 
     553,   585,  2256,   344,   448,  3655,   347,   498,   586,   716,
10082
 
     566,   718,   585,    15,    16,   581,  2237,   581,   344,  3513,
10083
 
     585,   347,   344,  3023,  3024,   347,   581,   344,  2368,  2398,
10084
 
     347,  3031,   407,   581,   851,   742,   743,   744,  3038,   746,
10085
 
     747,   748,   372,   750,   751,   752,    15,    16,   344,  2413,
10086
 
     558,   347,  2375,  1281,  1203,   584,   557,   563,  2205,  1162,
10087
 
     557,   566,   579,   743,   530,  2881,   583,   747,   527,   344,
10088
 
     750,   344,   347,   535,   347,  1261,   581,   585,    15,    16,
10089
 
     787,  2650,  1231,  2773,    15,    16,  2884,   344,    15,    16,
10090
 
     347,   798,    15,    16,  2933,   535,  2979,   566,  2937,   305,
10091
 
      63,   808,   809,  2919,    15,    16,   813,   157,   472,    61,
10092
 
     581,   802,  1215,   820,   472,  1911,  3721,    15,    16,  3613,
10093
 
    2987,  2988,    15,    16,   413,  1349,  1922,  1230,  2995,   157,
10094
 
     558,  2998,  2999,   280,  2895,    15,    16,   344,   178,   344,
10095
 
     347,  3184,   347,   493,   851,  2933,  3467,   502,  3015,  2937,
10096
 
     505,   541,    15,    16,   178,   798,  3687,   585,  3689,   540,
10097
 
     566,   344,  3029,    11,   347,   792,   809,  3034,  3035,  3036,
10098
 
    3037,  2610,  2611,   131,   580,   581,   566,   126,   344,  1738,
10099
 
     566,   347,   566,   601,   602,   288,   196,   566,   581,   336,
10100
 
     262,   581,   280,    66,   580,   581,   580,   581,    15,    16,
10101
 
     530,   580,   581,  1834,  2642,   912,    50,  2642,  1767,   566,
10102
 
     585,  2750,   109,  2953,  3471,  2778,    15,    16,    15,    16,
10103
 
    3538,  1370,  1731,  1738,   581,   566,  2750,   145,   342,    42,
10104
 
    2601,  1740,   541,   940,  1743,  1744,   943,   944,   448,  1425,
10105
 
     566,  3566,  3567,    33,   566,   261,  1511,    12,   336,   566,
10106
 
    2190,  2191,  1767,   467,   580,   581,  1989,  3827,   580,   581,
10107
 
    3754,  2237,   172,   580,   581,   113,   231,  2713,   895,   391,
10108
 
     566,   345,   581,   344,   488,   227,   347,  3293,   344,   251,
10109
 
     175,   347,  2258,   990,   580,   581,  2058,   994,  1105,    15,
10110
 
      16,   566,   374,   566,   109,   344,   175,   493,   347,   513,
10111
 
     431,   944,    15,    16,   113,  3079,   581,   344,   581,   566,
10112
 
     347,   363,  2750,   143,   386,  2750,  2714,    24,  1611,  3362,
10113
 
      15,    16,  1029,   580,  2199,  1142,  1563,  1606,    15,    16,
10114
 
    2670,  2324,   382,  2217,   374,  1042,    22,  3176,  3177,    76,
10115
 
      15,    16,   344,   222,   254,   347,    61,   990,  2064,  2065,
10116
 
     374,   994,   167,  3169,   382,  3673,   305,   329,   175,   566,
10117
 
     125,   566,   259,   138,    15,    16,   572,   573,   574,   575,
10118
 
     576,   577,  1790,   148,   581,   344,   581,    12,   347,  2942,
10119
 
     210,  1905,     0,   566,   466,  1092,  2057,  2155,   141,   431,
10120
 
     406,   349,  2155,  1621,   498,  2371,  2067,  4002,  1105,    68,
10121
 
     566,  2377,   524,   145,  1221,    15,    16,   344,  1905,  2680,
10122
 
     347,  3606,   221,   344,    70,   581,   347,   344,    15,    16,
10123
 
     347,   344,   369,   386,   347,    81,   321,    15,    16,  3456,
10124
 
     172,   513,   579,   344,   331,  1142,   347,    30,   175,   145,
10125
 
    1147,  2237,  1670,  1671,   259,  1152,   344,  2215,   579,   347,
10126
 
     527,   344,  2215,   493,   347,  1162,  3713,    15,    16,    15,
10127
 
      16,   245,   472,  2448,   344,   145,   152,   347,   213,   493,
10128
 
    3091,   553,  3635,   346,   551,  1699,   579,   222,   186,    72,
10129
 
     175,   344,   586,   327,   347,    15,    16,   109,   278,   539,
10130
 
     125,   563,  1199,  1911,  1201,   566,  1203,  3295,   328,   347,
10131
 
     566,   314,   579,   210,  1922,    15,    16,   581,  1215,  1152,
10132
 
     581,   539,   227,  1204,  1221,   581,   331,   566,   128,    95,
10133
 
      12,   939,   440,  1230,  1231,   262,   493,   344,   480,   566,
10134
 
     347,   581,   581,  2417,  1241,  1352,  2304,   579,   151,  3566,
10135
 
    3567,  2304,  1249,   559,   581,   344,   139,   344,   347,    66,
10136
 
     347,    15,    16,   518,   431,  1262,  1263,  1264,  1265,  1266,
10137
 
    1267,   345,  3887,  3888,   566,  1256,  3823,   431,   343,   413,
10138
 
     988,  1278,  1279,   469,  1281,  2371,   541,   284,   234,   581,
10139
 
    1287,  2377,  1262,  1263,  1264,     8,  1266,   160,   431,    15,
10140
 
      16,    15,    16,   548,  2963,   439,   551,   566,   109,  1279,
10141
 
    1307,   497,    15,    16,   259,   350,    29,  1287,   323,    15,
10142
 
      16,   256,   581,   183,  2983,    15,    16,   315,   344,   195,
10143
 
      31,   347,  1265,   520,  1267,   574,   575,   576,   577,   566,
10144
 
     315,   344,   149,   125,   347,   566,   113,   259,  3516,   566,
10145
 
    2271,  2272,   278,   566,   581,  1352,   476,   303,   109,   344,
10146
 
     581,   205,   347,   431,   581,   566,   167,   344,   581,  1366,
10147
 
     347,    15,    16,  1370,  1307,   310,  2642,  1358,   566,   344,
10148
 
     581,   327,   347,   566,   294,  3473,   331,   509,  1369,  3706,
10149
 
    3707,   251,   193,   581,    15,    16,   566,   183,   581,  3310,
10150
 
     201,    15,    16,   344,   363,    12,   347,   587,   440,   354,
10151
 
     109,   581,   579,   566,    51,   520,   167,   376,   262,   331,
10152
 
     190,    15,    16,    60,  1421,   579,  1423,  1424,   581,  1426,
10153
 
    1427,   431,   497,  1366,   554,  2497,    15,    16,   384,    69,
10154
 
    1437,    12,  1439,    20,   344,   359,   579,   347,   210,    15,
10155
 
      16,   175,   114,  1423,  1424,   381,    33,   344,   259,   566,
10156
 
     347,   581,   232,   468,  3515,   251,   344,   330,   167,   347,
10157
 
      47,   573,    16,   580,  3791,   480,   151,   566,   580,   566,
10158
 
      57,    58,   579,  2541,  2750,   351,   369,   401,  2541,  3806,
10159
 
     587,   580,  2061,   580,   360,   219,   344,   325,   344,   347,
10160
 
     366,   347,  3819,   178,    15,    16,  2529,   390,   259,   315,
10161
 
     498,   579,    15,    16,  1511,  1512,    15,    16,   125,  1626,
10162
 
     466,   222,   448,   498,   344,   246,    95,   347,   249,  2237,
10163
 
     331,   490,   194,    15,    16,   523,   419,   472,   382,   346,
10164
 
    2123,   171,   370,   244,   344,   580,   560,   347,   523,  1967,
10165
 
     566,   337,   190,   512,   125,   928,   929,  4010,  3875,   564,
10166
 
     259,  3191,  1980,   566,   580,   204,   328,   581,    15,    16,
10167
 
    3887,  3888,    15,    16,  1571,   520,   436,   580,   208,   579,
10168
 
     331,   566,   151,   583,   151,   451,   496,    60,   471,   566,
10169
 
     344,   579,   965,   347,   232,  2013,    69,    15,    16,   327,
10170
 
     262,   566,   232,   580,   579,  3854,   186,    80,   520,   178,
10171
 
    3927,   178,   522,   464,   251,   580,  1613,    15,    16,   222,
10172
 
    3937,   345,    15,    16,  1621,   566,   518,  3733,   344,  1626,
10173
 
     344,   347,   331,   347,   485,  1632,  3759,  1634,   241,   580,
10174
 
     431,   344,  1639,  1640,   347,  1642,   324,   325,   344,   541,
10175
 
     436,   347,   515,  3970,   344,  3972,  2074,   347,  1655,   509,
10176
 
     472,  1658,   383,  2371,  2750,  3982,   566,   581,   531,  2377,
10177
 
      77,   399,   538,  1670,  1671,  1672,  1673,   493,  3995,   566,
10178
 
    3997,   501,  3999,  1680,  1681,  1682,    93,  1668,   566,  4006,
10179
 
      15,    16,   498,   580,   395,    15,    16,  1678,   171,  4016,
10180
 
     344,  1698,   580,   347,   177,   517,  1639,  1640,   495,  1642,
10181
 
    1707,    15,    16,   208,   476,  4032,  4033,   523,   566,   520,
10182
 
     566,  1702,  1655,   344,   208,  1658,   347,    15,    16,  2650,
10183
 
     344,   581,   580,   347,   580,   208,  4053,  4054,   208,  1672,
10184
 
    1673,  4058,   372,  2592,  2553,  1742,   566,  1680,  1681,  1682,
10185
 
     344,   573,   471,   347,   545,   546,   475,  1754,   580,   232,
10186
 
    3493,  3494,  3495,  3496,  1761,   344,   566,   431,   347,   520,
10187
 
    2284,    15,    16,   579,   204,   439,  2782,   201,   344,   203,
10188
 
     580,   347,    15,    16,  3664,    12,  3666,  2592,   579,  3076,
10189
 
    3077,   122,   554,  2714,  1775,    15,    16,  2803,  2804,    15,
10190
 
      16,  2600,   186,  1784,  1785,   374,   137,    15,    16,  1742,
10191
 
      15,    16,   566,  1920,  1795,  1796,  1797,  1798,  2824,  1800,
10192
 
    1801,   520,    15,    16,    15,    16,   580,   110,  1761,   219,
10193
 
    2888,    15,    16,   344,   339,  2888,   347,    15,    16,    70,
10194
 
      46,   344,    15,    16,   347,   344,    15,    16,   347,  3079,
10195
 
     566,   160,   566,  1960,  2515,  2516,  2517,   175,  1965,   262,
10196
 
    1857,    24,   344,   566,   580,   347,   580,   560,    15,    16,
10197
 
     566,   580,   374,   585,  1871,  3087,   566,   580,  3090,    15,
10198
 
      16,   545,   546,  2941,   580,  1882,   359,   587,  2941,   490,
10199
 
     580,   536,   493,   341,  2555,  2556,  2557,   344,   125,   372,
10200
 
     347,   344,    16,   446,   347,  1886,  1887,    70,  1889,  3196,
10201
 
    1891,  1892,  1893,  1894,  1895,   579,  2974,  1898,  1899,   466,
10202
 
    2503,  2974,   566,  1920,   493,     6,   344,   579,  1925,   347,
10203
 
     490,  1928,  3458,   493,   580,   581,   580,   220,  1935,  1936,
10204
 
    1937,  1938,    16,  2050,   513,   566,   344,    57,    58,   347,
10205
 
     527,   344,   566,   541,   347,     6,    66,  2995,  1928,   580,
10206
 
    2998,  2999,   171,  1960,   466,   407,   580,   194,  1965,   579,
10207
 
     547,   548,   566,    11,    55,  2082,   421,  3015,   538,   210,
10208
 
     143,    69,   455,   579,   553,   587,   580,   566,   580,   581,
10209
 
     533,  3724,   580,   581,  3607,   158,  2958,  2959,  3172,   581,
10210
 
     566,   580,  1935,  1936,  1937,  1938,  3636,  3479,  3480,    57,
10211
 
      58,   513,   126,   498,   580,   324,   325,   580,   581,   344,
10212
 
    2538,   330,   347,  2660,   344,   579,   569,   347,   175,  3642,
10213
 
     580,   581,  3645,  3646,  3647,  3648,   154,  3043,  1188,   579,
10214
 
     344,  1191,  2750,   347,  1194,   579,  3258,   210,   129,  3261,
10215
 
     495,   553,   126,  2050,  2691,   566,   344,   530,   579,   347,
10216
 
      31,   579,  2699,   566,  2582,  2702,   579,   566,   336,   580,
10217
 
     580,   581,   579,  2180,  2492,  2182,  2183,   580,  2075,    24,
10218
 
     476,   580,  3140,   171,   566,  2082,   579,  3140,   579,   541,
10219
 
     542,   322,   544,   538,   546,   266,   267,   328,   580,   579,
10220
 
     344,  3313,   579,   347,   579,   388,   580,   581,   553,  3396,
10221
 
    3397,   344,  3399,  3400,   347,   579,  3746,  2224,  2225,   566,
10222
 
     208,   284,   579,   566,   344,    70,   579,   347,   344,  3742,
10223
 
    3743,   347,   490,   580,   373,   109,   344,   580,  3751,   347,
10224
 
     579,  2138,   580,   581,   232,  3617,   580,   581,   566,  3621,
10225
 
      73,   344,    75,   344,   347,   126,   347,   579,  2155,   322,
10226
 
     344,   392,   580,   347,   579,   328,   344,   579,   566,   347,
10227
 
     579,   344,    12,   566,   347,   344,  2173,  2174,   347,    70,
10228
 
     580,   581,   580,  2180,    11,  2182,  2183,   580,  2295,   112,
10229
 
      81,   305,  2173,   167,   336,   478,   579,   344,   580,   581,
10230
 
     347,    41,   579,  3675,  3676,  3097,   515,   107,   344,   579,
10231
 
     133,   347,   184,   158,  2321,   580,   581,   579,  2215,   193,
10232
 
     580,   581,   531,   579,   109,   396,   397,  2224,  2225,   120,
10233
 
    2891,   305,   579,   460,   461,   462,   463,   464,   465,   580,
10234
 
     581,   566,    82,   166,   325,   476,   566,    87,   580,   581,
10235
 
     477,   222,   579,    95,   541,   580,   579,   501,   579,  3992,
10236
 
     580,   109,   566,   579,   112,   210,   579,  2264,    95,   580,
10237
 
     581,   359,  2269,   244,   174,   421,   580,  2274,   566,   580,
10238
 
     581,  2278,   167,  2280,   372,   259,   113,  2265,   529,   530,
10239
 
     579,   532,   580,  2290,   525,  2292,  2293,  2275,  2295,   579,
10240
 
     200,  2282,  2283,  2281,   385,  2302,   387,  2304,   193,   281,
10241
 
     282,   580,   581,   476,   286,   287,  2313,   580,   581,   167,
10242
 
     579,    18,   566,   554,  2321,  2303,  2307,   579,   442,   443,
10243
 
    2308,  2328,  2329,   566,   305,   177,  2314,  2315,   342,   284,
10244
 
     580,   581,  2911,   234,   579,   193,   566,   580,   580,   581,
10245
 
     566,   178,   581,   324,   325,   580,   581,   331,   566,   205,
10246
 
     580,   580,   581,    48,   580,   501,   208,   579,   442,   443,
10247
 
     580,   581,   580,   566,   259,   566,   579,   322,   205,   579,
10248
 
    2313,   579,   566,   328,   224,   579,  2367,   580,   566,   580,
10249
 
     126,   554,    89,   566,  2812,   295,   580,   566,   579,   299,
10250
 
    2397,  2398,   580,     3,   580,   581,   306,   580,   452,     9,
10251
 
      10,   259,   303,   255,   580,   581,   580,   581,   581,   566,
10252
 
     580,   581,   580,   581,   395,   580,   581,   579,   255,    29,
10253
 
     566,   579,  2850,   324,   325,    35,   327,   479,   480,    39,
10254
 
     579,   483,   484,   175,   141,   487,   331,   489,   145,   580,
10255
 
     581,   580,   581,   293,   580,   581,   570,   571,   572,   573,
10256
 
     574,   575,   576,   577,  2397,   580,   581,  3388,  3389,   256,
10257
 
     393,   442,   443,   170,   579,   172,    70,  3060,   579,  3502,
10258
 
     380,   579,   453,   331,   458,    33,   580,   581,   579,   186,
10259
 
     579,   126,   579,   384,   191,   579,   570,   571,   572,   573,
10260
 
     574,   575,   576,   577,   580,   581,   135,   136,   205,    35,
10261
 
      58,   580,   581,   353,   211,  2512,   579,  2514,  2515,  2516,
10262
 
    2517,   579,   219,   109,   580,   581,   580,   581,  2525,   429,
10263
 
     130,   476,   229,   579,  3426,    15,    16,   580,   581,   579,
10264
 
    3432,  2538,   579,   240,  2541,   579,   520,   374,   245,   143,
10265
 
     579,    99,   580,   581,   102,   579,   126,   254,  2555,  2556,
10266
 
    2557,   579,   110,   579,    60,   579,  2673,   580,   581,   305,
10267
 
      25,  2568,   579,    69,  3088,   466,   102,  2574,   579,  2576,
10268
 
    3633,   167,   579,   109,    80,  2582,   579,  2568,   580,   581,
10269
 
     580,   581,  2525,   580,   581,   437,  1640,  3707,  1642,   570,
10270
 
     571,   572,   573,   574,   575,   576,   577,   193,    48,   554,
10271
 
     437,    66,   581,   455,   454,    70,   210,   314,   336,  1004,
10272
 
    1005,  1006,   426,   103,   104,   105,   106,   107,  1079,  1080,
10273
 
      35,  1016,  3744,  3745,   160,   520,  1680,  1681,  1682,   336,
10274
 
     529,   167,  3404,  3405,  2897,  2898,   574,   487,   345,   491,
10275
 
     150,   493,   222,   495,   439,  2652,   556,   112,  2859,  2860,
10276
 
    2657,  2658,  1047,  2660,   491,  1050,   493,   193,   568,   579,
10277
 
     305,   245,   520,   259,   517,   171,  2673,   374,   172,  2676,
10278
 
     472,   177,  3123,  3124,   472,  1070,  1071,   278,   530,  1074,
10279
 
     472,   490,   256,  2674,  2691,   142,   538,   102,    79,   581,
10280
 
     338,  2682,  2699,   486,   109,  2702,   442,   443,  1093,  1094,
10281
 
     580,   753,   208,   141,   112,  2712,  3739,   197,   198,   199,
10282
 
     200,   418,    98,   586,  2721,   126,    89,  2724,   322,     6,
10283
 
     579,  2728,    97,   259,   328,   305,   232,  2734,     4,   430,
10284
 
     553,  2738,   439,    54,  2741,   331,   399,   154,    98,   202,
10285
 
     581,  2748,   581,   587,    66,   160,    12,   557,   580,   580,
10286
 
     498,   125,   167,  2760,  2734,  3875,  3349,   126,   316,     9,
10287
 
    2767,   581,   587,  3826,   580,   580,   587,   232,   579,   244,
10288
 
     477,   143,   560,    70,  3401,  3402,  3403,   581,   193,   315,
10289
 
     587,  2724,   581,  2900,    48,   586,  3688,  3606,   392,   579,
10290
 
     326,   490,   278,   251,   330,   331,   278,   442,   443,  2916,
10291
 
     581,    98,   358,  3836,   581,   295,   509,   297,   298,   299,
10292
 
     581,   222,   509,   581,   581,   581,   306,   222,   574,   172,
10293
 
     223,  3437,   529,   488,  2767,   571,   572,   573,   574,   575,
10294
 
     576,   577,   162,   540,   541,   172,   581,  2844,   211,  3363,
10295
 
     534,   581,   450,   361,   259,  2852,   143,   121,   336,   581,
10296
 
    3970,   558,  3972,   560,   344,   579,   229,   347,   580,   324,
10297
 
     325,  2852,   442,   443,   581,   330,   372,   240,  3901,  2876,
10298
 
     145,   336,   476,   580,   581,  3995,   145,   584,   585,   581,
10299
 
     490,  2888,  2889,   145,  2891,   145,   145,   145,   446,   145,
10300
 
     380,   145,   145,  2900,   305,  3220,  3221,   145,   508,  2906,
10301
 
     315,   145,   145,   145,   145,   515,   145,   372,  3233,  2916,
10302
 
     145,   208,  4032,  4033,  3239,   330,   331,  2924,   536,   562,
10303
 
     540,   525,  3459,    46,   520,   145,   536,   572,   573,   574,
10304
 
     575,   576,   577,   178,  2941,   336,   305,  3262,   428,   429,
10305
 
    3265,   314,  3558,   336,   336,   165,  2953,   505,   581,   455,
10306
 
     554,   175,   580,   580,   580,   580,  2963,   580,  2965,   179,
10307
 
    4028,   574,   498,   336,   580,  4028,   502,  2974,   188,   505,
10308
 
     435,   580,  2979,   175,  3091,   533,  2983,   581,    95,   515,
10309
 
     145,   146,   581,  3508,   520,   573,   283,   523,  4051,   579,
10310
 
     570,   571,   572,   573,   574,   575,   576,   577,   580,   580,
10311
 
     440,   580,  4070,   300,   580,   580,   577,  4070,   581,  3911,
10312
 
    3912,   581,  3914,   580,   179,   235,   236,   103,   104,   105,
10313
 
     106,   107,   579,   188,   530,   322,   580,   580,   579,   579,
10314
 
     386,   442,   443,   580,   151,   581,   572,   573,  3155,  3791,
10315
 
     209,   558,   579,   263,   579,   418,   482,    89,   184,  1444,
10316
 
     175,   448,   580,  3955,  3806,  3957,  3958,  3048,   587,   439,
10317
 
     225,   178,   381,   172,    46,   530,   556,  3819,  3075,  3076,
10318
 
    3077,   236,   581,   442,   443,  3066,   566,   567,   568,   581,
10319
 
     312,   466,   466,   498,  3091,   466,   430,   502,   466,   466,
10320
 
     505,   208,    69,   509,   359,   121,   359,   230,   263,    89,
10321
 
     515,   321,   359,   491,   477,   520,   230,   121,   523,   119,
10322
 
     359,   197,   198,   199,   200,   491,    46,   402,  1513,   359,
10323
 
     357,   359,  1517,   359,  3241,  3650,  3719,   255,  3135,   541,
10324
 
    3717,   579,   587,  3140,   580,   139,   580,   218,   255,  4044,
10325
 
     218,   580,   587,   580,   587,  1540,   580,   254,  3155,   580,
10326
 
     580,   371,   587,   318,   587,   581,   498,   572,   573,   570,
10327
 
     571,   572,   573,   574,   575,   576,   577,   587,   587,   211,
10328
 
     509,   509,   581,   509,   563,  3927,   251,    46,   509,   476,
10329
 
    3171,   579,   342,   579,   175,  3937,   196,   229,   175,  3196,
10330
 
     175,   219,   175,  3310,   491,   226,   560,   587,   240,   331,
10331
 
     587,   570,   571,   572,   573,   574,   575,   576,   577,   295,
10332
 
    3734,   297,   298,   299,   581,    98,     6,   229,  3206,   348,
10333
 
     306,   211,   229,    13,    14,   296,    98,   232,   579,   232,
10334
 
    3982,   509,   587,   579,  3241,    25,    26,   580,   341,   229,
10335
 
     581,    18,   186,   498,   415,  3997,   256,  3999,  3365,   359,
10336
 
     240,  3242,   369,   579,  4006,   345,   574,   374,   220,  3266,
10337
 
     220,   359,   579,   579,  4016,    55,  3273,   580,   278,    59,
10338
 
      60,   580,   314,   580,    64,   580,   587,   580,   580,   580,
10339
 
      70,  3288,   574,   579,   336,   205,  3277,   246,    78,   580,
10340
 
     175,   581,   581,   587,   380,    85,   580,   477,   222,   242,
10341
 
      66,  4053,  4054,  3310,   535,   266,  4058,   229,    98,   336,
10342
 
     229,   581,    89,   581,   232,   232,   370,   336,   336,    70,
10343
 
     437,    18,   112,   503,   314,   115,   452,   336,   579,   581,
10344
 
     336,    46,   122,   123,  4066,   431,   245,   560,   433,   129,
10345
 
     132,   238,   428,   429,  3351,   579,   336,   137,   581,   579,
10346
 
     579,   141,   580,   143,   580,   580,   186,  3944,  3365,  3952,
10347
 
     579,   441,   579,   373,   141,   145,   580,   229,   145,   229,
10348
 
     581,   381,   579,   112,   491,   112,   418,  3384,   495,   580,
10349
 
     170,   579,   368,   587,    74,   448,   128,   452,   427,  3396,
10350
 
    3397,   580,  3399,  3400,   581,   172,   513,   580,   580,  3516,
10351
 
      18,   411,   580,   580,   580,   580,    33,   580,  3415,   186,
10352
 
     580,   302,   580,   234,   191,   381,   206,   560,   208,  4012,
10353
 
     219,   538,   580,   579,  3949,   579,   216,   580,   418,   581,
10354
 
     587,    46,   191,   581,   211,   477,   553,   302,   448,   619,
10355
 
     386,   231,   219,   498,   624,   498,   551,   541,   541,   579,
10356
 
    4037,   551,   229,   535,   112,   330,   232,   579,  3465,  3466,
10357
 
     579,   579,   472,   240,   579,   579,   579,   232,   245,  3476,
10358
 
     556,   302,   331,   581,   654,   331,   580,   254,   579,   156,
10359
 
     490,   567,   568,   493,   232,  4072,   545,   477,   580,   580,
10360
 
     670,    16,   541,   283,  3501,   493,   498,   498,   498,   219,
10361
 
     541,   326,   546,   470,   581,   415,   231,   331,   580,  3516,
10362
 
     300,   535,   560,   342,   304,   267,   481,   579,   579,   172,
10363
 
     140,   579,   557,  3466,    30,   172,   500,   355,   588,   580,
10364
 
     580,   711,   712,   713,   714,   580,   579,   314,   121,   121,
10365
 
     143,   579,   374,   723,    68,   145,   394,     5,    30,   557,
10366
 
     340,   175,    60,   342,   482,   345,  3563,    60,  3501,   336,
10367
 
     581,  3568,   352,   580,   503,   247,    46,    46,   345,   359,
10368
 
     360,   219,   139,   264,   265,   266,   267,   268,   269,   342,
10369
 
     271,   272,   273,   274,   275,   276,   277,   579,   279,   585,
10370
 
     579,   120,   342,   128,    46,    46,   138,   374,    46,   389,
10371
 
      16,   557,   139,   204,   261,   585,   111,   588,   134,   580,
10372
 
     580,   401,   402,   403,   404,   579,    46,    46,    46,   270,
10373
 
      52,   424,   580,   145,   139,   580,  3633,   501,   585,   581,
10374
 
    3747,   189,  3639,   423,   581,   585,   205,    52,   580,   406,
10375
 
     581,   418,   172,   331,   172,   172,   579,   501,   559,   112,
10376
 
     247,   439,   546,   173,  3573,  2086,  3054,  3664,  2253,  3666,
10377
 
    3600,  3668,   439,  1901,   602,  3286,  3720,  3894,  3284,  3895,
10378
 
    3288,  3464,  4072,  4024,  3456,  3456,  3456,  3456,   925,  3686,
10379
 
    3456,  3456,  3456,  3456,  3456,   624,   476,  4034,  3456,  3924,
10380
 
    3784,  3924,  3699,  3456,  3888,  3456,  3456,  3810,  1615,  3809,
10381
 
     477,   491,   963,  1361,   494,   396,   397,  3472,  1363,  2306,
10382
 
    2530,  2876,  3737,  3502,  3639,   654,  3137,  3901,  3836,  3908,
10383
 
    3949,  3650,  3069,  1416,  3392,   472,  1863,  2398,   518,  2983,
10384
 
    2753,   670,  2331,  1871,  2267,  2963,  3006,  3854,  3006,   529,
10385
 
    3747,  3039,  3424,  3205,  3734,  2967,  3250,  3241,  3755,  2916,
10386
 
    3741,  3672,   529,  3685,  3549,  3418,    12,    12,  3676,  1430,
10387
 
    3675,  1933,  3609,  3476,   541,  3432,  2965,   947,  3617,  3621,
10388
 
    1870,  1749,  2324,  1322,  3210,   714,  2150,  2964,  1412,  1672,
10389
 
     944,   558,  2525,   560,  3510,  2117,  2164,   547,  2852,  3906,
10390
 
    1687,   838,  2216,  2931,  3531,   585,  2503,  1966,  3391,  2741,
10391
 
    3870,  1080,  3871,   580,   581,  2068,  1016,   584,   585,  3385,
10392
 
    4012,  3365,  2974,  2169,  3745,  1042,  1938,  1231,  2113,  3826,
10393
 
    1000,  1001,  3140,  2883,  1203,  2154,  2882,  2941,  4051,  1009,
10394
 
    1010,  1011,  1012,  1013,  1014,  1015,   537,  3826,  1944,  1437,
10395
 
    1020,   615,  1270,  1023,  1024,  1739,  1026,  3854,  1028,   527,
10396
 
    3841,  3842,  1032,  1631,  1236,  1035,  1036,  1037,  1038,  2712,
10397
 
    1040,  1041,    13,  3870,  3871,  2865,  3861,  3899,  1048,  1049,
10398
 
    3945,  1051,  1052,  1053,  1054,  1055,  3918,  1057,  4070,  1059,
10399
 
    1060,  1061,  1062,  1063,  1064,  1065,  1066,  1067,  1068,  1069,
10400
 
    3243,  2888,  1072,  1073,  2584,  1075,  2924,  1077,  3373,  3906,
10401
 
    1249,  1081,  1693,  1083,  1084,  3166,  1658,  1239,   519,   821,
10402
 
    1196,  3491,  2512,  1421,  3497,  1095,  1096,   825,   520,  1100,
10403
 
    2482,  1101,  3929,  2044,  1104,   468,   602,   468,   602,  3936,
10404
 
    4047,  1111,  1112,  1113,   602,  1115,    -1,    88,    -1,    -1,
10405
 
      -1,    -1,  1122,  1123,  1124,    -1,  1126,  1127,  1128,  1129,
10406
 
    1130,    -1,  1132,  1133,  1134,  1135,  1136,  1137,  1138,  1139,
10407
 
      -1,    -1,    -1,  1143,  1144,   116,    -1,    -1,    -1,    -1,
10408
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   129,    -1,
10409
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3996,
10410
 
      -1,    -1,    -1,    -1,  4001,    -1,    -1,    -1,    -1,    -1,
10411
 
     151,    -1,   153,    -1,    -1,    -1,    -1,    -1,   947,    -1,
10412
 
      -1,    -1,    -1,   164,    -1,    -1,    -1,    -1,    -1,    -1,
10413
 
      -1,  4028,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10414
 
    4037,    -1,    -1,   184,    -1,    -1,    -1,    -1,    -1,    -1,
10415
 
    4047,    -1,    -1,    -1,  4051,    -1,    -1,    -1,    -1,    -1,
10416
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   208,    -1,    -1,
10417
 
      -1,  1000,  1001,  4070,   215,  4072,    -1,    -1,    -1,  1249,
10418
 
    1009,  1010,    -1,    -1,  1013,  1014,  1015,  1257,    -1,    -1,
10419
 
      -1,  1020,    -1,    -1,  1023,  1024,    -1,  1026,    -1,  1028,
10420
 
      -1,    -1,    -1,    -1,    -1,    -1,  1035,  1036,  1037,  1038,
10421
 
      -1,  1040,    -1,   254,    -1,    -1,    -1,    -1,    -1,  1048,
10422
 
    1049,    -1,  1051,  1052,    -1,    -1,    -1,    -1,  1057,    -1,
10423
 
    1059,  1060,  1061,    -1,    -1,  1064,  1065,  1066,  1067,  1068,
10424
 
    1069,    -1,    -1,  1072,  1073,    -1,  1075,    -1,  1077,    -1,
10425
 
      -1,    -1,  1081,    -1,  1083,  1084,    -1,    -1,    -1,    -1,
10426
 
      -1,    -1,    -1,    -1,    -1,    -1,  1095,  1096,    -1,    -1,
10427
 
      -1,    -1,  1101,    -1,    -1,  1104,    -1,    -1,    -1,    -1,
10428
 
      -1,    -1,  1111,  1112,  1113,    -1,    -1,    -1,    -1,    -1,
10429
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10430
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10431
 
      -1,    -1,    -1,    -1,    -1,  1144,    -1,    -1,    -1,    -1,
10432
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10433
 
      -1,    -1,    -1,    -1,   375,    -1,    -1,    13,    14,    -1,
10434
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10435
 
      -1,    -1,    28,   394,    30,    -1,    -1,    -1,    34,   400,
10436
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   408,    -1,    -1,
10437
 
      -1,    -1,    48,    49,    -1,    -1,    -1,    -1,    -1,    55,
10438
 
    1450,    -1,    -1,    59,    60,    -1,    -1,    -1,    -1,    -1,
10439
 
     431,    -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,    -1,
10440
 
      -1,    -1,    -1,   444,   445,    -1,    -1,    -1,    -1,    -1,
10441
 
      -1,    -1,    88,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10442
 
    1249,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1257,    -1,
10443
 
      -1,    -1,   108,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10444
 
     116,   117,   118,    -1,   485,    -1,    -1,    -1,    -1,    -1,
10445
 
      -1,    -1,   128,   129,    -1,    -1,    -1,    25,    26,    -1,
10446
 
      -1,    -1,    -1,    -1,    -1,   141,    -1,    -1,    -1,    -1,
10447
 
      -1,    -1,   513,    -1,    -1,    -1,    -1,   153,    -1,  1549,
10448
 
    1550,  1551,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    57,
10449
 
      58,    59,    -1,   169,   535,  1565,   537,    -1,    66,    -1,
10450
 
      -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,   184,    -1,
10451
 
      78,    -1,    -1,   189,    -1,    -1,   192,  1587,    -1,    -1,
10452
 
      -1,    -1,    -1,  1593,    -1,    -1,  1596,    -1,  1598,    -1,
10453
 
      98,    -1,    -1,    -1,  1604,    -1,  1606,  1607,    -1,   215,
10454
 
      -1,   217,    -1,    -1,   112,    -1,    -1,   115,    -1,    -1,
10455
 
      -1,    -1,    -1,    -1,    -1,    25,    26,   233,    -1,    -1,
10456
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10457
 
      -1,    25,    26,    -1,   250,   143,    -1,    -1,   254,    -1,
10458
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    57,    58,    59,
10459
 
      -1,    -1,    -1,    -1,    -1,    -1,    66,  1667,    -1,    -1,
10460
 
      70,    -1,    -1,    57,    58,    59,    -1,    -1,    78,    -1,
10461
 
      -1,    -1,    66,    -1,    -1,    -1,    70,    -1,    -1,    -1,
10462
 
      -1,  1450,    -1,    -1,    78,    -1,    -1,    -1,    98,    -1,
10463
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10464
 
     208,    -1,   112,    -1,    98,   115,    -1,    -1,   216,    -1,
10465
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,
10466
 
      -1,   115,    -1,   231,   340,    -1,    -1,    -1,    -1,    12,
10467
 
      13,    -1,    -1,   143,    -1,    -1,    -1,    -1,    -1,    -1,
10468
 
      -1,    -1,    -1,   359,    -1,    -1,    -1,    -1,    -1,   143,
10469
 
      -1,    -1,    -1,   369,    -1,    -1,    -1,    -1,    -1,    -1,
10470
 
      -1,    -1,    -1,   379,    -1,    -1,    -1,    -1,    -1,    -1,
10471
 
      -1,    -1,    -1,    -1,    -1,   283,    -1,    -1,    -1,    -1,
10472
 
    1549,  1550,  1551,   399,    -1,    -1,   402,    -1,   404,    -1,
10473
 
      -1,   407,   300,    -1,   410,    -1,   412,    -1,   208,    -1,
10474
 
      -1,   417,    -1,   419,    -1,    88,   216,    -1,    -1,    -1,
10475
 
     426,    -1,    -1,    -1,   208,   431,    -1,    -1,  1587,    -1,
10476
 
      -1,   231,   216,   439,    -1,    -1,    -1,  1596,   444,  1598,
10477
 
      -1,    -1,   448,   116,   244,    -1,    -1,   231,    -1,    -1,
10478
 
      -1,    -1,    -1,    -1,   352,    -1,   129,    -1,    -1,    -1,
10479
 
      -1,    -1,   360,    -1,    -1,   471,    -1,    -1,    -1,   475,
10480
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   151,    -1,
10481
 
     153,    -1,    -1,   283,  1884,    -1,    -1,    -1,    -1,    -1,
10482
 
      -1,   164,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   283,
10483
 
     300,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1667,    -1,
10484
 
     516,   184,    -1,    -1,    -1,    -1,   300,    -1,    -1,    -1,
10485
 
      -1,    -1,   528,    -1,    -1,   423,   532,    -1,    -1,   535,
10486
 
      -1,    -1,    -1,    -1,   540,   208,    -1,    -1,    -1,    -1,
10487
 
      -1,    -1,   215,    -1,    -1,    -1,  1946,    -1,    -1,    -1,
10488
 
    1950,    -1,   352,    -1,    -1,  1955,  1956,    -1,    -1,   565,
10489
 
     360,    -1,    -1,    -1,  1964,    -1,    -1,  1967,   352,    -1,
10490
 
      -1,    -1,    -1,   579,    -1,    -1,   360,  1977,   476,  1979,
10491
 
    1980,   254,  1982,  1983,  1984,  1985,  1986,    -1,    -1,  1989,
10492
 
      -1,    -1,    -1,   491,    -1,    -1,   494,    -1,  1998,    -1,
10493
 
      -1,    -1,    -1,    -1,    -1,    -1,  2006,    -1,  2008,    -1,
10494
 
    2010,  2011,  2012,  2013,    -1,    -1,    -1,  2017,  2018,  2019,
10495
 
     518,    -1,    -1,   423,  2024,  2025,  2026,    -1,  2028,    -1,
10496
 
    2030,   529,  2032,    -1,  2034,    -1,  2036,    -1,    -1,   423,
10497
 
      -1,  2041,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10498
 
      -1,  2051,    -1,    -1,    -1,    -1,    -1,    -1,  2058,    -1,
10499
 
      -1,  2061,    -1,    -1,    -1,    -1,    -1,  2067,    -1,    -1,
10500
 
    2070,    -1,    -1,    -1,  2074,    -1,   476,    -1,    -1,    -1,
10501
 
      -1,    -1,    -1,   581,    -1,    -1,    -1,    -1,    -1,    -1,
10502
 
      -1,   491,   476,    -1,   494,    -1,    -1,    -1,    -1,    -1,
10503
 
      -1,    -1,   375,    -1,    -1,    -1,    -1,   491,    -1,    -1,
10504
 
     494,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   518,    -1,
10505
 
      -1,   394,    -1,    -1,    -1,  1884,    -1,   400,    -1,   529,
10506
 
      -1,    -1,    -1,    -1,   518,   408,    -1,    -1,    -1,    -1,
10507
 
      -1,    -1,    -1,    -1,    -1,   529,    -1,    -1,    -1,    -1,
10508
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   431,    -1,
10509
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10510
 
      -1,   444,   445,    -1,    -1,    -1,    -1,    -1,    -1,   579,
10511
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1946,    -1,    -1,
10512
 
      -1,  1950,    -1,    -1,    -1,    -1,  1955,  1956,    -1,    -1,
10513
 
      -1,    -1,    -1,    -1,    -1,  1964,    -1,    -1,    -1,    -1,
10514
 
      -1,    -1,   485,    -1,    -1,    -1,    -1,    -1,  1977,    -1,
10515
 
    1979,    -1,    -1,  1982,  1983,  1984,  1985,  1986,    -1,    -1,
10516
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1998,
10517
 
     513,    -1,    -1,    -1,    -1,    -1,    -1,  2006,    -1,  2008,
10518
 
      -1,  2010,  2011,  2012,    -1,    -1,    -1,    -1,  2017,  2018,
10519
 
    2019,    -1,   535,    -1,   537,  2024,  2025,  2026,    -1,  2028,
10520
 
      -1,  2030,    -1,  2032,    -1,  2034,    -1,  2036,    -1,    -1,
10521
 
      -1,    -1,  2041,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10522
 
      -1,    -1,  2051,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10523
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2067,    -1,
10524
 
      23,  2070,    -1,    -1,    -1,    12,    13,    -1,    -1,    -1,
10525
 
      33,    34,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10526
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10527
 
      -1,    -1,    -1,    -1,    57,    58,    -1,    -1,    25,    26,
10528
 
      -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    -1,    -1,
10529
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10530
 
      -1,    84,    -1,    86,    -1,    88,    -1,    -1,    -1,    -1,
10531
 
      -1,    -1,    59,    96,    -1,    -1,    -1,    -1,    -1,    -1,
10532
 
      -1,    88,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,
10533
 
      -1,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10534
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2418,   116,
10535
 
      -1,    98,  2422,    -1,    -1,    -1,    -1,    -1,    -1,   142,
10536
 
     143,    -1,   129,    -1,   147,   112,    -1,   150,   115,    -1,
10537
 
      -1,    -1,    -1,    -1,  2444,  2445,    -1,    -1,    -1,    -1,
10538
 
      -1,    -1,    -1,    -1,   151,    -1,   153,    -1,    -1,    -1,
10539
 
      -1,    -1,    -1,   176,  2464,   178,   143,   164,    -1,    -1,
10540
 
     183,    -1,   185,  2473,    -1,  2475,    -1,  2477,    -1,    -1,
10541
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   184,    -1,    -1,
10542
 
      -1,    -1,  2492,    -1,   207,   208,    -1,  2497,    -1,   212,
10543
 
      13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10544
 
      -1,   208,    -1,    -1,    -1,    28,    -1,   230,   215,  2519,
10545
 
      -1,    34,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2529,
10546
 
      -1,   208,    -1,    -1,    -1,    48,    49,    -1,   251,   216,
10547
 
      -1,    -1,    55,    -1,    -1,    -1,    59,    60,    -1,    -1,
10548
 
      -1,    -1,    -1,    -1,   231,    -1,    -1,   254,    -1,    72,
10549
 
      -1,    -1,    -1,    -1,    -1,   278,    -1,    -1,    -1,    -1,
10550
 
      -1,    -1,    -1,    -1,    -1,    88,    -1,  2577,    -1,    -1,
10551
 
      -1,  2581,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10552
 
      -1,    -1,    -1,    -1,    -1,   108,    -1,   310,    -1,    -1,
10553
 
      -1,    -1,    -1,   116,   117,   118,   283,   320,    -1,    -1,
10554
 
      -1,    -1,    -1,    -1,    -1,   128,   129,    -1,    -1,    -1,
10555
 
      -1,    -1,    -1,   300,  2624,    -1,   339,    -1,    -1,    -1,
10556
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10557
 
     153,    -1,    -1,    -1,    -1,    -1,    -1,  2647,    -1,   362,
10558
 
      -1,    -1,    -1,    -1,    -1,    -1,   169,    -1,    -1,  2418,
10559
 
     373,   374,    -1,  2422,   377,   378,    -1,    -1,    -1,    -1,
10560
 
      -1,   184,    -1,    -1,    -1,   352,   189,    -1,   375,   192,
10561
 
      -1,    -1,    -1,   360,    -1,  2444,  2445,    -1,    -1,    -1,
10562
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   394,    -1,    -1,
10563
 
      -1,    -1,   215,   400,   217,  2464,    -1,    -1,    -1,    -1,
10564
 
      -1,   408,    -1,    -1,  2473,    -1,  2475,    -1,  2477,    -1,
10565
 
     233,    -1,    -1,   436,    -1,    -1,    -1,    -1,    -1,    -1,
10566
 
      -1,  2731,  2732,    -1,   431,   448,    -1,   250,    -1,    -1,
10567
 
      -1,   254,    -1,    -1,    -1,    -1,   423,   444,   445,    -1,
10568
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   472,
10569
 
    2519,    -1,    -1,   476,    -1,    -1,    -1,    -1,    -1,    -1,
10570
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10571
 
     493,    -1,    -1,    -1,    -1,  2785,    -1,    -1,   485,    -1,
10572
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   476,
10573
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2809,
10574
 
    2810,    -1,  2812,    -1,   491,    -1,   513,   494,  2577,    -1,
10575
 
      -1,  2821,  2581,    -1,    -1,    -1,  2826,   340,    -1,  2829,
10576
 
      -1,  2831,  2832,    -1,    -1,    -1,   549,    -1,   535,    -1,
10577
 
     537,   518,   555,    -1,    -1,    -1,   359,    -1,    -1,    -1,
10578
 
    2850,    -1,   529,    -1,    -1,    -1,   369,    -1,    -1,    -1,
10579
 
      -1,  2861,    -1,    -1,    -1,  2624,   379,    -1,    -1,    -1,
10580
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10581
 
      -1,    -1,  2882,    -1,    -1,    -1,   399,    -1,  2647,   402,
10582
 
      -1,   404,    -1,    -1,   407,    -1,    -1,   410,    -1,   412,
10583
 
      -1,    -1,    -1,    -1,   417,    -1,   419,    -1,    -1,    -1,
10584
 
      -1,  2911,    -1,   426,    -1,    -1,    -1,    -1,   431,    -1,
10585
 
      -1,    -1,    -1,    -1,    -1,  2925,   439,    -1,    -1,    -1,
10586
 
      -1,   444,    -1,    -1,    -1,   448,    -1,    -1,    -1,    -1,
10587
 
      -1,    -1,    -1,  2943,    -1,    -1,    -1,    -1,    -1,    -1,
10588
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   471,    -1,
10589
 
      -1,    -1,   475,    -1,    -1,    -1,    -1,    -1,    -1,    32,
10590
 
      33,    -1,  2731,  2732,    -1,    38,    -1,    40,    -1,    42,
10591
 
      43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10592
 
      -1,    -1,    -1,    -1,    -1,    58,    -1,    -1,    -1,    -1,
10593
 
      -1,    -1,    -1,   516,    -1,    -1,    -1,    -1,    -1,    -1,
10594
 
      -1,    -1,    -1,    -1,    -1,   528,    -1,    -1,    -1,   532,
10595
 
      -1,    -1,   535,    -1,    -1,    -1,  2785,   540,    -1,    -1,
10596
 
      -1,    -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,
10597
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,    -1,    -1,
10598
 
    2809,  2810,   565,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10599
 
      -1,    -1,  2821,    -1,   127,    -1,   579,  2826,    -1,    -1,
10600
 
    2829,    -1,  2831,  2832,    -1,    -1,    -1,    -1,    -1,    -1,
10601
 
      -1,   144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10602
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10603
 
      -1,    -1,  2861,   166,    -1,   168,    -1,    -1,    -1,    -1,
 
10012
       7,   733,   527,   911,   548,   592,   912,   527,   634,   635,
 
10013
     639,     7,   121,    20,     5,   826,    23,   601,   602,   477,
 
10014
    1664,   998,   749,  1212,  1063,    32,   946,   562,  1272,  1092,
 
10015
    1039,   852,  1092,    21,   619,    42,   992,   993,  1564,   876,
 
10016
    2299,  2506,    30,  1115,  2116,   671,    53,  2159,    36,  2190,
 
10017
    1122,  2183,  2184,  2185,  1964,   876,  1873,  1156,  2229,  1969,
 
10018
    1355,  1337,  2607,  1627,   693,   691,  2325,   696,  2558,  1942,
 
10019
    1801,   916,  1030,  2979,   850,  1363,  2418,   703,   704,   705,
 
10020
    2217,  2402,  1749,  2404,  1123,  1124,    93,  1820,  1127,  1128,
 
10021
    1129,  1130,   916,  1132,  1133,  1134,  1135,  1136,  1137,  1138,
 
10022
    1139,   877,  2174,  2950,  2194,  2195,    23,   606,   115,  1924,
 
10023
     117,  2738,  2294,   120,   121,   122,  1345,  2956,    16,  1286,
 
10024
    1818,   117,  1417,   534,   120,    50,   711,   712,   713,  2210,
 
10025
     137,  1818,    18,  1924,   580,   722,  1303,  2218,   723,  2280,
 
10026
    1821,    18,   588,   589,  1825,    24,  1313,  1314,   658,    33,
 
10027
    3012,  3013,  1773,  1774,  3016,  1836,  1887,    16,    20,    56,
 
10028
    3200,  1892,  2432,  2304,  2305,  1846,  2436,  1898,  1899,  1790,
 
10029
      58,  1902,   127,  3035,    15,    16,    93,  1663,    96,  3041,
 
10030
    1690,    15,    16,  1792,    71,  1764,  1807,  1808,  1946,   878,
 
10031
      18,  1913,   116,    57,    58,    57,    58,    15,    16,    29,
 
10032
     135,   135,  1823,  1824,  1810,  1826,    15,    16,  1829,  1830,
 
10033
      60,  3197,  1833,   175,    45,    66,   751,  1838,   147,    62,
 
10034
     137,  1842,  1843,  1844,  1845,  2273,  1924,  2262,  1849,   222,
 
10035
    1851,   288,   262,  2258,  2259,   157,  1857,  1924,    18,  1860,
 
10036
    1861,  1862,   112,   141,   280,   112,   328,   112,  2276,    60,
 
10037
     178,    35,   112,  1442,    90,   141,  1355,    24,    33,   145,
 
10038
     157,   339,    11,    54,   161,    42,   135,  2435,   145,   229,
 
10039
      35,   141,   345,   808,   141,   172,   141,     8,    61,   431,
 
10040
     359,    15,    16,   141,  3725,   431,   141,  1908,  1909,  1910,
 
10041
    1911,   215,   918,    10,    98,  1027,   391,    76,   175,    65,
 
10042
     336,  2381,  3149,   314,    60,   431,   752,   124,   245,    15,
 
10043
      16,    15,    16,    15,    16,    15,    16,   145,  1417,   116,
 
10044
      15,    16,   401,   109,    20,   336,   360,   468,   172,  2202,
 
10045
     175,   210,    15,    16,   498,   157,   114,    33,    15,    16,
 
10046
      15,    16,    15,    16,    15,    16,  1078,   205,  2373,  2374,
 
10047
    1082,    47,   251,   462,    12,   498,   386,  2885,  2545,   190,
 
10048
     171,    57,    58,   529,   113,   145,   928,   929,    50,    15,
 
10049
      16,   398,  3234,   175,   820,   208,    15,    16,    15,    16,
 
10050
      65,  3243,  3368,   170,   278,  3546,   970,   971,   972,   498,
 
10051
     245,  3297,    15,    16,    20,   292,   175,    40,   109,   448,
 
10052
     245,  3263,   813,   965,   208,   284,  3268,    33,   345,   193,
 
10053
     254,  2876,  2170,   561,   580,   171,   130,  2406,   205,  1325,
 
10054
     222,    47,   586,    15,    16,  2953,  1153,   579,   193,   524,
 
10055
     329,    57,    58,   579,   165,    15,    16,   583,   141,  2626,
 
10056
     467,    15,    16,   210,   227,  2551,   374,   311,  3209,    15,
 
10057
      16,   170,    74,   579,   414,   462,   167,   464,  2590,   363,
 
10058
     382,  2278,   511,   604,   498,  2282,  3305,   125,    15,    16,
 
10059
     330,   175,   554,   259,   481,   175,   293,  2614,   485,  2296,
 
10060
    2297,   231,   262,   262,   262,   382,   205,   494,   413,  2306,
 
10061
    2622,   498,  2223,   500,   940,   346,   360,  1792,   244,   506,
 
10062
    1345,  1277,   581,   278,  1280,   512,  3353,  2678,   581,   587,
 
10063
     344,  3952,  1288,   347,  2216,  2332,  1337,   284,  1617,  1029,
 
10064
    3681,  1345,   579,  1818,    15,    16,   344,   534,   535,   347,
 
10065
     541,  1118,  1042,   563,    63,   344,   327,   314,   347,  1315,
 
10066
    1316,  1126,   245,   579,   394,   331,   553,  2420,   259,   407,
 
10067
    2281,   129,  2283,  1011,  1012,   562,  1595,   564,  1143,  2290,
 
10068
     382,   372,  3401,   145,  2262,   493,  2381,  1606,   575,   576,
 
10069
    1609,  1416,  2303,   580,  1032,  2262,  1743,  1865,  2309,   586,
 
10070
     576,   588,   589,  1041,   420,  2402,   593,   594,   581,   506,
 
10071
    2381,   598,  1416,  2324,   425,  1053,  1054,  1055,   347,    15,
 
10072
      16,   608,   609,   610,  1062,   448,   386,   614,  3153,  2657,
 
10073
     344,   535,  2647,   347,  2662,  2663,   372,   539,  1913,   581,
 
10074
     331,  1310,   557,   557,    15,    16,   555,  2655,  1355,  1924,
 
10075
    2209,  1589,  2241,  2681,   521,   553,    15,    16,   344,   748,
 
10076
     344,   347,   344,   347,   344,   347,  3686,   347,   603,   344,
 
10077
     509,   658,   347,  2375,  2260,  2141,   581,   374,   575,  2417,
 
10078
     548,   344,   560,  2775,   347,   527,  2176,   344,  2289,   344,
 
10079
     347,   344,   347,   344,   347,  2755,   347,  3663,  1907,   509,
 
10080
    2301,   509,  3521,  2381,   581,    15,    16,   585,   557,   493,
 
10081
    1417,  2564,  2565,  1792,  2381,   579,   157,   480,   344,   585,
 
10082
    3606,   347,   581,   558,   581,   344,   472,   344,   347,   716,
 
10083
     347,   718,    15,    16,   498,   585,  1162,   431,   585,   530,
 
10084
     585,   344,   586,   541,   347,   566,  2996,   585,  2372,  2754,
 
10085
     585,   413,   566,   498,   520,   742,   743,   744,   535,   746,
 
10086
     747,   748,   851,   750,   751,   752,  1281,   743,   566,   466,
 
10087
     584,   747,   344,   540,   750,   347,  2888,   566,  2379,   581,
 
10088
    3030,  3031,  1261,   581,   344,    15,    16,   347,  3038,  1215,
 
10089
     344,   580,   581,   347,   530,  3045,    15,    16,   344,  2891,
 
10090
     787,   347,  3621,   563,  1230,    15,    16,   472,  2894,  2778,
 
10091
    3551,   798,  1203,   160,  2926,   501,   513,   344,    15,    16,
 
10092
     347,   808,   809,  2940,  2986,   427,   813,  2944,   196,   520,
 
10093
     560,   802,   558,   820,  1913,    15,    16,    15,    16,    99,
 
10094
    1231,   540,   102,  3729,   467,  1924,  2994,  2995,   358,  1349,
 
10095
    2902,   527,   566,  3695,  3002,  3697,   553,  3005,  3006,   126,
 
10096
      15,    16,    15,    16,   851,   488,   580,   581,  3475,    50,
 
10097
    3192,   547,   548,   344,  3022,   558,   347,   386,   440,  2940,
 
10098
     566,   439,   566,  2944,   566,   579,   566,   294,  3036,   583,
 
10099
     513,   566,    66,  3041,  3042,  3043,  3044,   581,   580,   581,
 
10100
     580,   798,   585,   566,   131,   580,   581,    15,    16,   566,
 
10101
      78,   566,   809,   566,   334,   566,   109,   580,   581,    15,
 
10102
      16,   527,   415,  1740,   581,   912,   581,   580,   581,   580,
 
10103
     581,  2784,  2960,  2615,  2616,   178,  1836,    15,    16,  1740,
 
10104
     566,   382,   431,  3762,   426,   245,  1425,   566,   344,   566,
 
10105
     342,   347,  1769,   940,  3479,   581,   943,   944,   205,  2606,
 
10106
    2755,   580,   581,   566,   581,    31,  2241,  2660,  1769,  2647,
 
10107
    2194,  2195,   138,   344,  1993,   149,   347,  1733,   581,  1370,
 
10108
    2647,    95,   148,   330,  2755,   344,  1742,  2262,   347,  1745,
 
10109
    1746,  1948,    15,    16,   566,   231,    15,    16,   190,   409,
 
10110
    3301,    15,    16,   990,   278,  2718,   566,   994,  3835,   581,
 
10111
    2062,   448,   566,    15,    16,   262,  1105,  3087,   792,   172,
 
10112
     566,   581,   113,  1513,    68,    15,    16,   581,   176,    15,
 
10113
      16,    15,    16,   205,   344,   581,   493,   347,   305,   566,
 
10114
     232,  1565,  1029,  1608,   126,   345,    12,   944,  3370,  1613,
 
10115
      22,  2675,  2221,  1142,   581,  1042,  2203,   261,  2719,   183,
 
10116
    2328,   344,    15,    16,   347,  3177,   259,  3184,  3185,   579,
 
10117
     431,   201,   210,   203,    15,    16,   143,  2755,   213,  2068,
 
10118
    2069,   195,  1907,    15,    16,  1792,   335,   222,  2755,   496,
 
10119
     579,    15,    16,   990,   587,   566,  2949,   994,   539,  3208,
 
10120
    2375,    15,    16,  1907,   472,  1092,  2381,   381,  1623,   145,
 
10121
     581,   360,    15,    16,   344,   522,  2159,   347,  1105,  2159,
 
10122
     141,   895,   349,  2061,  4010,   344,   431,   251,   347,   594,
 
10123
     221,   374,  1221,  2071,   344,   382,   172,   347,   331,    51,
 
10124
     581,  2685,  3251,   210,  3614,   431,   327,   344,    60,   175,
 
10125
     347,   601,   602,    15,    16,  1142,   222,  1672,  1673,   125,
 
10126
    1147,   581,  2241,   109,   344,  1152,   344,   347,   515,   347,
 
10127
     566,   581,   346,  2970,   448,  1162,  2219,   343,   244,  2219,
 
10128
     152,    15,    16,   175,   531,   581,   431,    15,    16,   344,
 
10129
     328,   344,   347,  2990,   347,   566,  3721,  2453,  3643,    15,
 
10130
      16,  1701,   406,    15,    16,    12,  1913,   566,   356,  3099,
 
10131
     581,  3303,  1199,   381,  1201,   350,  1203,  1924,   579,    15,
 
10132
      16,   167,   581,   305,    15,    16,    89,   219,  1215,   529,
 
10133
      15,    16,   413,  1204,  1221,   407,   344,   351,   363,   347,
 
10134
     545,   546,   502,  1230,  1231,   505,   360,   193,   344,   498,
 
10135
     493,   347,   366,  2422,  1241,  1152,   566,   151,   439,    15,
 
10136
      16,   328,  1249,  1352,   109,  2308,   344,   183,  2308,   347,
 
10137
    2963,   581,    15,    16,   579,  1262,  1263,  1264,  1265,  1266,
 
10138
    1267,   746,   518,   566,   178,  1256,  1262,  1263,  1264,   369,
 
10139
    1266,  1278,  1279,   579,  1281,   321,  2375,   165,   581,   447,
 
10140
    1287,   186,  2381,  1279,    12,   541,  3831,   574,   575,   576,
 
10141
     577,  1287,   436,   259,   315,   431,    69,     0,   125,   363,
 
10142
    1307,   344,   167,   113,   347,   344,   256,   520,   347,   395,
 
10143
     344,   497,   376,   347,   579,   251,   566,   451,   476,   251,
 
10144
      15,    16,   344,    18,   229,   347,   110,   566,   211,    15,
 
10145
      16,   581,   472,   345,   344,   559,   566,   347,   344,   541,
 
10146
     344,   347,   581,   347,   145,  1352,   229,   235,  1265,   566,
 
10147
    1267,   581,  2647,  3524,    41,  2275,  2276,   240,   145,  1366,
 
10148
     310,   509,   229,  1370,   581,   331,   566,  1358,   566,  3481,
 
10149
     493,   344,   431,   240,   347,  3574,  3575,   114,  1369,   581,
 
10150
     315,   581,   580,   344,   440,   587,   347,    15,    16,   476,
 
10151
    1307,   566,   344,   566,   259,   347,   554,   125,   171,   151,
 
10152
     344,   337,   280,   347,   538,   580,   374,   580,  3318,   549,
 
10153
     344,   221,    33,   347,  1421,   246,  1423,  1424,   249,  1426,
 
10154
    1427,   344,    15,    16,   347,   580,   490,  1423,  1424,   186,
 
10155
    2502,   314,  1439,   581,  1441,   208,   220,    58,   566,   327,
 
10156
     345,    95,  2419,   579,    61,    15,    16,   134,   512,  1366,
 
10157
     566,  3523,   580,    15,    16,    15,    16,   194,   336,   232,
 
10158
    2755,   518,   344,   109,   580,   347,   331,   554,   566,   939,
 
10159
     572,   573,   574,   575,   576,   577,   113,   498,    99,    12,
 
10160
    2065,   102,   580,  2546,   541,    24,  2546,    15,    16,   110,
 
10161
     344,    15,    16,   347,   581,  2534,   344,   151,   466,   347,
 
10162
     436,   259,   523,   327,    15,    16,  1513,  1514,   344,    15,
 
10163
      16,   347,   344,  1971,  2241,   347,    15,    16,   988,  1628,
 
10164
     579,   167,   472,   566,   178,   262,  1984,   566,   344,    15,
 
10165
      16,   347,   566,   344,   472,   418,   347,   580,    12,   344,
 
10166
     587,   580,   347,  2127,   566,   513,   580,    15,    16,    15,
 
10167
      16,   418,   383,  4018,   520,  3199,   566,     8,   580,  2017,
 
10168
     566,    19,   566,   498,    20,  3715,  1573,   469,   344,   139,
 
10169
     580,   347,   509,   331,   580,   399,   580,    33,    29,   517,
 
10170
     213,   344,    15,    16,   347,   553,   359,   222,   523,   222,
 
10171
      69,    47,   125,   566,   477,   497,   354,    15,    16,   372,
 
10172
     325,    57,    58,  3862,   388,   566,   241,   580,  1615,  3741,
 
10173
     227,    16,   386,   259,   566,   175,  1623,    15,    16,   580,
 
10174
    2078,  1628,   566,   446,   324,   325,  3767,  1634,   580,  1636,
 
10175
     490,   405,   566,   493,  1641,  1642,   580,  1644,    15,    16,
 
10176
      15,    16,   151,   566,   579,   370,   580,   175,  2375,   344,
 
10177
    1657,   125,   347,  1660,  2381,   520,  2755,   580,   344,   117,
 
10178
     434,   347,   204,    15,    16,  1672,  1673,  1674,  1675,   178,
 
10179
     560,   210,  2665,    15,    16,  1682,  1683,  1684,   538,  1670,
 
10180
     580,   581,    15,    16,   566,   331,  3228,  3229,    77,  1680,
 
10181
     186,   581,   171,  1700,   478,   316,  3895,  3896,   580,  3241,
 
10182
     464,   584,  1709,  2696,    93,  3247,   323,   493,    15,    16,
 
10183
     533,  2704,   566,  1704,  2707,    24,   344,   350,   566,   347,
 
10184
     374,   485,    15,    16,  1641,  1642,   580,  1644,  3270,   208,
 
10185
     566,  3273,   580,  3883,   566,  2655,   190,  1744,   529,   530,
 
10186
    1657,   532,   109,  1660,   580,   284,   569,  2558,   580,  1756,
 
10187
     566,   344,   315,   232,   347,   566,  1763,  1674,  1675,   208,
 
10188
    2597,   566,   520,   109,   580,  1682,  1683,  1684,  2288,   580,
 
10189
    3501,  3502,  3503,  3504,   344,   580,  2597,   347,   232,   495,
 
10190
    2789,   573,   344,   232,   344,   347,  1777,   347,   580,   328,
 
10191
     566,   580,   581,    15,    16,  1786,  1787,   579,    30,  2719,
 
10192
     167,  2810,  2811,   566,   580,   587,  1797,  1798,  1799,  1800,
 
10193
     541,  1802,  1803,  1922,    15,    16,   344,   580,   208,   347,
 
10194
     344,   167,  2831,   347,   109,   446,   193,  1744,  3978,  2605,
 
10195
    3980,  3464,  2895,   344,   143,  2895,   347,   573,   344,   493,
 
10196
      72,   347,   122,  3087,   580,   344,  1763,   193,   347,   580,
 
10197
     581,   468,  1859,  4003,   339,  1964,    16,   137,   344,   513,
 
10198
    1969,   347,   315,   480,   431,   579,  1873,   490,   175,   208,
 
10199
     493,   566,   439,   587,   520,   204,   344,  1884,   344,   347,
 
10200
     566,   347,   167,   208,   505,  2948,    57,    58,  2948,    16,
 
10201
    4040,  4041,   259,   372,   580,    66,   186,  1888,  1889,   553,
 
10202
    1891,   210,  1893,  1894,  1895,  1896,  1897,   139,   193,  1900,
 
10203
    1901,   344,   533,   259,   347,  1922,   201,   219,  2981,   541,
 
10204
    1927,  2981,    46,  1930,  2508,    24,   344,   128,   175,   347,
 
10205
    1937,  1938,  1939,  1940,  1930,   498,  1943,   476,   566,   471,
 
10206
    3466,  3574,  3575,   475,   560,  2054,   344,   564,  1642,   347,
 
10207
    1644,   548,   580,   580,   551,  1188,   262,  1964,  1191,   581,
 
10208
     523,  1194,  1969,   587,   331,   587,   126,   344,   536,   344,
 
10209
     347,    70,   347,   566,   259,   284,   585,  2086,   545,   546,
 
10210
     341,  3672,    18,  3674,    70,   331,   466,   580,  1682,  1683,
 
10211
    1684,  3180,   344,   579,  3615,   347,   566,   266,   267,   126,
 
10212
    3644,  3732,   344,   171,   566,   347,   566,     6,  2543,  2965,
 
10213
    2966,   344,   579,   407,   347,   554,   579,    11,   580,   328,
 
10214
    1937,  1938,  1939,  2520,  2521,  2522,   579,  3095,  2755,  3650,
 
10215
    3098,   579,  3653,  3654,  3655,  3656,   579,   344,   566,  2497,
 
10216
     347,  3050,   566,   579,   143,   498,   331,  2054,   498,   580,
 
10217
     581,   344,  2587,    89,   347,   566,   580,   143,   579,   158,
 
10218
     566,   580,   581,  2560,  2561,  2562,   579,   566,   541,   580,
 
10219
     523,   527,  2079,   581,   580,  2184,   579,  2186,  2187,  2086,
 
10220
     566,  3714,  3715,   421,   579,  3148,  3002,   579,  3148,  3005,
 
10221
    3006,   458,   580,   581,   580,   551,   579,    70,   566,   154,
 
10222
     566,    15,    16,    89,   579,   141,  3022,   336,  3085,   145,
 
10223
    3754,   210,   580,   476,   580,   580,   581,   580,   581,  2228,
 
10224
    2229,   421,   344,   579,   210,   347,   579,   396,   397,  3750,
 
10225
    3751,    57,    58,   566,   170,  2142,   172,   369,  3759,    56,
 
10226
     580,   581,   579,   344,   579,   305,   347,   580,   566,   579,
 
10227
     186,   579,  2159,   520,   184,   191,   579,   495,   390,   579,
 
10228
      24,   587,   580,   580,   581,   579,  3799,   476,   566,   205,
 
10229
    2177,  2178,   580,   581,   520,   211,   579,  2184,   305,  2186,
 
10230
    2187,  3814,   580,   219,   579,   284,  2177,   419,   160,   566,
 
10231
    2299,   566,   126,   229,  3827,   580,   581,   579,  3266,  3105,
 
10232
     538,  3269,   342,   580,   240,   580,    70,   579,   501,   245,
 
10233
     580,   581,  2219,   579,   566,   553,  2325,   579,   254,     6,
 
10234
     579,  2228,  2229,   322,   566,   211,   580,   581,   580,   328,
 
10235
     580,   581,   579,   566,   579,   520,   322,   210,   580,   471,
 
10236
     157,   373,   328,   229,   161,   554,   490,   580,   580,   581,
 
10237
    3883,   281,   282,  3321,   240,   172,   286,   287,   579,   566,
 
10238
     579,  2268,  3895,  3896,   580,   581,  2273,   579,    55,  4000,
 
10239
     336,  2278,   581,   566,    70,  2282,   579,  2284,   314,   501,
 
10240
     579,  2269,   442,   443,   579,    81,   205,  2294,   222,  2296,
 
10241
    2297,  2279,  2299,   579,   158,  2286,  2287,  2285,   579,  2306,
 
10242
     336,  2308,  3935,   579,   109,   579,   392,   112,    12,   345,
 
10243
    2317,   579,  3945,   580,   581,   442,   443,   579,  2325,  2307,
 
10244
    2311,   580,   581,   579,  2312,  2332,  2333,   579,   314,   579,
 
10245
    2318,  2319,   581,  2918,    15,    16,   579,    41,   374,   580,
 
10246
     581,   579,   129,   579,   566,  3978,   210,  3980,   579,   322,
 
10247
     336,   579,   324,   325,   579,   328,   579,  3990,   330,   579,
 
10248
       3,  2819,   167,   580,   581,   566,     9,    10,   580,   581,
 
10249
    4003,   305,  4005,   579,  4007,   292,   579,   476,    82,   579,
 
10250
    2371,  4014,   418,    87,   580,   581,    29,   579,   193,    60,
 
10251
     476,  4024,    35,   579,  2401,  2402,    39,   579,    69,  2857,
 
10252
    2317,  2898,    70,   439,   579,   107,   579,  4040,  4041,    80,
 
10253
     570,   571,   572,   573,   574,   575,   576,   577,   579,   392,
 
10254
     284,   579,   103,   104,   105,   106,   107,   579,  4061,  4062,
 
10255
      98,   579,   418,  4066,    73,   579,    75,   579,   234,   525,
 
10256
     579,   477,   579,   570,   571,   572,   573,   574,   575,   576,
 
10257
     577,   580,   581,   579,   259,   554,   541,   542,   322,   544,
 
10258
     579,   546,   580,   581,   328,   382,   580,   581,   554,   580,
 
10259
     581,  3510,   174,   112,   579,   143,  3396,  3397,   580,   581,
 
10260
     580,   581,   581,  3067,  2401,   580,   581,   130,    25,   580,
 
10261
     581,   477,    31,   529,   133,   581,   580,   581,   200,    48,
 
10262
     171,   580,   581,   476,   540,   541,   177,   303,   442,   443,
 
10263
    2517,   452,  2519,  2520,  2521,  2522,   197,   198,   199,   200,
 
10264
     224,   175,   558,  2530,   560,   256,   331,   166,  3434,    66,
 
10265
      48,   327,   581,    70,  3440,   336,  2543,   208,   325,  2546,
 
10266
     208,   580,   581,   515,   580,   581,   580,   581,   584,   585,
 
10267
     135,   136,   525,  2560,  2561,  2562,  1004,  1005,  1006,   531,
 
10268
     426,   232,   580,   581,   580,   581,  2573,   529,  1016,  2678,
 
10269
     580,   581,  2579,   574,  2581,   112,  3096,   150,  3641,   439,
 
10270
    2587,   554,  2573,   580,   581,   580,   581,   126,   384,   293,
 
10271
      89,   580,   581,   295,   517,   580,   581,   299,   385,  1047,
 
10272
     387,    11,  1050,   579,   306,   580,   581,  1079,  1080,   245,
 
10273
    3083,  3084,   476,  2530,   295,   283,   297,   298,   299,    25,
 
10274
      26,   172,  1070,  1071,   472,   306,  1074,   580,   581,   580,
 
10275
     581,   472,   300,  3752,  3753,   472,   570,   571,   572,   573,
 
10276
     574,   575,   576,   577,   278,  1093,  1094,  3412,  3413,   353,
 
10277
    2657,    57,    58,    59,   322,  2662,  2663,   490,  2665,   256,
 
10278
      66,  2904,  2905,   344,    70,   142,   347,  2866,  2867,   581,
 
10279
     466,  2678,    78,   338,  2681,  3131,  3132,    79,   380,   486,
 
10280
     580,   141,   112,   222,    98,    95,     6,   586,  2679,  2696,
 
10281
     554,   579,    98,    97,     4,   232,  2687,  2704,    12,   380,
 
10282
    2707,   372,   553,   113,   430,   244,   112,    54,  3747,   115,
 
10283
    2717,   399,   211,   154,    98,   520,   202,   587,   581,  2726,
 
10284
     581,    95,  2729,    66,    12,   557,  2733,   429,   580,   498,
 
10285
     229,  3204,  2739,   580,   125,     9,  2743,   143,   581,  2746,
 
10286
     580,   240,   587,  2739,   580,   587,  2753,   428,   429,   579,
 
10287
     454,   479,   480,   244,   393,   483,   484,   143,  2765,   487,
 
10288
     587,   489,   581,  3487,  3488,  2772,   305,    48,   178,   586,
 
10289
     560,  3834,   581,  3357,   490,   579,  2783,   151,   278,  3799,
 
10290
    3409,  3410,  3411,   487,   455,   324,   325,   324,   325,   251,
 
10291
    3696,   278,   581,   330,  3814,   205,   358,   581,  2907,   336,
 
10292
     509,   581,   208,  3614,   178,  3844,   509,  3827,   476,   581,
 
10293
     216,   125,  2729,   581,  2923,   314,   581,   222,   574,  3445,
 
10294
       6,   172,   223,   491,   488,   231,   162,    13,    14,   581,
 
10295
     172,   581,   450,    60,   208,   372,   534,   336,   361,    25,
 
10296
      26,   121,    69,   336,  2851,   255,   581,   490,    95,   579,
 
10297
     145,  3371,  2859,    80,   556,  2772,   395,   580,   145,   530,
 
10298
     581,   145,   145,   145,   581,   508,   568,   145,  2859,    55,
 
10299
    3909,   562,   515,    59,    60,   556,  2883,   283,    64,   145,
 
10300
     194,   255,   145,   145,    70,   566,   567,   568,  2895,  2896,
 
10301
     126,  2898,    78,   536,   300,   145,   145,   145,   435,    85,
 
10302
    2907,  3625,   145,   442,   443,  3629,  2913,   145,   126,   536,
 
10303
     145,   145,    98,    46,   453,  3935,  2923,   540,   178,   418,
 
10304
     336,   336,   126,  3467,  2931,  3945,   112,   336,   581,   115,
 
10305
     177,  3404,  3405,   175,  3407,  3408,   122,   123,   580,   580,
 
10306
    3566,  2948,   580,   129,   171,   126,   352,   580,   580,   477,
 
10307
     177,   137,   574,  2960,   360,   141,   580,   143,   175,  3683,
 
10308
    3684,   208,   581,  2970,   374,  2972,   580,   573,   579,   581,
 
10309
    3990,   580,   580,  4036,  2981,   503,  4036,    35,   477,  2986,
 
10310
     580,   208,   580,  2990,   170,  4005,   222,  4007,   580,   580,
 
10311
    3099,  3516,   581,   530,  4014,   369,  4059,   580,  1446,   580,
 
10312
     374,   440,   579,   579,  4024,   232,   577,   579,   255,   386,
 
10313
     580,   558,   581,  3919,  3920,  4078,  3922,   423,  4078,   209,
 
10314
     206,   579,   208,   482,   579,   753,   184,   437,   587,   175,
 
10315
     216,   570,   571,   572,   573,   574,   575,   576,   577,   580,
 
10316
     448,  4061,  4062,   381,   102,   231,  4066,   439,   581,   581,
 
10317
     172,   109,   119,    46,  3163,   312,    69,  3963,   430,  3965,
 
10318
    3966,   359,   359,   437,  3055,   359,   466,  1515,   466,   305,
 
10319
     476,  1519,   466,   466,   509,  3082,  3083,  3084,   466,   121,
 
10320
     230,   491,  3073,   493,   491,   491,   230,   305,   494,   121,
 
10321
     359,   619,  3099,    46,  1542,   491,   624,   283,   359,   357,
 
10322
     359,   305,   160,   359,   255,   579,   402,   541,   587,   167,
 
10323
     580,   139,   518,   580,   300,   218,   218,   491,   304,   587,
 
10324
     581,   495,   580,   529,   305,   580,   654,   580,   580,   196,
 
10325
     587,   587,   359,  3658,   580,   193,  3143,   587,  3725,   513,
 
10326
    3249,  3148,   670,  3727,  4052,   372,   460,   461,   462,   463,
 
10327
     464,   465,   509,   254,   340,   587,  3163,   509,   587,   345,
 
10328
     509,   498,    89,   477,   538,   251,   352,    46,   581,   509,
 
10329
     342,   175,   175,   359,   360,   581,   563,   175,   219,   553,
 
10330
     579,   175,   579,   711,   712,   713,   714,   226,  3179,   256,
 
10331
     437,   560,   587,   331,   229,   723,   581,  3204,   587,   229,
 
10332
     348,   259,   296,   389,    98,    98,   442,   443,   455,  3318,
 
10333
     232,   278,   232,   145,   146,   401,   402,   403,   404,   579,
 
10334
     587,   579,  3742,   509,   442,   443,  3214,   580,   455,   341,
 
10335
     186,   581,   415,   498,   579,   359,   345,   423,   442,   443,
 
10336
     574,   587,  3249,   220,   491,   220,   493,   179,   495,   579,
 
10337
     579,   574,   580,   580,   580,   580,   188,   315,   580,  3250,
 
10338
     579,   442,   443,   587,  3373,   580,   336,  3274,   326,   580,
 
10339
     205,   359,   330,   331,  3281,   246,   580,   175,   581,   581,
 
10340
     580,   587,   535,   530,   211,   222,    66,   242,   266,  3296,
 
10341
     476,   538,   336,   225,  3285,   229,   229,   370,   336,   336,
 
10342
      70,   232,   229,   530,   236,   491,   373,   232,   494,   581,
 
10343
     581,  3318,    18,   240,   381,   336,   452,   581,   336,    46,
 
10344
     431,   245,   132,   433,   579,   579,   238,   579,   579,   560,
 
10345
     186,   263,   518,   441,   570,   571,   572,   573,   574,   575,
 
10346
     576,   577,  4074,   529,   411,   145,   229,   580,   580,   229,
 
10347
     580,   579,  3359,   571,   572,   573,   574,   575,   576,   577,
 
10348
     581,   580,   112,   579,   579,  3952,  3373,   581,   572,   573,
 
10349
     574,   575,   576,   577,   112,   580,  3960,   368,   579,   587,
 
10350
      74,   448,   448,   128,   452,  3392,   318,   314,   580,   570,
 
10351
     571,   572,   573,   574,   575,   576,   577,  3404,  3405,   585,
 
10352
    3407,  3408,   427,   581,   580,   472,   580,    18,    33,   580,
 
10353
     580,   580,   580,   580,   580,  3524,  3423,   580,   302,   947,
 
10354
     234,   381,   219,   490,    70,   560,   493,   580,   580,    46,
 
10355
     579,   587,  3957,   191,   579,    81,  4020,   302,   581,   581,
 
10356
     498,   386,   498,   498,   502,   541,   541,   505,   579,   579,
 
10357
     579,   579,   579,   579,   551,   535,   579,   515,  4045,   551,
 
10358
     112,   232,   520,   232,   330,   523,  3473,  3474,   331,   331,
 
10359
     302,   156,  1000,  1001,   120,   580,   232,  3484,   493,   579,
 
10360
     545,  1009,  1010,  1011,  1012,  1013,  1014,  1015,   581,   498,
 
10361
     498,   418,  1020,  4080,    16,  1023,  1024,   498,  1026,   580,
 
10362
    1028,   580,  3509,   219,  1032,   541,   326,  1035,  1036,  1037,
 
10363
    1038,   470,  1040,  1041,   572,   573,   415,  3524,   541,    35,
 
10364
    1048,  1049,    13,  1051,  1052,  1053,  1054,  1055,   581,  1057,
 
10365
     546,  1059,  1060,  1061,  1062,  1063,  1064,  1065,  1066,  1067,
 
10366
    1068,  1069,   331,   560,  1072,  1073,   580,  1075,   231,  1077,
 
10367
     477,   342,   535,  1081,   267,  1083,  1084,  3474,   481,   172,
 
10368
     579,   140,   557,    30,  3571,   579,   172,  1095,  1096,  3576,
 
10369
     580,    18,   579,  1101,   580,   580,  1104,   588,   355,   579,
 
10370
     500,   121,   121,  1111,  1112,  1113,   102,  1115,   234,   579,
 
10371
     143,   374,  3509,   109,  1122,  1123,  1124,    88,  1126,  1127,
 
10372
    1128,  1129,  1130,    68,  1132,  1133,  1134,  1135,  1136,  1137,
 
10373
    1138,  1139,   145,   394,     5,  1143,  1144,   557,   175,    30,
 
10374
      60,   342,    60,   581,   482,   116,   580,   247,    46,    46,
 
10375
     579,   579,   219,   503,  3641,   139,   120,   342,   129,   585,
 
10376
    3647,   342,    89,   128,   160,    46,  3755,    46,   138,    46,
 
10377
      16,   167,   557,   139,   204,   585,   261,   303,   111,   588,
 
10378
     151,   134,   153,   580,   580,  3672,   579,  3674,    46,  3676,
 
10379
     145,    46,    46,   164,   270,    52,   580,   193,   324,   325,
 
10380
     424,   327,   585,   580,   145,   139,   501,  3694,   189,   581,
 
10381
     165,   581,   205,   184,   141,   580,   585,    52,   145,   581,
 
10382
    3707,   172,   406,   172,   179,   331,   172,   579,   501,   559,
 
10383
     112,   247,   546,   188,   439,   173,  2090,   208,  3581,  1903,
 
10384
    3061,  1249,  2257,  3294,   215,   172,   602,  3608,  3728,  1257,
 
10385
    3902,   925,  3903,  3292,  3296,  3472,  4080,  4032,   384,   186,
 
10386
    3464,  3464,  3464,   259,   191,  4042,  3464,  3932,  3755,  3464,
 
10387
    3792,  3464,  3464,  3862,   624,  3464,  3763,  3464,  3749,  3464,
 
10388
     235,   236,  3932,   254,   211,  3464,  3896,  3464,  3818,  3817,
 
10389
     963,  3464,   219,  1361,  2535,  2883,  1363,  3510,  1617,  3480,
 
10390
    2310,  3647,   229,  3145,   654,  3909,  3745,  3916,   263,  3844,
 
10391
    3957,  1416,   472,   240,  3076,  1865,  3400,  3658,   245,   315,
 
10392
     670,  2758,  2402,  2990,  1873,  3914,  2335,   254,  2970,  2271,
 
10393
    3013,  3046,  3432,  3213,   330,   331,  3013,  3258,  3249,  3742,
 
10394
     466,  2974,  2923,  3680,  3426,  3693,    12,  3834,   264,   265,
 
10395
     266,   267,   268,   269,    12,   271,   272,   273,   274,   275,
 
10396
     276,   277,  3684,   279,   714,  3683,   321,  3557,  1430,    25,
 
10397
      26,  3625,  1935,  3617,  3484,  3862,  3629,  3440,  3849,  3850,
 
10398
    1872,  2328,  2972,  3218,  1751,  2154,  2971,   314,  1322,  1412,
 
10399
     944,  3878,  3879,  2530,  1674,  2121,  2168,   547,  3518,  1689,
 
10400
    2859,    57,    58,    59,   375,  1042,   838,  2938,  2508,   336,
 
10401
      66,  3539,  1970,  2220,    70,  3399,   371,  3878,   345,  2746,
 
10402
    3879,  1080,    78,   394,  2981,  2072,  3393,  3914,  4020,   400,
 
10403
    1016,  3373,  2173,  3753,  1940,  1231,  2158,   408,  1203,  2117,
 
10404
    3148,  2890,    98,  2948,  1452,  2889,  4059,   374,  3834,   537,
 
10405
    3937,  1439,   527,   615,  1633,  1741,   112,  3944,  1270,   115,
 
10406
     431,  2872,  2717,  1236,  3907,  3953,  4055,  4078,  3869,  3926,
 
10407
    3251,  1695,  2895,   444,   445,  2589,  2931,  1249,  3174,  3381,
 
10408
     396,   397,  1239,  1660,   519,  3499,   821,   143,  2517,  3505,
 
10409
    1196,   418,  1421,   520,   825,  2048,   468,  2487,   602,  1100,
 
10410
     468,   602,   498,   602,    -1,    -1,   502,    -1,    -1,   505,
 
10411
      -1,    -1,   439,    -1,   485,    -1,    -1,  4004,    -1,   515,
 
10412
      -1,    -1,  4009,    -1,   520,    -1,    -1,   523,    -1,    -1,
 
10413
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10414
      -1,    -1,   513,  1551,  1552,  1553,    -1,    -1,    -1,  4036,
 
10415
     477,    -1,   208,    -1,    -1,    -1,    -1,    -1,  4045,  1567,
 
10416
     216,    -1,    -1,    -1,   535,    -1,   537,    -1,  4055,    -1,
 
10417
      -1,    -1,  4059,    -1,    -1,   231,   572,   573,    -1,    -1,
 
10418
      -1,  1589,    -1,    -1,    -1,    -1,    -1,  1595,   244,    -1,
 
10419
    1598,  4078,  1600,  4080,    -1,    -1,    -1,   947,  1606,    -1,
 
10420
    1608,  1609,   529,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10421
      -1,    -1,    -1,    -1,   541,    -1,    -1,    -1,    -1,    -1,
 
10422
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   283,    -1,    -1,
 
10423
      -1,   558,    -1,   560,    -1,    -1,    -1,    -1,    -1,    -1,
 
10424
      -1,    -1,    -1,    -1,   300,    -1,    -1,    -1,    -1,    -1,
 
10425
    1000,  1001,    -1,   580,   581,    -1,    -1,   584,   585,  1009,
 
10426
    1010,  1669,    -1,  1013,  1014,  1015,    -1,    -1,    -1,    -1,
 
10427
    1020,    -1,    -1,  1023,  1024,    -1,  1026,    -1,  1028,    -1,
 
10428
      -1,    -1,    -1,    -1,    -1,  1035,  1036,  1037,  1038,    -1,
 
10429
    1040,    -1,    12,    13,    -1,    -1,   352,    -1,  1048,  1049,
 
10430
      -1,  1051,  1052,    -1,   360,    -1,    -1,  1057,    -1,  1059,
 
10431
    1060,  1061,    -1,    -1,  1064,  1065,  1066,  1067,  1068,  1069,
 
10432
      -1,    -1,  1072,  1073,    -1,  1075,    -1,  1077,    -1,    -1,
 
10433
      -1,  1081,    -1,  1083,  1084,    -1,    -1,    -1,    -1,    -1,
 
10434
      -1,    -1,    -1,    -1,    -1,  1095,  1096,    -1,    -1,    -1,
 
10435
      -1,  1101,    -1,    -1,  1104,    -1,    -1,    -1,    -1,    -1,
 
10436
      -1,  1111,  1112,  1113,    13,    14,    -1,   423,    88,    -1,
 
10437
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    28,
 
10438
      -1,    30,    -1,    -1,    -1,    34,    -1,    -1,    -1,    -1,
 
10439
      -1,    -1,    -1,    -1,  1144,    -1,   116,    -1,    -1,    48,
 
10440
      49,    -1,    -1,    -1,    -1,    -1,    55,    -1,    -1,   129,
 
10441
      59,    60,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10442
     476,    -1,    -1,    72,    -1,    -1,    -1,    -1,    -1,    -1,
 
10443
      -1,   151,    -1,   153,    -1,   491,    -1,    -1,   494,    88,
 
10444
      -1,    -1,    -1,    -1,   164,    -1,    -1,    -1,    -1,    -1,
 
10445
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   108,
 
10446
      -1,    -1,   518,    -1,   184,    -1,    -1,   116,   117,   118,
 
10447
      -1,    -1,    -1,   529,    -1,    -1,    -1,    -1,  1886,   128,
 
10448
     129,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   208,    -1,
 
10449
      -1,    -1,   141,    -1,    -1,   215,    -1,    -1,    -1,  1249,
 
10450
      -1,    -1,    -1,    -1,   153,    -1,    -1,  1257,    -1,    -1,
 
10451
      -1,    -1,    12,    13,    -1,    -1,    -1,    -1,    -1,    -1,
 
10452
     169,    -1,    -1,   579,    -1,    -1,    -1,    -1,    -1,    -1,
 
10453
      -1,    -1,    -1,    -1,   254,   184,    -1,    -1,    -1,    -1,
 
10454
     189,    -1,  1950,   192,    -1,    -1,  1954,    -1,    -1,    -1,
 
10455
      -1,  1959,  1960,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10456
    1968,    -1,    -1,  1971,    -1,    -1,   215,    -1,   217,    -1,
 
10457
      -1,    -1,    -1,  1981,    -1,  1983,  1984,    -1,  1986,  1987,
 
10458
    1988,  1989,  1990,    -1,   233,  1993,    -1,    -1,    88,    -1,
 
10459
      -1,    -1,    -1,    -1,  2002,    -1,    -1,    -1,    -1,    -1,
 
10460
      -1,   250,  2010,    -1,  2012,   254,  2014,  2015,  2016,  2017,
 
10461
      -1,    -1,    -1,  2021,  2022,  2023,   116,    -1,    -1,    -1,
 
10462
    2028,  2029,  2030,    -1,  2032,    -1,  2034,    -1,  2036,   129,
 
10463
    2038,    -1,  2040,    -1,    -1,    -1,    -1,  2045,    -1,    -1,
 
10464
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2055,    -1,    -1,
 
10465
      -1,   151,    -1,   153,  2062,   375,    -1,  2065,    -1,    -1,
 
10466
      -1,    -1,    -1,  2071,   164,    -1,  2074,    -1,    -1,    -1,
 
10467
    2078,    -1,    -1,    -1,   394,    -1,    -1,    -1,    -1,    -1,
 
10468
     400,    -1,    -1,    -1,   184,    -1,    -1,    -1,   408,    -1,
 
10469
      -1,   340,    -1,    25,    26,    -1,    -1,    -1,    -1,    -1,
 
10470
      -1,    -1,  1452,    -1,    -1,    -1,    -1,    -1,   208,    -1,
 
10471
     359,   431,    -1,    -1,    -1,   215,    -1,    -1,    -1,    -1,
 
10472
     369,    -1,    -1,    -1,   444,   445,    -1,    59,    -1,    -1,
 
10473
     379,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,    -1,
 
10474
      -1,    -1,    -1,    -1,    -1,    -1,    78,    -1,    -1,    -1,
 
10475
     399,    -1,    -1,   402,   254,   404,    -1,    -1,   407,    -1,
 
10476
      -1,   410,    -1,   412,    -1,   485,    98,    -1,   417,    -1,
 
10477
     419,    -1,    -1,    -1,    -1,    -1,    -1,   426,    -1,    -1,
 
10478
     112,    -1,   431,   115,    -1,    -1,    -1,    -1,    -1,    -1,
 
10479
     439,    -1,    -1,   513,    -1,   444,    -1,    -1,    -1,   448,
 
10480
      -1,  1551,  1552,  1553,    -1,    -1,    -1,    -1,    25,    26,
 
10481
      -1,   143,    -1,    -1,    -1,   535,    -1,   537,    -1,    -1,
 
10482
      -1,    -1,   471,    -1,    -1,    -1,   475,    -1,    -1,    -1,
 
10483
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1589,
 
10484
      57,    58,    59,    -1,    -1,    -1,    -1,    -1,  1598,    66,
 
10485
    1600,    -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,
 
10486
      -1,    78,   103,   104,   105,   106,   107,   516,    -1,    -1,
 
10487
      -1,    -1,    -1,    -1,    -1,   375,   208,    -1,    -1,   528,
 
10488
      -1,    98,    -1,   532,   216,    -1,   535,    -1,    -1,    -1,
 
10489
      -1,   540,    -1,    -1,   394,   112,    -1,    -1,   115,   231,
 
10490
     400,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   408,    -1,
 
10491
      -1,    -1,    -1,    -1,    -1,    -1,   565,    -1,    -1,  1669,
 
10492
      -1,    -1,    -1,    -1,    -1,    -1,   143,    -1,    -1,    -1,
 
10493
     579,   431,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10494
      -1,    -1,    -1,    -1,   444,   445,    -1,    -1,    13,    14,
 
10495
      -1,   283,    -1,    -1,    -1,    -1,   197,   198,   199,   200,
 
10496
      -1,    -1,    -1,    28,    -1,    -1,    -1,    -1,   300,    34,
 
10497
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10498
      -1,    -1,    -1,    48,    49,   485,    -1,    -1,    -1,    -1,
 
10499
      55,   208,    -1,    -1,    59,    60,    -1,    -1,    -1,   216,
 
10500
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,
 
10501
      -1,    -1,    -1,   513,   231,  2423,    -1,    -1,    -1,  2427,
 
10502
     352,    -1,    -1,    88,    -1,    -1,    -1,    -1,   360,    -1,
 
10503
      -1,    -1,    -1,    -1,    -1,   535,    -1,   537,    -1,    -1,
 
10504
      -1,  2449,  2450,   108,    -1,    -1,    -1,    -1,    -1,    -1,
 
10505
      -1,   116,   117,   118,   295,    -1,   297,   298,   299,    -1,
 
10506
      -1,  2469,    -1,   128,   129,   306,   283,    -1,    -1,    -1,
 
10507
    2478,    -1,  2480,    -1,  2482,    -1,    -1,    -1,    -1,    -1,
 
10508
      -1,    -1,    -1,   300,    -1,    -1,    -1,    -1,   153,  2497,
 
10509
      -1,   423,    -1,    -1,  2502,    -1,    -1,    -1,    -1,    -1,
 
10510
      -1,    -1,    -1,    -1,   169,    -1,    -1,    -1,    -1,    -1,
 
10511
      -1,    -1,    -1,    -1,    -1,    -1,  2524,    -1,    -1,   184,
 
10512
      -1,    -1,    -1,    -1,   189,    -1,  2534,   192,    -1,    -1,
 
10513
      -1,    -1,    -1,    -1,    -1,   352,  1886,    -1,    -1,   380,
 
10514
      -1,    -1,    -1,   360,   476,    -1,    -1,    -1,    -1,    -1,
 
10515
     215,    -1,   217,    -1,    -1,    -1,    -1,    -1,    -1,   491,
 
10516
      -1,    -1,   494,    -1,    -1,    -1,    -1,    -1,   233,    -1,
 
10517
      -1,    -1,    -1,    -1,  2582,    -1,    -1,    -1,  2586,    -1,
 
10518
      -1,    -1,    -1,    -1,    -1,   250,   518,   428,   429,   254,
 
10519
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   529,    -1,    -1,
 
10520
    1950,    -1,    -1,    -1,  1954,    -1,   423,    -1,    -1,  1959,
 
10521
    1960,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1968,    -1,
 
10522
      -1,  2629,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10523
      -1,  1981,    -1,  1983,    -1,    -1,  1986,  1987,  1988,  1989,
 
10524
    1990,    -1,    -1,    -1,  2652,    -1,    -1,    -1,    -1,    -1,
 
10525
      -1,    -1,  2002,    -1,    -1,    -1,    -1,    -1,    -1,   476,
 
10526
    2010,    -1,  2012,    -1,  2014,  2015,  2016,    -1,    -1,    -1,
 
10527
      -1,  2021,  2022,  2023,   491,   340,    -1,   494,  2028,  2029,
 
10528
    2030,    -1,  2032,    -1,  2034,    -1,  2036,    -1,  2038,    -1,
 
10529
    2040,    -1,    -1,    -1,   359,  2045,    -1,    -1,    -1,    -1,
 
10530
      -1,   518,    -1,    -1,   369,  2055,    -1,    -1,    -1,    -1,
 
10531
      -1,    -1,   529,    -1,   379,   556,    -1,    -1,    -1,    -1,
 
10532
      -1,  2071,    -1,    -1,  2074,    -1,   567,   568,  2736,  2737,
 
10533
      -1,    -1,    -1,    -1,   399,    -1,    -1,   402,    -1,   404,
 
10534
      -1,    -1,   407,    -1,    -1,   410,    -1,   412,    -1,    32,
 
10535
      33,    -1,   417,    -1,   419,    38,    -1,    40,    -1,    42,
 
10536
      43,   426,    -1,    -1,    -1,    -1,   431,    -1,    -1,    -1,
 
10537
      -1,    -1,    -1,    -1,   439,    58,    -1,    -1,    -1,   444,
 
10538
      -1,    -1,    -1,   448,  2792,    -1,    -1,    -1,    -1,    -1,
 
10539
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10540
      -1,    -1,    -1,    -1,    -1,    -1,   471,    -1,  2816,  2817,
 
10541
     475,  2819,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,
 
10542
    2828,    -1,    -1,    -1,    -1,  2833,    -1,   110,  2836,    -1,
 
10543
    2838,  2839,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10544
      -1,    -1,    -1,    -1,   127,    -1,    -1,    -1,    -1,  2857,
 
10545
      -1,   516,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10546
    2868,   144,    -1,   528,    -1,    -1,    -1,   532,    -1,    -1,
 
10547
     535,    -1,    -1,    -1,    -1,   540,    -1,    -1,    -1,    -1,
 
10548
      -1,  2889,    -1,   166,    -1,   168,    -1,    -1,    -1,    -1,
10604
10549
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   180,   181,    -1,
10605
 
      -1,    -1,    -1,  2882,    -1,    -1,    -1,    -1,    -1,    -1,
10606
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10607
 
      -1,  3141,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10550
     565,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10551
    2918,    -1,    -1,    -1,   579,    -1,    -1,    -1,    -1,    -1,
 
10552
      -1,    -1,    -1,    -1,  2932,    -1,    -1,    -1,    -1,    -1,
10608
10553
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   220,    -1,    -1,
10609
 
      -1,    -1,    -1,    -1,    -1,    -1,  2925,    -1,    -1,    -1,
 
10554
      -1,    -1,  2950,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10610
10555
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10611
 
    3180,  3181,    -1,    -1,  2943,   248,    -1,    -1,    -1,  3189,
10612
 
      -1,    -1,    -1,    -1,   257,   258,    -1,   260,    -1,     6,
10613
 
      -1,    -1,    -1,    -1,    -1,    -1,    13,    -1,    -1,    -1,
10614
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,    26,
 
10556
      -1,    -1,    -1,    -1,    -1,   248,    -1,    -1,    -1,    -1,
 
10557
      -1,    -1,    -1,    -1,   257,   258,    -1,   260,    -1,    -1,
 
10558
      -1,    -1,    -1,    23,    -1,    -1,    -1,    -1,    -1,    -1,
 
10559
      -1,    -1,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,
10615
10560
      -1,    -1,    -1,    -1,    -1,    -1,   289,   290,   291,    -1,
10616
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10617
 
      -1,    -1,    -1,    -1,   307,   308,   309,    -1,    55,    -1,
10618
 
     313,    -1,    59,   316,    -1,    -1,    -1,    -1,    -1,    -1,
10619
 
      -1,    -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,   332,
10620
 
     333,    78,    -1,    -1,    -1,    -1,    -1,    -1,    85,    -1,
10621
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10622
 
      -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10623
 
      -1,   364,   365,    -1,    -1,   112,    -1,    -1,   115,    -1,
10624
 
      -1,    -1,    -1,    -1,    -1,   122,    -1,    -1,    -1,    -1,
10625
 
    3320,    -1,   129,    -1,    -1,   388,    -1,    -1,    -1,    -1,
10626
 
     137,    -1,    -1,    -1,    -1,    -1,   143,    -1,    -1,    -1,
10627
 
      -1,    -1,    -1,    -1,    -1,  3345,    -1,    -1,    -1,    -1,
10628
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10629
 
    3360,    -1,    -1,   170,    -1,    -1,    -1,    -1,    -1,    -1,
10630
 
      -1,    -1,   435,  3373,    -1,    -1,   439,    -1,    -1,    -1,
10631
 
      -1,    -1,  3141,    -1,    -1,    -1,   449,    -1,    -1,    -1,
10632
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10633
 
      -1,   208,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   216,
10634
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10635
 
      -1,  3180,  3181,    -1,   231,    -1,    -1,    -1,    -1,    -1,
10636
 
    3189,    -1,    -1,    -1,    -1,    -1,   499,    -1,    -1,   502,
 
10561
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    57,    58,    -1,
 
10562
      -1,    -1,    -1,    -1,   307,   308,   309,    67,    -1,    69,
 
10563
     313,    -1,    -1,   316,    -1,    -1,    -1,    -1,    -1,    -1,
 
10564
      -1,    -1,    -1,    -1,    84,    -1,    86,    -1,    88,   332,
 
10565
     333,    -1,    -1,    -1,    -1,    -1,    96,    -1,    -1,    -1,
 
10566
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10567
      -1,    -1,    -1,  2423,    -1,    -1,    -1,  2427,    -1,    -1,
 
10568
      -1,   364,   365,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10569
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2449,
 
10570
    2450,    -1,   142,   143,    -1,   388,    -1,   147,    -1,    -1,
 
10571
     150,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2469,
 
10572
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2478,    -1,
 
10573
    2480,    -1,  2482,    -1,    -1,    -1,   176,    -1,   178,    -1,
 
10574
      -1,  3149,    -1,   183,    -1,   185,    -1,    -1,    -1,    -1,
 
10575
      -1,    -1,   435,    -1,    -1,    -1,   439,    -1,    -1,    -1,
 
10576
      -1,    -1,    -1,    -1,    -1,    -1,   449,   207,   208,    -1,
 
10577
      -1,    -1,   212,    -1,  2524,    -1,    -1,    -1,    -1,    -1,
 
10578
    3188,  3189,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3197,
 
10579
     230,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10580
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10581
      -1,   251,    -1,    -1,    -1,    -1,   499,    -1,    -1,   502,
10637
10582
      -1,    -1,   505,   506,   507,   508,    -1,    -1,    -1,    -1,
10638
 
      -1,    -1,    -1,    -1,    -1,    -1,  3456,    -1,    -1,    -1,
10639
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10640
 
      -1,    -1,    -1,    -1,    -1,    -1,   283,    -1,    -1,    -1,
 
10583
      -1,    -1,  2582,     6,    -1,    -1,  2586,    -1,   278,    -1,
 
10584
      13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10585
      -1,    -1,    25,    26,    -1,    -1,    -1,    -1,    -1,    -1,
10641
10586
      -1,    -1,    -1,    -1,   547,   548,    -1,    -1,    -1,    -1,
10642
 
      -1,    -1,    -1,   300,    -1,    -1,    -1,   304,    -1,    -1,
10643
 
      -1,    -1,  3502,    -1,    -1,   568,    -1,    -1,    -1,    -1,
10644
 
      -1,    -1,    -1,    -1,  3514,    -1,    -1,    -1,    -1,    -1,
10645
 
      -1,    -1,    -1,  3523,    -1,  3525,    -1,    -1,    -1,    -1,
10646
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   345,    -1,
10647
 
      -1,    -1,    -1,    -1,    -1,   352,    -1,    -1,    -1,    -1,
10648
 
      -1,    -1,    -1,   360,    -1,    -1,    -1,    -1,    -1,    -1,
10649
 
    3560,  3320,    -1,    -1,    -1,    -1,  3566,  3567,    -1,    -1,
10650
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10651
 
      -1,    -1,    -1,    -1,    -1,    -1,  3345,    -1,    -1,    -1,
10652
 
      -1,    -1,    -1,    -1,    -1,   402,    -1,    -1,    -1,    -1,
10653
 
      -1,  3360,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10654
 
      -1,    -1,    -1,    -1,  3373,    -1,   423,    -1,    -1,    -1,
10655
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10656
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10657
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10658
 
      -1,    -1,    -1,    -1,    -1,  3655,    -1,    -1,    -1,    -1,
10659
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   476,
10660
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10661
 
      -1,    -1,    -1,    -1,   491,    -1,    -1,   494,    -1,    -1,
10662
 
      -1,    -1,  3692,    -1,  3694,    -1,    -1,    -1,    -1,    -1,
10663
 
      -1,    -1,    -1,    -1,  3704,    -1,  3706,  3707,    -1,    -1,
10664
 
      -1,   518,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10665
 
      -1,    -1,   529,    -1,    -1,    -1,    -1,    -1,  3728,    -1,
10666
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3739,
10667
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10668
 
      -1,    -1,    -1,    -1,    -1,  3514,    -1,    -1,    -1,    -1,
10669
 
      -1,    -1,    -1,    -1,  3523,    -1,  3525,    -1,    -1,    -1,
10670
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10671
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3789,
10672
 
      -1,  3791,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10673
 
      -1,  3560,    -1,    -1,    -1,    -1,  3806,  3807,    -1,    -1,
10674
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3819,
10675
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3827,    -1,    -1,
10676
 
      -1,    -1,    -1,    -1,    -1,    -1,  3836,    -1,    -1,    -1,
10677
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10678
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10679
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10680
 
      -1,    -1,    -1,    -1,  3874,  3875,    -1,    -1,    -1,    -1,
10681
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3887,  3888,    -1,
10682
 
      -1,    -1,    -1,    -1,    -1,    -1,  3655,    -1,    -1,    -1,
10683
 
      -1,  3901,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10684
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10685
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3927,    -1,    -1,
10686
 
      -1,    -1,    -1,  3692,  3934,  3694,    -1,  3937,    -1,    -1,
10687
 
      -1,    -1,    -1,    -1,    -1,  3704,    -1,    -1,    -1,    -1,
10688
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10689
 
      -1,    -1,    -1,  3963,    -1,    -1,    -1,    -1,    -1,    -1,
10690
 
    3970,    -1,  3972,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10691
 
      -1,    -1,  3982,    -1,    -1,  3985,    -1,    -1,    -1,    -1,
10692
 
      -1,    -1,    -1,    -1,    -1,  3995,    -1,  3997,    -1,  3999,
10693
 
      -1,    -1,    -1,    -1,    -1,    -1,  4006,    -1,    -1,    -1,
10694
 
      -1,    -1,    -1,    -1,    -1,    -1,  4016,    -1,    -1,    -1,
10695
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10696
 
    3789,    -1,  4032,  4033,    -1,    -1,    -1,    -1,  4038,    -1,
10697
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3807,    -1,
10698
 
      -1,    -1,    -1,  4053,  4054,    -1,    -1,    -1,  4058,    -1,
10699
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3827,    -1,
10700
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10701
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10702
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10703
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10704
 
      -1,    -1,    -1,    -1,    -1,  3874,    -1,    -1,    -1,    -1,
10705
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10706
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10707
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10708
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10709
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
10710
 
      -1,    -1,    -1,    -1,    -1,  3934,    -1,    -1,    -1,    -1,
10711
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10587
     310,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2629,
 
10588
     320,    -1,    55,    -1,    -1,   568,    59,    -1,    -1,    -1,
 
10589
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,    -1,   339,
 
10590
      -1,    -1,  2652,    -1,    -1,    78,    -1,    -1,    -1,    -1,
 
10591
      -1,    -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10592
    3328,    -1,   362,    -1,    -1,    98,    -1,    -1,    -1,    -1,
 
10593
      -1,    -1,    -1,   373,   374,    -1,    -1,   377,   378,   112,
 
10594
      -1,    -1,   115,    -1,    -1,  3353,    -1,    -1,    -1,   122,
 
10595
      -1,    -1,    -1,    -1,    -1,    -1,   129,    -1,    -1,    -1,
 
10596
    3368,    -1,    -1,    -1,   137,    -1,    -1,    -1,    -1,    -1,
 
10597
     143,    -1,    -1,  3381,    -1,    -1,    -1,    -1,    -1,    -1,
 
10598
      -1,    -1,    -1,    -1,    -1,    -1,  2736,  2737,    -1,    -1,
 
10599
      -1,    -1,    -1,    -1,    -1,    -1,   436,   170,    -1,    -1,
 
10600
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   448,    -1,
 
10601
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10602
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10603
      -1,    -1,   472,    -1,    -1,   208,   476,    -1,    -1,    -1,
 
10604
      -1,    -1,  2792,   216,    -1,    -1,    -1,    -1,    -1,    -1,
 
10605
      -1,    -1,    -1,   493,    -1,    -1,  3464,    -1,   231,    -1,
 
10606
      -1,    -1,    -1,    -1,    -1,    -1,  2816,  2817,    -1,    -1,
 
10607
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2828,    -1,
 
10608
      -1,    -1,    -1,  2833,    -1,    -1,  2836,    -1,  2838,  2839,
 
10609
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10610
      -1,    -1,  3510,    -1,    -1,    -1,    -1,    -1,    -1,   549,
 
10611
     283,    -1,    -1,    -1,  3522,   555,    -1,    -1,  2868,    -1,
 
10612
      -1,    -1,    -1,  3531,    -1,  3533,    -1,   300,    -1,    -1,
 
10613
      -1,   304,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2889,
 
10614
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10615
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10616
    3568,    -1,    -1,    -1,    -1,    -1,  3574,  3575,    -1,    -1,
 
10617
      -1,    -1,   345,    -1,    -1,    -1,    -1,    -1,    -1,   352,
 
10618
      -1,    -1,  2932,    -1,    -1,    -1,    -1,   360,    -1,    -1,
 
10619
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10620
    2950,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10621
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10622
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   402,
 
10623
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10624
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10625
     423,    -1,    -1,    -1,    -1,  3663,    -1,    -1,    -1,    -1,
 
10626
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10627
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10628
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10629
      -1,    -1,  3700,    -1,  3702,    -1,    -1,    -1,    -1,    -1,
 
10630
      -1,    -1,    -1,   476,  3712,    -1,  3714,  3715,    -1,    -1,
 
10631
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   491,    -1,
 
10632
      -1,   494,    -1,    -1,    -1,    -1,    -1,    -1,  3736,    -1,
 
10633
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3747,
 
10634
      -1,    -1,    -1,    -1,    -1,   518,    -1,    -1,    -1,    -1,
 
10635
      -1,    -1,    -1,    -1,    -1,    -1,   529,    -1,    -1,    -1,
 
10636
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10637
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10638
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3797,
 
10639
      -1,  3799,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3149,
 
10640
      -1,    -1,    -1,    -1,    -1,    -1,  3814,  3815,    -1,    -1,
 
10641
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3827,
 
10642
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3835,    -1,    -1,
 
10643
      -1,    -1,    -1,    -1,    -1,    -1,  3844,    -1,  3188,  3189,
 
10644
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3197,    -1,    -1,
 
10645
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10646
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10647
      -1,    -1,    -1,    -1,  3882,  3883,    -1,    -1,    -1,    -1,
 
10648
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3895,  3896,    -1,
 
10649
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10650
      -1,  3909,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10651
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10652
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3935,    -1,    -1,
 
10653
      -1,    -1,    -1,    -1,  3942,    -1,    -1,  3945,    -1,    -1,
 
10654
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10655
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10656
      -1,    -1,    -1,  3971,    -1,    -1,    -1,    -1,    -1,    -1,
 
10657
    3978,    -1,  3980,    -1,    -1,    -1,    -1,    -1,  3328,    -1,
 
10658
      -1,    -1,  3990,    -1,    -1,  3993,    -1,    -1,    -1,    -1,
 
10659
      -1,    -1,    -1,    -1,    -1,  4003,    -1,  4005,    -1,  4007,
 
10660
      -1,    -1,    -1,  3353,    -1,    -1,  4014,    -1,    -1,    -1,
 
10661
      -1,    -1,    -1,    -1,    -1,    -1,  4024,    -1,  3368,    -1,
 
10662
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10663
      -1,  3381,  4040,  4041,    -1,    -1,    -1,    -1,  4046,    -1,
 
10664
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10665
      -1,    -1,    -1,  4061,  4062,    -1,    -1,    -1,  4066,    -1,
 
10666
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10667
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10668
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10669
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10670
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10671
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10672
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10673
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10674
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10675
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10676
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10677
      -1,    -1,  3522,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10678
      -1,  3531,    -1,  3533,    -1,    -1,    -1,    -1,    -1,    -1,
 
10679
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10680
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10681
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3568,    -1,
 
10682
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10683
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10684
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10685
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10686
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10687
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10688
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10689
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10690
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10691
      -1,    -1,    -1,  3663,    -1,    -1,    -1,    -1,    -1,    -1,
 
10692
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10693
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10694
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10695
    3700,    -1,  3702,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10696
      -1,    -1,  3712,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10697
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10698
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10699
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10700
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10701
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10702
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10703
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10704
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3797,    -1,    -1,
 
10705
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
10706
      -1,    -1,    -1,    -1,    -1,  3815,    -1,    -1,    -1,    -1,
10712
10707
      -1,     5,    -1,     7,     8,     9,    10,    11,    -1,    -1,
10713
 
      -1,    -1,    -1,    17,  3963,    -1,    20,    -1,    22,    23,
 
10708
      -1,    -1,    -1,    17,    -1,  3835,    20,    -1,    22,    23,
10714
10709
      24,    25,    26,    27,    28,    -1,    30,    -1,    -1,    33,
10715
 
      34,    35,    36,    37,    38,    39,  3985,    41,    42,    43,
 
10710
      34,    35,    36,    37,    38,    39,    -1,    41,    42,    43,
10716
10711
      44,    45,    -1,    47,    48,    -1,    -1,    51,    52,    53,
10717
10712
      54,    -1,    56,    57,    58,    59,    -1,    61,    62,    63,
10718
 
      64,    65,    -1,    67,    68,    -1,    70,    71,    72,    73,
 
10713
      64,    65,  3882,    67,    68,    -1,    70,    71,    72,    73,
10719
10714
      74,    75,    76,    -1,    78,    79,    -1,    81,    82,    -1,
10720
 
      84,    85,    86,    87,    -1,    -1,    90,    91,    92,  4038,
 
10715
      84,    85,    86,    87,    -1,    -1,    90,    91,    92,    -1,
10721
10716
      94,    95,    -1,    97,    98,    99,   100,   101,   102,    -1,
10722
10717
      -1,    -1,    -1,   107,   108,   109,    -1,    -1,   112,   113,
10723
10718
      -1,   115,    -1,    -1,    -1,   119,    -1,   121,   122,   123,
10724
 
     124,    -1,    -1,    -1,   128,    -1,    -1,   131,   132,   133,
 
10719
     124,    -1,  3942,    -1,   128,    -1,    -1,   131,   132,   133,
10725
10720
      -1,    -1,    -1,   137,    -1,   139,   140,    -1,   142,   143,
10726
10721
     144,    -1,    -1,   147,    -1,   149,   150,   151,   152,   153,
10727
 
     154,    -1,   156,   157,   158,   159,   160,   161,   162,    -1,
 
10722
     154,  3971,   156,   157,   158,   159,   160,   161,   162,    -1,
10728
10723
     164,   165,   166,   167,    -1,   169,    -1,    -1,    -1,   173,
10729
 
     174,    -1,   176,    -1,   178,    -1,   180,   181,   182,   183,
 
10724
     174,    -1,   176,  3993,   178,    -1,   180,   181,   182,   183,
10730
10725
      -1,   185,    -1,   187,    -1,   189,   190,    -1,   192,   193,
10731
10726
      -1,   195,   196,    -1,    -1,    -1,   200,   201,   202,   203,
10732
10727
     204,    -1,   206,   207,    -1,    -1,   210,    -1,   212,    -1,
10733
10728
      -1,   215,   216,   217,   218,    -1,    -1,   221,    -1,   223,
10734
 
     224,    -1,   226,   227,    -1,    -1,    -1,   231,    -1,    -1,
 
10729
     224,    -1,   226,   227,    -1,    -1,  4046,   231,    -1,    -1,
10735
10730
     234,   235,    -1,   237,   238,    -1,   240,   241,   242,    -1,
10736
10731
      -1,    -1,    -1,    -1,   248,   249,    -1,   251,    -1,   253,
10737
10732
      -1,   255,   256,    -1,    -1,   259,    -1,    -1,    -1,    -1,
14702
14697
     959,   967,   969,   971,   974,   979,   981,   982,   987,   990,
14703
14698
     995,   999,  1007,  1008,  1157,  1159,  1167,  1170,  1195,  1203,
14704
14699
    1214,  1220,  1233,  1236,  1239,  1245,  1249,  1253,  1255,  1256,
14705
 
    1301,  1318,  1324,  1326,  1333,  1335,  1360,  1366,  1367,  1368,
14706
 
    1369,  1416,  1424,  1425,    11,    95,   113,   178,   205,   255,
14707
 
     374,   437,   491,   952,  1385,  1386,  1387,  1390,   251,   329,
14708
 
     989,   490,   493,  1320,  1361,   498,  1292,   208,     5,     7,
 
14700
    1302,  1319,  1325,  1327,  1334,  1336,  1361,  1367,  1368,  1369,
 
14701
    1370,  1417,  1425,  1426,    11,    95,   113,   178,   205,   255,
 
14702
     374,   437,   491,   952,  1386,  1387,  1388,  1391,   251,   329,
 
14703
     989,   490,   493,  1321,  1362,   498,  1293,   208,     5,     7,
14709
14704
       8,     9,    10,    11,    17,    20,    22,    23,    24,    25,
14710
14705
      26,    27,    28,    30,    34,    38,    41,    42,    43,    45,
14711
14706
      47,    48,    51,    54,    56,    57,    59,    61,    62,    63,
14737
14732
     505,   511,   512,   516,   517,   518,   519,   521,   522,   524,
14738
14733
     525,   527,   528,   531,   534,   536,   538,   539,   546,   549,
14739
14734
     553,   554,   555,   556,   561,   562,   564,   565,   568,   635,
14740
 
    1291,  1295,  1299,  1300,   278,  1320,  1320,   561,  1362,    95,
 
14735
    1292,  1296,  1300,  1301,   278,  1321,  1321,   561,  1363,    95,
14741
14736
     177,   255,   437,   455,   491,   495,   530,   538,   617,   618,
14742
14737
     821,   822,   823,   896,   897,   898,  1204,  1158,    95,   151,
14743
14738
     178,   208,   255,   374,   437,   491,   495,   513,   538,   553,
14744
 
    1166,  1295,   989,   634,   587,  1289,  1290,  1295,   605,  1168,
14745
 
     363,    78,   381,  1254,    98,   208,   493,  1320,   989,   774,
14746
 
    1295,  1250,   426,   538,  1320,   989,  1171,  1246,  1320,   634,
14747
 
    1362,  1295,  1010,  1012,  1013,   342,  1303,  1221,   471,   475,
14748
 
     448,   511,   448,   493,  1215,   363,  1325,  1196,  1295,    30,
14749
 
      72,   139,   369,   390,   419,   471,  1418,   431,   579,  1009,
14750
 
       0,   141,   591,   369,   157,   358,  1237,  1289,  1295,   145,
14751
 
     929,  1295,   145,   635,   186,   635,   243,  1292,  1295,  1297,
14752
 
     722,   723,   726,   749,  1295,   493,   151,   924,  1385,  1320,
14753
 
     970,  1362,   996,   997,  1289,   642,   587,   509,   972,   983,
14754
 
      16,  1363,   204,   824,   186,  1297,   724,   749,   634,   347,
14755
 
    1382,  1386,  1387,  1388,  1389,  1390,   493,   822,   208,   208,
 
14739
    1166,  1296,   989,   634,   587,  1289,  1291,  1296,   605,  1168,
 
14740
     363,    78,   381,  1254,    98,   208,   493,  1321,   989,   774,
 
14741
    1296,  1250,   426,   538,  1321,   989,  1171,  1246,  1321,   634,
 
14742
    1363,  1296,  1010,  1012,  1013,   342,  1304,  1221,   471,   475,
 
14743
     448,   511,   448,   493,  1215,   363,  1326,  1196,  1296,    30,
 
14744
      72,   139,   369,   390,   419,   471,  1419,   431,   579,  1009,
 
14745
       0,   141,   591,   369,   157,   358,  1237,  1289,  1296,   145,
 
14746
     929,  1296,   145,   635,   186,   635,   243,  1293,  1296,  1298,
 
14747
     722,   723,   726,   749,  1296,   493,   151,   924,  1386,  1321,
 
14748
     970,  1363,   996,   997,  1289,   642,   587,   509,   972,   983,
 
14749
      16,  1364,   204,   824,   186,  1298,   724,   749,   634,   347,
 
14750
    1383,  1387,  1388,  1389,  1390,  1391,   493,   822,   208,   208,
14756
14751
     208,   205,   262,   382,  1212,  1213,     7,    20,    27,    33,
14757
14752
      35,    36,    37,    39,    52,    53,    57,    58,    64,    67,
14758
14753
      81,    85,    86,    91,    92,    94,    95,   100,   101,   102,
14765
14760
     520,   523,   538,   542,   543,   544,   545,   550,   552,   556,
14766
14761
     568,   572,   573,   578,   579,   582,   583,   586,   587,  1028,
14767
14762
    1029,  1030,  1031,  1035,  1038,  1039,  1040,  1041,  1042,  1043,
14768
 
    1051,  1055,  1065,  1276,  1278,  1280,  1281,  1285,  1287,  1291,
14769
 
    1295,   204,  1165,  1165,  1165,  1295,   186,  1165,  1165,   749,
14770
 
    1165,   634,  1165,  1320,   600,  1240,    12,    13,    88,   116,
 
14763
    1051,  1055,  1065,  1276,  1278,  1280,  1281,  1285,  1287,  1292,
 
14764
    1296,   204,  1165,  1165,  1165,  1296,   186,  1165,  1165,   749,
 
14765
    1165,   634,  1165,  1321,   600,  1240,    12,    13,    88,   116,
14771
14766
     129,   151,   153,   164,   184,   208,   215,   254,   375,   394,
14772
 
     400,   408,   431,   444,   445,   485,   513,   535,   537,  1336,
14773
 
    1338,  1340,  1341,  1295,   339,    63,   386,   587,  1297,   114,
14774
 
     194,   262,  1173,  1295,  1028,  1257,   219,  1289,  1319,  1320,
14775
 
      46,   775,   175,    33,   278,  1225,  1251,  1295,   634,   991,
14776
 
    1320,   114,   262,  1174,  1202,   278,   381,   448,  1247,  1248,
14777
 
     968,    12,  1334,  1338,   509,  1363,  1011,    12,   125,   194,
 
14767
     400,   408,   431,   444,   445,   485,   513,   535,   537,  1337,
 
14768
    1339,  1341,  1342,  1296,   339,    63,   386,   587,  1298,   114,
 
14769
     194,   262,  1173,  1296,  1028,  1257,   219,  1289,  1320,  1321,
 
14770
      46,   775,   175,    33,   278,  1225,  1251,  1296,   634,   991,
 
14771
    1321,   114,   262,  1174,  1202,   278,   381,   448,  1247,  1248,
 
14772
     968,    12,  1335,  1339,   509,  1364,  1011,    12,   125,   194,
14778
14773
     460,   461,   462,   463,   464,   465,   477,  1017,  1018,  1019,
14779
 
    1302,    23,    34,    57,    58,    67,    69,    84,    86,    88,
 
14774
    1303,    23,    34,    57,    58,    67,    69,    84,    86,    88,
14780
14775
      96,   143,   147,   150,   176,   178,   183,   185,   207,   208,
14781
14776
     212,   230,   251,   278,   310,   320,   339,   362,   373,   374,
14782
14777
     377,   378,   436,   448,   476,   493,   555,   869,   895,  1222,
14783
 
    1225,  1226,  1228,  1309,   961,   962,   961,   961,   560,   960,
14784
 
     961,  1162,  1289,  1295,  1320,  1202,    35,   193,   498,  1277,
14785
 
    1293,  1417,  1417,  1417,  1417,  1417,  1012,  1009,   580,   585,
14786
 
    1295,  1235,  1234,   294,   496,   522,   920,   536,    92,  1297,
14787
 
    1298,   922,   728,   750,  1295,   921,   341,     6,    55,   129,
14788
 
     325,   385,   387,   751,  1289,   635,   466,  1391,  1392,   923,
14789
 
     980,  1161,  1162,   222,   581,  1003,  1004,   579,   643,  1295,
14790
 
     607,  1161,  1161,    54,   327,   327,   399,  1364,   324,   325,
14791
 
    1034,  1295,   727,   750,   171,     6,  1298,  1351,  1352,   407,
14792
 
      10,   374,   513,   621,  1023,  1384,  1392,  1400,  1404,  1405,
14793
 
    1411,   621,  1023,  1383,  1392,  1400,  1405,  1411,  1385,  1390,
14794
 
     824,  1295,  1295,  1295,   175,  1205,  1209,  1210,  1295,  1212,
 
14778
    1225,  1226,  1228,  1310,   961,   962,   961,   961,   560,   960,
 
14779
     961,  1162,  1289,  1296,  1321,  1202,    35,   193,   498,  1277,
 
14780
    1294,  1418,  1418,  1418,  1418,  1418,  1012,  1009,   580,   585,
 
14781
    1296,  1235,  1234,   294,   496,   522,   920,   536,    92,  1298,
 
14782
    1299,   922,   728,   750,  1296,   921,   341,     6,    55,   129,
 
14783
     325,   385,   387,   751,  1289,   635,   466,  1392,  1393,   923,
 
14784
     980,  1161,  1162,   222,   581,  1003,  1004,   579,   643,  1296,
 
14785
     607,  1161,  1161,    54,   327,   327,   399,  1365,   324,   325,
 
14786
    1034,  1296,   727,   750,   171,     6,  1299,  1352,  1353,   407,
 
14787
      10,   374,   513,   621,  1023,  1385,  1393,  1401,  1405,  1406,
 
14788
    1412,   621,  1023,  1384,  1393,  1401,  1406,  1412,  1386,  1391,
 
14789
     824,  1296,  1296,  1296,   175,  1205,  1209,  1210,  1296,  1212,
14795
14790
     579,   579,   579,  1038,   579,   579,   579,  1028,  1068,   579,
14796
14791
     579,   579,   579,   579,   579,   579,   579,   579,  1027,  1027,
14797
14792
     579,  1027,   579,   579,   579,   523,   579,  1276,   579,   579,
14798
14793
     579,   579,   579,   579,   579,   579,   579,   579,   579,  1028,
14799
 
     579,   579,   579,  1066,  1067,  1285,  1295,   579,   579,   579,
 
14794
     579,   579,   579,  1066,  1067,  1285,  1296,   579,   579,   579,
14800
14795
     579,   579,   579,   579,   579,   579,  1028,   579,  1027,   579,
14801
14796
     579,   579,   579,   579,   579,   579,   579,   579,   579,   579,
14802
14797
     579,   579,   579,   579,   579,   579,  1027,   579,  1276,   579,
14803
14798
     579,   579,  1276,   579,   579,    35,   193,   498,   579,  1027,
14804
14799
    1027,  1027,   579,   579,   579,   579,   579,  1038,  1038,  1038,
14805
 
     431,   579,  1028,  1379,  1295,  1056,  1295,    15,    16,   344,
 
14800
     431,   579,  1028,  1380,  1296,  1056,  1296,    15,    16,   344,
14806
14801
     347,   566,  1032,  1033,   145,   146,   179,   188,   225,   236,
14807
14802
     263,   318,  1036,    31,   126,   222,   244,   305,   395,   442,
14808
14803
     443,   453,   570,   571,   572,   573,   574,   575,   576,   577,
14809
 
    1034,  1038,    66,   346,   581,  1293,   579,   587,   154,  1295,
14810
 
     635,  1295,   336,   750,   635,  1297,   760,  1226,   635,  1298,
14811
 
    1350,  1161,  1165,   541,   601,   119,   196,   256,   278,   373,
14812
 
     381,   411,   448,   472,   490,  1241,  1242,  1320,   373,  1339,
14813
 
     421,   421,   495,   538,   553,   342,  1343,   490,  1345,    62,
14814
 
     448,  1342,    96,   553,  1344,   336,   581,    18,   145,  1112,
14815
 
    1113,  1327,  1295,   952,   452,    76,   175,   262,  1258,  1263,
14816
 
      48,   175,  1289,  1321,  1322,   988,   246,   249,   383,   776,
14817
 
     780,   586,   598,  1292,   256,   992,  1298,   993,   994,  1289,
14818
 
     975,   219,  1162,  1175,  1176,    48,   581,  1161,  1339,   336,
14819
 
     426,  1365,  1364,   529,  1370,  1371,   574,  1021,  1022,  1023,
14820
 
    1019,  1304,  1305,  1306,   150,   439,   244,   558,  1232,   517,
 
14804
    1034,  1038,    66,   346,   581,  1294,   579,   587,   154,  1296,
 
14805
     635,  1296,   336,   750,   635,  1298,   760,  1226,   635,  1299,
 
14806
    1351,  1161,  1165,   541,   601,   119,   196,   256,   278,   373,
 
14807
     381,   411,   448,   472,   490,  1241,  1242,  1321,   373,  1340,
 
14808
     421,   421,   495,   538,   553,   342,  1344,   490,  1346,    62,
 
14809
     448,  1343,    96,   553,  1345,   336,   581,    18,   145,  1112,
 
14810
    1113,  1328,  1296,   952,   452,    76,   175,   262,  1258,  1263,
 
14811
      48,   175,  1289,  1322,  1323,   988,   246,   249,   383,   776,
 
14812
     780,   586,   598,  1293,   256,   992,  1299,   993,   994,  1289,
 
14813
     975,   219,  1162,  1175,  1176,    48,   581,  1161,  1340,   336,
 
14814
     426,  1366,  1365,   529,  1371,  1372,   574,  1021,  1022,  1023,
 
14815
    1019,  1305,  1306,  1307,   150,   439,   244,   558,  1232,   517,
14821
14816
     579,    95,   151,   178,   374,   493,   513,   553,  1232,    12,
14822
 
     832,  1297,   245,  1131,  1133,   175,   222,  1227,  1229,    65,
 
14817
     832,  1298,   245,  1131,  1133,   175,   222,  1227,  1229,    65,
14823
14818
     472,   172,   472,   472,   472,   278,   490,    65,   472,    12,
14824
14819
      41,    82,    87,   224,   293,   353,   454,   487,  1216,  1217,
14825
14820
    1218,   196,   472,   472,   517,  1131,  1232,  1229,   256,   142,
14826
14821
      68,   363,   376,   490,   512,   472,   549,   958,   398,   467,
14827
 
     963,   964,   957,    79,   952,   581,   338,  1420,   486,  1421,
14828
 
     229,   414,  1419,   580,  1371,  1373,  1374,  1375,   141,   592,
14829
 
    1007,  1238,  1277,  1295,   112,   819,   820,   829,   830,   878,
 
14822
     963,   964,   957,    79,   952,   581,   338,  1421,   486,  1422,
 
14823
     229,   414,  1420,   580,  1372,  1374,  1375,  1376,   141,   592,
 
14824
    1007,  1238,  1277,  1296,   112,   819,   820,   829,   830,   878,
14830
14825
      98,  1027,   586,   636,     6,   729,   636,   579,    97,   746,
14831
 
     746,   746,     4,   919,   925,   430,   553,  1392,  1161,   509,
14832
 
     581,   112,   998,  1295,   997,   208,   232,   893,  1005,   644,
 
14826
     746,   746,     4,   919,   925,   430,   553,  1393,  1161,   509,
 
14827
     581,   112,   998,  1296,   997,   208,   232,   893,  1005,   644,
14833
14828
     645,  1028,   264,   265,   266,   267,   268,   269,   271,   272,
14834
14829
     273,   274,   275,   276,   277,   279,   396,   397,   608,   609,
14835
14830
     610,   157,   382,   973,    56,   157,   161,   172,   292,   382,
14836
14831
     984,   985,   986,    54,   399,   154,   616,   729,    98,   746,
14837
 
     202,   581,  1023,  1023,  1023,   151,   178,   178,  1392,  1289,
14838
 
     899,   900,   899,   899,  1163,  1164,  1289,   581,  1207,   587,
14839
 
    1211,  1028,  1028,    12,   125,  1061,  1114,  1061,  1061,  1061,
14840
 
     557,  1070,  1028,  1028,  1065,  1065,  1028,  1028,  1028,   125,
14841
 
    1061,  1114,   580,  1028,   580,  1028,  1028,  1028,  1028,  1285,
14842
 
     579,  1379,   103,   104,   105,   106,   107,   197,   198,   199,
14843
 
     200,   295,   297,   298,   299,   306,   380,   428,   429,   556,
14844
 
     567,   568,  1108,  1110,  1065,    99,   102,   502,   505,  1111,
14845
 
     125,  1058,  1028,  1028,  1028,  1028,  1108,  1028,  1065,  1067,
14846
 
       9,   581,   587,   125,  1061,  1028,  1028,   125,  1061,  1028,
14847
 
    1028,  1065,  1065,  1065,  1028,  1028,  1028,  1028,  1065,  1031,
14848
 
    1028,  1028,  1028,  1028,  1028,  1028,  1061,  1061,  1028,  1028,
14849
 
     125,  1061,  1028,  1028,   174,  1109,  1110,  1109,  1028,    44,
14850
 
     237,   510,  1028,  1028,   580,  1286,  1287,  1295,  1061,  1061,
14851
 
    1028,  1028,  1380,  1380,   580,   581,   580,  1028,   586,  1057,
14852
 
    1297,   587,  1028,  1028,  1028,  1030,   160,   330,   515,   531,
14853
 
    1034,    12,    17,  1030,  1037,  1031,  1031,   579,  1038,  1031,
14854
 
    1031,  1031,  1031,   244,  1031,  1031,   218,  1031,   218,  1031,
14855
 
    1031,  1031,  1031,  1031,    31,   222,   244,   395,  1297,  1038,
14856
 
    1028,  1044,  1295,   587,  1289,   760,   328,   554,   761,   762,
14857
 
     143,   581,    50,   413,   953,  1161,   586,   602,   603,    48,
14858
 
     560,   581,  1243,   490,   579,  1353,  1353,  1353,  1353,   178,
14859
 
     374,   493,  1337,  1341,  1295,   165,   321,  1295,  1328,  1329,
14860
 
    1175,  1292,   278,   251,  1262,  1000,   278,  1113,   581,  1161,
14861
 
     779,   778,   358,   786,   190,   232,  1297,    29,   509,  1252,
14862
 
     581,   509,   581,   509,  1161,  1176,  1172,  1248,   175,   581,
14863
 
     178,   374,  1337,  1295,    12,   125,  1377,   581,  1014,  1025,
14864
 
    1028,  1283,  1295,   581,   183,   251,   337,   436,  1307,  1308,
14865
 
    1311,  1312,   222,  1230,  1292,  1028,   574,   824,   635,   635,
14866
 
     635,  1289,   635,  1289,   256,   310,   472,  1224,  1224,   259,
14867
 
     331,   520,  1134,  1135,  1278,  1232,  1295,   635,  1232,  1298,
14868
 
     172,  1227,   635,  1232,   223,   488,   162,   172,  1219,   581,
14869
 
    1227,  1289,  1229,  1227,  1227,  1232,  1232,   534,   965,   581,
14870
 
     965,   450,   431,   579,   583,  1071,  1072,  1073,  1074,  1075,
14871
 
    1084,  1085,  1092,  1277,   361,  1422,   345,  1127,  1133,  1376,
14872
 
     820,    66,   869,   121,  1297,    70,    81,   234,   303,   327,
14873
 
     384,   466,   638,   640,   391,   524,   747,   748,   210,   743,
14874
 
     744,   745,   752,   760,   762,    95,   195,   351,   360,   366,
14875
 
     451,   538,   619,   620,  1292,    24,   284,   737,   738,   739,
14876
 
     752,   753,   754,   760,   762,   730,   731,   737,     6,    13,
14877
 
      14,    25,    26,    55,    59,    60,    64,    70,    78,    85,
14878
 
      98,   115,   122,   123,   129,   137,   143,   170,   206,   208,
14879
 
     216,   231,   283,   300,   304,   340,   345,   352,   359,   360,
14880
 
     389,   401,   402,   403,   404,   423,   476,   491,   494,   518,
14881
 
     529,   771,   826,   828,   829,   830,   930,   934,   936,   939,
14882
 
     945,   946,   947,  1123,   336,   629,   926,   113,   221,  1289,
14883
 
    1292,  1162,   579,   580,   581,   145,   145,   145,   145,   145,
 
14832
     202,   581,  1023,  1023,  1023,   151,   178,   178,  1393,  1289,
 
14833
     899,   900,   899,   899,  1163,  1164,  1289,  1290,  1296,   581,
 
14834
    1207,   587,  1211,  1028,  1028,    12,   125,  1061,  1114,  1061,
 
14835
    1061,  1061,   557,  1070,  1028,  1028,  1065,  1065,  1028,  1028,
 
14836
    1028,   125,  1061,  1114,   580,  1028,   580,  1028,  1028,  1028,
 
14837
    1028,  1285,   579,  1380,   103,   104,   105,   106,   107,   197,
 
14838
     198,   199,   200,   295,   297,   298,   299,   306,   380,   428,
 
14839
     429,   556,   567,   568,  1108,  1110,  1065,    99,   102,   502,
 
14840
     505,  1111,   125,  1058,  1028,  1028,  1028,  1028,  1108,  1028,
 
14841
    1065,  1067,     9,   581,   587,   125,  1061,  1028,  1028,   125,
 
14842
    1061,  1028,  1028,  1065,  1065,  1065,  1028,  1028,  1028,  1028,
 
14843
    1065,  1031,  1028,  1028,  1028,  1028,  1028,  1028,  1061,  1061,
 
14844
    1028,  1028,   125,  1061,  1028,  1028,   174,  1109,  1110,  1109,
 
14845
    1028,    44,   237,   510,  1028,  1028,   580,  1286,  1287,  1296,
 
14846
    1061,  1061,  1028,  1028,  1381,  1381,   580,   581,   580,  1028,
 
14847
     586,  1057,  1298,   587,  1028,  1028,  1028,  1030,   160,   330,
 
14848
     515,   531,  1034,    12,    17,  1030,  1037,  1031,  1031,   579,
 
14849
    1038,  1031,  1031,  1031,  1031,   244,  1031,  1031,   218,  1031,
 
14850
     218,  1031,  1031,  1031,  1031,  1031,    31,   222,   244,   395,
 
14851
    1298,  1038,  1028,  1044,  1296,   587,  1289,   760,   328,   554,
 
14852
     761,   762,   143,   581,    50,   413,   953,  1161,   586,   602,
 
14853
     603,    48,   560,   581,  1243,   490,   579,  1354,  1354,  1354,
 
14854
    1354,   178,   374,   493,  1338,  1342,  1296,   165,   321,  1296,
 
14855
    1329,  1330,  1175,  1293,   278,   251,  1262,  1000,   278,  1113,
 
14856
     581,  1161,   779,   778,   358,   786,   190,   232,  1298,    29,
 
14857
     509,  1252,   581,   509,   581,   509,  1161,  1176,  1172,  1248,
 
14858
     175,   581,   178,   374,  1338,  1296,    12,   125,  1378,   581,
 
14859
    1014,  1025,  1028,  1283,  1296,   581,   183,   251,   337,   436,
 
14860
    1308,  1309,  1312,  1313,   222,  1230,  1293,  1028,   574,   824,
 
14861
     635,   635,   635,  1289,   635,  1289,   256,   310,   472,  1224,
 
14862
    1224,   259,   331,   520,  1134,  1135,  1278,  1232,  1296,   635,
 
14863
    1232,  1299,   172,  1227,   635,  1232,   223,   488,   162,   172,
 
14864
    1219,   581,  1227,  1289,  1229,  1227,  1227,  1232,  1232,   534,
 
14865
     965,   581,   965,   450,   431,   579,   583,  1071,  1072,  1073,
 
14866
    1074,  1075,  1084,  1085,  1092,  1277,   361,  1423,   345,  1127,
 
14867
    1133,  1377,   820,    66,   869,   121,  1298,    70,    81,   234,
 
14868
     303,   327,   384,   466,   638,   640,   391,   524,   747,   748,
 
14869
     210,   743,   744,   745,   752,   760,   762,    95,   195,   351,
 
14870
     360,   366,   451,   538,   619,   620,  1293,    24,   284,   737,
 
14871
     738,   739,   752,   753,   754,   760,   762,   730,   731,   737,
 
14872
       6,    13,    14,    25,    26,    55,    59,    60,    64,    70,
 
14873
      78,    85,    98,   115,   122,   123,   129,   137,   143,   170,
 
14874
     206,   208,   216,   231,   283,   300,   304,   340,   345,   352,
 
14875
     359,   360,   389,   401,   402,   403,   404,   423,   476,   491,
 
14876
     494,   518,   529,   771,   826,   828,   829,   830,   930,   934,
 
14877
     936,   939,   945,   946,   947,  1123,   336,   629,   926,   113,
 
14878
     221,  1289,  1293,  1162,   579,   580,   581,   145,   145,   145,
14884
14879
     145,   145,   145,   145,   145,   145,   145,   145,   145,   145,
14885
 
     145,   581,   536,   985,   818,   819,    70,   322,   392,   525,
14886
 
     740,   741,   742,   752,   756,   757,   758,   759,   760,   762,
14887
 
     562,   540,   725,    46,  1352,   178,   635,   635,   824,   635,
14888
 
    1295,   612,   518,   541,   907,   336,   336,   336,   581,  1208,
14889
 
    1206,  1210,   175,   574,  1295,  1113,   581,   580,  1061,   580,
14890
 
    1062,   580,   580,   580,  1028,   135,   557,  1069,    18,   580,
14891
 
     541,   580,   580,   580,   581,   541,   581,  1052,   580,   574,
14892
 
     580,   581,   581,   580,   580,   580,   580,   175,   580,   581,
14893
 
    1054,   580,   581,   581,   581,   573,   581,   580,   580,   579,
14894
 
    1285,  1295,  1061,   580,   580,   580,  1061,   580,   581,   580,
14895
 
     580,   580,   580,   580,   580,   580,   581,   580,   222,   580,
14896
 
     581,   581,   581,   581,   580,   580,   580,   581,   175,   581,
14897
 
    1061,   580,   580,   580,   581,   581,   581,   580,   175,  1028,
14898
 
     175,  1028,   175,  1028,   175,   580,   581,   580,   580,   580,
14899
 
     580,   581,   580,  1010,  1009,  1065,   584,   183,   251,   436,
14900
 
    1310,   440,  1295,   160,   330,   515,   531,   579,    16,  1028,
14901
 
    1379,   149,  1119,  1031,  1028,  1028,  1031,   579,  1038,  1031,
14902
 
    1023,  1048,  1049,  1050,   579,   587,  1295,  1160,   761,   145,
14903
 
     440,  1186,  1187,  1298,   953,  1297,   581,   386,  1242,  1161,
14904
 
    1244,  1295,  1354,  1355,   574,  1289,  1295,  1349,  1349,  1349,
14905
 
     145,   165,   179,   188,   235,   236,   263,   321,   371,  1330,
14906
 
    1332,   558,  1115,  1169,   209,  1001,  1002,  1289,   262,   386,
14907
 
     563,  1323,  1322,   579,   784,   784,   109,   167,   193,   259,
14908
 
     331,   520,  1138,  1141,  1142,   482,   787,   777,   579,  1028,
14909
 
    1292,  1298,  1298,   994,  1289,   157,   382,   539,   976,   977,
14910
 
     978,   431,   439,   545,   546,   579,   814,  1177,  1180,  1292,
14911
 
     184,  1349,  1349,  1349,  1372,  1022,   175,   219,  1015,  1016,
14912
 
    1126,  1127,  1152,  1024,   587,  1305,   112,   511,  1295,  1314,
14913
 
     311,   360,   586,   869,  1313,  1292,   175,  1231,   580,  1295,
14914
 
     334,   581,   448,  1232,   381,  1131,  1218,  1232,  1227,  1289,
14915
 
    1232,  1232,   610,   966,   964,  1091,  1295,    89,   211,   229,
14916
 
     240,   314,   418,   477,  1083,   439,   581,  1289,  1091,   581,
14917
 
     172,  1423,    46,  1131,  1187,  1187,   312,  1292,   466,   466,
14918
 
     466,   466,   466,   430,  1292,  1292,  1187,   581,   745,  1292,
14919
 
    1292,  1292,  1292,   109,   167,   193,   259,   331,   520,  1137,
14920
 
    1292,  1292,   580,   581,  1187,  1187,   581,   739,   732,   733,
14921
 
     752,   753,   754,    69,    80,   359,   840,   843,   844,   891,
14922
 
     893,   897,   898,   951,   951,   359,  1187,  1187,   951,  1187,
14923
 
     359,   359,  1187,  1187,   509,   121,  1187,   230,   491,   171,
14924
 
     359,   372,   893,   951,   230,  1187,   491,   121,  1187,  1187,
14925
 
    1187,  1187,   951,   359,    46,  1187,   772,  1187,   359,   357,
14926
 
      18,   145,   509,   955,   359,   359,  1187,   124,   293,  1295,
14927
 
    1187,  1187,  1187,   826,   581,   770,   771,   934,   579,   587,
14928
 
     839,   845,  1288,  1295,    74,   427,   402,   927,  1393,   372,
14929
 
    1104,  1105,  1106,  1295,  1028,  1137,  1292,  1292,   109,   167,
14930
 
     259,   331,   520,  1139,  1292,  1137,  1292,  1292,  1292,  1292,
14931
 
    1292,  1137,  1137,  1292,  1292,  1137,   609,  1187,  1187,  1187,
14932
 
    1187,   581,   742,  1297,   255,   158,   734,   735,   736,   752,
14933
 
     753,   754,   755,   758,   759,   760,   762,   360,   498,  1295,
14934
 
    1412,     8,    29,   720,   635,   579,   415,   244,   579,   764,
14935
 
     825,   827,   828,    45,   190,   425,   912,   912,  1289,  1289,
14936
 
    1289,  1164,  1289,   541,  1115,  1072,   587,  1211,   218,  1028,
14937
 
     580,  1028,   501,  1028,  1028,   139,    33,    58,    99,   102,
14938
 
     110,   316,   446,   505,   533,  1063,    33,   870,  1297,  1028,
14939
 
     870,  1063,  1065,   580,   218,   218,  1028,  1028,  1065,  1028,
14940
 
    1028,  1028,  1028,  1028,  1031,   580,   580,  1028,  1028,  1028,
14941
 
    1028,  1028,  1028,  1065,   218,  1028,  1028,  1028,   580,  1028,
14942
 
    1028,  1028,  1028,   175,  1028,   175,  1028,   175,  1028,  1028,
14943
 
    1028,  1378,  1378,   580,   587,   587,   587,  1297,  1028,  1379,
14944
 
    1030,   580,   581,   580,  1038,  1108,  1108,    16,  1028,  1379,
14945
 
    1119,  1028,   580,   581,  1064,  1065,  1295,   831,  1297,   603,
14946
 
     254,   580,   581,   587,   587,   509,   509,   509,  1331,  1116,
14947
 
    1132,  1133,  1177,   498,  1294,   581,  1003,   563,   251,  1023,
14948
 
      46,   579,   794,   784,   781,   782,   783,  1295,   509,   977,
14949
 
     815,  1178,   579,  1183,  1188,  1183,   580,   814,  1179,  1282,
14950
 
    1283,  1286,  1295,  1181,   342,   175,   175,   175,  1008,   130,
14951
 
    1072,  1153,   172,   254,  1020,  1152,  1132,  1016,    18,  1026,
14952
 
    1292,  1295,   574,  1295,   587,   226,   587,  1186,   112,   870,
14953
 
     871,  1186,   172,  1186,   586,  1297,    33,   112,   873,   874,
14954
 
    1297,  1139,  1223,   147,   555,  1135,  1135,   560,   331,  1115,
14955
 
    1227,   581,  1086,  1091,  1071,   229,   229,   348,  1093,   229,
14956
 
     240,   418,  1093,  1084,  1071,  1198,  1199,  1286,  1073,  1113,
14957
 
    1088,  1089,  1137,   296,  1128,   112,   875,   877,  1297,   871,
14958
 
      98,    98,   113,   221,   201,   763,  1138,   745,   620,   763,
14959
 
     763,   739,   581,   733,   915,  1288,   989,    60,   171,   372,
14960
 
     530,   842,   892,   841,   842,   915,   893,   894,   894,  1288,
14961
 
     989,  1139,  1137,  1288,  1137,    12,   935,   943,   944,  1295,
14962
 
     989,  1292,  1292,   869,  1187,  1137,   232,   943,   232,  1288,
14963
 
    1288,   831,  1187,   165,   235,   327,   834,  1137,  1139,  1139,
14964
 
    1288,   989,  1124,  1125,  1286,   112,  1137,   775,  1292,   989,
14965
 
    1289,   989,   989,    73,    75,   112,   133,   166,   393,   833,
14966
 
    1137,   831,   579,     6,   129,   947,   837,   838,   839,   840,
14967
 
    1295,     8,   165,   954,   394,   841,   883,   846,   587,   325,
14968
 
     370,    22,   152,   623,   509,   122,   137,   625,   579,  1394,
14969
 
     580,   581,  1292,  1138,   763,   763,   742,   341,   186,  1187,
14970
 
     581,   736,   498,   415,   579,   116,   215,   535,   721,   622,
14971
 
    1406,   110,   220,   388,   478,   836,  1289,   244,   359,   765,
14972
 
     770,   837,   770,   581,   827,   613,   614,   615,  1072,  1126,
14973
 
    1115,  1113,  1028,   580,  1028,   501,   579,   862,   863,   863,
14974
 
     579,   857,   858,   862,   863,   220,   220,   580,   580,   580,
14975
 
     580,   580,  1053,  1028,  1028,   580,   580,  1060,  1127,   581,
14976
 
     581,   580,   581,   580,   222,  1045,  1046,   580,   580,   580,
14977
 
     580,   581,   580,   580,  1028,   580,   172,   580,   580,   581,
14978
 
     580,   581,   581,   580,  1028,   580,  1028,   580,  1028,   580,
14979
 
     580,   580,  1381,  1381,   587,   916,   580,  1065,  1030,   580,
14980
 
     581,   580,  1024,  1050,   580,  1355,   574,   574,  1351,  1351,
14981
 
    1351,   579,  1028,   336,  1193,  1259,  1002,   205,  1006,   792,
14982
 
    1031,   780,   359,   795,   796,   580,   581,  1298,  1017,  1184,
14983
 
    1185,  1286,  1189,   581,   579,  1180,   580,   580,   581,   587,
14984
 
    1370,   175,  1351,  1351,  1351,  1115,  1115,   131,   349,  1148,
14985
 
    1149,  1154,   535,   222,  1292,  1295,   587,  1295,   242,  1295,
14986
 
      12,    33,   112,   336,  1028,  1317,    66,   876,  1028,  1298,
14987
 
     335,   360,   498,  1316,  1310,  1186,  1131,   266,  1232,   610,
14988
 
    1373,  1087,   584,   229,  1084,  1093,  1093,   229,   336,   336,
14989
 
     541,   581,  1197,  1186,  1102,  1103,  1017,  1028,  1129,  1284,
14990
 
     733,   937,  1028,   232,   232,   894,   915,   900,   915,   915,
14991
 
     129,   439,   935,   948,   932,   581,  1138,   871,  1292,   915,
14992
 
     953,  1292,   949,   935,   581,    19,   117,  1130,   935,   940,
14993
 
     935,  1244,   580,   581,  1295,  1289,    32,    33,    38,    40,
14994
 
      42,    43,    58,    99,   102,   110,   127,   144,   166,   168,
14995
 
     180,   181,   220,   248,   257,   258,   260,   289,   290,   291,
14996
 
     307,   308,   309,   313,   316,   332,   333,   364,   365,   388,
14997
 
     435,   439,   449,   499,   502,   505,   506,   507,   508,   547,
14998
 
     548,   568,   847,   850,   851,   852,   853,   854,   855,   856,
14999
 
    1295,   370,  1028,  1028,   336,   629,   635,   336,    70,   630,
15000
 
    1295,  1395,    18,  1105,   579,  1295,   763,   736,   836,  1413,
15001
 
     336,   336,   646,   647,   649,  1295,   452,  1289,   814,   580,
15002
 
     205,   407,   767,  1264,   827,   579,   579,   579,  1115,   245,
15003
 
    1136,  1108,  1028,   109,   259,   331,   520,    20,    33,    47,
15004
 
     527,   869,   879,   331,   580,  1108,  1108,   433,  1059,  1028,
15005
 
    1028,  1065,    42,   314,   580,   560,  1047,  1028,  1108,  1028,
15006
 
    1028,  1028,  1028,   580,   580,   580,   580,  1295,   580,  1065,
15007
 
    1026,   409,  1356,  1356,  1356,   112,  1028,  1191,  1192,   132,
15008
 
    1264,   238,  1024,   190,   232,   797,   580,   581,   783,  1021,
15009
 
     581,  1186,  1190,  1191,  1188,  1182,  1180,  1282,  1295,  1351,
15010
 
    1132,   186,  1120,  1294,  1294,   586,  1150,  1151,  1297,   441,
15011
 
     574,   386,   405,   434,  1315,   877,  1186,   579,   579,  1314,
15012
 
    1028,   145,   580,  1074,  1071,  1084,   229,   229,  1071,  1084,
15013
 
    1077,  1076,  1078,  1199,  1115,  1192,  1100,  1101,  1021,   581,
15014
 
    1130,   358,   579,   938,   915,   900,   579,   899,   899,   112,
15015
 
     112,   845,   984,   944,   876,   847,   931,  1125,   941,   943,
15016
 
     933,   580,   838,   884,   862,   862,   863,   857,   368,   848,
15017
 
     857,   857,   879,    58,   547,   851,   853,   879,   879,    58,
15018
 
     548,   548,   551,   857,   849,   863,   863,   879,   862,   863,
15019
 
      25,    66,    70,   112,   330,   336,   372,   435,   530,   865,
15020
 
     866,   867,   882,  1034,   551,   862,   879,    33,   862,   880,
15021
 
     862,   862,   863,   579,   858,   864,   587,  1108,   448,  1292,
15022
 
     128,   928,   580,   581,  1396,  1397,   619,   452,   213,   222,
15023
 
     350,   650,   651,   652,   653,  1023,   427,   580,   581,   648,
15024
 
    1292,   580,   580,   825,    18,   817,   913,   914,  1295,   913,
15025
 
     913,  1135,   580,   580,   580,   580,   580,   880,    20,   527,
15026
 
     869,   881,   880,   870,   581,   580,   580,  1277,   580,   580,
15027
 
     581,   580,   302,   234,   381,   580,   580,   580,   580,   580,
15028
 
     580,   580,    61,   227,   323,   468,   480,   564,  1347,  1348,
15029
 
     560,  1357,  1357,  1357,   580,   581,  1194,   219,   580,   579,
15030
 
     785,   579,   798,  1295,   796,   816,  1185,  1192,   580,  1373,
15031
 
      46,   191,  1117,  1155,  1297,   581,   302,    71,   521,   386,
15032
 
    1316,   498,   498,  1186,  1292,  1113,   336,  1080,  1084,  1084,
15033
 
     336,  1082,  1028,  1028,   579,  1126,   170,   205,   540,  1095,
15034
 
    1096,  1099,  1090,  1284,  1138,   795,   579,   579,   913,   579,
15035
 
     579,   102,   502,   505,   572,   573,  1279,  1280,   954,   865,
15036
 
     989,   942,   976,   280,   336,   579,   885,   887,   888,   889,
15037
 
     446,   533,   569,   859,   860,   861,   579,   859,   859,   879,
15038
 
     551,   859,   579,   879,   859,   875,  1292,   326,   868,  1279,
15039
 
     535,   112,   232,   867,   232,   330,   879,   880,   879,   880,
15040
 
     859,   331,   859,  1295,   624,   631,   632,  1295,   431,   579,
15041
 
    1398,   580,  1292,   580,   581,   648,  1401,   623,  1407,   649,
15042
 
     847,   766,   770,   579,   814,   580,   581,  1130,   579,   580,
15043
 
     580,   870,   880,   331,  1028,   302,   156,   498,   498,   498,
15044
 
      16,  1346,   184,   281,   282,   286,   287,  1358,  1359,  1192,
15045
 
     232,   493,  1023,   788,   790,   791,  1295,   545,   799,   835,
15046
 
    1016,  1132,  1121,  1284,  1118,  1126,   869,   872,  1151,   580,
15047
 
     580,  1317,    16,  1079,   541,  1081,   541,  1107,  1295,  1136,
15048
 
     893,   893,  1096,   835,  1130,   580,   913,   913,   580,   913,
15049
 
     913,  1281,  1281,   950,   219,   176,   356,   447,   116,   535,
15050
 
     886,  1295,   889,   861,   917,  1277,   917,  1027,   326,   546,
15051
 
     470,   626,    52,    63,   163,   204,   228,   239,   339,   416,
15052
 
     633,   671,   673,   674,   675,   677,   678,   679,   680,   681,
15053
 
     682,   684,   692,   693,   696,   707,   710,   712,   713,  1291,
15054
 
    1296,  1300,  1010,  1009,   560,  1399,  1414,   652,  1295,  1289,
15055
 
     628,   629,   415,  1373,   767,   814,   768,   231,   901,   904,
15056
 
     907,   908,   909,   914,   331,   560,   902,   906,   908,   911,
15057
 
     903,   905,   908,   910,   580,   580,  1347,   342,  1137,  1137,
15058
 
    1137,  1137,  1359,   535,  1289,   792,   481,   793,   580,   581,
15059
 
     222,   241,    70,    98,   208,   283,   300,   322,   491,   811,
15060
 
     812,   813,  1226,  1020,   560,   581,  1122,  1130,  1028,  1132,
15061
 
     871,  1156,   267,  1028,   579,  1028,   579,   580,   581,   172,
15062
 
    1094,  1094,   580,   580,   901,   580,   580,   954,   579,    50,
15063
 
     327,   413,   439,   890,   890,   580,   581,   580,   581,   580,
15064
 
    1027,  1028,   140,   627,   694,   697,  1295,   175,   321,   685,
15065
 
     672,  1296,  1296,  1295,   676,   594,   261,   406,   559,   716,
15066
 
      30,   714,   588,   580,    51,    60,   251,   637,   847,   172,
15067
 
     625,  1408,   580,  1370,  1187,   909,  1130,   580,   355,   911,
15068
 
     910,  1200,  1201,  1286,  1260,  1024,  1138,   789,   791,   579,
15069
 
     500,  1187,   121,   121,  1187,  1187,  1187,  1187,   579,   806,
15070
 
     813,   143,    90,   420,  1284,   374,  1143,    68,  1265,   145,
15071
 
    1107,  1107,  1295,   186,   229,   345,  1098,  1097,   883,   901,
15072
 
     902,   903,   795,     5,   112,   330,   887,  1295,   879,  1277,
15073
 
     879,  1028,  1028,   557,   699,   703,   175,  1295,   687,   688,
15074
 
    1028,   655,   670,   671,   673,   675,   677,   679,   680,   681,
15075
 
     682,   684,   692,   707,   710,   712,   655,   717,   715,   708,
15076
 
     711,  1373,    60,   342,    60,   120,   638,   639,  1034,  1415,
15077
 
    1023,   630,   847,   769,  1137,  1291,   581,  1186,   872,   580,
15078
 
     793,   803,   804,   805,  1031,   288,   579,   800,   801,   802,
15079
 
    1292,  1187,  1187,   259,   331,   520,  1140,  1141,  1140,  1138,
15080
 
    1297,   482,   807,   808,  1187,  1130,  1295,   138,   148,   343,
15081
 
     497,  1266,  1267,   247,  1268,  1139,   580,   580,    46,    46,
15082
 
     579,   579,   580,   695,   704,   135,   703,   706,   219,   139,
15083
 
    1028,   139,   670,   585,   534,  1028,   656,   716,   714,   342,
15084
 
     342,   120,   670,  1402,   128,  1409,  1373,  1201,  1192,  1261,
15085
 
     580,   581,   288,   805,  1292,  1292,   809,   580,   581,   831,
15086
 
    1144,    46,    46,   138,    46,  1267,   469,   497,  1269,  1270,
15087
 
      16,  1104,  1106,   557,   698,   700,  1028,   655,   139,   683,
15088
 
     204,   501,   261,   585,   719,   128,   111,   654,   657,   709,
15089
 
    1296,   709,   134,   631,   637,  1265,   804,   580,   580,   810,
15090
 
    1297,   808,   579,  1277,  1277,    46,  1277,    46,    46,  1270,
15091
 
     270,   580,   580,   701,   700,   706,   705,    52,   686,  1295,
15092
 
     689,  1028,   718,    83,   155,   662,   668,  1295,   139,   670,
15093
 
     585,   424,  1410,  1268,   811,  1023,  1145,  1146,  1147,  1277,
15094
 
    1277,  1277,   145,  1028,   139,   501,   581,   655,   139,   655,
15095
 
     189,   581,   658,    77,    93,   585,  1403,   670,   205,  1271,
15096
 
    1028,   580,   581,  1137,   702,    52,   655,  1295,   690,   406,
15097
 
     139,   172,  1295,   847,   172,   172,   670,   331,   579,  1272,
15098
 
    1024,  1147,   501,   135,   136,   691,   559,   659,   112,   669,
15099
 
     458,   665,  1137,   660,   661,   247,   580,   586,  1273,  1274,
15100
 
    1286,   439,  1275,   655,   655,   687,   457,   459,   663,   664,
15101
 
     665,   667,  1034,  1295,  1028,   546,   666,  1007,  1297,   580,
15102
 
     581,  1200,   581,   670,   173,  1293,  1274,   664
 
14880
     145,   145,   145,   581,   536,   985,   818,   819,    70,   322,
 
14881
     392,   525,   740,   741,   742,   752,   756,   757,   758,   759,
 
14882
     760,   762,   562,   540,   725,    46,  1353,   178,   635,   635,
 
14883
     824,   635,  1296,   612,   518,   541,   907,   336,   336,   336,
 
14884
     581,  1208,  1206,   587,  1211,  1210,   175,   574,  1296,  1113,
 
14885
     581,   580,  1061,   580,  1062,   580,   580,   580,  1028,   135,
 
14886
     557,  1069,    18,   580,   541,   580,   580,   580,   581,   541,
 
14887
     581,  1052,   580,   574,   580,   581,   581,   580,   580,   580,
 
14888
     580,   175,   580,   581,  1054,   580,   581,   581,   581,   573,
 
14889
     581,   580,   580,   579,  1285,  1296,  1061,   580,   580,   580,
 
14890
    1061,   580,   581,   580,   580,   580,   580,   580,   580,   580,
 
14891
     581,   580,   222,   580,   581,   581,   581,   581,   580,   580,
 
14892
     580,   581,   175,   581,  1061,   580,   580,   580,   581,   581,
 
14893
     581,   580,   175,  1028,   175,  1028,   175,  1028,   175,   580,
 
14894
     581,   580,   580,   580,   580,   581,   580,  1010,  1009,  1065,
 
14895
     584,   183,   251,   436,  1311,   440,  1296,   160,   330,   515,
 
14896
     531,   579,    16,  1028,  1380,   149,  1119,  1031,  1028,  1028,
 
14897
    1031,   579,  1038,  1031,  1023,  1048,  1049,  1050,   579,   587,
 
14898
    1296,  1160,   761,   145,   440,  1186,  1187,  1299,   953,  1298,
 
14899
     581,   386,  1242,  1161,  1244,  1296,  1355,  1356,   574,  1289,
 
14900
    1296,  1350,  1350,  1350,   145,   165,   179,   188,   235,   236,
 
14901
     263,   321,   371,  1331,  1333,   558,  1115,  1169,   209,  1001,
 
14902
    1002,  1289,   262,   386,   563,  1324,  1323,   579,   784,   784,
 
14903
     109,   167,   193,   259,   331,   520,  1138,  1141,  1142,   482,
 
14904
     787,   777,   579,  1028,  1293,  1299,  1299,   994,  1289,   157,
 
14905
     382,   539,   976,   977,   978,   431,   439,   545,   546,   579,
 
14906
     814,  1177,  1180,  1293,   184,  1350,  1350,  1350,  1373,  1022,
 
14907
     175,   219,  1015,  1016,  1126,  1127,  1152,  1024,   587,  1306,
 
14908
     112,   511,  1296,  1315,   311,   360,   586,   869,  1314,  1293,
 
14909
     175,  1231,   580,  1296,   334,   581,   448,  1232,   381,  1131,
 
14910
    1218,  1232,  1227,  1289,  1232,  1232,   610,   966,   964,  1091,
 
14911
    1296,    89,   211,   229,   240,   314,   418,   477,  1083,   439,
 
14912
     581,  1289,  1091,   581,   172,  1424,    46,  1131,  1187,  1187,
 
14913
     312,  1293,   466,   466,   466,   466,   466,   430,  1293,  1293,
 
14914
    1187,   581,   745,  1293,  1293,  1293,  1293,   109,   167,   193,
 
14915
     259,   331,   520,  1137,  1293,  1293,   580,   581,  1187,  1187,
 
14916
     581,   739,   732,   733,   752,   753,   754,    69,    80,   359,
 
14917
     840,   843,   844,   891,   893,   897,   898,   951,   951,   359,
 
14918
    1187,  1187,   951,  1187,   359,   359,  1187,  1187,   509,   121,
 
14919
    1187,   230,   491,   171,   359,   372,   893,   951,   230,  1187,
 
14920
     491,   121,  1187,  1187,  1187,  1187,   951,   359,    46,  1187,
 
14921
     772,  1187,   359,   357,    18,   145,   509,   955,   359,   359,
 
14922
    1187,   124,   293,  1296,  1187,  1187,  1187,   826,   581,   770,
 
14923
     771,   934,   579,   587,   839,   845,  1288,  1296,    74,   427,
 
14924
     402,   927,  1394,   372,  1104,  1105,  1106,  1296,  1028,  1137,
 
14925
    1293,  1293,   109,   167,   259,   331,   520,  1139,  1293,  1137,
 
14926
    1293,  1293,  1293,  1293,  1293,  1137,  1137,  1293,  1293,  1137,
 
14927
     609,  1187,  1187,  1187,  1187,   581,   742,  1298,   255,   158,
 
14928
     734,   735,   736,   752,   753,   754,   755,   758,   759,   760,
 
14929
     762,   360,   498,  1296,  1413,     8,    29,   720,   635,   579,
 
14930
     415,   244,   579,   764,   825,   827,   828,    45,   190,   425,
 
14931
     912,   912,  1289,  1289,  1289,  1164,  1296,   541,  1115,  1296,
 
14932
    1072,   587,  1211,   218,  1028,   580,  1028,   501,  1028,  1028,
 
14933
     139,    33,    58,    99,   102,   110,   316,   446,   505,   533,
 
14934
    1063,    33,   870,  1298,  1028,   870,  1063,  1065,   580,   218,
 
14935
     218,  1028,  1028,  1065,  1028,  1028,  1028,  1028,  1028,  1031,
 
14936
     580,   580,  1028,  1028,  1028,  1028,  1028,  1028,  1065,   218,
 
14937
    1028,  1028,  1028,   580,  1028,  1028,  1028,  1028,   175,  1028,
 
14938
     175,  1028,   175,  1028,  1028,  1028,  1379,  1379,   580,   587,
 
14939
     587,   587,  1298,  1028,  1380,  1030,   580,   581,   580,  1038,
 
14940
    1108,  1108,    16,  1028,  1380,  1119,  1028,   580,   581,  1064,
 
14941
    1065,  1296,   831,  1298,   603,   254,   580,   581,   587,   587,
 
14942
     509,   509,   509,  1332,  1116,  1132,  1133,  1177,   498,  1295,
 
14943
     581,  1003,   563,   251,  1023,    46,   579,   794,   784,   781,
 
14944
     782,   783,  1296,   509,   977,   815,  1178,   579,  1183,  1188,
 
14945
    1183,   580,   814,  1179,  1282,  1283,  1286,  1296,  1181,   342,
 
14946
     175,   175,   175,  1008,   130,  1072,  1153,   172,   254,  1020,
 
14947
    1152,  1132,  1016,    18,  1026,  1293,  1296,   574,  1296,   587,
 
14948
     226,   587,  1186,   112,   870,   871,  1186,   172,  1186,   586,
 
14949
    1298,    33,   112,   873,   874,  1298,  1139,  1223,   147,   555,
 
14950
    1135,  1135,   560,   331,  1115,  1227,   581,  1086,  1091,  1071,
 
14951
     229,   229,   348,  1093,   229,   240,   418,  1093,  1084,  1071,
 
14952
    1198,  1199,  1286,  1073,  1113,  1088,  1089,  1137,   296,  1128,
 
14953
     112,   875,   877,  1298,   871,    98,    98,   113,   221,   201,
 
14954
     763,  1138,   745,   620,   763,   763,   739,   581,   733,   915,
 
14955
    1288,   989,    60,   171,   372,   530,   842,   892,   841,   842,
 
14956
     915,   893,   894,   894,  1288,   989,  1139,  1137,  1288,  1137,
 
14957
      12,   935,   943,   944,  1296,   989,  1293,  1293,   869,  1187,
 
14958
    1137,   232,   943,   232,  1288,  1288,   831,  1187,   165,   235,
 
14959
     327,   834,  1137,  1139,  1139,  1288,   989,  1124,  1125,  1286,
 
14960
     112,  1137,   775,  1293,   989,  1289,   989,   989,    73,    75,
 
14961
     112,   133,   166,   393,   833,  1137,   831,   579,     6,   129,
 
14962
     947,   837,   838,   839,   840,  1296,     8,   165,   954,   394,
 
14963
     841,   883,   846,   587,   325,   370,    22,   152,   623,   509,
 
14964
     122,   137,   625,   579,  1395,   580,   581,  1293,  1138,   763,
 
14965
     763,   742,   341,   186,  1187,   581,   736,   498,   415,   579,
 
14966
     116,   215,   535,   721,   622,  1407,   110,   220,   388,   478,
 
14967
     836,  1289,   244,   359,   765,   770,   837,   770,   581,   827,
 
14968
     613,   614,   615,   587,  1072,  1126,  1211,  1115,  1113,  1028,
 
14969
     580,  1028,   501,   579,   862,   863,   863,   579,   857,   858,
 
14970
     862,   863,   220,   220,   580,   580,   580,   580,   580,  1053,
 
14971
    1028,  1028,   580,   580,  1060,  1127,   581,   581,   580,   581,
 
14972
     580,   222,  1045,  1046,   580,   580,   580,   580,   581,   580,
 
14973
     580,  1028,   580,   172,   580,   580,   581,   580,   581,   581,
 
14974
     580,  1028,   580,  1028,   580,  1028,   580,   580,   580,  1382,
 
14975
    1382,   587,   916,   580,  1065,  1030,   580,   581,   580,  1024,
 
14976
    1050,   580,  1356,   574,   574,  1352,  1352,  1352,   579,  1028,
 
14977
     336,  1193,  1259,  1002,   205,  1006,   792,  1031,   780,   359,
 
14978
     795,   796,   580,   581,  1299,  1017,  1184,  1185,  1286,  1189,
 
14979
     581,   579,  1180,   580,   580,   581,   587,  1371,   175,  1352,
 
14980
    1352,  1352,  1115,  1115,   131,   349,  1148,  1149,  1154,   535,
 
14981
     222,  1293,  1296,   587,  1296,   242,  1296,    12,    33,   112,
 
14982
     336,  1028,  1318,    66,   876,  1028,  1299,   335,   360,   498,
 
14983
    1317,  1311,  1186,  1131,   266,  1232,   610,  1374,  1087,   584,
 
14984
     229,  1084,  1093,  1093,   229,   336,   336,   541,   581,  1197,
 
14985
    1186,  1102,  1103,  1017,  1028,  1129,  1284,   733,   937,  1028,
 
14986
     232,   232,   894,   915,   900,   915,   915,   129,   439,   935,
 
14987
     948,   932,   581,  1138,   871,  1293,   915,   953,  1293,   949,
 
14988
     935,   581,    19,   117,  1130,   935,   940,   935,  1244,   580,
 
14989
     581,  1296,  1289,    32,    33,    38,    40,    42,    43,    58,
 
14990
      99,   102,   110,   127,   144,   166,   168,   180,   181,   220,
 
14991
     248,   257,   258,   260,   289,   290,   291,   307,   308,   309,
 
14992
     313,   316,   332,   333,   364,   365,   388,   435,   439,   449,
 
14993
     499,   502,   505,   506,   507,   508,   547,   548,   568,   847,
 
14994
     850,   851,   852,   853,   854,   855,   856,  1296,   370,  1028,
 
14995
    1028,   336,   629,   635,   336,    70,   630,  1296,  1396,    18,
 
14996
    1105,   579,  1296,   763,   736,   836,  1414,   336,   336,   646,
 
14997
     647,   649,  1296,   452,  1289,   814,   580,   205,   407,   767,
 
14998
    1264,   827,   579,   579,   579,  1296,  1115,   245,  1136,  1108,
 
14999
    1028,   109,   259,   331,   520,    20,    33,    47,   527,   869,
 
15000
     879,   331,   580,  1108,  1108,   433,  1059,  1028,  1028,  1065,
 
15001
      42,   314,   580,   560,  1047,  1028,  1108,  1028,  1028,  1028,
 
15002
    1028,   580,   580,   580,   580,  1296,   580,  1065,  1026,   409,
 
15003
    1357,  1357,  1357,   112,  1028,  1191,  1192,   132,  1264,   238,
 
15004
    1024,   190,   232,   797,   580,   581,   783,  1021,   581,  1186,
 
15005
    1190,  1191,  1188,  1182,  1180,  1282,  1296,  1352,  1132,   186,
 
15006
    1120,  1295,  1295,   586,  1150,  1151,  1298,   441,   574,   386,
 
15007
     405,   434,  1316,   877,  1186,   579,   579,  1315,  1028,   145,
 
15008
     580,  1074,  1071,  1084,   229,   229,  1071,  1084,  1077,  1076,
 
15009
    1078,  1199,  1115,  1192,  1100,  1101,  1021,   581,  1130,   358,
 
15010
     579,   938,   915,   900,   579,   899,   899,   112,   112,   845,
 
15011
     984,   944,   876,   847,   931,  1125,   941,   943,   933,   580,
 
15012
     838,   884,   862,   862,   863,   857,   368,   848,   857,   857,
 
15013
     879,    58,   547,   851,   853,   879,   879,    58,   548,   548,
 
15014
     551,   857,   849,   863,   863,   879,   862,   863,    25,    66,
 
15015
      70,   112,   330,   336,   372,   435,   530,   865,   866,   867,
 
15016
     882,  1034,   551,   862,   879,    33,   862,   880,   862,   862,
 
15017
     863,   579,   858,   864,   587,  1108,   448,  1293,   128,   928,
 
15018
     580,   581,  1397,  1398,   619,   452,   213,   222,   350,   650,
 
15019
     651,   652,   653,  1023,   427,   580,   581,   648,  1293,   580,
 
15020
     580,   825,    18,   817,   913,   914,  1296,   913,   913,  1135,
 
15021
     580,   580,   580,   580,   580,   880,    20,   527,   869,   881,
 
15022
     880,   870,   581,   580,   580,  1277,   580,   580,   581,   580,
 
15023
     302,   234,   381,   580,   580,   580,   580,   580,   580,   580,
 
15024
      61,   227,   323,   468,   480,   564,  1348,  1349,   560,  1358,
 
15025
    1358,  1358,   580,   581,  1194,   219,   580,   579,   785,   579,
 
15026
     798,  1296,   796,   816,  1185,  1192,   580,  1374,    46,   191,
 
15027
    1117,  1155,  1298,   581,   302,    71,   521,   386,  1317,   498,
 
15028
     498,  1186,  1293,  1113,   336,  1080,  1084,  1084,   336,  1082,
 
15029
    1028,  1028,   579,  1126,   170,   205,   540,  1095,  1096,  1099,
 
15030
    1090,  1284,  1138,   795,   579,   579,   913,   579,   579,   102,
 
15031
     502,   505,   572,   573,  1279,  1280,   954,   865,   989,   942,
 
15032
     976,   280,   336,   579,   885,   887,   888,   889,   446,   533,
 
15033
     569,   859,   860,   861,   579,   859,   859,   879,   551,   859,
 
15034
     579,   879,   859,   875,  1293,   326,   868,  1279,   535,   112,
 
15035
     232,   867,   232,   330,   879,   880,   879,   880,   859,   331,
 
15036
     859,  1296,   624,   631,   632,  1296,   431,   579,  1399,   580,
 
15037
    1293,   580,   581,   648,  1402,   623,  1408,   649,   847,   766,
 
15038
     770,   579,   814,   580,   581,  1130,   579,   580,   580,   870,
 
15039
     880,   331,  1028,   302,   156,   498,   498,   498,    16,  1347,
 
15040
     184,   281,   282,   286,   287,  1359,  1360,  1192,   232,   493,
 
15041
    1023,   788,   790,   791,  1296,   545,   799,   835,  1016,  1132,
 
15042
    1121,  1284,  1118,  1126,   869,   872,  1151,   580,   580,  1318,
 
15043
      16,  1079,   541,  1081,   541,  1107,  1296,  1136,   893,   893,
 
15044
    1096,   835,  1130,   580,   913,   913,   580,   913,   913,  1281,
 
15045
    1281,   950,   219,   176,   356,   447,   116,   535,   886,  1296,
 
15046
     889,   861,   917,  1277,   917,  1027,   326,   546,   470,   626,
 
15047
      52,    63,   163,   204,   228,   239,   339,   416,   633,   671,
 
15048
     673,   674,   675,   677,   678,   679,   680,   681,   682,   684,
 
15049
     692,   693,   696,   707,   710,   712,   713,  1292,  1297,  1301,
 
15050
    1010,  1009,   560,  1400,  1415,   652,  1296,  1289,   628,   629,
 
15051
     415,  1374,   767,   814,   768,   231,   901,   904,   907,   908,
 
15052
     909,   914,   331,   560,   902,   906,   908,   911,   903,   905,
 
15053
     908,   910,   580,   580,  1348,   342,  1137,  1137,  1137,  1137,
 
15054
    1360,   535,  1289,   792,   481,   793,   580,   581,   222,   241,
 
15055
      70,    98,   208,   283,   300,   322,   491,   811,   812,   813,
 
15056
    1226,  1020,   560,   581,  1122,  1130,  1028,  1132,   871,  1156,
 
15057
     267,  1028,   579,  1028,   579,   580,   581,   172,  1094,  1094,
 
15058
     580,   580,   901,   580,   580,   954,   579,    50,   327,   413,
 
15059
     439,   890,   890,   580,   581,   580,   581,   580,  1027,  1028,
 
15060
     140,   627,   694,   697,  1296,   175,   321,   685,   672,  1297,
 
15061
    1297,  1296,   676,   594,   261,   406,   559,   716,    30,   714,
 
15062
     588,   580,    51,    60,   251,   637,   847,   172,   625,  1409,
 
15063
     580,  1371,  1187,   909,  1130,   580,   355,   911,   910,  1200,
 
15064
    1201,  1286,  1260,  1024,  1138,   789,   791,   579,   500,  1187,
 
15065
     121,   121,  1187,  1187,  1187,  1187,   579,   806,   813,   143,
 
15066
      90,   420,  1284,   374,  1143,    68,  1265,   145,  1107,  1107,
 
15067
    1296,   186,   229,   345,  1098,  1097,   883,   901,   902,   903,
 
15068
     795,     5,   112,   330,   887,  1296,   879,  1277,   879,  1028,
 
15069
    1028,   557,   699,   703,   175,  1296,   687,   688,  1028,   655,
 
15070
     670,   671,   673,   675,   677,   679,   680,   681,   682,   684,
 
15071
     692,   707,   710,   712,   655,   717,   715,   708,   711,  1374,
 
15072
      60,   342,    60,   120,   638,   639,  1034,  1416,  1023,   630,
 
15073
     847,   769,  1137,  1292,   581,  1186,   872,   580,   793,   803,
 
15074
     804,   805,  1031,   288,   579,   800,   801,   802,  1293,  1187,
 
15075
    1187,   259,   331,   520,  1140,  1141,  1140,  1138,  1298,   482,
 
15076
     807,   808,  1187,  1130,  1296,   138,   148,   343,   497,  1266,
 
15077
    1267,   247,  1268,  1139,   580,   580,    46,    46,   579,   579,
 
15078
     580,   695,   704,   135,   703,   706,   219,   139,  1028,   139,
 
15079
     670,   585,   534,  1028,   656,   716,   714,   342,   342,   120,
 
15080
     670,  1403,   128,  1410,  1374,  1201,  1192,  1261,   580,   581,
 
15081
     288,   805,  1293,  1293,   809,   580,   581,   831,  1144,    46,
 
15082
      46,   138,    46,  1267,   469,   497,  1269,  1270,    16,  1104,
 
15083
    1106,   557,   698,   700,  1028,   655,   139,   683,   204,   501,
 
15084
     261,   585,   719,   128,   111,   654,   657,   709,  1297,   709,
 
15085
     134,   631,   637,  1265,   804,   580,   580,   810,  1298,   808,
 
15086
     579,  1277,  1277,    46,  1277,    46,    46,  1270,   270,   580,
 
15087
     580,   701,   700,   706,   705,    52,   686,  1296,   689,  1028,
 
15088
     718,    83,   155,   662,   668,  1296,   139,   670,   585,   424,
 
15089
    1411,  1268,   811,  1023,  1145,  1146,  1147,  1277,  1277,  1277,
 
15090
     145,  1028,   139,   501,   581,   655,   139,   655,   189,   581,
 
15091
     658,    77,    93,   585,  1404,   670,   205,  1271,  1028,   580,
 
15092
     581,  1137,   702,    52,   655,  1296,   690,   406,   139,   172,
 
15093
    1296,   847,   172,   172,   670,   331,   579,  1272,  1024,  1147,
 
15094
     501,   135,   136,   691,   559,   659,   112,   669,   458,   665,
 
15095
    1137,   660,   661,   247,   580,   586,  1273,  1274,  1286,   439,
 
15096
    1275,   655,   655,   687,   457,   459,   663,   664,   665,   667,
 
15097
    1034,  1296,  1028,   546,   666,  1007,  1298,   580,   581,  1200,
 
15098
     581,   670,   173,  1294,  1274,   664
15103
15099
};
15104
15100
 
15105
15101
#define yyerrok         (yyerrstatus = 0)
15912
15908
        case 2:
15913
15909
 
15914
15910
/* Line 1455 of yacc.c  */
15915
 
#line 1515 "sql_yacc.yy"
 
15911
#line 1518 "sql_yacc.yy"
15916
15912
    {
15917
15913
            THD *thd= YYTHD;
15918
15914
            if (!thd->bootstrap &&
15929
15925
  case 3:
15930
15926
 
15931
15927
/* Line 1455 of yacc.c  */
15932
 
#line 1527 "sql_yacc.yy"
 
15928
#line 1530 "sql_yacc.yy"
15933
15929
    {
15934
15930
            Lex_input_stream *lip = YYLIP;
15935
15931
 
15957
15953
  case 5:
15958
15954
 
15959
15955
/* Line 1455 of yacc.c  */
15960
 
#line 1552 "sql_yacc.yy"
 
15956
#line 1555 "sql_yacc.yy"
15961
15957
    {
15962
15958
            /* Single query, not terminated. */
15963
15959
            YYLIP->found_semicolon= NULL;
15967
15963
  case 61:
15968
15964
 
15969
15965
/* Line 1455 of yacc.c  */
15970
 
#line 1625 "sql_yacc.yy"
 
15966
#line 1628 "sql_yacc.yy"
15971
15967
    {
15972
15968
            THD *thd= YYTHD;
15973
15969
            LEX *lex= thd->lex;
15979
15975
  case 64:
15980
15976
 
15981
15977
/* Line 1455 of yacc.c  */
15982
 
#line 1640 "sql_yacc.yy"
 
15978
#line 1643 "sql_yacc.yy"
15983
15979
    {
15984
15980
            THD *thd= YYTHD;
15985
15981
            LEX *lex= thd->lex;
15991
15987
  case 65:
15992
15988
 
15993
15989
/* Line 1455 of yacc.c  */
15994
 
#line 1650 "sql_yacc.yy"
 
15990
#line 1653 "sql_yacc.yy"
15995
15991
    {
15996
15992
            THD *thd= YYTHD;
15997
15993
            LEX *lex= thd->lex;
16003
15999
  case 66:
16004
16000
 
16005
16001
/* Line 1455 of yacc.c  */
16006
 
#line 1657 "sql_yacc.yy"
 
16002
#line 1660 "sql_yacc.yy"
16007
16003
    {
16008
16004
            THD *thd= YYTHD;
16009
16005
            LEX *lex= thd->lex;
16015
16011
  case 67:
16016
16012
 
16017
16013
/* Line 1455 of yacc.c  */
16018
 
#line 1667 "sql_yacc.yy"
 
16014
#line 1670 "sql_yacc.yy"
16019
16015
    {
16020
16016
            THD *thd= YYTHD;
16021
16017
            LEX *lex= thd->lex;
16027
16023
  case 68:
16028
16024
 
16029
16025
/* Line 1455 of yacc.c  */
16030
 
#line 1674 "sql_yacc.yy"
 
16026
#line 1677 "sql_yacc.yy"
16031
16027
    {}
16032
16028
    break;
16033
16029
 
16034
16030
  case 73:
16035
16031
 
16036
16032
/* Line 1455 of yacc.c  */
16037
 
#line 1689 "sql_yacc.yy"
 
16033
#line 1692 "sql_yacc.yy"
16038
16034
    {
16039
16035
            LEX *lex=Lex;
16040
16036
            LEX_STRING *lexstr= (LEX_STRING*)sql_memdup(&(yyvsp[(2) - (2)].lex_str), sizeof(LEX_STRING));
16046
16042
  case 74:
16047
16043
 
16048
16044
/* Line 1455 of yacc.c  */
16049
 
#line 1701 "sql_yacc.yy"
 
16045
#line 1704 "sql_yacc.yy"
16050
16046
    {
16051
16047
            if (Lex->sphead)
16052
16048
            {
16059
16055
  case 75:
16060
16056
 
16061
16057
/* Line 1455 of yacc.c  */
16062
 
#line 1709 "sql_yacc.yy"
 
16058
#line 1712 "sql_yacc.yy"
16063
16059
    {
16064
16060
            LEX *lex= Lex;
16065
16061
            lex->sql_command= SQLCOM_HELP;
16070
16066
  case 76:
16071
16067
 
16072
16068
/* Line 1455 of yacc.c  */
16073
 
#line 1720 "sql_yacc.yy"
 
16069
#line 1723 "sql_yacc.yy"
16074
16070
    {
16075
16071
            LEX *lex = Lex;
16076
16072
            lex->sql_command = SQLCOM_CHANGE_MASTER;
16081
16077
  case 77:
16082
16078
 
16083
16079
/* Line 1455 of yacc.c  */
16084
 
#line 1726 "sql_yacc.yy"
 
16080
#line 1729 "sql_yacc.yy"
16085
16081
    {}
16086
16082
    break;
16087
16083
 
16088
16084
  case 80:
16089
16085
 
16090
16086
/* Line 1455 of yacc.c  */
16091
 
#line 1736 "sql_yacc.yy"
 
16087
#line 1739 "sql_yacc.yy"
16092
16088
    {
16093
16089
            Lex->mi.host = (yyvsp[(3) - (3)].lex_str).str;
16094
16090
          }
16097
16093
  case 81:
16098
16094
 
16099
16095
/* Line 1455 of yacc.c  */
16100
 
#line 1740 "sql_yacc.yy"
 
16096
#line 1743 "sql_yacc.yy"
16101
16097
    {
16102
16098
            Lex->mi.user = (yyvsp[(3) - (3)].lex_str).str;
16103
16099
          }
16106
16102
  case 82:
16107
16103
 
16108
16104
/* Line 1455 of yacc.c  */
16109
 
#line 1744 "sql_yacc.yy"
 
16105
#line 1747 "sql_yacc.yy"
16110
16106
    {
16111
16107
            Lex->mi.password = (yyvsp[(3) - (3)].lex_str).str;
16112
16108
          }
16115
16111
  case 83:
16116
16112
 
16117
16113
/* Line 1455 of yacc.c  */
16118
 
#line 1748 "sql_yacc.yy"
 
16114
#line 1751 "sql_yacc.yy"
16119
16115
    {
16120
16116
            Lex->mi.port = (yyvsp[(3) - (3)].ulong_num);
16121
16117
          }
16124
16120
  case 84:
16125
16121
 
16126
16122
/* Line 1455 of yacc.c  */
16127
 
#line 1752 "sql_yacc.yy"
 
16123
#line 1755 "sql_yacc.yy"
16128
16124
    {
16129
16125
            Lex->mi.connect_retry = (yyvsp[(3) - (3)].ulong_num);
16130
16126
          }
16133
16129
  case 85:
16134
16130
 
16135
16131
/* Line 1455 of yacc.c  */
16136
 
#line 1756 "sql_yacc.yy"
 
16132
#line 1759 "sql_yacc.yy"
16137
16133
    {
16138
16134
            Lex->mi.ssl= (yyvsp[(3) - (3)].ulong_num) ? 
16139
16135
              LEX_MASTER_INFO::SSL_ENABLE : LEX_MASTER_INFO::SSL_DISABLE;
16143
16139
  case 86:
16144
16140
 
16145
16141
/* Line 1455 of yacc.c  */
16146
 
#line 1761 "sql_yacc.yy"
 
16142
#line 1764 "sql_yacc.yy"
16147
16143
    {
16148
16144
            Lex->mi.ssl_ca= (yyvsp[(3) - (3)].lex_str).str;
16149
16145
          }
16152
16148
  case 87:
16153
16149
 
16154
16150
/* Line 1455 of yacc.c  */
16155
 
#line 1765 "sql_yacc.yy"
 
16151
#line 1768 "sql_yacc.yy"
16156
16152
    {
16157
16153
            Lex->mi.ssl_capath= (yyvsp[(3) - (3)].lex_str).str;
16158
16154
          }
16161
16157
  case 88:
16162
16158
 
16163
16159
/* Line 1455 of yacc.c  */
16164
 
#line 1769 "sql_yacc.yy"
 
16160
#line 1772 "sql_yacc.yy"
16165
16161
    {
16166
16162
            Lex->mi.ssl_cert= (yyvsp[(3) - (3)].lex_str).str;
16167
16163
          }
16170
16166
  case 89:
16171
16167
 
16172
16168
/* Line 1455 of yacc.c  */
16173
 
#line 1773 "sql_yacc.yy"
 
16169
#line 1776 "sql_yacc.yy"
16174
16170
    {
16175
16171
            Lex->mi.ssl_cipher= (yyvsp[(3) - (3)].lex_str).str;
16176
16172
          }
16179
16175
  case 90:
16180
16176
 
16181
16177
/* Line 1455 of yacc.c  */
16182
 
#line 1777 "sql_yacc.yy"
 
16178
#line 1780 "sql_yacc.yy"
16183
16179
    {
16184
16180
            Lex->mi.ssl_key= (yyvsp[(3) - (3)].lex_str).str;
16185
16181
          }
16188
16184
  case 91:
16189
16185
 
16190
16186
/* Line 1455 of yacc.c  */
16191
 
#line 1781 "sql_yacc.yy"
 
16187
#line 1784 "sql_yacc.yy"
16192
16188
    {
16193
16189
            Lex->mi.ssl_verify_server_cert= (yyvsp[(3) - (3)].ulong_num) ?
16194
16190
              LEX_MASTER_INFO::SSL_ENABLE : LEX_MASTER_INFO::SSL_DISABLE;
16198
16194
  case 93:
16199
16195
 
16200
16196
/* Line 1455 of yacc.c  */
16201
 
#line 1790 "sql_yacc.yy"
 
16197
#line 1793 "sql_yacc.yy"
16202
16198
    {
16203
16199
            Lex->mi.log_file_name = (yyvsp[(3) - (3)].lex_str).str;
16204
16200
          }
16207
16203
  case 94:
16208
16204
 
16209
16205
/* Line 1455 of yacc.c  */
16210
 
#line 1794 "sql_yacc.yy"
 
16206
#line 1797 "sql_yacc.yy"
16211
16207
    {
16212
16208
            Lex->mi.pos = (yyvsp[(3) - (3)].ulonglong_number);
16213
16209
            /* 
16228
16224
  case 95:
16229
16225
 
16230
16226
/* Line 1455 of yacc.c  */
16231
 
#line 1810 "sql_yacc.yy"
 
16227
#line 1813 "sql_yacc.yy"
16232
16228
    {
16233
16229
            Lex->mi.relay_log_name = (yyvsp[(3) - (3)].lex_str).str;
16234
16230
          }
16237
16233
  case 96:
16238
16234
 
16239
16235
/* Line 1455 of yacc.c  */
16240
 
#line 1814 "sql_yacc.yy"
 
16236
#line 1817 "sql_yacc.yy"
16241
16237
    {
16242
16238
            Lex->mi.relay_log_pos = (yyvsp[(3) - (3)].ulong_num);
16243
16239
            /* Adjust if < BIN_LOG_HEADER_SIZE (same comment as Lex->mi.pos) */
16248
16244
  case 97:
16249
16245
 
16250
16246
/* Line 1455 of yacc.c  */
16251
 
#line 1825 "sql_yacc.yy"
 
16247
#line 1828 "sql_yacc.yy"
16252
16248
    {
16253
16249
            THD *thd= YYTHD;
16254
16250
            LEX *lex= thd->lex;
16262
16258
            lex->change=NullS;
16263
16259
            bzero((char*) &lex->create_info,sizeof(lex->create_info));
16264
16260
            lex->create_info.options=(yyvsp[(2) - (5)].num) | (yyvsp[(4) - (5)].num);
16265
 
            lex->create_info.db_type= ha_default_handlerton(thd);
16266
16261
            lex->create_info.default_table_charset= NULL;
16267
16262
            lex->name.str= 0;
16268
16263
            lex->name.length= 0;
16272
16267
  case 98:
16273
16268
 
16274
16269
/* Line 1455 of yacc.c  */
16275
 
#line 1844 "sql_yacc.yy"
 
16270
#line 1846 "sql_yacc.yy"
16276
16271
    {
16277
16272
            LEX *lex= YYTHD->lex;
16278
16273
            lex->current_select= &lex->select_lex; 
16279
 
            if (!lex->create_info.db_type)
 
16274
            if ((lex->create_info.used_fields & HA_CREATE_USED_ENGINE) &&
 
16275
                !lex->create_info.db_type)
16280
16276
            {
16281
16277
              lex->create_info.db_type= ha_default_handlerton(YYTHD);
16282
16278
              push_warning_printf(YYTHD, MYSQL_ERROR::WARN_LEVEL_WARN,
16291
16287
  case 99:
16292
16288
 
16293
16289
/* Line 1455 of yacc.c  */
16294
 
#line 1858 "sql_yacc.yy"
 
16290
#line 1861 "sql_yacc.yy"
16295
16291
    {
16296
16292
            if (add_create_index_prepare(Lex, (yyvsp[(7) - (7)].table)))
16297
16293
              MYSQL_YYABORT;
16301
16297
  case 100:
16302
16298
 
16303
16299
/* Line 1455 of yacc.c  */
16304
 
#line 1863 "sql_yacc.yy"
 
16300
#line 1866 "sql_yacc.yy"
16305
16301
    {
16306
16302
            if (add_create_index(Lex, (yyvsp[(2) - (12)].key_type), (yyvsp[(4) - (12)].lex_str).str))
16307
16303
              MYSQL_YYABORT;
16311
16307
  case 101:
16312
16308
 
16313
16309
/* Line 1455 of yacc.c  */
16314
 
#line 1869 "sql_yacc.yy"
 
16310
#line 1872 "sql_yacc.yy"
16315
16311
    {
16316
16312
            if (add_create_index_prepare(Lex, (yyvsp[(7) - (7)].table)))
16317
16313
              MYSQL_YYABORT;
16321
16317
  case 102:
16322
16318
 
16323
16319
/* Line 1455 of yacc.c  */
16324
 
#line 1874 "sql_yacc.yy"
 
16320
#line 1877 "sql_yacc.yy"
16325
16321
    {
16326
16322
            if (add_create_index(Lex, (yyvsp[(2) - (12)].key_type), (yyvsp[(4) - (12)].lex_str).str))
16327
16323
              MYSQL_YYABORT;
16331
16327
  case 103:
16332
16328
 
16333
16329
/* Line 1455 of yacc.c  */
16334
 
#line 1880 "sql_yacc.yy"
 
16330
#line 1883 "sql_yacc.yy"
16335
16331
    {
16336
16332
            if (add_create_index_prepare(Lex, (yyvsp[(7) - (7)].table)))
16337
16333
              MYSQL_YYABORT;
16341
16337
  case 104:
16342
16338
 
16343
16339
/* Line 1455 of yacc.c  */
16344
 
#line 1885 "sql_yacc.yy"
 
16340
#line 1888 "sql_yacc.yy"
16345
16341
    {
16346
16342
            if (add_create_index(Lex, (yyvsp[(2) - (12)].key_type), (yyvsp[(4) - (12)].lex_str).str))
16347
16343
              MYSQL_YYABORT;
16351
16347
  case 105:
16352
16348
 
16353
16349
/* Line 1455 of yacc.c  */
16354
 
#line 1890 "sql_yacc.yy"
 
16350
#line 1893 "sql_yacc.yy"
16355
16351
    {
16356
16352
            Lex->create_info.default_table_charset= NULL;
16357
16353
            Lex->create_info.used_fields= 0;
16361
16357
  case 106:
16362
16358
 
16363
16359
/* Line 1455 of yacc.c  */
16364
 
#line 1895 "sql_yacc.yy"
 
16360
#line 1898 "sql_yacc.yy"
16365
16361
    {
16366
16362
            LEX *lex=Lex;
16367
16363
            lex->sql_command=SQLCOM_CREATE_DB;
16373
16369
  case 107:
16374
16370
 
16375
16371
/* Line 1455 of yacc.c  */
16376
 
#line 1902 "sql_yacc.yy"
 
16372
#line 1905 "sql_yacc.yy"
16377
16373
    {
16378
16374
            Lex->create_view_mode= VIEW_CREATE_NEW;
16379
16375
            Lex->create_view_algorithm= VIEW_ALGORITHM_UNDEFINED;
16384
16380
  case 108:
16385
16381
 
16386
16382
/* Line 1455 of yacc.c  */
16387
 
#line 1908 "sql_yacc.yy"
 
16383
#line 1911 "sql_yacc.yy"
16388
16384
    {}
16389
16385
    break;
16390
16386
 
16391
16387
  case 109:
16392
16388
 
16393
16389
/* Line 1455 of yacc.c  */
16394
 
#line 1910 "sql_yacc.yy"
 
16390
#line 1913 "sql_yacc.yy"
16395
16391
    {
16396
16392
            Lex->sql_command = SQLCOM_CREATE_USER;
16397
16393
          }
16400
16396
  case 110:
16401
16397
 
16402
16398
/* Line 1455 of yacc.c  */
16403
 
#line 1914 "sql_yacc.yy"
 
16399
#line 1917 "sql_yacc.yy"
16404
16400
    {
16405
16401
            Lex->alter_tablespace_info->ts_cmd_type= CREATE_LOGFILE_GROUP;
16406
16402
          }
16409
16405
  case 111:
16410
16406
 
16411
16407
/* Line 1455 of yacc.c  */
16412
 
#line 1918 "sql_yacc.yy"
 
16408
#line 1921 "sql_yacc.yy"
16413
16409
    {
16414
16410
            Lex->alter_tablespace_info->ts_cmd_type= CREATE_TABLESPACE;
16415
16411
          }
16418
16414
  case 112:
16419
16415
 
16420
16416
/* Line 1455 of yacc.c  */
16421
 
#line 1922 "sql_yacc.yy"
 
16417
#line 1925 "sql_yacc.yy"
16422
16418
    {
16423
16419
            Lex->sql_command= SQLCOM_CREATE_SERVER;
16424
16420
          }
16427
16423
  case 113:
16428
16424
 
16429
16425
/* Line 1455 of yacc.c  */
16430
 
#line 1933 "sql_yacc.yy"
 
16426
#line 1936 "sql_yacc.yy"
16431
16427
    {
16432
16428
            Lex->server_options.server_name= (yyvsp[(2) - (10)].lex_str).str;
16433
16429
            Lex->server_options.server_name_length= (yyvsp[(2) - (10)].lex_str).length;
16438
16434
  case 116:
16439
16435
 
16440
16436
/* Line 1455 of yacc.c  */
16441
 
#line 1947 "sql_yacc.yy"
 
16437
#line 1950 "sql_yacc.yy"
16442
16438
    {
16443
16439
            Lex->server_options.username= (yyvsp[(2) - (2)].lex_str).str;
16444
16440
          }
16447
16443
  case 117:
16448
16444
 
16449
16445
/* Line 1455 of yacc.c  */
16450
 
#line 1951 "sql_yacc.yy"
 
16446
#line 1954 "sql_yacc.yy"
16451
16447
    {
16452
16448
            Lex->server_options.host= (yyvsp[(2) - (2)].lex_str).str;
16453
16449
          }
16456
16452
  case 118:
16457
16453
 
16458
16454
/* Line 1455 of yacc.c  */
16459
 
#line 1955 "sql_yacc.yy"
 
16455
#line 1958 "sql_yacc.yy"
16460
16456
    {
16461
16457
            Lex->server_options.db= (yyvsp[(2) - (2)].lex_str).str;
16462
16458
          }
16465
16461
  case 119:
16466
16462
 
16467
16463
/* Line 1455 of yacc.c  */
16468
 
#line 1959 "sql_yacc.yy"
 
16464
#line 1962 "sql_yacc.yy"
16469
16465
    {
16470
16466
            Lex->server_options.owner= (yyvsp[(2) - (2)].lex_str).str;
16471
16467
          }
16474
16470
  case 120:
16475
16471
 
16476
16472
/* Line 1455 of yacc.c  */
16477
 
#line 1963 "sql_yacc.yy"
 
16473
#line 1966 "sql_yacc.yy"
16478
16474
    {
16479
16475
            Lex->server_options.password= (yyvsp[(2) - (2)].lex_str).str;
16480
16476
          }
16483
16479
  case 121:
16484
16480
 
16485
16481
/* Line 1455 of yacc.c  */
16486
 
#line 1967 "sql_yacc.yy"
 
16482
#line 1970 "sql_yacc.yy"
16487
16483
    {
16488
16484
            Lex->server_options.socket= (yyvsp[(2) - (2)].lex_str).str;
16489
16485
          }
16492
16488
  case 122:
16493
16489
 
16494
16490
/* Line 1455 of yacc.c  */
16495
 
#line 1971 "sql_yacc.yy"
 
16491
#line 1974 "sql_yacc.yy"
16496
16492
    {
16497
16493
            Lex->server_options.port= (yyvsp[(2) - (2)].ulong_num);
16498
16494
          }
16501
16497
  case 123:
16502
16498
 
16503
16499
/* Line 1455 of yacc.c  */
16504
 
#line 1978 "sql_yacc.yy"
 
16500
#line 1981 "sql_yacc.yy"
16505
16501
    {
16506
16502
            THD *thd= YYTHD;
16507
16503
            LEX *lex=Lex;
16522
16518
  case 124:
16523
16519
 
16524
16520
/* Line 1455 of yacc.c  */
16525
 
#line 1998 "sql_yacc.yy"
 
16521
#line 2001 "sql_yacc.yy"
16526
16522
    {
16527
16523
            /*
16528
16524
              sql_command is set here because some rules in ev_sql_stmt
16535
16531
  case 125:
16536
16532
 
16537
16533
/* Line 1455 of yacc.c  */
16538
 
#line 2009 "sql_yacc.yy"
 
16534
#line 2012 "sql_yacc.yy"
16539
16535
    {
16540
16536
            Lex->event_parse_data->item_expression= (yyvsp[(2) - (3)].item);
16541
16537
            Lex->event_parse_data->interval= (yyvsp[(3) - (3)].interval);
16545
16541
  case 127:
16546
16542
 
16547
16543
/* Line 1455 of yacc.c  */
16548
 
#line 2016 "sql_yacc.yy"
 
16544
#line 2019 "sql_yacc.yy"
16549
16545
    {
16550
16546
            Lex->event_parse_data->item_execute_at= (yyvsp[(2) - (2)].item);
16551
16547
          }
16554
16550
  case 128:
16555
16551
 
16556
16552
/* Line 1455 of yacc.c  */
16557
 
#line 2022 "sql_yacc.yy"
 
16553
#line 2025 "sql_yacc.yy"
16558
16554
    { (yyval.num)= 0; }
16559
16555
    break;
16560
16556
 
16561
16557
  case 129:
16562
16558
 
16563
16559
/* Line 1455 of yacc.c  */
16564
 
#line 2024 "sql_yacc.yy"
 
16560
#line 2027 "sql_yacc.yy"
16565
16561
    {
16566
16562
            Lex->event_parse_data->status= Event_parse_data::ENABLED;
 
16563
            Lex->event_parse_data->status_changed= true;
16567
16564
            (yyval.num)= 1;
16568
16565
          }
16569
16566
    break;
16571
16568
  case 130:
16572
16569
 
16573
16570
/* Line 1455 of yacc.c  */
16574
 
#line 2029 "sql_yacc.yy"
 
16571
#line 2033 "sql_yacc.yy"
16575
16572
    {
16576
16573
            Lex->event_parse_data->status= Event_parse_data::SLAVESIDE_DISABLED;
 
16574
            Lex->event_parse_data->status_changed= true; 
16577
16575
            (yyval.num)= 1;
16578
16576
          }
16579
16577
    break;
16581
16579
  case 131:
16582
16580
 
16583
16581
/* Line 1455 of yacc.c  */
16584
 
#line 2034 "sql_yacc.yy"
 
16582
#line 2039 "sql_yacc.yy"
16585
16583
    {
16586
16584
            Lex->event_parse_data->status= Event_parse_data::DISABLED;
 
16585
            Lex->event_parse_data->status_changed= true;
16587
16586
            (yyval.num)= 1;
16588
16587
          }
16589
16588
    break;
16591
16590
  case 132:
16592
16591
 
16593
16592
/* Line 1455 of yacc.c  */
16594
 
#line 2042 "sql_yacc.yy"
 
16593
#line 2048 "sql_yacc.yy"
16595
16594
    {
16596
16595
            Item *item= new (YYTHD->mem_root) Item_func_now_local();
16597
16596
            if (item == NULL)
16603
16602
  case 133:
16604
16603
 
16605
16604
/* Line 1455 of yacc.c  */
16606
 
#line 2049 "sql_yacc.yy"
 
16605
#line 2055 "sql_yacc.yy"
16607
16606
    {
16608
16607
            Lex->event_parse_data->item_starts= (yyvsp[(2) - (2)].item);
16609
16608
          }
16612
16611
  case 135:
16613
16612
 
16614
16613
/* Line 1455 of yacc.c  */
16615
 
#line 2057 "sql_yacc.yy"
 
16614
#line 2063 "sql_yacc.yy"
16616
16615
    {
16617
16616
            Lex->event_parse_data->item_ends= (yyvsp[(2) - (2)].item);
16618
16617
          }
16621
16620
  case 136:
16622
16621
 
16623
16622
/* Line 1455 of yacc.c  */
16624
 
#line 2063 "sql_yacc.yy"
 
16623
#line 2069 "sql_yacc.yy"
16625
16624
    { (yyval.num)= 0; }
16626
16625
    break;
16627
16626
 
16628
16627
  case 138:
16629
16628
 
16630
16629
/* Line 1455 of yacc.c  */
16631
 
#line 2069 "sql_yacc.yy"
 
16630
#line 2075 "sql_yacc.yy"
16632
16631
    {
16633
16632
            Lex->event_parse_data->on_completion=
16634
16633
                                  Event_parse_data::ON_COMPLETION_PRESERVE;
16639
16638
  case 139:
16640
16639
 
16641
16640
/* Line 1455 of yacc.c  */
16642
 
#line 2075 "sql_yacc.yy"
 
16641
#line 2081 "sql_yacc.yy"
16643
16642
    {
16644
16643
            Lex->event_parse_data->on_completion=
16645
16644
                                  Event_parse_data::ON_COMPLETION_DROP;
16650
16649
  case 140:
16651
16650
 
16652
16651
/* Line 1455 of yacc.c  */
16653
 
#line 2083 "sql_yacc.yy"
 
16652
#line 2089 "sql_yacc.yy"
16654
16653
    { (yyval.num)= 0; }
16655
16654
    break;
16656
16655
 
16657
16656
  case 141:
16658
16657
 
16659
16658
/* Line 1455 of yacc.c  */
16660
 
#line 2085 "sql_yacc.yy"
 
16659
#line 2091 "sql_yacc.yy"
16661
16660
    {
16662
16661
            Lex->comment= Lex->event_parse_data->comment= (yyvsp[(2) - (2)].lex_str);
16663
16662
            (yyval.num)= 1;
16667
16666
  case 142:
16668
16667
 
16669
16668
/* Line 1455 of yacc.c  */
16670
 
#line 2092 "sql_yacc.yy"
 
16669
#line 2098 "sql_yacc.yy"
16671
16670
    {
16672
16671
            THD *thd= YYTHD;
16673
16672
            LEX *lex= thd->lex;
16715
16714
  case 143:
16716
16715
 
16717
16716
/* Line 1455 of yacc.c  */
16718
 
#line 2135 "sql_yacc.yy"
 
16717
#line 2141 "sql_yacc.yy"
16719
16718
    {
16720
16719
            THD *thd= YYTHD;
16721
16720
            LEX *lex= thd->lex;
16733
16732
  case 157:
16734
16733
 
16735
16734
/* Line 1455 of yacc.c  */
16736
 
#line 2167 "sql_yacc.yy"
 
16735
#line 2173 "sql_yacc.yy"
16737
16736
    {
16738
16737
           LEX *lex=Lex;
16739
16738
           lex->users_list.empty();
16750
16749
  case 158:
16751
16750
 
16752
16751
/* Line 1455 of yacc.c  */
16753
 
#line 2182 "sql_yacc.yy"
 
16752
#line 2188 "sql_yacc.yy"
16754
16753
    {
16755
16754
            if (!(yyvsp[(1) - (3)].lex_str).str || check_db_name(&(yyvsp[(1) - (3)].lex_str)))
16756
16755
            {
16771
16770
  case 159:
16772
16771
 
16773
16772
/* Line 1455 of yacc.c  */
16774
 
#line 2198 "sql_yacc.yy"
 
16773
#line 2204 "sql_yacc.yy"
16775
16774
    {
16776
16775
            THD *thd= YYTHD;
16777
16776
            LEX *lex= thd->lex;
16792
16791
  case 160:
16793
16792
 
16794
16793
/* Line 1455 of yacc.c  */
16795
 
#line 2216 "sql_yacc.yy"
 
16794
#line 2222 "sql_yacc.yy"
16796
16795
    {}
16797
16796
    break;
16798
16797
 
16799
16798
  case 161:
16800
16799
 
16801
16800
/* Line 1455 of yacc.c  */
16802
 
#line 2217 "sql_yacc.yy"
 
16801
#line 2223 "sql_yacc.yy"
16803
16802
    {}
16804
16803
    break;
16805
16804
 
16806
16805
  case 162:
16807
16806
 
16808
16807
/* Line 1455 of yacc.c  */
16809
 
#line 2221 "sql_yacc.yy"
 
16808
#line 2227 "sql_yacc.yy"
16810
16809
    {}
16811
16810
    break;
16812
16811
 
16813
16812
  case 163:
16814
16813
 
16815
16814
/* Line 1455 of yacc.c  */
16816
 
#line 2222 "sql_yacc.yy"
 
16815
#line 2228 "sql_yacc.yy"
16817
16816
    {}
16818
16817
    break;
16819
16818
 
16820
16819
  case 164:
16821
16820
 
16822
16821
/* Line 1455 of yacc.c  */
16823
 
#line 2228 "sql_yacc.yy"
 
16822
#line 2234 "sql_yacc.yy"
16824
16823
    { Lex->sp_chistics.comment= (yyvsp[(2) - (2)].lex_str); }
16825
16824
    break;
16826
16825
 
16827
16826
  case 165:
16828
16827
 
16829
16828
/* Line 1455 of yacc.c  */
16830
 
#line 2230 "sql_yacc.yy"
 
16829
#line 2236 "sql_yacc.yy"
16831
16830
    { /* Just parse it, we only have one language for now. */ }
16832
16831
    break;
16833
16832
 
16834
16833
  case 166:
16835
16834
 
16836
16835
/* Line 1455 of yacc.c  */
16837
 
#line 2232 "sql_yacc.yy"
 
16836
#line 2238 "sql_yacc.yy"
16838
16837
    { Lex->sp_chistics.daccess= SP_NO_SQL; }
16839
16838
    break;
16840
16839
 
16841
16840
  case 167:
16842
16841
 
16843
16842
/* Line 1455 of yacc.c  */
16844
 
#line 2234 "sql_yacc.yy"
 
16843
#line 2240 "sql_yacc.yy"
16845
16844
    { Lex->sp_chistics.daccess= SP_CONTAINS_SQL; }
16846
16845
    break;
16847
16846
 
16848
16847
  case 168:
16849
16848
 
16850
16849
/* Line 1455 of yacc.c  */
16851
 
#line 2236 "sql_yacc.yy"
 
16850
#line 2242 "sql_yacc.yy"
16852
16851
    { Lex->sp_chistics.daccess= SP_READS_SQL_DATA; }
16853
16852
    break;
16854
16853
 
16855
16854
  case 169:
16856
16855
 
16857
16856
/* Line 1455 of yacc.c  */
16858
 
#line 2238 "sql_yacc.yy"
 
16857
#line 2244 "sql_yacc.yy"
16859
16858
    { Lex->sp_chistics.daccess= SP_MODIFIES_SQL_DATA; }
16860
16859
    break;
16861
16860
 
16862
16861
  case 170:
16863
16862
 
16864
16863
/* Line 1455 of yacc.c  */
16865
 
#line 2240 "sql_yacc.yy"
 
16864
#line 2246 "sql_yacc.yy"
16866
16865
    {}
16867
16866
    break;
16868
16867
 
16869
16868
  case 171:
16870
16869
 
16871
16870
/* Line 1455 of yacc.c  */
16872
 
#line 2245 "sql_yacc.yy"
 
16871
#line 2251 "sql_yacc.yy"
16873
16872
    { }
16874
16873
    break;
16875
16874
 
16876
16875
  case 172:
16877
16876
 
16878
16877
/* Line 1455 of yacc.c  */
16879
 
#line 2246 "sql_yacc.yy"
 
16878
#line 2252 "sql_yacc.yy"
16880
16879
    { Lex->sp_chistics.detistic= TRUE; }
16881
16880
    break;
16882
16881
 
16883
16882
  case 173:
16884
16883
 
16885
16884
/* Line 1455 of yacc.c  */
16886
 
#line 2247 "sql_yacc.yy"
 
16885
#line 2253 "sql_yacc.yy"
16887
16886
    { Lex->sp_chistics.detistic= FALSE; }
16888
16887
    break;
16889
16888
 
16890
16889
  case 174:
16891
16890
 
16892
16891
/* Line 1455 of yacc.c  */
16893
 
#line 2252 "sql_yacc.yy"
 
16892
#line 2258 "sql_yacc.yy"
16894
16893
    {
16895
16894
            Lex->sp_chistics.suid= SP_IS_SUID;
16896
16895
          }
16899
16898
  case 175:
16900
16899
 
16901
16900
/* Line 1455 of yacc.c  */
16902
 
#line 2256 "sql_yacc.yy"
 
16901
#line 2262 "sql_yacc.yy"
16903
16902
    {
16904
16903
            Lex->sp_chistics.suid= SP_IS_NOT_SUID;
16905
16904
          }
16908
16907
  case 176:
16909
16908
 
16910
16909
/* Line 1455 of yacc.c  */
16911
 
#line 2263 "sql_yacc.yy"
 
16910
#line 2269 "sql_yacc.yy"
16912
16911
    {
16913
16912
            LEX *lex = Lex;
16914
16913
 
16922
16921
  case 177:
16923
16922
 
16924
16923
/* Line 1455 of yacc.c  */
16925
 
#line 2271 "sql_yacc.yy"
 
16924
#line 2277 "sql_yacc.yy"
16926
16925
    {}
16927
16926
    break;
16928
16927
 
16929
16928
  case 182:
16930
16929
 
16931
16930
/* Line 1455 of yacc.c  */
16932
 
#line 2287 "sql_yacc.yy"
 
16931
#line 2293 "sql_yacc.yy"
16933
16932
    {
16934
16933
           Lex->value_list.push_back((yyvsp[(3) - (3)].item));
16935
16934
          }
16938
16937
  case 183:
16939
16938
 
16940
16939
/* Line 1455 of yacc.c  */
16941
 
#line 2291 "sql_yacc.yy"
 
16940
#line 2297 "sql_yacc.yy"
16942
16941
    {
16943
16942
            Lex->value_list.push_back((yyvsp[(1) - (1)].item));
16944
16943
          }
16947
16946
  case 188:
16948
16947
 
16949
16948
/* Line 1455 of yacc.c  */
16950
 
#line 2309 "sql_yacc.yy"
 
16949
#line 2315 "sql_yacc.yy"
16951
16950
    {
16952
16951
            LEX *lex= Lex;
16953
16952
 
16969
16968
  case 189:
16970
16969
 
16971
16970
/* Line 1455 of yacc.c  */
16972
 
#line 2329 "sql_yacc.yy"
 
16971
#line 2335 "sql_yacc.yy"
16973
16972
    {
16974
16973
            LEX *lex= Lex;
16975
16974
            sp_pcontext *spc= lex->spcont;
16997
16996
  case 194:
16998
16997
 
16999
16998
/* Line 1455 of yacc.c  */
17000
 
#line 2366 "sql_yacc.yy"
 
16999
#line 2372 "sql_yacc.yy"
17001
17000
    {
17002
17001
            LEX *lex= Lex;
17003
17002
            sp_pcontext *spc= lex->spcont;
17025
17024
  case 195:
17026
17025
 
17027
17026
/* Line 1455 of yacc.c  */
17028
 
#line 2391 "sql_yacc.yy"
 
17027
#line 2397 "sql_yacc.yy"
17029
17028
    { (yyval.num)= sp_param_in; }
17030
17029
    break;
17031
17030
 
17032
17031
  case 196:
17033
17032
 
17034
17033
/* Line 1455 of yacc.c  */
17035
 
#line 2392 "sql_yacc.yy"
 
17034
#line 2398 "sql_yacc.yy"
17036
17035
    { (yyval.num)= sp_param_in; }
17037
17036
    break;
17038
17037
 
17039
17038
  case 197:
17040
17039
 
17041
17040
/* Line 1455 of yacc.c  */
17042
 
#line 2393 "sql_yacc.yy"
 
17041
#line 2399 "sql_yacc.yy"
17043
17042
    { (yyval.num)= sp_param_out; }
17044
17043
    break;
17045
17044
 
17046
17045
  case 198:
17047
17046
 
17048
17047
/* Line 1455 of yacc.c  */
17049
 
#line 2394 "sql_yacc.yy"
 
17048
#line 2400 "sql_yacc.yy"
17050
17049
    { (yyval.num)= sp_param_inout; }
17051
17050
    break;
17052
17051
 
17053
17052
  case 199:
17054
17053
 
17055
17054
/* Line 1455 of yacc.c  */
17056
 
#line 2398 "sql_yacc.yy"
 
17055
#line 2404 "sql_yacc.yy"
17057
17056
    {}
17058
17057
    break;
17059
17058
 
17060
17059
  case 201:
17061
17060
 
17062
17061
/* Line 1455 of yacc.c  */
17063
 
#line 2403 "sql_yacc.yy"
 
17062
#line 2409 "sql_yacc.yy"
17064
17063
    {}
17065
17064
    break;
17066
17065
 
17067
17066
  case 203:
17068
17067
 
17069
17068
/* Line 1455 of yacc.c  */
17070
 
#line 2409 "sql_yacc.yy"
 
17069
#line 2415 "sql_yacc.yy"
17071
17070
    {
17072
17071
            (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
17073
17072
          }
17076
17075
  case 204:
17077
17076
 
17078
17077
/* Line 1455 of yacc.c  */
17079
 
#line 2413 "sql_yacc.yy"
 
17078
#line 2419 "sql_yacc.yy"
17080
17079
    {
17081
17080
            /* We check for declarations out of (standard) order this way
17082
17081
              because letting the grammar rules reflect it caused tricky
17104
17103
  case 205:
17105
17104
 
17106
17105
/* Line 1455 of yacc.c  */
17107
 
#line 2439 "sql_yacc.yy"
 
17106
#line 2445 "sql_yacc.yy"
17108
17107
    {
17109
17108
            LEX *lex= Lex;
17110
17109
 
17116
17115
  case 206:
17117
17116
 
17118
17117
/* Line 1455 of yacc.c  */
17119
 
#line 2447 "sql_yacc.yy"
 
17118
#line 2453 "sql_yacc.yy"
17120
17119
    {
17121
17120
            THD *thd= YYTHD;
17122
17121
            LEX *lex= Lex;
17178
17177
  case 207:
17179
17178
 
17180
17179
/* Line 1455 of yacc.c  */
17181
 
#line 2504 "sql_yacc.yy"
 
17180
#line 2510 "sql_yacc.yy"
17182
17181
    {
17183
17182
            LEX *lex= Lex;
17184
17183
            sp_pcontext *spc= lex->spcont;
17198
17197
  case 208:
17199
17198
 
17200
17199
/* Line 1455 of yacc.c  */
17201
 
#line 2519 "sql_yacc.yy"
 
17200
#line 2525 "sql_yacc.yy"
17202
17201
    {
17203
17202
            LEX *lex= Lex;
17204
17203
            sp_head *sp= lex->sphead;
17219
17218
  case 209:
17220
17219
 
17221
17220
/* Line 1455 of yacc.c  */
17222
 
#line 2535 "sql_yacc.yy"
 
17221
#line 2541 "sql_yacc.yy"
17223
17222
    {
17224
17223
            LEX *lex= Lex;
17225
17224
            sp_head *sp= lex->sphead;
17256
17255
  case 210:
17257
17256
 
17258
17257
/* Line 1455 of yacc.c  */
17259
 
#line 2567 "sql_yacc.yy"
 
17258
#line 2573 "sql_yacc.yy"
17260
17259
    {
17261
17260
            LEX *lex= Lex;
17262
17261
            sp_head *sp= lex->sphead;
17284
17283
  case 211:
17285
17284
 
17286
17285
/* Line 1455 of yacc.c  */
17287
 
#line 2592 "sql_yacc.yy"
 
17286
#line 2598 "sql_yacc.yy"
17288
17287
    {
17289
17288
            Lex->sphead->reset_lex(YYTHD);
17290
17289
          }
17293
17292
  case 212:
17294
17293
 
17295
17294
/* Line 1455 of yacc.c  */
17296
 
#line 2596 "sql_yacc.yy"
 
17295
#line 2602 "sql_yacc.yy"
17297
17296
    {
17298
17297
            LEX *lex= Lex;
17299
17298
 
17315
17314
  case 213:
17316
17315
 
17317
17316
/* Line 1455 of yacc.c  */
17318
 
#line 2615 "sql_yacc.yy"
 
17317
#line 2621 "sql_yacc.yy"
17319
17318
    { (yyval.num)= SP_HANDLER_EXIT; }
17320
17319
    break;
17321
17320
 
17322
17321
  case 214:
17323
17322
 
17324
17323
/* Line 1455 of yacc.c  */
17325
 
#line 2616 "sql_yacc.yy"
 
17324
#line 2622 "sql_yacc.yy"
17326
17325
    { (yyval.num)= SP_HANDLER_CONTINUE; }
17327
17326
    break;
17328
17327
 
17329
17328
  case 215:
17330
17329
 
17331
17330
/* Line 1455 of yacc.c  */
17332
 
#line 2622 "sql_yacc.yy"
 
17331
#line 2628 "sql_yacc.yy"
17333
17332
    { (yyval.num)= 1; }
17334
17333
    break;
17335
17334
 
17336
17335
  case 216:
17337
17336
 
17338
17337
/* Line 1455 of yacc.c  */
17339
 
#line 2624 "sql_yacc.yy"
 
17338
#line 2630 "sql_yacc.yy"
17340
17339
    { (yyval.num)+= 1; }
17341
17340
    break;
17342
17341
 
17343
17342
  case 217:
17344
17343
 
17345
17344
/* Line 1455 of yacc.c  */
17346
 
#line 2629 "sql_yacc.yy"
 
17345
#line 2635 "sql_yacc.yy"
17347
17346
    {
17348
17347
            LEX *lex= Lex;
17349
17348
            sp_head *sp= lex->sphead;
17368
17367
  case 218:
17369
17368
 
17370
17369
/* Line 1455 of yacc.c  */
17371
 
#line 2652 "sql_yacc.yy"
 
17370
#line 2658 "sql_yacc.yy"
17372
17371
    { /* mysql errno */
17373
17372
            (yyval.spcondtype)= (sp_cond_type_t *)YYTHD->alloc(sizeof(sp_cond_type_t));
17374
17373
            if ((yyval.spcondtype) == NULL)
17381
17380
  case 219:
17382
17381
 
17383
17382
/* Line 1455 of yacc.c  */
17384
 
#line 2660 "sql_yacc.yy"
 
17383
#line 2666 "sql_yacc.yy"
17385
17384
    { /* SQLSTATE */
17386
17385
            if (!sp_cond_check(&(yyvsp[(3) - (3)].lex_str)))
17387
17386
            {
17400
17399
  case 220:
17401
17400
 
17402
17401
/* Line 1455 of yacc.c  */
17403
 
#line 2676 "sql_yacc.yy"
 
17402
#line 2682 "sql_yacc.yy"
17404
17403
    {}
17405
17404
    break;
17406
17405
 
17407
17406
  case 221:
17408
17407
 
17409
17408
/* Line 1455 of yacc.c  */
17410
 
#line 2677 "sql_yacc.yy"
 
17409
#line 2683 "sql_yacc.yy"
17411
17410
    {}
17412
17411
    break;
17413
17412
 
17414
17413
  case 222:
17415
17414
 
17416
17415
/* Line 1455 of yacc.c  */
17417
 
#line 2682 "sql_yacc.yy"
 
17416
#line 2688 "sql_yacc.yy"
17418
17417
    {
17419
17418
            (yyval.spcondtype)= (yyvsp[(1) - (1)].spcondtype);
17420
17419
          }
17423
17422
  case 223:
17424
17423
 
17425
17424
/* Line 1455 of yacc.c  */
17426
 
#line 2686 "sql_yacc.yy"
 
17425
#line 2692 "sql_yacc.yy"
17427
17426
    {
17428
17427
            (yyval.spcondtype)= Lex->spcont->find_cond(&(yyvsp[(1) - (1)].lex_str));
17429
17428
            if ((yyval.spcondtype) == NULL)
17437
17436
  case 224:
17438
17437
 
17439
17438
/* Line 1455 of yacc.c  */
17440
 
#line 2695 "sql_yacc.yy"
 
17439
#line 2701 "sql_yacc.yy"
17441
17440
    {
17442
17441
            (yyval.spcondtype)= (sp_cond_type_t *)YYTHD->alloc(sizeof(sp_cond_type_t));
17443
17442
            if ((yyval.spcondtype) == NULL)
17449
17448
  case 225:
17450
17449
 
17451
17450
/* Line 1455 of yacc.c  */
17452
 
#line 2702 "sql_yacc.yy"
 
17451
#line 2708 "sql_yacc.yy"
17453
17452
    {
17454
17453
            (yyval.spcondtype)= (sp_cond_type_t *)YYTHD->alloc(sizeof(sp_cond_type_t));
17455
17454
            if ((yyval.spcondtype) == NULL)
17461
17460
  case 226:
17462
17461
 
17463
17462
/* Line 1455 of yacc.c  */
17464
 
#line 2709 "sql_yacc.yy"
 
17463
#line 2715 "sql_yacc.yy"
17465
17464
    {
17466
17465
            (yyval.spcondtype)= (sp_cond_type_t *)YYTHD->alloc(sizeof(sp_cond_type_t));
17467
17466
            if ((yyval.spcondtype) == NULL)
17473
17472
  case 227:
17474
17473
 
17475
17474
/* Line 1455 of yacc.c  */
17476
 
#line 2719 "sql_yacc.yy"
 
17475
#line 2725 "sql_yacc.yy"
17477
17476
    {
17478
17477
            /* NOTE: field definition is filled in sp_decl section. */
17479
17478
 
17493
17492
  case 228:
17494
17493
 
17495
17494
/* Line 1455 of yacc.c  */
17496
 
#line 2734 "sql_yacc.yy"
 
17495
#line 2740 "sql_yacc.yy"
17497
17496
    {
17498
17497
            /* NOTE: field definition is filled in sp_decl section. */
17499
17498
 
17513
17512
  case 229:
17514
17513
 
17515
17514
/* Line 1455 of yacc.c  */
17516
 
#line 2751 "sql_yacc.yy"
 
17515
#line 2757 "sql_yacc.yy"
17517
17516
    { (yyval.item) = NULL; }
17518
17517
    break;
17519
17518
 
17520
17519
  case 230:
17521
17520
 
17522
17521
/* Line 1455 of yacc.c  */
17523
 
#line 2752 "sql_yacc.yy"
 
17522
#line 2758 "sql_yacc.yy"
17524
17523
    { (yyval.item) = (yyvsp[(2) - (2)].item); }
17525
17524
    break;
17526
17525
 
17527
17526
  case 244:
17528
17527
 
17529
17528
/* Line 1455 of yacc.c  */
17530
 
#line 2773 "sql_yacc.yy"
 
17529
#line 2779 "sql_yacc.yy"
17531
17530
    { Lex->sphead->new_cont_backpatch(NULL); }
17532
17531
    break;
17533
17532
 
17534
17533
  case 245:
17535
17534
 
17536
17535
/* Line 1455 of yacc.c  */
17537
 
#line 2775 "sql_yacc.yy"
 
17536
#line 2781 "sql_yacc.yy"
17538
17537
    { Lex->sphead->do_cont_backpatch(); }
17539
17538
    break;
17540
17539
 
17541
17540
  case 246:
17542
17541
 
17543
17542
/* Line 1455 of yacc.c  */
17544
 
#line 2779 "sql_yacc.yy"
 
17543
#line 2785 "sql_yacc.yy"
17545
17544
    {
17546
17545
            THD *thd= YYTHD;
17547
17546
            LEX *lex= thd->lex;
17555
17554
  case 247:
17556
17555
 
17557
17556
/* Line 1455 of yacc.c  */
17558
 
#line 2788 "sql_yacc.yy"
 
17557
#line 2794 "sql_yacc.yy"
17559
17558
    {
17560
17559
            THD *thd= YYTHD;
17561
17560
            LEX *lex= thd->lex;
17605
17604
  case 248:
17606
17605
 
17607
17606
/* Line 1455 of yacc.c  */
17608
 
#line 2836 "sql_yacc.yy"
 
17607
#line 2842 "sql_yacc.yy"
17609
17608
    { Lex->sphead->reset_lex(YYTHD); }
17610
17609
    break;
17611
17610
 
17612
17611
  case 249:
17613
17612
 
17614
17613
/* Line 1455 of yacc.c  */
17615
 
#line 2838 "sql_yacc.yy"
 
17614
#line 2844 "sql_yacc.yy"
17616
17615
    {
17617
17616
            LEX *lex= Lex;
17618
17617
            sp_head *sp= lex->sphead;
17641
17640
  case 250:
17642
17641
 
17643
17642
/* Line 1455 of yacc.c  */
17644
 
#line 2864 "sql_yacc.yy"
 
17643
#line 2870 "sql_yacc.yy"
17645
17644
    { /* Unlabeled controls get a secret label. */
17646
17645
            LEX *lex= Lex;
17647
17646
 
17652
17651
  case 251:
17653
17652
 
17654
17653
/* Line 1455 of yacc.c  */
17655
 
#line 2870 "sql_yacc.yy"
 
17654
#line 2876 "sql_yacc.yy"
17656
17655
    {
17657
17656
            LEX *lex= Lex;
17658
17657
 
17663
17662
  case 252:
17664
17663
 
17665
17664
/* Line 1455 of yacc.c  */
17666
 
#line 2879 "sql_yacc.yy"
 
17665
#line 2885 "sql_yacc.yy"
17667
17666
    {
17668
17667
            LEX *lex= Lex;
17669
17668
            sp_head *sp = lex->sphead;
17718
17717
  case 253:
17719
17718
 
17720
17719
/* Line 1455 of yacc.c  */
17721
 
#line 2932 "sql_yacc.yy"
 
17720
#line 2938 "sql_yacc.yy"
17722
17721
    {
17723
17722
            LEX *lex= Lex;
17724
17723
            sp_head *sp= lex->sphead;
17763
17762
  case 254:
17764
17763
 
17765
17764
/* Line 1455 of yacc.c  */
17766
 
#line 2975 "sql_yacc.yy"
 
17765
#line 2981 "sql_yacc.yy"
17767
17766
    {
17768
17767
            LEX *lex= Lex;
17769
17768
            sp_head *sp= lex->sphead;
17785
17784
  case 255:
17786
17785
 
17787
17786
/* Line 1455 of yacc.c  */
17788
 
#line 2995 "sql_yacc.yy"
 
17787
#line 3001 "sql_yacc.yy"
17789
17788
    {
17790
17789
            LEX *lex= Lex;
17791
17790
            sp_head *sp= lex->sphead;
17807
17806
  case 256:
17808
17807
 
17809
17808
/* Line 1455 of yacc.c  */
17810
 
#line 3012 "sql_yacc.yy"
 
17809
#line 3018 "sql_yacc.yy"
17811
17810
    {}
17812
17811
    break;
17813
17812
 
17814
17813
  case 257:
17815
17814
 
17816
17815
/* Line 1455 of yacc.c  */
17817
 
#line 3017 "sql_yacc.yy"
 
17816
#line 3023 "sql_yacc.yy"
17818
17817
    {
17819
17818
            LEX *lex= Lex;
17820
17819
            sp_head *sp= lex->sphead;
17836
17835
  case 261:
17837
17836
 
17838
17837
/* Line 1455 of yacc.c  */
17839
 
#line 3043 "sql_yacc.yy"
 
17838
#line 3049 "sql_yacc.yy"
17840
17839
    {
17841
17840
            LEX *lex= Lex;
17842
17841
            sp_head *sp= lex->sphead;
17861
17860
  case 262:
17862
17861
 
17863
17862
/* Line 1455 of yacc.c  */
17864
 
#line 3063 "sql_yacc.yy"
 
17863
#line 3069 "sql_yacc.yy"
17865
17864
    {
17866
17865
            LEX *lex= Lex;
17867
17866
            sp_head *sp= lex->sphead;
17886
17885
  case 263:
17887
17886
 
17888
17887
/* Line 1455 of yacc.c  */
17889
 
#line 3085 "sql_yacc.yy"
 
17888
#line 3091 "sql_yacc.yy"
17890
17889
    { Lex->sphead->reset_lex(YYTHD); }
17891
17890
    break;
17892
17891
 
17893
17892
  case 264:
17894
17893
 
17895
17894
/* Line 1455 of yacc.c  */
17896
 
#line 3087 "sql_yacc.yy"
 
17895
#line 3093 "sql_yacc.yy"
17897
17896
    {
17898
17897
            LEX *lex= Lex;
17899
17898
            sp_head *sp= lex->sphead;
17914
17913
  case 265:
17915
17914
 
17916
17915
/* Line 1455 of yacc.c  */
17917
 
#line 3103 "sql_yacc.yy"
 
17916
#line 3109 "sql_yacc.yy"
17918
17917
    {
17919
17918
            sp_head *sp= Lex->sphead;
17920
17919
            sp_pcontext *ctx= Lex->spcont;
17931
17930
  case 266:
17932
17931
 
17933
17932
/* Line 1455 of yacc.c  */
17934
 
#line 3115 "sql_yacc.yy"
 
17933
#line 3121 "sql_yacc.yy"
17935
17934
    {
17936
17935
            LEX *lex= Lex;
17937
17936
 
17942
17941
  case 272:
17943
17942
 
17944
17943
/* Line 1455 of yacc.c  */
17945
 
#line 3135 "sql_yacc.yy"
 
17944
#line 3141 "sql_yacc.yy"
17946
17945
    {
17947
17946
            LEX *lex= Lex;
17948
17947
            case_stmt_action_case(lex);
17953
17952
  case 273:
17954
17953
 
17955
17954
/* Line 1455 of yacc.c  */
17956
 
#line 3141 "sql_yacc.yy"
 
17955
#line 3147 "sql_yacc.yy"
17957
17956
    {
17958
17957
            LEX *lex= Lex;
17959
17958
            if (case_stmt_action_expr(lex, (yyvsp[(3) - (3)].item)))
17968
17967
  case 274:
17969
17968
 
17970
17969
/* Line 1455 of yacc.c  */
17971
 
#line 3154 "sql_yacc.yy"
 
17970
#line 3160 "sql_yacc.yy"
17972
17971
    {
17973
17972
            LEX *lex= Lex;
17974
17973
            case_stmt_action_end_case(lex, true);
17978
17977
  case 275:
17979
17978
 
17980
17979
/* Line 1455 of yacc.c  */
17981
 
#line 3162 "sql_yacc.yy"
 
17980
#line 3168 "sql_yacc.yy"
17982
17981
    {
17983
17982
            LEX *lex= Lex;
17984
17983
            case_stmt_action_case(lex);
17988
17987
  case 276:
17989
17988
 
17990
17989
/* Line 1455 of yacc.c  */
17991
 
#line 3170 "sql_yacc.yy"
 
17990
#line 3176 "sql_yacc.yy"
17992
17991
    {
17993
17992
            LEX *lex= Lex;
17994
17993
            case_stmt_action_end_case(lex, false);
17998
17997
  case 281:
17999
17998
 
18000
17999
/* Line 1455 of yacc.c  */
18001
 
#line 3188 "sql_yacc.yy"
 
18000
#line 3194 "sql_yacc.yy"
18002
18001
    {
18003
18002
            Lex->sphead->reset_lex(YYTHD); /* For expr $3 */
18004
18003
          }
18007
18006
  case 282:
18008
18007
 
18009
18008
/* Line 1455 of yacc.c  */
18010
 
#line 3192 "sql_yacc.yy"
 
18009
#line 3198 "sql_yacc.yy"
18011
18010
    {
18012
18011
            /* Simple case: <caseval> = <whenval> */
18013
18012
 
18023
18022
  case 283:
18024
18023
 
18025
18024
/* Line 1455 of yacc.c  */
18026
 
#line 3204 "sql_yacc.yy"
 
18025
#line 3210 "sql_yacc.yy"
18027
18026
    {
18028
18027
            LEX *lex= Lex;
18029
18028
            if (case_stmt_action_then(lex))
18034
18033
  case 284:
18035
18034
 
18036
18035
/* Line 1455 of yacc.c  */
18037
 
#line 3213 "sql_yacc.yy"
 
18036
#line 3219 "sql_yacc.yy"
18038
18037
    {
18039
18038
            Lex->sphead->reset_lex(YYTHD); /* For expr $3 */
18040
18039
          }
18043
18042
  case 285:
18044
18043
 
18045
18044
/* Line 1455 of yacc.c  */
18046
 
#line 3217 "sql_yacc.yy"
 
18045
#line 3223 "sql_yacc.yy"
18047
18046
    {
18048
18047
            LEX *lex= Lex;
18049
18048
            if (case_stmt_action_when(lex, (yyvsp[(3) - (3)].item), false))
18057
18056
  case 286:
18058
18057
 
18059
18058
/* Line 1455 of yacc.c  */
18060
 
#line 3227 "sql_yacc.yy"
 
18059
#line 3233 "sql_yacc.yy"
18061
18060
    {
18062
18061
            LEX *lex= Lex;
18063
18062
            if (case_stmt_action_then(lex))
18068
18067
  case 287:
18069
18068
 
18070
18069
/* Line 1455 of yacc.c  */
18071
 
#line 3236 "sql_yacc.yy"
 
18070
#line 3242 "sql_yacc.yy"
18072
18071
    {
18073
18072
            LEX *lex= Lex;
18074
18073
            sp_head *sp= lex->sphead;
18084
18083
  case 289:
18085
18084
 
18086
18085
/* Line 1455 of yacc.c  */
18087
 
#line 3251 "sql_yacc.yy"
 
18086
#line 3257 "sql_yacc.yy"
18088
18087
    {
18089
18088
            LEX *lex= Lex;
18090
18089
            sp_pcontext *ctx= lex->spcont;
18107
18106
  case 290:
18108
18107
 
18109
18108
/* Line 1455 of yacc.c  */
18110
 
#line 3269 "sql_yacc.yy"
 
18109
#line 3275 "sql_yacc.yy"
18111
18110
    {
18112
18111
            LEX *lex= Lex;
18113
18112
            sp_label_t *lab= lex->spcont->pop_label();
18127
18126
  case 291:
18128
18127
 
18129
18128
/* Line 1455 of yacc.c  */
18130
 
#line 3286 "sql_yacc.yy"
 
18129
#line 3292 "sql_yacc.yy"
18131
18130
    { (yyval.lex_str)= null_lex_str; }
18132
18131
    break;
18133
18132
 
18134
18133
  case 292:
18135
18134
 
18136
18135
/* Line 1455 of yacc.c  */
18137
 
#line 3287 "sql_yacc.yy"
 
18136
#line 3293 "sql_yacc.yy"
18138
18137
    { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); }
18139
18138
    break;
18140
18139
 
18141
18140
  case 293:
18142
18141
 
18143
18142
/* Line 1455 of yacc.c  */
18144
 
#line 3292 "sql_yacc.yy"
 
18143
#line 3298 "sql_yacc.yy"
18145
18144
    {
18146
18145
            LEX *lex= Lex;
18147
18146
            sp_pcontext *ctx= lex->spcont;
18162
18161
  case 294:
18163
18162
 
18164
18163
/* Line 1455 of yacc.c  */
18165
 
#line 3308 "sql_yacc.yy"
 
18164
#line 3314 "sql_yacc.yy"
18166
18165
    {
18167
18166
            LEX *lex= Lex;
18168
18167
            sp_label_t *lab= lex->spcont->pop_label();
18181
18180
  case 295:
18182
18181
 
18183
18182
/* Line 1455 of yacc.c  */
18184
 
#line 3324 "sql_yacc.yy"
 
18183
#line 3330 "sql_yacc.yy"
18185
18184
    { /* Unlabeled blocks get a secret label. */
18186
18185
            LEX *lex= Lex;
18187
18186
            uint ip= lex->sphead->instructions();
18193
18192
  case 296:
18194
18193
 
18195
18194
/* Line 1455 of yacc.c  */
18196
 
#line 3331 "sql_yacc.yy"
 
18195
#line 3337 "sql_yacc.yy"
18197
18196
    {
18198
18197
            LEX *lex= Lex;
18199
18198
            lex->spcont->pop_label();
18203
18202
  case 297:
18204
18203
 
18205
18204
/* Line 1455 of yacc.c  */
18206
 
#line 3339 "sql_yacc.yy"
 
18205
#line 3345 "sql_yacc.yy"
18207
18206
    { /* QQ This is just a dummy for grouping declarations and statements
18208
18207
              together. No [[NOT] ATOMIC] yet, and we need to figure out how
18209
18208
              make it coexist with the existing BEGIN COMMIT/ROLLBACK. */
18215
18214
  case 298:
18216
18215
 
18217
18216
/* Line 1455 of yacc.c  */
18218
 
#line 3348 "sql_yacc.yy"
 
18217
#line 3354 "sql_yacc.yy"
18219
18218
    {
18220
18219
            LEX *lex= Lex;
18221
18220
            sp_head *sp= lex->sphead;
18244
18243
  case 299:
18245
18244
 
18246
18245
/* Line 1455 of yacc.c  */
18247
 
#line 3376 "sql_yacc.yy"
 
18246
#line 3382 "sql_yacc.yy"
18248
18247
    {
18249
18248
            LEX *lex= Lex;
18250
18249
            uint ip= lex->sphead->instructions();
18259
18258
  case 300:
18260
18259
 
18261
18260
/* Line 1455 of yacc.c  */
18262
 
#line 3386 "sql_yacc.yy"
 
18261
#line 3392 "sql_yacc.yy"
18263
18262
    { Lex->sphead->reset_lex(YYTHD); }
18264
18263
    break;
18265
18264
 
18266
18265
  case 301:
18267
18266
 
18268
18267
/* Line 1455 of yacc.c  */
18269
 
#line 3388 "sql_yacc.yy"
 
18268
#line 3394 "sql_yacc.yy"
18270
18269
    {
18271
18270
            LEX *lex= Lex;
18272
18271
            sp_head *sp= lex->sphead;
18287
18286
  case 302:
18288
18287
 
18289
18288
/* Line 1455 of yacc.c  */
18290
 
#line 3404 "sql_yacc.yy"
 
18289
#line 3410 "sql_yacc.yy"
18291
18290
    {
18292
18291
            LEX *lex= Lex;
18293
18292
            uint ip= lex->sphead->instructions();
18303
18302
  case 303:
18304
18303
 
18305
18304
/* Line 1455 of yacc.c  */
18306
 
#line 3415 "sql_yacc.yy"
 
18305
#line 3421 "sql_yacc.yy"
18307
18306
    { Lex->sphead->reset_lex(YYTHD); }
18308
18307
    break;
18309
18308
 
18310
18309
  case 304:
18311
18310
 
18312
18311
/* Line 1455 of yacc.c  */
18313
 
#line 3417 "sql_yacc.yy"
 
18312
#line 3423 "sql_yacc.yy"
18314
18313
    {
18315
18314
            LEX *lex= Lex;
18316
18315
            uint ip= lex->sphead->instructions();
18331
18330
  case 305:
18332
18331
 
18333
18332
/* Line 1455 of yacc.c  */
18334
 
#line 3436 "sql_yacc.yy"
 
18333
#line 3442 "sql_yacc.yy"
18335
18334
    { Lex->trg_chistics.action_time= TRG_ACTION_BEFORE; }
18336
18335
    break;
18337
18336
 
18338
18337
  case 306:
18339
18338
 
18340
18339
/* Line 1455 of yacc.c  */
18341
 
#line 3438 "sql_yacc.yy"
 
18340
#line 3444 "sql_yacc.yy"
18342
18341
    { Lex->trg_chistics.action_time= TRG_ACTION_AFTER; }
18343
18342
    break;
18344
18343
 
18345
18344
  case 307:
18346
18345
 
18347
18346
/* Line 1455 of yacc.c  */
18348
 
#line 3443 "sql_yacc.yy"
 
18347
#line 3449 "sql_yacc.yy"
18349
18348
    { Lex->trg_chistics.event= TRG_EVENT_INSERT; }
18350
18349
    break;
18351
18350
 
18352
18351
  case 308:
18353
18352
 
18354
18353
/* Line 1455 of yacc.c  */
18355
 
#line 3445 "sql_yacc.yy"
 
18354
#line 3451 "sql_yacc.yy"
18356
18355
    { Lex->trg_chistics.event= TRG_EVENT_UPDATE; }
18357
18356
    break;
18358
18357
 
18359
18358
  case 309:
18360
18359
 
18361
18360
/* Line 1455 of yacc.c  */
18362
 
#line 3447 "sql_yacc.yy"
 
18361
#line 3453 "sql_yacc.yy"
18363
18362
    { Lex->trg_chistics.event= TRG_EVENT_DELETE; }
18364
18363
    break;
18365
18364
 
18366
18365
  case 313:
18367
18366
 
18368
18367
/* Line 1455 of yacc.c  */
18369
 
#line 3481 "sql_yacc.yy"
 
18368
#line 3487 "sql_yacc.yy"
18370
18369
    {}
18371
18370
    break;
18372
18371
 
18373
18372
  case 314:
18374
18373
 
18375
18374
/* Line 1455 of yacc.c  */
18376
 
#line 3483 "sql_yacc.yy"
 
18375
#line 3489 "sql_yacc.yy"
18377
18376
    {
18378
18377
            LEX *lex= Lex;
18379
18378
            lex->alter_tablespace_info->logfile_group_name= (yyvsp[(4) - (4)].lex_str).str;
18383
18382
  case 315:
18384
18383
 
18385
18384
/* Line 1455 of yacc.c  */
18386
 
#line 3493 "sql_yacc.yy"
 
18385
#line 3499 "sql_yacc.yy"
18387
18386
    { 
18388
18387
            Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_ADD_FILE; 
18389
18388
          }
18392
18391
  case 316:
18393
18392
 
18394
18393
/* Line 1455 of yacc.c  */
18395
 
#line 3499 "sql_yacc.yy"
 
18394
#line 3505 "sql_yacc.yy"
18396
18395
    { 
18397
18396
            Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_DROP_FILE; 
18398
18397
          }
18401
18400
  case 321:
18402
18401
 
18403
18402
/* Line 1455 of yacc.c  */
18404
 
#line 3522 "sql_yacc.yy"
 
18403
#line 3528 "sql_yacc.yy"
18405
18404
    {}
18406
18405
    break;
18407
18406
 
18408
18407
  case 368:
18409
18408
 
18410
18409
/* Line 1455 of yacc.c  */
18411
 
#line 3616 "sql_yacc.yy"
 
18410
#line 3622 "sql_yacc.yy"
18412
18411
    {
18413
18412
            LEX *lex= Lex;
18414
18413
            lex->alter_tablespace_info->data_file_name= (yyvsp[(2) - (2)].lex_str).str;
18418
18417
  case 369:
18419
18418
 
18420
18419
/* Line 1455 of yacc.c  */
18421
 
#line 3624 "sql_yacc.yy"
 
18420
#line 3630 "sql_yacc.yy"
18422
18421
    {
18423
18422
            LEX *lex= Lex;
18424
18423
            lex->alter_tablespace_info->undo_file_name= (yyvsp[(2) - (2)].lex_str).str;
18428
18427
  case 370:
18429
18428
 
18430
18429
/* Line 1455 of yacc.c  */
18431
 
#line 3632 "sql_yacc.yy"
 
18430
#line 3638 "sql_yacc.yy"
18432
18431
    {
18433
18432
            LEX *lex= Lex;
18434
18433
            lex->alter_tablespace_info->redo_file_name= (yyvsp[(2) - (2)].lex_str).str;
18438
18437
  case 371:
18439
18438
 
18440
18439
/* Line 1455 of yacc.c  */
18441
 
#line 3640 "sql_yacc.yy"
 
18440
#line 3646 "sql_yacc.yy"
18442
18441
    {
18443
18442
            LEX *lex= Lex;
18444
18443
            lex->alter_tablespace_info= new st_alter_tablespace();
18452
18451
  case 372:
18453
18452
 
18454
18453
/* Line 1455 of yacc.c  */
18455
 
#line 3652 "sql_yacc.yy"
 
18454
#line 3658 "sql_yacc.yy"
18456
18455
    {
18457
18456
            LEX *lex= Lex;
18458
18457
            lex->alter_tablespace_info= new st_alter_tablespace();
18466
18465
  case 373:
18467
18466
 
18468
18467
/* Line 1455 of yacc.c  */
18469
 
#line 3664 "sql_yacc.yy"
 
18468
#line 3670 "sql_yacc.yy"
18470
18469
    {
18471
18470
            LEX *lex= Lex;
18472
18471
            lex->alter_tablespace_info->ts_access_mode= TS_READ_ONLY;
18476
18475
  case 374:
18477
18476
 
18478
18477
/* Line 1455 of yacc.c  */
18479
 
#line 3669 "sql_yacc.yy"
 
18478
#line 3675 "sql_yacc.yy"
18480
18479
    {
18481
18480
            LEX *lex= Lex;
18482
18481
            lex->alter_tablespace_info->ts_access_mode= TS_READ_WRITE;
18486
18485
  case 375:
18487
18486
 
18488
18487
/* Line 1455 of yacc.c  */
18489
 
#line 3674 "sql_yacc.yy"
 
18488
#line 3680 "sql_yacc.yy"
18490
18489
    {
18491
18490
            LEX *lex= Lex;
18492
18491
            lex->alter_tablespace_info->ts_access_mode= TS_NOT_ACCESSIBLE;
18496
18495
  case 376:
18497
18496
 
18498
18497
/* Line 1455 of yacc.c  */
18499
 
#line 3682 "sql_yacc.yy"
 
18498
#line 3688 "sql_yacc.yy"
18500
18499
    {
18501
18500
            LEX *lex= Lex;
18502
18501
            lex->alter_tablespace_info->initial_size= (yyvsp[(3) - (3)].ulonglong_number);
18506
18505
  case 377:
18507
18506
 
18508
18507
/* Line 1455 of yacc.c  */
18509
 
#line 3690 "sql_yacc.yy"
 
18508
#line 3696 "sql_yacc.yy"
18510
18509
    {
18511
18510
            LEX *lex= Lex;
18512
18511
            lex->alter_tablespace_info->autoextend_size= (yyvsp[(3) - (3)].ulonglong_number);
18516
18515
  case 378:
18517
18516
 
18518
18517
/* Line 1455 of yacc.c  */
18519
 
#line 3698 "sql_yacc.yy"
 
18518
#line 3704 "sql_yacc.yy"
18520
18519
    {
18521
18520
            LEX *lex= Lex;
18522
18521
            lex->alter_tablespace_info->max_size= (yyvsp[(3) - (3)].ulonglong_number);
18526
18525
  case 379:
18527
18526
 
18528
18527
/* Line 1455 of yacc.c  */
18529
 
#line 3706 "sql_yacc.yy"
 
18528
#line 3712 "sql_yacc.yy"
18530
18529
    {
18531
18530
            LEX *lex= Lex;
18532
18531
            lex->alter_tablespace_info->extent_size= (yyvsp[(3) - (3)].ulonglong_number);
18536
18535
  case 380:
18537
18536
 
18538
18537
/* Line 1455 of yacc.c  */
18539
 
#line 3714 "sql_yacc.yy"
 
18538
#line 3720 "sql_yacc.yy"
18540
18539
    {
18541
18540
            LEX *lex= Lex;
18542
18541
            lex->alter_tablespace_info->undo_buffer_size= (yyvsp[(3) - (3)].ulonglong_number);
18546
18545
  case 381:
18547
18546
 
18548
18547
/* Line 1455 of yacc.c  */
18549
 
#line 3722 "sql_yacc.yy"
 
18548
#line 3728 "sql_yacc.yy"
18550
18549
    {
18551
18550
            LEX *lex= Lex;
18552
18551
            lex->alter_tablespace_info->redo_buffer_size= (yyvsp[(3) - (3)].ulonglong_number);
18556
18555
  case 382:
18557
18556
 
18558
18557
/* Line 1455 of yacc.c  */
18559
 
#line 3730 "sql_yacc.yy"
 
18558
#line 3736 "sql_yacc.yy"
18560
18559
    {
18561
18560
            LEX *lex= Lex;
18562
18561
            if (lex->alter_tablespace_info->nodegroup_id != UNDEF_NODEGROUP)
18571
18570
  case 383:
18572
18571
 
18573
18572
/* Line 1455 of yacc.c  */
18574
 
#line 3743 "sql_yacc.yy"
 
18573
#line 3749 "sql_yacc.yy"
18575
18574
    {
18576
18575
            LEX *lex= Lex;
18577
18576
            if (lex->alter_tablespace_info->ts_comment != NULL)
18586
18585
  case 384:
18587
18586
 
18588
18587
/* Line 1455 of yacc.c  */
18589
 
#line 3756 "sql_yacc.yy"
 
18588
#line 3762 "sql_yacc.yy"
18590
18589
    {
18591
18590
            LEX *lex= Lex;
18592
18591
            if (lex->alter_tablespace_info->storage_engine != NULL)
18602
18601
  case 387:
18603
18602
 
18604
18603
/* Line 1455 of yacc.c  */
18605
 
#line 3775 "sql_yacc.yy"
 
18604
#line 3781 "sql_yacc.yy"
18606
18605
    {
18607
18606
            LEX *lex= Lex;
18608
18607
            lex->alter_tablespace_info->wait_until_completed= TRUE;
18612
18611
  case 388:
18613
18612
 
18614
18613
/* Line 1455 of yacc.c  */
18615
 
#line 3780 "sql_yacc.yy"
 
18614
#line 3786 "sql_yacc.yy"
18616
18615
    {
18617
18616
            LEX *lex= Lex;
18618
18617
            if (!(lex->alter_tablespace_info->wait_until_completed))
18627
18626
  case 389:
18628
18627
 
18629
18628
/* Line 1455 of yacc.c  */
18630
 
#line 3792 "sql_yacc.yy"
 
18629
#line 3798 "sql_yacc.yy"
18631
18630
    { (yyval.ulonglong_number)= (yyvsp[(1) - (1)].ulong_num);}
18632
18631
    break;
18633
18632
 
18634
18633
  case 390:
18635
18634
 
18636
18635
/* Line 1455 of yacc.c  */
18637
 
#line 3794 "sql_yacc.yy"
 
18636
#line 3800 "sql_yacc.yy"
18638
18637
    {
18639
18638
            ulonglong number;
18640
18639
            uint text_shift_number= 0;
18683
18682
  case 391:
18684
18683
 
18685
18684
/* Line 1455 of yacc.c  */
18686
 
#line 3844 "sql_yacc.yy"
 
18685
#line 3850 "sql_yacc.yy"
18687
18686
    {}
18688
18687
    break;
18689
18688
 
18690
18689
  case 392:
18691
18690
 
18692
18691
/* Line 1455 of yacc.c  */
18693
 
#line 3847 "sql_yacc.yy"
 
18692
#line 3853 "sql_yacc.yy"
18694
18693
    {}
18695
18694
    break;
18696
18695
 
18697
18696
  case 393:
18698
18697
 
18699
18698
/* Line 1455 of yacc.c  */
18700
 
#line 3849 "sql_yacc.yy"
 
18699
#line 3855 "sql_yacc.yy"
18701
18700
    {
18702
18701
            THD *thd= YYTHD;
18703
18702
            TABLE_LIST *src_table;
18716
18715
  case 394:
18717
18716
 
18718
18717
/* Line 1455 of yacc.c  */
18719
 
#line 3863 "sql_yacc.yy"
 
18718
#line 3869 "sql_yacc.yy"
18720
18719
    {
18721
18720
            THD *thd= YYTHD;
18722
18721
            TABLE_LIST *src_table;
18735
18734
  case 395:
18736
18735
 
18737
18736
/* Line 1455 of yacc.c  */
18738
 
#line 3881 "sql_yacc.yy"
 
18737
#line 3887 "sql_yacc.yy"
18739
18738
    {}
18740
18739
    break;
18741
18740
 
18742
18741
  case 396:
18743
18742
 
18744
18743
/* Line 1455 of yacc.c  */
18745
 
#line 3884 "sql_yacc.yy"
18746
 
    { Select->set_braces(1);}
 
18744
#line 3890 "sql_yacc.yy"
 
18745
    {
 
18746
             Select->set_braces(1);
 
18747
             Lex->create_select_start_with_brace= TRUE;
 
18748
           }
18747
18749
    break;
18748
18750
 
18749
18751
  case 397:
18750
18752
 
18751
18753
/* Line 1455 of yacc.c  */
18752
 
#line 3885 "sql_yacc.yy"
 
18754
#line 3894 "sql_yacc.yy"
18753
18755
    {}
18754
18756
    break;
18755
18757
 
18756
18758
  case 398:
18757
18759
 
18758
18760
/* Line 1455 of yacc.c  */
18759
 
#line 3889 "sql_yacc.yy"
 
18761
#line 3898 "sql_yacc.yy"
18760
18762
    {}
18761
18763
    break;
18762
18764
 
18763
18765
  case 399:
18764
18766
 
18765
18767
/* Line 1455 of yacc.c  */
18766
 
#line 3891 "sql_yacc.yy"
18767
 
    { Select->set_braces(0);}
 
18768
#line 3900 "sql_yacc.yy"
 
18769
    {
 
18770
            Select->set_braces(0);
 
18771
            Lex->create_select_start_with_brace= FALSE;
 
18772
          }
18768
18773
    break;
18769
18774
 
18770
18775
  case 400:
18771
18776
 
18772
18777
/* Line 1455 of yacc.c  */
18773
 
#line 3892 "sql_yacc.yy"
 
18778
#line 3904 "sql_yacc.yy"
18774
18779
    {}
18775
18780
    break;
18776
18781
 
18777
18782
  case 401:
18778
18783
 
18779
18784
/* Line 1455 of yacc.c  */
18780
 
#line 3894 "sql_yacc.yy"
18781
 
    { Select->set_braces(1);}
 
18785
#line 3906 "sql_yacc.yy"
 
18786
    {
 
18787
            Select->set_braces(1);
 
18788
            Lex->create_select_start_with_brace= TRUE;
 
18789
          }
18782
18790
    break;
18783
18791
 
18784
18792
  case 402:
18785
18793
 
18786
18794
/* Line 1455 of yacc.c  */
18787
 
#line 3895 "sql_yacc.yy"
 
18795
#line 3910 "sql_yacc.yy"
18788
18796
    {}
18789
18797
    break;
18790
18798
 
18791
18799
  case 403:
18792
18800
 
18793
18801
/* Line 1455 of yacc.c  */
18794
 
#line 3923 "sql_yacc.yy"
 
18802
#line 3938 "sql_yacc.yy"
18795
18803
    {}
18796
18804
    break;
18797
18805
 
18798
18806
  case 405:
18799
18807
 
18800
18808
/* Line 1455 of yacc.c  */
18801
 
#line 3929 "sql_yacc.yy"
 
18809
#line 3944 "sql_yacc.yy"
18802
18810
    {
18803
18811
#ifdef WITH_PARTITION_STORAGE_ENGINE
18804
18812
            LEX *lex= Lex;
18831
18839
  case 407:
18832
18840
 
18833
18841
/* Line 1455 of yacc.c  */
18834
 
#line 3961 "sql_yacc.yy"
 
18842
#line 3976 "sql_yacc.yy"
18835
18843
    {
18836
18844
            LEX *lex= Lex;
18837
18845
            if (!lex->part_info)
18849
18857
  case 408:
18850
18858
 
18851
18859
/* Line 1455 of yacc.c  */
18852
 
#line 3973 "sql_yacc.yy"
 
18860
#line 3988 "sql_yacc.yy"
18853
18861
    {}
18854
18862
    break;
18855
18863
 
18856
18864
  case 410:
18857
18865
 
18858
18866
/* Line 1455 of yacc.c  */
18859
 
#line 3982 "sql_yacc.yy"
 
18867
#line 3997 "sql_yacc.yy"
18860
18868
    {
18861
18869
            LEX *lex= Lex;
18862
18870
            lex->part_info->list_of_part_fields= TRUE;
18867
18875
  case 411:
18868
18876
 
18869
18877
/* Line 1455 of yacc.c  */
18870
 
#line 3988 "sql_yacc.yy"
 
18878
#line 4003 "sql_yacc.yy"
18871
18879
    { Lex->part_info->part_type= HASH_PARTITION; }
18872
18880
    break;
18873
18881
 
18874
18882
  case 412:
18875
18883
 
18876
18884
/* Line 1455 of yacc.c  */
18877
 
#line 3989 "sql_yacc.yy"
 
18885
#line 4004 "sql_yacc.yy"
18878
18886
    {}
18879
18887
    break;
18880
18888
 
18881
18889
  case 413:
18882
18890
 
18883
18891
/* Line 1455 of yacc.c  */
18884
 
#line 3991 "sql_yacc.yy"
 
18892
#line 4006 "sql_yacc.yy"
18885
18893
    { Lex->part_info->part_type= RANGE_PARTITION; }
18886
18894
    break;
18887
18895
 
18888
18896
  case 414:
18889
18897
 
18890
18898
/* Line 1455 of yacc.c  */
18891
 
#line 3992 "sql_yacc.yy"
 
18899
#line 4007 "sql_yacc.yy"
18892
18900
    {}
18893
18901
    break;
18894
18902
 
18895
18903
  case 415:
18896
18904
 
18897
18905
/* Line 1455 of yacc.c  */
18898
 
#line 3994 "sql_yacc.yy"
 
18906
#line 4009 "sql_yacc.yy"
18899
18907
    { Lex->part_info->part_type= LIST_PARTITION; }
18900
18908
    break;
18901
18909
 
18902
18910
  case 416:
18903
18911
 
18904
18912
/* Line 1455 of yacc.c  */
18905
 
#line 3995 "sql_yacc.yy"
 
18913
#line 4010 "sql_yacc.yy"
18906
18914
    {}
18907
18915
    break;
18908
18916
 
18909
18917
  case 417:
18910
18918
 
18911
18919
/* Line 1455 of yacc.c  */
18912
 
#line 3999 "sql_yacc.yy"
 
18920
#line 4014 "sql_yacc.yy"
18913
18921
    {}
18914
18922
    break;
18915
18923
 
18916
18924
  case 418:
18917
18925
 
18918
18926
/* Line 1455 of yacc.c  */
18919
 
#line 4001 "sql_yacc.yy"
 
18927
#line 4016 "sql_yacc.yy"
18920
18928
    { Lex->part_info->linear_hash_ind= TRUE;}
18921
18929
    break;
18922
18930
 
18923
18931
  case 419:
18924
18932
 
18925
18933
/* Line 1455 of yacc.c  */
18926
 
#line 4005 "sql_yacc.yy"
 
18934
#line 4020 "sql_yacc.yy"
18927
18935
    {}
18928
18936
    break;
18929
18937
 
18930
18938
  case 420:
18931
18939
 
18932
18940
/* Line 1455 of yacc.c  */
18933
 
#line 4006 "sql_yacc.yy"
 
18941
#line 4021 "sql_yacc.yy"
18934
18942
    {}
18935
18943
    break;
18936
18944
 
18937
18945
  case 421:
18938
18946
 
18939
18947
/* Line 1455 of yacc.c  */
18940
 
#line 4010 "sql_yacc.yy"
 
18948
#line 4025 "sql_yacc.yy"
18941
18949
    {}
18942
18950
    break;
18943
18951
 
18944
18952
  case 422:
18945
18953
 
18946
18954
/* Line 1455 of yacc.c  */
18947
 
#line 4011 "sql_yacc.yy"
 
18955
#line 4026 "sql_yacc.yy"
18948
18956
    {}
18949
18957
    break;
18950
18958
 
18951
18959
  case 423:
18952
18960
 
18953
18961
/* Line 1455 of yacc.c  */
18954
 
#line 4016 "sql_yacc.yy"
 
18962
#line 4031 "sql_yacc.yy"
18955
18963
    {
18956
18964
            if (Lex->part_info->part_field_list.push_back((yyvsp[(1) - (1)].lex_str).str))
18957
18965
            {
18964
18972
  case 424:
18965
18973
 
18966
18974
/* Line 1455 of yacc.c  */
18967
 
#line 4027 "sql_yacc.yy"
 
18975
#line 4042 "sql_yacc.yy"
18968
18976
    {
18969
18977
            LEX *lex= Lex;
18970
18978
            uint expr_len= (uint)((yyvsp[(4) - (5)].simple_string) - (yyvsp[(2) - (5)].simple_string)) - 1;
18981
18989
  case 425:
18982
18990
 
18983
18991
/* Line 1455 of yacc.c  */
18984
 
#line 4042 "sql_yacc.yy"
 
18992
#line 4057 "sql_yacc.yy"
18985
18993
    {
18986
18994
            LEX *lex= Lex;
18987
18995
            uint expr_len= (uint)((yyvsp[(4) - (5)].simple_string) - (yyvsp[(2) - (5)].simple_string)) - 1;
18998
19006
  case 426:
18999
19007
 
19000
19008
/* Line 1455 of yacc.c  */
19001
 
#line 4057 "sql_yacc.yy"
 
19009
#line 4072 "sql_yacc.yy"
19002
19010
    {}
19003
19011
    break;
19004
19012
 
19005
19013
  case 427:
19006
19014
 
19007
19015
/* Line 1455 of yacc.c  */
19008
 
#line 4059 "sql_yacc.yy"
 
19016
#line 4074 "sql_yacc.yy"
19009
19017
    { 
19010
19018
            uint no_parts= (yyvsp[(2) - (2)].ulong_num);
19011
19019
            LEX *lex= Lex;
19023
19031
  case 428:
19024
19032
 
19025
19033
/* Line 1455 of yacc.c  */
19026
 
#line 4074 "sql_yacc.yy"
 
19034
#line 4089 "sql_yacc.yy"
19027
19035
    {}
19028
19036
    break;
19029
19037
 
19030
19038
  case 429:
19031
19039
 
19032
19040
/* Line 1455 of yacc.c  */
19033
 
#line 4076 "sql_yacc.yy"
 
19041
#line 4091 "sql_yacc.yy"
19034
19042
    { Lex->part_info->subpart_type= HASH_PARTITION; }
19035
19043
    break;
19036
19044
 
19037
19045
  case 430:
19038
19046
 
19039
19047
/* Line 1455 of yacc.c  */
19040
 
#line 4077 "sql_yacc.yy"
 
19048
#line 4092 "sql_yacc.yy"
19041
19049
    {}
19042
19050
    break;
19043
19051
 
19044
19052
  case 431:
19045
19053
 
19046
19054
/* Line 1455 of yacc.c  */
19047
 
#line 4080 "sql_yacc.yy"
 
19055
#line 4095 "sql_yacc.yy"
19048
19056
    {
19049
19057
            LEX *lex= Lex;
19050
19058
            lex->part_info->subpart_type= HASH_PARTITION;
19055
19063
  case 432:
19056
19064
 
19057
19065
/* Line 1455 of yacc.c  */
19058
 
#line 4085 "sql_yacc.yy"
 
19066
#line 4100 "sql_yacc.yy"
19059
19067
    {}
19060
19068
    break;
19061
19069
 
19062
19070
  case 433:
19063
19071
 
19064
19072
/* Line 1455 of yacc.c  */
19065
 
#line 4089 "sql_yacc.yy"
 
19073
#line 4104 "sql_yacc.yy"
19066
19074
    {}
19067
19075
    break;
19068
19076
 
19069
19077
  case 434:
19070
19078
 
19071
19079
/* Line 1455 of yacc.c  */
19072
 
#line 4090 "sql_yacc.yy"
 
19080
#line 4105 "sql_yacc.yy"
19073
19081
    {}
19074
19082
    break;
19075
19083
 
19076
19084
  case 435:
19077
19085
 
19078
19086
/* Line 1455 of yacc.c  */
19079
 
#line 4095 "sql_yacc.yy"
 
19087
#line 4110 "sql_yacc.yy"
19080
19088
    {
19081
19089
            if (Lex->part_info->subpart_field_list.push_back((yyvsp[(1) - (1)].lex_str).str))
19082
19090
            {
19089
19097
  case 436:
19090
19098
 
19091
19099
/* Line 1455 of yacc.c  */
19092
 
#line 4106 "sql_yacc.yy"
 
19100
#line 4121 "sql_yacc.yy"
19093
19101
    {
19094
19102
            LEX *lex= Lex;
19095
19103
            bool not_corr_func;
19107
19115
  case 437:
19108
19116
 
19109
19117
/* Line 1455 of yacc.c  */
19110
 
#line 4121 "sql_yacc.yy"
 
19118
#line 4136 "sql_yacc.yy"
19111
19119
    {}
19112
19120
    break;
19113
19121
 
19114
19122
  case 438:
19115
19123
 
19116
19124
/* Line 1455 of yacc.c  */
19117
 
#line 4123 "sql_yacc.yy"
 
19125
#line 4138 "sql_yacc.yy"
19118
19126
    {
19119
19127
            uint no_parts= (yyvsp[(2) - (2)].ulong_num);
19120
19128
            LEX *lex= Lex;
19131
19139
  case 439:
19132
19140
 
19133
19141
/* Line 1455 of yacc.c  */
19134
 
#line 4138 "sql_yacc.yy"
 
19142
#line 4153 "sql_yacc.yy"
19135
19143
    {}
19136
19144
    break;
19137
19145
 
19138
19146
  case 440:
19139
19147
 
19140
19148
/* Line 1455 of yacc.c  */
19141
 
#line 4140 "sql_yacc.yy"
 
19149
#line 4155 "sql_yacc.yy"
19142
19150
    {
19143
19151
            LEX *lex= Lex;
19144
19152
            partition_info *part_info= lex->part_info;
19163
19171
  case 441:
19164
19172
 
19165
19173
/* Line 1455 of yacc.c  */
19166
 
#line 4162 "sql_yacc.yy"
 
19174
#line 4177 "sql_yacc.yy"
19167
19175
    {}
19168
19176
    break;
19169
19177
 
19170
19178
  case 442:
19171
19179
 
19172
19180
/* Line 1455 of yacc.c  */
19173
 
#line 4163 "sql_yacc.yy"
 
19181
#line 4178 "sql_yacc.yy"
19174
19182
    {}
19175
19183
    break;
19176
19184
 
19177
19185
  case 443:
19178
19186
 
19179
19187
/* Line 1455 of yacc.c  */
19180
 
#line 4168 "sql_yacc.yy"
 
19188
#line 4183 "sql_yacc.yy"
19181
19189
    {
19182
19190
            LEX *lex= Lex;
19183
19191
            partition_info *part_info= lex->part_info;
19199
19207
  case 444:
19200
19208
 
19201
19209
/* Line 1455 of yacc.c  */
19202
 
#line 4188 "sql_yacc.yy"
 
19210
#line 4203 "sql_yacc.yy"
19203
19211
    {}
19204
19212
    break;
19205
19213
 
19206
19214
  case 445:
19207
19215
 
19208
19216
/* Line 1455 of yacc.c  */
19209
 
#line 4193 "sql_yacc.yy"
 
19217
#line 4208 "sql_yacc.yy"
19210
19218
    {
19211
19219
            LEX *lex= Lex;
19212
19220
            partition_info *part_info= lex->part_info;
19218
19226
  case 446:
19219
19227
 
19220
19228
/* Line 1455 of yacc.c  */
19221
 
#line 4203 "sql_yacc.yy"
 
19229
#line 4218 "sql_yacc.yy"
19222
19230
    {
19223
19231
            LEX *lex= Lex;
19224
19232
            if (! lex->is_partition_management())
19244
19252
  case 447:
19245
19253
 
19246
19254
/* Line 1455 of yacc.c  */
19247
 
#line 4224 "sql_yacc.yy"
 
19255
#line 4239 "sql_yacc.yy"
19248
19256
    {
19249
19257
            LEX *lex= Lex;
19250
19258
            if (! lex->is_partition_management())
19264
19272
  case 448:
19265
19273
 
19266
19274
/* Line 1455 of yacc.c  */
19267
 
#line 4239 "sql_yacc.yy"
 
19275
#line 4254 "sql_yacc.yy"
19268
19276
    {
19269
19277
            LEX *lex= Lex;
19270
19278
            if (! lex->is_partition_management())
19284
19292
  case 449:
19285
19293
 
19286
19294
/* Line 1455 of yacc.c  */
19287
 
#line 4257 "sql_yacc.yy"
 
19295
#line 4272 "sql_yacc.yy"
19288
19296
    {
19289
19297
            LEX *lex= Lex;
19290
19298
            if (lex->part_info->defined_max_value)
19301
19309
  case 450:
19302
19310
 
19303
19311
/* Line 1455 of yacc.c  */
19304
 
#line 4269 "sql_yacc.yy"
 
19312
#line 4284 "sql_yacc.yy"
19305
19313
    {
19306
19314
            if (Lex->part_info->defined_max_value)
19307
19315
            {
19319
19327
  case 453:
19320
19328
 
19321
19329
/* Line 1455 of yacc.c  */
19322
 
#line 4290 "sql_yacc.yy"
 
19330
#line 4305 "sql_yacc.yy"
19323
19331
    {
19324
19332
            partition_info *part_info= Lex->part_info;
19325
19333
            if (!((yyvsp[(2) - (3)].p_elem_value)->unsigned_flag))
19331
19339
  case 454:
19332
19340
 
19333
19341
/* Line 1455 of yacc.c  */
19334
 
#line 4299 "sql_yacc.yy"
 
19342
#line 4314 "sql_yacc.yy"
19335
19343
    {}
19336
19344
    break;
19337
19345
 
19338
19346
  case 455:
19339
19347
 
19340
19348
/* Line 1455 of yacc.c  */
19341
 
#line 4300 "sql_yacc.yy"
 
19349
#line 4315 "sql_yacc.yy"
19342
19350
    {}
19343
19351
    break;
19344
19352
 
19345
19353
  case 456:
19346
19354
 
19347
19355
/* Line 1455 of yacc.c  */
19348
 
#line 4305 "sql_yacc.yy"
 
19356
#line 4320 "sql_yacc.yy"
19349
19357
    {
19350
19358
            part_elem_value *value_ptr= (yyvsp[(1) - (1)].p_elem_value);
19351
19359
            partition_info *part_info= Lex->part_info;
19364
19372
  case 457:
19365
19373
 
19366
19374
/* Line 1455 of yacc.c  */
19367
 
#line 4322 "sql_yacc.yy"
 
19375
#line 4337 "sql_yacc.yy"
19368
19376
    {
19369
19377
            Item *part_expr= (yyvsp[(1) - (1)].item);
19370
19378
            THD *thd= YYTHD;
19424
19432
  case 458:
19425
19433
 
19426
19434
/* Line 1455 of yacc.c  */
19427
 
#line 4380 "sql_yacc.yy"
 
19435
#line 4395 "sql_yacc.yy"
19428
19436
    {
19429
19437
            if (Lex->part_info->no_subparts != 0 &&
19430
19438
                !Lex->part_info->use_default_subpartitions)
19442
19450
  case 459:
19443
19451
 
19444
19452
/* Line 1455 of yacc.c  */
19445
 
#line 4393 "sql_yacc.yy"
 
19453
#line 4408 "sql_yacc.yy"
19446
19454
    {
19447
19455
            LEX *lex= Lex;
19448
19456
            partition_info *part_info= lex->part_info;
19471
19479
  case 460:
19472
19480
 
19473
19481
/* Line 1455 of yacc.c  */
19474
 
#line 4419 "sql_yacc.yy"
 
19482
#line 4434 "sql_yacc.yy"
19475
19483
    {}
19476
19484
    break;
19477
19485
 
19478
19486
  case 461:
19479
19487
 
19480
19488
/* Line 1455 of yacc.c  */
19481
 
#line 4420 "sql_yacc.yy"
 
19489
#line 4435 "sql_yacc.yy"
19482
19490
    {}
19483
19491
    break;
19484
19492
 
19485
19493
  case 462:
19486
19494
 
19487
19495
/* Line 1455 of yacc.c  */
19488
 
#line 4425 "sql_yacc.yy"
 
19496
#line 4440 "sql_yacc.yy"
19489
19497
    {
19490
19498
            LEX *lex= Lex;
19491
19499
            partition_info *part_info= lex->part_info;
19524
19532
  case 463:
19525
19533
 
19526
19534
/* Line 1455 of yacc.c  */
19527
 
#line 4458 "sql_yacc.yy"
 
19535
#line 4473 "sql_yacc.yy"
19528
19536
    {}
19529
19537
    break;
19530
19538
 
19531
19539
  case 464:
19532
19540
 
19533
19541
/* Line 1455 of yacc.c  */
19534
 
#line 4463 "sql_yacc.yy"
 
19542
#line 4478 "sql_yacc.yy"
19535
19543
    { Lex->part_info->curr_part_elem->partition_name= (yyvsp[(1) - (1)].lex_str).str; }
19536
19544
    break;
19537
19545
 
19538
19546
  case 465:
19539
19547
 
19540
19548
/* Line 1455 of yacc.c  */
19541
 
#line 4467 "sql_yacc.yy"
 
19549
#line 4482 "sql_yacc.yy"
19542
19550
    {}
19543
19551
    break;
19544
19552
 
19545
19553
  case 466:
19546
19554
 
19547
19555
/* Line 1455 of yacc.c  */
19548
 
#line 4468 "sql_yacc.yy"
 
19556
#line 4483 "sql_yacc.yy"
19549
19557
    {}
19550
19558
    break;
19551
19559
 
19552
19560
  case 467:
19553
19561
 
19554
19562
/* Line 1455 of yacc.c  */
19555
 
#line 4472 "sql_yacc.yy"
 
19563
#line 4487 "sql_yacc.yy"
19556
19564
    {}
19557
19565
    break;
19558
19566
 
19559
19567
  case 468:
19560
19568
 
19561
19569
/* Line 1455 of yacc.c  */
19562
 
#line 4473 "sql_yacc.yy"
 
19570
#line 4488 "sql_yacc.yy"
19563
19571
    {}
19564
19572
    break;
19565
19573
 
19566
19574
  case 469:
19567
19575
 
19568
19576
/* Line 1455 of yacc.c  */
19569
 
#line 4478 "sql_yacc.yy"
 
19577
#line 4493 "sql_yacc.yy"
19570
19578
    { Lex->part_info->curr_part_elem->tablespace_name= (yyvsp[(3) - (3)].lex_str).str; }
19571
19579
    break;
19572
19580
 
19573
19581
  case 470:
19574
19582
 
19575
19583
/* Line 1455 of yacc.c  */
19576
 
#line 4480 "sql_yacc.yy"
 
19584
#line 4495 "sql_yacc.yy"
19577
19585
    {
19578
19586
            LEX *lex= Lex;
19579
19587
            lex->part_info->curr_part_elem->engine_type= (yyvsp[(4) - (4)].db_type);
19584
19592
  case 471:
19585
19593
 
19586
19594
/* Line 1455 of yacc.c  */
19587
 
#line 4486 "sql_yacc.yy"
 
19595
#line 4501 "sql_yacc.yy"
19588
19596
    { Lex->part_info->curr_part_elem->nodegroup_id= (uint16) (yyvsp[(3) - (3)].ulong_num); }
19589
19597
    break;
19590
19598
 
19591
19599
  case 472:
19592
19600
 
19593
19601
/* Line 1455 of yacc.c  */
19594
 
#line 4488 "sql_yacc.yy"
 
19602
#line 4503 "sql_yacc.yy"
19595
19603
    { Lex->part_info->curr_part_elem->part_max_rows= (ha_rows) (yyvsp[(3) - (3)].ulonglong_number); }
19596
19604
    break;
19597
19605
 
19598
19606
  case 473:
19599
19607
 
19600
19608
/* Line 1455 of yacc.c  */
19601
 
#line 4490 "sql_yacc.yy"
 
19609
#line 4505 "sql_yacc.yy"
19602
19610
    { Lex->part_info->curr_part_elem->part_min_rows= (ha_rows) (yyvsp[(3) - (3)].ulonglong_number); }
19603
19611
    break;
19604
19612
 
19605
19613
  case 474:
19606
19614
 
19607
19615
/* Line 1455 of yacc.c  */
19608
 
#line 4492 "sql_yacc.yy"
 
19616
#line 4507 "sql_yacc.yy"
19609
19617
    { Lex->part_info->curr_part_elem->data_file_name= (yyvsp[(4) - (4)].lex_str).str; }
19610
19618
    break;
19611
19619
 
19612
19620
  case 475:
19613
19621
 
19614
19622
/* Line 1455 of yacc.c  */
19615
 
#line 4494 "sql_yacc.yy"
 
19623
#line 4509 "sql_yacc.yy"
19616
19624
    { Lex->part_info->curr_part_elem->index_file_name= (yyvsp[(4) - (4)].lex_str).str; }
19617
19625
    break;
19618
19626
 
19619
19627
  case 476:
19620
19628
 
19621
19629
/* Line 1455 of yacc.c  */
19622
 
#line 4496 "sql_yacc.yy"
 
19630
#line 4511 "sql_yacc.yy"
19623
19631
    { Lex->part_info->curr_part_elem->part_comment= (yyvsp[(3) - (3)].lex_str).str; }
19624
19632
    break;
19625
19633
 
19626
19634
  case 477:
19627
19635
 
19628
19636
/* Line 1455 of yacc.c  */
19629
 
#line 4505 "sql_yacc.yy"
 
19637
#line 4520 "sql_yacc.yy"
19630
19638
    {
19631
19639
            LEX *lex=Lex;
19632
19640
            lex->lock_option= TL_READ_DEFAULT;
19641
19649
            lex->current_select->table_list.save_and_clear(&lex->save_list);
19642
19650
            mysql_init_select(lex);
19643
19651
            lex->current_select->parsing_place= SELECT_LIST;
 
19652
 
 
19653
            if (lex->sql_command == SQLCOM_CREATE_TABLE &&
 
19654
                (lex->create_info.options & HA_LEX_CREATE_IF_NOT_EXISTS))
 
19655
            {
 
19656
              Lex_input_stream *lip= YYLIP;
 
19657
 
 
19658
              if (lex->spcont)
 
19659
                lex->create_select_pos= lip->get_tok_start() -
 
19660
                  lex->sphead->m_tmp_query;
 
19661
              else
 
19662
                lex->create_select_pos= lip->get_tok_start() - lip->get_buf();
 
19663
              lex->create_select_in_comment= (lip->in_comment == DISCARD_COMMENT);
 
19664
            }
19644
19665
          }
19645
19666
    break;
19646
19667
 
19647
19668
  case 478:
19648
19669
 
19649
19670
/* Line 1455 of yacc.c  */
19650
 
#line 4521 "sql_yacc.yy"
 
19671
#line 4549 "sql_yacc.yy"
19651
19672
    {
19652
19673
            Select->parsing_place= NO_MATTER;
19653
19674
          }
19656
19677
  case 479:
19657
19678
 
19658
19679
/* Line 1455 of yacc.c  */
19659
 
#line 4525 "sql_yacc.yy"
 
19680
#line 4553 "sql_yacc.yy"
19660
19681
    {
19661
19682
            /*
19662
19683
              The following work only with the local list, the global list
19669
19690
  case 480:
19670
19691
 
19671
19692
/* Line 1455 of yacc.c  */
19672
 
#line 4535 "sql_yacc.yy"
 
19693
#line 4563 "sql_yacc.yy"
19673
19694
    {}
19674
19695
    break;
19675
19696
 
19676
19697
  case 481:
19677
19698
 
19678
19699
/* Line 1455 of yacc.c  */
19679
 
#line 4536 "sql_yacc.yy"
 
19700
#line 4564 "sql_yacc.yy"
19680
19701
    {}
19681
19702
    break;
19682
19703
 
19683
19704
  case 482:
19684
19705
 
19685
19706
/* Line 1455 of yacc.c  */
19686
 
#line 4540 "sql_yacc.yy"
 
19707
#line 4568 "sql_yacc.yy"
19687
19708
    {}
19688
19709
    break;
19689
19710
 
19690
19711
  case 483:
19691
19712
 
19692
19713
/* Line 1455 of yacc.c  */
19693
 
#line 4541 "sql_yacc.yy"
 
19714
#line 4569 "sql_yacc.yy"
19694
19715
    {}
19695
19716
    break;
19696
19717
 
19697
19718
  case 484:
19698
19719
 
19699
19720
/* Line 1455 of yacc.c  */
19700
 
#line 4545 "sql_yacc.yy"
 
19721
#line 4573 "sql_yacc.yy"
19701
19722
    {}
19702
19723
    break;
19703
19724
 
19704
19725
  case 485:
19705
19726
 
19706
19727
/* Line 1455 of yacc.c  */
19707
 
#line 4546 "sql_yacc.yy"
 
19728
#line 4574 "sql_yacc.yy"
19708
19729
    {}
19709
19730
    break;
19710
19731
 
19711
19732
  case 486:
19712
19733
 
19713
19734
/* Line 1455 of yacc.c  */
19714
 
#line 4550 "sql_yacc.yy"
 
19735
#line 4578 "sql_yacc.yy"
19715
19736
    {}
19716
19737
    break;
19717
19738
 
19718
19739
  case 487:
19719
19740
 
19720
19741
/* Line 1455 of yacc.c  */
19721
 
#line 4551 "sql_yacc.yy"
 
19742
#line 4579 "sql_yacc.yy"
19722
19743
    {}
19723
19744
    break;
19724
19745
 
19725
19746
  case 488:
19726
19747
 
19727
19748
/* Line 1455 of yacc.c  */
19728
 
#line 4555 "sql_yacc.yy"
 
19749
#line 4583 "sql_yacc.yy"
19729
19750
    { (yyval.num)= 0; }
19730
19751
    break;
19731
19752
 
19732
19753
  case 489:
19733
19754
 
19734
19755
/* Line 1455 of yacc.c  */
19735
 
#line 4556 "sql_yacc.yy"
 
19756
#line 4584 "sql_yacc.yy"
19736
19757
    { (yyval.num)= (yyvsp[(1) - (1)].num);}
19737
19758
    break;
19738
19759
 
19739
19760
  case 490:
19740
19761
 
19741
19762
/* Line 1455 of yacc.c  */
19742
 
#line 4560 "sql_yacc.yy"
 
19763
#line 4588 "sql_yacc.yy"
19743
19764
    { (yyval.num)=(yyvsp[(1) - (1)].num); }
19744
19765
    break;
19745
19766
 
19746
19767
  case 491:
19747
19768
 
19748
19769
/* Line 1455 of yacc.c  */
19749
 
#line 4561 "sql_yacc.yy"
 
19770
#line 4589 "sql_yacc.yy"
19750
19771
    { (yyval.num)= (yyvsp[(1) - (2)].num) | (yyvsp[(2) - (2)].num); }
19751
19772
    break;
19752
19773
 
19753
19774
  case 492:
19754
19775
 
19755
19776
/* Line 1455 of yacc.c  */
19756
 
#line 4565 "sql_yacc.yy"
 
19777
#line 4593 "sql_yacc.yy"
19757
19778
    { (yyval.num)=HA_LEX_CREATE_TMP_TABLE; }
19758
19779
    break;
19759
19780
 
19760
19781
  case 493:
19761
19782
 
19762
19783
/* Line 1455 of yacc.c  */
19763
 
#line 4569 "sql_yacc.yy"
 
19784
#line 4597 "sql_yacc.yy"
19764
19785
    { (yyval.num)= 0; }
19765
19786
    break;
19766
19787
 
19767
19788
  case 494:
19768
19789
 
19769
19790
/* Line 1455 of yacc.c  */
19770
 
#line 4570 "sql_yacc.yy"
 
19791
#line 4598 "sql_yacc.yy"
19771
19792
    { (yyval.num)=HA_LEX_CREATE_IF_NOT_EXISTS; }
19772
19793
    break;
19773
19794
 
19774
19795
  case 502:
19775
19796
 
19776
19797
/* Line 1455 of yacc.c  */
19777
 
#line 4591 "sql_yacc.yy"
 
19798
#line 4619 "sql_yacc.yy"
19778
19799
    {
19779
19800
            Lex->create_info.db_type= (yyvsp[(3) - (3)].db_type);
19780
19801
            Lex->create_info.used_fields|= HA_CREATE_USED_ENGINE;
19784
19805
  case 503:
19785
19806
 
19786
19807
/* Line 1455 of yacc.c  */
19787
 
#line 4596 "sql_yacc.yy"
 
19808
#line 4624 "sql_yacc.yy"
19788
19809
    {
19789
19810
            Lex->create_info.db_type= (yyvsp[(3) - (3)].db_type);
19790
19811
            WARN_DEPRECATED(yythd, "6.0", "TYPE=storage_engine",
19796
19817
  case 504:
19797
19818
 
19798
19819
/* Line 1455 of yacc.c  */
19799
 
#line 4603 "sql_yacc.yy"
 
19820
#line 4631 "sql_yacc.yy"
19800
19821
    {
19801
19822
            Lex->create_info.max_rows= (yyvsp[(3) - (3)].ulonglong_number);
19802
19823
            Lex->create_info.used_fields|= HA_CREATE_USED_MAX_ROWS;
19806
19827
  case 505:
19807
19828
 
19808
19829
/* Line 1455 of yacc.c  */
19809
 
#line 4608 "sql_yacc.yy"
 
19830
#line 4636 "sql_yacc.yy"
19810
19831
    {
19811
19832
            Lex->create_info.min_rows= (yyvsp[(3) - (3)].ulonglong_number);
19812
19833
            Lex->create_info.used_fields|= HA_CREATE_USED_MIN_ROWS;
19816
19837
  case 506:
19817
19838
 
19818
19839
/* Line 1455 of yacc.c  */
19819
 
#line 4613 "sql_yacc.yy"
 
19840
#line 4641 "sql_yacc.yy"
19820
19841
    {
19821
19842
            Lex->create_info.avg_row_length=(yyvsp[(3) - (3)].ulong_num);
19822
19843
            Lex->create_info.used_fields|= HA_CREATE_USED_AVG_ROW_LENGTH;
19826
19847
  case 507:
19827
19848
 
19828
19849
/* Line 1455 of yacc.c  */
19829
 
#line 4618 "sql_yacc.yy"
 
19850
#line 4646 "sql_yacc.yy"
19830
19851
    {
19831
19852
            Lex->create_info.password=(yyvsp[(3) - (3)].lex_str).str;
19832
19853
            Lex->create_info.used_fields|= HA_CREATE_USED_PASSWORD;
19836
19857
  case 508:
19837
19858
 
19838
19859
/* Line 1455 of yacc.c  */
19839
 
#line 4623 "sql_yacc.yy"
 
19860
#line 4651 "sql_yacc.yy"
19840
19861
    {
19841
19862
            Lex->create_info.comment=(yyvsp[(3) - (3)].lex_str);
19842
19863
            Lex->create_info.used_fields|= HA_CREATE_USED_COMMENT;
19846
19867
  case 509:
19847
19868
 
19848
19869
/* Line 1455 of yacc.c  */
19849
 
#line 4628 "sql_yacc.yy"
 
19870
#line 4656 "sql_yacc.yy"
19850
19871
    {
19851
19872
            Lex->create_info.auto_increment_value=(yyvsp[(3) - (3)].ulonglong_number);
19852
19873
            Lex->create_info.used_fields|= HA_CREATE_USED_AUTO;
19856
19877
  case 510:
19857
19878
 
19858
19879
/* Line 1455 of yacc.c  */
19859
 
#line 4633 "sql_yacc.yy"
 
19880
#line 4661 "sql_yacc.yy"
19860
19881
    {
19861
19882
            switch((yyvsp[(3) - (3)].ulong_num)) {
19862
19883
            case 0:
19876
19897
  case 511:
19877
19898
 
19878
19899
/* Line 1455 of yacc.c  */
19879
 
#line 4648 "sql_yacc.yy"
 
19900
#line 4676 "sql_yacc.yy"
19880
19901
    {
19881
19902
            Lex->create_info.table_options&=
19882
19903
              ~(HA_OPTION_PACK_KEYS | HA_OPTION_NO_PACK_KEYS);
19887
19908
  case 512:
19888
19909
 
19889
19910
/* Line 1455 of yacc.c  */
19890
 
#line 4654 "sql_yacc.yy"
 
19911
#line 4682 "sql_yacc.yy"
19891
19912
    {
19892
19913
            Lex->create_info.table_options|= (yyvsp[(3) - (3)].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
19893
19914
            Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
19897
19918
  case 513:
19898
19919
 
19899
19920
/* Line 1455 of yacc.c  */
19900
 
#line 4659 "sql_yacc.yy"
 
19921
#line 4687 "sql_yacc.yy"
19901
19922
    {
19902
19923
             Lex->create_info.table_options|= (yyvsp[(3) - (3)].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
19903
19924
             Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
19907
19928
  case 514:
19908
19929
 
19909
19930
/* Line 1455 of yacc.c  */
19910
 
#line 4664 "sql_yacc.yy"
 
19931
#line 4692 "sql_yacc.yy"
19911
19932
    {
19912
19933
            Lex->create_info.table_options|= (yyvsp[(3) - (3)].ulong_num) ? HA_OPTION_DELAY_KEY_WRITE : HA_OPTION_NO_DELAY_KEY_WRITE;
19913
19934
            Lex->create_info.used_fields|= HA_CREATE_USED_DELAY_KEY_WRITE;
19917
19938
  case 515:
19918
19939
 
19919
19940
/* Line 1455 of yacc.c  */
19920
 
#line 4669 "sql_yacc.yy"
 
19941
#line 4697 "sql_yacc.yy"
19921
19942
    {
19922
19943
            Lex->create_info.row_type= (yyvsp[(3) - (3)].row_type);
19923
19944
            Lex->create_info.used_fields|= HA_CREATE_USED_ROW_FORMAT;
19927
19948
  case 516:
19928
19949
 
19929
19950
/* Line 1455 of yacc.c  */
19930
 
#line 4674 "sql_yacc.yy"
 
19951
#line 4702 "sql_yacc.yy"
19931
19952
    {
19932
19953
            /* Move the union list to the merge_list */
19933
19954
            LEX *lex=Lex;
19945
19966
  case 519:
19946
19967
 
19947
19968
/* Line 1455 of yacc.c  */
19948
 
#line 4689 "sql_yacc.yy"
 
19969
#line 4717 "sql_yacc.yy"
19949
19970
    {
19950
19971
            Lex->create_info.merge_insert_method= (yyvsp[(3) - (3)].ulong_num);
19951
19972
            Lex->create_info.used_fields|= HA_CREATE_USED_INSERT_METHOD;
19955
19976
  case 520:
19956
19977
 
19957
19978
/* Line 1455 of yacc.c  */
19958
 
#line 4694 "sql_yacc.yy"
 
19979
#line 4722 "sql_yacc.yy"
19959
19980
    {
19960
19981
            Lex->create_info.data_file_name= (yyvsp[(4) - (4)].lex_str).str;
19961
19982
            Lex->create_info.used_fields|= HA_CREATE_USED_DATADIR;
19965
19986
  case 521:
19966
19987
 
19967
19988
/* Line 1455 of yacc.c  */
19968
 
#line 4699 "sql_yacc.yy"
 
19989
#line 4727 "sql_yacc.yy"
19969
19990
    {
19970
19991
            Lex->create_info.index_file_name= (yyvsp[(4) - (4)].lex_str).str;
19971
19992
            Lex->create_info.used_fields|= HA_CREATE_USED_INDEXDIR;
19975
19996
  case 522:
19976
19997
 
19977
19998
/* Line 1455 of yacc.c  */
19978
 
#line 4704 "sql_yacc.yy"
 
19999
#line 4732 "sql_yacc.yy"
19979
20000
    {Lex->create_info.tablespace= (yyvsp[(2) - (2)].lex_str).str;}
19980
20001
    break;
19981
20002
 
19982
20003
  case 523:
19983
20004
 
19984
20005
/* Line 1455 of yacc.c  */
19985
 
#line 4706 "sql_yacc.yy"
 
20006
#line 4734 "sql_yacc.yy"
19986
20007
    {Lex->create_info.storage_media= HA_SM_DISK;}
19987
20008
    break;
19988
20009
 
19989
20010
  case 524:
19990
20011
 
19991
20012
/* Line 1455 of yacc.c  */
19992
 
#line 4708 "sql_yacc.yy"
 
20013
#line 4736 "sql_yacc.yy"
19993
20014
    {Lex->create_info.storage_media= HA_SM_MEMORY;}
19994
20015
    break;
19995
20016
 
19996
20017
  case 525:
19997
20018
 
19998
20019
/* Line 1455 of yacc.c  */
19999
 
#line 4710 "sql_yacc.yy"
 
20020
#line 4738 "sql_yacc.yy"
20000
20021
    {
20001
20022
            Lex->create_info.connect_string.str= (yyvsp[(3) - (3)].lex_str).str;
20002
20023
            Lex->create_info.connect_string.length= (yyvsp[(3) - (3)].lex_str).length;
20007
20028
  case 526:
20008
20029
 
20009
20030
/* Line 1455 of yacc.c  */
20010
 
#line 4716 "sql_yacc.yy"
 
20031
#line 4744 "sql_yacc.yy"
20011
20032
    {
20012
20033
            Lex->create_info.used_fields|= HA_CREATE_USED_KEY_BLOCK_SIZE;
20013
20034
            Lex->create_info.key_block_size= (yyvsp[(3) - (3)].ulong_num);
20017
20038
  case 527:
20018
20039
 
20019
20040
/* Line 1455 of yacc.c  */
20020
 
#line 4724 "sql_yacc.yy"
 
20041
#line 4752 "sql_yacc.yy"
20021
20042
    {
20022
20043
            HA_CREATE_INFO *cinfo= &Lex->create_info;
20023
20044
            if ((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) &&
20037
20058
  case 528:
20038
20059
 
20039
20060
/* Line 1455 of yacc.c  */
20040
 
#line 4742 "sql_yacc.yy"
 
20061
#line 4770 "sql_yacc.yy"
20041
20062
    {
20042
20063
            HA_CREATE_INFO *cinfo= &Lex->create_info;
20043
20064
            if ((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) &&
20056
20077
  case 529:
20057
20078
 
20058
20079
/* Line 1455 of yacc.c  */
20059
 
#line 4759 "sql_yacc.yy"
 
20080
#line 4787 "sql_yacc.yy"
20060
20081
    {
20061
20082
            plugin_ref plugin= ha_resolve_by_name(YYTHD, &(yyvsp[(1) - (1)].lex_str));
20062
20083
 
20081
20102
  case 530:
20082
20103
 
20083
20104
/* Line 1455 of yacc.c  */
20084
 
#line 4782 "sql_yacc.yy"
 
20105
#line 4810 "sql_yacc.yy"
20085
20106
    {
20086
20107
            plugin_ref plugin;
20087
20108
            if ((plugin= ha_resolve_by_name(YYTHD, &(yyvsp[(1) - (1)].lex_str))))
20097
20118
  case 531:
20098
20119
 
20099
20120
/* Line 1455 of yacc.c  */
20100
 
#line 4795 "sql_yacc.yy"
 
20121
#line 4823 "sql_yacc.yy"
20101
20122
    { (yyval.row_type)= ROW_TYPE_DEFAULT; }
20102
20123
    break;
20103
20124
 
20104
20125
  case 532:
20105
20126
 
20106
20127
/* Line 1455 of yacc.c  */
20107
 
#line 4796 "sql_yacc.yy"
 
20128
#line 4824 "sql_yacc.yy"
20108
20129
    { (yyval.row_type)= ROW_TYPE_FIXED; }
20109
20130
    break;
20110
20131
 
20111
20132
  case 533:
20112
20133
 
20113
20134
/* Line 1455 of yacc.c  */
20114
 
#line 4797 "sql_yacc.yy"
 
20135
#line 4825 "sql_yacc.yy"
20115
20136
    { (yyval.row_type)= ROW_TYPE_DYNAMIC; }
20116
20137
    break;
20117
20138
 
20118
20139
  case 534:
20119
20140
 
20120
20141
/* Line 1455 of yacc.c  */
20121
 
#line 4798 "sql_yacc.yy"
 
20142
#line 4826 "sql_yacc.yy"
20122
20143
    { (yyval.row_type)= ROW_TYPE_COMPRESSED; }
20123
20144
    break;
20124
20145
 
20125
20146
  case 535:
20126
20147
 
20127
20148
/* Line 1455 of yacc.c  */
20128
 
#line 4799 "sql_yacc.yy"
 
20149
#line 4827 "sql_yacc.yy"
20129
20150
    { (yyval.row_type)= ROW_TYPE_REDUNDANT; }
20130
20151
    break;
20131
20152
 
20132
20153
  case 536:
20133
20154
 
20134
20155
/* Line 1455 of yacc.c  */
20135
 
#line 4800 "sql_yacc.yy"
 
20156
#line 4828 "sql_yacc.yy"
20136
20157
    { (yyval.row_type)= ROW_TYPE_COMPACT; }
20137
20158
    break;
20138
20159
 
20139
20160
  case 537:
20140
20161
 
20141
20162
/* Line 1455 of yacc.c  */
20142
 
#line 4804 "sql_yacc.yy"
 
20163
#line 4832 "sql_yacc.yy"
20143
20164
    { (yyval.ulong_num)= MERGE_INSERT_DISABLED; }
20144
20165
    break;
20145
20166
 
20146
20167
  case 538:
20147
20168
 
20148
20169
/* Line 1455 of yacc.c  */
20149
 
#line 4805 "sql_yacc.yy"
 
20170
#line 4833 "sql_yacc.yy"
20150
20171
    { (yyval.ulong_num)= MERGE_INSERT_TO_FIRST; }
20151
20172
    break;
20152
20173
 
20153
20174
  case 539:
20154
20175
 
20155
20176
/* Line 1455 of yacc.c  */
20156
 
#line 4806 "sql_yacc.yy"
 
20177
#line 4834 "sql_yacc.yy"
20157
20178
    { (yyval.ulong_num)= MERGE_INSERT_TO_LAST; }
20158
20179
    break;
20159
20180
 
20160
20181
  case 540:
20161
20182
 
20162
20183
/* Line 1455 of yacc.c  */
20163
 
#line 4810 "sql_yacc.yy"
 
20184
#line 4838 "sql_yacc.yy"
20164
20185
    {}
20165
20186
    break;
20166
20187
 
20167
20188
  case 542:
20168
20189
 
20169
20190
/* Line 1455 of yacc.c  */
20170
 
#line 4815 "sql_yacc.yy"
 
20191
#line 4843 "sql_yacc.yy"
20171
20192
    {(yyval.num) = (int) STRING_RESULT; }
20172
20193
    break;
20173
20194
 
20174
20195
  case 543:
20175
20196
 
20176
20197
/* Line 1455 of yacc.c  */
20177
 
#line 4816 "sql_yacc.yy"
 
20198
#line 4844 "sql_yacc.yy"
20178
20199
    {(yyval.num) = (int) REAL_RESULT; }
20179
20200
    break;
20180
20201
 
20181
20202
  case 544:
20182
20203
 
20183
20204
/* Line 1455 of yacc.c  */
20184
 
#line 4817 "sql_yacc.yy"
 
20205
#line 4845 "sql_yacc.yy"
20185
20206
    {(yyval.num) = (int) DECIMAL_RESULT; }
20186
20207
    break;
20187
20208
 
20188
20209
  case 545:
20189
20210
 
20190
20211
/* Line 1455 of yacc.c  */
20191
 
#line 4818 "sql_yacc.yy"
 
20212
#line 4846 "sql_yacc.yy"
20192
20213
    {(yyval.num) = (int) INT_RESULT; }
20193
20214
    break;
20194
20215
 
20195
20216
  case 551:
20196
20217
 
20197
20218
/* Line 1455 of yacc.c  */
20198
 
#line 4834 "sql_yacc.yy"
 
20219
#line 4862 "sql_yacc.yy"
20199
20220
    {
20200
20221
            Lex->col_list.empty(); /* Alloced by sql_alloc */
20201
20222
          }
20204
20225
  case 552:
20205
20226
 
20206
20227
/* Line 1455 of yacc.c  */
20207
 
#line 4841 "sql_yacc.yy"
 
20228
#line 4869 "sql_yacc.yy"
20208
20229
    {
20209
20230
            if (add_create_index (Lex, (yyvsp[(1) - (7)].key_type), (yyvsp[(2) - (7)].simple_string)))
20210
20231
              MYSQL_YYABORT;
20214
20235
  case 553:
20215
20236
 
20216
20237
/* Line 1455 of yacc.c  */
20217
 
#line 4847 "sql_yacc.yy"
 
20238
#line 4875 "sql_yacc.yy"
20218
20239
    {
20219
20240
            if (add_create_index (Lex, (yyvsp[(1) - (8)].key_type), (yyvsp[(3) - (8)].simple_string)))
20220
20241
              MYSQL_YYABORT;
20224
20245
  case 554:
20225
20246
 
20226
20247
/* Line 1455 of yacc.c  */
20227
 
#line 4853 "sql_yacc.yy"
 
20248
#line 4881 "sql_yacc.yy"
20228
20249
    {
20229
20250
            if (add_create_index (Lex, (yyvsp[(1) - (8)].key_type), (yyvsp[(3) - (8)].simple_string)))
20230
20251
              MYSQL_YYABORT;
20234
20255
  case 555:
20235
20256
 
20236
20257
/* Line 1455 of yacc.c  */
20237
 
#line 4859 "sql_yacc.yy"
 
20258
#line 4887 "sql_yacc.yy"
20238
20259
    {
20239
20260
            if (add_create_index (Lex, (yyvsp[(2) - (8)].key_type), (yyvsp[(3) - (8)].simple_string) ? (yyvsp[(3) - (8)].simple_string) : (yyvsp[(1) - (8)].simple_string)))
20240
20261
              MYSQL_YYABORT;
20244
20265
  case 556:
20245
20266
 
20246
20267
/* Line 1455 of yacc.c  */
20247
 
#line 4864 "sql_yacc.yy"
 
20268
#line 4892 "sql_yacc.yy"
20248
20269
    {
20249
20270
            LEX *lex=Lex;
20250
20271
            const char *key_name= (yyvsp[(1) - (8)].simple_string) ? (yyvsp[(1) - (8)].simple_string) : (yyvsp[(4) - (8)].simple_string);
20269
20290
  case 557:
20270
20291
 
20271
20292
/* Line 1455 of yacc.c  */
20272
 
#line 4884 "sql_yacc.yy"
 
20293
#line 4912 "sql_yacc.yy"
20273
20294
    {
20274
20295
            Lex->col_list.empty(); /* Alloced by sql_alloc */
20275
20296
          }
20278
20299
  case 558:
20279
20300
 
20280
20301
/* Line 1455 of yacc.c  */
20281
 
#line 4888 "sql_yacc.yy"
 
20302
#line 4916 "sql_yacc.yy"
20282
20303
    {
20283
20304
            Lex->col_list.empty(); /* Alloced by sql_alloc */
20284
20305
          }
20287
20308
  case 562:
20288
20309
 
20289
20310
/* Line 1455 of yacc.c  */
20290
 
#line 4903 "sql_yacc.yy"
 
20311
#line 4931 "sql_yacc.yy"
20291
20312
    { (yyval.simple_string)=(char*) 0; }
20292
20313
    break;
20293
20314
 
20294
20315
  case 563:
20295
20316
 
20296
20317
/* Line 1455 of yacc.c  */
20297
 
#line 4904 "sql_yacc.yy"
 
20318
#line 4932 "sql_yacc.yy"
20298
20319
    { (yyval.simple_string)= (yyvsp[(1) - (1)].simple_string); }
20299
20320
    break;
20300
20321
 
20301
20322
  case 564:
20302
20323
 
20303
20324
/* Line 1455 of yacc.c  */
20304
 
#line 4908 "sql_yacc.yy"
 
20325
#line 4936 "sql_yacc.yy"
20305
20326
    { (yyval.simple_string)=(yyvsp[(2) - (2)].simple_string); }
20306
20327
    break;
20307
20328
 
20308
20329
  case 565:
20309
20330
 
20310
20331
/* Line 1455 of yacc.c  */
20311
 
#line 4913 "sql_yacc.yy"
 
20332
#line 4941 "sql_yacc.yy"
20312
20333
    {
20313
20334
            LEX *lex=Lex;
20314
20335
            lex->length=lex->dec=0;
20322
20343
  case 566:
20323
20344
 
20324
20345
/* Line 1455 of yacc.c  */
20325
 
#line 4922 "sql_yacc.yy"
 
20346
#line 4950 "sql_yacc.yy"
20326
20347
    {
20327
20348
            LEX *lex=Lex;
20328
20349
            if (add_field_to_list(lex->thd, &(yyvsp[(1) - (4)].lex_str), (enum enum_field_types) (yyvsp[(3) - (4)].num),
20338
20359
  case 567:
20339
20360
 
20340
20361
/* Line 1455 of yacc.c  */
20341
 
#line 4935 "sql_yacc.yy"
 
20362
#line 4963 "sql_yacc.yy"
20342
20363
    { (yyval.num)=(yyvsp[(1) - (3)].num); }
20343
20364
    break;
20344
20365
 
20345
20366
  case 568:
20346
20367
 
20347
20368
/* Line 1455 of yacc.c  */
20348
 
#line 4936 "sql_yacc.yy"
 
20369
#line 4964 "sql_yacc.yy"
20349
20370
    { (yyval.num)=(yyvsp[(1) - (3)].num); }
20350
20371
    break;
20351
20372
 
20352
20373
  case 569:
20353
20374
 
20354
20375
/* Line 1455 of yacc.c  */
20355
 
#line 4937 "sql_yacc.yy"
 
20376
#line 4965 "sql_yacc.yy"
20356
20377
    { (yyval.num)=MYSQL_TYPE_FLOAT; }
20357
20378
    break;
20358
20379
 
20359
20380
  case 570:
20360
20381
 
20361
20382
/* Line 1455 of yacc.c  */
20362
 
#line 4939 "sql_yacc.yy"
 
20383
#line 4967 "sql_yacc.yy"
20363
20384
    {
20364
20385
            Lex->length= (char*) "1";
20365
20386
            (yyval.num)=MYSQL_TYPE_BIT;
20369
20390
  case 571:
20370
20391
 
20371
20392
/* Line 1455 of yacc.c  */
20372
 
#line 4944 "sql_yacc.yy"
 
20393
#line 4972 "sql_yacc.yy"
20373
20394
    {
20374
20395
            (yyval.num)=MYSQL_TYPE_BIT;
20375
20396
          }
20378
20399
  case 572:
20379
20400
 
20380
20401
/* Line 1455 of yacc.c  */
20381
 
#line 4948 "sql_yacc.yy"
 
20402
#line 4976 "sql_yacc.yy"
20382
20403
    {
20383
20404
            Lex->length= (char*) "1";
20384
20405
            (yyval.num)=MYSQL_TYPE_TINY;
20388
20409
  case 573:
20389
20410
 
20390
20411
/* Line 1455 of yacc.c  */
20391
 
#line 4953 "sql_yacc.yy"
 
20412
#line 4981 "sql_yacc.yy"
20392
20413
    {
20393
20414
            Lex->length= (char*) "1";
20394
20415
            (yyval.num)=MYSQL_TYPE_TINY;
20398
20419
  case 574:
20399
20420
 
20400
20421
/* Line 1455 of yacc.c  */
20401
 
#line 4958 "sql_yacc.yy"
 
20422
#line 4986 "sql_yacc.yy"
20402
20423
    {
20403
20424
            (yyval.num)=MYSQL_TYPE_STRING;
20404
20425
          }
20407
20428
  case 575:
20408
20429
 
20409
20430
/* Line 1455 of yacc.c  */
20410
 
#line 4962 "sql_yacc.yy"
 
20431
#line 4990 "sql_yacc.yy"
20411
20432
    {
20412
20433
            Lex->length= (char*) "1";
20413
20434
            (yyval.num)=MYSQL_TYPE_STRING;
20417
20438
  case 576:
20418
20439
 
20419
20440
/* Line 1455 of yacc.c  */
20420
 
#line 4967 "sql_yacc.yy"
 
20441
#line 4995 "sql_yacc.yy"
20421
20442
    {
20422
20443
            (yyval.num)=MYSQL_TYPE_STRING;
20423
20444
            Lex->charset=national_charset_info;
20427
20448
  case 577:
20428
20449
 
20429
20450
/* Line 1455 of yacc.c  */
20430
 
#line 4972 "sql_yacc.yy"
 
20451
#line 5000 "sql_yacc.yy"
20431
20452
    {
20432
20453
            Lex->length= (char*) "1";
20433
20454
            (yyval.num)=MYSQL_TYPE_STRING;
20438
20459
  case 578:
20439
20460
 
20440
20461
/* Line 1455 of yacc.c  */
20441
 
#line 4978 "sql_yacc.yy"
 
20462
#line 5006 "sql_yacc.yy"
20442
20463
    {
20443
20464
            Lex->charset=&my_charset_bin;
20444
20465
            (yyval.num)=MYSQL_TYPE_STRING;
20448
20469
  case 579:
20449
20470
 
20450
20471
/* Line 1455 of yacc.c  */
20451
 
#line 4983 "sql_yacc.yy"
 
20472
#line 5011 "sql_yacc.yy"
20452
20473
    {
20453
20474
            Lex->length= (char*) "1";
20454
20475
            Lex->charset=&my_charset_bin;
20459
20480
  case 580:
20460
20481
 
20461
20482
/* Line 1455 of yacc.c  */
20462
 
#line 4989 "sql_yacc.yy"
 
20483
#line 5017 "sql_yacc.yy"
20463
20484
    {
20464
20485
            (yyval.num)= MYSQL_TYPE_VARCHAR;
20465
20486
          }
20468
20489
  case 581:
20469
20490
 
20470
20491
/* Line 1455 of yacc.c  */
20471
 
#line 4993 "sql_yacc.yy"
 
20492
#line 5021 "sql_yacc.yy"
20472
20493
    {
20473
20494
            (yyval.num)= MYSQL_TYPE_VARCHAR;
20474
20495
            Lex->charset=national_charset_info;
20478
20499
  case 582:
20479
20500
 
20480
20501
/* Line 1455 of yacc.c  */
20481
 
#line 4998 "sql_yacc.yy"
 
20502
#line 5026 "sql_yacc.yy"
20482
20503
    {
20483
20504
            Lex->charset=&my_charset_bin;
20484
20505
            (yyval.num)= MYSQL_TYPE_VARCHAR;
20488
20509
  case 583:
20489
20510
 
20490
20511
/* Line 1455 of yacc.c  */
20491
 
#line 5003 "sql_yacc.yy"
 
20512
#line 5031 "sql_yacc.yy"
20492
20513
    { (yyval.num)=MYSQL_TYPE_YEAR; }
20493
20514
    break;
20494
20515
 
20495
20516
  case 584:
20496
20517
 
20497
20518
/* Line 1455 of yacc.c  */
20498
 
#line 5005 "sql_yacc.yy"
 
20519
#line 5033 "sql_yacc.yy"
20499
20520
    { (yyval.num)=MYSQL_TYPE_DATE; }
20500
20521
    break;
20501
20522
 
20502
20523
  case 585:
20503
20524
 
20504
20525
/* Line 1455 of yacc.c  */
20505
 
#line 5007 "sql_yacc.yy"
 
20526
#line 5035 "sql_yacc.yy"
20506
20527
    { (yyval.num)=MYSQL_TYPE_TIME; }
20507
20528
    break;
20508
20529
 
20509
20530
  case 586:
20510
20531
 
20511
20532
/* Line 1455 of yacc.c  */
20512
 
#line 5009 "sql_yacc.yy"
 
20533
#line 5037 "sql_yacc.yy"
20513
20534
    {
20514
20535
            if (YYTHD->variables.sql_mode & MODE_MAXDB)
20515
20536
              (yyval.num)=MYSQL_TYPE_DATETIME;
20527
20548
  case 587:
20528
20549
 
20529
20550
/* Line 1455 of yacc.c  */
20530
 
#line 5022 "sql_yacc.yy"
 
20551
#line 5050 "sql_yacc.yy"
20531
20552
    { (yyval.num)=MYSQL_TYPE_DATETIME; }
20532
20553
    break;
20533
20554
 
20534
20555
  case 588:
20535
20556
 
20536
20557
/* Line 1455 of yacc.c  */
20537
 
#line 5024 "sql_yacc.yy"
 
20558
#line 5052 "sql_yacc.yy"
20538
20559
    {
20539
20560
            Lex->charset=&my_charset_bin;
20540
20561
            (yyval.num)=MYSQL_TYPE_TINY_BLOB;
20544
20565
  case 589:
20545
20566
 
20546
20567
/* Line 1455 of yacc.c  */
20547
 
#line 5029 "sql_yacc.yy"
 
20568
#line 5057 "sql_yacc.yy"
20548
20569
    {
20549
20570
            Lex->charset=&my_charset_bin;
20550
20571
            (yyval.num)=MYSQL_TYPE_BLOB;
20554
20575
  case 590:
20555
20576
 
20556
20577
/* Line 1455 of yacc.c  */
20557
 
#line 5034 "sql_yacc.yy"
 
20578
#line 5062 "sql_yacc.yy"
20558
20579
    {
20559
20580
#ifdef HAVE_SPATIAL
20560
20581
            Lex->charset=&my_charset_bin;
20571
20592
  case 591:
20572
20593
 
20573
20594
/* Line 1455 of yacc.c  */
20574
 
#line 5046 "sql_yacc.yy"
 
20595
#line 5074 "sql_yacc.yy"
20575
20596
    {
20576
20597
            Lex->charset=&my_charset_bin;
20577
20598
            (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB;
20581
20602
  case 592:
20582
20603
 
20583
20604
/* Line 1455 of yacc.c  */
20584
 
#line 5051 "sql_yacc.yy"
 
20605
#line 5079 "sql_yacc.yy"
20585
20606
    {
20586
20607
            Lex->charset=&my_charset_bin;
20587
20608
            (yyval.num)=MYSQL_TYPE_LONG_BLOB;
20591
20612
  case 593:
20592
20613
 
20593
20614
/* Line 1455 of yacc.c  */
20594
 
#line 5056 "sql_yacc.yy"
 
20615
#line 5084 "sql_yacc.yy"
20595
20616
    {
20596
20617
            Lex->charset=&my_charset_bin;
20597
20618
            (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB;
20601
20622
  case 594:
20602
20623
 
20603
20624
/* Line 1455 of yacc.c  */
20604
 
#line 5061 "sql_yacc.yy"
 
20625
#line 5089 "sql_yacc.yy"
20605
20626
    { (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB; }
20606
20627
    break;
20607
20628
 
20608
20629
  case 595:
20609
20630
 
20610
20631
/* Line 1455 of yacc.c  */
20611
 
#line 5063 "sql_yacc.yy"
 
20632
#line 5091 "sql_yacc.yy"
20612
20633
    { (yyval.num)=MYSQL_TYPE_TINY_BLOB; }
20613
20634
    break;
20614
20635
 
20615
20636
  case 596:
20616
20637
 
20617
20638
/* Line 1455 of yacc.c  */
20618
 
#line 5065 "sql_yacc.yy"
 
20639
#line 5093 "sql_yacc.yy"
20619
20640
    { (yyval.num)=MYSQL_TYPE_BLOB; }
20620
20641
    break;
20621
20642
 
20622
20643
  case 597:
20623
20644
 
20624
20645
/* Line 1455 of yacc.c  */
20625
 
#line 5067 "sql_yacc.yy"
 
20646
#line 5095 "sql_yacc.yy"
20626
20647
    { (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB; }
20627
20648
    break;
20628
20649
 
20629
20650
  case 598:
20630
20651
 
20631
20652
/* Line 1455 of yacc.c  */
20632
 
#line 5069 "sql_yacc.yy"
 
20653
#line 5097 "sql_yacc.yy"
20633
20654
    { (yyval.num)=MYSQL_TYPE_LONG_BLOB; }
20634
20655
    break;
20635
20656
 
20636
20657
  case 599:
20637
20658
 
20638
20659
/* Line 1455 of yacc.c  */
20639
 
#line 5071 "sql_yacc.yy"
 
20660
#line 5099 "sql_yacc.yy"
20640
20661
    { (yyval.num)=MYSQL_TYPE_NEWDECIMAL;}
20641
20662
    break;
20642
20663
 
20643
20664
  case 600:
20644
20665
 
20645
20666
/* Line 1455 of yacc.c  */
20646
 
#line 5073 "sql_yacc.yy"
 
20667
#line 5101 "sql_yacc.yy"
20647
20668
    { (yyval.num)=MYSQL_TYPE_NEWDECIMAL;}
20648
20669
    break;
20649
20670
 
20650
20671
  case 601:
20651
20672
 
20652
20673
/* Line 1455 of yacc.c  */
20653
 
#line 5075 "sql_yacc.yy"
 
20674
#line 5103 "sql_yacc.yy"
20654
20675
    { (yyval.num)=MYSQL_TYPE_NEWDECIMAL;}
20655
20676
    break;
20656
20677
 
20657
20678
  case 602:
20658
20679
 
20659
20680
/* Line 1455 of yacc.c  */
20660
 
#line 5077 "sql_yacc.yy"
 
20681
#line 5105 "sql_yacc.yy"
20661
20682
    {Lex->interval_list.empty();}
20662
20683
    break;
20663
20684
 
20664
20685
  case 603:
20665
20686
 
20666
20687
/* Line 1455 of yacc.c  */
20667
 
#line 5079 "sql_yacc.yy"
 
20688
#line 5107 "sql_yacc.yy"
20668
20689
    { (yyval.num)=MYSQL_TYPE_ENUM; }
20669
20690
    break;
20670
20691
 
20671
20692
  case 604:
20672
20693
 
20673
20694
/* Line 1455 of yacc.c  */
20674
 
#line 5081 "sql_yacc.yy"
 
20695
#line 5109 "sql_yacc.yy"
20675
20696
    { Lex->interval_list.empty();}
20676
20697
    break;
20677
20698
 
20678
20699
  case 605:
20679
20700
 
20680
20701
/* Line 1455 of yacc.c  */
20681
 
#line 5083 "sql_yacc.yy"
 
20702
#line 5111 "sql_yacc.yy"
20682
20703
    { (yyval.num)=MYSQL_TYPE_SET; }
20683
20704
    break;
20684
20705
 
20685
20706
  case 606:
20686
20707
 
20687
20708
/* Line 1455 of yacc.c  */
20688
 
#line 5085 "sql_yacc.yy"
 
20709
#line 5113 "sql_yacc.yy"
20689
20710
    { (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB; }
20690
20711
    break;
20691
20712
 
20692
20713
  case 607:
20693
20714
 
20694
20715
/* Line 1455 of yacc.c  */
20695
 
#line 5087 "sql_yacc.yy"
 
20716
#line 5115 "sql_yacc.yy"
20696
20717
    {
20697
20718
            (yyval.num)=MYSQL_TYPE_LONGLONG;
20698
20719
            Lex->type|= (AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNSIGNED_FLAG |
20703
20724
  case 608:
20704
20725
 
20705
20726
/* Line 1455 of yacc.c  */
20706
 
#line 5095 "sql_yacc.yy"
 
20727
#line 5123 "sql_yacc.yy"
20707
20728
    { (yyval.num)= Field::GEOM_GEOMETRY; }
20708
20729
    break;
20709
20730
 
20710
20731
  case 609:
20711
20732
 
20712
20733
/* Line 1455 of yacc.c  */
20713
 
#line 5096 "sql_yacc.yy"
 
20734
#line 5124 "sql_yacc.yy"
20714
20735
    { (yyval.num)= Field::GEOM_GEOMETRYCOLLECTION; }
20715
20736
    break;
20716
20737
 
20717
20738
  case 610:
20718
20739
 
20719
20740
/* Line 1455 of yacc.c  */
20720
 
#line 5098 "sql_yacc.yy"
 
20741
#line 5126 "sql_yacc.yy"
20721
20742
    {
20722
20743
            Lex->length= (char*)"25";
20723
20744
            (yyval.num)= Field::GEOM_POINT;
20727
20748
  case 611:
20728
20749
 
20729
20750
/* Line 1455 of yacc.c  */
20730
 
#line 5102 "sql_yacc.yy"
 
20751
#line 5130 "sql_yacc.yy"
20731
20752
    { (yyval.num)= Field::GEOM_MULTIPOINT; }
20732
20753
    break;
20733
20754
 
20734
20755
  case 612:
20735
20756
 
20736
20757
/* Line 1455 of yacc.c  */
20737
 
#line 5103 "sql_yacc.yy"
 
20758
#line 5131 "sql_yacc.yy"
20738
20759
    { (yyval.num)= Field::GEOM_LINESTRING; }
20739
20760
    break;
20740
20761
 
20741
20762
  case 613:
20742
20763
 
20743
20764
/* Line 1455 of yacc.c  */
20744
 
#line 5104 "sql_yacc.yy"
 
20765
#line 5132 "sql_yacc.yy"
20745
20766
    { (yyval.num)= Field::GEOM_MULTILINESTRING; }
20746
20767
    break;
20747
20768
 
20748
20769
  case 614:
20749
20770
 
20750
20771
/* Line 1455 of yacc.c  */
20751
 
#line 5105 "sql_yacc.yy"
 
20772
#line 5133 "sql_yacc.yy"
20752
20773
    { (yyval.num)= Field::GEOM_POLYGON; }
20753
20774
    break;
20754
20775
 
20755
20776
  case 615:
20756
20777
 
20757
20778
/* Line 1455 of yacc.c  */
20758
 
#line 5106 "sql_yacc.yy"
 
20779
#line 5134 "sql_yacc.yy"
20759
20780
    { (yyval.num)= Field::GEOM_MULTIPOLYGON; }
20760
20781
    break;
20761
20782
 
20762
20783
  case 616:
20763
20784
 
20764
20785
/* Line 1455 of yacc.c  */
20765
 
#line 5110 "sql_yacc.yy"
 
20786
#line 5138 "sql_yacc.yy"
20766
20787
    {}
20767
20788
    break;
20768
20789
 
20769
20790
  case 617:
20770
20791
 
20771
20792
/* Line 1455 of yacc.c  */
20772
 
#line 5114 "sql_yacc.yy"
 
20793
#line 5142 "sql_yacc.yy"
20773
20794
    {}
20774
20795
    break;
20775
20796
 
20776
20797
  case 618:
20777
20798
 
20778
20799
/* Line 1455 of yacc.c  */
20779
 
#line 5115 "sql_yacc.yy"
 
20800
#line 5143 "sql_yacc.yy"
20780
20801
    {}
20781
20802
    break;
20782
20803
 
20783
20804
  case 619:
20784
20805
 
20785
20806
/* Line 1455 of yacc.c  */
20786
 
#line 5119 "sql_yacc.yy"
 
20807
#line 5147 "sql_yacc.yy"
20787
20808
    {}
20788
20809
    break;
20789
20810
 
20790
20811
  case 620:
20791
20812
 
20792
20813
/* Line 1455 of yacc.c  */
20793
 
#line 5120 "sql_yacc.yy"
 
20814
#line 5148 "sql_yacc.yy"
20794
20815
    {}
20795
20816
    break;
20796
20817
 
20797
20818
  case 621:
20798
20819
 
20799
20820
/* Line 1455 of yacc.c  */
20800
 
#line 5124 "sql_yacc.yy"
 
20821
#line 5152 "sql_yacc.yy"
20801
20822
    {}
20802
20823
    break;
20803
20824
 
20804
20825
  case 622:
20805
20826
 
20806
20827
/* Line 1455 of yacc.c  */
20807
 
#line 5125 "sql_yacc.yy"
 
20828
#line 5153 "sql_yacc.yy"
20808
20829
    {}
20809
20830
    break;
20810
20831
 
20811
20832
  case 623:
20812
20833
 
20813
20834
/* Line 1455 of yacc.c  */
20814
 
#line 5126 "sql_yacc.yy"
 
20835
#line 5154 "sql_yacc.yy"
20815
20836
    {}
20816
20837
    break;
20817
20838
 
20818
20839
  case 624:
20819
20840
 
20820
20841
/* Line 1455 of yacc.c  */
20821
 
#line 5127 "sql_yacc.yy"
 
20842
#line 5155 "sql_yacc.yy"
20822
20843
    {}
20823
20844
    break;
20824
20845
 
20825
20846
  case 625:
20826
20847
 
20827
20848
/* Line 1455 of yacc.c  */
20828
 
#line 5128 "sql_yacc.yy"
 
20849
#line 5156 "sql_yacc.yy"
20829
20850
    {}
20830
20851
    break;
20831
20852
 
20832
20853
  case 626:
20833
20854
 
20834
20855
/* Line 1455 of yacc.c  */
20835
 
#line 5132 "sql_yacc.yy"
 
20856
#line 5160 "sql_yacc.yy"
20836
20857
    { (yyval.num)=MYSQL_TYPE_LONG; }
20837
20858
    break;
20838
20859
 
20839
20860
  case 627:
20840
20861
 
20841
20862
/* Line 1455 of yacc.c  */
20842
 
#line 5133 "sql_yacc.yy"
 
20863
#line 5161 "sql_yacc.yy"
20843
20864
    { (yyval.num)=MYSQL_TYPE_TINY; }
20844
20865
    break;
20845
20866
 
20846
20867
  case 628:
20847
20868
 
20848
20869
/* Line 1455 of yacc.c  */
20849
 
#line 5134 "sql_yacc.yy"
 
20870
#line 5162 "sql_yacc.yy"
20850
20871
    { (yyval.num)=MYSQL_TYPE_SHORT; }
20851
20872
    break;
20852
20873
 
20853
20874
  case 629:
20854
20875
 
20855
20876
/* Line 1455 of yacc.c  */
20856
 
#line 5135 "sql_yacc.yy"
 
20877
#line 5163 "sql_yacc.yy"
20857
20878
    { (yyval.num)=MYSQL_TYPE_INT24; }
20858
20879
    break;
20859
20880
 
20860
20881
  case 630:
20861
20882
 
20862
20883
/* Line 1455 of yacc.c  */
20863
 
#line 5136 "sql_yacc.yy"
 
20884
#line 5164 "sql_yacc.yy"
20864
20885
    { (yyval.num)=MYSQL_TYPE_LONGLONG; }
20865
20886
    break;
20866
20887
 
20867
20888
  case 631:
20868
20889
 
20869
20890
/* Line 1455 of yacc.c  */
20870
 
#line 5141 "sql_yacc.yy"
 
20891
#line 5169 "sql_yacc.yy"
20871
20892
    {
20872
20893
            (yyval.num)= YYTHD->variables.sql_mode & MODE_REAL_AS_FLOAT ?
20873
20894
              MYSQL_TYPE_FLOAT : MYSQL_TYPE_DOUBLE;
20877
20898
  case 632:
20878
20899
 
20879
20900
/* Line 1455 of yacc.c  */
20880
 
#line 5146 "sql_yacc.yy"
 
20901
#line 5174 "sql_yacc.yy"
20881
20902
    { (yyval.num)=MYSQL_TYPE_DOUBLE; }
20882
20903
    break;
20883
20904
 
20884
20905
  case 633:
20885
20906
 
20886
20907
/* Line 1455 of yacc.c  */
20887
 
#line 5148 "sql_yacc.yy"
 
20908
#line 5176 "sql_yacc.yy"
20888
20909
    { (yyval.num)=MYSQL_TYPE_DOUBLE; }
20889
20910
    break;
20890
20911
 
20891
20912
  case 634:
20892
20913
 
20893
20914
/* Line 1455 of yacc.c  */
20894
 
#line 5153 "sql_yacc.yy"
 
20915
#line 5181 "sql_yacc.yy"
20895
20916
    { Lex->dec=Lex->length= (char*)0; }
20896
20917
    break;
20897
20918
 
20898
20919
  case 635:
20899
20920
 
20900
20921
/* Line 1455 of yacc.c  */
20901
 
#line 5155 "sql_yacc.yy"
 
20922
#line 5183 "sql_yacc.yy"
20902
20923
    { Lex->dec= (char*)0; }
20903
20924
    break;
20904
20925
 
20905
20926
  case 636:
20906
20927
 
20907
20928
/* Line 1455 of yacc.c  */
20908
 
#line 5157 "sql_yacc.yy"
 
20929
#line 5185 "sql_yacc.yy"
20909
20930
    {}
20910
20931
    break;
20911
20932
 
20912
20933
  case 637:
20913
20934
 
20914
20935
/* Line 1455 of yacc.c  */
20915
 
#line 5162 "sql_yacc.yy"
 
20936
#line 5190 "sql_yacc.yy"
20916
20937
    {
20917
20938
            LEX *lex=Lex;
20918
20939
            lex->length=(yyvsp[(2) - (5)].lex_str).str;
20923
20944
  case 638:
20924
20945
 
20925
20946
/* Line 1455 of yacc.c  */
20926
 
#line 5170 "sql_yacc.yy"
 
20947
#line 5198 "sql_yacc.yy"
20927
20948
    {}
20928
20949
    break;
20929
20950
 
20930
20951
  case 639:
20931
20952
 
20932
20953
/* Line 1455 of yacc.c  */
20933
 
#line 5171 "sql_yacc.yy"
 
20954
#line 5199 "sql_yacc.yy"
20934
20955
    {}
20935
20956
    break;
20936
20957
 
20937
20958
  case 640:
20938
20959
 
20939
20960
/* Line 1455 of yacc.c  */
20940
 
#line 5175 "sql_yacc.yy"
 
20961
#line 5203 "sql_yacc.yy"
20941
20962
    {}
20942
20963
    break;
20943
20964
 
20944
20965
  case 641:
20945
20966
 
20946
20967
/* Line 1455 of yacc.c  */
20947
 
#line 5176 "sql_yacc.yy"
 
20968
#line 5204 "sql_yacc.yy"
20948
20969
    {}
20949
20970
    break;
20950
20971
 
20951
20972
  case 642:
20952
20973
 
20953
20974
/* Line 1455 of yacc.c  */
20954
 
#line 5180 "sql_yacc.yy"
 
20975
#line 5208 "sql_yacc.yy"
20955
20976
    {}
20956
20977
    break;
20957
20978
 
20958
20979
  case 643:
20959
20980
 
20960
20981
/* Line 1455 of yacc.c  */
20961
 
#line 5181 "sql_yacc.yy"
 
20982
#line 5209 "sql_yacc.yy"
20962
20983
    { Lex->type|= UNSIGNED_FLAG;}
20963
20984
    break;
20964
20985
 
20965
20986
  case 644:
20966
20987
 
20967
20988
/* Line 1455 of yacc.c  */
20968
 
#line 5182 "sql_yacc.yy"
 
20989
#line 5210 "sql_yacc.yy"
20969
20990
    { Lex->type|= UNSIGNED_FLAG | ZEROFILL_FLAG; }
20970
20991
    break;
20971
20992
 
20972
20993
  case 645:
20973
20994
 
20974
20995
/* Line 1455 of yacc.c  */
20975
 
#line 5186 "sql_yacc.yy"
 
20996
#line 5214 "sql_yacc.yy"
20976
20997
    { Lex->length= (yyvsp[(2) - (3)].lex_str).str; }
20977
20998
    break;
20978
20999
 
20979
21000
  case 646:
20980
21001
 
20981
21002
/* Line 1455 of yacc.c  */
20982
 
#line 5187 "sql_yacc.yy"
 
21003
#line 5215 "sql_yacc.yy"
20983
21004
    { Lex->length= (yyvsp[(2) - (3)].lex_str).str; }
20984
21005
    break;
20985
21006
 
20986
21007
  case 647:
20987
21008
 
20988
21009
/* Line 1455 of yacc.c  */
20989
 
#line 5188 "sql_yacc.yy"
 
21010
#line 5216 "sql_yacc.yy"
20990
21011
    { Lex->length= (yyvsp[(2) - (3)].lex_str).str; }
20991
21012
    break;
20992
21013
 
20993
21014
  case 648:
20994
21015
 
20995
21016
/* Line 1455 of yacc.c  */
20996
 
#line 5189 "sql_yacc.yy"
 
21017
#line 5217 "sql_yacc.yy"
20997
21018
    { Lex->length= (yyvsp[(2) - (3)].lex_str).str; }
20998
21019
    break;
20999
21020
 
21000
21021
  case 649:
21001
21022
 
21002
21023
/* Line 1455 of yacc.c  */
21003
 
#line 5192 "sql_yacc.yy"
 
21024
#line 5220 "sql_yacc.yy"
21004
21025
    { Lex->length=(char*) 0; /* use default length */ }
21005
21026
    break;
21006
21027
 
21007
21028
  case 650:
21008
21029
 
21009
21030
/* Line 1455 of yacc.c  */
21010
 
#line 5193 "sql_yacc.yy"
 
21031
#line 5221 "sql_yacc.yy"
21011
21032
    { }
21012
21033
    break;
21013
21034
 
21014
21035
  case 651:
21015
21036
 
21016
21037
/* Line 1455 of yacc.c  */
21017
 
#line 5196 "sql_yacc.yy"
 
21038
#line 5224 "sql_yacc.yy"
21018
21039
    {}
21019
21040
    break;
21020
21041
 
21021
21042
  case 652:
21022
21043
 
21023
21044
/* Line 1455 of yacc.c  */
21024
 
#line 5197 "sql_yacc.yy"
 
21045
#line 5225 "sql_yacc.yy"
21025
21046
    {}
21026
21047
    break;
21027
21048
 
21028
21049
  case 653:
21029
21050
 
21030
21051
/* Line 1455 of yacc.c  */
21031
 
#line 5201 "sql_yacc.yy"
 
21052
#line 5229 "sql_yacc.yy"
21032
21053
    {}
21033
21054
    break;
21034
21055
 
21035
21056
  case 654:
21036
21057
 
21037
21058
/* Line 1455 of yacc.c  */
21038
 
#line 5202 "sql_yacc.yy"
 
21059
#line 5230 "sql_yacc.yy"
21039
21060
    {}
21040
21061
    break;
21041
21062
 
21042
21063
  case 655:
21043
21064
 
21044
21065
/* Line 1455 of yacc.c  */
21045
 
#line 5206 "sql_yacc.yy"
 
21066
#line 5234 "sql_yacc.yy"
21046
21067
    {}
21047
21068
    break;
21048
21069
 
21049
21070
  case 657:
21050
21071
 
21051
21072
/* Line 1455 of yacc.c  */
21052
 
#line 5211 "sql_yacc.yy"
 
21073
#line 5239 "sql_yacc.yy"
21053
21074
    { Lex->type&= ~ NOT_NULL_FLAG; }
21054
21075
    break;
21055
21076
 
21056
21077
  case 658:
21057
21078
 
21058
21079
/* Line 1455 of yacc.c  */
21059
 
#line 5212 "sql_yacc.yy"
 
21080
#line 5240 "sql_yacc.yy"
21060
21081
    { Lex->type|= NOT_NULL_FLAG; }
21061
21082
    break;
21062
21083
 
21063
21084
  case 659:
21064
21085
 
21065
21086
/* Line 1455 of yacc.c  */
21066
 
#line 5213 "sql_yacc.yy"
 
21087
#line 5241 "sql_yacc.yy"
21067
21088
    { Lex->default_value=(yyvsp[(2) - (2)].item); }
21068
21089
    break;
21069
21090
 
21070
21091
  case 660:
21071
21092
 
21072
21093
/* Line 1455 of yacc.c  */
21073
 
#line 5215 "sql_yacc.yy"
 
21094
#line 5243 "sql_yacc.yy"
21074
21095
    {
21075
21096
            Item *item= new (YYTHD->mem_root) Item_func_now_local();
21076
21097
            if (item == NULL)
21082
21103
  case 661:
21083
21104
 
21084
21105
/* Line 1455 of yacc.c  */
21085
 
#line 5221 "sql_yacc.yy"
 
21106
#line 5249 "sql_yacc.yy"
21086
21107
    { Lex->type|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG; }
21087
21108
    break;
21088
21109
 
21089
21110
  case 662:
21090
21111
 
21091
21112
/* Line 1455 of yacc.c  */
21092
 
#line 5223 "sql_yacc.yy"
 
21113
#line 5251 "sql_yacc.yy"
21093
21114
    { 
21094
21115
            LEX *lex=Lex;
21095
21116
            lex->type|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNIQUE_FLAG;
21100
21121
  case 663:
21101
21122
 
21102
21123
/* Line 1455 of yacc.c  */
21103
 
#line 5229 "sql_yacc.yy"
 
21124
#line 5257 "sql_yacc.yy"
21104
21125
    {
21105
21126
            LEX *lex=Lex;
21106
21127
            lex->type|= PRI_KEY_FLAG | NOT_NULL_FLAG;
21111
21132
  case 664:
21112
21133
 
21113
21134
/* Line 1455 of yacc.c  */
21114
 
#line 5235 "sql_yacc.yy"
 
21135
#line 5263 "sql_yacc.yy"
21115
21136
    {
21116
21137
            LEX *lex=Lex;
21117
21138
            lex->type|= UNIQUE_FLAG; 
21122
21143
  case 665:
21123
21144
 
21124
21145
/* Line 1455 of yacc.c  */
21125
 
#line 5241 "sql_yacc.yy"
 
21146
#line 5269 "sql_yacc.yy"
21126
21147
    {
21127
21148
            LEX *lex=Lex;
21128
21149
            lex->type|= UNIQUE_KEY_FLAG; 
21133
21154
  case 666:
21134
21155
 
21135
21156
/* Line 1455 of yacc.c  */
21136
 
#line 5246 "sql_yacc.yy"
 
21157
#line 5274 "sql_yacc.yy"
21137
21158
    { Lex->comment= (yyvsp[(2) - (2)].lex_str); }
21138
21159
    break;
21139
21160
 
21140
21161
  case 667:
21141
21162
 
21142
21163
/* Line 1455 of yacc.c  */
21143
 
#line 5248 "sql_yacc.yy"
 
21164
#line 5276 "sql_yacc.yy"
21144
21165
    {
21145
21166
            if (Lex->charset && !my_charset_same(Lex->charset,(yyvsp[(2) - (2)].charset)))
21146
21167
            {
21158
21179
  case 668:
21159
21180
 
21160
21181
/* Line 1455 of yacc.c  */
21161
 
#line 5264 "sql_yacc.yy"
 
21182
#line 5292 "sql_yacc.yy"
21162
21183
    {
21163
21184
            (yyval.item)= new (YYTHD->mem_root) Item_func_now_local();
21164
21185
            if ((yyval.item) == NULL)
21169
21190
  case 669:
21170
21191
 
21171
21192
/* Line 1455 of yacc.c  */
21172
 
#line 5270 "sql_yacc.yy"
 
21193
#line 5298 "sql_yacc.yy"
21173
21194
    { (yyval.item)=(yyvsp[(1) - (1)].item); }
21174
21195
    break;
21175
21196
 
21176
21197
  case 670:
21177
21198
 
21178
21199
/* Line 1455 of yacc.c  */
21179
 
#line 5274 "sql_yacc.yy"
 
21200
#line 5302 "sql_yacc.yy"
21180
21201
    {}
21181
21202
    break;
21182
21203
 
21183
21204
  case 671:
21184
21205
 
21185
21206
/* Line 1455 of yacc.c  */
21186
 
#line 5275 "sql_yacc.yy"
 
21207
#line 5303 "sql_yacc.yy"
21187
21208
    {}
21188
21209
    break;
21189
21210
 
21190
21211
  case 672:
21191
21212
 
21192
21213
/* Line 1455 of yacc.c  */
21193
 
#line 5280 "sql_yacc.yy"
 
21214
#line 5308 "sql_yacc.yy"
21194
21215
    {
21195
21216
            if (!((yyval.charset)=get_charset_by_csname((yyvsp[(1) - (1)].lex_str).str,MY_CS_PRIMARY,MYF(0))))
21196
21217
            {
21203
21224
  case 673:
21204
21225
 
21205
21226
/* Line 1455 of yacc.c  */
21206
 
#line 5287 "sql_yacc.yy"
 
21227
#line 5315 "sql_yacc.yy"
21207
21228
    { (yyval.charset)= &my_charset_bin; }
21208
21229
    break;
21209
21230
 
21210
21231
  case 674:
21211
21232
 
21212
21233
/* Line 1455 of yacc.c  */
21213
 
#line 5291 "sql_yacc.yy"
 
21234
#line 5319 "sql_yacc.yy"
21214
21235
    { (yyval.charset)=(yyvsp[(1) - (1)].charset);   }
21215
21236
    break;
21216
21237
 
21217
21238
  case 675:
21218
21239
 
21219
21240
/* Line 1455 of yacc.c  */
21220
 
#line 5292 "sql_yacc.yy"
 
21241
#line 5320 "sql_yacc.yy"
21221
21242
    { (yyval.charset)=NULL; }
21222
21243
    break;
21223
21244
 
21224
21245
  case 676:
21225
21246
 
21226
21247
/* Line 1455 of yacc.c  */
21227
 
#line 5296 "sql_yacc.yy"
 
21248
#line 5324 "sql_yacc.yy"
21228
21249
    { (yyval.charset)= NULL; }
21229
21250
    break;
21230
21251
 
21231
21252
  case 677:
21232
21253
 
21233
21254
/* Line 1455 of yacc.c  */
21234
 
#line 5297 "sql_yacc.yy"
 
21255
#line 5325 "sql_yacc.yy"
21235
21256
    { (yyval.charset)= (yyvsp[(2) - (2)].charset); }
21236
21257
    break;
21237
21258
 
21238
21259
  case 678:
21239
21260
 
21240
21261
/* Line 1455 of yacc.c  */
21241
 
#line 5302 "sql_yacc.yy"
 
21262
#line 5330 "sql_yacc.yy"
21242
21263
    {
21243
21264
            if (!((yyval.charset)=get_charset_by_csname((yyvsp[(1) - (1)].lex_str).str,MY_CS_PRIMARY,MYF(0))) &&
21244
21265
                !((yyval.charset)=get_old_charset_by_name((yyvsp[(1) - (1)].lex_str).str)))
21252
21273
  case 679:
21253
21274
 
21254
21275
/* Line 1455 of yacc.c  */
21255
 
#line 5310 "sql_yacc.yy"
 
21276
#line 5338 "sql_yacc.yy"
21256
21277
    { (yyval.charset)= &my_charset_bin; }
21257
21278
    break;
21258
21279
 
21259
21280
  case 680:
21260
21281
 
21261
21282
/* Line 1455 of yacc.c  */
21262
 
#line 5314 "sql_yacc.yy"
 
21283
#line 5342 "sql_yacc.yy"
21263
21284
    { (yyval.charset)=(yyvsp[(1) - (1)].charset);   }
21264
21285
    break;
21265
21286
 
21266
21287
  case 681:
21267
21288
 
21268
21289
/* Line 1455 of yacc.c  */
21269
 
#line 5315 "sql_yacc.yy"
 
21290
#line 5343 "sql_yacc.yy"
21270
21291
    { (yyval.charset)=NULL; }
21271
21292
    break;
21272
21293
 
21273
21294
  case 682:
21274
21295
 
21275
21296
/* Line 1455 of yacc.c  */
21276
 
#line 5320 "sql_yacc.yy"
 
21297
#line 5348 "sql_yacc.yy"
21277
21298
    {
21278
21299
            if (!((yyval.charset)=get_charset_by_name((yyvsp[(1) - (1)].lex_str).str,MYF(0))))
21279
21300
            {
21286
21307
  case 683:
21287
21308
 
21288
21309
/* Line 1455 of yacc.c  */
21289
 
#line 5330 "sql_yacc.yy"
 
21310
#line 5358 "sql_yacc.yy"
21290
21311
    { (yyval.charset)=NULL; }
21291
21312
    break;
21292
21313
 
21293
21314
  case 684:
21294
21315
 
21295
21316
/* Line 1455 of yacc.c  */
21296
 
#line 5331 "sql_yacc.yy"
 
21317
#line 5359 "sql_yacc.yy"
21297
21318
    { (yyval.charset)=(yyvsp[(2) - (2)].charset); }
21298
21319
    break;
21299
21320
 
21300
21321
  case 685:
21301
21322
 
21302
21323
/* Line 1455 of yacc.c  */
21303
 
#line 5335 "sql_yacc.yy"
 
21324
#line 5363 "sql_yacc.yy"
21304
21325
    { (yyval.charset)=(yyvsp[(1) - (1)].charset); }
21305
21326
    break;
21306
21327
 
21307
21328
  case 686:
21308
21329
 
21309
21330
/* Line 1455 of yacc.c  */
21310
 
#line 5336 "sql_yacc.yy"
 
21331
#line 5364 "sql_yacc.yy"
21311
21332
    { (yyval.charset)=NULL; }
21312
21333
    break;
21313
21334
 
21314
21335
  case 687:
21315
21336
 
21316
21337
/* Line 1455 of yacc.c  */
21317
 
#line 5340 "sql_yacc.yy"
 
21338
#line 5368 "sql_yacc.yy"
21318
21339
    {}
21319
21340
    break;
21320
21341
 
21321
21342
  case 688:
21322
21343
 
21323
21344
/* Line 1455 of yacc.c  */
21324
 
#line 5341 "sql_yacc.yy"
 
21345
#line 5369 "sql_yacc.yy"
21325
21346
    {}
21326
21347
    break;
21327
21348
 
21328
21349
  case 689:
21329
21350
 
21330
21351
/* Line 1455 of yacc.c  */
21331
 
#line 5345 "sql_yacc.yy"
 
21352
#line 5373 "sql_yacc.yy"
21332
21353
    { Lex->charset=NULL; }
21333
21354
    break;
21334
21355
 
21335
21356
  case 690:
21336
21357
 
21337
21358
/* Line 1455 of yacc.c  */
21338
 
#line 5346 "sql_yacc.yy"
 
21359
#line 5374 "sql_yacc.yy"
21339
21360
    { Lex->charset=&my_charset_latin1; }
21340
21361
    break;
21341
21362
 
21342
21363
  case 691:
21343
21364
 
21344
21365
/* Line 1455 of yacc.c  */
21345
 
#line 5347 "sql_yacc.yy"
 
21366
#line 5375 "sql_yacc.yy"
21346
21367
    { Lex->charset=&my_charset_bin; }
21347
21368
    break;
21348
21369
 
21349
21370
  case 692:
21350
21371
 
21351
21372
/* Line 1455 of yacc.c  */
21352
 
#line 5349 "sql_yacc.yy"
 
21373
#line 5377 "sql_yacc.yy"
21353
21374
    {
21354
21375
            if (!(Lex->charset=get_charset_by_csname("ucs2",
21355
21376
                                                     MY_CS_PRIMARY,MYF(0))))
21363
21384
  case 693:
21364
21385
 
21365
21386
/* Line 1455 of yacc.c  */
21366
 
#line 5357 "sql_yacc.yy"
 
21387
#line 5385 "sql_yacc.yy"
21367
21388
    { Lex->charset=(yyvsp[(2) - (3)].charset); }
21368
21389
    break;
21369
21390
 
21370
21391
  case 694:
21371
21392
 
21372
21393
/* Line 1455 of yacc.c  */
21373
 
#line 5358 "sql_yacc.yy"
 
21394
#line 5386 "sql_yacc.yy"
21374
21395
    { Lex->type|= BINCMP_FLAG; }
21375
21396
    break;
21376
21397
 
21377
21398
  case 695:
21378
21399
 
21379
21400
/* Line 1455 of yacc.c  */
21380
 
#line 5362 "sql_yacc.yy"
 
21401
#line 5390 "sql_yacc.yy"
21381
21402
    { }
21382
21403
    break;
21383
21404
 
21384
21405
  case 696:
21385
21406
 
21386
21407
/* Line 1455 of yacc.c  */
21387
 
#line 5363 "sql_yacc.yy"
 
21408
#line 5391 "sql_yacc.yy"
21388
21409
    { Lex->type|= BINCMP_FLAG; }
21389
21410
    break;
21390
21411
 
21391
21412
  case 697:
21392
21413
 
21393
21414
/* Line 1455 of yacc.c  */
21394
 
#line 5367 "sql_yacc.yy"
 
21415
#line 5395 "sql_yacc.yy"
21395
21416
    { Lex->charset= NULL; }
21396
21417
    break;
21397
21418
 
21398
21419
  case 698:
21399
21420
 
21400
21421
/* Line 1455 of yacc.c  */
21401
 
#line 5368 "sql_yacc.yy"
 
21422
#line 5396 "sql_yacc.yy"
21402
21423
    { Lex->charset=&my_charset_latin1; }
21403
21424
    break;
21404
21425
 
21405
21426
  case 699:
21406
21427
 
21407
21428
/* Line 1455 of yacc.c  */
21408
 
#line 5370 "sql_yacc.yy"
 
21429
#line 5398 "sql_yacc.yy"
21409
21430
    {
21410
21431
            if (!(Lex->charset=get_charset_by_csname("ucs2",
21411
21432
                                                     MY_CS_PRIMARY,MYF(0))))
21419
21440
  case 700:
21420
21441
 
21421
21442
/* Line 1455 of yacc.c  */
21422
 
#line 5378 "sql_yacc.yy"
 
21443
#line 5406 "sql_yacc.yy"
21423
21444
    { Lex->charset=(yyvsp[(2) - (2)].charset); }
21424
21445
    break;
21425
21446
 
21426
21447
  case 703:
21427
21448
 
21428
21449
/* Line 1455 of yacc.c  */
21429
 
#line 5388 "sql_yacc.yy"
 
21450
#line 5416 "sql_yacc.yy"
21430
21451
    {
21431
21452
            LEX *lex=Lex;
21432
21453
            lex->fk_delete_opt= lex->fk_update_opt= lex->fk_match_option= 0;
21437
21458
  case 704:
21438
21459
 
21439
21460
/* Line 1455 of yacc.c  */
21440
 
#line 5394 "sql_yacc.yy"
 
21461
#line 5422 "sql_yacc.yy"
21441
21462
    {
21442
21463
            (yyval.table)=(yyvsp[(2) - (4)].table);
21443
21464
          }
21446
21467
  case 705:
21447
21468
 
21448
21469
/* Line 1455 of yacc.c  */
21449
 
#line 5400 "sql_yacc.yy"
 
21470
#line 5428 "sql_yacc.yy"
21450
21471
    {}
21451
21472
    break;
21452
21473
 
21453
21474
  case 706:
21454
21475
 
21455
21476
/* Line 1455 of yacc.c  */
21456
 
#line 5401 "sql_yacc.yy"
 
21477
#line 5429 "sql_yacc.yy"
21457
21478
    {}
21458
21479
    break;
21459
21480
 
21460
21481
  case 707:
21461
21482
 
21462
21483
/* Line 1455 of yacc.c  */
21463
 
#line 5406 "sql_yacc.yy"
 
21484
#line 5434 "sql_yacc.yy"
21464
21485
    {
21465
21486
            Key_part_spec *key= new Key_part_spec((yyvsp[(3) - (3)].lex_str).str);
21466
21487
            if (key == NULL)
21472
21493
  case 708:
21473
21494
 
21474
21495
/* Line 1455 of yacc.c  */
21475
 
#line 5413 "sql_yacc.yy"
 
21496
#line 5441 "sql_yacc.yy"
21476
21497
    {
21477
21498
            Key_part_spec *key= new Key_part_spec((yyvsp[(1) - (1)].lex_str).str);
21478
21499
            if (key == NULL)
21484
21505
  case 709:
21485
21506
 
21486
21507
/* Line 1455 of yacc.c  */
21487
 
#line 5422 "sql_yacc.yy"
 
21508
#line 5450 "sql_yacc.yy"
21488
21509
    {}
21489
21510
    break;
21490
21511
 
21491
21512
  case 710:
21492
21513
 
21493
21514
/* Line 1455 of yacc.c  */
21494
 
#line 5423 "sql_yacc.yy"
 
21515
#line 5451 "sql_yacc.yy"
21495
21516
    {}
21496
21517
    break;
21497
21518
 
21498
21519
  case 711:
21499
21520
 
21500
21521
/* Line 1455 of yacc.c  */
21501
 
#line 5427 "sql_yacc.yy"
 
21522
#line 5455 "sql_yacc.yy"
21502
21523
    {}
21503
21524
    break;
21504
21525
 
21505
21526
  case 712:
21506
21527
 
21507
21528
/* Line 1455 of yacc.c  */
21508
 
#line 5428 "sql_yacc.yy"
 
21529
#line 5456 "sql_yacc.yy"
21509
21530
    {}
21510
21531
    break;
21511
21532
 
21512
21533
  case 713:
21513
21534
 
21514
21535
/* Line 1455 of yacc.c  */
21515
 
#line 5432 "sql_yacc.yy"
 
21536
#line 5460 "sql_yacc.yy"
21516
21537
    { Lex->fk_delete_opt= (yyvsp[(3) - (3)].num); }
21517
21538
    break;
21518
21539
 
21519
21540
  case 714:
21520
21541
 
21521
21542
/* Line 1455 of yacc.c  */
21522
 
#line 5433 "sql_yacc.yy"
 
21543
#line 5461 "sql_yacc.yy"
21523
21544
    { Lex->fk_update_opt= (yyvsp[(3) - (3)].num); }
21524
21545
    break;
21525
21546
 
21526
21547
  case 715:
21527
21548
 
21528
21549
/* Line 1455 of yacc.c  */
21529
 
#line 5434 "sql_yacc.yy"
 
21550
#line 5462 "sql_yacc.yy"
21530
21551
    { Lex->fk_match_option= Foreign_key::FK_MATCH_FULL; }
21531
21552
    break;
21532
21553
 
21533
21554
  case 716:
21534
21555
 
21535
21556
/* Line 1455 of yacc.c  */
21536
 
#line 5435 "sql_yacc.yy"
 
21557
#line 5463 "sql_yacc.yy"
21537
21558
    { Lex->fk_match_option= Foreign_key::FK_MATCH_PARTIAL; }
21538
21559
    break;
21539
21560
 
21540
21561
  case 717:
21541
21562
 
21542
21563
/* Line 1455 of yacc.c  */
21543
 
#line 5436 "sql_yacc.yy"
 
21564
#line 5464 "sql_yacc.yy"
21544
21565
    { Lex->fk_match_option= Foreign_key::FK_MATCH_SIMPLE; }
21545
21566
    break;
21546
21567
 
21547
21568
  case 718:
21548
21569
 
21549
21570
/* Line 1455 of yacc.c  */
21550
 
#line 5440 "sql_yacc.yy"
 
21571
#line 5468 "sql_yacc.yy"
21551
21572
    { (yyval.num)= (int) Foreign_key::FK_OPTION_RESTRICT; }
21552
21573
    break;
21553
21574
 
21554
21575
  case 719:
21555
21576
 
21556
21577
/* Line 1455 of yacc.c  */
21557
 
#line 5441 "sql_yacc.yy"
 
21578
#line 5469 "sql_yacc.yy"
21558
21579
    { (yyval.num)= (int) Foreign_key::FK_OPTION_CASCADE; }
21559
21580
    break;
21560
21581
 
21561
21582
  case 720:
21562
21583
 
21563
21584
/* Line 1455 of yacc.c  */
21564
 
#line 5442 "sql_yacc.yy"
 
21585
#line 5470 "sql_yacc.yy"
21565
21586
    { (yyval.num)= (int) Foreign_key::FK_OPTION_SET_NULL; }
21566
21587
    break;
21567
21588
 
21568
21589
  case 721:
21569
21590
 
21570
21591
/* Line 1455 of yacc.c  */
21571
 
#line 5443 "sql_yacc.yy"
 
21592
#line 5471 "sql_yacc.yy"
21572
21593
    { (yyval.num)= (int) Foreign_key::FK_OPTION_NO_ACTION; }
21573
21594
    break;
21574
21595
 
21575
21596
  case 722:
21576
21597
 
21577
21598
/* Line 1455 of yacc.c  */
21578
 
#line 5444 "sql_yacc.yy"
 
21599
#line 5472 "sql_yacc.yy"
21579
21600
    { (yyval.num)= (int) Foreign_key::FK_OPTION_DEFAULT;  }
21580
21601
    break;
21581
21602
 
21582
21603
  case 723:
21583
21604
 
21584
21605
/* Line 1455 of yacc.c  */
21585
 
#line 5448 "sql_yacc.yy"
 
21606
#line 5476 "sql_yacc.yy"
21586
21607
    { (yyval.key_type)= Key::MULTIPLE; }
21587
21608
    break;
21588
21609
 
21589
21610
  case 724:
21590
21611
 
21591
21612
/* Line 1455 of yacc.c  */
21592
 
#line 5452 "sql_yacc.yy"
 
21613
#line 5480 "sql_yacc.yy"
21593
21614
    { (yyval.key_type)= Key::PRIMARY; }
21594
21615
    break;
21595
21616
 
21596
21617
  case 725:
21597
21618
 
21598
21619
/* Line 1455 of yacc.c  */
21599
 
#line 5453 "sql_yacc.yy"
 
21620
#line 5481 "sql_yacc.yy"
21600
21621
    { (yyval.key_type)= Key::UNIQUE; }
21601
21622
    break;
21602
21623
 
21603
21624
  case 726:
21604
21625
 
21605
21626
/* Line 1455 of yacc.c  */
21606
 
#line 5457 "sql_yacc.yy"
 
21627
#line 5485 "sql_yacc.yy"
21607
21628
    {}
21608
21629
    break;
21609
21630
 
21610
21631
  case 727:
21611
21632
 
21612
21633
/* Line 1455 of yacc.c  */
21613
 
#line 5458 "sql_yacc.yy"
 
21634
#line 5486 "sql_yacc.yy"
21614
21635
    {}
21615
21636
    break;
21616
21637
 
21617
21638
  case 728:
21618
21639
 
21619
21640
/* Line 1455 of yacc.c  */
21620
 
#line 5462 "sql_yacc.yy"
 
21641
#line 5490 "sql_yacc.yy"
21621
21642
    {}
21622
21643
    break;
21623
21644
 
21624
21645
  case 730:
21625
21646
 
21626
21647
/* Line 1455 of yacc.c  */
21627
 
#line 5467 "sql_yacc.yy"
 
21648
#line 5495 "sql_yacc.yy"
21628
21649
    {}
21629
21650
    break;
21630
21651
 
21631
21652
  case 731:
21632
21653
 
21633
21654
/* Line 1455 of yacc.c  */
21634
 
#line 5468 "sql_yacc.yy"
 
21655
#line 5496 "sql_yacc.yy"
21635
21656
    {}
21636
21657
    break;
21637
21658
 
21638
21659
  case 732:
21639
21660
 
21640
21661
/* Line 1455 of yacc.c  */
21641
 
#line 5469 "sql_yacc.yy"
 
21662
#line 5497 "sql_yacc.yy"
21642
21663
    {}
21643
21664
    break;
21644
21665
 
21645
21666
  case 733:
21646
21667
 
21647
21668
/* Line 1455 of yacc.c  */
21648
 
#line 5473 "sql_yacc.yy"
 
21669
#line 5501 "sql_yacc.yy"
21649
21670
    { (yyval.key_type)= Key::MULTIPLE; }
21650
21671
    break;
21651
21672
 
21652
21673
  case 734:
21653
21674
 
21654
21675
/* Line 1455 of yacc.c  */
21655
 
#line 5474 "sql_yacc.yy"
 
21676
#line 5502 "sql_yacc.yy"
21656
21677
    { (yyval.key_type)= Key::UNIQUE; }
21657
21678
    break;
21658
21679
 
21659
21680
  case 735:
21660
21681
 
21661
21682
/* Line 1455 of yacc.c  */
21662
 
#line 5478 "sql_yacc.yy"
 
21683
#line 5506 "sql_yacc.yy"
21663
21684
    { (yyval.key_type)= Key::FULLTEXT;}
21664
21685
    break;
21665
21686
 
21666
21687
  case 736:
21667
21688
 
21668
21689
/* Line 1455 of yacc.c  */
21669
 
#line 5483 "sql_yacc.yy"
 
21690
#line 5511 "sql_yacc.yy"
21670
21691
    {
21671
21692
#ifdef HAVE_SPATIAL
21672
21693
            (yyval.key_type)= Key::SPATIAL;
21681
21702
  case 737:
21682
21703
 
21683
21704
/* Line 1455 of yacc.c  */
21684
 
#line 5495 "sql_yacc.yy"
 
21705
#line 5523 "sql_yacc.yy"
21685
21706
    {
21686
21707
            Lex->key_create_info= default_key_create_info;
21687
21708
          }
21690
21711
  case 740:
21691
21712
 
21692
21713
/* Line 1455 of yacc.c  */
21693
 
#line 5512 "sql_yacc.yy"
 
21714
#line 5540 "sql_yacc.yy"
21694
21715
    {}
21695
21716
    break;
21696
21717
 
21697
21718
  case 742:
21698
21719
 
21699
21720
/* Line 1455 of yacc.c  */
21700
 
#line 5517 "sql_yacc.yy"
 
21721
#line 5545 "sql_yacc.yy"
21701
21722
    {}
21702
21723
    break;
21703
21724
 
21704
21725
  case 744:
21705
21726
 
21706
21727
/* Line 1455 of yacc.c  */
21707
 
#line 5522 "sql_yacc.yy"
 
21728
#line 5550 "sql_yacc.yy"
21708
21729
    {}
21709
21730
    break;
21710
21731
 
21711
21732
  case 752:
21712
21733
 
21713
21734
/* Line 1455 of yacc.c  */
21714
 
#line 5542 "sql_yacc.yy"
 
21735
#line 5570 "sql_yacc.yy"
21715
21736
    { Lex->key_create_info.algorithm= (yyvsp[(2) - (2)].key_alg); }
21716
21737
    break;
21717
21738
 
21718
21739
  case 753:
21719
21740
 
21720
21741
/* Line 1455 of yacc.c  */
21721
 
#line 5543 "sql_yacc.yy"
 
21742
#line 5571 "sql_yacc.yy"
21722
21743
    { Lex->key_create_info.algorithm= (yyvsp[(2) - (2)].key_alg); }
21723
21744
    break;
21724
21745
 
21725
21746
  case 754:
21726
21747
 
21727
21748
/* Line 1455 of yacc.c  */
21728
 
#line 5548 "sql_yacc.yy"
 
21749
#line 5576 "sql_yacc.yy"
21729
21750
    { Lex->key_create_info.block_size= (yyvsp[(3) - (3)].ulong_num); }
21730
21751
    break;
21731
21752
 
21732
21753
  case 759:
21733
21754
 
21734
21755
/* Line 1455 of yacc.c  */
21735
 
#line 5563 "sql_yacc.yy"
 
21756
#line 5591 "sql_yacc.yy"
21736
21757
    {
21737
21758
            if (plugin_is_ready(&(yyvsp[(3) - (3)].lex_str), MYSQL_FTPARSER_PLUGIN))
21738
21759
              Lex->key_create_info.parser_name= (yyvsp[(3) - (3)].lex_str);
21747
21768
  case 760:
21748
21769
 
21749
21770
/* Line 1455 of yacc.c  */
21750
 
#line 5575 "sql_yacc.yy"
 
21771
#line 5603 "sql_yacc.yy"
21751
21772
    { (yyval.key_alg)= HA_KEY_ALG_BTREE; }
21752
21773
    break;
21753
21774
 
21754
21775
  case 761:
21755
21776
 
21756
21777
/* Line 1455 of yacc.c  */
21757
 
#line 5576 "sql_yacc.yy"
 
21778
#line 5604 "sql_yacc.yy"
21758
21779
    { (yyval.key_alg)= HA_KEY_ALG_RTREE; }
21759
21780
    break;
21760
21781
 
21761
21782
  case 762:
21762
21783
 
21763
21784
/* Line 1455 of yacc.c  */
21764
 
#line 5577 "sql_yacc.yy"
 
21785
#line 5605 "sql_yacc.yy"
21765
21786
    { (yyval.key_alg)= HA_KEY_ALG_HASH; }
21766
21787
    break;
21767
21788
 
21768
21789
  case 763:
21769
21790
 
21770
21791
/* Line 1455 of yacc.c  */
21771
 
#line 5581 "sql_yacc.yy"
 
21792
#line 5609 "sql_yacc.yy"
21772
21793
    { Lex->col_list.push_back((yyvsp[(3) - (4)].key_part)); }
21773
21794
    break;
21774
21795
 
21775
21796
  case 764:
21776
21797
 
21777
21798
/* Line 1455 of yacc.c  */
21778
 
#line 5582 "sql_yacc.yy"
 
21799
#line 5610 "sql_yacc.yy"
21779
21800
    { Lex->col_list.push_back((yyvsp[(1) - (2)].key_part)); }
21780
21801
    break;
21781
21802
 
21782
21803
  case 765:
21783
21804
 
21784
21805
/* Line 1455 of yacc.c  */
21785
 
#line 5587 "sql_yacc.yy"
 
21806
#line 5615 "sql_yacc.yy"
21786
21807
    {
21787
21808
            (yyval.key_part)= new Key_part_spec((yyvsp[(1) - (1)].lex_str).str);
21788
21809
            if ((yyval.key_part) == NULL)
21793
21814
  case 766:
21794
21815
 
21795
21816
/* Line 1455 of yacc.c  */
21796
 
#line 5593 "sql_yacc.yy"
 
21817
#line 5621 "sql_yacc.yy"
21797
21818
    {
21798
21819
            int key_part_len= atoi((yyvsp[(3) - (4)].lex_str).str);
21799
21820
            if (!key_part_len)
21809
21830
  case 767:
21810
21831
 
21811
21832
/* Line 1455 of yacc.c  */
21812
 
#line 5606 "sql_yacc.yy"
 
21833
#line 5634 "sql_yacc.yy"
21813
21834
    { (yyval.simple_string)=(char*) 0; /* Default length */ }
21814
21835
    break;
21815
21836
 
21816
21837
  case 768:
21817
21838
 
21818
21839
/* Line 1455 of yacc.c  */
21819
 
#line 5607 "sql_yacc.yy"
 
21840
#line 5635 "sql_yacc.yy"
21820
21841
    { (yyval.simple_string)=(yyvsp[(1) - (1)].lex_str).str; }
21821
21842
    break;
21822
21843
 
21823
21844
  case 769:
21824
21845
 
21825
21846
/* Line 1455 of yacc.c  */
21826
 
#line 5611 "sql_yacc.yy"
 
21847
#line 5639 "sql_yacc.yy"
21827
21848
    { (yyval.lex_str)= null_lex_str; }
21828
21849
    break;
21829
21850
 
21830
21851
  case 770:
21831
21852
 
21832
21853
/* Line 1455 of yacc.c  */
21833
 
#line 5612 "sql_yacc.yy"
 
21854
#line 5640 "sql_yacc.yy"
21834
21855
    { (yyval.lex_str)= (yyvsp[(2) - (2)].lex_str); }
21835
21856
    break;
21836
21857
 
21837
21858
  case 771:
21838
21859
 
21839
21860
/* Line 1455 of yacc.c  */
21840
 
#line 5616 "sql_yacc.yy"
 
21861
#line 5644 "sql_yacc.yy"
21841
21862
    { Lex->interval_list.push_back((yyvsp[(1) - (1)].string)); }
21842
21863
    break;
21843
21864
 
21844
21865
  case 772:
21845
21866
 
21846
21867
/* Line 1455 of yacc.c  */
21847
 
#line 5617 "sql_yacc.yy"
 
21868
#line 5645 "sql_yacc.yy"
21848
21869
    { Lex->interval_list.push_back((yyvsp[(3) - (3)].string)); }
21849
21870
    break;
21850
21871
 
21851
21872
  case 773:
21852
21873
 
21853
21874
/* Line 1455 of yacc.c  */
21854
 
#line 5625 "sql_yacc.yy"
 
21875
#line 5653 "sql_yacc.yy"
21855
21876
    {
21856
21877
            THD *thd= YYTHD;
21857
21878
            LEX *lex= thd->lex;
21879
21900
  case 774:
21880
21901
 
21881
21902
/* Line 1455 of yacc.c  */
21882
 
#line 5648 "sql_yacc.yy"
 
21903
#line 5676 "sql_yacc.yy"
21883
21904
    {}
21884
21905
    break;
21885
21906
 
21886
21907
  case 775:
21887
21908
 
21888
21909
/* Line 1455 of yacc.c  */
21889
 
#line 5650 "sql_yacc.yy"
 
21910
#line 5678 "sql_yacc.yy"
21890
21911
    {
21891
21912
            Lex->create_info.default_table_charset= NULL;
21892
21913
            Lex->create_info.used_fields= 0;
21896
21917
  case 776:
21897
21918
 
21898
21919
/* Line 1455 of yacc.c  */
21899
 
#line 5655 "sql_yacc.yy"
 
21920
#line 5683 "sql_yacc.yy"
21900
21921
    {
21901
21922
            LEX *lex=Lex;
21902
21923
            lex->sql_command=SQLCOM_ALTER_DB;
21910
21931
  case 777:
21911
21932
 
21912
21933
/* Line 1455 of yacc.c  */
21913
 
#line 5664 "sql_yacc.yy"
 
21934
#line 5692 "sql_yacc.yy"
21914
21935
    {
21915
21936
            LEX *lex= Lex;
21916
21937
            if (lex->sphead)
21926
21947
  case 778:
21927
21948
 
21928
21949
/* Line 1455 of yacc.c  */
21929
 
#line 5675 "sql_yacc.yy"
 
21950
#line 5703 "sql_yacc.yy"
21930
21951
    {
21931
21952
            LEX *lex= Lex;
21932
21953
 
21942
21963
  case 779:
21943
21964
 
21944
21965
/* Line 1455 of yacc.c  */
21945
 
#line 5686 "sql_yacc.yy"
 
21966
#line 5714 "sql_yacc.yy"
21946
21967
    {
21947
21968
            LEX *lex=Lex;
21948
21969
 
21954
21975
  case 780:
21955
21976
 
21956
21977
/* Line 1455 of yacc.c  */
21957
 
#line 5693 "sql_yacc.yy"
 
21978
#line 5721 "sql_yacc.yy"
21958
21979
    {
21959
21980
            LEX *lex= Lex;
21960
21981
 
21970
21991
  case 781:
21971
21992
 
21972
21993
/* Line 1455 of yacc.c  */
21973
 
#line 5704 "sql_yacc.yy"
 
21994
#line 5732 "sql_yacc.yy"
21974
21995
    {
21975
21996
            LEX *lex=Lex;
21976
21997
 
21982
22003
  case 782:
21983
22004
 
21984
22005
/* Line 1455 of yacc.c  */
21985
 
#line 5711 "sql_yacc.yy"
 
22006
#line 5739 "sql_yacc.yy"
21986
22007
    {
21987
22008
            LEX *lex= Lex;
21988
22009
 
21998
22019
  case 783:
21999
22020
 
22000
22021
/* Line 1455 of yacc.c  */
22001
 
#line 5722 "sql_yacc.yy"
 
22022
#line 5750 "sql_yacc.yy"
22002
22023
    {}
22003
22024
    break;
22004
22025
 
22005
22026
  case 784:
22006
22027
 
22007
22028
/* Line 1455 of yacc.c  */
22008
 
#line 5729 "sql_yacc.yy"
 
22029
#line 5757 "sql_yacc.yy"
22009
22030
    {
22010
22031
            LEX *lex= Lex;
22011
22032
 
22022
22043
  case 785:
22023
22044
 
22024
22045
/* Line 1455 of yacc.c  */
22025
 
#line 5741 "sql_yacc.yy"
 
22046
#line 5769 "sql_yacc.yy"
22026
22047
    {}
22027
22048
    break;
22028
22049
 
22029
22050
  case 786:
22030
22051
 
22031
22052
/* Line 1455 of yacc.c  */
22032
 
#line 5743 "sql_yacc.yy"
 
22053
#line 5771 "sql_yacc.yy"
22033
22054
    {
22034
22055
            /* 
22035
22056
              It is safe to use Lex->spname because
22050
22071
  case 787:
22051
22072
 
22052
22073
/* Line 1455 of yacc.c  */
22053
 
#line 5763 "sql_yacc.yy"
 
22074
#line 5791 "sql_yacc.yy"
22054
22075
    {
22055
22076
            if (!((yyvsp[(6) - (10)].num) || (yyvsp[(7) - (10)].num) || (yyvsp[(8) - (10)].num) || (yyvsp[(9) - (10)].num) || (yyvsp[(10) - (10)].num)))
22056
22077
            {
22068
22089
  case 788:
22069
22090
 
22070
22091
/* Line 1455 of yacc.c  */
22071
 
#line 5776 "sql_yacc.yy"
 
22092
#line 5804 "sql_yacc.yy"
22072
22093
    {
22073
22094
            LEX *lex= Lex;
22074
22095
            lex->alter_tablespace_info->ts_cmd_type= ALTER_TABLESPACE;
22078
22099
  case 789:
22079
22100
 
22080
22101
/* Line 1455 of yacc.c  */
22081
 
#line 5781 "sql_yacc.yy"
 
22102
#line 5809 "sql_yacc.yy"
22082
22103
    {
22083
22104
            LEX *lex= Lex;
22084
22105
            lex->alter_tablespace_info->ts_cmd_type= ALTER_LOGFILE_GROUP;
22088
22109
  case 790:
22089
22110
 
22090
22111
/* Line 1455 of yacc.c  */
22091
 
#line 5786 "sql_yacc.yy"
 
22112
#line 5814 "sql_yacc.yy"
22092
22113
    {
22093
22114
            LEX *lex= Lex;
22094
22115
            lex->alter_tablespace_info->ts_cmd_type= CHANGE_FILE_TABLESPACE;
22098
22119
  case 791:
22099
22120
 
22100
22121
/* Line 1455 of yacc.c  */
22101
 
#line 5791 "sql_yacc.yy"
 
22122
#line 5819 "sql_yacc.yy"
22102
22123
    {
22103
22124
            LEX *lex= Lex;
22104
22125
            lex->alter_tablespace_info->ts_cmd_type= ALTER_ACCESS_MODE_TABLESPACE;
22108
22129
  case 792:
22109
22130
 
22110
22131
/* Line 1455 of yacc.c  */
22111
 
#line 5796 "sql_yacc.yy"
 
22132
#line 5824 "sql_yacc.yy"
22112
22133
    {
22113
22134
            LEX *lex= Lex;
22114
22135
            lex->sql_command= SQLCOM_ALTER_SERVER;
22120
22141
  case 793:
22121
22142
 
22122
22143
/* Line 1455 of yacc.c  */
22123
 
#line 5805 "sql_yacc.yy"
 
22144
#line 5833 "sql_yacc.yy"
22124
22145
    { (yyval.num)= 0;}
22125
22146
    break;
22126
22147
 
22127
22148
  case 794:
22128
22149
 
22129
22150
/* Line 1455 of yacc.c  */
22130
 
#line 5806 "sql_yacc.yy"
 
22151
#line 5834 "sql_yacc.yy"
22131
22152
    { (yyval.num)= 1; }
22132
22153
    break;
22133
22154
 
22134
22155
  case 795:
22135
22156
 
22136
22157
/* Line 1455 of yacc.c  */
22137
 
#line 5807 "sql_yacc.yy"
 
22158
#line 5835 "sql_yacc.yy"
22138
22159
    { (yyval.num)= 1; }
22139
22160
    break;
22140
22161
 
22141
22162
  case 796:
22142
22163
 
22143
22164
/* Line 1455 of yacc.c  */
22144
 
#line 5808 "sql_yacc.yy"
 
22165
#line 5836 "sql_yacc.yy"
22145
22166
    { (yyval.num)= 1; }
22146
22167
    break;
22147
22168
 
22148
22169
  case 797:
22149
22170
 
22150
22171
/* Line 1455 of yacc.c  */
22151
 
#line 5812 "sql_yacc.yy"
 
22172
#line 5840 "sql_yacc.yy"
22152
22173
    { (yyval.num)= 0;}
22153
22174
    break;
22154
22175
 
22155
22176
  case 798:
22156
22177
 
22157
22178
/* Line 1455 of yacc.c  */
22158
 
#line 5814 "sql_yacc.yy"
 
22179
#line 5842 "sql_yacc.yy"
22159
22180
    {
22160
22181
            /*
22161
22182
              Use lex's spname to hold the new name.
22169
22190
  case 799:
22170
22191
 
22171
22192
/* Line 1455 of yacc.c  */
22172
 
#line 5825 "sql_yacc.yy"
 
22193
#line 5853 "sql_yacc.yy"
22173
22194
    { (yyval.num)= 0;}
22174
22195
    break;
22175
22196
 
22176
22197
  case 800:
22177
22198
 
22178
22199
/* Line 1455 of yacc.c  */
22179
 
#line 5826 "sql_yacc.yy"
 
22200
#line 5854 "sql_yacc.yy"
22180
22201
    { (yyval.num)= 1; }
22181
22202
    break;
22182
22203
 
22183
22204
  case 801:
22184
22205
 
22185
22206
/* Line 1455 of yacc.c  */
22186
 
#line 5830 "sql_yacc.yy"
 
22207
#line 5858 "sql_yacc.yy"
22187
22208
    { (yyval.lex_str).str= 0; (yyval.lex_str).length= 0; }
22188
22209
    break;
22189
22210
 
22190
22211
  case 802:
22191
22212
 
22192
22213
/* Line 1455 of yacc.c  */
22193
 
#line 5831 "sql_yacc.yy"
 
22214
#line 5859 "sql_yacc.yy"
22194
22215
    { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); }
22195
22216
    break;
22196
22217
 
22197
22218
  case 804:
22198
22219
 
22199
22220
/* Line 1455 of yacc.c  */
22200
 
#line 5836 "sql_yacc.yy"
 
22221
#line 5864 "sql_yacc.yy"
22201
22222
    { Lex->alter_info.tablespace_op= DISCARD_TABLESPACE; }
22202
22223
    break;
22203
22224
 
22204
22225
  case 805:
22205
22226
 
22206
22227
/* Line 1455 of yacc.c  */
22207
 
#line 5837 "sql_yacc.yy"
 
22228
#line 5865 "sql_yacc.yy"
22208
22229
    { Lex->alter_info.tablespace_op= IMPORT_TABLESPACE; }
22209
22230
    break;
22210
22231
 
22211
22232
  case 811:
22212
22233
 
22213
22234
/* Line 1455 of yacc.c  */
22214
 
#line 5854 "sql_yacc.yy"
 
22235
#line 5882 "sql_yacc.yy"
22215
22236
    {
22216
22237
            Lex->alter_info.flags|= ALTER_DROP_PARTITION;
22217
22238
          }
22220
22241
  case 812:
22221
22242
 
22222
22243
/* Line 1455 of yacc.c  */
22223
 
#line 5859 "sql_yacc.yy"
 
22244
#line 5887 "sql_yacc.yy"
22224
22245
    {
22225
22246
            LEX *lex= Lex;
22226
22247
            lex->alter_info.flags|= ALTER_REBUILD_PARTITION;
22231
22252
  case 813:
22232
22253
 
22233
22254
/* Line 1455 of yacc.c  */
22234
 
#line 5866 "sql_yacc.yy"
 
22255
#line 5894 "sql_yacc.yy"
22235
22256
    {
22236
22257
            LEX *lex= Lex;
22237
22258
            lex->sql_command = SQLCOM_OPTIMIZE;
22244
22265
  case 815:
22245
22266
 
22246
22267
/* Line 1455 of yacc.c  */
22247
 
#line 5876 "sql_yacc.yy"
 
22268
#line 5904 "sql_yacc.yy"
22248
22269
    {
22249
22270
            LEX *lex= Lex;
22250
22271
            lex->sql_command = SQLCOM_ANALYZE;
22257
22278
  case 816:
22258
22279
 
22259
22280
/* Line 1455 of yacc.c  */
22260
 
#line 5884 "sql_yacc.yy"
 
22281
#line 5912 "sql_yacc.yy"
22261
22282
    {
22262
22283
            LEX *lex= Lex;
22263
22284
            lex->sql_command = SQLCOM_CHECK;
22269
22290
  case 818:
22270
22291
 
22271
22292
/* Line 1455 of yacc.c  */
22272
 
#line 5893 "sql_yacc.yy"
 
22293
#line 5921 "sql_yacc.yy"
22273
22294
    {
22274
22295
            LEX *lex= Lex;
22275
22296
            lex->sql_command = SQLCOM_REPAIR;
22282
22303
  case 820:
22283
22304
 
22284
22305
/* Line 1455 of yacc.c  */
22285
 
#line 5902 "sql_yacc.yy"
 
22306
#line 5930 "sql_yacc.yy"
22286
22307
    {
22287
22308
            LEX *lex= Lex;
22288
22309
            lex->alter_info.flags|= ALTER_COALESCE_PARTITION;
22294
22315
  case 822:
22295
22316
 
22296
22317
/* Line 1455 of yacc.c  */
22297
 
#line 5913 "sql_yacc.yy"
 
22318
#line 5941 "sql_yacc.yy"
22298
22319
    {
22299
22320
            Lex->alter_info.flags|= ALTER_REMOVE_PARTITIONING;
22300
22321
          }
22303
22324
  case 823:
22304
22325
 
22305
22326
/* Line 1455 of yacc.c  */
22306
 
#line 5920 "sql_yacc.yy"
 
22327
#line 5948 "sql_yacc.yy"
22307
22328
    {
22308
22329
            Lex->alter_info.flags|= ALTER_ALL_PARTITION;
22309
22330
          }
22312
22333
  case 825:
22313
22334
 
22314
22335
/* Line 1455 of yacc.c  */
22315
 
#line 5928 "sql_yacc.yy"
 
22336
#line 5956 "sql_yacc.yy"
22316
22337
    {
22317
22338
            LEX *lex= Lex;
22318
22339
            lex->part_info= new partition_info();
22329
22350
  case 826:
22330
22351
 
22331
22352
/* Line 1455 of yacc.c  */
22332
 
#line 5940 "sql_yacc.yy"
 
22353
#line 5968 "sql_yacc.yy"
22333
22354
    {}
22334
22355
    break;
22335
22356
 
22336
22357
  case 828:
22337
22358
 
22338
22359
/* Line 1455 of yacc.c  */
22339
 
#line 5946 "sql_yacc.yy"
 
22360
#line 5974 "sql_yacc.yy"
22340
22361
    {
22341
22362
            LEX *lex= Lex;
22342
22363
            lex->part_info->no_parts= lex->part_info->partitions.elements;
22346
22367
  case 829:
22347
22368
 
22348
22369
/* Line 1455 of yacc.c  */
22349
 
#line 5951 "sql_yacc.yy"
 
22370
#line 5979 "sql_yacc.yy"
22350
22371
    {
22351
22372
            LEX *lex= Lex;
22352
22373
            lex->part_info->no_parts= (yyvsp[(2) - (2)].ulong_num);
22356
22377
  case 830:
22357
22378
 
22358
22379
/* Line 1455 of yacc.c  */
22359
 
#line 5959 "sql_yacc.yy"
 
22380
#line 5987 "sql_yacc.yy"
22360
22381
    {
22361
22382
            LEX *lex= Lex;
22362
22383
            lex->part_info= new partition_info();
22372
22393
  case 832:
22373
22394
 
22374
22395
/* Line 1455 of yacc.c  */
22375
 
#line 5974 "sql_yacc.yy"
 
22396
#line 6002 "sql_yacc.yy"
22376
22397
    {
22377
22398
            Lex->alter_info.flags|= ALTER_TABLE_REORG;
22378
22399
          }
22381
22402
  case 833:
22382
22403
 
22383
22404
/* Line 1455 of yacc.c  */
22384
 
#line 5978 "sql_yacc.yy"
 
22405
#line 6006 "sql_yacc.yy"
22385
22406
    {
22386
22407
            Lex->alter_info.flags|= ALTER_REORGANIZE_PARTITION;
22387
22408
          }
22390
22411
  case 834:
22391
22412
 
22392
22413
/* Line 1455 of yacc.c  */
22393
 
#line 5982 "sql_yacc.yy"
 
22414
#line 6010 "sql_yacc.yy"
22394
22415
    {
22395
22416
            LEX *lex= Lex;
22396
22417
            lex->part_info->no_parts= lex->part_info->partitions.elements;
22400
22421
  case 835:
22401
22422
 
22402
22423
/* Line 1455 of yacc.c  */
22403
 
#line 5989 "sql_yacc.yy"
 
22424
#line 6017 "sql_yacc.yy"
22404
22425
    {}
22405
22426
    break;
22406
22427
 
22407
22428
  case 836:
22408
22429
 
22409
22430
/* Line 1455 of yacc.c  */
22410
 
#line 5990 "sql_yacc.yy"
 
22431
#line 6018 "sql_yacc.yy"
22411
22432
    {}
22412
22433
    break;
22413
22434
 
22414
22435
  case 837:
22415
22436
 
22416
22437
/* Line 1455 of yacc.c  */
22417
 
#line 5995 "sql_yacc.yy"
 
22438
#line 6023 "sql_yacc.yy"
22418
22439
    {
22419
22440
            if (Lex->alter_info.partition_names.push_back((yyvsp[(1) - (1)].lex_str).str))
22420
22441
            {
22427
22448
  case 840:
22428
22449
 
22429
22450
/* Line 1455 of yacc.c  */
22430
 
#line 6015 "sql_yacc.yy"
 
22451
#line 6043 "sql_yacc.yy"
22431
22452
    {
22432
22453
            LEX *lex=Lex;
22433
22454
            lex->change=0;
22438
22459
  case 841:
22439
22460
 
22440
22461
/* Line 1455 of yacc.c  */
22441
 
#line 6023 "sql_yacc.yy"
 
22462
#line 6051 "sql_yacc.yy"
22442
22463
    { }
22443
22464
    break;
22444
22465
 
22445
22466
  case 842:
22446
22467
 
22447
22468
/* Line 1455 of yacc.c  */
22448
 
#line 6025 "sql_yacc.yy"
 
22469
#line 6053 "sql_yacc.yy"
22449
22470
    {
22450
22471
            Lex->alter_info.flags|= ALTER_ADD_INDEX;
22451
22472
          }
22454
22475
  case 843:
22455
22476
 
22456
22477
/* Line 1455 of yacc.c  */
22457
 
#line 6029 "sql_yacc.yy"
 
22478
#line 6057 "sql_yacc.yy"
22458
22479
    {
22459
22480
            Lex->alter_info.flags|= ALTER_ADD_COLUMN | ALTER_ADD_INDEX;
22460
22481
          }
22463
22484
  case 844:
22464
22485
 
22465
22486
/* Line 1455 of yacc.c  */
22466
 
#line 6033 "sql_yacc.yy"
 
22487
#line 6061 "sql_yacc.yy"
22467
22488
    {
22468
22489
            LEX *lex=Lex;
22469
22490
            lex->change= (yyvsp[(3) - (3)].lex_str).str;
22474
22495
  case 846:
22475
22496
 
22476
22497
/* Line 1455 of yacc.c  */
22477
 
#line 6040 "sql_yacc.yy"
 
22498
#line 6068 "sql_yacc.yy"
22478
22499
    {
22479
22500
            LEX *lex=Lex;
22480
22501
            lex->length=lex->dec=0; lex->type=0;
22488
22509
  case 847:
22489
22510
 
22490
22511
/* Line 1455 of yacc.c  */
22491
 
#line 6049 "sql_yacc.yy"
 
22512
#line 6077 "sql_yacc.yy"
22492
22513
    {
22493
22514
            LEX *lex=Lex;
22494
22515
            if (add_field_to_list(lex->thd,&(yyvsp[(3) - (6)].lex_str),
22505
22526
  case 849:
22506
22527
 
22507
22528
/* Line 1455 of yacc.c  */
22508
 
#line 6062 "sql_yacc.yy"
 
22529
#line 6090 "sql_yacc.yy"
22509
22530
    {
22510
22531
            LEX *lex=Lex;
22511
22532
            Alter_drop *ad= new Alter_drop(Alter_drop::COLUMN, (yyvsp[(3) - (4)].lex_str).str);
22519
22540
  case 850:
22520
22541
 
22521
22542
/* Line 1455 of yacc.c  */
22522
 
#line 6071 "sql_yacc.yy"
 
22543
#line 6099 "sql_yacc.yy"
22523
22544
    {
22524
22545
            Lex->alter_info.flags|= ALTER_DROP_INDEX | ALTER_FOREIGN_KEY;
22525
22546
          }
22528
22549
  case 851:
22529
22550
 
22530
22551
/* Line 1455 of yacc.c  */
22531
 
#line 6075 "sql_yacc.yy"
 
22552
#line 6103 "sql_yacc.yy"
22532
22553
    {
22533
22554
            LEX *lex=Lex;
22534
22555
            Alter_drop *ad= new Alter_drop(Alter_drop::KEY, primary_key_name);
22542
22563
  case 852:
22543
22564
 
22544
22565
/* Line 1455 of yacc.c  */
22545
 
#line 6084 "sql_yacc.yy"
 
22566
#line 6112 "sql_yacc.yy"
22546
22567
    {
22547
22568
            LEX *lex=Lex;
22548
22569
            Alter_drop *ad= new Alter_drop(Alter_drop::KEY, (yyvsp[(3) - (3)].lex_str).str);
22556
22577
  case 853:
22557
22578
 
22558
22579
/* Line 1455 of yacc.c  */
22559
 
#line 6093 "sql_yacc.yy"
 
22580
#line 6121 "sql_yacc.yy"
22560
22581
    {
22561
22582
            LEX *lex=Lex;
22562
22583
            lex->alter_info.keys_onoff= DISABLE;
22567
22588
  case 854:
22568
22589
 
22569
22590
/* Line 1455 of yacc.c  */
22570
 
#line 6099 "sql_yacc.yy"
 
22591
#line 6127 "sql_yacc.yy"
22571
22592
    {
22572
22593
            LEX *lex=Lex;
22573
22594
            lex->alter_info.keys_onoff= ENABLE;
22578
22599
  case 855:
22579
22600
 
22580
22601
/* Line 1455 of yacc.c  */
22581
 
#line 6105 "sql_yacc.yy"
 
22602
#line 6133 "sql_yacc.yy"
22582
22603
    {
22583
22604
            LEX *lex=Lex;
22584
22605
            Alter_column *ac= new Alter_column((yyvsp[(3) - (6)].lex_str).str,(yyvsp[(6) - (6)].item));
22592
22613
  case 856:
22593
22614
 
22594
22615
/* Line 1455 of yacc.c  */
22595
 
#line 6114 "sql_yacc.yy"
 
22616
#line 6142 "sql_yacc.yy"
22596
22617
    {
22597
22618
            LEX *lex=Lex;
22598
22619
            Alter_column *ac= new Alter_column((yyvsp[(3) - (5)].lex_str).str, (Item*) 0);
22606
22627
  case 857:
22607
22628
 
22608
22629
/* Line 1455 of yacc.c  */
22609
 
#line 6123 "sql_yacc.yy"
 
22630
#line 6151 "sql_yacc.yy"
22610
22631
    {
22611
22632
            LEX *lex=Lex;
22612
22633
            size_t dummy;
22630
22651
  case 858:
22631
22652
 
22632
22653
/* Line 1455 of yacc.c  */
22633
 
#line 6142 "sql_yacc.yy"
 
22654
#line 6170 "sql_yacc.yy"
22634
22655
    {
22635
22656
            if (!(yyvsp[(4) - (5)].charset))
22636
22657
            {
22656
22677
  case 859:
22657
22678
 
22658
22679
/* Line 1455 of yacc.c  */
22659
 
#line 6163 "sql_yacc.yy"
 
22680
#line 6191 "sql_yacc.yy"
22660
22681
    {
22661
22682
            LEX *lex=Lex;
22662
22683
            lex->alter_info.flags|= ALTER_OPTIONS;
22666
22687
  case 860:
22667
22688
 
22668
22689
/* Line 1455 of yacc.c  */
22669
 
#line 6168 "sql_yacc.yy"
 
22690
#line 6196 "sql_yacc.yy"
22670
22691
    {
22671
22692
            Lex->alter_info.flags|= ALTER_FORCE;
22672
22693
          }
22675
22696
  case 861:
22676
22697
 
22677
22698
/* Line 1455 of yacc.c  */
22678
 
#line 6172 "sql_yacc.yy"
 
22699
#line 6200 "sql_yacc.yy"
22679
22700
    {
22680
22701
            LEX *lex=Lex;
22681
22702
            lex->alter_info.flags|= ALTER_ORDER;
22685
22706
  case 862:
22686
22707
 
22687
22708
/* Line 1455 of yacc.c  */
22688
 
#line 6179 "sql_yacc.yy"
 
22709
#line 6207 "sql_yacc.yy"
22689
22710
    {}
22690
22711
    break;
22691
22712
 
22692
22713
  case 863:
22693
22714
 
22694
22715
/* Line 1455 of yacc.c  */
22695
 
#line 6180 "sql_yacc.yy"
 
22716
#line 6208 "sql_yacc.yy"
22696
22717
    {}
22697
22718
    break;
22698
22719
 
22699
22720
  case 864:
22700
22721
 
22701
22722
/* Line 1455 of yacc.c  */
22702
 
#line 6184 "sql_yacc.yy"
 
22723
#line 6212 "sql_yacc.yy"
22703
22724
    { Lex->ignore= 0;}
22704
22725
    break;
22705
22726
 
22706
22727
  case 865:
22707
22728
 
22708
22729
/* Line 1455 of yacc.c  */
22709
 
#line 6185 "sql_yacc.yy"
 
22730
#line 6213 "sql_yacc.yy"
22710
22731
    { Lex->ignore= 1;}
22711
22732
    break;
22712
22733
 
22713
22734
  case 866:
22714
22735
 
22715
22736
/* Line 1455 of yacc.c  */
22716
 
#line 6189 "sql_yacc.yy"
 
22737
#line 6217 "sql_yacc.yy"
22717
22738
    { Lex->drop_mode= DROP_DEFAULT; }
22718
22739
    break;
22719
22740
 
22720
22741
  case 867:
22721
22742
 
22722
22743
/* Line 1455 of yacc.c  */
22723
 
#line 6190 "sql_yacc.yy"
 
22744
#line 6218 "sql_yacc.yy"
22724
22745
    { Lex->drop_mode= DROP_RESTRICT; }
22725
22746
    break;
22726
22747
 
22727
22748
  case 868:
22728
22749
 
22729
22750
/* Line 1455 of yacc.c  */
22730
 
#line 6191 "sql_yacc.yy"
 
22751
#line 6219 "sql_yacc.yy"
22731
22752
    { Lex->drop_mode= DROP_CASCADE; }
22732
22753
    break;
22733
22754
 
22734
22755
  case 869:
22735
22756
 
22736
22757
/* Line 1455 of yacc.c  */
22737
 
#line 6195 "sql_yacc.yy"
 
22758
#line 6223 "sql_yacc.yy"
22738
22759
    {}
22739
22760
    break;
22740
22761
 
22741
22762
  case 870:
22742
22763
 
22743
22764
/* Line 1455 of yacc.c  */
22744
 
#line 6196 "sql_yacc.yy"
 
22765
#line 6224 "sql_yacc.yy"
22745
22766
    { store_position_for_column((yyvsp[(2) - (2)].lex_str).str); }
22746
22767
    break;
22747
22768
 
22748
22769
  case 871:
22749
22770
 
22750
22771
/* Line 1455 of yacc.c  */
22751
 
#line 6197 "sql_yacc.yy"
 
22772
#line 6225 "sql_yacc.yy"
22752
22773
    { store_position_for_column(first_keyword); }
22753
22774
    break;
22754
22775
 
22755
22776
  case 872:
22756
22777
 
22757
22778
/* Line 1455 of yacc.c  */
22758
 
#line 6201 "sql_yacc.yy"
 
22779
#line 6229 "sql_yacc.yy"
22759
22780
    {}
22760
22781
    break;
22761
22782
 
22762
22783
  case 873:
22763
22784
 
22764
22785
/* Line 1455 of yacc.c  */
22765
 
#line 6202 "sql_yacc.yy"
 
22786
#line 6230 "sql_yacc.yy"
22766
22787
    {}
22767
22788
    break;
22768
22789
 
22769
22790
  case 874:
22770
22791
 
22771
22792
/* Line 1455 of yacc.c  */
22772
 
#line 6203 "sql_yacc.yy"
 
22793
#line 6231 "sql_yacc.yy"
22773
22794
    {}
22774
22795
    break;
22775
22796
 
22776
22797
  case 875:
22777
22798
 
22778
22799
/* Line 1455 of yacc.c  */
22779
 
#line 6204 "sql_yacc.yy"
 
22800
#line 6232 "sql_yacc.yy"
22780
22801
    {}
22781
22802
    break;
22782
22803
 
22783
22804
  case 876:
22784
22805
 
22785
22806
/* Line 1455 of yacc.c  */
22786
 
#line 6213 "sql_yacc.yy"
 
22807
#line 6241 "sql_yacc.yy"
22787
22808
    {
22788
22809
            LEX *lex=Lex;
22789
22810
            lex->sql_command = SQLCOM_SLAVE_START;
22797
22818
  case 877:
22798
22819
 
22799
22820
/* Line 1455 of yacc.c  */
22800
 
#line 6222 "sql_yacc.yy"
 
22821
#line 6250 "sql_yacc.yy"
22801
22822
    {}
22802
22823
    break;
22803
22824
 
22804
22825
  case 878:
22805
22826
 
22806
22827
/* Line 1455 of yacc.c  */
22807
 
#line 6224 "sql_yacc.yy"
 
22828
#line 6252 "sql_yacc.yy"
22808
22829
    {
22809
22830
            LEX *lex=Lex;
22810
22831
            lex->sql_command = SQLCOM_SLAVE_STOP;
22816
22837
  case 879:
22817
22838
 
22818
22839
/* Line 1455 of yacc.c  */
22819
 
#line 6231 "sql_yacc.yy"
 
22840
#line 6259 "sql_yacc.yy"
22820
22841
    {
22821
22842
            LEX *lex=Lex;
22822
22843
            lex->sql_command = SQLCOM_SLAVE_START;
22829
22850
  case 880:
22830
22851
 
22831
22852
/* Line 1455 of yacc.c  */
22832
 
#line 6239 "sql_yacc.yy"
 
22853
#line 6267 "sql_yacc.yy"
22833
22854
    {}
22834
22855
    break;
22835
22856
 
22836
22857
  case 881:
22837
22858
 
22838
22859
/* Line 1455 of yacc.c  */
22839
 
#line 6241 "sql_yacc.yy"
 
22860
#line 6269 "sql_yacc.yy"
22840
22861
    {
22841
22862
            LEX *lex=Lex;
22842
22863
            lex->sql_command = SQLCOM_SLAVE_STOP;
22847
22868
  case 882:
22848
22869
 
22849
22870
/* Line 1455 of yacc.c  */
22850
 
#line 6250 "sql_yacc.yy"
 
22871
#line 6278 "sql_yacc.yy"
22851
22872
    {
22852
22873
            LEX *lex= Lex;
22853
22874
            lex->sql_command= SQLCOM_BEGIN;
22858
22879
  case 883:
22859
22880
 
22860
22881
/* Line 1455 of yacc.c  */
22861
 
#line 6258 "sql_yacc.yy"
 
22882
#line 6286 "sql_yacc.yy"
22862
22883
    { (yyval.num) = 0; }
22863
22884
    break;
22864
22885
 
22865
22886
  case 884:
22866
22887
 
22867
22888
/* Line 1455 of yacc.c  */
22868
 
#line 6260 "sql_yacc.yy"
 
22889
#line 6288 "sql_yacc.yy"
22869
22890
    {
22870
22891
            (yyval.num)= MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT;
22871
22892
          }
22874
22895
  case 885:
22875
22896
 
22876
22897
/* Line 1455 of yacc.c  */
22877
 
#line 6266 "sql_yacc.yy"
 
22898
#line 6294 "sql_yacc.yy"
22878
22899
    { Lex->slave_thd_opt= 0; }
22879
22900
    break;
22880
22901
 
22881
22902
  case 886:
22882
22903
 
22883
22904
/* Line 1455 of yacc.c  */
22884
 
#line 6268 "sql_yacc.yy"
 
22905
#line 6296 "sql_yacc.yy"
22885
22906
    {}
22886
22907
    break;
22887
22908
 
22888
22909
  case 889:
22889
22910
 
22890
22911
/* Line 1455 of yacc.c  */
22891
 
#line 6277 "sql_yacc.yy"
 
22912
#line 6305 "sql_yacc.yy"
22892
22913
    {}
22893
22914
    break;
22894
22915
 
22895
22916
  case 890:
22896
22917
 
22897
22918
/* Line 1455 of yacc.c  */
22898
 
#line 6278 "sql_yacc.yy"
 
22919
#line 6306 "sql_yacc.yy"
22899
22920
    { Lex->slave_thd_opt|=SLAVE_SQL; }
22900
22921
    break;
22901
22922
 
22902
22923
  case 891:
22903
22924
 
22904
22925
/* Line 1455 of yacc.c  */
22905
 
#line 6279 "sql_yacc.yy"
 
22926
#line 6307 "sql_yacc.yy"
22906
22927
    { Lex->slave_thd_opt|=SLAVE_IO; }
22907
22928
    break;
22908
22929
 
22909
22930
  case 892:
22910
22931
 
22911
22932
/* Line 1455 of yacc.c  */
22912
 
#line 6283 "sql_yacc.yy"
 
22933
#line 6311 "sql_yacc.yy"
22913
22934
    {}
22914
22935
    break;
22915
22936
 
22916
22937
  case 893:
22917
22938
 
22918
22939
/* Line 1455 of yacc.c  */
22919
 
#line 6285 "sql_yacc.yy"
 
22940
#line 6313 "sql_yacc.yy"
22920
22941
    {
22921
22942
            LEX *lex=Lex;
22922
22943
            if (((lex->mi.log_file_name || lex->mi.pos) &&
22934
22955
  case 896:
22935
22956
 
22936
22957
/* Line 1455 of yacc.c  */
22937
 
#line 6306 "sql_yacc.yy"
 
22958
#line 6334 "sql_yacc.yy"
22938
22959
    {
22939
22960
            Lex->sql_command = SQLCOM_RESTORE_TABLE;
22940
22961
          }
22943
22964
  case 897:
22944
22965
 
22945
22966
/* Line 1455 of yacc.c  */
22946
 
#line 6310 "sql_yacc.yy"
 
22967
#line 6338 "sql_yacc.yy"
22947
22968
    {
22948
22969
            Lex->backup_dir = (yyvsp[(6) - (6)].lex_str).str;
22949
22970
          }
22952
22973
  case 898:
22953
22974
 
22954
22975
/* Line 1455 of yacc.c  */
22955
 
#line 6317 "sql_yacc.yy"
 
22976
#line 6345 "sql_yacc.yy"
22956
22977
    {
22957
22978
            Lex->sql_command = SQLCOM_BACKUP_TABLE;
22958
22979
          }
22961
22982
  case 899:
22962
22983
 
22963
22984
/* Line 1455 of yacc.c  */
22964
 
#line 6321 "sql_yacc.yy"
 
22985
#line 6349 "sql_yacc.yy"
22965
22986
    {
22966
22987
            Lex->backup_dir = (yyvsp[(6) - (6)].lex_str).str;
22967
22988
          }
22970
22991
  case 900:
22971
22992
 
22972
22993
/* Line 1455 of yacc.c  */
22973
 
#line 6328 "sql_yacc.yy"
 
22994
#line 6356 "sql_yacc.yy"
22974
22995
    {
22975
22996
            LEX *lex=Lex;
22976
22997
            lex->sql_command = SQLCOM_CHECKSUM;
22980
23001
  case 901:
22981
23002
 
22982
23003
/* Line 1455 of yacc.c  */
22983
 
#line 6333 "sql_yacc.yy"
 
23004
#line 6361 "sql_yacc.yy"
22984
23005
    {}
22985
23006
    break;
22986
23007
 
22987
23008
  case 902:
22988
23009
 
22989
23010
/* Line 1455 of yacc.c  */
22990
 
#line 6337 "sql_yacc.yy"
 
23011
#line 6365 "sql_yacc.yy"
22991
23012
    { Lex->check_opt.flags= 0; }
22992
23013
    break;
22993
23014
 
22994
23015
  case 903:
22995
23016
 
22996
23017
/* Line 1455 of yacc.c  */
22997
 
#line 6338 "sql_yacc.yy"
 
23018
#line 6366 "sql_yacc.yy"
22998
23019
    { Lex->check_opt.flags= T_QUICK; }
22999
23020
    break;
23000
23021
 
23001
23022
  case 904:
23002
23023
 
23003
23024
/* Line 1455 of yacc.c  */
23004
 
#line 6339 "sql_yacc.yy"
 
23025
#line 6367 "sql_yacc.yy"
23005
23026
    { Lex->check_opt.flags= T_EXTEND; }
23006
23027
    break;
23007
23028
 
23008
23029
  case 905:
23009
23030
 
23010
23031
/* Line 1455 of yacc.c  */
23011
 
#line 6344 "sql_yacc.yy"
 
23032
#line 6372 "sql_yacc.yy"
23012
23033
    {
23013
23034
            LEX *lex=Lex;
23014
23035
            lex->sql_command = SQLCOM_REPAIR;
23021
23042
  case 906:
23022
23043
 
23023
23044
/* Line 1455 of yacc.c  */
23024
 
#line 6352 "sql_yacc.yy"
 
23045
#line 6380 "sql_yacc.yy"
23025
23046
    {}
23026
23047
    break;
23027
23048
 
23028
23049
  case 907:
23029
23050
 
23030
23051
/* Line 1455 of yacc.c  */
23031
 
#line 6356 "sql_yacc.yy"
 
23052
#line 6384 "sql_yacc.yy"
23032
23053
    { Lex->check_opt.flags = T_MEDIUM; }
23033
23054
    break;
23034
23055
 
23035
23056
  case 908:
23036
23057
 
23037
23058
/* Line 1455 of yacc.c  */
23038
 
#line 6357 "sql_yacc.yy"
 
23059
#line 6385 "sql_yacc.yy"
23039
23060
    {}
23040
23061
    break;
23041
23062
 
23042
23063
  case 909:
23043
23064
 
23044
23065
/* Line 1455 of yacc.c  */
23045
 
#line 6361 "sql_yacc.yy"
 
23066
#line 6389 "sql_yacc.yy"
23046
23067
    {}
23047
23068
    break;
23048
23069
 
23049
23070
  case 910:
23050
23071
 
23051
23072
/* Line 1455 of yacc.c  */
23052
 
#line 6362 "sql_yacc.yy"
 
23073
#line 6390 "sql_yacc.yy"
23053
23074
    {}
23054
23075
    break;
23055
23076
 
23056
23077
  case 911:
23057
23078
 
23058
23079
/* Line 1455 of yacc.c  */
23059
 
#line 6366 "sql_yacc.yy"
 
23080
#line 6394 "sql_yacc.yy"
23060
23081
    { Lex->check_opt.flags|= T_QUICK; }
23061
23082
    break;
23062
23083
 
23063
23084
  case 912:
23064
23085
 
23065
23086
/* Line 1455 of yacc.c  */
23066
 
#line 6367 "sql_yacc.yy"
 
23087
#line 6395 "sql_yacc.yy"
23067
23088
    { Lex->check_opt.flags|= T_EXTEND; }
23068
23089
    break;
23069
23090
 
23070
23091
  case 913:
23071
23092
 
23072
23093
/* Line 1455 of yacc.c  */
23073
 
#line 6368 "sql_yacc.yy"
 
23094
#line 6396 "sql_yacc.yy"
23074
23095
    { Lex->check_opt.sql_flags|= TT_USEFRM; }
23075
23096
    break;
23076
23097
 
23077
23098
  case 914:
23078
23099
 
23079
23100
/* Line 1455 of yacc.c  */
23080
 
#line 6373 "sql_yacc.yy"
 
23101
#line 6401 "sql_yacc.yy"
23081
23102
    {
23082
23103
            LEX *lex=Lex;
23083
23104
            lex->sql_command = SQLCOM_ANALYZE;
23090
23111
  case 915:
23091
23112
 
23092
23113
/* Line 1455 of yacc.c  */
23093
 
#line 6381 "sql_yacc.yy"
 
23114
#line 6409 "sql_yacc.yy"
23094
23115
    {}
23095
23116
    break;
23096
23117
 
23097
23118
  case 916:
23098
23119
 
23099
23120
/* Line 1455 of yacc.c  */
23100
 
#line 6386 "sql_yacc.yy"
 
23121
#line 6414 "sql_yacc.yy"
23101
23122
    {
23102
23123
            Lex->sql_command = SQLCOM_BINLOG_BASE64_EVENT;
23103
23124
            Lex->comment= (yyvsp[(2) - (2)].lex_str);
23107
23128
  case 917:
23108
23129
 
23109
23130
/* Line 1455 of yacc.c  */
23110
 
#line 6394 "sql_yacc.yy"
 
23131
#line 6422 "sql_yacc.yy"
23111
23132
    {
23112
23133
            LEX *lex=Lex;
23113
23134
 
23125
23146
  case 918:
23126
23147
 
23127
23148
/* Line 1455 of yacc.c  */
23128
 
#line 6407 "sql_yacc.yy"
 
23149
#line 6435 "sql_yacc.yy"
23129
23150
    {}
23130
23151
    break;
23131
23152
 
23132
23153
  case 919:
23133
23154
 
23134
23155
/* Line 1455 of yacc.c  */
23135
 
#line 6411 "sql_yacc.yy"
 
23156
#line 6439 "sql_yacc.yy"
23136
23157
    { Lex->check_opt.flags = T_MEDIUM; }
23137
23158
    break;
23138
23159
 
23139
23160
  case 920:
23140
23161
 
23141
23162
/* Line 1455 of yacc.c  */
23142
 
#line 6412 "sql_yacc.yy"
 
23163
#line 6440 "sql_yacc.yy"
23143
23164
    {}
23144
23165
    break;
23145
23166
 
23146
23167
  case 921:
23147
23168
 
23148
23169
/* Line 1455 of yacc.c  */
23149
 
#line 6416 "sql_yacc.yy"
 
23170
#line 6444 "sql_yacc.yy"
23150
23171
    {}
23151
23172
    break;
23152
23173
 
23153
23174
  case 922:
23154
23175
 
23155
23176
/* Line 1455 of yacc.c  */
23156
 
#line 6417 "sql_yacc.yy"
 
23177
#line 6445 "sql_yacc.yy"
23157
23178
    {}
23158
23179
    break;
23159
23180
 
23160
23181
  case 923:
23161
23182
 
23162
23183
/* Line 1455 of yacc.c  */
23163
 
#line 6421 "sql_yacc.yy"
 
23184
#line 6449 "sql_yacc.yy"
23164
23185
    { Lex->check_opt.flags|= T_QUICK; }
23165
23186
    break;
23166
23187
 
23167
23188
  case 924:
23168
23189
 
23169
23190
/* Line 1455 of yacc.c  */
23170
 
#line 6422 "sql_yacc.yy"
 
23191
#line 6450 "sql_yacc.yy"
23171
23192
    { Lex->check_opt.flags|= T_FAST; }
23172
23193
    break;
23173
23194
 
23174
23195
  case 925:
23175
23196
 
23176
23197
/* Line 1455 of yacc.c  */
23177
 
#line 6423 "sql_yacc.yy"
 
23198
#line 6451 "sql_yacc.yy"
23178
23199
    { Lex->check_opt.flags|= T_MEDIUM; }
23179
23200
    break;
23180
23201
 
23181
23202
  case 926:
23182
23203
 
23183
23204
/* Line 1455 of yacc.c  */
23184
 
#line 6424 "sql_yacc.yy"
 
23205
#line 6452 "sql_yacc.yy"
23185
23206
    { Lex->check_opt.flags|= T_EXTEND; }
23186
23207
    break;
23187
23208
 
23188
23209
  case 927:
23189
23210
 
23190
23211
/* Line 1455 of yacc.c  */
23191
 
#line 6425 "sql_yacc.yy"
 
23212
#line 6453 "sql_yacc.yy"
23192
23213
    { Lex->check_opt.flags|= T_CHECK_ONLY_CHANGED; }
23193
23214
    break;
23194
23215
 
23195
23216
  case 928:
23196
23217
 
23197
23218
/* Line 1455 of yacc.c  */
23198
 
#line 6426 "sql_yacc.yy"
 
23219
#line 6454 "sql_yacc.yy"
23199
23220
    { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; }
23200
23221
    break;
23201
23222
 
23202
23223
  case 929:
23203
23224
 
23204
23225
/* Line 1455 of yacc.c  */
23205
 
#line 6431 "sql_yacc.yy"
 
23226
#line 6459 "sql_yacc.yy"
23206
23227
    {
23207
23228
            LEX *lex=Lex;
23208
23229
            lex->sql_command = SQLCOM_OPTIMIZE;
23215
23236
  case 930:
23216
23237
 
23217
23238
/* Line 1455 of yacc.c  */
23218
 
#line 6439 "sql_yacc.yy"
 
23239
#line 6467 "sql_yacc.yy"
23219
23240
    {}
23220
23241
    break;
23221
23242
 
23222
23243
  case 931:
23223
23244
 
23224
23245
/* Line 1455 of yacc.c  */
23225
 
#line 6443 "sql_yacc.yy"
 
23246
#line 6471 "sql_yacc.yy"
23226
23247
    { (yyval.num)= 0; }
23227
23248
    break;
23228
23249
 
23229
23250
  case 932:
23230
23251
 
23231
23252
/* Line 1455 of yacc.c  */
23232
 
#line 6444 "sql_yacc.yy"
 
23253
#line 6472 "sql_yacc.yy"
23233
23254
    { (yyval.num)= 1; }
23234
23255
    break;
23235
23256
 
23236
23257
  case 933:
23237
23258
 
23238
23259
/* Line 1455 of yacc.c  */
23239
 
#line 6445 "sql_yacc.yy"
 
23260
#line 6473 "sql_yacc.yy"
23240
23261
    { (yyval.num)= 1; }
23241
23262
    break;
23242
23263
 
23243
23264
  case 934:
23244
23265
 
23245
23266
/* Line 1455 of yacc.c  */
23246
 
#line 6450 "sql_yacc.yy"
 
23267
#line 6478 "sql_yacc.yy"
23247
23268
    {
23248
23269
            Lex->sql_command= SQLCOM_RENAME_TABLE;
23249
23270
          }
23252
23273
  case 935:
23253
23274
 
23254
23275
/* Line 1455 of yacc.c  */
23255
 
#line 6454 "sql_yacc.yy"
 
23276
#line 6482 "sql_yacc.yy"
23256
23277
    {}
23257
23278
    break;
23258
23279
 
23259
23280
  case 936:
23260
23281
 
23261
23282
/* Line 1455 of yacc.c  */
23262
 
#line 6456 "sql_yacc.yy"
 
23283
#line 6484 "sql_yacc.yy"
23263
23284
    {
23264
23285
            Lex->sql_command = SQLCOM_RENAME_USER;
23265
23286
          }
23268
23289
  case 937:
23269
23290
 
23270
23291
/* Line 1455 of yacc.c  */
23271
 
#line 6463 "sql_yacc.yy"
 
23292
#line 6491 "sql_yacc.yy"
23272
23293
    {
23273
23294
            if (Lex->users_list.push_back((yyvsp[(1) - (3)].lex_user)) || Lex->users_list.push_back((yyvsp[(3) - (3)].lex_user)))
23274
23295
              MYSQL_YYABORT;
23278
23299
  case 938:
23279
23300
 
23280
23301
/* Line 1455 of yacc.c  */
23281
 
#line 6468 "sql_yacc.yy"
 
23302
#line 6496 "sql_yacc.yy"
23282
23303
    {
23283
23304
            if (Lex->users_list.push_back((yyvsp[(3) - (5)].lex_user)) || Lex->users_list.push_back((yyvsp[(5) - (5)].lex_user)))
23284
23305
              MYSQL_YYABORT;
23288
23309
  case 941:
23289
23310
 
23290
23311
/* Line 1455 of yacc.c  */
23291
 
#line 6481 "sql_yacc.yy"
 
23312
#line 6509 "sql_yacc.yy"
23292
23313
    {
23293
23314
            LEX *lex=Lex;
23294
23315
            SELECT_LEX *sl= lex->current_select;
23303
23324
  case 942:
23304
23325
 
23305
23326
/* Line 1455 of yacc.c  */
23306
 
#line 6494 "sql_yacc.yy"
 
23327
#line 6522 "sql_yacc.yy"
23307
23328
    {
23308
23329
            LEX *lex=Lex;
23309
23330
            lex->sql_command= SQLCOM_ASSIGN_TO_KEYCACHE;
23314
23335
  case 945:
23315
23336
 
23316
23337
/* Line 1455 of yacc.c  */
23317
 
#line 6508 "sql_yacc.yy"
 
23338
#line 6536 "sql_yacc.yy"
23318
23339
    {
23319
23340
            if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (2)].table), NULL, 0, TL_READ, 
23320
23341
                                           Select->pop_index_hints()))
23325
23346
  case 946:
23326
23347
 
23327
23348
/* Line 1455 of yacc.c  */
23328
 
#line 6516 "sql_yacc.yy"
 
23349
#line 6544 "sql_yacc.yy"
23329
23350
    { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); }
23330
23351
    break;
23331
23352
 
23332
23353
  case 947:
23333
23354
 
23334
23355
/* Line 1455 of yacc.c  */
23335
 
#line 6517 "sql_yacc.yy"
 
23356
#line 6545 "sql_yacc.yy"
23336
23357
    { (yyval.lex_str) = default_key_cache_base; }
23337
23358
    break;
23338
23359
 
23339
23360
  case 948:
23340
23361
 
23341
23362
/* Line 1455 of yacc.c  */
23342
 
#line 6522 "sql_yacc.yy"
 
23363
#line 6550 "sql_yacc.yy"
23343
23364
    {
23344
23365
            LEX *lex=Lex;
23345
23366
            lex->sql_command=SQLCOM_PRELOAD_KEYS;
23349
23370
  case 949:
23350
23371
 
23351
23372
/* Line 1455 of yacc.c  */
23352
 
#line 6527 "sql_yacc.yy"
 
23373
#line 6555 "sql_yacc.yy"
23353
23374
    {}
23354
23375
    break;
23355
23376
 
23356
23377
  case 952:
23357
23378
 
23358
23379
/* Line 1455 of yacc.c  */
23359
 
#line 6537 "sql_yacc.yy"
 
23380
#line 6565 "sql_yacc.yy"
23360
23381
    {
23361
23382
            if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (3)].table), NULL, (yyvsp[(3) - (3)].num), TL_READ,
23362
23383
                                           Select->pop_index_hints()))
23367
23388
  case 953:
23368
23389
 
23369
23390
/* Line 1455 of yacc.c  */
23370
 
#line 6545 "sql_yacc.yy"
 
23391
#line 6573 "sql_yacc.yy"
23371
23392
    {
23372
23393
            Lex->select_lex.alloc_index_hints(YYTHD);
23373
23394
            Select->set_index_hint_type(INDEX_HINT_USE, 
23380
23401
  case 955:
23381
23402
 
23382
23403
/* Line 1455 of yacc.c  */
23383
 
#line 6556 "sql_yacc.yy"
 
23404
#line 6584 "sql_yacc.yy"
23384
23405
    { }
23385
23406
    break;
23386
23407
 
23387
23408
  case 957:
23388
23409
 
23389
23410
/* Line 1455 of yacc.c  */
23390
 
#line 6562 "sql_yacc.yy"
 
23411
#line 6590 "sql_yacc.yy"
23391
23412
    { (yyval.num)= 0; }
23392
23413
    break;
23393
23414
 
23394
23415
  case 958:
23395
23416
 
23396
23417
/* Line 1455 of yacc.c  */
23397
 
#line 6563 "sql_yacc.yy"
 
23418
#line 6591 "sql_yacc.yy"
23398
23419
    { (yyval.num)= TL_OPTION_IGNORE_LEAVES; }
23399
23420
    break;
23400
23421
 
23401
23422
  case 959:
23402
23423
 
23403
23424
/* Line 1455 of yacc.c  */
23404
 
#line 6573 "sql_yacc.yy"
 
23425
#line 6601 "sql_yacc.yy"
23405
23426
    {
23406
23427
            LEX *lex= Lex;
23407
23428
            lex->sql_command= SQLCOM_SELECT;
23411
23432
  case 962:
23412
23433
 
23413
23434
/* Line 1455 of yacc.c  */
23414
 
#line 6587 "sql_yacc.yy"
 
23435
#line 6615 "sql_yacc.yy"
23415
23436
    {
23416
23437
            LEX *lex= Lex;
23417
23438
            SELECT_LEX * sel= lex->current_select;
23446
23467
  case 964:
23447
23468
 
23448
23469
/* Line 1455 of yacc.c  */
23449
 
#line 6621 "sql_yacc.yy"
 
23470
#line 6649 "sql_yacc.yy"
23450
23471
    {
23451
23472
            LEX *lex= Lex;
23452
23473
            SELECT_LEX * sel= lex->current_select;
23467
23488
  case 966:
23468
23489
 
23469
23490
/* Line 1455 of yacc.c  */
23470
 
#line 6640 "sql_yacc.yy"
 
23491
#line 6668 "sql_yacc.yy"
23471
23492
    {
23472
23493
            LEX *lex= Lex;
23473
23494
            SELECT_LEX *sel= lex->current_select;
23480
23501
  case 967:
23481
23502
 
23482
23503
/* Line 1455 of yacc.c  */
23483
 
#line 6648 "sql_yacc.yy"
 
23504
#line 6676 "sql_yacc.yy"
23484
23505
    {
23485
23506
            Select->parsing_place= NO_MATTER;
23486
23507
          }
23489
23510
  case 969:
23490
23511
 
23491
23512
/* Line 1455 of yacc.c  */
23492
 
#line 6655 "sql_yacc.yy"
 
23513
#line 6683 "sql_yacc.yy"
23493
23514
    {}
23494
23515
    break;
23495
23516
 
23496
23517
  case 974:
23497
23518
 
23498
23519
/* Line 1455 of yacc.c  */
23499
 
#line 6665 "sql_yacc.yy"
 
23520
#line 6693 "sql_yacc.yy"
23500
23521
    {
23501
23522
            Select->context.table_list=
23502
23523
              Select->context.first_name_resolution_table= 
23507
23528
  case 977:
23508
23529
 
23509
23530
/* Line 1455 of yacc.c  */
23510
 
#line 6680 "sql_yacc.yy"
 
23531
#line 6708 "sql_yacc.yy"
23511
23532
    {
23512
23533
            if (Select->options & SELECT_DISTINCT && Select->options & SELECT_ALL)
23513
23534
            {
23520
23541
  case 980:
23521
23542
 
23522
23543
/* Line 1455 of yacc.c  */
23523
 
#line 6695 "sql_yacc.yy"
 
23544
#line 6723 "sql_yacc.yy"
23524
23545
    { Select->options|= SELECT_STRAIGHT_JOIN; }
23525
23546
    break;
23526
23547
 
23527
23548
  case 981:
23528
23549
 
23529
23550
/* Line 1455 of yacc.c  */
23530
 
#line 6697 "sql_yacc.yy"
 
23551
#line 6725 "sql_yacc.yy"
23531
23552
    {
23532
23553
            if (check_simple_select())
23533
23554
              MYSQL_YYABORT;
23539
23560
  case 982:
23540
23561
 
23541
23562
/* Line 1455 of yacc.c  */
23542
 
#line 6703 "sql_yacc.yy"
 
23563
#line 6731 "sql_yacc.yy"
23543
23564
    { Select->options|= SELECT_DISTINCT; }
23544
23565
    break;
23545
23566
 
23546
23567
  case 983:
23547
23568
 
23548
23569
/* Line 1455 of yacc.c  */
23549
 
#line 6704 "sql_yacc.yy"
 
23570
#line 6732 "sql_yacc.yy"
23550
23571
    { Select->options|= SELECT_SMALL_RESULT; }
23551
23572
    break;
23552
23573
 
23553
23574
  case 984:
23554
23575
 
23555
23576
/* Line 1455 of yacc.c  */
23556
 
#line 6705 "sql_yacc.yy"
 
23577
#line 6733 "sql_yacc.yy"
23557
23578
    { Select->options|= SELECT_BIG_RESULT; }
23558
23579
    break;
23559
23580
 
23560
23581
  case 985:
23561
23582
 
23562
23583
/* Line 1455 of yacc.c  */
23563
 
#line 6707 "sql_yacc.yy"
 
23584
#line 6735 "sql_yacc.yy"
23564
23585
    {
23565
23586
            if (check_simple_select())
23566
23587
              MYSQL_YYABORT;
23571
23592
  case 986:
23572
23593
 
23573
23594
/* Line 1455 of yacc.c  */
23574
 
#line 6713 "sql_yacc.yy"
 
23595
#line 6741 "sql_yacc.yy"
23575
23596
    {
23576
23597
            if (check_simple_select())
23577
23598
              MYSQL_YYABORT;
23582
23603
  case 987:
23583
23604
 
23584
23605
/* Line 1455 of yacc.c  */
23585
 
#line 6719 "sql_yacc.yy"
 
23606
#line 6747 "sql_yacc.yy"
23586
23607
    {
23587
23608
            Lex->safe_to_cache_query=0;
23588
23609
            Lex->select_lex.options&= ~OPTION_TO_QUERY_CACHE;
23593
23614
  case 988:
23594
23615
 
23595
23616
/* Line 1455 of yacc.c  */
23596
 
#line 6725 "sql_yacc.yy"
 
23617
#line 6753 "sql_yacc.yy"
23597
23618
    {
23598
23619
            /*
23599
23620
             Honor this flag only if SQL_NO_CACHE wasn't specified AND
23612
23633
  case 989:
23613
23634
 
23614
23635
/* Line 1455 of yacc.c  */
23615
 
#line 6738 "sql_yacc.yy"
 
23636
#line 6766 "sql_yacc.yy"
23616
23637
    { Select->options|= SELECT_ALL; }
23617
23638
    break;
23618
23639
 
23619
23640
  case 991:
23620
23641
 
23621
23642
/* Line 1455 of yacc.c  */
23622
 
#line 6744 "sql_yacc.yy"
 
23643
#line 6772 "sql_yacc.yy"
23623
23644
    {
23624
23645
            LEX *lex=Lex;
23625
23646
            lex->current_select->set_lock_for_tables(TL_WRITE);
23632
23653
  case 992:
23633
23654
 
23634
23655
/* Line 1455 of yacc.c  */
23635
 
#line 6752 "sql_yacc.yy"
 
23656
#line 6780 "sql_yacc.yy"
23636
23657
    {
23637
23658
            LEX *lex=Lex;
23638
23659
            lex->current_select->
23645
23666
  case 995:
23646
23667
 
23647
23668
/* Line 1455 of yacc.c  */
23648
 
#line 6765 "sql_yacc.yy"
 
23669
#line 6793 "sql_yacc.yy"
23649
23670
    {
23650
23671
            THD *thd= YYTHD;
23651
23672
            Item *item= new (thd->mem_root)
23662
23683
  case 996:
23663
23684
 
23664
23685
/* Line 1455 of yacc.c  */
23665
 
#line 6780 "sql_yacc.yy"
 
23686
#line 6808 "sql_yacc.yy"
23666
23687
    {
23667
23688
            THD *thd= YYTHD;
23668
23689
            DBUG_ASSERT((yyvsp[(1) - (4)].simple_string) < (yyvsp[(3) - (4)].simple_string));
23690
23711
  case 997:
23691
23712
 
23692
23713
/* Line 1455 of yacc.c  */
23693
 
#line 6805 "sql_yacc.yy"
 
23714
#line 6833 "sql_yacc.yy"
23694
23715
    {
23695
23716
            (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_start();
23696
23717
          }
23699
23720
  case 998:
23700
23721
 
23701
23722
/* Line 1455 of yacc.c  */
23702
 
#line 6811 "sql_yacc.yy"
 
23723
#line 6839 "sql_yacc.yy"
23703
23724
    {
23704
23725
            (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_end();
23705
23726
          }
23708
23729
  case 999:
23709
23730
 
23710
23731
/* Line 1455 of yacc.c  */
23711
 
#line 6817 "sql_yacc.yy"
 
23732
#line 6845 "sql_yacc.yy"
23712
23733
    { (yyval.item)=(yyvsp[(1) - (1)].item); /* table.* */ }
23713
23734
    break;
23714
23735
 
23715
23736
  case 1000:
23716
23737
 
23717
23738
/* Line 1455 of yacc.c  */
23718
 
#line 6818 "sql_yacc.yy"
 
23739
#line 6846 "sql_yacc.yy"
23719
23740
    { (yyval.item)=(yyvsp[(1) - (1)].item); }
23720
23741
    break;
23721
23742
 
23722
23743
  case 1001:
23723
23744
 
23724
23745
/* Line 1455 of yacc.c  */
23725
 
#line 6822 "sql_yacc.yy"
 
23746
#line 6850 "sql_yacc.yy"
23726
23747
    { (yyval.lex_str)=null_lex_str;}
23727
23748
    break;
23728
23749
 
23729
23750
  case 1002:
23730
23751
 
23731
23752
/* Line 1455 of yacc.c  */
23732
 
#line 6823 "sql_yacc.yy"
 
23753
#line 6851 "sql_yacc.yy"
23733
23754
    { (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str); }
23734
23755
    break;
23735
23756
 
23736
23757
  case 1003:
23737
23758
 
23738
23759
/* Line 1455 of yacc.c  */
23739
 
#line 6824 "sql_yacc.yy"
 
23760
#line 6852 "sql_yacc.yy"
23740
23761
    { (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str); }
23741
23762
    break;
23742
23763
 
23743
23764
  case 1004:
23744
23765
 
23745
23766
/* Line 1455 of yacc.c  */
23746
 
#line 6825 "sql_yacc.yy"
 
23767
#line 6853 "sql_yacc.yy"
23747
23768
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
23748
23769
    break;
23749
23770
 
23750
23771
  case 1005:
23751
23772
 
23752
23773
/* Line 1455 of yacc.c  */
23753
 
#line 6826 "sql_yacc.yy"
 
23774
#line 6854 "sql_yacc.yy"
23754
23775
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
23755
23776
    break;
23756
23777
 
23757
23778
  case 1006:
23758
23779
 
23759
23780
/* Line 1455 of yacc.c  */
23760
 
#line 6830 "sql_yacc.yy"
 
23781
#line 6858 "sql_yacc.yy"
23761
23782
    {}
23762
23783
    break;
23763
23784
 
23764
23785
  case 1007:
23765
23786
 
23766
23787
/* Line 1455 of yacc.c  */
23767
 
#line 6831 "sql_yacc.yy"
 
23788
#line 6859 "sql_yacc.yy"
23768
23789
    {}
23769
23790
    break;
23770
23791
 
23771
23792
  case 1008:
23772
23793
 
23773
23794
/* Line 1455 of yacc.c  */
23774
 
#line 6837 "sql_yacc.yy"
 
23795
#line 6865 "sql_yacc.yy"
23775
23796
    {
23776
23797
            /*
23777
23798
              Design notes:
23827
23848
  case 1009:
23828
23849
 
23829
23850
/* Line 1455 of yacc.c  */
23830
 
#line 6888 "sql_yacc.yy"
 
23851
#line 6916 "sql_yacc.yy"
23831
23852
    {
23832
23853
            /* XOR is a proprietary extension */
23833
23854
            (yyval.item) = new (YYTHD->mem_root) Item_cond_xor((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item));
23839
23860
  case 1010:
23840
23861
 
23841
23862
/* Line 1455 of yacc.c  */
23842
 
#line 6895 "sql_yacc.yy"
 
23863
#line 6923 "sql_yacc.yy"
23843
23864
    {
23844
23865
            /* See comments in rule expr: expr or expr */
23845
23866
            Item_cond_and *item1;
23887
23908
  case 1011:
23888
23909
 
23889
23910
/* Line 1455 of yacc.c  */
23890
 
#line 6938 "sql_yacc.yy"
 
23911
#line 6966 "sql_yacc.yy"
23891
23912
    {
23892
23913
            (yyval.item)= negate_expression(YYTHD, (yyvsp[(2) - (2)].item));
23893
23914
            if ((yyval.item) == NULL)
23898
23919
  case 1012:
23899
23920
 
23900
23921
/* Line 1455 of yacc.c  */
23901
 
#line 6944 "sql_yacc.yy"
 
23922
#line 6972 "sql_yacc.yy"
23902
23923
    {
23903
23924
            (yyval.item)= new (YYTHD->mem_root) Item_func_istrue((yyvsp[(1) - (3)].item));
23904
23925
            if ((yyval.item) == NULL)
23909
23930
  case 1013:
23910
23931
 
23911
23932
/* Line 1455 of yacc.c  */
23912
 
#line 6950 "sql_yacc.yy"
 
23933
#line 6978 "sql_yacc.yy"
23913
23934
    {
23914
23935
            (yyval.item)= new (YYTHD->mem_root) Item_func_isnottrue((yyvsp[(1) - (4)].item));
23915
23936
            if ((yyval.item) == NULL)
23920
23941
  case 1014:
23921
23942
 
23922
23943
/* Line 1455 of yacc.c  */
23923
 
#line 6956 "sql_yacc.yy"
 
23944
#line 6984 "sql_yacc.yy"
23924
23945
    {
23925
23946
            (yyval.item)= new (YYTHD->mem_root) Item_func_isfalse((yyvsp[(1) - (3)].item));
23926
23947
            if ((yyval.item) == NULL)
23931
23952
  case 1015:
23932
23953
 
23933
23954
/* Line 1455 of yacc.c  */
23934
 
#line 6962 "sql_yacc.yy"
 
23955
#line 6990 "sql_yacc.yy"
23935
23956
    {
23936
23957
            (yyval.item)= new (YYTHD->mem_root) Item_func_isnotfalse((yyvsp[(1) - (4)].item));
23937
23958
            if ((yyval.item) == NULL)
23942
23963
  case 1016:
23943
23964
 
23944
23965
/* Line 1455 of yacc.c  */
23945
 
#line 6968 "sql_yacc.yy"
 
23966
#line 6996 "sql_yacc.yy"
23946
23967
    {
23947
23968
            (yyval.item)= new (YYTHD->mem_root) Item_func_isnull((yyvsp[(1) - (3)].item));
23948
23969
            if ((yyval.item) == NULL)
23953
23974
  case 1017:
23954
23975
 
23955
23976
/* Line 1455 of yacc.c  */
23956
 
#line 6974 "sql_yacc.yy"
 
23977
#line 7002 "sql_yacc.yy"
23957
23978
    {
23958
23979
            (yyval.item)= new (YYTHD->mem_root) Item_func_isnotnull((yyvsp[(1) - (4)].item));
23959
23980
            if ((yyval.item) == NULL)
23964
23985
  case 1019:
23965
23986
 
23966
23987
/* Line 1455 of yacc.c  */
23967
 
#line 6984 "sql_yacc.yy"
 
23988
#line 7012 "sql_yacc.yy"
23968
23989
    {
23969
23990
            (yyval.item)= new (YYTHD->mem_root) Item_func_isnull((yyvsp[(1) - (3)].item));
23970
23991
            if ((yyval.item) == NULL)
23975
23996
  case 1020:
23976
23997
 
23977
23998
/* Line 1455 of yacc.c  */
23978
 
#line 6990 "sql_yacc.yy"
 
23999
#line 7018 "sql_yacc.yy"
23979
24000
    {
23980
24001
            (yyval.item)= new (YYTHD->mem_root) Item_func_isnotnull((yyvsp[(1) - (4)].item));
23981
24002
            if ((yyval.item) == NULL)
23986
24007
  case 1021:
23987
24008
 
23988
24009
/* Line 1455 of yacc.c  */
23989
 
#line 6996 "sql_yacc.yy"
 
24010
#line 7024 "sql_yacc.yy"
23990
24011
    {
23991
24012
            (yyval.item)= new (YYTHD->mem_root) Item_func_equal((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
23992
24013
            if ((yyval.item) == NULL)
23997
24018
  case 1022:
23998
24019
 
23999
24020
/* Line 1455 of yacc.c  */
24000
 
#line 7002 "sql_yacc.yy"
 
24021
#line 7030 "sql_yacc.yy"
24001
24022
    {
24002
24023
            (yyval.item)= (*(yyvsp[(2) - (3)].boolfunc2creator))(0)->create((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
24003
24024
            if ((yyval.item) == NULL)
24008
24029
  case 1023:
24009
24030
 
24010
24031
/* Line 1455 of yacc.c  */
24011
 
#line 7008 "sql_yacc.yy"
 
24032
#line 7036 "sql_yacc.yy"
24012
24033
    {
24013
24034
            (yyval.item)= all_any_subquery_creator((yyvsp[(1) - (6)].item), (yyvsp[(2) - (6)].boolfunc2creator), (yyvsp[(3) - (6)].num), (yyvsp[(5) - (6)].select_lex));
24014
24035
            if ((yyval.item) == NULL)
24019
24040
  case 1025:
24020
24041
 
24021
24042
/* Line 1455 of yacc.c  */
24022
 
#line 7018 "sql_yacc.yy"
 
24043
#line 7046 "sql_yacc.yy"
24023
24044
    {
24024
24045
            (yyval.item)= new (YYTHD->mem_root) Item_in_subselect((yyvsp[(1) - (5)].item), (yyvsp[(4) - (5)].select_lex));
24025
24046
            if ((yyval.item) == NULL)
24030
24051
  case 1026:
24031
24052
 
24032
24053
/* Line 1455 of yacc.c  */
24033
 
#line 7024 "sql_yacc.yy"
 
24054
#line 7052 "sql_yacc.yy"
24034
24055
    {
24035
24056
            THD *thd= YYTHD;
24036
24057
            Item *item= new (thd->mem_root) Item_in_subselect((yyvsp[(1) - (6)].item), (yyvsp[(5) - (6)].select_lex));
24045
24066
  case 1027:
24046
24067
 
24047
24068
/* Line 1455 of yacc.c  */
24048
 
#line 7034 "sql_yacc.yy"
 
24069
#line 7062 "sql_yacc.yy"
24049
24070
    {
24050
24071
            (yyval.item)= handle_sql2003_note184_exception(YYTHD, (yyvsp[(1) - (5)].item), true, (yyvsp[(4) - (5)].item));
24051
24072
            if ((yyval.item) == NULL)
24056
24077
  case 1028:
24057
24078
 
24058
24079
/* Line 1455 of yacc.c  */
24059
 
#line 7040 "sql_yacc.yy"
 
24080
#line 7068 "sql_yacc.yy"
24060
24081
    { 
24061
24082
            (yyvsp[(6) - (7)].item_list)->push_front((yyvsp[(4) - (7)].item));
24062
24083
            (yyvsp[(6) - (7)].item_list)->push_front((yyvsp[(1) - (7)].item));
24069
24090
  case 1029:
24070
24091
 
24071
24092
/* Line 1455 of yacc.c  */
24072
 
#line 7048 "sql_yacc.yy"
 
24093
#line 7076 "sql_yacc.yy"
24073
24094
    {
24074
24095
            (yyval.item)= handle_sql2003_note184_exception(YYTHD, (yyvsp[(1) - (6)].item), false, (yyvsp[(5) - (6)].item));
24075
24096
            if ((yyval.item) == NULL)
24080
24101
  case 1030:
24081
24102
 
24082
24103
/* Line 1455 of yacc.c  */
24083
 
#line 7054 "sql_yacc.yy"
 
24104
#line 7082 "sql_yacc.yy"
24084
24105
    {
24085
24106
            (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(5) - (8)].item));
24086
24107
            (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(1) - (8)].item));
24095
24116
  case 1031:
24096
24117
 
24097
24118
/* Line 1455 of yacc.c  */
24098
 
#line 7064 "sql_yacc.yy"
 
24119
#line 7092 "sql_yacc.yy"
24099
24120
    {
24100
24121
            (yyval.item)= new (YYTHD->mem_root) Item_func_between((yyvsp[(1) - (5)].item),(yyvsp[(3) - (5)].item),(yyvsp[(5) - (5)].item));
24101
24122
            if ((yyval.item) == NULL)
24106
24127
  case 1032:
24107
24128
 
24108
24129
/* Line 1455 of yacc.c  */
24109
 
#line 7070 "sql_yacc.yy"
 
24130
#line 7098 "sql_yacc.yy"
24110
24131
    {
24111
24132
            Item_func_between *item;
24112
24133
            item= new (YYTHD->mem_root) Item_func_between((yyvsp[(1) - (6)].item),(yyvsp[(4) - (6)].item),(yyvsp[(6) - (6)].item));
24120
24141
  case 1033:
24121
24142
 
24122
24143
/* Line 1455 of yacc.c  */
24123
 
#line 7079 "sql_yacc.yy"
 
24144
#line 7107 "sql_yacc.yy"
24124
24145
    {
24125
24146
            Item *item1= new (YYTHD->mem_root) Item_func_soundex((yyvsp[(1) - (4)].item));
24126
24147
            Item *item4= new (YYTHD->mem_root) Item_func_soundex((yyvsp[(4) - (4)].item));
24135
24156
  case 1034:
24136
24157
 
24137
24158
/* Line 1455 of yacc.c  */
24138
 
#line 7089 "sql_yacc.yy"
 
24159
#line 7117 "sql_yacc.yy"
24139
24160
    {
24140
24161
            (yyval.item)= new (YYTHD->mem_root) Item_func_like((yyvsp[(1) - (4)].item),(yyvsp[(3) - (4)].item),(yyvsp[(4) - (4)].item),Lex->escape_used);
24141
24162
            if ((yyval.item) == NULL)
24146
24167
  case 1035:
24147
24168
 
24148
24169
/* Line 1455 of yacc.c  */
24149
 
#line 7095 "sql_yacc.yy"
 
24170
#line 7123 "sql_yacc.yy"
24150
24171
    {
24151
24172
            Item *item= new (YYTHD->mem_root) Item_func_like((yyvsp[(1) - (5)].item),(yyvsp[(4) - (5)].item),(yyvsp[(5) - (5)].item),
24152
24173
                                                             Lex->escape_used);
24161
24182
  case 1036:
24162
24183
 
24163
24184
/* Line 1455 of yacc.c  */
24164
 
#line 7105 "sql_yacc.yy"
 
24185
#line 7133 "sql_yacc.yy"
24165
24186
    {
24166
24187
            (yyval.item)= new (YYTHD->mem_root) Item_func_regex((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
24167
24188
            if ((yyval.item) == NULL)
24172
24193
  case 1037:
24173
24194
 
24174
24195
/* Line 1455 of yacc.c  */
24175
 
#line 7111 "sql_yacc.yy"
 
24196
#line 7139 "sql_yacc.yy"
24176
24197
    {
24177
24198
            Item *item= new (YYTHD->mem_root) Item_func_regex((yyvsp[(1) - (4)].item),(yyvsp[(4) - (4)].item));
24178
24199
            if (item == NULL)
24186
24207
  case 1039:
24187
24208
 
24188
24209
/* Line 1455 of yacc.c  */
24189
 
#line 7124 "sql_yacc.yy"
 
24210
#line 7152 "sql_yacc.yy"
24190
24211
    {
24191
24212
            (yyval.item)= new (YYTHD->mem_root) Item_func_bit_or((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
24192
24213
            if ((yyval.item) == NULL)
24197
24218
  case 1040:
24198
24219
 
24199
24220
/* Line 1455 of yacc.c  */
24200
 
#line 7130 "sql_yacc.yy"
 
24221
#line 7158 "sql_yacc.yy"
24201
24222
    {
24202
24223
            (yyval.item)= new (YYTHD->mem_root) Item_func_bit_and((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
24203
24224
            if ((yyval.item) == NULL)
24208
24229
  case 1041:
24209
24230
 
24210
24231
/* Line 1455 of yacc.c  */
24211
 
#line 7136 "sql_yacc.yy"
 
24232
#line 7164 "sql_yacc.yy"
24212
24233
    {
24213
24234
            (yyval.item)= new (YYTHD->mem_root) Item_func_shift_left((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
24214
24235
            if ((yyval.item) == NULL)
24219
24240
  case 1042:
24220
24241
 
24221
24242
/* Line 1455 of yacc.c  */
24222
 
#line 7142 "sql_yacc.yy"
 
24243
#line 7170 "sql_yacc.yy"
24223
24244
    {
24224
24245
            (yyval.item)= new (YYTHD->mem_root) Item_func_shift_right((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
24225
24246
            if ((yyval.item) == NULL)
24230
24251
  case 1043:
24231
24252
 
24232
24253
/* Line 1455 of yacc.c  */
24233
 
#line 7148 "sql_yacc.yy"
 
24254
#line 7176 "sql_yacc.yy"
24234
24255
    {
24235
24256
            (yyval.item)= new (YYTHD->mem_root) Item_func_plus((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
24236
24257
            if ((yyval.item) == NULL)
24241
24262
  case 1044:
24242
24263
 
24243
24264
/* Line 1455 of yacc.c  */
24244
 
#line 7154 "sql_yacc.yy"
 
24265
#line 7182 "sql_yacc.yy"
24245
24266
    {
24246
24267
            (yyval.item)= new (YYTHD->mem_root) Item_func_minus((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
24247
24268
            if ((yyval.item) == NULL)
24252
24273
  case 1045:
24253
24274
 
24254
24275
/* Line 1455 of yacc.c  */
24255
 
#line 7160 "sql_yacc.yy"
 
24276
#line 7188 "sql_yacc.yy"
24256
24277
    {
24257
24278
            (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(1) - (5)].item),(yyvsp[(4) - (5)].item),(yyvsp[(5) - (5)].interval),0);
24258
24279
            if ((yyval.item) == NULL)
24263
24284
  case 1046:
24264
24285
 
24265
24286
/* Line 1455 of yacc.c  */
24266
 
#line 7166 "sql_yacc.yy"
 
24287
#line 7194 "sql_yacc.yy"
24267
24288
    {
24268
24289
            (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(1) - (5)].item),(yyvsp[(4) - (5)].item),(yyvsp[(5) - (5)].interval),1);
24269
24290
            if ((yyval.item) == NULL)
24274
24295
  case 1047:
24275
24296
 
24276
24297
/* Line 1455 of yacc.c  */
24277
 
#line 7172 "sql_yacc.yy"
 
24298
#line 7200 "sql_yacc.yy"
24278
24299
    {
24279
24300
            (yyval.item)= new (YYTHD->mem_root) Item_func_mul((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
24280
24301
            if ((yyval.item) == NULL)
24285
24306
  case 1048:
24286
24307
 
24287
24308
/* Line 1455 of yacc.c  */
24288
 
#line 7178 "sql_yacc.yy"
 
24309
#line 7206 "sql_yacc.yy"
24289
24310
    {
24290
24311
            (yyval.item)= new (YYTHD->mem_root) Item_func_div((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
24291
24312
            if ((yyval.item) == NULL)
24296
24317
  case 1049:
24297
24318
 
24298
24319
/* Line 1455 of yacc.c  */
24299
 
#line 7184 "sql_yacc.yy"
 
24320
#line 7212 "sql_yacc.yy"
24300
24321
    {
24301
24322
            (yyval.item)= new (YYTHD->mem_root) Item_func_mod((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
24302
24323
            if ((yyval.item) == NULL)
24307
24328
  case 1050:
24308
24329
 
24309
24330
/* Line 1455 of yacc.c  */
24310
 
#line 7190 "sql_yacc.yy"
 
24331
#line 7218 "sql_yacc.yy"
24311
24332
    {
24312
24333
            (yyval.item)= new (YYTHD->mem_root) Item_func_int_div((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
24313
24334
            if ((yyval.item) == NULL)
24318
24339
  case 1051:
24319
24340
 
24320
24341
/* Line 1455 of yacc.c  */
24321
 
#line 7196 "sql_yacc.yy"
 
24342
#line 7224 "sql_yacc.yy"
24322
24343
    {
24323
24344
            (yyval.item)= new (YYTHD->mem_root) Item_func_mod((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
24324
24345
            if ((yyval.item) == NULL)
24329
24350
  case 1052:
24330
24351
 
24331
24352
/* Line 1455 of yacc.c  */
24332
 
#line 7202 "sql_yacc.yy"
 
24353
#line 7230 "sql_yacc.yy"
24333
24354
    {
24334
24355
            (yyval.item)= new (YYTHD->mem_root) Item_func_bit_xor((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
24335
24356
            if ((yyval.item) == NULL)
24340
24361
  case 1062:
24341
24362
 
24342
24363
/* Line 1455 of yacc.c  */
24343
 
#line 7231 "sql_yacc.yy"
 
24364
#line 7259 "sql_yacc.yy"
24344
24365
    { (yyval.boolfunc2creator) = &comp_eq_creator; }
24345
24366
    break;
24346
24367
 
24347
24368
  case 1063:
24348
24369
 
24349
24370
/* Line 1455 of yacc.c  */
24350
 
#line 7232 "sql_yacc.yy"
 
24371
#line 7260 "sql_yacc.yy"
24351
24372
    { (yyval.boolfunc2creator) = &comp_ge_creator; }
24352
24373
    break;
24353
24374
 
24354
24375
  case 1064:
24355
24376
 
24356
24377
/* Line 1455 of yacc.c  */
24357
 
#line 7233 "sql_yacc.yy"
 
24378
#line 7261 "sql_yacc.yy"
24358
24379
    { (yyval.boolfunc2creator) = &comp_gt_creator; }
24359
24380
    break;
24360
24381
 
24361
24382
  case 1065:
24362
24383
 
24363
24384
/* Line 1455 of yacc.c  */
24364
 
#line 7234 "sql_yacc.yy"
 
24385
#line 7262 "sql_yacc.yy"
24365
24386
    { (yyval.boolfunc2creator) = &comp_le_creator; }
24366
24387
    break;
24367
24388
 
24368
24389
  case 1066:
24369
24390
 
24370
24391
/* Line 1455 of yacc.c  */
24371
 
#line 7235 "sql_yacc.yy"
 
24392
#line 7263 "sql_yacc.yy"
24372
24393
    { (yyval.boolfunc2creator) = &comp_lt_creator; }
24373
24394
    break;
24374
24395
 
24375
24396
  case 1067:
24376
24397
 
24377
24398
/* Line 1455 of yacc.c  */
24378
 
#line 7236 "sql_yacc.yy"
 
24399
#line 7264 "sql_yacc.yy"
24379
24400
    { (yyval.boolfunc2creator) = &comp_ne_creator; }
24380
24401
    break;
24381
24402
 
24382
24403
  case 1068:
24383
24404
 
24384
24405
/* Line 1455 of yacc.c  */
24385
 
#line 7240 "sql_yacc.yy"
 
24406
#line 7268 "sql_yacc.yy"
24386
24407
    { (yyval.num) = 1; }
24387
24408
    break;
24388
24409
 
24389
24410
  case 1069:
24390
24411
 
24391
24412
/* Line 1455 of yacc.c  */
24392
 
#line 7241 "sql_yacc.yy"
 
24413
#line 7269 "sql_yacc.yy"
24393
24414
    { (yyval.num) = 0; }
24394
24415
    break;
24395
24416
 
24396
24417
  case 1075:
24397
24418
 
24398
24419
/* Line 1455 of yacc.c  */
24399
 
#line 7251 "sql_yacc.yy"
 
24420
#line 7279 "sql_yacc.yy"
24400
24421
    {
24401
24422
            THD *thd= YYTHD;
24402
24423
            Item *i1= new (thd->mem_root) Item_string((yyvsp[(3) - (3)].lex_str).str,
24413
24434
  case 1080:
24414
24435
 
24415
24436
/* Line 1455 of yacc.c  */
24416
 
#line 7267 "sql_yacc.yy"
 
24437
#line 7295 "sql_yacc.yy"
24417
24438
    {
24418
24439
            (yyval.item)= new (YYTHD->mem_root) Item_func_concat((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item));
24419
24440
            if ((yyval.item) == NULL)
24424
24445
  case 1081:
24425
24446
 
24426
24447
/* Line 1455 of yacc.c  */
24427
 
#line 7273 "sql_yacc.yy"
 
24448
#line 7301 "sql_yacc.yy"
24428
24449
    {
24429
24450
            (yyval.item)= (yyvsp[(2) - (2)].item);
24430
24451
          }
24433
24454
  case 1082:
24434
24455
 
24435
24456
/* Line 1455 of yacc.c  */
24436
 
#line 7277 "sql_yacc.yy"
 
24457
#line 7305 "sql_yacc.yy"
24437
24458
    {
24438
24459
            (yyval.item)= new (YYTHD->mem_root) Item_func_neg((yyvsp[(2) - (2)].item));
24439
24460
            if ((yyval.item) == NULL)
24444
24465
  case 1083:
24445
24466
 
24446
24467
/* Line 1455 of yacc.c  */
24447
 
#line 7283 "sql_yacc.yy"
 
24468
#line 7311 "sql_yacc.yy"
24448
24469
    {
24449
24470
            (yyval.item)= new (YYTHD->mem_root) Item_func_bit_neg((yyvsp[(2) - (2)].item));
24450
24471
            if ((yyval.item) == NULL)
24455
24476
  case 1084:
24456
24477
 
24457
24478
/* Line 1455 of yacc.c  */
24458
 
#line 7289 "sql_yacc.yy"
 
24479
#line 7317 "sql_yacc.yy"
24459
24480
    {
24460
24481
            (yyval.item)= negate_expression(YYTHD, (yyvsp[(2) - (2)].item));
24461
24482
            if ((yyval.item) == NULL)
24466
24487
  case 1085:
24467
24488
 
24468
24489
/* Line 1455 of yacc.c  */
24469
 
#line 7295 "sql_yacc.yy"
 
24490
#line 7323 "sql_yacc.yy"
24470
24491
    { 
24471
24492
            (yyval.item)= new (YYTHD->mem_root) Item_singlerow_subselect((yyvsp[(2) - (3)].select_lex));
24472
24493
            if ((yyval.item) == NULL)
24477
24498
  case 1086:
24478
24499
 
24479
24500
/* Line 1455 of yacc.c  */
24480
 
#line 7301 "sql_yacc.yy"
 
24501
#line 7329 "sql_yacc.yy"
24481
24502
    { (yyval.item)= (yyvsp[(2) - (3)].item); }
24482
24503
    break;
24483
24504
 
24484
24505
  case 1087:
24485
24506
 
24486
24507
/* Line 1455 of yacc.c  */
24487
 
#line 7303 "sql_yacc.yy"
 
24508
#line 7331 "sql_yacc.yy"
24488
24509
    {
24489
24510
            (yyvsp[(4) - (5)].item_list)->push_front((yyvsp[(2) - (5)].item));
24490
24511
            (yyval.item)= new (YYTHD->mem_root) Item_row(*(yyvsp[(4) - (5)].item_list));
24496
24517
  case 1088:
24497
24518
 
24498
24519
/* Line 1455 of yacc.c  */
24499
 
#line 7310 "sql_yacc.yy"
 
24520
#line 7338 "sql_yacc.yy"
24500
24521
    {
24501
24522
            (yyvsp[(5) - (6)].item_list)->push_front((yyvsp[(3) - (6)].item));
24502
24523
            (yyval.item)= new (YYTHD->mem_root) Item_row(*(yyvsp[(5) - (6)].item_list));
24508
24529
  case 1089:
24509
24530
 
24510
24531
/* Line 1455 of yacc.c  */
24511
 
#line 7317 "sql_yacc.yy"
 
24532
#line 7345 "sql_yacc.yy"
24512
24533
    {
24513
24534
            (yyval.item)= new (YYTHD->mem_root) Item_exists_subselect((yyvsp[(3) - (4)].select_lex));
24514
24535
            if ((yyval.item) == NULL)
24519
24540
  case 1090:
24520
24541
 
24521
24542
/* Line 1455 of yacc.c  */
24522
 
#line 7323 "sql_yacc.yy"
 
24543
#line 7351 "sql_yacc.yy"
24523
24544
    { (yyval.item)= (yyvsp[(3) - (4)].item); }
24524
24545
    break;
24525
24546
 
24526
24547
  case 1091:
24527
24548
 
24528
24549
/* Line 1455 of yacc.c  */
24529
 
#line 7325 "sql_yacc.yy"
 
24550
#line 7353 "sql_yacc.yy"
24530
24551
    {
24531
24552
            (yyvsp[(2) - (7)].item_list)->push_front((yyvsp[(5) - (7)].item));
24532
24553
            Item_func_match *i1= new (YYTHD->mem_root) Item_func_match(*(yyvsp[(2) - (7)].item_list), (yyvsp[(6) - (7)].num));
24540
24561
  case 1092:
24541
24562
 
24542
24563
/* Line 1455 of yacc.c  */
24543
 
#line 7334 "sql_yacc.yy"
 
24564
#line 7362 "sql_yacc.yy"
24544
24565
    {
24545
24566
            (yyval.item)= create_func_cast(YYTHD, (yyvsp[(2) - (2)].item), ITEM_CAST_CHAR, NULL, NULL,
24546
24567
                                 &my_charset_bin);
24552
24573
  case 1093:
24553
24574
 
24554
24575
/* Line 1455 of yacc.c  */
24555
 
#line 7341 "sql_yacc.yy"
 
24576
#line 7369 "sql_yacc.yy"
24556
24577
    {
24557
24578
            LEX *lex= Lex;
24558
24579
            (yyval.item)= create_func_cast(YYTHD, (yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].cast_type), lex->length, lex->dec,
24565
24586
  case 1094:
24566
24587
 
24567
24588
/* Line 1455 of yacc.c  */
24568
 
#line 7349 "sql_yacc.yy"
 
24589
#line 7377 "sql_yacc.yy"
24569
24590
    {
24570
24591
            (yyval.item)= new (YYTHD->mem_root) Item_func_case(* (yyvsp[(3) - (5)].item_list), (yyvsp[(2) - (5)].item), (yyvsp[(4) - (5)].item) );
24571
24592
            if ((yyval.item) == NULL)
24576
24597
  case 1095:
24577
24598
 
24578
24599
/* Line 1455 of yacc.c  */
24579
 
#line 7355 "sql_yacc.yy"
 
24600
#line 7383 "sql_yacc.yy"
24580
24601
    {
24581
24602
            (yyval.item)= create_func_cast(YYTHD, (yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].cast_type), Lex->length, Lex->dec,
24582
24603
                                 Lex->charset);
24588
24609
  case 1096:
24589
24610
 
24590
24611
/* Line 1455 of yacc.c  */
24591
 
#line 7362 "sql_yacc.yy"
 
24612
#line 7390 "sql_yacc.yy"
24592
24613
    {
24593
24614
            (yyval.item)= new (YYTHD->mem_root) Item_func_conv_charset((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].charset));
24594
24615
            if ((yyval.item) == NULL)
24599
24620
  case 1097:
24600
24621
 
24601
24622
/* Line 1455 of yacc.c  */
24602
 
#line 7368 "sql_yacc.yy"
 
24623
#line 7396 "sql_yacc.yy"
24603
24624
    {
24604
24625
            if ((yyvsp[(3) - (4)].item)->is_splocal())
24605
24626
            {
24618
24639
  case 1098:
24619
24640
 
24620
24641
/* Line 1455 of yacc.c  */
24621
 
#line 7382 "sql_yacc.yy"
 
24642
#line 7410 "sql_yacc.yy"
24622
24643
    {
24623
24644
            (yyval.item)= new (YYTHD->mem_root) Item_insert_value(Lex->current_context(),
24624
24645
                                                        (yyvsp[(3) - (4)].item));
24630
24651
  case 1099:
24631
24652
 
24632
24653
/* Line 1455 of yacc.c  */
24633
 
#line 7390 "sql_yacc.yy"
 
24654
#line 7418 "sql_yacc.yy"
24634
24655
    {
24635
24656
            (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(5) - (5)].item),(yyvsp[(2) - (5)].item),(yyvsp[(3) - (5)].interval),0);
24636
24657
            if ((yyval.item) == NULL)
24641
24662
  case 1100:
24642
24663
 
24643
24664
/* Line 1455 of yacc.c  */
24644
 
#line 7405 "sql_yacc.yy"
 
24665
#line 7433 "sql_yacc.yy"
24645
24666
    {
24646
24667
            (yyval.item)= new (YYTHD->mem_root) Item_func_char(*(yyvsp[(3) - (4)].item_list));
24647
24668
            if ((yyval.item) == NULL)
24652
24673
  case 1101:
24653
24674
 
24654
24675
/* Line 1455 of yacc.c  */
24655
 
#line 7411 "sql_yacc.yy"
 
24676
#line 7439 "sql_yacc.yy"
24656
24677
    {
24657
24678
            (yyval.item)= new (YYTHD->mem_root) Item_func_char(*(yyvsp[(3) - (6)].item_list), (yyvsp[(5) - (6)].charset));
24658
24679
            if ((yyval.item) == NULL)
24663
24684
  case 1102:
24664
24685
 
24665
24686
/* Line 1455 of yacc.c  */
24666
 
#line 7417 "sql_yacc.yy"
 
24687
#line 7445 "sql_yacc.yy"
24667
24688
    {
24668
24689
            (yyval.item)= new (YYTHD->mem_root) Item_func_current_user(Lex->current_context());
24669
24690
            if ((yyval.item) == NULL)
24676
24697
  case 1103:
24677
24698
 
24678
24699
/* Line 1455 of yacc.c  */
24679
 
#line 7425 "sql_yacc.yy"
 
24700
#line 7453 "sql_yacc.yy"
24680
24701
    {
24681
24702
            (yyval.item)= new (YYTHD->mem_root) Item_date_typecast((yyvsp[(3) - (4)].item));
24682
24703
            if ((yyval.item) == NULL)
24687
24708
  case 1104:
24688
24709
 
24689
24710
/* Line 1455 of yacc.c  */
24690
 
#line 7431 "sql_yacc.yy"
 
24711
#line 7459 "sql_yacc.yy"
24691
24712
    {
24692
24713
            (yyval.item)= new (YYTHD->mem_root) Item_func_dayofmonth((yyvsp[(3) - (4)].item));
24693
24714
            if ((yyval.item) == NULL)
24698
24719
  case 1105:
24699
24720
 
24700
24721
/* Line 1455 of yacc.c  */
24701
 
#line 7437 "sql_yacc.yy"
 
24722
#line 7465 "sql_yacc.yy"
24702
24723
    {
24703
24724
            (yyval.item)= new (YYTHD->mem_root) Item_func_hour((yyvsp[(3) - (4)].item));
24704
24725
            if ((yyval.item) == NULL)
24709
24730
  case 1106:
24710
24731
 
24711
24732
/* Line 1455 of yacc.c  */
24712
 
#line 7443 "sql_yacc.yy"
 
24733
#line 7471 "sql_yacc.yy"
24713
24734
    {
24714
24735
            (yyval.item)= new (YYTHD->mem_root) Item_func_insert((yyvsp[(3) - (10)].item),(yyvsp[(5) - (10)].item),(yyvsp[(7) - (10)].item),(yyvsp[(9) - (10)].item));
24715
24736
            if ((yyval.item) == NULL)
24720
24741
  case 1107:
24721
24742
 
24722
24743
/* Line 1455 of yacc.c  */
24723
 
#line 7449 "sql_yacc.yy"
 
24744
#line 7477 "sql_yacc.yy"
24724
24745
    {
24725
24746
            THD *thd= YYTHD;
24726
24747
            List<Item> *list= new (thd->mem_root) List<Item>;
24740
24761
  case 1108:
24741
24762
 
24742
24763
/* Line 1455 of yacc.c  */
24743
 
#line 7464 "sql_yacc.yy"
 
24764
#line 7492 "sql_yacc.yy"
24744
24765
    {
24745
24766
            THD *thd= YYTHD;
24746
24767
            (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(5) - (8)].item));
24757
24778
  case 1109:
24758
24779
 
24759
24780
/* Line 1455 of yacc.c  */
24760
 
#line 7476 "sql_yacc.yy"
 
24781
#line 7504 "sql_yacc.yy"
24761
24782
    {
24762
24783
            (yyval.item)= new (YYTHD->mem_root) Item_func_left((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item));
24763
24784
            if ((yyval.item) == NULL)
24768
24789
  case 1110:
24769
24790
 
24770
24791
/* Line 1455 of yacc.c  */
24771
 
#line 7482 "sql_yacc.yy"
 
24792
#line 7510 "sql_yacc.yy"
24772
24793
    {
24773
24794
            (yyval.item)= new (YYTHD->mem_root) Item_func_minute((yyvsp[(3) - (4)].item));
24774
24795
            if ((yyval.item) == NULL)
24779
24800
  case 1111:
24780
24801
 
24781
24802
/* Line 1455 of yacc.c  */
24782
 
#line 7488 "sql_yacc.yy"
 
24803
#line 7516 "sql_yacc.yy"
24783
24804
    {
24784
24805
            (yyval.item)= new (YYTHD->mem_root) Item_func_month((yyvsp[(3) - (4)].item));
24785
24806
            if ((yyval.item) == NULL)
24790
24811
  case 1112:
24791
24812
 
24792
24813
/* Line 1455 of yacc.c  */
24793
 
#line 7494 "sql_yacc.yy"
 
24814
#line 7522 "sql_yacc.yy"
24794
24815
    {
24795
24816
            (yyval.item)= new (YYTHD->mem_root) Item_func_right((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item));
24796
24817
            if ((yyval.item) == NULL)
24801
24822
  case 1113:
24802
24823
 
24803
24824
/* Line 1455 of yacc.c  */
24804
 
#line 7500 "sql_yacc.yy"
 
24825
#line 7528 "sql_yacc.yy"
24805
24826
    {
24806
24827
            (yyval.item)= new (YYTHD->mem_root) Item_func_second((yyvsp[(3) - (4)].item));
24807
24828
            if ((yyval.item) == NULL)
24812
24833
  case 1114:
24813
24834
 
24814
24835
/* Line 1455 of yacc.c  */
24815
 
#line 7506 "sql_yacc.yy"
 
24836
#line 7534 "sql_yacc.yy"
24816
24837
    {
24817
24838
            (yyval.item)= new (YYTHD->mem_root) Item_time_typecast((yyvsp[(3) - (4)].item));
24818
24839
            if ((yyval.item) == NULL)
24823
24844
  case 1115:
24824
24845
 
24825
24846
/* Line 1455 of yacc.c  */
24826
 
#line 7512 "sql_yacc.yy"
 
24847
#line 7540 "sql_yacc.yy"
24827
24848
    {
24828
24849
            (yyval.item)= new (YYTHD->mem_root) Item_datetime_typecast((yyvsp[(3) - (4)].item));
24829
24850
            if ((yyval.item) == NULL)
24834
24855
  case 1116:
24835
24856
 
24836
24857
/* Line 1455 of yacc.c  */
24837
 
#line 7518 "sql_yacc.yy"
 
24858
#line 7546 "sql_yacc.yy"
24838
24859
    {
24839
24860
            (yyval.item)= new (YYTHD->mem_root) Item_func_add_time((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item), 1, 0);
24840
24861
            if ((yyval.item) == NULL)
24845
24866
  case 1117:
24846
24867
 
24847
24868
/* Line 1455 of yacc.c  */
24848
 
#line 7524 "sql_yacc.yy"
 
24869
#line 7552 "sql_yacc.yy"
24849
24870
    {
24850
24871
            (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[(3) - (4)].item));
24851
24872
            if ((yyval.item) == NULL)
24856
24877
  case 1118:
24857
24878
 
24858
24879
/* Line 1455 of yacc.c  */
24859
 
#line 7530 "sql_yacc.yy"
 
24880
#line 7558 "sql_yacc.yy"
24860
24881
    {
24861
24882
            (yyval.item)= new (YYTHD->mem_root) Item_func_ltrim((yyvsp[(6) - (7)].item),(yyvsp[(4) - (7)].item));
24862
24883
            if ((yyval.item) == NULL)
24867
24888
  case 1119:
24868
24889
 
24869
24890
/* Line 1455 of yacc.c  */
24870
 
#line 7536 "sql_yacc.yy"
 
24891
#line 7564 "sql_yacc.yy"
24871
24892
    {
24872
24893
            (yyval.item)= new (YYTHD->mem_root) Item_func_rtrim((yyvsp[(6) - (7)].item),(yyvsp[(4) - (7)].item));
24873
24894
            if ((yyval.item) == NULL)
24878
24899
  case 1120:
24879
24900
 
24880
24901
/* Line 1455 of yacc.c  */
24881
 
#line 7542 "sql_yacc.yy"
 
24902
#line 7570 "sql_yacc.yy"
24882
24903
    {
24883
24904
            (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[(6) - (7)].item),(yyvsp[(4) - (7)].item));
24884
24905
            if ((yyval.item) == NULL)
24889
24910
  case 1121:
24890
24911
 
24891
24912
/* Line 1455 of yacc.c  */
24892
 
#line 7548 "sql_yacc.yy"
 
24913
#line 7576 "sql_yacc.yy"
24893
24914
    {
24894
24915
            (yyval.item)= new (YYTHD->mem_root) Item_func_ltrim((yyvsp[(5) - (6)].item));
24895
24916
            if ((yyval.item) == NULL)
24900
24921
  case 1122:
24901
24922
 
24902
24923
/* Line 1455 of yacc.c  */
24903
 
#line 7554 "sql_yacc.yy"
 
24924
#line 7582 "sql_yacc.yy"
24904
24925
    {
24905
24926
            (yyval.item)= new (YYTHD->mem_root) Item_func_rtrim((yyvsp[(5) - (6)].item));
24906
24927
            if ((yyval.item) == NULL)
24911
24932
  case 1123:
24912
24933
 
24913
24934
/* Line 1455 of yacc.c  */
24914
 
#line 7560 "sql_yacc.yy"
 
24935
#line 7588 "sql_yacc.yy"
24915
24936
    {
24916
24937
            (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[(5) - (6)].item));
24917
24938
            if ((yyval.item) == NULL)
24922
24943
  case 1124:
24923
24944
 
24924
24945
/* Line 1455 of yacc.c  */
24925
 
#line 7566 "sql_yacc.yy"
 
24946
#line 7594 "sql_yacc.yy"
24926
24947
    {
24927
24948
            (yyval.item)= new (YYTHD->mem_root) Item_func_trim((yyvsp[(5) - (6)].item),(yyvsp[(3) - (6)].item));
24928
24949
            if ((yyval.item) == NULL)
24933
24954
  case 1125:
24934
24955
 
24935
24956
/* Line 1455 of yacc.c  */
24936
 
#line 7572 "sql_yacc.yy"
 
24957
#line 7600 "sql_yacc.yy"
24937
24958
    {
24938
24959
            (yyval.item)= new (YYTHD->mem_root) Item_func_user();
24939
24960
            if ((yyval.item) == NULL)
24946
24967
  case 1126:
24947
24968
 
24948
24969
/* Line 1455 of yacc.c  */
24949
 
#line 7580 "sql_yacc.yy"
 
24970
#line 7608 "sql_yacc.yy"
24950
24971
    {
24951
24972
            (yyval.item)= new (YYTHD->mem_root) Item_func_year((yyvsp[(3) - (4)].item));
24952
24973
            if ((yyval.item) == NULL)
24957
24978
  case 1127:
24958
24979
 
24959
24980
/* Line 1455 of yacc.c  */
24960
 
#line 7601 "sql_yacc.yy"
 
24981
#line 7629 "sql_yacc.yy"
24961
24982
    {
24962
24983
            (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item),
24963
24984
                                                             INTERVAL_DAY, 0);
24969
24990
  case 1128:
24970
24991
 
24971
24992
/* Line 1455 of yacc.c  */
24972
 
#line 7608 "sql_yacc.yy"
 
24993
#line 7636 "sql_yacc.yy"
24973
24994
    {
24974
24995
            (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(3) - (8)].item), (yyvsp[(6) - (8)].item), (yyvsp[(7) - (8)].interval), 0);
24975
24996
            if ((yyval.item) == NULL)
24980
25001
  case 1129:
24981
25002
 
24982
25003
/* Line 1455 of yacc.c  */
24983
 
#line 7614 "sql_yacc.yy"
 
25004
#line 7642 "sql_yacc.yy"
24984
25005
    {
24985
25006
            (yyval.item)= new (YYTHD->mem_root) Item_func_curdate_local();
24986
25007
            if ((yyval.item) == NULL)
24992
25013
  case 1130:
24993
25014
 
24994
25015
/* Line 1455 of yacc.c  */
24995
 
#line 7621 "sql_yacc.yy"
 
25016
#line 7649 "sql_yacc.yy"
24996
25017
    {
24997
25018
            (yyval.item)= new (YYTHD->mem_root) Item_func_curtime_local();
24998
25019
            if ((yyval.item) == NULL)
25004
25025
  case 1131:
25005
25026
 
25006
25027
/* Line 1455 of yacc.c  */
25007
 
#line 7628 "sql_yacc.yy"
 
25028
#line 7656 "sql_yacc.yy"
25008
25029
    {
25009
25030
            (yyval.item)= new (YYTHD->mem_root) Item_func_curtime_local((yyvsp[(3) - (4)].item));
25010
25031
            if ((yyval.item) == NULL)
25016
25037
  case 1132:
25017
25038
 
25018
25039
/* Line 1455 of yacc.c  */
25019
 
#line 7636 "sql_yacc.yy"
 
25040
#line 7664 "sql_yacc.yy"
25020
25041
    {
25021
25042
            (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(3) - (8)].item),(yyvsp[(6) - (8)].item),(yyvsp[(7) - (8)].interval),0);
25022
25043
            if ((yyval.item) == NULL)
25027
25048
  case 1133:
25028
25049
 
25029
25050
/* Line 1455 of yacc.c  */
25030
 
#line 7643 "sql_yacc.yy"
 
25051
#line 7671 "sql_yacc.yy"
25031
25052
    {
25032
25053
            (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(3) - (8)].item),(yyvsp[(6) - (8)].item),(yyvsp[(7) - (8)].interval),1);
25033
25054
            if ((yyval.item) == NULL)
25038
25059
  case 1134:
25039
25060
 
25040
25061
/* Line 1455 of yacc.c  */
25041
 
#line 7649 "sql_yacc.yy"
 
25062
#line 7677 "sql_yacc.yy"
25042
25063
    {
25043
25064
            (yyval.item)=new (YYTHD->mem_root) Item_extract( (yyvsp[(3) - (6)].interval), (yyvsp[(5) - (6)].item));
25044
25065
            if ((yyval.item) == NULL)
25049
25070
  case 1135:
25050
25071
 
25051
25072
/* Line 1455 of yacc.c  */
25052
 
#line 7655 "sql_yacc.yy"
 
25073
#line 7683 "sql_yacc.yy"
25053
25074
    {
25054
25075
            (yyval.item)= new (YYTHD->mem_root) Item_func_get_format((yyvsp[(3) - (6)].date_time_type), (yyvsp[(5) - (6)].item));
25055
25076
            if ((yyval.item) == NULL)
25060
25081
  case 1136:
25061
25082
 
25062
25083
/* Line 1455 of yacc.c  */
25063
 
#line 7661 "sql_yacc.yy"
 
25084
#line 7689 "sql_yacc.yy"
25064
25085
    {
25065
25086
            (yyval.item)= new (YYTHD->mem_root) Item_func_now_local();
25066
25087
            if ((yyval.item) == NULL)
25072
25093
  case 1137:
25073
25094
 
25074
25095
/* Line 1455 of yacc.c  */
25075
 
#line 7668 "sql_yacc.yy"
 
25096
#line 7696 "sql_yacc.yy"
25076
25097
    {
25077
25098
            (yyval.item)= new (YYTHD->mem_root) Item_func_now_local((yyvsp[(3) - (4)].item));
25078
25099
            if ((yyval.item) == NULL)
25084
25105
  case 1138:
25085
25106
 
25086
25107
/* Line 1455 of yacc.c  */
25087
 
#line 7675 "sql_yacc.yy"
 
25108
#line 7703 "sql_yacc.yy"
25088
25109
    {
25089
25110
            (yyval.item) = new (YYTHD->mem_root) Item_func_locate((yyvsp[(5) - (6)].item),(yyvsp[(3) - (6)].item));
25090
25111
            if ((yyval.item) == NULL)
25095
25116
  case 1139:
25096
25117
 
25097
25118
/* Line 1455 of yacc.c  */
25098
 
#line 7681 "sql_yacc.yy"
 
25119
#line 7709 "sql_yacc.yy"
25099
25120
    {
25100
25121
            (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item),
25101
25122
                                                             INTERVAL_DAY, 1);
25107
25128
  case 1140:
25108
25129
 
25109
25130
/* Line 1455 of yacc.c  */
25110
 
#line 7688 "sql_yacc.yy"
 
25131
#line 7716 "sql_yacc.yy"
25111
25132
    {
25112
25133
            (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(3) - (8)].item), (yyvsp[(6) - (8)].item), (yyvsp[(7) - (8)].interval), 1);
25113
25134
            if ((yyval.item) == NULL)
25118
25139
  case 1141:
25119
25140
 
25120
25141
/* Line 1455 of yacc.c  */
25121
 
#line 7694 "sql_yacc.yy"
 
25142
#line 7722 "sql_yacc.yy"
25122
25143
    {
25123
25144
            (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[(3) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item));
25124
25145
            if ((yyval.item) == NULL)
25129
25150
  case 1142:
25130
25151
 
25131
25152
/* Line 1455 of yacc.c  */
25132
 
#line 7700 "sql_yacc.yy"
 
25153
#line 7728 "sql_yacc.yy"
25133
25154
    {
25134
25155
            (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item));
25135
25156
            if ((yyval.item) == NULL)
25140
25161
  case 1143:
25141
25162
 
25142
25163
/* Line 1455 of yacc.c  */
25143
 
#line 7706 "sql_yacc.yy"
 
25164
#line 7734 "sql_yacc.yy"
25144
25165
    {
25145
25166
            (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[(3) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item));
25146
25167
            if ((yyval.item) == NULL)
25151
25172
  case 1144:
25152
25173
 
25153
25174
/* Line 1455 of yacc.c  */
25154
 
#line 7712 "sql_yacc.yy"
 
25175
#line 7740 "sql_yacc.yy"
25155
25176
    {
25156
25177
            (yyval.item)= new (YYTHD->mem_root) Item_func_substr((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item));
25157
25178
            if ((yyval.item) == NULL)
25162
25183
  case 1145:
25163
25184
 
25164
25185
/* Line 1455 of yacc.c  */
25165
 
#line 7718 "sql_yacc.yy"
 
25186
#line 7746 "sql_yacc.yy"
25166
25187
    {
25167
25188
            /*
25168
25189
              Unlike other time-related functions, SYSDATE() is
25185
25206
  case 1146:
25186
25207
 
25187
25208
/* Line 1455 of yacc.c  */
25188
 
#line 7736 "sql_yacc.yy"
 
25209
#line 7764 "sql_yacc.yy"
25189
25210
    {
25190
25211
            if (global_system_variables.sysdate_is_now == 0)
25191
25212
              (yyval.item)= new (YYTHD->mem_root) Item_func_sysdate_local((yyvsp[(3) - (4)].item));
25200
25221
  case 1147:
25201
25222
 
25202
25223
/* Line 1455 of yacc.c  */
25203
 
#line 7746 "sql_yacc.yy"
 
25224
#line 7774 "sql_yacc.yy"
25204
25225
    {
25205
25226
            (yyval.item)= new (YYTHD->mem_root) Item_date_add_interval((yyvsp[(7) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(3) - (8)].interval_time_st),0);
25206
25227
            if ((yyval.item) == NULL)
25211
25232
  case 1148:
25212
25233
 
25213
25234
/* Line 1455 of yacc.c  */
25214
 
#line 7752 "sql_yacc.yy"
 
25235
#line 7780 "sql_yacc.yy"
25215
25236
    {
25216
25237
            (yyval.item)= new (YYTHD->mem_root) Item_func_timestamp_diff((yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item),(yyvsp[(3) - (8)].interval_time_st));
25217
25238
            if ((yyval.item) == NULL)
25222
25243
  case 1149:
25223
25244
 
25224
25245
/* Line 1455 of yacc.c  */
25225
 
#line 7758 "sql_yacc.yy"
 
25246
#line 7786 "sql_yacc.yy"
25226
25247
    {
25227
25248
            (yyval.item)= new (YYTHD->mem_root) Item_func_curdate_utc();
25228
25249
            if ((yyval.item) == NULL)
25234
25255
  case 1150:
25235
25256
 
25236
25257
/* Line 1455 of yacc.c  */
25237
 
#line 7765 "sql_yacc.yy"
 
25258
#line 7793 "sql_yacc.yy"
25238
25259
    {
25239
25260
            (yyval.item)= new (YYTHD->mem_root) Item_func_curtime_utc();
25240
25261
            if ((yyval.item) == NULL)
25246
25267
  case 1151:
25247
25268
 
25248
25269
/* Line 1455 of yacc.c  */
25249
 
#line 7772 "sql_yacc.yy"
 
25270
#line 7800 "sql_yacc.yy"
25250
25271
    {
25251
25272
            (yyval.item)= new (YYTHD->mem_root) Item_func_now_utc();
25252
25273
            if ((yyval.item) == NULL)
25258
25279
  case 1152:
25259
25280
 
25260
25281
/* Line 1455 of yacc.c  */
25261
 
#line 7787 "sql_yacc.yy"
 
25282
#line 7815 "sql_yacc.yy"
25262
25283
    {
25263
25284
            (yyval.item)= new (YYTHD->mem_root) Item_func_ascii((yyvsp[(3) - (4)].item));
25264
25285
            if ((yyval.item) == NULL)
25269
25290
  case 1153:
25270
25291
 
25271
25292
/* Line 1455 of yacc.c  */
25272
 
#line 7793 "sql_yacc.yy"
 
25293
#line 7821 "sql_yacc.yy"
25273
25294
    {
25274
25295
            (yyval.item)= new (YYTHD->mem_root) Item_func_charset((yyvsp[(3) - (4)].item));
25275
25296
            if ((yyval.item) == NULL)
25280
25301
  case 1154:
25281
25302
 
25282
25303
/* Line 1455 of yacc.c  */
25283
 
#line 7799 "sql_yacc.yy"
 
25304
#line 7827 "sql_yacc.yy"
25284
25305
    {
25285
25306
            (yyval.item)= new (YYTHD->mem_root) Item_func_coalesce(* (yyvsp[(3) - (4)].item_list));
25286
25307
            if ((yyval.item) == NULL)
25291
25312
  case 1155:
25292
25313
 
25293
25314
/* Line 1455 of yacc.c  */
25294
 
#line 7805 "sql_yacc.yy"
 
25315
#line 7833 "sql_yacc.yy"
25295
25316
    {
25296
25317
            (yyval.item)= new (YYTHD->mem_root) Item_func_collation((yyvsp[(3) - (4)].item));
25297
25318
            if ((yyval.item) == NULL)
25302
25323
  case 1156:
25303
25324
 
25304
25325
/* Line 1455 of yacc.c  */
25305
 
#line 7811 "sql_yacc.yy"
 
25326
#line 7839 "sql_yacc.yy"
25306
25327
    {
25307
25328
            (yyval.item)= new (YYTHD->mem_root) Item_func_database();
25308
25329
            if ((yyval.item) == NULL)
25314
25335
  case 1157:
25315
25336
 
25316
25337
/* Line 1455 of yacc.c  */
25317
 
#line 7818 "sql_yacc.yy"
 
25338
#line 7846 "sql_yacc.yy"
25318
25339
    {
25319
25340
            (yyval.item)= new (YYTHD->mem_root) Item_func_if((yyvsp[(3) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item));
25320
25341
            if ((yyval.item) == NULL)
25325
25346
  case 1158:
25326
25347
 
25327
25348
/* Line 1455 of yacc.c  */
25328
 
#line 7824 "sql_yacc.yy"
 
25349
#line 7852 "sql_yacc.yy"
25329
25350
    {
25330
25351
            (yyval.item)= new (YYTHD->mem_root) Item_func_microsecond((yyvsp[(3) - (4)].item));
25331
25352
            if ((yyval.item) == NULL)
25336
25357
  case 1159:
25337
25358
 
25338
25359
/* Line 1455 of yacc.c  */
25339
 
#line 7830 "sql_yacc.yy"
 
25360
#line 7858 "sql_yacc.yy"
25340
25361
    {
25341
25362
            (yyval.item) = new (YYTHD->mem_root) Item_func_mod((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item));
25342
25363
            if ((yyval.item) == NULL)
25347
25368
  case 1160:
25348
25369
 
25349
25370
/* Line 1455 of yacc.c  */
25350
 
#line 7836 "sql_yacc.yy"
 
25371
#line 7864 "sql_yacc.yy"
25351
25372
    {
25352
25373
            (yyval.item)=  new (YYTHD->mem_root) Item_func_old_password((yyvsp[(3) - (4)].item));
25353
25374
            if ((yyval.item) == NULL)
25358
25379
  case 1161:
25359
25380
 
25360
25381
/* Line 1455 of yacc.c  */
25361
 
#line 7842 "sql_yacc.yy"
 
25382
#line 7870 "sql_yacc.yy"
25362
25383
    {
25363
25384
            THD *thd= YYTHD;
25364
25385
            Item* i1;
25375
25396
  case 1162:
25376
25397
 
25377
25398
/* Line 1455 of yacc.c  */
25378
 
#line 7854 "sql_yacc.yy"
 
25399
#line 7882 "sql_yacc.yy"
25379
25400
    {
25380
25401
            (yyval.item) = new (YYTHD->mem_root) Item_func_quarter((yyvsp[(3) - (4)].item));
25381
25402
            if ((yyval.item) == NULL)
25386
25407
  case 1163:
25387
25408
 
25388
25409
/* Line 1455 of yacc.c  */
25389
 
#line 7860 "sql_yacc.yy"
 
25410
#line 7888 "sql_yacc.yy"
25390
25411
    {
25391
25412
            (yyval.item)= new (YYTHD->mem_root) Item_func_repeat((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item));
25392
25413
            if ((yyval.item) == NULL)
25397
25418
  case 1164:
25398
25419
 
25399
25420
/* Line 1455 of yacc.c  */
25400
 
#line 7866 "sql_yacc.yy"
 
25421
#line 7894 "sql_yacc.yy"
25401
25422
    {
25402
25423
            (yyval.item)= new (YYTHD->mem_root) Item_func_replace((yyvsp[(3) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item));
25403
25424
            if ((yyval.item) == NULL)
25408
25429
  case 1165:
25409
25430
 
25410
25431
/* Line 1455 of yacc.c  */
25411
 
#line 7872 "sql_yacc.yy"
 
25432
#line 7900 "sql_yacc.yy"
25412
25433
    {
25413
25434
            (yyval.item)= new (YYTHD->mem_root) Item_func_round((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item),1);
25414
25435
            if ((yyval.item) == NULL)
25419
25440
  case 1166:
25420
25441
 
25421
25442
/* Line 1455 of yacc.c  */
25422
 
#line 7878 "sql_yacc.yy"
 
25443
#line 7906 "sql_yacc.yy"
25423
25444
    {
25424
25445
            THD *thd= YYTHD;
25425
25446
            Item *i1= new (thd->mem_root) Item_int((char*) "0",
25436
25457
  case 1167:
25437
25458
 
25438
25459
/* Line 1455 of yacc.c  */
25439
 
#line 7890 "sql_yacc.yy"
 
25460
#line 7918 "sql_yacc.yy"
25440
25461
    {
25441
25462
            (yyval.item)= new (YYTHD->mem_root) Item_func_week((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item));
25442
25463
            if ((yyval.item) == NULL)
25447
25468
  case 1168:
25448
25469
 
25449
25470
/* Line 1455 of yacc.c  */
25450
 
#line 7896 "sql_yacc.yy"
 
25471
#line 7924 "sql_yacc.yy"
25451
25472
    {
25452
25473
#ifdef HAVE_SPATIAL
25453
25474
            (yyval.item)= (yyvsp[(1) - (1)].item);
25465
25486
  case 1169:
25466
25487
 
25467
25488
/* Line 1455 of yacc.c  */
25468
 
#line 7912 "sql_yacc.yy"
 
25489
#line 7940 "sql_yacc.yy"
25469
25490
    {
25470
25491
            (yyval.item)= GEOM_NEW(YYTHD,
25471
25492
                         Item_func_spatial_rel((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item),
25476
25497
  case 1170:
25477
25498
 
25478
25499
/* Line 1455 of yacc.c  */
25479
 
#line 7918 "sql_yacc.yy"
 
25500
#line 7946 "sql_yacc.yy"
25480
25501
    {
25481
25502
            (yyval.item)= GEOM_NEW(YYTHD,
25482
25503
                         Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list),
25488
25509
  case 1171:
25489
25510
 
25490
25511
/* Line 1455 of yacc.c  */
25491
 
#line 7925 "sql_yacc.yy"
 
25512
#line 7953 "sql_yacc.yy"
25492
25513
    {
25493
25514
            (yyval.item)= GEOM_NEW(YYTHD,
25494
25515
                         Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list),
25500
25521
  case 1172:
25501
25522
 
25502
25523
/* Line 1455 of yacc.c  */
25503
 
#line 7932 "sql_yacc.yy"
 
25524
#line 7960 "sql_yacc.yy"
25504
25525
    {
25505
25526
            (yyval.item)= GEOM_NEW(YYTHD,
25506
25527
                         Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list),
25512
25533
  case 1173:
25513
25534
 
25514
25535
/* Line 1455 of yacc.c  */
25515
 
#line 7939 "sql_yacc.yy"
 
25536
#line 7967 "sql_yacc.yy"
25516
25537
    {
25517
25538
            (yyval.item)= GEOM_NEW(YYTHD,
25518
25539
                         Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list),
25524
25545
  case 1174:
25525
25546
 
25526
25547
/* Line 1455 of yacc.c  */
25527
 
#line 7946 "sql_yacc.yy"
 
25548
#line 7974 "sql_yacc.yy"
25528
25549
    {
25529
25550
            (yyval.item)= GEOM_NEW(YYTHD,
25530
25551
                         Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list),
25536
25557
  case 1175:
25537
25558
 
25538
25559
/* Line 1455 of yacc.c  */
25539
 
#line 7953 "sql_yacc.yy"
 
25560
#line 7981 "sql_yacc.yy"
25540
25561
    {
25541
25562
            (yyval.item)= GEOM_NEW(YYTHD, Item_func_point((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item)));
25542
25563
          }
25545
25566
  case 1176:
25546
25567
 
25547
25568
/* Line 1455 of yacc.c  */
25548
 
#line 7957 "sql_yacc.yy"
 
25569
#line 7985 "sql_yacc.yy"
25549
25570
    {
25550
25571
            (yyval.item)= GEOM_NEW(YYTHD,
25551
25572
                         Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list),
25557
25578
  case 1177:
25558
25579
 
25559
25580
/* Line 1455 of yacc.c  */
25560
 
#line 7976 "sql_yacc.yy"
 
25581
#line 8004 "sql_yacc.yy"
25561
25582
    {
25562
25583
#ifdef HAVE_DLOPEN
25563
25584
            udf_func *udf= 0;
25581
25602
  case 1178:
25582
25603
 
25583
25604
/* Line 1455 of yacc.c  */
25584
 
#line 7995 "sql_yacc.yy"
 
25605
#line 8023 "sql_yacc.yy"
25585
25606
    {
25586
25607
            THD *thd= YYTHD;
25587
25608
            Create_func *builder;
25588
25609
            Item *item= NULL;
25589
25610
 
 
25611
            if (check_routine_name(&(yyvsp[(1) - (5)].lex_str)))
 
25612
            {
 
25613
              MYSQL_YYABORT;
 
25614
            }
 
25615
 
25590
25616
            /*
25591
25617
              Implementation note:
25592
25618
              names are resolved with the following order:
25635
25661
  case 1179:
25636
25662
 
25637
25663
/* Line 1455 of yacc.c  */
25638
 
#line 8044 "sql_yacc.yy"
 
25664
#line 8077 "sql_yacc.yy"
25639
25665
    {
25640
25666
            THD *thd= YYTHD;
25641
25667
            Create_qfunc *builder;
25655
25681
              version() (a vendor can specify any schema).
25656
25682
            */
25657
25683
 
 
25684
            if (!(yyvsp[(1) - (6)].lex_str).str || check_db_name(&(yyvsp[(1) - (6)].lex_str)))
 
25685
            {
 
25686
              my_error(ER_WRONG_DB_NAME, MYF(0), (yyvsp[(1) - (6)].lex_str).str);
 
25687
              MYSQL_YYABORT;
 
25688
            }
 
25689
            if (check_routine_name(&(yyvsp[(3) - (6)].lex_str)))
 
25690
            {
 
25691
              MYSQL_YYABORT;
 
25692
            }
 
25693
 
25658
25694
            builder= find_qualified_function_builder(thd);
25659
25695
            DBUG_ASSERT(builder);
25660
25696
            item= builder->create(thd, (yyvsp[(1) - (6)].lex_str), (yyvsp[(3) - (6)].lex_str), true, (yyvsp[(5) - (6)].item_list));
25669
25705
  case 1180:
25670
25706
 
25671
25707
/* Line 1455 of yacc.c  */
25672
 
#line 8076 "sql_yacc.yy"
 
25708
#line 8119 "sql_yacc.yy"
25673
25709
    { (yyval.num)= (yyvsp[(1) - (2)].num) | (yyvsp[(2) - (2)].num); }
25674
25710
    break;
25675
25711
 
25676
25712
  case 1181:
25677
25713
 
25678
25714
/* Line 1455 of yacc.c  */
25679
 
#line 8078 "sql_yacc.yy"
 
25715
#line 8121 "sql_yacc.yy"
25680
25716
    { (yyval.num)= FT_BOOL; }
25681
25717
    break;
25682
25718
 
25683
25719
  case 1182:
25684
25720
 
25685
25721
/* Line 1455 of yacc.c  */
25686
 
#line 8082 "sql_yacc.yy"
 
25722
#line 8125 "sql_yacc.yy"
25687
25723
    { (yyval.num)= FT_NL; }
25688
25724
    break;
25689
25725
 
25690
25726
  case 1183:
25691
25727
 
25692
25728
/* Line 1455 of yacc.c  */
25693
 
#line 8083 "sql_yacc.yy"
 
25729
#line 8126 "sql_yacc.yy"
25694
25730
    { (yyval.num)= FT_NL; }
25695
25731
    break;
25696
25732
 
25697
25733
  case 1184:
25698
25734
 
25699
25735
/* Line 1455 of yacc.c  */
25700
 
#line 8087 "sql_yacc.yy"
 
25736
#line 8130 "sql_yacc.yy"
25701
25737
    { (yyval.num)= 0;         }
25702
25738
    break;
25703
25739
 
25704
25740
  case 1185:
25705
25741
 
25706
25742
/* Line 1455 of yacc.c  */
25707
 
#line 8088 "sql_yacc.yy"
 
25743
#line 8131 "sql_yacc.yy"
25708
25744
    { (yyval.num)= FT_EXPAND; }
25709
25745
    break;
25710
25746
 
25711
25747
  case 1186:
25712
25748
 
25713
25749
/* Line 1455 of yacc.c  */
25714
 
#line 8092 "sql_yacc.yy"
 
25750
#line 8135 "sql_yacc.yy"
25715
25751
    { (yyval.item_list)= NULL; }
25716
25752
    break;
25717
25753
 
25718
25754
  case 1187:
25719
25755
 
25720
25756
/* Line 1455 of yacc.c  */
25721
 
#line 8093 "sql_yacc.yy"
 
25757
#line 8136 "sql_yacc.yy"
25722
25758
    { (yyval.item_list)= (yyvsp[(1) - (1)].item_list); }
25723
25759
    break;
25724
25760
 
25725
25761
  case 1188:
25726
25762
 
25727
25763
/* Line 1455 of yacc.c  */
25728
 
#line 8098 "sql_yacc.yy"
 
25764
#line 8141 "sql_yacc.yy"
25729
25765
    {
25730
25766
            (yyval.item_list)= new (YYTHD->mem_root) List<Item>;
25731
25767
            if ((yyval.item_list) == NULL)
25737
25773
  case 1189:
25738
25774
 
25739
25775
/* Line 1455 of yacc.c  */
25740
 
#line 8105 "sql_yacc.yy"
 
25776
#line 8148 "sql_yacc.yy"
25741
25777
    {
25742
25778
            (yyvsp[(1) - (3)].item_list)->push_back((yyvsp[(3) - (3)].item));
25743
25779
            (yyval.item_list)= (yyvsp[(1) - (3)].item_list);
25747
25783
  case 1190:
25748
25784
 
25749
25785
/* Line 1455 of yacc.c  */
25750
 
#line 8113 "sql_yacc.yy"
 
25786
#line 8156 "sql_yacc.yy"
25751
25787
    {
25752
25788
            /*
25753
25789
             Use Item::name as a storage for the attribute value of user
25775
25811
  case 1191:
25776
25812
 
25777
25813
/* Line 1455 of yacc.c  */
25778
 
#line 8139 "sql_yacc.yy"
 
25814
#line 8182 "sql_yacc.yy"
25779
25815
    {
25780
25816
            (yyval.item)= new (YYTHD->mem_root) Item_sum_avg((yyvsp[(3) - (4)].item));
25781
25817
            if ((yyval.item) == NULL)
25786
25822
  case 1192:
25787
25823
 
25788
25824
/* Line 1455 of yacc.c  */
25789
 
#line 8145 "sql_yacc.yy"
 
25825
#line 8188 "sql_yacc.yy"
25790
25826
    {
25791
25827
            (yyval.item)= new (YYTHD->mem_root) Item_sum_avg_distinct((yyvsp[(4) - (5)].item));
25792
25828
            if ((yyval.item) == NULL)
25797
25833
  case 1193:
25798
25834
 
25799
25835
/* Line 1455 of yacc.c  */
25800
 
#line 8151 "sql_yacc.yy"
 
25836
#line 8194 "sql_yacc.yy"
25801
25837
    {
25802
25838
            (yyval.item)= new (YYTHD->mem_root) Item_sum_and((yyvsp[(3) - (4)].item));
25803
25839
            if ((yyval.item) == NULL)
25808
25844
  case 1194:
25809
25845
 
25810
25846
/* Line 1455 of yacc.c  */
25811
 
#line 8157 "sql_yacc.yy"
 
25847
#line 8200 "sql_yacc.yy"
25812
25848
    {
25813
25849
            (yyval.item)= new (YYTHD->mem_root) Item_sum_or((yyvsp[(3) - (4)].item));
25814
25850
            if ((yyval.item) == NULL)
25819
25855
  case 1195:
25820
25856
 
25821
25857
/* Line 1455 of yacc.c  */
25822
 
#line 8163 "sql_yacc.yy"
 
25858
#line 8206 "sql_yacc.yy"
25823
25859
    {
25824
25860
            (yyval.item)= new (YYTHD->mem_root) Item_sum_xor((yyvsp[(3) - (4)].item));
25825
25861
            if ((yyval.item) == NULL)
25830
25866
  case 1196:
25831
25867
 
25832
25868
/* Line 1455 of yacc.c  */
25833
 
#line 8169 "sql_yacc.yy"
 
25869
#line 8212 "sql_yacc.yy"
25834
25870
    {
25835
25871
            Item *item= new (YYTHD->mem_root) Item_int((int32) 0L,1);
25836
25872
            if (item == NULL)
25844
25880
  case 1197:
25845
25881
 
25846
25882
/* Line 1455 of yacc.c  */
25847
 
#line 8178 "sql_yacc.yy"
 
25883
#line 8221 "sql_yacc.yy"
25848
25884
    {
25849
25885
            (yyval.item)= new (YYTHD->mem_root) Item_sum_count((yyvsp[(3) - (4)].item));
25850
25886
            if ((yyval.item) == NULL)
25855
25891
  case 1198:
25856
25892
 
25857
25893
/* Line 1455 of yacc.c  */
25858
 
#line 8184 "sql_yacc.yy"
 
25894
#line 8227 "sql_yacc.yy"
25859
25895
    { Select->in_sum_expr++; }
25860
25896
    break;
25861
25897
 
25862
25898
  case 1199:
25863
25899
 
25864
25900
/* Line 1455 of yacc.c  */
25865
 
#line 8186 "sql_yacc.yy"
 
25901
#line 8229 "sql_yacc.yy"
25866
25902
    { Select->in_sum_expr--; }
25867
25903
    break;
25868
25904
 
25869
25905
  case 1200:
25870
25906
 
25871
25907
/* Line 1455 of yacc.c  */
25872
 
#line 8188 "sql_yacc.yy"
 
25908
#line 8231 "sql_yacc.yy"
25873
25909
    {
25874
25910
            (yyval.item)= new (YYTHD->mem_root) Item_sum_count_distinct(* (yyvsp[(5) - (7)].item_list));
25875
25911
            if ((yyval.item) == NULL)
25880
25916
  case 1201:
25881
25917
 
25882
25918
/* Line 1455 of yacc.c  */
25883
 
#line 8194 "sql_yacc.yy"
 
25919
#line 8237 "sql_yacc.yy"
25884
25920
    {
25885
25921
            (yyval.item)= new (YYTHD->mem_root) Item_sum_min((yyvsp[(3) - (4)].item));
25886
25922
            if ((yyval.item) == NULL)
25891
25927
  case 1202:
25892
25928
 
25893
25929
/* Line 1455 of yacc.c  */
25894
 
#line 8205 "sql_yacc.yy"
 
25930
#line 8248 "sql_yacc.yy"
25895
25931
    {
25896
25932
            (yyval.item)= new (YYTHD->mem_root) Item_sum_min((yyvsp[(4) - (5)].item));
25897
25933
            if ((yyval.item) == NULL)
25902
25938
  case 1203:
25903
25939
 
25904
25940
/* Line 1455 of yacc.c  */
25905
 
#line 8211 "sql_yacc.yy"
 
25941
#line 8254 "sql_yacc.yy"
25906
25942
    {
25907
25943
            (yyval.item)= new (YYTHD->mem_root) Item_sum_max((yyvsp[(3) - (4)].item));
25908
25944
            if ((yyval.item) == NULL)
25913
25949
  case 1204:
25914
25950
 
25915
25951
/* Line 1455 of yacc.c  */
25916
 
#line 8217 "sql_yacc.yy"
 
25952
#line 8260 "sql_yacc.yy"
25917
25953
    {
25918
25954
            (yyval.item)= new (YYTHD->mem_root) Item_sum_max((yyvsp[(4) - (5)].item));
25919
25955
            if ((yyval.item) == NULL)
25924
25960
  case 1205:
25925
25961
 
25926
25962
/* Line 1455 of yacc.c  */
25927
 
#line 8223 "sql_yacc.yy"
 
25963
#line 8266 "sql_yacc.yy"
25928
25964
    {
25929
25965
            (yyval.item)= new (YYTHD->mem_root) Item_sum_std((yyvsp[(3) - (4)].item), 0);
25930
25966
            if ((yyval.item) == NULL)
25935
25971
  case 1206:
25936
25972
 
25937
25973
/* Line 1455 of yacc.c  */
25938
 
#line 8229 "sql_yacc.yy"
 
25974
#line 8272 "sql_yacc.yy"
25939
25975
    {
25940
25976
            (yyval.item)= new (YYTHD->mem_root) Item_sum_variance((yyvsp[(3) - (4)].item), 0);
25941
25977
            if ((yyval.item) == NULL)
25946
25982
  case 1207:
25947
25983
 
25948
25984
/* Line 1455 of yacc.c  */
25949
 
#line 8235 "sql_yacc.yy"
 
25985
#line 8278 "sql_yacc.yy"
25950
25986
    {
25951
25987
            (yyval.item)= new (YYTHD->mem_root) Item_sum_std((yyvsp[(3) - (4)].item), 1);
25952
25988
            if ((yyval.item) == NULL)
25957
25993
  case 1208:
25958
25994
 
25959
25995
/* Line 1455 of yacc.c  */
25960
 
#line 8241 "sql_yacc.yy"
 
25996
#line 8284 "sql_yacc.yy"
25961
25997
    {
25962
25998
            (yyval.item)= new (YYTHD->mem_root) Item_sum_variance((yyvsp[(3) - (4)].item), 1);
25963
25999
            if ((yyval.item) == NULL)
25968
26004
  case 1209:
25969
26005
 
25970
26006
/* Line 1455 of yacc.c  */
25971
 
#line 8247 "sql_yacc.yy"
 
26007
#line 8290 "sql_yacc.yy"
25972
26008
    {
25973
26009
            (yyval.item)= new (YYTHD->mem_root) Item_sum_sum((yyvsp[(3) - (4)].item));
25974
26010
            if ((yyval.item) == NULL)
25979
26015
  case 1210:
25980
26016
 
25981
26017
/* Line 1455 of yacc.c  */
25982
 
#line 8253 "sql_yacc.yy"
 
26018
#line 8296 "sql_yacc.yy"
25983
26019
    {
25984
26020
            (yyval.item)= new (YYTHD->mem_root) Item_sum_sum_distinct((yyvsp[(4) - (5)].item));
25985
26021
            if ((yyval.item) == NULL)
25990
26026
  case 1211:
25991
26027
 
25992
26028
/* Line 1455 of yacc.c  */
25993
 
#line 8259 "sql_yacc.yy"
 
26029
#line 8302 "sql_yacc.yy"
25994
26030
    { Select->in_sum_expr++; }
25995
26031
    break;
25996
26032
 
25997
26033
  case 1212:
25998
26034
 
25999
26035
/* Line 1455 of yacc.c  */
26000
 
#line 8263 "sql_yacc.yy"
 
26036
#line 8306 "sql_yacc.yy"
26001
26037
    {
26002
26038
            SELECT_LEX *sel= Select;
26003
26039
            sel->in_sum_expr--;
26013
26049
  case 1213:
26014
26050
 
26015
26051
/* Line 1455 of yacc.c  */
26016
 
#line 8277 "sql_yacc.yy"
 
26052
#line 8320 "sql_yacc.yy"
26017
26053
    {
26018
26054
            if (! Lex->parsing_options.allows_variable)
26019
26055
            {
26026
26062
  case 1214:
26027
26063
 
26028
26064
/* Line 1455 of yacc.c  */
26029
 
#line 8285 "sql_yacc.yy"
 
26065
#line 8328 "sql_yacc.yy"
26030
26066
    {
26031
26067
            (yyval.item)= (yyvsp[(3) - (3)].item);
26032
26068
          }
26035
26071
  case 1215:
26036
26072
 
26037
26073
/* Line 1455 of yacc.c  */
26038
 
#line 8292 "sql_yacc.yy"
 
26074
#line 8335 "sql_yacc.yy"
26039
26075
    {
26040
26076
            Item_func_set_user_var *item;
26041
26077
            (yyval.item)= item= new (YYTHD->mem_root) Item_func_set_user_var((yyvsp[(1) - (3)].lex_str), (yyvsp[(3) - (3)].item));
26050
26086
  case 1216:
26051
26087
 
26052
26088
/* Line 1455 of yacc.c  */
26053
 
#line 8302 "sql_yacc.yy"
 
26089
#line 8345 "sql_yacc.yy"
26054
26090
    {
26055
26091
            (yyval.item)= new (YYTHD->mem_root) Item_func_get_user_var((yyvsp[(1) - (1)].lex_str));
26056
26092
            if ((yyval.item) == NULL)
26063
26099
  case 1217:
26064
26100
 
26065
26101
/* Line 1455 of yacc.c  */
26066
 
#line 8310 "sql_yacc.yy"
 
26102
#line 8353 "sql_yacc.yy"
26067
26103
    {
26068
26104
            /* disallow "SELECT @@global.global.variable" */
26069
26105
            if ((yyvsp[(3) - (4)].lex_str).str && (yyvsp[(4) - (4)].lex_str).str && check_reserved_words(&(yyvsp[(3) - (4)].lex_str)))
26081
26117
  case 1218:
26082
26118
 
26083
26119
/* Line 1455 of yacc.c  */
26084
 
#line 8325 "sql_yacc.yy"
 
26120
#line 8368 "sql_yacc.yy"
26085
26121
    { (yyval.num) = 0; }
26086
26122
    break;
26087
26123
 
26088
26124
  case 1219:
26089
26125
 
26090
26126
/* Line 1455 of yacc.c  */
26091
 
#line 8326 "sql_yacc.yy"
 
26127
#line 8369 "sql_yacc.yy"
26092
26128
    { (yyval.num) = 1; }
26093
26129
    break;
26094
26130
 
26095
26131
  case 1220:
26096
26132
 
26097
26133
/* Line 1455 of yacc.c  */
26098
 
#line 8331 "sql_yacc.yy"
 
26134
#line 8374 "sql_yacc.yy"
26099
26135
    {
26100
26136
            (yyval.string)= new (YYTHD->mem_root) String(",", 1, &my_charset_latin1);
26101
26137
            if ((yyval.string) == NULL)
26106
26142
  case 1221:
26107
26143
 
26108
26144
/* Line 1455 of yacc.c  */
26109
 
#line 8336 "sql_yacc.yy"
 
26145
#line 8379 "sql_yacc.yy"
26110
26146
    { (yyval.string) = (yyvsp[(2) - (2)].string); }
26111
26147
    break;
26112
26148
 
26113
26149
  case 1222:
26114
26150
 
26115
26151
/* Line 1455 of yacc.c  */
26116
 
#line 8341 "sql_yacc.yy"
 
26152
#line 8384 "sql_yacc.yy"
26117
26153
    {
26118
26154
            Select->gorder_list = NULL;
26119
26155
          }
26122
26158
  case 1223:
26123
26159
 
26124
26160
/* Line 1455 of yacc.c  */
26125
 
#line 8345 "sql_yacc.yy"
 
26161
#line 8388 "sql_yacc.yy"
26126
26162
    {
26127
26163
            SELECT_LEX *select= Select;
26128
26164
            select->gorder_list= new (YYTHD->mem_root)
26136
26172
  case 1224:
26137
26173
 
26138
26174
/* Line 1455 of yacc.c  */
26139
 
#line 8357 "sql_yacc.yy"
 
26175
#line 8400 "sql_yacc.yy"
26140
26176
    {
26141
26177
            LEX *lex= Lex;
26142
26178
            if (lex->current_select->inc_in_sum_expr())
26150
26186
  case 1225:
26151
26187
 
26152
26188
/* Line 1455 of yacc.c  */
26153
 
#line 8366 "sql_yacc.yy"
 
26189
#line 8409 "sql_yacc.yy"
26154
26190
    {
26155
26191
            Select->in_sum_expr--;
26156
26192
            (yyval.item)= (yyvsp[(3) - (3)].item);
26160
26196
  case 1226:
26161
26197
 
26162
26198
/* Line 1455 of yacc.c  */
26163
 
#line 8374 "sql_yacc.yy"
 
26199
#line 8417 "sql_yacc.yy"
26164
26200
    { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->charset= &my_charset_bin; Lex->dec= 0; }
26165
26201
    break;
26166
26202
 
26167
26203
  case 1227:
26168
26204
 
26169
26205
/* Line 1455 of yacc.c  */
26170
 
#line 8376 "sql_yacc.yy"
 
26206
#line 8419 "sql_yacc.yy"
26171
26207
    { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->dec= 0; }
26172
26208
    break;
26173
26209
 
26174
26210
  case 1228:
26175
26211
 
26176
26212
/* Line 1455 of yacc.c  */
26177
 
#line 8378 "sql_yacc.yy"
 
26213
#line 8421 "sql_yacc.yy"
26178
26214
    { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->charset= national_charset_info; Lex->dec=0; }
26179
26215
    break;
26180
26216
 
26181
26217
  case 1229:
26182
26218
 
26183
26219
/* Line 1455 of yacc.c  */
26184
 
#line 8380 "sql_yacc.yy"
 
26220
#line 8423 "sql_yacc.yy"
26185
26221
    { (yyval.cast_type)=ITEM_CAST_SIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; }
26186
26222
    break;
26187
26223
 
26188
26224
  case 1230:
26189
26225
 
26190
26226
/* Line 1455 of yacc.c  */
26191
 
#line 8382 "sql_yacc.yy"
 
26227
#line 8425 "sql_yacc.yy"
26192
26228
    { (yyval.cast_type)=ITEM_CAST_SIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; }
26193
26229
    break;
26194
26230
 
26195
26231
  case 1231:
26196
26232
 
26197
26233
/* Line 1455 of yacc.c  */
26198
 
#line 8384 "sql_yacc.yy"
 
26234
#line 8427 "sql_yacc.yy"
26199
26235
    { (yyval.cast_type)=ITEM_CAST_UNSIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; }
26200
26236
    break;
26201
26237
 
26202
26238
  case 1232:
26203
26239
 
26204
26240
/* Line 1455 of yacc.c  */
26205
 
#line 8386 "sql_yacc.yy"
 
26241
#line 8429 "sql_yacc.yy"
26206
26242
    { (yyval.cast_type)=ITEM_CAST_UNSIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; }
26207
26243
    break;
26208
26244
 
26209
26245
  case 1233:
26210
26246
 
26211
26247
/* Line 1455 of yacc.c  */
26212
 
#line 8388 "sql_yacc.yy"
 
26248
#line 8431 "sql_yacc.yy"
26213
26249
    { (yyval.cast_type)=ITEM_CAST_DATE; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; }
26214
26250
    break;
26215
26251
 
26216
26252
  case 1234:
26217
26253
 
26218
26254
/* Line 1455 of yacc.c  */
26219
 
#line 8390 "sql_yacc.yy"
 
26255
#line 8433 "sql_yacc.yy"
26220
26256
    { (yyval.cast_type)=ITEM_CAST_TIME; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; }
26221
26257
    break;
26222
26258
 
26223
26259
  case 1235:
26224
26260
 
26225
26261
/* Line 1455 of yacc.c  */
26226
 
#line 8392 "sql_yacc.yy"
 
26262
#line 8435 "sql_yacc.yy"
26227
26263
    { (yyval.cast_type)=ITEM_CAST_DATETIME; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; }
26228
26264
    break;
26229
26265
 
26230
26266
  case 1236:
26231
26267
 
26232
26268
/* Line 1455 of yacc.c  */
26233
 
#line 8394 "sql_yacc.yy"
 
26269
#line 8437 "sql_yacc.yy"
26234
26270
    { (yyval.cast_type)=ITEM_CAST_DECIMAL; Lex->charset= NULL; }
26235
26271
    break;
26236
26272
 
26237
26273
  case 1237:
26238
26274
 
26239
26275
/* Line 1455 of yacc.c  */
26240
 
#line 8398 "sql_yacc.yy"
 
26276
#line 8441 "sql_yacc.yy"
26241
26277
    { (yyval.item_list)= NULL; }
26242
26278
    break;
26243
26279
 
26244
26280
  case 1238:
26245
26281
 
26246
26282
/* Line 1455 of yacc.c  */
26247
 
#line 8399 "sql_yacc.yy"
 
26283
#line 8442 "sql_yacc.yy"
26248
26284
    { (yyval.item_list)= (yyvsp[(1) - (1)].item_list);}
26249
26285
    break;
26250
26286
 
26251
26287
  case 1239:
26252
26288
 
26253
26289
/* Line 1455 of yacc.c  */
26254
 
#line 8404 "sql_yacc.yy"
 
26290
#line 8447 "sql_yacc.yy"
26255
26291
    {
26256
26292
            (yyval.item_list)= new (YYTHD->mem_root) List<Item>;
26257
26293
            if ((yyval.item_list) == NULL)
26263
26299
  case 1240:
26264
26300
 
26265
26301
/* Line 1455 of yacc.c  */
26266
 
#line 8411 "sql_yacc.yy"
 
26302
#line 8454 "sql_yacc.yy"
26267
26303
    {
26268
26304
            (yyvsp[(1) - (3)].item_list)->push_back((yyvsp[(3) - (3)].item));
26269
26305
            (yyval.item_list)= (yyvsp[(1) - (3)].item_list);
26273
26309
  case 1241:
26274
26310
 
26275
26311
/* Line 1455 of yacc.c  */
26276
 
#line 8418 "sql_yacc.yy"
 
26312
#line 8461 "sql_yacc.yy"
26277
26313
    { (yyval.item_list)= (yyvsp[(1) - (1)].item_list); }
26278
26314
    break;
26279
26315
 
26280
26316
  case 1242:
26281
26317
 
26282
26318
/* Line 1455 of yacc.c  */
26283
 
#line 8419 "sql_yacc.yy"
 
26319
#line 8462 "sql_yacc.yy"
26284
26320
    { (yyval.item_list)= (yyvsp[(2) - (3)].item_list); }
26285
26321
    break;
26286
26322
 
26287
26323
  case 1243:
26288
26324
 
26289
26325
/* Line 1455 of yacc.c  */
26290
 
#line 8424 "sql_yacc.yy"
 
26326
#line 8467 "sql_yacc.yy"
26291
26327
    {
26292
26328
            (yyval.item_list)= new (YYTHD->mem_root) List<Item>;
26293
26329
            if ((yyval.item_list) == NULL)
26299
26335
  case 1244:
26300
26336
 
26301
26337
/* Line 1455 of yacc.c  */
26302
 
#line 8431 "sql_yacc.yy"
 
26338
#line 8474 "sql_yacc.yy"
26303
26339
    {
26304
26340
            (yyvsp[(1) - (3)].item_list)->push_back((yyvsp[(3) - (3)].item));
26305
26341
            (yyval.item_list)= (yyvsp[(1) - (3)].item_list);
26309
26345
  case 1245:
26310
26346
 
26311
26347
/* Line 1455 of yacc.c  */
26312
 
#line 8438 "sql_yacc.yy"
 
26348
#line 8481 "sql_yacc.yy"
26313
26349
    { (yyval.item)= NULL; }
26314
26350
    break;
26315
26351
 
26316
26352
  case 1246:
26317
26353
 
26318
26354
/* Line 1455 of yacc.c  */
26319
 
#line 8439 "sql_yacc.yy"
 
26355
#line 8482 "sql_yacc.yy"
26320
26356
    { (yyval.item)= (yyvsp[(1) - (1)].item); }
26321
26357
    break;
26322
26358
 
26323
26359
  case 1247:
26324
26360
 
26325
26361
/* Line 1455 of yacc.c  */
26326
 
#line 8443 "sql_yacc.yy"
 
26362
#line 8486 "sql_yacc.yy"
26327
26363
    { (yyval.item)= NULL; }
26328
26364
    break;
26329
26365
 
26330
26366
  case 1248:
26331
26367
 
26332
26368
/* Line 1455 of yacc.c  */
26333
 
#line 8444 "sql_yacc.yy"
 
26369
#line 8487 "sql_yacc.yy"
26334
26370
    { (yyval.item)= (yyvsp[(2) - (2)].item); }
26335
26371
    break;
26336
26372
 
26337
26373
  case 1249:
26338
26374
 
26339
26375
/* Line 1455 of yacc.c  */
26340
 
#line 8449 "sql_yacc.yy"
 
26376
#line 8492 "sql_yacc.yy"
26341
26377
    {
26342
26378
            (yyval.item_list)= new List<Item>;
26343
26379
            if ((yyval.item_list) == NULL)
26350
26386
  case 1250:
26351
26387
 
26352
26388
/* Line 1455 of yacc.c  */
26353
 
#line 8457 "sql_yacc.yy"
 
26389
#line 8500 "sql_yacc.yy"
26354
26390
    {
26355
26391
            (yyvsp[(1) - (5)].item_list)->push_back((yyvsp[(3) - (5)].item));
26356
26392
            (yyvsp[(1) - (5)].item_list)->push_back((yyvsp[(5) - (5)].item));
26361
26397
  case 1251:
26362
26398
 
26363
26399
/* Line 1455 of yacc.c  */
26364
 
#line 8466 "sql_yacc.yy"
 
26400
#line 8509 "sql_yacc.yy"
26365
26401
    { (yyval.table_list)=(yyvsp[(1) - (1)].table_list); }
26366
26402
    break;
26367
26403
 
26368
26404
  case 1252:
26369
26405
 
26370
26406
/* Line 1455 of yacc.c  */
26371
 
#line 8468 "sql_yacc.yy"
 
26407
#line 8511 "sql_yacc.yy"
26372
26408
    {
26373
26409
            LEX *lex= Lex;
26374
26410
            if (!((yyval.table_list)= lex->current_select->nest_last_join(lex->thd)))
26379
26415
  case 1253:
26380
26416
 
26381
26417
/* Line 1455 of yacc.c  */
26382
 
#line 8476 "sql_yacc.yy"
 
26418
#line 8519 "sql_yacc.yy"
26383
26419
    { MYSQL_YYABORT_UNLESS((yyval.table_list)=(yyvsp[(1) - (1)].table_list)); }
26384
26420
    break;
26385
26421
 
26386
26422
  case 1254:
26387
26423
 
26388
26424
/* Line 1455 of yacc.c  */
26389
 
#line 8487 "sql_yacc.yy"
 
26425
#line 8530 "sql_yacc.yy"
26390
26426
    { (yyval.table_list)=(yyvsp[(1) - (1)].table_list); }
26391
26427
    break;
26392
26428
 
26393
26429
  case 1255:
26394
26430
 
26395
26431
/* Line 1455 of yacc.c  */
26396
 
#line 8488 "sql_yacc.yy"
 
26432
#line 8531 "sql_yacc.yy"
26397
26433
    { (yyval.table_list)=(yyvsp[(3) - (4)].table_list); }
26398
26434
    break;
26399
26435
 
26400
26436
  case 1256:
26401
26437
 
26402
26438
/* Line 1455 of yacc.c  */
26403
 
#line 8493 "sql_yacc.yy"
 
26439
#line 8536 "sql_yacc.yy"
26404
26440
    { (yyval.table_list)=(yyvsp[(1) - (1)].table_list); }
26405
26441
    break;
26406
26442
 
26407
26443
  case 1257:
26408
26444
 
26409
26445
/* Line 1455 of yacc.c  */
26410
 
#line 8495 "sql_yacc.yy"
 
26446
#line 8538 "sql_yacc.yy"
26411
26447
    {
26412
26448
            MYSQL_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list)));
26413
26449
          }
26416
26452
  case 1258:
26417
26453
 
26418
26454
/* Line 1455 of yacc.c  */
26419
 
#line 8515 "sql_yacc.yy"
 
26455
#line 8558 "sql_yacc.yy"
26420
26456
    { MYSQL_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list))); }
26421
26457
    break;
26422
26458
 
26423
26459
  case 1259:
26424
26460
 
26425
26461
/* Line 1455 of yacc.c  */
26426
 
#line 8517 "sql_yacc.yy"
 
26462
#line 8560 "sql_yacc.yy"
26427
26463
    { MYSQL_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list))); (yyvsp[(3) - (3)].table_list)->straight=1; }
26428
26464
    break;
26429
26465
 
26430
26466
  case 1260:
26431
26467
 
26432
26468
/* Line 1455 of yacc.c  */
26433
 
#line 8520 "sql_yacc.yy"
 
26469
#line 8563 "sql_yacc.yy"
26434
26470
    {
26435
26471
            MYSQL_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && (yyvsp[(3) - (4)].table_list));
26436
26472
            /* Change the current name resolution context to a local context. */
26443
26479
  case 1261:
26444
26480
 
26445
26481
/* Line 1455 of yacc.c  */
26446
 
#line 8528 "sql_yacc.yy"
 
26482
#line 8571 "sql_yacc.yy"
26447
26483
    {
26448
26484
            add_join_on((yyvsp[(3) - (6)].table_list),(yyvsp[(6) - (6)].item));
26449
26485
            Lex->pop_context();
26454
26490
  case 1262:
26455
26491
 
26456
26492
/* Line 1455 of yacc.c  */
26457
 
#line 8535 "sql_yacc.yy"
 
26493
#line 8578 "sql_yacc.yy"
26458
26494
    {
26459
26495
            MYSQL_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && (yyvsp[(3) - (4)].table_list));
26460
26496
            /* Change the current name resolution context to a local context. */
26467
26503
  case 1263:
26468
26504
 
26469
26505
/* Line 1455 of yacc.c  */
26470
 
#line 8543 "sql_yacc.yy"
 
26506
#line 8586 "sql_yacc.yy"
26471
26507
    {
26472
26508
            (yyvsp[(3) - (6)].table_list)->straight=1;
26473
26509
            add_join_on((yyvsp[(3) - (6)].table_list),(yyvsp[(6) - (6)].item));
26479
26515
  case 1264:
26480
26516
 
26481
26517
/* Line 1455 of yacc.c  */
26482
 
#line 8551 "sql_yacc.yy"
 
26518
#line 8594 "sql_yacc.yy"
26483
26519
    {
26484
26520
            MYSQL_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && (yyvsp[(3) - (4)].table_list));
26485
26521
          }
26488
26524
  case 1265:
26489
26525
 
26490
26526
/* Line 1455 of yacc.c  */
26491
 
#line 8555 "sql_yacc.yy"
 
26527
#line 8598 "sql_yacc.yy"
26492
26528
    { add_join_natural((yyvsp[(1) - (8)].table_list),(yyvsp[(3) - (8)].table_list),(yyvsp[(7) - (8)].string_list),Select); (yyval.table_list)=(yyvsp[(3) - (8)].table_list); }
26493
26529
    break;
26494
26530
 
26495
26531
  case 1266:
26496
26532
 
26497
26533
/* Line 1455 of yacc.c  */
26498
 
#line 8557 "sql_yacc.yy"
 
26534
#line 8600 "sql_yacc.yy"
26499
26535
    {
26500
26536
            MYSQL_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && ((yyval.table_list)=(yyvsp[(4) - (4)].table_list)));
26501
26537
            add_join_natural((yyvsp[(1) - (4)].table_list),(yyvsp[(4) - (4)].table_list),NULL,Select);
26505
26541
  case 1267:
26506
26542
 
26507
26543
/* Line 1455 of yacc.c  */
26508
 
#line 8565 "sql_yacc.yy"
 
26544
#line 8608 "sql_yacc.yy"
26509
26545
    {
26510
26546
            MYSQL_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(5) - (6)].table_list));
26511
26547
            /* Change the current name resolution context to a local context. */
26518
26554
  case 1268:
26519
26555
 
26520
26556
/* Line 1455 of yacc.c  */
26521
 
#line 8573 "sql_yacc.yy"
 
26557
#line 8616 "sql_yacc.yy"
26522
26558
    {
26523
26559
            add_join_on((yyvsp[(5) - (8)].table_list),(yyvsp[(8) - (8)].item));
26524
26560
            Lex->pop_context();
26531
26567
  case 1269:
26532
26568
 
26533
26569
/* Line 1455 of yacc.c  */
26534
 
#line 8581 "sql_yacc.yy"
 
26570
#line 8624 "sql_yacc.yy"
26535
26571
    {
26536
26572
            MYSQL_YYABORT_UNLESS((yyvsp[(1) - (5)].table_list) && (yyvsp[(5) - (5)].table_list));
26537
26573
          }
26540
26576
  case 1270:
26541
26577
 
26542
26578
/* Line 1455 of yacc.c  */
26543
 
#line 8585 "sql_yacc.yy"
 
26579
#line 8628 "sql_yacc.yy"
26544
26580
    { 
26545
26581
            add_join_natural((yyvsp[(1) - (10)].table_list),(yyvsp[(5) - (10)].table_list),(yyvsp[(9) - (10)].string_list),Select); 
26546
26582
            (yyvsp[(5) - (10)].table_list)->outer_join|=JOIN_TYPE_LEFT; 
26551
26587
  case 1271:
26552
26588
 
26553
26589
/* Line 1455 of yacc.c  */
26554
 
#line 8591 "sql_yacc.yy"
 
26590
#line 8634 "sql_yacc.yy"
26555
26591
    {
26556
26592
            MYSQL_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(6) - (6)].table_list));
26557
26593
            add_join_natural((yyvsp[(1) - (6)].table_list),(yyvsp[(6) - (6)].table_list),NULL,Select);
26563
26599
  case 1272:
26564
26600
 
26565
26601
/* Line 1455 of yacc.c  */
26566
 
#line 8601 "sql_yacc.yy"
 
26602
#line 8644 "sql_yacc.yy"
26567
26603
    {
26568
26604
            MYSQL_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(5) - (6)].table_list));
26569
26605
            /* Change the current name resolution context to a local context. */
26576
26612
  case 1273:
26577
26613
 
26578
26614
/* Line 1455 of yacc.c  */
26579
 
#line 8609 "sql_yacc.yy"
 
26615
#line 8652 "sql_yacc.yy"
26580
26616
    {
26581
26617
            LEX *lex= Lex;
26582
26618
            if (!((yyval.table_list)= lex->current_select->convert_right_join()))
26590
26626
  case 1274:
26591
26627
 
26592
26628
/* Line 1455 of yacc.c  */
26593
 
#line 8618 "sql_yacc.yy"
 
26629
#line 8661 "sql_yacc.yy"
26594
26630
    {
26595
26631
            MYSQL_YYABORT_UNLESS((yyvsp[(1) - (5)].table_list) && (yyvsp[(5) - (5)].table_list));
26596
26632
          }
26599
26635
  case 1275:
26600
26636
 
26601
26637
/* Line 1455 of yacc.c  */
26602
 
#line 8622 "sql_yacc.yy"
 
26638
#line 8665 "sql_yacc.yy"
26603
26639
    {
26604
26640
            LEX *lex= Lex;
26605
26641
            if (!((yyval.table_list)= lex->current_select->convert_right_join()))
26611
26647
  case 1276:
26612
26648
 
26613
26649
/* Line 1455 of yacc.c  */
26614
 
#line 8629 "sql_yacc.yy"
 
26650
#line 8672 "sql_yacc.yy"
26615
26651
    {
26616
26652
            MYSQL_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(6) - (6)].table_list));
26617
26653
            add_join_natural((yyvsp[(6) - (6)].table_list),(yyvsp[(1) - (6)].table_list),NULL,Select);
26624
26660
  case 1277:
26625
26661
 
26626
26662
/* Line 1455 of yacc.c  */
26627
 
#line 8639 "sql_yacc.yy"
 
26663
#line 8682 "sql_yacc.yy"
26628
26664
    {}
26629
26665
    break;
26630
26666
 
26631
26667
  case 1278:
26632
26668
 
26633
26669
/* Line 1455 of yacc.c  */
26634
 
#line 8640 "sql_yacc.yy"
 
26670
#line 8683 "sql_yacc.yy"
26635
26671
    {}
26636
26672
    break;
26637
26673
 
26638
26674
  case 1279:
26639
26675
 
26640
26676
/* Line 1455 of yacc.c  */
26641
 
#line 8641 "sql_yacc.yy"
 
26677
#line 8684 "sql_yacc.yy"
26642
26678
    {}
26643
26679
    break;
26644
26680
 
26645
26681
  case 1280:
26646
26682
 
26647
26683
/* Line 1455 of yacc.c  */
26648
 
#line 8646 "sql_yacc.yy"
 
26684
#line 8689 "sql_yacc.yy"
26649
26685
    {
26650
26686
            SELECT_LEX *sel= Select;
26651
26687
            sel->table_join_options= 0;
26655
26691
  case 1281:
26656
26692
 
26657
26693
/* Line 1455 of yacc.c  */
26658
 
#line 8651 "sql_yacc.yy"
 
26694
#line 8694 "sql_yacc.yy"
26659
26695
    {
26660
26696
            if (!((yyval.table_list)= Select->add_table_to_list(YYTHD, (yyvsp[(2) - (4)].table), (yyvsp[(3) - (4)].lex_str_ptr),
26661
26697
                                                Select->get_table_join_options(),
26669
26705
  case 1282:
26670
26706
 
26671
26707
/* Line 1455 of yacc.c  */
26672
 
#line 8660 "sql_yacc.yy"
 
26708
#line 8703 "sql_yacc.yy"
26673
26709
    {
26674
26710
            LEX *lex= Lex;
26675
26711
            SELECT_LEX *sel= lex->current_select;
26696
26732
  case 1283:
26697
26733
 
26698
26734
/* Line 1455 of yacc.c  */
26699
 
#line 8682 "sql_yacc.yy"
 
26735
#line 8725 "sql_yacc.yy"
26700
26736
    {
26701
26737
            /* Use $2 instead of Lex->current_select as derived table will
26702
26738
               alter value of Lex->current_select. */
26749
26785
  case 1284:
26750
26786
 
26751
26787
/* Line 1455 of yacc.c  */
26752
 
#line 8734 "sql_yacc.yy"
 
26788
#line 8777 "sql_yacc.yy"
26753
26789
    {
26754
26790
            LEX *lex= Lex;
26755
26791
            if ((yyvsp[(1) - (1)].select_lex)->init_nested_join(lex->thd))
26760
26796
  case 1285:
26761
26797
 
26762
26798
/* Line 1455 of yacc.c  */
26763
 
#line 8740 "sql_yacc.yy"
 
26799
#line 8783 "sql_yacc.yy"
26764
26800
    {
26765
26801
            LEX *lex= Lex;
26766
26802
            /* for normal joins, $3 != NULL and end_nested_join() != NULL,
26779
26815
  case 1286:
26780
26816
 
26781
26817
/* Line 1455 of yacc.c  */
26782
 
#line 8756 "sql_yacc.yy"
 
26818
#line 8799 "sql_yacc.yy"
26783
26819
    {
26784
26820
            LEX *lex= Lex;
26785
26821
            lex->derived_tables|= DERIVED_SUBQUERY;
26801
26837
  case 1287:
26802
26838
 
26803
26839
/* Line 1455 of yacc.c  */
26804
 
#line 8773 "sql_yacc.yy"
 
26840
#line 8816 "sql_yacc.yy"
26805
26841
    {
26806
26842
            Select->parsing_place= NO_MATTER;
26807
26843
          }
26810
26846
  case 1289:
26811
26847
 
26812
26848
/* Line 1455 of yacc.c  */
26813
 
#line 8780 "sql_yacc.yy"
 
26849
#line 8823 "sql_yacc.yy"
26814
26850
    { (yyval.select_lex)= Select; }
26815
26851
    break;
26816
26852
 
26817
26853
  case 1290:
26818
26854
 
26819
26855
/* Line 1455 of yacc.c  */
26820
 
#line 8785 "sql_yacc.yy"
 
26856
#line 8828 "sql_yacc.yy"
26821
26857
    {
26822
26858
            LEX *lex= Lex;
26823
26859
 
26845
26881
  case 1291:
26846
26882
 
26847
26883
/* Line 1455 of yacc.c  */
26848
 
#line 8810 "sql_yacc.yy"
 
26884
#line 8853 "sql_yacc.yy"
26849
26885
    {}
26850
26886
    break;
26851
26887
 
26852
26888
  case 1292:
26853
26889
 
26854
26890
/* Line 1455 of yacc.c  */
26855
 
#line 8811 "sql_yacc.yy"
 
26891
#line 8854 "sql_yacc.yy"
26856
26892
    {}
26857
26893
    break;
26858
26894
 
26859
26895
  case 1293:
26860
26896
 
26861
26897
/* Line 1455 of yacc.c  */
26862
 
#line 8816 "sql_yacc.yy"
 
26898
#line 8859 "sql_yacc.yy"
26863
26899
    {
26864
26900
            (yyval.num)= global_system_variables.old_mode ? 
26865
26901
                  INDEX_HINT_MASK_JOIN : INDEX_HINT_MASK_ALL; 
26869
26905
  case 1294:
26870
26906
 
26871
26907
/* Line 1455 of yacc.c  */
26872
 
#line 8820 "sql_yacc.yy"
 
26908
#line 8863 "sql_yacc.yy"
26873
26909
    { (yyval.num)= INDEX_HINT_MASK_JOIN;  }
26874
26910
    break;
26875
26911
 
26876
26912
  case 1295:
26877
26913
 
26878
26914
/* Line 1455 of yacc.c  */
26879
 
#line 8821 "sql_yacc.yy"
 
26915
#line 8864 "sql_yacc.yy"
26880
26916
    { (yyval.num)= INDEX_HINT_MASK_ORDER; }
26881
26917
    break;
26882
26918
 
26883
26919
  case 1296:
26884
26920
 
26885
26921
/* Line 1455 of yacc.c  */
26886
 
#line 8822 "sql_yacc.yy"
 
26922
#line 8865 "sql_yacc.yy"
26887
26923
    { (yyval.num)= INDEX_HINT_MASK_GROUP; }
26888
26924
    break;
26889
26925
 
26890
26926
  case 1297:
26891
26927
 
26892
26928
/* Line 1455 of yacc.c  */
26893
 
#line 8826 "sql_yacc.yy"
 
26929
#line 8869 "sql_yacc.yy"
26894
26930
    { (yyval.index_hint)= INDEX_HINT_FORCE; }
26895
26931
    break;
26896
26932
 
26897
26933
  case 1298:
26898
26934
 
26899
26935
/* Line 1455 of yacc.c  */
26900
 
#line 8827 "sql_yacc.yy"
 
26936
#line 8870 "sql_yacc.yy"
26901
26937
    { (yyval.index_hint)= INDEX_HINT_IGNORE; }
26902
26938
    break;
26903
26939
 
26904
26940
  case 1299:
26905
26941
 
26906
26942
/* Line 1455 of yacc.c  */
26907
 
#line 8832 "sql_yacc.yy"
 
26943
#line 8875 "sql_yacc.yy"
26908
26944
    {
26909
26945
            Select->set_index_hint_type((yyvsp[(1) - (3)].index_hint), (yyvsp[(3) - (3)].num));
26910
26946
          }
26913
26949
  case 1301:
26914
26950
 
26915
26951
/* Line 1455 of yacc.c  */
26916
 
#line 8837 "sql_yacc.yy"
 
26952
#line 8880 "sql_yacc.yy"
26917
26953
    {
26918
26954
            Select->set_index_hint_type(INDEX_HINT_USE, (yyvsp[(3) - (3)].num));
26919
26955
          }
26922
26958
  case 1306:
26923
26959
 
26924
26960
/* Line 1455 of yacc.c  */
26925
 
#line 8850 "sql_yacc.yy"
 
26961
#line 8893 "sql_yacc.yy"
26926
26962
    { Select->alloc_index_hints(YYTHD); }
26927
26963
    break;
26928
26964
 
26929
26965
  case 1308:
26930
26966
 
26931
26967
/* Line 1455 of yacc.c  */
26932
 
#line 8854 "sql_yacc.yy"
 
26968
#line 8897 "sql_yacc.yy"
26933
26969
    {  Select->clear_index_hints(); }
26934
26970
    break;
26935
26971
 
26936
26972
  case 1310:
26937
26973
 
26938
26974
/* Line 1455 of yacc.c  */
26939
 
#line 8859 "sql_yacc.yy"
 
26975
#line 8902 "sql_yacc.yy"
26940
26976
    { Select->add_index_hint(YYTHD, NULL, 0); }
26941
26977
    break;
26942
26978
 
26943
26979
  case 1311:
26944
26980
 
26945
26981
/* Line 1455 of yacc.c  */
26946
 
#line 8860 "sql_yacc.yy"
 
26982
#line 8903 "sql_yacc.yy"
26947
26983
    {}
26948
26984
    break;
26949
26985
 
26950
26986
  case 1312:
26951
26987
 
26952
26988
/* Line 1455 of yacc.c  */
26953
 
#line 8865 "sql_yacc.yy"
 
26989
#line 8908 "sql_yacc.yy"
26954
26990
    { Select->add_index_hint(YYTHD, (yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length); }
26955
26991
    break;
26956
26992
 
26957
26993
  case 1313:
26958
26994
 
26959
26995
/* Line 1455 of yacc.c  */
26960
 
#line 8867 "sql_yacc.yy"
 
26996
#line 8910 "sql_yacc.yy"
26961
26997
    { Select->add_index_hint(YYTHD, (char *)"PRIMARY", 7); }
26962
26998
    break;
26963
26999
 
26964
27000
  case 1316:
26965
27001
 
26966
27002
/* Line 1455 of yacc.c  */
26967
 
#line 8877 "sql_yacc.yy"
 
27003
#line 8920 "sql_yacc.yy"
26968
27004
    {
26969
27005
            if (!((yyval.string_list)= new List<String>))
26970
27006
              MYSQL_YYABORT;
26980
27016
  case 1317:
26981
27017
 
26982
27018
/* Line 1455 of yacc.c  */
26983
 
#line 8888 "sql_yacc.yy"
 
27019
#line 8931 "sql_yacc.yy"
26984
27020
    {
26985
27021
            String *s= new (YYTHD->mem_root) String((const char *) (yyvsp[(3) - (3)].lex_str).str,
26986
27022
                                                    (yyvsp[(3) - (3)].lex_str).length,
26995
27031
  case 1318:
26996
27032
 
26997
27033
/* Line 1455 of yacc.c  */
26998
 
#line 8900 "sql_yacc.yy"
 
27034
#line 8943 "sql_yacc.yy"
26999
27035
    {}
27000
27036
    break;
27001
27037
 
27002
27038
  case 1319:
27003
27039
 
27004
27040
/* Line 1455 of yacc.c  */
27005
 
#line 8901 "sql_yacc.yy"
 
27041
#line 8944 "sql_yacc.yy"
27006
27042
    { (yyval.interval)=INTERVAL_DAY_HOUR; }
27007
27043
    break;
27008
27044
 
27009
27045
  case 1320:
27010
27046
 
27011
27047
/* Line 1455 of yacc.c  */
27012
 
#line 8902 "sql_yacc.yy"
 
27048
#line 8945 "sql_yacc.yy"
27013
27049
    { (yyval.interval)=INTERVAL_DAY_MICROSECOND; }
27014
27050
    break;
27015
27051
 
27016
27052
  case 1321:
27017
27053
 
27018
27054
/* Line 1455 of yacc.c  */
27019
 
#line 8903 "sql_yacc.yy"
 
27055
#line 8946 "sql_yacc.yy"
27020
27056
    { (yyval.interval)=INTERVAL_DAY_MINUTE; }
27021
27057
    break;
27022
27058
 
27023
27059
  case 1322:
27024
27060
 
27025
27061
/* Line 1455 of yacc.c  */
27026
 
#line 8904 "sql_yacc.yy"
 
27062
#line 8947 "sql_yacc.yy"
27027
27063
    { (yyval.interval)=INTERVAL_DAY_SECOND; }
27028
27064
    break;
27029
27065
 
27030
27066
  case 1323:
27031
27067
 
27032
27068
/* Line 1455 of yacc.c  */
27033
 
#line 8905 "sql_yacc.yy"
 
27069
#line 8948 "sql_yacc.yy"
27034
27070
    { (yyval.interval)=INTERVAL_HOUR_MICROSECOND; }
27035
27071
    break;
27036
27072
 
27037
27073
  case 1324:
27038
27074
 
27039
27075
/* Line 1455 of yacc.c  */
27040
 
#line 8906 "sql_yacc.yy"
 
27076
#line 8949 "sql_yacc.yy"
27041
27077
    { (yyval.interval)=INTERVAL_HOUR_MINUTE; }
27042
27078
    break;
27043
27079
 
27044
27080
  case 1325:
27045
27081
 
27046
27082
/* Line 1455 of yacc.c  */
27047
 
#line 8907 "sql_yacc.yy"
 
27083
#line 8950 "sql_yacc.yy"
27048
27084
    { (yyval.interval)=INTERVAL_HOUR_SECOND; }
27049
27085
    break;
27050
27086
 
27051
27087
  case 1326:
27052
27088
 
27053
27089
/* Line 1455 of yacc.c  */
27054
 
#line 8908 "sql_yacc.yy"
 
27090
#line 8951 "sql_yacc.yy"
27055
27091
    { (yyval.interval)=INTERVAL_MINUTE_MICROSECOND; }
27056
27092
    break;
27057
27093
 
27058
27094
  case 1327:
27059
27095
 
27060
27096
/* Line 1455 of yacc.c  */
27061
 
#line 8909 "sql_yacc.yy"
 
27097
#line 8952 "sql_yacc.yy"
27062
27098
    { (yyval.interval)=INTERVAL_MINUTE_SECOND; }
27063
27099
    break;
27064
27100
 
27065
27101
  case 1328:
27066
27102
 
27067
27103
/* Line 1455 of yacc.c  */
27068
 
#line 8910 "sql_yacc.yy"
 
27104
#line 8953 "sql_yacc.yy"
27069
27105
    { (yyval.interval)=INTERVAL_SECOND_MICROSECOND; }
27070
27106
    break;
27071
27107
 
27072
27108
  case 1329:
27073
27109
 
27074
27110
/* Line 1455 of yacc.c  */
27075
 
#line 8911 "sql_yacc.yy"
 
27111
#line 8954 "sql_yacc.yy"
27076
27112
    { (yyval.interval)=INTERVAL_YEAR_MONTH; }
27077
27113
    break;
27078
27114
 
27079
27115
  case 1330:
27080
27116
 
27081
27117
/* Line 1455 of yacc.c  */
27082
 
#line 8915 "sql_yacc.yy"
 
27118
#line 8958 "sql_yacc.yy"
27083
27119
    {}
27084
27120
    break;
27085
27121
 
27086
27122
  case 1331:
27087
27123
 
27088
27124
/* Line 1455 of yacc.c  */
27089
 
#line 8916 "sql_yacc.yy"
 
27125
#line 8959 "sql_yacc.yy"
27090
27126
    { 
27091
27127
                                  (yyval.interval_time_st)=INTERVAL_MICROSECOND; 
27092
27128
                                  /*
27108
27144
  case 1332:
27109
27145
 
27110
27146
/* Line 1455 of yacc.c  */
27111
 
#line 8935 "sql_yacc.yy"
 
27147
#line 8978 "sql_yacc.yy"
27112
27148
    { (yyval.interval_time_st)=INTERVAL_DAY; }
27113
27149
    break;
27114
27150
 
27115
27151
  case 1333:
27116
27152
 
27117
27153
/* Line 1455 of yacc.c  */
27118
 
#line 8936 "sql_yacc.yy"
 
27154
#line 8979 "sql_yacc.yy"
27119
27155
    { (yyval.interval_time_st)=INTERVAL_WEEK; }
27120
27156
    break;
27121
27157
 
27122
27158
  case 1334:
27123
27159
 
27124
27160
/* Line 1455 of yacc.c  */
27125
 
#line 8937 "sql_yacc.yy"
 
27161
#line 8980 "sql_yacc.yy"
27126
27162
    { (yyval.interval_time_st)=INTERVAL_HOUR; }
27127
27163
    break;
27128
27164
 
27129
27165
  case 1335:
27130
27166
 
27131
27167
/* Line 1455 of yacc.c  */
27132
 
#line 8938 "sql_yacc.yy"
 
27168
#line 8981 "sql_yacc.yy"
27133
27169
    { (yyval.interval_time_st)=INTERVAL_MINUTE; }
27134
27170
    break;
27135
27171
 
27136
27172
  case 1336:
27137
27173
 
27138
27174
/* Line 1455 of yacc.c  */
27139
 
#line 8939 "sql_yacc.yy"
 
27175
#line 8982 "sql_yacc.yy"
27140
27176
    { (yyval.interval_time_st)=INTERVAL_MONTH; }
27141
27177
    break;
27142
27178
 
27143
27179
  case 1337:
27144
27180
 
27145
27181
/* Line 1455 of yacc.c  */
27146
 
#line 8940 "sql_yacc.yy"
 
27182
#line 8983 "sql_yacc.yy"
27147
27183
    { (yyval.interval_time_st)=INTERVAL_QUARTER; }
27148
27184
    break;
27149
27185
 
27150
27186
  case 1338:
27151
27187
 
27152
27188
/* Line 1455 of yacc.c  */
27153
 
#line 8941 "sql_yacc.yy"
 
27189
#line 8984 "sql_yacc.yy"
27154
27190
    { (yyval.interval_time_st)=INTERVAL_SECOND; }
27155
27191
    break;
27156
27192
 
27157
27193
  case 1339:
27158
27194
 
27159
27195
/* Line 1455 of yacc.c  */
27160
 
#line 8942 "sql_yacc.yy"
 
27196
#line 8985 "sql_yacc.yy"
27161
27197
    { (yyval.interval_time_st)=INTERVAL_MICROSECOND; }
27162
27198
    break;
27163
27199
 
27164
27200
  case 1340:
27165
27201
 
27166
27202
/* Line 1455 of yacc.c  */
27167
 
#line 8943 "sql_yacc.yy"
 
27203
#line 8986 "sql_yacc.yy"
27168
27204
    { (yyval.interval_time_st)=INTERVAL_YEAR; }
27169
27205
    break;
27170
27206
 
27171
27207
  case 1341:
27172
27208
 
27173
27209
/* Line 1455 of yacc.c  */
27174
 
#line 8947 "sql_yacc.yy"
 
27210
#line 8990 "sql_yacc.yy"
27175
27211
    {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATE;}
27176
27212
    break;
27177
27213
 
27178
27214
  case 1342:
27179
27215
 
27180
27216
/* Line 1455 of yacc.c  */
27181
 
#line 8948 "sql_yacc.yy"
 
27217
#line 8991 "sql_yacc.yy"
27182
27218
    {(yyval.date_time_type)=MYSQL_TIMESTAMP_TIME;}
27183
27219
    break;
27184
27220
 
27185
27221
  case 1343:
27186
27222
 
27187
27223
/* Line 1455 of yacc.c  */
27188
 
#line 8949 "sql_yacc.yy"
 
27224
#line 8992 "sql_yacc.yy"
27189
27225
    {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;}
27190
27226
    break;
27191
27227
 
27192
27228
  case 1344:
27193
27229
 
27194
27230
/* Line 1455 of yacc.c  */
27195
 
#line 8950 "sql_yacc.yy"
 
27231
#line 8993 "sql_yacc.yy"
27196
27232
    {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;}
27197
27233
    break;
27198
27234
 
27199
27235
  case 1348:
27200
27236
 
27201
27237
/* Line 1455 of yacc.c  */
27202
 
#line 8960 "sql_yacc.yy"
 
27238
#line 9003 "sql_yacc.yy"
27203
27239
    { (yyval.lex_str_ptr)=0; }
27204
27240
    break;
27205
27241
 
27206
27242
  case 1349:
27207
27243
 
27208
27244
/* Line 1455 of yacc.c  */
27209
 
#line 8962 "sql_yacc.yy"
 
27245
#line 9005 "sql_yacc.yy"
27210
27246
    {
27211
27247
            (yyval.lex_str_ptr)= (LEX_STRING*) sql_memdup(&(yyvsp[(2) - (2)].lex_str),sizeof(LEX_STRING));
27212
27248
            if ((yyval.lex_str_ptr) == NULL)
27217
27253
  case 1352:
27218
27254
 
27219
27255
/* Line 1455 of yacc.c  */
27220
 
#line 8975 "sql_yacc.yy"
 
27256
#line 9018 "sql_yacc.yy"
27221
27257
    { Select->where= 0; }
27222
27258
    break;
27223
27259
 
27224
27260
  case 1353:
27225
27261
 
27226
27262
/* Line 1455 of yacc.c  */
27227
 
#line 8977 "sql_yacc.yy"
 
27263
#line 9020 "sql_yacc.yy"
27228
27264
    {
27229
27265
            Select->parsing_place= IN_WHERE;
27230
27266
          }
27233
27269
  case 1354:
27234
27270
 
27235
27271
/* Line 1455 of yacc.c  */
27236
 
#line 8981 "sql_yacc.yy"
 
27272
#line 9024 "sql_yacc.yy"
27237
27273
    {
27238
27274
            SELECT_LEX *select= Select;
27239
27275
            select->where= (yyvsp[(3) - (3)].item);
27246
27282
  case 1356:
27247
27283
 
27248
27284
/* Line 1455 of yacc.c  */
27249
 
#line 8993 "sql_yacc.yy"
 
27285
#line 9036 "sql_yacc.yy"
27250
27286
    {
27251
27287
            Select->parsing_place= IN_HAVING;
27252
27288
          }
27255
27291
  case 1357:
27256
27292
 
27257
27293
/* Line 1455 of yacc.c  */
27258
 
#line 8997 "sql_yacc.yy"
 
27294
#line 9040 "sql_yacc.yy"
27259
27295
    {
27260
27296
            SELECT_LEX *sel= Select;
27261
27297
            sel->having= (yyvsp[(3) - (3)].item);
27268
27304
  case 1358:
27269
27305
 
27270
27306
/* Line 1455 of yacc.c  */
27271
 
#line 9008 "sql_yacc.yy"
 
27307
#line 9051 "sql_yacc.yy"
27272
27308
    {
27273
27309
            Lex->escape_used= TRUE;
27274
27310
            (yyval.item)= (yyvsp[(2) - (2)].item);
27278
27314
  case 1359:
27279
27315
 
27280
27316
/* Line 1455 of yacc.c  */
27281
 
#line 9013 "sql_yacc.yy"
 
27317
#line 9056 "sql_yacc.yy"
27282
27318
    {
27283
27319
            THD *thd= YYTHD;
27284
27320
            Lex->escape_used= FALSE;
27293
27329
  case 1362:
27294
27330
 
27295
27331
/* Line 1455 of yacc.c  */
27296
 
#line 9035 "sql_yacc.yy"
 
27332
#line 9078 "sql_yacc.yy"
27297
27333
    { if (add_group_to_list(YYTHD, (yyvsp[(3) - (4)].item),(bool) (yyvsp[(4) - (4)].num))) MYSQL_YYABORT; }
27298
27334
    break;
27299
27335
 
27300
27336
  case 1363:
27301
27337
 
27302
27338
/* Line 1455 of yacc.c  */
27303
 
#line 9037 "sql_yacc.yy"
 
27339
#line 9080 "sql_yacc.yy"
27304
27340
    { if (add_group_to_list(YYTHD, (yyvsp[(1) - (2)].item),(bool) (yyvsp[(2) - (2)].num))) MYSQL_YYABORT; }
27305
27341
    break;
27306
27342
 
27307
27343
  case 1364:
27308
27344
 
27309
27345
/* Line 1455 of yacc.c  */
27310
 
#line 9041 "sql_yacc.yy"
 
27346
#line 9084 "sql_yacc.yy"
27311
27347
    {}
27312
27348
    break;
27313
27349
 
27314
27350
  case 1365:
27315
27351
 
27316
27352
/* Line 1455 of yacc.c  */
27317
 
#line 9043 "sql_yacc.yy"
 
27353
#line 9086 "sql_yacc.yy"
27318
27354
    {
27319
27355
            LEX *lex=Lex;
27320
27356
            if (lex->current_select->linkage == GLOBAL_OPTIONS_TYPE)
27332
27368
  case 1366:
27333
27369
 
27334
27370
/* Line 1455 of yacc.c  */
27335
 
#line 9056 "sql_yacc.yy"
 
27371
#line 9099 "sql_yacc.yy"
27336
27372
    {
27337
27373
            LEX *lex= Lex;
27338
27374
            if (lex->current_select->linkage == GLOBAL_OPTIONS_TYPE)
27348
27384
  case 1370:
27349
27385
 
27350
27386
/* Line 1455 of yacc.c  */
27351
 
#line 9083 "sql_yacc.yy"
 
27387
#line 9126 "sql_yacc.yy"
27352
27388
    {
27353
27389
            THD *thd= YYTHD;
27354
27390
            bool ascending= ((yyvsp[(2) - (2)].num) == 1) ? true : false;
27360
27396
  case 1373:
27361
27397
 
27362
27398
/* Line 1455 of yacc.c  */
27363
 
#line 9102 "sql_yacc.yy"
 
27399
#line 9145 "sql_yacc.yy"
27364
27400
    {
27365
27401
            LEX *lex=Lex;
27366
27402
            SELECT_LEX *sel= lex->current_select;
27396
27432
  case 1375:
27397
27433
 
27398
27434
/* Line 1455 of yacc.c  */
27399
 
#line 9137 "sql_yacc.yy"
 
27435
#line 9180 "sql_yacc.yy"
27400
27436
    { if (add_order_to_list(YYTHD, (yyvsp[(3) - (4)].item),(bool) (yyvsp[(4) - (4)].num))) MYSQL_YYABORT; }
27401
27437
    break;
27402
27438
 
27403
27439
  case 1376:
27404
27440
 
27405
27441
/* Line 1455 of yacc.c  */
27406
 
#line 9139 "sql_yacc.yy"
 
27442
#line 9182 "sql_yacc.yy"
27407
27443
    { if (add_order_to_list(YYTHD, (yyvsp[(1) - (2)].item),(bool) (yyvsp[(2) - (2)].num))) MYSQL_YYABORT; }
27408
27444
    break;
27409
27445
 
27410
27446
  case 1377:
27411
27447
 
27412
27448
/* Line 1455 of yacc.c  */
27413
 
#line 9143 "sql_yacc.yy"
 
27449
#line 9186 "sql_yacc.yy"
27414
27450
    { (yyval.num) =  1; }
27415
27451
    break;
27416
27452
 
27417
27453
  case 1378:
27418
27454
 
27419
27455
/* Line 1455 of yacc.c  */
27420
 
#line 9144 "sql_yacc.yy"
 
27456
#line 9187 "sql_yacc.yy"
27421
27457
    { (yyval.num) =1; }
27422
27458
    break;
27423
27459
 
27424
27460
  case 1379:
27425
27461
 
27426
27462
/* Line 1455 of yacc.c  */
27427
 
#line 9145 "sql_yacc.yy"
 
27463
#line 9188 "sql_yacc.yy"
27428
27464
    { (yyval.num) =0; }
27429
27465
    break;
27430
27466
 
27431
27467
  case 1380:
27432
27468
 
27433
27469
/* Line 1455 of yacc.c  */
27434
 
#line 9150 "sql_yacc.yy"
 
27470
#line 9193 "sql_yacc.yy"
27435
27471
    {
27436
27472
            LEX *lex= Lex;
27437
27473
            SELECT_LEX *sel= lex->current_select;
27443
27479
  case 1381:
27444
27480
 
27445
27481
/* Line 1455 of yacc.c  */
27446
 
#line 9156 "sql_yacc.yy"
 
27482
#line 9199 "sql_yacc.yy"
27447
27483
    {}
27448
27484
    break;
27449
27485
 
27450
27486
  case 1382:
27451
27487
 
27452
27488
/* Line 1455 of yacc.c  */
27453
 
#line 9160 "sql_yacc.yy"
 
27489
#line 9203 "sql_yacc.yy"
27454
27490
    {}
27455
27491
    break;
27456
27492
 
27457
27493
  case 1383:
27458
27494
 
27459
27495
/* Line 1455 of yacc.c  */
27460
 
#line 9161 "sql_yacc.yy"
 
27496
#line 9204 "sql_yacc.yy"
27461
27497
    {}
27462
27498
    break;
27463
27499
 
27464
27500
  case 1384:
27465
27501
 
27466
27502
/* Line 1455 of yacc.c  */
27467
 
#line 9165 "sql_yacc.yy"
 
27503
#line 9208 "sql_yacc.yy"
27468
27504
    {}
27469
27505
    break;
27470
27506
 
27471
27507
  case 1385:
27472
27508
 
27473
27509
/* Line 1455 of yacc.c  */
27474
 
#line 9170 "sql_yacc.yy"
 
27510
#line 9213 "sql_yacc.yy"
27475
27511
    {
27476
27512
            SELECT_LEX *sel= Select;
27477
27513
            sel->select_limit= (yyvsp[(1) - (1)].item);
27483
27519
  case 1386:
27484
27520
 
27485
27521
/* Line 1455 of yacc.c  */
27486
 
#line 9177 "sql_yacc.yy"
 
27522
#line 9220 "sql_yacc.yy"
27487
27523
    {
27488
27524
            SELECT_LEX *sel= Select;
27489
27525
            sel->select_limit= (yyvsp[(3) - (3)].item);
27495
27531
  case 1387:
27496
27532
 
27497
27533
/* Line 1455 of yacc.c  */
27498
 
#line 9184 "sql_yacc.yy"
 
27534
#line 9227 "sql_yacc.yy"
27499
27535
    {
27500
27536
            SELECT_LEX *sel= Select;
27501
27537
            sel->select_limit= (yyvsp[(1) - (3)].item);
27507
27543
  case 1388:
27508
27544
 
27509
27545
/* Line 1455 of yacc.c  */
27510
 
#line 9194 "sql_yacc.yy"
 
27546
#line 9237 "sql_yacc.yy"
27511
27547
    {
27512
27548
          ((Item_param *) (yyvsp[(1) - (1)].item))->limit_clause_param= TRUE;
27513
27549
        }
27516
27552
  case 1389:
27517
27553
 
27518
27554
/* Line 1455 of yacc.c  */
27519
 
#line 9198 "sql_yacc.yy"
 
27555
#line 9241 "sql_yacc.yy"
27520
27556
    {
27521
27557
            (yyval.item)= new (YYTHD->mem_root) Item_uint((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
27522
27558
            if ((yyval.item) == NULL)
27527
27563
  case 1390:
27528
27564
 
27529
27565
/* Line 1455 of yacc.c  */
27530
 
#line 9204 "sql_yacc.yy"
 
27566
#line 9247 "sql_yacc.yy"
27531
27567
    {
27532
27568
            (yyval.item)= new (YYTHD->mem_root) Item_uint((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
27533
27569
            if ((yyval.item) == NULL)
27538
27574
  case 1391:
27539
27575
 
27540
27576
/* Line 1455 of yacc.c  */
27541
 
#line 9210 "sql_yacc.yy"
 
27577
#line 9253 "sql_yacc.yy"
27542
27578
    {
27543
27579
            (yyval.item)= new (YYTHD->mem_root) Item_uint((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
27544
27580
            if ((yyval.item) == NULL)
27549
27585
  case 1392:
27550
27586
 
27551
27587
/* Line 1455 of yacc.c  */
27552
 
#line 9219 "sql_yacc.yy"
 
27588
#line 9262 "sql_yacc.yy"
27553
27589
    {
27554
27590
            LEX *lex=Lex;
27555
27591
            lex->current_select->select_limit= 0;
27559
27595
  case 1393:
27560
27596
 
27561
27597
/* Line 1455 of yacc.c  */
27562
 
#line 9224 "sql_yacc.yy"
 
27598
#line 9267 "sql_yacc.yy"
27563
27599
    {
27564
27600
            SELECT_LEX *sel= Select;
27565
27601
            sel->select_limit= (yyvsp[(2) - (2)].item);
27570
27606
  case 1394:
27571
27607
 
27572
27608
/* Line 1455 of yacc.c  */
27573
 
#line 9232 "sql_yacc.yy"
 
27609
#line 9275 "sql_yacc.yy"
27574
27610
    { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27575
27611
    break;
27576
27612
 
27577
27613
  case 1395:
27578
27614
 
27579
27615
/* Line 1455 of yacc.c  */
27580
 
#line 9233 "sql_yacc.yy"
 
27616
#line 9276 "sql_yacc.yy"
27581
27617
    { (yyval.ulong_num)= (ulong) strtol((yyvsp[(1) - (1)].lex_str).str, (char**) 0, 16); }
27582
27618
    break;
27583
27619
 
27584
27620
  case 1396:
27585
27621
 
27586
27622
/* Line 1455 of yacc.c  */
27587
 
#line 9234 "sql_yacc.yy"
 
27623
#line 9277 "sql_yacc.yy"
27588
27624
    { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27589
27625
    break;
27590
27626
 
27591
27627
  case 1397:
27592
27628
 
27593
27629
/* Line 1455 of yacc.c  */
27594
 
#line 9235 "sql_yacc.yy"
 
27630
#line 9278 "sql_yacc.yy"
27595
27631
    { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27596
27632
    break;
27597
27633
 
27598
27634
  case 1398:
27599
27635
 
27600
27636
/* Line 1455 of yacc.c  */
27601
 
#line 9236 "sql_yacc.yy"
 
27637
#line 9279 "sql_yacc.yy"
27602
27638
    { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27603
27639
    break;
27604
27640
 
27605
27641
  case 1399:
27606
27642
 
27607
27643
/* Line 1455 of yacc.c  */
27608
 
#line 9237 "sql_yacc.yy"
 
27644
#line 9280 "sql_yacc.yy"
27609
27645
    { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27610
27646
    break;
27611
27647
 
27612
27648
  case 1400:
27613
27649
 
27614
27650
/* Line 1455 of yacc.c  */
27615
 
#line 9241 "sql_yacc.yy"
 
27651
#line 9284 "sql_yacc.yy"
27616
27652
    { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27617
27653
    break;
27618
27654
 
27619
27655
  case 1401:
27620
27656
 
27621
27657
/* Line 1455 of yacc.c  */
27622
 
#line 9242 "sql_yacc.yy"
 
27658
#line 9285 "sql_yacc.yy"
27623
27659
    { (yyval.ulong_num)= (ulong) strtol((yyvsp[(1) - (1)].lex_str).str, (char**) 0, 16); }
27624
27660
    break;
27625
27661
 
27626
27662
  case 1402:
27627
27663
 
27628
27664
/* Line 1455 of yacc.c  */
27629
 
#line 9243 "sql_yacc.yy"
 
27665
#line 9286 "sql_yacc.yy"
27630
27666
    { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27631
27667
    break;
27632
27668
 
27633
27669
  case 1403:
27634
27670
 
27635
27671
/* Line 1455 of yacc.c  */
27636
 
#line 9244 "sql_yacc.yy"
 
27672
#line 9287 "sql_yacc.yy"
27637
27673
    { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27638
27674
    break;
27639
27675
 
27640
27676
  case 1404:
27641
27677
 
27642
27678
/* Line 1455 of yacc.c  */
27643
 
#line 9245 "sql_yacc.yy"
 
27679
#line 9288 "sql_yacc.yy"
27644
27680
    { MYSQL_YYABORT; }
27645
27681
    break;
27646
27682
 
27647
27683
  case 1405:
27648
27684
 
27649
27685
/* Line 1455 of yacc.c  */
27650
 
#line 9249 "sql_yacc.yy"
 
27686
#line 9292 "sql_yacc.yy"
27651
27687
    { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27652
27688
    break;
27653
27689
 
27654
27690
  case 1406:
27655
27691
 
27656
27692
/* Line 1455 of yacc.c  */
27657
 
#line 9250 "sql_yacc.yy"
 
27693
#line 9293 "sql_yacc.yy"
27658
27694
    { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27659
27695
    break;
27660
27696
 
27661
27697
  case 1407:
27662
27698
 
27663
27699
/* Line 1455 of yacc.c  */
27664
 
#line 9251 "sql_yacc.yy"
 
27700
#line 9294 "sql_yacc.yy"
27665
27701
    { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27666
27702
    break;
27667
27703
 
27668
27704
  case 1408:
27669
27705
 
27670
27706
/* Line 1455 of yacc.c  */
27671
 
#line 9252 "sql_yacc.yy"
 
27707
#line 9295 "sql_yacc.yy"
27672
27708
    { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27673
27709
    break;
27674
27710
 
27675
27711
  case 1409:
27676
27712
 
27677
27713
/* Line 1455 of yacc.c  */
27678
 
#line 9253 "sql_yacc.yy"
 
27714
#line 9296 "sql_yacc.yy"
27679
27715
    { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27680
27716
    break;
27681
27717
 
27682
27718
  case 1410:
27683
27719
 
27684
27720
/* Line 1455 of yacc.c  */
27685
 
#line 9257 "sql_yacc.yy"
 
27721
#line 9300 "sql_yacc.yy"
27686
27722
    { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27687
27723
    break;
27688
27724
 
27689
27725
  case 1411:
27690
27726
 
27691
27727
/* Line 1455 of yacc.c  */
27692
 
#line 9258 "sql_yacc.yy"
 
27728
#line 9301 "sql_yacc.yy"
27693
27729
    { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27694
27730
    break;
27695
27731
 
27696
27732
  case 1412:
27697
27733
 
27698
27734
/* Line 1455 of yacc.c  */
27699
 
#line 9259 "sql_yacc.yy"
 
27735
#line 9302 "sql_yacc.yy"
27700
27736
    { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (char**) 0, &error); }
27701
27737
    break;
27702
27738
 
27703
27739
  case 1413:
27704
27740
 
27705
27741
/* Line 1455 of yacc.c  */
27706
 
#line 9260 "sql_yacc.yy"
 
27742
#line 9303 "sql_yacc.yy"
27707
27743
    { MYSQL_YYABORT; }
27708
27744
    break;
27709
27745
 
27710
27746
  case 1414:
27711
27747
 
27712
27748
/* Line 1455 of yacc.c  */
27713
 
#line 9265 "sql_yacc.yy"
 
27749
#line 9308 "sql_yacc.yy"
27714
27750
    { my_parse_error(ER(ER_ONLY_INTEGERS_ALLOWED)); }
27715
27751
    break;
27716
27752
 
27717
27753
  case 1418:
27718
27754
 
27719
27755
/* Line 1455 of yacc.c  */
27720
 
#line 9276 "sql_yacc.yy"
 
27756
#line 9319 "sql_yacc.yy"
27721
27757
    {
27722
27758
            LEX *lex=Lex;
27723
27759
 
27749
27785
  case 1420:
27750
27786
 
27751
27787
/* Line 1455 of yacc.c  */
27752
 
#line 9306 "sql_yacc.yy"
 
27788
#line 9349 "sql_yacc.yy"
27753
27789
    {}
27754
27790
    break;
27755
27791
 
27756
27792
  case 1421:
27757
27793
 
27758
27794
/* Line 1455 of yacc.c  */
27759
 
#line 9307 "sql_yacc.yy"
 
27795
#line 9350 "sql_yacc.yy"
27760
27796
    {}
27761
27797
    break;
27762
27798
 
27763
27799
  case 1424:
27764
27800
 
27765
27801
/* Line 1455 of yacc.c  */
27766
 
#line 9317 "sql_yacc.yy"
 
27802
#line 9360 "sql_yacc.yy"
27767
27803
    {
27768
27804
            THD *thd= YYTHD;
27769
27805
 
27777
27813
  case 1425:
27778
27814
 
27779
27815
/* Line 1455 of yacc.c  */
27780
 
#line 9328 "sql_yacc.yy"
 
27816
#line 9371 "sql_yacc.yy"
27781
27817
    {
27782
27818
            LEX *lex=Lex;
27783
27819
            if (!lex->describe && 
27789
27825
  case 1426:
27790
27826
 
27791
27827
/* Line 1455 of yacc.c  */
27792
 
#line 9335 "sql_yacc.yy"
 
27828
#line 9378 "sql_yacc.yy"
27793
27829
    {}
27794
27830
    break;
27795
27831
 
27796
27832
  case 1428:
27797
27833
 
27798
27834
/* Line 1455 of yacc.c  */
27799
 
#line 9340 "sql_yacc.yy"
 
27835
#line 9383 "sql_yacc.yy"
27800
27836
    {}
27801
27837
    break;
27802
27838
 
27803
27839
  case 1429:
27804
27840
 
27805
27841
/* Line 1455 of yacc.c  */
27806
 
#line 9345 "sql_yacc.yy"
 
27842
#line 9388 "sql_yacc.yy"
27807
27843
    {
27808
27844
            LEX *lex=Lex;
27809
27845
            if (lex->result) 
27827
27863
  case 1430:
27828
27864
 
27829
27865
/* Line 1455 of yacc.c  */
27830
 
#line 9364 "sql_yacc.yy"
 
27866
#line 9407 "sql_yacc.yy"
27831
27867
    {
27832
27868
            LEX *lex=Lex;
27833
27869
            sp_variable_t *t;
27861
27897
  case 1431:
27862
27898
 
27863
27899
/* Line 1455 of yacc.c  */
27864
 
#line 9396 "sql_yacc.yy"
 
27900
#line 9439 "sql_yacc.yy"
27865
27901
    {
27866
27902
            if (! Lex->parsing_options.allows_select_into)
27867
27903
            {
27874
27910
  case 1433:
27875
27911
 
27876
27912
/* Line 1455 of yacc.c  */
27877
 
#line 9408 "sql_yacc.yy"
 
27913
#line 9451 "sql_yacc.yy"
27878
27914
    {
27879
27915
            LEX *lex= Lex;
27880
27916
            lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
27887
27923
  case 1434:
27888
27924
 
27889
27925
/* Line 1455 of yacc.c  */
27890
 
#line 9416 "sql_yacc.yy"
 
27926
#line 9459 "sql_yacc.yy"
27891
27927
    { Lex->exchange->cs= (yyvsp[(4) - (4)].charset); }
27892
27928
    break;
27893
27929
 
27894
27930
  case 1436:
27895
27931
 
27896
27932
/* Line 1455 of yacc.c  */
27897
 
#line 9419 "sql_yacc.yy"
 
27933
#line 9462 "sql_yacc.yy"
27898
27934
    {
27899
27935
            LEX *lex=Lex;
27900
27936
            if (!lex->describe)
27911
27947
  case 1437:
27912
27948
 
27913
27949
/* Line 1455 of yacc.c  */
27914
 
#line 9431 "sql_yacc.yy"
 
27950
#line 9474 "sql_yacc.yy"
27915
27951
    {
27916
27952
            Lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
27917
27953
          }
27920
27956
  case 1438:
27921
27957
 
27922
27958
/* Line 1455 of yacc.c  */
27923
 
#line 9442 "sql_yacc.yy"
 
27959
#line 9485 "sql_yacc.yy"
27924
27960
    {
27925
27961
            LEX *lex=Lex;
27926
27962
            lex->sql_command = SQLCOM_DO;
27931
27967
  case 1439:
27932
27968
 
27933
27969
/* Line 1455 of yacc.c  */
27934
 
#line 9448 "sql_yacc.yy"
 
27970
#line 9491 "sql_yacc.yy"
27935
27971
    {
27936
27972
            Lex->insert_list= (yyvsp[(3) - (3)].item_list);
27937
27973
          }
27940
27976
  case 1440:
27941
27977
 
27942
27978
/* Line 1455 of yacc.c  */
27943
 
#line 9459 "sql_yacc.yy"
 
27979
#line 9502 "sql_yacc.yy"
27944
27980
    {
27945
27981
            LEX *lex=Lex;
27946
27982
            lex->sql_command = SQLCOM_DROP_TABLE;
27952
27988
  case 1441:
27953
27989
 
27954
27990
/* Line 1455 of yacc.c  */
27955
 
#line 9465 "sql_yacc.yy"
 
27991
#line 9508 "sql_yacc.yy"
27956
27992
    {}
27957
27993
    break;
27958
27994
 
27959
27995
  case 1442:
27960
27996
 
27961
27997
/* Line 1455 of yacc.c  */
27962
 
#line 9466 "sql_yacc.yy"
 
27998
#line 9509 "sql_yacc.yy"
27963
27999
    {
27964
28000
            LEX *lex=Lex;
27965
28001
            Alter_drop *ad= new Alter_drop(Alter_drop::KEY, (yyvsp[(3) - (6)].lex_str).str);
27978
28014
  case 1443:
27979
28015
 
27980
28016
/* Line 1455 of yacc.c  */
27981
 
#line 9480 "sql_yacc.yy"
 
28017
#line 9523 "sql_yacc.yy"
27982
28018
    {
27983
28019
            LEX *lex=Lex;
27984
28020
            lex->sql_command= SQLCOM_DROP_DB;
27990
28026
  case 1444:
27991
28027
 
27992
28028
/* Line 1455 of yacc.c  */
27993
 
#line 9487 "sql_yacc.yy"
 
28029
#line 9530 "sql_yacc.yy"
27994
28030
    {
27995
28031
            THD *thd= YYTHD;
27996
28032
            LEX *lex= thd->lex;
28018
28054
  case 1445:
28019
28055
 
28020
28056
/* Line 1455 of yacc.c  */
28021
 
#line 9510 "sql_yacc.yy"
 
28057
#line 9553 "sql_yacc.yy"
28022
28058
    {
28023
28059
            THD *thd= YYTHD;
28024
28060
            LEX *lex= thd->lex;
28044
28080
  case 1446:
28045
28081
 
28046
28082
/* Line 1455 of yacc.c  */
28047
 
#line 9531 "sql_yacc.yy"
 
28083
#line 9574 "sql_yacc.yy"
28048
28084
    {
28049
28085
            LEX *lex=Lex;
28050
28086
            if (lex->sphead)
28061
28097
  case 1447:
28062
28098
 
28063
28099
/* Line 1455 of yacc.c  */
28064
 
#line 9543 "sql_yacc.yy"
 
28100
#line 9586 "sql_yacc.yy"
28065
28101
    {
28066
28102
            Lex->sql_command = SQLCOM_DROP_USER;
28067
28103
          }
28070
28106
  case 1448:
28071
28107
 
28072
28108
/* Line 1455 of yacc.c  */
28073
 
#line 9547 "sql_yacc.yy"
 
28109
#line 9590 "sql_yacc.yy"
28074
28110
    {
28075
28111
            LEX *lex= Lex;
28076
28112
            lex->sql_command= SQLCOM_DROP_VIEW;
28081
28117
  case 1449:
28082
28118
 
28083
28119
/* Line 1455 of yacc.c  */
28084
 
#line 9553 "sql_yacc.yy"
 
28120
#line 9596 "sql_yacc.yy"
28085
28121
    {
28086
28122
            Lex->drop_if_exists= (yyvsp[(3) - (4)].num);
28087
28123
            Lex->spname= (yyvsp[(4) - (4)].spname);
28092
28128
  case 1450:
28093
28129
 
28094
28130
/* Line 1455 of yacc.c  */
28095
 
#line 9559 "sql_yacc.yy"
 
28131
#line 9602 "sql_yacc.yy"
28096
28132
    {
28097
28133
            LEX *lex= Lex;
28098
28134
            lex->sql_command= SQLCOM_DROP_TRIGGER;
28104
28140
  case 1451:
28105
28141
 
28106
28142
/* Line 1455 of yacc.c  */
28107
 
#line 9566 "sql_yacc.yy"
 
28143
#line 9609 "sql_yacc.yy"
28108
28144
    {
28109
28145
            LEX *lex= Lex;
28110
28146
            lex->alter_tablespace_info->ts_cmd_type= DROP_TABLESPACE;
28114
28150
  case 1452:
28115
28151
 
28116
28152
/* Line 1455 of yacc.c  */
28117
 
#line 9571 "sql_yacc.yy"
 
28153
#line 9614 "sql_yacc.yy"
28118
28154
    {
28119
28155
            LEX *lex= Lex;
28120
28156
            lex->alter_tablespace_info->ts_cmd_type= DROP_LOGFILE_GROUP;
28124
28160
  case 1453:
28125
28161
 
28126
28162
/* Line 1455 of yacc.c  */
28127
 
#line 9576 "sql_yacc.yy"
 
28163
#line 9619 "sql_yacc.yy"
28128
28164
    {
28129
28165
            Lex->sql_command = SQLCOM_DROP_SERVER;
28130
28166
            Lex->drop_if_exists= (yyvsp[(3) - (4)].num);
28136
28172
  case 1456:
28137
28173
 
28138
28174
/* Line 1455 of yacc.c  */
28139
 
#line 9591 "sql_yacc.yy"
 
28175
#line 9634 "sql_yacc.yy"
28140
28176
    {
28141
28177
            if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (1)].table), NULL, TL_OPTION_UPDATING))
28142
28178
              MYSQL_YYABORT;
28146
28182
  case 1459:
28147
28183
 
28148
28184
/* Line 1455 of yacc.c  */
28149
 
#line 9604 "sql_yacc.yy"
 
28185
#line 9647 "sql_yacc.yy"
28150
28186
    {
28151
28187
            if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (1)].table), NULL,
28152
28188
                                           TL_OPTION_UPDATING | TL_OPTION_ALIAS,
28158
28194
  case 1460:
28159
28195
 
28160
28196
/* Line 1455 of yacc.c  */
28161
 
#line 9613 "sql_yacc.yy"
 
28197
#line 9656 "sql_yacc.yy"
28162
28198
    { (yyval.num)= 0; }
28163
28199
    break;
28164
28200
 
28165
28201
  case 1461:
28166
28202
 
28167
28203
/* Line 1455 of yacc.c  */
28168
 
#line 9614 "sql_yacc.yy"
 
28204
#line 9657 "sql_yacc.yy"
28169
28205
    { (yyval.num)= 1; }
28170
28206
    break;
28171
28207
 
28172
28208
  case 1462:
28173
28209
 
28174
28210
/* Line 1455 of yacc.c  */
28175
 
#line 9618 "sql_yacc.yy"
 
28211
#line 9661 "sql_yacc.yy"
28176
28212
    { (yyval.num)= 0; }
28177
28213
    break;
28178
28214
 
28179
28215
  case 1463:
28180
28216
 
28181
28217
/* Line 1455 of yacc.c  */
28182
 
#line 9619 "sql_yacc.yy"
 
28218
#line 9662 "sql_yacc.yy"
28183
28219
    { (yyval.num)= 1; }
28184
28220
    break;
28185
28221
 
28186
28222
  case 1464:
28187
28223
 
28188
28224
/* Line 1455 of yacc.c  */
28189
 
#line 9627 "sql_yacc.yy"
 
28225
#line 9670 "sql_yacc.yy"
28190
28226
    {
28191
28227
            LEX *lex= Lex;
28192
28228
            lex->sql_command= SQLCOM_INSERT;
28200
28236
  case 1465:
28201
28237
 
28202
28238
/* Line 1455 of yacc.c  */
28203
 
#line 9637 "sql_yacc.yy"
 
28239
#line 9680 "sql_yacc.yy"
28204
28240
    {
28205
28241
            Select->set_lock_for_tables((yyvsp[(3) - (5)].lock_type));
28206
28242
            Lex->current_select= &Lex->select_lex;
28210
28246
  case 1466:
28211
28247
 
28212
28248
/* Line 1455 of yacc.c  */
28213
 
#line 9642 "sql_yacc.yy"
 
28249
#line 9685 "sql_yacc.yy"
28214
28250
    {}
28215
28251
    break;
28216
28252
 
28217
28253
  case 1467:
28218
28254
 
28219
28255
/* Line 1455 of yacc.c  */
28220
 
#line 9647 "sql_yacc.yy"
 
28256
#line 9690 "sql_yacc.yy"
28221
28257
    {
28222
28258
            LEX *lex=Lex;
28223
28259
            lex->sql_command = SQLCOM_REPLACE;
28229
28265
  case 1468:
28230
28266
 
28231
28267
/* Line 1455 of yacc.c  */
28232
 
#line 9654 "sql_yacc.yy"
 
28268
#line 9697 "sql_yacc.yy"
28233
28269
    {
28234
28270
            Select->set_lock_for_tables((yyvsp[(3) - (4)].lock_type));
28235
28271
            Lex->current_select= &Lex->select_lex;
28239
28275
  case 1469:
28240
28276
 
28241
28277
/* Line 1455 of yacc.c  */
28242
 
#line 9659 "sql_yacc.yy"
 
28278
#line 9702 "sql_yacc.yy"
28243
28279
    {}
28244
28280
    break;
28245
28281
 
28246
28282
  case 1470:
28247
28283
 
28248
28284
/* Line 1455 of yacc.c  */
28249
 
#line 9664 "sql_yacc.yy"
 
28285
#line 9707 "sql_yacc.yy"
28250
28286
    {
28251
28287
#ifdef HAVE_QUERY_CACHE
28252
28288
            /*
28264
28300
  case 1471:
28265
28301
 
28266
28302
/* Line 1455 of yacc.c  */
28267
 
#line 9676 "sql_yacc.yy"
 
28303
#line 9719 "sql_yacc.yy"
28268
28304
    { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
28269
28305
    break;
28270
28306
 
28271
28307
  case 1472:
28272
28308
 
28273
28309
/* Line 1455 of yacc.c  */
28274
 
#line 9677 "sql_yacc.yy"
 
28310
#line 9720 "sql_yacc.yy"
28275
28311
    { (yyval.lock_type)= TL_WRITE_DELAYED; }
28276
28312
    break;
28277
28313
 
28278
28314
  case 1473:
28279
28315
 
28280
28316
/* Line 1455 of yacc.c  */
28281
 
#line 9678 "sql_yacc.yy"
 
28317
#line 9721 "sql_yacc.yy"
28282
28318
    { (yyval.lock_type)= TL_WRITE; }
28283
28319
    break;
28284
28320
 
28285
28321
  case 1474:
28286
28322
 
28287
28323
/* Line 1455 of yacc.c  */
28288
 
#line 9682 "sql_yacc.yy"
 
28324
#line 9725 "sql_yacc.yy"
28289
28325
    { (yyval.lock_type)= (yyvsp[(1) - (1)].lock_type); }
28290
28326
    break;
28291
28327
 
28292
28328
  case 1475:
28293
28329
 
28294
28330
/* Line 1455 of yacc.c  */
28295
 
#line 9683 "sql_yacc.yy"
 
28331
#line 9726 "sql_yacc.yy"
28296
28332
    { (yyval.lock_type)= TL_WRITE_DELAYED; }
28297
28333
    break;
28298
28334
 
28299
28335
  case 1476:
28300
28336
 
28301
28337
/* Line 1455 of yacc.c  */
28302
 
#line 9687 "sql_yacc.yy"
 
28338
#line 9730 "sql_yacc.yy"
28303
28339
    {}
28304
28340
    break;
28305
28341
 
28306
28342
  case 1477:
28307
28343
 
28308
28344
/* Line 1455 of yacc.c  */
28309
 
#line 9688 "sql_yacc.yy"
 
28345
#line 9731 "sql_yacc.yy"
28310
28346
    {}
28311
28347
    break;
28312
28348
 
28313
28349
  case 1478:
28314
28350
 
28315
28351
/* Line 1455 of yacc.c  */
28316
 
#line 9693 "sql_yacc.yy"
 
28352
#line 9736 "sql_yacc.yy"
28317
28353
    {
28318
28354
            LEX *lex=Lex;
28319
28355
            lex->field_list.empty();
28325
28361
  case 1479:
28326
28362
 
28327
28363
/* Line 1455 of yacc.c  */
28328
 
#line 9701 "sql_yacc.yy"
 
28364
#line 9744 "sql_yacc.yy"
28329
28365
    {}
28330
28366
    break;
28331
28367
 
28332
28368
  case 1480:
28333
28369
 
28334
28370
/* Line 1455 of yacc.c  */
28335
 
#line 9702 "sql_yacc.yy"
 
28371
#line 9745 "sql_yacc.yy"
28336
28372
    {}
28337
28373
    break;
28338
28374
 
28339
28375
  case 1481:
28340
28376
 
28341
28377
/* Line 1455 of yacc.c  */
28342
 
#line 9703 "sql_yacc.yy"
 
28378
#line 9746 "sql_yacc.yy"
28343
28379
    {}
28344
28380
    break;
28345
28381
 
28346
28382
  case 1482:
28347
28383
 
28348
28384
/* Line 1455 of yacc.c  */
28349
 
#line 9705 "sql_yacc.yy"
 
28385
#line 9748 "sql_yacc.yy"
28350
28386
    {
28351
28387
            LEX *lex=Lex;
28352
28388
            if (!(lex->insert_list = new List_item) ||
28358
28394
  case 1484:
28359
28395
 
28360
28396
/* Line 1455 of yacc.c  */
28361
 
#line 9715 "sql_yacc.yy"
 
28397
#line 9758 "sql_yacc.yy"
28362
28398
    { Lex->field_list.push_back((yyvsp[(3) - (3)].item)); }
28363
28399
    break;
28364
28400
 
28365
28401
  case 1485:
28366
28402
 
28367
28403
/* Line 1455 of yacc.c  */
28368
 
#line 9716 "sql_yacc.yy"
 
28404
#line 9759 "sql_yacc.yy"
28369
28405
    { Lex->field_list.push_back((yyvsp[(1) - (1)].item)); }
28370
28406
    break;
28371
28407
 
28372
28408
  case 1486:
28373
28409
 
28374
28410
/* Line 1455 of yacc.c  */
28375
 
#line 9720 "sql_yacc.yy"
 
28411
#line 9763 "sql_yacc.yy"
28376
28412
    {}
28377
28413
    break;
28378
28414
 
28379
28415
  case 1487:
28380
28416
 
28381
28417
/* Line 1455 of yacc.c  */
28382
 
#line 9721 "sql_yacc.yy"
 
28418
#line 9764 "sql_yacc.yy"
28383
28419
    {}
28384
28420
    break;
28385
28421
 
28386
28422
  case 1488:
28387
28423
 
28388
28424
/* Line 1455 of yacc.c  */
28389
 
#line 9723 "sql_yacc.yy"
 
28425
#line 9766 "sql_yacc.yy"
28390
28426
    { Select->set_braces(0);}
28391
28427
    break;
28392
28428
 
28393
28429
  case 1489:
28394
28430
 
28395
28431
/* Line 1455 of yacc.c  */
28396
 
#line 9724 "sql_yacc.yy"
 
28432
#line 9767 "sql_yacc.yy"
28397
28433
    {}
28398
28434
    break;
28399
28435
 
28400
28436
  case 1490:
28401
28437
 
28402
28438
/* Line 1455 of yacc.c  */
28403
 
#line 9726 "sql_yacc.yy"
 
28439
#line 9769 "sql_yacc.yy"
28404
28440
    { Select->set_braces(1);}
28405
28441
    break;
28406
28442
 
28407
28443
  case 1491:
28408
28444
 
28409
28445
/* Line 1455 of yacc.c  */
28410
 
#line 9727 "sql_yacc.yy"
 
28446
#line 9770 "sql_yacc.yy"
28411
28447
    {}
28412
28448
    break;
28413
28449
 
28414
28450
  case 1496:
28415
28451
 
28416
28452
/* Line 1455 of yacc.c  */
28417
 
#line 9742 "sql_yacc.yy"
 
28453
#line 9785 "sql_yacc.yy"
28418
28454
    {
28419
28455
            LEX *lex=Lex;
28420
28456
            if (lex->field_list.push_back((yyvsp[(1) - (3)].item)) ||
28426
28462
  case 1497:
28427
28463
 
28428
28464
/* Line 1455 of yacc.c  */
28429
 
#line 9751 "sql_yacc.yy"
 
28465
#line 9794 "sql_yacc.yy"
28430
28466
    {}
28431
28467
    break;
28432
28468
 
28433
28469
  case 1498:
28434
28470
 
28435
28471
/* Line 1455 of yacc.c  */
28436
 
#line 9752 "sql_yacc.yy"
 
28472
#line 9795 "sql_yacc.yy"
28437
28473
    {}
28438
28474
    break;
28439
28475
 
28440
28476
  case 1499:
28441
28477
 
28442
28478
/* Line 1455 of yacc.c  */
28443
 
#line 9756 "sql_yacc.yy"
 
28479
#line 9799 "sql_yacc.yy"
28444
28480
    {}
28445
28481
    break;
28446
28482
 
28447
28483
  case 1500:
28448
28484
 
28449
28485
/* Line 1455 of yacc.c  */
28450
 
#line 9757 "sql_yacc.yy"
 
28486
#line 9800 "sql_yacc.yy"
28451
28487
    {}
28452
28488
    break;
28453
28489
 
28454
28490
  case 1501:
28455
28491
 
28456
28492
/* Line 1455 of yacc.c  */
28457
 
#line 9762 "sql_yacc.yy"
 
28493
#line 9805 "sql_yacc.yy"
28458
28494
    {
28459
28495
              if (!(Lex->insert_list = new List_item))
28460
28496
                MYSQL_YYABORT;
28464
28500
  case 1502:
28465
28501
 
28466
28502
/* Line 1455 of yacc.c  */
28467
 
#line 9767 "sql_yacc.yy"
 
28503
#line 9810 "sql_yacc.yy"
28468
28504
    {
28469
28505
            LEX *lex=Lex;
28470
28506
            if (lex->many_values.push_back(lex->insert_list))
28475
28511
  case 1503:
28476
28512
 
28477
28513
/* Line 1455 of yacc.c  */
28478
 
#line 9775 "sql_yacc.yy"
 
28514
#line 9818 "sql_yacc.yy"
28479
28515
    {}
28480
28516
    break;
28481
28517
 
28482
28518
  case 1505:
28483
28519
 
28484
28520
/* Line 1455 of yacc.c  */
28485
 
#line 9781 "sql_yacc.yy"
 
28521
#line 9824 "sql_yacc.yy"
28486
28522
    {
28487
28523
            if (Lex->insert_list->push_back((yyvsp[(3) - (3)].item)))
28488
28524
              MYSQL_YYABORT;
28492
28528
  case 1506:
28493
28529
 
28494
28530
/* Line 1455 of yacc.c  */
28495
 
#line 9786 "sql_yacc.yy"
 
28531
#line 9829 "sql_yacc.yy"
28496
28532
    {
28497
28533
            if (Lex->insert_list->push_back((yyvsp[(1) - (1)].item)))
28498
28534
              MYSQL_YYABORT;
28502
28538
  case 1507:
28503
28539
 
28504
28540
/* Line 1455 of yacc.c  */
28505
 
#line 9793 "sql_yacc.yy"
 
28541
#line 9836 "sql_yacc.yy"
28506
28542
    { (yyval.item)= (yyvsp[(1) - (1)].item);}
28507
28543
    break;
28508
28544
 
28509
28545
  case 1508:
28510
28546
 
28511
28547
/* Line 1455 of yacc.c  */
28512
 
#line 9795 "sql_yacc.yy"
 
28548
#line 9838 "sql_yacc.yy"
28513
28549
    {
28514
28550
            (yyval.item)= new (YYTHD->mem_root) Item_default_value(Lex->current_context());
28515
28551
            if ((yyval.item) == NULL)
28520
28556
  case 1510:
28521
28557
 
28522
28558
/* Line 1455 of yacc.c  */
28523
 
#line 9804 "sql_yacc.yy"
 
28559
#line 9847 "sql_yacc.yy"
28524
28560
    { Lex->duplicates= DUP_UPDATE; }
28525
28561
    break;
28526
28562
 
28527
28563
  case 1512:
28528
28564
 
28529
28565
/* Line 1455 of yacc.c  */
28530
 
#line 9812 "sql_yacc.yy"
 
28566
#line 9855 "sql_yacc.yy"
28531
28567
    {
28532
28568
            LEX *lex= Lex;
28533
28569
            mysql_init_select(lex);
28540
28576
  case 1513:
28541
28577
 
28542
28578
/* Line 1455 of yacc.c  */
28543
 
#line 9821 "sql_yacc.yy"
 
28579
#line 9864 "sql_yacc.yy"
28544
28580
    {
28545
28581
            LEX *lex= Lex;
28546
28582
            if (lex->select_lex.table_list.elements > 1)
28564
28600
  case 1514:
28565
28601
 
28566
28602
/* Line 1455 of yacc.c  */
28567
 
#line 9839 "sql_yacc.yy"
 
28603
#line 9882 "sql_yacc.yy"
28568
28604
    {}
28569
28605
    break;
28570
28606
 
28571
28607
  case 1517:
28572
28608
 
28573
28609
/* Line 1455 of yacc.c  */
28574
 
#line 9849 "sql_yacc.yy"
 
28610
#line 9892 "sql_yacc.yy"
28575
28611
    {
28576
28612
            if (add_item_to_list(YYTHD, (yyvsp[(1) - (3)].item)) || add_value_to_list(YYTHD, (yyvsp[(3) - (3)].item)))
28577
28613
              MYSQL_YYABORT;
28581
28617
  case 1520:
28582
28618
 
28583
28619
/* Line 1455 of yacc.c  */
28584
 
#line 9862 "sql_yacc.yy"
 
28620
#line 9905 "sql_yacc.yy"
28585
28621
    {
28586
28622
          LEX *lex= Lex;
28587
28623
          if (lex->update_list.push_back((yyvsp[(1) - (3)].item)) || 
28593
28629
  case 1521:
28594
28630
 
28595
28631
/* Line 1455 of yacc.c  */
28596
 
#line 9871 "sql_yacc.yy"
 
28632
#line 9914 "sql_yacc.yy"
28597
28633
    { (yyval.lock_type)= TL_WRITE_DEFAULT; }
28598
28634
    break;
28599
28635
 
28600
28636
  case 1522:
28601
28637
 
28602
28638
/* Line 1455 of yacc.c  */
28603
 
#line 9872 "sql_yacc.yy"
 
28639
#line 9915 "sql_yacc.yy"
28604
28640
    { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
28605
28641
    break;
28606
28642
 
28607
28643
  case 1523:
28608
28644
 
28609
28645
/* Line 1455 of yacc.c  */
28610
 
#line 9879 "sql_yacc.yy"
 
28646
#line 9922 "sql_yacc.yy"
28611
28647
    {
28612
28648
            LEX *lex= Lex;
28613
28649
            lex->sql_command= SQLCOM_DELETE;
28621
28657
  case 1524:
28622
28658
 
28623
28659
/* Line 1455 of yacc.c  */
28624
 
#line 9887 "sql_yacc.yy"
 
28660
#line 9930 "sql_yacc.yy"
28625
28661
    {}
28626
28662
    break;
28627
28663
 
28628
28664
  case 1525:
28629
28665
 
28630
28666
/* Line 1455 of yacc.c  */
28631
 
#line 9892 "sql_yacc.yy"
 
28667
#line 9935 "sql_yacc.yy"
28632
28668
    {
28633
28669
            if (!Select->add_table_to_list(YYTHD, (yyvsp[(2) - (2)].table), NULL, TL_OPTION_UPDATING,
28634
28670
                                           Lex->lock_option))
28639
28675
  case 1526:
28640
28676
 
28641
28677
/* Line 1455 of yacc.c  */
28642
 
#line 9898 "sql_yacc.yy"
 
28678
#line 9941 "sql_yacc.yy"
28643
28679
    {}
28644
28680
    break;
28645
28681
 
28646
28682
  case 1527:
28647
28683
 
28648
28684
/* Line 1455 of yacc.c  */
28649
 
#line 9900 "sql_yacc.yy"
 
28685
#line 9943 "sql_yacc.yy"
28650
28686
    { mysql_init_multi_delete(Lex); }
28651
28687
    break;
28652
28688
 
28653
28689
  case 1528:
28654
28690
 
28655
28691
/* Line 1455 of yacc.c  */
28656
 
#line 9902 "sql_yacc.yy"
 
28692
#line 9945 "sql_yacc.yy"
28657
28693
    { 
28658
28694
            if (multi_delete_set_locks_and_link_aux_tables(Lex))
28659
28695
              MYSQL_YYABORT;
28663
28699
  case 1529:
28664
28700
 
28665
28701
/* Line 1455 of yacc.c  */
28666
 
#line 9907 "sql_yacc.yy"
 
28702
#line 9950 "sql_yacc.yy"
28667
28703
    { mysql_init_multi_delete(Lex); }
28668
28704
    break;
28669
28705
 
28670
28706
  case 1530:
28671
28707
 
28672
28708
/* Line 1455 of yacc.c  */
28673
 
#line 9909 "sql_yacc.yy"
 
28709
#line 9952 "sql_yacc.yy"
28674
28710
    { 
28675
28711
            if (multi_delete_set_locks_and_link_aux_tables(Lex))
28676
28712
              MYSQL_YYABORT;
28680
28716
  case 1531:
28681
28717
 
28682
28718
/* Line 1455 of yacc.c  */
28683
 
#line 9916 "sql_yacc.yy"
 
28719
#line 9959 "sql_yacc.yy"
28684
28720
    {}
28685
28721
    break;
28686
28722
 
28687
28723
  case 1532:
28688
28724
 
28689
28725
/* Line 1455 of yacc.c  */
28690
 
#line 9917 "sql_yacc.yy"
 
28726
#line 9960 "sql_yacc.yy"
28691
28727
    {}
28692
28728
    break;
28693
28729
 
28694
28730
  case 1533:
28695
28731
 
28696
28732
/* Line 1455 of yacc.c  */
28697
 
#line 9922 "sql_yacc.yy"
 
28733
#line 9965 "sql_yacc.yy"
28698
28734
    {
28699
28735
            Table_ident *ti= new Table_ident((yyvsp[(1) - (3)].lex_str));
28700
28736
            if (ti == NULL)
28711
28747
  case 1534:
28712
28748
 
28713
28749
/* Line 1455 of yacc.c  */
28714
 
#line 9934 "sql_yacc.yy"
 
28750
#line 9977 "sql_yacc.yy"
28715
28751
    {
28716
28752
            Table_ident *ti= new Table_ident(YYTHD, (yyvsp[(1) - (5)].lex_str), (yyvsp[(3) - (5)].lex_str), 0);
28717
28753
            if (ti == NULL)
28728
28764
  case 1535:
28729
28765
 
28730
28766
/* Line 1455 of yacc.c  */
28731
 
#line 9948 "sql_yacc.yy"
 
28767
#line 9991 "sql_yacc.yy"
28732
28768
    {}
28733
28769
    break;
28734
28770
 
28735
28771
  case 1536:
28736
28772
 
28737
28773
/* Line 1455 of yacc.c  */
28738
 
#line 9949 "sql_yacc.yy"
 
28774
#line 9992 "sql_yacc.yy"
28739
28775
    {}
28740
28776
    break;
28741
28777
 
28742
28778
  case 1537:
28743
28779
 
28744
28780
/* Line 1455 of yacc.c  */
28745
 
#line 9953 "sql_yacc.yy"
 
28781
#line 9996 "sql_yacc.yy"
28746
28782
    {}
28747
28783
    break;
28748
28784
 
28749
28785
  case 1538:
28750
28786
 
28751
28787
/* Line 1455 of yacc.c  */
28752
 
#line 9954 "sql_yacc.yy"
 
28788
#line 9997 "sql_yacc.yy"
28753
28789
    {}
28754
28790
    break;
28755
28791
 
28756
28792
  case 1539:
28757
28793
 
28758
28794
/* Line 1455 of yacc.c  */
28759
 
#line 9958 "sql_yacc.yy"
 
28795
#line 10001 "sql_yacc.yy"
28760
28796
    { Select->options|= OPTION_QUICK; }
28761
28797
    break;
28762
28798
 
28763
28799
  case 1540:
28764
28800
 
28765
28801
/* Line 1455 of yacc.c  */
28766
 
#line 9959 "sql_yacc.yy"
 
28802
#line 10002 "sql_yacc.yy"
28767
28803
    { Lex->lock_option= TL_WRITE_LOW_PRIORITY; }
28768
28804
    break;
28769
28805
 
28770
28806
  case 1541:
28771
28807
 
28772
28808
/* Line 1455 of yacc.c  */
28773
 
#line 9960 "sql_yacc.yy"
 
28809
#line 10003 "sql_yacc.yy"
28774
28810
    { Lex->ignore= 1; }
28775
28811
    break;
28776
28812
 
28777
28813
  case 1542:
28778
28814
 
28779
28815
/* Line 1455 of yacc.c  */
28780
 
#line 9965 "sql_yacc.yy"
 
28816
#line 10008 "sql_yacc.yy"
28781
28817
    {
28782
28818
            LEX* lex= Lex;
28783
28819
            lex->sql_command= SQLCOM_TRUNCATE;
28790
28826
  case 1549:
28791
28827
 
28792
28828
/* Line 1455 of yacc.c  */
28793
 
#line 9989 "sql_yacc.yy"
 
28829
#line 10032 "sql_yacc.yy"
28794
28830
    {
28795
28831
      Lex->profile_options|= PROFILE_CPU;
28796
28832
    }
28799
28835
  case 1550:
28800
28836
 
28801
28837
/* Line 1455 of yacc.c  */
28802
 
#line 9993 "sql_yacc.yy"
 
28838
#line 10036 "sql_yacc.yy"
28803
28839
    {
28804
28840
      Lex->profile_options|= PROFILE_MEMORY;
28805
28841
    }
28808
28844
  case 1551:
28809
28845
 
28810
28846
/* Line 1455 of yacc.c  */
28811
 
#line 9997 "sql_yacc.yy"
 
28847
#line 10040 "sql_yacc.yy"
28812
28848
    {
28813
28849
      Lex->profile_options|= PROFILE_BLOCK_IO;
28814
28850
    }
28817
28853
  case 1552:
28818
28854
 
28819
28855
/* Line 1455 of yacc.c  */
28820
 
#line 10001 "sql_yacc.yy"
 
28856
#line 10044 "sql_yacc.yy"
28821
28857
    {
28822
28858
      Lex->profile_options|= PROFILE_CONTEXT;
28823
28859
    }
28826
28862
  case 1553:
28827
28863
 
28828
28864
/* Line 1455 of yacc.c  */
28829
 
#line 10005 "sql_yacc.yy"
 
28865
#line 10048 "sql_yacc.yy"
28830
28866
    {
28831
28867
      Lex->profile_options|= PROFILE_PAGE_FAULTS;
28832
28868
    }
28835
28871
  case 1554:
28836
28872
 
28837
28873
/* Line 1455 of yacc.c  */
28838
 
#line 10009 "sql_yacc.yy"
 
28874
#line 10052 "sql_yacc.yy"
28839
28875
    {
28840
28876
      Lex->profile_options|= PROFILE_IPC;
28841
28877
    }
28844
28880
  case 1555:
28845
28881
 
28846
28882
/* Line 1455 of yacc.c  */
28847
 
#line 10013 "sql_yacc.yy"
 
28883
#line 10056 "sql_yacc.yy"
28848
28884
    {
28849
28885
      Lex->profile_options|= PROFILE_SWAPS;
28850
28886
    }
28853
28889
  case 1556:
28854
28890
 
28855
28891
/* Line 1455 of yacc.c  */
28856
 
#line 10017 "sql_yacc.yy"
 
28892
#line 10060 "sql_yacc.yy"
28857
28893
    {
28858
28894
      Lex->profile_options|= PROFILE_SOURCE;
28859
28895
    }
28862
28898
  case 1557:
28863
28899
 
28864
28900
/* Line 1455 of yacc.c  */
28865
 
#line 10021 "sql_yacc.yy"
 
28901
#line 10064 "sql_yacc.yy"
28866
28902
    {
28867
28903
      Lex->profile_options|= PROFILE_ALL;
28868
28904
    }
28871
28907
  case 1558:
28872
28908
 
28873
28909
/* Line 1455 of yacc.c  */
28874
 
#line 10028 "sql_yacc.yy"
 
28910
#line 10071 "sql_yacc.yy"
28875
28911
    {
28876
28912
      Lex->profile_query_id= 0;
28877
28913
    }
28880
28916
  case 1559:
28881
28917
 
28882
28918
/* Line 1455 of yacc.c  */
28883
 
#line 10032 "sql_yacc.yy"
 
28919
#line 10075 "sql_yacc.yy"
28884
28920
    {
28885
28921
      Lex->profile_query_id= atoi((yyvsp[(3) - (3)].lex_str).str);
28886
28922
    }
28889
28925
  case 1560:
28890
28926
 
28891
28927
/* Line 1455 of yacc.c  */
28892
 
#line 10041 "sql_yacc.yy"
 
28928
#line 10084 "sql_yacc.yy"
28893
28929
    {
28894
28930
            LEX *lex=Lex;
28895
28931
            lex->wild=0;
28903
28939
  case 1561:
28904
28940
 
28905
28941
/* Line 1455 of yacc.c  */
28906
 
#line 10050 "sql_yacc.yy"
 
28942
#line 10093 "sql_yacc.yy"
28907
28943
    {}
28908
28944
    break;
28909
28945
 
28910
28946
  case 1562:
28911
28947
 
28912
28948
/* Line 1455 of yacc.c  */
28913
 
#line 10055 "sql_yacc.yy"
 
28949
#line 10098 "sql_yacc.yy"
28914
28950
    {
28915
28951
             LEX *lex= Lex;
28916
28952
             lex->sql_command= SQLCOM_SHOW_DATABASES;
28922
28958
  case 1563:
28923
28959
 
28924
28960
/* Line 1455 of yacc.c  */
28925
 
#line 10062 "sql_yacc.yy"
 
28961
#line 10105 "sql_yacc.yy"
28926
28962
    {
28927
28963
             LEX *lex= Lex;
28928
28964
             lex->sql_command= SQLCOM_SHOW_TABLES;
28935
28971
  case 1564:
28936
28972
 
28937
28973
/* Line 1455 of yacc.c  */
28938
 
#line 10070 "sql_yacc.yy"
 
28974
#line 10113 "sql_yacc.yy"
28939
28975
    {
28940
28976
             LEX *lex= Lex;
28941
28977
             lex->sql_command= SQLCOM_SHOW_TRIGGERS;
28948
28984
  case 1565:
28949
28985
 
28950
28986
/* Line 1455 of yacc.c  */
28951
 
#line 10078 "sql_yacc.yy"
 
28987
#line 10121 "sql_yacc.yy"
28952
28988
    {
28953
28989
             LEX *lex= Lex;
28954
28990
             lex->sql_command= SQLCOM_SHOW_EVENTS;
28961
28997
  case 1566:
28962
28998
 
28963
28999
/* Line 1455 of yacc.c  */
28964
 
#line 10086 "sql_yacc.yy"
 
29000
#line 10129 "sql_yacc.yy"
28965
29001
    {
28966
29002
             LEX *lex= Lex;
28967
29003
             lex->sql_command= SQLCOM_SHOW_TABLE_STATUS;
28974
29010
  case 1567:
28975
29011
 
28976
29012
/* Line 1455 of yacc.c  */
28977
 
#line 10094 "sql_yacc.yy"
 
29013
#line 10137 "sql_yacc.yy"
28978
29014
    {
28979
29015
            LEX *lex= Lex;
28980
29016
            lex->sql_command= SQLCOM_SHOW_OPEN_TABLES;
28987
29023
  case 1568:
28988
29024
 
28989
29025
/* Line 1455 of yacc.c  */
28990
 
#line 10102 "sql_yacc.yy"
 
29026
#line 10145 "sql_yacc.yy"
28991
29027
    {
28992
29028
            LEX *lex= Lex;
28993
29029
            WARN_DEPRECATED(yythd, "6.0", "SHOW PLUGIN", "'SHOW PLUGINS'");
29000
29036
  case 1569:
29001
29037
 
29002
29038
/* Line 1455 of yacc.c  */
29003
 
#line 10110 "sql_yacc.yy"
 
29039
#line 10153 "sql_yacc.yy"
29004
29040
    {
29005
29041
            LEX *lex= Lex;
29006
29042
            lex->sql_command= SQLCOM_SHOW_PLUGINS;
29012
29048
  case 1570:
29013
29049
 
29014
29050
/* Line 1455 of yacc.c  */
29015
 
#line 10117 "sql_yacc.yy"
 
29051
#line 10160 "sql_yacc.yy"
29016
29052
    { Lex->create_info.db_type= (yyvsp[(2) - (3)].db_type); }
29017
29053
    break;
29018
29054
 
29019
29055
  case 1571:
29020
29056
 
29021
29057
/* Line 1455 of yacc.c  */
29022
 
#line 10119 "sql_yacc.yy"
 
29058
#line 10162 "sql_yacc.yy"
29023
29059
    { Lex->create_info.db_type= NULL; }
29024
29060
    break;
29025
29061
 
29026
29062
  case 1572:
29027
29063
 
29028
29064
/* Line 1455 of yacc.c  */
29029
 
#line 10121 "sql_yacc.yy"
 
29065
#line 10164 "sql_yacc.yy"
29030
29066
    {
29031
29067
            LEX *lex= Lex;
29032
29068
            lex->sql_command= SQLCOM_SHOW_FIELDS;
29040
29076
  case 1573:
29041
29077
 
29042
29078
/* Line 1455 of yacc.c  */
29043
 
#line 10136 "sql_yacc.yy"
 
29079
#line 10179 "sql_yacc.yy"
29044
29080
    {
29045
29081
            Lex->sql_command = SQLCOM_SHOW_NEW_MASTER;
29046
29082
            Lex->mi.log_file_name = (yyvsp[(8) - (16)].lex_str).str;
29052
29088
  case 1574:
29053
29089
 
29054
29090
/* Line 1455 of yacc.c  */
29055
 
#line 10143 "sql_yacc.yy"
 
29091
#line 10186 "sql_yacc.yy"
29056
29092
    {
29057
29093
            Lex->sql_command = SQLCOM_SHOW_BINLOGS;
29058
29094
          }
29061
29097
  case 1575:
29062
29098
 
29063
29099
/* Line 1455 of yacc.c  */
29064
 
#line 10147 "sql_yacc.yy"
 
29100
#line 10190 "sql_yacc.yy"
29065
29101
    {
29066
29102
            Lex->sql_command = SQLCOM_SHOW_SLAVE_HOSTS;
29067
29103
          }
29070
29106
  case 1576:
29071
29107
 
29072
29108
/* Line 1455 of yacc.c  */
29073
 
#line 10151 "sql_yacc.yy"
 
29109
#line 10194 "sql_yacc.yy"
29074
29110
    {
29075
29111
            LEX *lex= Lex;
29076
29112
            lex->sql_command= SQLCOM_SHOW_BINLOG_EVENTS;
29080
29116
  case 1578:
29081
29117
 
29082
29118
/* Line 1455 of yacc.c  */
29083
 
#line 10156 "sql_yacc.yy"
 
29119
#line 10199 "sql_yacc.yy"
29084
29120
    {
29085
29121
            LEX *lex= Lex;
29086
29122
            lex->sql_command= SQLCOM_SHOW_KEYS;
29094
29130
  case 1579:
29095
29131
 
29096
29132
/* Line 1455 of yacc.c  */
29097
 
#line 10165 "sql_yacc.yy"
 
29133
#line 10208 "sql_yacc.yy"
29098
29134
    {
29099
29135
            LEX *lex=Lex;
29100
29136
            lex->sql_command= SQLCOM_SHOW_COLUMN_TYPES;
29104
29140
  case 1580:
29105
29141
 
29106
29142
/* Line 1455 of yacc.c  */
29107
 
#line 10170 "sql_yacc.yy"
 
29143
#line 10213 "sql_yacc.yy"
29108
29144
    {
29109
29145
            LEX *lex=Lex;
29110
29146
            lex->sql_command= SQLCOM_SHOW_STORAGE_ENGINES;
29117
29153
  case 1581:
29118
29154
 
29119
29155
/* Line 1455 of yacc.c  */
29120
 
#line 10178 "sql_yacc.yy"
 
29156
#line 10221 "sql_yacc.yy"
29121
29157
    {
29122
29158
            LEX *lex=Lex;
29123
29159
            lex->sql_command= SQLCOM_SHOW_STORAGE_ENGINES;
29129
29165
  case 1582:
29130
29166
 
29131
29167
/* Line 1455 of yacc.c  */
29132
 
#line 10185 "sql_yacc.yy"
 
29168
#line 10228 "sql_yacc.yy"
29133
29169
    {
29134
29170
            LEX *lex=Lex;
29135
29171
            lex->sql_command= SQLCOM_SHOW_AUTHORS;
29139
29175
  case 1583:
29140
29176
 
29141
29177
/* Line 1455 of yacc.c  */
29142
 
#line 10190 "sql_yacc.yy"
 
29178
#line 10233 "sql_yacc.yy"
29143
29179
    {
29144
29180
            LEX *lex=Lex;
29145
29181
            lex->sql_command= SQLCOM_SHOW_CONTRIBUTORS;
29149
29185
  case 1584:
29150
29186
 
29151
29187
/* Line 1455 of yacc.c  */
29152
 
#line 10195 "sql_yacc.yy"
 
29188
#line 10238 "sql_yacc.yy"
29153
29189
    {
29154
29190
            LEX *lex=Lex;
29155
29191
            lex->sql_command= SQLCOM_SHOW_PRIVILEGES;
29159
29195
  case 1585:
29160
29196
 
29161
29197
/* Line 1455 of yacc.c  */
29162
 
#line 10200 "sql_yacc.yy"
 
29198
#line 10243 "sql_yacc.yy"
29163
29199
    { (void) create_select_for_variable("warning_count"); }
29164
29200
    break;
29165
29201
 
29166
29202
  case 1586:
29167
29203
 
29168
29204
/* Line 1455 of yacc.c  */
29169
 
#line 10202 "sql_yacc.yy"
 
29205
#line 10245 "sql_yacc.yy"
29170
29206
    { (void) create_select_for_variable("error_count"); }
29171
29207
    break;
29172
29208
 
29173
29209
  case 1587:
29174
29210
 
29175
29211
/* Line 1455 of yacc.c  */
29176
 
#line 10204 "sql_yacc.yy"
 
29212
#line 10247 "sql_yacc.yy"
29177
29213
    { Lex->sql_command = SQLCOM_SHOW_WARNS;}
29178
29214
    break;
29179
29215
 
29180
29216
  case 1588:
29181
29217
 
29182
29218
/* Line 1455 of yacc.c  */
29183
 
#line 10206 "sql_yacc.yy"
 
29219
#line 10249 "sql_yacc.yy"
29184
29220
    { Lex->sql_command = SQLCOM_SHOW_ERRORS;}
29185
29221
    break;
29186
29222
 
29187
29223
  case 1589:
29188
29224
 
29189
29225
/* Line 1455 of yacc.c  */
29190
 
#line 10208 "sql_yacc.yy"
 
29226
#line 10251 "sql_yacc.yy"
29191
29227
    { Lex->sql_command = SQLCOM_SHOW_PROFILES; }
29192
29228
    break;
29193
29229
 
29194
29230
  case 1590:
29195
29231
 
29196
29232
/* Line 1455 of yacc.c  */
29197
 
#line 10210 "sql_yacc.yy"
 
29233
#line 10253 "sql_yacc.yy"
29198
29234
    { 
29199
29235
            LEX *lex= Lex;
29200
29236
            lex->sql_command= SQLCOM_SHOW_PROFILE;
29206
29242
  case 1591:
29207
29243
 
29208
29244
/* Line 1455 of yacc.c  */
29209
 
#line 10217 "sql_yacc.yy"
 
29245
#line 10260 "sql_yacc.yy"
29210
29246
    {
29211
29247
            LEX *lex= Lex;
29212
29248
            lex->sql_command= SQLCOM_SHOW_STATUS;
29219
29255
  case 1592:
29220
29256
 
29221
29257
/* Line 1455 of yacc.c  */
29222
 
#line 10225 "sql_yacc.yy"
 
29258
#line 10268 "sql_yacc.yy"
29223
29259
    {
29224
29260
            LEX *lex= Lex;
29225
29261
            lex->sql_command = SQLCOM_SHOW_ENGINE_STATUS;
29236
29272
  case 1593:
29237
29273
 
29238
29274
/* Line 1455 of yacc.c  */
29239
 
#line 10237 "sql_yacc.yy"
 
29275
#line 10280 "sql_yacc.yy"
29240
29276
    {
29241
29277
            LEX *lex= Lex;
29242
29278
            lex->sql_command = SQLCOM_SHOW_ENGINE_MUTEX;
29253
29289
  case 1594:
29254
29290
 
29255
29291
/* Line 1455 of yacc.c  */
29256
 
#line 10249 "sql_yacc.yy"
 
29292
#line 10292 "sql_yacc.yy"
29257
29293
    { Lex->sql_command= SQLCOM_SHOW_PROCESSLIST;}
29258
29294
    break;
29259
29295
 
29260
29296
  case 1595:
29261
29297
 
29262
29298
/* Line 1455 of yacc.c  */
29263
 
#line 10251 "sql_yacc.yy"
 
29299
#line 10294 "sql_yacc.yy"
29264
29300
    {
29265
29301
            LEX *lex= Lex;
29266
29302
            lex->sql_command= SQLCOM_SHOW_VARIABLES;
29273
29309
  case 1596:
29274
29310
 
29275
29311
/* Line 1455 of yacc.c  */
29276
 
#line 10259 "sql_yacc.yy"
 
29312
#line 10302 "sql_yacc.yy"
29277
29313
    {
29278
29314
            LEX *lex= Lex;
29279
29315
            lex->sql_command= SQLCOM_SHOW_CHARSETS;
29285
29321
  case 1597:
29286
29322
 
29287
29323
/* Line 1455 of yacc.c  */
29288
 
#line 10266 "sql_yacc.yy"
 
29324
#line 10309 "sql_yacc.yy"
29289
29325
    {
29290
29326
            LEX *lex= Lex;
29291
29327
            lex->sql_command= SQLCOM_SHOW_COLLATIONS;
29297
29333
  case 1598:
29298
29334
 
29299
29335
/* Line 1455 of yacc.c  */
29300
 
#line 10273 "sql_yacc.yy"
 
29336
#line 10316 "sql_yacc.yy"
29301
29337
    {
29302
29338
            LEX *lex=Lex;
29303
29339
            lex->sql_command= SQLCOM_SHOW_GRANTS;
29312
29348
  case 1599:
29313
29349
 
29314
29350
/* Line 1455 of yacc.c  */
29315
 
#line 10283 "sql_yacc.yy"
 
29351
#line 10326 "sql_yacc.yy"
29316
29352
    {
29317
29353
            LEX *lex=Lex;
29318
29354
            lex->sql_command= SQLCOM_SHOW_GRANTS;
29324
29360
  case 1600:
29325
29361
 
29326
29362
/* Line 1455 of yacc.c  */
29327
 
#line 10290 "sql_yacc.yy"
 
29363
#line 10333 "sql_yacc.yy"
29328
29364
    {
29329
29365
            Lex->sql_command=SQLCOM_SHOW_CREATE_DB;
29330
29366
            Lex->create_info.options=(yyvsp[(3) - (4)].num);
29335
29371
  case 1601:
29336
29372
 
29337
29373
/* Line 1455 of yacc.c  */
29338
 
#line 10296 "sql_yacc.yy"
 
29374
#line 10339 "sql_yacc.yy"
29339
29375
    {
29340
29376
            LEX *lex= Lex;
29341
29377
            lex->sql_command = SQLCOM_SHOW_CREATE;
29349
29385
  case 1602:
29350
29386
 
29351
29387
/* Line 1455 of yacc.c  */
29352
 
#line 10305 "sql_yacc.yy"
 
29388
#line 10348 "sql_yacc.yy"
29353
29389
    {
29354
29390
            LEX *lex= Lex;
29355
29391
            lex->sql_command = SQLCOM_SHOW_CREATE;
29362
29398
  case 1603:
29363
29399
 
29364
29400
/* Line 1455 of yacc.c  */
29365
 
#line 10313 "sql_yacc.yy"
 
29401
#line 10356 "sql_yacc.yy"
29366
29402
    {
29367
29403
            Lex->sql_command = SQLCOM_SHOW_MASTER_STAT;
29368
29404
          }
29371
29407
  case 1604:
29372
29408
 
29373
29409
/* Line 1455 of yacc.c  */
29374
 
#line 10317 "sql_yacc.yy"
 
29410
#line 10360 "sql_yacc.yy"
29375
29411
    {
29376
29412
            Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
29377
29413
          }
29380
29416
  case 1605:
29381
29417
 
29382
29418
/* Line 1455 of yacc.c  */
29383
 
#line 10321 "sql_yacc.yy"
 
29419
#line 10364 "sql_yacc.yy"
29384
29420
    {
29385
29421
            LEX *lex= Lex;
29386
29422
 
29392
29428
  case 1606:
29393
29429
 
29394
29430
/* Line 1455 of yacc.c  */
29395
 
#line 10328 "sql_yacc.yy"
 
29431
#line 10371 "sql_yacc.yy"
29396
29432
    {
29397
29433
            LEX *lex= Lex;
29398
29434
 
29404
29440
  case 1607:
29405
29441
 
29406
29442
/* Line 1455 of yacc.c  */
29407
 
#line 10335 "sql_yacc.yy"
 
29443
#line 10378 "sql_yacc.yy"
29408
29444
    {
29409
29445
            LEX *lex= Lex;
29410
29446
            lex->sql_command= SQLCOM_SHOW_CREATE_TRIGGER;
29415
29451
  case 1608:
29416
29452
 
29417
29453
/* Line 1455 of yacc.c  */
29418
 
#line 10341 "sql_yacc.yy"
 
29454
#line 10384 "sql_yacc.yy"
29419
29455
    {
29420
29456
            LEX *lex= Lex;
29421
29457
            lex->sql_command= SQLCOM_SHOW_STATUS_PROC;
29427
29463
  case 1609:
29428
29464
 
29429
29465
/* Line 1455 of yacc.c  */
29430
 
#line 10348 "sql_yacc.yy"
 
29466
#line 10391 "sql_yacc.yy"
29431
29467
    {
29432
29468
            LEX *lex= Lex;
29433
29469
            lex->sql_command= SQLCOM_SHOW_STATUS_FUNC;
29439
29475
  case 1610:
29440
29476
 
29441
29477
/* Line 1455 of yacc.c  */
29442
 
#line 10355 "sql_yacc.yy"
 
29478
#line 10398 "sql_yacc.yy"
29443
29479
    {
29444
29480
#ifdef DBUG_OFF
29445
29481
            my_parse_error(ER(ER_SYNTAX_ERROR));
29454
29490
  case 1611:
29455
29491
 
29456
29492
/* Line 1455 of yacc.c  */
29457
 
#line 10365 "sql_yacc.yy"
 
29493
#line 10408 "sql_yacc.yy"
29458
29494
    {
29459
29495
#ifdef DBUG_OFF
29460
29496
            my_parse_error(ER(ER_SYNTAX_ERROR));
29469
29505
  case 1612:
29470
29506
 
29471
29507
/* Line 1455 of yacc.c  */
29472
 
#line 10375 "sql_yacc.yy"
 
29508
#line 10418 "sql_yacc.yy"
29473
29509
    {
29474
29510
            Lex->spname= (yyvsp[(3) - (3)].spname);
29475
29511
            Lex->sql_command = SQLCOM_SHOW_CREATE_EVENT;
29479
29515
  case 1613:
29480
29516
 
29481
29517
/* Line 1455 of yacc.c  */
29482
 
#line 10383 "sql_yacc.yy"
 
29518
#line 10426 "sql_yacc.yy"
29483
29519
    { Lex->sql_command= SQLCOM_SHOW_ENGINE_STATUS; }
29484
29520
    break;
29485
29521
 
29486
29522
  case 1614:
29487
29523
 
29488
29524
/* Line 1455 of yacc.c  */
29489
 
#line 10385 "sql_yacc.yy"
 
29525
#line 10428 "sql_yacc.yy"
29490
29526
    { Lex->sql_command= SQLCOM_SHOW_ENGINE_MUTEX; }
29491
29527
    break;
29492
29528
 
29493
29529
  case 1615:
29494
29530
 
29495
29531
/* Line 1455 of yacc.c  */
29496
 
#line 10387 "sql_yacc.yy"
 
29532
#line 10430 "sql_yacc.yy"
29497
29533
    { Lex->sql_command= SQLCOM_SHOW_ENGINE_LOGS; }
29498
29534
    break;
29499
29535
 
29500
29536
  case 1620:
29501
29537
 
29502
29538
/* Line 1455 of yacc.c  */
29503
 
#line 10401 "sql_yacc.yy"
 
29539
#line 10444 "sql_yacc.yy"
29504
29540
    { (yyval.simple_string)= 0; }
29505
29541
    break;
29506
29542
 
29507
29543
  case 1621:
29508
29544
 
29509
29545
/* Line 1455 of yacc.c  */
29510
 
#line 10402 "sql_yacc.yy"
 
29546
#line 10445 "sql_yacc.yy"
29511
29547
    { (yyval.simple_string)= (yyvsp[(2) - (2)].lex_str).str; }
29512
29548
    break;
29513
29549
 
29514
29550
  case 1622:
29515
29551
 
29516
29552
/* Line 1455 of yacc.c  */
29517
 
#line 10406 "sql_yacc.yy"
 
29553
#line 10449 "sql_yacc.yy"
29518
29554
    { Lex->verbose=0; }
29519
29555
    break;
29520
29556
 
29521
29557
  case 1623:
29522
29558
 
29523
29559
/* Line 1455 of yacc.c  */
29524
 
#line 10407 "sql_yacc.yy"
 
29560
#line 10450 "sql_yacc.yy"
29525
29561
    { Lex->verbose=1; }
29526
29562
    break;
29527
29563
 
29528
29564
  case 1626:
29529
29565
 
29530
29566
/* Line 1455 of yacc.c  */
29531
 
#line 10416 "sql_yacc.yy"
 
29567
#line 10459 "sql_yacc.yy"
29532
29568
    { Lex->mi.log_file_name = 0; }
29533
29569
    break;
29534
29570
 
29535
29571
  case 1627:
29536
29572
 
29537
29573
/* Line 1455 of yacc.c  */
29538
 
#line 10417 "sql_yacc.yy"
 
29574
#line 10460 "sql_yacc.yy"
29539
29575
    { Lex->mi.log_file_name = (yyvsp[(2) - (2)].lex_str).str; }
29540
29576
    break;
29541
29577
 
29542
29578
  case 1628:
29543
29579
 
29544
29580
/* Line 1455 of yacc.c  */
29545
 
#line 10421 "sql_yacc.yy"
 
29581
#line 10464 "sql_yacc.yy"
29546
29582
    { Lex->mi.pos = 4; /* skip magic number */ }
29547
29583
    break;
29548
29584
 
29549
29585
  case 1629:
29550
29586
 
29551
29587
/* Line 1455 of yacc.c  */
29552
 
#line 10422 "sql_yacc.yy"
 
29588
#line 10465 "sql_yacc.yy"
29553
29589
    { Lex->mi.pos = (yyvsp[(2) - (2)].ulonglong_number); }
29554
29590
    break;
29555
29591
 
29556
29592
  case 1631:
29557
29593
 
29558
29594
/* Line 1455 of yacc.c  */
29559
 
#line 10428 "sql_yacc.yy"
 
29595
#line 10471 "sql_yacc.yy"
29560
29596
    {
29561
29597
            Lex->wild= new (YYTHD->mem_root) String((yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length,
29562
29598
                                                    system_charset_info);
29568
29604
  case 1632:
29569
29605
 
29570
29606
/* Line 1455 of yacc.c  */
29571
 
#line 10435 "sql_yacc.yy"
 
29607
#line 10478 "sql_yacc.yy"
29572
29608
    {
29573
29609
            Select->where= (yyvsp[(2) - (2)].item);
29574
29610
            if ((yyvsp[(2) - (2)].item))
29579
29615
  case 1633:
29580
29616
 
29581
29617
/* Line 1455 of yacc.c  */
29582
 
#line 10445 "sql_yacc.yy"
 
29618
#line 10488 "sql_yacc.yy"
29583
29619
    {
29584
29620
            LEX *lex= Lex;
29585
29621
            lex->lock_option= TL_READ;
29596
29632
  case 1634:
29597
29633
 
29598
29634
/* Line 1455 of yacc.c  */
29599
 
#line 10456 "sql_yacc.yy"
 
29635
#line 10499 "sql_yacc.yy"
29600
29636
    {}
29601
29637
    break;
29602
29638
 
29603
29639
  case 1635:
29604
29640
 
29605
29641
/* Line 1455 of yacc.c  */
29606
 
#line 10458 "sql_yacc.yy"
 
29642
#line 10501 "sql_yacc.yy"
29607
29643
    { Lex->describe|= DESCRIBE_NORMAL; }
29608
29644
    break;
29609
29645
 
29610
29646
  case 1636:
29611
29647
 
29612
29648
/* Line 1455 of yacc.c  */
29613
 
#line 10460 "sql_yacc.yy"
 
29649
#line 10503 "sql_yacc.yy"
29614
29650
    {
29615
29651
            LEX *lex=Lex;
29616
29652
            lex->select_lex.options|= SELECT_DESCRIBE;
29620
29656
  case 1639:
29621
29657
 
29622
29658
/* Line 1455 of yacc.c  */
29623
 
#line 10472 "sql_yacc.yy"
 
29659
#line 10515 "sql_yacc.yy"
29624
29660
    {}
29625
29661
    break;
29626
29662
 
29627
29663
  case 1640:
29628
29664
 
29629
29665
/* Line 1455 of yacc.c  */
29630
 
#line 10473 "sql_yacc.yy"
 
29666
#line 10516 "sql_yacc.yy"
29631
29667
    { Lex->describe|= DESCRIBE_EXTENDED; }
29632
29668
    break;
29633
29669
 
29634
29670
  case 1641:
29635
29671
 
29636
29672
/* Line 1455 of yacc.c  */
29637
 
#line 10474 "sql_yacc.yy"
 
29673
#line 10517 "sql_yacc.yy"
29638
29674
    { Lex->describe|= DESCRIBE_PARTITIONS; }
29639
29675
    break;
29640
29676
 
29641
29677
  case 1642:
29642
29678
 
29643
29679
/* Line 1455 of yacc.c  */
29644
 
#line 10478 "sql_yacc.yy"
 
29680
#line 10521 "sql_yacc.yy"
29645
29681
    {}
29646
29682
    break;
29647
29683
 
29648
29684
  case 1643:
29649
29685
 
29650
29686
/* Line 1455 of yacc.c  */
29651
 
#line 10479 "sql_yacc.yy"
 
29687
#line 10522 "sql_yacc.yy"
29652
29688
    { Lex->wild= (yyvsp[(1) - (1)].string); }
29653
29689
    break;
29654
29690
 
29655
29691
  case 1644:
29656
29692
 
29657
29693
/* Line 1455 of yacc.c  */
29658
 
#line 10481 "sql_yacc.yy"
 
29694
#line 10524 "sql_yacc.yy"
29659
29695
    {
29660
29696
            Lex->wild= new (YYTHD->mem_root) String((const char*) (yyvsp[(1) - (1)].lex_str).str,
29661
29697
                                                    (yyvsp[(1) - (1)].lex_str).length,
29668
29704
  case 1645:
29669
29705
 
29670
29706
/* Line 1455 of yacc.c  */
29671
 
#line 10495 "sql_yacc.yy"
 
29707
#line 10538 "sql_yacc.yy"
29672
29708
    {
29673
29709
            LEX *lex=Lex;
29674
29710
            lex->sql_command= SQLCOM_FLUSH;
29680
29716
  case 1646:
29681
29717
 
29682
29718
/* Line 1455 of yacc.c  */
29683
 
#line 10502 "sql_yacc.yy"
 
29719
#line 10545 "sql_yacc.yy"
29684
29720
    {}
29685
29721
    break;
29686
29722
 
29687
29723
  case 1649:
29688
29724
 
29689
29725
/* Line 1455 of yacc.c  */
29690
 
#line 10512 "sql_yacc.yy"
 
29726
#line 10555 "sql_yacc.yy"
29691
29727
    { Lex->type|= REFRESH_TABLES; }
29692
29728
    break;
29693
29729
 
29694
29730
  case 1650:
29695
29731
 
29696
29732
/* Line 1455 of yacc.c  */
29697
 
#line 10513 "sql_yacc.yy"
 
29733
#line 10556 "sql_yacc.yy"
29698
29734
    {}
29699
29735
    break;
29700
29736
 
29701
29737
  case 1651:
29702
29738
 
29703
29739
/* Line 1455 of yacc.c  */
29704
 
#line 10515 "sql_yacc.yy"
 
29740
#line 10558 "sql_yacc.yy"
29705
29741
    { Lex->type|= REFRESH_TABLES | REFRESH_READ_LOCK; }
29706
29742
    break;
29707
29743
 
29708
29744
  case 1652:
29709
29745
 
29710
29746
/* Line 1455 of yacc.c  */
29711
 
#line 10517 "sql_yacc.yy"
 
29747
#line 10560 "sql_yacc.yy"
29712
29748
    { Lex->type|= REFRESH_QUERY_CACHE_FREE; }
29713
29749
    break;
29714
29750
 
29715
29751
  case 1653:
29716
29752
 
29717
29753
/* Line 1455 of yacc.c  */
29718
 
#line 10519 "sql_yacc.yy"
 
29754
#line 10562 "sql_yacc.yy"
29719
29755
    { Lex->type|= REFRESH_HOSTS; }
29720
29756
    break;
29721
29757
 
29722
29758
  case 1654:
29723
29759
 
29724
29760
/* Line 1455 of yacc.c  */
29725
 
#line 10521 "sql_yacc.yy"
 
29761
#line 10564 "sql_yacc.yy"
29726
29762
    { Lex->type|= REFRESH_GRANT; }
29727
29763
    break;
29728
29764
 
29729
29765
  case 1655:
29730
29766
 
29731
29767
/* Line 1455 of yacc.c  */
29732
 
#line 10523 "sql_yacc.yy"
 
29768
#line 10566 "sql_yacc.yy"
29733
29769
    { Lex->type|= REFRESH_LOG; }
29734
29770
    break;
29735
29771
 
29736
29772
  case 1656:
29737
29773
 
29738
29774
/* Line 1455 of yacc.c  */
29739
 
#line 10525 "sql_yacc.yy"
 
29775
#line 10568 "sql_yacc.yy"
29740
29776
    { Lex->type|= REFRESH_STATUS; }
29741
29777
    break;
29742
29778
 
29743
29779
  case 1657:
29744
29780
 
29745
29781
/* Line 1455 of yacc.c  */
29746
 
#line 10527 "sql_yacc.yy"
 
29782
#line 10570 "sql_yacc.yy"
29747
29783
    { Lex->type|= REFRESH_SLAVE; }
29748
29784
    break;
29749
29785
 
29750
29786
  case 1658:
29751
29787
 
29752
29788
/* Line 1455 of yacc.c  */
29753
 
#line 10529 "sql_yacc.yy"
 
29789
#line 10572 "sql_yacc.yy"
29754
29790
    { Lex->type|= REFRESH_MASTER; }
29755
29791
    break;
29756
29792
 
29757
29793
  case 1659:
29758
29794
 
29759
29795
/* Line 1455 of yacc.c  */
29760
 
#line 10531 "sql_yacc.yy"
 
29796
#line 10574 "sql_yacc.yy"
29761
29797
    { Lex->type|= REFRESH_DES_KEY_FILE; }
29762
29798
    break;
29763
29799
 
29764
29800
  case 1660:
29765
29801
 
29766
29802
/* Line 1455 of yacc.c  */
29767
 
#line 10533 "sql_yacc.yy"
 
29803
#line 10576 "sql_yacc.yy"
29768
29804
    { Lex->type|= REFRESH_USER_RESOURCES; }
29769
29805
    break;
29770
29806
 
29771
29807
  case 1661:
29772
29808
 
29773
29809
/* Line 1455 of yacc.c  */
29774
 
#line 10537 "sql_yacc.yy"
 
29810
#line 10580 "sql_yacc.yy"
29775
29811
    {}
29776
29812
    break;
29777
29813
 
29778
29814
  case 1662:
29779
29815
 
29780
29816
/* Line 1455 of yacc.c  */
29781
 
#line 10538 "sql_yacc.yy"
 
29817
#line 10581 "sql_yacc.yy"
29782
29818
    {}
29783
29819
    break;
29784
29820
 
29785
29821
  case 1663:
29786
29822
 
29787
29823
/* Line 1455 of yacc.c  */
29788
 
#line 10543 "sql_yacc.yy"
 
29824
#line 10586 "sql_yacc.yy"
29789
29825
    {
29790
29826
            LEX *lex=Lex;
29791
29827
            lex->sql_command= SQLCOM_RESET; lex->type=0;
29795
29831
  case 1664:
29796
29832
 
29797
29833
/* Line 1455 of yacc.c  */
29798
 
#line 10548 "sql_yacc.yy"
 
29834
#line 10591 "sql_yacc.yy"
29799
29835
    {}
29800
29836
    break;
29801
29837
 
29802
29838
  case 1667:
29803
29839
 
29804
29840
/* Line 1455 of yacc.c  */
29805
 
#line 10557 "sql_yacc.yy"
 
29841
#line 10600 "sql_yacc.yy"
29806
29842
    { Lex->type|= REFRESH_SLAVE; }
29807
29843
    break;
29808
29844
 
29809
29845
  case 1668:
29810
29846
 
29811
29847
/* Line 1455 of yacc.c  */
29812
 
#line 10558 "sql_yacc.yy"
 
29848
#line 10601 "sql_yacc.yy"
29813
29849
    { Lex->type|= REFRESH_MASTER; }
29814
29850
    break;
29815
29851
 
29816
29852
  case 1669:
29817
29853
 
29818
29854
/* Line 1455 of yacc.c  */
29819
 
#line 10559 "sql_yacc.yy"
 
29855
#line 10602 "sql_yacc.yy"
29820
29856
    { Lex->type|= REFRESH_QUERY_CACHE;}
29821
29857
    break;
29822
29858
 
29823
29859
  case 1670:
29824
29860
 
29825
29861
/* Line 1455 of yacc.c  */
29826
 
#line 10564 "sql_yacc.yy"
 
29862
#line 10607 "sql_yacc.yy"
29827
29863
    {
29828
29864
            LEX *lex=Lex;
29829
29865
            lex->type=0;
29834
29870
  case 1671:
29835
29871
 
29836
29872
/* Line 1455 of yacc.c  */
29837
 
#line 10570 "sql_yacc.yy"
 
29873
#line 10613 "sql_yacc.yy"
29838
29874
    {}
29839
29875
    break;
29840
29876
 
29841
29877
  case 1673:
29842
29878
 
29843
29879
/* Line 1455 of yacc.c  */
29844
 
#line 10579 "sql_yacc.yy"
 
29880
#line 10622 "sql_yacc.yy"
29845
29881
    {
29846
29882
            Lex->to_log = (yyvsp[(2) - (2)].lex_str).str;
29847
29883
          }
29850
29886
  case 1674:
29851
29887
 
29852
29888
/* Line 1455 of yacc.c  */
29853
 
#line 10583 "sql_yacc.yy"
 
29889
#line 10626 "sql_yacc.yy"
29854
29890
    {
29855
29891
            LEX *lex= Lex;
29856
29892
            lex->value_list.empty();
29862
29898
  case 1675:
29863
29899
 
29864
29900
/* Line 1455 of yacc.c  */
29865
 
#line 10595 "sql_yacc.yy"
 
29901
#line 10638 "sql_yacc.yy"
29866
29902
    {
29867
29903
            LEX *lex=Lex;
29868
29904
            lex->value_list.empty();
29874
29910
  case 1676:
29875
29911
 
29876
29912
/* Line 1455 of yacc.c  */
29877
 
#line 10604 "sql_yacc.yy"
 
29913
#line 10647 "sql_yacc.yy"
29878
29914
    { Lex->type= 0; }
29879
29915
    break;
29880
29916
 
29881
29917
  case 1677:
29882
29918
 
29883
29919
/* Line 1455 of yacc.c  */
29884
 
#line 10605 "sql_yacc.yy"
 
29920
#line 10648 "sql_yacc.yy"
29885
29921
    { Lex->type= 0; }
29886
29922
    break;
29887
29923
 
29888
29924
  case 1678:
29889
29925
 
29890
29926
/* Line 1455 of yacc.c  */
29891
 
#line 10606 "sql_yacc.yy"
 
29927
#line 10649 "sql_yacc.yy"
29892
29928
    { Lex->type= ONLY_KILL_QUERY; }
29893
29929
    break;
29894
29930
 
29895
29931
  case 1679:
29896
29932
 
29897
29933
/* Line 1455 of yacc.c  */
29898
 
#line 10613 "sql_yacc.yy"
 
29934
#line 10656 "sql_yacc.yy"
29899
29935
    {
29900
29936
            LEX *lex=Lex;
29901
29937
            lex->sql_command=SQLCOM_CHANGE_DB;
29906
29942
  case 1680:
29907
29943
 
29908
29944
/* Line 1455 of yacc.c  */
29909
 
#line 10624 "sql_yacc.yy"
 
29945
#line 10667 "sql_yacc.yy"
29910
29946
    {
29911
29947
            THD *thd= YYTHD;
29912
29948
            LEX *lex= thd->lex;
29922
29958
  case 1681:
29923
29959
 
29924
29960
/* Line 1455 of yacc.c  */
29925
 
#line 10635 "sql_yacc.yy"
 
29961
#line 10678 "sql_yacc.yy"
29926
29962
    {}
29927
29963
    break;
29928
29964
 
29929
29965
  case 1682:
29930
29966
 
29931
29967
/* Line 1455 of yacc.c  */
29932
 
#line 10637 "sql_yacc.yy"
 
29968
#line 10680 "sql_yacc.yy"
29933
29969
    {
29934
29970
            LEX *lex=Lex;
29935
29971
            WARN_DEPRECATED(yythd, "6.0", "LOAD TABLE FROM MASTER",
29948
29984
  case 1683:
29949
29985
 
29950
29986
/* Line 1455 of yacc.c  */
29951
 
#line 10654 "sql_yacc.yy"
 
29987
#line 10697 "sql_yacc.yy"
29952
29988
    {
29953
29989
            LEX *lex=Lex;
29954
29990
            lex->sql_command= SQLCOM_LOAD;
29964
30000
  case 1684:
29965
30001
 
29966
30002
/* Line 1455 of yacc.c  */
29967
 
#line 10665 "sql_yacc.yy"
 
30003
#line 10708 "sql_yacc.yy"
29968
30004
    {
29969
30005
            LEX *lex=Lex;
29970
30006
            if (!Select->add_table_to_list(YYTHD, (yyvsp[(9) - (9)].table), NULL, TL_OPTION_UPDATING,
29979
30015
  case 1685:
29980
30016
 
29981
30017
/* Line 1455 of yacc.c  */
29982
 
#line 10675 "sql_yacc.yy"
 
30018
#line 10718 "sql_yacc.yy"
29983
30019
    { Lex->exchange->cs= (yyvsp[(11) - (11)].charset); }
29984
30020
    break;
29985
30021
 
29986
30022
  case 1686:
29987
30023
 
29988
30024
/* Line 1455 of yacc.c  */
29989
 
#line 10678 "sql_yacc.yy"
 
30025
#line 10721 "sql_yacc.yy"
29990
30026
    {}
29991
30027
    break;
29992
30028
 
29993
30029
  case 1687:
29994
30030
 
29995
30031
/* Line 1455 of yacc.c  */
29996
 
#line 10680 "sql_yacc.yy"
 
30032
#line 10723 "sql_yacc.yy"
29997
30033
    {
29998
30034
            Lex->sql_command = SQLCOM_LOAD_MASTER_DATA;
29999
30035
            WARN_DEPRECATED(yythd, "6.0", "LOAD DATA FROM MASTER",
30005
30041
  case 1688:
30006
30042
 
30007
30043
/* Line 1455 of yacc.c  */
30008
 
#line 10689 "sql_yacc.yy"
 
30044
#line 10732 "sql_yacc.yy"
30009
30045
    { (yyval.num)=0;}
30010
30046
    break;
30011
30047
 
30012
30048
  case 1689:
30013
30049
 
30014
30050
/* Line 1455 of yacc.c  */
30015
 
#line 10690 "sql_yacc.yy"
 
30051
#line 10733 "sql_yacc.yy"
30016
30052
    { (yyval.num)=1;}
30017
30053
    break;
30018
30054
 
30019
30055
  case 1690:
30020
30056
 
30021
30057
/* Line 1455 of yacc.c  */
30022
 
#line 10694 "sql_yacc.yy"
 
30058
#line 10737 "sql_yacc.yy"
30023
30059
    { (yyval.lock_type)= TL_WRITE_DEFAULT; }
30024
30060
    break;
30025
30061
 
30026
30062
  case 1691:
30027
30063
 
30028
30064
/* Line 1455 of yacc.c  */
30029
 
#line 10696 "sql_yacc.yy"
 
30065
#line 10739 "sql_yacc.yy"
30030
30066
    {
30031
30067
#ifdef HAVE_QUERY_CACHE
30032
30068
            /*
30043
30079
  case 1692:
30044
30080
 
30045
30081
/* Line 1455 of yacc.c  */
30046
 
#line 10707 "sql_yacc.yy"
 
30082
#line 10750 "sql_yacc.yy"
30047
30083
    { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
30048
30084
    break;
30049
30085
 
30050
30086
  case 1693:
30051
30087
 
30052
30088
/* Line 1455 of yacc.c  */
30053
 
#line 10711 "sql_yacc.yy"
 
30089
#line 10754 "sql_yacc.yy"
30054
30090
    { Lex->duplicates=DUP_ERROR; }
30055
30091
    break;
30056
30092
 
30057
30093
  case 1694:
30058
30094
 
30059
30095
/* Line 1455 of yacc.c  */
30060
 
#line 10712 "sql_yacc.yy"
 
30096
#line 10755 "sql_yacc.yy"
30061
30097
    { Lex->duplicates=DUP_REPLACE; }
30062
30098
    break;
30063
30099
 
30064
30100
  case 1695:
30065
30101
 
30066
30102
/* Line 1455 of yacc.c  */
30067
 
#line 10713 "sql_yacc.yy"
 
30103
#line 10756 "sql_yacc.yy"
30068
30104
    { Lex->ignore= 1; }
30069
30105
    break;
30070
30106
 
30071
30107
  case 1700:
30072
30108
 
30073
30109
/* Line 1455 of yacc.c  */
30074
 
#line 10728 "sql_yacc.yy"
 
30110
#line 10771 "sql_yacc.yy"
30075
30111
    {
30076
30112
            DBUG_ASSERT(Lex->exchange != 0);
30077
30113
            Lex->exchange->field_term= (yyvsp[(3) - (3)].string);
30081
30117
  case 1701:
30082
30118
 
30083
30119
/* Line 1455 of yacc.c  */
30084
 
#line 10733 "sql_yacc.yy"
 
30120
#line 10776 "sql_yacc.yy"
30085
30121
    {
30086
30122
            LEX *lex= Lex;
30087
30123
            DBUG_ASSERT(lex->exchange != 0);
30093
30129
  case 1702:
30094
30130
 
30095
30131
/* Line 1455 of yacc.c  */
30096
 
#line 10740 "sql_yacc.yy"
 
30132
#line 10783 "sql_yacc.yy"
30097
30133
    {
30098
30134
            DBUG_ASSERT(Lex->exchange != 0);
30099
30135
            Lex->exchange->enclosed= (yyvsp[(3) - (3)].string);
30103
30139
  case 1703:
30104
30140
 
30105
30141
/* Line 1455 of yacc.c  */
30106
 
#line 10745 "sql_yacc.yy"
 
30142
#line 10788 "sql_yacc.yy"
30107
30143
    {
30108
30144
            DBUG_ASSERT(Lex->exchange != 0);
30109
30145
            Lex->exchange->escaped= (yyvsp[(3) - (3)].string);
30113
30149
  case 1708:
30114
30150
 
30115
30151
/* Line 1455 of yacc.c  */
30116
 
#line 10763 "sql_yacc.yy"
 
30152
#line 10806 "sql_yacc.yy"
30117
30153
    {
30118
30154
            DBUG_ASSERT(Lex->exchange != 0);
30119
30155
            Lex->exchange->line_term= (yyvsp[(3) - (3)].string);
30123
30159
  case 1709:
30124
30160
 
30125
30161
/* Line 1455 of yacc.c  */
30126
 
#line 10768 "sql_yacc.yy"
 
30162
#line 10811 "sql_yacc.yy"
30127
30163
    {
30128
30164
            DBUG_ASSERT(Lex->exchange != 0);
30129
30165
            Lex->exchange->line_start= (yyvsp[(3) - (3)].string);
30133
30169
  case 1711:
30134
30170
 
30135
30171
/* Line 1455 of yacc.c  */
30136
 
#line 10777 "sql_yacc.yy"
 
30172
#line 10820 "sql_yacc.yy"
30137
30173
    {
30138
30174
            DBUG_ASSERT(Lex->exchange != 0);
30139
30175
            Lex->exchange->skip_lines= atol((yyvsp[(2) - (3)].lex_str).str);
30143
30179
  case 1712:
30144
30180
 
30145
30181
/* Line 1455 of yacc.c  */
30146
 
#line 10784 "sql_yacc.yy"
 
30182
#line 10827 "sql_yacc.yy"
30147
30183
    {}
30148
30184
    break;
30149
30185
 
30150
30186
  case 1713:
30151
30187
 
30152
30188
/* Line 1455 of yacc.c  */
30153
 
#line 10785 "sql_yacc.yy"
 
30189
#line 10828 "sql_yacc.yy"
30154
30190
    {}
30155
30191
    break;
30156
30192
 
30157
30193
  case 1714:
30158
30194
 
30159
30195
/* Line 1455 of yacc.c  */
30160
 
#line 10786 "sql_yacc.yy"
 
30196
#line 10829 "sql_yacc.yy"
30161
30197
    {}
30162
30198
    break;
30163
30199
 
30164
30200
  case 1715:
30165
30201
 
30166
30202
/* Line 1455 of yacc.c  */
30167
 
#line 10791 "sql_yacc.yy"
 
30203
#line 10834 "sql_yacc.yy"
30168
30204
    { Lex->field_list.push_back((yyvsp[(3) - (3)].item)); }
30169
30205
    break;
30170
30206
 
30171
30207
  case 1716:
30172
30208
 
30173
30209
/* Line 1455 of yacc.c  */
30174
 
#line 10793 "sql_yacc.yy"
 
30210
#line 10836 "sql_yacc.yy"
30175
30211
    { Lex->field_list.push_back((yyvsp[(1) - (1)].item)); }
30176
30212
    break;
30177
30213
 
30178
30214
  case 1717:
30179
30215
 
30180
30216
/* Line 1455 of yacc.c  */
30181
 
#line 10797 "sql_yacc.yy"
 
30217
#line 10840 "sql_yacc.yy"
30182
30218
    {(yyval.item)= (yyvsp[(1) - (1)].item);}
30183
30219
    break;
30184
30220
 
30185
30221
  case 1718:
30186
30222
 
30187
30223
/* Line 1455 of yacc.c  */
30188
 
#line 10799 "sql_yacc.yy"
 
30224
#line 10842 "sql_yacc.yy"
30189
30225
    {
30190
30226
            (yyval.item)= new (YYTHD->mem_root) Item_user_var_as_out_param((yyvsp[(2) - (2)].lex_str));
30191
30227
            if ((yyval.item) == NULL)
30196
30232
  case 1719:
30197
30233
 
30198
30234
/* Line 1455 of yacc.c  */
30199
 
#line 10807 "sql_yacc.yy"
 
30235
#line 10850 "sql_yacc.yy"
30200
30236
    {}
30201
30237
    break;
30202
30238
 
30203
30239
  case 1720:
30204
30240
 
30205
30241
/* Line 1455 of yacc.c  */
30206
 
#line 10808 "sql_yacc.yy"
 
30242
#line 10851 "sql_yacc.yy"
30207
30243
    {}
30208
30244
    break;
30209
30245
 
30210
30246
  case 1721:
30211
30247
 
30212
30248
/* Line 1455 of yacc.c  */
30213
 
#line 10815 "sql_yacc.yy"
 
30249
#line 10858 "sql_yacc.yy"
30214
30250
    {
30215
30251
            LEX_STRING tmp;
30216
30252
            THD *thd= YYTHD;
30239
30275
  case 1722:
30240
30276
 
30241
30277
/* Line 1455 of yacc.c  */
30242
 
#line 10839 "sql_yacc.yy"
 
30278
#line 10882 "sql_yacc.yy"
30243
30279
    {
30244
30280
            uint repertoire= Lex->text_string_is_7bit ?
30245
30281
                             MY_REPERTOIRE_ASCII : MY_REPERTOIRE_UNICODE30;
30256
30292
  case 1723:
30257
30293
 
30258
30294
/* Line 1455 of yacc.c  */
30259
 
#line 10851 "sql_yacc.yy"
 
30295
#line 10894 "sql_yacc.yy"
30260
30296
    {
30261
30297
            Item_string *str= new (YYTHD->mem_root) Item_string((yyvsp[(2) - (2)].lex_str).str,
30262
30298
                                                                (yyvsp[(2) - (2)].lex_str).length, (yyvsp[(1) - (2)].charset));
30272
30308
  case 1724:
30273
30309
 
30274
30310
/* Line 1455 of yacc.c  */
30275
 
#line 10862 "sql_yacc.yy"
 
30311
#line 10905 "sql_yacc.yy"
30276
30312
    {
30277
30313
            Item_string* item= (Item_string*) (yyvsp[(1) - (2)].item);
30278
30314
            item->append((yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length);
30293
30329
  case 1725:
30294
30330
 
30295
30331
/* Line 1455 of yacc.c  */
30296
 
#line 10881 "sql_yacc.yy"
 
30332
#line 10924 "sql_yacc.yy"
30297
30333
    {
30298
30334
            (yyval.string)= new (YYTHD->mem_root) String((yyvsp[(1) - (1)].lex_str).str,
30299
30335
                                             (yyvsp[(1) - (1)].lex_str).length,
30306
30342
  case 1726:
30307
30343
 
30308
30344
/* Line 1455 of yacc.c  */
30309
 
#line 10889 "sql_yacc.yy"
 
30345
#line 10932 "sql_yacc.yy"
30310
30346
    {
30311
30347
            Item *tmp= new (YYTHD->mem_root) Item_hex_string((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
30312
30348
            if (tmp == NULL)
30323
30359
  case 1727:
30324
30360
 
30325
30361
/* Line 1455 of yacc.c  */
30326
 
#line 10901 "sql_yacc.yy"
 
30362
#line 10944 "sql_yacc.yy"
30327
30363
    {
30328
30364
            Item *tmp= new (YYTHD->mem_root) Item_bin_string((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
30329
30365
            if (tmp == NULL)
30340
30376
  case 1728:
30341
30377
 
30342
30378
/* Line 1455 of yacc.c  */
30343
 
#line 10916 "sql_yacc.yy"
 
30379
#line 10959 "sql_yacc.yy"
30344
30380
    {
30345
30381
            THD *thd= YYTHD;
30346
30382
            LEX *lex= thd->lex;
30363
30399
  case 1729:
30364
30400
 
30365
30401
/* Line 1455 of yacc.c  */
30366
 
#line 10936 "sql_yacc.yy"
 
30402
#line 10979 "sql_yacc.yy"
30367
30403
    { (yyval.item) = (yyvsp[(1) - (1)].item); }
30368
30404
    break;
30369
30405
 
30370
30406
  case 1730:
30371
30407
 
30372
30408
/* Line 1455 of yacc.c  */
30373
 
#line 10937 "sql_yacc.yy"
 
30409
#line 10980 "sql_yacc.yy"
30374
30410
    { (yyval.item) = (yyvsp[(2) - (2)].item_num); }
30375
30411
    break;
30376
30412
 
30377
30413
  case 1731:
30378
30414
 
30379
30415
/* Line 1455 of yacc.c  */
30380
 
#line 10939 "sql_yacc.yy"
 
30416
#line 10982 "sql_yacc.yy"
30381
30417
    {
30382
30418
            (yyvsp[(2) - (2)].item_num)->max_length++;
30383
30419
            (yyval.item)= (yyvsp[(2) - (2)].item_num)->neg();
30387
30423
  case 1732:
30388
30424
 
30389
30425
/* Line 1455 of yacc.c  */
30390
 
#line 10946 "sql_yacc.yy"
 
30426
#line 10989 "sql_yacc.yy"
30391
30427
    { (yyval.item) = (yyvsp[(1) - (1)].item); }
30392
30428
    break;
30393
30429
 
30394
30430
  case 1733:
30395
30431
 
30396
30432
/* Line 1455 of yacc.c  */
30397
 
#line 10947 "sql_yacc.yy"
 
30433
#line 10990 "sql_yacc.yy"
30398
30434
    { (yyval.item) = (yyvsp[(1) - (1)].item_num); }
30399
30435
    break;
30400
30436
 
30401
30437
  case 1734:
30402
30438
 
30403
30439
/* Line 1455 of yacc.c  */
30404
 
#line 10949 "sql_yacc.yy"
 
30440
#line 10992 "sql_yacc.yy"
30405
30441
    {
30406
30442
            (yyval.item) = new (YYTHD->mem_root) Item_null();
30407
30443
            if ((yyval.item) == NULL)
30413
30449
  case 1735:
30414
30450
 
30415
30451
/* Line 1455 of yacc.c  */
30416
 
#line 10956 "sql_yacc.yy"
 
30452
#line 10999 "sql_yacc.yy"
30417
30453
    {
30418
30454
            (yyval.item)= new (YYTHD->mem_root) Item_int((char*) "FALSE",0,1);
30419
30455
            if ((yyval.item) == NULL)
30424
30460
  case 1736:
30425
30461
 
30426
30462
/* Line 1455 of yacc.c  */
30427
 
#line 10962 "sql_yacc.yy"
 
30463
#line 11005 "sql_yacc.yy"
30428
30464
    {
30429
30465
            (yyval.item)= new (YYTHD->mem_root) Item_int((char*) "TRUE",1,1);
30430
30466
            if ((yyval.item) == NULL)
30435
30471
  case 1737:
30436
30472
 
30437
30473
/* Line 1455 of yacc.c  */
30438
 
#line 10968 "sql_yacc.yy"
 
30474
#line 11011 "sql_yacc.yy"
30439
30475
    {
30440
30476
            (yyval.item) = new (YYTHD->mem_root) Item_hex_string((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
30441
30477
            if ((yyval.item) == NULL)
30446
30482
  case 1738:
30447
30483
 
30448
30484
/* Line 1455 of yacc.c  */
30449
 
#line 10974 "sql_yacc.yy"
 
30485
#line 11017 "sql_yacc.yy"
30450
30486
    {
30451
30487
            (yyval.item)= new (YYTHD->mem_root) Item_bin_string((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
30452
30488
            if ((yyval.item) == NULL)
30457
30493
  case 1739:
30458
30494
 
30459
30495
/* Line 1455 of yacc.c  */
30460
 
#line 10980 "sql_yacc.yy"
 
30496
#line 11023 "sql_yacc.yy"
30461
30497
    {
30462
30498
            Item *tmp= new (YYTHD->mem_root) Item_hex_string((yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length);
30463
30499
            if (tmp == NULL)
30491
30527
  case 1740:
30492
30528
 
30493
30529
/* Line 1455 of yacc.c  */
30494
 
#line 11009 "sql_yacc.yy"
 
30530
#line 11052 "sql_yacc.yy"
30495
30531
    {
30496
30532
            Item *tmp= new (YYTHD->mem_root) Item_bin_string((yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length);
30497
30533
            if (tmp == NULL)
30524
30560
  case 1741:
30525
30561
 
30526
30562
/* Line 1455 of yacc.c  */
30527
 
#line 11036 "sql_yacc.yy"
 
30563
#line 11079 "sql_yacc.yy"
30528
30564
    { (yyval.item) = (yyvsp[(2) - (2)].item); }
30529
30565
    break;
30530
30566
 
30531
30567
  case 1742:
30532
30568
 
30533
30569
/* Line 1455 of yacc.c  */
30534
 
#line 11037 "sql_yacc.yy"
 
30570
#line 11080 "sql_yacc.yy"
30535
30571
    { (yyval.item) = (yyvsp[(2) - (2)].item); }
30536
30572
    break;
30537
30573
 
30538
30574
  case 1743:
30539
30575
 
30540
30576
/* Line 1455 of yacc.c  */
30541
 
#line 11038 "sql_yacc.yy"
 
30577
#line 11081 "sql_yacc.yy"
30542
30578
    { (yyval.item) = (yyvsp[(2) - (2)].item); }
30543
30579
    break;
30544
30580
 
30545
30581
  case 1744:
30546
30582
 
30547
30583
/* Line 1455 of yacc.c  */
30548
 
#line 11043 "sql_yacc.yy"
 
30584
#line 11086 "sql_yacc.yy"
30549
30585
    {
30550
30586
            int error;
30551
30587
            (yyval.item_num)= new (YYTHD->mem_root)
30560
30596
  case 1745:
30561
30597
 
30562
30598
/* Line 1455 of yacc.c  */
30563
 
#line 11053 "sql_yacc.yy"
 
30599
#line 11096 "sql_yacc.yy"
30564
30600
    {
30565
30601
            int error;
30566
30602
            (yyval.item_num)= new (YYTHD->mem_root)
30575
30611
  case 1746:
30576
30612
 
30577
30613
/* Line 1455 of yacc.c  */
30578
 
#line 11063 "sql_yacc.yy"
 
30614
#line 11106 "sql_yacc.yy"
30579
30615
    {
30580
30616
            (yyval.item_num)= new (YYTHD->mem_root) Item_uint((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
30581
30617
            if ((yyval.item_num) == NULL)
30586
30622
  case 1747:
30587
30623
 
30588
30624
/* Line 1455 of yacc.c  */
30589
 
#line 11069 "sql_yacc.yy"
 
30625
#line 11112 "sql_yacc.yy"
30590
30626
    {
30591
30627
            (yyval.item_num)= new (YYTHD->mem_root) Item_decimal((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length,
30592
30628
                                                   YYTHD->charset());
30600
30636
  case 1748:
30601
30637
 
30602
30638
/* Line 1455 of yacc.c  */
30603
 
#line 11078 "sql_yacc.yy"
 
30639
#line 11121 "sql_yacc.yy"
30604
30640
    {
30605
30641
            (yyval.item_num)= new (YYTHD->mem_root) Item_float((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
30606
30642
            if (((yyval.item_num) == NULL) || (YYTHD->is_error()))
30613
30649
  case 1749:
30614
30650
 
30615
30651
/* Line 1455 of yacc.c  */
30616
 
#line 11092 "sql_yacc.yy"
 
30652
#line 11135 "sql_yacc.yy"
30617
30653
    { (yyval.item)=(yyvsp[(1) - (1)].item); }
30618
30654
    break;
30619
30655
 
30620
30656
  case 1750:
30621
30657
 
30622
30658
/* Line 1455 of yacc.c  */
30623
 
#line 11093 "sql_yacc.yy"
 
30659
#line 11136 "sql_yacc.yy"
30624
30660
    { (yyval.item)=(yyvsp[(1) - (1)].item); }
30625
30661
    break;
30626
30662
 
30627
30663
  case 1751:
30628
30664
 
30629
30665
/* Line 1455 of yacc.c  */
30630
 
#line 11098 "sql_yacc.yy"
 
30666
#line 11141 "sql_yacc.yy"
30631
30667
    {
30632
30668
            SELECT_LEX *sel= Select;
30633
30669
            (yyval.item)= new (YYTHD->mem_root) Item_field(Lex->current_context(),
30641
30677
  case 1752:
30642
30678
 
30643
30679
/* Line 1455 of yacc.c  */
30644
 
#line 11107 "sql_yacc.yy"
 
30680
#line 11150 "sql_yacc.yy"
30645
30681
    {
30646
30682
            THD *thd= YYTHD;
30647
30683
            SELECT_LEX *sel= Select;
30659
30695
  case 1753:
30660
30696
 
30661
30697
/* Line 1455 of yacc.c  */
30662
 
#line 11122 "sql_yacc.yy"
 
30698
#line 11165 "sql_yacc.yy"
30663
30699
    { (yyval.item)=(yyvsp[(1) - (1)].item); }
30664
30700
    break;
30665
30701
 
30666
30702
  case 1754:
30667
30703
 
30668
30704
/* Line 1455 of yacc.c  */
30669
 
#line 11127 "sql_yacc.yy"
 
30705
#line 11170 "sql_yacc.yy"
30670
30706
    {
30671
30707
            THD *thd= YYTHD;
30672
30708
            LEX *lex= thd->lex;
30718
30754
  case 1755:
30719
30755
 
30720
30756
/* Line 1455 of yacc.c  */
30721
 
#line 11173 "sql_yacc.yy"
 
30757
#line 11216 "sql_yacc.yy"
30722
30758
    { (yyval.item)= (yyvsp[(1) - (1)].item); }
30723
30759
    break;
30724
30760
 
30725
30761
  case 1756:
30726
30762
 
30727
30763
/* Line 1455 of yacc.c  */
30728
 
#line 11178 "sql_yacc.yy"
 
30764
#line 11221 "sql_yacc.yy"
30729
30765
    {
30730
30766
            THD *thd= YYTHD;
30731
30767
            SELECT_LEX *sel=Select;
30748
30784
  case 1757:
30749
30785
 
30750
30786
/* Line 1455 of yacc.c  */
30751
 
#line 11195 "sql_yacc.yy"
 
30787
#line 11238 "sql_yacc.yy"
30752
30788
    { (yyval.item)= (yyvsp[(1) - (1)].item); }
30753
30789
    break;
30754
30790
 
30755
30791
  case 1758:
30756
30792
 
30757
30793
/* Line 1455 of yacc.c  */
30758
 
#line 11200 "sql_yacc.yy"
 
30794
#line 11243 "sql_yacc.yy"
30759
30795
    {
30760
30796
            THD *thd= YYTHD;
30761
30797
            LEX *lex= thd->lex;
30839
30875
  case 1759:
30840
30876
 
30841
30877
/* Line 1455 of yacc.c  */
30842
 
#line 11279 "sql_yacc.yy"
 
30878
#line 11322 "sql_yacc.yy"
30843
30879
    {
30844
30880
            THD *thd= YYTHD;
30845
30881
            LEX *lex= thd->lex;
30869
30905
  case 1760:
30870
30906
 
30871
30907
/* Line 1455 of yacc.c  */
30872
 
#line 11304 "sql_yacc.yy"
 
30908
#line 11347 "sql_yacc.yy"
30873
30909
    {
30874
30910
            THD *thd= YYTHD;
30875
30911
            LEX *lex= thd->lex;
30902
30938
  case 1761:
30903
30939
 
30904
30940
/* Line 1455 of yacc.c  */
30905
 
#line 11334 "sql_yacc.yy"
 
30941
#line 11377 "sql_yacc.yy"
30906
30942
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
30907
30943
    break;
30908
30944
 
30909
30945
  case 1762:
30910
30946
 
30911
30947
/* Line 1455 of yacc.c  */
30912
 
#line 11336 "sql_yacc.yy"
 
30948
#line 11379 "sql_yacc.yy"
30913
30949
    {
30914
30950
            TABLE_LIST *table= Select->table_list.first;
30915
30951
            if (my_strcasecmp(table_alias_charset, (yyvsp[(1) - (5)].lex_str).str, table->db))
30930
30966
  case 1763:
30931
30967
 
30932
30968
/* Line 1455 of yacc.c  */
30933
 
#line 11352 "sql_yacc.yy"
 
30969
#line 11395 "sql_yacc.yy"
30934
30970
    {
30935
30971
            TABLE_LIST *table= Select->table_list.first;
30936
30972
            if (my_strcasecmp(table_alias_charset, (yyvsp[(1) - (3)].lex_str).str, table->alias))
30945
30981
  case 1764:
30946
30982
 
30947
30983
/* Line 1455 of yacc.c  */
30948
 
#line 11361 "sql_yacc.yy"
 
30984
#line 11404 "sql_yacc.yy"
30949
30985
    { (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str);}
30950
30986
    break;
30951
30987
 
30952
30988
  case 1765:
30953
30989
 
30954
30990
/* Line 1455 of yacc.c  */
30955
 
#line 11366 "sql_yacc.yy"
 
30991
#line 11409 "sql_yacc.yy"
30956
30992
    {
30957
30993
            (yyval.table)= new Table_ident((yyvsp[(1) - (1)].lex_str));
30958
30994
            if ((yyval.table) == NULL)
30963
30999
  case 1766:
30964
31000
 
30965
31001
/* Line 1455 of yacc.c  */
30966
 
#line 11372 "sql_yacc.yy"
 
31002
#line 11415 "sql_yacc.yy"
30967
31003
    {
30968
31004
            (yyval.table)= new Table_ident(YYTHD, (yyvsp[(1) - (3)].lex_str),(yyvsp[(3) - (3)].lex_str),0);
30969
31005
            if ((yyval.table) == NULL)
30974
31010
  case 1767:
30975
31011
 
30976
31012
/* Line 1455 of yacc.c  */
30977
 
#line 11378 "sql_yacc.yy"
 
31013
#line 11421 "sql_yacc.yy"
30978
31014
    {
30979
31015
            /* For Delphi */
30980
31016
            (yyval.table)= new Table_ident((yyvsp[(2) - (2)].lex_str));
30986
31022
  case 1768:
30987
31023
 
30988
31024
/* Line 1455 of yacc.c  */
30989
 
#line 11388 "sql_yacc.yy"
 
31025
#line 11431 "sql_yacc.yy"
 
31026
    {
 
31027
            (yyval.table)= new Table_ident((yyvsp[(1) - (2)].lex_str));
 
31028
            if ((yyval.table) == NULL)
 
31029
              MYSQL_YYABORT;
 
31030
          }
 
31031
    break;
 
31032
 
 
31033
  case 1769:
 
31034
 
 
31035
/* Line 1455 of yacc.c  */
 
31036
#line 11437 "sql_yacc.yy"
 
31037
    {
 
31038
            (yyval.table)= new Table_ident(YYTHD, (yyvsp[(1) - (4)].lex_str),(yyvsp[(3) - (4)].lex_str),0);
 
31039
            if ((yyval.table) == NULL)
 
31040
              MYSQL_YYABORT;
 
31041
          }
 
31042
    break;
 
31043
 
 
31044
  case 1770:
 
31045
 
 
31046
/* Line 1455 of yacc.c  */
 
31047
#line 11446 "sql_yacc.yy"
30990
31048
    {
30991
31049
            LEX_STRING db={(char*) any_db,3};
30992
31050
            (yyval.table)= new Table_ident(YYTHD, db,(yyvsp[(1) - (1)].lex_str),0);
30995
31053
          }
30996
31054
    break;
30997
31055
 
30998
 
  case 1769:
 
31056
  case 1771:
30999
31057
 
31000
31058
/* Line 1455 of yacc.c  */
31001
 
#line 11397 "sql_yacc.yy"
 
31059
#line 11455 "sql_yacc.yy"
31002
31060
    { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); }
31003
31061
    break;
31004
31062
 
31005
 
  case 1770:
 
31063
  case 1772:
31006
31064
 
31007
31065
/* Line 1455 of yacc.c  */
31008
 
#line 11399 "sql_yacc.yy"
 
31066
#line 11457 "sql_yacc.yy"
31009
31067
    {
31010
31068
            THD *thd= YYTHD;
31011
31069
 
31033
31091
          }
31034
31092
    break;
31035
31093
 
31036
 
  case 1771:
 
31094
  case 1773:
31037
31095
 
31038
31096
/* Line 1455 of yacc.c  */
31039
 
#line 11428 "sql_yacc.yy"
 
31097
#line 11486 "sql_yacc.yy"
31040
31098
    {
31041
31099
            THD *thd= YYTHD;
31042
31100
 
31051
31109
          }
31052
31110
    break;
31053
31111
 
31054
 
  case 1772:
 
31112
  case 1774:
31055
31113
 
31056
31114
/* Line 1455 of yacc.c  */
31057
 
#line 11444 "sql_yacc.yy"
 
31115
#line 11502 "sql_yacc.yy"
31058
31116
    {
31059
31117
            THD *thd= YYTHD;
31060
31118
 
31069
31127
          }
31070
31128
    break;
31071
31129
 
31072
 
  case 1773:
 
31130
  case 1775:
31073
31131
 
31074
31132
/* Line 1455 of yacc.c  */
31075
 
#line 11460 "sql_yacc.yy"
 
31133
#line 11518 "sql_yacc.yy"
31076
31134
    {
31077
31135
            THD *thd= YYTHD;
31078
31136
 
31088
31146
          }
31089
31147
    break;
31090
31148
 
31091
 
  case 1774:
31092
 
 
31093
 
/* Line 1455 of yacc.c  */
31094
 
#line 11476 "sql_yacc.yy"
31095
 
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
31096
 
    break;
31097
 
 
31098
 
  case 1775:
31099
 
 
31100
 
/* Line 1455 of yacc.c  */
31101
 
#line 11478 "sql_yacc.yy"
31102
 
    {
31103
 
            THD *thd= YYTHD;
31104
 
            (yyval.lex_str).str= thd->strmake((yyvsp[(1) - (1)].symbol).str, (yyvsp[(1) - (1)].symbol).length);
31105
 
            if ((yyval.lex_str).str == NULL)
31106
 
              MYSQL_YYABORT;
31107
 
            (yyval.lex_str).length= (yyvsp[(1) - (1)].symbol).length;
31108
 
          }
31109
 
    break;
31110
 
 
31111
31149
  case 1776:
31112
31150
 
31113
31151
/* Line 1455 of yacc.c  */
31114
 
#line 11488 "sql_yacc.yy"
 
31152
#line 11534 "sql_yacc.yy"
31115
31153
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
31116
31154
    break;
31117
31155
 
31118
31156
  case 1777:
31119
31157
 
31120
31158
/* Line 1455 of yacc.c  */
31121
 
#line 11490 "sql_yacc.yy"
 
31159
#line 11536 "sql_yacc.yy"
31122
31160
    {
31123
31161
            THD *thd= YYTHD;
31124
31162
            (yyval.lex_str).str= thd->strmake((yyvsp[(1) - (1)].symbol).str, (yyvsp[(1) - (1)].symbol).length);
31131
31169
  case 1778:
31132
31170
 
31133
31171
/* Line 1455 of yacc.c  */
31134
 
#line 11500 "sql_yacc.yy"
31135
 
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
 
31172
#line 11546 "sql_yacc.yy"
 
31173
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
31136
31174
    break;
31137
31175
 
31138
31176
  case 1779:
31139
31177
 
31140
31178
/* Line 1455 of yacc.c  */
31141
 
#line 11501 "sql_yacc.yy"
31142
 
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
 
31179
#line 11548 "sql_yacc.yy"
 
31180
    {
 
31181
            THD *thd= YYTHD;
 
31182
            (yyval.lex_str).str= thd->strmake((yyvsp[(1) - (1)].symbol).str, (yyvsp[(1) - (1)].symbol).length);
 
31183
            if ((yyval.lex_str).str == NULL)
 
31184
              MYSQL_YYABORT;
 
31185
            (yyval.lex_str).length= (yyvsp[(1) - (1)].symbol).length;
 
31186
          }
31143
31187
    break;
31144
31188
 
31145
31189
  case 1780:
31146
31190
 
31147
31191
/* Line 1455 of yacc.c  */
31148
 
#line 11502 "sql_yacc.yy"
 
31192
#line 11558 "sql_yacc.yy"
31149
31193
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
31150
31194
    break;
31151
31195
 
31152
31196
  case 1781:
31153
31197
 
31154
31198
/* Line 1455 of yacc.c  */
31155
 
#line 11507 "sql_yacc.yy"
 
31199
#line 11559 "sql_yacc.yy"
 
31200
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
 
31201
    break;
 
31202
 
 
31203
  case 1782:
 
31204
 
 
31205
/* Line 1455 of yacc.c  */
 
31206
#line 11560 "sql_yacc.yy"
 
31207
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
 
31208
    break;
 
31209
 
 
31210
  case 1783:
 
31211
 
 
31212
/* Line 1455 of yacc.c  */
 
31213
#line 11565 "sql_yacc.yy"
31156
31214
    {
31157
31215
            THD *thd= YYTHD;
31158
31216
            if (!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(st_lex_user))))
31168
31226
          }
31169
31227
    break;
31170
31228
 
31171
 
  case 1782:
 
31229
  case 1784:
31172
31230
 
31173
31231
/* Line 1455 of yacc.c  */
31174
 
#line 11521 "sql_yacc.yy"
 
31232
#line 11579 "sql_yacc.yy"
31175
31233
    {
31176
31234
            THD *thd= YYTHD;
31177
31235
            if (!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(st_lex_user))))
31183
31241
                                         system_charset_info, 0) ||
31184
31242
                check_host_name(&(yyval.lex_user)->host))
31185
31243
              MYSQL_YYABORT;
 
31244
            /*
 
31245
              Convert hostname part of username to lowercase.
 
31246
              It's OK to use in-place lowercase as long as
 
31247
              the character set is utf8.
 
31248
            */
 
31249
            my_casedn_str(system_charset_info, (yyval.lex_user)->host.str);
31186
31250
          }
31187
31251
    break;
31188
31252
 
31189
 
  case 1783:
 
31253
  case 1785:
31190
31254
 
31191
31255
/* Line 1455 of yacc.c  */
31192
 
#line 11534 "sql_yacc.yy"
 
31256
#line 11598 "sql_yacc.yy"
31193
31257
    {
31194
31258
            if (!((yyval.lex_user)=(LEX_USER*) YYTHD->alloc(sizeof(st_lex_user))))
31195
31259
              MYSQL_YYABORT;
31202
31266
          }
31203
31267
    break;
31204
31268
 
31205
 
  case 1784:
31206
 
 
31207
 
/* Line 1455 of yacc.c  */
31208
 
#line 11548 "sql_yacc.yy"
31209
 
    {}
31210
 
    break;
31211
 
 
31212
 
  case 1785:
31213
 
 
31214
 
/* Line 1455 of yacc.c  */
31215
 
#line 11549 "sql_yacc.yy"
31216
 
    {}
31217
 
    break;
31218
 
 
31219
31269
  case 1786:
31220
31270
 
31221
31271
/* Line 1455 of yacc.c  */
31222
 
#line 11550 "sql_yacc.yy"
 
31272
#line 11612 "sql_yacc.yy"
31223
31273
    {}
31224
31274
    break;
31225
31275
 
31226
31276
  case 1787:
31227
31277
 
31228
31278
/* Line 1455 of yacc.c  */
31229
 
#line 11551 "sql_yacc.yy"
 
31279
#line 11613 "sql_yacc.yy"
31230
31280
    {}
31231
31281
    break;
31232
31282
 
31233
31283
  case 1788:
31234
31284
 
31235
31285
/* Line 1455 of yacc.c  */
31236
 
#line 11552 "sql_yacc.yy"
 
31286
#line 11614 "sql_yacc.yy"
31237
31287
    {}
31238
31288
    break;
31239
31289
 
31240
31290
  case 1789:
31241
31291
 
31242
31292
/* Line 1455 of yacc.c  */
31243
 
#line 11553 "sql_yacc.yy"
 
31293
#line 11615 "sql_yacc.yy"
31244
31294
    {}
31245
31295
    break;
31246
31296
 
31247
31297
  case 1790:
31248
31298
 
31249
31299
/* Line 1455 of yacc.c  */
31250
 
#line 11554 "sql_yacc.yy"
 
31300
#line 11616 "sql_yacc.yy"
31251
31301
    {}
31252
31302
    break;
31253
31303
 
31254
31304
  case 1791:
31255
31305
 
31256
31306
/* Line 1455 of yacc.c  */
31257
 
#line 11555 "sql_yacc.yy"
 
31307
#line 11617 "sql_yacc.yy"
31258
31308
    {}
31259
31309
    break;
31260
31310
 
31261
31311
  case 1792:
31262
31312
 
31263
31313
/* Line 1455 of yacc.c  */
31264
 
#line 11556 "sql_yacc.yy"
 
31314
#line 11618 "sql_yacc.yy"
31265
31315
    {}
31266
31316
    break;
31267
31317
 
31268
31318
  case 1793:
31269
31319
 
31270
31320
/* Line 1455 of yacc.c  */
31271
 
#line 11557 "sql_yacc.yy"
 
31321
#line 11619 "sql_yacc.yy"
31272
31322
    {}
31273
31323
    break;
31274
31324
 
31275
31325
  case 1794:
31276
31326
 
31277
31327
/* Line 1455 of yacc.c  */
31278
 
#line 11558 "sql_yacc.yy"
 
31328
#line 11620 "sql_yacc.yy"
31279
31329
    {}
31280
31330
    break;
31281
31331
 
31282
31332
  case 1795:
31283
31333
 
31284
31334
/* Line 1455 of yacc.c  */
31285
 
#line 11559 "sql_yacc.yy"
 
31335
#line 11621 "sql_yacc.yy"
31286
31336
    {}
31287
31337
    break;
31288
31338
 
31289
31339
  case 1796:
31290
31340
 
31291
31341
/* Line 1455 of yacc.c  */
31292
 
#line 11560 "sql_yacc.yy"
 
31342
#line 11622 "sql_yacc.yy"
31293
31343
    {}
31294
31344
    break;
31295
31345
 
31296
31346
  case 1797:
31297
31347
 
31298
31348
/* Line 1455 of yacc.c  */
31299
 
#line 11561 "sql_yacc.yy"
 
31349
#line 11623 "sql_yacc.yy"
31300
31350
    {}
31301
31351
    break;
31302
31352
 
31303
31353
  case 1798:
31304
31354
 
31305
31355
/* Line 1455 of yacc.c  */
31306
 
#line 11562 "sql_yacc.yy"
 
31356
#line 11624 "sql_yacc.yy"
31307
31357
    {}
31308
31358
    break;
31309
31359
 
31310
31360
  case 1799:
31311
31361
 
31312
31362
/* Line 1455 of yacc.c  */
31313
 
#line 11563 "sql_yacc.yy"
 
31363
#line 11625 "sql_yacc.yy"
31314
31364
    {}
31315
31365
    break;
31316
31366
 
31317
31367
  case 1800:
31318
31368
 
31319
31369
/* Line 1455 of yacc.c  */
31320
 
#line 11564 "sql_yacc.yy"
 
31370
#line 11626 "sql_yacc.yy"
31321
31371
    {}
31322
31372
    break;
31323
31373
 
31324
31374
  case 1801:
31325
31375
 
31326
31376
/* Line 1455 of yacc.c  */
31327
 
#line 11565 "sql_yacc.yy"
 
31377
#line 11627 "sql_yacc.yy"
31328
31378
    {}
31329
31379
    break;
31330
31380
 
31331
31381
  case 1802:
31332
31382
 
31333
31383
/* Line 1455 of yacc.c  */
31334
 
#line 11566 "sql_yacc.yy"
 
31384
#line 11628 "sql_yacc.yy"
31335
31385
    {}
31336
31386
    break;
31337
31387
 
31338
31388
  case 1803:
31339
31389
 
31340
31390
/* Line 1455 of yacc.c  */
31341
 
#line 11567 "sql_yacc.yy"
 
31391
#line 11629 "sql_yacc.yy"
31342
31392
    {}
31343
31393
    break;
31344
31394
 
31345
31395
  case 1804:
31346
31396
 
31347
31397
/* Line 1455 of yacc.c  */
31348
 
#line 11568 "sql_yacc.yy"
 
31398
#line 11630 "sql_yacc.yy"
31349
31399
    {}
31350
31400
    break;
31351
31401
 
31352
31402
  case 1805:
31353
31403
 
31354
31404
/* Line 1455 of yacc.c  */
31355
 
#line 11569 "sql_yacc.yy"
 
31405
#line 11631 "sql_yacc.yy"
31356
31406
    {}
31357
31407
    break;
31358
31408
 
31359
31409
  case 1806:
31360
31410
 
31361
31411
/* Line 1455 of yacc.c  */
31362
 
#line 11570 "sql_yacc.yy"
 
31412
#line 11632 "sql_yacc.yy"
31363
31413
    {}
31364
31414
    break;
31365
31415
 
31366
31416
  case 1807:
31367
31417
 
31368
31418
/* Line 1455 of yacc.c  */
31369
 
#line 11571 "sql_yacc.yy"
 
31419
#line 11633 "sql_yacc.yy"
31370
31420
    {}
31371
31421
    break;
31372
31422
 
31373
31423
  case 1808:
31374
31424
 
31375
31425
/* Line 1455 of yacc.c  */
31376
 
#line 11572 "sql_yacc.yy"
 
31426
#line 11634 "sql_yacc.yy"
31377
31427
    {}
31378
31428
    break;
31379
31429
 
31380
31430
  case 1809:
31381
31431
 
31382
31432
/* Line 1455 of yacc.c  */
31383
 
#line 11573 "sql_yacc.yy"
 
31433
#line 11635 "sql_yacc.yy"
31384
31434
    {}
31385
31435
    break;
31386
31436
 
31387
31437
  case 1810:
31388
31438
 
31389
31439
/* Line 1455 of yacc.c  */
31390
 
#line 11574 "sql_yacc.yy"
 
31440
#line 11636 "sql_yacc.yy"
31391
31441
    {}
31392
31442
    break;
31393
31443
 
31394
31444
  case 1811:
31395
31445
 
31396
31446
/* Line 1455 of yacc.c  */
31397
 
#line 11575 "sql_yacc.yy"
 
31447
#line 11637 "sql_yacc.yy"
31398
31448
    {}
31399
31449
    break;
31400
31450
 
31401
31451
  case 1812:
31402
31452
 
31403
31453
/* Line 1455 of yacc.c  */
31404
 
#line 11576 "sql_yacc.yy"
 
31454
#line 11638 "sql_yacc.yy"
31405
31455
    {}
31406
31456
    break;
31407
31457
 
31408
31458
  case 1813:
31409
31459
 
31410
31460
/* Line 1455 of yacc.c  */
31411
 
#line 11577 "sql_yacc.yy"
 
31461
#line 11639 "sql_yacc.yy"
31412
31462
    {}
31413
31463
    break;
31414
31464
 
31415
31465
  case 1814:
31416
31466
 
31417
31467
/* Line 1455 of yacc.c  */
31418
 
#line 11578 "sql_yacc.yy"
 
31468
#line 11640 "sql_yacc.yy"
31419
31469
    {}
31420
31470
    break;
31421
31471
 
31422
31472
  case 1815:
31423
31473
 
31424
31474
/* Line 1455 of yacc.c  */
31425
 
#line 11579 "sql_yacc.yy"
 
31475
#line 11641 "sql_yacc.yy"
31426
31476
    {}
31427
31477
    break;
31428
31478
 
31429
31479
  case 1816:
31430
31480
 
31431
31481
/* Line 1455 of yacc.c  */
31432
 
#line 11580 "sql_yacc.yy"
 
31482
#line 11642 "sql_yacc.yy"
31433
31483
    {}
31434
31484
    break;
31435
31485
 
31436
31486
  case 1817:
31437
31487
 
31438
31488
/* Line 1455 of yacc.c  */
31439
 
#line 11581 "sql_yacc.yy"
 
31489
#line 11643 "sql_yacc.yy"
31440
31490
    {}
31441
31491
    break;
31442
31492
 
31443
31493
  case 1818:
31444
31494
 
31445
31495
/* Line 1455 of yacc.c  */
31446
 
#line 11582 "sql_yacc.yy"
 
31496
#line 11644 "sql_yacc.yy"
31447
31497
    {}
31448
31498
    break;
31449
31499
 
31450
31500
  case 1819:
31451
31501
 
31452
31502
/* Line 1455 of yacc.c  */
31453
 
#line 11583 "sql_yacc.yy"
 
31503
#line 11645 "sql_yacc.yy"
31454
31504
    {}
31455
31505
    break;
31456
31506
 
31457
31507
  case 1820:
31458
31508
 
31459
31509
/* Line 1455 of yacc.c  */
31460
 
#line 11584 "sql_yacc.yy"
 
31510
#line 11646 "sql_yacc.yy"
31461
31511
    {}
31462
31512
    break;
31463
31513
 
31464
31514
  case 1821:
31465
31515
 
31466
31516
/* Line 1455 of yacc.c  */
31467
 
#line 11585 "sql_yacc.yy"
 
31517
#line 11647 "sql_yacc.yy"
31468
31518
    {}
31469
31519
    break;
31470
31520
 
31471
31521
  case 1822:
31472
31522
 
31473
31523
/* Line 1455 of yacc.c  */
31474
 
#line 11586 "sql_yacc.yy"
 
31524
#line 11648 "sql_yacc.yy"
31475
31525
    {}
31476
31526
    break;
31477
31527
 
31478
31528
  case 1823:
31479
31529
 
31480
31530
/* Line 1455 of yacc.c  */
31481
 
#line 11587 "sql_yacc.yy"
 
31531
#line 11649 "sql_yacc.yy"
31482
31532
    {}
31483
31533
    break;
31484
31534
 
31485
31535
  case 1824:
31486
31536
 
31487
31537
/* Line 1455 of yacc.c  */
31488
 
#line 11588 "sql_yacc.yy"
 
31538
#line 11650 "sql_yacc.yy"
31489
31539
    {}
31490
31540
    break;
31491
31541
 
31492
31542
  case 1825:
31493
31543
 
31494
31544
/* Line 1455 of yacc.c  */
31495
 
#line 11589 "sql_yacc.yy"
 
31545
#line 11651 "sql_yacc.yy"
31496
31546
    {}
31497
31547
    break;
31498
31548
 
31499
31549
  case 1826:
31500
31550
 
31501
31551
/* Line 1455 of yacc.c  */
31502
 
#line 11590 "sql_yacc.yy"
 
31552
#line 11652 "sql_yacc.yy"
31503
31553
    {}
31504
31554
    break;
31505
31555
 
31506
31556
  case 1827:
31507
31557
 
31508
31558
/* Line 1455 of yacc.c  */
31509
 
#line 11591 "sql_yacc.yy"
 
31559
#line 11653 "sql_yacc.yy"
31510
31560
    {}
31511
31561
    break;
31512
31562
 
31513
31563
  case 1828:
31514
31564
 
31515
31565
/* Line 1455 of yacc.c  */
31516
 
#line 11592 "sql_yacc.yy"
 
31566
#line 11654 "sql_yacc.yy"
31517
31567
    {}
31518
31568
    break;
31519
31569
 
31520
31570
  case 1829:
31521
31571
 
31522
31572
/* Line 1455 of yacc.c  */
31523
 
#line 11593 "sql_yacc.yy"
 
31573
#line 11655 "sql_yacc.yy"
31524
31574
    {}
31525
31575
    break;
31526
31576
 
31527
31577
  case 1830:
31528
31578
 
31529
31579
/* Line 1455 of yacc.c  */
31530
 
#line 11594 "sql_yacc.yy"
 
31580
#line 11656 "sql_yacc.yy"
31531
31581
    {}
31532
31582
    break;
31533
31583
 
31534
31584
  case 1831:
31535
31585
 
31536
31586
/* Line 1455 of yacc.c  */
31537
 
#line 11595 "sql_yacc.yy"
 
31587
#line 11657 "sql_yacc.yy"
31538
31588
    {}
31539
31589
    break;
31540
31590
 
31541
31591
  case 1832:
31542
31592
 
31543
31593
/* Line 1455 of yacc.c  */
31544
 
#line 11596 "sql_yacc.yy"
 
31594
#line 11658 "sql_yacc.yy"
31545
31595
    {}
31546
31596
    break;
31547
31597
 
31548
31598
  case 1833:
31549
31599
 
31550
31600
/* Line 1455 of yacc.c  */
31551
 
#line 11597 "sql_yacc.yy"
 
31601
#line 11659 "sql_yacc.yy"
31552
31602
    {}
31553
31603
    break;
31554
31604
 
31555
31605
  case 1834:
31556
31606
 
31557
31607
/* Line 1455 of yacc.c  */
31558
 
#line 11607 "sql_yacc.yy"
 
31608
#line 11660 "sql_yacc.yy"
31559
31609
    {}
31560
31610
    break;
31561
31611
 
31562
31612
  case 1835:
31563
31613
 
31564
31614
/* Line 1455 of yacc.c  */
31565
 
#line 11608 "sql_yacc.yy"
 
31615
#line 11661 "sql_yacc.yy"
31566
31616
    {}
31567
31617
    break;
31568
31618
 
31569
31619
  case 1836:
31570
31620
 
31571
31621
/* Line 1455 of yacc.c  */
31572
 
#line 11609 "sql_yacc.yy"
 
31622
#line 11671 "sql_yacc.yy"
31573
31623
    {}
31574
31624
    break;
31575
31625
 
31576
31626
  case 1837:
31577
31627
 
31578
31628
/* Line 1455 of yacc.c  */
31579
 
#line 11610 "sql_yacc.yy"
 
31629
#line 11672 "sql_yacc.yy"
31580
31630
    {}
31581
31631
    break;
31582
31632
 
31583
31633
  case 1838:
31584
31634
 
31585
31635
/* Line 1455 of yacc.c  */
31586
 
#line 11611 "sql_yacc.yy"
 
31636
#line 11673 "sql_yacc.yy"
31587
31637
    {}
31588
31638
    break;
31589
31639
 
31590
31640
  case 1839:
31591
31641
 
31592
31642
/* Line 1455 of yacc.c  */
31593
 
#line 11612 "sql_yacc.yy"
 
31643
#line 11674 "sql_yacc.yy"
31594
31644
    {}
31595
31645
    break;
31596
31646
 
31597
31647
  case 1840:
31598
31648
 
31599
31649
/* Line 1455 of yacc.c  */
31600
 
#line 11613 "sql_yacc.yy"
 
31650
#line 11675 "sql_yacc.yy"
31601
31651
    {}
31602
31652
    break;
31603
31653
 
31604
31654
  case 1841:
31605
31655
 
31606
31656
/* Line 1455 of yacc.c  */
31607
 
#line 11614 "sql_yacc.yy"
 
31657
#line 11676 "sql_yacc.yy"
31608
31658
    {}
31609
31659
    break;
31610
31660
 
31611
31661
  case 1842:
31612
31662
 
31613
31663
/* Line 1455 of yacc.c  */
31614
 
#line 11615 "sql_yacc.yy"
 
31664
#line 11677 "sql_yacc.yy"
31615
31665
    {}
31616
31666
    break;
31617
31667
 
31618
31668
  case 1843:
31619
31669
 
31620
31670
/* Line 1455 of yacc.c  */
31621
 
#line 11616 "sql_yacc.yy"
 
31671
#line 11678 "sql_yacc.yy"
31622
31672
    {}
31623
31673
    break;
31624
31674
 
31625
31675
  case 1844:
31626
31676
 
31627
31677
/* Line 1455 of yacc.c  */
31628
 
#line 11617 "sql_yacc.yy"
 
31678
#line 11679 "sql_yacc.yy"
31629
31679
    {}
31630
31680
    break;
31631
31681
 
31632
31682
  case 1845:
31633
31683
 
31634
31684
/* Line 1455 of yacc.c  */
31635
 
#line 11618 "sql_yacc.yy"
 
31685
#line 11680 "sql_yacc.yy"
31636
31686
    {}
31637
31687
    break;
31638
31688
 
31639
31689
  case 1846:
31640
31690
 
31641
31691
/* Line 1455 of yacc.c  */
31642
 
#line 11619 "sql_yacc.yy"
 
31692
#line 11681 "sql_yacc.yy"
31643
31693
    {}
31644
31694
    break;
31645
31695
 
31646
31696
  case 1847:
31647
31697
 
31648
31698
/* Line 1455 of yacc.c  */
31649
 
#line 11620 "sql_yacc.yy"
 
31699
#line 11682 "sql_yacc.yy"
31650
31700
    {}
31651
31701
    break;
31652
31702
 
31653
31703
  case 1848:
31654
31704
 
31655
31705
/* Line 1455 of yacc.c  */
31656
 
#line 11621 "sql_yacc.yy"
 
31706
#line 11683 "sql_yacc.yy"
31657
31707
    {}
31658
31708
    break;
31659
31709
 
31660
31710
  case 1849:
31661
31711
 
31662
31712
/* Line 1455 of yacc.c  */
31663
 
#line 11622 "sql_yacc.yy"
 
31713
#line 11684 "sql_yacc.yy"
31664
31714
    {}
31665
31715
    break;
31666
31716
 
31667
31717
  case 1850:
31668
31718
 
31669
31719
/* Line 1455 of yacc.c  */
31670
 
#line 11623 "sql_yacc.yy"
 
31720
#line 11685 "sql_yacc.yy"
31671
31721
    {}
31672
31722
    break;
31673
31723
 
31674
31724
  case 1851:
31675
31725
 
31676
31726
/* Line 1455 of yacc.c  */
31677
 
#line 11624 "sql_yacc.yy"
 
31727
#line 11686 "sql_yacc.yy"
31678
31728
    {}
31679
31729
    break;
31680
31730
 
31681
31731
  case 1852:
31682
31732
 
31683
31733
/* Line 1455 of yacc.c  */
31684
 
#line 11625 "sql_yacc.yy"
 
31734
#line 11687 "sql_yacc.yy"
31685
31735
    {}
31686
31736
    break;
31687
31737
 
31688
31738
  case 1853:
31689
31739
 
31690
31740
/* Line 1455 of yacc.c  */
31691
 
#line 11626 "sql_yacc.yy"
 
31741
#line 11688 "sql_yacc.yy"
31692
31742
    {}
31693
31743
    break;
31694
31744
 
31695
31745
  case 1854:
31696
31746
 
31697
31747
/* Line 1455 of yacc.c  */
31698
 
#line 11627 "sql_yacc.yy"
 
31748
#line 11689 "sql_yacc.yy"
31699
31749
    {}
31700
31750
    break;
31701
31751
 
31702
31752
  case 1855:
31703
31753
 
31704
31754
/* Line 1455 of yacc.c  */
31705
 
#line 11628 "sql_yacc.yy"
 
31755
#line 11690 "sql_yacc.yy"
31706
31756
    {}
31707
31757
    break;
31708
31758
 
31709
31759
  case 1856:
31710
31760
 
31711
31761
/* Line 1455 of yacc.c  */
31712
 
#line 11629 "sql_yacc.yy"
 
31762
#line 11691 "sql_yacc.yy"
31713
31763
    {}
31714
31764
    break;
31715
31765
 
31716
31766
  case 1857:
31717
31767
 
31718
31768
/* Line 1455 of yacc.c  */
31719
 
#line 11630 "sql_yacc.yy"
 
31769
#line 11692 "sql_yacc.yy"
31720
31770
    {}
31721
31771
    break;
31722
31772
 
31723
31773
  case 1858:
31724
31774
 
31725
31775
/* Line 1455 of yacc.c  */
31726
 
#line 11631 "sql_yacc.yy"
 
31776
#line 11693 "sql_yacc.yy"
31727
31777
    {}
31728
31778
    break;
31729
31779
 
31730
31780
  case 1859:
31731
31781
 
31732
31782
/* Line 1455 of yacc.c  */
31733
 
#line 11632 "sql_yacc.yy"
 
31783
#line 11694 "sql_yacc.yy"
31734
31784
    {}
31735
31785
    break;
31736
31786
 
31737
31787
  case 1860:
31738
31788
 
31739
31789
/* Line 1455 of yacc.c  */
31740
 
#line 11633 "sql_yacc.yy"
 
31790
#line 11695 "sql_yacc.yy"
31741
31791
    {}
31742
31792
    break;
31743
31793
 
31744
31794
  case 1861:
31745
31795
 
31746
31796
/* Line 1455 of yacc.c  */
31747
 
#line 11634 "sql_yacc.yy"
 
31797
#line 11696 "sql_yacc.yy"
31748
31798
    {}
31749
31799
    break;
31750
31800
 
31751
31801
  case 1862:
31752
31802
 
31753
31803
/* Line 1455 of yacc.c  */
31754
 
#line 11635 "sql_yacc.yy"
 
31804
#line 11697 "sql_yacc.yy"
31755
31805
    {}
31756
31806
    break;
31757
31807
 
31758
31808
  case 1863:
31759
31809
 
31760
31810
/* Line 1455 of yacc.c  */
31761
 
#line 11636 "sql_yacc.yy"
 
31811
#line 11698 "sql_yacc.yy"
31762
31812
    {}
31763
31813
    break;
31764
31814
 
31765
31815
  case 1864:
31766
31816
 
31767
31817
/* Line 1455 of yacc.c  */
31768
 
#line 11637 "sql_yacc.yy"
 
31818
#line 11699 "sql_yacc.yy"
31769
31819
    {}
31770
31820
    break;
31771
31821
 
31772
31822
  case 1865:
31773
31823
 
31774
31824
/* Line 1455 of yacc.c  */
31775
 
#line 11638 "sql_yacc.yy"
 
31825
#line 11700 "sql_yacc.yy"
31776
31826
    {}
31777
31827
    break;
31778
31828
 
31779
31829
  case 1866:
31780
31830
 
31781
31831
/* Line 1455 of yacc.c  */
31782
 
#line 11639 "sql_yacc.yy"
 
31832
#line 11701 "sql_yacc.yy"
31783
31833
    {}
31784
31834
    break;
31785
31835
 
31786
31836
  case 1867:
31787
31837
 
31788
31838
/* Line 1455 of yacc.c  */
31789
 
#line 11640 "sql_yacc.yy"
 
31839
#line 11702 "sql_yacc.yy"
31790
31840
    {}
31791
31841
    break;
31792
31842
 
31793
31843
  case 1868:
31794
31844
 
31795
31845
/* Line 1455 of yacc.c  */
31796
 
#line 11641 "sql_yacc.yy"
 
31846
#line 11703 "sql_yacc.yy"
31797
31847
    {}
31798
31848
    break;
31799
31849
 
31800
31850
  case 1869:
31801
31851
 
31802
31852
/* Line 1455 of yacc.c  */
31803
 
#line 11642 "sql_yacc.yy"
 
31853
#line 11704 "sql_yacc.yy"
31804
31854
    {}
31805
31855
    break;
31806
31856
 
31807
31857
  case 1870:
31808
31858
 
31809
31859
/* Line 1455 of yacc.c  */
31810
 
#line 11643 "sql_yacc.yy"
 
31860
#line 11705 "sql_yacc.yy"
31811
31861
    {}
31812
31862
    break;
31813
31863
 
31814
31864
  case 1871:
31815
31865
 
31816
31866
/* Line 1455 of yacc.c  */
31817
 
#line 11644 "sql_yacc.yy"
 
31867
#line 11706 "sql_yacc.yy"
31818
31868
    {}
31819
31869
    break;
31820
31870
 
31821
31871
  case 1872:
31822
31872
 
31823
31873
/* Line 1455 of yacc.c  */
31824
 
#line 11645 "sql_yacc.yy"
 
31874
#line 11707 "sql_yacc.yy"
31825
31875
    {}
31826
31876
    break;
31827
31877
 
31828
31878
  case 1873:
31829
31879
 
31830
31880
/* Line 1455 of yacc.c  */
31831
 
#line 11646 "sql_yacc.yy"
 
31881
#line 11708 "sql_yacc.yy"
31832
31882
    {}
31833
31883
    break;
31834
31884
 
31835
31885
  case 1874:
31836
31886
 
31837
31887
/* Line 1455 of yacc.c  */
31838
 
#line 11647 "sql_yacc.yy"
 
31888
#line 11709 "sql_yacc.yy"
31839
31889
    {}
31840
31890
    break;
31841
31891
 
31842
31892
  case 1875:
31843
31893
 
31844
31894
/* Line 1455 of yacc.c  */
31845
 
#line 11648 "sql_yacc.yy"
 
31895
#line 11710 "sql_yacc.yy"
31846
31896
    {}
31847
31897
    break;
31848
31898
 
31849
31899
  case 1876:
31850
31900
 
31851
31901
/* Line 1455 of yacc.c  */
31852
 
#line 11649 "sql_yacc.yy"
 
31902
#line 11711 "sql_yacc.yy"
31853
31903
    {}
31854
31904
    break;
31855
31905
 
31856
31906
  case 1877:
31857
31907
 
31858
31908
/* Line 1455 of yacc.c  */
31859
 
#line 11650 "sql_yacc.yy"
 
31909
#line 11712 "sql_yacc.yy"
31860
31910
    {}
31861
31911
    break;
31862
31912
 
31863
31913
  case 1878:
31864
31914
 
31865
31915
/* Line 1455 of yacc.c  */
31866
 
#line 11651 "sql_yacc.yy"
 
31916
#line 11713 "sql_yacc.yy"
31867
31917
    {}
31868
31918
    break;
31869
31919
 
31870
31920
  case 1879:
31871
31921
 
31872
31922
/* Line 1455 of yacc.c  */
31873
 
#line 11652 "sql_yacc.yy"
 
31923
#line 11714 "sql_yacc.yy"
31874
31924
    {}
31875
31925
    break;
31876
31926
 
31877
31927
  case 1880:
31878
31928
 
31879
31929
/* Line 1455 of yacc.c  */
31880
 
#line 11653 "sql_yacc.yy"
 
31930
#line 11715 "sql_yacc.yy"
31881
31931
    {}
31882
31932
    break;
31883
31933
 
31884
31934
  case 1881:
31885
31935
 
31886
31936
/* Line 1455 of yacc.c  */
31887
 
#line 11654 "sql_yacc.yy"
 
31937
#line 11716 "sql_yacc.yy"
31888
31938
    {}
31889
31939
    break;
31890
31940
 
31891
31941
  case 1882:
31892
31942
 
31893
31943
/* Line 1455 of yacc.c  */
31894
 
#line 11655 "sql_yacc.yy"
 
31944
#line 11717 "sql_yacc.yy"
31895
31945
    {}
31896
31946
    break;
31897
31947
 
31898
31948
  case 1883:
31899
31949
 
31900
31950
/* Line 1455 of yacc.c  */
31901
 
#line 11656 "sql_yacc.yy"
 
31951
#line 11718 "sql_yacc.yy"
31902
31952
    {}
31903
31953
    break;
31904
31954
 
31905
31955
  case 1884:
31906
31956
 
31907
31957
/* Line 1455 of yacc.c  */
31908
 
#line 11657 "sql_yacc.yy"
 
31958
#line 11719 "sql_yacc.yy"
31909
31959
    {}
31910
31960
    break;
31911
31961
 
31912
31962
  case 1885:
31913
31963
 
31914
31964
/* Line 1455 of yacc.c  */
31915
 
#line 11658 "sql_yacc.yy"
 
31965
#line 11720 "sql_yacc.yy"
31916
31966
    {}
31917
31967
    break;
31918
31968
 
31919
31969
  case 1886:
31920
31970
 
31921
31971
/* Line 1455 of yacc.c  */
31922
 
#line 11659 "sql_yacc.yy"
 
31972
#line 11721 "sql_yacc.yy"
31923
31973
    {}
31924
31974
    break;
31925
31975
 
31926
31976
  case 1887:
31927
31977
 
31928
31978
/* Line 1455 of yacc.c  */
31929
 
#line 11660 "sql_yacc.yy"
 
31979
#line 11722 "sql_yacc.yy"
31930
31980
    {}
31931
31981
    break;
31932
31982
 
31933
31983
  case 1888:
31934
31984
 
31935
31985
/* Line 1455 of yacc.c  */
31936
 
#line 11661 "sql_yacc.yy"
 
31986
#line 11723 "sql_yacc.yy"
31937
31987
    {}
31938
31988
    break;
31939
31989
 
31940
31990
  case 1889:
31941
31991
 
31942
31992
/* Line 1455 of yacc.c  */
31943
 
#line 11662 "sql_yacc.yy"
 
31993
#line 11724 "sql_yacc.yy"
31944
31994
    {}
31945
31995
    break;
31946
31996
 
31947
31997
  case 1890:
31948
31998
 
31949
31999
/* Line 1455 of yacc.c  */
31950
 
#line 11663 "sql_yacc.yy"
 
32000
#line 11725 "sql_yacc.yy"
31951
32001
    {}
31952
32002
    break;
31953
32003
 
31954
32004
  case 1891:
31955
32005
 
31956
32006
/* Line 1455 of yacc.c  */
31957
 
#line 11664 "sql_yacc.yy"
 
32007
#line 11726 "sql_yacc.yy"
31958
32008
    {}
31959
32009
    break;
31960
32010
 
31961
32011
  case 1892:
31962
32012
 
31963
32013
/* Line 1455 of yacc.c  */
31964
 
#line 11665 "sql_yacc.yy"
 
32014
#line 11727 "sql_yacc.yy"
31965
32015
    {}
31966
32016
    break;
31967
32017
 
31968
32018
  case 1893:
31969
32019
 
31970
32020
/* Line 1455 of yacc.c  */
31971
 
#line 11666 "sql_yacc.yy"
 
32021
#line 11728 "sql_yacc.yy"
31972
32022
    {}
31973
32023
    break;
31974
32024
 
31975
32025
  case 1894:
31976
32026
 
31977
32027
/* Line 1455 of yacc.c  */
31978
 
#line 11667 "sql_yacc.yy"
 
32028
#line 11729 "sql_yacc.yy"
31979
32029
    {}
31980
32030
    break;
31981
32031
 
31982
32032
  case 1895:
31983
32033
 
31984
32034
/* Line 1455 of yacc.c  */
31985
 
#line 11668 "sql_yacc.yy"
 
32035
#line 11730 "sql_yacc.yy"
31986
32036
    {}
31987
32037
    break;
31988
32038
 
31989
32039
  case 1896:
31990
32040
 
31991
32041
/* Line 1455 of yacc.c  */
31992
 
#line 11669 "sql_yacc.yy"
 
32042
#line 11731 "sql_yacc.yy"
31993
32043
    {}
31994
32044
    break;
31995
32045
 
31996
32046
  case 1897:
31997
32047
 
31998
32048
/* Line 1455 of yacc.c  */
31999
 
#line 11670 "sql_yacc.yy"
 
32049
#line 11732 "sql_yacc.yy"
32000
32050
    {}
32001
32051
    break;
32002
32052
 
32003
32053
  case 1898:
32004
32054
 
32005
32055
/* Line 1455 of yacc.c  */
32006
 
#line 11671 "sql_yacc.yy"
 
32056
#line 11733 "sql_yacc.yy"
32007
32057
    {}
32008
32058
    break;
32009
32059
 
32010
32060
  case 1899:
32011
32061
 
32012
32062
/* Line 1455 of yacc.c  */
32013
 
#line 11672 "sql_yacc.yy"
 
32063
#line 11734 "sql_yacc.yy"
32014
32064
    {}
32015
32065
    break;
32016
32066
 
32017
32067
  case 1900:
32018
32068
 
32019
32069
/* Line 1455 of yacc.c  */
32020
 
#line 11673 "sql_yacc.yy"
 
32070
#line 11735 "sql_yacc.yy"
32021
32071
    {}
32022
32072
    break;
32023
32073
 
32024
32074
  case 1901:
32025
32075
 
32026
32076
/* Line 1455 of yacc.c  */
32027
 
#line 11674 "sql_yacc.yy"
 
32077
#line 11736 "sql_yacc.yy"
32028
32078
    {}
32029
32079
    break;
32030
32080
 
32031
32081
  case 1902:
32032
32082
 
32033
32083
/* Line 1455 of yacc.c  */
32034
 
#line 11675 "sql_yacc.yy"
 
32084
#line 11737 "sql_yacc.yy"
32035
32085
    {}
32036
32086
    break;
32037
32087
 
32038
32088
  case 1903:
32039
32089
 
32040
32090
/* Line 1455 of yacc.c  */
32041
 
#line 11676 "sql_yacc.yy"
 
32091
#line 11738 "sql_yacc.yy"
32042
32092
    {}
32043
32093
    break;
32044
32094
 
32045
32095
  case 1904:
32046
32096
 
32047
32097
/* Line 1455 of yacc.c  */
32048
 
#line 11677 "sql_yacc.yy"
 
32098
#line 11739 "sql_yacc.yy"
32049
32099
    {}
32050
32100
    break;
32051
32101
 
32052
32102
  case 1905:
32053
32103
 
32054
32104
/* Line 1455 of yacc.c  */
32055
 
#line 11678 "sql_yacc.yy"
 
32105
#line 11740 "sql_yacc.yy"
32056
32106
    {}
32057
32107
    break;
32058
32108
 
32059
32109
  case 1906:
32060
32110
 
32061
32111
/* Line 1455 of yacc.c  */
32062
 
#line 11679 "sql_yacc.yy"
 
32112
#line 11741 "sql_yacc.yy"
32063
32113
    {}
32064
32114
    break;
32065
32115
 
32066
32116
  case 1907:
32067
32117
 
32068
32118
/* Line 1455 of yacc.c  */
32069
 
#line 11680 "sql_yacc.yy"
 
32119
#line 11742 "sql_yacc.yy"
32070
32120
    {}
32071
32121
    break;
32072
32122
 
32073
32123
  case 1908:
32074
32124
 
32075
32125
/* Line 1455 of yacc.c  */
32076
 
#line 11681 "sql_yacc.yy"
 
32126
#line 11743 "sql_yacc.yy"
32077
32127
    {}
32078
32128
    break;
32079
32129
 
32080
32130
  case 1909:
32081
32131
 
32082
32132
/* Line 1455 of yacc.c  */
32083
 
#line 11682 "sql_yacc.yy"
 
32133
#line 11744 "sql_yacc.yy"
32084
32134
    {}
32085
32135
    break;
32086
32136
 
32087
32137
  case 1910:
32088
32138
 
32089
32139
/* Line 1455 of yacc.c  */
32090
 
#line 11683 "sql_yacc.yy"
 
32140
#line 11745 "sql_yacc.yy"
32091
32141
    {}
32092
32142
    break;
32093
32143
 
32094
32144
  case 1911:
32095
32145
 
32096
32146
/* Line 1455 of yacc.c  */
32097
 
#line 11684 "sql_yacc.yy"
 
32147
#line 11746 "sql_yacc.yy"
32098
32148
    {}
32099
32149
    break;
32100
32150
 
32101
32151
  case 1912:
32102
32152
 
32103
32153
/* Line 1455 of yacc.c  */
32104
 
#line 11685 "sql_yacc.yy"
 
32154
#line 11747 "sql_yacc.yy"
32105
32155
    {}
32106
32156
    break;
32107
32157
 
32108
32158
  case 1913:
32109
32159
 
32110
32160
/* Line 1455 of yacc.c  */
32111
 
#line 11686 "sql_yacc.yy"
 
32161
#line 11748 "sql_yacc.yy"
32112
32162
    {}
32113
32163
    break;
32114
32164
 
32115
32165
  case 1914:
32116
32166
 
32117
32167
/* Line 1455 of yacc.c  */
32118
 
#line 11687 "sql_yacc.yy"
 
32168
#line 11749 "sql_yacc.yy"
32119
32169
    {}
32120
32170
    break;
32121
32171
 
32122
32172
  case 1915:
32123
32173
 
32124
32174
/* Line 1455 of yacc.c  */
32125
 
#line 11688 "sql_yacc.yy"
 
32175
#line 11750 "sql_yacc.yy"
32126
32176
    {}
32127
32177
    break;
32128
32178
 
32129
32179
  case 1916:
32130
32180
 
32131
32181
/* Line 1455 of yacc.c  */
32132
 
#line 11689 "sql_yacc.yy"
 
32182
#line 11751 "sql_yacc.yy"
32133
32183
    {}
32134
32184
    break;
32135
32185
 
32136
32186
  case 1917:
32137
32187
 
32138
32188
/* Line 1455 of yacc.c  */
32139
 
#line 11690 "sql_yacc.yy"
 
32189
#line 11752 "sql_yacc.yy"
32140
32190
    {}
32141
32191
    break;
32142
32192
 
32143
32193
  case 1918:
32144
32194
 
32145
32195
/* Line 1455 of yacc.c  */
32146
 
#line 11691 "sql_yacc.yy"
 
32196
#line 11753 "sql_yacc.yy"
32147
32197
    {}
32148
32198
    break;
32149
32199
 
32150
32200
  case 1919:
32151
32201
 
32152
32202
/* Line 1455 of yacc.c  */
32153
 
#line 11692 "sql_yacc.yy"
 
32203
#line 11754 "sql_yacc.yy"
32154
32204
    {}
32155
32205
    break;
32156
32206
 
32157
32207
  case 1920:
32158
32208
 
32159
32209
/* Line 1455 of yacc.c  */
32160
 
#line 11693 "sql_yacc.yy"
 
32210
#line 11755 "sql_yacc.yy"
32161
32211
    {}
32162
32212
    break;
32163
32213
 
32164
32214
  case 1921:
32165
32215
 
32166
32216
/* Line 1455 of yacc.c  */
32167
 
#line 11694 "sql_yacc.yy"
 
32217
#line 11756 "sql_yacc.yy"
32168
32218
    {}
32169
32219
    break;
32170
32220
 
32171
32221
  case 1922:
32172
32222
 
32173
32223
/* Line 1455 of yacc.c  */
32174
 
#line 11695 "sql_yacc.yy"
 
32224
#line 11757 "sql_yacc.yy"
32175
32225
    {}
32176
32226
    break;
32177
32227
 
32178
32228
  case 1923:
32179
32229
 
32180
32230
/* Line 1455 of yacc.c  */
32181
 
#line 11696 "sql_yacc.yy"
 
32231
#line 11758 "sql_yacc.yy"
32182
32232
    {}
32183
32233
    break;
32184
32234
 
32185
32235
  case 1924:
32186
32236
 
32187
32237
/* Line 1455 of yacc.c  */
32188
 
#line 11697 "sql_yacc.yy"
 
32238
#line 11759 "sql_yacc.yy"
32189
32239
    {}
32190
32240
    break;
32191
32241
 
32192
32242
  case 1925:
32193
32243
 
32194
32244
/* Line 1455 of yacc.c  */
32195
 
#line 11698 "sql_yacc.yy"
 
32245
#line 11760 "sql_yacc.yy"
32196
32246
    {}
32197
32247
    break;
32198
32248
 
32199
32249
  case 1926:
32200
32250
 
32201
32251
/* Line 1455 of yacc.c  */
32202
 
#line 11699 "sql_yacc.yy"
 
32252
#line 11761 "sql_yacc.yy"
32203
32253
    {}
32204
32254
    break;
32205
32255
 
32206
32256
  case 1927:
32207
32257
 
32208
32258
/* Line 1455 of yacc.c  */
32209
 
#line 11700 "sql_yacc.yy"
 
32259
#line 11762 "sql_yacc.yy"
32210
32260
    {}
32211
32261
    break;
32212
32262
 
32213
32263
  case 1928:
32214
32264
 
32215
32265
/* Line 1455 of yacc.c  */
32216
 
#line 11701 "sql_yacc.yy"
 
32266
#line 11763 "sql_yacc.yy"
32217
32267
    {}
32218
32268
    break;
32219
32269
 
32220
32270
  case 1929:
32221
32271
 
32222
32272
/* Line 1455 of yacc.c  */
32223
 
#line 11702 "sql_yacc.yy"
 
32273
#line 11764 "sql_yacc.yy"
32224
32274
    {}
32225
32275
    break;
32226
32276
 
32227
32277
  case 1930:
32228
32278
 
32229
32279
/* Line 1455 of yacc.c  */
32230
 
#line 11703 "sql_yacc.yy"
 
32280
#line 11765 "sql_yacc.yy"
32231
32281
    {}
32232
32282
    break;
32233
32283
 
32234
32284
  case 1931:
32235
32285
 
32236
32286
/* Line 1455 of yacc.c  */
32237
 
#line 11704 "sql_yacc.yy"
 
32287
#line 11766 "sql_yacc.yy"
32238
32288
    {}
32239
32289
    break;
32240
32290
 
32241
32291
  case 1932:
32242
32292
 
32243
32293
/* Line 1455 of yacc.c  */
32244
 
#line 11705 "sql_yacc.yy"
 
32294
#line 11767 "sql_yacc.yy"
32245
32295
    {}
32246
32296
    break;
32247
32297
 
32248
32298
  case 1933:
32249
32299
 
32250
32300
/* Line 1455 of yacc.c  */
32251
 
#line 11706 "sql_yacc.yy"
 
32301
#line 11768 "sql_yacc.yy"
32252
32302
    {}
32253
32303
    break;
32254
32304
 
32255
32305
  case 1934:
32256
32306
 
32257
32307
/* Line 1455 of yacc.c  */
32258
 
#line 11707 "sql_yacc.yy"
 
32308
#line 11769 "sql_yacc.yy"
32259
32309
    {}
32260
32310
    break;
32261
32311
 
32262
32312
  case 1935:
32263
32313
 
32264
32314
/* Line 1455 of yacc.c  */
32265
 
#line 11708 "sql_yacc.yy"
 
32315
#line 11770 "sql_yacc.yy"
32266
32316
    {}
32267
32317
    break;
32268
32318
 
32269
32319
  case 1936:
32270
32320
 
32271
32321
/* Line 1455 of yacc.c  */
32272
 
#line 11709 "sql_yacc.yy"
 
32322
#line 11771 "sql_yacc.yy"
32273
32323
    {}
32274
32324
    break;
32275
32325
 
32276
32326
  case 1937:
32277
32327
 
32278
32328
/* Line 1455 of yacc.c  */
32279
 
#line 11710 "sql_yacc.yy"
 
32329
#line 11772 "sql_yacc.yy"
32280
32330
    {}
32281
32331
    break;
32282
32332
 
32283
32333
  case 1938:
32284
32334
 
32285
32335
/* Line 1455 of yacc.c  */
32286
 
#line 11711 "sql_yacc.yy"
 
32336
#line 11773 "sql_yacc.yy"
32287
32337
    {}
32288
32338
    break;
32289
32339
 
32290
32340
  case 1939:
32291
32341
 
32292
32342
/* Line 1455 of yacc.c  */
32293
 
#line 11712 "sql_yacc.yy"
 
32343
#line 11774 "sql_yacc.yy"
32294
32344
    {}
32295
32345
    break;
32296
32346
 
32297
32347
  case 1940:
32298
32348
 
32299
32349
/* Line 1455 of yacc.c  */
32300
 
#line 11713 "sql_yacc.yy"
 
32350
#line 11775 "sql_yacc.yy"
32301
32351
    {}
32302
32352
    break;
32303
32353
 
32304
32354
  case 1941:
32305
32355
 
32306
32356
/* Line 1455 of yacc.c  */
32307
 
#line 11714 "sql_yacc.yy"
 
32357
#line 11776 "sql_yacc.yy"
32308
32358
    {}
32309
32359
    break;
32310
32360
 
32311
32361
  case 1942:
32312
32362
 
32313
32363
/* Line 1455 of yacc.c  */
32314
 
#line 11715 "sql_yacc.yy"
 
32364
#line 11777 "sql_yacc.yy"
32315
32365
    {}
32316
32366
    break;
32317
32367
 
32318
32368
  case 1943:
32319
32369
 
32320
32370
/* Line 1455 of yacc.c  */
32321
 
#line 11716 "sql_yacc.yy"
 
32371
#line 11778 "sql_yacc.yy"
32322
32372
    {}
32323
32373
    break;
32324
32374
 
32325
32375
  case 1944:
32326
32376
 
32327
32377
/* Line 1455 of yacc.c  */
32328
 
#line 11717 "sql_yacc.yy"
 
32378
#line 11779 "sql_yacc.yy"
32329
32379
    {}
32330
32380
    break;
32331
32381
 
32332
32382
  case 1945:
32333
32383
 
32334
32384
/* Line 1455 of yacc.c  */
32335
 
#line 11718 "sql_yacc.yy"
 
32385
#line 11780 "sql_yacc.yy"
32336
32386
    {}
32337
32387
    break;
32338
32388
 
32339
32389
  case 1946:
32340
32390
 
32341
32391
/* Line 1455 of yacc.c  */
32342
 
#line 11719 "sql_yacc.yy"
 
32392
#line 11781 "sql_yacc.yy"
32343
32393
    {}
32344
32394
    break;
32345
32395
 
32346
32396
  case 1947:
32347
32397
 
32348
32398
/* Line 1455 of yacc.c  */
32349
 
#line 11720 "sql_yacc.yy"
 
32399
#line 11782 "sql_yacc.yy"
32350
32400
    {}
32351
32401
    break;
32352
32402
 
32353
32403
  case 1948:
32354
32404
 
32355
32405
/* Line 1455 of yacc.c  */
32356
 
#line 11721 "sql_yacc.yy"
 
32406
#line 11783 "sql_yacc.yy"
32357
32407
    {}
32358
32408
    break;
32359
32409
 
32360
32410
  case 1949:
32361
32411
 
32362
32412
/* Line 1455 of yacc.c  */
32363
 
#line 11722 "sql_yacc.yy"
 
32413
#line 11784 "sql_yacc.yy"
32364
32414
    {}
32365
32415
    break;
32366
32416
 
32367
32417
  case 1950:
32368
32418
 
32369
32419
/* Line 1455 of yacc.c  */
32370
 
#line 11723 "sql_yacc.yy"
 
32420
#line 11785 "sql_yacc.yy"
32371
32421
    {}
32372
32422
    break;
32373
32423
 
32374
32424
  case 1951:
32375
32425
 
32376
32426
/* Line 1455 of yacc.c  */
32377
 
#line 11724 "sql_yacc.yy"
 
32427
#line 11786 "sql_yacc.yy"
32378
32428
    {}
32379
32429
    break;
32380
32430
 
32381
32431
  case 1952:
32382
32432
 
32383
32433
/* Line 1455 of yacc.c  */
32384
 
#line 11725 "sql_yacc.yy"
 
32434
#line 11787 "sql_yacc.yy"
32385
32435
    {}
32386
32436
    break;
32387
32437
 
32388
32438
  case 1953:
32389
32439
 
32390
32440
/* Line 1455 of yacc.c  */
32391
 
#line 11726 "sql_yacc.yy"
 
32441
#line 11788 "sql_yacc.yy"
32392
32442
    {}
32393
32443
    break;
32394
32444
 
32395
32445
  case 1954:
32396
32446
 
32397
32447
/* Line 1455 of yacc.c  */
32398
 
#line 11727 "sql_yacc.yy"
 
32448
#line 11789 "sql_yacc.yy"
32399
32449
    {}
32400
32450
    break;
32401
32451
 
32402
32452
  case 1955:
32403
32453
 
32404
32454
/* Line 1455 of yacc.c  */
32405
 
#line 11728 "sql_yacc.yy"
 
32455
#line 11790 "sql_yacc.yy"
32406
32456
    {}
32407
32457
    break;
32408
32458
 
32409
32459
  case 1956:
32410
32460
 
32411
32461
/* Line 1455 of yacc.c  */
32412
 
#line 11729 "sql_yacc.yy"
 
32462
#line 11791 "sql_yacc.yy"
32413
32463
    {}
32414
32464
    break;
32415
32465
 
32416
32466
  case 1957:
32417
32467
 
32418
32468
/* Line 1455 of yacc.c  */
32419
 
#line 11730 "sql_yacc.yy"
 
32469
#line 11792 "sql_yacc.yy"
32420
32470
    {}
32421
32471
    break;
32422
32472
 
32423
32473
  case 1958:
32424
32474
 
32425
32475
/* Line 1455 of yacc.c  */
32426
 
#line 11731 "sql_yacc.yy"
 
32476
#line 11793 "sql_yacc.yy"
32427
32477
    {}
32428
32478
    break;
32429
32479
 
32430
32480
  case 1959:
32431
32481
 
32432
32482
/* Line 1455 of yacc.c  */
32433
 
#line 11732 "sql_yacc.yy"
 
32483
#line 11794 "sql_yacc.yy"
32434
32484
    {}
32435
32485
    break;
32436
32486
 
32437
32487
  case 1960:
32438
32488
 
32439
32489
/* Line 1455 of yacc.c  */
32440
 
#line 11733 "sql_yacc.yy"
 
32490
#line 11795 "sql_yacc.yy"
32441
32491
    {}
32442
32492
    break;
32443
32493
 
32444
32494
  case 1961:
32445
32495
 
32446
32496
/* Line 1455 of yacc.c  */
32447
 
#line 11734 "sql_yacc.yy"
 
32497
#line 11796 "sql_yacc.yy"
32448
32498
    {}
32449
32499
    break;
32450
32500
 
32451
32501
  case 1962:
32452
32502
 
32453
32503
/* Line 1455 of yacc.c  */
32454
 
#line 11735 "sql_yacc.yy"
 
32504
#line 11797 "sql_yacc.yy"
32455
32505
    {}
32456
32506
    break;
32457
32507
 
32458
32508
  case 1963:
32459
32509
 
32460
32510
/* Line 1455 of yacc.c  */
32461
 
#line 11736 "sql_yacc.yy"
 
32511
#line 11798 "sql_yacc.yy"
32462
32512
    {}
32463
32513
    break;
32464
32514
 
32465
32515
  case 1964:
32466
32516
 
32467
32517
/* Line 1455 of yacc.c  */
32468
 
#line 11737 "sql_yacc.yy"
 
32518
#line 11799 "sql_yacc.yy"
32469
32519
    {}
32470
32520
    break;
32471
32521
 
32472
32522
  case 1965:
32473
32523
 
32474
32524
/* Line 1455 of yacc.c  */
32475
 
#line 11738 "sql_yacc.yy"
 
32525
#line 11800 "sql_yacc.yy"
32476
32526
    {}
32477
32527
    break;
32478
32528
 
32479
32529
  case 1966:
32480
32530
 
32481
32531
/* Line 1455 of yacc.c  */
32482
 
#line 11739 "sql_yacc.yy"
 
32532
#line 11801 "sql_yacc.yy"
32483
32533
    {}
32484
32534
    break;
32485
32535
 
32486
32536
  case 1967:
32487
32537
 
32488
32538
/* Line 1455 of yacc.c  */
32489
 
#line 11740 "sql_yacc.yy"
 
32539
#line 11802 "sql_yacc.yy"
32490
32540
    {}
32491
32541
    break;
32492
32542
 
32493
32543
  case 1968:
32494
32544
 
32495
32545
/* Line 1455 of yacc.c  */
32496
 
#line 11741 "sql_yacc.yy"
 
32546
#line 11803 "sql_yacc.yy"
32497
32547
    {}
32498
32548
    break;
32499
32549
 
32500
32550
  case 1969:
32501
32551
 
32502
32552
/* Line 1455 of yacc.c  */
32503
 
#line 11742 "sql_yacc.yy"
 
32553
#line 11804 "sql_yacc.yy"
32504
32554
    {}
32505
32555
    break;
32506
32556
 
32507
32557
  case 1970:
32508
32558
 
32509
32559
/* Line 1455 of yacc.c  */
32510
 
#line 11743 "sql_yacc.yy"
 
32560
#line 11805 "sql_yacc.yy"
32511
32561
    {}
32512
32562
    break;
32513
32563
 
32514
32564
  case 1971:
32515
32565
 
32516
32566
/* Line 1455 of yacc.c  */
32517
 
#line 11744 "sql_yacc.yy"
 
32567
#line 11806 "sql_yacc.yy"
32518
32568
    {}
32519
32569
    break;
32520
32570
 
32521
32571
  case 1972:
32522
32572
 
32523
32573
/* Line 1455 of yacc.c  */
32524
 
#line 11745 "sql_yacc.yy"
 
32574
#line 11807 "sql_yacc.yy"
32525
32575
    {}
32526
32576
    break;
32527
32577
 
32528
32578
  case 1973:
32529
32579
 
32530
32580
/* Line 1455 of yacc.c  */
32531
 
#line 11746 "sql_yacc.yy"
 
32581
#line 11808 "sql_yacc.yy"
32532
32582
    {}
32533
32583
    break;
32534
32584
 
32535
32585
  case 1974:
32536
32586
 
32537
32587
/* Line 1455 of yacc.c  */
32538
 
#line 11747 "sql_yacc.yy"
 
32588
#line 11809 "sql_yacc.yy"
32539
32589
    {}
32540
32590
    break;
32541
32591
 
32542
32592
  case 1975:
32543
32593
 
32544
32594
/* Line 1455 of yacc.c  */
32545
 
#line 11748 "sql_yacc.yy"
 
32595
#line 11810 "sql_yacc.yy"
32546
32596
    {}
32547
32597
    break;
32548
32598
 
32549
32599
  case 1976:
32550
32600
 
32551
32601
/* Line 1455 of yacc.c  */
32552
 
#line 11749 "sql_yacc.yy"
 
32602
#line 11811 "sql_yacc.yy"
32553
32603
    {}
32554
32604
    break;
32555
32605
 
32556
32606
  case 1977:
32557
32607
 
32558
32608
/* Line 1455 of yacc.c  */
32559
 
#line 11750 "sql_yacc.yy"
 
32609
#line 11812 "sql_yacc.yy"
32560
32610
    {}
32561
32611
    break;
32562
32612
 
32563
32613
  case 1978:
32564
32614
 
32565
32615
/* Line 1455 of yacc.c  */
32566
 
#line 11751 "sql_yacc.yy"
 
32616
#line 11813 "sql_yacc.yy"
32567
32617
    {}
32568
32618
    break;
32569
32619
 
32570
32620
  case 1979:
32571
32621
 
32572
32622
/* Line 1455 of yacc.c  */
32573
 
#line 11752 "sql_yacc.yy"
 
32623
#line 11814 "sql_yacc.yy"
32574
32624
    {}
32575
32625
    break;
32576
32626
 
32577
32627
  case 1980:
32578
32628
 
32579
32629
/* Line 1455 of yacc.c  */
32580
 
#line 11753 "sql_yacc.yy"
 
32630
#line 11815 "sql_yacc.yy"
32581
32631
    {}
32582
32632
    break;
32583
32633
 
32584
32634
  case 1981:
32585
32635
 
32586
32636
/* Line 1455 of yacc.c  */
32587
 
#line 11754 "sql_yacc.yy"
 
32637
#line 11816 "sql_yacc.yy"
32588
32638
    {}
32589
32639
    break;
32590
32640
 
32591
32641
  case 1982:
32592
32642
 
32593
32643
/* Line 1455 of yacc.c  */
32594
 
#line 11755 "sql_yacc.yy"
 
32644
#line 11817 "sql_yacc.yy"
32595
32645
    {}
32596
32646
    break;
32597
32647
 
32598
32648
  case 1983:
32599
32649
 
32600
32650
/* Line 1455 of yacc.c  */
32601
 
#line 11756 "sql_yacc.yy"
 
32651
#line 11818 "sql_yacc.yy"
32602
32652
    {}
32603
32653
    break;
32604
32654
 
32605
32655
  case 1984:
32606
32656
 
32607
32657
/* Line 1455 of yacc.c  */
32608
 
#line 11757 "sql_yacc.yy"
 
32658
#line 11819 "sql_yacc.yy"
32609
32659
    {}
32610
32660
    break;
32611
32661
 
32612
32662
  case 1985:
32613
32663
 
32614
32664
/* Line 1455 of yacc.c  */
32615
 
#line 11758 "sql_yacc.yy"
 
32665
#line 11820 "sql_yacc.yy"
32616
32666
    {}
32617
32667
    break;
32618
32668
 
32619
32669
  case 1986:
32620
32670
 
32621
32671
/* Line 1455 of yacc.c  */
32622
 
#line 11759 "sql_yacc.yy"
 
32672
#line 11821 "sql_yacc.yy"
32623
32673
    {}
32624
32674
    break;
32625
32675
 
32626
32676
  case 1987:
32627
32677
 
32628
32678
/* Line 1455 of yacc.c  */
32629
 
#line 11760 "sql_yacc.yy"
 
32679
#line 11822 "sql_yacc.yy"
32630
32680
    {}
32631
32681
    break;
32632
32682
 
32633
32683
  case 1988:
32634
32684
 
32635
32685
/* Line 1455 of yacc.c  */
32636
 
#line 11761 "sql_yacc.yy"
 
32686
#line 11823 "sql_yacc.yy"
32637
32687
    {}
32638
32688
    break;
32639
32689
 
32640
32690
  case 1989:
32641
32691
 
32642
32692
/* Line 1455 of yacc.c  */
32643
 
#line 11762 "sql_yacc.yy"
 
32693
#line 11824 "sql_yacc.yy"
32644
32694
    {}
32645
32695
    break;
32646
32696
 
32647
32697
  case 1990:
32648
32698
 
32649
32699
/* Line 1455 of yacc.c  */
32650
 
#line 11763 "sql_yacc.yy"
 
32700
#line 11825 "sql_yacc.yy"
32651
32701
    {}
32652
32702
    break;
32653
32703
 
32654
32704
  case 1991:
32655
32705
 
32656
32706
/* Line 1455 of yacc.c  */
32657
 
#line 11764 "sql_yacc.yy"
 
32707
#line 11826 "sql_yacc.yy"
32658
32708
    {}
32659
32709
    break;
32660
32710
 
32661
32711
  case 1992:
32662
32712
 
32663
32713
/* Line 1455 of yacc.c  */
32664
 
#line 11765 "sql_yacc.yy"
 
32714
#line 11827 "sql_yacc.yy"
32665
32715
    {}
32666
32716
    break;
32667
32717
 
32668
32718
  case 1993:
32669
32719
 
32670
32720
/* Line 1455 of yacc.c  */
32671
 
#line 11766 "sql_yacc.yy"
 
32721
#line 11828 "sql_yacc.yy"
32672
32722
    {}
32673
32723
    break;
32674
32724
 
32675
32725
  case 1994:
32676
32726
 
32677
32727
/* Line 1455 of yacc.c  */
32678
 
#line 11767 "sql_yacc.yy"
 
32728
#line 11829 "sql_yacc.yy"
32679
32729
    {}
32680
32730
    break;
32681
32731
 
32682
32732
  case 1995:
32683
32733
 
32684
32734
/* Line 1455 of yacc.c  */
32685
 
#line 11768 "sql_yacc.yy"
 
32735
#line 11830 "sql_yacc.yy"
32686
32736
    {}
32687
32737
    break;
32688
32738
 
32689
32739
  case 1996:
32690
32740
 
32691
32741
/* Line 1455 of yacc.c  */
32692
 
#line 11769 "sql_yacc.yy"
 
32742
#line 11831 "sql_yacc.yy"
32693
32743
    {}
32694
32744
    break;
32695
32745
 
32696
32746
  case 1997:
32697
32747
 
32698
32748
/* Line 1455 of yacc.c  */
32699
 
#line 11770 "sql_yacc.yy"
 
32749
#line 11832 "sql_yacc.yy"
32700
32750
    {}
32701
32751
    break;
32702
32752
 
32703
32753
  case 1998:
32704
32754
 
32705
32755
/* Line 1455 of yacc.c  */
32706
 
#line 11771 "sql_yacc.yy"
 
32756
#line 11833 "sql_yacc.yy"
32707
32757
    {}
32708
32758
    break;
32709
32759
 
32710
32760
  case 1999:
32711
32761
 
32712
32762
/* Line 1455 of yacc.c  */
32713
 
#line 11772 "sql_yacc.yy"
 
32763
#line 11834 "sql_yacc.yy"
32714
32764
    {}
32715
32765
    break;
32716
32766
 
32717
32767
  case 2000:
32718
32768
 
32719
32769
/* Line 1455 of yacc.c  */
32720
 
#line 11773 "sql_yacc.yy"
 
32770
#line 11835 "sql_yacc.yy"
32721
32771
    {}
32722
32772
    break;
32723
32773
 
32724
32774
  case 2001:
32725
32775
 
32726
32776
/* Line 1455 of yacc.c  */
32727
 
#line 11774 "sql_yacc.yy"
 
32777
#line 11836 "sql_yacc.yy"
32728
32778
    {}
32729
32779
    break;
32730
32780
 
32731
32781
  case 2002:
32732
32782
 
32733
32783
/* Line 1455 of yacc.c  */
32734
 
#line 11775 "sql_yacc.yy"
 
32784
#line 11837 "sql_yacc.yy"
32735
32785
    {}
32736
32786
    break;
32737
32787
 
32738
32788
  case 2003:
32739
32789
 
32740
32790
/* Line 1455 of yacc.c  */
32741
 
#line 11776 "sql_yacc.yy"
 
32791
#line 11838 "sql_yacc.yy"
32742
32792
    {}
32743
32793
    break;
32744
32794
 
32745
32795
  case 2004:
32746
32796
 
32747
32797
/* Line 1455 of yacc.c  */
32748
 
#line 11777 "sql_yacc.yy"
 
32798
#line 11839 "sql_yacc.yy"
32749
32799
    {}
32750
32800
    break;
32751
32801
 
32752
32802
  case 2005:
32753
32803
 
32754
32804
/* Line 1455 of yacc.c  */
32755
 
#line 11778 "sql_yacc.yy"
 
32805
#line 11840 "sql_yacc.yy"
32756
32806
    {}
32757
32807
    break;
32758
32808
 
32759
32809
  case 2006:
32760
32810
 
32761
32811
/* Line 1455 of yacc.c  */
32762
 
#line 11779 "sql_yacc.yy"
 
32812
#line 11841 "sql_yacc.yy"
32763
32813
    {}
32764
32814
    break;
32765
32815
 
32766
32816
  case 2007:
32767
32817
 
32768
32818
/* Line 1455 of yacc.c  */
32769
 
#line 11780 "sql_yacc.yy"
 
32819
#line 11842 "sql_yacc.yy"
32770
32820
    {}
32771
32821
    break;
32772
32822
 
32773
32823
  case 2008:
32774
32824
 
32775
32825
/* Line 1455 of yacc.c  */
32776
 
#line 11781 "sql_yacc.yy"
 
32826
#line 11843 "sql_yacc.yy"
32777
32827
    {}
32778
32828
    break;
32779
32829
 
32780
32830
  case 2009:
32781
32831
 
32782
32832
/* Line 1455 of yacc.c  */
32783
 
#line 11782 "sql_yacc.yy"
 
32833
#line 11844 "sql_yacc.yy"
32784
32834
    {}
32785
32835
    break;
32786
32836
 
32787
32837
  case 2010:
32788
32838
 
32789
32839
/* Line 1455 of yacc.c  */
32790
 
#line 11783 "sql_yacc.yy"
 
32840
#line 11845 "sql_yacc.yy"
32791
32841
    {}
32792
32842
    break;
32793
32843
 
32794
32844
  case 2011:
32795
32845
 
32796
32846
/* Line 1455 of yacc.c  */
32797
 
#line 11784 "sql_yacc.yy"
 
32847
#line 11846 "sql_yacc.yy"
32798
32848
    {}
32799
32849
    break;
32800
32850
 
32801
32851
  case 2012:
32802
32852
 
32803
32853
/* Line 1455 of yacc.c  */
32804
 
#line 11785 "sql_yacc.yy"
 
32854
#line 11847 "sql_yacc.yy"
32805
32855
    {}
32806
32856
    break;
32807
32857
 
32808
32858
  case 2013:
32809
32859
 
32810
32860
/* Line 1455 of yacc.c  */
32811
 
#line 11786 "sql_yacc.yy"
 
32861
#line 11848 "sql_yacc.yy"
32812
32862
    {}
32813
32863
    break;
32814
32864
 
32815
32865
  case 2014:
32816
32866
 
32817
32867
/* Line 1455 of yacc.c  */
32818
 
#line 11787 "sql_yacc.yy"
 
32868
#line 11849 "sql_yacc.yy"
32819
32869
    {}
32820
32870
    break;
32821
32871
 
32822
32872
  case 2015:
32823
32873
 
32824
32874
/* Line 1455 of yacc.c  */
32825
 
#line 11788 "sql_yacc.yy"
 
32875
#line 11850 "sql_yacc.yy"
32826
32876
    {}
32827
32877
    break;
32828
32878
 
32829
32879
  case 2016:
32830
32880
 
32831
32881
/* Line 1455 of yacc.c  */
32832
 
#line 11789 "sql_yacc.yy"
 
32882
#line 11851 "sql_yacc.yy"
32833
32883
    {}
32834
32884
    break;
32835
32885
 
32836
32886
  case 2017:
32837
32887
 
32838
32888
/* Line 1455 of yacc.c  */
32839
 
#line 11790 "sql_yacc.yy"
 
32889
#line 11852 "sql_yacc.yy"
32840
32890
    {}
32841
32891
    break;
32842
32892
 
32843
32893
  case 2018:
32844
32894
 
32845
32895
/* Line 1455 of yacc.c  */
32846
 
#line 11791 "sql_yacc.yy"
 
32896
#line 11853 "sql_yacc.yy"
32847
32897
    {}
32848
32898
    break;
32849
32899
 
32850
32900
  case 2019:
32851
32901
 
32852
32902
/* Line 1455 of yacc.c  */
32853
 
#line 11792 "sql_yacc.yy"
 
32903
#line 11854 "sql_yacc.yy"
32854
32904
    {}
32855
32905
    break;
32856
32906
 
32857
32907
  case 2020:
32858
32908
 
32859
32909
/* Line 1455 of yacc.c  */
32860
 
#line 11793 "sql_yacc.yy"
 
32910
#line 11855 "sql_yacc.yy"
32861
32911
    {}
32862
32912
    break;
32863
32913
 
32864
32914
  case 2021:
32865
32915
 
32866
32916
/* Line 1455 of yacc.c  */
32867
 
#line 11794 "sql_yacc.yy"
 
32917
#line 11856 "sql_yacc.yy"
32868
32918
    {}
32869
32919
    break;
32870
32920
 
32871
32921
  case 2022:
32872
32922
 
32873
32923
/* Line 1455 of yacc.c  */
32874
 
#line 11795 "sql_yacc.yy"
 
32924
#line 11857 "sql_yacc.yy"
32875
32925
    {}
32876
32926
    break;
32877
32927
 
32878
32928
  case 2023:
32879
32929
 
32880
32930
/* Line 1455 of yacc.c  */
32881
 
#line 11796 "sql_yacc.yy"
 
32931
#line 11858 "sql_yacc.yy"
32882
32932
    {}
32883
32933
    break;
32884
32934
 
32885
32935
  case 2024:
32886
32936
 
32887
32937
/* Line 1455 of yacc.c  */
32888
 
#line 11797 "sql_yacc.yy"
 
32938
#line 11859 "sql_yacc.yy"
32889
32939
    {}
32890
32940
    break;
32891
32941
 
32892
32942
  case 2025:
32893
32943
 
32894
32944
/* Line 1455 of yacc.c  */
32895
 
#line 11798 "sql_yacc.yy"
 
32945
#line 11860 "sql_yacc.yy"
32896
32946
    {}
32897
32947
    break;
32898
32948
 
32899
32949
  case 2026:
32900
32950
 
32901
32951
/* Line 1455 of yacc.c  */
32902
 
#line 11799 "sql_yacc.yy"
 
32952
#line 11861 "sql_yacc.yy"
32903
32953
    {}
32904
32954
    break;
32905
32955
 
32906
32956
  case 2027:
32907
32957
 
32908
32958
/* Line 1455 of yacc.c  */
32909
 
#line 11800 "sql_yacc.yy"
 
32959
#line 11862 "sql_yacc.yy"
32910
32960
    {}
32911
32961
    break;
32912
32962
 
32913
32963
  case 2028:
32914
32964
 
32915
32965
/* Line 1455 of yacc.c  */
32916
 
#line 11801 "sql_yacc.yy"
 
32966
#line 11863 "sql_yacc.yy"
32917
32967
    {}
32918
32968
    break;
32919
32969
 
32920
32970
  case 2029:
32921
32971
 
32922
32972
/* Line 1455 of yacc.c  */
32923
 
#line 11802 "sql_yacc.yy"
 
32973
#line 11864 "sql_yacc.yy"
32924
32974
    {}
32925
32975
    break;
32926
32976
 
32927
32977
  case 2030:
32928
32978
 
32929
32979
/* Line 1455 of yacc.c  */
32930
 
#line 11803 "sql_yacc.yy"
 
32980
#line 11865 "sql_yacc.yy"
32931
32981
    {}
32932
32982
    break;
32933
32983
 
32934
32984
  case 2031:
32935
32985
 
32936
32986
/* Line 1455 of yacc.c  */
32937
 
#line 11804 "sql_yacc.yy"
 
32987
#line 11866 "sql_yacc.yy"
32938
32988
    {}
32939
32989
    break;
32940
32990
 
32941
32991
  case 2032:
32942
32992
 
32943
32993
/* Line 1455 of yacc.c  */
32944
 
#line 11805 "sql_yacc.yy"
 
32994
#line 11867 "sql_yacc.yy"
32945
32995
    {}
32946
32996
    break;
32947
32997
 
32948
32998
  case 2033:
32949
32999
 
32950
33000
/* Line 1455 of yacc.c  */
32951
 
#line 11806 "sql_yacc.yy"
 
33001
#line 11868 "sql_yacc.yy"
32952
33002
    {}
32953
33003
    break;
32954
33004
 
32955
33005
  case 2034:
32956
33006
 
32957
33007
/* Line 1455 of yacc.c  */
32958
 
#line 11807 "sql_yacc.yy"
 
33008
#line 11869 "sql_yacc.yy"
32959
33009
    {}
32960
33010
    break;
32961
33011
 
32962
33012
  case 2035:
32963
33013
 
32964
33014
/* Line 1455 of yacc.c  */
32965
 
#line 11808 "sql_yacc.yy"
 
33015
#line 11870 "sql_yacc.yy"
32966
33016
    {}
32967
33017
    break;
32968
33018
 
32969
33019
  case 2036:
32970
33020
 
32971
33021
/* Line 1455 of yacc.c  */
32972
 
#line 11809 "sql_yacc.yy"
 
33022
#line 11871 "sql_yacc.yy"
32973
33023
    {}
32974
33024
    break;
32975
33025
 
32976
33026
  case 2037:
32977
33027
 
32978
33028
/* Line 1455 of yacc.c  */
32979
 
#line 11810 "sql_yacc.yy"
 
33029
#line 11872 "sql_yacc.yy"
32980
33030
    {}
32981
33031
    break;
32982
33032
 
32983
33033
  case 2038:
32984
33034
 
32985
33035
/* Line 1455 of yacc.c  */
32986
 
#line 11811 "sql_yacc.yy"
 
33036
#line 11873 "sql_yacc.yy"
32987
33037
    {}
32988
33038
    break;
32989
33039
 
32990
33040
  case 2039:
32991
33041
 
32992
33042
/* Line 1455 of yacc.c  */
32993
 
#line 11812 "sql_yacc.yy"
 
33043
#line 11874 "sql_yacc.yy"
32994
33044
    {}
32995
33045
    break;
32996
33046
 
32997
33047
  case 2040:
32998
33048
 
32999
33049
/* Line 1455 of yacc.c  */
33000
 
#line 11813 "sql_yacc.yy"
 
33050
#line 11875 "sql_yacc.yy"
33001
33051
    {}
33002
33052
    break;
33003
33053
 
33004
33054
  case 2041:
33005
33055
 
33006
33056
/* Line 1455 of yacc.c  */
33007
 
#line 11814 "sql_yacc.yy"
 
33057
#line 11876 "sql_yacc.yy"
33008
33058
    {}
33009
33059
    break;
33010
33060
 
33011
33061
  case 2042:
33012
33062
 
33013
33063
/* Line 1455 of yacc.c  */
33014
 
#line 11815 "sql_yacc.yy"
 
33064
#line 11877 "sql_yacc.yy"
33015
33065
    {}
33016
33066
    break;
33017
33067
 
33018
33068
  case 2043:
33019
33069
 
33020
33070
/* Line 1455 of yacc.c  */
33021
 
#line 11816 "sql_yacc.yy"
 
33071
#line 11878 "sql_yacc.yy"
33022
33072
    {}
33023
33073
    break;
33024
33074
 
33025
33075
  case 2044:
33026
33076
 
33027
33077
/* Line 1455 of yacc.c  */
33028
 
#line 11817 "sql_yacc.yy"
 
33078
#line 11879 "sql_yacc.yy"
33029
33079
    {}
33030
33080
    break;
33031
33081
 
33032
33082
  case 2045:
33033
33083
 
33034
33084
/* Line 1455 of yacc.c  */
33035
 
#line 11818 "sql_yacc.yy"
 
33085
#line 11880 "sql_yacc.yy"
33036
33086
    {}
33037
33087
    break;
33038
33088
 
33039
33089
  case 2046:
33040
33090
 
33041
33091
/* Line 1455 of yacc.c  */
33042
 
#line 11819 "sql_yacc.yy"
 
33092
#line 11881 "sql_yacc.yy"
33043
33093
    {}
33044
33094
    break;
33045
33095
 
33046
33096
  case 2047:
33047
33097
 
33048
33098
/* Line 1455 of yacc.c  */
33049
 
#line 11820 "sql_yacc.yy"
 
33099
#line 11882 "sql_yacc.yy"
33050
33100
    {}
33051
33101
    break;
33052
33102
 
33053
33103
  case 2048:
33054
33104
 
33055
33105
/* Line 1455 of yacc.c  */
33056
 
#line 11821 "sql_yacc.yy"
 
33106
#line 11883 "sql_yacc.yy"
33057
33107
    {}
33058
33108
    break;
33059
33109
 
33060
33110
  case 2049:
33061
33111
 
33062
33112
/* Line 1455 of yacc.c  */
33063
 
#line 11822 "sql_yacc.yy"
 
33113
#line 11884 "sql_yacc.yy"
33064
33114
    {}
33065
33115
    break;
33066
33116
 
33067
33117
  case 2050:
33068
33118
 
33069
33119
/* Line 1455 of yacc.c  */
33070
 
#line 11823 "sql_yacc.yy"
 
33120
#line 11885 "sql_yacc.yy"
33071
33121
    {}
33072
33122
    break;
33073
33123
 
33074
33124
  case 2051:
33075
33125
 
33076
33126
/* Line 1455 of yacc.c  */
33077
 
#line 11824 "sql_yacc.yy"
 
33127
#line 11886 "sql_yacc.yy"
33078
33128
    {}
33079
33129
    break;
33080
33130
 
33081
33131
  case 2052:
33082
33132
 
33083
33133
/* Line 1455 of yacc.c  */
33084
 
#line 11825 "sql_yacc.yy"
 
33134
#line 11887 "sql_yacc.yy"
33085
33135
    {}
33086
33136
    break;
33087
33137
 
33088
33138
  case 2053:
33089
33139
 
33090
33140
/* Line 1455 of yacc.c  */
33091
 
#line 11826 "sql_yacc.yy"
 
33141
#line 11888 "sql_yacc.yy"
33092
33142
    {}
33093
33143
    break;
33094
33144
 
33095
33145
  case 2054:
33096
33146
 
33097
33147
/* Line 1455 of yacc.c  */
33098
 
#line 11827 "sql_yacc.yy"
 
33148
#line 11889 "sql_yacc.yy"
33099
33149
    {}
33100
33150
    break;
33101
33151
 
33102
33152
  case 2055:
33103
33153
 
33104
33154
/* Line 1455 of yacc.c  */
33105
 
#line 11828 "sql_yacc.yy"
 
33155
#line 11890 "sql_yacc.yy"
33106
33156
    {}
33107
33157
    break;
33108
33158
 
33109
33159
  case 2056:
33110
33160
 
33111
33161
/* Line 1455 of yacc.c  */
33112
 
#line 11829 "sql_yacc.yy"
 
33162
#line 11891 "sql_yacc.yy"
33113
33163
    {}
33114
33164
    break;
33115
33165
 
33116
33166
  case 2057:
33117
33167
 
33118
33168
/* Line 1455 of yacc.c  */
33119
 
#line 11830 "sql_yacc.yy"
 
33169
#line 11892 "sql_yacc.yy"
33120
33170
    {}
33121
33171
    break;
33122
33172
 
33123
33173
  case 2058:
33124
33174
 
33125
33175
/* Line 1455 of yacc.c  */
33126
 
#line 11831 "sql_yacc.yy"
 
33176
#line 11893 "sql_yacc.yy"
33127
33177
    {}
33128
33178
    break;
33129
33179
 
33130
33180
  case 2059:
33131
33181
 
33132
33182
/* Line 1455 of yacc.c  */
33133
 
#line 11832 "sql_yacc.yy"
 
33183
#line 11894 "sql_yacc.yy"
33134
33184
    {}
33135
33185
    break;
33136
33186
 
33137
33187
  case 2060:
33138
33188
 
33139
33189
/* Line 1455 of yacc.c  */
33140
 
#line 11833 "sql_yacc.yy"
 
33190
#line 11895 "sql_yacc.yy"
33141
33191
    {}
33142
33192
    break;
33143
33193
 
33144
33194
  case 2061:
33145
33195
 
33146
33196
/* Line 1455 of yacc.c  */
33147
 
#line 11834 "sql_yacc.yy"
 
33197
#line 11896 "sql_yacc.yy"
33148
33198
    {}
33149
33199
    break;
33150
33200
 
33151
33201
  case 2062:
33152
33202
 
33153
33203
/* Line 1455 of yacc.c  */
33154
 
#line 11835 "sql_yacc.yy"
 
33204
#line 11897 "sql_yacc.yy"
33155
33205
    {}
33156
33206
    break;
33157
33207
 
33158
33208
  case 2063:
33159
33209
 
33160
33210
/* Line 1455 of yacc.c  */
33161
 
#line 11836 "sql_yacc.yy"
 
33211
#line 11898 "sql_yacc.yy"
33162
33212
    {}
33163
33213
    break;
33164
33214
 
33165
33215
  case 2064:
33166
33216
 
33167
33217
/* Line 1455 of yacc.c  */
33168
 
#line 11837 "sql_yacc.yy"
 
33218
#line 11899 "sql_yacc.yy"
33169
33219
    {}
33170
33220
    break;
33171
33221
 
33172
33222
  case 2065:
33173
33223
 
33174
33224
/* Line 1455 of yacc.c  */
33175
 
#line 11838 "sql_yacc.yy"
 
33225
#line 11900 "sql_yacc.yy"
33176
33226
    {}
33177
33227
    break;
33178
33228
 
33179
33229
  case 2066:
33180
33230
 
33181
33231
/* Line 1455 of yacc.c  */
33182
 
#line 11839 "sql_yacc.yy"
 
33232
#line 11901 "sql_yacc.yy"
33183
33233
    {}
33184
33234
    break;
33185
33235
 
33186
33236
  case 2067:
33187
33237
 
33188
33238
/* Line 1455 of yacc.c  */
33189
 
#line 11840 "sql_yacc.yy"
 
33239
#line 11902 "sql_yacc.yy"
33190
33240
    {}
33191
33241
    break;
33192
33242
 
33193
33243
  case 2068:
33194
33244
 
33195
33245
/* Line 1455 of yacc.c  */
33196
 
#line 11841 "sql_yacc.yy"
 
33246
#line 11903 "sql_yacc.yy"
33197
33247
    {}
33198
33248
    break;
33199
33249
 
33200
33250
  case 2069:
33201
33251
 
33202
33252
/* Line 1455 of yacc.c  */
33203
 
#line 11842 "sql_yacc.yy"
 
33253
#line 11904 "sql_yacc.yy"
33204
33254
    {}
33205
33255
    break;
33206
33256
 
33207
33257
  case 2070:
33208
33258
 
33209
33259
/* Line 1455 of yacc.c  */
33210
 
#line 11843 "sql_yacc.yy"
 
33260
#line 11905 "sql_yacc.yy"
33211
33261
    {}
33212
33262
    break;
33213
33263
 
33214
33264
  case 2071:
33215
33265
 
33216
33266
/* Line 1455 of yacc.c  */
33217
 
#line 11844 "sql_yacc.yy"
 
33267
#line 11906 "sql_yacc.yy"
33218
33268
    {}
33219
33269
    break;
33220
33270
 
33221
33271
  case 2072:
33222
33272
 
33223
33273
/* Line 1455 of yacc.c  */
33224
 
#line 11845 "sql_yacc.yy"
 
33274
#line 11907 "sql_yacc.yy"
33225
33275
    {}
33226
33276
    break;
33227
33277
 
33228
33278
  case 2073:
33229
33279
 
33230
33280
/* Line 1455 of yacc.c  */
33231
 
#line 11846 "sql_yacc.yy"
 
33281
#line 11908 "sql_yacc.yy"
33232
33282
    {}
33233
33283
    break;
33234
33284
 
33235
33285
  case 2074:
33236
33286
 
33237
33287
/* Line 1455 of yacc.c  */
33238
 
#line 11847 "sql_yacc.yy"
 
33288
#line 11909 "sql_yacc.yy"
33239
33289
    {}
33240
33290
    break;
33241
33291
 
33242
33292
  case 2075:
33243
33293
 
33244
33294
/* Line 1455 of yacc.c  */
33245
 
#line 11848 "sql_yacc.yy"
 
33295
#line 11910 "sql_yacc.yy"
33246
33296
    {}
33247
33297
    break;
33248
33298
 
33249
33299
  case 2076:
33250
33300
 
33251
33301
/* Line 1455 of yacc.c  */
33252
 
#line 11849 "sql_yacc.yy"
 
33302
#line 11911 "sql_yacc.yy"
33253
33303
    {}
33254
33304
    break;
33255
33305
 
33256
33306
  case 2077:
33257
33307
 
33258
33308
/* Line 1455 of yacc.c  */
33259
 
#line 11850 "sql_yacc.yy"
 
33309
#line 11912 "sql_yacc.yy"
33260
33310
    {}
33261
33311
    break;
33262
33312
 
33263
33313
  case 2078:
33264
33314
 
33265
33315
/* Line 1455 of yacc.c  */
33266
 
#line 11851 "sql_yacc.yy"
 
33316
#line 11913 "sql_yacc.yy"
33267
33317
    {}
33268
33318
    break;
33269
33319
 
33270
33320
  case 2079:
33271
33321
 
33272
33322
/* Line 1455 of yacc.c  */
33273
 
#line 11852 "sql_yacc.yy"
 
33323
#line 11914 "sql_yacc.yy"
33274
33324
    {}
33275
33325
    break;
33276
33326
 
33277
33327
  case 2080:
33278
33328
 
33279
33329
/* Line 1455 of yacc.c  */
33280
 
#line 11853 "sql_yacc.yy"
 
33330
#line 11915 "sql_yacc.yy"
33281
33331
    {}
33282
33332
    break;
33283
33333
 
33284
33334
  case 2081:
33285
33335
 
33286
33336
/* Line 1455 of yacc.c  */
33287
 
#line 11854 "sql_yacc.yy"
 
33337
#line 11916 "sql_yacc.yy"
33288
33338
    {}
33289
33339
    break;
33290
33340
 
33291
33341
  case 2082:
33292
33342
 
33293
33343
/* Line 1455 of yacc.c  */
33294
 
#line 11855 "sql_yacc.yy"
 
33344
#line 11917 "sql_yacc.yy"
33295
33345
    {}
33296
33346
    break;
33297
33347
 
33298
33348
  case 2083:
33299
33349
 
33300
33350
/* Line 1455 of yacc.c  */
33301
 
#line 11856 "sql_yacc.yy"
 
33351
#line 11918 "sql_yacc.yy"
33302
33352
    {}
33303
33353
    break;
33304
33354
 
33305
33355
  case 2084:
33306
33356
 
33307
33357
/* Line 1455 of yacc.c  */
33308
 
#line 11857 "sql_yacc.yy"
 
33358
#line 11919 "sql_yacc.yy"
33309
33359
    {}
33310
33360
    break;
33311
33361
 
33312
33362
  case 2085:
33313
33363
 
33314
33364
/* Line 1455 of yacc.c  */
33315
 
#line 11858 "sql_yacc.yy"
 
33365
#line 11920 "sql_yacc.yy"
33316
33366
    {}
33317
33367
    break;
33318
33368
 
33319
33369
  case 2086:
33320
33370
 
33321
33371
/* Line 1455 of yacc.c  */
33322
 
#line 11859 "sql_yacc.yy"
 
33372
#line 11921 "sql_yacc.yy"
33323
33373
    {}
33324
33374
    break;
33325
33375
 
33326
33376
  case 2087:
33327
33377
 
33328
33378
/* Line 1455 of yacc.c  */
33329
 
#line 11860 "sql_yacc.yy"
 
33379
#line 11922 "sql_yacc.yy"
33330
33380
    {}
33331
33381
    break;
33332
33382
 
33333
33383
  case 2088:
33334
33384
 
33335
33385
/* Line 1455 of yacc.c  */
33336
 
#line 11861 "sql_yacc.yy"
 
33386
#line 11923 "sql_yacc.yy"
33337
33387
    {}
33338
33388
    break;
33339
33389
 
33340
33390
  case 2089:
33341
33391
 
33342
33392
/* Line 1455 of yacc.c  */
33343
 
#line 11862 "sql_yacc.yy"
 
33393
#line 11924 "sql_yacc.yy"
33344
33394
    {}
33345
33395
    break;
33346
33396
 
33347
33397
  case 2090:
33348
33398
 
33349
33399
/* Line 1455 of yacc.c  */
33350
 
#line 11863 "sql_yacc.yy"
 
33400
#line 11925 "sql_yacc.yy"
33351
33401
    {}
33352
33402
    break;
33353
33403
 
33354
33404
  case 2091:
33355
33405
 
33356
33406
/* Line 1455 of yacc.c  */
33357
 
#line 11864 "sql_yacc.yy"
 
33407
#line 11926 "sql_yacc.yy"
33358
33408
    {}
33359
33409
    break;
33360
33410
 
33361
33411
  case 2092:
33362
33412
 
33363
33413
/* Line 1455 of yacc.c  */
33364
 
#line 11865 "sql_yacc.yy"
 
33414
#line 11927 "sql_yacc.yy"
33365
33415
    {}
33366
33416
    break;
33367
33417
 
33368
33418
  case 2093:
33369
33419
 
33370
33420
/* Line 1455 of yacc.c  */
33371
 
#line 11866 "sql_yacc.yy"
 
33421
#line 11928 "sql_yacc.yy"
33372
33422
    {}
33373
33423
    break;
33374
33424
 
33375
33425
  case 2094:
33376
33426
 
33377
33427
/* Line 1455 of yacc.c  */
33378
 
#line 11873 "sql_yacc.yy"
 
33428
#line 11929 "sql_yacc.yy"
 
33429
    {}
 
33430
    break;
 
33431
 
 
33432
  case 2095:
 
33433
 
 
33434
/* Line 1455 of yacc.c  */
 
33435
#line 11930 "sql_yacc.yy"
 
33436
    {}
 
33437
    break;
 
33438
 
 
33439
  case 2096:
 
33440
 
 
33441
/* Line 1455 of yacc.c  */
 
33442
#line 11937 "sql_yacc.yy"
33379
33443
    {
33380
33444
            LEX *lex=Lex;
33381
33445
            lex->sql_command= SQLCOM_SET_OPTION;
33387
33451
          }
33388
33452
    break;
33389
33453
 
33390
 
  case 2095:
33391
 
 
33392
 
/* Line 1455 of yacc.c  */
33393
 
#line 11883 "sql_yacc.yy"
33394
 
    {}
33395
 
    break;
33396
 
 
33397
 
  case 2096:
33398
 
 
33399
 
/* Line 1455 of yacc.c  */
33400
 
#line 11887 "sql_yacc.yy"
33401
 
    {}
33402
 
    break;
33403
 
 
33404
33454
  case 2097:
33405
33455
 
33406
33456
/* Line 1455 of yacc.c  */
33407
 
#line 11888 "sql_yacc.yy"
33408
 
    {}
33409
 
    break;
33410
 
 
33411
 
  case 2100:
33412
 
 
33413
 
/* Line 1455 of yacc.c  */
33414
 
#line 11897 "sql_yacc.yy"
 
33457
#line 11947 "sql_yacc.yy"
 
33458
    {}
 
33459
    break;
 
33460
 
 
33461
  case 2098:
 
33462
 
 
33463
/* Line 1455 of yacc.c  */
 
33464
#line 11951 "sql_yacc.yy"
 
33465
    {}
 
33466
    break;
 
33467
 
 
33468
  case 2099:
 
33469
 
 
33470
/* Line 1455 of yacc.c  */
 
33471
#line 11952 "sql_yacc.yy"
 
33472
    {}
 
33473
    break;
 
33474
 
 
33475
  case 2102:
 
33476
 
 
33477
/* Line 1455 of yacc.c  */
 
33478
#line 11961 "sql_yacc.yy"
33415
33479
    {
33416
33480
            THD *thd= YYTHD;
33417
33481
            LEX *lex= thd->lex;
33444
33508
          }
33445
33509
    break;
33446
33510
 
33447
 
  case 2101:
 
33511
  case 2103:
33448
33512
 
33449
33513
/* Line 1455 of yacc.c  */
33450
 
#line 11928 "sql_yacc.yy"
 
33514
#line 11992 "sql_yacc.yy"
33451
33515
    {
33452
33516
            THD *thd= YYTHD;
33453
33517
            LEX *lex= thd->lex;
33498
33562
          }
33499
33563
    break;
33500
33564
 
33501
 
  case 2102:
33502
 
 
33503
 
/* Line 1455 of yacc.c  */
33504
 
#line 11979 "sql_yacc.yy"
33505
 
    {}
33506
 
    break;
33507
 
 
33508
 
  case 2103:
33509
 
 
33510
 
/* Line 1455 of yacc.c  */
33511
 
#line 11980 "sql_yacc.yy"
33512
 
    { (yyval.var_type)=OPT_GLOBAL; }
33513
 
    break;
33514
 
 
33515
33565
  case 2104:
33516
33566
 
33517
33567
/* Line 1455 of yacc.c  */
33518
 
#line 11981 "sql_yacc.yy"
33519
 
    { (yyval.var_type)=OPT_SESSION; }
 
33568
#line 12043 "sql_yacc.yy"
 
33569
    {}
33520
33570
    break;
33521
33571
 
33522
33572
  case 2105:
33523
33573
 
33524
33574
/* Line 1455 of yacc.c  */
33525
 
#line 11982 "sql_yacc.yy"
33526
 
    { (yyval.var_type)=OPT_SESSION; }
 
33575
#line 12044 "sql_yacc.yy"
 
33576
    { (yyval.var_type)=OPT_GLOBAL; }
33527
33577
    break;
33528
33578
 
33529
33579
  case 2106:
33530
33580
 
33531
33581
/* Line 1455 of yacc.c  */
33532
 
#line 11986 "sql_yacc.yy"
33533
 
    { (yyval.num)= OPT_DEFAULT; }
 
33582
#line 12045 "sql_yacc.yy"
 
33583
    { (yyval.var_type)=OPT_SESSION; }
33534
33584
    break;
33535
33585
 
33536
33586
  case 2107:
33537
33587
 
33538
33588
/* Line 1455 of yacc.c  */
33539
 
#line 11987 "sql_yacc.yy"
33540
 
    { Lex->one_shot_set= 1; (yyval.num)= OPT_SESSION; }
 
33589
#line 12046 "sql_yacc.yy"
 
33590
    { (yyval.var_type)=OPT_SESSION; }
33541
33591
    break;
33542
33592
 
33543
33593
  case 2108:
33544
33594
 
33545
33595
/* Line 1455 of yacc.c  */
33546
 
#line 11991 "sql_yacc.yy"
33547
 
    { (yyval.var_type)=OPT_SESSION; }
 
33596
#line 12050 "sql_yacc.yy"
 
33597
    { (yyval.num)= OPT_DEFAULT; }
33548
33598
    break;
33549
33599
 
33550
33600
  case 2109:
33551
33601
 
33552
33602
/* Line 1455 of yacc.c  */
33553
 
#line 11992 "sql_yacc.yy"
33554
 
    { (yyval.var_type)=OPT_GLOBAL; }
 
33603
#line 12051 "sql_yacc.yy"
 
33604
    { Lex->one_shot_set= 1; (yyval.num)= OPT_SESSION; }
33555
33605
    break;
33556
33606
 
33557
33607
  case 2110:
33558
33608
 
33559
33609
/* Line 1455 of yacc.c  */
33560
 
#line 11993 "sql_yacc.yy"
 
33610
#line 12055 "sql_yacc.yy"
33561
33611
    { (yyval.var_type)=OPT_SESSION; }
33562
33612
    break;
33563
33613
 
33564
33614
  case 2111:
33565
33615
 
33566
33616
/* Line 1455 of yacc.c  */
33567
 
#line 11994 "sql_yacc.yy"
33568
 
    { (yyval.var_type)=OPT_SESSION; }
 
33617
#line 12056 "sql_yacc.yy"
 
33618
    { (yyval.var_type)=OPT_GLOBAL; }
33569
33619
    break;
33570
33620
 
33571
33621
  case 2112:
33572
33622
 
33573
33623
/* Line 1455 of yacc.c  */
33574
 
#line 11998 "sql_yacc.yy"
33575
 
    { (yyval.var_type)=OPT_DEFAULT; }
 
33624
#line 12057 "sql_yacc.yy"
 
33625
    { (yyval.var_type)=OPT_SESSION; }
33576
33626
    break;
33577
33627
 
33578
33628
  case 2113:
33579
33629
 
33580
33630
/* Line 1455 of yacc.c  */
33581
 
#line 11999 "sql_yacc.yy"
33582
 
    { (yyval.var_type)=OPT_GLOBAL; }
 
33631
#line 12058 "sql_yacc.yy"
 
33632
    { (yyval.var_type)=OPT_SESSION; }
33583
33633
    break;
33584
33634
 
33585
33635
  case 2114:
33586
33636
 
33587
33637
/* Line 1455 of yacc.c  */
33588
 
#line 12000 "sql_yacc.yy"
33589
 
    { (yyval.var_type)=OPT_SESSION; }
 
33638
#line 12062 "sql_yacc.yy"
 
33639
    { (yyval.var_type)=OPT_DEFAULT; }
33590
33640
    break;
33591
33641
 
33592
33642
  case 2115:
33593
33643
 
33594
33644
/* Line 1455 of yacc.c  */
33595
 
#line 12001 "sql_yacc.yy"
33596
 
    { (yyval.var_type)=OPT_SESSION; }
33597
 
    break;
33598
 
 
33599
 
  case 2118:
33600
 
 
33601
 
/* Line 1455 of yacc.c  */
33602
 
#line 12011 "sql_yacc.yy"
 
33645
#line 12063 "sql_yacc.yy"
 
33646
    { (yyval.var_type)=OPT_GLOBAL; }
 
33647
    break;
 
33648
 
 
33649
  case 2116:
 
33650
 
 
33651
/* Line 1455 of yacc.c  */
 
33652
#line 12064 "sql_yacc.yy"
 
33653
    { (yyval.var_type)=OPT_SESSION; }
 
33654
    break;
 
33655
 
 
33656
  case 2117:
 
33657
 
 
33658
/* Line 1455 of yacc.c  */
 
33659
#line 12065 "sql_yacc.yy"
 
33660
    { (yyval.var_type)=OPT_SESSION; }
 
33661
    break;
 
33662
 
 
33663
  case 2120:
 
33664
 
 
33665
/* Line 1455 of yacc.c  */
 
33666
#line 12075 "sql_yacc.yy"
33603
33667
    {
33604
33668
            THD *thd= YYTHD;
33605
33669
            LEX *lex= Lex;
33643
33707
          }
33644
33708
    break;
33645
33709
 
33646
 
  case 2119:
 
33710
  case 2121:
33647
33711
 
33648
33712
/* Line 1455 of yacc.c  */
33649
 
#line 12053 "sql_yacc.yy"
 
33713
#line 12117 "sql_yacc.yy"
33650
33714
    {
33651
33715
            THD *thd= YYTHD;
33652
33716
            LEX *lex=Lex;
33664
33728
          }
33665
33729
    break;
33666
33730
 
33667
 
  case 2120:
 
33731
  case 2122:
33668
33732
 
33669
33733
/* Line 1455 of yacc.c  */
33670
 
#line 12072 "sql_yacc.yy"
 
33734
#line 12136 "sql_yacc.yy"
33671
33735
    {
33672
33736
            Item_func_set_user_var *item;
33673
33737
            item= new (YYTHD->mem_root) Item_func_set_user_var((yyvsp[(2) - (4)].lex_str), (yyvsp[(4) - (4)].item));
33680
33744
          }
33681
33745
    break;
33682
33746
 
33683
 
  case 2121:
 
33747
  case 2123:
33684
33748
 
33685
33749
/* Line 1455 of yacc.c  */
33686
 
#line 12083 "sql_yacc.yy"
 
33750
#line 12147 "sql_yacc.yy"
33687
33751
    {
33688
33752
            THD *thd= YYTHD;
33689
33753
            struct sys_var_with_base tmp= (yyvsp[(4) - (6)].variable);
33698
33762
          }
33699
33763
    break;
33700
33764
 
33701
 
  case 2122:
 
33765
  case 2124:
33702
33766
 
33703
33767
/* Line 1455 of yacc.c  */
33704
 
#line 12096 "sql_yacc.yy"
 
33768
#line 12160 "sql_yacc.yy"
33705
33769
    {
33706
33770
            THD *thd= YYTHD;
33707
33771
            LEX *lex= thd->lex;
33717
33781
          }
33718
33782
    break;
33719
33783
 
33720
 
  case 2123:
 
33784
  case 2125:
33721
33785
 
33722
33786
/* Line 1455 of yacc.c  */
33723
 
#line 12110 "sql_yacc.yy"
 
33787
#line 12174 "sql_yacc.yy"
33724
33788
    {
33725
33789
            LEX *lex= Lex;
33726
33790
            sp_pcontext *spc= lex->spcont;
33737
33801
          }
33738
33802
    break;
33739
33803
 
33740
 
  case 2124:
 
33804
  case 2126:
33741
33805
 
33742
33806
/* Line 1455 of yacc.c  */
33743
 
#line 12125 "sql_yacc.yy"
 
33807
#line 12189 "sql_yacc.yy"
33744
33808
    {
33745
33809
            LEX *lex= Lex;
33746
33810
            CHARSET_INFO *cs2;
33761
33825
          }
33762
33826
    break;
33763
33827
 
33764
 
  case 2125:
 
33828
  case 2127:
33765
33829
 
33766
33830
/* Line 1455 of yacc.c  */
33767
 
#line 12144 "sql_yacc.yy"
 
33831
#line 12208 "sql_yacc.yy"
33768
33832
    {
33769
33833
            THD *thd= YYTHD;
33770
33834
            LEX *lex= thd->lex;
33793
33857
          }
33794
33858
    break;
33795
33859
 
33796
 
  case 2126:
 
33860
  case 2128:
33797
33861
 
33798
33862
/* Line 1455 of yacc.c  */
33799
 
#line 12171 "sql_yacc.yy"
 
33863
#line 12235 "sql_yacc.yy"
33800
33864
    {
33801
33865
            set_var_password *var= new set_var_password((yyvsp[(3) - (5)].lex_user),(yyvsp[(5) - (5)].simple_string));
33802
33866
            if (var == NULL)
33808
33872
          }
33809
33873
    break;
33810
33874
 
33811
 
  case 2127:
 
33875
  case 2129:
33812
33876
 
33813
33877
/* Line 1455 of yacc.c  */
33814
 
#line 12184 "sql_yacc.yy"
 
33878
#line 12248 "sql_yacc.yy"
33815
33879
    {
33816
33880
            THD *thd= YYTHD;
33817
33881
            sp_pcontext *spc= thd->lex->spcont;
33840
33904
          }
33841
33905
    break;
33842
33906
 
33843
 
  case 2128:
 
33907
  case 2130:
33844
33908
 
33845
33909
/* Line 1455 of yacc.c  */
33846
 
#line 12211 "sql_yacc.yy"
 
33910
#line 12275 "sql_yacc.yy"
33847
33911
    {
33848
33912
            LEX *lex= Lex;
33849
33913
            if (check_reserved_words(&(yyvsp[(1) - (3)].lex_str)))
33888
33952
          }
33889
33953
    break;
33890
33954
 
33891
 
  case 2129:
 
33955
  case 2131:
33892
33956
 
33893
33957
/* Line 1455 of yacc.c  */
33894
 
#line 12254 "sql_yacc.yy"
 
33958
#line 12318 "sql_yacc.yy"
33895
33959
    {
33896
33960
            sys_var *tmp=find_sys_var(YYTHD, (yyvsp[(3) - (3)].lex_str).str, (yyvsp[(3) - (3)].lex_str).length);
33897
33961
            if (!tmp)
33904
33968
          }
33905
33969
    break;
33906
33970
 
33907
 
  case 2130:
 
33971
  case 2132:
33908
33972
 
33909
33973
/* Line 1455 of yacc.c  */
33910
 
#line 12267 "sql_yacc.yy"
 
33974
#line 12331 "sql_yacc.yy"
33911
33975
    { (yyval.tx_isolation)= ISO_READ_UNCOMMITTED; }
33912
33976
    break;
33913
33977
 
33914
 
  case 2131:
 
33978
  case 2133:
33915
33979
 
33916
33980
/* Line 1455 of yacc.c  */
33917
 
#line 12268 "sql_yacc.yy"
 
33981
#line 12332 "sql_yacc.yy"
33918
33982
    { (yyval.tx_isolation)= ISO_READ_COMMITTED; }
33919
33983
    break;
33920
33984
 
33921
 
  case 2132:
 
33985
  case 2134:
33922
33986
 
33923
33987
/* Line 1455 of yacc.c  */
33924
 
#line 12269 "sql_yacc.yy"
 
33988
#line 12333 "sql_yacc.yy"
33925
33989
    { (yyval.tx_isolation)= ISO_REPEATABLE_READ; }
33926
33990
    break;
33927
33991
 
33928
 
  case 2133:
 
33992
  case 2135:
33929
33993
 
33930
33994
/* Line 1455 of yacc.c  */
33931
 
#line 12270 "sql_yacc.yy"
 
33995
#line 12334 "sql_yacc.yy"
33932
33996
    { (yyval.tx_isolation)= ISO_SERIALIZABLE; }
33933
33997
    break;
33934
33998
 
33935
 
  case 2134:
 
33999
  case 2136:
33936
34000
 
33937
34001
/* Line 1455 of yacc.c  */
33938
 
#line 12274 "sql_yacc.yy"
 
34002
#line 12338 "sql_yacc.yy"
33939
34003
    { (yyval.simple_string)=(yyvsp[(1) - (1)].lex_str).str;}
33940
34004
    break;
33941
34005
 
33942
 
  case 2135:
 
34006
  case 2137:
33943
34007
 
33944
34008
/* Line 1455 of yacc.c  */
33945
 
#line 12276 "sql_yacc.yy"
 
34009
#line 12340 "sql_yacc.yy"
33946
34010
    {
33947
34011
            (yyval.simple_string)= (yyvsp[(3) - (4)].lex_str).length ? YYTHD->variables.old_passwords ?
33948
34012
              Item_func_old_password::alloc(YYTHD, (yyvsp[(3) - (4)].lex_str).str, (yyvsp[(3) - (4)].lex_str).length) :
33953
34017
          }
33954
34018
    break;
33955
34019
 
33956
 
  case 2136:
 
34020
  case 2138:
33957
34021
 
33958
34022
/* Line 1455 of yacc.c  */
33959
 
#line 12285 "sql_yacc.yy"
 
34023
#line 12349 "sql_yacc.yy"
33960
34024
    {
33961
34025
            (yyval.simple_string)= (yyvsp[(3) - (4)].lex_str).length ? Item_func_old_password::alloc(YYTHD, (yyvsp[(3) - (4)].lex_str).str,
33962
34026
                                                          (yyvsp[(3) - (4)].lex_str).length) :
33966
34030
          }
33967
34031
    break;
33968
34032
 
33969
 
  case 2137:
 
34033
  case 2139:
33970
34034
 
33971
34035
/* Line 1455 of yacc.c  */
33972
 
#line 12296 "sql_yacc.yy"
 
34036
#line 12360 "sql_yacc.yy"
33973
34037
    { (yyval.item)=(yyvsp[(1) - (1)].item); }
33974
34038
    break;
33975
34039
 
33976
 
  case 2138:
 
34040
  case 2140:
33977
34041
 
33978
34042
/* Line 1455 of yacc.c  */
33979
 
#line 12297 "sql_yacc.yy"
 
34043
#line 12361 "sql_yacc.yy"
33980
34044
    { (yyval.item)=0; }
33981
34045
    break;
33982
34046
 
33983
 
  case 2139:
 
34047
  case 2141:
33984
34048
 
33985
34049
/* Line 1455 of yacc.c  */
33986
 
#line 12299 "sql_yacc.yy"
 
34050
#line 12363 "sql_yacc.yy"
33987
34051
    {
33988
34052
            (yyval.item)=new (YYTHD->mem_root) Item_string("ON",  2, system_charset_info);
33989
34053
            if ((yyval.item) == NULL)
33991
34055
          }
33992
34056
    break;
33993
34057
 
33994
 
  case 2140:
 
34058
  case 2142:
33995
34059
 
33996
34060
/* Line 1455 of yacc.c  */
33997
 
#line 12305 "sql_yacc.yy"
 
34061
#line 12369 "sql_yacc.yy"
33998
34062
    {
33999
34063
            (yyval.item)=new (YYTHD->mem_root) Item_string("ALL", 3, system_charset_info);
34000
34064
            if ((yyval.item) == NULL)
34002
34066
          }
34003
34067
    break;
34004
34068
 
34005
 
  case 2141:
 
34069
  case 2143:
34006
34070
 
34007
34071
/* Line 1455 of yacc.c  */
34008
 
#line 12311 "sql_yacc.yy"
 
34072
#line 12375 "sql_yacc.yy"
34009
34073
    {
34010
34074
            (yyval.item)=new (YYTHD->mem_root) Item_string("binary", 6, system_charset_info);
34011
34075
            if ((yyval.item) == NULL)
34013
34077
          }
34014
34078
    break;
34015
34079
 
34016
 
  case 2142:
 
34080
  case 2144:
34017
34081
 
34018
34082
/* Line 1455 of yacc.c  */
34019
 
#line 12322 "sql_yacc.yy"
 
34083
#line 12386 "sql_yacc.yy"
34020
34084
    {
34021
34085
            LEX *lex= Lex;
34022
34086
 
34029
34093
          }
34030
34094
    break;
34031
34095
 
34032
 
  case 2143:
 
34096
  case 2145:
34033
34097
 
34034
34098
/* Line 1455 of yacc.c  */
34035
 
#line 12333 "sql_yacc.yy"
 
34099
#line 12397 "sql_yacc.yy"
34036
34100
    {}
34037
34101
    break;
34038
34102
 
34039
 
  case 2148:
 
34103
  case 2150:
34040
34104
 
34041
34105
/* Line 1455 of yacc.c  */
34042
 
#line 12348 "sql_yacc.yy"
 
34106
#line 12412 "sql_yacc.yy"
34043
34107
    {
34044
34108
            thr_lock_type lock_type= (thr_lock_type) (yyvsp[(3) - (3)].num);
34045
34109
            if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (3)].table), (yyvsp[(2) - (3)].lex_str_ptr), 0, lock_type))
34050
34114
          }
34051
34115
    break;
34052
34116
 
34053
 
  case 2149:
 
34117
  case 2151:
34054
34118
 
34055
34119
/* Line 1455 of yacc.c  */
34056
 
#line 12359 "sql_yacc.yy"
 
34120
#line 12423 "sql_yacc.yy"
34057
34121
    { (yyval.num)= TL_READ_NO_INSERT; }
34058
34122
    break;
34059
34123
 
34060
 
  case 2150:
 
34124
  case 2152:
34061
34125
 
34062
34126
/* Line 1455 of yacc.c  */
34063
 
#line 12360 "sql_yacc.yy"
 
34127
#line 12424 "sql_yacc.yy"
34064
34128
    { (yyval.num)= TL_WRITE_DEFAULT; }
34065
34129
    break;
34066
34130
 
34067
 
  case 2151:
 
34131
  case 2153:
34068
34132
 
34069
34133
/* Line 1455 of yacc.c  */
34070
 
#line 12361 "sql_yacc.yy"
 
34134
#line 12425 "sql_yacc.yy"
34071
34135
    { (yyval.num)= TL_WRITE_LOW_PRIORITY; }
34072
34136
    break;
34073
34137
 
34074
 
  case 2152:
 
34138
  case 2154:
34075
34139
 
34076
34140
/* Line 1455 of yacc.c  */
34077
 
#line 12362 "sql_yacc.yy"
 
34141
#line 12426 "sql_yacc.yy"
34078
34142
    { (yyval.num)= TL_READ; }
34079
34143
    break;
34080
34144
 
34081
 
  case 2153:
 
34145
  case 2155:
34082
34146
 
34083
34147
/* Line 1455 of yacc.c  */
34084
 
#line 12367 "sql_yacc.yy"
 
34148
#line 12431 "sql_yacc.yy"
34085
34149
    {
34086
34150
            LEX *lex= Lex;
34087
34151
 
34094
34158
          }
34095
34159
    break;
34096
34160
 
34097
 
  case 2154:
 
34161
  case 2156:
34098
34162
 
34099
34163
/* Line 1455 of yacc.c  */
34100
 
#line 12378 "sql_yacc.yy"
 
34164
#line 12442 "sql_yacc.yy"
34101
34165
    {}
34102
34166
    break;
34103
34167
 
34104
 
  case 2155:
 
34168
  case 2157:
34105
34169
 
34106
34170
/* Line 1455 of yacc.c  */
34107
 
#line 12387 "sql_yacc.yy"
 
34171
#line 12451 "sql_yacc.yy"
34108
34172
    {
34109
34173
            LEX *lex= Lex;
34110
34174
            if (lex->sphead)
34118
34182
          }
34119
34183
    break;
34120
34184
 
34121
 
  case 2156:
 
34185
  case 2158:
34122
34186
 
34123
34187
/* Line 1455 of yacc.c  */
34124
 
#line 12399 "sql_yacc.yy"
 
34188
#line 12463 "sql_yacc.yy"
34125
34189
    {
34126
34190
            LEX *lex= Lex;
34127
34191
            if (lex->sphead)
34135
34199
          }
34136
34200
    break;
34137
34201
 
34138
 
  case 2157:
 
34202
  case 2159:
34139
34203
 
34140
34204
/* Line 1455 of yacc.c  */
34141
 
#line 12411 "sql_yacc.yy"
 
34205
#line 12475 "sql_yacc.yy"
34142
34206
    {
34143
34207
            LEX *lex=Lex;
34144
34208
            if (lex->sphead)
34159
34223
          }
34160
34224
    break;
34161
34225
 
34162
 
  case 2158:
 
34226
  case 2160:
34163
34227
 
34164
34228
/* Line 1455 of yacc.c  */
34165
 
#line 12430 "sql_yacc.yy"
 
34229
#line 12494 "sql_yacc.yy"
34166
34230
    {
34167
34231
            Lex->expr_allows_subselect= TRUE;
34168
34232
          }
34169
34233
    break;
34170
34234
 
34171
 
  case 2159:
 
34235
  case 2161:
34172
34236
 
34173
34237
/* Line 1455 of yacc.c  */
34174
 
#line 12436 "sql_yacc.yy"
 
34238
#line 12500 "sql_yacc.yy"
34175
34239
    { Lex->ident= null_lex_str; }
34176
34240
    break;
34177
34241
 
34178
 
  case 2160:
 
34242
  case 2162:
34179
34243
 
34180
34244
/* Line 1455 of yacc.c  */
34181
 
#line 12437 "sql_yacc.yy"
 
34245
#line 12501 "sql_yacc.yy"
34182
34246
    { Lex->ident= (yyvsp[(1) - (2)].lex_str); }
34183
34247
    break;
34184
34248
 
34185
 
  case 2161:
34186
 
 
34187
 
/* Line 1455 of yacc.c  */
34188
 
#line 12441 "sql_yacc.yy"
34189
 
    { Lex->ha_read_mode = RFIRST; }
34190
 
    break;
34191
 
 
34192
 
  case 2162:
34193
 
 
34194
 
/* Line 1455 of yacc.c  */
34195
 
#line 12442 "sql_yacc.yy"
34196
 
    { Lex->ha_read_mode = RNEXT;  }
34197
 
    break;
34198
 
 
34199
34249
  case 2163:
34200
34250
 
34201
34251
/* Line 1455 of yacc.c  */
34202
 
#line 12446 "sql_yacc.yy"
 
34252
#line 12505 "sql_yacc.yy"
34203
34253
    { Lex->ha_read_mode = RFIRST; }
34204
34254
    break;
34205
34255
 
34206
34256
  case 2164:
34207
34257
 
34208
34258
/* Line 1455 of yacc.c  */
34209
 
#line 12447 "sql_yacc.yy"
 
34259
#line 12506 "sql_yacc.yy"
34210
34260
    { Lex->ha_read_mode = RNEXT;  }
34211
34261
    break;
34212
34262
 
34213
34263
  case 2165:
34214
34264
 
34215
34265
/* Line 1455 of yacc.c  */
34216
 
#line 12448 "sql_yacc.yy"
 
34266
#line 12510 "sql_yacc.yy"
 
34267
    { Lex->ha_read_mode = RFIRST; }
 
34268
    break;
 
34269
 
 
34270
  case 2166:
 
34271
 
 
34272
/* Line 1455 of yacc.c  */
 
34273
#line 12511 "sql_yacc.yy"
 
34274
    { Lex->ha_read_mode = RNEXT;  }
 
34275
    break;
 
34276
 
 
34277
  case 2167:
 
34278
 
 
34279
/* Line 1455 of yacc.c  */
 
34280
#line 12512 "sql_yacc.yy"
34217
34281
    { Lex->ha_read_mode = RPREV;  }
34218
34282
    break;
34219
34283
 
34220
 
  case 2166:
 
34284
  case 2168:
34221
34285
 
34222
34286
/* Line 1455 of yacc.c  */
34223
 
#line 12449 "sql_yacc.yy"
 
34287
#line 12513 "sql_yacc.yy"
34224
34288
    { Lex->ha_read_mode = RLAST;  }
34225
34289
    break;
34226
34290
 
34227
 
  case 2167:
 
34291
  case 2169:
34228
34292
 
34229
34293
/* Line 1455 of yacc.c  */
34230
 
#line 12451 "sql_yacc.yy"
 
34294
#line 12515 "sql_yacc.yy"
34231
34295
    {
34232
34296
            LEX *lex=Lex;
34233
34297
            lex->ha_read_mode = RKEY;
34237
34301
          }
34238
34302
    break;
34239
34303
 
34240
 
  case 2168:
34241
 
 
34242
 
/* Line 1455 of yacc.c  */
34243
 
#line 12459 "sql_yacc.yy"
34244
 
    {}
34245
 
    break;
34246
 
 
34247
 
  case 2169:
34248
 
 
34249
 
/* Line 1455 of yacc.c  */
34250
 
#line 12463 "sql_yacc.yy"
34251
 
    { (yyval.ha_rkey_mode)=HA_READ_KEY_EXACT;   }
34252
 
    break;
34253
 
 
34254
34304
  case 2170:
34255
34305
 
34256
34306
/* Line 1455 of yacc.c  */
34257
 
#line 12464 "sql_yacc.yy"
34258
 
    { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_NEXT; }
 
34307
#line 12523 "sql_yacc.yy"
 
34308
    {}
34259
34309
    break;
34260
34310
 
34261
34311
  case 2171:
34262
34312
 
34263
34313
/* Line 1455 of yacc.c  */
34264
 
#line 12465 "sql_yacc.yy"
34265
 
    { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_PREV; }
 
34314
#line 12527 "sql_yacc.yy"
 
34315
    { (yyval.ha_rkey_mode)=HA_READ_KEY_EXACT;   }
34266
34316
    break;
34267
34317
 
34268
34318
  case 2172:
34269
34319
 
34270
34320
/* Line 1455 of yacc.c  */
34271
 
#line 12466 "sql_yacc.yy"
34272
 
    { (yyval.ha_rkey_mode)=HA_READ_AFTER_KEY;   }
 
34321
#line 12528 "sql_yacc.yy"
 
34322
    { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_NEXT; }
34273
34323
    break;
34274
34324
 
34275
34325
  case 2173:
34276
34326
 
34277
34327
/* Line 1455 of yacc.c  */
34278
 
#line 12467 "sql_yacc.yy"
34279
 
    { (yyval.ha_rkey_mode)=HA_READ_BEFORE_KEY;  }
 
34328
#line 12529 "sql_yacc.yy"
 
34329
    { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_PREV; }
34280
34330
    break;
34281
34331
 
34282
34332
  case 2174:
34283
34333
 
34284
34334
/* Line 1455 of yacc.c  */
34285
 
#line 12474 "sql_yacc.yy"
34286
 
    {}
 
34335
#line 12530 "sql_yacc.yy"
 
34336
    { (yyval.ha_rkey_mode)=HA_READ_AFTER_KEY;   }
34287
34337
    break;
34288
34338
 
34289
34339
  case 2175:
34290
34340
 
34291
34341
/* Line 1455 of yacc.c  */
34292
 
#line 12479 "sql_yacc.yy"
34293
 
    {
34294
 
            LEX *lex= Lex;
34295
 
            lex->sql_command= SQLCOM_REVOKE;
34296
 
            lex->type= 0;
34297
 
          }
 
34342
#line 12531 "sql_yacc.yy"
 
34343
    { (yyval.ha_rkey_mode)=HA_READ_BEFORE_KEY;  }
34298
34344
    break;
34299
34345
 
34300
34346
  case 2176:
34301
34347
 
34302
34348
/* Line 1455 of yacc.c  */
34303
 
#line 12485 "sql_yacc.yy"
34304
 
    {
34305
 
            LEX *lex= Lex;
34306
 
            if (lex->columns.elements)
34307
 
            {
34308
 
              my_parse_error(ER(ER_SYNTAX_ERROR));
34309
 
              MYSQL_YYABORT;
34310
 
            }
34311
 
            lex->sql_command= SQLCOM_REVOKE;
34312
 
            lex->type= TYPE_ENUM_FUNCTION;
34313
 
          }
 
34349
#line 12538 "sql_yacc.yy"
 
34350
    {}
34314
34351
    break;
34315
34352
 
34316
34353
  case 2177:
34317
34354
 
34318
34355
/* Line 1455 of yacc.c  */
34319
 
#line 12496 "sql_yacc.yy"
 
34356
#line 12543 "sql_yacc.yy"
34320
34357
    {
34321
34358
            LEX *lex= Lex;
34322
 
            if (lex->columns.elements)
34323
 
            {
34324
 
              my_parse_error(ER(ER_SYNTAX_ERROR));
34325
 
              MYSQL_YYABORT;
34326
 
            }
34327
34359
            lex->sql_command= SQLCOM_REVOKE;
34328
 
            lex->type= TYPE_ENUM_PROCEDURE;
 
34360
            lex->type= 0;
34329
34361
          }
34330
34362
    break;
34331
34363
 
34332
34364
  case 2178:
34333
34365
 
34334
34366
/* Line 1455 of yacc.c  */
34335
 
#line 12507 "sql_yacc.yy"
 
34367
#line 12549 "sql_yacc.yy"
34336
34368
    {
34337
 
            Lex->sql_command = SQLCOM_REVOKE_ALL;
 
34369
            LEX *lex= Lex;
 
34370
            if (lex->columns.elements)
 
34371
            {
 
34372
              my_parse_error(ER(ER_SYNTAX_ERROR));
 
34373
              MYSQL_YYABORT;
 
34374
            }
 
34375
            lex->sql_command= SQLCOM_REVOKE;
 
34376
            lex->type= TYPE_ENUM_FUNCTION;
34338
34377
          }
34339
34378
    break;
34340
34379
 
34341
34380
  case 2179:
34342
34381
 
34343
34382
/* Line 1455 of yacc.c  */
34344
 
#line 12514 "sql_yacc.yy"
34345
 
    {}
 
34383
#line 12560 "sql_yacc.yy"
 
34384
    {
 
34385
            LEX *lex= Lex;
 
34386
            if (lex->columns.elements)
 
34387
            {
 
34388
              my_parse_error(ER(ER_SYNTAX_ERROR));
 
34389
              MYSQL_YYABORT;
 
34390
            }
 
34391
            lex->sql_command= SQLCOM_REVOKE;
 
34392
            lex->type= TYPE_ENUM_PROCEDURE;
 
34393
          }
34346
34394
    break;
34347
34395
 
34348
34396
  case 2180:
34349
34397
 
34350
34398
/* Line 1455 of yacc.c  */
34351
 
#line 12520 "sql_yacc.yy"
 
34399
#line 12571 "sql_yacc.yy"
34352
34400
    {
34353
 
            LEX *lex= Lex;
34354
 
            lex->sql_command= SQLCOM_GRANT;
34355
 
            lex->type= 0;
 
34401
            Lex->sql_command = SQLCOM_REVOKE_ALL;
34356
34402
          }
34357
34403
    break;
34358
34404
 
34359
34405
  case 2181:
34360
34406
 
34361
34407
/* Line 1455 of yacc.c  */
34362
 
#line 12527 "sql_yacc.yy"
34363
 
    {
34364
 
            LEX *lex= Lex;
34365
 
            if (lex->columns.elements)
34366
 
            {
34367
 
              my_parse_error(ER(ER_SYNTAX_ERROR));
34368
 
              MYSQL_YYABORT;
34369
 
            }
34370
 
            lex->sql_command= SQLCOM_GRANT;
34371
 
            lex->type= TYPE_ENUM_FUNCTION;
34372
 
          }
 
34408
#line 12578 "sql_yacc.yy"
 
34409
    {}
34373
34410
    break;
34374
34411
 
34375
34412
  case 2182:
34376
34413
 
34377
34414
/* Line 1455 of yacc.c  */
34378
 
#line 12539 "sql_yacc.yy"
 
34415
#line 12584 "sql_yacc.yy"
 
34416
    {
 
34417
            LEX *lex= Lex;
 
34418
            lex->sql_command= SQLCOM_GRANT;
 
34419
            lex->type= 0;
 
34420
          }
 
34421
    break;
 
34422
 
 
34423
  case 2183:
 
34424
 
 
34425
/* Line 1455 of yacc.c  */
 
34426
#line 12591 "sql_yacc.yy"
 
34427
    {
 
34428
            LEX *lex= Lex;
 
34429
            if (lex->columns.elements)
 
34430
            {
 
34431
              my_parse_error(ER(ER_SYNTAX_ERROR));
 
34432
              MYSQL_YYABORT;
 
34433
            }
 
34434
            lex->sql_command= SQLCOM_GRANT;
 
34435
            lex->type= TYPE_ENUM_FUNCTION;
 
34436
          }
 
34437
    break;
 
34438
 
 
34439
  case 2184:
 
34440
 
 
34441
/* Line 1455 of yacc.c  */
 
34442
#line 12603 "sql_yacc.yy"
34379
34443
    {
34380
34444
            LEX *lex= Lex;
34381
34445
            if (lex->columns.elements)
34388
34452
          }
34389
34453
    break;
34390
34454
 
34391
 
  case 2185:
 
34455
  case 2187:
34392
34456
 
34393
34457
/* Line 1455 of yacc.c  */
34394
 
#line 12557 "sql_yacc.yy"
 
34458
#line 12621 "sql_yacc.yy"
34395
34459
    {}
34396
34460
    break;
34397
34461
 
34398
 
  case 2186:
 
34462
  case 2188:
34399
34463
 
34400
34464
/* Line 1455 of yacc.c  */
34401
 
#line 12559 "sql_yacc.yy"
 
34465
#line 12623 "sql_yacc.yy"
34402
34466
    { 
34403
34467
            Lex->all_privileges= 1; 
34404
34468
            Lex->grant= GLOBAL_ACLS;
34405
34469
          }
34406
34470
    break;
34407
34471
 
34408
 
  case 2191:
 
34472
  case 2193:
34409
34473
 
34410
34474
/* Line 1455 of yacc.c  */
34411
 
#line 12577 "sql_yacc.yy"
 
34475
#line 12641 "sql_yacc.yy"
34412
34476
    { Lex->which_columns = SELECT_ACL;}
34413
34477
    break;
34414
34478
 
34415
 
  case 2192:
34416
 
 
34417
 
/* Line 1455 of yacc.c  */
34418
 
#line 12578 "sql_yacc.yy"
34419
 
    {}
34420
 
    break;
34421
 
 
34422
 
  case 2193:
34423
 
 
34424
 
/* Line 1455 of yacc.c  */
34425
 
#line 12580 "sql_yacc.yy"
34426
 
    { Lex->which_columns = INSERT_ACL;}
34427
 
    break;
34428
 
 
34429
34479
  case 2194:
34430
34480
 
34431
34481
/* Line 1455 of yacc.c  */
34432
 
#line 12581 "sql_yacc.yy"
 
34482
#line 12642 "sql_yacc.yy"
34433
34483
    {}
34434
34484
    break;
34435
34485
 
34436
34486
  case 2195:
34437
34487
 
34438
34488
/* Line 1455 of yacc.c  */
34439
 
#line 12583 "sql_yacc.yy"
34440
 
    { Lex->which_columns = UPDATE_ACL; }
 
34489
#line 12644 "sql_yacc.yy"
 
34490
    { Lex->which_columns = INSERT_ACL;}
34441
34491
    break;
34442
34492
 
34443
34493
  case 2196:
34444
34494
 
34445
34495
/* Line 1455 of yacc.c  */
34446
 
#line 12584 "sql_yacc.yy"
 
34496
#line 12645 "sql_yacc.yy"
34447
34497
    {}
34448
34498
    break;
34449
34499
 
34450
34500
  case 2197:
34451
34501
 
34452
34502
/* Line 1455 of yacc.c  */
34453
 
#line 12586 "sql_yacc.yy"
34454
 
    { Lex->which_columns = REFERENCES_ACL;}
 
34503
#line 12647 "sql_yacc.yy"
 
34504
    { Lex->which_columns = UPDATE_ACL; }
34455
34505
    break;
34456
34506
 
34457
34507
  case 2198:
34458
34508
 
34459
34509
/* Line 1455 of yacc.c  */
34460
 
#line 12587 "sql_yacc.yy"
 
34510
#line 12648 "sql_yacc.yy"
34461
34511
    {}
34462
34512
    break;
34463
34513
 
34464
34514
  case 2199:
34465
34515
 
34466
34516
/* Line 1455 of yacc.c  */
34467
 
#line 12588 "sql_yacc.yy"
34468
 
    { Lex->grant |= DELETE_ACL;}
 
34517
#line 12650 "sql_yacc.yy"
 
34518
    { Lex->which_columns = REFERENCES_ACL;}
34469
34519
    break;
34470
34520
 
34471
34521
  case 2200:
34472
34522
 
34473
34523
/* Line 1455 of yacc.c  */
34474
 
#line 12589 "sql_yacc.yy"
 
34524
#line 12651 "sql_yacc.yy"
34475
34525
    {}
34476
34526
    break;
34477
34527
 
34478
34528
  case 2201:
34479
34529
 
34480
34530
/* Line 1455 of yacc.c  */
34481
 
#line 12590 "sql_yacc.yy"
34482
 
    { Lex->grant |= INDEX_ACL;}
 
34531
#line 12652 "sql_yacc.yy"
 
34532
    { Lex->grant |= DELETE_ACL;}
34483
34533
    break;
34484
34534
 
34485
34535
  case 2202:
34486
34536
 
34487
34537
/* Line 1455 of yacc.c  */
34488
 
#line 12591 "sql_yacc.yy"
34489
 
    { Lex->grant |= ALTER_ACL;}
 
34538
#line 12653 "sql_yacc.yy"
 
34539
    {}
34490
34540
    break;
34491
34541
 
34492
34542
  case 2203:
34493
34543
 
34494
34544
/* Line 1455 of yacc.c  */
34495
 
#line 12592 "sql_yacc.yy"
34496
 
    { Lex->grant |= CREATE_ACL;}
 
34545
#line 12654 "sql_yacc.yy"
 
34546
    { Lex->grant |= INDEX_ACL;}
34497
34547
    break;
34498
34548
 
34499
34549
  case 2204:
34500
34550
 
34501
34551
/* Line 1455 of yacc.c  */
34502
 
#line 12593 "sql_yacc.yy"
34503
 
    { Lex->grant |= DROP_ACL;}
 
34552
#line 12655 "sql_yacc.yy"
 
34553
    { Lex->grant |= ALTER_ACL;}
34504
34554
    break;
34505
34555
 
34506
34556
  case 2205:
34507
34557
 
34508
34558
/* Line 1455 of yacc.c  */
34509
 
#line 12594 "sql_yacc.yy"
34510
 
    { Lex->grant |= EXECUTE_ACL;}
 
34559
#line 12656 "sql_yacc.yy"
 
34560
    { Lex->grant |= CREATE_ACL;}
34511
34561
    break;
34512
34562
 
34513
34563
  case 2206:
34514
34564
 
34515
34565
/* Line 1455 of yacc.c  */
34516
 
#line 12595 "sql_yacc.yy"
34517
 
    { Lex->grant |= RELOAD_ACL;}
 
34566
#line 12657 "sql_yacc.yy"
 
34567
    { Lex->grant |= DROP_ACL;}
34518
34568
    break;
34519
34569
 
34520
34570
  case 2207:
34521
34571
 
34522
34572
/* Line 1455 of yacc.c  */
34523
 
#line 12596 "sql_yacc.yy"
34524
 
    { Lex->grant |= SHUTDOWN_ACL;}
 
34573
#line 12658 "sql_yacc.yy"
 
34574
    { Lex->grant |= EXECUTE_ACL;}
34525
34575
    break;
34526
34576
 
34527
34577
  case 2208:
34528
34578
 
34529
34579
/* Line 1455 of yacc.c  */
34530
 
#line 12597 "sql_yacc.yy"
34531
 
    { Lex->grant |= PROCESS_ACL;}
 
34580
#line 12659 "sql_yacc.yy"
 
34581
    { Lex->grant |= RELOAD_ACL;}
34532
34582
    break;
34533
34583
 
34534
34584
  case 2209:
34535
34585
 
34536
34586
/* Line 1455 of yacc.c  */
34537
 
#line 12598 "sql_yacc.yy"
34538
 
    { Lex->grant |= FILE_ACL;}
 
34587
#line 12660 "sql_yacc.yy"
 
34588
    { Lex->grant |= SHUTDOWN_ACL;}
34539
34589
    break;
34540
34590
 
34541
34591
  case 2210:
34542
34592
 
34543
34593
/* Line 1455 of yacc.c  */
34544
 
#line 12599 "sql_yacc.yy"
34545
 
    { Lex->grant |= GRANT_ACL;}
 
34594
#line 12661 "sql_yacc.yy"
 
34595
    { Lex->grant |= PROCESS_ACL;}
34546
34596
    break;
34547
34597
 
34548
34598
  case 2211:
34549
34599
 
34550
34600
/* Line 1455 of yacc.c  */
34551
 
#line 12600 "sql_yacc.yy"
34552
 
    { Lex->grant |= SHOW_DB_ACL;}
 
34601
#line 12662 "sql_yacc.yy"
 
34602
    { Lex->grant |= FILE_ACL;}
34553
34603
    break;
34554
34604
 
34555
34605
  case 2212:
34556
34606
 
34557
34607
/* Line 1455 of yacc.c  */
34558
 
#line 12601 "sql_yacc.yy"
34559
 
    { Lex->grant |= SUPER_ACL;}
 
34608
#line 12663 "sql_yacc.yy"
 
34609
    { Lex->grant |= GRANT_ACL;}
34560
34610
    break;
34561
34611
 
34562
34612
  case 2213:
34563
34613
 
34564
34614
/* Line 1455 of yacc.c  */
34565
 
#line 12602 "sql_yacc.yy"
34566
 
    { Lex->grant |= CREATE_TMP_ACL;}
 
34615
#line 12664 "sql_yacc.yy"
 
34616
    { Lex->grant |= SHOW_DB_ACL;}
34567
34617
    break;
34568
34618
 
34569
34619
  case 2214:
34570
34620
 
34571
34621
/* Line 1455 of yacc.c  */
34572
 
#line 12603 "sql_yacc.yy"
34573
 
    { Lex->grant |= LOCK_TABLES_ACL; }
 
34622
#line 12665 "sql_yacc.yy"
 
34623
    { Lex->grant |= SUPER_ACL;}
34574
34624
    break;
34575
34625
 
34576
34626
  case 2215:
34577
34627
 
34578
34628
/* Line 1455 of yacc.c  */
34579
 
#line 12604 "sql_yacc.yy"
34580
 
    { Lex->grant |= REPL_SLAVE_ACL; }
 
34629
#line 12666 "sql_yacc.yy"
 
34630
    { Lex->grant |= CREATE_TMP_ACL;}
34581
34631
    break;
34582
34632
 
34583
34633
  case 2216:
34584
34634
 
34585
34635
/* Line 1455 of yacc.c  */
34586
 
#line 12605 "sql_yacc.yy"
34587
 
    { Lex->grant |= REPL_CLIENT_ACL; }
 
34636
#line 12667 "sql_yacc.yy"
 
34637
    { Lex->grant |= LOCK_TABLES_ACL; }
34588
34638
    break;
34589
34639
 
34590
34640
  case 2217:
34591
34641
 
34592
34642
/* Line 1455 of yacc.c  */
34593
 
#line 12606 "sql_yacc.yy"
34594
 
    { Lex->grant |= CREATE_VIEW_ACL; }
 
34643
#line 12668 "sql_yacc.yy"
 
34644
    { Lex->grant |= REPL_SLAVE_ACL; }
34595
34645
    break;
34596
34646
 
34597
34647
  case 2218:
34598
34648
 
34599
34649
/* Line 1455 of yacc.c  */
34600
 
#line 12607 "sql_yacc.yy"
34601
 
    { Lex->grant |= SHOW_VIEW_ACL; }
 
34650
#line 12669 "sql_yacc.yy"
 
34651
    { Lex->grant |= REPL_CLIENT_ACL; }
34602
34652
    break;
34603
34653
 
34604
34654
  case 2219:
34605
34655
 
34606
34656
/* Line 1455 of yacc.c  */
34607
 
#line 12608 "sql_yacc.yy"
34608
 
    { Lex->grant |= CREATE_PROC_ACL; }
 
34657
#line 12670 "sql_yacc.yy"
 
34658
    { Lex->grant |= CREATE_VIEW_ACL; }
34609
34659
    break;
34610
34660
 
34611
34661
  case 2220:
34612
34662
 
34613
34663
/* Line 1455 of yacc.c  */
34614
 
#line 12609 "sql_yacc.yy"
34615
 
    { Lex->grant |= ALTER_PROC_ACL; }
 
34664
#line 12671 "sql_yacc.yy"
 
34665
    { Lex->grant |= SHOW_VIEW_ACL; }
34616
34666
    break;
34617
34667
 
34618
34668
  case 2221:
34619
34669
 
34620
34670
/* Line 1455 of yacc.c  */
34621
 
#line 12610 "sql_yacc.yy"
34622
 
    { Lex->grant |= CREATE_USER_ACL; }
 
34671
#line 12672 "sql_yacc.yy"
 
34672
    { Lex->grant |= CREATE_PROC_ACL; }
34623
34673
    break;
34624
34674
 
34625
34675
  case 2222:
34626
34676
 
34627
34677
/* Line 1455 of yacc.c  */
34628
 
#line 12611 "sql_yacc.yy"
34629
 
    { Lex->grant |= EVENT_ACL;}
 
34678
#line 12673 "sql_yacc.yy"
 
34679
    { Lex->grant |= ALTER_PROC_ACL; }
34630
34680
    break;
34631
34681
 
34632
34682
  case 2223:
34633
34683
 
34634
34684
/* Line 1455 of yacc.c  */
34635
 
#line 12612 "sql_yacc.yy"
34636
 
    { Lex->grant |= TRIGGER_ACL; }
 
34685
#line 12674 "sql_yacc.yy"
 
34686
    { Lex->grant |= CREATE_USER_ACL; }
34637
34687
    break;
34638
34688
 
34639
34689
  case 2224:
34640
34690
 
34641
34691
/* Line 1455 of yacc.c  */
34642
 
#line 12616 "sql_yacc.yy"
34643
 
    {}
 
34692
#line 12675 "sql_yacc.yy"
 
34693
    { Lex->grant |= EVENT_ACL;}
34644
34694
    break;
34645
34695
 
34646
34696
  case 2225:
34647
34697
 
34648
34698
/* Line 1455 of yacc.c  */
34649
 
#line 12617 "sql_yacc.yy"
34650
 
    {}
34651
 
    break;
34652
 
 
34653
 
  case 2228:
34654
 
 
34655
 
/* Line 1455 of yacc.c  */
34656
 
#line 12627 "sql_yacc.yy"
 
34699
#line 12676 "sql_yacc.yy"
 
34700
    { Lex->grant |= TRIGGER_ACL; }
 
34701
    break;
 
34702
 
 
34703
  case 2226:
 
34704
 
 
34705
/* Line 1455 of yacc.c  */
 
34706
#line 12680 "sql_yacc.yy"
 
34707
    {}
 
34708
    break;
 
34709
 
 
34710
  case 2227:
 
34711
 
 
34712
/* Line 1455 of yacc.c  */
 
34713
#line 12681 "sql_yacc.yy"
 
34714
    {}
 
34715
    break;
 
34716
 
 
34717
  case 2230:
 
34718
 
 
34719
/* Line 1455 of yacc.c  */
 
34720
#line 12691 "sql_yacc.yy"
34657
34721
    {
34658
34722
            LEX *lex=Lex;
34659
34723
            if (lex->x509_subject)
34665
34729
          }
34666
34730
    break;
34667
34731
 
34668
 
  case 2229:
 
34732
  case 2231:
34669
34733
 
34670
34734
/* Line 1455 of yacc.c  */
34671
 
#line 12637 "sql_yacc.yy"
 
34735
#line 12701 "sql_yacc.yy"
34672
34736
    {
34673
34737
            LEX *lex=Lex;
34674
34738
            if (lex->x509_issuer)
34680
34744
          }
34681
34745
    break;
34682
34746
 
34683
 
  case 2230:
 
34747
  case 2232:
34684
34748
 
34685
34749
/* Line 1455 of yacc.c  */
34686
 
#line 12647 "sql_yacc.yy"
 
34750
#line 12711 "sql_yacc.yy"
34687
34751
    {
34688
34752
            LEX *lex=Lex;
34689
34753
            if (lex->ssl_cipher)
34695
34759
          }
34696
34760
    break;
34697
34761
 
34698
 
  case 2231:
 
34762
  case 2233:
34699
34763
 
34700
34764
/* Line 1455 of yacc.c  */
34701
 
#line 12660 "sql_yacc.yy"
 
34765
#line 12724 "sql_yacc.yy"
34702
34766
    {
34703
34767
            LEX *lex= Lex;
34704
34768
            size_t dummy;
34715
34779
          }
34716
34780
    break;
34717
34781
 
34718
 
  case 2232:
 
34782
  case 2234:
34719
34783
 
34720
34784
/* Line 1455 of yacc.c  */
34721
 
#line 12675 "sql_yacc.yy"
 
34785
#line 12739 "sql_yacc.yy"
34722
34786
    {
34723
34787
            LEX *lex= Lex;
34724
34788
            lex->current_select->db = (yyvsp[(1) - (3)].lex_str).str;
34733
34797
          }
34734
34798
    break;
34735
34799
 
34736
 
  case 2233:
 
34800
  case 2235:
34737
34801
 
34738
34802
/* Line 1455 of yacc.c  */
34739
 
#line 12688 "sql_yacc.yy"
 
34803
#line 12752 "sql_yacc.yy"
34740
34804
    {
34741
34805
            LEX *lex= Lex;
34742
34806
            lex->current_select->db = NULL;
34751
34815
          }
34752
34816
    break;
34753
34817
 
34754
 
  case 2234:
 
34818
  case 2236:
34755
34819
 
34756
34820
/* Line 1455 of yacc.c  */
34757
 
#line 12701 "sql_yacc.yy"
 
34821
#line 12765 "sql_yacc.yy"
34758
34822
    {
34759
34823
            LEX *lex=Lex;
34760
34824
            if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[(1) - (1)].table),NULL,
34765
34829
          }
34766
34830
    break;
34767
34831
 
34768
 
  case 2235:
34769
 
 
34770
 
/* Line 1455 of yacc.c  */
34771
 
#line 12713 "sql_yacc.yy"
34772
 
    {
34773
 
            if (Lex->users_list.push_back((yyvsp[(1) - (1)].lex_user)))
34774
 
              MYSQL_YYABORT;
34775
 
          }
34776
 
    break;
34777
 
 
34778
 
  case 2236:
34779
 
 
34780
 
/* Line 1455 of yacc.c  */
34781
 
#line 12718 "sql_yacc.yy"
34782
 
    {
34783
 
            if (Lex->users_list.push_back((yyvsp[(3) - (3)].lex_user)))
34784
 
              MYSQL_YYABORT;
34785
 
          }
34786
 
    break;
34787
 
 
34788
34832
  case 2237:
34789
34833
 
34790
34834
/* Line 1455 of yacc.c  */
34791
 
#line 12726 "sql_yacc.yy"
 
34835
#line 12777 "sql_yacc.yy"
34792
34836
    {
34793
34837
            if (Lex->users_list.push_back((yyvsp[(1) - (1)].lex_user)))
34794
34838
              MYSQL_YYABORT;
34798
34842
  case 2238:
34799
34843
 
34800
34844
/* Line 1455 of yacc.c  */
34801
 
#line 12731 "sql_yacc.yy"
 
34845
#line 12782 "sql_yacc.yy"
34802
34846
    {
34803
34847
            if (Lex->users_list.push_back((yyvsp[(3) - (3)].lex_user)))
34804
34848
              MYSQL_YYABORT;
34808
34852
  case 2239:
34809
34853
 
34810
34854
/* Line 1455 of yacc.c  */
34811
 
#line 12739 "sql_yacc.yy"
 
34855
#line 12790 "sql_yacc.yy"
 
34856
    {
 
34857
            if (Lex->users_list.push_back((yyvsp[(1) - (1)].lex_user)))
 
34858
              MYSQL_YYABORT;
 
34859
          }
 
34860
    break;
 
34861
 
 
34862
  case 2240:
 
34863
 
 
34864
/* Line 1455 of yacc.c  */
 
34865
#line 12795 "sql_yacc.yy"
 
34866
    {
 
34867
            if (Lex->users_list.push_back((yyvsp[(3) - (3)].lex_user)))
 
34868
              MYSQL_YYABORT;
 
34869
          }
 
34870
    break;
 
34871
 
 
34872
  case 2241:
 
34873
 
 
34874
/* Line 1455 of yacc.c  */
 
34875
#line 12803 "sql_yacc.yy"
34812
34876
    {
34813
34877
            (yyval.lex_user)=(yyvsp[(1) - (4)].lex_user); (yyvsp[(1) - (4)].lex_user)->password=(yyvsp[(4) - (4)].lex_str);
34814
34878
            if ((yyvsp[(4) - (4)].lex_str).length)
34837
34901
          }
34838
34902
    break;
34839
34903
 
34840
 
  case 2240:
 
34904
  case 2242:
34841
34905
 
34842
34906
/* Line 1455 of yacc.c  */
34843
 
#line 12766 "sql_yacc.yy"
 
34907
#line 12830 "sql_yacc.yy"
34844
34908
    { (yyval.lex_user)= (yyvsp[(1) - (5)].lex_user); (yyvsp[(1) - (5)].lex_user)->password= (yyvsp[(5) - (5)].lex_str); }
34845
34909
    break;
34846
34910
 
34847
 
  case 2241:
 
34911
  case 2243:
34848
34912
 
34849
34913
/* Line 1455 of yacc.c  */
34850
 
#line 12768 "sql_yacc.yy"
 
34914
#line 12832 "sql_yacc.yy"
34851
34915
    { (yyval.lex_user)= (yyvsp[(1) - (1)].lex_user); (yyvsp[(1) - (1)].lex_user)->password= null_lex_str; }
34852
34916
    break;
34853
34917
 
34854
 
  case 2242:
 
34918
  case 2244:
34855
34919
 
34856
34920
/* Line 1455 of yacc.c  */
34857
 
#line 12773 "sql_yacc.yy"
 
34921
#line 12837 "sql_yacc.yy"
34858
34922
    {
34859
34923
            LEX *lex=Lex;
34860
34924
            lex->grant |= lex->which_columns;
34861
34925
          }
34862
34926
    break;
34863
34927
 
34864
 
  case 2246:
 
34928
  case 2248:
34865
34929
 
34866
34930
/* Line 1455 of yacc.c  */
34867
 
#line 12787 "sql_yacc.yy"
 
34931
#line 12851 "sql_yacc.yy"
34868
34932
    {
34869
34933
            String *new_str = new (YYTHD->mem_root) String((const char*) (yyvsp[(1) - (1)].lex_str).str,(yyvsp[(1) - (1)].lex_str).length,system_charset_info);
34870
34934
            if (new_str == NULL)
34891
34955
          }
34892
34956
    break;
34893
34957
 
34894
 
  case 2248:
 
34958
  case 2250:
34895
34959
 
34896
34960
/* Line 1455 of yacc.c  */
34897
 
#line 12816 "sql_yacc.yy"
 
34961
#line 12880 "sql_yacc.yy"
34898
34962
    {
34899
34963
            Lex->ssl_type=SSL_TYPE_SPECIFIED;
34900
34964
          }
34901
34965
    break;
34902
34966
 
34903
 
  case 2249:
 
34967
  case 2251:
34904
34968
 
34905
34969
/* Line 1455 of yacc.c  */
34906
 
#line 12820 "sql_yacc.yy"
 
34970
#line 12884 "sql_yacc.yy"
34907
34971
    {
34908
34972
            Lex->ssl_type=SSL_TYPE_ANY;
34909
34973
          }
34910
34974
    break;
34911
34975
 
34912
 
  case 2250:
 
34976
  case 2252:
34913
34977
 
34914
34978
/* Line 1455 of yacc.c  */
34915
 
#line 12824 "sql_yacc.yy"
 
34979
#line 12888 "sql_yacc.yy"
34916
34980
    {
34917
34981
            Lex->ssl_type=SSL_TYPE_X509;
34918
34982
          }
34919
34983
    break;
34920
34984
 
34921
 
  case 2251:
 
34985
  case 2253:
34922
34986
 
34923
34987
/* Line 1455 of yacc.c  */
34924
 
#line 12828 "sql_yacc.yy"
 
34988
#line 12892 "sql_yacc.yy"
34925
34989
    {
34926
34990
            Lex->ssl_type=SSL_TYPE_NONE;
34927
34991
          }
34928
34992
    break;
34929
34993
 
34930
 
  case 2252:
34931
 
 
34932
 
/* Line 1455 of yacc.c  */
34933
 
#line 12834 "sql_yacc.yy"
34934
 
    {}
34935
 
    break;
34936
 
 
34937
34994
  case 2254:
34938
34995
 
34939
34996
/* Line 1455 of yacc.c  */
34940
 
#line 12839 "sql_yacc.yy"
34941
 
    {}
34942
 
    break;
34943
 
 
34944
 
  case 2255:
34945
 
 
34946
 
/* Line 1455 of yacc.c  */
34947
 
#line 12840 "sql_yacc.yy"
 
34997
#line 12898 "sql_yacc.yy"
34948
34998
    {}
34949
34999
    break;
34950
35000
 
34951
35001
  case 2256:
34952
35002
 
34953
35003
/* Line 1455 of yacc.c  */
34954
 
#line 12844 "sql_yacc.yy"
34955
 
    { Lex->grant |= GRANT_ACL;}
 
35004
#line 12903 "sql_yacc.yy"
 
35005
    {}
34956
35006
    break;
34957
35007
 
34958
35008
  case 2257:
34959
35009
 
34960
35010
/* Line 1455 of yacc.c  */
34961
 
#line 12846 "sql_yacc.yy"
 
35011
#line 12904 "sql_yacc.yy"
 
35012
    {}
 
35013
    break;
 
35014
 
 
35015
  case 2258:
 
35016
 
 
35017
/* Line 1455 of yacc.c  */
 
35018
#line 12908 "sql_yacc.yy"
 
35019
    { Lex->grant |= GRANT_ACL;}
 
35020
    break;
 
35021
 
 
35022
  case 2259:
 
35023
 
 
35024
/* Line 1455 of yacc.c  */
 
35025
#line 12910 "sql_yacc.yy"
34962
35026
    {
34963
35027
            LEX *lex=Lex;
34964
35028
            lex->mqh.questions=(yyvsp[(2) - (2)].ulong_num);
34966
35030
          }
34967
35031
    break;
34968
35032
 
34969
 
  case 2258:
 
35033
  case 2260:
34970
35034
 
34971
35035
/* Line 1455 of yacc.c  */
34972
 
#line 12852 "sql_yacc.yy"
 
35036
#line 12916 "sql_yacc.yy"
34973
35037
    {
34974
35038
            LEX *lex=Lex;
34975
35039
            lex->mqh.updates=(yyvsp[(2) - (2)].ulong_num);
34977
35041
          }
34978
35042
    break;
34979
35043
 
34980
 
  case 2259:
 
35044
  case 2261:
34981
35045
 
34982
35046
/* Line 1455 of yacc.c  */
34983
 
#line 12858 "sql_yacc.yy"
 
35047
#line 12922 "sql_yacc.yy"
34984
35048
    {
34985
35049
            LEX *lex=Lex;
34986
35050
            lex->mqh.conn_per_hour= (yyvsp[(2) - (2)].ulong_num);
34988
35052
          }
34989
35053
    break;
34990
35054
 
34991
 
  case 2260:
 
35055
  case 2262:
34992
35056
 
34993
35057
/* Line 1455 of yacc.c  */
34994
 
#line 12864 "sql_yacc.yy"
 
35058
#line 12928 "sql_yacc.yy"
34995
35059
    {
34996
35060
            LEX *lex=Lex;
34997
35061
            lex->mqh.user_conn= (yyvsp[(2) - (2)].ulong_num);
34999
35063
          }
35000
35064
    break;
35001
35065
 
35002
 
  case 2261:
 
35066
  case 2263:
35003
35067
 
35004
35068
/* Line 1455 of yacc.c  */
35005
 
#line 12873 "sql_yacc.yy"
 
35069
#line 12937 "sql_yacc.yy"
35006
35070
    {
35007
35071
            LEX *lex=Lex;
35008
35072
            lex->sql_command = SQLCOM_BEGIN;
35010
35074
          }
35011
35075
    break;
35012
35076
 
35013
 
  case 2262:
35014
 
 
35015
 
/* Line 1455 of yacc.c  */
35016
 
#line 12878 "sql_yacc.yy"
35017
 
    {}
35018
 
    break;
35019
 
 
35020
 
  case 2263:
35021
 
 
35022
 
/* Line 1455 of yacc.c  */
35023
 
#line 12882 "sql_yacc.yy"
35024
 
    {}
35025
 
    break;
35026
 
 
35027
35077
  case 2264:
35028
35078
 
35029
35079
/* Line 1455 of yacc.c  */
35030
 
#line 12883 "sql_yacc.yy"
 
35080
#line 12942 "sql_yacc.yy"
35031
35081
    {}
35032
35082
    break;
35033
35083
 
35034
35084
  case 2265:
35035
35085
 
35036
35086
/* Line 1455 of yacc.c  */
35037
 
#line 12888 "sql_yacc.yy"
35038
 
    { (yyval.num)= (YYTHD->variables.completion_type == 1); }
 
35087
#line 12946 "sql_yacc.yy"
 
35088
    {}
35039
35089
    break;
35040
35090
 
35041
35091
  case 2266:
35042
35092
 
35043
35093
/* Line 1455 of yacc.c  */
35044
 
#line 12889 "sql_yacc.yy"
35045
 
    { (yyval.num)=0; }
 
35094
#line 12947 "sql_yacc.yy"
 
35095
    {}
35046
35096
    break;
35047
35097
 
35048
35098
  case 2267:
35049
35099
 
35050
35100
/* Line 1455 of yacc.c  */
35051
 
#line 12890 "sql_yacc.yy"
35052
 
    { (yyval.num)=1; }
 
35101
#line 12952 "sql_yacc.yy"
 
35102
    { (yyval.num)= (YYTHD->variables.completion_type == 1); }
35053
35103
    break;
35054
35104
 
35055
35105
  case 2268:
35056
35106
 
35057
35107
/* Line 1455 of yacc.c  */
35058
 
#line 12895 "sql_yacc.yy"
35059
 
    { (yyval.num)= (YYTHD->variables.completion_type == 2); }
 
35108
#line 12953 "sql_yacc.yy"
 
35109
    { (yyval.num)=0; }
35060
35110
    break;
35061
35111
 
35062
35112
  case 2269:
35063
35113
 
35064
35114
/* Line 1455 of yacc.c  */
35065
 
#line 12896 "sql_yacc.yy"
 
35115
#line 12954 "sql_yacc.yy"
35066
35116
    { (yyval.num)=1; }
35067
35117
    break;
35068
35118
 
35069
35119
  case 2270:
35070
35120
 
35071
35121
/* Line 1455 of yacc.c  */
35072
 
#line 12897 "sql_yacc.yy"
35073
 
    { (yyval.num)=0; }
 
35122
#line 12959 "sql_yacc.yy"
 
35123
    { (yyval.num)= (YYTHD->variables.completion_type == 2); }
35074
35124
    break;
35075
35125
 
35076
35126
  case 2271:
35077
35127
 
35078
35128
/* Line 1455 of yacc.c  */
35079
 
#line 12901 "sql_yacc.yy"
35080
 
    {}
 
35129
#line 12960 "sql_yacc.yy"
 
35130
    { (yyval.num)=1; }
35081
35131
    break;
35082
35132
 
35083
35133
  case 2272:
35084
35134
 
35085
35135
/* Line 1455 of yacc.c  */
35086
 
#line 12902 "sql_yacc.yy"
35087
 
    {}
 
35136
#line 12961 "sql_yacc.yy"
 
35137
    { (yyval.num)=0; }
35088
35138
    break;
35089
35139
 
35090
35140
  case 2273:
35091
35141
 
35092
35142
/* Line 1455 of yacc.c  */
35093
 
#line 12907 "sql_yacc.yy"
 
35143
#line 12965 "sql_yacc.yy"
 
35144
    {}
 
35145
    break;
 
35146
 
 
35147
  case 2274:
 
35148
 
 
35149
/* Line 1455 of yacc.c  */
 
35150
#line 12966 "sql_yacc.yy"
 
35151
    {}
 
35152
    break;
 
35153
 
 
35154
  case 2275:
 
35155
 
 
35156
/* Line 1455 of yacc.c  */
 
35157
#line 12971 "sql_yacc.yy"
35094
35158
    {
35095
35159
            LEX *lex=Lex;
35096
35160
            lex->sql_command= SQLCOM_COMMIT;
35099
35163
          }
35100
35164
    break;
35101
35165
 
35102
 
  case 2274:
 
35166
  case 2276:
35103
35167
 
35104
35168
/* Line 1455 of yacc.c  */
35105
 
#line 12917 "sql_yacc.yy"
 
35169
#line 12981 "sql_yacc.yy"
35106
35170
    {
35107
35171
            LEX *lex=Lex;
35108
35172
            lex->sql_command= SQLCOM_ROLLBACK;
35111
35175
          }
35112
35176
    break;
35113
35177
 
35114
 
  case 2275:
 
35178
  case 2277:
35115
35179
 
35116
35180
/* Line 1455 of yacc.c  */
35117
 
#line 12925 "sql_yacc.yy"
 
35181
#line 12989 "sql_yacc.yy"
35118
35182
    {
35119
35183
            LEX *lex=Lex;
35120
35184
            lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT;
35122
35186
          }
35123
35187
    break;
35124
35188
 
35125
 
  case 2276:
 
35189
  case 2278:
35126
35190
 
35127
35191
/* Line 1455 of yacc.c  */
35128
 
#line 12934 "sql_yacc.yy"
 
35192
#line 12998 "sql_yacc.yy"
35129
35193
    {
35130
35194
            LEX *lex=Lex;
35131
35195
            lex->sql_command= SQLCOM_SAVEPOINT;
35133
35197
          }
35134
35198
    break;
35135
35199
 
35136
 
  case 2277:
 
35200
  case 2279:
35137
35201
 
35138
35202
/* Line 1455 of yacc.c  */
35139
 
#line 12943 "sql_yacc.yy"
 
35203
#line 13007 "sql_yacc.yy"
35140
35204
    {
35141
35205
            LEX *lex=Lex;
35142
35206
            lex->sql_command= SQLCOM_RELEASE_SAVEPOINT;
35144
35208
          }
35145
35209
    break;
35146
35210
 
35147
 
  case 2278:
35148
 
 
35149
 
/* Line 1455 of yacc.c  */
35150
 
#line 12956 "sql_yacc.yy"
35151
 
    {}
35152
 
    break;
35153
 
 
35154
35211
  case 2280:
35155
35212
 
35156
35213
/* Line 1455 of yacc.c  */
35157
 
#line 12962 "sql_yacc.yy"
 
35214
#line 13020 "sql_yacc.yy"
 
35215
    {}
 
35216
    break;
 
35217
 
 
35218
  case 2282:
 
35219
 
 
35220
/* Line 1455 of yacc.c  */
 
35221
#line 13026 "sql_yacc.yy"
35158
35222
    {
35159
35223
            LEX *lex=Lex;
35160
35224
            if (lex->result && 
35186
35250
          }
35187
35251
    break;
35188
35252
 
35189
 
  case 2281:
 
35253
  case 2283:
35190
35254
 
35191
35255
/* Line 1455 of yacc.c  */
35192
 
#line 12992 "sql_yacc.yy"
 
35256
#line 13056 "sql_yacc.yy"
35193
35257
    {
35194
35258
            /*
35195
35259
              Remove from the name resolution context stack the context of the
35199
35263
          }
35200
35264
    break;
35201
35265
 
35202
 
  case 2282:
35203
 
 
35204
 
/* Line 1455 of yacc.c  */
35205
 
#line 13002 "sql_yacc.yy"
35206
 
    { (yyval.num)= 0; }
35207
 
    break;
35208
 
 
35209
 
  case 2283:
35210
 
 
35211
 
/* Line 1455 of yacc.c  */
35212
 
#line 13003 "sql_yacc.yy"
35213
 
    { (yyval.num)= 1; }
35214
 
    break;
35215
 
 
35216
35266
  case 2284:
35217
35267
 
35218
35268
/* Line 1455 of yacc.c  */
35219
 
#line 13004 "sql_yacc.yy"
35220
 
    { (yyval.num)= 1; }
 
35269
#line 13066 "sql_yacc.yy"
 
35270
    { (yyval.num)= 0; }
35221
35271
    break;
35222
35272
 
35223
35273
  case 2285:
35224
35274
 
35225
35275
/* Line 1455 of yacc.c  */
35226
 
#line 13008 "sql_yacc.yy"
 
35276
#line 13067 "sql_yacc.yy"
 
35277
    { (yyval.num)= 1; }
 
35278
    break;
 
35279
 
 
35280
  case 2286:
 
35281
 
 
35282
/* Line 1455 of yacc.c  */
 
35283
#line 13068 "sql_yacc.yy"
 
35284
    { (yyval.num)= 1; }
 
35285
    break;
 
35286
 
 
35287
  case 2287:
 
35288
 
 
35289
/* Line 1455 of yacc.c  */
 
35290
#line 13072 "sql_yacc.yy"
35227
35291
    {
35228
35292
            THD *thd= YYTHD;
35229
35293
            LEX *lex= thd->lex;
35241
35305
          }
35242
35306
    break;
35243
35307
 
35244
 
  case 2286:
 
35308
  case 2288:
35245
35309
 
35246
35310
/* Line 1455 of yacc.c  */
35247
 
#line 13024 "sql_yacc.yy"
 
35311
#line 13088 "sql_yacc.yy"
35248
35312
    {
35249
35313
            THD *thd= YYTHD;
35250
35314
            thd->lex->current_select->no_table_names_allowed= 0;
35252
35316
          }
35253
35317
    break;
35254
35318
 
35255
 
  case 2289:
35256
 
 
35257
 
/* Line 1455 of yacc.c  */
35258
 
#line 13037 "sql_yacc.yy"
35259
 
    { (yyval.num)=1; }
35260
 
    break;
35261
 
 
35262
 
  case 2290:
35263
 
 
35264
 
/* Line 1455 of yacc.c  */
35265
 
#line 13038 "sql_yacc.yy"
35266
 
    { (yyval.num)=1; }
35267
 
    break;
35268
 
 
35269
35319
  case 2291:
35270
35320
 
35271
35321
/* Line 1455 of yacc.c  */
35272
 
#line 13039 "sql_yacc.yy"
35273
 
    { (yyval.num)=0; }
 
35322
#line 13101 "sql_yacc.yy"
 
35323
    { (yyval.num)=1; }
35274
35324
    break;
35275
35325
 
35276
35326
  case 2292:
35277
35327
 
35278
35328
/* Line 1455 of yacc.c  */
35279
 
#line 13043 "sql_yacc.yy"
 
35329
#line 13102 "sql_yacc.yy"
 
35330
    { (yyval.num)=1; }
 
35331
    break;
 
35332
 
 
35333
  case 2293:
 
35334
 
 
35335
/* Line 1455 of yacc.c  */
 
35336
#line 13103 "sql_yacc.yy"
 
35337
    { (yyval.num)=0; }
 
35338
    break;
 
35339
 
 
35340
  case 2294:
 
35341
 
 
35342
/* Line 1455 of yacc.c  */
 
35343
#line 13107 "sql_yacc.yy"
35280
35344
    {
35281
35345
          (yyval.select_lex)= Lex->current_select->master_unit()->first_select();
35282
35346
        }
35283
35347
    break;
35284
35348
 
35285
 
  case 2293:
 
35349
  case 2295:
35286
35350
 
35287
35351
/* Line 1455 of yacc.c  */
35288
 
#line 13050 "sql_yacc.yy"
 
35352
#line 13114 "sql_yacc.yy"
35289
35353
    {
35290
35354
          (yyval.select_lex)= (yyvsp[(4) - (5)].select_lex);
35291
35355
        }
35292
35356
    break;
35293
35357
 
35294
 
  case 2294:
 
35358
  case 2296:
35295
35359
 
35296
35360
/* Line 1455 of yacc.c  */
35297
 
#line 13055 "sql_yacc.yy"
 
35361
#line 13119 "sql_yacc.yy"
35298
35362
    {
35299
35363
          (yyval.select_lex)= (yyvsp[(4) - (6)].select_lex);
35300
35364
        }
35301
35365
    break;
35302
35366
 
35303
 
  case 2295:
 
35367
  case 2297:
35304
35368
 
35305
35369
/* Line 1455 of yacc.c  */
35306
 
#line 13060 "sql_yacc.yy"
 
35370
#line 13124 "sql_yacc.yy"
35307
35371
    {
35308
35372
            LEX *lex=Lex;
35309
35373
            if (!lex->expr_allows_subselect ||
35324
35388
          }
35325
35389
    break;
35326
35390
 
35327
 
  case 2296:
 
35391
  case 2298:
35328
35392
 
35329
35393
/* Line 1455 of yacc.c  */
35330
 
#line 13081 "sql_yacc.yy"
 
35394
#line 13145 "sql_yacc.yy"
35331
35395
    {
35332
35396
            LEX *lex=Lex;
35333
35397
            /*
35356
35420
          }
35357
35421
    break;
35358
35422
 
35359
 
  case 2297:
35360
 
 
35361
 
/* Line 1455 of yacc.c  */
35362
 
#line 13117 "sql_yacc.yy"
35363
 
    {}
35364
 
    break;
35365
 
 
35366
 
  case 2298:
35367
 
 
35368
 
/* Line 1455 of yacc.c  */
35369
 
#line 13119 "sql_yacc.yy"
35370
 
    {}
35371
 
    break;
35372
 
 
35373
35423
  case 2299:
35374
35424
 
35375
35425
/* Line 1455 of yacc.c  */
35376
 
#line 13121 "sql_yacc.yy"
35377
 
    {}
35378
 
    break;
35379
 
 
35380
 
  case 2313:
35381
 
 
35382
 
/* Line 1455 of yacc.c  */
35383
 
#line 13154 "sql_yacc.yy"
 
35426
#line 13181 "sql_yacc.yy"
 
35427
    {}
 
35428
    break;
 
35429
 
 
35430
  case 2300:
 
35431
 
 
35432
/* Line 1455 of yacc.c  */
 
35433
#line 13183 "sql_yacc.yy"
 
35434
    {}
 
35435
    break;
 
35436
 
 
35437
  case 2301:
 
35438
 
 
35439
/* Line 1455 of yacc.c  */
 
35440
#line 13185 "sql_yacc.yy"
 
35441
    {}
 
35442
    break;
 
35443
 
 
35444
  case 2315:
 
35445
 
 
35446
/* Line 1455 of yacc.c  */
 
35447
#line 13218 "sql_yacc.yy"
35384
35448
    {
35385
35449
            /*
35386
35450
              We have to distinguish missing DEFINER-clause from case when
35393
35457
          }
35394
35458
    break;
35395
35459
 
35396
 
  case 2314:
 
35460
  case 2316:
35397
35461
 
35398
35462
/* Line 1455 of yacc.c  */
35399
 
#line 13168 "sql_yacc.yy"
 
35463
#line 13232 "sql_yacc.yy"
35400
35464
    {
35401
35465
            YYTHD->lex->definer= get_current_user(YYTHD, (yyvsp[(3) - (3)].lex_user));
35402
35466
          }
35403
35467
    break;
35404
35468
 
35405
 
  case 2315:
35406
 
 
35407
 
/* Line 1455 of yacc.c  */
35408
 
#line 13181 "sql_yacc.yy"
35409
 
    {}
35410
 
    break;
35411
 
 
35412
 
  case 2316:
35413
 
 
35414
 
/* Line 1455 of yacc.c  */
35415
 
#line 13183 "sql_yacc.yy"
35416
 
    {}
35417
 
    break;
35418
 
 
35419
35469
  case 2317:
35420
35470
 
35421
35471
/* Line 1455 of yacc.c  */
35422
 
#line 13185 "sql_yacc.yy"
 
35472
#line 13245 "sql_yacc.yy"
35423
35473
    {}
35424
35474
    break;
35425
35475
 
35426
35476
  case 2318:
35427
35477
 
35428
35478
/* Line 1455 of yacc.c  */
35429
 
#line 13190 "sql_yacc.yy"
 
35479
#line 13247 "sql_yacc.yy"
 
35480
    {}
 
35481
    break;
 
35482
 
 
35483
  case 2319:
 
35484
 
 
35485
/* Line 1455 of yacc.c  */
 
35486
#line 13249 "sql_yacc.yy"
 
35487
    {}
 
35488
    break;
 
35489
 
 
35490
  case 2320:
 
35491
 
 
35492
/* Line 1455 of yacc.c  */
 
35493
#line 13254 "sql_yacc.yy"
35430
35494
    { Lex->create_view_mode= VIEW_CREATE_OR_REPLACE; }
35431
35495
    break;
35432
35496
 
35433
 
  case 2319:
 
35497
  case 2321:
35434
35498
 
35435
35499
/* Line 1455 of yacc.c  */
35436
 
#line 13195 "sql_yacc.yy"
 
35500
#line 13259 "sql_yacc.yy"
35437
35501
    { Lex->create_view_algorithm= VIEW_ALGORITHM_UNDEFINED; }
35438
35502
    break;
35439
35503
 
35440
 
  case 2320:
 
35504
  case 2322:
35441
35505
 
35442
35506
/* Line 1455 of yacc.c  */
35443
 
#line 13197 "sql_yacc.yy"
 
35507
#line 13261 "sql_yacc.yy"
35444
35508
    { Lex->create_view_algorithm= VIEW_ALGORITHM_MERGE; }
35445
35509
    break;
35446
35510
 
35447
 
  case 2321:
 
35511
  case 2323:
35448
35512
 
35449
35513
/* Line 1455 of yacc.c  */
35450
 
#line 13199 "sql_yacc.yy"
 
35514
#line 13263 "sql_yacc.yy"
35451
35515
    { Lex->create_view_algorithm= VIEW_ALGORITHM_TMPTABLE; }
35452
35516
    break;
35453
35517
 
35454
 
  case 2322:
 
35518
  case 2324:
35455
35519
 
35456
35520
/* Line 1455 of yacc.c  */
35457
 
#line 13204 "sql_yacc.yy"
 
35521
#line 13268 "sql_yacc.yy"
35458
35522
    { Lex->create_view_suid= VIEW_SUID_DEFAULT; }
35459
35523
    break;
35460
35524
 
35461
 
  case 2323:
 
35525
  case 2325:
35462
35526
 
35463
35527
/* Line 1455 of yacc.c  */
35464
 
#line 13206 "sql_yacc.yy"
 
35528
#line 13270 "sql_yacc.yy"
35465
35529
    { Lex->create_view_suid= VIEW_SUID_DEFINER; }
35466
35530
    break;
35467
35531
 
35468
 
  case 2324:
 
35532
  case 2326:
35469
35533
 
35470
35534
/* Line 1455 of yacc.c  */
35471
 
#line 13208 "sql_yacc.yy"
 
35535
#line 13272 "sql_yacc.yy"
35472
35536
    { Lex->create_view_suid= VIEW_SUID_INVOKER; }
35473
35537
    break;
35474
35538
 
35475
 
  case 2325:
 
35539
  case 2327:
35476
35540
 
35477
35541
/* Line 1455 of yacc.c  */
35478
 
#line 13213 "sql_yacc.yy"
 
35542
#line 13277 "sql_yacc.yy"
35479
35543
    {
35480
35544
            THD *thd= YYTHD;
35481
35545
            LEX *lex= thd->lex;
35486
35550
          }
35487
35551
    break;
35488
35552
 
35489
 
  case 2327:
35490
 
 
35491
 
/* Line 1455 of yacc.c  */
35492
 
#line 13226 "sql_yacc.yy"
35493
 
    {}
35494
 
    break;
35495
 
 
35496
35553
  case 2329:
35497
35554
 
35498
35555
/* Line 1455 of yacc.c  */
35499
 
#line 13232 "sql_yacc.yy"
 
35556
#line 13290 "sql_yacc.yy"
 
35557
    {}
 
35558
    break;
 
35559
 
 
35560
  case 2331:
 
35561
 
 
35562
/* Line 1455 of yacc.c  */
 
35563
#line 13296 "sql_yacc.yy"
35500
35564
    {
35501
35565
              Lex->view_list.push_back((LEX_STRING*)
35502
35566
              sql_memdup(&(yyvsp[(1) - (1)].lex_str), sizeof(LEX_STRING)));
35503
35567
            }
35504
35568
    break;
35505
35569
 
35506
 
  case 2330:
 
35570
  case 2332:
35507
35571
 
35508
35572
/* Line 1455 of yacc.c  */
35509
 
#line 13237 "sql_yacc.yy"
 
35573
#line 13301 "sql_yacc.yy"
35510
35574
    {
35511
35575
              Lex->view_list.push_back((LEX_STRING*)
35512
35576
              sql_memdup(&(yyvsp[(3) - (3)].lex_str), sizeof(LEX_STRING)));
35513
35577
            }
35514
35578
    break;
35515
35579
 
35516
 
  case 2331:
 
35580
  case 2333:
35517
35581
 
35518
35582
/* Line 1455 of yacc.c  */
35519
 
#line 13244 "sql_yacc.yy"
 
35583
#line 13308 "sql_yacc.yy"
35520
35584
    {
35521
35585
            LEX *lex= Lex;
35522
35586
            lex->parsing_options.allows_variable= FALSE;
35527
35591
          }
35528
35592
    break;
35529
35593
 
35530
 
  case 2332:
 
35594
  case 2334:
35531
35595
 
35532
35596
/* Line 1455 of yacc.c  */
35533
 
#line 13253 "sql_yacc.yy"
 
35597
#line 13317 "sql_yacc.yy"
35534
35598
    {
35535
35599
            THD *thd= YYTHD;
35536
35600
            LEX *lex= Lex;
35546
35610
          }
35547
35611
    break;
35548
35612
 
35549
 
  case 2335:
 
35613
  case 2337:
35550
35614
 
35551
35615
/* Line 1455 of yacc.c  */
35552
 
#line 13275 "sql_yacc.yy"
 
35616
#line 13339 "sql_yacc.yy"
35553
35617
    { Lex->create_view_check= VIEW_CHECK_NONE; }
35554
35618
    break;
35555
35619
 
35556
 
  case 2336:
35557
 
 
35558
 
/* Line 1455 of yacc.c  */
35559
 
#line 13277 "sql_yacc.yy"
35560
 
    { Lex->create_view_check= VIEW_CHECK_CASCADED; }
35561
 
    break;
35562
 
 
35563
 
  case 2337:
35564
 
 
35565
 
/* Line 1455 of yacc.c  */
35566
 
#line 13279 "sql_yacc.yy"
35567
 
    { Lex->create_view_check= VIEW_CHECK_CASCADED; }
35568
 
    break;
35569
 
 
35570
35620
  case 2338:
35571
35621
 
35572
35622
/* Line 1455 of yacc.c  */
35573
 
#line 13281 "sql_yacc.yy"
 
35623
#line 13341 "sql_yacc.yy"
 
35624
    { Lex->create_view_check= VIEW_CHECK_CASCADED; }
 
35625
    break;
 
35626
 
 
35627
  case 2339:
 
35628
 
 
35629
/* Line 1455 of yacc.c  */
 
35630
#line 13343 "sql_yacc.yy"
 
35631
    { Lex->create_view_check= VIEW_CHECK_CASCADED; }
 
35632
    break;
 
35633
 
 
35634
  case 2340:
 
35635
 
 
35636
/* Line 1455 of yacc.c  */
 
35637
#line 13345 "sql_yacc.yy"
35574
35638
    { Lex->create_view_check= VIEW_CHECK_LOCAL; }
35575
35639
    break;
35576
35640
 
35577
 
  case 2339:
 
35641
  case 2341:
35578
35642
 
35579
35643
/* Line 1455 of yacc.c  */
35580
 
#line 13298 "sql_yacc.yy"
 
35644
#line 13362 "sql_yacc.yy"
35581
35645
    { /* $8 */
35582
35646
            Lex->raw_trg_on_table_name_begin= YYLIP->get_tok_start();
35583
35647
          }
35584
35648
    break;
35585
35649
 
35586
 
  case 2340:
 
35650
  case 2342:
35587
35651
 
35588
35652
/* Line 1455 of yacc.c  */
35589
 
#line 13304 "sql_yacc.yy"
 
35653
#line 13368 "sql_yacc.yy"
35590
35654
    { /* $12 */
35591
35655
            Lex->raw_trg_on_table_name_end= YYLIP->get_tok_start();
35592
35656
          }
35593
35657
    break;
35594
35658
 
35595
 
  case 2341:
 
35659
  case 2343:
35596
35660
 
35597
35661
/* Line 1455 of yacc.c  */
35598
 
#line 13309 "sql_yacc.yy"
 
35662
#line 13373 "sql_yacc.yy"
35599
35663
    { /* $15 */
35600
35664
            THD *thd= YYTHD;
35601
35665
            LEX *lex= thd->lex;
35627
35691
          }
35628
35692
    break;
35629
35693
 
35630
 
  case 2342:
 
35694
  case 2344:
35631
35695
 
35632
35696
/* Line 1455 of yacc.c  */
35633
 
#line 13339 "sql_yacc.yy"
 
35697
#line 13403 "sql_yacc.yy"
35634
35698
    { /* $17 */
35635
35699
            LEX *lex= Lex;
35636
35700
            sp_head *sp= lex->sphead;
35655
35719
          }
35656
35720
    break;
35657
35721
 
35658
 
  case 2343:
 
35722
  case 2345:
35659
35723
 
35660
35724
/* Line 1455 of yacc.c  */
35661
 
#line 13372 "sql_yacc.yy"
 
35725
#line 13436 "sql_yacc.yy"
35662
35726
    {
35663
35727
            THD *thd= YYTHD;
35664
35728
            LEX *lex= thd->lex;
35677
35741
          }
35678
35742
    break;
35679
35743
 
35680
 
  case 2344:
 
35744
  case 2346:
35681
35745
 
35682
35746
/* Line 1455 of yacc.c  */
35683
 
#line 13390 "sql_yacc.yy"
 
35747
#line 13454 "sql_yacc.yy"
35684
35748
    {
35685
35749
            THD *thd= YYTHD;
35686
35750
            LEX *lex= thd->lex;
35699
35763
          }
35700
35764
    break;
35701
35765
 
35702
 
  case 2345:
 
35766
  case 2347:
35703
35767
 
35704
35768
/* Line 1455 of yacc.c  */
35705
 
#line 13413 "sql_yacc.yy"
 
35769
#line 13477 "sql_yacc.yy"
35706
35770
    { /* $5 */
35707
35771
            THD *thd= YYTHD;
35708
35772
            LEX *lex= thd->lex;
35735
35799
          }
35736
35800
    break;
35737
35801
 
35738
 
  case 2346:
 
35802
  case 2348:
35739
35803
 
35740
35804
/* Line 1455 of yacc.c  */
35741
 
#line 13445 "sql_yacc.yy"
 
35805
#line 13509 "sql_yacc.yy"
35742
35806
    { /* $8 */
35743
35807
            Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start();
35744
35808
          }
35745
35809
    break;
35746
35810
 
35747
 
  case 2347:
 
35811
  case 2349:
35748
35812
 
35749
35813
/* Line 1455 of yacc.c  */
35750
 
#line 13449 "sql_yacc.yy"
 
35814
#line 13513 "sql_yacc.yy"
35751
35815
    { /* $10 */
35752
35816
            LEX *lex= Lex;
35753
35817
            lex->charset= NULL;
35757
35821
          }
35758
35822
    break;
35759
35823
 
35760
 
  case 2348:
 
35824
  case 2350:
35761
35825
 
35762
35826
/* Line 1455 of yacc.c  */
35763
 
#line 13457 "sql_yacc.yy"
 
35827
#line 13521 "sql_yacc.yy"
35764
35828
    { /* $12 */
35765
35829
            LEX *lex= Lex;
35766
35830
            sp_head *sp= lex->sphead;
35785
35849
          }
35786
35850
    break;
35787
35851
 
35788
 
  case 2349:
 
35852
  case 2351:
35789
35853
 
35790
35854
/* Line 1455 of yacc.c  */
35791
 
#line 13480 "sql_yacc.yy"
 
35855
#line 13544 "sql_yacc.yy"
35792
35856
    { /* $14 */
35793
35857
            THD *thd= YYTHD;
35794
35858
            LEX *lex= thd->lex;
35799
35863
          }
35800
35864
    break;
35801
35865
 
35802
 
  case 2350:
 
35866
  case 2352:
35803
35867
 
35804
35868
/* Line 1455 of yacc.c  */
35805
 
#line 13489 "sql_yacc.yy"
 
35869
#line 13553 "sql_yacc.yy"
35806
35870
    {
35807
35871
            THD *thd= YYTHD;
35808
35872
            LEX *lex= thd->lex;
35857
35921
          }
35858
35922
    break;
35859
35923
 
35860
 
  case 2351:
 
35924
  case 2353:
35861
35925
 
35862
35926
/* Line 1455 of yacc.c  */
35863
 
#line 13545 "sql_yacc.yy"
 
35927
#line 13609 "sql_yacc.yy"
35864
35928
    {
35865
35929
            LEX *lex= Lex;
35866
35930
            sp_head *sp;
35886
35950
          }
35887
35951
    break;
35888
35952
 
35889
 
  case 2352:
 
35953
  case 2354:
35890
35954
 
35891
35955
/* Line 1455 of yacc.c  */
35892
 
#line 13569 "sql_yacc.yy"
 
35956
#line 13633 "sql_yacc.yy"
35893
35957
    {
35894
35958
            const char* tmp_param_begin;
35895
35959
 
35899
35963
          }
35900
35964
    break;
35901
35965
 
35902
 
  case 2353:
 
35966
  case 2355:
35903
35967
 
35904
35968
/* Line 1455 of yacc.c  */
35905
 
#line 13578 "sql_yacc.yy"
 
35969
#line 13642 "sql_yacc.yy"
35906
35970
    {
35907
35971
            THD *thd= YYTHD;
35908
35972
            LEX *lex= thd->lex;
35912
35976
          }
35913
35977
    break;
35914
35978
 
35915
 
  case 2354:
 
35979
  case 2356:
35916
35980
 
35917
35981
/* Line 1455 of yacc.c  */
35918
 
#line 13586 "sql_yacc.yy"
 
35982
#line 13650 "sql_yacc.yy"
35919
35983
    {
35920
35984
            THD *thd= YYTHD;
35921
35985
            LEX *lex= thd->lex;
35925
35989
          }
35926
35990
    break;
35927
35991
 
35928
 
  case 2355:
 
35992
  case 2357:
35929
35993
 
35930
35994
/* Line 1455 of yacc.c  */
35931
 
#line 13594 "sql_yacc.yy"
 
35995
#line 13658 "sql_yacc.yy"
35932
35996
    {
35933
35997
            LEX *lex= Lex;
35934
35998
            sp_head *sp= lex->sphead;
35939
36003
          }
35940
36004
    break;
35941
36005
 
35942
 
  case 2356:
 
36006
  case 2358:
35943
36007
 
35944
36008
/* Line 1455 of yacc.c  */
35945
 
#line 13608 "sql_yacc.yy"
 
36009
#line 13672 "sql_yacc.yy"
35946
36010
    {
35947
36011
            Lex->sql_command = SQLCOM_XA_START;
35948
36012
          }
35949
36013
    break;
35950
36014
 
35951
 
  case 2357:
 
36015
  case 2359:
35952
36016
 
35953
36017
/* Line 1455 of yacc.c  */
35954
 
#line 13612 "sql_yacc.yy"
 
36018
#line 13676 "sql_yacc.yy"
35955
36019
    {
35956
36020
            Lex->sql_command = SQLCOM_XA_END;
35957
36021
          }
35958
36022
    break;
35959
36023
 
35960
 
  case 2358:
 
36024
  case 2360:
35961
36025
 
35962
36026
/* Line 1455 of yacc.c  */
35963
 
#line 13616 "sql_yacc.yy"
 
36027
#line 13680 "sql_yacc.yy"
35964
36028
    {
35965
36029
            Lex->sql_command = SQLCOM_XA_PREPARE;
35966
36030
          }
35967
36031
    break;
35968
36032
 
35969
 
  case 2359:
 
36033
  case 2361:
35970
36034
 
35971
36035
/* Line 1455 of yacc.c  */
35972
 
#line 13620 "sql_yacc.yy"
 
36036
#line 13684 "sql_yacc.yy"
35973
36037
    {
35974
36038
            Lex->sql_command = SQLCOM_XA_COMMIT;
35975
36039
          }
35976
36040
    break;
35977
36041
 
35978
 
  case 2360:
 
36042
  case 2362:
35979
36043
 
35980
36044
/* Line 1455 of yacc.c  */
35981
 
#line 13624 "sql_yacc.yy"
 
36045
#line 13688 "sql_yacc.yy"
35982
36046
    {
35983
36047
            Lex->sql_command = SQLCOM_XA_ROLLBACK;
35984
36048
          }
35985
36049
    break;
35986
36050
 
35987
 
  case 2361:
 
36051
  case 2363:
35988
36052
 
35989
36053
/* Line 1455 of yacc.c  */
35990
 
#line 13628 "sql_yacc.yy"
 
36054
#line 13692 "sql_yacc.yy"
35991
36055
    {
35992
36056
            Lex->sql_command = SQLCOM_XA_RECOVER;
35993
36057
          }
35994
36058
    break;
35995
36059
 
35996
 
  case 2362:
 
36060
  case 2364:
35997
36061
 
35998
36062
/* Line 1455 of yacc.c  */
35999
 
#line 13635 "sql_yacc.yy"
 
36063
#line 13699 "sql_yacc.yy"
36000
36064
    {
36001
36065
            MYSQL_YYABORT_UNLESS((yyvsp[(1) - (1)].string)->length() <= MAXGTRIDSIZE);
36002
36066
            if (!(Lex->xid=(XID *)YYTHD->alloc(sizeof(XID))))
36005
36069
          }
36006
36070
    break;
36007
36071
 
36008
 
  case 2363:
 
36072
  case 2365:
36009
36073
 
36010
36074
/* Line 1455 of yacc.c  */
36011
 
#line 13642 "sql_yacc.yy"
 
36075
#line 13706 "sql_yacc.yy"
36012
36076
    {
36013
36077
            MYSQL_YYABORT_UNLESS((yyvsp[(1) - (3)].string)->length() <= MAXGTRIDSIZE && (yyvsp[(3) - (3)].string)->length() <= MAXBQUALSIZE);
36014
36078
            if (!(Lex->xid=(XID *)YYTHD->alloc(sizeof(XID))))
36017
36081
          }
36018
36082
    break;
36019
36083
 
36020
 
  case 2364:
 
36084
  case 2366:
36021
36085
 
36022
36086
/* Line 1455 of yacc.c  */
36023
 
#line 13649 "sql_yacc.yy"
 
36087
#line 13713 "sql_yacc.yy"
36024
36088
    {
36025
36089
            MYSQL_YYABORT_UNLESS((yyvsp[(1) - (5)].string)->length() <= MAXGTRIDSIZE && (yyvsp[(3) - (5)].string)->length() <= MAXBQUALSIZE);
36026
36090
            if (!(Lex->xid=(XID *)YYTHD->alloc(sizeof(XID))))
36029
36093
          }
36030
36094
    break;
36031
36095
 
36032
 
  case 2365:
36033
 
 
36034
 
/* Line 1455 of yacc.c  */
36035
 
#line 13658 "sql_yacc.yy"
36036
 
    {}
36037
 
    break;
36038
 
 
36039
 
  case 2366:
36040
 
 
36041
 
/* Line 1455 of yacc.c  */
36042
 
#line 13659 "sql_yacc.yy"
36043
 
    {}
36044
 
    break;
36045
 
 
36046
36096
  case 2367:
36047
36097
 
36048
36098
/* Line 1455 of yacc.c  */
36049
 
#line 13663 "sql_yacc.yy"
36050
 
    { Lex->xa_opt=XA_NONE;        }
 
36099
#line 13722 "sql_yacc.yy"
 
36100
    {}
36051
36101
    break;
36052
36102
 
36053
36103
  case 2368:
36054
36104
 
36055
36105
/* Line 1455 of yacc.c  */
36056
 
#line 13664 "sql_yacc.yy"
36057
 
    { Lex->xa_opt=XA_JOIN;        }
 
36106
#line 13723 "sql_yacc.yy"
 
36107
    {}
36058
36108
    break;
36059
36109
 
36060
36110
  case 2369:
36061
36111
 
36062
36112
/* Line 1455 of yacc.c  */
36063
 
#line 13665 "sql_yacc.yy"
36064
 
    { Lex->xa_opt=XA_RESUME;      }
 
36113
#line 13727 "sql_yacc.yy"
 
36114
    { Lex->xa_opt=XA_NONE;        }
36065
36115
    break;
36066
36116
 
36067
36117
  case 2370:
36068
36118
 
36069
36119
/* Line 1455 of yacc.c  */
36070
 
#line 13669 "sql_yacc.yy"
36071
 
    { Lex->xa_opt=XA_NONE;        }
 
36120
#line 13728 "sql_yacc.yy"
 
36121
    { Lex->xa_opt=XA_JOIN;        }
36072
36122
    break;
36073
36123
 
36074
36124
  case 2371:
36075
36125
 
36076
36126
/* Line 1455 of yacc.c  */
36077
 
#line 13670 "sql_yacc.yy"
36078
 
    { Lex->xa_opt=XA_ONE_PHASE;   }
 
36127
#line 13729 "sql_yacc.yy"
 
36128
    { Lex->xa_opt=XA_RESUME;      }
36079
36129
    break;
36080
36130
 
36081
36131
  case 2372:
36082
36132
 
36083
36133
/* Line 1455 of yacc.c  */
36084
 
#line 13675 "sql_yacc.yy"
 
36134
#line 13733 "sql_yacc.yy"
36085
36135
    { Lex->xa_opt=XA_NONE;        }
36086
36136
    break;
36087
36137
 
36088
36138
  case 2373:
36089
36139
 
36090
36140
/* Line 1455 of yacc.c  */
36091
 
#line 13677 "sql_yacc.yy"
 
36141
#line 13734 "sql_yacc.yy"
 
36142
    { Lex->xa_opt=XA_ONE_PHASE;   }
 
36143
    break;
 
36144
 
 
36145
  case 2374:
 
36146
 
 
36147
/* Line 1455 of yacc.c  */
 
36148
#line 13739 "sql_yacc.yy"
 
36149
    { Lex->xa_opt=XA_NONE;        }
 
36150
    break;
 
36151
 
 
36152
  case 2375:
 
36153
 
 
36154
/* Line 1455 of yacc.c  */
 
36155
#line 13741 "sql_yacc.yy"
36092
36156
    { Lex->xa_opt=XA_SUSPEND;     }
36093
36157
    break;
36094
36158
 
36095
 
  case 2375:
 
36159
  case 2377:
36096
36160
 
36097
36161
/* Line 1455 of yacc.c  */
36098
 
#line 13682 "sql_yacc.yy"
 
36162
#line 13746 "sql_yacc.yy"
36099
36163
    {}
36100
36164
    break;
36101
36165
 
36102
 
  case 2376:
 
36166
  case 2378:
36103
36167
 
36104
36168
/* Line 1455 of yacc.c  */
36105
 
#line 13683 "sql_yacc.yy"
 
36169
#line 13747 "sql_yacc.yy"
36106
36170
    { Lex->xa_opt=XA_FOR_MIGRATE; }
36107
36171
    break;
36108
36172
 
36109
 
  case 2377:
 
36173
  case 2379:
36110
36174
 
36111
36175
/* Line 1455 of yacc.c  */
36112
 
#line 13688 "sql_yacc.yy"
 
36176
#line 13752 "sql_yacc.yy"
36113
36177
    {
36114
36178
            LEX *lex= Lex;
36115
36179
            lex->sql_command= SQLCOM_INSTALL_PLUGIN;
36118
36182
          }
36119
36183
    break;
36120
36184
 
36121
 
  case 2378:
 
36185
  case 2380:
36122
36186
 
36123
36187
/* Line 1455 of yacc.c  */
36124
 
#line 13698 "sql_yacc.yy"
 
36188
#line 13762 "sql_yacc.yy"
36125
36189
    {
36126
36190
            LEX *lex= Lex;
36127
36191
            lex->sql_command= SQLCOM_UNINSTALL_PLUGIN;
36132
36196
 
36133
36197
 
36134
36198
/* Line 1455 of yacc.c  */
36135
 
#line 36136 "sql_yacc.cc"
 
36199
#line 36200 "sql_yacc.cc"
36136
36200
      default: break;
36137
36201
    }
36138
36202
  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);