-
Notifications
You must be signed in to change notification settings - Fork 3
/
fm_sine.c
517 lines (515 loc) · 24.7 KB
/
fm_sine.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
#include <Arduino.h>
RAMB q15 _fm_sine[] = {
0,25,50,75,100,125,150,175,
201,226,251,276,301,326,351,376,
402,427,452,477,502,527,552,577,
603,628,653,678,703,728,753,778,
803,829,854,879,904,929,954,979,
1004,1029,1054,1079,1104,1130,1155,1180,
1205,1230,1255,1280,1305,1330,1355,1380,
1405,1430,1455,1480,1505,1530,1555,1580,
1605,1630,1655,1680,1705,1730,1755,1780,
1805,1830,1855,1880,1905,1930,1955,1980,
2005,2030,2055,2080,2105,2130,2155,2179,
2204,2229,2254,2279,2304,2329,2354,2379,
2403,2428,2453,2478,2503,2528,2553,2577,
2602,2627,2652,2677,2701,2726,2751,2776,
2800,2825,2850,2875,2899,2924,2949,2974,
2998,3023,3048,3072,3097,3122,3146,3171,
3196,3220,3245,3270,3294,3319,3344,3368,
3393,3417,3442,3466,3491,3516,3540,3565,
3589,3614,3638,3663,3687,3712,3736,3761,
3785,3809,3834,3858,3883,3907,3932,3956,
3980,4005,4029,4053,4078,4102,4126,4151,
4175,4199,4224,4248,4272,4296,4321,4345,
4369,4393,4418,4442,4466,4490,4514,4538,
4563,4587,4611,4635,4659,4683,4707,4731,
4755,4779,4803,4827,4851,4875,4899,4923,
4947,4971,4995,5019,5043,5067,5091,5115,
5139,5163,5186,5210,5234,5258,5282,5305,
5329,5353,5377,5400,5424,5448,5472,5495,
5519,5543,5566,5590,5613,5637,5661,5684,
5708,5731,5755,5778,5802,5825,5849,5872,
5896,5919,5943,5966,5990,6013,6036,6060,
6083,6106,6130,6153,6176,6199,6223,6246,
6269,6292,6316,6339,6362,6385,6408,6431,
6454,6478,6501,6524,6547,6570,6593,6616,
6639,6662,6685,6708,6731,6753,6776,6799,
6822,6845,6868,6891,6913,6936,6959,6982,
7004,7027,7050,7072,7095,7118,7140,7163,
7186,7208,7231,7253,7276,7298,7321,7343,
7366,7388,7411,7433,7455,7478,7500,7522,
7545,7567,7589,7612,7634,7656,7678,7700,
7723,7745,7767,7789,7811,7833,7855,7877,
7899,7921,7943,7965,7987,8009,8031,8053,
8075,8097,8119,8140,8162,8184,8206,8227,
8249,8271,8293,8314,8336,8358,8379,8401,
8422,8444,8465,8487,8508,8530,8551,8573,
8594,8616,8637,8658,8680,8701,8722,8743,
8765,8786,8807,8828,8849,8871,8892,8913,
8934,8955,8976,8997,9018,9039,9060,9081,
9102,9123,9143,9164,9185,9206,9227,9247,
9268,9289,9310,9330,9351,9372,9392,9413,
9433,9454,9474,9495,9515,9536,9556,9577,
9597,9617,9638,9658,9678,9698,9719,9739,
9759,9779,9799,9820,9840,9860,9880,9900,
9920,9940,9960,9980,10000,10020,10039,10059,
10079,10099,10119,10138,10158,10178,10198,10217,
10237,10256,10276,10296,10315,10335,10354,10374,
10393,10412,10432,10451,10471,10490,10509,10528,
10548,10567,10586,10605,10624,10644,10663,10682,
10701,10720,10739,10758,10777,10796,10814,10833,
10852,10871,10890,10909,10927,10946,10965,10983,
11002,11021,11039,11058,11076,11095,11113,11132,
11150,11169,11187,11205,11224,11242,11260,11278,
11297,11315,11333,11351,11369,11387,11405,11423,
11441,11459,11477,11495,11513,11531,11549,11567,
11584,11602,11620,11638,11655,11673,11691,11708,
11726,11743,11761,11778,11796,11813,11830,11848,
11865,11883,11900,11917,11934,11951,11969,11986,
12003,12020,12037,12054,12071,12088,12105,12122,
12139,12156,12173,12189,12206,12223,12240,12256,
12273,12290,12306,12323,12339,12356,12372,12389,
12405,12422,12438,12454,12471,12487,12503,12519,
12536,12552,12568,12584,12600,12616,12632,12648,
12664,12680,12696,12712,12728,12743,12759,12775,
12791,12806,12822,12838,12853,12869,12884,12900,
12915,12931,12946,12962,12977,12992,13008,13023,
13038,13053,13068,13084,13099,13114,13129,13144,
13159,13174,13189,13204,13218,13233,13248,13263,
13278,13292,13307,13322,13336,13351,13365,13380,
13394,13409,13423,13438,13452,13466,13481,13495,
13509,13523,13538,13552,13566,13580,13594,13608,
13622,13636,13650,13664,13677,13691,13705,13719,
13733,13746,13760,13774,13787,13801,13814,13828,
13841,13855,13868,13881,13895,13908,13921,13934,
13948,13961,13974,13987,14000,14013,14026,14039,
14052,14065,14078,14091,14104,14116,14129,14142,
14154,14167,14180,14192,14205,14217,14230,14242,
14255,14267,14279,14292,14304,14316,14328,14340,
14353,14365,14377,14389,14401,14413,14425,14437,
14448,14460,14472,14484,14496,14507,14519,14531,
14542,14554,14565,14577,14588,14600,14611,14622,
14634,14645,14656,14667,14679,14690,14701,14712,
14723,14734,14745,14756,14767,14778,14788,14799,
14810,14821,14831,14842,14853,14863,14874,14884,
14895,14905,14916,14926,14936,14947,14957,14967,
14977,14988,14998,15008,15018,15028,15038,15048,
15058,15068,15078,15087,15097,15107,15117,15126,
15136,15145,15155,15165,15174,15184,15193,15202,
15212,15221,15230,15240,15249,15258,15267,15276,
15285,15294,15303,15312,15321,15330,15339,15348,
15356,15365,15374,15383,15391,15400,15408,15417,
15425,15434,15442,15451,15459,15467,15475,15484,
15492,15500,15508,15516,15524,15532,15540,15548,
15556,15564,15572,15580,15587,15595,15603,15610,
15618,15626,15633,15641,15648,15655,15663,15670,
15678,15685,15692,15699,15706,15714,15721,15728,
15735,15742,15749,15756,15762,15769,15776,15783,
15790,15796,15803,15809,15816,15823,15829,15836,
15842,15848,15855,15861,15867,15874,15880,15886,
15892,15898,15904,15910,15916,15922,15928,15934,
15940,15945,15951,15957,15963,15968,15974,15979,
15985,15990,15996,16001,16007,16012,16017,16023,
16028,16033,16038,16043,16048,16053,16058,16063,
16068,16073,16078,16083,16088,16092,16097,16102,
16106,16111,16115,16120,16124,16129,16133,16137,
16142,16146,16150,16155,16159,16163,16167,16171,
16175,16179,16183,16187,16191,16194,16198,16202,
16206,16209,16213,16217,16220,16224,16227,16231,
16234,16237,16241,16244,16247,16250,16254,16257,
16260,16263,16266,16269,16272,16275,16278,16280,
16283,16286,16289,16291,16294,16297,16299,16302,
16304,16307,16309,16311,16314,16316,16318,16320,
16323,16325,16327,16329,16331,16333,16335,16337,
16339,16340,16342,16344,16346,16347,16349,16351,
16352,16354,16355,16357,16358,16359,16361,16362,
16363,16364,16366,16367,16368,16369,16370,16371,
16372,16373,16374,16375,16375,16376,16377,16377,
16378,16379,16379,16380,16380,16381,16381,16381,
16382,16382,16382,16383,16383,16383,16383,16383,
16383,16383,16383,16383,16383,16383,16382,16382,
16382,16381,16381,16381,16380,16380,16379,16379,
16378,16377,16377,16376,16375,16375,16374,16373,
16372,16371,16370,16369,16368,16367,16366,16364,
16363,16362,16361,16359,16358,16357,16355,16354,
16352,16351,16349,16347,16346,16344,16342,16340,
16339,16337,16335,16333,16331,16329,16327,16325,
16323,16320,16318,16316,16314,16311,16309,16307,
16304,16302,16299,16297,16294,16291,16289,16286,
16283,16280,16278,16275,16272,16269,16266,16263,
16260,16257,16254,16250,16247,16244,16241,16237,
16234,16231,16227,16224,16220,16217,16213,16209,
16206,16202,16198,16194,16191,16187,16183,16179,
16175,16171,16167,16163,16159,16155,16150,16146,
16142,16137,16133,16129,16124,16120,16115,16111,
16106,16102,16097,16092,16088,16083,16078,16073,
16068,16063,16058,16053,16048,16043,16038,16033,
16028,16023,16017,16012,16007,16001,15996,15990,
15985,15979,15974,15968,15963,15957,15951,15945,
15940,15934,15928,15922,15916,15910,15904,15898,
15892,15886,15880,15874,15867,15861,15855,15848,
15842,15836,15829,15823,15816,15809,15803,15796,
15790,15783,15776,15769,15762,15756,15749,15742,
15735,15728,15721,15714,15706,15699,15692,15685,
15678,15670,15663,15655,15648,15641,15633,15626,
15618,15610,15603,15595,15587,15580,15572,15564,
15556,15548,15540,15532,15524,15516,15508,15500,
15492,15484,15475,15467,15459,15451,15442,15434,
15425,15417,15408,15400,15391,15383,15374,15365,
15356,15348,15339,15330,15321,15312,15303,15294,
15285,15276,15267,15258,15249,15240,15230,15221,
15212,15202,15193,15184,15174,15165,15155,15145,
15136,15126,15117,15107,15097,15087,15078,15068,
15058,15048,15038,15028,15018,15008,14998,14988,
14977,14967,14957,14947,14936,14926,14916,14905,
14895,14884,14874,14863,14853,14842,14831,14821,
14810,14799,14788,14778,14767,14756,14745,14734,
14723,14712,14701,14690,14679,14667,14656,14645,
14634,14622,14611,14600,14588,14577,14565,14554,
14542,14531,14519,14507,14496,14484,14472,14460,
14448,14437,14425,14413,14401,14389,14377,14365,
14353,14340,14328,14316,14304,14292,14279,14267,
14255,14242,14230,14217,14205,14192,14180,14167,
14154,14142,14129,14116,14104,14091,14078,14065,
14052,14039,14026,14013,14000,13987,13974,13961,
13948,13934,13921,13908,13895,13881,13868,13855,
13841,13828,13814,13801,13787,13774,13760,13746,
13733,13719,13705,13691,13677,13664,13650,13636,
13622,13608,13594,13580,13566,13552,13538,13523,
13509,13495,13481,13466,13452,13438,13423,13409,
13394,13380,13365,13351,13336,13322,13307,13292,
13278,13263,13248,13233,13218,13204,13189,13174,
13159,13144,13129,13114,13099,13084,13068,13053,
13038,13023,13008,12992,12977,12962,12946,12931,
12915,12900,12884,12869,12853,12838,12822,12806,
12791,12775,12759,12743,12728,12712,12696,12680,
12664,12648,12632,12616,12600,12584,12568,12552,
12536,12519,12503,12487,12471,12454,12438,12422,
12405,12389,12372,12356,12339,12323,12306,12290,
12273,12256,12240,12223,12206,12189,12173,12156,
12139,12122,12105,12088,12071,12054,12037,12020,
12003,11986,11969,11951,11934,11917,11900,11883,
11865,11848,11830,11813,11796,11778,11761,11743,
11726,11708,11691,11673,11655,11638,11620,11602,
11584,11567,11549,11531,11513,11495,11477,11459,
11441,11423,11405,11387,11369,11351,11333,11315,
11297,11278,11260,11242,11224,11205,11187,11169,
11150,11132,11113,11095,11076,11058,11039,11021,
11002,10983,10965,10946,10927,10909,10890,10871,
10852,10833,10814,10796,10777,10758,10739,10720,
10701,10682,10663,10644,10624,10605,10586,10567,
10548,10528,10509,10490,10471,10451,10432,10412,
10393,10374,10354,10335,10315,10296,10276,10256,
10237,10217,10198,10178,10158,10138,10119,10099,
10079,10059,10039,10020,10000,9980,9960,9940,
9920,9900,9880,9860,9840,9820,9799,9779,
9759,9739,9719,9698,9678,9658,9638,9617,
9597,9577,9556,9536,9515,9495,9474,9454,
9433,9413,9392,9372,9351,9330,9310,9289,
9268,9247,9227,9206,9185,9164,9143,9123,
9102,9081,9060,9039,9018,8997,8976,8955,
8934,8913,8892,8871,8849,8828,8807,8786,
8765,8743,8722,8701,8680,8658,8637,8616,
8594,8573,8551,8530,8508,8487,8465,8444,
8422,8401,8379,8358,8336,8314,8293,8271,
8249,8227,8206,8184,8162,8140,8119,8097,
8075,8053,8031,8009,7987,7965,7943,7921,
7899,7877,7855,7833,7811,7789,7767,7745,
7723,7700,7678,7656,7634,7612,7589,7567,
7545,7522,7500,7478,7455,7433,7411,7388,
7366,7343,7321,7298,7276,7253,7231,7208,
7186,7163,7140,7118,7095,7072,7050,7027,
7004,6982,6959,6936,6913,6891,6868,6845,
6822,6799,6776,6753,6731,6708,6685,6662,
6639,6616,6593,6570,6547,6524,6501,6478,
6454,6431,6408,6385,6362,6339,6316,6292,
6269,6246,6223,6199,6176,6153,6130,6106,
6083,6060,6036,6013,5990,5966,5943,5919,
5896,5872,5849,5825,5802,5778,5755,5731,
5708,5684,5661,5637,5613,5590,5566,5543,
5519,5495,5472,5448,5424,5400,5377,5353,
5329,5305,5282,5258,5234,5210,5186,5163,
5139,5115,5091,5067,5043,5019,4995,4971,
4947,4923,4899,4875,4851,4827,4803,4779,
4755,4731,4707,4683,4659,4635,4611,4587,
4563,4538,4514,4490,4466,4442,4418,4393,
4369,4345,4321,4296,4272,4248,4224,4199,
4175,4151,4126,4102,4078,4053,4029,4005,
3980,3956,3932,3907,3883,3858,3834,3809,
3785,3761,3736,3712,3687,3663,3638,3614,
3589,3565,3540,3516,3491,3466,3442,3417,
3393,3368,3344,3319,3294,3270,3245,3220,
3196,3171,3146,3122,3097,3072,3048,3023,
2998,2974,2949,2924,2899,2875,2850,2825,
2800,2776,2751,2726,2701,2677,2652,2627,
2602,2577,2553,2528,2503,2478,2453,2428,
2403,2379,2354,2329,2304,2279,2254,2229,
2204,2179,2155,2130,2105,2080,2055,2030,
2005,1980,1955,1930,1905,1880,1855,1830,
1805,1780,1755,1730,1705,1680,1655,1630,
1605,1580,1555,1530,1505,1480,1455,1430,
1405,1380,1355,1330,1305,1280,1255,1230,
1205,1180,1155,1130,1104,1079,1054,1029,
1004,979,954,929,904,879,854,829,
803,778,753,728,703,678,653,628,
603,577,552,527,502,477,452,427,
402,376,351,326,301,276,251,226,
201,175,150,125,100,75,50,25,
0,-25,-50,-75,-101,-126,-151,-176,
-201,-226,-251,-276,-302,-327,-352,-377,
-402,-427,-452,-477,-503,-528,-553,-578,
-603,-628,-653,-678,-703,-729,-754,-779,
-804,-829,-854,-879,-904,-929,-954,-980,
-1005,-1030,-1055,-1080,-1105,-1130,-1155,-1180,
-1205,-1230,-1255,-1280,-1305,-1331,-1356,-1381,
-1406,-1431,-1456,-1481,-1506,-1531,-1556,-1581,
-1606,-1631,-1656,-1681,-1706,-1731,-1756,-1781,
-1806,-1831,-1856,-1881,-1906,-1931,-1956,-1981,
-2006,-2030,-2055,-2080,-2105,-2130,-2155,-2180,
-2205,-2230,-2255,-2280,-2304,-2329,-2354,-2379,
-2404,-2429,-2454,-2479,-2503,-2528,-2553,-2578,
-2603,-2627,-2652,-2677,-2702,-2727,-2751,-2776,
-2801,-2826,-2850,-2875,-2900,-2925,-2949,-2974,
-2999,-3024,-3048,-3073,-3098,-3122,-3147,-3172,
-3196,-3221,-3246,-3270,-3295,-3319,-3344,-3369,
-3393,-3418,-3442,-3467,-3491,-3516,-3541,-3565,
-3590,-3614,-3639,-3663,-3688,-3712,-3737,-3761,
-3786,-3810,-3834,-3859,-3883,-3908,-3932,-3956,
-3981,-4005,-4030,-4054,-4078,-4103,-4127,-4151,
-4176,-4200,-4224,-4248,-4273,-4297,-4321,-4345,
-4370,-4394,-4418,-4442,-4466,-4491,-4515,-4539,
-4563,-4587,-4611,-4635,-4660,-4684,-4708,-4732,
-4756,-4780,-4804,-4828,-4852,-4876,-4900,-4924,
-4948,-4972,-4996,-5020,-5044,-5068,-5091,-5115,
-5139,-5163,-5187,-5211,-5235,-5258,-5282,-5306,
-5330,-5353,-5377,-5401,-5425,-5448,-5472,-5496,
-5519,-5543,-5567,-5590,-5614,-5638,-5661,-5685,
-5708,-5732,-5755,-5779,-5802,-5826,-5849,-5873,
-5896,-5920,-5943,-5967,-5990,-6013,-6037,-6060,
-6083,-6107,-6130,-6153,-6177,-6200,-6223,-6246,
-6270,-6293,-6316,-6339,-6362,-6386,-6409,-6432,
-6455,-6478,-6501,-6524,-6547,-6570,-6593,-6616,
-6639,-6662,-6685,-6708,-6731,-6754,-6777,-6800,
-6823,-6845,-6868,-6891,-6914,-6937,-6959,-6982,
-7005,-7028,-7050,-7073,-7096,-7118,-7141,-7163,
-7186,-7209,-7231,-7254,-7276,-7299,-7321,-7344,
-7366,-7389,-7411,-7433,-7456,-7478,-7501,-7523,
-7545,-7568,-7590,-7612,-7634,-7657,-7679,-7701,
-7723,-7745,-7767,-7790,-7812,-7834,-7856,-7878,
-7900,-7922,-7944,-7966,-7988,-8010,-8032,-8054,
-8075,-8097,-8119,-8141,-8163,-8184,-8206,-8228,
-8250,-8271,-8293,-8315,-8336,-8358,-8380,-8401,
-8423,-8444,-8466,-8487,-8509,-8530,-8552,-8573,
-8595,-8616,-8637,-8659,-8680,-8701,-8723,-8744,
-8765,-8786,-8808,-8829,-8850,-8871,-8892,-8913,
-8934,-8955,-8976,-8997,-9018,-9039,-9060,-9081,
-9102,-9123,-9144,-9165,-9186,-9206,-9227,-9248,
-9269,-9289,-9310,-9331,-9351,-9372,-9393,-9413,
-9434,-9454,-9475,-9495,-9516,-9536,-9557,-9577,
-9597,-9618,-9638,-9658,-9679,-9699,-9719,-9739,
-9760,-9780,-9800,-9820,-9840,-9860,-9880,-9900,
-9920,-9940,-9960,-9980,-10000,-10020,-10040,-10060,
-10080,-10099,-10119,-10139,-10159,-10178,-10198,-10218,
-10237,-10257,-10277,-10296,-10316,-10335,-10355,-10374,
-10394,-10413,-10432,-10452,-10471,-10490,-10510,-10529,
-10548,-10567,-10587,-10606,-10625,-10644,-10663,-10682,
-10701,-10720,-10739,-10758,-10777,-10796,-10815,-10834,
-10853,-10872,-10890,-10909,-10928,-10947,-10965,-10984,
-11002,-11021,-11040,-11058,-11077,-11095,-11114,-11132,
-11151,-11169,-11187,-11206,-11224,-11242,-11261,-11279,
-11297,-11315,-11333,-11352,-11370,-11388,-11406,-11424,
-11442,-11460,-11478,-11496,-11514,-11531,-11549,-11567,
-11585,-11603,-11620,-11638,-11656,-11673,-11691,-11709,
-11726,-11744,-11761,-11779,-11796,-11814,-11831,-11848,
-11866,-11883,-11900,-11918,-11935,-11952,-11969,-11986,
-12003,-12021,-12038,-12055,-12072,-12089,-12106,-12122,
-12139,-12156,-12173,-12190,-12207,-12223,-12240,-12257,
-12273,-12290,-12307,-12323,-12340,-12356,-12373,-12389,
-12406,-12422,-12439,-12455,-12471,-12487,-12504,-12520,
-12536,-12552,-12568,-12585,-12601,-12617,-12633,-12649,
-12665,-12681,-12696,-12712,-12728,-12744,-12760,-12775,
-12791,-12807,-12823,-12838,-12854,-12869,-12885,-12900,
-12916,-12931,-12947,-12962,-12977,-12993,-13008,-13023,
-13039,-13054,-13069,-13084,-13099,-13114,-13129,-13144,
-13159,-13174,-13189,-13204,-13219,-13234,-13249,-13263,
-13278,-13293,-13308,-13322,-13337,-13351,-13366,-13380,
-13395,-13409,-13424,-13438,-13453,-13467,-13481,-13495,
-13510,-13524,-13538,-13552,-13566,-13580,-13594,-13608,
-13622,-13636,-13650,-13664,-13678,-13692,-13706,-13719,
-13733,-13747,-13760,-13774,-13788,-13801,-13815,-13828,
-13842,-13855,-13868,-13882,-13895,-13908,-13922,-13935,
-13948,-13961,-13974,-13988,-14001,-14014,-14027,-14040,
-14053,-14066,-14078,-14091,-14104,-14117,-14130,-14142,
-14155,-14168,-14180,-14193,-14205,-14218,-14230,-14243,
-14255,-14267,-14280,-14292,-14304,-14317,-14329,-14341,
-14353,-14365,-14377,-14389,-14401,-14413,-14425,-14437,
-14449,-14461,-14473,-14484,-14496,-14508,-14519,-14531,
-14543,-14554,-14566,-14577,-14589,-14600,-14611,-14623,
-14634,-14645,-14657,-14668,-14679,-14690,-14701,-14712,
-14723,-14734,-14745,-14756,-14767,-14778,-14789,-14800,
-14811,-14821,-14832,-14843,-14853,-14864,-14874,-14885,
-14895,-14906,-14916,-14927,-14937,-14947,-14958,-14968,
-14978,-14988,-14998,-15008,-15018,-15028,-15038,-15048,
-15058,-15068,-15078,-15088,-15098,-15107,-15117,-15127,
-15136,-15146,-15156,-15165,-15175,-15184,-15193,-15203,
-15212,-15221,-15231,-15240,-15249,-15258,-15268,-15277,
-15286,-15295,-15304,-15313,-15322,-15330,-15339,-15348,
-15357,-15366,-15374,-15383,-15392,-15400,-15409,-15417,
-15426,-15434,-15443,-15451,-15459,-15468,-15476,-15484,
-15492,-15501,-15509,-15517,-15525,-15533,-15541,-15549,
-15557,-15564,-15572,-15580,-15588,-15596,-15603,-15611,
-15618,-15626,-15634,-15641,-15649,-15656,-15663,-15671,
-15678,-15685,-15693,-15700,-15707,-15714,-15721,-15728,
-15735,-15742,-15749,-15756,-15763,-15770,-15777,-15783,
-15790,-15797,-15803,-15810,-15817,-15823,-15830,-15836,
-15842,-15849,-15855,-15862,-15868,-15874,-15880,-15886,
-15893,-15899,-15905,-15911,-15917,-15923,-15928,-15934,
-15940,-15946,-15952,-15957,-15963,-15969,-15974,-15980,
-15985,-15991,-15996,-16002,-16007,-16012,-16018,-16023,
-16028,-16033,-16039,-16044,-16049,-16054,-16059,-16064,
-16069,-16074,-16078,-16083,-16088,-16093,-16097,-16102,
-16107,-16111,-16116,-16120,-16125,-16129,-16134,-16138,
-16142,-16147,-16151,-16155,-16159,-16163,-16167,-16171,
-16175,-16179,-16183,-16187,-16191,-16195,-16199,-16202,
-16206,-16210,-16213,-16217,-16221,-16224,-16228,-16231,
-16234,-16238,-16241,-16244,-16248,-16251,-16254,-16257,
-16260,-16263,-16266,-16269,-16272,-16275,-16278,-16281,
-16284,-16286,-16289,-16292,-16294,-16297,-16300,-16302,
-16305,-16307,-16309,-16312,-16314,-16316,-16319,-16321,
-16323,-16325,-16327,-16329,-16331,-16333,-16335,-16337,
-16339,-16341,-16343,-16344,-16346,-16348,-16350,-16351,
-16353,-16354,-16356,-16357,-16359,-16360,-16361,-16363,
-16364,-16365,-16366,-16367,-16368,-16369,-16370,-16371,
-16372,-16373,-16374,-16375,-16376,-16377,-16377,-16378,
-16379,-16379,-16380,-16380,-16381,-16381,-16382,-16382,
-16382,-16383,-16383,-16383,-16383,-16383,-16383,-16383,
-16384,-16383,-16383,-16383,-16383,-16383,-16383,-16383,
-16382,-16382,-16382,-16381,-16381,-16380,-16380,-16379,
-16379,-16378,-16377,-16377,-16376,-16375,-16374,-16373,
-16372,-16371,-16370,-16369,-16368,-16367,-16366,-16365,
-16364,-16363,-16361,-16360,-16359,-16357,-16356,-16354,
-16353,-16351,-16350,-16348,-16346,-16344,-16343,-16341,
-16339,-16337,-16335,-16333,-16331,-16329,-16327,-16325,
-16323,-16321,-16319,-16316,-16314,-16312,-16309,-16307,
-16305,-16302,-16300,-16297,-16294,-16292,-16289,-16286,
-16284,-16281,-16278,-16275,-16272,-16269,-16266,-16263,
-16260,-16257,-16254,-16251,-16248,-16244,-16241,-16238,
-16234,-16231,-16228,-16224,-16221,-16217,-16213,-16210,
-16206,-16202,-16199,-16195,-16191,-16187,-16183,-16179,
-16175,-16171,-16167,-16163,-16159,-16155,-16151,-16147,
-16142,-16138,-16134,-16129,-16125,-16120,-16116,-16111,
-16107,-16102,-16097,-16093,-16088,-16083,-16078,-16074,
-16069,-16064,-16059,-16054,-16049,-16044,-16039,-16033,
-16028,-16023,-16018,-16012,-16007,-16002,-15996,-15991,
-15985,-15980,-15974,-15969,-15963,-15957,-15952,-15946,
-15940,-15934,-15928,-15923,-15917,-15911,-15905,-15899,
-15893,-15886,-15880,-15874,-15868,-15862,-15855,-15849,
-15842,-15836,-15830,-15823,-15817,-15810,-15803,-15797,
-15790,-15783,-15777,-15770,-15763,-15756,-15749,-15742,
-15735,-15728,-15721,-15714,-15707,-15700,-15693,-15685,
-15678,-15671,-15663,-15656,-15649,-15641,-15634,-15626,
-15618,-15611,-15603,-15596,-15588,-15580,-15572,-15564,
-15557,-15549,-15541,-15533,-15525,-15517,-15509,-15501,
-15492,-15484,-15476,-15468,-15459,-15451,-15443,-15434,
-15426,-15417,-15409,-15400,-15392,-15383,-15374,-15366,
-15357,-15348,-15339,-15330,-15322,-15313,-15304,-15295,
-15286,-15277,-15268,-15258,-15249,-15240,-15231,-15221,
-15212,-15203,-15193,-15184,-15175,-15165,-15156,-15146,
-15136,-15127,-15117,-15107,-15098,-15088,-15078,-15068,
-15058,-15048,-15038,-15028,-15018,-15008,-14998,-14988,
-14978,-14968,-14958,-14947,-14937,-14927,-14916,-14906,
-14895,-14885,-14874,-14864,-14853,-14843,-14832,-14821,
-14811,-14800,-14789,-14778,-14767,-14756,-14745,-14734,
-14723,-14712,-14701,-14690,-14679,-14668,-14657,-14645,
-14634,-14623,-14611,-14600,-14589,-14577,-14566,-14554,
-14543,-14531,-14519,-14508,-14496,-14484,-14473,-14461,
-14449,-14437,-14425,-14413,-14401,-14389,-14377,-14365,
-14353,-14341,-14329,-14317,-14304,-14292,-14280,-14267,
-14255,-14243,-14230,-14218,-14205,-14193,-14180,-14168,
-14155,-14142,-14130,-14117,-14104,-14091,-14078,-14066,
-14053,-14040,-14027,-14014,-14001,-13988,-13974,-13961,
-13948,-13935,-13922,-13908,-13895,-13882,-13868,-13855,
-13842,-13828,-13815,-13801,-13788,-13774,-13760,-13747,
-13733,-13719,-13706,-13692,-13678,-13664,-13650,-13636,
-13622,-13608,-13594,-13580,-13566,-13552,-13538,-13524,
-13510,-13495,-13481,-13467,-13453,-13438,-13424,-13409,
-13395,-13380,-13366,-13351,-13337,-13322,-13308,-13293,
-13278,-13263,-13249,-13234,-13219,-13204,-13189,-13174,
-13159,-13144,-13129,-13114,-13099,-13084,-13069,-13054,
-13039,-13023,-13008,-12993,-12977,-12962,-12947,-12931,
-12916,-12900,-12885,-12869,-12854,-12838,-12823,-12807,
-12791,-12775,-12760,-12744,-12728,-12712,-12696,-12681,
-12665,-12649,-12633,-12617,-12601,-12585,-12568,-12552,
-12536,-12520,-12504,-12487,-12471,-12455,-12439,-12422,
-12406,-12389,-12373,-12356,-12340,-12323,-12307,-12290,
-12273,-12257,-12240,-12223,-12207,-12190,-12173,-12156,
-12139,-12122,-12106,-12089,-12072,-12055,-12038,-12021,
-12003,-11986,-11969,-11952,-11935,-11918,-11900,-11883,
-11866,-11848,-11831,-11814,-11796,-11779,-11761,-11744,
-11726,-11709,-11691,-11673,-11656,-11638,-11620,-11603,
-11585,-11567,-11549,-11531,-11514,-11496,-11478,-11460,
-11442,-11424,-11406,-11388,-11370,-11352,-11333,-11315,
-11297,-11279,-11261,-11242,-11224,-11206,-11187,-11169,
-11151,-11132,-11114,-11095,-11077,-11058,-11040,-11021,
-11002,-10984,-10965,-10947,-10928,-10909,-10890,-10872,
-10853,-10834,-10815,-10796,-10777,-10758,-10739,-10720,
-10701,-10682,-10663,-10644,-10625,-10606,-10587,-10567,
-10548,-10529,-10510,-10490,-10471,-10452,-10432,-10413,
-10394,-10374,-10355,-10335,-10316,-10296,-10277,-10257,
-10237,-10218,-10198,-10178,-10159,-10139,-10119,-10099,
-10080,-10060,-10040,-10020,-10000,-9980,-9960,-9940,
-9920,-9900,-9880,-9860,-9840,-9820,-9800,-9780,
-9760,-9739,-9719,-9699,-9679,-9658,-9638,-9618,
-9597,-9577,-9557,-9536,-9516,-9495,-9475,-9454,
-9434,-9413,-9393,-9372,-9351,-9331,-9310,-9289,
-9269,-9248,-9227,-9206,-9186,-9165,-9144,-9123,
-9102,-9081,-9060,-9039,-9018,-8997,-8976,-8955,
-8934,-8913,-8892,-8871,-8850,-8829,-8808,-8786,
-8765,-8744,-8723,-8701,-8680,-8659,-8637,-8616,
-8595,-8573,-8552,-8530,-8509,-8487,-8466,-8444,
-8423,-8401,-8380,-8358,-8336,-8315,-8293,-8271,
-8250,-8228,-8206,-8184,-8163,-8141,-8119,-8097,
-8075,-8054,-8032,-8010,-7988,-7966,-7944,-7922,
-7900,-7878,-7856,-7834,-7812,-7790,-7767,-7745,
-7723,-7701,-7679,-7657,-7634,-7612,-7590,-7568,
-7545,-7523,-7501,-7478,-7456,-7433,-7411,-7389,
-7366,-7344,-7321,-7299,-7276,-7254,-7231,-7209,
-7186,-7163,-7141,-7118,-7096,-7073,-7050,-7028,
-7005,-6982,-6959,-6937,-6914,-6891,-6868,-6845,
-6823,-6800,-6777,-6754,-6731,-6708,-6685,-6662,
-6639,-6616,-6593,-6570,-6547,-6524,-6501,-6478,
-6455,-6432,-6409,-6386,-6362,-6339,-6316,-6293,
-6270,-6246,-6223,-6200,-6177,-6153,-6130,-6107,
-6083,-6060,-6037,-6013,-5990,-5967,-5943,-5920,
-5896,-5873,-5849,-5826,-5802,-5779,-5755,-5732,
-5708,-5685,-5661,-5638,-5614,-5590,-5567,-5543,
-5519,-5496,-5472,-5448,-5425,-5401,-5377,-5353,
-5330,-5306,-5282,-5258,-5235,-5211,-5187,-5163,
-5139,-5115,-5091,-5068,-5044,-5020,-4996,-4972,
-4948,-4924,-4900,-4876,-4852,-4828,-4804,-4780,
-4756,-4732,-4708,-4684,-4660,-4635,-4611,-4587,
-4563,-4539,-4515,-4491,-4466,-4442,-4418,-4394,
-4370,-4345,-4321,-4297,-4273,-4248,-4224,-4200,
-4176,-4151,-4127,-4103,-4078,-4054,-4030,-4005,
-3981,-3956,-3932,-3908,-3883,-3859,-3834,-3810,
-3786,-3761,-3737,-3712,-3688,-3663,-3639,-3614,
-3590,-3565,-3541,-3516,-3491,-3467,-3442,-3418,
-3393,-3369,-3344,-3319,-3295,-3270,-3246,-3221,
-3196,-3172,-3147,-3122,-3098,-3073,-3048,-3024,
-2999,-2974,-2949,-2925,-2900,-2875,-2850,-2826,
-2801,-2776,-2751,-2727,-2702,-2677,-2652,-2627,
-2603,-2578,-2553,-2528,-2503,-2479,-2454,-2429,
-2404,-2379,-2354,-2329,-2304,-2280,-2255,-2230,
-2205,-2180,-2155,-2130,-2105,-2080,-2055,-2030,
-2006,-1981,-1956,-1931,-1906,-1881,-1856,-1831,
-1806,-1781,-1756,-1731,-1706,-1681,-1656,-1631,
-1606,-1581,-1556,-1531,-1506,-1481,-1456,-1431,
-1406,-1381,-1356,-1331,-1305,-1280,-1255,-1230,
-1205,-1180,-1155,-1130,-1105,-1080,-1055,-1030,
-1005,-980,-954,-929,-904,-879,-854,-829,
-804,-779,-754,-729,-703,-678,-653,-628,
-603,-578,-553,-528,-503,-477,-452,-427,
-402,-377,-352,-327,-302,-276,-251,-226,
-201,-176,-151,-126,-101,-75,-50,-25,
};