blob: 99dfb68d32da547aa12305bde0d0c30660bfe55b [file] [log] [blame]
Jingwei Zhang5d4f0e62014-10-31 18:29:18 +08001/*
2Copyright (c) 2014, Intel Corporation
3All rights reserved.
4
5Redistribution and use in source and binary forms, with or without
6modification, are permitted provided that the following conditions are met:
7
8 * Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
14
15 * Neither the name of Intel Corporation nor the names of its contributors
16 * may be used to endorse or promote products derived from this software
17 * without specific prior written permission.
18
19THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
23ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
26ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29*/
30
31/******************************************************************************/
32// ALGORITHM DESCRIPTION
33// ---------------------
34//
35// To compute asin(s), separate schemes are used when s is in different
36// intervals.
37//
38// |s| in [2^{-4}, sqrt(3)/2):
39// Let t=2^k*1.b1 b2..b6 1, where s=2^k*1.b1 b2 .. b52
40// asin(s)=asin(t)+asin(r), where r=s*sqrt(1-t^2)-t*sqrt(1-s^2)
41// asin(r)-r evaluated as 7-degree polynomial (c3*r^3+c5*r^5+c7*r^7)
42// For the first degree term, r is evaluated as
43// R=(s^2-t^2)/(sqrt(1-t^2)*s+sqrt(1-s^2)*t)
44// (sqrt(1-t^2) read from table)
45// The main source of error is still R (may still be affected by up to 3 ulps
46// of rounding error). The table size must be sufficiently large, to minimize
47// this effect.
48//
49// |s| in [sqrt(3)/2, 255/256):
50// Let t=2^k*1.b1 b2..b6 1, where sqrt(1-s^2)=2^k*1.b1 b2 .. b52 (rounded)
51// asin(|s|)=pi/2-asin(t)+asin(r), r=s*t-sqrt(1-s^2)*sqrt(1-t^2)
52// asin(r) evaluated as polynomial (same as above)
53// The first degree term is evaluated as
54// r=(s^2+t^2-1)/(s*t+sqrt(1-s^2)*sqrt(1-t^2))
55//
56// |s|<2^{-4}: evaluate as 13-degree polynomial
57//
58// |s| in [255/256,1): asin(|s|)=pi/2-asin(sqrt(1-s^2))
59// use 17-degree polynomial, get error term
60// Q*eps ~ (1-s^2-Q^2)/(2*Q) for first term
61// ( Q(1+eps)=sqrt(1-s^2) )
62//
63// Special cases:
64// asin(NaN) = quiet NaN, and raise invalid exception
65// asin(INF) = QNaN and raise invalid exception
66// asin(x) = QNaN and raise invalid exception, for |x|>1.0
67// asin(+/-0) = +/-0
68//
69/******************************************************************************/
70
71#include <private/bionic_asm.h>
72# -- Begin static_func
73 .text
74 .align __bionic_asm_align
75 .type static_func, @function
76static_func:
77..B1.1:
78 call ..L2
79..L2:
80 popl %eax
81 lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
82 lea static_const_table@GOTOFF(%eax), %eax
83 ret
84 .size static_func,.-static_func
85# -- End static_func
86
87# -- Begin asin
88ENTRY(asin)
89# parameter 1: 8 + %ebp
90..B2.1:
91..B2.2:
92 pushl %ebp
93 movl %esp, %ebp
94 subl $120, %esp
95 movl %ebx, 64(%esp)
96 call static_func
97 movl %eax, %ebx
98 movsd 128(%esp), %xmm0
99 stmxcsr 16(%esp)
100 movl 16(%esp), %edx
101 andl $-24577, %edx
102 cmpl %edx, 16(%esp)
103 jne .L_2TAG_PACKET_0.0.2
104.L_2TAG_PACKET_1.0.2:
105 movsd 5984(%ebx), %xmm4
106 movsd 6016(%ebx), %xmm3
107 xorpd %xmm5, %xmm5
108 movsd 6000(%ebx), %xmm2
109 movl $8192, %ecx
110 pinsrw $2, %ecx, %xmm5
111 movapd %xmm0, %xmm1
112 movsd %xmm0, 8(%esp)
113 psrlq $44, %xmm0
114 movd %xmm0, %edx
115 movapd %xmm1, %xmm7
116 movl $8192, %ecx
117 pinsrw $2, %ecx, %xmm5
118 movapd %xmm1, %xmm0
119 movl $524287, %eax
120 andl %edx, %eax
121 subl $260864, %eax
122 cmpl $955, %eax
123 jae .L_2TAG_PACKET_2.0.2
124 mulsd %xmm1, %xmm1
125 andl $65535, %edx
126 subsd %xmm1, %xmm3
127 sqrtsd %xmm3, %xmm3
128 andpd %xmm7, %xmm2
129 andl $-4, %edx
130 subl $64256, %edx
131 movsd 3936(%ebx,%edx,2), %xmm1
132 orpd %xmm5, %xmm2
133 movapd 96(%ebx,%edx,4), %xmm4
134 movapd %xmm7, %xmm6
135 addsd %xmm2, %xmm7
136 subsd %xmm2, %xmm0
137 mulsd %xmm7, %xmm0
138 mulsd %xmm1, %xmm6
139 mulsd %xmm2, %xmm3
140 movapd %xmm6, %xmm1
141 addsd %xmm3, %xmm6
142 divsd %xmm6, %xmm0
143 movsd 80(%ebx), %xmm7
144 movsd 64(%ebx), %xmm5
145 subsd %xmm3, %xmm1
146 andpd 6064(%ebx), %xmm2
147 movapd %xmm1, %xmm3
148 mulsd %xmm1, %xmm1
149 movsd 72(%ebx), %xmm6
150 mulsd %xmm1, %xmm3
151 mulsd %xmm1, %xmm7
152 mulsd %xmm3, %xmm5
153 xorpd %xmm2, %xmm4
154 mulsd %xmm1, %xmm3
155 addsd %xmm7, %xmm6
156 mulsd %xmm3, %xmm6
157 addsd %xmm4, %xmm5
158 pshufd $238, %xmm4, %xmm4
159 addsd %xmm5, %xmm6
160 orpd %xmm2, %xmm4
161 addsd %xmm6, %xmm0
162 movl 16(%esp), %eax
163 andl $-24577, %eax
164 cmpl 16(%esp), %eax
165 je .L_2TAG_PACKET_3.0.2
166 stmxcsr 24(%esp)
167 movl 16(%esp), %eax
168 andl $24576, %eax
169 orl %eax, 24(%esp)
170 ldmxcsr 24(%esp)
171.L_2TAG_PACKET_3.0.2:
172 addsd %xmm4, %xmm0
173 movsd %xmm0, (%esp)
174 fldl (%esp)
175 jmp .L_2TAG_PACKET_4.0.2
176.L_2TAG_PACKET_2.0.2:
177 subl $955, %eax
178 cmpl $67, %eax
179 jae .L_2TAG_PACKET_5.0.2
180 mulsd %xmm1, %xmm1
181 subsd %xmm1, %xmm3
182 sqrtsd %xmm3, %xmm3
183 movl %edx, %eax
184 andpd 5984(%ebx), %xmm0
185 andpd 6048(%ebx), %xmm7
186 movapd %xmm0, %xmm1
187 movsd 6016(%ebx), %xmm4
188 movapd %xmm7, %xmm6
189 subsd %xmm7, %xmm1
190 mulsd %xmm7, %xmm7
191 addsd %xmm6, %xmm0
192 subsd %xmm7, %xmm4
193 mulsd %xmm1, %xmm0
194 movapd %xmm3, %xmm7
195 andpd %xmm3, %xmm2
196 psllq $2, %xmm3
197 pextrw $3, %xmm3, %edx
198 orpd %xmm5, %xmm2
199 subl $65216, %edx
200 addl %edx, %edx
201 mulsd 3936(%ebx,%edx,4), %xmm7
202 mulsd %xmm2, %xmm6
203 movapd 6080(%ebx), %xmm3
204 mulsd %xmm2, %xmm1
205 mulsd %xmm2, %xmm2
206 subsd %xmm7, %xmm6
207 addsd %xmm1, %xmm6
208 subsd %xmm2, %xmm4
209 addsd %xmm7, %xmm7
210 movsd 64(%ebx), %xmm5
211 subsd %xmm0, %xmm4
212 addsd %xmm6, %xmm7
213 movsd 80(%ebx), %xmm0
214 divsd %xmm7, %xmm4
215 movsd 72(%ebx), %xmm2
216 subpd 96(%ebx,%edx,8), %xmm3
217 movapd %xmm6, %xmm1
218 mulsd %xmm6, %xmm6
219 andl $524288, %eax
220 shrl $4, %eax
221 mulsd %xmm6, %xmm0
222 mulsd %xmm6, %xmm1
223 mulsd %xmm1, %xmm5
224 mulsd %xmm6, %xmm1
225 addsd %xmm2, %xmm0
226 pxor %xmm6, %xmm6
227 mulsd %xmm1, %xmm0
228 addsd %xmm3, %xmm5
229 pinsrw $3, %eax, %xmm6
230 addsd %xmm5, %xmm0
231 movapd %xmm4, %xmm5
232 pshufd $238, %xmm3, %xmm3
233 subsd %xmm3, %xmm4
234 addsd %xmm4, %xmm3
235 subsd %xmm3, %xmm5
236 subsd %xmm5, %xmm0
237 movl 16(%esp), %eax
238 andl $-24577, %eax
239 cmpl 16(%esp), %eax
240 je .L_2TAG_PACKET_6.0.2
241 stmxcsr 24(%esp)
242 movl 16(%esp), %eax
243 andl $24576, %eax
244 orl %eax, 24(%esp)
245 ldmxcsr 24(%esp)
246.L_2TAG_PACKET_6.0.2:
247 xorpd %xmm6, %xmm0
248 xorpd %xmm6, %xmm4
249 subsd %xmm4, %xmm0
250 movsd %xmm0, (%esp)
251 fldl (%esp)
252 jmp .L_2TAG_PACKET_4.0.2
253.L_2TAG_PACKET_5.0.2:
254 addl $15291, %eax
255 cmpl $14336, %eax
256 jae .L_2TAG_PACKET_7.0.2
257 unpcklpd %xmm7, %xmm7
258 movapd (%ebx), %xmm1
259 movapd %xmm7, %xmm6
260 movapd 16(%ebx), %xmm2
261 movapd 32(%ebx), %xmm4
262 mulpd %xmm7, %xmm7
263 mulpd %xmm7, %xmm6
264 mulpd %xmm7, %xmm1
265 mulpd %xmm7, %xmm7
266 movapd %xmm6, %xmm3
267 mulsd %xmm6, %xmm6
268 addpd %xmm2, %xmm1
269 mulpd %xmm7, %xmm4
270 mulsd %xmm3, %xmm6
271 addpd %xmm4, %xmm1
272 mulpd %xmm6, %xmm1
273 pshufd $238, %xmm1, %xmm2
274 addsd %xmm2, %xmm1
275 movl 16(%esp), %eax
276 andl $-24577, %eax
277 cmpl 16(%esp), %eax
278 je .L_2TAG_PACKET_8.0.2
279 stmxcsr 24(%esp)
280 movl 16(%esp), %eax
281 andl $24576, %eax
282 orl %eax, 24(%esp)
283 ldmxcsr 24(%esp)
284.L_2TAG_PACKET_8.0.2:
285 addsd %xmm1, %xmm0
286 movsd %xmm0, (%esp)
287 fldl (%esp)
288 jmp .L_2TAG_PACKET_4.0.2
289.L_2TAG_PACKET_7.0.2:
290 subl $15358, %eax
291 cmpl $2, %eax
292 jae .L_2TAG_PACKET_9.0.2
293 mulsd %xmm1, %xmm1
294 subsd %xmm1, %xmm3
295 sqrtsd %xmm3, %xmm3
296 movl %edx, %eax
297 andpd 6032(%ebx), %xmm7
298 pshufd $68, %xmm3, %xmm5
299 andpd 6032(%ebx), %xmm3
300 movapd %xmm7, %xmm1
301 movsd 6016(%ebx), %xmm4
302 movapd %xmm7, %xmm6
303 subsd %xmm7, %xmm0
304 mulsd %xmm7, %xmm7
305 addsd %xmm1, %xmm1
306 mulsd %xmm0, %xmm1
307 subsd %xmm7, %xmm4
308 movapd %xmm3, %xmm6
309 mulsd %xmm3, %xmm3
310 mulsd %xmm0, %xmm0
311 subsd %xmm1, %xmm4
312 subsd %xmm5, %xmm6
313 addsd %xmm5, %xmm5
314 subsd %xmm3, %xmm4
315 movapd (%ebx), %xmm2
316 pshufd $238, %xmm5, %xmm3
317 subsd %xmm0, %xmm4
318 addsd %xmm6, %xmm5
319 pshufd $238, %xmm3, %xmm7
320 addsd %xmm3, %xmm3
321 mulsd %xmm6, %xmm5
322 addsd %xmm5, %xmm4
323 pshufd $238, %xmm7, %xmm6
324 divsd %xmm3, %xmm4
325 movapd 48(%ebx), %xmm1
326 movapd 16(%ebx), %xmm5
327 movapd 32(%ebx), %xmm0
328 mulpd %xmm7, %xmm7
329 movapd %xmm6, %xmm3
330 mulpd %xmm7, %xmm2
331 mulpd %xmm7, %xmm6
332 shrl $4, %eax
333 andl $32768, %eax
334 mulsd %xmm7, %xmm1
335 mulpd %xmm7, %xmm7
336 addpd %xmm2, %xmm5
337 movapd %xmm6, %xmm2
338 mulsd %xmm6, %xmm6
339 mulpd %xmm0, %xmm7
340 movapd 6080(%ebx), %xmm0
341 mulsd %xmm6, %xmm2
342 addpd %xmm5, %xmm7
343 pshufd $238, %xmm1, %xmm5
344 mulsd %xmm2, %xmm6
345 mulpd %xmm2, %xmm7
346 addsd %xmm5, %xmm1
347 xorpd %xmm5, %xmm5
348 pshufd $238, %xmm7, %xmm2
349 mulsd %xmm6, %xmm1
350 pshufd $238, %xmm0, %xmm6
351 addsd %xmm2, %xmm7
352 movapd %xmm3, %xmm2
353 pinsrw $3, %eax, %xmm5
354 subsd %xmm6, %xmm3
355 addsd %xmm1, %xmm0
356 addsd %xmm3, %xmm6
357 addsd %xmm4, %xmm7
358 subsd %xmm6, %xmm2
359 subsd %xmm7, %xmm0
360 subsd %xmm2, %xmm0
361 movl 16(%esp), %eax
362 andl $-24577, %eax
363 cmpl 16(%esp), %eax
364 je .L_2TAG_PACKET_10.0.2
365 stmxcsr 24(%esp)
366 movl 16(%esp), %eax
367 andl $24576, %eax
368 orl %eax, 24(%esp)
369 ldmxcsr 24(%esp)
370.L_2TAG_PACKET_10.0.2:
371 xorpd %xmm5, %xmm0
372 xorpd %xmm5, %xmm3
373 subsd %xmm3, %xmm0
374 movsd %xmm0, (%esp)
375 fldl (%esp)
376 jmp .L_2TAG_PACKET_4.0.2
377.L_2TAG_PACKET_9.0.2:
378 addl $261886, %eax
379 cmpl $261888, %eax
380 jb .L_2TAG_PACKET_11.0.2
381 movd %xmm0, %ecx
382 psrlq $32, %xmm0
383 movd %xmm0, %edx
384 andl $2147483647, %edx
385 movl $1072693248, %eax
386 subl %edx, %eax
387 orl %ecx, %eax
388 cmpl $0, %eax
389 je .L_2TAG_PACKET_12.0.2
390 movq 8(%esp), %xmm2
391 movd %xmm2, %edx
392 psrlq $32, %xmm2
393 movd %xmm2, %ecx
394 andl $2147483647, %ecx
395 subl $1, %edx
396 sbbl $2146435072, %ecx
397 cmpl $0, %ecx
398 jge .L_2TAG_PACKET_11.0.2
399 xorpd %xmm1, %xmm1
400 xorpd %xmm0, %xmm0
401 movl $32752, %edx
402 pinsrw $3, %edx, %xmm1
403 mulsd %xmm1, %xmm0
404 movsd %xmm0, (%esp)
405 fldl (%esp)
406 jmp .L_2TAG_PACKET_13.0.2
407.L_2TAG_PACKET_12.0.2:
408 movsd 5984(%ebx), %xmm1
409 movsd 6080(%ebx), %xmm2
410 movsd 6088(%ebx), %xmm0
411 movl 16(%esp), %eax
412 andl $-24577, %eax
413 cmpl 16(%esp), %eax
414 je .L_2TAG_PACKET_14.0.2
415 stmxcsr 24(%esp)
416 movl 16(%esp), %eax
417 andl $24576, %eax
418 orl %eax, 24(%esp)
419 ldmxcsr 24(%esp)
420.L_2TAG_PACKET_14.0.2:
421 andnpd %xmm7, %xmm1
422 orpd %xmm1, %xmm0
423 orpd %xmm1, %xmm2
424 addsd %xmm2, %xmm0
425 movsd %xmm0, (%esp)
426 fldl (%esp)
427 jmp .L_2TAG_PACKET_4.0.2
428.L_2TAG_PACKET_0.0.2:
429 movl 16(%esp), %edx
430 andl $-24577, %edx
431 movl %edx, 24(%esp)
432 ldmxcsr 24(%esp)
433 jmp .L_2TAG_PACKET_1.0.2
434.L_2TAG_PACKET_11.0.2:
435 movsd 8(%esp), %xmm0
436 xorpd %xmm6, %xmm6
437 movapd %xmm0, %xmm7
438 pextrw $3, %xmm0, %edx
439 andl $32752, %edx
440 subl $16, %edx
441 cmpl $32736, %edx
442 jb .L_2TAG_PACKET_15.0.2
443 addsd %xmm0, %xmm6
444 orpd %xmm6, %xmm0
445 mulsd %xmm0, %xmm7
446.L_2TAG_PACKET_15.0.2:
447 movsd %xmm0, (%esp)
448 fldl (%esp)
449.L_2TAG_PACKET_13.0.2:
450 movl 16(%esp), %edx
451 andl $-24577, %edx
452 cmpl 16(%esp), %edx
453 je .L_2TAG_PACKET_4.0.2
454 stmxcsr 24(%esp)
455 movl 16(%esp), %edx
456 andl $24576, %edx
457 orl %edx, 24(%esp)
458 ldmxcsr 24(%esp)
459.L_2TAG_PACKET_4.0.2:
460 movl 64(%esp), %ebx
461 movl %ebp, %esp
462 popl %ebp
463 ret
464..B2.3:
465END(asin)
466# -- End asin
467
468# Start file scope ASM
469.weak asinl
470.equ asinl, asin
471# End file scope ASM
472 .section .rodata, "a"
473 .align 16
474 .align 16
475static_const_table:
476 .long 780903145
477 .long 1066854586
478 .long 858993459
479 .long 1068708659
480 .long 3340530119
481 .long 1067392113
482 .long 1431655765
483 .long 1069897045
484 .long 1321528399
485 .long 1066517740
486 .long 3067833783
487 .long 1067899757
488 .long 2021159460
489 .long 1065855096
490 .long 2576980378
491 .long 1066178969
492 .long 1431655765
493 .long 1069897045
494 .long 858993459
495 .long 1068708659
496 .long 3067833783
497 .long 1067899757
498 .long 0
499 .long 0
500 .long 3822952792
501 .long 1021639372
502 .long 182792448
503 .long 1068507836
504 .long 2264213271
505 .long 1019558908
506 .long 649052928
507 .long 1068524253
508 .long 1797139609
509 .long 1022295143
510 .long 1243095296
511 .long 1068540671
512 .long 1415938756
513 .long 1021439537
514 .long 2033294592
515 .long 1068557090
516 .long 2356809978
517 .long 1021777916
518 .long 3088063744
519 .long 1068573510
520 .long 2669055318
521 .long 1022124482
522 .long 180888576
523 .long 1068589932
524 .long 3566445325
525 .long 1021358712
526 .long 1970196992
527 .long 1068606354
528 .long 896980323
529 .long 1021319659
530 .long 4229555456
531 .long 1068622777
532 .long 436049712
533 .long 1021319758
534 .long 2732572160
535 .long 1068639202
536 .long 583123209
537 .long 1020797960
538 .long 1842831872
539 .long 1068655628
540 .long 1370449804
541 .long 1021429270
542 .long 1628994560
543 .long 1068672055
544 .long 2411391464
545 .long 1021057980
546 .long 2159763712
547 .long 1068688483
548 .long 1208692749
549 .long 1021943903
550 .long 3503886336
551 .long 1068704912
552 .long 538793309
553 .long 1019744063
554 .long 1435187200
555 .long 1068721343
556 .long 4085087612
557 .long 1020608419
558 .long 317469952
559 .long 1068737775
560 .long 144386942
561 .long 1021440732
562 .long 219617280
563 .long 1068754208
564 .long 2940088361
565 .long 1019981122
566 .long 1210558208
567 .long 1068770642
568 .long 2176850347
569 .long 1018373705
570 .long 3359268352
571 .long 1068787077
572 .long 2395611454
573 .long 1021889042
574 .long 2439803648
575 .long 1068803514
576 .long 1650705253
577 .long 1020227966
578 .long 2816203520
579 .long 1068819952
580 .long 3702166386
581 .long 1019379914
582 .long 262620672
583 .long 1068836392
584 .long 1855649370
585 .long 1020453124
586 .long 3438159616
587 .long 1068852832
588 .long 923063860
589 .long 1019273834
590 .long 3822105856
591 .long 1068869274
592 .long 4289947947
593 .long 1019434249
594 .long 1483729920
595 .long 1068885718
596 .long 787455814
597 .long 1020738379
598 .long 787321088
599 .long 1068902163
600 .long 3321653337
601 .long 1021842569
602 .long 1802253312
603 .long 1068918609
604 .long 2653633526
605 .long 1021821525
606 .long 302985984
607 .long 1068935057
608 .long 161272028
609 .long 1021655149
610 .long 653966080
611 .long 1068951506
612 .long 2566098667
613 .long 1020066219
614 .long 2924727296
615 .long 1068967956
616 .long 3646493722
617 .long 1014292285
618 .long 2889890304
619 .long 1068984408
620 .long 1081009196
621 .long 1022189620
622 .long 619098112
623 .long 1069000862
624 .long 4011643355
625 .long 1021773297
626 .long 477017600
627 .long 1069017317
628 .long 4030305534
629 .long 1021292252
630 .long 2533403904
631 .long 1069033773
632 .long 2645187591
633 .long 1019527099
634 .long 2563102208
635 .long 1069050231
636 .long 3857293792
637 .long 1022311697
638 .long 635982336
639 .long 1069066691
640 .long 3625936637
641 .long 1017511744
642 .long 1116940800
643 .long 1069083152
644 .long 3653872993
645 .long 1022016631
646 .long 4075964160
647 .long 1069099614
648 .long 2468900271
649 .long 1021769532
650 .long 993165568
651 .long 1069116079
652 .long 1358104224
653 .long 1021199776
654 .long 528586752
655 .long 1069132545
656 .long 2200950332
657 .long 1022024872
658 .long 2752395776
659 .long 1069149012
660 .long 3197072454
661 .long 1017751319
662 .long 3439855616
663 .long 1069165481
664 .long 1651081806
665 .long 1020809338
666 .long 2661257728
667 .long 1069181952
668 .long 539032752
669 .long 1021728805
670 .long 486957312
671 .long 1069198425
672 .long 3136045149
673 .long 1016888671
674 .long 1282340352
675 .long 1069214899
676 .long 2593963259
677 .long 1018956103
678 .long 822921728
679 .long 1069231375
680 .long 2146032737
681 .long 1022306465
682 .long 3474216192
683 .long 1069247852
684 .long 3976811625
685 .long 1021350207
686 .long 716902656
687 .long 1069264332
688 .long 718267222
689 .long 1018624727
690 .long 1211594496
691 .long 1069280813
692 .long 1485641389
693 .long 1018447451
694 .long 734070272
695 .long 1069297296
696 .long 354455128
697 .long 1021341291
698 .long 3650110720
699 .long 1069313780
700 .long 682185947
701 .long 1021651853
702 .long 1440663040
703 .long 1069330267
704 .long 3558574550
705 .long 1021615110
706 .long 2766612224
707 .long 1069346755
708 .long 874607978
709 .long 1017746872
710 .long 3404011008
711 .long 1069363245
712 .long 4154988502
713 .long 1021439906
714 .long 3423949056
715 .long 1069379737
716 .long 2263202309
717 .long 1021479615
718 .long 2897587712
719 .long 1069396231
720 .long 2562065031
721 .long 1022090363
722 .long 1896159232
723 .long 1069412727
724 .long 3836237663
725 .long 1019867288
726 .long 490968576
727 .long 1069429225
728 .long 3322056743
729 .long 1006752762
730 .long 3048360192
731 .long 1069445724
732 .long 1152314833
733 .long 1013122252
734 .long 1049850624
735 .long 1069462226
736 .long 3601590727
737 .long 1022214610
738 .long 3156899584
739 .long 1069478729
740 .long 1855169970
741 .long 1019487271
742 .long 851173376
743 .long 1069495235
744 .long 312649594
745 .long 1020868604
746 .long 2794281728
747 .long 1069511742
748 .long 1093490181
749 .long 1020777577
750 .long 468042496
751 .long 1069528252
752 .long 1152540679
753 .long 1021403732
754 .long 2534219264
755 .long 1069544763
756 .long 2292126035
757 .long 1021872430
758 .long 1376146432
759 .long 1069558527
760 .long 3293753641
761 .long 1020500454
762 .long 4175442432
763 .long 1069575044
764 .long 3626347564
765 .long 1021610969
766 .long 3523113472
767 .long 1069591566
768 .long 339956500
769 .long 1021119039
770 .long 4003350528
771 .long 1069608092
772 .long 3429333082
773 .long 1022813542
774 .long 1611067392
775 .long 1069624623
776 .long 2298017544
777 .long 1021977587
778 .long 931782144
779 .long 1069641158
780 .long 2164684743
781 .long 1021250988
782 .long 2256725504
783 .long 1069657697
784 .long 1138762335
785 .long 1021443776
786 .long 1582853120
787 .long 1069674241
788 .long 1084010382
789 .long 1022994693
790 .long 3497758720
791 .long 1069690789
792 .long 406366244
793 .long 1022713586
794 .long 3999816960
795 .long 1069707342
796 .long 1488723042
797 .long 1023381290
798 .long 3383096064
799 .long 1069723900
800 .long 2541558953
801 .long 1019137887
802 .long 1942403584
803 .long 1069740463
804 .long 1879620343
805 .long 1022653642
806 .long 4268263680
807 .long 1069757030
808 .long 3039077047
809 .long 1022252545
810 .long 2067062272
811 .long 1069773603
812 .long 4190670677
813 .long 1020725863
814 .long 4225828096
815 .long 1069790180
816 .long 1998567321
817 .long 1022014385
818 .long 2452507136
819 .long 1069806763
820 .long 1511628873
821 .long 1021900300
822 .long 1340746240
823 .long 1069823351
824 .long 788367341
825 .long 1022726208
826 .long 1190035456
827 .long 1069839944
828 .long 3856337230
829 .long 1021834118
830 .long 2300688384
831 .long 1069856542
832 .long 3211396579
833 .long 1022621365
834 .long 678886400
835 .long 1069873146
836 .long 4001011887
837 .long 1022042646
838 .long 921594112
839 .long 1069889755
840 .long 557811968
841 .long 1023065533
842 .long 3331668992
843 .long 1069906369
844 .long 1877060679
845 .long 1022419742
846 .long 3917875200
847 .long 1069922989
848 .long 1181055171
849 .long 1022752712
850 .long 2984829696
851 .long 1069939615
852 .long 4294526932
853 .long 1021499988
854 .long 838049024
855 .long 1069956247
856 .long 3658081878
857 .long 1022957952
858 .long 2078928384
859 .long 1069972884
860 .long 820353701
861 .long 1019391107
862 .long 2719854336
863 .long 1069989527
864 .long 1644022489
865 .long 1023378240
866 .long 3069117696
867 .long 1070006176
868 .long 2771393702
869 .long 1019319954
870 .long 3435962368
871 .long 1070022831
872 .long 3876394145
873 .long 1023024433
874 .long 4130595328
875 .long 1070039492
876 .long 1630447748
877 .long 1021465882
878 .long 1169236224
879 .long 1070056160
880 .long 2828355997
881 .long 1020458120
882 .long 3453997312
883 .long 1070072833
884 .long 164091641
885 .long 1020388279
886 .long 2708127744
887 .long 1070089513
888 .long 3036550223
889 .long 1023328684
890 .long 3540797696
891 .long 1070106199
892 .long 3710949463
893 .long 1022568805
894 .long 1972276736
895 .long 1070122892
896 .long 3885277950
897 .long 1019761674
898 .long 2613815552
899 .long 1070139591
900 .long 2764165077
901 .long 1022921023
902 .long 1487791616
903 .long 1070156297
904 .long 1330644769
905 .long 1023162679
906 .long 3207593472
907 .long 1070173009
908 .long 3911007221
909 .long 1022993496
910 .long 3797764608
911 .long 1070189728
912 .long 979712598
913 .long 1022554580
914 .long 3578920448
915 .long 1070206454
916 .long 2825738223
917 .long 1020223708
918 .long 2872795648
919 .long 1070223187
920 .long 392451124
921 .long 1022666279
922 .long 2002258432
923 .long 1070239927
924 .long 3730407632
925 .long 1023148291
926 .long 1291326464
927 .long 1070256674
928 .long 3723802980
929 .long 1022514089
930 .long 1065180928
931 .long 1070273428
932 .long 2635617463
933 .long 1022654470
934 .long 1650181632
935 .long 1070290189
936 .long 2061982883
937 .long 1022853411
938 .long 3373882880
939 .long 1070306957
940 .long 319732785
941 .long 1022017175
942 .long 2270081280
943 .long 1070323733
944 .long 2237757411
945 .long 1023064087
946 .long 2963732736
947 .long 1070340516
948 .long 468839165
949 .long 1023293774
950 .long 1491099904
951 .long 1070357307
952 .long 1502657946
953 .long 1021533479
954 .long 2479636480
955 .long 1070374105
956 .long 482913562
957 .long 1021986286
958 .long 1968133632
959 .long 1070390911
960 .long 3281474337
961 .long 1022646400
962 .long 291639040
963 .long 1070407725
964 .long 2453320259
965 .long 1022812423
966 .long 2081472512
967 .long 1070424546
968 .long 2939989570
969 .long 1023091888
970 .long 3380340480
971 .long 1070441375
972 .long 2850707499
973 .long 1021921109
974 .long 232287488
975 .long 1070458213
976 .long 3674625342
977 .long 1020725130
978 .long 1567614208
979 .long 1070475058
980 .long 9347334
981 .long 1022024009
982 .long 3433091072
983 .long 1070491911
984 .long 282524999
985 .long 1021433523
986 .long 1876877312
987 .long 1070508773
988 .long 3470449440
989 .long 1019309721
990 .long 1538472192
991 .long 1070525643
992 .long 2089486825
993 .long 1019698916
994 .long 2763830784
995 .long 1070542521
996 .long 443498115
997 .long 1020505194
998 .long 1605381632
999 .long 1070559408
1000 .long 3018871601
1001 .long 1022869913
1002 .long 2706946048
1003 .long 1070576303
1004 .long 3936260892
1005 .long 1023175875
1006 .long 2123887360
1007 .long 1070593207
1008 .long 2994220655
1009 .long 1022825948
1010 .long 104015104
1011 .long 1070603108
1012 .long 335054493
1013 .long 1023441853
1014 .long 2904568832
1015 .long 1070615800
1016 .long 1451215633
1017 .long 1023853857
1018 .long 3456197120
1019 .long 1070632739
1020 .long 436334733
1021 .long 1024026432
1022 .long 252452352
1023 .long 1070649697
1024 .long 34596167
1025 .long 1024031396
1026 .long 3328018432
1027 .long 1070666672
1028 .long 2644547073
1029 .long 1024296758
1030 .long 1255829248
1031 .long 1070683667
1032 .long 552832586
1033 .long 1023763122
1034 .long 4097058560
1035 .long 1070700680
1036 .long 1955640623
1037 .long 1021394654
1038 .long 451770112
1039 .long 1070717714
1040 .long 3428903777
1041 .long 1022941142
1042 .long 408920832
1043 .long 1070734767
1044 .long 165503263
1045 .long 1023894958
1046 .long 1186960640
1047 .long 1070751840
1048 .long 435826450
1049 .long 1024026134
1050 .long 19078656
1051 .long 1070768934
1052 .long 1834169749
1053 .long 1022899284
1054 .long 2743490304
1055 .long 1070786048
1056 .long 494581074
1057 .long 1018818479
1058 .long 2328961024
1059 .long 1070803184
1060 .long 2987908834
1061 .long 1022581110
1062 .long 350011392
1063 .long 1070820342
1064 .long 240771184
1065 .long 1024143083
1066 .long 2692326912
1067 .long 1070837521
1068 .long 666056837
1069 .long 1022394776
1070 .long 2373274368
1071 .long 1070854723
1072 .long 2484337770
1073 .long 1024228156
1074 .long 1017131520
1075 .long 1070871948
1076 .long 3285648279
1077 .long 1024025789
1078 .long 265558272
1079 .long 1070889196
1080 .long 392241896
1081 .long 1024252809
1082 .long 1778008064
1083 .long 1070906467
1084 .long 1536107943
1085 .long 1023949300
1086 .long 2937184768
1087 .long 1070923762
1088 .long 3541062251
1089 .long 1019448646
1090 .long 1144442880
1091 .long 1070941082
1092 .long 3691683781
1093 .long 1022123948
1094 .long 2410165504
1095 .long 1070958426
1096 .long 1804181960
1097 .long 1023945221
1098 .long 4174350848
1099 .long 1070975795
1100 .long 2016094861
1101 .long 1021716585
1102 .long 3897012480
1103 .long 1070993190
1104 .long 175294410
1105 .long 1023703404
1106 .long 3353623040
1107 .long 1071010611
1108 .long 167973242
1109 .long 1023240839
1110 .long 45671168
1111 .long 1071028059
1112 .long 2166856113
1113 .long 1021565413
1114 .long 86063872
1115 .long 1071045533
1116 .long 2676254727
1117 .long 1023985299
1118 .long 1019772672
1119 .long 1071063034
1120 .long 989043593
1121 .long 1021549587
1122 .long 414297344
1123 .long 1071080563
1124 .long 3960972046
1125 .long 1024307251
1126 .long 155173120
1127 .long 1071098120
1128 .long 1830919291
1129 .long 1021592251
1130 .long 2151562240
1131 .long 1071115705
1132 .long 405408666
1133 .long 1023423128
1134 .long 4041854720
1135 .long 1071133319
1136 .long 2043497827
1137 .long 1024411503
1138 .long 3489224192
1139 .long 1071150963
1140 .long 3072215864
1141 .long 1022698635
1142 .long 2477196288
1143 .long 1071168637
1144 .long 1812195139
1145 .long 1022689192
1146 .long 3015298816
1147 .long 1071186341
1148 .long 764841969
1149 .long 1021027331
1150 .long 2844731136
1151 .long 1071204076
1152 .long 2878117321
1153 .long 1019116513
1154 .long 4028950528
1155 .long 1071221842
1156 .long 698911452
1157 .long 1023265602
1158 .long 69441536
1159 .long 1071239641
1160 .long 3253467847
1161 .long 1020795075
1162 .long 1676209920
1163 .long 1071257471
1164 .long 4272431167
1165 .long 1022873982
1166 .long 2408752384
1167 .long 1071275334
1168 .long 648519100
1169 .long 1024385717
1170 .long 151623680
1171 .long 1071293231
1172 .long 345257017
1173 .long 1019561408
1174 .long 1410154240
1175 .long 1071311161
1176 .long 197863993
1177 .long 1023224207
1178 .long 4131351552
1179 .long 1071329125
1180 .long 2620801789
1181 .long 1024411169
1182 .long 1999664384
1183 .long 1071347125
1184 .long 3952692616
1185 .long 1024168086
1186 .long 1617668864
1187 .long 1071365160
1188 .long 3019889809
1189 .long 1021907692
1190 .long 1032074240
1191 .long 1071383231
1192 .long 59469899
1193 .long 1023656194
1194 .long 2619492096
1195 .long 1071401338
1196 .long 1417526820
1197 .long 1021457783
1198 .long 202429440
1199 .long 1071419483
1200 .long 2927667935
1201 .long 1019175447
1202 .long 525044224
1203 .long 1071437665
1204 .long 38166811
1205 .long 1023981879
1206 .long 1779258880
1207 .long 1071455885
1208 .long 481252500
1209 .long 1023310234
1210 .long 2195673600
1211 .long 1071474144
1212 .long 3962395981
1213 .long 1021339088
1214 .long 44573696
1215 .long 1071492443
1216 .long 3936281395
1217 .long 1023014829
1218 .long 2226905344
1219 .long 1071510781
1220 .long 1515320476
1221 .long 1024320623
1222 .long 2800512512
1223 .long 1071529160
1224 .long 1225403697
1225 .long 1021081846
1226 .long 161113600
1227 .long 1071547581
1228 .long 3064809733
1229 .long 1024173917
1230 .long 1338410240
1231 .long 1071566043
1232 .long 2027604973
1233 .long 1024362526
1234 .long 522433280
1235 .long 1071584548
1236 .long 2055171723
1237 .long 1023858825
1238 .long 539595776
1239 .long 1071603096
1240 .long 3868820135
1241 .long 1022936424
1242 .long 4264017664
1243 .long 1071621687
1244 .long 3228065145
1245 .long 1023479578
1246 .long 1733924096
1247 .long 1071640324
1248 .long 3511934475
1249 .long 1022496355
1250 .long 108880384
1251 .long 1071651839
1252 .long 615880967
1253 .long 1023519706
1254 .long 3517856512
1255 .long 1071661202
1256 .long 3113108559
1257 .long 1025190289
1258 .long 4043153152
1259 .long 1071670589
1260 .long 1571836218
1261 .long 1023106116
1262 .long 3251299072
1263 .long 1071680000
1264 .long 3444076102
1265 .long 1022187841
1266 .long 2736921600
1267 .long 1071689435
1268 .long 272771483
1269 .long 1025095280
1270 .long 3897698560
1271 .long 1071703633
1272 .long 2075390188
1273 .long 1022489022
1274 .long 3209485056
1275 .long 1071722652
1276 .long 1438094065
1277 .long 1021844944
1278 .long 3781432064
1279 .long 1071741774
1280 .long 1675017145
1281 .long 1024143828
1282 .long 2684184064
1283 .long 1071761003
1284 .long 2259963753
1285 .long 1024731393
1286 .long 1840489728
1287 .long 1071780342
1288 .long 3372883597
1289 .long 1023431408
1290 .long 3764087808
1291 .long 1071799794
1292 .long 3307523102
1293 .long 1024485788
1294 .long 3006232320
1295 .long 1071819364
1296 .long 3088971966
1297 .long 1025213251
1298 .long 3374881280
1299 .long 1071839055
1300 .long 834437749
1301 .long 1025236452
1302 .long 797284864
1303 .long 1071858872
1304 .long 3122663941
1305 .long 1025320473
1306 .long 545765120
1307 .long 1071878818
1308 .long 826539625
1309 .long 1022450955
1310 .long 107562240
1311 .long 1071898898
1312 .long 339584600
1313 .long 1022481255
1314 .long 2123649024
1315 .long 1071919116
1316 .long 3912959833
1317 .long 1024321009
1318 .long 1562385664
1319 .long 1071939478
1320 .long 2846067230
1321 .long 1023343981
1322 .long 2963085824
1323 .long 1071959988
1324 .long 954548627
1325 .long 1021475211
1326 .long 3325550592
1327 .long 1071980652
1328 .long 3459651155
1329 .long 1025305573
1330 .long 775752448
1331 .long 1072001476
1332 .long 3582746667
1333 .long 1023859460
1334 .long 3238590720
1335 .long 1072022464
1336 .long 634636162
1337 .long 1024472353
1338 .long 2758801920
1339 .long 1072043624
1340 .long 3078216319
1341 .long 1025304516
1342 .long 1370319104
1343 .long 1072064962
1344 .long 2570569078
1345 .long 1025099442
1346 .long 2615805184
1347 .long 1072086484
1348 .long 3729933412
1349 .long 1024605112
1350 .long 3077336576
1351 .long 1072108198
1352 .long 1948916066
1353 .long 1024781603
1354 .long 1099528192
1355 .long 1072130112
1356 .long 3139143157
1357 .long 1023729360
1358 .long 1231903232
1359 .long 1072152233
1360 .long 1349513477
1361 .long 1024737515
1362 .long 1507504128
1363 .long 1072174570
1364 .long 3484516322
1365 .long 1024000959
1366 .long 2214659840
1367 .long 1072197132
1368 .long 2563820917
1369 .long 1025225535
1370 .long 1804739840
1371 .long 1072219929
1372 .long 760038746
1373 .long 1024482855
1374 .long 1413746688
1375 .long 1072242971
1376 .long 3401734714
1377 .long 1025129838
1378 .long 821409536
1379 .long 1072266269
1380 .long 3729772551
1381 .long 1025484796
1382 .long 3031825664
1383 .long 1072289834
1384 .long 122256749
1385 .long 1024752594
1386 .long 1710784256
1387 .long 1072313680
1388 .long 1518205483
1389 .long 1024724809
1390 .long 3025265152
1391 .long 1072337819
1392 .long 409951989
1393 .long 1022835555
1394 .long 287769088
1395 .long 1072362267
1396 .long 800355594
1397 .long 1022484850
1398 .long 198179840
1399 .long 1072387038
1400 .long 3502926213
1401 .long 1024209373
1402 .long 1909130496
1403 .long 1072412149
1404 .long 3064694319
1405 .long 1025380823
1406 .long 1941732096
1407 .long 1072437619
1408 .long 4112930390
1409 .long 1024294679
1410 .long 3492010496
1411 .long 1072463467
1412 .long 2684918107
1413 .long 1023220233
1414 .long 81959680
1415 .long 1072489716
1416 .long 220021366
1417 .long 1020635131
1418 .long 2297837056
1419 .long 1072516387
1420 .long 4027683826
1421 .long 1021041185
1422 .long 270404096
1423 .long 1072543508
1424 .long 2012766065
1425 .long 1021780753
1426 .long 3667376896
1427 .long 1072571105
1428 .long 2727981522
1429 .long 1023009874
1430 .long 330400256
1431 .long 1072599212
1432 .long 2940017003
1433 .long 1025393439
1434 .long 1119293952
1435 .long 1072627861
1436 .long 1608550416
1437 .long 1022675612
1438 .long 3536155904
1439 .long 1072657091
1440 .long 349665778
1441 .long 1025156751
1442 .long 3078046720
1443 .long 1072686946
1444 .long 2016159996
1445 .long 1022193169
1446 .long 455228416
1447 .long 1072705361
1448 .long 1908539328
1449 .long 1026126332
1450 .long 1871505664
1451 .long 1072720988
1452 .long 2784700894
1453 .long 1025922277
1454 .long 1630994432
1455 .long 1072737010
1456 .long 361107678
1457 .long 1022887244
1458 .long 2084558336
1459 .long 1072753462
1460 .long 2642784509
1461 .long 1072689083
1462 .long 1514442531
1463 .long 1072688953
1464 .long 333108933
1465 .long 1072688821
1466 .long 3392112024
1467 .long 1072688686
1468 .long 2099852862
1469 .long 1072688550
1470 .long 749609004
1471 .long 1072688412
1472 .long 3634632596
1473 .long 1072688271
1474 .long 2163248461
1475 .long 1072688129
1476 .long 628657846
1477 .long 1072687985
1478 .long 3324036511
1479 .long 1072687838
1480 .long 1657632815
1481 .long 1072687690
1482 .long 4217538760
1483 .long 1072687539
1484 .long 2411951597
1485 .long 1072687387
1486 .long 533944872
1487 .long 1072687233
1488 .long 2876566508
1489 .long 1072687076
1490 .long 847936891
1491 .long 1072686918
1492 .long 3036019913
1493 .long 1072686757
1494 .long 848884575
1495 .long 1072686595
1496 .long 2874443326
1497 .long 1072686430
1498 .long 520713666
1499 .long 1072686264
1500 .long 2375556481
1501 .long 1072686095
1502 .long 4141904948
1503 .long 1072685924
1504 .long 1522666382
1505 .long 1072685752
1506 .long 3105624104
1507 .long 1072685577
1508 .long 298666327
1509 .long 1072685401
1510 .long 1689524500
1511 .long 1072685222
1512 .long 2981002200
1513 .long 1072685041
1514 .long 4170844284
1515 .long 1072684858
1516 .long 961802263
1517 .long 1072684674
1518 .long 1941503454
1519 .long 1072684487
1520 .long 2812647170
1521 .long 1072684298
1522 .long 3572873869
1523 .long 1072684107
1524 .long 4219797823
1525 .long 1072683914
1526 .long 456039788
1527 .long 1072683720
1528 .long 869096151
1529 .long 1072683523
1530 .long 1161535119
1531 .long 1072683324
1532 .long 1330865866
1533 .long 1072683123
1534 .long 1374571204
1535 .long 1072682920
1536 .long 1290107538
1537 .long 1072682715
1538 .long 1074904836
1539 .long 1072682508
1540 .long 726366587
1541 .long 1072682299
1542 .long 241869763
1543 .long 1072682088
1544 .long 3913732079
1545 .long 1072681874
1546 .long 3149342765
1547 .long 1072681659
1548 .long 2240966306
1549 .long 1072681442
1550 .long 1185873216
1551 .long 1072681223
1552 .long 4276274591
1553 .long 1072681001
1554 .long 2919452883
1555 .long 1072680778
1556 .long 1407565635
1557 .long 1072680553
1558 .long 4032743551
1559 .long 1072680325
1560 .long 2202188565
1561 .long 1072680096
1562 .long 207977577
1563 .long 1072679865
1564 .long 2342160518
1565 .long 1072679631
1566 .long 11858423
1567 .long 1072679396
1568 .long 1804034453
1569 .long 1072679158
1570 .long 3420722787
1571 .long 1072678918
1572 .long 563930456
1573 .long 1072678677
1574 .long 1820539192
1575 .long 1072678433
1576 .long 2892501606
1577 .long 1072678187
1578 .long 3776710320
1579 .long 1072677939
1580 .long 175063337
1581 .long 1072677690
1582 .long 674333171
1583 .long 1072677438
1584 .long 976363026
1585 .long 1072677184
1586 .long 1077935934
1587 .long 1072676928
1588 .long 1921075490
1589 .long 1072676540
1590 .long 881493302
1591 .long 1072676016
1592 .long 3275752439
1593 .long 1072675483
1594 .long 486855588
1595 .long 1072674943
1596 .long 1077229111
1597 .long 1072674394
1598 .long 723950308
1599 .long 1072673837
1600 .long 3693582199
1601 .long 1072673271
1602 .long 1367335316
1603 .long 1072672698
1604 .long 2305837020
1605 .long 1072672116
1606 .long 2184358641
1607 .long 1072671526
1608 .long 972682840
1609 .long 1072670928
1610 .long 2935101762
1611 .long 1072670321
1612 .long 3745513263
1613 .long 1072669706
1614 .long 3372320886
1615 .long 1072669083
1616 .long 1783464620
1617 .long 1072668452
1618 .long 3241386215
1619 .long 1072667812
1620 .long 3418125284
1621 .long 1072667164
1622 .long 2280219148
1623 .long 1072666508
1624 .long 4088700758
1625 .long 1072665843
1626 .long 219227400
1627 .long 1072665171
1628 .long 3521816918
1629 .long 1072664489
1630 .long 1076205279
1631 .long 1072663800
1632 .long 1436484616
1633 .long 1072663102
1634 .long 271362610
1635 .long 1072662396
1636 .long 1838996688
1637 .long 1072661681
1638 .long 1807122518
1639 .long 1072660958
1640 .long 137953542
1641 .long 1072660227
1642 .long 1088178584
1643 .long 1072659487
1644 .long 324057537
1645 .long 1072658739
1646 .long 2101288076
1647 .long 1072657982
1648 .long 2085133974
1649 .long 1072657217
1650 .long 235324451
1651 .long 1072656444
1652 .long 806051592
1653 .long 1072655662
1654 .long 3756033140
1655 .long 1072654871
1656 .long 453542543
1657 .long 1072654073
1658 .long 3741177327
1659 .long 1072653265
1660 .long 691216109
1661 .long 1072652450
1662 .long 4145223372
1663 .long 1072651625
1664 .long 1174439091
1665 .long 1072650793
1666 .long 324416139
1667 .long 1072649952
1668 .long 1550246310
1669 .long 1072649102
1670 .long 511524674
1671 .long 1072648244
1672 .long 1457248482
1673 .long 1072647377
1674 .long 45944955
1675 .long 1072646502
1676 .long 525537397
1677 .long 1072645618
1678 .long 2848440188
1679 .long 1072644725
1680 .long 2671555633
1681 .long 1072643824
1682 .long 4241172637
1683 .long 1072642914
1684 .long 3213094278
1685 .long 1072641996
1686 .long 3832503688
1687 .long 1072641069
1688 .long 1754091534
1689 .long 1072640134
1690 .long 1221921804
1691 .long 1072639190
1692 .long 2184526489
1693 .long 1072638237
1694 .long 294902089
1695 .long 1072637276
1696 .long 4090375270
1697 .long 1072636305
1698 .long 632860906
1699 .long 1072635327
1700 .long 2753498702
1701 .long 1072634339
1702 .long 1808009252
1703 .long 1072633343
1704 .long 2036428672
1705 .long 1072632338
1706 .long 3383235626
1707 .long 1072631324
1708 .long 1497347484
1709 .long 1072630302
1710 .long 617018317
1711 .long 1072629271
1712 .long 684933058
1713 .long 1072628231
1714 .long 1643170798
1715 .long 1072627182
1716 .long 3011066360
1717 .long 1072625592
1718 .long 957158713
1719 .long 1072623442
1720 .long 1390907941
1721 .long 1072621256
1722 .long 3819155270
1723 .long 1072619034
1724 .long 3443571196
1725 .long 1072616777
1726 .long 4045412458
1727 .long 1072614484
1728 .long 805503923
1729 .long 1072612156
1730 .long 1778922015
1731 .long 1072609791
1732 .long 2125033665
1733 .long 1072607390
1734 .long 1287203863
1735 .long 1072604953
1736 .long 2992629568
1737 .long 1072602479
1738 .long 2367267127
1739 .long 1072599969
1740 .long 3115526047
1741 .long 1072597422
1742 .long 340219539
1743 .long 1072594839
1744 .long 2017215719
1745 .long 1072592218
1746 .long 3225443424
1747 .long 1072589560
1748 .long 3326565673
1749 .long 1072586865
1750 .long 1669811211
1751 .long 1072584133
1752 .long 1886735022
1753 .long 1072581363
1754 .long 3301071171
1755 .long 1072578555
1756 .long 928514283
1757 .long 1072575710
1758 .long 2656364059
1759 .long 1072572826
1760 .long 3473490507
1761 .long 1072569904
1762 .long 2649965606
1763 .long 1072566944
1764 .long 3736819052
1765 .long 1072563945
1766 .long 1680885175
1767 .long 1072560908
1768 .long 4413771
1769 .long 1072557832
1770 .long 2214869753
1771 .long 1072554716
1772 .long 3214725184
1773 .long 1072551561
1774 .long 2186079903
1775 .long 1072548367
1776 .long 2590372131
1777 .long 1072545133
1778 .long 3578146079
1779 .long 1072541859
1780 .long 4283712755
1781 .long 1072538545
1782 .long 3824834510
1783 .long 1072535191
1784 .long 1302400298
1785 .long 1072531797
1786 .long 95058636
1787 .long 1072528362
1788 .long 3563906063
1789 .long 1072524885
1790 .long 2167230730
1791 .long 1072521368
1792 .long 3524918334
1793 .long 1072517809
1794 .long 2353304918
1795 .long 1072514209
1796 .long 1939625839
1797 .long 1072510567
1798 .long 1256714581
1799 .long 1072506883
1800 .long 3552525848
1801 .long 1072503156
1802 .long 3464809522
1803 .long 1072499387
1804 .long 4200542593
1805 .long 1072495575
1806 .long 355609124
1807 .long 1072491721
1808 .long 3684139099
1809 .long 1072487822
1810 .long 148355918
1811 .long 1072483881
1812 .long 1457689242
1813 .long 1072479895
1814 .long 2118591596
1815 .long 1072475865
1816 .long 908848089
1817 .long 1072471791
1818 .long 877032689
1819 .long 1072467672
1820 .long 752012304
1821 .long 1072463508
1822 .long 3532301749
1823 .long 1072459298
1824 .long 3600563221
1825 .long 1072455043
1826 .long 3902857084
1827 .long 1072450742
1828 .long 3063101036
1829 .long 1072446395
1830 .long 3972344374
1831 .long 1072442001
1832 .long 903183549
1833 .long 1072437561
1834 .long 983892938
1835 .long 1072433073
1836 .long 2722858568
1837 .long 1072428537
1838 .long 302790515
1839 .long 1072423954
1840 .long 759811057
1841 .long 1072419322
1842 .long 2507809922
1843 .long 1072414641
1844 .long 2388408813
1845 .long 1072407528
1846 .long 2084492942
1847 .long 1072397870
1848 .long 2435703301
1849 .long 1072388010
1850 .long 1935433360
1851 .long 1072377945
1852 .long 2742047290
1853 .long 1072367671
1854 .long 2053284205
1855 .long 1072357185
1856 .long 657783367
1857 .long 1072346483
1858 .long 2893664841
1859 .long 1072335560
1860 .long 3718906405
1861 .long 1072324413
1862 .long 1547896303
1863 .long 1072313038
1864 .long 2494058440
1865 .long 1072301429
1866 .long 3133238742
1867 .long 1072289582
1868 .long 3327000086
1869 .long 1072277492
1870 .long 1860667274
1871 .long 1072265154
1872 .long 665340747
1873 .long 1072252562
1874 .long 443347841
1875 .long 1072239710
1876 .long 581282618
1877 .long 1072226592
1878 .long 3349780465
1879 .long 1072213201
1880 .long 914217606
1881 .long 1072199532
1882 .long 989797661
1883 .long 1072185576
1884 .long 945436416
1885 .long 1072171326
1886 .long 549291300
1887 .long 1072156774
1888 .long 1814636389
1889 .long 1072141911
1890 .long 239092858
1891 .long 1072126729
1892 .long 1794680724
1893 .long 1072111217
1894 .long 1241534678
1895 .long 1072095366
1896 .long 3366566214
1897 .long 1072079164
1898 .long 1244090828
1899 .long 1072062601
1900 .long 1708448120
1901 .long 1072045663
1902 .long 3544260650
1903 .long 1072028337
1904 .long 1402741403
1905 .long 1072010610
1906 .long 2551936888
1907 .long 1071992465
1908 .long 617669739
1909 .long 1071973887
1910 .long 794002186
1911 .long 1071954857
1912 .long 2021237693
1913 .long 1071935356
1914 .long 540450384
1915 .long 1071915364
1916 .long 1920555537
1917 .long 1071894857
1918 .long 2879585206
1919 .long 1071873811
1920 .long 3000237455
1921 .long 1071852199
1922 .long 3352974346
1923 .long 1071829991
1924 .long 569629937
1925 .long 1071807155
1926 .long 2077237208
1927 .long 1071783653
1928 .long 2284891805
1929 .long 1071759446
1930 .long 1226651784
1931 .long 1071734489
1932 .long 1102047405
1933 .long 1071708731
1934 .long 2009896384
1935 .long 1071682115
1936 .long 927419082
1937 .long 1071654577
1938 .long 85010366
1939 .long 1071607413
1940 .long 696431025
1941 .long 1071548180
1942 .long 2611410541
1943 .long 1071486585
1944 .long 2612593658
1945 .long 1071422396
1946 .long 3548155306
1947 .long 1071355336
1948 .long 3887997484
1949 .long 1071285073
1950 .long 244854763
1951 .long 1071211202
1952 .long 4214445648
1953 .long 1071133216
1954 .long 2303966727
1955 .long 1071050478
1956 .long 3991040013
1957 .long 1070962152
1958 .long 3126952278
1959 .long 1070867118
1960 .long 1817448378
1961 .long 1070763804
1962 .long 1793814864
1963 .long 1070649884
1964 .long 3507224072
1965 .long 1070447193
1966 .long 4027609105
1967 .long 1070148772
1968 .long 577507993
1969 .long 1069779414
1970 .long 2310232419
1971 .long 1068931829
1972 .long 4294967295
1973 .long 2147483647
1974 .long 0
1975 .long 0
1976 .long 0
1977 .long 4294950912
1978 .long 0
1979 .long 0
1980 .long 0
1981 .long 1072693248
1982 .long 0
1983 .long 0
1984 .long 4160749568
1985 .long 4294967295
1986 .long 4160749568
1987 .long 4294967295
1988 .long 0
1989 .long 2147483584
1990 .long 0
1991 .long 0
1992 .long 0
1993 .long 2147483648
1994 .long 0
1995 .long 0
1996 .long 856972295
1997 .long 1016178214
1998 .long 1413754136
1999 .long 1073291771
2000 .type static_const_table,@object
2001 .size static_const_table,6096
2002 .data
2003 .section .note.GNU-stack, ""
2004# End