Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
1cce6494
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1192
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
1cce6494
编写于
8月 12, 2022
作者:
X
Xiaoyu Wang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
enh: create stream options adjust
上级
b85c06b4
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
377 addition
and
377 deletion
+377
-377
include/libs/nodes/cmdnodes.h
include/libs/nodes/cmdnodes.h
+1
-1
source/libs/parser/inc/sql.y
source/libs/parser/inc/sql.y
+1
-1
source/libs/parser/src/sql.c
source/libs/parser/src/sql.c
+370
-370
tests/script/tsim/stream/ignoreExpiredData.sim
tests/script/tsim/stream/ignoreExpiredData.sim
+5
-5
未找到文件。
include/libs/nodes/cmdnodes.h
浏览文件 @
1cce6494
...
@@ -359,7 +359,7 @@ typedef struct SStreamOptions {
...
@@ -359,7 +359,7 @@ typedef struct SStreamOptions {
int8_t
triggerType
;
int8_t
triggerType
;
SNode
*
pDelay
;
SNode
*
pDelay
;
SNode
*
pWatermark
;
SNode
*
pWatermark
;
bool
ignoreExpired
;
int8_t
ignoreExpired
;
}
SStreamOptions
;
}
SStreamOptions
;
typedef
struct
SCreateStreamStmt
{
typedef
struct
SCreateStreamStmt
{
...
...
source/libs/parser/inc/sql.y
浏览文件 @
1cce6494
...
@@ -506,7 +506,7 @@ stream_options(A) ::= stream_options(B) TRIGGER AT_ONCE.
...
@@ -506,7 +506,7 @@ stream_options(A) ::= stream_options(B) TRIGGER AT_ONCE.
stream_options(A) ::= stream_options(B) TRIGGER WINDOW_CLOSE. { ((SStreamOptions*)B)->triggerType = STREAM_TRIGGER_WINDOW_CLOSE; A = B; }
stream_options(A) ::= stream_options(B) TRIGGER WINDOW_CLOSE. { ((SStreamOptions*)B)->triggerType = STREAM_TRIGGER_WINDOW_CLOSE; A = B; }
stream_options(A) ::= stream_options(B) TRIGGER MAX_DELAY duration_literal(C). { ((SStreamOptions*)B)->triggerType = STREAM_TRIGGER_MAX_DELAY; ((SStreamOptions*)B)->pDelay = releaseRawExprNode(pCxt, C); A = B; }
stream_options(A) ::= stream_options(B) TRIGGER MAX_DELAY duration_literal(C). { ((SStreamOptions*)B)->triggerType = STREAM_TRIGGER_MAX_DELAY; ((SStreamOptions*)B)->pDelay = releaseRawExprNode(pCxt, C); A = B; }
stream_options(A) ::= stream_options(B) WATERMARK duration_literal(C). { ((SStreamOptions*)B)->pWatermark = releaseRawExprNode(pCxt, C); A = B; }
stream_options(A) ::= stream_options(B) WATERMARK duration_literal(C). { ((SStreamOptions*)B)->pWatermark = releaseRawExprNode(pCxt, C); A = B; }
stream_options(A) ::= stream_options(B) IGNORE EXPIRED
. { ((SStreamOptions*)B)->ignoreExpired = true
; A = B; }
stream_options(A) ::= stream_options(B) IGNORE EXPIRED
NK_INTEGER(C). { ((SStreamOptions*)B)->ignoreExpired = taosStr2Int8(C.z, NULL, 10)
; A = B; }
/************************************************ kill connection/query ***********************************************/
/************************************************ kill connection/query ***********************************************/
cmd ::= KILL CONNECTION NK_INTEGER(A). { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &A); }
cmd ::= KILL CONNECTION NK_INTEGER(A). { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &A); }
...
...
source/libs/parser/src/sql.c
浏览文件 @
1cce6494
...
@@ -139,17 +139,17 @@ typedef union {
...
@@ -139,17 +139,17 @@ typedef union {
#define ParseCTX_FETCH
#define ParseCTX_FETCH
#define ParseCTX_STORE
#define ParseCTX_STORE
#define YYFALLBACK 1
#define YYFALLBACK 1
#define YYNSTATE 66
6
#define YYNSTATE 66
7
#define YYNRULE 491
#define YYNRULE 491
#define YYNTOKEN 305
#define YYNTOKEN 305
#define YY_MAX_SHIFT 66
5
#define YY_MAX_SHIFT 66
6
#define YY_MIN_SHIFTREDUCE 97
2
#define YY_MIN_SHIFTREDUCE 97
3
#define YY_MAX_SHIFTREDUCE 146
2
#define YY_MAX_SHIFTREDUCE 146
3
#define YY_ERROR_ACTION 146
3
#define YY_ERROR_ACTION 146
4
#define YY_ACCEPT_ACTION 146
4
#define YY_ACCEPT_ACTION 146
5
#define YY_NO_ACTION 146
5
#define YY_NO_ACTION 146
6
#define YY_MIN_REDUCE 146
6
#define YY_MIN_REDUCE 146
7
#define YY_MAX_REDUCE 195
6
#define YY_MAX_REDUCE 195
7
/************* End control #defines *******************************************/
/************* End control #defines *******************************************/
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
...
@@ -218,261 +218,261 @@ typedef union {
...
@@ -218,261 +218,261 @@ typedef union {
*********** Begin parsing tables **********************************************/
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (2548)
#define YY_ACTTAB_COUNT (2548)
static
const
YYACTIONTYPE
yy_action
[]
=
{
static
const
YYACTIONTYPE
yy_action
[]
=
{
/* 0 */
52
5
,
30
,
261
,
525
,
548
,
433
,
525
,
434
,
1501
,
11
,
/* 0 */
52
6
,
30
,
261
,
526
,
549
,
433
,
526
,
434
,
1502
,
11
,
/* 10 */
10
,
117
,
39
,
37
,
55
,
165
2
,
1653
,
117
,
471
,
378
,
/* 10 */
10
,
117
,
39
,
37
,
55
,
165
3
,
1654
,
117
,
471
,
378
,
/* 20 */
339
,
146
7
,
1263
,
1005
,
476
,
1022
,
1289
,
1021
,
1606
,
1790
,
/* 20 */
339
,
146
8
,
1264
,
1006
,
476
,
1023
,
1290
,
1022
,
1607
,
1791
,
/* 30 */
159
7
,
1606
,
127
,
1339
,
1606
,
1261
,
441
,
551
,
434
,
1501
,
/* 30 */
159
8
,
1607
,
127
,
1340
,
1607
,
1262
,
441
,
552
,
434
,
1502
,
/* 40 */
469
,
177
4
,
107
,
1778
,
1289
,
106
,
105
,
104
,
103
,
102
,
/* 40 */
469
,
177
5
,
107
,
1779
,
1290
,
106
,
105
,
104
,
103
,
102
,
/* 50 */
101
,
100
,
99
,
98
,
177
4
,
1023
,
1334
,
1808
,
150
,
64
,
/* 50 */
101
,
100
,
99
,
98
,
177
5
,
1024
,
1335
,
1809
,
150
,
64
,
/* 60 */
193
4
,
14
,
1566
,
1009
,
1010
,
552
,
1770
,
1776
,
1269
,
450
,
/* 60 */
193
5
,
14
,
1567
,
1010
,
1011
,
553
,
1771
,
1777
,
1270
,
450
,
/* 70 */
176
0
,
125
,
576
,
165
,
39
,
37
,
1402
,
1931
,
570
,
1770
,
/* 70 */
176
1
,
125
,
577
,
165
,
39
,
37
,
1403
,
1932
,
571
,
1771
,
/* 80 */
177
6
,
328
,
339
,
1528
,
1263
,
550
,
161
,
1876
,
1877
,
1
,
/* 80 */
177
7
,
328
,
339
,
1529
,
1264
,
551
,
161
,
1877
,
1878
,
1
,
/* 90 */
188
1
,
570
,
1658
,
479
,
478
,
1339
,
1822
,
1261
,
1375
,
327
,
/* 90 */
188
2
,
571
,
1659
,
479
,
478
,
1340
,
1823
,
1262
,
1376
,
327
,
/* 100 */
95
,
179
1
,
579
,
1793
,
1794
,
575
,
496
,
570
,
1656
,
344
,
/* 100 */
95
,
179
2
,
580
,
1794
,
1795
,
576
,
496
,
571
,
1657
,
344
,
/* 110 */
186
8
,
662
,
1651
,
1653
,
330
,
1864
,
160
,
513
,
1334
,
494
,
/* 110 */
186
9
,
663
,
1652
,
1654
,
330
,
1865
,
160
,
513
,
1335
,
494
,
/* 120 */
193
4
,
492
,
1288
,
14
,
325
,
1341
,
1342
,
1704
,
164
,
542
,
/* 120 */
193
5
,
492
,
1289
,
14
,
325
,
1342
,
1343
,
1705
,
164
,
543
,
/* 130 */
12
69
,
1160
,
1161
,
1933
,
33
,
32
,
1894
,
1931
,
40
,
38
,
/* 130 */
12
70
,
1161
,
1162
,
1934
,
33
,
32
,
1895
,
1932
,
40
,
38
,
/* 140 */
36
,
35
,
34
,
148
,
63
,
147
8
,
639
,
638
,
637
,
636
,
/* 140 */
36
,
35
,
34
,
148
,
63
,
147
9
,
640
,
639
,
638
,
637
,
/* 150 */
349
,
2
,
63
5
,
634
,
128
,
629
,
628
,
627
,
626
,
625
,
/* 150 */
349
,
2
,
63
6
,
635
,
128
,
630
,
629
,
628
,
627
,
626
,
/* 160 */
62
4
,
623
,
139
,
619
,
618
,
617
,
348
,
347
,
614
,
613
,
/* 160 */
62
5
,
624
,
139
,
620
,
619
,
618
,
348
,
347
,
615
,
614
,
/* 170 */
126
4
,
107
,
1262
,
662
,
106
,
105
,
104
,
103
,
102
,
101
,
/* 170 */
126
5
,
107
,
1263
,
663
,
106
,
105
,
104
,
103
,
102
,
101
,
/* 180 */
100
,
99
,
98
,
180
8
,
36
,
35
,
34
,
1341
,
1342
,
224
,
/* 180 */
100
,
99
,
98
,
180
9
,
36
,
35
,
34
,
1342
,
1343
,
224
,
/* 190 */
225
,
54
1
,
384
,
1267
,
1268
,
612
,
1316
,
1317
,
1319
,
1320
,
/* 190 */
225
,
54
2
,
384
,
1268
,
1269
,
613
,
1317
,
1318
,
1320
,
1321
,
/* 200 */
132
1
,
1322
,
1323
,
1324
,
572
,
568
,
1332
,
1333
,
1335
,
1336
,
/* 200 */
132
2
,
1323
,
1324
,
1325
,
573
,
569
,
1333
,
1334
,
1336
,
1337
,
/* 210 */
133
7
,
1338
,
1340
,
1343
,
1466
,
1287
,
1433
,
33
,
32
,
482
,
/* 210 */
133
8
,
1339
,
1341
,
1344
,
1467
,
1288
,
1434
,
33
,
32
,
482
,
/* 220 */
481
,
40
,
38
,
36
,
35
,
34
,
123
,
168
,
54
0
,
303
,
/* 220 */
481
,
40
,
38
,
36
,
35
,
34
,
123
,
168
,
54
1
,
303
,
/* 230 */
146
4
,
223
,
1264
,
84
,
1262
,
1263
,
477
,
480
,
116
,
115
,
/* 230 */
146
5
,
223
,
1265
,
84
,
1263
,
1264
,
477
,
480
,
116
,
115
,
/* 240 */
114
,
113
,
112
,
111
,
110
,
109
,
108
,
305
,
126
1
,
1022
,
/* 240 */
114
,
113
,
112
,
111
,
110
,
109
,
108
,
305
,
126
2
,
1023
,
/* 250 */
51
5
,
1021
,
22
,
174
,
1599
,
1267
,
1268
,
1489
,
1316
,
1317
,
/* 250 */
51
6
,
1022
,
22
,
174
,
1600
,
1268
,
1269
,
1490
,
1317
,
1318
,
/* 260 */
13
19
,
1320
,
1321
,
1322
,
1323
,
1324
,
572
,
568
,
1332
,
1333
,
/* 260 */
13
20
,
1321
,
1322
,
1323
,
1324
,
1325
,
573
,
569
,
1333
,
1334
,
/* 270 */
133
5
,
1336
,
1337
,
1338
,
1340
,
1343
,
39
,
37
,
1488
,
1023
,
/* 270 */
133
6
,
1337
,
1338
,
1339
,
1341
,
1344
,
39
,
37
,
1489
,
1024
,
/* 280 */
53
7
,
1269
,
168
,
525
,
339
,
71
,
1263
,
1487
,
70
,
354
,
/* 280 */
53
8
,
1270
,
168
,
526
,
339
,
71
,
1264
,
1488
,
70
,
354
,
/* 290 */
124
3
,
1244
,
1707
,
1790
,
170
,
211
,
512
,
1339
,
1760
,
1261
,
/* 290 */
124
4
,
1245
,
1708
,
1791
,
170
,
211
,
512
,
1340
,
1761
,
1262
,
/* 300 */
111
8
,
601
,
600
,
599
,
1122
,
598
,
1124
,
1125
,
597
,
1127
,
/* 300 */
111
9
,
602
,
601
,
600
,
1123
,
599
,
1125
,
1126
,
598
,
1128
,
/* 310 */
59
4
,
1606
,
1133
,
591
,
1135
,
1136
,
588
,
585
,
1934
,
1760
,
/* 310 */
59
5
,
1607
,
1134
,
592
,
1136
,
1137
,
589
,
586
,
1935
,
1761
,
/* 320 */
133
4
,
1808
,
1583
,
1269
,
662
,
14
,
1658
,
1934
,
1760
,
552
,
/* 320 */
133
5
,
1809
,
1584
,
1270
,
663
,
14
,
1659
,
1935
,
1761
,
553
,
/* 330 */
193
4
,
166
,
1269
,
343
,
1760
,
1931
,
576
,
1934
,
39
,
37
,
/* 330 */
193
5
,
166
,
1270
,
343
,
1761
,
1932
,
577
,
1935
,
39
,
37
,
/* 340 */
193
2
,
487
,
1656
,
165
,
1931
,
551
,
339
,
1931
,
1263
,
548
,
/* 340 */
193
3
,
487
,
1657
,
165
,
1932
,
552
,
339
,
1932
,
1264
,
549
,
/* 350 */
165
,
76
,
305
,
2
,
193
1
,
515
,
497
,
543
,
538
,
1339
,
/* 350 */
165
,
76
,
305
,
2
,
193
2
,
516
,
497
,
544
,
539
,
1340
,
/* 360 */
182
2
,
1261
,
1697
,
159
,
95
,
1791
,
579
,
1793
,
1794
,
575
,
/* 360 */
182
3
,
1262
,
1698
,
159
,
95
,
1792
,
580
,
1794
,
1795
,
576
,
/* 370 */
210
,
57
0
,
63
,
173
,
1868
,
662
,
1645
,
127
,
330
,
1864
,
/* 370 */
210
,
57
1
,
63
,
173
,
1869
,
663
,
1646
,
127
,
330
,
1865
,
/* 380 */
160
,
55
1
,
1334
,
1264
,
490
,
1262
,
419
,
604
,
484
,
1341
,
/* 380 */
160
,
55
2
,
1335
,
1265
,
490
,
1263
,
419
,
605
,
484
,
1342
,
/* 390 */
134
2
,
33
,
32
,
209
,
1269
,
40
,
38
,
36
,
35
,
34
,
/* 390 */
134
3
,
33
,
32
,
209
,
1270
,
40
,
38
,
36
,
35
,
34
,
/* 400 */
189
5
,
633
,
631
,
39
,
37
,
1344
,
1267
,
1268
,
1486
,
91
,
/* 400 */
189
6
,
634
,
632
,
39
,
37
,
1345
,
1268
,
1269
,
1487
,
91
,
/* 410 */
62
1
,
339
,
1790
,
1263
,
42
,
8
,
125
,
40
,
38
,
36
,
/* 410 */
62
2
,
339
,
1791
,
1264
,
42
,
8
,
125
,
40
,
38
,
36
,
/* 420 */
35
,
34
,
124
,
61
0
,
1339
,
58
,
1261
,
1595
,
57
,
49
,
/* 420 */
35
,
34
,
124
,
61
1
,
1340
,
58
,
1262
,
1596
,
57
,
49
,
/* 430 */
159
8
,
162
,
1876
,
1877
,
1264
,
1881
,
1262
,
662
,
178
,
177
,
/* 430 */
159
9
,
162
,
1877
,
1878
,
1265
,
1882
,
1263
,
663
,
178
,
177
,
/* 440 */
180
8
,
352
,
137
,
136
,
607
,
606
,
605
,
1334
,
574
,
1760
,
/* 440 */
180
9
,
352
,
137
,
136
,
608
,
607
,
606
,
1335
,
575
,
1761
,
/* 450 */
43
,
134
1
,
1342
,
1760
,
316
,
576
,
1485
,
1267
,
1268
,
1269
,
/* 450 */
43
,
134
2
,
1343
,
1761
,
316
,
577
,
1486
,
1268
,
1269
,
1270
,
/* 460 */
131
6
,
1317
,
1319
,
1320
,
1321
,
1322
,
1323
,
1324
,
572
,
568
,
/* 460 */
131
7
,
1318
,
1320
,
1321
,
1322
,
1323
,
1324
,
1325
,
573
,
569
,
/* 470 */
133
2
,
1333
,
1335
,
1336
,
1337
,
1338
,
1340
,
1343
,
63
,
1822
,
/* 470 */
133
3
,
1334
,
1336
,
1337
,
1338
,
1339
,
1341
,
1344
,
63
,
1823
,
/* 480 */
9
,
74
,
193
4
,
294
,
1791
,
579
,
1793
,
1794
,
575
,
573
,
/* 480 */
9
,
74
,
193
5
,
294
,
1792
,
580
,
1794
,
1795
,
576
,
574
,
/* 490 */
57
0
,
567
,
1840
,
1288
,
122
,
165
,
1264
,
1760
,
1262
,
1931
,
/* 490 */
57
1
,
568
,
1841
,
1289
,
122
,
165
,
1265
,
1761
,
1263
,
1932
,
/* 500 */
33
,
32
,
66
2
,
1601
,
40
,
38
,
36
,
35
,
34
,
317
,
/* 500 */
33
,
32
,
66
3
,
1602
,
40
,
38
,
36
,
35
,
34
,
317
,
/* 510 */
168
,
315
,
314
,
148
4
,
473
,
351
,
1341
,
1342
,
475
,
1267
,
/* 510 */
168
,
315
,
314
,
148
5
,
473
,
351
,
1342
,
1343
,
475
,
1268
,
/* 520 */
126
8
,
1290
,
1316
,
1317
,
1319
,
1320
,
1321
,
1322
,
1323
,
1324
,
/* 520 */
126
9
,
1291
,
1317
,
1318
,
1320
,
1321
,
1322
,
1323
,
1324
,
1325
,
/* 530 */
57
2
,
568
,
1332
,
1333
,
1335
,
1336
,
1337
,
1338
,
1340
,
1343
,
/* 530 */
57
3
,
569
,
1333
,
1334
,
1336
,
1337
,
1338
,
1339
,
1341
,
1344
,
/* 540 */
474
,
10
09
,
1010
,
33
,
32
,
1459
,
1363
,
40
,
38
,
36
,
/* 540 */
474
,
10
10
,
1011
,
33
,
32
,
1460
,
1364
,
40
,
38
,
36
,
/* 550 */
35
,
34
,
168
,
168
,
176
0
,
525
,
1934
,
1591
,
377
,
146
,
/* 550 */
35
,
34
,
168
,
168
,
176
1
,
526
,
1935
,
1592
,
377
,
146
,
/* 560 */
376
,
126
4
,
63
,
1262
,
26
,
1531
,
382
,
168
,
1609
,
165
,
/* 560 */
376
,
126
5
,
63
,
1263
,
26
,
1532
,
382
,
168
,
1610
,
165
,
/* 570 */
33
,
32
,
217
,
193
1
,
40
,
38
,
36
,
35
,
34
,
218
,
/* 570 */
33
,
32
,
217
,
193
2
,
40
,
38
,
36
,
35
,
34
,
218
,
/* 580 */
148
3
,
1790
,
1413
,
1606
,
1267
,
1268
,
1593
,
1316
,
1317
,
1319
,
/* 580 */
148
4
,
1791
,
1414
,
1607
,
1268
,
1269
,
1594
,
1317
,
1318
,
1320
,
/* 590 */
132
0
,
1321
,
1322
,
1323
,
1324
,
572
,
568
,
1332
,
1333
,
1335
,
/* 590 */
132
1
,
1322
,
1323
,
1324
,
1325
,
573
,
569
,
1333
,
1334
,
1336
,
/* 600 */
133
6
,
1337
,
1338
,
1340
,
1343
,
39
,
37
,
77
,
27
,
1808
,
/* 600 */
133
7
,
1338
,
1339
,
1341
,
1344
,
39
,
37
,
77
,
27
,
1809
,
/* 610 */
498
,
188
3
,
63
,
339
,
78
,
1263
,
168
,
577
,
1368
,
1482
,
/* 610 */
498
,
188
4
,
63
,
339
,
78
,
1264
,
168
,
578
,
1369
,
1483
,
/* 620 */
505
,
176
0
,
1760
,
373
,
576
,
1301
,
1339
,
28
,
1261
,
482
,
/* 620 */
505
,
176
1
,
1761
,
373
,
577
,
1302
,
1340
,
28
,
1262
,
482
,
/* 630 */
481
,
148
1
,
1458
,
33
,
32
,
1880
,
123
,
40
,
38
,
36
,
/* 630 */
481
,
148
2
,
1459
,
33
,
32
,
1881
,
123
,
40
,
38
,
36
,
/* 640 */
35
,
34
,
375
,
371
,
438
,
15
89
,
477
,
480
,
1822
,
1334
,
/* 640 */
35
,
34
,
375
,
371
,
438
,
15
90
,
477
,
480
,
1823
,
1335
,
/* 650 */
128
6
,
1934
,
96
,
1791
,
579
,
1793
,
1794
,
575
,
253
,
570
,
/* 650 */
128
7
,
1935
,
96
,
1792
,
580
,
1794
,
1795
,
576
,
253
,
571
,
/* 660 */
176
0
,
1269
,
1868
,
513
,
165
,
1480
,
1867
,
1864
,
1931
,
1080
,
/* 660 */
176
1
,
1270
,
1869
,
513
,
165
,
1481
,
1868
,
1865
,
1932
,
1081
,
/* 670 */
33
,
32
,
176
0
,
1705
,
40
,
38
,
36
,
35
,
34
,
665
,
/* 670 */
33
,
32
,
176
1
,
1706
,
40
,
38
,
36
,
35
,
34
,
666
,
/* 680 */
33
,
32
,
9
,
52
5
,
40
,
38
,
36
,
35
,
34
,
1477
,
/* 680 */
33
,
32
,
9
,
52
6
,
40
,
38
,
36
,
35
,
34
,
1478
,
/* 690 */
147
6
,
33
,
32
,
268
,
383
,
40
,
38
,
36
,
35
,
34
,
/* 690 */
147
7
,
33
,
32
,
268
,
383
,
40
,
38
,
36
,
35
,
34
,
/* 700 */
168
,
170
3
,
1082
,
300
,
662
,
432
,
1760
,
157
,
436
,
1697
,
/* 700 */
168
,
170
4
,
1083
,
300
,
663
,
432
,
1761
,
157
,
436
,
1698
,
/* 710 */
214
,
160
6
,
655
,
651
,
647
,
643
,
266
,
1581
,
1341
,
1342
,
/* 710 */
214
,
160
7
,
656
,
652
,
648
,
644
,
266
,
1582
,
1342
,
1343
,
/* 720 */
176
,
33
,
32
,
307
,
57
1
,
40
,
38
,
36
,
35
,
34
,
/* 720 */
176
,
33
,
32
,
307
,
57
2
,
40
,
38
,
36
,
35
,
34
,
/* 730 */
176
0
,
1760
,
39
,
37
,
525
,
603
,
525
,
302
,
1475
,
1286
,
/* 730 */
176
1
,
1761
,
39
,
37
,
526
,
604
,
526
,
302
,
1476
,
1287
,
/* 740 */
339
,
54
8
,
1263
,
525
,
307
,
389
,
412
,
404
,
92
,
424
,
/* 740 */
339
,
54
9
,
1264
,
526
,
307
,
389
,
412
,
404
,
92
,
424
,
/* 750 */
168
,
231
,
130
1
,
1339
,
405
,
1261
,
440
,
1584
,
74
,
436
,
/* 750 */
168
,
231
,
130
2
,
1340
,
405
,
1262
,
440
,
1585
,
74
,
436
,
/* 760 */
136
1
,
1406
,
1606
,
1264
,
1606
,
1262
,
397
,
1288
,
425
,
127
,
/* 760 */
136
2
,
1407
,
1607
,
1265
,
1607
,
1263
,
397
,
1289
,
425
,
127
,
/* 770 */
399
,
160
6
,
1474
,
1702
,
1778
,
300
,
1334
,
1888
,
1395
,
1760
,
/* 770 */
399
,
160
7
,
1475
,
1703
,
1779
,
300
,
1335
,
1889
,
1396
,
1761
,
/* 780 */
160
2
,
1361
,
44
,
4
,
522
,
1774
,
1267
,
1268
,
1269
,
1316
,
/* 780 */
160
3
,
1362
,
44
,
4
,
523
,
1775
,
1268
,
1269
,
1270
,
1317
,
/* 790 */
131
7
,
1319
,
1320
,
1321
,
1322
,
1323
,
1324
,
572
,
568
,
1332
,
/* 790 */
131
8
,
1320
,
1321
,
1322
,
1323
,
1324
,
1325
,
573
,
569
,
1333
,
/* 800 */
133
3
,
1335
,
1336
,
1337
,
1338
,
1340
,
1343
,
390
,
125
,
2
,
/* 800 */
133
4
,
1336
,
1337
,
1338
,
1339
,
1341
,
1344
,
390
,
125
,
2
,
/* 810 */
177
0
,
1776
,
334
,
1760
,
1362
,
7
,
220
,
450
,
610
,
386
,
/* 810 */
177
1
,
1777
,
334
,
1761
,
1363
,
7
,
220
,
450
,
611
,
386
,
/* 820 */
90
,
52
5
,
570
,
163
,
1876
,
1877
,
1658
,
1881
,
1423
,
145
,
/* 820 */
90
,
52
6
,
571
,
163
,
1877
,
1878
,
1659
,
1882
,
1424
,
145
,
/* 830 */
87
,
66
2
,
448
,
312
,
1235
,
1362
,
213
,
137
,
136
,
607
,
/* 830 */
87
,
66
3
,
448
,
312
,
1236
,
1363
,
213
,
137
,
136
,
608
,
/* 840 */
60
6
,
605
,
1656
,
1479
,
1883
,
1341
,
1342
,
423
,
1473
,
1606
,
/* 840 */
60
7
,
606
,
1657
,
1480
,
1884
,
1342
,
1343
,
423
,
1474
,
1607
,
/* 850 */
418
,
417
,
416
,
415
,
414
,
411
,
410
,
409
,
408
,
407
,
/* 850 */
418
,
417
,
416
,
415
,
414
,
411
,
410
,
409
,
408
,
407
,
/* 860 */
403
,
402
,
401
,
400
,
394
,
393
,
392
,
391
,
18
79
,
388
,
/* 860 */
403
,
402
,
401
,
400
,
394
,
393
,
392
,
391
,
18
80
,
388
,
/* 870 */
387
,
53
4
,
1421
,
1422
,
1424
,
1425
,
29
,
337
,
1356
,
1357
,
/* 870 */
387
,
53
5
,
1422
,
1423
,
1425
,
1426
,
29
,
337
,
1357
,
1358
,
/* 880 */
135
8
,
1359
,
1360
,
1364
,
1365
,
1366
,
1367
,
1349
,
61
,
1760
,
/* 880 */
135
9
,
1360
,
1361
,
1365
,
1366
,
1367
,
1368
,
1350
,
61
,
1761
,
/* 890 */
126
4
,
608
,
1262
,
1288
,
1649
,
1934
,
1399
,
29
,
337
,
1356
,
/* 890 */
126
5
,
609
,
1263
,
1289
,
1650
,
1935
,
1400
,
29
,
337
,
1357
,
/* 900 */
135
7
,
1358
,
1359
,
1360
,
1364
,
1365
,
1366
,
1367
,
166
,
1582
,
/* 900 */
135
8
,
1359
,
1360
,
1361
,
1365
,
1366
,
1367
,
1368
,
166
,
1583
,
/* 910 */
179
0
,
1472
,
1931
,
1267
,
1268
,
1471
,
1316
,
1317
,
1319
,
1320
,
/* 910 */
179
1
,
1473
,
1932
,
1268
,
1269
,
1472
,
1317
,
1318
,
1320
,
1321
,
/* 920 */
132
1
,
1322
,
1323
,
1324
,
572
,
568
,
1332
,
1333
,
1335
,
1336
,
/* 920 */
132
2
,
1323
,
1324
,
1325
,
573
,
569
,
1333
,
1334
,
1336
,
1337
,
/* 930 */
133
7
,
1338
,
1340
,
1343
,
622
,
147
,
1578
,
1790
,
1808
,
525
,
/* 930 */
133
8
,
1339
,
1341
,
1344
,
623
,
147
,
1579
,
1791
,
1809
,
526
,
/* 940 */
279
,
61
0
,
609
,
256
,
1318
,
1649
,
577
,
1883
,
1470
,
1469
,
/* 940 */
279
,
61
1
,
610
,
256
,
1319
,
1650
,
578
,
1884
,
1471
,
1470
,
/* 950 */
449
,
176
0
,
1760
,
576
,
277
,
60
,
1760
,
475
,
59
,
1291
,
/* 950 */
449
,
176
1
,
1761
,
577
,
277
,
60
,
1761
,
475
,
59
,
1292
,
/* 960 */
137
,
136
,
60
7
,
606
,
605
,
1808
,
553
,
1606
,
1288
,
612
,
/* 960 */
137
,
136
,
60
8
,
607
,
606
,
1809
,
554
,
1607
,
1289
,
613
,
/* 970 */
156
7
,
1878
,
135
,
577
,
181
,
429
,
427
,
1822
,
1760
,
474
,
/* 970 */
156
8
,
1879
,
135
,
578
,
181
,
429
,
427
,
1823
,
1761
,
474
,
/* 980 */
57
6
,
94
,
1791
,
579
,
1793
,
1794
,
575
,
535
,
570
,
1760
,
/* 980 */
57
7
,
94
,
1792
,
580
,
1794
,
1795
,
576
,
536
,
571
,
1761
,
/* 990 */
176
0
,
1868
,
1779
,
553
,
468
,
306
,
1864
,
273
,
53
,
509
,
/* 990 */
176
1
,
1869
,
1780
,
554
,
468
,
306
,
1865
,
273
,
53
,
509
,
/* 1000 */
163
6
,
1658
,
1395
,
1774
,
1822
,
525
,
63
,
1934
,
94
,
1791
,
/* 1000 */
163
7
,
1659
,
1396
,
1775
,
1823
,
526
,
63
,
1935
,
94
,
1792
,
/* 1010 */
5
79
,
1793
,
1794
,
575
,
525
,
570
,
1603
,
1657
,
1868
,
54
,
/* 1010 */
5
80
,
1794
,
1795
,
576
,
526
,
571
,
1604
,
1658
,
1869
,
54
,
/* 1020 */
167
,
174
7
,
306
,
1864
,
1931
,
1735
,
1518
,
202
,
1770
,
1776
,
/* 1020 */
167
,
174
8
,
306
,
1865
,
1932
,
1736
,
1519
,
202
,
1771
,
1777
,
/* 1030 */
200
,
336
,
335
,
160
6
,
1934
,
1461
,
1462
,
557
,
525
,
525
,
/* 1030 */
200
,
336
,
335
,
160
7
,
1935
,
1462
,
1463
,
558
,
526
,
526
,
/* 1040 */
57
0
,
1277
,
1606
,
1272
,
93
,
525
,
525
,
165
,
483
,
506
,
/* 1040 */
57
1
,
1278
,
1607
,
1273
,
93
,
526
,
526
,
165
,
483
,
506
,
/* 1050 */
510
,
193
1
,
1339
,
560
,
1270
,
326
,
228
,
521
,
525
,
204
,
/* 1050 */
510
,
193
2
,
1340
,
561
,
1271
,
326
,
228
,
522
,
526
,
204
,
/* 1060 */
52
5
,
1790
,
203
,
146
,
499
,
525
,
1606
,
1606
,
361
,
523
,
/* 1060 */
52
6
,
1791
,
203
,
146
,
499
,
526
,
1607
,
1607
,
361
,
524
,
/* 1070 */
131
8
,
524
,
1608
,
1606
,
1606
,
1334
,
262
,
41
,
222
,
68
,
/* 1070 */
131
9
,
525
,
1609
,
1607
,
1607
,
1335
,
262
,
41
,
222
,
68
,
/* 1080 */
67
,
381
,
342
,
52
5
,
172
,
1271
,
1606
,
1269
,
1606
,
1808
,
/* 1080 */
67
,
381
,
342
,
52
6
,
172
,
1272
,
1607
,
1270
,
1607
,
1809
,
/* 1090 */
146
,
131
,
245
,
160
6
,
346
,
206
,
233
,
577
,
205
,
1608
,
/* 1090 */
146
,
131
,
245
,
160
7
,
346
,
206
,
233
,
578
,
205
,
1609
,
/* 1100 */
301
,
56
6
,
1760
,
369
,
576
,
367
,
363
,
359
,
356
,
353
,
/* 1100 */
301
,
56
7
,
1761
,
369
,
577
,
367
,
363
,
359
,
356
,
353
,
/* 1110 */
345
,
160
6
,
1781
,
208
,
134
,
135
,
207
,
1809
,
146
,
1513
,
/* 1110 */
345
,
160
7
,
1782
,
208
,
134
,
135
,
207
,
1810
,
146
,
1514
,
/* 1120 */
139
8
,
1511
,
51
,
1790
,
1212
,
226
,
237
,
1608
,
1822
,
555
,
/* 1120 */
139
9
,
1512
,
51
,
1791
,
1213
,
226
,
237
,
1609
,
1823
,
556
,
/* 1130 */
56
5
,
51
,
95
,
1791
,
579
,
1793
,
1794
,
575
,
518
,
570
,
/* 1130 */
56
6
,
51
,
95
,
1792
,
580
,
1794
,
1795
,
576
,
519
,
571
,
/* 1140 */
41
,
485
,
186
8
,
488
,
168
,
1318
,
330
,
1864
,
1947
,
11
,
/* 1140 */
41
,
485
,
186
9
,
488
,
168
,
1319
,
330
,
1865
,
1948
,
11
,
/* 1150 */
10
,
180
8
,
615
,
41
,
616
,
1783
,
350
,
1902
,
583
,
577
,
/* 1150 */
10
,
180
9
,
616
,
41
,
617
,
1784
,
350
,
1903
,
584
,
578
,
/* 1160 */
134
,
230
,
111
1
,
1502
,
1760
,
1646
,
576
,
135
,
119
,
1420
,
/* 1160 */
134
,
230
,
111
2
,
1503
,
1761
,
1647
,
577
,
135
,
119
,
1421
,
/* 1170 */
134
,
189
8
,
549
,
240
,
1068
,
1790
,
1066
,
255
,
1369
,
250
,
/* 1170 */
134
,
189
9
,
550
,
240
,
1069
,
1791
,
1067
,
255
,
1370
,
250
,
/* 1180 */
127
5
,
258
,
260
,
3
,
5
,
355
,
313
,
1325
,
1049
,
1278
,
/* 1180 */
127
6
,
258
,
260
,
3
,
5
,
355
,
313
,
1326
,
1050
,
1279
,
/* 1190 */
182
2
,
1273
,
360
,
1228
,
95
,
1791
,
579
,
1793
,
1794
,
575
,
/* 1190 */
182
3
,
1274
,
360
,
1229
,
95
,
1792
,
580
,
1794
,
1795
,
576
,
/* 1200 */
272
,
57
0
,
269
,
1808
,
1868
,
1139
,
1507
,
1143
,
330
,
1864
,
/* 1200 */
272
,
57
1
,
269
,
1809
,
1869
,
1140
,
1508
,
1144
,
330
,
1865
,
/* 1210 */
194
7
,
577
,
1281
,
1283
,
1150
,
1148
,
1760
,
138
,
576
,
1925
,
/* 1210 */
194
8
,
578
,
1282
,
1284
,
1151
,
1149
,
1761
,
138
,
577
,
1926
,
/* 1220 */
175
,
105
0
,
1274
,
1286
,
568
,
1332
,
1333
,
1335
,
1336
,
1337
,
/* 1220 */
175
,
105
1
,
1275
,
1287
,
569
,
1333
,
1334
,
1336
,
1337
,
1338
,
/* 1230 */
133
8
,
1790
,
385
,
1353
,
406
,
1699
,
413
,
421
,
420
,
1292
,
/* 1230 */
133
9
,
1791
,
385
,
1354
,
406
,
1700
,
413
,
421
,
420
,
1293
,
/* 1240 */
55
8
,
1790
,
1822
,
422
,
426
,
431
,
95
,
1791
,
579
,
1793
,
/* 1240 */
55
9
,
1791
,
1823
,
422
,
426
,
431
,
95
,
1792
,
580
,
1794
,
/* 1250 */
179
4
,
575
,
428
,
570
,
657
,
439
,
1868
,
430
,
561
,
1808
,
/* 1250 */
179
5
,
576
,
428
,
571
,
658
,
439
,
1869
,
430
,
562
,
1809
,
/* 1260 */
330
,
186
4
,
1947
,
1294
,
442
,
443
,
184
,
577
,
1293
,
1808
,
/* 1260 */
330
,
186
5
,
1948
,
1295
,
442
,
443
,
184
,
578
,
1294
,
1809
,
/* 1270 */
186
,
188
7
,
1760
,
1295
,
576
,
444
,
445
,
577
,
189
,
447
,
/* 1270 */
186
,
188
8
,
1761
,
1296
,
577
,
444
,
445
,
578
,
189
,
447
,
/* 1280 */
191
,
72
,
176
0
,
73
,
576
,
451
,
470
,
553
,
195
,
472
,
/* 1280 */
191
,
72
,
176
1
,
73
,
577
,
451
,
470
,
554
,
195
,
472
,
/* 1290 */
179
0
,
304
,
1596
,
199
,
118
,
1592
,
1740
,
553
,
1822
,
501
,
/* 1290 */
179
1
,
304
,
1597
,
199
,
118
,
1593
,
1741
,
554
,
1823
,
501
,
/* 1300 */
201
,
140
,
286
,
179
1
,
579
,
1793
,
1794
,
575
,
1822
,
570
,
/* 1300 */
201
,
140
,
286
,
179
2
,
580
,
1794
,
1795
,
576
,
1823
,
571
,
/* 1310 */
141
,
159
4
,
286
,
1791
,
579
,
1793
,
1794
,
575
,
1808
,
570
,
/* 1310 */
141
,
159
5
,
286
,
1792
,
580
,
1794
,
1795
,
576
,
1809
,
571
,
/* 1320 */
159
0
,
142
,
143
,
212
,
270
,
500
,
577
,
215
,
1934
,
507
,
/* 1320 */
159
1
,
142
,
143
,
212
,
270
,
500
,
578
,
215
,
1935
,
507
,
/* 1330 */
504
,
176
0
,
511
,
576
,
322
,
219
,
533
,
514
,
1934
,
132
,
/* 1330 */
504
,
176
1
,
511
,
577
,
322
,
219
,
534
,
514
,
1935
,
132
,
/* 1340 */
17
39
,
167
,
1709
,
519
,
516
,
1931
,
133
,
324
,
81
,
520
,
/* 1340 */
17
40
,
167
,
1710
,
520
,
517
,
1932
,
133
,
324
,
81
,
521
,
/* 1350 */
179
0
,
165
,
1291
,
529
,
271
,
1931
,
83
,
1822
,
1607
,
235
,
/* 1350 */
179
1
,
165
,
1292
,
530
,
271
,
1932
,
83
,
1823
,
1608
,
235
,
/* 1360 */
179
0
,
96
,
1791
,
579
,
1793
,
1794
,
575
,
1899
,
570
,
536
,
/* 1360 */
179
1
,
96
,
1792
,
580
,
1794
,
1795
,
576
,
1900
,
571
,
537
,
/* 1370 */
239
,
186
8
,
531
,
1909
,
6
,
564
,
1864
,
532
,
1808
,
545
,
/* 1370 */
239
,
186
9
,
532
,
1910
,
6
,
565
,
1865
,
533
,
1809
,
546
,
/* 1380 */
329
,
190
8
,
539
,
530
,
528
,
244
,
577
,
1890
,
1808
,
527
,
/* 1380 */
329
,
190
9
,
540
,
531
,
529
,
244
,
578
,
1891
,
1809
,
528
,
/* 1390 */
139
5
,
1760
,
1290
,
576
,
154
,
126
,
577
,
249
,
562
,
559
,
/* 1390 */
139
6
,
1761
,
1291
,
577
,
154
,
126
,
578
,
249
,
563
,
560
,
/* 1400 */
246
,
176
0
,
48
,
576
,
1884
,
247
,
331
,
248
,
85
,
1790
,
/* 1400 */
246
,
176
1
,
48
,
577
,
1885
,
247
,
331
,
248
,
85
,
1791
,
/* 1410 */
58
1
,
1650
,
1579
,
265
,
274
,
658
,
659
,
1822
,
1930
,
661
,
/* 1410 */
58
2
,
1651
,
1580
,
265
,
274
,
659
,
660
,
1823
,
1931
,
662
,
/* 1420 */
52
,
149
,
179
1
,
579
,
1793
,
1794
,
575
,
1822
,
570
,
1950
,
/* 1420 */
52
,
149
,
179
2
,
580
,
1794
,
1795
,
576
,
1823
,
571
,
1951
,
/* 1430 */
153
,
96
,
179
1
,
579
,
1793
,
1794
,
575
,
1808
,
570
,
556
,
/* 1430 */
153
,
96
,
179
2
,
580
,
1794
,
1795
,
576
,
1809
,
571
,
557
,
/* 1440 */
175
4
,
1868
,
323
,
287
,
297
,
577
,
1865
,
1849
,
296
,
254
,
/* 1440 */
175
5
,
1869
,
323
,
287
,
297
,
578
,
1866
,
1850
,
296
,
254
,
/* 1450 */
176
0
,
276
,
576
,
563
,
1753
,
278
,
257
,
259
,
65
,
1752
,
/* 1450 */
176
1
,
276
,
577
,
564
,
1754
,
278
,
257
,
259
,
65
,
1753
,
/* 1460 */
179
0
,
1751
,
66
,
1748
,
357
,
554
,
1948
,
358
,
1255
,
1256
,
/* 1460 */
179
1
,
1752
,
66
,
1749
,
357
,
555
,
1949
,
358
,
1256
,
1257
,
/* 1470 */
171
,
362
,
174
6
,
364
,
365
,
366
,
1822
,
1745
,
1744
,
368
,
/* 1470 */
171
,
362
,
174
7
,
364
,
365
,
366
,
1823
,
1746
,
1745
,
368
,
/* 1480 */
295
,
179
1
,
579
,
1793
,
1794
,
575
,
370
,
570
,
1808
,
1743
,
/* 1480 */
295
,
179
2
,
580
,
1794
,
1795
,
576
,
370
,
571
,
1809
,
1744
,
/* 1490 */
372
,
174
2
,
374
,
526
,
1231
,
1230
,
577
,
1720
,
1719
,
379
,
/* 1490 */
372
,
174
3
,
374
,
527
,
1232
,
1231
,
578
,
1721
,
1720
,
379
,
/* 1500 */
380
,
176
0
,
1200
,
576
,
1718
,
1717
,
1692
,
129
,
1691
,
1690
,
/* 1500 */
380
,
176
1
,
1201
,
577
,
1719
,
1718
,
1693
,
129
,
1692
,
1691
,
/* 1510 */
16
89
,
69
,
1790
,
1688
,
1687
,
1686
,
1685
,
1684
,
395
,
396
,
/* 1510 */
16
90
,
69
,
1791
,
1689
,
1688
,
1687
,
1686
,
1685
,
395
,
396
,
/* 1520 */
168
3
,
398
,
1790
,
130
,
1668
,
1667
,
1666
,
1822
,
1682
,
1681
,
/* 1520 */
168
4
,
398
,
1791
,
130
,
1669
,
1668
,
1667
,
1823
,
1683
,
1682
,
/* 1530 */
168
0
,
295
,
1791
,
579
,
1793
,
1794
,
575
,
1679
,
570
,
1790
,
/* 1530 */
168
1
,
295
,
1792
,
580
,
1794
,
1795
,
576
,
1680
,
571
,
1791
,
/* 1540 */
180
8
,
1678
,
1677
,
1676
,
1675
,
1674
,
1673
,
1672
,
577
,
1671
,
/* 1540 */
180
9
,
1679
,
1678
,
1677
,
1676
,
1675
,
1674
,
1673
,
578
,
1672
,
/* 1550 */
180
8
,
1670
,
1669
,
1760
,
1665
,
576
,
1664
,
1663
,
577
,
1662
,
/* 1550 */
180
9
,
1671
,
1670
,
1761
,
1666
,
577
,
1665
,
1664
,
578
,
1663
,
/* 1560 */
120
2
,
1661
,
1660
,
1760
,
1659
,
576
,
1533
,
1808
,
179
,
1532
,
/* 1560 */
120
3
,
1662
,
1661
,
1761
,
1660
,
577
,
1534
,
1809
,
179
,
1533
,
/* 1570 */
153
0
,
1498
,
120
,
182
,
180
,
574
,
1497
,
158
,
435
,
1822
,
/* 1570 */
153
1
,
1499
,
120
,
182
,
180
,
575
,
1498
,
158
,
435
,
1823
,
/* 1580 */
176
0
,
1012
,
576
,
290
,
1791
,
579
,
1793
,
1794
,
575
,
1822
,
/* 1580 */
176
1
,
1013
,
577
,
290
,
1792
,
580
,
1794
,
1795
,
576
,
1823
,
/* 1590 */
57
0
,
190
,
1011
,
149
,
1791
,
579
,
1793
,
1794
,
575
,
1790
,
/* 1590 */
57
1
,
190
,
1012
,
149
,
1792
,
580
,
1794
,
1795
,
576
,
1791
,
/* 1600 */
57
0
,
437
,
1733
,
183
,
121
,
1727
,
1822
,
1716
,
1715
,
1701
,
/* 1600 */
57
1
,
437
,
1734
,
183
,
121
,
1728
,
1823
,
1717
,
1716
,
1702
,
/* 1610 */
294
,
179
1
,
579
,
1793
,
1794
,
575
,
1790
,
570
,
188
,
1841
,
/* 1610 */
294
,
179
2
,
580
,
1794
,
1795
,
576
,
1791
,
571
,
188
,
1842
,
/* 1620 */
158
5
,
544
,
1042
,
1529
,
1527
,
452
,
454
,
1808
,
1525
,
453
,
/* 1620 */
158
6
,
545
,
1043
,
1530
,
1528
,
452
,
454
,
1809
,
1526
,
453
,
/* 1630 */
456
,
457
,
338
,
458
,
152
3
,
577
,
460
,
462
,
1949
,
461
,
/* 1630 */
456
,
457
,
338
,
458
,
152
4
,
578
,
460
,
462
,
1950
,
461
,
/* 1640 */
176
0
,
1521
,
576
,
465
,
1808
,
464
,
1510
,
1509
,
1494
,
340
,
/* 1640 */
176
1
,
1522
,
577
,
465
,
1809
,
464
,
1511
,
1510
,
1495
,
340
,
/* 1650 */
466
,
158
7
,
577
,
1154
,
1153
,
1586
,
50
,
1760
,
630
,
576
,
/* 1650 */
466
,
158
8
,
578
,
1155
,
1154
,
1587
,
50
,
1761
,
631
,
577
,
/* 1660 */
10
79
,
1076
,
632
,
1519
,
198
,
1075
,
1822
,
1074
,
1514
,
1512
,
/* 1660 */
10
80
,
1077
,
633
,
1520
,
198
,
1076
,
1823
,
1075
,
1515
,
1513
,
/* 1670 */
295
,
179
1
,
579
,
1793
,
1794
,
575
,
318
,
570
,
319
,
320
,
/* 1670 */
295
,
179
2
,
580
,
1794
,
1795
,
576
,
318
,
571
,
319
,
320
,
/* 1680 */
486
,
149
3
,
1492
,
1822
,
1790
,
489
,
197
,
295
,
1791
,
579
,
/* 1680 */
486
,
149
4
,
1493
,
1823
,
1791
,
489
,
197
,
295
,
1792
,
580
,
/* 1690 */
179
3
,
1794
,
575
,
491
,
570
,
1491
,
493
,
495
,
97
,
1732
,
/* 1690 */
179
4
,
1795
,
576
,
491
,
571
,
1492
,
493
,
495
,
97
,
1733
,
/* 1700 */
152
,
123
7
,
1790
,
1726
,
216
,
467
,
463
,
459
,
455
,
196
,
/* 1700 */
152
,
123
8
,
1791
,
1727
,
216
,
467
,
463
,
459
,
455
,
196
,
/* 1710 */
56
,
502
,
180
8
,
144
,
1714
,
1712
,
1713
,
1711
,
1710
,
221
,
/* 1710 */
56
,
502
,
180
9
,
144
,
1715
,
1713
,
1714
,
1712
,
1711
,
221
,
/* 1720 */
57
7
,
1247
,
15
,
1708
,
227
,
1760
,
79
,
576
,
1700
,
503
,
/* 1720 */
57
8
,
1248
,
15
,
1709
,
227
,
1761
,
79
,
577
,
1701
,
503
,
/* 1730 */
180
8
,
321
,
508
,
80
,
232
,
517
,
229
,
87
,
577
,
41
,
/* 1730 */
180
9
,
321
,
508
,
80
,
232
,
518
,
41
,
87
,
578
,
229
,
/* 1740 */
47
,
75
,
16
,
176
0
,
194
,
576
,
243
,
242
,
82
,
25
,
/* 1740 */
47
,
75
,
16
,
176
1
,
194
,
577
,
243
,
242
,
82
,
25
,
/* 1750 */
17
,
182
2
,
1435
,
23
,
234
,
280
,
1791
,
579
,
1793
,
1794
,
/* 1750 */
17
,
182
3
,
1436
,
23
,
234
,
280
,
1792
,
580
,
1794
,
1795
,
/* 1760 */
57
5
,
1790
,
570
,
236
,
1417
,
238
,
1781
,
1419
,
151
,
1822
,
/* 1760 */
57
6
,
1791
,
571
,
236
,
1418
,
515
,
238
,
1782
,
151
,
1823
,
/* 1770 */
14
12
,
252
,
241
,
281
,
1791
,
579
,
1793
,
1794
,
575
,
24
,
/* 1770 */
14
20
,
252
,
241
,
281
,
1792
,
580
,
1794
,
1795
,
576
,
24
,
/* 1780 */
57
0
,
86
,
46
,
1392
,
1780
,
18
,
155
,
1447
,
1391
,
1808
,
/* 1780 */
57
1
,
1413
,
1393
,
46
,
1781
,
86
,
18
,
155
,
1392
,
1809
,
/* 1790 */
144
6
,
1452
,
1441
,
332
,
1451
,
1450
,
333
,
577
,
10
,
1279
,
/* 1790 */
144
8
,
1453
,
1442
,
1447
,
332
,
1452
,
1451
,
578
,
333
,
10
,
/* 1800 */
45
,
1
825
,
1760
,
1329
,
576
,
1354
,
193
,
187
,
13
,
192
,
/* 1800 */
45
,
1
280
,
1761
,
1330
,
577
,
1355
,
193
,
187
,
13
,
192
,
/* 1810 */
179
0
,
19
,
1327
,
446
,
1326
,
156
,
569
,
169
,
31
,
12
,
/* 1810 */
179
1
,
19
,
1328
,
446
,
1327
,
156
,
1826
,
169
,
570
,
31
,
/* 1820 */
20
,
1309
,
578
,
21
,
582
,
1140
,
341
,
1137
,
1822
,
185
,
/* 1820 */
12
,
20
,
1310
,
21
,
583
,
1141
,
341
,
1138
,
1823
,
185
,
/* 1830 */
58
6
,
1790
,
282
,
1791
,
579
,
1793
,
1794
,
575
,
1808
,
570
,
/* 1830 */
58
7
,
1791
,
282
,
1792
,
580
,
1794
,
1795
,
576
,
1809
,
571
,
/* 1840 */
58
4
,
580
,
587
,
589
,
1134
,
590
,
577
,
1128
,
592
,
595
,
/* 1840 */
58
5
,
588
,
581
,
1135
,
579
,
590
,
578
,
1129
,
593
,
596
,
/* 1850 */
111
7
,
1760
,
593
,
576
,
1126
,
596
,
1132
,
1131
,
1130
,
1808
,
/* 1850 */
111
8
,
1761
,
1127
,
577
,
591
,
594
,
597
,
1133
,
1132
,
1809
,
/* 1860 */
11
29
,
88
,
89
,
602
,
263
,
1149
,
1145
,
577
,
62
,
1040
,
/* 1860 */
11
31
,
1130
,
88
,
89
,
263
,
603
,
1150
,
578
,
1146
,
62
,
/* 1870 */
611
,
1071
,
1760
,
1070
,
576
,
1069
,
1067
,
1822
,
1065
,
108
6
,
/* 1870 */
1041
,
1072
,
1761
,
612
,
577
,
1071
,
1070
,
1823
,
1068
,
106
6
,
/* 1880 */
106
4
,
289
,
1791
,
579
,
1793
,
1794
,
575
,
1063
,
570
,
1790
,
/* 1880 */
106
5
,
289
,
1792
,
580
,
1794
,
1795
,
576
,
1064
,
571
,
1791
,
/* 1890 */
620
,
264
,
1061
,
1060
,
1059
,
1058
,
1057
,
1056
,
1822
,
1790
,
/* 1890 */
1087
,
621
,
264
,
1062
,
1061
,
1060
,
1059
,
1058
,
1823
,
1791
,
/* 1900 */
105
5
,
1083
,
291
,
1791
,
579
,
1793
,
1794
,
575
,
1081
,
570
,
/* 1900 */
105
7
,
1056
,
291
,
1792
,
580
,
1794
,
1795
,
576
,
1047
,
571
,
/* 1910 */
10
52
,
1051
,
1048
,
1047
,
1046
,
1045
,
1526
,
1808
,
640
,
1524
,
/* 1910 */
10
84
,
1082
,
1053
,
1052
,
1049
,
1048
,
1046
,
1809
,
1527
,
641
,
/* 1920 */
642
,
644
,
1522
,
646
,
648
,
577
,
641
,
1808
,
1520
,
645
,
/* 1920 */
1525
,
642
,
643
,
645
,
647
,
578
,
1523
,
1809
,
649
,
646
,
/* 1930 */
176
0
,
652
,
576
,
650
,
649
,
577
,
654
,
1508
,
653
,
656
,
/* 1930 */
176
1
,
651
,
577
,
1521
,
650
,
578
,
653
,
655
,
654
,
1509
,
/* 1940 */
176
0
,
1002
,
576
,
1490
,
664
,
267
,
660
,
1465
,
1265
,
275
,
/* 1940 */
176
1
,
657
,
577
,
1491
,
1003
,
267
,
661
,
1466
,
1466
,
1266
,
/* 1950 */
663
,
1790
,
1465
,
1465
,
1465
,
1465
,
1822
,
1465
,
1465
,
1465
,
/* 1950 */
275
,
1791
,
664
,
1466
,
665
,
1466
,
1823
,
1466
,
1466
,
1466
,
/* 1960 */
283
,
179
1
,
579
,
1793
,
1794
,
575
,
1822
,
570
,
1790
,
1465
,
/* 1960 */
283
,
179
2
,
580
,
1794
,
1795
,
576
,
1823
,
571
,
1791
,
1466
,
/* 1970 */
292
,
179
1
,
579
,
1793
,
1794
,
575
,
1465
,
570
,
1465
,
1808
,
/* 1970 */
292
,
179
2
,
580
,
1794
,
1795
,
576
,
1466
,
571
,
1466
,
1809
,
/* 1980 */
146
5
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
577
,
1465
,
1465
,
/* 1980 */
146
6
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
578
,
1466
,
1466
,
/* 1990 */
146
5
,
1465
,
1760
,
1465
,
576
,
1465
,
1808
,
1465
,
1465
,
1465
,
/* 1990 */
146
6
,
1466
,
1761
,
1466
,
577
,
1466
,
1809
,
1466
,
1466
,
1466
,
/* 2000 */
146
5
,
1465
,
1465
,
1465
,
577
,
1465
,
1465
,
1465
,
1465
,
1760
,
/* 2000 */
146
6
,
1466
,
1466
,
1466
,
578
,
1466
,
1466
,
1466
,
1466
,
1761
,
/* 2010 */
146
5
,
576
,
1465
,
1465
,
1465
,
1465
,
1465
,
1790
,
1822
,
1465
,
/* 2010 */
146
6
,
577
,
1466
,
1466
,
1466
,
1466
,
1466
,
1791
,
1823
,
1466
,
/* 2020 */
146
5
,
1465
,
284
,
1791
,
579
,
1793
,
1794
,
575
,
1465
,
570
,
/* 2020 */
146
6
,
1466
,
284
,
1792
,
580
,
1794
,
1795
,
576
,
1466
,
571
,
/* 2030 */
146
5
,
1465
,
1465
,
1465
,
1790
,
1822
,
1465
,
1465
,
1465
,
293
,
/* 2030 */
146
6
,
1466
,
1466
,
1466
,
1791
,
1823
,
1466
,
1466
,
1466
,
293
,
/* 2040 */
179
1
,
579
,
1793
,
1794
,
575
,
1808
,
570
,
1465
,
1465
,
1465
,
/* 2040 */
179
2
,
580
,
1794
,
1795
,
576
,
1809
,
571
,
1466
,
1466
,
1466
,
/* 2050 */
146
5
,
1465
,
1465
,
577
,
1465
,
1465
,
1465
,
1465
,
1760
,
1465
,
/* 2050 */
146
6
,
1466
,
1466
,
578
,
1466
,
1466
,
1466
,
1466
,
1761
,
1466
,
/* 2060 */
57
6
,
1465
,
1808
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
/* 2060 */
57
7
,
1466
,
1809
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
/* 2070 */
57
7
,
1465
,
1465
,
1465
,
1465
,
1760
,
1465
,
576
,
1465
,
1465
,
/* 2070 */
57
8
,
1466
,
1466
,
1466
,
1466
,
1761
,
1466
,
577
,
1466
,
1466
,
/* 2080 */
146
5
,
1465
,
1465
,
1790
,
1822
,
1465
,
1465
,
1465
,
285
,
1791
,
/* 2080 */
146
6
,
1466
,
1466
,
1791
,
1823
,
1466
,
1466
,
1466
,
285
,
1792
,
/* 2090 */
5
79
,
1793
,
1794
,
575
,
1465
,
570
,
1465
,
1465
,
1465
,
1465
,
/* 2090 */
5
80
,
1794
,
1795
,
576
,
1466
,
571
,
1466
,
1466
,
1466
,
1466
,
/* 2100 */
146
5
,
1822
,
1465
,
1465
,
1465
,
298
,
1791
,
579
,
1793
,
1794
,
/* 2100 */
146
6
,
1823
,
1466
,
1466
,
1466
,
298
,
1792
,
580
,
1794
,
1795
,
/* 2110 */
57
5
,
1808
,
570
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
577
,
/* 2110 */
57
6
,
1809
,
571
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
578
,
/* 2120 */
146
5
,
1465
,
1465
,
1465
,
1760
,
1465
,
576
,
1465
,
1465
,
1465
,
/* 2120 */
146
6
,
1466
,
1466
,
1466
,
1761
,
1466
,
577
,
1466
,
1466
,
1466
,
/* 2130 */
146
5
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1790
,
1465
,
1465
,
/* 2130 */
146
6
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1791
,
1466
,
1466
,
/* 2140 */
146
5
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1790
,
1465
,
1465
,
/* 2140 */
146
6
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1791
,
1466
,
1466
,
/* 2150 */
182
2
,
1465
,
1465
,
1465
,
299
,
1791
,
579
,
1793
,
1794
,
575
,
/* 2150 */
182
3
,
1466
,
1466
,
1466
,
299
,
1792
,
580
,
1794
,
1795
,
576
,
/* 2160 */
146
5
,
570
,
1465
,
1465
,
1465
,
1808
,
1465
,
1465
,
1465
,
1465
,
/* 2160 */
146
6
,
571
,
1466
,
1466
,
1466
,
1809
,
1466
,
1466
,
1466
,
1466
,
/* 2170 */
146
5
,
1465
,
1465
,
577
,
1465
,
1808
,
1465
,
1465
,
1760
,
1465
,
/* 2170 */
146
6
,
1466
,
1466
,
578
,
1466
,
1809
,
1466
,
1466
,
1761
,
1466
,
/* 2180 */
57
6
,
1465
,
1465
,
577
,
1465
,
1465
,
1465
,
1465
,
1760
,
1465
,
/* 2180 */
57
7
,
1466
,
1466
,
578
,
1466
,
1466
,
1466
,
1466
,
1761
,
1466
,
/* 2190 */
57
6
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1790
,
1465
,
/* 2190 */
57
7
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1791
,
1466
,
/* 2200 */
146
5
,
1465
,
1465
,
1465
,
1822
,
1465
,
1465
,
1465
,
1802
,
1791
,
/* 2200 */
146
6
,
1466
,
1466
,
1466
,
1823
,
1466
,
1466
,
1466
,
1803
,
1792
,
/* 2210 */
5
79
,
1793
,
1794
,
575
,
1822
,
570
,
1790
,
1465
,
1801
,
1791
,
/* 2210 */
5
80
,
1794
,
1795
,
576
,
1823
,
571
,
1791
,
1466
,
1802
,
1792
,
/* 2220 */
5
79
,
1793
,
1794
,
575
,
1465
,
570
,
1808
,
1465
,
1465
,
1465
,
/* 2220 */
5
80
,
1794
,
1795
,
576
,
1466
,
571
,
1809
,
1466
,
1466
,
1466
,
/* 2230 */
146
5
,
1465
,
1465
,
1465
,
577
,
1465
,
1465
,
1465
,
1465
,
1760
,
/* 2230 */
146
6
,
1466
,
1466
,
1466
,
578
,
1466
,
1466
,
1466
,
1466
,
1761
,
/* 2240 */
146
5
,
576
,
1465
,
1465
,
1808
,
1465
,
1465
,
1465
,
1465
,
1465
,
/* 2240 */
146
6
,
577
,
1466
,
1466
,
1809
,
1466
,
1466
,
1466
,
1466
,
1466
,
/* 2250 */
146
5
,
1465
,
577
,
1465
,
1465
,
1465
,
1465
,
1760
,
1465
,
576
,
/* 2250 */
146
6
,
1466
,
578
,
1466
,
1466
,
1466
,
1466
,
1761
,
1466
,
577
,
/* 2260 */
146
5
,
1465
,
1465
,
1465
,
1465
,
1822
,
1465
,
1465
,
1465
,
1800
,
/* 2260 */
146
6
,
1466
,
1466
,
1466
,
1466
,
1823
,
1466
,
1466
,
1466
,
1801
,
/* 2270 */
179
1
,
579
,
1793
,
1794
,
575
,
1790
,
570
,
1465
,
1465
,
1465
,
/* 2270 */
179
2
,
580
,
1794
,
1795
,
576
,
1791
,
571
,
1466
,
1466
,
1466
,
/* 2280 */
146
5
,
1465
,
1465
,
1822
,
1465
,
1465
,
1465
,
310
,
1791
,
579
,
/* 2280 */
146
6
,
1466
,
1466
,
1823
,
1466
,
1466
,
1466
,
310
,
1792
,
580
,
/* 2290 */
179
3
,
1794
,
575
,
1465
,
570
,
1465
,
1790
,
1465
,
1465
,
1465
,
/* 2290 */
179
4
,
1795
,
576
,
1466
,
571
,
1466
,
1791
,
1466
,
1466
,
1466
,
/* 2300 */
146
5
,
1465
,
1465
,
1808
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
/* 2300 */
146
6
,
1466
,
1466
,
1809
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
/* 2310 */
146
5
,
577
,
1465
,
1465
,
1465
,
1465
,
1760
,
1465
,
576
,
1465
,
/* 2310 */
146
6
,
578
,
1466
,
1466
,
1466
,
1466
,
1761
,
1466
,
577
,
1466
,
/* 2320 */
146
5
,
1465
,
1465
,
1465
,
1808
,
1465
,
1465
,
1465
,
1465
,
1465
,
/* 2320 */
146
6
,
1466
,
1466
,
1466
,
1809
,
1466
,
1466
,
1466
,
1466
,
1466
,
/* 2330 */
146
5
,
1465
,
577
,
1465
,
1465
,
1465
,
1465
,
1760
,
1465
,
576
,
/* 2330 */
146
6
,
1466
,
578
,
1466
,
1466
,
1466
,
1466
,
1761
,
1466
,
577
,
/* 2340 */
146
5
,
1465
,
1822
,
1465
,
1465
,
1465
,
309
,
1791
,
579
,
1793
,
/* 2340 */
146
6
,
1466
,
1823
,
1466
,
1466
,
1466
,
309
,
1792
,
580
,
1794
,
/* 2350 */
179
4
,
575
,
1790
,
570
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
/* 2350 */
179
5
,
576
,
1791
,
571
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
/* 2360 */
146
5
,
1465
,
1790
,
1822
,
1465
,
1465
,
1465
,
311
,
1791
,
579
,
/* 2360 */
146
6
,
1466
,
1791
,
1823
,
1466
,
1466
,
1466
,
311
,
1792
,
580
,
/* 2370 */
179
3
,
1794
,
575
,
1465
,
570
,
1465
,
1465
,
1465
,
1465
,
1465
,
/* 2370 */
179
4
,
1795
,
576
,
1466
,
571
,
1466
,
1466
,
1466
,
1466
,
1466
,
/* 2380 */
180
8
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
577
,
1465
,
/* 2380 */
180
9
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
578
,
1466
,
/* 2390 */
180
8
,
1465
,
1465
,
1760
,
548
,
576
,
1465
,
1465
,
577
,
1465
,
/* 2390 */
180
9
,
1466
,
1466
,
1761
,
549
,
577
,
1466
,
1466
,
578
,
1466
,
/* 2400 */
146
5
,
1465
,
1465
,
1760
,
1465
,
576
,
1465
,
1465
,
1465
,
1465
,
/* 2400 */
146
6
,
1466
,
1466
,
1761
,
1466
,
577
,
1466
,
1466
,
1466
,
1466
,
/* 2410 */
146
5
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1822
,
/* 2410 */
146
6
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1823
,
/* 2420 */
146
5
,
1465
,
127
,
308
,
1791
,
579
,
1793
,
1794
,
575
,
1822
,
/* 2420 */
146
6
,
1466
,
127
,
308
,
1792
,
580
,
1794
,
1795
,
576
,
1823
,
/* 2430 */
57
0
,
1465
,
1465
,
288
,
1791
,
579
,
1793
,
1794
,
575
,
1465
,
/* 2430 */
57
1
,
1466
,
1466
,
288
,
1792
,
580
,
1794
,
1795
,
576
,
1466
,
/* 2440 */
57
0
,
548
,
553
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
/* 2440 */
57
1
,
549
,
554
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
/* 2450 */
146
5
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
/* 2450 */
146
6
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
/* 2460 */
146
5
,
125
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
127
,
/* 2460 */
146
6
,
125
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
127
,
/* 2470 */
146
5
,
1465
,
1465
,
1465
,
1465
,
1465
,
251
,
1876
,
547
,
1465
,
/* 2470 */
146
6
,
1466
,
1466
,
1466
,
1466
,
1466
,
251
,
1877
,
548
,
1466
,
/* 2480 */
54
6
,
1465
,
1465
,
1934
,
1465
,
1465
,
1465
,
1465
,
1465
,
553
,
/* 2480 */
54
7
,
1466
,
1466
,
1935
,
1466
,
1466
,
1466
,
1466
,
1466
,
554
,
/* 2490 */
146
5
,
1465
,
1465
,
1465
,
1465
,
1465
,
167
,
1465
,
1465
,
1465
,
/* 2490 */
146
6
,
1466
,
1466
,
1466
,
1466
,
1466
,
167
,
1466
,
1466
,
1466
,
/* 2500 */
193
1
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
125
,
1465
,
/* 2500 */
193
2
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
125
,
1466
,
/* 2510 */
146
5
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
/* 2510 */
146
6
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
/* 2520 */
146
5
,
1465
,
1465
,
251
,
1876
,
547
,
1465
,
546
,
1465
,
1465
,
/* 2520 */
146
6
,
1466
,
1466
,
251
,
1877
,
548
,
1466
,
547
,
1466
,
1466
,
/* 2530 */
193
4
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
1465
,
/* 2530 */
193
5
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
1466
,
/* 2540 */
146
5
,
1465
,
1465
,
165
,
1465
,
1465
,
1465
,
1931
,
/* 2540 */
146
6
,
1466
,
1466
,
165
,
1466
,
1466
,
1466
,
1932
,
};
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
316
,
390
,
391
,
316
,
316
,
312
,
316
,
314
,
315
,
1
,
/* 0 */
316
,
390
,
391
,
316
,
316
,
312
,
316
,
314
,
315
,
1
,
...
@@ -647,30 +647,30 @@ static const YYCODETYPE yy_lookahead[] = {
...
@@ -647,30 +647,30 @@ static const YYCODETYPE yy_lookahead[] = {
/* 1690 */
382
,
383
,
384
,
35
,
386
,
0
,
35
,
22
,
20
,
0
,
/* 1690 */
382
,
383
,
384
,
35
,
386
,
0
,
35
,
22
,
20
,
0
,
/* 1700 */
47
,
35
,
308
,
0
,
154
,
52
,
53
,
54
,
55
,
56
,
/* 1700 */
47
,
35
,
308
,
0
,
154
,
52
,
53
,
54
,
55
,
56
,
/* 1710 */
157
,
22
,
336
,
173
,
0
,
0
,
0
,
0
,
0
,
90
,
/* 1710 */
157
,
22
,
336
,
173
,
0
,
0
,
0
,
0
,
0
,
90
,
/* 1720 */
344
,
182
,
89
,
0
,
89
,
349
,
89
,
351
,
0
,
157
,
/* 1720 */
344
,
35
,
89
,
0
,
89
,
349
,
89
,
351
,
0
,
157
,
/* 1730 */
336
,
157
,
159
,
39
,
46
,
155
,
153
,
99
,
344
,
4
3
,
/* 1730 */
336
,
157
,
159
,
39
,
46
,
155
,
43
,
99
,
344
,
15
3
,
/* 1740 */
43
,
88
,
231
,
349
,
91
,
351
,
46
,
43
,
89
,
43
,
/* 1740 */
43
,
88
,
231
,
349
,
91
,
351
,
46
,
43
,
89
,
43
,
/* 1750 */
231
,
375
,
90
,
89
,
89
,
379
,
380
,
381
,
382
,
383
,
/* 1750 */
231
,
375
,
90
,
89
,
89
,
379
,
380
,
381
,
382
,
383
,
/* 1760 */
384
,
308
,
386
,
90
,
90
,
89
,
46
,
90
,
89
,
375
,
/* 1760 */
384
,
308
,
386
,
90
,
90
,
182
,
89
,
46
,
89
,
375
,
/* 1770 */
90
,
46
,
89
,
379
,
380
,
381
,
382
,
383
,
384
,
89
,
/* 1770 */
90
,
46
,
89
,
379
,
380
,
381
,
382
,
383
,
384
,
89
,
/* 1780 */
386
,
89
,
43
,
90
,
46
,
43
,
46
,
35
,
90
,
336
,
/* 1780 */
386
,
90
,
90
,
43
,
46
,
89
,
43
,
46
,
90
,
336
,
/* 1790 */
35
,
90
,
90
,
35
,
35
,
35
,
35
,
344
,
2
,
2
2
,
/* 1790 */
35
,
90
,
90
,
35
,
35
,
35
,
35
,
344
,
35
,
2
,
/* 1800 */
225
,
89
,
349
,
90
,
351
,
193
,
153
,
154
,
231
,
156
,
/* 1800 */
225
,
22
,
349
,
90
,
351
,
193
,
153
,
154
,
231
,
156
,
/* 1810 */
308
,
43
,
90
,
160
,
90
,
46
,
89
,
46
,
89
,
89
,
/* 1810 */
308
,
43
,
90
,
160
,
90
,
46
,
89
,
46
,
89
,
89
,
/* 1820 */
89
,
22
,
195
,
89
,
35
,
90
,
35
,
90
,
375
,
176
,
/* 1820 */
89
,
89
,
22
,
89
,
35
,
90
,
35
,
90
,
375
,
176
,
/* 1830 */
35
,
308
,
379
,
380
,
381
,
382
,
383
,
384
,
336
,
386
,
/* 1830 */
35
,
308
,
379
,
380
,
381
,
382
,
383
,
384
,
336
,
386
,
/* 1840 */
89
,
100
,
89
,
35
,
90
,
89
,
344
,
90
,
35
,
35
,
/* 1840 */
89
,
89
,
100
,
90
,
195
,
35
,
344
,
90
,
35
,
35
,
/* 1850 */
22
,
349
,
89
,
351
,
90
,
89
,
113
,
113
,
113
,
336
,
/* 1850 */
22
,
349
,
90
,
351
,
89
,
89
,
89
,
113
,
113
,
336
,
/* 1860 */
113
,
89
,
89
,
101
,
43
,
35
,
22
,
344
,
89
,
62
,
/* 1860 */
113
,
113
,
89
,
89
,
43
,
101
,
35
,
344
,
22
,
89
,
/* 1870 */
6
1
,
35
,
349
,
35
,
351
,
35
,
35
,
375
,
35
,
68
,
/* 1870 */
6
2
,
35
,
349
,
61
,
351
,
35
,
35
,
375
,
35
,
35
,
/* 1880 */
35
,
379
,
380
,
381
,
382
,
383
,
384
,
35
,
386
,
308
,
/* 1880 */
35
,
379
,
380
,
381
,
382
,
383
,
384
,
35
,
386
,
308
,
/* 1890 */
87
,
43
,
35
,
35
,
22
,
35
,
22
,
35
,
375
,
308
,
/* 1890 */
68
,
87
,
43
,
35
,
35
,
22
,
35
,
22
,
375
,
308
,
/* 1900 */
35
,
68
,
379
,
380
,
381
,
382
,
383
,
384
,
35
,
386
,
/* 1900 */
35
,
35
,
379
,
380
,
381
,
382
,
383
,
384
,
22
,
386
,
/* 1910 */
35
,
35
,
35
,
35
,
22
,
35
,
0
,
336
,
35
,
0
,
/* 1910 */
68
,
35
,
35
,
35
,
35
,
35
,
35
,
336
,
0
,
35
,
/* 1920 */
39
,
35
,
0
,
39
,
35
,
344
,
47
,
336
,
0
,
47
,
/* 1920 */
0
,
47
,
39
,
35
,
39
,
344
,
0
,
336
,
35
,
47
,
/* 1930 */
349
,
3
5
,
351
,
39
,
47
,
344
,
39
,
0
,
47
,
35
,
/* 1930 */
349
,
3
9
,
351
,
0
,
47
,
344
,
35
,
39
,
47
,
0
,
/* 1940 */
349
,
35
,
351
,
0
,
20
,
22
,
21
,
427
,
22
,
22
,
/* 1940 */
349
,
35
,
351
,
0
,
35
,
22
,
21
,
427
,
427
,
22
,
/* 1950 */
2
1
,
308
,
427
,
427
,
427
,
427
,
375
,
427
,
427
,
427
,
/* 1950 */
2
2
,
308
,
21
,
427
,
20
,
427
,
375
,
427
,
427
,
427
,
/* 1960 */
379
,
380
,
381
,
382
,
383
,
384
,
375
,
386
,
308
,
427
,
/* 1960 */
379
,
380
,
381
,
382
,
383
,
384
,
375
,
386
,
308
,
427
,
/* 1970 */
379
,
380
,
381
,
382
,
383
,
384
,
427
,
386
,
427
,
336
,
/* 1970 */
379
,
380
,
381
,
382
,
383
,
384
,
427
,
386
,
427
,
336
,
/* 1980 */
427
,
427
,
427
,
427
,
427
,
427
,
427
,
344
,
427
,
427
,
/* 1980 */
427
,
427
,
427
,
427
,
427
,
427
,
427
,
344
,
427
,
427
,
...
@@ -731,7 +731,7 @@ static const YYCODETYPE yy_lookahead[] = {
...
@@ -731,7 +731,7 @@ static const YYCODETYPE yy_lookahead[] = {
/* 2530 */
405
,
427
,
427
,
427
,
427
,
427
,
427
,
427
,
427
,
427
,
/* 2530 */
405
,
427
,
427
,
427
,
427
,
427
,
427
,
427
,
427
,
427
,
/* 2540 */
427
,
427
,
427
,
418
,
427
,
427
,
427
,
422
,
/* 2540 */
427
,
427
,
427
,
418
,
427
,
427
,
427
,
422
,
};
};
#define YY_SHIFT_COUNT (66
5
)
#define YY_SHIFT_COUNT (66
6
)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (1943)
#define YY_SHIFT_MAX (1943)
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
...
@@ -786,22 +786,22 @@ static const unsigned short int yy_shift_ofst[] = {
...
@@ -786,22 +786,22 @@ static const unsigned short int yy_shift_ofst[] = {
/* 480 */
1626
,
1630
,
1645
,
1663
,
1654
,
1668
,
1656
,
1631
,
1669
,
1657
,
/* 480 */
1626
,
1630
,
1645
,
1663
,
1654
,
1668
,
1656
,
1631
,
1669
,
1657
,
/* 490 */
1650
,
1681
,
1658
,
1682
,
1661
,
1695
,
1675
,
1678
,
1699
,
1553
,
/* 490 */
1650
,
1681
,
1658
,
1682
,
1661
,
1695
,
1675
,
1678
,
1699
,
1553
,
/* 500 */
1666
,
1703
,
1540
,
1689
,
1572
,
1550
,
1714
,
1715
,
1574
,
1573
,
/* 500 */
1666
,
1703
,
1540
,
1689
,
1572
,
1550
,
1714
,
1715
,
1574
,
1573
,
/* 510 */
1716
,
1717
,
1718
,
1633
,
1629
,
1
539
,
1723
,
1635
,
1580
,
1637
,
/* 510 */
1716
,
1717
,
1718
,
1633
,
1629
,
1
686
,
1583
,
1723
,
1635
,
1580
,
/* 520 */
1
728
,
1694
,
1583
,
1659
,
1638
,
1688
,
1696
,
1511
,
1664
,
1662
,
/* 520 */
1
637
,
1728
,
1694
,
1586
,
1659
,
1638
,
1688
,
1693
,
1511
,
1664
,
/* 530 */
166
5
,
1673
,
1674
,
1676
,
1697
,
1677
,
1679
,
1683
,
1690
,
168
0
,
/* 530 */
166
2
,
1665
,
1673
,
1674
,
1677
,
1697
,
1680
,
1679
,
1683
,
169
0
,
/* 540 */
1
704
,
1700
,
1720
,
1692
,
1706
,
1519
,
1693
,
1698
,
1725
,
157
5
,
/* 540 */
1
691
,
1704
,
1700
,
1721
,
1696
,
1706
,
1519
,
1692
,
1698
,
172
5
,
/* 550 */
1
739
,
1738
,
1740
,
1701
,
1742
,
1577
,
1702
,
175
2
,
1755
,
1758
,
/* 550 */
1
575
,
1740
,
1738
,
1741
,
1701
,
1743
,
1577
,
170
2
,
1755
,
1758
,
/* 560 */
1759
,
1760
,
1761
,
17
02
,
1796
,
1777
,
1612
,
1768
,
1712
,
1713
,
/* 560 */
1759
,
1760
,
1761
,
17
63
,
1702
,
1797
,
1779
,
1612
,
1768
,
1727
,
/* 570 */
17
27
,
1722
,
1729
,
1724
,
1769
,
1730
,
1731
,
1771
,
1799
,
1627
,
/* 570 */
17
13
,
1729
,
1722
,
1730
,
1724
,
1769
,
1731
,
1732
,
1771
,
1800
,
/* 580 */
1
734
,
1741
,
1735
,
1789
,
1791
,
1751
,
1737
,
1795
,
1753
,
1754
,
/* 580 */
1
649
,
1734
,
1742
,
1735
,
1789
,
1791
,
1751
,
1737
,
1795
,
1752
,
/* 590 */
1
808
,
1756
,
1757
,
1813
,
1763
,
1764
,
1814
,
1766
,
1743
,
1744
,
/* 590 */
1
753
,
1810
,
1765
,
1757
,
1813
,
1766
,
1762
,
1814
,
1767
,
1744
,
/* 600 */
1745
,
1747
,
1
828
,
1762
,
1772
,
1773
,
1830
,
1779
,
1821
,
1821
,
/* 600 */
1745
,
1747
,
1
748
,
1828
,
1764
,
1773
,
1774
,
1831
,
1780
,
1821
,
/* 610 */
18
44
,
1807
,
1809
,
1836
,
1838
,
1840
,
1841
,
1843
,
1845
,
1852
,
/* 610 */
18
21
,
1846
,
1808
,
1812
,
1836
,
1840
,
1841
,
1843
,
1844
,
1845
,
/* 620 */
18
11
,
1803
,
1848
,
1857
,
1858
,
1872
,
1860
,
1874
,
1862
,
1865
,
/* 620 */
18
52
,
1822
,
1804
,
1849
,
1858
,
1859
,
1873
,
1861
,
1875
,
1865
,
/* 630 */
18
33
,
1615
,
1873
,
1619
,
1875
,
1876
,
1877
,
1878
,
1892
,
1880
,
/* 630 */
18
66
,
1842
,
1615
,
1876
,
1619
,
1877
,
1878
,
1879
,
1880
,
1886
,
/* 640 */
1
916
,
1883
,
1879
,
1881
,
1919
,
1886
,
1882
,
1884
,
1922
,
1889
,
/* 640 */
1
881
,
1918
,
1884
,
1874
,
1883
,
1920
,
1888
,
1882
,
1885
,
1926
,
/* 650 */
18
87
,
1894
,
1928
,
1896
,
1891
,
1897
,
1937
,
1904
,
1906
,
1943
,
/* 650 */
18
93
,
1887
,
1892
,
1933
,
1901
,
1891
,
1898
,
1939
,
1906
,
1909
,
/* 660 */
19
23
,
1925
,
1926
,
1927
,
1929
,
192
4
,
/* 660 */
19
43
,
1923
,
1925
,
1927
,
1928
,
1931
,
193
4
,
};
};
#define YY_REDUCE_COUNT (275)
#define YY_REDUCE_COUNT (275)
#define YY_REDUCE_MIN (-389)
#define YY_REDUCE_MIN (-389)
...
@@ -837,73 +837,73 @@ static const short yy_reduce_ofst[] = {
...
@@ -837,73 +837,73 @@ static const short yy_reduce_ofst[] = {
/* 270 */
1068
,
1113
,
1114
,
1118
,
1132
,
1149
,
/* 270 */
1068
,
1113
,
1114
,
1118
,
1132
,
1149
,
};
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 0 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 10 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 10 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 20 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 20 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 30 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 30 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 40 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 40 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 50 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 50 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 60 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 60 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 70 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1537
,
1463
,
1463
,
1463
,
1463
,
/* 70 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1538
,
1464
,
1464
,
1464
,
1464
,
/* 80 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 80 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 90 */
146
3
,
1463
,
1535
,
1693
,
1463
,
1870
,
1463
,
1463
,
1463
,
1463
,
/* 90 */
146
4
,
1464
,
1536
,
1694
,
1464
,
1871
,
1464
,
1464
,
1464
,
1464
,
/* 100 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 100 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 110 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 110 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 120 */
146
3
,
1463
,
1537
,
1463
,
1535
,
1882
,
1882
,
1882
,
1463
,
1463
,
/* 120 */
146
4
,
1464
,
1538
,
1464
,
1536
,
1883
,
1883
,
1883
,
1464
,
1464
,
/* 130 */
146
3
,
1463
,
1736
,
1736
,
1463
,
1463
,
1463
,
1463
,
1635
,
1463
,
/* 130 */
146
4
,
1464
,
1737
,
1737
,
1464
,
1464
,
1464
,
1464
,
1636
,
1464
,
/* 140 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1728
,
1463
,
1951
,
/* 140 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1729
,
1464
,
1952
,
/* 150 */
146
3
,
1463
,
1463
,
1734
,
1905
,
1463
,
1463
,
1463
,
1463
,
1588
,
/* 150 */
146
4
,
1464
,
1464
,
1735
,
1906
,
1464
,
1464
,
1464
,
1464
,
1589
,
/* 160 */
189
7
,
1874
,
1888
,
1875
,
1872
,
1936
,
1936
,
1936
,
1891
,
1463
,
/* 160 */
189
8
,
1875
,
1889
,
1876
,
1873
,
1937
,
1937
,
1937
,
1892
,
1464
,
/* 170 */
190
1
,
1463
,
1721
,
1698
,
1463
,
1463
,
1698
,
1695
,
1695
,
1463
,
/* 170 */
190
2
,
1464
,
1722
,
1699
,
1464
,
1464
,
1699
,
1696
,
1696
,
1464
,
/* 180 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1537
,
1463
,
1537
,
1463
,
1463
,
/* 180 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1538
,
1464
,
1538
,
1464
,
1464
,
/* 190 */
153
7
,
1463
,
1537
,
1537
,
1537
,
1463
,
1537
,
1463
,
1463
,
1463
,
/* 190 */
153
8
,
1464
,
1538
,
1538
,
1538
,
1464
,
1538
,
1464
,
1464
,
1464
,
/* 200 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 200 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 210 */
146
3
,
1463
,
1463
,
1535
,
1730
,
1463
,
1535
,
1463
,
1463
,
1463
,
/* 210 */
146
4
,
1464
,
1464
,
1536
,
1731
,
1464
,
1536
,
1464
,
1464
,
1464
,
/* 220 */
153
5
,
1910
,
1463
,
1463
,
1463
,
1463
,
1910
,
1463
,
1463
,
1535
,
/* 220 */
153
6
,
1911
,
1464
,
1464
,
1464
,
1464
,
1911
,
1464
,
1464
,
1536
,
/* 230 */
146
3
,
1535
,
1463
,
1463
,
1463
,
1912
,
1910
,
1463
,
1463
,
1912
,
/* 230 */
146
4
,
1536
,
1464
,
1464
,
1464
,
1913
,
1911
,
1464
,
1464
,
1913
,
/* 240 */
191
0
,
1463
,
1463
,
1463
,
1924
,
1920
,
1912
,
1928
,
1926
,
1903
,
/* 240 */
191
1
,
1464
,
1464
,
1464
,
1925
,
1921
,
1913
,
1929
,
1927
,
1904
,
/* 250 */
190
1
,
1888
,
1463
,
1463
,
1942
,
1938
,
1954
,
1942
,
1938
,
1942
,
/* 250 */
190
2
,
1889
,
1464
,
1464
,
1943
,
1939
,
1955
,
1943
,
1939
,
1943
,
/* 260 */
193
8
,
1463
,
1604
,
1463
,
1463
,
1463
,
1535
,
1495
,
1463
,
1723
,
/* 260 */
193
9
,
1464
,
1605
,
1464
,
1464
,
1464
,
1536
,
1496
,
1464
,
1724
,
/* 270 */
173
6
,
1638
,
1638
,
1638
,
1538
,
1468
,
1463
,
1463
,
1463
,
1463
,
/* 270 */
173
7
,
1639
,
1639
,
1639
,
1539
,
1469
,
1464
,
1464
,
1464
,
1464
,
/* 280 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1807
,
1923
,
/* 280 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1808
,
1924
,
/* 290 */
192
2
,
1846
,
1845
,
1844
,
1842
,
1806
,
1463
,
1600
,
1805
,
1804
,
/* 290 */
192
3
,
1847
,
1846
,
1845
,
1843
,
1807
,
1464
,
1601
,
1806
,
1805
,
/* 300 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1798
,
1799
,
/* 300 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1799
,
1800
,
/* 310 */
179
7
,
1796
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 310 */
179
8
,
1797
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 320 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 320 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 330 */
187
1
,
1463
,
1939
,
1943
,
1463
,
1463
,
1463
,
1463
,
1463
,
1782
,
/* 330 */
187
2
,
1464
,
1940
,
1944
,
1464
,
1464
,
1464
,
1464
,
1464
,
1783
,
/* 340 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 340 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 350 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 350 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 360 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 360 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 370 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 370 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 380 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 380 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 390 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 390 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 400 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 400 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 410 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 410 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 420 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 420 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 430 */
146
3
,
1463
,
1463
,
1463
,
1500
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 430 */
146
4
,
1464
,
1464
,
1464
,
1501
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 440 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 440 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 450 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 450 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 460 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 460 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 470 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1572
,
1571
,
/* 470 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1573
,
1572
,
/* 480 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 480 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 490 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 490 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 500 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 500 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 510 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1740
,
1463
,
1463
,
1463
,
/* 510 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1741
,
1464
,
1464
,
/* 520 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1904
,
1463
,
1463
,
1463
,
/* 520 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1905
,
1464
,
1464
,
/* 530 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 530 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 540 */
146
3
,
1463
,
1782
,
1463
,
1921
,
1463
,
1881
,
1877
,
1463
,
1463
,
/* 540 */
146
4
,
1464
,
1464
,
1783
,
1464
,
1922
,
1464
,
1882
,
1878
,
1464
,
/* 550 */
1
873
,
1781
,
1463
,
1463
,
1937
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 550 */
1
464
,
1874
,
1782
,
1464
,
1464
,
1938
,
1464
,
1464
,
1464
,
1464
,
/* 560 */
146
3
,
1463
,
1463
,
1463
,
1866
,
1463
,
1463
,
1839
,
1824
,
1463
,
/* 560 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1867
,
1464
,
1464
,
1840
,
1825
,
/* 570 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1792
,
/* 570 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 580 */
1
463
,
1463
,
1463
,
1463
,
1463
,
1632
,
1463
,
1463
,
1463
,
1463
,
/* 580 */
1
793
,
1464
,
1464
,
1464
,
1464
,
1464
,
1633
,
1464
,
1464
,
1464
,
/* 590 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1617
,
1615
,
/* 590 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1618
,
/* 600 */
161
4
,
1613
,
1463
,
1610
,
1463
,
1463
,
1463
,
1463
,
1641
,
1640
,
/* 600 */
161
6
,
1615
,
1614
,
1464
,
1611
,
1464
,
1464
,
1464
,
1464
,
1642
,
/* 610 */
1
463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 610 */
1
641
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 620 */
146
3
,
1463
,
1556
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 620 */
146
4
,
1464
,
1464
,
1557
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 630 */
146
3
,
1548
,
1463
,
1547
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 630 */
146
4
,
1464
,
1549
,
1464
,
1548
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 640 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 640 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 650 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 650 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
/* 660 */
146
3
,
1463
,
1463
,
1463
,
1463
,
1463
,
/* 660 */
146
4
,
1464
,
1464
,
1464
,
1464
,
1464
,
1464
,
};
};
/********** End of lemon-generated parsing tables *****************************/
/********** End of lemon-generated parsing tables *****************************/
...
@@ -2024,7 +2024,7 @@ static const char *const yyRuleName[] = {
...
@@ -2024,7 +2024,7 @@ static const char *const yyRuleName[] = {
/* 272 */
"stream_options ::= stream_options TRIGGER WINDOW_CLOSE"
,
/* 272 */
"stream_options ::= stream_options TRIGGER WINDOW_CLOSE"
,
/* 273 */
"stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal"
,
/* 273 */
"stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal"
,
/* 274 */
"stream_options ::= stream_options WATERMARK duration_literal"
,
/* 274 */
"stream_options ::= stream_options WATERMARK duration_literal"
,
/* 275 */
"stream_options ::= stream_options IGNORE EXPIRED"
,
/* 275 */
"stream_options ::= stream_options IGNORE EXPIRED
NK_INTEGER
"
,
/* 276 */
"cmd ::= KILL CONNECTION NK_INTEGER"
,
/* 276 */
"cmd ::= KILL CONNECTION NK_INTEGER"
,
/* 277 */
"cmd ::= KILL QUERY NK_STRING"
,
/* 277 */
"cmd ::= KILL QUERY NK_STRING"
,
/* 278 */
"cmd ::= KILL TRANSACTION NK_INTEGER"
,
/* 278 */
"cmd ::= KILL TRANSACTION NK_INTEGER"
,
...
@@ -3113,7 +3113,7 @@ static const struct {
...
@@ -3113,7 +3113,7 @@ static const struct {
{
362
,
-
3
},
/* (272) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */
{
362
,
-
3
},
/* (272) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */
{
362
,
-
4
},
/* (273) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */
{
362
,
-
4
},
/* (273) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */
{
362
,
-
3
},
/* (274) stream_options ::= stream_options WATERMARK duration_literal */
{
362
,
-
3
},
/* (274) stream_options ::= stream_options WATERMARK duration_literal */
{
362
,
-
3
},
/* (275) stream_options ::= stream_options IGNORE EXPIRED
*/
{
362
,
-
4
},
/* (275) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER
*/
{
305
,
-
3
},
/* (276) cmd ::= KILL CONNECTION NK_INTEGER */
{
305
,
-
3
},
/* (276) cmd ::= KILL CONNECTION NK_INTEGER */
{
305
,
-
3
},
/* (277) cmd ::= KILL QUERY NK_STRING */
{
305
,
-
3
},
/* (277) cmd ::= KILL QUERY NK_STRING */
{
305
,
-
3
},
/* (278) cmd ::= KILL TRANSACTION NK_INTEGER */
{
305
,
-
3
},
/* (278) cmd ::= KILL TRANSACTION NK_INTEGER */
...
@@ -4297,9 +4297,9 @@ static YYACTIONTYPE yy_reduce(
...
@@ -4297,9 +4297,9 @@ static YYACTIONTYPE yy_reduce(
{
((
SStreamOptions
*
)
yymsp
[
-
3
].
minor
.
yy840
)
->
triggerType
=
STREAM_TRIGGER_MAX_DELAY
;
((
SStreamOptions
*
)
yymsp
[
-
3
].
minor
.
yy840
)
->
pDelay
=
releaseRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy840
);
yylhsminor
.
yy840
=
yymsp
[
-
3
].
minor
.
yy840
;
}
{
((
SStreamOptions
*
)
yymsp
[
-
3
].
minor
.
yy840
)
->
triggerType
=
STREAM_TRIGGER_MAX_DELAY
;
((
SStreamOptions
*
)
yymsp
[
-
3
].
minor
.
yy840
)
->
pDelay
=
releaseRawExprNode
(
pCxt
,
yymsp
[
0
].
minor
.
yy840
);
yylhsminor
.
yy840
=
yymsp
[
-
3
].
minor
.
yy840
;
}
yymsp
[
-
3
].
minor
.
yy840
=
yylhsminor
.
yy840
;
yymsp
[
-
3
].
minor
.
yy840
=
yylhsminor
.
yy840
;
break
;
break
;
case
275
:
/* stream_options ::= stream_options IGNORE EXPIRED */
case
275
:
/* stream_options ::= stream_options IGNORE EXPIRED
NK_INTEGER
*/
{
((
SStreamOptions
*
)
yymsp
[
-
2
].
minor
.
yy840
)
->
ignoreExpired
=
true
;
yylhsminor
.
yy840
=
yymsp
[
-
2
].
minor
.
yy840
;
}
{
((
SStreamOptions
*
)
yymsp
[
-
3
].
minor
.
yy840
)
->
ignoreExpired
=
taosStr2Int8
(
yymsp
[
0
].
minor
.
yy0
.
z
,
NULL
,
10
);
yylhsminor
.
yy840
=
yymsp
[
-
3
].
minor
.
yy840
;
}
yymsp
[
-
2
].
minor
.
yy840
=
yylhsminor
.
yy840
;
yymsp
[
-
3
].
minor
.
yy840
=
yylhsminor
.
yy840
;
break
;
break
;
case
276
:
/* cmd ::= KILL CONNECTION NK_INTEGER */
case
276
:
/* cmd ::= KILL CONNECTION NK_INTEGER */
{
pCxt
->
pRootNode
=
createKillStmt
(
pCxt
,
QUERY_NODE_KILL_CONNECTION_STMT
,
&
yymsp
[
0
].
minor
.
yy0
);
}
{
pCxt
->
pRootNode
=
createKillStmt
(
pCxt
,
QUERY_NODE_KILL_CONNECTION_STMT
,
&
yymsp
[
0
].
minor
.
yy0
);
}
...
...
tests/script/tsim/stream/ignoreExpiredData.sim
浏览文件 @
1cce6494
...
@@ -45,9 +45,9 @@ print $data00 $data01 $data02
...
@@ -45,9 +45,9 @@ print $data00 $data01 $data02
sql use test
sql use test
sql create table t1(ts timestamp, a int, b int , c int, d double);
sql create table t1(ts timestamp, a int, b int , c int, d double);
sql create stream streams1 trigger at_once IGNORE EXPIRED into streamt1 as select _wstart, count(*) c1, sum(a) c3 from t1 interval(10s);
sql create stream streams1 trigger at_once IGNORE EXPIRED
1
into streamt1 as select _wstart, count(*) c1, sum(a) c3 from t1 interval(10s);
sql create stream streams2 trigger at_once IGNORE EXPIRED into streamt2 as select _wstart, count(*) c1, sum(a) c3 from t1 session(ts,10s);
sql create stream streams2 trigger at_once IGNORE EXPIRED
1
into streamt2 as select _wstart, count(*) c1, sum(a) c3 from t1 session(ts,10s);
sql create stream streams3 trigger at_once IGNORE EXPIRED into streamt3 as select _wstart, count(*) c1, sum(a) c3 from t1 state_window(a);
sql create stream streams3 trigger at_once IGNORE EXPIRED
1
into streamt3 as select _wstart, count(*) c1, sum(a) c3 from t1 state_window(a);
sql insert into t1 values(1648791213000,1,2,3,1.0);
sql insert into t1 values(1648791213000,1,2,3,1.0);
sql insert into t1 values(1648791223001,1,2,3,1.1);
sql insert into t1 values(1648791223001,1,2,3,1.1);
sql insert into t1 values(1648791233002,2,2,3,2.1);
sql insert into t1 values(1648791233002,2,2,3,2.1);
...
@@ -111,8 +111,8 @@ sql use test1
...
@@ -111,8 +111,8 @@ sql use test1
sql create stable st(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
sql create stable st(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
sql create table ts1 using st tags(1,1,1);
sql create table ts1 using st tags(1,1,1);
sql create table ts2 using st tags(2,2,2);
sql create table ts2 using st tags(2,2,2);
sql create stream stream_t1 trigger at_once IGNORE EXPIRED into streamtST1 as select _wstart, count(*) c1, count(a) c2 , sum(a) c3 , max(b) c5, min(c) c6 from st interval(10s) ;
sql create stream stream_t1 trigger at_once IGNORE EXPIRED
1
into streamtST1 as select _wstart, count(*) c1, count(a) c2 , sum(a) c3 , max(b) c5, min(c) c6 from st interval(10s) ;
sql create stream stream_t2 trigger at_once IGNORE EXPIRED into streamtST2 as select _wstart, count(*) c1, count(a) c2 , sum(a) c3 , max(b) c5, min(c) c6 from st session(ts, 10s) ;
sql create stream stream_t2 trigger at_once IGNORE EXPIRED
1
into streamtST2 as select _wstart, count(*) c1, count(a) c2 , sum(a) c3 , max(b) c5, min(c) c6 from st session(ts, 10s) ;
sql insert into ts1 values(1648791211000,1,2,3);
sql insert into ts1 values(1648791211000,1,2,3);
sql insert into ts1 values(1648791222001,2,2,3);
sql insert into ts1 values(1648791222001,2,2,3);
sql insert into ts2 values(1648791211000,1,2,3);
sql insert into ts2 values(1648791211000,1,2,3);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录