A library which allows the playing of Wav files using the TLV320

Dependents:   RSALB_hbridge_helloworld RSALB_lobster WavPlayer_test AudioCODEC_HelloWorld

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers sinelookup.h Source File

sinelookup.h

00001 #define SINE16LENGTH 1024
00002 #define SINE32LENGTH 1024
00003 
00004 const int16_t sine16lookup[] = {    0, 201, 402, 603, 804, 1005, 1206, 1407, 1607, 1808, 2009, 
00005                                     2210, 2410, 2611, 2811, 3011, 3211, 3411, 3611, 3811, 4011, 
00006                                     4210, 4409, 4609, 4808, 5006, 5205, 5403, 5602, 5800, 5997, 
00007                                     6195, 6392, 6589, 6786, 6983, 7179, 7375, 7571, 7766, 7961, 
00008                                     8156, 8351, 8545, 8739, 8933, 9126, 9319, 9512, 9704, 9896, 
00009                                     10087, 10278, 10469, 10659, 10849, 11039, 11228, 11416, 11605, 11793, 
00010                                     11980, 12167, 12353, 12539, 12725, 12910, 13094, 13278, 13462, 13645, 
00011                                     13828, 14010, 14191, 14372, 14552, 14732, 14912, 15090, 15269, 15446, 
00012                                     15623, 15800, 15976, 16151, 16325, 16499, 16673, 16846, 17018, 17189, 
00013                                     17360, 17530, 17700, 17869, 18037, 18204, 18371, 18537, 18703, 18868, 
00014                                     19032, 19195, 19358, 19519, 19681, 19841, 20001, 20159, 20318, 20475, 
00015                                     20631, 20787, 20942, 21097, 21250, 21403, 21555, 21706, 21856, 22005, 
00016                                     22154, 22301, 22448, 22594, 22740, 22884, 23027, 23170, 23312, 23453, 
00017                                     23593, 23732, 23870, 24007, 24144, 24279, 24414, 24547, 24680, 24812, 
00018                                     24943, 25073, 25201, 25330, 25457, 25583, 25708, 25832, 25955, 26077, 
00019                                     26199, 26319, 26438, 26557, 26674, 26790, 26905, 27020, 27133, 27245, 
00020                                     27356, 27466, 27576, 27684, 27791, 27897, 28002, 28106, 28208, 28310, 
00021                                     28411, 28511, 28609, 28707, 28803, 28898, 28993, 29086, 29178, 29269, 
00022                                     29359, 29447, 29535, 29621, 29707, 29791, 29874, 29956, 30037, 30117, 
00023                                     30196, 30273, 30350, 30425, 30499, 30572, 30644, 30714, 30784, 30852, 
00024                                     30919, 30985, 31050, 31114, 31176, 31237, 31298, 31357, 31414, 31471, 
00025                                     31526, 31581, 31634, 31685, 31736, 31785, 31834, 31881, 31927, 31971, 
00026                                     32015, 32057, 32098, 32138, 32176, 32214, 32250, 32285, 32319, 32351, 
00027                                     32383, 32413, 32442, 32469, 32496, 32521, 32545, 32568, 32589, 32610, 
00028                                     32629, 32647, 32663, 32679, 32693, 32706, 32718, 32728, 32737, 32745, 
00029                                     32752, 32758, 32762, 32765, 32767, 32767, 32767, 32765, 32762, 32758, 
00030                                     32752, 32745, 32737, 32728, 32718, 32706, 32693, 32679, 32663, 32647, 
00031                                     32629, 32610, 32589, 32568, 32545, 32521, 32496, 32469, 32442, 32413, 
00032                                     32383, 32351, 32319, 32285, 32250, 32214, 32176, 32138, 32098, 32057, 
00033                                     32015, 31971, 31927, 31881, 31834, 31785, 31736, 31685, 31634, 31581, 
00034                                     31526, 31471, 31414, 31357, 31298, 31237, 31176, 31114, 31050, 30985, 
00035                                     30919, 30852, 30784, 30714, 30644, 30572, 30499, 30425, 30350, 30273, 
00036                                     30196, 30117, 30037, 29956, 29874, 29791, 29707, 29621, 29535, 29447, 
00037                                     29359, 29269, 29178, 29086, 28993, 28898, 28803, 28707, 28609, 28511, 
00038                                     28411, 28310, 28208, 28106, 28002, 27897, 27791, 27684, 27576, 27466, 
00039                                     27356, 27245, 27133, 27020, 26905, 26790, 26674, 26557, 26438, 26319, 
00040                                     26199, 26077, 25955, 25832, 25708, 25583, 25457, 25330, 25201, 25073, 
00041                                     24943, 24812, 24680, 24547, 24414, 24279, 24144, 24007, 23870, 23732, 
00042                                     23593, 23453, 23312, 23170, 23027, 22884, 22740, 22594, 22448, 22301, 
00043                                     22154, 22005, 21856, 21706, 21555, 21403, 21250, 21097, 20942, 20787, 
00044                                     20631, 20475, 20318, 20159, 20001, 19841, 19681, 19519, 19358, 19195, 
00045                                     19032, 18868, 18703, 18537, 18371, 18204, 18037, 17869, 17700, 17530, 
00046                                     17360, 17189, 17018, 16846, 16673, 16499, 16325, 16151, 15976, 15800, 
00047                                     15623, 15446, 15269, 15090, 14912, 14732, 14552, 14372, 14191, 14010, 
00048                                     13828, 13645, 13462, 13278, 13094, 12910, 12725, 12539, 12353, 12167, 
00049                                     11980, 11793, 11605, 11416, 11228, 11039, 10849, 10659, 10469, 10278, 
00050                                     10087, 9896, 9704, 9512, 9319, 9126, 8933, 8739, 8545, 8351, 
00051                                     8156, 7961, 7766, 7571, 7375, 7179, 6983, 6786, 6589, 6392, 
00052                                     6195, 5997, 5800, 5602, 5403, 5205, 5006, 4808, 4609, 4409, 
00053                                     4210, 4011, 3811, 3611, 3411, 3211, 3011, 2811, 2611, 2410, 
00054                                     2210, 2009, 1808, 1607, 1407, 1206, 1005, 804, 603, 402, 
00055                                     201, 0, -201, -402, -603, -804, -1005, -1206, -1407, -1607, 
00056                                     -1808, -2009, -2210, -2410, -2611, -2811, -3011, -3211, -3411, -3611, 
00057                                     -3811, -4011, -4210, -4409, -4609, -4808, -5006, -5205, -5403, -5602, 
00058                                     -5800, -5997, -6195, -6392, -6589, -6786, -6983, -7179, -7375, -7571, 
00059                                     -7766, -7961, -8156, -8351, -8545, -8739, -8933, -9126, -9319, -9512, 
00060                                     -9704, -9896, -10087, -10278, -10469, -10659, -10849, -11039, -11228, -11416, 
00061                                     -11605, -11793, -11980, -12167, -12353, -12539, -12725, -12910, -13094, -13278, 
00062                                     -13462, -13645, -13828, -14010, -14191, -14372, -14552, -14732, -14912, -15090, 
00063                                     -15269, -15446, -15623, -15800, -15976, -16151, -16325, -16499, -16673, -16846, 
00064                                     -17018, -17189, -17360, -17530, -17700, -17869, -18037, -18204, -18371, -18537, 
00065                                     -18703, -18868, -19032, -19195, -19358, -19519, -19681, -19841, -20001, -20159, 
00066                                     -20318, -20475, -20631, -20787, -20942, -21097, -21250, -21403, -21555, -21706, 
00067                                     -21856, -22005, -22154, -22301, -22448, -22594, -22740, -22884, -23027, -23170, 
00068                                     -23312, -23453, -23593, -23732, -23870, -24007, -24144, -24279, -24414, -24547, 
00069                                     -24680, -24812, -24943, -25073, -25201, -25330, -25457, -25583, -25708, -25832, 
00070                                     -25955, -26077, -26199, -26319, -26438, -26557, -26674, -26790, -26905, -27020, 
00071                                     -27133, -27245, -27356, -27466, -27576, -27684, -27791, -27897, -28002, -28106, 
00072                                     -28208, -28310, -28411, -28511, -28609, -28707, -28803, -28898, -28993, -29086, 
00073                                     -29178, -29269, -29359, -29447, -29535, -29621, -29707, -29791, -29874, -29956, 
00074                                     -30037, -30117, -30196, -30273, -30350, -30425, -30499, -30572, -30644, -30714, 
00075                                     -30784, -30852, -30919, -30985, -31050, -31114, -31176, -31237, -31298, -31357, 
00076                                     -31414, -31471, -31526, -31581, -31634, -31685, -31736, -31785, -31834, -31881, 
00077                                     -31927, -31971, -32015, -32057, -32098, -32138, -32176, -32214, -32250, -32285, 
00078                                     -32319, -32351, -32383, -32413, -32442, -32469, -32496, -32521, -32545, -32568, 
00079                                     -32589, -32610, -32629, -32647, -32663, -32679, -32693, -32706, -32718, -32728, 
00080                                     -32737, -32745, -32752, -32758, -32762, -32765, -32767, -32768, -32767, -32765, 
00081                                     -32762, -32758, -32752, -32745, -32737, -32728, -32718, -32706, -32693, -32679, 
00082                                     -32663, -32647, -32629, -32610, -32589, -32568, -32545, -32521, -32496, -32469, 
00083                                     -32442, -32413, -32383, -32351, -32319, -32285, -32250, -32214, -32176, -32138, 
00084                                     -32098, -32057, -32015, -31971, -31927, -31881, -31834, -31785, -31736, -31685, 
00085                                     -31634, -31581, -31526, -31471, -31414, -31357, -31298, -31237, -31176, -31114, 
00086                                     -31050, -30985, -30919, -30852, -30784, -30714, -30644, -30572, -30499, -30425, 
00087                                     -30350, -30273, -30196, -30117, -30037, -29956, -29874, -29791, -29707, -29621, 
00088                                     -29535, -29447, -29359, -29269, -29178, -29086, -28993, -28898, -28803, -28707, 
00089                                     -28609, -28511, -28411, -28310, -28208, -28106, -28002, -27897, -27791, -27684, 
00090                                     -27576, -27466, -27356, -27245, -27133, -27020, -26905, -26790, -26674, -26557, 
00091                                     -26438, -26319, -26199, -26077, -25955, -25832, -25708, -25583, -25457, -25330, 
00092                                     -25201, -25073, -24943, -24812, -24680, -24547, -24414, -24279, -24144, -24007, 
00093                                     -23870, -23732, -23593, -23453, -23312, -23170, -23027, -22884, -22740, -22594, 
00094                                     -22448, -22301, -22154, -22005, -21856, -21706, -21555, -21403, -21250, -21097, 
00095                                     -20942, -20787, -20631, -20475, -20318, -20159, -20001, -19841, -19681, -19519, 
00096                                     -19358, -19195, -19032, -18868, -18703, -18537, -18371, -18204, -18037, -17869, 
00097                                     -17700, -17530, -17360, -17189, -17018, -16846, -16673, -16499, -16325, -16151, 
00098                                     -15976, -15800, -15623, -15446, -15269, -15090, -14912, -14732, -14552, -14372, 
00099                                     -14191, -14010, -13828, -13645, -13462, -13278, -13094, -12910, -12725, -12539, 
00100                                     -12353, -12167, -11980, -11793, -11605, -11416, -11228, -11039, -10849, -10659, 
00101                                     -10469, -10278, -10087, -9896, -9704, -9512, -9319, -9126, -8933, -8739, 
00102                                     -8545, -8351, -8156, -7961, -7766, -7571, -7375, -7179, -6983, -6786, 
00103                                     -6589, -6392, -6195, -5997, -5800, -5602, -5403, -5205, -5006, -4808, 
00104                                     -4609, -4409, -4210, -4011, -3811, -3611, -3411, -3211, -3011, -2811, 
00105                                     -2611, -2410, -2210, -2009, -1808, -1607, -1407, -1206, -1005, -804, 
00106                                     -603, -402, -201};
00107  
00108   const int32_t sine32lookup[] = {    0, 13176711, 26352927, 39528151, 52701886, 65873638, 79042909, 92209204, 105372028, 118530884, 131685278, 
00109                                     144834714, 157978697, 171116732, 184248325, 197372981, 210490206, 223599506, 236700387, 249792357, 262874923, 
00110                                     275947591, 289009870, 302061268, 315101294, 328129456, 341145265, 354148229, 367137860, 380113668, 393075166, 
00111                                     406021864, 418953276, 431868914, 444768293, 457650927, 470516330, 483364019, 496193509, 509004318, 521795963, 
00112                                     534567962, 547319836, 560051103, 572761285, 585449902, 598116478, 610760535, 623381597, 635979189, 648552837, 
00113                                     661102068, 673626408, 686125386, 698598532, 711045377, 723465451, 735858287, 748223418, 760560379, 772868705, 
00114                                     785147934, 797397602, 809617248, 821806413, 833964637, 846091463, 858186434, 870249095, 882278991, 894275670, 
00115                                     906238680, 918167571, 930061894, 941921200, 953745043, 965532978, 977284561, 988999351, 1000676905, 1012316784, 
00116                                     1023918549, 1035481765, 1047005996, 1058490807, 1069935767, 1081340445, 1092704410, 1104027236, 1115308496, 1126547765, 
00117                                     1137744620, 1148898640, 1160009404, 1171076495, 1182099495, 1193077990, 1204011566, 1214899812, 1225742318, 1236538675, 
00118                                     1247288477, 1257991319, 1268646799, 1279254515, 1289814068, 1300325060, 1310787095, 1321199780, 1331562723, 1341875533, 
00119                                     1352137822, 1362349204, 1372509294, 1382617710, 1392674071, 1402677999, 1412629117, 1422527050, 1432371426, 1442161874, 
00120                                     1451898025, 1461579513, 1471205974, 1480777044, 1490292364, 1499751575, 1509154322, 1518500249, 1527789007, 1537020243, 
00121                                     1546193612, 1555308767, 1564365366, 1573363068, 1582301533, 1591180425, 1599999411, 1608758157, 1617456334, 1626093615, 
00122                                     1634669675, 1643184190, 1651636841, 1660027308, 1668355276, 1676620431, 1684822463, 1692961062, 1701035922, 1709046739, 
00123                                     1716993211, 1724875039, 1732691927, 1740443580, 1748129706, 1755750017, 1763304224, 1770792044, 1778213194, 1785567396, 
00124                                     1792854372, 1800073848, 1807225552, 1814309216, 1821324572, 1828271355, 1835149306, 1841958164, 1848697673, 1855367580, 
00125                                     1861967634, 1868497585, 1874957189, 1881346201, 1887664382, 1893911494, 1900087300, 1906191570, 1912224072, 1918184580, 
00126                                     1924072870, 1929888719, 1935631910, 1941302224, 1946899450, 1952423376, 1957873795, 1963250501, 1968553291, 1973781967, 
00127                                     1978936330, 1984016188, 1989021349, 1993951624, 1998806829, 2003586779, 2008291295, 2012920200, 2017473320, 2021950483, 
00128                                     2026351521, 2030676268, 2034924561, 2039096241, 2043191149, 2047209133, 2051150040, 2055013723, 2058800035, 2062508835, 
00129                                     2066139983, 2069693341, 2073168777, 2076566159, 2079885360, 2083126254, 2086288719, 2089372637, 2092377892, 2095304369, 
00130                                     2098151959, 2100920556, 2103610053, 2106220351, 2108751351, 2111202958, 2113575079, 2115867625, 2118080510, 2120213651, 
00131                                     2122266966, 2124240380, 2126133817, 2127947206, 2129680479, 2131333571, 2132906419, 2134398965, 2135811152, 2137142927, 
00132                                     2138394239, 2139565042, 2140655292, 2141664948, 2142593970, 2143442326, 2144209982, 2144896909, 2145503083, 2146028479, 
00133                                     2146473079, 2146836866, 2147119825, 2147321946, 2147443222, 2147483647, 2147443222, 2147321946, 2147119825, 2146836866, 
00134                                     2146473079, 2146028479, 2145503083, 2144896909, 2144209982, 2143442326, 2142593970, 2141664948, 2140655292, 2139565042, 
00135                                     2138394239, 2137142927, 2135811152, 2134398965, 2132906419, 2131333571, 2129680479, 2127947206, 2126133817, 2124240380, 
00136                                     2122266966, 2120213651, 2118080510, 2115867625, 2113575079, 2111202958, 2108751351, 2106220351, 2103610053, 2100920556, 
00137                                     2098151959, 2095304369, 2092377892, 2089372637, 2086288719, 2083126254, 2079885360, 2076566159, 2073168777, 2069693341, 
00138                                     2066139983, 2062508835, 2058800035, 2055013723, 2051150040, 2047209133, 2043191149, 2039096241, 2034924561, 2030676268, 
00139                                     2026351521, 2021950483, 2017473320, 2012920200, 2008291295, 2003586779, 1998806829, 1993951624, 1989021349, 1984016188, 
00140                                     1978936330, 1973781967, 1968553291, 1963250501, 1957873795, 1952423376, 1946899450, 1941302224, 1935631910, 1929888719, 
00141                                     1924072870, 1918184580, 1912224072, 1906191570, 1900087300, 1893911494, 1887664382, 1881346201, 1874957189, 1868497585, 
00142                                     1861967634, 1855367580, 1848697673, 1841958164, 1835149306, 1828271355, 1821324572, 1814309216, 1807225552, 1800073848, 
00143                                     1792854372, 1785567396, 1778213194, 1770792044, 1763304224, 1755750017, 1748129706, 1740443580, 1732691927, 1724875039, 
00144                                     1716993211, 1709046739, 1701035922, 1692961062, 1684822463, 1676620431, 1668355276, 1660027308, 1651636841, 1643184190, 
00145                                     1634669675, 1626093615, 1617456334, 1608758157, 1599999411, 1591180425, 1582301533, 1573363068, 1564365366, 1555308767, 
00146                                     1546193612, 1537020243, 1527789007, 1518500249, 1509154322, 1499751575, 1490292364, 1480777044, 1471205974, 1461579513, 
00147                                     1451898025, 1442161874, 1432371426, 1422527050, 1412629117, 1402677999, 1392674071, 1382617710, 1372509294, 1362349204, 
00148                                     1352137822, 1341875533, 1331562723, 1321199780, 1310787095, 1300325060, 1289814068, 1279254515, 1268646799, 1257991319, 
00149                                     1247288477, 1236538675, 1225742318, 1214899812, 1204011566, 1193077990, 1182099495, 1171076495, 1160009404, 1148898640, 
00150                                     1137744620, 1126547765, 1115308496, 1104027236, 1092704410, 1081340445, 1069935767, 1058490807, 1047005996, 1035481765, 
00151                                     1023918549, 1012316784, 1000676905, 988999351, 977284561, 965532978, 953745043, 941921200, 930061894, 918167571, 
00152                                     906238680, 894275670, 882278991, 870249095, 858186434, 846091463, 833964637, 821806413, 809617248, 797397602, 
00153                                     785147934, 772868705, 760560379, 748223418, 735858287, 723465451, 711045377, 698598532, 686125386, 673626408, 
00154                                     661102068, 648552837, 635979189, 623381597, 610760535, 598116478, 585449902, 572761285, 560051103, 547319836, 
00155                                     534567962, 521795963, 509004318, 496193509, 483364019, 470516330, 457650927, 444768293, 431868914, 418953276, 
00156                                     406021864, 393075166, 380113668, 367137860, 354148229, 341145265, 328129456, 315101294, 302061268, 289009870, 
00157                                     275947591, 262874923, 249792357, 236700387, 223599506, 210490206, 197372981, 184248325, 171116732, 157978697, 
00158                                     144834714, 131685278, 118530884, 105372028, 92209204, 79042909, 65873638, 52701886, 39528151, 26352927, 
00159                                     13176711, 0, -13176711, -26352927, -39528151, -52701886, -65873638, -79042909, -92209204, -105372028, 
00160                                     -118530884, -131685278, -144834714, -157978697, -171116732, -184248325, -197372981, -210490206, -223599506, -236700387, 
00161                                     -249792357, -262874923, -275947591, -289009870, -302061268, -315101294, -328129456, -341145265, -354148229, -367137860, 
00162                                     -380113668, -393075166, -406021864, -418953276, -431868914, -444768293, -457650927, -470516330, -483364019, -496193509, 
00163                                     -509004318, -521795963, -534567962, -547319836, -560051103, -572761285, -585449902, -598116478, -610760535, -623381597, 
00164                                     -635979189, -648552837, -661102068, -673626408, -686125386, -698598532, -711045377, -723465451, -735858287, -748223418, 
00165                                     -760560379, -772868705, -785147934, -797397602, -809617248, -821806413, -833964637, -846091463, -858186434, -870249095, 
00166                                     -882278991, -894275670, -906238680, -918167571, -930061894, -941921200, -953745043, -965532978, -977284561, -988999351, 
00167                                     -1000676905, -1012316784, -1023918549, -1035481765, -1047005996, -1058490807, -1069935767, -1081340445, -1092704410, -1104027236, 
00168                                     -1115308496, -1126547765, -1137744620, -1148898640, -1160009404, -1171076495, -1182099495, -1193077990, -1204011566, -1214899812, 
00169                                     -1225742318, -1236538675, -1247288477, -1257991319, -1268646799, -1279254515, -1289814068, -1300325060, -1310787095, -1321199780, 
00170                                     -1331562723, -1341875533, -1352137822, -1362349204, -1372509294, -1382617710, -1392674071, -1402677999, -1412629117, -1422527050, 
00171                                     -1432371426, -1442161874, -1451898025, -1461579513, -1471205974, -1480777044, -1490292364, -1499751575, -1509154322, -1518500249, 
00172                                     -1527789007, -1537020243, -1546193612, -1555308767, -1564365366, -1573363068, -1582301533, -1591180425, -1599999411, -1608758157, 
00173                                     -1617456334, -1626093615, -1634669675, -1643184190, -1651636841, -1660027308, -1668355276, -1676620431, -1684822463, -1692961062, 
00174                                     -1701035922, -1709046739, -1716993211, -1724875039, -1732691927, -1740443580, -1748129706, -1755750017, -1763304224, -1770792044, 
00175                                     -1778213194, -1785567396, -1792854372, -1800073848, -1807225552, -1814309216, -1821324572, -1828271355, -1835149306, -1841958164, 
00176                                     -1848697673, -1855367580, -1861967634, -1868497585, -1874957189, -1881346201, -1887664382, -1893911494, -1900087300, -1906191570, 
00177                                     -1912224072, -1918184580, -1924072870, -1929888719, -1935631910, -1941302224, -1946899450, -1952423376, -1957873795, -1963250501, 
00178                                     -1968553291, -1973781967, -1978936330, -1984016188, -1989021349, -1993951624, -1998806829, -2003586779, -2008291295, -2012920200, 
00179                                     -2017473320, -2021950483, -2026351521, -2030676268, -2034924561, -2039096241, -2043191149, -2047209133, -2051150040, -2055013723, 
00180                                     -2058800035, -2062508835, -2066139983, -2069693341, -2073168777, -2076566159, -2079885360, -2083126254, -2086288719, -2089372637, 
00181                                     -2092377892, -2095304369, -2098151959, -2100920556, -2103610053, -2106220351, -2108751351, -2111202958, -2113575079, -2115867625, 
00182                                     -2118080510, -2120213651, -2122266966, -2124240380, -2126133817, -2127947206, -2129680479, -2131333571, -2132906419, -2134398965, 
00183                                     -2135811152, -2137142927, -2138394239, -2139565042, -2140655292, -2141664948, -2142593970, -2143442326, -2144209982, -2144896909, 
00184                                     -2145503083, -2146028479, -2146473079, -2146836866, -2147119825, -2147321946, -2147443222, -2147483648, -2147443222, -2147321946, 
00185                                     -2147119825, -2146836866, -2146473079, -2146028479, -2145503083, -2144896909, -2144209982, -2143442326, -2142593970, -2141664948, 
00186                                     -2140655292, -2139565042, -2138394239, -2137142927, -2135811152, -2134398965, -2132906419, -2131333571, -2129680479, -2127947206, 
00187                                     -2126133817, -2124240380, -2122266966, -2120213651, -2118080510, -2115867625, -2113575079, -2111202958, -2108751351, -2106220351, 
00188                                     -2103610053, -2100920556, -2098151959, -2095304369, -2092377892, -2089372637, -2086288719, -2083126254, -2079885360, -2076566159, 
00189                                     -2073168777, -2069693341, -2066139983, -2062508835, -2058800035, -2055013723, -2051150040, -2047209133, -2043191149, -2039096241, 
00190                                     -2034924561, -2030676268, -2026351521, -2021950483, -2017473320, -2012920200, -2008291295, -2003586779, -1998806829, -1993951624, 
00191                                     -1989021349, -1984016188, -1978936330, -1973781967, -1968553291, -1963250501, -1957873795, -1952423376, -1946899450, -1941302224, 
00192                                     -1935631910, -1929888719, -1924072870, -1918184580, -1912224072, -1906191570, -1900087300, -1893911494, -1887664382, -1881346201, 
00193                                     -1874957189, -1868497585, -1861967634, -1855367580, -1848697673, -1841958164, -1835149306, -1828271355, -1821324572, -1814309216, 
00194                                     -1807225552, -1800073848, -1792854372, -1785567396, -1778213194, -1770792044, -1763304224, -1755750017, -1748129706, -1740443580, 
00195                                     -1732691927, -1724875039, -1716993211, -1709046739, -1701035922, -1692961062, -1684822463, -1676620431, -1668355276, -1660027308, 
00196                                     -1651636841, -1643184190, -1634669675, -1626093615, -1617456334, -1608758157, -1599999411, -1591180425, -1582301533, -1573363068, 
00197                                     -1564365366, -1555308767, -1546193612, -1537020243, -1527789007, -1518500249, -1509154322, -1499751575, -1490292364, -1480777044, 
00198                                     -1471205974, -1461579513, -1451898025, -1442161874, -1432371426, -1422527050, -1412629117, -1402677999, -1392674071, -1382617710, 
00199                                     -1372509294, -1362349204, -1352137822, -1341875533, -1331562723, -1321199780, -1310787095, -1300325060, -1289814068, -1279254515, 
00200                                     -1268646799, -1257991319, -1247288477, -1236538675, -1225742318, -1214899812, -1204011566, -1193077990, -1182099495, -1171076495, 
00201                                     -1160009404, -1148898640, -1137744620, -1126547765, -1115308496, -1104027236, -1092704410, -1081340445, -1069935767, -1058490807, 
00202                                     -1047005996, -1035481765, -1023918549, -1012316784, -1000676905, -988999351, -977284561, -965532978, -953745043, -941921200, 
00203                                     -930061894, -918167571, -906238680, -894275670, -882278991, -870249095, -858186434, -846091463, -833964637, -821806413, 
00204                                     -809617248, -797397602, -785147934, -772868705, -760560379, -748223418, -735858287, -723465451, -711045377, -698598532, 
00205                                     -686125386, -673626408, -661102068, -648552837, -635979189, -623381597, -610760535, -598116478, -585449902, -572761285, 
00206                                     -560051103, -547319836, -534567962, -521795963, -509004318, -496193509, -483364019, -470516330, -457650927, -444768293, 
00207                                     -431868914, -418953276, -406021864, -393075166, -380113668, -367137860, -354148229, -341145265, -328129456, -315101294, 
00208                                     -302061268, -289009870, -275947591, -262874923, -249792357, -236700387, -223599506, -210490206, -197372981, -184248325, 
00209                                     -171116732, -157978697, -144834714, -131685278, -118530884, -105372028, -92209204, -79042909, -65873638, -52701886, 
00210                                     -39528151, -26352927, -13176711};
00211                                                                         
00212                                      
00213