	.file	"923245.c"
	.intel_syntax noprefix
	.text
	.data
	.align 32
	.type	tenpower, @object
	.size	tenpower, 2472
tenpower:
	.long	0
	.long	1072693248
	.long	0
	.long	1076101120
	.long	0
	.long	1079574528
	.long	0
	.long	1083129856
	.long	0
	.long	1086556160
	.long	0
	.long	1090021888
	.long	0
	.long	1093567616
	.long	0
	.long	1097011920
	.long	0
	.long	1100470148
	.long	0
	.long	1104006501
	.long	536870912
	.long	1107468383
	.long	-402653184
	.long	1110919286
	.long	-1577058304
	.long	1114446484
	.long	-448790528
	.long	1117925532
	.long	512753664
	.long	1121369284
	.long	640942080
	.long	1124887541
	.long	937459712
	.long	1128383353
	.long	-2049400832
	.long	1131820119
	.long	1733216256
	.long	1135329645
	.long	1620131072
	.long	1138841828
	.long	2025163840
	.long	1142271773
	.long	-689770672
	.long	1145772772
	.long	105764242
	.long	1149300943
	.long	-941536522
	.long	1152724226
	.long	2044304820
	.long	1156216899
	.long	740819601
	.long	1159760682
	.long	-1221459147
	.long	1163177460
	.long	-453082110
	.long	1166662001
	.long	790565505
	.long	1170221031
	.long	-85534943
	.long	1173631456
	.long	966823146
	.long	1177108057
	.long	-2012696540
	.long	1180667375
	.long	-1257935337
	.long	1184086197
	.long	575064476
	.long	1187555043
	.long	-354911229
	.long	1191104667
	.long	1925664130
	.long	1194541665
	.long	-814145309
	.long	1198002937
	.long	1129802011
	.long	1201543096
	.long	706126257
	.long	1204997843
	.long	-191084003
	.long	1208451719
	.long	-238855003
	.long	1211982633
	.long	924457447
	.long	1215454714
	.long	-991911839
	.long	1218901368
	.long	-166147975
	.long	1222423254
	.long	1506770252
	.long	1225912262
	.long	-264020834
	.long	1229351863
	.long	-330026042
	.long	1232864933
	.long	-1280008100
	.long	1236370471
	.long	-1600010125
	.long	1239803185
	.long	147470991
	.long	1243307646
	.long	-981572454
	.long	1246829326
	.long	1994259904
	.long	1250255314
	.long	345341232
	.long	1253751367
	.long	1826451006
	.long	1257288812
	.long	-2011903538
	.long	1260708231
	.long	1780087873
	.long	1264196073
	.long	-498057815
	.long	1267748913
	.long	1524911379
	.long	1271161918
	.long	-241344425
	.long	1274641741
	.long	1845803117
	.long	1278205089
	.long	-456985788
	.long	1281616356
	.long	502509589
	.long	1285088350
	.long	-1519346661
	.long	1288641909
	.long	-2023333487
	.long	1292071529
	.long	-381683211
	.long	1295535875
	.long	-477104014
	.long	1299079876
	.long	238680903
	.long	1302527419
	.long	-775390695
	.long	1305984297
	.long	1178245279
	.long	1309518964
	.long	-1411080348
	.long	1312984008
	.long	-690108611
	.long	1316433594
	.long	-1936377588
	.long	1319959145
	.long	-136494169
	.long	1323441281
	.long	1976865937
	.long	1326883746
	.long	323598773
	.long	1330400395
	.long	-334621679
	.long	1333899222
	.long	-1492018922
	.long	1337334732
	.long	-791281829
	.long	1340842687
	.long	-494551143
	.long	1344357815
	.long	-618188929
	.long	1347786533
	.long	1374747487
	.long	1351285999
	.long	-1825137381
	.long	1354817045
	.long	-133938078
	.long	1358239130
	.long	-1241164421
	.long	1361730305
	.long	298014061
	.long	1365276897
	.long	1446259400
	.long	1368692505
	.long	-1413401222
	.long	1372175583
	.long	-883375764
	.long	1375737355
	.long	-1104219705
	.long	1379146638
	.long	1840950841
	.long	1382621810
	.long	153704903
	.long	1386179343
	.long	1706678301
	.long	1389601513
	.long	-1087877596
	.long	1393068963
	.long	-1359846995
	.long	1396616844
	.long	-313033460
	.long	1400057111
	.long	-391291825
	.long	1403517021
	.long	1658368867
	.long	1407055477
	.long	1573351454
	.long	1410513417
	.long	-1254536155
	.long	1413965963
	.long	-1568170194
	.long	1417495214
	.long	630506365
	.long	1420970413
	.long	1861874780
	.long	1424415768
	.long	-1967623821
	.long	1427936030
	.long	380847848
	.long	1431428083
	.long	-597682014
	.long	1434866415
	.long	-747102518
	.long	1438377899
	.long	1680544575
	.long	1441886411
	.long	1026938894
	.long	1445317886
	.long	-863810030
	.long	1448820797
	.long	-1613623093
	.long	1452345382
	.long	1204196606
	.long	1455770160
	.long	1505245757
	.long	1459264700
	.long	-1206705050
	.long	1462804981
	.long	639102336
	.long	1466223219
	.long	-274863904
	.long	1469709583
	.long	-171789940
	.long	1473265193
	.long	1932746223
	.long	1476677044
	.long	-1879034517
	.long	1480155425
	.long	-201309499
	.long	1483716969
	.long	947923387
	.long	1487131618
	.long	-962579414
	.long	1490602202
	.long	2018001205
	.long	1494154001
	.long	-349361983
	.long	1497586922
	.long	-1510444303
	.long	1501049893
	.long	259428269
	.long	1504592175
	.long	1772755404
	.long	1508042941
	.long	-1005281217
	.long	1511498476
	.long	-182859697
	.long	1515031463
	.long	-114287310
	.long	1518499656
	.long	930882686
	.long	1521947931
	.long	89861534
	.long	1525471842
	.long	1129905282
	.long	1528957053
	.long	-1808843869
	.long	1532398236
	.long	-1187313012
	.long	1535913283
	.long	1405413015
	.long	1539415114
	.long	-390717379
	.long	1542849372
	.long	585345101
	.long	1546355764
	.long	-1781642960
	.long	1549873824
	.long	-1153311876
	.long	1553301320
	.long	-367898021
	.long	1556799258
	.long	-766807175
	.long	1560333168
	.long	115232855
	.long	1563754061
	.long	1217782893
	.long	1567243744
	.long	761114308
	.long	1570793132
	.long	951392885
	.long	1574207575
	.long	115499282
	.long	1577689197
	.long	609057963
	.long	1581253700
	.long	761322454
	.long	1584661845
	.long	2025394892
	.long	1588135594
	.long	384259967
	.long	1591691349
	.long	777033391
	.long	1595116853
	.long	2045033563
	.long	1598582914
	.long	408808306
	.long	1602129059
	.long	-281365721
	.long	1605572581
	.long	1795776497
	.long	1609031135
	.long	1170978797
	.long	1612567895
	.long	-1952492812
	.long	1616029014
	.long	780609457
	.long	1619480236
	.long	975761821
	.long	1623007831
	.long	-2074503422
	.long	1626486134
	.long	628096195
	.long	1629930196
	.long	785120244
	.long	1633448841
	.long	-1119912584
	.long	1636943925
	.long	747592918
	.long	1640380995
	.long	-139250676
	.long	1643890899
	.long	2060451975
	.long	1647402372
	.long	-1719402327
	.long	1650832613
	.long	-1769260
	.long	1654333982
	.long	1609506948
	.long	1657861459
	.long	938141861
	.long	1661285032
	.long	1172677327
	.long	1664778066
	.long	1806665153
	.long	1668321171
	.long	1184589618
	.long	1671738232
	.long	1480737022
	.long	1675223126
	.long	-148281185
	.long	1678781493
	.long	1962132166
	.long	1682192195
	.long	1378923384
	.long	1685669140
	.long	1723654230
	.long	1689228889
	.long	-533328842
	.long	1692646903
	.long	-666661053
	.long	1696116085
	.long	1314157332
	.long	1699666131
	.long	284477420
	.long	1703102340
	.long	355596776
	.long	1706563941
	.long	1518237793
	.long	1710104510
	.long	-124843203
	.long	1713558486
	.long	-1229795828
	.long	1717012684
	.long	-463502961
	.long	1720543999
	.long	-289689351
	.long	1724015327
	.long	-362111688
	.long	1727462295
	.long	-452639610
	.long	1730984573
	.long	-1356641580
	.long	1734472846
	.long	1525423497
	.long	1737912754
	.long	-240704277
	.long	1741426206
	.long	1460172563
	.long	1744931027
	.long	751473879
	.long	1748364040
	.long	939342349
	.long	1751868874
	.long	1660830792
	.long	1755389854
	.long	-71445158
	.long	1758816133
	.long	2058177201
	.long	1762312551
	.long	-1397993809
	.long	1765849312
	.long	-673750438
	.long	1769269016
	.long	231553777
	.long	1772757215
	.long	1755333846
	.long	1776309387
	.long	1120425484
	.long	1779722670
	.long	-746951793
	.long	1783202841
	.long	1213793907
	.long	1786766624
	.long	758621192
	.long	1790177076
	.long	948276490
	.long	1793649409
	.long	-2035879860
	.long	1797203393
	.long	-198683088
	.long	1800632216
	.long	825387963
	.long	1804096895
	.long	-42006870
	.long	1807641310
	.long	1584358442
	.long	1811088075
	.long	906706229
	.long	1814545278
	.long	-1014100862
	.long	1818080349
	.long	-1707554863
	.long	1821544634
	.long	1086781894
	.long	1824994537
	.long	-1862748105
	.long	1828520483
	.long	983266083
	.long	1832001878
	.long	-918401045
	.long	1835444651
	.long	-1148001306
	.long	1838961686
	.long	893111920
	.long	1842459790
	.long	-1031093748
	.long	1845895601
	.long	858616463
	.long	1849403934
	.long	-537106535
	.long	1852918354
	.long	-1745124993
	.long	1856347367
	.long	2113561055
	.long	1859847201
	.long	-289637076
	.long	1863377556
	.long	711695478
	.long	1866799930
	.long	-1257864300
	.long	1870291464
	.long	1898189373
	.long	1873837381
	.long	-848488756
	.long	1877253270
	.long	-2134352769
	.long	1880736700
	.long	-797099569
	.long	1884297813
	.long	1151109187
	.long	1887707371
	.long	365144660
	.long	1891182886
	.long	-1691052823
	.long	1894740847
	.long	-1056908015
	.long	1898162213
	.long	826348630
	.long	1901629999
	.long	-40806037
	.long	1905178298
	.long	-562374685
	.long	1908617780
	.long	370773468
	.long	1912078018
	.long	-1684016813
	.long	1915616882
	.long	-1589381420
	.long	1919074055
	.long	-1986726775
	.long	1922526921
	.long	-335924821
	.long	1926056571
	.long	1937530635
	.long	1929531021
	.long	-799312179
	.long	1932976688
	.long	74601601
	.long	1936497341
	.long	583496912
	.long	1939988662
	.long	-1418112508
	.long	1943427299
	.long	-1772640634
	.long	1946939164
	.long	-571029484
	.long	1950446961
	.long	1433696792
	.long	1953878734
	.long	-355362658
	.long	1957382017
	.long	851640163
	.long	1960905905
	.long	2138292028
	.long	1964330973
	.long	-548360437
	.long	1967825876
	.long	194145639
	.long	1971365477
	.long	1316423872
	.long	1974783998
	.long	-501953807
	.long	1978270717
	.long	-1387462954
	.long	1981825662
	.long	1486896780
	.long	1985237790
	.long	-288862673
	.long	1988716517
	.long	1786405307
	.long	1992278495
	.long	-1567851243
	.long	1995692331
	.long	-1959814054
	.long	1999163254
	.long	771457904
	.long	2002715476
	.long	-1665322458
	.long	2006147604
	.long	-1007911248
	.long	2009610905
	.long	887594588
	.long	2013153600
	.long	554746617
	.long	2016603592
	.long	693433272
	.long	2020059450
	.long	-1280692059
	.long	2023592840
	.long	1883922023
	.long	2027060277
	.long	-866322943
	.long	2030508866
	.long	2138321794
	.long	2034033171
	.long	799580209
	.long	2037517644
	.long	999475261
	.long	2040959135
	.long	175602253
	.long	2044474567
	.long	1720364144
	.long	2047975676
	.long	-2144512116
	.long	2051410235
	.long	1614327151
	.long	2054917002
	.long	2082696293
	.long	2058434358
	.long	455886719
	.long	2061862148
	.long	569858398
	.long	2065360453
	.long	893032411
	.long	2068893675
	.long	42548690
	.long	2072314854
	.long	-2094297786
	.long	2075804895
	.long	-1308936116
	.long	2079353611
	.long	-1636170145
	.long	2082768334
	.long	1176012790
	.long	2086250306
	.long	1808749818
	.long	2089814153
	.long	-960288200
	.long	2093222571
	.long	-1200360249
	.long	2096696662
	.long	1720775160
	.long	2100252844
	.long	-1071999173
	.long	2103677547
	.long	-1339998966
	.long	2107143942
	.long	1546226764
	.long	2110690504
	.long	966391728
	.long	2114133245
	.long	-2013235812
	.long	2117592124
	.long	-1442802941
	.long	2121129291
	.long	1245731810
	.long	2124589647
	.long	483422938
	.long	2128041187
	.long	-469463152
	.long	2131569179
	.long	1854069178
	.long	2135046737
	.long	-903638999
	.long	2138491109
	.long	1017934899
	.long	2142010143
	.long	-2048145248
	.long	2145504499
	.section	.rodata
	.align 4
	.type	minfltexp, @object
	.size	minfltexp, 4
minfltexp:
	.long	-38
	.align 4
	.type	maxfltexp, @object
	.size	maxfltexp, 4
maxfltexp:
	.long	38
	.align 4
	.type	mindblexp, @object
	.size	mindblexp, 4
mindblexp:
	.long	-308
	.align 4
	.type	maxdblexp, @object
	.size	maxdblexp, 4
maxdblexp:
	.long	308
	.align 4
	.type	maxsigdigits, @object
	.size	maxsigdigits, 4
maxsigdigits:
	.long	17
	.align 4
	.type	maxdigl, @object
	.size	maxdigl, 4
maxdigl:
	.long	9
	.align 4
	.type	maxexpdig, @object
	.size	maxexpdig, 4
maxexpdig:
	.long	3
	.globl	minLong
	.align 4
	.type	minLong, @object
	.size	minLong, 4
minLong:
	.zero	4
	.globl	maxLong
	.align 4
	.type	maxLong, @object
	.size	maxLong, 4
maxLong:
	.long	-1
	.globl	minFloat
	.align 4
	.type	minFloat, @object
	.size	minFloat, 4
minFloat:
	.long	8388608
	.globl	maxFloat
	.align 4
	.type	maxFloat, @object
	.size	maxFloat, 4
maxFloat:
	.long	2139095039
	.globl	minDouble
	.align 8
	.type	minDouble, @object
	.size	minDouble, 8
minDouble:
	.long	0
	.long	1048576
	.globl	maxDouble
	.align 8
	.type	maxDouble, @object
	.size	maxDouble, 8
maxDouble:
	.long	-1
	.long	2146435071
	.text
	.globl	FloatNAN
	.type	FloatNAN, @function
FloatNAN:
.LFB0:
	.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 f_nanFloat.3[rip]
	movss	xmm0, DWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	FloatNAN, .-FloatNAN
	.globl	DoubleNAN
	.type	DoubleNAN, @function
DoubleNAN:
.LFB1:
	.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 d_nanDouble.1[rip]
	movsd	xmm0, QWORD PTR [rax]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	DoubleNAN, .-DoubleNAN
	.type	ckaccum, @function
ckaccum:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -28[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	cmp	DWORD PTR -32[rbp], 0
	jle	.L6
	mov	eax, 308
	add	eax, eax
	cmp	DWORD PTR -32[rbp], eax
	jle	.L7
	mov	eax, 1
	jmp	.L8
.L7:
	movsd	xmm0, QWORD PTR .LC0[rip]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	divsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR -8[rbp]
	jb	.L20
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR -8[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L11
.L20:
	mov	eax, 1
	jmp	.L8
.L6:
	cmp	DWORD PTR -32[rbp], 0
	jns	.L11
	neg	DWORD PTR -32[rbp]
	mov	eax, 308
	add	eax, eax
	cmp	DWORD PTR -32[rbp], eax
	jle	.L12
	mov	eax, -1
	jmp	.L8
.L12:
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	comisd	xmm0, xmm1
	jb	.L21
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR -8[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L11
.L21:
	mov	eax, -1
	jmp	.L8
.L11:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	comisd	xmm0, xmm1
	jbe	.L22
	mov	eax, 1
	jmp	.L8
.L22:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, 0
.L8:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	ckaccum, .-ckaccum
	.section	.rodata
.LC2:
	.string	"Value field is all blanks"
.LC3:
	.string	"Not a number"
.LC4:
	.string	"Integer underflow"
.LC5:
	.string	"Integer overflow"
	.align 8
.LC6:
	.string	"Value field is not a valid number"
.LC7:
	.string	"Exponent underflow"
.LC8:
	.string	"Exponent overflow"
.LC11:
	.string	"Double overflow"
.LC12:
	.string	"Double underflow"
	.text
	.globl	get_numeric
	.type	get_numeric, @function
get_numeric:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -104[rbp], rdi
	mov	DWORD PTR -108[rbp], esi
	mov	QWORD PTR -120[rbp], rdx
	mov	DWORD PTR -52[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -60[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	mov	BYTE PTR -81[rbp], 32
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 12[rax], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 20[rax], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	BYTE PTR 24[rax], 0
	mov	DWORD PTR -80[rbp], 0
	jmp	.L24
.L27:
	add	DWORD PTR -80[rbp], 1
	add	QWORD PTR -104[rbp], 1
.L24:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L25
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L26
.L25:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L27
.L26:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jne	.L28
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, .LC2[rip]
	mov	QWORD PTR 32[rax], rdx
	jmp	.L23
.L28:
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L30
	add	QWORD PTR -104[rbp], 1
	add	DWORD PTR -80[rbp], 1
	mov	eax, 1
	jmp	.L31
.L30:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L32
	add	QWORD PTR -104[rbp], 1
	add	DWORD PTR -80[rbp], 1
	mov	eax, 0
	jmp	.L31
.L32:
	mov	eax, 0
.L31:
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	je	.L34
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L36
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L36
.L34:
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, .LC3[rip]
	mov	QWORD PTR 32[rax], rdx
	jmp	.L23
.L38:
	add	DWORD PTR -80[rbp], 1
	add	QWORD PTR -104[rbp], 1
.L36:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L37
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L38
.L37:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jne	.L39
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR [rax], 0
	mov	eax, DWORD PTR -80[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 20[rax], edx
	jmp	.L23
.L39:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L40
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	cdqe
	mov	QWORD PTR -32[rbp], rax
	add	DWORD PTR -72[rbp], 1
	add	DWORD PTR -80[rbp], 1
	add	QWORD PTR -104[rbp], 1
	jmp	.L41
.L44:
	add	DWORD PTR -72[rbp], 1
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	cdqe
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	eax, 9
	cmp	DWORD PTR -72[rbp], eax
	je	.L154
	add	DWORD PTR -80[rbp], 1
	add	QWORD PTR -104[rbp], 1
.L41:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L43
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L44
	jmp	.L43
.L154:
	nop
.L43:
	mov	eax, 9
	cmp	DWORD PTR -72[rbp], eax
	jne	.L40
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jge	.L40
	add	DWORD PTR -80[rbp], 1
	add	QWORD PTR -104[rbp], 1
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L45
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jge	.L45
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	cdqe
	mov	QWORD PTR -24[rbp], rax
	add	DWORD PTR -72[rbp], 1
	add	DWORD PTR -80[rbp], 1
	add	QWORD PTR -104[rbp], 1
	jmp	.L46
.L48:
	add	DWORD PTR -72[rbp], 1
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	cdqe
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	eax, 17
	cmp	DWORD PTR -72[rbp], eax
	je	.L155
	add	DWORD PTR -80[rbp], 1
	add	QWORD PTR -104[rbp], 1
.L46:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L45
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L48
	jmp	.L45
.L155:
	nop
.L45:
	mov	eax, 17
	cmp	DWORD PTR -72[rbp], eax
	jne	.L40
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jge	.L40
	add	DWORD PTR -80[rbp], 1
	add	QWORD PTR -104[rbp], 1
	jmp	.L49
.L50:
	add	DWORD PTR -72[rbp], 1
	add	DWORD PTR -80[rbp], 1
	add	QWORD PTR -104[rbp], 1
.L49:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L40
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L50
.L40:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	je	.L51
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L52
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 69
	je	.L52
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 101
	je	.L52
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 68
	je	.L52
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 100
	je	.L52
.L51:
	mov	eax, DWORD PTR -80[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	DWORD PTR 12[rax], edx
	cmp	DWORD PTR -72[rbp], 9
	jg	.L53
	cmp	DWORD PTR -52[rbp], 0
	je	.L54
	mov	rax, QWORD PTR -32[rbp]
	neg	rax
	jmp	.L55
.L54:
	mov	rax, QWORD PTR -32[rbp]
.L55:
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L23
.L53:
	cmp	DWORD PTR -72[rbp], 10
	jle	.L56
	cmp	DWORD PTR -52[rbp], 0
	je	.L57
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, .LC4[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	eax, 0
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L23
.L57:
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, .LC5[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	eax, -1
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L23
.L56:
	cmp	DWORD PTR -52[rbp], 0
	je	.L59
	neg	QWORD PTR -32[rbp]
	mov	eax, 0
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, [rdx+rax]
	movabs	rdx, 7378697629483820647
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 2
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	cmp	QWORD PTR -32[rbp], rax
	jl	.L60
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	sub	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L23
.L60:
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, .LC4[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	eax, 0
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L23
.L59:
	mov	eax, -1
	cdqe
	sub	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	movabs	rdx, 7378697629483820647
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 2
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	cmp	QWORD PTR -32[rbp], rax
	jg	.L61
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L23
.L61:
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, .LC5[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	eax, -1
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L23
.L52:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L156
	mov	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -48[rbp], eax
	add	QWORD PTR -104[rbp], 1
	add	DWORD PTR -80[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	je	.L157
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 69
	je	.L158
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 101
	je	.L158
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 68
	je	.L158
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 100
	je	.L158
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L159
	cmp	DWORD PTR -72[rbp], 0
	jne	.L68
	jmp	.L69
.L71:
	add	DWORD PTR -80[rbp], 1
	add	QWORD PTR -104[rbp], 1
.L69:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L70
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L71
.L70:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	je	.L160
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, DWORD PTR -48[rbp]
	sub	eax, 1
	mov	DWORD PTR -64[rbp], eax
.L68:
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L73
.L75:
	add	QWORD PTR -104[rbp], 1
	add	DWORD PTR -80[rbp], 1
	add	DWORD PTR -68[rbp], 1
.L73:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L74
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L75
.L74:
	sub	DWORD PTR -68[rbp], 1
	jmp	.L76
.L78:
	sub	DWORD PTR -68[rbp], 1
.L76:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L77
	cmp	DWORD PTR -68[rbp], 0
	jns	.L78
.L77:
	add	DWORD PTR -68[rbp], 1
	mov	eax, 17
	cmp	DWORD PTR -72[rbp], eax
	jl	.L79
	mov	DWORD PTR -68[rbp], 0
	jmp	.L80
.L79:
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	add	eax, edx
	mov	edx, 17
	cmp	eax, edx
	jle	.L80
	mov	eax, 17
	sub	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -68[rbp], eax
.L80:
	cmp	DWORD PTR -68[rbp], 0
	jle	.L81
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	cdqe
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -76[rbp], 1
	add	QWORD PTR -40[rbp], 1
	jmp	.L82
.L84:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	cdqe
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	add	DWORD PTR -76[rbp], 1
	add	QWORD PTR -40[rbp], 1
.L82:
	mov	eax, DWORD PTR -76[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jge	.L83
	mov	eax, 9
	cmp	DWORD PTR -76[rbp], eax
	jl	.L84
.L83:
	mov	eax, 9
	cmp	DWORD PTR -76[rbp], eax
	jne	.L81
	mov	eax, DWORD PTR -76[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jge	.L81
	mov	eax, DWORD PTR -76[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jge	.L81
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	cdqe
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -76[rbp], 1
	add	QWORD PTR -40[rbp], 1
	jmp	.L85
.L86:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	cdqe
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -76[rbp], 1
	add	QWORD PTR -40[rbp], 1
.L85:
	mov	eax, DWORD PTR -76[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L86
.L81:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 69
	je	.L156
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 101
	je	.L156
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 68
	je	.L156
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 100
	jne	.L161
.L156:
	nop
	jmp	.L62
.L158:
	nop
.L62:
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -104[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -81[rbp], al
	add	DWORD PTR -80[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	je	.L162
	mov	DWORD PTR -76[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	je	.L88
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L91
.L88:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L90
	mov	DWORD PTR -76[rbp], 1
.L90:
	add	DWORD PTR -80[rbp], 1
	add	QWORD PTR -104[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jne	.L91
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, .LC6[rip]
	mov	QWORD PTR 32[rax], rdx
	jmp	.L23
.L93:
	add	DWORD PTR -80[rbp], 1
	add	QWORD PTR -104[rbp], 1
.L91:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L92
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L93
.L92:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	je	.L163
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L164
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	mov	DWORD PTR -60[rbp], eax
	add	DWORD PTR -56[rbp], 1
	add	DWORD PTR -80[rbp], 1
	add	QWORD PTR -104[rbp], 1
	jmp	.L95
.L102:
	add	DWORD PTR -56[rbp], 1
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	add	eax, edx
	mov	DWORD PTR -60[rbp], eax
	mov	eax, 3
	cmp	DWORD PTR -56[rbp], eax
	jne	.L96
	add	DWORD PTR -80[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	je	.L165
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L166
	mov	eax, DWORD PTR -80[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 20[rax], edx
	cmp	DWORD PTR -76[rbp], 0
	je	.L100
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, .LC7[rip]
	mov	QWORD PTR 32[rax], rdx
	jmp	.L101
.L100:
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, .LC8[rip]
	mov	QWORD PTR 32[rax], rdx
.L101:
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 8[rax], 2
	call	DoubleNAN
	movq	rax, xmm0
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L23
.L96:
	add	DWORD PTR -80[rbp], 1
	add	QWORD PTR -104[rbp], 1
.L95:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L98
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L102
	jmp	.L98
.L165:
	nop
	jmp	.L98
.L166:
	nop
.L98:
	cmp	DWORD PTR -76[rbp], 0
	je	.L164
	neg	DWORD PTR -60[rbp]
	jmp	.L64
.L157:
	nop
	jmp	.L64
.L159:
	nop
	jmp	.L64
.L160:
	nop
	jmp	.L64
.L161:
	nop
	jmp	.L64
.L162:
	nop
	jmp	.L64
.L163:
	nop
	jmp	.L64
.L164:
	nop
.L64:
	mov	eax, DWORD PTR -80[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	movzx	edx, BYTE PTR -81[rbp]
	mov	BYTE PTR 24[rax], dl
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 8[rax], 2
	cmp	QWORD PTR -32[rbp], 0
	jne	.L103
	cmp	QWORD PTR -16[rbp], 0
	jne	.L104
	mov	rax, QWORD PTR -120[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	jmp	.L23
.L104:
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -64[rbp]
	sub	eax, 1
	mov	edx, -308
	cmp	eax, edx
	jle	.L105
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -64[rbp]
	mov	edx, 308
	cmp	eax, edx
	jge	.L105
	cmp	QWORD PTR -8[rbp], 0
	je	.L106
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -68[rbp]
	sub	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jle	.L107
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -68[rbp]
	sub	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm1
	jmp	.L111
.L107:
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -68[rbp]
	sub	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jns	.L109
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -68[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	divsd	xmm0, xmm1
	jmp	.L111
.L109:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -8[rbp]
	jmp	.L111
.L106:
	pxor	xmm0, xmm0
.L111:
	mov	rax, QWORD PTR -120[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, 9
	cmp	DWORD PTR -68[rbp], eax
	cmovle	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -64[rbp]
	sub	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm1, QWORD PTR [rax]
	cmp	DWORD PTR -76[rbp], 0
	jle	.L112
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm2
	jmp	.L113
.L112:
	cmp	DWORD PTR -76[rbp], 0
	jns	.L114
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -76[rbp]
	neg	eax
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	divsd	xmm0, xmm2
	jmp	.L113
.L114:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -16[rbp]
.L113:
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -120[rbp]
	movsd	QWORD PTR [rax], xmm0
	cmp	DWORD PTR -52[rbp], 0
	je	.L167
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC10[rip]
	xorpd	xmm0, xmm1
	mov	rax, QWORD PTR -120[rbp]
	movsd	QWORD PTR [rax], xmm0
	jmp	.L167
.L103:
	mov	eax, DWORD PTR -72[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	edx, -308
	cmp	eax, edx
	jle	.L105
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	edx, 308
	cmp	eax, edx
	jge	.L105
	cmp	QWORD PTR -8[rbp], 0
	je	.L117
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -68[rbp]
	sub	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jle	.L118
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -68[rbp]
	sub	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm1
	jmp	.L122
.L118:
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -68[rbp]
	sub	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jns	.L120
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -68[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	divsd	xmm0, xmm1
	jmp	.L122
.L120:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -8[rbp]
	jmp	.L122
.L117:
	pxor	xmm0, xmm0
.L122:
	mov	rax, QWORD PTR -120[rbp]
	movsd	QWORD PTR [rax], xmm0
	cmp	QWORD PTR -16[rbp], 0
	je	.L123
	mov	eax, 9
	cmp	DWORD PTR -68[rbp], eax
	cmovle	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -64[rbp]
	sub	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm1, QWORD PTR [rax]
	cmp	DWORD PTR -76[rbp], 0
	jle	.L124
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm2
	jmp	.L125
.L124:
	cmp	DWORD PTR -76[rbp], 0
	jns	.L126
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -76[rbp]
	neg	eax
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	divsd	xmm0, xmm2
	jmp	.L125
.L126:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -16[rbp]
.L125:
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -120[rbp]
	movsd	QWORD PTR [rax], xmm0
.L123:
	cmp	QWORD PTR -24[rbp], 0
	je	.L128
	mov	edx, 17
	mov	eax, DWORD PTR -72[rbp]
	sub	eax, edx
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	jns	.L129
	mov	DWORD PTR -76[rbp], 0
.L129:
	mov	eax, DWORD PTR -60[rbp]
	add	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm1, QWORD PTR [rax]
	cmp	DWORD PTR -76[rbp], 0
	jle	.L130
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm2
	jmp	.L131
.L130:
	cmp	DWORD PTR -76[rbp], 0
	jns	.L132
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -76[rbp]
	neg	eax
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	divsd	xmm0, xmm2
	jmp	.L131
.L132:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -24[rbp]
.L131:
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -120[rbp]
	movsd	QWORD PTR [rax], xmm0
.L128:
	mov	edx, 9
	mov	eax, DWORD PTR -72[rbp]
	sub	eax, edx
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	jns	.L134
	mov	DWORD PTR -76[rbp], 0
.L134:
	mov	eax, DWORD PTR -60[rbp]
	add	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm1, QWORD PTR [rax]
	cmp	DWORD PTR -76[rbp], 0
	jle	.L135
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm2
	jmp	.L136
.L135:
	cmp	DWORD PTR -76[rbp], 0
	jns	.L137
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -76[rbp]
	neg	eax
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tenpower[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	divsd	xmm0, xmm2
	jmp	.L136
.L137:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -32[rbp]
.L136:
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -120[rbp]
	movsd	QWORD PTR [rax], xmm0
	cmp	DWORD PTR -52[rbp], 0
	je	.L168
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC10[rip]
	xorpd	xmm0, xmm1
	mov	rax, QWORD PTR -120[rbp]
	movsd	QWORD PTR [rax], xmm0
	jmp	.L168
.L105:
	mov	rax, QWORD PTR -120[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -68[rbp]
	sub	eax, DWORD PTR -64[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	ckaccum
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L140
	cmp	DWORD PTR -44[rbp], 0
	jle	.L141
	lea	rax, .LC11[rip]
	jmp	.L142
.L141:
	lea	rax, .LC12[rip]
.L142:
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 32[rdx], rax
	call	DoubleNAN
	movq	rax, xmm0
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L23
.L140:
	cmp	QWORD PTR -16[rbp], 0
	je	.L143
	mov	eax, 9
	cmp	DWORD PTR -68[rbp], eax
	cmovle	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -64[rbp]
	sub	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	ckaccum
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L143
	cmp	DWORD PTR -44[rbp], 0
	jle	.L144
	lea	rax, .LC11[rip]
	jmp	.L145
.L144:
	lea	rax, .LC12[rip]
.L145:
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 32[rdx], rax
	call	DoubleNAN
	movq	rax, xmm0
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L23
.L143:
	cmp	QWORD PTR -24[rbp], 0
	je	.L146
	mov	edx, 17
	mov	eax, DWORD PTR -72[rbp]
	sub	eax, edx
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	jns	.L147
	mov	DWORD PTR -76[rbp], 0
.L147:
	mov	eax, DWORD PTR -60[rbp]
	add	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	ckaccum
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L146
	cmp	DWORD PTR -44[rbp], 0
	jle	.L148
	lea	rax, .LC11[rip]
	jmp	.L149
.L148:
	lea	rax, .LC12[rip]
.L149:
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 32[rdx], rax
	call	DoubleNAN
	movq	rax, xmm0
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L23
.L146:
	mov	edx, 9
	mov	eax, DWORD PTR -72[rbp]
	sub	eax, edx
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	jns	.L150
	mov	DWORD PTR -76[rbp], 0
.L150:
	mov	eax, DWORD PTR -60[rbp]
	add	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	ckaccum
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L169
	cmp	DWORD PTR -44[rbp], 0
	jle	.L152
	lea	rax, .LC11[rip]
	jmp	.L153
.L152:
	lea	rax, .LC12[rip]
.L153:
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 32[rdx], rax
	call	DoubleNAN
	movq	rax, xmm0
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L23
.L167:
	nop
	jmp	.L23
.L168:
	nop
	jmp	.L23
.L169:
	nop
.L23:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	get_numeric, .-get_numeric
	.section	.data.rel.local,"aw"
	.align 8
	.type	f_nanFloat.3, @object
	.size	f_nanFloat.3, 8
f_nanFloat.3:
	.quad	l_nanFloat.2
	.data
	.align 8
	.type	l_nanFloat.2, @object
	.size	l_nanFloat.2, 8
l_nanFloat.2:
	.quad	2147483647
	.section	.data.rel.local
	.align 8
	.type	d_nanDouble.1, @object
	.size	d_nanDouble.1, 8
d_nanDouble.1:
	.quad	l_nanDouble.0+8
	.data
	.align 16
	.type	l_nanDouble.0, @object
	.size	l_nanDouble.0, 24
l_nanDouble.0:
	.long	0
	.long	0
	.quad	2147483647
	.quad	2147483647
	.section	.rodata
	.align 8
.LC0:
	.long	-1
	.long	2146435071
	.align 8
.LC1:
	.long	0
	.long	1048576
	.align 16
.LC10:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.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	"923245.c"
	.text
	.data
	.align	3
	.type	tenpower, %object
	.size	tenpower, 2472
tenpower:
	.word	0
	.word	1072693248
	.word	0
	.word	1076101120
	.word	0
	.word	1079574528
	.word	0
	.word	1083129856
	.word	0
	.word	1086556160
	.word	0
	.word	1090021888
	.word	0
	.word	1093567616
	.word	0
	.word	1097011920
	.word	0
	.word	1100470148
	.word	0
	.word	1104006501
	.word	536870912
	.word	1107468383
	.word	3892314112
	.word	1110919286
	.word	2717908992
	.word	1114446484
	.word	3846176768
	.word	1117925532
	.word	512753664
	.word	1121369284
	.word	640942080
	.word	1124887541
	.word	937459712
	.word	1128383353
	.word	2245566464
	.word	1131820119
	.word	1733216256
	.word	1135329645
	.word	1620131072
	.word	1138841828
	.word	2025163840
	.word	1142271773
	.word	3605196624
	.word	1145772772
	.word	105764242
	.word	1149300943
	.word	3353430774
	.word	1152724226
	.word	2044304820
	.word	1156216899
	.word	740819601
	.word	1159760682
	.word	3073508149
	.word	1163177460
	.word	3841885186
	.word	1166662001
	.word	790565505
	.word	1170221031
	.word	4209432353
	.word	1173631456
	.word	966823146
	.word	1177108057
	.word	2282270756
	.word	1180667375
	.word	3037031959
	.word	1184086197
	.word	575064476
	.word	1187555043
	.word	3940056067
	.word	1191104667
	.word	1925664130
	.word	1194541665
	.word	3480821987
	.word	1198002937
	.word	1129802011
	.word	1201543096
	.word	706126257
	.word	1204997843
	.word	4103883293
	.word	1208451719
	.word	4056112293
	.word	1211982633
	.word	924457447
	.word	1215454714
	.word	3303055457
	.word	1218901368
	.word	4128819321
	.word	1222423254
	.word	1506770252
	.word	1225912262
	.word	4030946462
	.word	1229351863
	.word	3964941254
	.word	1232864933
	.word	3014959196
	.word	1236370471
	.word	2694957171
	.word	1239803185
	.word	147470991
	.word	1243307646
	.word	3313394842
	.word	1246829326
	.word	1994259904
	.word	1250255314
	.word	345341232
	.word	1253751367
	.word	1826451006
	.word	1257288812
	.word	2283063758
	.word	1260708231
	.word	1780087873
	.word	1264196073
	.word	3796909481
	.word	1267748913
	.word	1524911379
	.word	1271161918
	.word	4053622871
	.word	1274641741
	.word	1845803117
	.word	1278205089
	.word	3837981508
	.word	1281616356
	.word	502509589
	.word	1285088350
	.word	2775620635
	.word	1288641909
	.word	2271633809
	.word	1292071529
	.word	3913284085
	.word	1295535875
	.word	3817863282
	.word	1299079876
	.word	238680903
	.word	1302527419
	.word	3519576601
	.word	1305984297
	.word	1178245279
	.word	1309518964
	.word	2883886948
	.word	1312984008
	.word	3604858685
	.word	1316433594
	.word	2358589708
	.word	1319959145
	.word	4158473127
	.word	1323441281
	.word	1976865937
	.word	1326883746
	.word	323598773
	.word	1330400395
	.word	3960345617
	.word	1333899222
	.word	2802948374
	.word	1337334732
	.word	3503685467
	.word	1340842687
	.word	3800416153
	.word	1344357815
	.word	3676778367
	.word	1347786533
	.word	1374747487
	.word	1351285999
	.word	2469829915
	.word	1354817045
	.word	4161029218
	.word	1358239130
	.word	3053802875
	.word	1361730305
	.word	298014061
	.word	1365276897
	.word	1446259400
	.word	1368692505
	.word	2881566074
	.word	1372175583
	.word	3411591532
	.word	1375737355
	.word	3190747591
	.word	1379146638
	.word	1840950841
	.word	1382621810
	.word	153704903
	.word	1386179343
	.word	1706678301
	.word	1389601513
	.word	3207089700
	.word	1393068963
	.word	2935120301
	.word	1396616844
	.word	3981933836
	.word	1400057111
	.word	3903675471
	.word	1403517021
	.word	1658368867
	.word	1407055477
	.word	1573351454
	.word	1410513417
	.word	3040431141
	.word	1413965963
	.word	2726797102
	.word	1417495214
	.word	630506365
	.word	1420970413
	.word	1861874780
	.word	1424415768
	.word	2327343475
	.word	1427936030
	.word	380847848
	.word	1431428083
	.word	3697285282
	.word	1434866415
	.word	3547864778
	.word	1438377899
	.word	1680544575
	.word	1441886411
	.word	1026938894
	.word	1445317886
	.word	3431157266
	.word	1448820797
	.word	2681344203
	.word	1452345382
	.word	1204196606
	.word	1455770160
	.word	1505245757
	.word	1459264700
	.word	3088262246
	.word	1462804981
	.word	639102336
	.word	1466223219
	.word	4020103392
	.word	1469709583
	.word	4123177356
	.word	1473265193
	.word	1932746223
	.word	1476677044
	.word	2415932779
	.word	1480155425
	.word	4093657797
	.word	1483716969
	.word	947923387
	.word	1487131618
	.word	3332387882
	.word	1490602202
	.word	2018001205
	.word	1494154001
	.word	3945605313
	.word	1497586922
	.word	2784522993
	.word	1501049893
	.word	259428269
	.word	1504592175
	.word	1772755404
	.word	1508042941
	.word	3289686079
	.word	1511498476
	.word	4112107599
	.word	1515031463
	.word	4180679986
	.word	1518499656
	.word	930882686
	.word	1521947931
	.word	89861534
	.word	1525471842
	.word	1129905282
	.word	1528957053
	.word	2486123427
	.word	1532398236
	.word	3107654284
	.word	1535913283
	.word	1405413015
	.word	1539415114
	.word	3904249917
	.word	1542849372
	.word	585345101
	.word	1546355764
	.word	2513324336
	.word	1549873824
	.word	3141655420
	.word	1553301320
	.word	3927069275
	.word	1556799258
	.word	3528160121
	.word	1560333168
	.word	115232855
	.word	1563754061
	.word	1217782893
	.word	1567243744
	.word	761114308
	.word	1570793132
	.word	951392885
	.word	1574207575
	.word	115499282
	.word	1577689197
	.word	609057963
	.word	1581253700
	.word	761322454
	.word	1584661845
	.word	2025394892
	.word	1588135594
	.word	384259967
	.word	1591691349
	.word	777033391
	.word	1595116853
	.word	2045033563
	.word	1598582914
	.word	408808306
	.word	1602129059
	.word	4013601575
	.word	1605572581
	.word	1795776497
	.word	1609031135
	.word	1170978797
	.word	1612567895
	.word	2342474484
	.word	1616029014
	.word	780609457
	.word	1619480236
	.word	975761821
	.word	1623007831
	.word	2220463874
	.word	1626486134
	.word	628096195
	.word	1629930196
	.word	785120244
	.word	1633448841
	.word	3175054712
	.word	1636943925
	.word	747592918
	.word	1640380995
	.word	4155716620
	.word	1643890899
	.word	2060451975
	.word	1647402372
	.word	2575564969
	.word	1650832613
	.word	4293198036
	.word	1654333982
	.word	1609506948
	.word	1657861459
	.word	938141861
	.word	1661285032
	.word	1172677327
	.word	1664778066
	.word	1806665153
	.word	1668321171
	.word	1184589618
	.word	1671738232
	.word	1480737022
	.word	1675223126
	.word	4146686111
	.word	1678781493
	.word	1962132166
	.word	1682192195
	.word	1378923384
	.word	1685669140
	.word	1723654230
	.word	1689228889
	.word	3761638454
	.word	1692646903
	.word	3628306243
	.word	1696116085
	.word	1314157332
	.word	1699666131
	.word	284477420
	.word	1703102340
	.word	355596776
	.word	1706563941
	.word	1518237793
	.word	1710104510
	.word	4170124093
	.word	1713558486
	.word	3065171468
	.word	1717012684
	.word	3831464335
	.word	1720543999
	.word	4005277945
	.word	1724015327
	.word	3932855608
	.word	1727462295
	.word	3842327686
	.word	1730984573
	.word	2938325716
	.word	1734472846
	.word	1525423497
	.word	1737912754
	.word	4054263019
	.word	1741426206
	.word	1460172563
	.word	1744931027
	.word	751473879
	.word	1748364040
	.word	939342349
	.word	1751868874
	.word	1660830792
	.word	1755389854
	.word	4223522138
	.word	1758816133
	.word	2058177201
	.word	1762312551
	.word	2896973487
	.word	1765849312
	.word	3621216858
	.word	1769269016
	.word	231553777
	.word	1772757215
	.word	1755333846
	.word	1776309387
	.word	1120425484
	.word	1779722670
	.word	3548015503
	.word	1783202841
	.word	1213793907
	.word	1786766624
	.word	758621192
	.word	1790177076
	.word	948276490
	.word	1793649409
	.word	2259087436
	.word	1797203393
	.word	4096284208
	.word	1800632216
	.word	825387963
	.word	1804096895
	.word	4252960426
	.word	1807641310
	.word	1584358442
	.word	1811088075
	.word	906706229
	.word	1814545278
	.word	3280866434
	.word	1818080349
	.word	2587412433
	.word	1821544634
	.word	1086781894
	.word	1824994537
	.word	2432219191
	.word	1828520483
	.word	983266083
	.word	1832001878
	.word	3376566251
	.word	1835444651
	.word	3146965990
	.word	1838961686
	.word	893111920
	.word	1842459790
	.word	3263873548
	.word	1845895601
	.word	858616463
	.word	1849403934
	.word	3757860761
	.word	1852918354
	.word	2549842303
	.word	1856347367
	.word	2113561055
	.word	1859847201
	.word	4005330220
	.word	1863377556
	.word	711695478
	.word	1866799930
	.word	3037102996
	.word	1870291464
	.word	1898189373
	.word	1873837381
	.word	3446478540
	.word	1877253270
	.word	2160614527
	.word	1880736700
	.word	3497867727
	.word	1884297813
	.word	1151109187
	.word	1887707371
	.word	365144660
	.word	1891182886
	.word	2603914473
	.word	1894740847
	.word	3238059281
	.word	1898162213
	.word	826348630
	.word	1901629999
	.word	4254161259
	.word	1905178298
	.word	3732592611
	.word	1908617780
	.word	370773468
	.word	1912078018
	.word	2610950483
	.word	1915616882
	.word	2705585876
	.word	1919074055
	.word	2308240521
	.word	1922526921
	.word	3959042475
	.word	1926056571
	.word	1937530635
	.word	1929531021
	.word	3495655117
	.word	1932976688
	.word	74601601
	.word	1936497341
	.word	583496912
	.word	1939988662
	.word	2876854788
	.word	1943427299
	.word	2522326662
	.word	1946939164
	.word	3723937812
	.word	1950446961
	.word	1433696792
	.word	1953878734
	.word	3939604638
	.word	1957382017
	.word	851640163
	.word	1960905905
	.word	2138292028
	.word	1964330973
	.word	3746606859
	.word	1967825876
	.word	194145639
	.word	1971365477
	.word	1316423872
	.word	1974783998
	.word	3793013489
	.word	1978270717
	.word	2907504342
	.word	1981825662
	.word	1486896780
	.word	1985237790
	.word	4006104623
	.word	1988716517
	.word	1786405307
	.word	1992278495
	.word	2727116053
	.word	1995692331
	.word	2335153242
	.word	1999163254
	.word	771457904
	.word	2002715476
	.word	2629644838
	.word	2006147604
	.word	3287056048
	.word	2009610905
	.word	887594588
	.word	2013153600
	.word	554746617
	.word	2016603592
	.word	693433272
	.word	2020059450
	.word	3014275237
	.word	2023592840
	.word	1883922023
	.word	2027060277
	.word	3428644353
	.word	2030508866
	.word	2138321794
	.word	2034033171
	.word	799580209
	.word	2037517644
	.word	999475261
	.word	2040959135
	.word	175602253
	.word	2044474567
	.word	1720364144
	.word	2047975676
	.word	2150455180
	.word	2051410235
	.word	1614327151
	.word	2054917002
	.word	2082696293
	.word	2058434358
	.word	455886719
	.word	2061862148
	.word	569858398
	.word	2065360453
	.word	893032411
	.word	2068893675
	.word	42548690
	.word	2072314854
	.word	2200669510
	.word	2075804895
	.word	2986031180
	.word	2079353611
	.word	2658797151
	.word	2082768334
	.word	1176012790
	.word	2086250306
	.word	1808749818
	.word	2089814153
	.word	3334679096
	.word	2093222571
	.word	3094607047
	.word	2096696662
	.word	1720775160
	.word	2100252844
	.word	3222968123
	.word	2103677547
	.word	2954968330
	.word	2107143942
	.word	1546226764
	.word	2110690504
	.word	966391728
	.word	2114133245
	.word	2281731484
	.word	2117592124
	.word	2852164355
	.word	2121129291
	.word	1245731810
	.word	2124589647
	.word	483422938
	.word	2128041187
	.word	3825504144
	.word	2131569179
	.word	1854069178
	.word	2135046737
	.word	3391328297
	.word	2138491109
	.word	1017934899
	.word	2142010143
	.word	2246822048
	.word	2145504499
	.section	.rodata
	.align	2
	.type	minfltexp, %object
	.size	minfltexp, 4
minfltexp:
	.word	-38
	.align	2
	.type	maxfltexp, %object
	.size	maxfltexp, 4
maxfltexp:
	.word	38
	.align	2
	.type	mindblexp, %object
	.size	mindblexp, 4
mindblexp:
	.word	-308
	.align	2
	.type	maxdblexp, %object
	.size	maxdblexp, 4
maxdblexp:
	.word	308
	.align	2
	.type	maxsigdigits, %object
	.size	maxsigdigits, 4
maxsigdigits:
	.word	17
	.align	2
	.type	maxdigl, %object
	.size	maxdigl, 4
maxdigl:
	.word	9
	.align	2
	.type	maxexpdig, %object
	.size	maxexpdig, 4
maxexpdig:
	.word	3
	.global	minLong
	.align	2
	.type	minLong, %object
	.size	minLong, 4
minLong:
	.word	-2147483648
	.global	maxLong
	.align	2
	.type	maxLong, %object
	.size	maxLong, 4
maxLong:
	.word	2147483647
	.global	minFloat
	.align	2
	.type	minFloat, %object
	.size	minFloat, 4
minFloat:
	.word	8388608
	.global	maxFloat
	.align	2
	.type	maxFloat, %object
	.size	maxFloat, 4
maxFloat:
	.word	2139095039
	.global	minDouble
	.align	3
	.type	minDouble, %object
	.size	minDouble, 8
minDouble:
	.word	0
	.word	1048576
	.global	maxDouble
	.align	3
	.type	maxDouble, %object
	.size	maxDouble, 8
maxDouble:
	.word	4294967295
	.word	2146435071
	.text
	.align	2
	.global	FloatNAN
	.syntax unified
	.arm
	.fpu softvfp
	.type	FloatNAN, %function
FloatNAN:
	@ 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, .L3
	ldr	r3, [r3]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L4:
	.align	2
.L3:
	.word	f_nanFloat.4409
	.size	FloatNAN, .-FloatNAN
	.align	2
	.global	DoubleNAN
	.syntax unified
	.arm
	.fpu softvfp
	.type	DoubleNAN, %function
DoubleNAN:
	@ 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, .L7
	ldr	r3, [r3]
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L8:
	.align	2
.L7:
	.word	d_nanDouble.4419
	.size	DoubleNAN, .-DoubleNAN
	.global	__aeabi_i2d
	.global	__aeabi_ddiv
	.global	__aeabi_dcmple
	.global	__aeabi_dmul
	.global	__aeabi_dcmpge
	.global	__aeabi_dsub
	.global	__aeabi_dcmplt
	.global	__aeabi_dadd
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ckaccum, %function
ckaccum:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L10
	mov	r3, #308
	lsl	r3, r3, #1
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	ble	.L11
	mov	r3, #1
	b	.L12
.L11:
	mvn	r0, #0
	ldr	r1, .L27
	ldr	r2, .L27+4
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L24
	ldr	r2, .L27+4
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L15
.L24:
	mov	r3, #1
	b	.L12
.L10:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L15
	ldr	r3, [fp, #-24]
	rsb	r3, r3, #0
	str	r3, [fp, #-24]
	mov	r3, #308
	lsl	r3, r3, #1
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	ble	.L16
	mvn	r3, #0
	b	.L12
.L16:
	ldr	r2, .L27+4
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #1048576
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L25
	ldr	r2, .L27+4
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L15
.L25:
	mvn	r3, #0
	b	.L12
.L15:
	mvn	r0, #0
	ldr	r1, .L27
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-16]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L26
	mov	r3, #1
	b	.L12
.L26:
	ldr	r3, [fp, #-16]
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	stm	r1, {r2-r3}
	mov	r3, #0
.L12:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L28:
	.align	2
.L27:
	.word	2146435071
	.word	tenpower
	.size	ckaccum, .-ckaccum
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Value field is all blanks\000"
	.align	2
.LC1:
	.ascii	"Not a number\000"
	.align	2
.LC2:
	.ascii	"Integer underflow\000"
	.align	2
.LC3:
	.ascii	"Integer overflow\000"
	.align	2
.LC4:
	.ascii	"Value field is not a valid number\000"
	.align	2
.LC5:
	.ascii	"Exponent underflow\000"
	.align	2
.LC6:
	.ascii	"Exponent overflow\000"
	.align	2
.LC7:
	.ascii	"Double overflow\000"
	.align	2
.LC8:
	.ascii	"Double underflow\000"
	.text
	.align	2
	.global	get_numeric
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_numeric, %function
get_numeric:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #80
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #32
	strb	r3, [fp, #-81]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	strb	r2, [r3, #24]
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L30
.L33:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L30:
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L31
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L32
.L31:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	blt	.L33
.L32:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	bne	.L34
	ldr	r3, [fp, #-96]
	ldr	r2, .L176
	str	r2, [r3, #28]
	b	.L29
.L34:
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-80]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L36
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	b	.L37
.L36:
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L38
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	mov	r3, #0
	b	.L37
.L38:
	mov	r3, #0
.L37:
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	beq	.L40
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L42
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L42
.L40:
	ldr	r3, [fp, #-96]
	ldr	r2, .L176+4
	str	r2, [r3, #28]
	b	.L29
.L44:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L42:
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L43
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	blt	.L44
.L43:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	bne	.L45
	ldr	r3, [fp, #-96]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-80]
	sub	r2, r3, #1
	ldr	r3, [fp, #-96]
	str	r2, [r3, #20]
	b	.L29
.L45:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L46
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	b	.L47
.L50:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	add	r3, r2, r3
	str	r3, [fp, #-68]
	mov	r2, #9
	ldr	r3, [fp, #-60]
	cmp	r3, r2
	beq	.L160
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L47:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L49
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	blt	.L50
	b	.L49
.L160:
	nop
.L49:
	mov	r2, #9
	ldr	r3, [fp, #-60]
	cmp	r3, r2
	bne	.L46
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	bge	.L46
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L51
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	bge	.L51
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	b	.L52
.L54:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	add	r3, r2, r3
	str	r3, [fp, #-64]
	mov	r2, #17
	ldr	r3, [fp, #-60]
	cmp	r3, r2
	beq	.L161
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L52:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L51
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	blt	.L54
	b	.L51
.L161:
	nop
.L51:
	mov	r2, #17
	ldr	r3, [fp, #-60]
	cmp	r3, r2
	bne	.L46
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	bge	.L46
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	b	.L55
.L56:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L55:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L46
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	blt	.L56
.L46:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	beq	.L57
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L58
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #69
	beq	.L58
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L58
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #68
	beq	.L58
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #100
	beq	.L58
.L57:
	ldr	r3, [fp, #-80]
	sub	r2, r3, #1
	ldr	r3, [fp, #-96]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-96]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-60]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-60]
	cmp	r3, #9
	bgt	.L59
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L60
	ldr	r3, [fp, #-68]
	rsb	r3, r3, #0
	b	.L61
.L60:
	ldr	r3, [fp, #-68]
.L61:
	ldr	r2, [fp, #-96]
	str	r3, [r2]
	b	.L29
.L59:
	ldr	r3, [fp, #-60]
	cmp	r3, #10
	ble	.L62
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L63
	ldr	r3, [fp, #-96]
	ldr	r2, .L176+8
	str	r2, [r3, #28]
	mov	r2, #-2147483648
	ldr	r3, [fp, #-96]
	str	r2, [r3]
	b	.L29
.L63:
	ldr	r3, [fp, #-96]
	ldr	r2, .L176+12
	str	r2, [r3, #28]
	mvn	r2, #-2147483648
	ldr	r3, [fp, #-96]
	str	r2, [r3]
	b	.L29
.L62:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L65
	ldr	r3, [fp, #-68]
	rsb	r3, r3, #0
	str	r3, [fp, #-68]
	mov	r2, #-2147483648
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	ldr	r2, .L176+16
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, [fp, #-68]
	cmp	r2, r3
	blt	.L66
	ldr	r2, [fp, #-68]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-64]
	sub	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3]
	b	.L29
.L66:
	ldr	r3, [fp, #-96]
	ldr	r2, .L176+8
	str	r2, [r3, #28]
	mov	r2, #-2147483648
	ldr	r3, [fp, #-96]
	str	r2, [r3]
	b	.L29
.L65:
	mvn	r2, #-2147483648
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	ldr	r2, .L176+16
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, [fp, #-68]
	cmp	r2, r3
	bgt	.L67
	ldr	r2, [fp, #-68]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3]
	b	.L29
.L67:
	ldr	r3, [fp, #-96]
	ldr	r2, .L176+12
	str	r2, [r3, #28]
	mvn	r2, #-2147483648
	ldr	r3, [fp, #-96]
	str	r2, [r3]
	b	.L29
.L58:
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L162
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	beq	.L163
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #69
	beq	.L164
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L164
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #68
	beq	.L164
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #100
	beq	.L164
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L165
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L74
	b	.L75
.L77:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L75:
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L76
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	blt	.L77
.L76:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	beq	.L166
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-44]
.L74:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-72]
	b	.L79
.L81:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L79:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L80
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	blt	.L81
.L80:
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
	b	.L82
.L84:
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
.L82:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L83
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L84
.L83:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	mov	r2, #17
	ldr	r3, [fp, #-60]
	cmp	r3, r2
	blt	.L85
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L86
.L85:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	mov	r2, #17
	cmp	r3, r2
	ble	.L86
	mov	r2, #17
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
.L86:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	ble	.L87
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	b	.L88
.L90:
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L88:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	bge	.L89
	mov	r2, #9
	ldr	r3, [fp, #-76]
	cmp	r3, r2
	blt	.L90
.L89:
	mov	r2, #9
	ldr	r3, [fp, #-76]
	cmp	r3, r2
	bne	.L87
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	bge	.L87
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	bge	.L87
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	b	.L91
.L92:
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L91:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L92
.L87:
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #69
	beq	.L162
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L162
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #68
	beq	.L162
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #100
	bne	.L167
.L162:
	nop
	b	.L68
.L164:
	nop
.L68:
	ldr	r3, [fp, #-88]
	add	r2, r3, #1
	str	r2, [fp, #-88]
	ldrb	r3, [r3]
	strb	r3, [fp, #-81]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	beq	.L168
	mov	r3, #0
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L94
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L97
.L94:
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L96
	mov	r3, #1
	str	r3, [fp, #-76]
.L96:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	bne	.L97
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-80]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-96]
	ldr	r2, .L176+20
	str	r2, [r3, #28]
	b	.L29
.L99:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L97:
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L98
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	blt	.L99
.L98:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	beq	.L169
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L170
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
	b	.L101
.L108:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	add	r3, r2, r3
	str	r3, [fp, #-40]
	mov	r2, #3
	ldr	r3, [fp, #-36]
	cmp	r3, r2
	bne	.L102
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	beq	.L171
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L172
	ldr	r3, [fp, #-80]
	sub	r2, r3, #1
	ldr	r3, [fp, #-96]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L106
	ldr	r3, [fp, #-96]
	ldr	r2, .L176+24
	str	r2, [r3, #28]
	b	.L107
.L106:
	ldr	r3, [fp, #-96]
	ldr	r2, .L176+28
	str	r2, [r3, #28]
.L107:
	ldr	r3, [fp, #-96]
	mov	r2, #2
	str	r2, [r3, #8]
	bl	DoubleNAN
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-96]
	stm	r1, {r2-r3}
	b	.L29
.L102:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L101:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L104
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	blt	.L108
	b	.L104
.L171:
	nop
	b	.L104
.L172:
	nop
.L104:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L170
	ldr	r3, [fp, #-40]
	rsb	r3, r3, #0
	str	r3, [fp, #-40]
	b	.L70
.L163:
	nop
	b	.L70
.L165:
	nop
	b	.L70
.L166:
	nop
	b	.L70
.L167:
	nop
	b	.L70
.L168:
	nop
	b	.L70
.L169:
	nop
	b	.L70
.L170:
	nop
.L70:
	ldr	r3, [fp, #-80]
	sub	r2, r3, #1
	ldr	r3, [fp, #-96]
	str	r2, [r3, #20]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-48]
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-96]
	ldrb	r2, [fp, #-81]
	strb	r2, [r3, #24]
	ldr	r3, [fp, #-96]
	mov	r2, #2
	str	r2, [r3, #8]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L109
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L110
	ldr	r1, [fp, #-96]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	b	.L29
.L110:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	sub	r3, r3, #1
	ldr	r2, .L176+32
	cmp	r3, r2
	ble	.L111
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	mov	r2, #308
	cmp	r3, r2
	bge	.L111
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L112
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r2, r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	cmp	r3, #0
	ble	.L113
	ldr	r0, [fp, #-52]
	bl	__aeabi_i2d
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r2, r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	ldr	r2, .L176+36
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	b	.L117
.L113:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r2, r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	cmp	r3, #0
	bge	.L115
	ldr	r0, [fp, #-52]
	bl	__aeabi_i2d
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	ldr	r2, [fp, #-44]
	sub	r3, r2, r3
	ldr	r2, .L176+36
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	b	.L117
.L115:
	ldr	r0, [fp, #-52]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	b	.L117
.L112:
	mov	r2, #0
	mov	r3, #0
.L117:
	ldr	r1, [fp, #-96]
	stm	r1, {r2-r3}
	mov	r2, #9
	ldr	r3, [fp, #-48]
	cmp	r3, r2
	movlt	r3, r3
	movge	r3, r2
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r2, r2, r3
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-96]
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L118
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2d
	ldr	r2, .L176+36
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	b	.L119
.L118:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L120
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2d
	ldr	r3, [fp, #-76]
	rsb	r3, r3, #0
	ldr	r2, .L176+36
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	b	.L119
.L120:
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2d
.L119:
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-96]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L173
	ldr	r3, [fp, #-96]
	ldmia	r3, {r2-r3}
	mov	r6, r2
	eor	r7, r3, #-2147483648
	ldr	r3, [fp, #-96]
	stm	r3, {r6-r7}
	b	.L173
.L177:
	.align	2
.L176:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	1717986919
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	-308
	.word	tenpower
	.word	.LC7
	.word	.LC8
.L109:
	ldr	r3, [fp, #-60]
	sub	r2, r3, #1
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	ldr	r2, .L176+32
	cmp	r3, r2
	ble	.L111
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	mov	r2, #308
	cmp	r3, r2
	bge	.L111
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L123
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r2, r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	cmp	r3, #0
	ble	.L124
	ldr	r0, [fp, #-52]
	bl	__aeabi_i2d
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r2, r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	ldr	r2, .L176+36
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	b	.L128
.L124:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r2, r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	cmp	r3, #0
	bge	.L126
	ldr	r0, [fp, #-52]
	bl	__aeabi_i2d
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	ldr	r2, [fp, #-44]
	sub	r3, r2, r3
	ldr	r2, .L176+36
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	b	.L128
.L126:
	ldr	r0, [fp, #-52]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	b	.L128
.L123:
	mov	r2, #0
	mov	r3, #0
.L128:
	ldr	r1, [fp, #-96]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L129
	mov	r2, #9
	ldr	r3, [fp, #-48]
	cmp	r3, r2
	movlt	r3, r3
	movge	r3, r2
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r2, r2, r3
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-96]
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L130
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2d
	ldr	r2, .L176+36
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	b	.L131
.L130:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L132
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2d
	ldr	r3, [fp, #-76]
	rsb	r3, r3, #0
	ldr	r2, .L176+36
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	b	.L131
.L132:
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2d
.L131:
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-96]
	stm	r1, {r2-r3}
.L129:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L134
	mov	r2, #17
	ldr	r3, [fp, #-60]
	sub	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L135
	mov	r3, #0
	str	r3, [fp, #-76]
.L135:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-96]
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L136
	ldr	r0, [fp, #-64]
	bl	__aeabi_i2d
	ldr	r2, .L176+36
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	b	.L137
.L136:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L138
	ldr	r0, [fp, #-64]
	bl	__aeabi_i2d
	ldr	r3, [fp, #-76]
	rsb	r3, r3, #0
	ldr	r2, .L176+36
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	b	.L137
.L138:
	ldr	r0, [fp, #-64]
	bl	__aeabi_i2d
.L137:
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-96]
	stm	r1, {r2-r3}
.L134:
	mov	r2, #9
	ldr	r3, [fp, #-60]
	sub	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L140
	mov	r3, #0
	str	r3, [fp, #-76]
.L140:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-96]
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L141
	ldr	r0, [fp, #-68]
	bl	__aeabi_i2d
	ldr	r2, .L176+36
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	b	.L142
.L141:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L143
	ldr	r0, [fp, #-68]
	bl	__aeabi_i2d
	ldr	r3, [fp, #-76]
	rsb	r3, r3, #0
	ldr	r2, .L176+36
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	b	.L142
.L143:
	ldr	r0, [fp, #-68]
	bl	__aeabi_i2d
.L142:
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-96]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L174
	ldr	r3, [fp, #-96]
	ldmia	r3, {r2-r3}
	mov	r4, r2
	eor	r5, r3, #-2147483648
	ldr	r3, [fp, #-96]
	stm	r3, {r4-r5}
	b	.L174
.L111:
	ldr	r1, [fp, #-96]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r0, [fp, #-96]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r2, r2, r3
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-52]
	bl	ckaccum
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L146
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L147
	ldr	r2, .L176+40
	b	.L148
.L147:
	ldr	r2, .L176+44
.L148:
	ldr	r3, [fp, #-96]
	str	r2, [r3, #28]
	bl	DoubleNAN
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-96]
	stm	r1, {r2-r3}
	b	.L29
.L146:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L149
	mov	r2, #9
	ldr	r3, [fp, #-48]
	cmp	r3, r2
	movlt	r3, r3
	movge	r3, r2
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r2, r2, r3
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-76]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	ckaccum
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L149
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L150
	ldr	r2, .L176+40
	b	.L151
.L150:
	ldr	r2, .L176+44
.L151:
	ldr	r3, [fp, #-96]
	str	r2, [r3, #28]
	bl	DoubleNAN
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-96]
	stm	r1, {r2-r3}
	b	.L29
.L149:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L152
	mov	r2, #17
	ldr	r3, [fp, #-60]
	sub	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L153
	mov	r3, #0
	str	r3, [fp, #-76]
.L153:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-76]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	ckaccum
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L152
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L154
	ldr	r2, .L176+40
	b	.L155
.L154:
	ldr	r2, .L176+44
.L155:
	ldr	r3, [fp, #-96]
	str	r2, [r3, #28]
	bl	DoubleNAN
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-96]
	stm	r1, {r2-r3}
	b	.L29
.L152:
	mov	r2, #9
	ldr	r3, [fp, #-60]
	sub	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L156
	mov	r3, #0
	str	r3, [fp, #-76]
.L156:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-76]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	ckaccum
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L175
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L158
	ldr	r2, .L176+40
	b	.L159
.L158:
	ldr	r2, .L176+44
.L159:
	ldr	r3, [fp, #-96]
	str	r2, [r3, #28]
	bl	DoubleNAN
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-96]
	stm	r1, {r2-r3}
	b	.L29
.L173:
	nop
	b	.L29
.L174:
	nop
	b	.L29
.L175:
	nop
.L29:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	get_numeric, .-get_numeric
	.data
	.align	2
	.type	f_nanFloat.4409, %object
	.size	f_nanFloat.4409, 4
f_nanFloat.4409:
	.word	l_nanFloat.4408
	.align	2
	.type	l_nanFloat.4408, %object
	.size	l_nanFloat.4408, 4
l_nanFloat.4408:
	.word	2147483647
	.align	2
	.type	d_nanDouble.4419, %object
	.size	d_nanDouble.4419, 4
d_nanDouble.4419:
	.word	l_nanDouble.4418+8
	.align	3
	.type	l_nanDouble.4418, %object
	.size	l_nanDouble.4418, 16
l_nanDouble.4418:
	.word	0
	.word	0
	.word	2147483647
	.word	2147483647
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
