	.file	"181021.c"
	.intel_syntax noprefix
	.text
	.local	yy_current_buffer
	.comm	yy_current_buffer,8,8
	.local	yy_hold_char
	.comm	yy_hold_char,1,1
	.local	yy_n_chars
	.comm	yy_n_chars,4,4
	.globl	yyleng
	.bss
	.align 4
	.type	yyleng, @object
	.size	yyleng, 4
yyleng:
	.zero	4
	.local	yy_c_buf_p
	.comm	yy_c_buf_p,8,8
	.data
	.align 4
	.type	yy_init, @object
	.size	yy_init, 4
yy_init:
	.long	1
	.local	yy_start
	.comm	yy_start,4,4
	.local	yy_did_buffer_switch_on_eof
	.comm	yy_did_buffer_switch_on_eof,4,4
	.globl	yyin
	.bss
	.align 8
	.type	yyin, @object
	.size	yyin, 8
yyin:
	.zero	8
	.globl	yyout
	.align 8
	.type	yyout, @object
	.size	yyout, 8
yyout:
	.zero	8
	.section	.rodata
	.align 32
	.type	yy_accept, @object
	.size	yy_accept, 456
yy_accept:
	.value	0
	.value	12
	.value	12
	.value	0
	.value	0
	.value	22
	.value	13
	.value	14
	.value	2
	.value	13
	.value	2
	.value	2
	.value	13
	.value	2
	.value	2
	.value	2
	.value	2
	.value	2
	.value	11
	.value	11
	.value	2
	.value	2
	.value	2
	.value	4
	.value	4
	.value	2
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	2
	.value	13
	.value	8
	.value	8
	.value	17
	.value	2
	.value	0
	.value	20
	.value	6
	.value	0
	.value	0
	.value	19
	.value	0
	.value	12
	.value	7
	.value	0
	.value	15
	.value	11
	.value	16
	.value	16
	.value	15
	.value	16
	.value	12
	.value	11
	.value	0
	.value	0
	.value	4
	.value	0
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	3
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	3
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	0
	.value	0
	.value	1
	.value	9
	.value	6
	.value	0
	.value	5
	.value	0
	.value	5
	.value	0
	.value	15
	.value	12
	.value	0
	.value	10
	.value	12
	.value	0
	.value	15
	.value	15
	.value	16
	.value	16
	.value	0
	.value	12
	.value	15
	.value	15
	.value	15
	.value	0
	.value	15
	.value	12
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	19
	.value	0
	.value	12
	.value	0
	.value	15
	.value	0
	.value	15
	.value	12
	.value	0
	.value	15
	.value	15
	.value	12
	.value	15
	.value	15
	.value	15
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	0
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	0
	.value	12
	.value	0
	.value	15
	.value	15
	.value	4
	.value	4
	.value	4
	.value	0
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	0
	.value	4
	.value	4
	.value	4
	.value	4
	.value	4
	.value	0
	.value	4
	.value	4
	.value	4
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	0
	.value	18
	.value	0
	.align 32
	.type	yy_ec, @object
	.size	yy_ec, 1024
yy_ec:
	.long	0
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	2
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	3
	.long	4
	.long	5
	.long	6
	.long	1
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	12
	.long	13
	.long	14
	.long	15
	.long	16
	.long	17
	.long	18
	.long	19
	.long	19
	.long	19
	.long	19
	.long	19
	.long	19
	.long	19
	.long	19
	.long	19
	.long	20
	.long	21
	.long	22
	.long	23
	.long	24
	.long	25
	.long	1
	.long	26
	.long	26
	.long	26
	.long	26
	.long	27
	.long	28
	.long	29
	.long	29
	.long	29
	.long	29
	.long	29
	.long	30
	.long	29
	.long	29
	.long	29
	.long	29
	.long	29
	.long	29
	.long	29
	.long	29
	.long	31
	.long	29
	.long	29
	.long	32
	.long	29
	.long	29
	.long	33
	.long	34
	.long	35
	.long	36
	.long	29
	.long	1
	.long	37
	.long	38
	.long	39
	.long	40
	.long	41
	.long	42
	.long	43
	.long	44
	.long	45
	.long	29
	.long	46
	.long	47
	.long	48
	.long	49
	.long	50
	.long	51
	.long	29
	.long	52
	.long	53
	.long	54
	.long	55
	.long	56
	.long	57
	.long	58
	.long	59
	.long	60
	.long	61
	.long	62
	.long	63
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.align 32
	.type	yy_meta, @object
	.size	yy_meta, 256
yy_meta:
	.long	0
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	2
	.long	1
	.long	3
	.long	3
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	1
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	1
	.long	1
	.long	1
	.long	1
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	3
	.long	1
	.long	1
	.long	1
	.align 32
	.type	yy_base, @object
	.size	yy_base, 474
yy_base:
	.value	0
	.value	0
	.value	497
	.value	490
	.value	489
	.value	500
	.value	504
	.value	62
	.value	476
	.value	63
	.value	504
	.value	58
	.value	58
	.value	475
	.value	474
	.value	473
	.value	67
	.value	59
	.value	82
	.value	75
	.value	50
	.value	472
	.value	51
	.value	0
	.value	102
	.value	471
	.value	438
	.value	440
	.value	40
	.value	29
	.value	61
	.value	49
	.value	441
	.value	38
	.value	440
	.value	448
	.value	81
	.value	429
	.value	438
	.value	436
	.value	441
	.value	81
	.value	482
	.value	504
	.value	466
	.value	87
	.value	504
	.value	102
	.value	122
	.value	504
	.value	126
	.value	123
	.value	504
	.value	124
	.value	123
	.value	504
	.value	480
	.value	144
	.value	148
	.value	126
	.value	162
	.value	169
	.value	207
	.value	179
	.value	0
	.value	458
	.value	457
	.value	0
	.value	128
	.value	130
	.value	425
	.value	437
	.value	424
	.value	439
	.value	426
	.value	432
	.value	418
	.value	419
	.value	99
	.value	417
	.value	420
	.value	417
	.value	414
	.value	0
	.value	413
	.value	417
	.value	130
	.value	415
	.value	109
	.value	124
	.value	419
	.value	412
	.value	137
	.value	157
	.value	417
	.value	438
	.value	458
	.value	504
	.value	504
	.value	203
	.value	125
	.value	504
	.value	159
	.value	180
	.value	194
	.value	504
	.value	202
	.value	457
	.value	504
	.value	211
	.value	241
	.value	504
	.value	232
	.value	192
	.value	200
	.value	204
	.value	246
	.value	250
	.value	236
	.value	247
	.value	209
	.value	254
	.value	213
	.value	408
	.value	420
	.value	415
	.value	403
	.value	189
	.value	417
	.value	415
	.value	411
	.value	448
	.value	402
	.value	408
	.value	411
	.value	397
	.value	403
	.value	400
	.value	389
	.value	391
	.value	393
	.value	400
	.value	386
	.value	384
	.value	384
	.value	396
	.value	386
	.value	390
	.value	394
	.value	396
	.value	385
	.value	227
	.value	252
	.value	280
	.value	267
	.value	288
	.value	296
	.value	504
	.value	306
	.value	271
	.value	310
	.value	313
	.value	323
	.value	285
	.value	328
	.value	343
	.value	385
	.value	376
	.value	384
	.value	352
	.value	359
	.value	350
	.value	350
	.value	347
	.value	346
	.value	346
	.value	343
	.value	355
	.value	345
	.value	349
	.value	354
	.value	353
	.value	347
	.value	335
	.value	339
	.value	327
	.value	337
	.value	294
	.value	358
	.value	315
	.value	361
	.value	504
	.value	325
	.value	325
	.value	328
	.value	323
	.value	317
	.value	310
	.value	314
	.value	316
	.value	313
	.value	315
	.value	296
	.value	305
	.value	307
	.value	296
	.value	294
	.value	282
	.value	282
	.value	285
	.value	282
	.value	278
	.value	276
	.value	253
	.value	254
	.value	289
	.value	223
	.value	217
	.value	214
	.value	189
	.value	154
	.value	151
	.value	153
	.value	131
	.value	118
	.value	70
	.value	504
	.value	504
	.value	408
	.value	411
	.value	414
	.value	416
	.value	108
	.value	419
	.value	422
	.value	425
	.value	92
	.align 32
	.type	yy_def, @object
	.size	yy_def, 474
yy_def:
	.value	0
	.value	227
	.value	1
	.value	228
	.value	228
	.value	227
	.value	227
	.value	227
	.value	227
	.value	229
	.value	227
	.value	227
	.value	230
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	231
	.value	231
	.value	227
	.value	227
	.value	227
	.value	232
	.value	232
	.value	227
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	227
	.value	233
	.value	227
	.value	227
	.value	227
	.value	227
	.value	229
	.value	229
	.value	227
	.value	229
	.value	234
	.value	227
	.value	234
	.value	227
	.value	227
	.value	235
	.value	227
	.value	19
	.value	236
	.value	236
	.value	236
	.value	236
	.value	236
	.value	19
	.value	227
	.value	227
	.value	232
	.value	227
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	227
	.value	233
	.value	227
	.value	227
	.value	229
	.value	234
	.value	227
	.value	234
	.value	234
	.value	227
	.value	227
	.value	227
	.value	235
	.value	227
	.value	227
	.value	227
	.value	227
	.value	236
	.value	236
	.value	236
	.value	227
	.value	236
	.value	236
	.value	62
	.value	62
	.value	227
	.value	236
	.value	227
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	234
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	236
	.value	227
	.value	236
	.value	236
	.value	227
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	227
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	232
	.value	232
	.value	232
	.value	227
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	227
	.value	232
	.value	232
	.value	232
	.value	232
	.value	232
	.value	227
	.value	232
	.value	232
	.value	232
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	0
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.align 32
	.type	yy_nxt, @object
	.size	yy_nxt, 1136
yy_nxt:
	.value	0
	.value	6
	.value	7
	.value	6
	.value	8
	.value	9
	.value	6
	.value	10
	.value	11
	.value	12
	.value	10
	.value	10
	.value	13
	.value	14
	.value	10
	.value	15
	.value	16
	.value	17
	.value	18
	.value	19
	.value	10
	.value	10
	.value	20
	.value	21
	.value	22
	.value	10
	.value	23
	.value	24
	.value	23
	.value	23
	.value	23
	.value	23
	.value	23
	.value	10
	.value	10
	.value	10
	.value	25
	.value	26
	.value	27
	.value	28
	.value	29
	.value	30
	.value	31
	.value	32
	.value	23
	.value	33
	.value	23
	.value	34
	.value	23
	.value	23
	.value	23
	.value	23
	.value	35
	.value	36
	.value	37
	.value	38
	.value	39
	.value	40
	.value	23
	.value	23
	.value	23
	.value	10
	.value	41
	.value	10
	.value	45
	.value	48
	.value	46
	.value	52
	.value	49
	.value	45
	.value	75
	.value	55
	.value	65
	.value	46
	.value	46
	.value	66
	.value	56
	.value	72
	.value	45
	.value	76
	.value	83
	.value	46
	.value	46
	.value	45
	.value	73
	.value	54
	.value	54
	.value	84
	.value	95
	.value	45
	.value	74
	.value	57
	.value	53
	.value	64
	.value	64
	.value	114
	.value	80
	.value	50
	.value	57
	.value	81
	.value	58
	.value	58
	.value	60
	.value	45
	.value	48
	.value	61
	.value	61
	.value	49
	.value	77
	.value	60
	.value	78
	.value	67
	.value	61
	.value	61
	.value	62
	.value	68
	.value	63
	.value	68
	.value	226
	.value	79
	.value	69
	.value	69
	.value	61
	.value	63
	.value	48
	.value	87
	.value	88
	.value	49
	.value	48
	.value	61
	.value	61
	.value	99
	.value	101
	.value	103
	.value	52
	.value	89
	.value	50
	.value	61
	.value	90
	.value	131
	.value	62
	.value	54
	.value	54
	.value	46
	.value	113
	.value	113
	.value	122
	.value	122
	.value	69
	.value	69
	.value	104
	.value	105
	.value	140
	.value	105
	.value	132
	.value	225
	.value	50
	.value	102
	.value	102
	.value	102
	.value	50
	.value	142
	.value	109
	.value	109
	.value	106
	.value	105
	.value	58
	.value	58
	.value	151
	.value	141
	.value	105
	.value	110
	.value	111
	.value	137
	.value	111
	.value	115
	.value	143
	.value	115
	.value	112
	.value	112
	.value	116
	.value	116
	.value	146
	.value	224
	.value	138
	.value	110
	.value	111
	.value	113
	.value	113
	.value	101
	.value	147
	.value	111
	.value	120
	.value	102
	.value	120
	.value	112
	.value	223
	.value	121
	.value	121
	.value	117
	.value	117
	.value	222
	.value	148
	.value	112
	.value	149
	.value	48
	.value	221
	.value	152
	.value	49
	.value	152
	.value	113
	.value	113
	.value	153
	.value	153
	.value	102
	.value	154
	.value	117
	.value	154
	.value	113
	.value	113
	.value	155
	.value	155
	.value	162
	.value	162
	.value	117
	.value	118
	.value	118
	.value	165
	.value	165
	.value	109
	.value	109
	.value	122
	.value	122
	.value	119
	.value	119
	.value	119
	.value	52
	.value	50
	.value	156
	.value	157
	.value	220
	.value	157
	.value	167
	.value	168
	.value	119
	.value	119
	.value	119
	.value	119
	.value	119
	.value	119
	.value	113
	.value	113
	.value	158
	.value	157
	.value	159
	.value	83
	.value	159
	.value	83
	.value	157
	.value	160
	.value	160
	.value	102
	.value	161
	.value	161
	.value	116
	.value	116
	.value	164
	.value	164
	.value	113
	.value	113
	.value	153
	.value	153
	.value	121
	.value	121
	.value	163
	.value	83
	.value	163
	.value	164
	.value	164
	.value	161
	.value	117
	.value	117
	.value	163
	.value	164
	.value	163
	.value	155
	.value	155
	.value	161
	.value	163
	.value	160
	.value	160
	.value	164
	.value	219
	.value	163
	.value	164
	.value	83
	.value	163
	.value	117
	.value	153
	.value	153
	.value	218
	.value	163
	.value	164
	.value	113
	.value	113
	.value	117
	.value	155
	.value	155
	.value	105
	.value	187
	.value	105
	.value	187
	.value	188
	.value	188
	.value	188
	.value	188
	.value	105
	.value	217
	.value	105
	.value	189
	.value	83
	.value	189
	.value	105
	.value	216
	.value	190
	.value	190
	.value	215
	.value	105
	.value	160
	.value	160
	.value	105
	.value	113
	.value	113
	.value	190
	.value	190
	.value	105
	.value	83
	.value	214
	.value	111
	.value	213
	.value	111
	.value	162
	.value	162
	.value	161
	.value	161
	.value	212
	.value	113
	.value	113
	.value	211
	.value	83
	.value	83
	.value	191
	.value	111
	.value	191
	.value	83
	.value	83
	.value	83
	.value	111
	.value	164
	.value	164
	.value	161
	.value	165
	.value	165
	.value	83
	.value	210
	.value	191
	.value	83
	.value	209
	.value	161
	.value	83
	.value	191
	.value	191
	.value	208
	.value	191
	.value	207
	.value	164
	.value	188
	.value	188
	.value	83
	.value	190
	.value	190
	.value	206
	.value	205
	.value	164
	.value	83
	.value	191
	.value	157
	.value	204
	.value	157
	.value	157
	.value	191
	.value	157
	.value	203
	.value	202
	.value	201
	.value	200
	.value	199
	.value	83
	.value	198
	.value	197
	.value	157
	.value	83
	.value	196
	.value	157
	.value	195
	.value	157
	.value	194
	.value	193
	.value	157
	.value	43
	.value	43
	.value	43
	.value	47
	.value	47
	.value	47
	.value	51
	.value	51
	.value	51
	.value	59
	.value	59
	.value	96
	.value	96
	.value	96
	.value	100
	.value	100
	.value	100
	.value	107
	.value	107
	.value	107
	.value	192
	.value	83
	.value	83
	.value	186
	.value	185
	.value	83
	.value	184
	.value	183
	.value	182
	.value	181
	.value	180
	.value	179
	.value	178
	.value	177
	.value	176
	.value	175
	.value	174
	.value	83
	.value	83
	.value	173
	.value	172
	.value	83
	.value	171
	.value	83
	.value	170
	.value	169
	.value	83
	.value	83
	.value	166
	.value	83
	.value	108
	.value	97
	.value	46
	.value	150
	.value	145
	.value	144
	.value	139
	.value	136
	.value	83
	.value	135
	.value	83
	.value	134
	.value	133
	.value	130
	.value	129
	.value	128
	.value	127
	.value	126
	.value	125
	.value	124
	.value	123
	.value	46
	.value	46
	.value	108
	.value	98
	.value	97
	.value	94
	.value	93
	.value	92
	.value	91
	.value	86
	.value	85
	.value	82
	.value	71
	.value	70
	.value	46
	.value	46
	.value	46
	.value	46
	.value	46
	.value	46
	.value	227
	.value	44
	.value	44
	.value	42
	.value	5
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.align 32
	.type	yy_chk, @object
	.size	yy_chk, 1136
yy_chk:
	.value	0
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	1
	.value	7
	.value	9
	.value	11
	.value	12
	.value	9
	.value	16
	.value	29
	.value	17
	.value	20
	.value	20
	.value	22
	.value	22
	.value	17
	.value	28
	.value	7
	.value	29
	.value	33
	.value	11
	.value	17
	.value	16
	.value	28
	.value	16
	.value	16
	.value	33
	.value	41
	.value	45
	.value	28
	.value	19
	.value	12
	.value	19
	.value	19
	.value	236
	.value	31
	.value	9
	.value	18
	.value	31
	.value	18
	.value	18
	.value	19
	.value	45
	.value	47
	.value	19
	.value	19
	.value	47
	.value	30
	.value	18
	.value	30
	.value	232
	.value	18
	.value	18
	.value	18
	.value	24
	.value	19
	.value	24
	.value	225
	.value	30
	.value	24
	.value	24
	.value	19
	.value	18
	.value	48
	.value	36
	.value	36
	.value	48
	.value	50
	.value	18
	.value	19
	.value	50
	.value	51
	.value	53
	.value	100
	.value	36
	.value	47
	.value	18
	.value	36
	.value	78
	.value	18
	.value	54
	.value	54
	.value	41
	.value	59
	.value	59
	.value	68
	.value	68
	.value	69
	.value	69
	.value	54
	.value	54
	.value	88
	.value	54
	.value	78
	.value	224
	.value	48
	.value	51
	.value	53
	.value	100
	.value	50
	.value	89
	.value	57
	.value	57
	.value	54
	.value	54
	.value	58
	.value	58
	.value	102
	.value	88
	.value	54
	.value	57
	.value	57
	.value	86
	.value	57
	.value	60
	.value	89
	.value	60
	.value	58
	.value	58
	.value	60
	.value	60
	.value	92
	.value	223
	.value	86
	.value	57
	.value	57
	.value	61
	.value	61
	.value	103
	.value	92
	.value	57
	.value	63
	.value	102
	.value	63
	.value	58
	.value	222
	.value	63
	.value	63
	.value	61
	.value	61
	.value	221
	.value	93
	.value	58
	.value	93
	.value	99
	.value	220
	.value	104
	.value	99
	.value	104
	.value	113
	.value	113
	.value	104
	.value	104
	.value	103
	.value	106
	.value	61
	.value	106
	.value	114
	.value	114
	.value	106
	.value	106
	.value	115
	.value	115
	.value	61
	.value	62
	.value	62
	.value	120
	.value	120
	.value	109
	.value	109
	.value	122
	.value	122
	.value	62
	.value	62
	.value	62
	.value	151
	.value	99
	.value	109
	.value	109
	.value	219
	.value	109
	.value	127
	.value	127
	.value	62
	.value	62
	.value	62
	.value	62
	.value	62
	.value	62
	.value	112
	.value	112
	.value	109
	.value	109
	.value	110
	.value	218
	.value	110
	.value	217
	.value	109
	.value	110
	.value	110
	.value	151
	.value	112
	.value	112
	.value	116
	.value	116
	.value	118
	.value	118
	.value	117
	.value	117
	.value	152
	.value	152
	.value	121
	.value	121
	.value	116
	.value	216
	.value	116
	.value	119
	.value	119
	.value	112
	.value	117
	.value	117
	.value	121
	.value	118
	.value	121
	.value	154
	.value	154
	.value	112
	.value	116
	.value	159
	.value	159
	.value	118
	.value	215
	.value	116
	.value	119
	.value	214
	.value	121
	.value	117
	.value	153
	.value	153
	.value	213
	.value	121
	.value	119
	.value	163
	.value	163
	.value	117
	.value	155
	.value	155
	.value	153
	.value	156
	.value	153
	.value	156
	.value	187
	.value	187
	.value	156
	.value	156
	.value	155
	.value	212
	.value	155
	.value	158
	.value	211
	.value	158
	.value	153
	.value	210
	.value	158
	.value	158
	.value	209
	.value	153
	.value	160
	.value	160
	.value	155
	.value	161
	.value	161
	.value	189
	.value	189
	.value	155
	.value	208
	.value	207
	.value	160
	.value	206
	.value	160
	.value	162
	.value	162
	.value	161
	.value	161
	.value	205
	.value	164
	.value	164
	.value	204
	.value	203
	.value	202
	.value	162
	.value	160
	.value	162
	.value	201
	.value	200
	.value	199
	.value	160
	.value	164
	.value	164
	.value	161
	.value	165
	.value	165
	.value	198
	.value	197
	.value	162
	.value	196
	.value	195
	.value	161
	.value	194
	.value	162
	.value	165
	.value	193
	.value	165
	.value	192
	.value	164
	.value	188
	.value	188
	.value	186
	.value	190
	.value	190
	.value	185
	.value	184
	.value	164
	.value	183
	.value	165
	.value	188
	.value	182
	.value	188
	.value	190
	.value	165
	.value	190
	.value	181
	.value	180
	.value	179
	.value	178
	.value	177
	.value	176
	.value	175
	.value	174
	.value	188
	.value	173
	.value	172
	.value	190
	.value	171
	.value	188
	.value	170
	.value	169
	.value	190
	.value	228
	.value	228
	.value	228
	.value	229
	.value	229
	.value	229
	.value	230
	.value	230
	.value	230
	.value	231
	.value	231
	.value	233
	.value	233
	.value	233
	.value	234
	.value	234
	.value	234
	.value	235
	.value	235
	.value	235
	.value	168
	.value	167
	.value	166
	.value	150
	.value	149
	.value	148
	.value	147
	.value	146
	.value	145
	.value	144
	.value	143
	.value	142
	.value	141
	.value	140
	.value	139
	.value	138
	.value	137
	.value	136
	.value	135
	.value	134
	.value	133
	.value	132
	.value	131
	.value	130
	.value	129
	.value	128
	.value	126
	.value	125
	.value	124
	.value	123
	.value	107
	.value	96
	.value	95
	.value	94
	.value	91
	.value	90
	.value	87
	.value	85
	.value	84
	.value	82
	.value	81
	.value	80
	.value	79
	.value	77
	.value	76
	.value	75
	.value	74
	.value	73
	.value	72
	.value	71
	.value	70
	.value	66
	.value	65
	.value	56
	.value	44
	.value	42
	.value	40
	.value	39
	.value	38
	.value	37
	.value	35
	.value	34
	.value	32
	.value	27
	.value	26
	.value	25
	.value	21
	.value	15
	.value	14
	.value	13
	.value	8
	.value	5
	.value	4
	.value	3
	.value	2
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.value	227
	.local	yy_last_accepting_state
	.comm	yy_last_accepting_state,4,4
	.local	yy_last_accepting_cpos
	.comm	yy_last_accepting_cpos,8,8
	.local	yy_more_flag
	.comm	yy_more_flag,4,4
	.local	yy_more_len
	.comm	yy_more_len,4,4
	.globl	yytext
	.bss
	.align 8
	.type	yytext, @object
	.size	yytext, 8
yytext:
	.zero	8
	.globl	wordCounter
	.align 4
	.type	wordCounter, @object
	.size	wordCounter, 4
wordCounter:
	.zero	4
	.globl	charCounter
	.align 4
	.type	charCounter, @object
	.size	charCounter, 4
charCounter:
	.zero	4
	.globl	column
	.align 4
	.type	column, @object
	.size	column, 4
column:
	.zero	4
	.globl	line
	.data
	.align 4
	.type	line, @object
	.size	line, 4
line:
	.long	1
	.section	.rodata
	.align 8
.LC0:
	.string	"Line=%3d,Column=%3d : This is preprocess %s"
	.align 8
.LC1:
	.string	"Line=%3d,Column=%3d : This is operater %s\n"
	.align 8
.LC2:
	.string	"Line=%3d,Column=%3d : This is reserveword %s\n"
	.align 8
.LC3:
	.string	"Line=%3d,Column=%3d : This is identifier %s\n"
	.align 8
.LC4:
	.string	"Line=%3d,Column=%3d : This is char %s\n"
	.align 8
.LC5:
	.string	"Line=%3d,Column=%3d : This is string %s\n"
	.align 8
.LC6:
	.string	"Line=%3d,Column=%3d : This is block comment begin\n"
.LC7:
	.string	"----------------"
	.align 8
.LC8:
	.string	"Line=%3d,Column=%3d : This is block comment end\n"
	.align 8
.LC9:
	.string	"Line=%3d,Column=%3d : This is line comment %s"
	.align 8
.LC10:
	.string	"Line=%3d,Column=%3d : This is integer %s\n"
	.align 8
.LC11:
	.string	"Line=%3d,Column=%3d : This is float %s\n"
	.align 8
.LC12:
	.string	"Line=%3d,Column=%3d : This is const %s\n"
	.align 8
.LC13:
	.string	"Error(Line=%3d,Column=%3d): wrong identifier: %s\n"
	.align 8
.LC14:
	.string	"Error(Line=%3d,Column=%3d): illegal char : %s\n"
	.align 8
.LC15:
	.string	"Error(Line=%3d,Column=%3d): illegal string : %s\n"
	.align 8
.LC16:
	.string	"fatal flex scanner internal error--no action found"
	.text
	.globl	yylex
	.type	yylex, @function
yylex:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 16
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	eax, DWORD PTR yy_init[rip]
	test	eax, eax
	je	.L75
	mov	DWORD PTR yy_init[rip], 0
	mov	eax, DWORD PTR yy_start[rip]
	test	eax, eax
	jne	.L3
	mov	DWORD PTR yy_start[rip], 1
.L3:
	mov	rax, QWORD PTR yyin[rip]
	test	rax, rax
	jne	.L4
	mov	rax, QWORD PTR stdin[rip]
	mov	QWORD PTR yyin[rip], rax
.L4:
	mov	rax, QWORD PTR yyout[rip]
	test	rax, rax
	jne	.L5
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR yyout[rip], rax
.L5:
	mov	rax, QWORD PTR yy_current_buffer[rip]
	test	rax, rax
	jne	.L6
	mov	rax, QWORD PTR yyin[rip]
	mov	esi, 16384
	mov	rdi, rax
	call	yy_create_buffer
	mov	QWORD PTR yy_current_buffer[rip], rax
.L6:
	call	yy_load_buffer_state
.L75:
	mov	DWORD PTR yy_more_len[rip], 0
	mov	eax, DWORD PTR yy_more_flag[rip]
	test	eax, eax
	je	.L7
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	mov	rdx, QWORD PTR yytext[rip]
	sub	rax, rdx
	mov	DWORD PTR yy_more_len[rip], eax
	mov	DWORD PTR yy_more_flag[rip], 0
.L7:
	mov	r12, QWORD PTR yy_c_buf_p[rip]
	movzx	eax, BYTE PTR yy_hold_char[rip]
	mov	BYTE PTR [r12], al
	mov	r13, r12
	mov	ebx, DWORD PTR yy_start[rip]
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	eax, DWORD PTR 40[rax]
	add	ebx, eax
.L8:
.L12:
	movzx	eax, BYTE PTR [r12]
	movzx	eax, al
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, yy_ec[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	r14d, eax
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yy_accept[rip]
	movzx	eax, WORD PTR [rdx+rax]
	test	ax, ax
	je	.L10
	mov	DWORD PTR yy_last_accepting_state[rip], ebx
	mov	QWORD PTR yy_last_accepting_cpos[rip], r12
	jmp	.L10
.L11:
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yy_def[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	ebx, ax
	cmp	ebx, 227
	jle	.L10
	movzx	eax, r14b
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, yy_meta[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	r14d, eax
.L10:
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yy_base[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	edx, ax
	movzx	eax, r14b
	add	eax, edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yy_chk[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	cmp	ebx, eax
	jne	.L11
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yy_base[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	edx, ax
	movzx	eax, r14b
	add	eax, edx
	mov	eax, eax
	lea	rdx, [rax+rax]
	lea	rax, yy_nxt[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	ebx, ax
	add	r12, 1
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yy_base[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	ax, 504
	jne	.L12
	nop
.L13:
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yy_accept[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	ebx, ax
	test	ebx, ebx
	jne	.L14
	mov	r12, QWORD PTR yy_last_accepting_cpos[rip]
	mov	ebx, DWORD PTR yy_last_accepting_state[rip]
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yy_accept[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	ebx, ax
.L14:
	mov	QWORD PTR yytext[rip], r13
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yy_more_len[rip]
	cdqe
	neg	rax
	add	rax, rdx
	mov	QWORD PTR yytext[rip], rax
	mov	rdx, QWORD PTR yytext[rip]
	mov	rax, r12
	sub	rax, rdx
	mov	DWORD PTR yyleng[rip], eax
	movzx	eax, BYTE PTR [r12]
	mov	BYTE PTR yy_hold_char[rip], al
	mov	BYTE PTR [r12], 0
	mov	QWORD PTR yy_c_buf_p[rip], r12
.L15:
	cmp	ebx, 24
	ja	.L16
	mov	eax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, .L18[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L18[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L18:
	.long	.L41-.L18
	.long	.L40-.L18
	.long	.L39-.L18
	.long	.L38-.L18
	.long	.L37-.L18
	.long	.L36-.L18
	.long	.L35-.L18
	.long	.L34-.L18
	.long	.L33-.L18
	.long	.L32-.L18
	.long	.L31-.L18
	.long	.L30-.L18
	.long	.L29-.L18
	.long	.L28-.L18
	.long	.L27-.L18
	.long	.L26-.L18
	.long	.L25-.L18
	.long	.L24-.L18
	.long	.L23-.L18
	.long	.L22-.L18
	.long	.L21-.L18
	.long	.L20-.L18
	.long	.L19-.L18
	.long	.L17-.L18
	.long	.L17-.L18
	.text
.L41:
	movzx	eax, BYTE PTR yy_hold_char[rip]
	mov	BYTE PTR [r12], al
	mov	r12, QWORD PTR yy_last_accepting_cpos[rip]
	mov	ebx, DWORD PTR yy_last_accepting_state[rip]
	jmp	.L13
.L40:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L42
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L42:
	mov	rcx, QWORD PTR yytext[rip]
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addChar
	mov	eax, 0
	call	clearColumn
	mov	edi, 1
	call	addLine
	jmp	.L43
.L39:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L44
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L44:
	mov	edi, 1
	call	addColumn
	mov	edi, 1
	call	addChar
	mov	rcx, QWORD PTR yytext[rip]
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L43
.L38:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L45
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L45:
	mov	rcx, QWORD PTR yytext[rip]
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addChar
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addColumn
	mov	edi, 1
	call	addWord
	jmp	.L43
.L37:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L46
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L46:
	mov	rcx, QWORD PTR yytext[rip]
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addChar
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addColumn
	mov	edi, 1
	call	addWord
	jmp	.L43
.L36:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L47
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L47:
	mov	rcx, QWORD PTR yytext[rip]
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addChar
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addColumn
	jmp	.L43
.L35:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L48
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L48:
	mov	rcx, QWORD PTR yytext[rip]
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addColumn
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addChar
	jmp	.L43
.L34:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L49
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L49:
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR yy_start[rip], 3
	mov	DWORD PTR yy_more_flag[rip], 1
	mov	edi, 2
	call	addColumn
	mov	edi, 2
	call	addChar
	jmp	.L43
.L33:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L50
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L50:
	mov	DWORD PTR yy_more_flag[rip], 1
	mov	rax, QWORD PTR yytext[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L51
	mov	eax, 0
	call	clearColumn
	mov	edi, 1
	call	addLine
	jmp	.L43
.L51:
	mov	edi, 1
	call	addColumn
	jmp	.L43
.L32:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L53
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L53:
	mov	edi, 2
	call	addChar
	mov	edi, 2
	call	addColumn
	lea	rdi, .LC7[rip]
	call	puts@PLT
	mov	rax, QWORD PTR yytext[rip]
	mov	rdi, rax
	call	puts@PLT
	lea	rdi, .LC7[rip]
	call	puts@PLT
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR yy_start[rip], 1
	jmp	.L43
.L31:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L54
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L54:
	mov	rcx, QWORD PTR yytext[rip]
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addChar
	mov	eax, 0
	call	clearColumn
	mov	edi, 1
	call	addLine
	jmp	.L43
.L30:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L55
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L55:
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addChar
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addColumn
	mov	rcx, QWORD PTR yytext[rip]
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L43
.L29:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L56
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L56:
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addChar
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addColumn
	mov	rcx, QWORD PTR yytext[rip]
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L43
.L28:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L57
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L57:
	mov	edi, 1
	call	addChar
	mov	edi, 1
	call	addColumn
	jmp	.L43
.L27:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L58
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L58:
	mov	edi, 1
	call	addChar
	mov	edi, 1
	call	addLine
	mov	eax, 0
	call	clearColumn
	jmp	.L43
.L26:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L59
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L59:
	mov	edi, 1
	call	addChar
	mov	edi, 1
	call	addColumn
	mov	rcx, QWORD PTR yytext[rip]
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L43
.L25:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L60
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L60:
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addChar
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addColumn
	mov	rcx, QWORD PTR yytext[rip]
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 1
	jmp	.L61
.L24:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L62
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L62:
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addChar
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addColumn
	mov	rcx, QWORD PTR yytext[rip]
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 1
	jmp	.L61
.L23:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L63
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L63:
	mov	eax, 1
	jmp	.L61
.L22:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L64
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L64:
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addChar
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addColumn
	mov	rcx, QWORD PTR yytext[rip]
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 1
	jmp	.L61
.L21:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L65
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L65:
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addChar
	mov	eax, DWORD PTR yyleng[rip]
	mov	edi, eax
	call	addColumn
	mov	rcx, QWORD PTR yytext[rip]
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 1
	jmp	.L61
.L20:
	mov	eax, DWORD PTR yyleng[rip]
	test	eax, eax
	jle	.L66
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yyleng[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
.L66:
	mov	rdx, QWORD PTR yyout[rip]
	mov	eax, DWORD PTR yyleng[rip]
	movsx	rsi, eax
	mov	rax, QWORD PTR yytext[rip]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	fwrite@PLT
	jmp	.L43
.L17:
	mov	eax, 0
	jmp	.L61
.L19:
	mov	rdx, QWORD PTR yytext[rip]
	mov	rax, r12
	sub	rax, rdx
	sub	eax, 1
	mov	DWORD PTR -40[rbp], eax
	movzx	eax, BYTE PTR yy_hold_char[rip]
	mov	BYTE PTR [r12], al
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L67
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	eax, DWORD PTR 28[rax]
	mov	DWORD PTR yy_n_chars[rip], eax
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rdx, QWORD PTR yyin[rip]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	DWORD PTR 48[rax], 1
.L67:
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR yy_n_chars[rip]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	cmp	rdx, rax
	jb	.L68
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR yy_c_buf_p[rip], rax
	call	yy_get_previous_state
	mov	ebx, eax
	mov	edi, ebx
	call	yy_try_NUL_trans
	mov	DWORD PTR -36[rbp], eax
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yy_more_len[rip]
	cdqe
	lea	r13, [rdx+rax]
	cmp	DWORD PTR -36[rbp], 0
	je	.L69
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	add	rax, 1
	mov	QWORD PTR yy_c_buf_p[rip], rax
	mov	r12, QWORD PTR yy_c_buf_p[rip]
	mov	ebx, DWORD PTR -36[rbp]
	jmp	.L12
.L69:
	mov	r12, QWORD PTR yy_c_buf_p[rip]
	jmp	.L13
.L68:
	call	yy_get_next_buffer
	cmp	eax, 2
	je	.L70
	cmp	eax, 2
	jg	.L76
	test	eax, eax
	je	.L72
	cmp	eax, 1
	jne	.L76
	mov	DWORD PTR yy_did_buffer_switch_on_eof[rip], 0
	call	yywrap
	test	eax, eax
	je	.L73
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yy_more_len[rip]
	cdqe
	add	rax, rdx
	mov	QWORD PTR yy_c_buf_p[rip], rax
	mov	eax, DWORD PTR yy_start[rip]
	sub	eax, 1
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	lea	ebx, 23[rax]
	jmp	.L15
.L73:
	mov	eax, DWORD PTR yy_did_buffer_switch_on_eof[rip]
	test	eax, eax
	jne	.L77
	mov	rax, QWORD PTR yyin[rip]
	mov	rdi, rax
	call	yyrestart
	jmp	.L77
.L72:
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR yy_c_buf_p[rip], rax
	call	yy_get_previous_state
	mov	ebx, eax
	mov	r12, QWORD PTR yy_c_buf_p[rip]
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yy_more_len[rip]
	cdqe
	lea	r13, [rdx+rax]
	jmp	.L12
.L70:
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR yy_n_chars[rip]
	cdqe
	add	rax, rdx
	mov	QWORD PTR yy_c_buf_p[rip], rax
	call	yy_get_previous_state
	mov	ebx, eax
	mov	r12, QWORD PTR yy_c_buf_p[rip]
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yy_more_len[rip]
	cdqe
	lea	r13, [rdx+rax]
	jmp	.L13
.L77:
	nop
	jmp	.L76
.L16:
	lea	rdi, .LC16[rip]
	call	yy_fatal_error
	jmp	.L75
.L76:
	nop
.L43:
	jmp	.L75
.L61:
	add	rsp, 16
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	yylex, .-yylex
	.section	.rodata
	.align 8
.LC17:
	.string	"fatal flex scanner internal error--end of buffer missed"
	.align 8
.LC18:
	.string	"fatal error - scanner input buffer overflow"
.LC19:
	.string	"input in flex scanner failed"
	.text
	.type	yy_get_next_buffer, @function
yy_get_next_buffer:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 32
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	r13, QWORD PTR 8[rax]
	mov	r14, QWORD PTR yytext[rip]
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR yy_n_chars[rip]
	cdqe
	add	rax, 1
	add	rdx, rax
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	cmp	rdx, rax
	jnb	.L79
	lea	rdi, .LC17[rip]
	call	yy_fatal_error
.L79:
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	eax, DWORD PTR 44[rax]
	test	eax, eax
	jne	.L80
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	mov	rcx, QWORD PTR yytext[rip]
	sub	rax, rcx
	mov	rdx, rax
	mov	eax, DWORD PTR yy_more_len[rip]
	movsx	rcx, eax
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 1
	jne	.L81
	mov	eax, 1
	jmp	.L82
.L81:
	mov	eax, 2
	jmp	.L82
.L80:
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	mov	rdx, QWORD PTR yytext[rip]
	sub	rax, rdx
	lea	ebx, -1[rax]
	mov	r12d, 0
	jmp	.L83
.L84:
	mov	rdx, r14
	lea	r14, 1[rdx]
	mov	rax, r13
	lea	r13, 1[rax]
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	add	r12d, 1
.L83:
	cmp	r12d, ebx
	jl	.L84
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 2
	jne	.L85
	mov	DWORD PTR yy_n_chars[rip], 0
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	edx, DWORD PTR yy_n_chars[rip]
	mov	DWORD PTR 28[rax], edx
	jmp	.L86
.L85:
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	eax, DWORD PTR 24[rax]
	mov	edx, ebx
	sub	eax, edx
	sub	eax, 1
	mov	DWORD PTR -60[rbp], eax
	jmp	.L87
.L93:
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR yy_c_buf_p[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L88
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	eax, eax
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jg	.L89
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	shr	eax, 3
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], edx
	jmp	.L90
.L89:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], edx
.L90:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, 2[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	esi, edx
	mov	rdi, rax
	call	yy_flex_realloc
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L91
.L88:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], 0
.L91:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L92
	lea	rdi, .LC18[rip]
	call	yy_fatal_error
.L92:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR yy_c_buf_p[rip], rax
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	eax, DWORD PTR 24[rax]
	mov	edx, ebx
	sub	eax, edx
	sub	eax, 1
	mov	DWORD PTR -60[rbp], eax
.L87:
	cmp	DWORD PTR -60[rbp], 0
	jle	.L93
	cmp	DWORD PTR -60[rbp], 8192
	jle	.L94
	mov	DWORD PTR -60[rbp], 8192
.L94:
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	je	.L95
	mov	DWORD PTR -56[rbp], 42
	mov	DWORD PTR -52[rbp], 0
	jmp	.L96
.L98:
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rdx, QWORD PTR 8[rax]
	movsx	rcx, ebx
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	add	rax, rcx
	add	rax, rdx
	mov	edx, DWORD PTR -56[rbp]
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -52[rbp], 1
.L96:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jge	.L97
	mov	rax, QWORD PTR yyin[rip]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], -1
	je	.L97
	cmp	DWORD PTR -56[rbp], 10
	jne	.L98
.L97:
	cmp	DWORD PTR -56[rbp], 10
	jne	.L99
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rcx, QWORD PTR 8[rax]
	movsx	rsi, ebx
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -52[rbp], edx
	cdqe
	add	rax, rsi
	add	rax, rcx
	mov	edx, DWORD PTR -56[rbp]
	mov	BYTE PTR [rax], dl
.L99:
	cmp	DWORD PTR -56[rbp], -1
	jne	.L100
	mov	rax, QWORD PTR yyin[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L100
	lea	rdi, .LC19[rip]
	call	yy_fatal_error
.L100:
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR yy_n_chars[rip], eax
	jmp	.L101
.L95:
	mov	rdx, QWORD PTR yyin[rip]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	mov	rcx, QWORD PTR yy_current_buffer[rip]
	mov	rsi, QWORD PTR 8[rcx]
	movsx	rcx, ebx
	lea	rdi, [rsi+rcx]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 1
	call	fread@PLT
	mov	DWORD PTR yy_n_chars[rip], eax
	mov	eax, DWORD PTR yy_n_chars[rip]
	test	eax, eax
	jne	.L101
	mov	rax, QWORD PTR yyin[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L101
	lea	rdi, .LC19[rip]
	call	yy_fatal_error
.L101:
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	edx, DWORD PTR yy_n_chars[rip]
	mov	DWORD PTR 28[rax], edx
.L86:
	mov	eax, DWORD PTR yy_n_chars[rip]
	test	eax, eax
	jne	.L102
	mov	eax, DWORD PTR yy_more_len[rip]
	cmp	ebx, eax
	jne	.L103
	mov	DWORD PTR -64[rbp], 1
	mov	rax, QWORD PTR yyin[rip]
	mov	rdi, rax
	call	yyrestart
	jmp	.L104
.L103:
	mov	DWORD PTR -64[rbp], 2
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	DWORD PTR 48[rax], 2
	jmp	.L104
.L102:
	mov	DWORD PTR -64[rbp], 0
.L104:
	mov	eax, DWORD PTR yy_n_chars[rip]
	add	eax, ebx
	mov	DWORD PTR yy_n_chars[rip], eax
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR yy_n_chars[rip]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR yy_n_chars[rip]
	cdqe
	add	rax, 1
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR yytext[rip], rax
	mov	eax, DWORD PTR -64[rbp]
.L82:
	add	rsp, 32
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	yy_get_next_buffer, .-yy_get_next_buffer
	.type	yy_get_previous_state, @function
yy_get_previous_state:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	ebx, DWORD PTR yy_start[rip]
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	eax, DWORD PTR 40[rax]
	add	ebx, eax
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR yy_more_len[rip]
	cdqe
	lea	r12, [rdx+rax]
	jmp	.L106
.L112:
	movzx	eax, BYTE PTR [r12]
	test	al, al
	je	.L107
	movzx	eax, BYTE PTR [r12]
	movzx	eax, al
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, yy_ec[rip]
	mov	eax, DWORD PTR [rdx+rax]
	jmp	.L108
.L107:
	mov	eax, 1
.L108:
	mov	r13d, eax
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yy_accept[rip]
	movzx	eax, WORD PTR [rdx+rax]
	test	ax, ax
	je	.L110
	mov	DWORD PTR yy_last_accepting_state[rip], ebx
	mov	QWORD PTR yy_last_accepting_cpos[rip], r12
	jmp	.L110
.L111:
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yy_def[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	ebx, ax
	cmp	ebx, 227
	jle	.L110
	movzx	eax, r13b
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, yy_meta[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	r13d, eax
.L110:
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yy_base[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	edx, ax
	movzx	eax, r13b
	add	eax, edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yy_chk[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	cmp	ebx, eax
	jne	.L111
	movsx	rax, ebx
	lea	rdx, [rax+rax]
	lea	rax, yy_base[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	edx, ax
	movzx	eax, r13b
	add	eax, edx
	mov	eax, eax
	lea	rdx, [rax+rax]
	lea	rax, yy_nxt[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	ebx, ax
	add	r12, 1
.L106:
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	cmp	r12, rax
	jb	.L112
	mov	eax, ebx
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	yy_get_previous_state, .-yy_get_previous_state
	.type	yy_try_NUL_trans, @function
yy_try_NUL_trans:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	DWORD PTR -20[rbp], edi
	mov	r12, QWORD PTR yy_c_buf_p[rip]
	mov	ebx, 1
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yy_accept[rip]
	movzx	eax, WORD PTR [rdx+rax]
	test	ax, ax
	je	.L116
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR yy_last_accepting_state[rip], eax
	mov	QWORD PTR yy_last_accepting_cpos[rip], r12
	jmp	.L116
.L117:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yy_def[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 227
	jle	.L116
	movzx	eax, bl
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, yy_meta[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	ebx, eax
.L116:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yy_base[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	edx, ax
	movzx	eax, bl
	add	eax, edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yy_chk[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	cmp	DWORD PTR -20[rbp], eax
	jne	.L117
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yy_base[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movsx	edx, ax
	movzx	eax, bl
	add	eax, edx
	mov	eax, eax
	lea	rdx, [rax+rax]
	lea	rax, yy_nxt[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 227
	sete	al
	movzx	ebx, al
	test	ebx, ebx
	jne	.L118
	mov	eax, DWORD PTR -20[rbp]
	jmp	.L120
.L118:
	mov	eax, 0
.L120:
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	yy_try_NUL_trans, .-yy_try_NUL_trans
	.section	.rodata
	.align 8
.LC20:
	.string	"flex scanner push-back overflow"
	.text
	.type	yyunput, @function
yyunput:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 16
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	DWORD PTR -36[rbp], edi
	mov	r14, rsi
	mov	rbx, QWORD PTR yy_c_buf_p[rip]
	movzx	eax, BYTE PTR yy_hold_char[rip]
	mov	BYTE PTR [rbx], al
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 2
	cmp	rbx, rax
	jnb	.L122
	mov	eax, DWORD PTR yy_n_chars[rip]
	lea	r13d, 2[rax]
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	eax, DWORD PTR 24[rax]
	add	eax, 2
	mov	eax, eax
	lea	r12, [rdx+rax]
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rdx, QWORD PTR 8[rax]
	movsx	rax, r13d
	lea	r13, [rdx+rax]
	jmp	.L123
.L124:
	sub	r13, 1
	sub	r12, 1
	movzx	eax, BYTE PTR 0[r13]
	mov	BYTE PTR [r12], al
.L123:
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rax, QWORD PTR 8[rax]
	cmp	r13, rax
	ja	.L124
	mov	rax, r12
	sub	rax, r13
	cdqe
	add	rbx, rax
	mov	rax, r12
	sub	rax, r13
	cdqe
	add	r14, rax
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR yy_n_chars[rip], eax
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	edx, DWORD PTR yy_n_chars[rip]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 2
	cmp	rbx, rax
	jnb	.L122
	lea	rdi, .LC20[rip]
	call	yy_fatal_error
.L122:
	sub	rbx, 1
	mov	eax, DWORD PTR -36[rbp]
	mov	BYTE PTR [rbx], al
	mov	QWORD PTR yytext[rip], r14
	movzx	eax, BYTE PTR [rbx]
	mov	BYTE PTR yy_hold_char[rip], al
	mov	QWORD PTR yy_c_buf_p[rip], rbx
	nop
	add	rsp, 16
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	yyunput, .-yyunput
	.type	input, @function
input:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	movzx	edx, BYTE PTR yy_hold_char[rip]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L134
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR yy_n_chars[rip]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	cmp	rdx, rax
	jbe	.L127
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	mov	BYTE PTR [rax], 0
	jmp	.L126
.L127:
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	mov	rdx, QWORD PTR yytext[rip]
	sub	rax, rdx
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	add	rax, 1
	mov	QWORD PTR yy_c_buf_p[rip], rax
	call	yy_get_next_buffer
	cmp	eax, 2
	je	.L128
	cmp	eax, 2
	jg	.L126
	test	eax, eax
	je	.L129
	cmp	eax, 1
	je	.L130
	jmp	.L126
.L128:
	mov	rax, QWORD PTR yyin[rip]
	mov	rdi, rax
	call	yyrestart
.L130:
	call	yywrap
	test	eax, eax
	je	.L131
	mov	eax, -1
	jmp	.L132
.L131:
	mov	eax, DWORD PTR yy_did_buffer_switch_on_eof[rip]
	test	eax, eax
	jne	.L133
	mov	rax, QWORD PTR yyin[rip]
	mov	rdi, rax
	call	yyrestart
.L133:
	call	input
	jmp	.L132
.L129:
	mov	rdx, QWORD PTR yytext[rip]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR yy_c_buf_p[rip], rax
	jmp	.L126
.L134:
	nop
.L126:
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	add	rax, 1
	mov	QWORD PTR yy_c_buf_p[rip], rax
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR yy_hold_char[rip], al
	cmp	DWORD PTR -4[rbp], 10
	sete	dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	movzx	edx, dl
	mov	DWORD PTR 40[rax], edx
	mov	eax, DWORD PTR -4[rbp]
.L132:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	input, .-input
	.globl	yyrestart
	.type	yyrestart, @function
yyrestart:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR yy_current_buffer[rip]
	test	rax, rax
	jne	.L136
	mov	rax, QWORD PTR yyin[rip]
	mov	esi, 16384
	mov	rdi, rax
	call	yy_create_buffer
	mov	QWORD PTR yy_current_buffer[rip], rax
.L136:
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	yy_init_buffer
	call	yy_load_buffer_state
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	yyrestart, .-yyrestart
	.globl	yy_switch_to_buffer
	.type	yy_switch_to_buffer, @function
yy_switch_to_buffer:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR yy_current_buffer[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L141
	mov	rax, QWORD PTR yy_current_buffer[rip]
	test	rax, rax
	je	.L140
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	movzx	edx, BYTE PTR yy_hold_char[rip]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rdx, QWORD PTR yy_c_buf_p[rip]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	edx, DWORD PTR yy_n_chars[rip]
	mov	DWORD PTR 28[rax], edx
.L140:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR yy_current_buffer[rip], rax
	call	yy_load_buffer_state
	mov	DWORD PTR yy_did_buffer_switch_on_eof[rip], 1
	jmp	.L137
.L141:
	nop
.L137:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	yy_switch_to_buffer, .-yy_switch_to_buffer
	.globl	yy_load_buffer_state
	.type	yy_load_buffer_state, @function
yy_load_buffer_state:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	eax, DWORD PTR 28[rax]
	mov	DWORD PTR yy_n_chars[rip], eax
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR yy_c_buf_p[rip], rax
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	mov	QWORD PTR yytext[rip], rax
	mov	rax, QWORD PTR yy_current_buffer[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR yyin[rip], rax
	mov	rax, QWORD PTR yy_c_buf_p[rip]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR yy_hold_char[rip], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	yy_load_buffer_state, .-yy_load_buffer_state
	.section	.rodata
	.align 8
.LC21:
	.string	"out of dynamic memory in yy_create_buffer()"
	.text
	.globl	yy_create_buffer
	.type	yy_create_buffer, @function
yy_create_buffer:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	edi, 56
	call	yy_flex_alloc
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L144
	lea	rdi, .LC21[rip]
	call	yy_fatal_error
.L144:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	eax, 2
	mov	edi, eax
	call	yy_flex_alloc
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L145
	lea	rdi, .LC21[rip]
	call	yy_fatal_error
.L145:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rax], 1
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	yy_init_buffer
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	yy_create_buffer, .-yy_create_buffer
	.globl	yy_delete_buffer
	.type	yy_delete_buffer, @function
yy_delete_buffer:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L152
	mov	rax, QWORD PTR yy_current_buffer[rip]
	cmp	QWORD PTR -8[rbp], rax
	jne	.L150
	mov	QWORD PTR yy_current_buffer[rip], 0
.L150:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L151
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	yy_flex_free
.L151:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	yy_flex_free
	jmp	.L147
.L152:
	nop
.L147:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	yy_delete_buffer, .-yy_delete_buffer
	.globl	yy_init_buffer
	.type	yy_init_buffer, @function
yy_init_buffer:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	yy_flush_buffer
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 44[rax], 1
	cmp	QWORD PTR -16[rbp], 0
	je	.L154
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fileno@PLT
	mov	edi, eax
	call	isatty@PLT
	test	eax, eax
	jle	.L154
	mov	edx, 1
	jmp	.L155
.L154:
	mov	edx, 0
.L155:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 36[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	yy_init_buffer, .-yy_init_buffer
	.globl	yy_flush_buffer
	.type	yy_flush_buffer, @function
yy_flush_buffer:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L159
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 1
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 48[rax], 0
	mov	rax, QWORD PTR yy_current_buffer[rip]
	cmp	QWORD PTR -8[rbp], rax
	jne	.L156
	call	yy_load_buffer_state
	jmp	.L156
.L159:
	nop
.L156:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	yy_flush_buffer, .-yy_flush_buffer
	.section	.rodata
	.align 8
.LC22:
	.string	"out of dynamic memory in yy_scan_buffer()"
	.text
	.globl	yy_scan_buffer
	.type	yy_scan_buffer, @function
yy_scan_buffer:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	DWORD PTR -28[rbp], 1
	jbe	.L161
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L161
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L162
.L161:
	mov	eax, 0
	jmp	.L163
.L162:
	mov	edi, 56
	call	yy_flex_alloc
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L164
	lea	rdi, .LC22[rip]
	call	yy_fatal_error
.L164:
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 36[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 44[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	yy_switch_to_buffer
	mov	rax, QWORD PTR -8[rbp]
.L163:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	yy_scan_buffer, .-yy_scan_buffer
	.globl	yy_scan_string
	.type	yy_scan_string, @function
yy_scan_string:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L166
.L167:
	add	DWORD PTR -4[rbp], 1
.L166:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L167
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	yy_scan_bytes
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	yy_scan_string, .-yy_scan_string
	.section	.rodata
	.align 8
.LC23:
	.string	"out of dynamic memory in yy_scan_bytes()"
.LC24:
	.string	"bad buffer in yy_scan_bytes()"
	.text
	.globl	yy_scan_bytes
	.type	yy_scan_bytes, @function
yy_scan_bytes:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	eax, DWORD PTR -44[rbp]
	add	eax, 2
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	yy_flex_alloc
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L170
	lea	rdi, .LC23[rip]
	call	yy_fatal_error
.L170:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L171
.L172:
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -24[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -24[rbp], 1
.L171:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L172
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	edx, DWORD PTR -44[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	yy_scan_buffer
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L173
	lea	rdi, .LC24[rip]
	call	yy_fatal_error
.L173:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	yy_scan_bytes, .-yy_scan_bytes
	.section	.rodata
.LC25:
	.string	"%s\n"
	.text
	.type	yy_fatal_error, @function
yy_fatal_error:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 2
	call	exit@PLT
	.cfi_endproc
.LFE22:
	.size	yy_fatal_error, .-yy_fatal_error
	.type	yy_flex_alloc, @function
yy_flex_alloc:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	rdi, rax
	call	malloc@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	yy_flex_alloc, .-yy_flex_alloc
	.type	yy_flex_realloc, @function
yy_flex_realloc:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	yy_flex_realloc, .-yy_flex_realloc
	.type	yy_flex_free, @function
yy_flex_free:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	yy_flex_free, .-yy_flex_free
	.section	.rodata
	.align 8
.LC26:
	.string	"=========================================="
	.align 8
.LC27:
	.string	"Welcome to use the analyzer in C"
.LC28:
	.string	"Couter"
.LC29:
	.string	"CharCounter:%5d\n"
.LC30:
	.string	"LineCounter:%5d\n"
.LC31:
	.string	"WordCounter:%5d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC26[rip]
	call	puts@PLT
	lea	rdi, .LC27[rip]
	call	puts@PLT
	lea	rdi, .LC26[rip]
	call	puts@PLT
	call	yylex
	lea	rdi, .LC26[rip]
	call	puts@PLT
	lea	rdi, .LC28[rip]
	call	puts@PLT
	mov	eax, DWORD PTR charCounter[rip]
	mov	esi, eax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR line[rip]
	mov	esi, eax
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR wordCounter[rip]
	mov	esi, eax
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC26[rip]
	call	puts@PLT
	call	getchar@PLT
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	main, .-main
	.globl	yywrap
	.type	yywrap, @function
yywrap:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	yywrap, .-yywrap
	.globl	addLine
	.type	addLine, @function
addLine:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	edx, DWORD PTR line[rip]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	mov	DWORD PTR line[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	addLine, .-addLine
	.globl	addColumn
	.type	addColumn, @function
addColumn:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	edx, DWORD PTR column[rip]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	mov	DWORD PTR column[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	addColumn, .-addColumn
	.globl	clearColumn
	.type	clearColumn, @function
clearColumn:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR column[rip], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	clearColumn, .-clearColumn
	.globl	addChar
	.type	addChar, @function
addChar:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	edx, DWORD PTR charCounter[rip]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	mov	DWORD PTR charCounter[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	addChar, .-addChar
	.globl	addWord
	.type	addWord, @function
addWord:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	edx, DWORD PTR wordCounter[rip]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	mov	DWORD PTR wordCounter[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	addWord, .-addWord
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"181021.c"
	.text
	.local	yy_current_buffer
	.comm	yy_current_buffer,4,4
	.local	yy_hold_char
	.comm	yy_hold_char,1,1
	.local	yy_n_chars
	.comm	yy_n_chars,4,4
	.comm	yyleng,4,4
	.local	yy_c_buf_p
	.comm	yy_c_buf_p,4,4
	.data
	.align	2
	.type	yy_init, %object
	.size	yy_init, 4
yy_init:
	.word	1
	.local	yy_start
	.comm	yy_start,4,4
	.local	yy_did_buffer_switch_on_eof
	.comm	yy_did_buffer_switch_on_eof,4,4
	.global	yyin
	.bss
	.align	2
	.type	yyin, %object
	.size	yyin, 4
yyin:
	.space	4
	.global	yyout
	.align	2
	.type	yyout, %object
	.size	yyout, 4
yyout:
	.space	4
	.section	.rodata
	.align	2
	.type	yy_accept, %object
	.size	yy_accept, 456
yy_accept:
	.short	0
	.short	12
	.short	12
	.short	0
	.short	0
	.short	22
	.short	13
	.short	14
	.short	2
	.short	13
	.short	2
	.short	2
	.short	13
	.short	2
	.short	2
	.short	2
	.short	2
	.short	2
	.short	11
	.short	11
	.short	2
	.short	2
	.short	2
	.short	4
	.short	4
	.short	2
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	2
	.short	13
	.short	8
	.short	8
	.short	17
	.short	2
	.short	0
	.short	20
	.short	6
	.short	0
	.short	0
	.short	19
	.short	0
	.short	12
	.short	7
	.short	0
	.short	15
	.short	11
	.short	16
	.short	16
	.short	15
	.short	16
	.short	12
	.short	11
	.short	0
	.short	0
	.short	4
	.short	0
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	3
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	3
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	0
	.short	0
	.short	1
	.short	9
	.short	6
	.short	0
	.short	5
	.short	0
	.short	5
	.short	0
	.short	15
	.short	12
	.short	0
	.short	10
	.short	12
	.short	0
	.short	15
	.short	15
	.short	16
	.short	16
	.short	0
	.short	12
	.short	15
	.short	15
	.short	15
	.short	0
	.short	15
	.short	12
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	19
	.short	0
	.short	12
	.short	0
	.short	15
	.short	0
	.short	15
	.short	12
	.short	0
	.short	15
	.short	15
	.short	12
	.short	15
	.short	15
	.short	15
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	0
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	0
	.short	12
	.short	0
	.short	15
	.short	15
	.short	4
	.short	4
	.short	4
	.short	0
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	0
	.short	4
	.short	4
	.short	4
	.short	4
	.short	4
	.short	0
	.short	4
	.short	4
	.short	4
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	0
	.short	18
	.short	0
	.align	2
	.type	yy_ec, %object
	.size	yy_ec, 1024
yy_ec:
	.word	0
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	2
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	3
	.word	4
	.word	5
	.word	6
	.word	1
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	12
	.word	13
	.word	14
	.word	15
	.word	16
	.word	17
	.word	18
	.word	19
	.word	19
	.word	19
	.word	19
	.word	19
	.word	19
	.word	19
	.word	19
	.word	19
	.word	20
	.word	21
	.word	22
	.word	23
	.word	24
	.word	25
	.word	1
	.word	26
	.word	26
	.word	26
	.word	26
	.word	27
	.word	28
	.word	29
	.word	29
	.word	29
	.word	29
	.word	29
	.word	30
	.word	29
	.word	29
	.word	29
	.word	29
	.word	29
	.word	29
	.word	29
	.word	29
	.word	31
	.word	29
	.word	29
	.word	32
	.word	29
	.word	29
	.word	33
	.word	34
	.word	35
	.word	36
	.word	29
	.word	1
	.word	37
	.word	38
	.word	39
	.word	40
	.word	41
	.word	42
	.word	43
	.word	44
	.word	45
	.word	29
	.word	46
	.word	47
	.word	48
	.word	49
	.word	50
	.word	51
	.word	29
	.word	52
	.word	53
	.word	54
	.word	55
	.word	56
	.word	57
	.word	58
	.word	59
	.word	60
	.word	61
	.word	62
	.word	63
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.align	2
	.type	yy_meta, %object
	.size	yy_meta, 256
yy_meta:
	.word	0
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	2
	.word	1
	.word	3
	.word	3
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	1
	.word	1
	.word	1
	.word	1
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	3
	.word	1
	.word	1
	.word	1
	.align	2
	.type	yy_base, %object
	.size	yy_base, 474
yy_base:
	.short	0
	.short	0
	.short	497
	.short	490
	.short	489
	.short	500
	.short	504
	.short	62
	.short	476
	.short	63
	.short	504
	.short	58
	.short	58
	.short	475
	.short	474
	.short	473
	.short	67
	.short	59
	.short	82
	.short	75
	.short	50
	.short	472
	.short	51
	.short	0
	.short	102
	.short	471
	.short	438
	.short	440
	.short	40
	.short	29
	.short	61
	.short	49
	.short	441
	.short	38
	.short	440
	.short	448
	.short	81
	.short	429
	.short	438
	.short	436
	.short	441
	.short	81
	.short	482
	.short	504
	.short	466
	.short	87
	.short	504
	.short	102
	.short	122
	.short	504
	.short	126
	.short	123
	.short	504
	.short	124
	.short	123
	.short	504
	.short	480
	.short	144
	.short	148
	.short	126
	.short	162
	.short	169
	.short	207
	.short	179
	.short	0
	.short	458
	.short	457
	.short	0
	.short	128
	.short	130
	.short	425
	.short	437
	.short	424
	.short	439
	.short	426
	.short	432
	.short	418
	.short	419
	.short	99
	.short	417
	.short	420
	.short	417
	.short	414
	.short	0
	.short	413
	.short	417
	.short	130
	.short	415
	.short	109
	.short	124
	.short	419
	.short	412
	.short	137
	.short	157
	.short	417
	.short	438
	.short	458
	.short	504
	.short	504
	.short	203
	.short	125
	.short	504
	.short	159
	.short	180
	.short	194
	.short	504
	.short	202
	.short	457
	.short	504
	.short	211
	.short	241
	.short	504
	.short	232
	.short	192
	.short	200
	.short	204
	.short	246
	.short	250
	.short	236
	.short	247
	.short	209
	.short	254
	.short	213
	.short	408
	.short	420
	.short	415
	.short	403
	.short	189
	.short	417
	.short	415
	.short	411
	.short	448
	.short	402
	.short	408
	.short	411
	.short	397
	.short	403
	.short	400
	.short	389
	.short	391
	.short	393
	.short	400
	.short	386
	.short	384
	.short	384
	.short	396
	.short	386
	.short	390
	.short	394
	.short	396
	.short	385
	.short	227
	.short	252
	.short	280
	.short	267
	.short	288
	.short	296
	.short	504
	.short	306
	.short	271
	.short	310
	.short	313
	.short	323
	.short	285
	.short	328
	.short	343
	.short	385
	.short	376
	.short	384
	.short	352
	.short	359
	.short	350
	.short	350
	.short	347
	.short	346
	.short	346
	.short	343
	.short	355
	.short	345
	.short	349
	.short	354
	.short	353
	.short	347
	.short	335
	.short	339
	.short	327
	.short	337
	.short	294
	.short	358
	.short	315
	.short	361
	.short	504
	.short	325
	.short	325
	.short	328
	.short	323
	.short	317
	.short	310
	.short	314
	.short	316
	.short	313
	.short	315
	.short	296
	.short	305
	.short	307
	.short	296
	.short	294
	.short	282
	.short	282
	.short	285
	.short	282
	.short	278
	.short	276
	.short	253
	.short	254
	.short	289
	.short	223
	.short	217
	.short	214
	.short	189
	.short	154
	.short	151
	.short	153
	.short	131
	.short	118
	.short	70
	.short	504
	.short	504
	.short	408
	.short	411
	.short	414
	.short	416
	.short	108
	.short	419
	.short	422
	.short	425
	.short	92
	.align	2
	.type	yy_def, %object
	.size	yy_def, 474
yy_def:
	.short	0
	.short	227
	.short	1
	.short	228
	.short	228
	.short	227
	.short	227
	.short	227
	.short	227
	.short	229
	.short	227
	.short	227
	.short	230
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	231
	.short	231
	.short	227
	.short	227
	.short	227
	.short	232
	.short	232
	.short	227
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	227
	.short	233
	.short	227
	.short	227
	.short	227
	.short	227
	.short	229
	.short	229
	.short	227
	.short	229
	.short	234
	.short	227
	.short	234
	.short	227
	.short	227
	.short	235
	.short	227
	.short	19
	.short	236
	.short	236
	.short	236
	.short	236
	.short	236
	.short	19
	.short	227
	.short	227
	.short	232
	.short	227
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	227
	.short	233
	.short	227
	.short	227
	.short	229
	.short	234
	.short	227
	.short	234
	.short	234
	.short	227
	.short	227
	.short	227
	.short	235
	.short	227
	.short	227
	.short	227
	.short	227
	.short	236
	.short	236
	.short	236
	.short	227
	.short	236
	.short	236
	.short	62
	.short	62
	.short	227
	.short	236
	.short	227
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	234
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	236
	.short	227
	.short	236
	.short	236
	.short	227
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	227
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	232
	.short	232
	.short	232
	.short	227
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	227
	.short	232
	.short	232
	.short	232
	.short	232
	.short	232
	.short	227
	.short	232
	.short	232
	.short	232
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	0
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.align	2
	.type	yy_nxt, %object
	.size	yy_nxt, 1136
yy_nxt:
	.short	0
	.short	6
	.short	7
	.short	6
	.short	8
	.short	9
	.short	6
	.short	10
	.short	11
	.short	12
	.short	10
	.short	10
	.short	13
	.short	14
	.short	10
	.short	15
	.short	16
	.short	17
	.short	18
	.short	19
	.short	10
	.short	10
	.short	20
	.short	21
	.short	22
	.short	10
	.short	23
	.short	24
	.short	23
	.short	23
	.short	23
	.short	23
	.short	23
	.short	10
	.short	10
	.short	10
	.short	25
	.short	26
	.short	27
	.short	28
	.short	29
	.short	30
	.short	31
	.short	32
	.short	23
	.short	33
	.short	23
	.short	34
	.short	23
	.short	23
	.short	23
	.short	23
	.short	35
	.short	36
	.short	37
	.short	38
	.short	39
	.short	40
	.short	23
	.short	23
	.short	23
	.short	10
	.short	41
	.short	10
	.short	45
	.short	48
	.short	46
	.short	52
	.short	49
	.short	45
	.short	75
	.short	55
	.short	65
	.short	46
	.short	46
	.short	66
	.short	56
	.short	72
	.short	45
	.short	76
	.short	83
	.short	46
	.short	46
	.short	45
	.short	73
	.short	54
	.short	54
	.short	84
	.short	95
	.short	45
	.short	74
	.short	57
	.short	53
	.short	64
	.short	64
	.short	114
	.short	80
	.short	50
	.short	57
	.short	81
	.short	58
	.short	58
	.short	60
	.short	45
	.short	48
	.short	61
	.short	61
	.short	49
	.short	77
	.short	60
	.short	78
	.short	67
	.short	61
	.short	61
	.short	62
	.short	68
	.short	63
	.short	68
	.short	226
	.short	79
	.short	69
	.short	69
	.short	61
	.short	63
	.short	48
	.short	87
	.short	88
	.short	49
	.short	48
	.short	61
	.short	61
	.short	99
	.short	101
	.short	103
	.short	52
	.short	89
	.short	50
	.short	61
	.short	90
	.short	131
	.short	62
	.short	54
	.short	54
	.short	46
	.short	113
	.short	113
	.short	122
	.short	122
	.short	69
	.short	69
	.short	104
	.short	105
	.short	140
	.short	105
	.short	132
	.short	225
	.short	50
	.short	102
	.short	102
	.short	102
	.short	50
	.short	142
	.short	109
	.short	109
	.short	106
	.short	105
	.short	58
	.short	58
	.short	151
	.short	141
	.short	105
	.short	110
	.short	111
	.short	137
	.short	111
	.short	115
	.short	143
	.short	115
	.short	112
	.short	112
	.short	116
	.short	116
	.short	146
	.short	224
	.short	138
	.short	110
	.short	111
	.short	113
	.short	113
	.short	101
	.short	147
	.short	111
	.short	120
	.short	102
	.short	120
	.short	112
	.short	223
	.short	121
	.short	121
	.short	117
	.short	117
	.short	222
	.short	148
	.short	112
	.short	149
	.short	48
	.short	221
	.short	152
	.short	49
	.short	152
	.short	113
	.short	113
	.short	153
	.short	153
	.short	102
	.short	154
	.short	117
	.short	154
	.short	113
	.short	113
	.short	155
	.short	155
	.short	162
	.short	162
	.short	117
	.short	118
	.short	118
	.short	165
	.short	165
	.short	109
	.short	109
	.short	122
	.short	122
	.short	119
	.short	119
	.short	119
	.short	52
	.short	50
	.short	156
	.short	157
	.short	220
	.short	157
	.short	167
	.short	168
	.short	119
	.short	119
	.short	119
	.short	119
	.short	119
	.short	119
	.short	113
	.short	113
	.short	158
	.short	157
	.short	159
	.short	83
	.short	159
	.short	83
	.short	157
	.short	160
	.short	160
	.short	102
	.short	161
	.short	161
	.short	116
	.short	116
	.short	164
	.short	164
	.short	113
	.short	113
	.short	153
	.short	153
	.short	121
	.short	121
	.short	163
	.short	83
	.short	163
	.short	164
	.short	164
	.short	161
	.short	117
	.short	117
	.short	163
	.short	164
	.short	163
	.short	155
	.short	155
	.short	161
	.short	163
	.short	160
	.short	160
	.short	164
	.short	219
	.short	163
	.short	164
	.short	83
	.short	163
	.short	117
	.short	153
	.short	153
	.short	218
	.short	163
	.short	164
	.short	113
	.short	113
	.short	117
	.short	155
	.short	155
	.short	105
	.short	187
	.short	105
	.short	187
	.short	188
	.short	188
	.short	188
	.short	188
	.short	105
	.short	217
	.short	105
	.short	189
	.short	83
	.short	189
	.short	105
	.short	216
	.short	190
	.short	190
	.short	215
	.short	105
	.short	160
	.short	160
	.short	105
	.short	113
	.short	113
	.short	190
	.short	190
	.short	105
	.short	83
	.short	214
	.short	111
	.short	213
	.short	111
	.short	162
	.short	162
	.short	161
	.short	161
	.short	212
	.short	113
	.short	113
	.short	211
	.short	83
	.short	83
	.short	191
	.short	111
	.short	191
	.short	83
	.short	83
	.short	83
	.short	111
	.short	164
	.short	164
	.short	161
	.short	165
	.short	165
	.short	83
	.short	210
	.short	191
	.short	83
	.short	209
	.short	161
	.short	83
	.short	191
	.short	191
	.short	208
	.short	191
	.short	207
	.short	164
	.short	188
	.short	188
	.short	83
	.short	190
	.short	190
	.short	206
	.short	205
	.short	164
	.short	83
	.short	191
	.short	157
	.short	204
	.short	157
	.short	157
	.short	191
	.short	157
	.short	203
	.short	202
	.short	201
	.short	200
	.short	199
	.short	83
	.short	198
	.short	197
	.short	157
	.short	83
	.short	196
	.short	157
	.short	195
	.short	157
	.short	194
	.short	193
	.short	157
	.short	43
	.short	43
	.short	43
	.short	47
	.short	47
	.short	47
	.short	51
	.short	51
	.short	51
	.short	59
	.short	59
	.short	96
	.short	96
	.short	96
	.short	100
	.short	100
	.short	100
	.short	107
	.short	107
	.short	107
	.short	192
	.short	83
	.short	83
	.short	186
	.short	185
	.short	83
	.short	184
	.short	183
	.short	182
	.short	181
	.short	180
	.short	179
	.short	178
	.short	177
	.short	176
	.short	175
	.short	174
	.short	83
	.short	83
	.short	173
	.short	172
	.short	83
	.short	171
	.short	83
	.short	170
	.short	169
	.short	83
	.short	83
	.short	166
	.short	83
	.short	108
	.short	97
	.short	46
	.short	150
	.short	145
	.short	144
	.short	139
	.short	136
	.short	83
	.short	135
	.short	83
	.short	134
	.short	133
	.short	130
	.short	129
	.short	128
	.short	127
	.short	126
	.short	125
	.short	124
	.short	123
	.short	46
	.short	46
	.short	108
	.short	98
	.short	97
	.short	94
	.short	93
	.short	92
	.short	91
	.short	86
	.short	85
	.short	82
	.short	71
	.short	70
	.short	46
	.short	46
	.short	46
	.short	46
	.short	46
	.short	46
	.short	227
	.short	44
	.short	44
	.short	42
	.short	5
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.align	2
	.type	yy_chk, %object
	.size	yy_chk, 1136
yy_chk:
	.short	0
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	1
	.short	7
	.short	9
	.short	11
	.short	12
	.short	9
	.short	16
	.short	29
	.short	17
	.short	20
	.short	20
	.short	22
	.short	22
	.short	17
	.short	28
	.short	7
	.short	29
	.short	33
	.short	11
	.short	17
	.short	16
	.short	28
	.short	16
	.short	16
	.short	33
	.short	41
	.short	45
	.short	28
	.short	19
	.short	12
	.short	19
	.short	19
	.short	236
	.short	31
	.short	9
	.short	18
	.short	31
	.short	18
	.short	18
	.short	19
	.short	45
	.short	47
	.short	19
	.short	19
	.short	47
	.short	30
	.short	18
	.short	30
	.short	232
	.short	18
	.short	18
	.short	18
	.short	24
	.short	19
	.short	24
	.short	225
	.short	30
	.short	24
	.short	24
	.short	19
	.short	18
	.short	48
	.short	36
	.short	36
	.short	48
	.short	50
	.short	18
	.short	19
	.short	50
	.short	51
	.short	53
	.short	100
	.short	36
	.short	47
	.short	18
	.short	36
	.short	78
	.short	18
	.short	54
	.short	54
	.short	41
	.short	59
	.short	59
	.short	68
	.short	68
	.short	69
	.short	69
	.short	54
	.short	54
	.short	88
	.short	54
	.short	78
	.short	224
	.short	48
	.short	51
	.short	53
	.short	100
	.short	50
	.short	89
	.short	57
	.short	57
	.short	54
	.short	54
	.short	58
	.short	58
	.short	102
	.short	88
	.short	54
	.short	57
	.short	57
	.short	86
	.short	57
	.short	60
	.short	89
	.short	60
	.short	58
	.short	58
	.short	60
	.short	60
	.short	92
	.short	223
	.short	86
	.short	57
	.short	57
	.short	61
	.short	61
	.short	103
	.short	92
	.short	57
	.short	63
	.short	102
	.short	63
	.short	58
	.short	222
	.short	63
	.short	63
	.short	61
	.short	61
	.short	221
	.short	93
	.short	58
	.short	93
	.short	99
	.short	220
	.short	104
	.short	99
	.short	104
	.short	113
	.short	113
	.short	104
	.short	104
	.short	103
	.short	106
	.short	61
	.short	106
	.short	114
	.short	114
	.short	106
	.short	106
	.short	115
	.short	115
	.short	61
	.short	62
	.short	62
	.short	120
	.short	120
	.short	109
	.short	109
	.short	122
	.short	122
	.short	62
	.short	62
	.short	62
	.short	151
	.short	99
	.short	109
	.short	109
	.short	219
	.short	109
	.short	127
	.short	127
	.short	62
	.short	62
	.short	62
	.short	62
	.short	62
	.short	62
	.short	112
	.short	112
	.short	109
	.short	109
	.short	110
	.short	218
	.short	110
	.short	217
	.short	109
	.short	110
	.short	110
	.short	151
	.short	112
	.short	112
	.short	116
	.short	116
	.short	118
	.short	118
	.short	117
	.short	117
	.short	152
	.short	152
	.short	121
	.short	121
	.short	116
	.short	216
	.short	116
	.short	119
	.short	119
	.short	112
	.short	117
	.short	117
	.short	121
	.short	118
	.short	121
	.short	154
	.short	154
	.short	112
	.short	116
	.short	159
	.short	159
	.short	118
	.short	215
	.short	116
	.short	119
	.short	214
	.short	121
	.short	117
	.short	153
	.short	153
	.short	213
	.short	121
	.short	119
	.short	163
	.short	163
	.short	117
	.short	155
	.short	155
	.short	153
	.short	156
	.short	153
	.short	156
	.short	187
	.short	187
	.short	156
	.short	156
	.short	155
	.short	212
	.short	155
	.short	158
	.short	211
	.short	158
	.short	153
	.short	210
	.short	158
	.short	158
	.short	209
	.short	153
	.short	160
	.short	160
	.short	155
	.short	161
	.short	161
	.short	189
	.short	189
	.short	155
	.short	208
	.short	207
	.short	160
	.short	206
	.short	160
	.short	162
	.short	162
	.short	161
	.short	161
	.short	205
	.short	164
	.short	164
	.short	204
	.short	203
	.short	202
	.short	162
	.short	160
	.short	162
	.short	201
	.short	200
	.short	199
	.short	160
	.short	164
	.short	164
	.short	161
	.short	165
	.short	165
	.short	198
	.short	197
	.short	162
	.short	196
	.short	195
	.short	161
	.short	194
	.short	162
	.short	165
	.short	193
	.short	165
	.short	192
	.short	164
	.short	188
	.short	188
	.short	186
	.short	190
	.short	190
	.short	185
	.short	184
	.short	164
	.short	183
	.short	165
	.short	188
	.short	182
	.short	188
	.short	190
	.short	165
	.short	190
	.short	181
	.short	180
	.short	179
	.short	178
	.short	177
	.short	176
	.short	175
	.short	174
	.short	188
	.short	173
	.short	172
	.short	190
	.short	171
	.short	188
	.short	170
	.short	169
	.short	190
	.short	228
	.short	228
	.short	228
	.short	229
	.short	229
	.short	229
	.short	230
	.short	230
	.short	230
	.short	231
	.short	231
	.short	233
	.short	233
	.short	233
	.short	234
	.short	234
	.short	234
	.short	235
	.short	235
	.short	235
	.short	168
	.short	167
	.short	166
	.short	150
	.short	149
	.short	148
	.short	147
	.short	146
	.short	145
	.short	144
	.short	143
	.short	142
	.short	141
	.short	140
	.short	139
	.short	138
	.short	137
	.short	136
	.short	135
	.short	134
	.short	133
	.short	132
	.short	131
	.short	130
	.short	129
	.short	128
	.short	126
	.short	125
	.short	124
	.short	123
	.short	107
	.short	96
	.short	95
	.short	94
	.short	91
	.short	90
	.short	87
	.short	85
	.short	84
	.short	82
	.short	81
	.short	80
	.short	79
	.short	77
	.short	76
	.short	75
	.short	74
	.short	73
	.short	72
	.short	71
	.short	70
	.short	66
	.short	65
	.short	56
	.short	44
	.short	42
	.short	40
	.short	39
	.short	38
	.short	37
	.short	35
	.short	34
	.short	32
	.short	27
	.short	26
	.short	25
	.short	21
	.short	15
	.short	14
	.short	13
	.short	8
	.short	5
	.short	4
	.short	3
	.short	2
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.short	227
	.local	yy_last_accepting_state
	.comm	yy_last_accepting_state,4,4
	.local	yy_last_accepting_cpos
	.comm	yy_last_accepting_cpos,4,4
	.local	yy_more_flag
	.comm	yy_more_flag,4,4
	.local	yy_more_len
	.comm	yy_more_len,4,4
	.comm	yytext,4,4
	.global	wordCounter
	.bss
	.align	2
	.type	wordCounter, %object
	.size	wordCounter, 4
wordCounter:
	.space	4
	.global	charCounter
	.align	2
	.type	charCounter, %object
	.size	charCounter, 4
charCounter:
	.space	4
	.global	column
	.align	2
	.type	column, %object
	.size	column, 4
column:
	.space	4
	.global	line
	.data
	.align	2
	.type	line, %object
	.size	line, 4
line:
	.word	1
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Line=%3d,Column=%3d : This is preprocess %s\000"
	.align	2
.LC1:
	.ascii	"Line=%3d,Column=%3d : This is operater %s\012\000"
	.align	2
.LC2:
	.ascii	"Line=%3d,Column=%3d : This is reserveword %s\012\000"
	.align	2
.LC3:
	.ascii	"Line=%3d,Column=%3d : This is identifier %s\012\000"
	.align	2
.LC4:
	.ascii	"Line=%3d,Column=%3d : This is char %s\012\000"
	.align	2
.LC5:
	.ascii	"Line=%3d,Column=%3d : This is string %s\012\000"
	.align	2
.LC6:
	.ascii	"Line=%3d,Column=%3d : This is block comment begin\012"
	.ascii	"\000"
	.align	2
.LC7:
	.ascii	"----------------\000"
	.align	2
.LC8:
	.ascii	"Line=%3d,Column=%3d : This is block comment end\012"
	.ascii	"\000"
	.align	2
.LC9:
	.ascii	"Line=%3d,Column=%3d : This is line comment %s\000"
	.align	2
.LC10:
	.ascii	"Line=%3d,Column=%3d : This is integer %s\012\000"
	.align	2
.LC11:
	.ascii	"Line=%3d,Column=%3d : This is float %s\012\000"
	.align	2
.LC12:
	.ascii	"Line=%3d,Column=%3d : This is const %s\012\000"
	.align	2
.LC13:
	.ascii	"Error(Line=%3d,Column=%3d): wrong identifier: %s\012"
	.ascii	"\000"
	.align	2
.LC14:
	.ascii	"Error(Line=%3d,Column=%3d): illegal char : %s\012\000"
	.align	2
.LC15:
	.ascii	"Error(Line=%3d,Column=%3d): illegal string : %s\012"
	.ascii	"\000"
	.align	2
.LC16:
	.ascii	"fatal flex scanner internal error--no action found\000"
	.text
	.align	2
	.global	yylex
	.syntax unified
	.arm
	.fpu softvfp
	.type	yylex, %function
yylex:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #8
	ldr	r3, .L78
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L74
	ldr	r3, .L78
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L78+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3
	ldr	r3, .L78+4
	mov	r2, #1
	str	r2, [r3]
.L3:
	ldr	r3, .L78+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L4
	ldr	r3, .L78+12
	ldr	r3, [r3]
	ldr	r2, .L78+8
	str	r3, [r2]
.L4:
	ldr	r3, .L78+16
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L5
	ldr	r3, .L78+20
	ldr	r3, [r3]
	ldr	r2, .L78+16
	str	r3, [r2]
.L5:
	ldr	r3, .L78+24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L6
	ldr	r3, .L78+8
	ldr	r3, [r3]
	mov	r1, #16384
	mov	r0, r3
	bl	yy_create_buffer
	mov	r3, r0
	ldr	r2, .L78+24
	str	r3, [r2]
.L6:
	bl	yy_load_buffer_state
.L74:
	ldr	r3, .L78+168
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L78+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L7
	ldr	r3, .L78+160
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L78+168
	str	r3, [r2]
	ldr	r3, .L78+28
	mov	r2, #0
	str	r2, [r3]
.L7:
	ldr	r3, .L78+160
	ldr	r5, [r3]
	ldr	r3, .L78+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	strb	r3, [r5]
	mov	r6, r5
	ldr	r3, .L78+4
	ldr	r4, [r3]
	ldr	r3, .L78+24
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	add	r4, r4, r3
	b	.L8
.L75:
	nop
.L8:
	ldrb	r3, [r5]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L78+36
	ldr	r3, [r3, r2, lsl #2]
	and	r7, r3, #255
	ldr	r2, .L78+40
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	beq	.L10
	ldr	r3, .L78+44
	str	r4, [r3]
	ldr	r3, .L78+48
	str	r5, [r3]
	b	.L10
.L11:
	ldr	r2, .L78+52
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r4, r3
	cmp	r4, #227
	ble	.L10
	mov	r2, r7
	ldr	r3, .L78+56
	ldr	r3, [r3, r2, lsl #2]
	and	r7, r3, #255
.L10:
	ldr	r2, .L78+60
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	mov	r3, r7
	add	r3, r2, r3
	ldr	r2, .L78+64
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r4, r3
	bne	.L11
	ldr	r2, .L78+60
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	mov	r3, r7
	add	r3, r2, r3
	ldr	r2, .L78+68
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r4, r3
	add	r5, r5, #1
	ldr	r2, .L78+60
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #504
	bne	.L75
	nop
.L12:
	ldr	r2, .L78+40
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r4, r3
	cmp	r4, #0
	bne	.L13
	ldr	r3, .L78+48
	ldr	r5, [r3]
	ldr	r3, .L78+44
	ldr	r4, [r3]
	ldr	r2, .L78+40
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r4, r3
.L13:
	ldr	r3, .L78+164
	str	r6, [r3]
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+168
	ldr	r3, [r3]
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L78+164
	str	r3, [r2]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	sub	r3, r5, r3
	ldr	r2, .L78+72
	str	r3, [r2]
	ldrb	r2, [r5]	@ zero_extendqisi2
	ldr	r3, .L78+32
	strb	r2, [r3]
	mov	r3, #0
	strb	r3, [r5]
	ldr	r3, .L78+160
	str	r5, [r3]
.L14:
	cmp	r4, #24
	ldrls	pc, [pc, r4, asl #2]
	b	.L15
.L17:
	.word	.L40
	.word	.L39
	.word	.L38
	.word	.L37
	.word	.L36
	.word	.L35
	.word	.L34
	.word	.L33
	.word	.L32
	.word	.L31
	.word	.L30
	.word	.L29
	.word	.L28
	.word	.L27
	.word	.L26
	.word	.L25
	.word	.L24
	.word	.L23
	.word	.L22
	.word	.L21
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L16
	.word	.L16
.L40:
	ldr	r3, .L78+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	strb	r3, [r5]
	ldr	r3, .L78+48
	ldr	r5, [r3]
	ldr	r3, .L78+44
	ldr	r4, [r3]
	b	.L12
.L39:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L41
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L41:
	ldr	r3, .L78+76
	ldr	r1, [r3]
	ldr	r3, .L78+80
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r0, .L78+84
	bl	printf
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addChar
	bl	clearColumn
	mov	r0, #1
	bl	addLine
	b	.L42
.L38:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L43
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L43:
	mov	r0, #1
	bl	addColumn
	mov	r0, #1
	bl	addChar
	ldr	r3, .L78+76
	ldr	r1, [r3]
	ldr	r3, .L78+80
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r0, .L78+88
	bl	printf
	b	.L42
.L37:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L44
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L44:
	ldr	r3, .L78+76
	ldr	r1, [r3]
	ldr	r3, .L78+80
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r0, .L78+92
	bl	printf
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addChar
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addColumn
	mov	r0, #1
	bl	addWord
	b	.L42
.L36:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L45
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L45:
	ldr	r3, .L78+76
	ldr	r1, [r3]
	ldr	r3, .L78+80
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r0, .L78+96
	bl	printf
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addChar
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addColumn
	mov	r0, #1
	bl	addWord
	b	.L42
.L35:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L46
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L46:
	ldr	r3, .L78+76
	ldr	r1, [r3]
	ldr	r3, .L78+80
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r0, .L78+100
	bl	printf
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addChar
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addColumn
	b	.L42
.L34:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L47
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L47:
	ldr	r3, .L78+76
	ldr	r1, [r3]
	ldr	r3, .L78+80
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r0, .L78+104
	bl	printf
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addColumn
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addChar
	b	.L42
.L33:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L48
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L48:
	ldr	r3, .L78+76
	ldr	r3, [r3]
	ldr	r2, .L78+80
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L78+108
	bl	printf
	ldr	r3, .L78+4
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L78+28
	mov	r2, #1
	str	r2, [r3]
	mov	r0, #2
	bl	addColumn
	mov	r0, #2
	bl	addChar
	b	.L42
.L32:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L49
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L49:
	ldr	r3, .L78+28
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L50
	bl	clearColumn
	mov	r0, #1
	bl	addLine
	b	.L42
.L50:
	mov	r0, #1
	bl	addColumn
	b	.L42
.L31:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L52
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L52:
	mov	r0, #2
	bl	addChar
	mov	r0, #2
	bl	addColumn
	ldr	r0, .L78+112
	bl	puts
	ldr	r3, .L78+164
	ldr	r3, [r3]
	mov	r0, r3
	bl	puts
	ldr	r0, .L78+112
	bl	puts
	ldr	r3, .L78+76
	ldr	r3, [r3]
	ldr	r2, .L78+80
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L78+116
	bl	printf
	ldr	r3, .L78+4
	mov	r2, #1
	str	r2, [r3]
	b	.L42
.L30:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L53
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L53:
	ldr	r3, .L78+76
	ldr	r1, [r3]
	ldr	r3, .L78+80
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r0, .L78+120
	bl	printf
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addChar
	bl	clearColumn
	mov	r0, #1
	bl	addLine
	b	.L42
.L29:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L54
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L54:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addChar
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addColumn
	ldr	r3, .L78+76
	ldr	r1, [r3]
	ldr	r3, .L78+80
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r0, .L78+124
	bl	printf
	b	.L42
.L28:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L55
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L55:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addChar
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addColumn
	ldr	r3, .L78+76
	ldr	r1, [r3]
	ldr	r3, .L78+80
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r0, .L78+128
	bl	printf
	b	.L42
.L27:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L56
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L56:
	mov	r0, #1
	bl	addChar
	mov	r0, #1
	bl	addColumn
	b	.L42
.L26:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L57
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L57:
	mov	r0, #1
	bl	addChar
	mov	r0, #1
	bl	addLine
	bl	clearColumn
	b	.L42
.L25:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L58
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L58:
	mov	r0, #1
	bl	addChar
	mov	r0, #1
	bl	addColumn
	ldr	r3, .L78+76
	ldr	r1, [r3]
	ldr	r3, .L78+80
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r0, .L78+132
	bl	printf
	b	.L42
.L24:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L59
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L59:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addChar
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addColumn
	ldr	r3, .L78+76
	ldr	r1, [r3]
	ldr	r3, .L78+80
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r0, .L78+136
	bl	printf
	mov	r3, #1
	b	.L60
.L23:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L61
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L61:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addChar
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addColumn
	ldr	r3, .L78+76
	ldr	r1, [r3]
	ldr	r3, .L78+80
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r0, .L78+136
	bl	printf
	mov	r3, #1
	b	.L60
.L22:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L62
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L62:
	mov	r3, #1
	b	.L60
.L21:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L63
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L63:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addChar
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addColumn
	ldr	r3, .L78+76
	ldr	r1, [r3]
	ldr	r3, .L78+80
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r0, .L78+140
	bl	printf
	mov	r3, #1
	b	.L60
.L20:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L64
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L64:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addChar
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	addColumn
	ldr	r3, .L78+76
	ldr	r1, [r3]
	ldr	r3, .L78+80
	ldr	r2, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r0, .L78+144
	bl	printf
	mov	r3, #1
	b	.L60
.L19:
	ldr	r3, .L78+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L65
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L78+24
	ldr	r3, [r3]
	str	r2, [r3, #28]
.L65:
	ldr	r3, .L78+164
	ldr	r0, [r3]
	ldr	r3, .L78+72
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r3, .L78+16
	ldr	r3, [r3]
	mov	r2, #1
	bl	fwrite
	b	.L42
.L16:
	mov	r3, #0
	b	.L60
.L18:
	ldr	r3, .L78+164
	ldr	r3, [r3]
	sub	r3, r5, r3
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, .L78+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	strb	r3, [r5]
	ldr	r3, .L78+24
	ldr	r3, [r3]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L66
	ldr	r3, .L78+24
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r2, .L78+156
	str	r3, [r2]
	ldr	r3, .L78+24
	ldr	r3, [r3]
	ldr	r2, .L78+8
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L78+24
	ldr	r3, [r3]
	mov	r2, #1
	str	r2, [r3, #36]
.L66:
	ldr	r3, .L78+24
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, .L78+156
	ldr	r2, [r2]
	add	r2, r3, r2
	ldr	r3, .L78+160
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L67
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, .L78+160
	str	r3, [r2]
	bl	yy_get_previous_state
	mov	r4, r0
	mov	r0, r4
	bl	yy_try_NUL_trans
	str	r0, [fp, #-24]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r2, .L78+168
	ldr	r2, [r2]
	add	r6, r3, r2
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L68
	ldr	r3, .L78+160
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L78+160
	str	r3, [r2]
	ldr	r3, .L78+160
	ldr	r5, [r3]
	ldr	r4, [fp, #-24]
	b	.L8
.L68:
	ldr	r3, .L78+160
	ldr	r5, [r3]
	b	.L12
.L67:
	bl	yy_get_next_buffer
	mov	r3, r0
	cmp	r3, #2
	beq	.L69
	cmp	r3, #2
	bgt	.L76
	cmp	r3, #0
	beq	.L71
	cmp	r3, #1
	bne	.L76
	ldr	r3, .L78+148
	mov	r2, #0
	str	r2, [r3]
	bl	yywrap
	mov	r3, r0
	cmp	r3, #0
	beq	.L72
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r2, .L78+168
	ldr	r2, [r2]
	add	r3, r3, r2
	ldr	r2, .L78+160
	str	r3, [r2]
	ldr	r3, .L78+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	add	r4, r3, #23
	b	.L14
.L72:
	ldr	r3, .L78+148
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L77
	ldr	r3, .L78+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	yyrestart
	b	.L77
.L79:
	.align	2
.L78:
	.word	yy_init
	.word	yy_start
	.word	yyin
	.word	stdin
	.word	yyout
	.word	stdout
	.word	yy_current_buffer
	.word	yy_more_flag
	.word	yy_hold_char
	.word	yy_ec
	.word	yy_accept
	.word	yy_last_accepting_state
	.word	yy_last_accepting_cpos
	.word	yy_def
	.word	yy_meta
	.word	yy_base
	.word	yy_chk
	.word	yy_nxt
	.word	yyleng
	.word	line
	.word	column
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	yy_did_buffer_switch_on_eof
	.word	yy_current_buffer
	.word	yy_n_chars
	.word	yy_c_buf_p
	.word	yytext
	.word	yy_more_len
	.word	.LC16
.L71:
	ldr	r3, .L78+164
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, .L78+160
	str	r3, [r2]
	bl	yy_get_previous_state
	mov	r4, r0
	ldr	r3, .L78+160
	ldr	r5, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r2, .L78+168
	ldr	r2, [r2]
	add	r6, r3, r2
	b	.L8
.L69:
	ldr	r3, .L78+152
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, .L78+156
	ldr	r2, [r2]
	add	r3, r3, r2
	ldr	r2, .L78+160
	str	r3, [r2]
	bl	yy_get_previous_state
	mov	r4, r0
	ldr	r3, .L78+160
	ldr	r5, [r3]
	ldr	r3, .L78+164
	ldr	r3, [r3]
	ldr	r2, .L78+168
	ldr	r2, [r2]
	add	r6, r3, r2
	b	.L12
.L77:
	nop
	b	.L76
.L15:
	ldr	r0, .L78+172
	bl	yy_fatal_error
	b	.L74
.L76:
	nop
.L42:
	b	.L74
.L60:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	yylex, .-yylex
	.section	.rodata
	.align	2
.LC17:
	.ascii	"fatal flex scanner internal error--end of buffer mi"
	.ascii	"ssed\000"
	.align	2
.LC18:
	.ascii	"fatal error - scanner input buffer overflow\000"
	.align	2
.LC19:
	.ascii	"input in flex scanner failed\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_get_next_buffer, %function
yy_get_next_buffer:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #32
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r6, [r3, #4]
	ldr	r3, .L107+4
	ldr	r7, [r3]
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, .L107+8
	ldr	r3, [r3]
	add	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, .L107+12
	ldr	r3, [r3]
	cmp	r2, r3
	bcs	.L81
	ldr	r0, .L107+16
	bl	yy_fatal_error
.L81:
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L82
	ldr	r3, .L107+12
	ldr	r2, [r3]
	ldr	r3, .L107+4
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L107+20
	ldr	r3, [r3]
	sub	r3, r2, r3
	cmp	r3, #1
	bne	.L83
	mov	r3, #1
	b	.L84
.L83:
	mov	r3, #2
	b	.L84
.L82:
	ldr	r3, .L107+12
	ldr	r2, [r3]
	ldr	r3, .L107+4
	ldr	r3, [r3]
	sub	r3, r2, r3
	sub	r4, r3, #1
	mov	r5, #0
	b	.L85
.L86:
	mov	r2, r7
	add	r7, r2, #1
	mov	r3, r6
	add	r6, r3, #1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	add	r5, r5, #1
.L85:
	cmp	r5, r4
	blt	.L86
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r3, [r3, #36]
	cmp	r3, #2
	bne	.L87
	ldr	r3, .L107+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r2, .L107+8
	ldr	r2, [r2]
	str	r2, [r3, #16]
	b	.L88
.L87:
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r4
	sub	r3, r3, r2
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L89
.L95:
	ldr	r3, .L107
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, .L107+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L90
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bgt	.L91
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #12]
	b	.L92
.L91:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #12]
.L92:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	add	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	yy_flex_realloc
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	b	.L93
.L90:
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #4]
.L93:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L94
	ldr	r0, .L107+24
	bl	yy_fatal_error
.L94:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, .L107+12
	str	r3, [r2]
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r4
	sub	r3, r3, r2
	sub	r3, r3, #1
	str	r3, [fp, #-44]
.L89:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	ble	.L95
	ldr	r3, [fp, #-44]
	cmp	r3, #8192
	ble	.L96
	mov	r3, #8192
	str	r3, [fp, #-44]
.L96:
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L97
	mov	r3, #42
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L98
.L100:
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	mov	r1, r4
	ldr	r3, [fp, #-36]
	add	r3, r1, r3
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L98:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	bge	.L99
	ldr	r3, .L107+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	getc
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmn	r3, #1
	beq	.L99
	ldr	r3, [fp, #-40]
	cmp	r3, #10
	bne	.L100
.L99:
	ldr	r3, [fp, #-40]
	cmp	r3, #10
	bne	.L101
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	add	r1, r3, #1
	str	r1, [fp, #-36]
	mov	r1, r3
	mov	r3, r4
	add	r3, r1, r3
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	and	r2, r2, #255
	strb	r2, [r3]
.L101:
	ldr	r3, [fp, #-40]
	cmn	r3, #1
	bne	.L102
	ldr	r3, .L107+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L102
	ldr	r0, .L107+32
	bl	yy_fatal_error
.L102:
	ldr	r2, .L107+8
	ldr	r3, [fp, #-36]
	str	r3, [r2]
	b	.L103
.L97:
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r2, r4
	add	r0, r3, r2
	ldr	r2, [fp, #-44]
	ldr	r3, .L107+28
	ldr	r3, [r3]
	mov	r1, #1
	bl	fread
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L107+8
	str	r2, [r3]
	ldr	r3, .L107+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L103
	ldr	r3, .L107+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L103
	ldr	r0, .L107+32
	bl	yy_fatal_error
.L103:
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r2, .L107+8
	ldr	r2, [r2]
	str	r2, [r3, #16]
.L88:
	ldr	r3, .L107+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L104
	ldr	r3, .L107+20
	ldr	r3, [r3]
	cmp	r4, r3
	bne	.L105
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, .L107+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	yyrestart
	b	.L106
.L105:
	mov	r3, #2
	str	r3, [fp, #-48]
	ldr	r3, .L107
	ldr	r3, [r3]
	mov	r2, #2
	str	r2, [r3, #36]
	b	.L106
.L104:
	mov	r3, #0
	str	r3, [fp, #-48]
.L106:
	ldr	r3, .L107+8
	ldr	r3, [r3]
	add	r3, r4, r3
	ldr	r2, .L107+8
	str	r3, [r2]
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, .L107+8
	ldr	r2, [r2]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, .L107+8
	ldr	r3, [r3]
	add	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, .L107+4
	str	r3, [r2]
	ldr	r3, [fp, #-48]
.L84:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L108:
	.align	2
.L107:
	.word	yy_current_buffer
	.word	yytext
	.word	yy_n_chars
	.word	yy_c_buf_p
	.word	.LC17
	.word	yy_more_len
	.word	.LC18
	.word	yyin
	.word	.LC19
	.size	yy_get_next_buffer, .-yy_get_next_buffer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_get_previous_state, %function
yy_get_previous_state:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, fp}
	add	fp, sp, #12
	ldr	r3, .L118
	ldr	r4, [r3]
	ldr	r3, .L118+4
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	add	r4, r4, r3
	ldr	r3, .L118+8
	ldr	r3, [r3]
	ldr	r2, .L118+12
	ldr	r2, [r2]
	add	r5, r3, r2
	b	.L110
.L116:
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L111
	ldrb	r3, [r5]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L118+16
	ldr	r3, [r3, r2, lsl #2]
	and	r3, r3, #255
	b	.L112
.L111:
	mov	r3, #1
.L112:
	mov	r6, r3
	ldr	r2, .L118+20
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	beq	.L114
	ldr	r3, .L118+24
	str	r4, [r3]
	ldr	r3, .L118+28
	str	r5, [r3]
	b	.L114
.L115:
	ldr	r2, .L118+32
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r4, r3
	cmp	r4, #227
	ble	.L114
	mov	r2, r6
	ldr	r3, .L118+36
	ldr	r3, [r3, r2, lsl #2]
	and	r6, r3, #255
.L114:
	ldr	r2, .L118+40
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	mov	r3, r6
	add	r3, r2, r3
	ldr	r2, .L118+44
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r4, r3
	bne	.L115
	ldr	r2, .L118+40
	lsl	r3, r4, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	mov	r3, r6
	add	r3, r2, r3
	ldr	r2, .L118+48
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r4, r3
	add	r5, r5, #1
.L110:
	ldr	r3, .L118+52
	ldr	r3, [r3]
	cmp	r5, r3
	bcc	.L116
	mov	r3, r4
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, r6, fp}
	bx	lr
.L119:
	.align	2
.L118:
	.word	yy_start
	.word	yy_current_buffer
	.word	yytext
	.word	yy_more_len
	.word	yy_ec
	.word	yy_accept
	.word	yy_last_accepting_state
	.word	yy_last_accepting_cpos
	.word	yy_def
	.word	yy_meta
	.word	yy_base
	.word	yy_chk
	.word	yy_nxt
	.word	yy_c_buf_p
	.size	yy_get_previous_state, .-yy_get_previous_state
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_try_NUL_trans, %function
yy_try_NUL_trans:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, fp}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	ldr	r3, .L127
	ldr	r5, [r3]
	mov	r4, #1
	ldr	r2, .L127+4
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	beq	.L122
	ldr	r2, .L127+8
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	ldr	r3, .L127+12
	str	r5, [r3]
	b	.L122
.L123:
	ldr	r2, .L127+16
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #227
	ble	.L122
	mov	r2, r4
	ldr	r3, .L127+20
	ldr	r3, [r3, r2, lsl #2]
	and	r4, r3, #255
.L122:
	ldr	r2, .L127+24
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	mov	r3, r4
	add	r3, r2, r3
	ldr	r2, .L127+28
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	bne	.L123
	ldr	r2, .L127+24
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	mov	r3, r4
	add	r3, r2, r3
	ldr	r2, .L127+32
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #227
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r4, r3
	cmp	r4, #0
	bne	.L124
	ldr	r3, [fp, #-16]
	b	.L126
.L124:
	mov	r3, #0
.L126:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, r5, fp}
	bx	lr
.L128:
	.align	2
.L127:
	.word	yy_c_buf_p
	.word	yy_accept
	.word	yy_last_accepting_state
	.word	yy_last_accepting_cpos
	.word	yy_def
	.word	yy_meta
	.word	yy_base
	.word	yy_chk
	.word	yy_nxt
	.size	yy_try_NUL_trans, .-yy_try_NUL_trans
	.section	.rodata
	.align	2
.LC20:
	.ascii	"flex scanner push-back overflow\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yyunput, %function
yyunput:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #8
	str	r0, [fp, #-24]
	mov	r7, r1
	ldr	r3, .L133
	ldr	r4, [r3]
	ldr	r3, .L133+4
	ldrb	r3, [r3]	@ zero_extendqisi2
	strb	r3, [r4]
	ldr	r3, .L133+8
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	add	r3, r3, #2
	cmp	r4, r3
	bcs	.L130
	ldr	r3, .L133+12
	ldr	r3, [r3]
	add	r5, r3, #2
	ldr	r3, .L133+8
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, .L133+8
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	add	r3, r3, #2
	add	r6, r2, r3
	ldr	r3, .L133+8
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r2, r5
	add	r5, r3, r2
	b	.L131
.L132:
	sub	r5, r5, #1
	sub	r6, r6, #1
	ldrb	r3, [r5]	@ zero_extendqisi2
	strb	r3, [r6]
.L131:
	ldr	r3, .L133+8
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	cmp	r5, r3
	bhi	.L132
	sub	r3, r6, r5
	add	r4, r4, r3
	sub	r3, r6, r5
	add	r7, r7, r3
	ldr	r3, .L133+8
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L133+12
	str	r2, [r3]
	ldr	r3, .L133+8
	ldr	r3, [r3]
	ldr	r2, .L133+12
	ldr	r2, [r2]
	str	r2, [r3, #16]
	ldr	r3, .L133+8
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	add	r3, r3, #2
	cmp	r4, r3
	bcs	.L130
	ldr	r0, .L133+16
	bl	yy_fatal_error
.L130:
	sub	r4, r4, #1
	ldr	r3, [fp, #-24]
	and	r3, r3, #255
	strb	r3, [r4]
	ldr	r3, .L133+20
	str	r7, [r3]
	ldrb	r2, [r4]	@ zero_extendqisi2
	ldr	r3, .L133+4
	strb	r2, [r3]
	ldr	r3, .L133
	str	r4, [r3]
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L134:
	.align	2
.L133:
	.word	yy_c_buf_p
	.word	yy_hold_char
	.word	yy_current_buffer
	.word	yy_n_chars
	.word	.LC20
	.word	yytext
	.size	yyunput, .-yyunput
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	input, %function
input:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L145
	ldr	r3, [r3]
	ldr	r2, .L145+4
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, .L145
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L144
	ldr	r3, .L145+8
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, .L145+12
	ldr	r2, [r2]
	add	r2, r3, r2
	ldr	r3, .L145
	ldr	r3, [r3]
	cmp	r2, r3
	bls	.L137
	ldr	r3, .L145
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	b	.L136
.L137:
	ldr	r3, .L145
	ldr	r2, [r3]
	ldr	r3, .L145+16
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, .L145
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L145
	str	r3, [r2]
	bl	yy_get_next_buffer
	mov	r3, r0
	cmp	r3, #2
	beq	.L138
	cmp	r3, #2
	bgt	.L136
	cmp	r3, #0
	beq	.L139
	cmp	r3, #1
	beq	.L140
	b	.L136
.L138:
	ldr	r3, .L145+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	yyrestart
.L140:
	bl	yywrap
	mov	r3, r0
	cmp	r3, #0
	beq	.L141
	mvn	r3, #0
	b	.L142
.L141:
	ldr	r3, .L145+24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L143
	ldr	r3, .L145+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	yyrestart
.L143:
	bl	input
	mov	r3, r0
	b	.L142
.L139:
	ldr	r3, .L145+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, .L145
	str	r3, [r2]
	b	.L136
.L144:
	nop
.L136:
	ldr	r3, .L145
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	ldr	r3, .L145
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L145
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L145
	str	r3, [r2]
	ldr	r3, .L145
	ldr	r3, [r3]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L145+4
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, .L145+8
	ldr	r3, [r3]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
.L142:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L146:
	.align	2
.L145:
	.word	yy_c_buf_p
	.word	yy_hold_char
	.word	yy_current_buffer
	.word	yy_n_chars
	.word	yytext
	.word	yyin
	.word	yy_did_buffer_switch_on_eof
	.size	input, .-input
	.align	2
	.global	yyrestart
	.syntax unified
	.arm
	.fpu softvfp
	.type	yyrestart, %function
yyrestart:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L149
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L148
	ldr	r3, .L149+4
	ldr	r3, [r3]
	mov	r1, #16384
	mov	r0, r3
	bl	yy_create_buffer
	mov	r3, r0
	ldr	r2, .L149
	str	r3, [r2]
.L148:
	ldr	r3, .L149
	ldr	r3, [r3]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	yy_init_buffer
	bl	yy_load_buffer_state
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L150:
	.align	2
.L149:
	.word	yy_current_buffer
	.word	yyin
	.size	yyrestart, .-yyrestart
	.align	2
	.global	yy_switch_to_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_switch_to_buffer, %function
yy_switch_to_buffer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L156
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L155
	ldr	r3, .L156
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L154
	ldr	r3, .L156+4
	ldr	r3, [r3]
	ldr	r2, .L156+8
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, .L156
	ldr	r3, [r3]
	ldr	r2, .L156+4
	ldr	r2, [r2]
	str	r2, [r3, #8]
	ldr	r3, .L156
	ldr	r3, [r3]
	ldr	r2, .L156+12
	ldr	r2, [r2]
	str	r2, [r3, #16]
.L154:
	ldr	r2, .L156
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	bl	yy_load_buffer_state
	ldr	r3, .L156+16
	mov	r2, #1
	str	r2, [r3]
	b	.L151
.L155:
	nop
.L151:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L157:
	.align	2
.L156:
	.word	yy_current_buffer
	.word	yy_c_buf_p
	.word	yy_hold_char
	.word	yy_n_chars
	.word	yy_did_buffer_switch_on_eof
	.size	yy_switch_to_buffer, .-yy_switch_to_buffer
	.align	2
	.global	yy_load_buffer_state
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_load_buffer_state, %function
yy_load_buffer_state:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L159
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r2, .L159+4
	str	r3, [r2]
	ldr	r3, .L159
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, .L159+8
	str	r3, [r2]
	ldr	r3, .L159+8
	ldr	r3, [r3]
	ldr	r2, .L159+12
	str	r3, [r2]
	ldr	r3, .L159
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L159+16
	str	r3, [r2]
	ldr	r3, .L159+8
	ldr	r3, [r3]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L159+20
	strb	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L160:
	.align	2
.L159:
	.word	yy_current_buffer
	.word	yy_n_chars
	.word	yy_c_buf_p
	.word	yytext
	.word	yyin
	.word	yy_hold_char
	.size	yy_load_buffer_state, .-yy_load_buffer_state
	.section	.rodata
	.align	2
.LC21:
	.ascii	"out of dynamic memory in yy_create_buffer()\000"
	.text
	.align	2
	.global	yy_create_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_create_buffer, %function
yy_create_buffer:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r0, #40
	bl	yy_flex_alloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L162
	ldr	r0, .L165
	bl	yy_fatal_error
.L162:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	add	r3, r3, #2
	mov	r0, r3
	bl	yy_flex_alloc
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L163
	ldr	r0, .L165
	bl	yy_fatal_error
.L163:
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #20]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	yy_init_buffer
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L166:
	.align	2
.L165:
	.word	.LC21
	.size	yy_create_buffer, .-yy_create_buffer
	.align	2
	.global	yy_delete_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_delete_buffer, %function
yy_delete_buffer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L172
	ldr	r3, .L173
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L170
	ldr	r3, .L173
	mov	r2, #0
	str	r2, [r3]
.L170:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L171
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	yy_flex_free
.L171:
	ldr	r0, [fp, #-8]
	bl	yy_flex_free
	b	.L167
.L172:
	nop
.L167:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L174:
	.align	2
.L173:
	.word	yy_current_buffer
	.size	yy_delete_buffer, .-yy_delete_buffer
	.align	2
	.global	yy_init_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_init_buffer, %function
yy_init_buffer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	yy_flush_buffer
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L176
	ldr	r0, [fp, #-12]
	bl	fileno
	mov	r3, r0
	mov	r0, r3
	bl	isatty
	mov	r3, r0
	cmp	r3, #0
	ble	.L176
	mov	r2, #1
	b	.L177
.L176:
	mov	r2, #0
.L177:
	ldr	r3, [fp, #-8]
	str	r2, [r3, #24]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	yy_init_buffer, .-yy_init_buffer
	.align	2
	.global	yy_flush_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_flush_buffer, %function
yy_flush_buffer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L181
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r3, .L182
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L178
	bl	yy_load_buffer_state
	b	.L178
.L181:
	nop
.L178:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L183:
	.align	2
.L182:
	.word	yy_current_buffer
	.size	yy_flush_buffer, .-yy_flush_buffer
	.section	.rodata
	.align	2
.LC22:
	.ascii	"out of dynamic memory in yy_scan_buffer()\000"
	.text
	.align	2
	.global	yy_scan_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_scan_buffer, %function
yy_scan_buffer:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	bls	.L185
	ldr	r3, [fp, #-20]
	sub	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L185
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L186
.L185:
	mov	r3, #0
	b	.L187
.L186:
	mov	r0, #40
	bl	yy_flex_alloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L188
	ldr	r0, .L189
	bl	yy_fatal_error
.L188:
	ldr	r3, [fp, #-20]
	sub	r2, r3, #2
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r0, [fp, #-8]
	bl	yy_switch_to_buffer
	ldr	r3, [fp, #-8]
.L187:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L190:
	.align	2
.L189:
	.word	.LC22
	.size	yy_scan_buffer, .-yy_scan_buffer
	.align	2
	.global	yy_scan_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_scan_string, %function
yy_scan_string:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L192
.L193:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L192:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L193
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	yy_scan_bytes
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	yy_scan_string, .-yy_scan_string
	.section	.rodata
	.align	2
.LC23:
	.ascii	"out of dynamic memory in yy_scan_bytes()\000"
	.align	2
.LC24:
	.ascii	"bad buffer in yy_scan_bytes()\000"
	.text
	.align	2
	.global	yy_scan_bytes
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_scan_bytes, %function
yy_scan_bytes:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	yy_flex_alloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L196
	ldr	r0, .L201
	bl	yy_fatal_error
.L196:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L197
.L198:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-12]
	add	r3, r1, r3
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L197:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L198
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-12]
	add	r2, r1, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	strb	r3, [r2]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	yy_scan_buffer
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L199
	ldr	r0, .L201+4
	bl	yy_fatal_error
.L199:
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L202:
	.align	2
.L201:
	.word	.LC23
	.word	.LC24
	.size	yy_scan_bytes, .-yy_scan_bytes
	.section	.rodata
	.align	2
.LC25:
	.ascii	"%s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_fatal_error, %function
yy_fatal_error:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L204
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L204+4
	mov	r0, r3
	bl	fprintf
	mov	r0, #2
	bl	exit
.L205:
	.align	2
.L204:
	.word	stderr
	.word	.LC25
	.size	yy_fatal_error, .-yy_fatal_error
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_flex_alloc, %function
yy_flex_alloc:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	malloc
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	yy_flex_alloc, .-yy_flex_alloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_flex_realloc, %function
yy_flex_realloc:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	realloc
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	yy_flex_realloc, .-yy_flex_realloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_flex_free, %function
yy_flex_free:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	yy_flex_free, .-yy_flex_free
	.section	.rodata
	.align	2
.LC26:
	.ascii	"==========================================\000"
	.align	2
.LC27:
	.ascii	"Welcome to use the analyzer in C\000"
	.align	2
.LC28:
	.ascii	"Couter\000"
	.align	2
.LC29:
	.ascii	"CharCounter:%5d\012\000"
	.align	2
.LC30:
	.ascii	"LineCounter:%5d\012\000"
	.align	2
.LC31:
	.ascii	"WordCounter:%5d\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L213
	bl	puts
	ldr	r0, .L213+4
	bl	puts
	ldr	r0, .L213
	bl	puts
	bl	yylex
	ldr	r0, .L213
	bl	puts
	ldr	r0, .L213+8
	bl	puts
	ldr	r3, .L213+12
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L213+16
	bl	printf
	ldr	r3, .L213+20
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L213+24
	bl	printf
	ldr	r3, .L213+28
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L213+32
	bl	printf
	ldr	r0, .L213
	bl	puts
	bl	getchar
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
.L214:
	.align	2
.L213:
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	charCounter
	.word	.LC29
	.word	line
	.word	.LC30
	.word	wordCounter
	.word	.LC31
	.size	main, .-main
	.align	2
	.global	yywrap
	.syntax unified
	.arm
	.fpu softvfp
	.type	yywrap, %function
yywrap:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	yywrap, .-yywrap
	.align	2
	.global	addLine
	.syntax unified
	.arm
	.fpu softvfp
	.type	addLine, %function
addLine:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L218
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L218
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L219:
	.align	2
.L218:
	.word	line
	.size	addLine, .-addLine
	.align	2
	.global	addColumn
	.syntax unified
	.arm
	.fpu softvfp
	.type	addColumn, %function
addColumn:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L221
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L221
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L222:
	.align	2
.L221:
	.word	column
	.size	addColumn, .-addColumn
	.align	2
	.global	clearColumn
	.syntax unified
	.arm
	.fpu softvfp
	.type	clearColumn, %function
clearColumn:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L224
	mov	r2, #0
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L225:
	.align	2
.L224:
	.word	column
	.size	clearColumn, .-clearColumn
	.align	2
	.global	addChar
	.syntax unified
	.arm
	.fpu softvfp
	.type	addChar, %function
addChar:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L227
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L227
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L228:
	.align	2
.L227:
	.word	charCounter
	.size	addChar, .-addChar
	.align	2
	.global	addWord
	.syntax unified
	.arm
	.fpu softvfp
	.type	addWord, %function
addWord:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L230
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L230
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L231:
	.align	2
.L230:
	.word	wordCounter
	.size	addWord, .-addWord
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
