I2S ESP32 – MAX98357A
הקוד פשוט
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 |
#include <Arduino.h> #include <I2S.h> // working code #define I2S_SAMPLE_RATE (8000) #define I2S_SAMPLE_BITS 16 #define PIN_LRC 26 #define PIN_BCLK 27 #define PIN_DOUT 25 int count = 0; void setup() { I2S.setSckPin(PIN_BCLK); I2S.setFsPin(PIN_LRC); I2S.setDataPin(PIN_DOUT); if (!I2S.begin(I2S_PHILIPS_MODE, I2S_SAMPLE_RATE, I2S_SAMPLE_BITS)) { Serial.println("Failed to initialize I2S!"); while (1) ; // do nothing } } int16_t GenerateSineWave(float frequency) { float gain = 0.08; double rad = 2 * M_PI * frequency * count++ / I2S_SAMPLE_RATE; int16_t sineVal = 32767 * gain * sin(rad); return sineVal; } void loop() { int i =0; for(i=-170;i<1700;i=i+100) { for(int j=0 ; j<7000;j++) { I2S.write(GenerateSineWave(i)); // 470 Hz sine wave } } } |
יצירת קובץ ניסוי בפייתון
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 |
import wave import matplotlib.pyplot as plt import sounddevice as sd import numpy as np # Path to the WAV file file_path = r"d:\temp3\recorded_audio.wav" # Open the WAV file with wave.open(file_path, 'rb') as wav_file: # Read and print the WAV file header info print("WAV File Info:") print(f"Number of Channels: {wav_file.getnchannels()}") print(f"Sample Width (bytes): {wav_file.getsampwidth()}") print(f"Sample Rate: {wav_file.getframerate()} Hz") print(f"Number of Frames: {wav_file.getnframes()}") # Read audio data as a list of 16-bit integers audio_data = np.frombuffer(wav_file.readframes(wav_file.getnframes()), dtype=np.int16) # Plot audio waveform plt.plot(audio_data) plt.xlabel("Sample") plt.ylabel("Amplitude") plt.title("Audio Waveform") plt.show() # Create the header file header_file_path = r"d:\temp3\ar.txt" with open(header_file_path, "w") as header_file: header_file.write("int16_t arr[] = {") for sample in audio_data[:80000]: # Limit to 80000 bytes header_file.write(f"{sample},") header_file.write("};") print(f"Header file '{header_file_path}' created with audio data.") # Play the audio data print("Playing audio...") sd.play(audio_data, samplerate=wav_file.getframerate()) sd.wait() # Wait until playback is finished print("Playback finished.") |
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 |
#include <Arduino.h> #include <I2S.h> // working code #define I2S_SAMPLE_RATE (8000) #define I2S_SAMPLE_BITS 16 #define PIN_LRC 26 #define PIN_BCLK 27 #define PIN_DOUT 25 int16_t arr[] = {0,-9,-43,-78,-86,-65,-60,-82,-47,-30,-65,-86,-82,-86,-65,-65,-108,-52,4,-22,-43,-69,-60,-60,-91,-78,-99,-86,-99,-108,-82,-134,-151,-125,-108,-82,-78,-82,-99,-121,-142,-125,-121,-138,-99,-108,-108,-121,-95,-91,-99,-73,-69,-65,-108,-112,-121,-112,-95,-125,-164,-125,-129,-147,-160,-186,-173,-138,-99,-129,-125,35,43,26,43,9,4,13,26,30,22,22,30,30,60,73,52,52,60,86,99,99,78,91,78,95,91,86,91,69,82,125,78,78,138,108,181,117,104,134,112,134,134,134,99,117,117,121,142,129,142,164,151,129,142,155,138,147,134,125,155,147,151,160,138,164,151,181,173,129,155,160,194,160,194,155,155,138,134,198,160,186,186,190,194,164,181,168,173,194,177,181,177,164,164,177,168,164,160,155,177,173,160,181,155,173,164,190,203,186,194,207,211,220,229,229,237,224,237,242,255,276,259,263,268,250,255,285,293,306,315,332,328,319,311,311,332,337,332,354,367,345,332,350,345,337,332,354,371,341,345,375,367,350,354,362,350,332,371,375,371,375,384,380,371,371,371,384,371,367,358,345,367,350,350,375,362,371,380,371,380,362,345,354,354,362,367,354,362,341,332,354,341,324,332,341,341,328,332,337,332,332,328,332,337,328,332,328,319,332,315,332,328,302,306,302,293,311,289,298,289,272,289,311,302,302,293,285,285,268,259,268,255,237,246,246,233,237,216,229,237,233,250,242,233,224,220,220,229,211,198,203,198,198,198,194,168,181,160,177,186,164,155,151,138,125,125,129,112,86,95,121,112,121,108,121,121,104,99,117,108,78,78,73,82,65,69,82,73,73,52,52,65,39,35,60,52,35,26,22,22,-4,4,22,22,0,0,22,13,-9,-9,-17,-26,-17,-17,-4,-22,-35,-39,-26,-22,-26,-17,-13,-4,-26,-4,-9,-9,0,-26,-17,-4,-22,-30,-22,-22,-13,-13,-26,-9,-4,-17,0,-13,-13,-17,-13,4,4,-9,17,17,4,0,4,9,0,-4,9,17,17,9,22,9,-9,13,26,35,30,39,35,39,9,9,17,13,17,4,9,9,4,4,26,13,13,9,13,35,9,9,30,-9,4,13,26,13,9,17,13,26,26,26,35,30,4,9,17,0,9,-4,9,17,13,9,17,22,39,22,17,17,-9,-13,-17,-17,-13,-30,-26,-17,-26,-17,0,-4,0,-22,-4,-13,-43,-17,-39,-43,-22,-26,-39,-47,-39,-47,-60,-56,-52,-35,-39,-35,-52,-69,-39,-52,-73,-56,-47,-60,-73,-86,-65,-69,-60,-52,-47,-35,-52,-56,-69,-69,-73,-86,-69,-86,-95,-91,-78,-60,-65,-60,-65,-65,-65,-86,-78,-86,-78,-86,-91,-73,-86,-86,-73,-78,-60,-69,-60,-78,-91,-73,-73,-69,-65,-82,-82,-78,-86,-82,-73,-78,-65,-82,-73,-52,-86,-82,-56,-56,-69,-69,-65,-73,-82,-69,-60,-73,-69,-47,-52,-47,-56,-60,-26,-30,-47,-56,-60,-56,-65,-52,-39,-39,-30,-39,-39,-47,-56,-43,-56,-47,-43,-47,-22,-26,-56,-56,-43,-43,-35,-30,-17,-9,-26,-26,-9,-22,-39,-52,-52,-39,-47,-39,-26,-35,-30,-43,-47,-39,-35,-30,-4,-13,-9,-22,-26,-39,-39,-35,-26,-22,-17,-17,-30,-30,-43,-47,-35,-22,-26,-39,-30,-22,-30,-60,-60,-47,-60,-73,-43,-47,-60,-56,-56,-69,-65,-52,-47,-56,-56,-56,-60,-60,-47,-52,-56,-60,-60,-56,-39,-22,-52,-60,-56,-60,-60,-82,-65,-60,-52,-43,-43,-47,-65,-56,-43,-43,-39,-35,-39,-43,-52,-52,-47,-65,-69,-82,-56,-43,-69,-56,-56,-52,-43,-60,-39,-43,-60,-56,-56,-73,-65,-78,-65,-56,-73,-73,-52,-56,-56,-52,-73,-65,-60,-78,-60,-52,-60,-73,-82,-73,-82,-95,-65,-78,-78,-69,-65,-52,-73,-82,-91,-99,-82,-82,-69,-69,-86,-91,-78,-86,-82,-86,-82,-82,-86,-78,-65,-65,-69,-82,-82,-69,-86,-73,-73,-69,-73,-95,-78,-91,-91,-86,-73,-73,-73,-82,-73,-65,-95,-99,-91,-108,-99,-95,-82,-78,-86,-78,-73,-78,-86,-86,-86,-78,-82,-82,-82,-104,-95,-99,-91,-91,-99,-91,-78,-78,-82,-78,-73,-82,-91,-104,-91,-104,-99,-99,-86,-86,-121,-104,-91,-112,-91,-73,-73,-86,-108,-104,-86,-108,-104,-108,-104,-104,-108,-99,-99,-104,-104,-99,-95,-73,-82,-86,-95,-91,-95,-99,-95,-104,-91,-82,-82,-73,-60,-82,-82,-73,-91,-82,-95,-95,-91,-86,-95,-91,-82,-95,-82,-82,-91,-82,-60,-65,-78,-73,-73,-82,-82,-91,-78,-82,-99,-91,-65,-78,-99,-86,-69,-69,-82,-95,-82,-104,-91,-91,-82,-69,-86,-91,-65,-78,-95,-91,-65,-52,-65,-69,-52,-60,-60,-60,-56,-56,-69,-69,-56,-56,-47,-56,-60,-60,-73,-65,-52,-69,-52,-47,-39,-13,-43,-47,-26,-39,-52,-52,-52,-43,-35,-52,-30,-56,-52,-43,-56,-30,-39,-35,-30,-43,-43,-43,-47,-56,-43,-39,-39,-39,-47,-39,-22,-13,-35,-52,-30,-43,-52,-43,-35,-30,-35,-39,-30,-30,-35,-30,-22,-17,-35,-43,-22,-35,-35,-22,-26,-17,-26,-17,-4,0,-13,-17,-30,-26,-26,-26,0,-26,-47,-47,-39,-30,-43,-22,-30,-43,-52,-52,-39,-47,-43,-30,-26,-35,-43,-56,-52,-69,-65,-47,-43,-52,-52,-52,-47,-47,-56,-60,-52,-43,-56,-52,-47,-65,-78,-65,-52,-56,-56,-56,-39,-17,-22,-30,-30,-30,-43,-56,-65,-56,-56,-52,-43,-47,-47,-52,-60,-60,-82,-73,-52,-60,-69,-56,-56,-65,-82,-86,-82,-86,-95,-108,-86,-82,-95,-95,-86,-82,-82,-86,-73,-91,-121,-108,-104,-112,-95,-95,-91,-82,-95,-73,-69,-99,-91,-112,-91,-99,-108,-99,-82,-78,-95,-95,-78,-91,-112,-104,-95,-95,-86,-78,-78,-91,-99,-104,-99,-99,-95,-91,-78,-78,-91,-95,-73,-73,-82,-86,-69,-65,-82,-104,-86,-69,-86,-73,-82,-104,-99,-82,-69,-82,-86,-91,-82,-104,-117,-99,-73,-73,-65,-65,-69,-56,-78,-69,-60,-56,-60,-78,-69,-60,-60,-73,-60,-69,-60,-47,-39,-39,-56,-52,-43,-69,-47,-52,-52,-30,-47,-35,-47,-52,-39,-35,-26,-30,-26,-26,-9,-30,-30,-39,-52,-52,-47,-39,-22,-9,-26,-30,-26,-35,-43,-35,-17,-26,-22,-26,-9,-22,-39,-39,-17,-30,-4,13,26,30,4,4,0,0,9,9,22,13,0,4,9,-4,-9,-4,0,0,4,39,47,17,13,4,4,9,-17,-17,0,0,4,17,30,22,-4,0,30,26,30,30,22,17,9,0,17,30,39,52,47,35,9,13,26,9,17,-4,13,9,-4,4,17,9,-9,-17,-17,0,-13,0,0,0,4,-9,-4,-9,-35,-22,0,-4,-4,-13,0,-4,-17,-9,-4,-9,-9,-9,-4,-4,-17,-4,13,9,17,-4,17,9,-30,-47,-9,-26,-30,-39,-43,-56,-82,-112,-164,-311,-803,-2550,-4419,-2076,660,2805,3810,2063,526,-1303,-867,-669,-669,-268,-634,86,777,2020,2162,1105,82,-1631,-2089,-1506,-695,-224,-306,-285,-440,289,1165,1679,1735,444,-1476,-2680,-2917,-2235,-652,539,1204,1868,1933,1484,583,-600,-1808,-2309,-1238,207,2071,3081,2973,1868,-125,-971,-2045,-2550,-2313,-1933,-1031,-289,1074,1510,1519,1005,-203,-755,-928,-2447,-1342,-803,-1282,695,9,669,142,375,203,-1087,-190,-1713,229,1696,2641,4414,4557,4596,1528,-2248,-4803,-5403,-3280,-785,1713,2593,2706,3163,2844,2278,501,-2287,-4035,-4837,-3034,-3323,-3487,324,1247,3314,3461,2494,86,-1437,-1510,-4462,-4125,-3759,-2675,134,1601,1467,604,949,-280,-483,181,-932,453,2464,3746,4397,5355,4242,1044,-1877,-4764,-4919,-3841,-643,1308,2287,3603,3366,3180,2576,207,-2201,-4337,-4475,-3219,-716,1989,2792,3547,2529,980,-4553,-5006,-4518,-3400,1226,-345,1938,1881,2140,2744,803,-1118,-5200,-5989,-6766,-3340,488,1610,3059,1191,1251,785,17,-488,-561,-729,-492,2602,2926,5118,5989,3737,2404,-2028,-4229,-3953,-3927,-1333,436,2270,3418,3521,4259,1830,220,-2205,-4811,-4177,-3232,-328,1847,3711,4043,2848,2335,302,-1234,-2624,-6335,-9977,-5873,-2434,1860,7716,5441,99,-2382,-3120,-6011,-3439,-3284,-4751,-941,971,2464,3185,2533,-958,-2688,-2149,-2106,630,2011,2369,3310,4527,5567,6740,7323,3871,-2524,-7828,-8898,-6689,-1031,4199,5713,5549,4432,3038,1674,539,-2106,-5273,-6555,-4984,-1510,3659,6473,5485,3396,30,-2028,-2533,-3336,-6589,-5968,-6011,-2934,2619,3633,3301,-306,-1519,-3297,-2934,-2503,-3759,-2360,-2093,-315,1014,1748,1044,-449,-729,-2317,-1894,-2667,-1359,923,1933,3504,4570,5170,4242,5126,5014,2969,-280,-3702,-5666,-4635,-591,2291,4496,5023,3413,2002,954,22,-1066,-2145,-2848,-2701,-643,1864,3284,3223,3077,-1031,-2930,-6512,-7090,-2438,-3141,-384,285,-181,-181,634,608,-1506,-790,-3008,-3387,-1424,-1394,-794,-677,-872,-2076,-1096,-595,-1290,-911,-1364,-1286,-1044,1364,1661,3103,5174,2826,3905,4436,4609,5731,4738,3271,-829,-3646,-5165,-4168,-293,2516,5226,4932,3702,2352,457,-147,-2857,-3288,-2956,-1968,39,755,2757,2460,2274,39,-2460,-4893,-7595,-6641,-4781,-522,2481,3616,2723,401,-1217,-3206,-3167,-3051,-2533,-1683,-997,-371,-233,-99,-1010,-1782,-2248,-2468,-1674,-626,-78,565,1342,1191,621,1381,2192,3215,4311,4786,4414,4570,4367,4565,5338,5985,2309,-4509,-5092,-4734,-1027,4466,5239,4600,2753,1264,-276,-207,-95,-984,-328,233,332,-9,-975,-4475,-5670,-4717,-3258,-78,1238,608,-962,-3085,-4928,-5165,-3668,-2024,-35,1269,747,65,-1023,-2127,-2080,-1515,-975,453,1713,1873,2248,1135,-923,-902,-216,2007,3150,3974,4225,2417,1131,703,902,432,2442,2753,3129,4371,2917,3159,2908,2326,2878,2688,2114,971,608,617,1277,2231,1968,1903,1204,440,0,-1010,-2550,-2628,-1994,-898,548,755,-108,-682,-1519,-1933,-898,-432,73,721,600,276,436,-138,-656,65,574,1169,1933,1269,747,475,-155,-332,544,1584,1989,1998,1843,777,177,643,967,2110,2196,1786,1588,936,846,988,1264,1100,1424,1398,621,772,898,1273,1562,1497,1027,863,1092,889,1113,1437,1687,1907,1446,734,708,587,35,47,561,824,1243,1368,293,4,-203,-660,-47,82,280,449,173,0,-699,-954,-742,-677,-177,134,-518,-496,-677,-911,-988,-1208,-1010,-656,-324,-380,-1126,-1592,-1614,-1683,-785,-846,-501,-591,-1066,-440,-660,-91,-354,-242,337,-898,-1131,-807,-479,-112,-634,-548,160,466,224,-898,-1018,-665,-967,-514,-1446,-1786,-1618,-1950,-932,-1187,-833,-164,-350,134,-578,-1079,-1053,-932,-186,220,-233,-406,-587,-483,108,423,742,99,-56,-751,-721,-531,-1066,-803,-397,-656,-811,-194,-665,-501,-1126,-1308,-1597,-1864,-1074,-1027,-665,-867,-876,-1230,-1152,-885,-621,-108,-734,-1385,-2395,-2084,-1234,-578,444,-147,-449,-1109,-1208,-695,-302,-229,-453,-755,-414,-410,-1329,-1471,-1683,-557,-358,-643,-975,-686,-665,-777,-967,-1730,-531,-639,-142,-388,-272,-1489,-915,250,-190,902,-315,1036,772,39,-86,-954,837,928,1407,634,-949,35,56,1756,125,242,1152,954,2037,-345,759,367,1346,1709,108,1256,160,1014,-660,43,829,1497,2270,-134,1316,216,1169,1049,233,1644,630,1584,1338,99,1122,1420,1355,1786,78,639,595,1333,2119,1238,617,-988,-1506,-186,505,449,889,587,772,-337,-293,207,1471,1480,-1592,-1105,-1441,-229,1446,2335,803,-1804,613,518,1959,1161,811,306,-962,-440,-1014,1584,2278,1208,850,-35,-95,561,39,941,-388,216,203,142,1450,1001,1838,-1269,-1165,-1519,-514,1342,1057,1066,-1036,-665,-1027,1765,1817,358,-557,-2201,-250,-755,1247,-345,475,483,-246,941,496,1782,-268,160,-449,-686,427,-479,17,95,-414,194,-306,-453,-354,-466,755,699,535,-1553,-945,-427,-1221,1441,-1726,-1480,-997,-725,173,-1295,-945,-311,915,2106,1174,-86,-276,-1169,-427,-686,-492,-1523,-1165,-1666,-35,2270,1717,1105,-2291,-3357,-3090,332,876,367,263,-1610,-1096,-738,181,419,647,207,-1174,-967,505,759,-1653,-1765,-1907,-155,1053,-9,-665,-1705,-988,-1631,-65,-557,-112,151,-785,-772,-992,-483,-1195,-850,-142,190,626,414,315,-60,-1148,-1316,-1588,1178,1799,1502,39,-1113,43,1053,1592,919,755,414,1674,2076,2158,1579,-833,-885,470,2529,3042,1049,-725,-1588,22,1752,2468,3072,1420,1221,509,1338,3042,3633,3141,1648,1161,1428,3059,3258,4147,2706,2619,509,2089,2425,1571,1338,43,1584,1588,3336,617,665,35,1273,2365,1640,1342,147,1182,509,1769,-78,276,440,1532,1774,665,492,-867,1528,-26,60,203,-328,1079,-147,-824,-984,915,1994,1894,682,-1169,-695,-160,298,643,561,1105,1135,95,-591,-276,91,1916,1925,1635,565,-35,1424,1441,1821,656,-298,-587,233,1631,2265,2680,535,-548,-311,703,2382,2529,2624,816,-552,-643,151,1825,3116,1066,-686,-341,595,2494,2330,1963,-595,-280,-263,816,1661,1411,1631,-311,721,-811,751,583,1182,600,-56,168,-250,1320,518,794,337,1018,1014,1484,-160,-928,-1372,-380,1238,1860,1920,-160,220,-759,850,824,729,-621,-1717,-1515,-462,1135,237,-104,-1014,-1446,211,1118,785,60,-1351,-2304,-1873,-1100,-958,354,-600,-1049,-1131,-846,237,781,39,-1316,-457,-393,-108,259,-1139,-1044,-716,-65,432,181,-216,-785,-712,-104,306,941,626,-690,-1122,-1938,-1938,-867,-190,673,-224,-255,-626,-703,-138,-302,324,268,155,-479,-354,-1381,-975,147,1286,1100,427,-522,-936,772,190,-358,-1230,-272,-35,1079,708,-69,-181,-639,-82,-928,-768,-850,505,104,915,-595,-923,-997,518,1122,561,22,-2041,-194,-457,1562,492,682,371,-496,798,-26,-457,-949,-224,483,2253,859,-350,-1109,-1299,-121,259,-496,-928,-785,-1454,-427,-656,-928,-755,-665,-1165,-319,-224,-544,-1545,-2464,-3504,-3327,-1381,-1985,-738,-734,-1774,-1700,-1808,-1748,-1873,-1955,-3189,-2680,-1010,-1735,-1782,-2425,-2839,-1864,-1269,-1320,-1739,-1631,-1592,-1717,-1541,-2188,-2084,-1584,-1329,-1389,-2106,-2097,-2723,-1705,-906,-56,-552,-1730,-2132,-2240,-1566,-794,-1057,-1985,-2429,-2546,-2110,-2265,-1208,-872,-613,-168,-1402,-2149,-1566,-1730,-1748,-1502,-1700,-2089,-772,-531,-764,-1502,-1782,-1295,-803,211,-962,-1614,-1761,-1325,-854,-444,22,-617,82,-911,-1756,-1251,-829,337,-17,-164,-1553,-1786,-1497,-919,-432,-1329,-1221,-1713,-1579,-1877,-1903,-2201,-2559,-2365,-2710,-2468,-1808,-1847,-2835,-2481,-2796,-1916,-742,-1480,-954,-1359,-980,-552,-164,777,186,229,117,928,829,1868,2011,1812,2468,1998,2732,2127,2240,2356,3223,4099,5165,4984,2714,-9,-3771,-5424,-5778,-4168,-2619,-1213,-1122,-2196,-3366,-4626,-4773,-5096,-3780,-3396,-2537,-2322,-1994,-1597,-1972,-1683,-1886,-1260,-280,539,1709,1981,1575,1605,1597,2382,3771,5118,4889,5019,4596,4725,4924,4518,1739,-3116,-3927,-3707,-1079,1925,3521,3068,1588,591,-207,26,224,-1700,-4937,-8751,-10210,-7483,-3810,-375,293,-1053,-3689,-5631,-6115,-4816,-3379,-2037,-820,-358,-35,583,298,1666,2770,3707,5506,5554,6943,7090,7569,8104,4837,-3431,-8449,-7875,-5277,729,5368,6831,4315,2015,613,-52,1161,1868,160,-3094,-5075,-6041,-5834,-5213,-3776,-3707,-3746,-3219,-3163,-2947,-3513,-4656,-5847,-5873,-4324,-1644,1433,2244,1795,1471,1441,2710,4950,7724,9636,11932,12600,8143,-4302,-13459,-13727,-10231,-142,7763,10801,8277,3996,1532,-483,315,186,-3094,-7271,-8838,-6771,-2183,3866,7004,2347,-2477,-8730,-12820,-10421,-6192,-2425,-1247,-811,-2939,-3327,-2421,-2559,-1549,-237,841,1942,3780,5377,8371,12100,16544,19897,11975,-5726,-21684,-26072,-20329,-5907,13101,21360,19021,11224,2580,-3245,-4604,-3275,-7370,-13532,-14361,-10283,885,13770,20182,15914,2386,-14991,-25460,-23091,-14905,-2253,4626,5623,4143,686,-2352,-5592,-6628,-6831,-2520,3055,6671,10119,10331,10659,14857,20855,14572,-5817,-20204,-27281,-23725,-5269,13597,21766,19846,13998,4570,-4868,-6900,-8505,-12700,-13127,-9580,-2555,7306,17589,19513,13062,324,-17369,-30901,-26797,-13942,-738,12285,11535,4885,-1156,-7245,-10797,-9446,-5977,-1463,6576,9821,10318,10184,11051,16821,22461,11664,-14862,-28398,-29654,-20713,3724,23380,26452,19000,9140,-1856,-11086,-9049,-7979,-12859,-11099,-6425,915,12100,21485,19807,7362,-7987,-27086,-32757,-21071,-6201,7918,13804,8635,-78,-4574,-8730,-10180,-7539,-5687,285,7426,10257,11629,11280,13722,20437,21494,-665,-24131,-31151,-32768,-10546,16191,29076,27634,15884,4168,-11120,-12825,-8475,-11470,-11021,-8380,-3620,6732,18883,24005,14715,962,-19569,-32768,-28303,-13541,2529,14370,13101,3668,-2947,-7025,-10887,-8126,-6922,-5032,3564,9058,10892,12475,12656,16657,23354,15280,-12656,-30370,-32768,-26944,1765,25235,32006,24381,11379,-2511,-14862,-11763,-9321,-12410,-9606,-5433,2084,13662,23660,21110,7198,-9360,-27250,-32768,-21951,-4117,8031,16985,10408,-173,-5070,-9174,-10482,-7565,-5580,-3055,7055,11284,12311,13753,12812,19686,20972,4824,-20441,-32752,-31807,-15591,13796,30193,29986,18741,4876,-9027,-14322,-9770,-9502,-11043,-7008,-1717,7539,19910,23725,15168,-850,-18003,-32768,-29611,-11409,2593,13835,15371,4950,-3456,-6723,-10732,-9463,-5398,-4704,1834,9692,11319,13036,13019,15932,22901,17930,-7776,-29775,-32768,-28213,-1156,25412,32767,25770,11612,-2317,-14762,-12057,-7612,-10827,-8855,-4544,1467,13925,24200,21856,7375,-8928,-27863,-32768,-20778,-3560,10456,15379,11060,-1312,-6128,-8950,-10438,-6304,-5252,-2024,5161,10741,11707,11867,12851,18089,24558,12264,-19462,-32312,-32768,-21818,12678,30396,32549,19276,5562,-8613,-16454,-7111,-8721,-10473,-6723,-3495,6223,19052,25658,16186,-531,-15776,-32768,-28303,-12147,1286,13127,13161,6611,-2740,-5662,-9925,-10085,-6046,-5843,1027,7491,11530,12665,12130,14874,21326,22875,186,-28010,-32768,-32291,-8872,23665,32767,29158,12971,-224,-13584,-13765,-5321,-10922,-9023,-5282,-358,12644,23578,23703,8928,-7483,-22784,-32768,-19945,-5588,5342,15103,10175,3681,-2628,-6438,-11224,-9364,-6404,-5096,4458,8812,12324,12851,10529,15366,21925,22430,-4721,-30672,-32420,-32122,-1705,27699,32767,27315,9338,-2503,-15962,-11086,-4544,-11901,-7176,-5032,1346,15410,24566,21572,4764,-10016,-24847,-31117,-15815,-3077,6412,13968,8557,1894,-971,-6227,-11284,-8708,-8492,-5200,4341,8674,12445,12225,9830,13891,21714,22478,-1204,-27622,-32768,-32092,-5096,25589,32014,27250,11056,-2300,-14115,-11250,-4919,-11293,-7953,-5510,384,14676,23367,20730,5515,-9256,-23034,-26858,-16065,-4893,5256,10158,8013,2930,393,-3340,-9959,-9912,-10072,-6900,1942,7137,10909,10490,9407,10512,17740,25080,13942,-16924,-32549,-32768,-21408,13658,30150,30185,17904,3551,-8251,-14275,-4837,-8479,-11107,-7098,-3815,8134,19923,23371,11970,-3815,-15319,-24148,-17118,-8786,-1726,5692,5299,6253,3983,1523,-5152,-10615,-11677,-10741,-1812,3370,7655,9278,7120,7504,10581,18974,25265,16372,-15384,-32580,-32701,-21136,11599,28890,28920,17028,4194,-6645,-11789,-4423,-7500,-11461,-8285,-3461,7111,19142,22055,11008,-2818,-12247,-20126,-12674,-5679,-8182,682,2826,5239,9908,5390,-3202,-11155,-12605,-11612,-2835,2809,3677,6663,5687,6361,9381,16044,22517,24998,5502,-26884,-32768,-30297,-9062,21131,30021,24640,10227,885,-9403,-9083,-2011,-9890,-12070,-7616,-1329,10930,21071,20458,6123,-5286,-14849,-19932,-9977,-3771,-798,-449,2365,4816,5372,5161,-4531,-8574,-12238,-8600,-2218,859,3327,880,3405,5372,10331,14080,19483,22763,13200,-11578,-29645,-27466,-18680,7124,23889,22871,15276,4535,-2123,-5463,-1804,-6412,-14029,-12341,-7357,4350,18249,21947,13869,194,-11612,-17373,-11591,-3534,-2986,-3569,-1808,1657,6594,8052,1610,-6002,-8950,-10926,-8031,-1536,-1584,738,3495,3379,5295,8289,10011,14046,18620,18417,4276,-21304,-25649,-22970,-8747,15159,21175,18944,9377,4669,-2857,-5208,-3746,-14111,-14426,-8462,591,12661,20359,17261,2921,-4962,-11241,-12320,-3694,-423,-4199,-6714,-2680,-1031,7297,9515,-99,-6235,-10797,-9459,-5709,-578,272,-1049,362,65,4061,7504,8704,11263,12074,13701,12316,2831,-16657,-22784,-16885,-7340,12678,18939,15802,8160,2675,-1057,-4876,-3500,-11845,-14456,-7370,1730,13114,18413,15025,2956,-5329,-8958,-10723,-4997,-2714,-1756,-4164,-3034,1873,3586,6218,-52,-5101,-8130,-6995,-3068,-3189,-2628,-1782,1053,3495,3763,1269,-56,2619,7629,10098,11798,12989,7897,-2727,-15889,-16588,-9666,341,12078,11565,8324,4401,2598,1955,-1044,-4665,-11504,-10900,-3974,4768,11802,12566,7892,233,-3223,-4673,-5290,-3789,-3642,-3016,-2783,475,250,-660,915,-2032,-1053,-738,-2921,-4384,-3267,-3607,-2921,747,375,751,1420,315,470,1799,1325,1825,5532,8065,11910,13701,6188,-5705,-15112,-13891,-7262,2818,10624,7565,6486,4755,3543,2179,-1635,-7146,-12108,-7651,-1325,6309,11025,8268,3927,-173,-1135,-2990,-4678,-5562,-6015,-1804,3625,1838,-1282,-1726,-3979,-1618,492,69,-1955,-2766,-4039,-2412,-147,-3236,-2490,-686,725,2598,1877,-1946,-2870,-125,1480,5739,7241,6300,9334,11215,3888,-3789,-10801,-12894,-6904,371,6689,5260,6594,4937,4250,4298,-936,-6676,-11107,-8121,-2719,4298,8734,6922,4781,2214,1062,-665,-2947,-5709,-7107,-3159,380,3374,-1476,-1825,-936,-1139,268,-2158,-3150,-4199,-781,-898,1377,1528,95,-2378,-2982,-43,-358,1700,-708,-2542,-2317,129,1558,2158,3120,2429,4993,6878,8277,8721,3301,-5126,-9632,-6956,-3935,1126,4186,3072,4643,7301,7720,3668,-354,-6257,-8535,-4272,-436,1899,3789,4272,3819,5381,5062,1182,-2701,-5907,-6391,-3262,1178,958,-811,2222,2214,2839,2576,-2537,-5260,-2624,-945,104,751,-1251,436,3875,4790,332,-2391,-4203,-4980,-1713,-1308,-1484,-207,1446,1946,2999,1761,1290,2516,3979,4760,4803,5636,4626,2093,-1346,-3297,-4220,-3349,-876,643,2071,4294,5083,4880,3340,867,-2520,-3366,-3055,-2680,-1476,440,2417,3573,4842,3500,1631,350,-1230,-2438,-2684,-3396,-2809,-2481,-3737,1644,3582,2201,432,-3366,-3767,-574,1238,-1096,-1571,-2369,859,3599,2335,-1799,-4514,-2952,-2326,-1881,-4104,-4889,-2904,872,2032,695,-1118,-1178,1049,2503,2766,1981,2097,3305,4850,4483,1346,-1631,-2913,-3081,-3431,-5562,-2563,-186,3129,5174,4850,3452,2063,1769,-1497,-3607,-5838,-6093,-4320,-725,833,1528,3236,3586,4315,3776,1329,-1920,-3582,-3931,-4410,-6279,-4898,-734,759,1139,1756,854,725,1398,-544,-2244,-2171,-1286,-587,-1083,-1843,-2106,-1282,-82,-380,-1325,-2550,-2326,-1631,-1411,-1847,-2287,-2248,-1480,134,716,1139,975,1251,1920,3271,3681,3828,3901,2727,3176,1303,142,-259,-1407,-1036,-1031,-514,242,1329,1834,1752,2024,1415,1139,1053,423,332,-350,-660,-837,-462,151,729,1152,1049,677,552,764,790,867,190,-358,-1601,-2032,-86,315,-444,-833,-1769,-1364,755,1092,721,350,194,1165,1605,1131,578,220,-69,298,410,242,375,677,578,544,341,285,587,444,682,785,906,1515,1894,2171,1161,557,1687,1778,1131,1213,1489,1761,2136,2283,2123,2067,2503,2684,2451,2140,1683,1346,1635,1912,1774,1661,1558,1480,1333,1316,1122,578,272,129,43,142,91,-99,-104,-78,91,246,86,-30,-17,30,-39,-160,-380,-440,-397,-591,-514,-712,-889,-600,-453,-514,-876,-1273,-1454,-1269,-816,-747,-803,-988,-1100,-1087,-816,-781,-1010,-1044,-1092,-1087,-1113,-1152,-1161,-1100,-1299,-1402,-1131,-1027,-1238,-1506,-1234,-915,-863,-665,-595,-561,-755,-902,-656,-492,-626,-889,-751,-423,-302,-384,-466,-565,-824,-824,-686,-595,-514,-470,-660,-768,-565,-427,-509,-496,-552,-677,-608,-414,-388,-302,-298,-432,-470,-604,-557,-583,-419,-449,-570,-518,-574,-289,-224,-125,-311,-492,-289,-211,0,-129,-237,-332,-302,-69,26,9,-138,-259,-181,17,52,129,203,65,-108,-104,39,242,341,259,190,104,272,505,440,337,177,65,324,578,492,194,164,229,440,656,462,298,285,220,337,496,514,544,488,358,263,371,462,583,630,384,259,350,401,505,570,289,289,440,397,311,229,151,138,311,384,306,302,328,190,155,160,104,328,397,298,237,173,164,211,194,9,-168,-155,-17,129,293,229,73,-95,-104,-104,-47,52,17,73,60,-35,-13,-78,-168,-95,39,9,-26,-52,-164,-134,-13,-56,-198,-237,-263,-181,-112,-47,-181,-237,-233,-233,-112,-30,22,-138,-155,-198,-250,-233,-233,-272,-224,-155,-151,-117,-164,-285,-358,-350,-289,-104,-86,-112,-173,-207,-168,-151,-147,-220,-194,-86,-82,-129,-147,-268,-293,-117,-78,-125,-121,-186,-147,-43,4,-99,-142,-82,-108,26,142,147,73,65,43,-65,26,129,73,95,117,69,117,108,60,82,125,302,380,272,203,160,117,151,375,380,250,211,216,332,475,466,341,280,268,233,242,302,401,496,518,444,341,393,419,410,488,419,406,470,531,514,410,453,414,423,514,483,470,505,531,574,578,539,466,462,526,479,518,557,509,518,626,643,608,561,427,427,539,574,626,578,457,362,457,608,682,665,501,354,332,479,539,535,462,289,328,462,505,436,393,272,285,345,419,483,380,388,311,280,280,315,388,311,289,285,229,263,285,263,194,142,69,125,224,220,203,82,86,134,160,164,129,69,86,86,108,121,43,13,0,60,22,13,-9,-86,-112,-69,-43,-65,-69,-129,-164,-168,-117,-56,-69,-99,-181,-211,-220,-207,-147,-147,-203,-250,-280,-268,-250,-207,-177,-237,-255,-315,-341,-306,-276,-285,-280,-306,-328,-272,-224,-207,-259,-289,-388,-444,-362,-367,-298,-293,-358,-362,-388,-492,-483,-449,-410,-311,-311,-354,-397,-423,-436,-345,-315,-367,-436,-466,-436,-384,-268,-272,-354,-449,-449,-414,-350,-345,-388,-475,-501,-457,-414,-324,-380,-406,-388,-367,-371,-432,-466,-496,-514,-462,-427,-401,-419,-457,-419,-414,-406,-414,-457,-470,-449,-414,-462,-423,-414,-397,-362,-436,-492,-488,-419,-371,-367,-410,-488,-496,-483,-432,-375,-393,-419,-462,-449,-453,-453,-436,-453,-427,-427,-449,-470,-470,-488,-483,-419,-406,-444,-479,-488,-470,-401,-384,-406,-496,-531,-496,-514,-440,-406,-423,-414,-466,-483,-479,-496,-475,-444,-479,-501,-483,-492,-457,-388,-401,-419,-479,-509,-449,-432,-397,-397,-406,-401,-423,-410,-436,-479,-453,-457,-384,-350,-393,-362,-371,-341,-345,-358,-410,-401,-384,-393,-328,-345,-324,-341,-319,-315,-341,-328,-367,-358,-328,-354,-324,-289,-280,-246,-268,-276,-298,-315,-306,-311,-298,-259,-259,-211,-203,-233,-211,-246,-263,-285,-298,-272,-229,-203,-190,-220,-259,-250,-224,-164,-129,-138,-181,-216,-207,-216,-190,-160,-186,-151,-134,-194,-186,-186,-177,-125,-47,-99,-216,-224,-242,-186,-95,-78,-138,-160,-177,-168,-99,-99,-121,-147,-155,-129,-95,-104,-155,-181,-134,-91,-73,-99,-134,-134,-142,-95,-60,-69,-86,-104,-121,-125,-95,-69,-47,-43,-78,-95,-56,-52,-43,-47,-86,-108,-91,-65,-47,-56,-60,-22,-17,9,4,-82,-108,-95,-78,-39,13,-13,-26,-30,-69,-60,-73,-35,-9,-13,-17,-35,-22,4,26,-4,-39,-22,-43,-17,4,9,0,-22,-4,-9,47,43,0,-17,-69,-86,-30,4,0,13,-4,-47,-4,43,9,-30,-65,-78,-22,65,43,4,-30,-112,-95,-47,-9,13,-9,-35,-65,-26,9,4,-13,-52,-73,-17,30,-4,9,-17,-56,-13,-26,0,-9,-35,-22,-30,-35,-22,4,9,17,35,13,-30,-52,-43,-65,-35,9,-9,-35,-4,-22,-17,-39,-86,-82,-52,-22,-43,-22,-26,-35,-22,4,-4,-60,-69,-91,-65,-43,-22,-22,-47,-4,-17,-26,-39,-91,-108,-91,-65,-73,-78,-60,-73,-39,-17,-56,-78,-108,-95,-60,-52,-65,-99,-108,-108,-65,-35,-78,-82,-104,-99,-78,-78,-60,-73,-52,-65,-86,-78,-99,-104,-82,-65,-26,-30,-56,-78,-78,-78,-65,-65,-104,-99,-95,-117,-73,-47,-47,-78,-95,-104,-147,-117,-91,-121,-117,-86,-69,-56,-73,-112,-121,-99,-60,-35,-47,-91,-129,-104,-60,-22,0,-26,-78,-117,-104,-43,4,-22,-43,-69,-95,-47,-9,-26,-65,-78,-108,-82,-30,0,-13,-73,-117,-121,-60,-35,-60,-78,-95,-78,-52,-52,-78,-78,-108,-95,-47,-30,-17,0,9,-30,-43,-17,-4,-17,-4,-22,-65,-35,13,17,17,-4,-35,-35,-22,17,17,39,-22,-52,-22,-13,-9,-13,-17,-26,-30,4,-4,-26,-9,-22,-13,17,-13,-39,-13,-22,-13,0,-17,-35,-43,-4,-4,17,13,-30,-26,-26,-26,9,30,30,0,-4,0,9,4,4,-17,-13,30,39,43,39,0,13,9,47,65,43,22,39,52,69,95,69,39,26,35,52,52,65,56,52,82,91,91,99,112,104,108,104,99,134,168,147,95,104,95,108,147,155,117,91,69,65,125,168,164,164,138,121,117,134,108,95,108,95,142,151,117,117,108,129,160,155,142,108,104,134,190,181,142,117,86,104,142,177,177,147,134,86,78,104,117,151,155,129,91,86,108,117,108,117,91,65,82,121,134,112,112,65,73,95,104,117,95,108,95,112,60,56,-78,26,-1571,-1515,-164,-142,328,129,26,211,99,-17,13,13,-13,-26,-65,-177,-52,-56,-86,-168,-177,-168,13,-35,-160,-280,-224,-268,-945,-1057,-708,-151,164,9,-86,47,-112,30,35,-35,30,13,-216,-306,-410,-561,-647,129,954,-263,-854,-613,-475,-138,-168,-367,65,298,190,26,-91,-17,375,293,-104,-108,91,289,186,-35,-255,30,311,242,69,-13,-52,151,224,-4,-65,129,324,397,186,-65,47,272,341,293,203,194,375,462,423,246,328,423,393,419,276,263,539,583,492,457,375,453,583,557,535,578,561,595,604,639,634,660,777,764,669,699,639,712,811,677,634,725,816,794,777,755,781,854,829,781,833,816,850,906,820,816,846,846,863,876,824,811,885,833,742,829,811,794,850,798,764,755,686,690,816,880,785,712,686,652,708,725,660,656,673,677,682,669,695,699,695,630,626,414,255,393,419,375,332,453,647,729,703,677,686,673,591,401,203,173,237,190,104,65,86,177,216,168,129,224,259,268,168,60,39,43,35,-39,-134,-186,-138,-112,-86,-108,-117,-73,-69,-91,-108,-125,-112,-104,-155,-194,-246,-229,-190,-229,-246,-250,-272,-216,-211,-268,-237,-181,-147,-155,-211,-242,-186,-151,-155,-177,-263,-250,-198,-216,-198,-160,-168,-177,-203,-211,-211,-151,-104,-112,-91,-65,-78,-52,-47,-82,-30,-35,-43,-60,-47,-47,-13,17,4,0,39,47,30,56,17,26,60,86,82,69,13,43,108,112,112,104,86,104,112,108,104,108,112,82,82,35,39,47,60,52,69,99,95,104,86,91,104,91,82,65,30,22,43,30,0,-17,-17,-13,-13,0,-35,-47,-30,-39,-78,-125,-108,-91,-91,-108,-151,-151,-155,-147,-173,-211,-211,-198,-229,-242,-242,-280,-285,-276,-285,-306,-315,-324,-285,-285,-324,-324,-337,-358,-354,-350,-384,-375,-393,-427,-440,-432,-436,-432,-423,-440,-449,-462,-466,-444,-470,-501,-518,-518,-501,-535,-539,-544,-544,-535,-526,-518,-518,-526,-526,-557,-539,-539,-544,-522,-557,-574,-591,-574,-578,-578,-595,-613,-583,-574,-578,-574,-591,-591,-587,-591,-583,-583,-570,-600,-600,-600,-595,-591,-583,-574,-557,-552,-561,-587,-557,-557,-578,-557,-557,-518,-514,-544,-539,-531,-522,-531,-539,-548,-552,-526,-488,-492,-505,-501,-518,-509,-470,-462,-453,-475,-475,-466,-488,-483,-470,-466,-457,-440,-449,-453,-453,-453,-449,-444,-414,-432,-436,-423,-410,-375,-367,-397,-401,-432,-427,-423,-423,-397,-384,-384,-388,-362,-358,-354,-341,-332,-350,-362,-380,-375,-350,-354,-337,-345,-362,-362,-358,-354,-324,-328,-350,-358,-350,-328,-328,-324,-315,-328,-315,-328,-315,-324,-324,-319,-315,-298,-311,-306,-306,-302,-302,-289,-311,-311,-319,-319,-285,-285,-285,-276,-285,-293,-311,-298,-263,-276,-293,-298,-311,-276,-280,-280,-272,-268,-237,-242,-259,-255,-255,-255,-246,-237,-229,-229,-229,-237,-250,-250,-220,-211,-198,-211,-224,-194,-194,-177,-173,-181,-194,-198,-216,-190,-173,-173,-164,-168,-181,-173,-147,-142,-147,-155,-155,-142,-138,-117,-99,-117,-125,-108,-112,-95,-69,-78,-56,-82,-73,-65,-69,-56,-82,-52,-39,-39,-56,-47,-39,-56,-35,-9,-13,-4,-9,-4,-9,-13,0,0,17,47,13,-22,35,43,17,47,13,9,17,13,39,43,39,35,43,43,35,43,43,30,52,39,43,60,52,26,35,35,30,39,56,47,35,43,35,39,65,56,43,43,35,43,35,35,13,13,0,13,13,26,17,17,17,4,13,13,17,30,22,17,22,13,0,9,-4,4,4,9,26,35,43,35,30,9,26,0,-4,9,17,17,13,22,17,22,17,35,43,30,17,43,43,26,47,22,17,13,9,-9,9,39,30,43,43,47,39,47,65,47,52,56,56,69,56,52,52,47,56,60,82,73,86,112,86,108,108,95,112,104,69,82,95,86,112,86,78,82,78,78,69,73,82,82,78,78,65,78,99,82,73,73,78,78,60,60,56,39,39,69,73,73,56,56,69,78,73,60,73,82,69,78,86,60,52,65,60,60,56,52,82,82,82,82,65,56,26,43,47,56,69,69,56,69,65,65,82,73,69,69,60,60,60,56,56,43,39,39,60,78,82,99,86,86,91,78,86,99,82,95,108,95,91,95,86,78,91,95,129,95,91,91,91,95,82,95,91,78,82,91,95,73,60,47,73,86,95,112,112,95,78,91,99,104,99,95,91,82,91,95,99,112,99,86,104,95,104,104,99,86,73,78,69,78,82,121,121,125,142,138,125,125,125,104,104,125,104,95,69,95,86,82,117,99,112,117,121,121,112,121,125,99,112,108,91,117,108,104,95,91,117,112,117,129,121,117,134,129,125,117,125,117,104,117,125,125,117,112,104,117,112,112,138,129,138,151,121,121,91,86,95,112,125,121,121,91,86,86,95,91,108,108,82,73,86,99,112,121,104,108,91,95,99,117,121,121,117,73,95,108,108,99,121,121,99,99,99,104,108,112,121,129,112,108,112,108,95,86,95,99,108,108,108,121,104,104,86,91,82,82,95,86,99,99,112,108,99,117,104,104,104,104,121,108,108,112,91,121,117,121,125,125,117,112,91,95,82,73,86,95,104,99,104,108,95,99,108,108,125,112,117,121,91,82,82,82,91,95,99,112,91,95,108,91,99,104,78,78,86,86,78,60,56,65,73,78,91,65,82,86,78,86,73,69,56,52,73,56,47,52,60,65,52,52,56,73,69,82,91,82,78,73,69,65,78,86,73,73,56,65,82,73,78,69,86,73,56,60,47,73,56,60,60,78,69,65,78,82,82,56,104,73,65,82,82,82,78,86,82,108,91,104,112,95,86,91,108,99,78,86,99,104,91,95,91,129,95,86,121,108,125,112,99,99,95,95,99,108,112,99,99,95,82,99,99,91,95,73,69,78,56,56,78,69,69,73,56,56,52,60,69,65,65,73,78,69,65,78,56,65,73,52,78,73,47,56,60,47,47,69,30,47,39,26,43,26,43,22,17,17,4,17,30,35,13,9,9,9,-4,-9,-13,-9,-13,-9,30,17,0,-9,13,13,13,0,9,-4,-9,-26,-43,-26,-52,-4,-13,-9,0,-17,0,-22,-30,-30,-30,-26,-13,-13,-9,-4,-13,-22,-35,-17,-39,-39,-17,-4,-22,-39,-35,-47,-60,-39,-69,-35,-35,-52,-26,-4,-39,-26,-43,-56,-22,-47,-22,-52,-43,-39,-86,-91,-82,-65,-60,-39,-47,-30,-30,-43,-47,-60,-43,-52,-52,-65,-47,-73,-69,-56,-69,-43,-56,-65,-69,-65,-78,-78,-108,-112,-160,-142,-60,-142,-82,-69,-138,-86,-86,-142,-121,-112,-151,-129,-121,-125,-117,-134,-138,-160,-121,-125,-129,-125,-99,-99,-91,-69,-117,-121,-108,-121,-121,-104,-104,-99,-95,-129,-129,-147,-155,-151,-134,-177,-186,-138,-164,-181,-86,-194,-142,-82,-186,-78,-104,-190,-142,-160,-168,-125,-164,-164,-91,-99,-117,-91,-121,-95,-95,-147,-104,-125,-129,-99,-147,-160,-147,-142,-134,-95,-117,-142,-99,-181,-129,-108,-181,-155,-142,-198,-108,-142,-173,-147,-194,-177,-134,-220,-268,-229,-211,-173,-155,-293,-233,-164,-164,-78,-216,-211,-82,-134,-203,-414,-362,-246,-272,-173,-255,-125,-60,-52,-69,-125,-4,9,26,9,22,147,86,-35,4,-26,35,73,-60,-91,108,229,35,272,134,142,255,99,147,112,95,-39,95,220,95,117,125,95,354,302,168,229,138,263,268,246,112,203,255,112,298,125,129,306,69,142,263,190,190,280,99,276,345,0,194,224,121,285,276,138,198,306,91,229,276,26,315,216,9,263,280,52,358,198,47,362,203,194,229,207,52,142,250,73,-73,280,142,259,350,9,552,86,302,444,17,393,173,-9,181,462,-56,298,453,-147,470,518,-302,488,164,-285,578,-99,259,-203,427,306,-91,712,-432,453,65,280,237,164,207,30,595,30,306,259,60,354,565,65,168,811,112,293,911,-302,829,729,-121,1040,319,505,734,280,712,280,880,216,22,1044,-488,1087,557,-73,1174,-56,419,280,423,341,173,673,397,488,824,112,790,647,211,591,354,388,449,397,362,885,30,837,358,-95,1256,9,677,734,397,155,168,1010,-436,1010,328,-26,850,557,-82,380,1053,-820,1178,686,-803,1528,-30,-565,1407,-371,104,764,99,-207,1105,-613,259,755,-829,837,22,-60,505,155,-69,436,4,-155,772,-816,600,734,-1351,1282,-470,-272,941,-531,207,-181,186,-142,-250,86,-367,-155,-220,17,-682,216,-600,-807,17,-686,-82,-177,-535,-971,168,-181,-824,216,-747,-444,496,-1437,293,-151,-1182,237,-665,-518,647,-928,-419,315,-682,-332,-134,-332,-164,164,-872,233,-583,104,-280,-863,492,-708,-384,-242,-712,-505,630,-1273,-147,272,-1610,665,-531,-643,-65,-583,-647,-337,-4,-962,-285,-315,-30,-276,-121,-526,-47,-125,-492,211,-816,95,-440,-423,-237,-108,-544,-488,375,-630,13,26,-928,332,-526,-315,78,-941,-73,-350,-798,285,-350,-1217,949,-690,-341,621,-1010,-207,535,-1100,35,-164,-777,17,-324,-837,354,-591,-224,-280,-444,224,-690,134,-302,-729,-695,1014,-1562,306,4,-1364,419,-466,-764,173,-384,-311,-298,-695,643,-889,-574,95,-673,-406,129,-591,-764,375,-652,-954,289,-207,-1040,-186,129,-1010,-86,432,-1588,250,129,-1722,984,-841,-889,846,-1062,4,-220,-893,-82,-121,-902,91,-380,-794,203,-539,-453,-198,-725,35,-436,-544,160,-958,17,-302,-574,-410,-414,-496,-30,-613,-462,259,-1424,427,-453,-997,108,-315,-712,-160,285,-1683,1053,-803,-695,919,-919,-462,928,-992,-656,975,-1105,-233,479,-501,-457,289,-406,-17,104,-781,259,738,-829,147,190,-833,738,-449,-332,-22,-293,60,-328,255,-496,-207,319,-781,798,-462,233,574,-647,466,-406,-39,198,-190,-194,-125,-444,488,-738,224,17,-358,-17,255,-138,47,-427,47,350,-505,673,-1109,298,173,-501,117,177,-268,-457,1907,-1700,332,1031,-1726,1920,194,-1010,1502,-634,73,531,-565,608,-613,276,95,298,-362,-406,466,-56,915,-742,522,367,-526,1320,-332,354,734,-246,794,-104,1105,-621,-229,1256,-1135,1178,280,-203,-449,811,-65,414,949,-1420,1109,466,-22,263,440,298,-885,1221,0,-824,962,203,-544,436,375,-250,552,-362,975,-427,268,604,-1118,1156,397,-613,1023,47,-1152,841,-190,-1139,1178,-198,-1480,915,-302,-544,52,-328,-272,-47,514,-397,492,-263,-440,9,-475,-276,-56,-121,-432,337,-677,-173,1739,-1644,833,112,-82,1523,-1799,198,17,-410,-129,-358,941,-449,-17,992,-652,941,306,-751,1131,-535,414,233,-747,-350,514,475,-514,112,1118,13,690,-151,509,1156,-703,587,-60,-332,716,-880,-142,1351,-854,686,803,117,423,-95,1584,-708,747,505,-2011,1627,-220,-263,462,-432,-967,1541,-207,-134,544,-561,-155,954,117,-522,397,-440,-643,-69,1178,-1342,1070,-203,-479,1152,-824,660,-190,-621,-91,-47,99,-194,-160,751,-565,-198,1320,-841,829,561,-315,276,-69,1023,-104,660,1282,280,630,949,-263,1998,492,-117,1126,885,885,436,2235,-1014,1799,1415,-302,1502,574,255,1100,583,501,2071,-880,1726,280,501,2529,78,677,1182,962,686,1040,690,829,388,725,410,142,1027,410,738,1484,-4,449,1364,246,-155,1817,73,-181,1005,17,-656,1674,432,-988,2287,-147,151,1536,1571,-263,1230,2028,-1273,1972,1372,-1178,1226,794,-255,565,1260,-306,932,1014,-557,1049,233,-397,203,932,-587,824,811,-850,1614,-259,-177,1295,-224,518,263,121,725,-22,919,233,-129,1592,462,272,1169,742,371,1325,285,725,2317,-26,1234,634,186,1476,337,1381,466,220,2231,-60,820,1709,-224,1463,289,768,1273,1135,1139,1113,1295,880,1739,673,367,2153,427,747,1907,375,1394,1260,781,794,949,2024,-466,1385,1644,-975,2408,587,-186,1713,470,-393,1208,-99,-95,798,-186,1044,-52,768,354,-639,686,643,-496,285,677,-255,833,-1325,867,280,-876,1342,-656,591,470,-371,-9,608,-289,595,604,-557,1666,9,-444,1131,-203,872,0,-173,898,-466,902,522,151,898,138,781,-501,1023,-13,337,505,470,138,276,544,-747,1031,151,-95,617,-466,1717,-371,-747,1890,-1877,1070,332,-1144,1709,-682,-539,1014,-1062,177,501,-1791,1169,-298,-1264,1213,-1187,-975,-514,-30,-587,-798,483,-2434,863,-919,-1118,324,-1868,311,-1428,35,-794,-824,-78,-1437,-414,-233,-790,-837,-539,-488,-734,-647,-790,-470,-518,-859,-198,-548,-621,-432,-483,-980,186,-911,-656,483,-1312,-56,-358,-764,-475,-436,-397,-932,-198,-1023,-375,-526,-954,-216,-1156,-272,-911,-841,-160,-1799,-198,-876,-1156,-237,-1290,-729,-608,-911,-893,-613,-854,-764,-898,-1092,-483,-734,-1579,-56,-1139,-1191,-341,-1653,-436,-1234,-816,-1118,-1234,-846,-1312,-660,-1325,-1031,-846,-1118,-1010,-1148,-807,-1359,-820,-949,-1359,-492,-1256,-820,-872,-962,-790,-1018,-863,-811,-846,-980,-837,-1031,-867,-824,-1221,-764,-923,-1126,-768,-1213,-971,-949,-1087,-1005,-1156,-1005,-1062,-1044,-997,-1014,-1113,-971,-988,-1122,-923,-1053,-1031,-949,-1092,-1079,-971,-1031,-1105,-902,-1191,-1010,-885,-1221,-919,-1066,-1070,-967,-1087,-1036,-1079,-1018,-1100,-1057,-980,-1113,-967,-1087,-1087,-928,-1161,-958,-1005,-1109,-923,-1109,-1027,-980,-1092,-923,-1001,-1083,-915,-962,-997,-928,-997,-967,-906,-1005,-1018,-859,-1018,-980,-893,-1014,-889,-915,-992,-872,-915,-898,-936,-954,-798,-928,-846,-846,-850,-837,-816,-798,-833,-686,-867,-669,-721,-811,-634,-794,-734,-617,-759,-634,-639,-734,-647,-626,-716,-613,-595,-712,-539,-552,-626,-423,-552,-565,-440,-583,-388,-488,-552,-367,-531,-406,-384,-470,-371,-436,-358,-354,-350,-324,-375,-315,-375,-302,-337,-306,-263,-298,-263,-246,-259,-272,-255,-272,-186,-293,-246,-177,-289,-181,-246,-220,-181,-211,-224,-129,-194,-242,-91,-298,-220,-129,-302,-186,-160,-255,-160,-173,-237,-177,-198,-194,-181,-190,-203,-190,-198,-203,-229,-164,-233,-220,-177,-242,-147,-203,-246,-147,-224,-177,-203,-246,-186,-207,-198,-190,-194,-198,-203,-207,-164,-138,-164,-125,-151,-142,-91,-168,-129,-78,-155,-99,-112,-117,-65,-95,-60,-52,-73,22,-47,-22,43,0,26,13,43,65,30,78,69,86,99,95,134,151,160,168,198,186,220,211,242,276,229,289,229,293,315,289,358,332,350,354,293,423,388,384,440,414,419,410,397,423,427,449,436,466,488,457,492,488,457,466,505,470,496,514,488,505,548,505,535,557,488,595,479,548,574,514,548,531,483,505,531,492,518,531,483,505,557,501,475,548,466,470,501,444,475,475,393,432,462,414,436,449,414,406,427,380,410,406,384,371,354,362,350,328,350,362,289,406,328,328,350,319,337,259,337,293,289,298,233,302,259,263,298,276,276,268,250,237,263,186,229,233,177,237,198,211,246,181,242,194,216,220,164,233,190,203,203,224,173,216,168,186,224,134,229,198,155,203,173,160,220,190,164,220,142,151,142,164,194,160,186,164,168,173,134,160,181,164,142,142,138,129,142,168,173,198,142,160,173,151,138,155,151,134,164,129,138,142,99,160,129,168,151,134,190,117,95,164,104,112,142,112,151,104,82,121,117,95,108,104,99,99,82,86,73,69,99,69,60,108,65,99,108,78,78,108,65,73,108,108,108,91,78,86,82,47,60,60,104,78,69,99,60,69,65,91,78,78,108,82,82,99,43,86,73,60,43,82,95,26,108,47,35,99,52,60,91,65,39,86,73,73,65,60,78,56,65,91,69,86,99,73,95,86,60,99,86,73,86,86,56,91,60,56,91,47,69,108,56,69,82,43,73,65,43,86,56,65,39,60,69,56,52,56,43,47,73,73,69,65,65,60,65,52,52,73,73,91,43,56,65,26,43,56,47,60,69,47,52,39,-13,39,43,22,43,52,26,22,9,17,39,-4,30,22,13,47,4,26,26,-17,13,13,-9,35,26,17,60,26,35,47,4,17,17,26,35,13,9,39,39,13,35,22,56,60,39,60,39,35,35,47,56,73,30,56,86,43,82,95,56,125,82,86,108,86,112,104,91,99,104,134,117,125,108,147,164,147,177,177,160,211,168,194,211,173,229,242,220,242,242,233,280,268,280,311,302,315,298,306,298,302,302,306,311,328,306,337,367,332,375,367,354,393,354,384,384,362,367,371,375,375,362,358,388,414,397,414,380,393,384,371,393,371,367,380,388,375,371,375,375,388,388,384,393,367,332,358,358,345,332,354,337,332,324,319,341,332,306,302,311,280,293,315,276,289,268,259,255,224,237,242,259,246,242,246,237,233,220,224,224,211,216,211,216,203,177,216,203,220,216,220,233,203,207,233,220,211,216,211,220,216,220,233,190,220,233,216,242,224,233,242,237,229,242,263,242,259,233,263,285,285,289,302,311,293,285,311,328,332,337,341,332,341,332,354,350,375,388,397,397,393,419,436,414,414,419,427,440,427,470,479,488,501,488,488,501,488,501,539,501,535,526,544,552,526,552,574,570,595,583,583,600,539,557,583,565,617,604,608,617,595,583,617,600,600,630,591,595,595,578,587,587,591,595,591,608,578,565,587,552,557,548,552,561,526,539,548,522,514,518,501,501,470,479,483,483,466,501,453,470,427,423,401,462,311,186,-1890,-30,3452,-3538,393,1696,-1717,2265,-1079,522,449,-129,608,-479,-168,-2261,992,1553,919,954,-1653,1053,-2611,514,-841,-1398,712,-1018,665,-173,-311,-751,-673,-613,194,-984,-466,-1208,-695,-2524,-419,-233,-1437,168,-1355,298,-958,-1230,-2857,-3646,-3064,-2335,-194,-1256,-1139,-1584,-1079,60,-1062,-1282,-1105,-1049,-565,-652,-984,-1920,-1881,-1424,-1631,-1346,-1912,-2455,-1938,-2438,-2438,-3003,-3258,-3517,-4069,-4082,-4596,-4669,-4876,-4807,-4440,-4039,-3383,-2516,-1545,-803,-324,557,1791,2835,3564,4091,4764,4259,1705,4,-2788,-4229,-3677,-3547,-2766,-2045,-203,1899,3797,4880,4086,2598,1131,-293,-1843,-4824,-7353,-8000,-6865,-3789,-980,285,1010,1821,2227,-108,-2602,-3586,-3487,-1290,43,3029,6779,8497,11004,13084,11772,10835,8497,-2516,-8013,-5959,-6654,-1528,2399,3607,6663,11552,15798,11768,8980,2865,-4729,-3534,-3776,-3305,-2166,1407,5467,8855,12644,7901,1774,-2356,-4561,-4030,-2356,-1394,-207,4052,7422,7979,5860,2080,945,734,2335,5247,6896,12648,16747,17865,21960,15185,-7754,-10089,-6525,-9882,1273,4216,3042,8682,17593,20661,12277,9127,-2127,-12475,-7120,-5916,-4583,-380,5424,8264,12385,16605,7388,-1100,-9748,-15345,-9278,-4406,-833,1769,5040,7625,7754,5161,-3327,-9446,-7262,-3642,1627,5860,7953,10395,16242,19807,22456,6594,-23729,-22292,-19768,-11841,8216,6667,5139,8436,14749,15932,6637,647,-18685,-26948,-13580,-6883,2835,8095,6986,4988,7055,9140,-2123,-14590,-25127,-23738,-10020,1881,5907,4099,1674,1730,354,-2071,-12553,-17343,-11742,-5273,2783,4768,4078,5403,9014,13015,19811,14741,-21283,-32757,-23686,-20739,5739,14404,6080,4363,5959,9489,4380,2063,-11612,-31013,-19630,-8432,1295,13550,11396,4065,-552,1903,-2628,-11224,-17226,-23565,-15703,-203,7090,8104,4893,-1217,-4872,-5083,-10067,-13899,-9127,-5826,665,6399,5321,6615,10072,12445,14046,15025,-4436,-28731,-23785,-18176,-4423,13627,11854,8527,6494,6969,4798,91,-4725,-20411,-20894,-8881,-1497,10956,14840,9640,1674,-2020,-2727,-8186,-15483,-19807,-14680,-2576,8829,10978,5545,-928,-4548,-5916,-5416,-10835,-11366,-5679,1001,9325,7931,6313,8207,12816,18387,15681,-12566,-31216,-24769,-17990,3979,17899,13269,8609,2662,4574,3931,-1692,-8091,-21127,-20972,-9381,5588,16626,14788,7987,-2852,-8820,-6865,-10059,-17295,-15479,-8100,1325,11064,10430,13,-5748,-7232,-6261,-4358,-6538,-6192,-2895,2555,7228,8497,14206,17520,20985,-2520,-31005,-23548,-22883,-5269,14965,13321,10085,3167,7301,4635,-4091,-4013,-19582,-22741,-9325,2395,13394,14771,11345,-2140,-7595,-5321,-14844,-16143,-13459,-8065,2999,11056,7953,-514,-5679,-8281,-6382,-643,-1778,-5528,-2550,4432,8182,11327,15038,20268,7854,-25498,-21615,-18931,-12583,13243,15535,9726,4125,4660,4868,-1459,151,-14633,-24256,-10007,207,11759,19164,13511,-1631,-10870,-9623,-12971,-10210,-6857,-5618,1213,7344,7413,2119,-2278,-8799,-7232,1066,3797,1010,-3047,-1610,3323,10667,17304,23893,11008,-22866,-24454,-18365,-9489,14154,17740,9442,3534,3059,4401,2921,1247,-11604,-21058,-11219,1135,11720,18909,13623,-751,-8173,-11552,-14827,-9731,-5377,-1070,4609,7340,4846,-86,-3595,-5989,-2809,1705,3828,-829,-1092,4147,8704,16562,21136,16475,-13817,-27181,-17645,-13226,8311,19695,11806,5351,3577,3305,2680,2857,-5916,-18340,-14784,-2947,7940,18404,17766,4561,-6210,-10421,-15487,-12216,-6714,-4307,2930,7478,5523,1420,-1234,-7634,-5955,880,677,1018,1661,2274,4294,10710,17317,21472,8583,-22266,-25460,-20428,-8113,16311,20264,10818,2826,-9,229,1761,2140,-9170,-19462,-11323,-587,11245,21472,13589,-725,-9843,-14542,-14137,-10283,-5571,-2680,3771,7560,3586,-26,-4596,-8501,-3085,1377,155,1929,1269,1549,7569,15535,21084,19531,-11513,-29438,-21861,-17097,6611,21956,14926,5787,1200,1679,880,967,-3577,-19065,-16950,-2965,5942,18637,18693,4371,-7927,-12380,-14814,-12467,-4380,-2744,108,5696,4035,1100,-69,-5053,-6274,-1230,2460,2287,1778,1765,958,8315,16510,22499,15107,-18128,-25244,-19850,-12738,13632,20540,11448,4988,785,2071,1894,2775,-6231,-19729,-11716,-1614,9502,20972,16191,2650,-8924,-14020,-16812,-11806,-3275,160,5696,7271,2542,-820,-3828,-6188,-2063,-242,548,4760,5580,5450,8523,15271,22133,15289,-14201,-26124,-21339,-13485,11323,23362,15712,6240,2032,1856,-121,2697,-4337,-19656,-14262,-1748,9165,20536,19272,4924,-9027,-10758,-10779,-11591,-4954,-3987,-2127,7060,7746,3370,362,-5161,-8082,-1480,3504,1506,1666,1502,1929,9338,17325,21585,24834,-4311,-29947,-22663,-19764,1653,22374,18240,9744,2546,5377,3133,1031,-427,-19289,-20536,-4876,5994,19190,21925,10059,-6283,-12738,-12536,-14762,-6995,-2706,-1381,6339,7806,3172,-742,-4401,-7133,-3491,2335,1843,2149,2792,3534,9636,14305,18702,21615,-151,-23246,-23013,-18965,-2218,17015,18784,11310,4419,4009,1881,302,-1623,-15448,-18819,-7155,4242,16083,20657,11176,-2024,-8889,-8561,-11755,-13934,-8894,-6546,2913,10650,6904,-160,-5157,-8281,-7098,-302,647,-1713,841,3133,6417,10257,14913,21684,21106,902,-26750,-29292,-20821,-4181,18926,21024,12087,4915,3366,3228,-889,-3923,-17045,-22996,-8484,5782,18171,22059,12570,-2783,-11828,-8794,-7750,-9532,-12177,-12842,-3771,7819,11470,6007,-3573,-10559,-9416,-2650,501,-3172,-4777,-1247,3715,10374,13295,15410,19069,19798,4039,-26996,-29231,-21805,-9386,17986,21684,13809,8121,4432,3094,-3353,-5126,-15742,-22581,-7608,5170,16432,20696,12130,-1001,-9502,-6158,-5843,-8436,-14417,-17101,-6128,6805,13895,9692,-1916,-9903,-10499,-5217,-790,-3275,-5135,-2688,4125,10300,11289,12963,16035,18072,20264,-5955,-32768,-26551,-20717,841,24014,21265,12579,3681,4190,194,-3223,-3607,-19992,-19440,-4294,7884,18995,18189,10080,-3759,-7004,-3806,-7905,-8462,-17830,-17153,-898,9968,14892,7137,-4708,-11578,-9213,-2429,-2391,-4315,-5627,-3560,4734,9649,10766,10344,13960,19479,21705,9351,-26806,-32768,-22581,-9990,18668,23803,14780,6227,3038,6313,263,-1459,-14862,-26922,-12540,2451,16652,22159,14767,1605,-8635,-4229,-4000,-4837,-8971,-20924,-13317,1860,11660,12790,4626,-5925,-10650,-4371,-3780,-5459,-6844,-8561,-1014,7931,10753,8523,9304,12937,17218,21140,18201,-13563,-32768,-24748,-13204,7711,26055,17986,6520,2533,9191,4583,-2347,-8337,-27289,-20808,716,14098,20898,16894,5817,-8126,-3392,3129,-4501,-6158,-17058,-23259,-4971,10305,13317,9774,1027,-10637,-8734,-2568,-5515,-7884,-8035,-5083,3409,10671,8721,6145,7577,10904,17770,18724,18012,-2093,-32768,-24730,-12928,151,21179,16307,8881,3292,9442,10378,-2615,-5946,-23380,-24161,-2166,11552,19112,13804,7931,-3927,-3620,6248,-2404,-8307,-13576,-18219,-10046,5920,12156,5592,2913,-5131,-8229,-203,-3198,-8756,-11245,-7526,-211,8829,11724,3866,2145,4250,10469,16311,17744,16570,6046,-20303,-27207,-12484,-5152,10697,16601,8527,5523,7875,12566,1653,-5834,-14736,-23384,-7146,6408,13230,12216,7357,2309,-1238,5864,677,-8018,-10689,-13343,-10447,-3655,5605,4311,3992,2201,-5459,-2809,-3405,-5752,-8294,-7310,-3396,-781,7301,4164,1156,3249,3720,11789,14814,13494,10797,11871,73,-24786,-14055,-7116,-4509,11806,9485,6991,6624,13757,9908,-5062,-6179,-19095,-16708,337,6632,8259,5920,8207,2917,4389,6128,-8052,-12700,-11012,-7435,-5454,-2641,673,-1756,4557,5826,168,-2783,-7275,-10214,-8622,-3236,-1955,-276,2365,1346,4397,4505,5226,5856,6740,10318,11772,14775,10041,-11211,-19971,-10568,-5299,4263,8587,4143,3340,8954,15051,4773,-4850,-11884,-17761,-6857,3759,4635,604,4061,7137,7293,9312,-919,-11724,-14339,-8596,-6335,-7094,-954,-1765,3508,8449,1933,-2240,-5217,-7116,-9450,-7573,-4885,-3189,3599,4009,2861,2365,1705,5325,5437,7129,9312,7759,12061,14050,151,-16661,-12290,-6654,-2977,6576,4345,1743,7086,14870,9045,-2395,-5955,-13649,-9748,-246,410,-1221,1899,8777,8484,9722,4751,-6149,-8958,-5070,-6693,-16156,-10788,-4773,2158,11923,5174,-2080,-1968,-2265,-7413,-10620,-10244,-8432,2451,6645,2999,1700,2442,4212,6257,3897,2296,5834,8678,11586,14616,6922,-14141,-12341,-2952,-3702,1269,-902,-712,3633,14210,12829,-1562,-2874,-5644,-4635,-1950,-3508,-7966,-4919,8682,10525,8648,5916,-276,-2511,-2473,-10615,-18711,-13261,-6499,1148,7262,4181,1023,2766,889,-5372,-10503,-11897,-7025,138,2792,354,1795,4647,5433,5079,-242,-2464,4298,9468,10503,9748,12026,10041,-8134,-9079,-4919,-8954,-3694,-3021,-26,2956,13433,13718,3500,4583,-820,-4462,-7504,-7470,-9027,-5221,6745,5946,6736,9023,7051,3901,298,-4427,-18754,-20394,-8980,-4842,1385,3198,1916,5722,8039,2123,-8151,-10766,-9696,-4363,-1191,-3344,-734,4462,7483,5666,1277,-39,2727,7513,7198,2973,6740,11815,15397,1109,-11815,-5139,-4294,-410,-4462,-4807,65,8669,16553,5541,3340,2132,2153,-1092,-7746,-9316,-8928,1877,4734,2675,3944,7668,9610,5161,-2257,-12173,-13671,-11176,-8436,-6123,-3029,2347,6568,7608,3267,-1890,-5368,-5588,-5955,-5873,-5088,-2149,988,2132,4134,3478,3094,3064,4837,4915,4609,7288,9524,13312,11431,-5170,-9282,1955,-2404,-8570,-9027,-2723,4052,9701,9381,1273,7435,9998,3456,-6339,-8958,-6443,-5519,-1618,-5040,-2002,7293,10952,6818,2788,3146,-1623,-11720,-14607,-11543,-8259,-3439,-3612,-1023,5247,6701,1558,-2171,-2667,-4553,-4354,-6296,-6223,-2201,350,272,13,3672,4669,3797,5114,5532,5325,8924,9683,9619,9912,-4501,-7418,967,-3094,-9804,-8596,194,2235,6227,6663,3405,8130,9938,2848,-5433,-1998,-3383,-8289,-6740,-4880,-798,3305,5411,2749,5463,7651,-1433,-8768,-9364,-6982,-7931,-8376,-6486,-1377,2835,151,-1260,1195,1830,-1420,-3966,-4565,-2317,-1989,-3478,-2166,345,1126,885,2300,5273,7142,6525,7672,9411,12492,12324,3776,-5713,-1156,829,-10149,-12419,-4855,608,-634,2291,5053,8777,12026,6352,1238,3094,3219,-6317,-9791,-5562,-4268,-4078,-2486,-876,3599,7142,4401,-2386,-3793,1541,-4635,-10421,-6909,-4496,-4565,-4328,-4065,-2611,578,-1415,-2628,220,919,-1653,-803,518,-988,-1476,-1377,-432,358,1588,2132,5989,9679,9843,11332,12449,8751,-1446,1821,1942,-9222,-11086,-7098,-4540,-6939,-1200,1666,5057,9066,7172,6538,7832,7073,-1653,-2809,-1989,-5718,-8570,-6771,-5308,-4475,-1226,-177,1817,255,-608,557,293,-2007,-3737,-3642,-4320,-5014,-6624,-6037,-4816,-4514,-4082,-1441,880,388,1083,2067,2421,1873,462,-574,-250,1588,919,2166,6119,6374,9075,11388,7245,919,7543,5131,-7353,-5433,-2507,-4604,-8730,-3474,-2278,647,3267,1834,5411,8315,5977,1623,5368,2688,-2473,-2593,-1523,-4332,-6494,-4665,-4561,-2740,-5165,-6076,1355,574,-3336,915,3211,-2175,-2990,-1433,-3172,-4665,-6171,-5282,-3314,-3172,-3689,186,1087,-129,1506,3185,2050,820,3513,4980,3612,2542,6658,7888,6857,7228,3422,3685,5614,-401,-3741,-1320,-1515,-5838,-3681,-997,-1920,-854,203,3362,4535,4207,2757,5088,5070,1118,772,1402,-1657,-4471,-3120,-3530,-4462,-4807,-5027,-4613,-1877,-2697,-3129,583,-121,-1036,-108,78,-2192,-2511,-2123,-3431,-2900,-3318,-2563,-1411,-872,-1226,-242,1256,1709,1717,2930,4173,2852,5463,6568,5938,7267,8410,5316,3241,6171,1696,-1713,173,-1234,-4341,-4401,-2296,-2736,-1269,-1683,-173,2214,2356,2883,4535,4695,2330,3185,2835,1484,-406,-902,-1985,-3521,-4768,-6028,-4216,-4229,-6335,-4501,-1687,-2749,-2037,289,-755,-1402,-811,-686,-1010,-2287,-2844,-1834,-2080,-2904,-1450,-1113,-2032,-660,1243,992,2723,4389,3651,5778,6408,6922,7439,8492,3297,3806,6740,-2382,99,-259,-3737,-4811,-2568,-3526,-4363,-1471,-2861,509,846,1484,2149,4915,3129,2826,4458,2373,1273,246,-26,-2093,-2451,-3711,-3836,-4902,-6732,-3021,-4397,-5381,-2032,-1277,-3189,-1471,268,-1463,-677,-850,-699,-1623,-1873,-1407,-1545,-2317,-1506,-211,-1627,-755,919,1950,1674,2710,4742,5554,5334,6546,7746,5498,4471,5955,3141,1083,1316,104,-1515,-2425,-1963,-2365,-2067,-2904,-885,-181,-885,432,2352,1856,1260,2425,2654,2179,1079,936,608,-216,-1433,-1851,-2524,-4138,-3538,-3280,-4570,-3892,-2365,-3025,-2710,-936,-1601,-1260,-419,-384,-734,-427,-690,-923,-548,-1238,-1169,-1053,-803,-997,138,1372,401,2451,3055,3923,4324,5204,6589,5450,4760,4678,5472,1782,2140,1989,444,-846,-949,-1044,-2533,-1812,-2123,-1096,-1355,-1018,-164,570,798,777,1786,1316,898,1355,1238,78,-518,-203,-1161,-1920,-2391,-3435,-2878,-2814,-4639,-3085,-2317,-3396,-2296,-1295,-2201,-1985,-319,-1005,-1230,-690,-954,-1036,-682,-505,-941,-850,-798,-78,423,578,1389,1484,2442,3211,3267,4225,5057,5372,4501,3176,5122,3254,1195,2002,1187,-272,-1489,-186,-1256,-1709,-2153,-1786,-734,-617,-470,-26,117,-276,514,1191,203,-583,-78,-319,-1484,-1398,-1191,-2231,-2598,-2404,-2572,-2093,-2369,-2749,-1687,-1579,-2050,-1571,-1389,-2171,-2045,-1743,-2417,-2555,-2209,-2300,-2559,-2175,-2037,-2058,-1519,-1351,-634,39,164,928,1571,1808,2158,3090,3724,3392,3664,4436,4397,2425,2965,3461,1040,462,1333,1062,-1195,-634,233,-863,-967,-306,-233,-811,-621,-350,-695,-652,-1441,-1549,-1351,-2037,-2477,-2097,-1717,-2498,-2218,-1510,-1786,-1877,-2270,-1372,-1295,-2313,-1666,-1333,-1519,-2218,-1640,-1260,-2076,-1959,-1756,-1601,-1903,-1825,-1519,-1493,-1618,-1907,-1316,-1092,-1342,-1018,-384,-26,112,561,1100,1765,2175,2244,2723,3206,3310,3491,3776,2744,2878,2736,1696,1515,1398,1342,237,125,276,112,4,-285,-220,-242,-168,-293,-457,-583,-1036,-1191,-1506,-1476,-1441,-1657,-1683,-1467,-1295,-1282,-1152,-1213,-1592,-1484,-1036,-1005,-1191,-1355,-1165,-1062,-1204,-1415,-1338,-1273,-1519,-1333,-1308,-1260,-1074,-1178,-1208,-863,-682,-898,-867,-552,-565,-211,276,125,129,419,686,824,1286,1213,1066,1459,1795,1938,1881,2313,2693,2753,2369,2291,2209,1920,1709,1372,1105,889,716,583,410,39,-255,-78,-168,-522,-501,-600,-854,-833,-712,-846,-906,-807,-777,-807,-876,-1044,-1018,-1234,-1342,-1169,-1122,-1217,-1355,-1372,-1286,-1122,-1273,-1169,-1049,-1036,-1023,-954,-703,-660,-798,-738,-574,-583,-470,-367,-557,-509,-298,-229,-121,-30,-91,-60,99,255,393,617,772,867,1226,1674,1860,2063,2317,2481,2537,2296,2136,2270,2101,1692,1506,1346,1001,738,725,479,173,17,-91,-108,-173,-280,-475,-539,-462,-522,-578,-695,-712,-660,-716,-747,-872,-911,-1010,-1087,-1096,-1118,-971,-1040,-1195,-1083,-880,-716,-708,-798,-747,-557,-526,-496,-444,-600,-742,-531,-397,-440,-444,-561,-608,-496,-483,-535,-570,-539,-522,-337,-216,-332,-255,-147,-142,9,268,410,444,617,1023,1148,1282,1562,1748,1994,2076,2089,1963,1894,1916,1812,1670,1571,1325,1010,936,833,600,350,142,22,-138,-177,-112,-298,-453,-384,-462,-544,-496,-514,-621,-570,-578,-570,-526,-548,-682,-859,-820,-729,-703,-764,-945,-893,-863,-837,-721,-811,-958,-850,-626,-600,-600,-492,-479,-492,-328,-207,-345,-427,-293,-354,-397,-250,-315,-514,-574,-388,-388,-375,-328,-380,-375,-211,-22,35,186,289,371,574,850,984,962,1131,1295,1476,1562,1579,1782,1812,1683,1730,1679,1480,1359,1342,1191,967,902,859,768,621,539,479,302,242,242,186,35,-65,-86,-181,-276,-272,-354,-358,-362,-604,-690,-600,-699,-1005,-1044,-911,-954,-1018,-889,-824,-854,-695,-578,-656,-669,-509,-466,-561,-492,-427,-544,-548,-470,-514,-509,-483,-457,-453,-319,-186,-242,-168,-4,78,86,242,328,367,505,686,841,941,962,1049,1264,1493,1545,1532,1631,1553,1502,1605,1541,1277,1113,1118,1079,841,725,626,470,350,298,242,69,-13,-52,-112,-194,-224,-250,-367,-393,-401,-380,-345,-393,-514,-432,-332,-505,-630,-552,-686,-867,-682,-604,-785,-932,-785,-759,-811,-656,-703,-854,-816,-608,-583,-626,-634,-772,-677,-509,-410,-436,-444,-427,-436,-293,-173,-186,-259,-147,-4,99,177,220,362,492,561,721,876,872,846,1014,1247,1312,1260,1329,1329,1217,1264,1299,1135,962,902,820,721,630,496,371,328,289,194,177,91,-99,-91,-17,-86,-190,-237,-233,-233,-306,-306,-350,-449,-432,-397,-432,-501,-492,-492,-595,-712,-621,-548,-677,-764,-742,-742,-677,-535,-595,-647,-600,-561,-496,-436,-470,-548,-488,-432,-324,-293,-341,-337,-324,-194,-117,-181,-211,-99,-35,35,73,86,194,289,350,501,656,608,652,902,997,992,1131,1122,1010,1049,1074,954,885,872,742,626,682,604,380,315,324,198,151,194,52,-60,-13,-26,-95,-108,-69,-134,-164,-129,-138,-108,-142,-168,-181,-203,-237,-293,-319,-393,-423,-384,-384,-505,-531,-406,-406,-414,-384,-393,-423,-371,-298,-298,-285,-224,-259,-285,-229,-151,-104,-91,-129,-117,-60,-60,-30,22,95,91,78,194,337,289,306,457,526,518,647,833,764,811,988,1018,967,1092,1178,988,923,1040,975,846,837,772,686,660,604,505,444,341,203,242,280,203,164,129,117,47,26,39,-35,-86,-95,-60,-121,-186,-242,-298,-319,-298,-393,-488,-444,-470,-557,-505,-488,-613,-634,-539,-501,-565,-526,-419,-427,-470,-436,-406,-358,-319,-293,-319,-289,-237,-233,-194,-155,-164,-104,-9,-65,-4,117,104,147,233,203,190,332,488,470,436,535,561,604,682,699,583,522,634,617,522,475,410,319,319,311,233,190,147,35,39,56,-13,-86,-91,-117,-177,-177,-186,-242,-259,-293,-397,-475,-509,-531,-591,-639,-699,-729,-721,-742,-772,-781,-807,-798,-772,-772,-772,-747,-703,-703,-656,-630,-604,-531,-432,-354,-328,-302,-263,-186,-56,26,108,194,177,220,410,475,462,514,557,587,639,665,595,570,583,501,436,401,298,229,233,164,60,-22,-78,-125,-155,-147,-233,-324,-324,-315,-302,-332,-393,-423,-432,-406,-375,-324,-280,-268,-242,-198,-211,-186,-168,-138,-147,-117,-112,-168,-147,-164,-160,-155,-181,-306,-354,-289,-341,-449,-449,-440,-531,-518,-470,-505,-522,-591,-621,-587,-561,-587,-600,-548,-552,-479,-414,-440,-453,-436,-384,-341,-298,-233,-147,-151,-134,-56,-26,-35,-22,9,-22,-82,-22,35,-30,-60,-17,-4,-56,-30,4,17,30,4,17,22,22,26,13,13,-60,-65,-30,-22,-52,-108,-56,-56,-99,-73,-73,-78,-99,-129,-104,-91,-147,-155,-108,-117,-138,-129,-108,-160,-142,-78,-82,-125,-95,-56,-60,-17,9,-9,-4,60,108,104,91,99,147,181,151,117,121,99,91,108,56,-22,-30,-9,-35,-65,-138,-211,-224,-207,-246,-298,-341,-380,-350,-354,-380,-406,-432,-419,-406,-432,-457,-427,-414,-423,-397,-345,-311,-276,-255,-220,-164,-129,-69,-56,4,35,30,117,237,272,242,250,319,341,337,397,367,289,272,289,285,242,207,142,78,60,91,56,-35,-60,-73,-73,-134,-138,-181,-190,-177,-220,-207,-186,-207,-233,-138,-91,-99,-117,-104,-99,-78,13,4,-30,4,43,47,43,104,82,35,95,164,194,198,237,272,319,293,293,332,302,289,280,255,155,95,108,73,-4,-30,-47,-125,-112,-95,-129,-186,-224,-280,-337,-298,-358,-397,-397,-397,-401,-384,-358,-393,-419,-384,-337,-358,-341,-311,-293,-250,-224,-250,-272,-220,-211,-229,-220,-211,-220,-216,-194,-229,-216,-168,-186,-229,-207,-198,-224,-207,-194,-220,-224,-194,-181,-198,-198,-177,-237,-242,-194,-190,-173,-147,-142,-164,-125,-99,-104,-95,-60,-60,-73,-30,-22,-26,-30,-22,-13,-17,4,9,9,22,52,35,26,60,86,95,78,91,108,117,151,134,104,129,125,91,129,147,129,147,177,142,134,173,147,121,129,151,138,151,151,142,164,190,181,186,173,173,186,198,220,186,164,190,203,194,207,224,203,186,194,220,229,216,203,207,203,190,164,160,164,147,134,129,138,112,125,125,117,121,112,121,95,86,91,82,91,104,86,69,108,117,99,138,134,95,104,129,125,104,108,91,69,86,82,95,78,65,91,91,91,99,56,35,52,56,26,35,43,22,30,52,35,4,26,13,22,56,52,26,9,-4,-17,-4,-4,17,9,17,9,4,22,43,43,13,-13,4,26,13,0,-17,-43,-35,-17,-22,-17,-35,-65,-60,-47,-35,-43,-69,-52,-52,-60,-65,-56,-60,-78,-69,-65,-69,-73,-73,-56,-69,-73,-69,-69,-82,-86,-78,-69,-78,-95,-95,-104,-95,-121,-117,-125,-125,-125,-134,-112,-177,-198,-173,-168,-194,-181,-134,-147,-155,-129,-138,-160,-164,-173,-151,-134,-129,-160,-168,-125,-138,-138,-117,-142,-168,-160,-138,-142,-164,-181,-177,-168,-164,-164,-168,-181,-177,-155,-173,-164,-142,-151,-168,-168,-151,-151,-125,-117,-151,-147,-129,-160,-160,-138,-129,-138,-99,-104,-99,-99,-99,-108,-112,-117,-142,-134,-112,-117,-121,-108,-99,-78,-91,-95,-108,-108,-82,-78,-73,-86,-99,-99,-56,-56,-47,-26,-30,-52,-43,-39,-26,9,22,17,0,9,13,9,-4,-17,4,17,-4,4,17,26,43,47,30,43,30,22,35,30,26,26,35,47,52,78,78,56,73,104,108,112,99,112,108,104,108,112,134,112,112,112,138,138,147,121,125,138,108,121,121,134,112,95,138,151,151,151,134,155,160,151,164,142,117,121,134,129,142,134,121,117,117,147,134,129,160,138,142,147,129,125,104,95,99,108,125,117,129,138,121,112,121,104,112,104,86,95,91,91,86,86,78,95,121,91,73,95,86,112,112,112,99,91,112,121,142,151,147,138,164,181,138,134,164,190,229,190,160,129,155,211,198,168,155,186,224,237,203,147,160,203,229,216,190,173,181,203,220,177,164,186,173,198,155,129,151,151,147,117,99,121,125,117,95,69,78,73,82,60,30,22,-4,13,-13,-47,-60,-69,-73,-78,-78,-112,-121,-112,-129,-129,-142,-173,-190,-173,-147,-173,-194,-194,-207,-233,-246,-246,-237,-255,-268,-259,-280,-263,-259,-276,-268,-289,-293,-276,-276,-276,-285,-280,-250,-255,-255,-280,-285,-272,-263,-259,-272,-272,-268,-233,-224,-229,-224,-211,-203,-181,-147,-173,-160,-138,-147,-129,-104,-125,-99,-95,-95,-73,-43,-47,-52,-39,-39,-30,-13,0,22,47,47,69,73,95,91,95,117,112,138,151,164,168,164,177,198,203,211,211,216,242,233,237,229,229,229,246,276,276,263,276,272,272,272,259,285,272,263,268,272,268,276,268,255,280,259,259,280,259,250,255,255,242,224,229,233,216,237,242,224,242,220,216,211,211,203,207,224,211,246,203,242,220,164,198,108,129,112,43,65,43,78,82,56,104,60,56,99,60,86,82,60,73,52,52,39,26,65,47,30,73,35,26,73,65,69,60,39,52,30,26,26,0,-43,-47,-69,-95,-86,-69,-69,-56,-30,-43,-13,17,4,13,17,4,17,30,22,17,26,22,17,0,-4,-13,-39,-26,-43,-86,-56,-69,-82,-39,-56,-60,-39,-26,-9,-9,-9,-4,-9,-4,-13,-17,-4,-4,-9,-43,-56,-47,-56,-43,-17,-13,-43,-9,-13,-17,-30,-22,-39,-60,-26,-30,-30,-17,-4,13,30,17,13,4,4,26,30,26,9,-4,-9,9,17,4,-35,-43,-39,-4,4,-17,-9,0,0,4,35,56,60,47,56,56,52,60,60,52,60,52,60,78,69,39,30,39,52,78,65,69,82,78,99,78,65,86,82,73,82,65,78,78,69,86,78,65,65,73,73,95,104,86,91,86,47,43,60,60,52,52,65,78,65,69,86,86,69,60,82,95,69,60,56,22,26,39,26,43,47,47,86,69,56,73,52,47,56,43,30,30,26,30,35,39,26,9,56,52,52,60,35,30,22,4,13,26,22,-17,-30,-9,-26,-26,-13,-26,-9,13,-4,-9,0,0,0,0,9,13,13,9,-4,0,-9,-22,4,-4,-22,-13,-17,0,0,-17,-30,-26,-22,-26,0,4,13,0,0,0,13,22,0,13,9,9,35,9,17,17,13,30,22,30,30,30,30,26,-4,0,13,17,13,17,43,47,22,26,52,43,78,69,43,60,91,52,39,56,56,43,35,56,47,26,43,52,26,35,52,30,17,39,47,39,35,4,4,4,0,4,4,22,26,4,4,4,-22,-30,-30,-30,-30,-35,-26,-52,-30,-26,-86,-78,-82,-82,-56,-91,-78,-65,-86,-35,-39,-99,-52,-73,-108,-65,-82,-78,-65,-91,-112,-104,-99,-112,-121,-117,-121,-121,-125,-138,-121,-104,-125,-121,-117,-129,-95,-86,-168,-147,-108,-151,-142,-151,-125,-91,-99,-112,-147,-134,-104,-138,-155,-117,-138,-129,-138,-177,-117,-117,-134,-147,-147,-108,-134,-108,-108,-173,-138,-95,-138,-91,-112,-160,-104,-108,-112,-112,-125,-112,-65,-91,-121,-95,-13,-65,-173,-121,-65,-151,-134,-73,-129,-86,-9,-104,-134,-82,-65,-82,-108,-147,-138,-78,-30,-108,-138,-22,-52,-82,13,-30,-91,43,39,-35,-26,-17,-4,-56,-26,9,-60,-26,39,-60,-52,30,-43,-22,43,-43,-99,-39,9,-82,-138,-60,-78,-60,43,-43,-95,4,-52,-17,30,-117,9,95,-86,-13,78,-30,26,17,-104,0,121,4,-65,52,104,73,30,-22,43,47,52,99,-9,-17,147,147,30,39,78,134,211,95,30,173,216,142,95,69,173,224,138,47,108,198,237,134,78,142,229,250,95,73,104,125,280,108,-4,129,220,250,108,17,4,263,138,-47,-47,9,134,151,22,-108,125,259,125,-4,-35,168,401,173,-164,142,276,155,-26,9,26,9,250,17,-220,164,268,-190,60,47,-121,259,78,-220,138,147,-151,-26,-60,-125,-134,35,-160,-207,280,-151,-319,190,-155,-151,367,-73,-229,302,134,-147,-65,306,-73,-220,492,-285,-341,570,125,-686,56,518,-427,-151,220,-332,30,207,-108,-168,-69,350,194,-388,194,483,-69,17,-9,138,121,-82,125,125,39,419,-30,-410,462,501,-432,-125,703,-9,-186,544,-69,-375,350,423,-475,-423,889,337,-850,552,721,-669,190,785,-621,-406,1204,-181,-436,885,43,-220,755,462,-388,501,824,0,259,414,237,-9,682,350,-367,764,867,-86,-9,1096,86,190,759,-13,449,665,298,406,22,634,1014,-151,22,1532,-160,108,1579,-824,557,1640,-526,211,1320,272,207,764,457,328,168,1014,-224,82,1532,224,-302,846,1023,26,73,328,298,125,785,289,-224,1092,1070,-337,-99,1027,470,-56,375,350,216,436,794,-699,-142,1023,86,-337,177,785,-52,401,466,-35,177,738,4,-151,548,151,-4,-9,-337,608,-311,91,475,-768,509,501,-932,69,708,-198,-488,-216,621,-652,-47,112,-975,388,280,-1027,-492,652,-298,-470,-850,280,-35,-354,-229,-764,479,-639,229,-626,-755,1545,-721,-967,841,-155,-194,557,-1040,-52,1519,-1256,-483,911,-712,367,539,-1299,-86,1079,-734,-401,43,-250,367,-574,-1005,798,-22,-293,-388,362,-613,280,1062,-1221,-259,1730,-69,-1005,738,91,-207,457,250,-1187,958,621,-725,-755,1161,22,-980,980,-898,449,531,-915,-539,91,462,-639,-224,17,-380,160,319,-1359,-401,1523,-945,-988,928,-578,-462,427,-1506,345,311,-867,22,-483,-475,151,-268,-915,-475,531,-220,-863,117,121,-613,-147,13,-997,151,268,-889,-380,306,-259,-690,-406,432,-1092,125,721,-1169,47,872,-807,-406,768,-626,-708,1308,-462,-768,837,-82,-738,-216,863,-570,-470,850,22,-971,919,-591,-1230,1584,-677,-958,902,-43,-358,-207,475,-52,-401,1092,-52,-1213,1074,539,-1553,811,902,-1256,414,781,-337,-259,1195,-595,-129,911,548,-1036,1204,919,-1817,1627,-134,-785,949,522,-1506,1014,764,-1804,457,488,-457,-496,302,-315,-742,587,-384,-1195,259,1411,-1709,-289,1308,-936,-332,552,-759,-682,1169,-276,-1407,1156,699,-1286,854,-125,-1290,1929,-436,-2140,1269,669,-975,-583,617,259,-1243,988,-151,-2287,2278,147,-2222,423,867,-211,-1635,591,444,-1420,872,280,-1717,125,1994,-2132,-1027,2524,-949,-1234,2028,-1264,-449,1774,-1096,-1299,906,936,-1657,410,35,203,78,-466,-26,-104,911,-997,-285,923,-992,772,-820,-108,117,-371,898,-1717,229,1743,-794,-1269,1269,198,-729,660,-289,-108,1191,-557,-112,488,121,207,22,-211,-65,716,-65,-1122,988,272,-104,65,-52,-125,1238,-1062,-1187,1618,-600,-665,1105,-816,-293,276,78,-233,-1135,984,846,-2468,518,1044,-1217,406,99,-574,345,1036,-1558,375,470,-820,561,423,-816,242,401,65,-233,-224,992,-449,-319,829,-168,-656,1601,-1087,-332,988,22,-928,-790,1001,-544,168,-561,-186,600,4,-526,-488,82,337,-988,397,-552,-17,311,-168,-583,-250,1105,-1489,652,104,-587,406,112,-798,-255,337,220,-967,-35,669,-1031,-69,362,-772,-457,872,-919,-539,872,-501,-863,173,-345,-203,-4,-142,-811,-147,699,-837,-772,362,82,-544,65,-108,-160,-117,807,-980,-820,1575,-488,-1187,621,350,-475,-466,302,-781,-138,772,-738,-708,936,315,-1269,242,-699,457,-47,-1174,104,151,466,-1553,-419,518,-375,-393,-419,-341,-95,73,-785,-95,-639,-259,224,-414,-1303,341,475,-1523,-570,-155,-440,-496,-250,-449,-207,-388,-121,-695,-341,406,-958,99,-263,-785,-69,-95,-980,-1195,1113,-401,-1269,138,276,-1057,-99,-436,-673,-311,-112,-198,-833,60,-112,-975,-397,4,-578,-276,56,-255,-457,-375,-285,-526,-742,1264,-1631,-134,1329,-1661,-147,1122,-1049,-121,712,-949,211,216,-233,-479,755,82,-548,164,332,419,-876,470,578,22,-319,501,949,-1407,-164,1981,-328,-1933,2343,-22,-1532,1195,117,-371,-95,1031,-608,932,-233,-686,1605,-820,-470,1398,-518,-263,1333,-181,-561,449,462,73,-134,345,781,-289,-246,1338,-630,-440,1735,108,-2097,1601,859,-915,337,337,-414,82,1122,-829,591,-673,1359,-677,-738,1955,-1679,-194,2127,-1053,-1549,2580,-427,-1571,483,751,-1782,319,492,-1325,216,-332,410,-1433,112,626,-410,-444,-479,841,-315,-824,125,1208,-1761,734,1195,-2140,833,768,-747,-501,1303,268,-755,923,958,-794,-367,2179,-902,-35,1523,-35,-121,652,876,-108,-324,906,1109,-798,984,-99,250,574,39,-393,859,2114,-1377,2222,518,-1169,2395,-367,190,1929,-35,78,984,203,738,9,712,-181,-125,1480,289,177,-73,1385,1273,-406,1640,1122,-186,2136,1299,941,-350,1756,2326,-906,984,1666,1260,1226,-1925,2028,2753,-2201,1648,1528,-1053,1346,923,-26,207,911,1251,358,-306,2089,-522,1389,975,-906,2257,583,1053,-177,958,1502,-302,1929,1023,-298,1644,457,669,-82,1070,712,354,483,656,393,73,246,936,134,-738,1152,134,-514,1955,-557,-729,867,358,207,-721,86,1217,-285,-466,-302,250,-302,-388,26,-121,39,134,-99,-220,-324,388,690,-1692,207,9,224,-43,-1049,190,99,-1062,121,-751,-811,630,-2209,772,-104,-2076,367,595,-1834,-1260,1087,-289,-677,263,-1135,854,259,-496,539,-777,630,526,-466,-634,-211,1446,-1182,186,1372,-1515,932,-125,-350,-721,328,1208,-2218,841,703,-2175,1726,-129,-1377,1074,1804,-2335,630,1761,-2814,1868,-224,-358,337,2045,-608,-242,1804,-712,889,121,341,47,289,-155,362,-988,-95,509,-341,-518,-35,1420,-764,142,457,-1476,1484,91,99,-492,432,893,-669,889,-52,410,432,945,492,-259,401,1623,-168,151,-4,1057,1200,-1182,1100,1696,-721,1463,1480,-1631,2313,2326,-1553,1467,1096,656,1752,462,1985,-509,1877,1946,-453,889,1049,1226,1083,155,1713,829,613,621,1062,1528,419,1722,362,375,1286,1480,613,444,1631,1005,1433,1256,488,1774,1355,1027,630,2093,1092,747,2222,328,1096,1541,954,561,820,1156,1243,155,673,2110,-337,1541,1273,954,1204,1208,1480,-242,2020,1234,125,1541,1040,181,1195,1471,1053,332,1670,2127,56,186,1769,803,-617,1899,1575,-255,1687,1553,-82,276,2188,22,-129,1549,639,229,384,833,-13,30,1109,837,-168,2028,1018,112,768,4,1100,147,198,876,410,39,0,1040,-790,73,1614,-462,-268,941,-224,-902,712,-501,-514,233,-324,-125,-535,-535,-173,-1044,-384,-505,-285,-43,-1200,375,-1001,-168,-673,-319,-798,-2162,686,-1411,-1605,345,-1135,-1515,-60,-911,-1648,-578,0,-1074,-1195,160,-1092,-1424,82,-1062,-1786,-833,-142,-1355,-1195,-643,-600,-1614,-1213,-354,-2227,-1489,-967,-1256,-958,-1273,-1005,-898,-1471,-198,-1769,-1661,13,-1351,-1338,-677,-578,-1696,-1169,-419,-941,-1126,-816,-69,-1221,-902,496,-898,-1014,-26,-703,-1092,-591,-820,-1148,-919,-764,-526,-1342,-677,-173,-2179,-552,-328,-1989,-1346,-824,-755,-2050,-967,-777,-2041,-768,-574,-1368,-1597,-690,-841,-1989,-863,-604,-1795,-565,-414,-936,-1156,-211,-319,-1070,-9,78,-9,151,634,492,216,863,595,505,941,570,665,1217,595,-142,600,82,-971,-764,-1118,-1381,-906,-1601,-2020,-1756,-1597,-1312,-1877,-1985,-1950,-2127,-1355,-1510,-1834,-1476,-1510,-1459,-1415,-1502,-1640,-1597,-1204,-772,-1005,-885,-647,-561,-483,-65,246,-250,578,1295,898,949,1407,1156,1683,1916,1338,1946,2412,2136,1821,1791,1200,358,-984,-1644,-850,-1333,-1523,-820,-1018,-617,690,898,384,505,-298,-1674,-3146,-4341,-5450,-5032,-3211,-3167,-3465,-1864,-1174,-1368,-665,-1454,-2468,-2183,-1868,-2270,-2123,-1946,-1769,-1424,-1010,-1018,-1027,-522,272,1083,1644,2067,2503,3362,3387,2024,1856,2404,1506,574,-1446,-3072,-2045,-850,-837,-475,-246,-26,1623,2395,1881,1411,1027,-138,-829,-1653,-2650,-3137,-3435,-2934,-2123,-1441,-514,803,1126,1325,285,-1484,-1230,-3357,-5536,-4488,-4086,-4380,-2494,-1648,-2434,-885,78,-682,-850,-1286,-1968,-1994,-1959,-2132,-2766,-2516,-695,-440,-824,65,1541,1748,2533,2766,2386,3983,3159,2175,1528,2231,1532,-850,-1062,-505,-1005,-380,367,-52,-742,1355,1484,-984,2619,1553,-2684,1899,1653,-1519,-496,-1325,-725,-1213,-1834,1282,-2127,-2550,1856,-626,-2468,-2762,-2788,-4647,-2395,380,-1372,-2283,-2593,82,134,-1743,-1743,-2395,-1886,-837,-1286,-1812,-1743,-2063,-1739,-967,-936,-1359,-1049,449,561,1230,1812,660,1178,2606,3646,2481,1566,2667,1243,1722,2300,-341,-466,-751,-738,-505,-725,-194,-220,-319,967,1014,479,1074,298,-414,78,-39,-207,-690,-2067,-1182,-945,-1087,-306,-1459,-1821,-1614,-3206,-4203,-3418,-1916,-1467,-949,-725,-1955,-1066,-319,-1938,-1950,-2404,-2593,-1238,-949,-975,-833,-829,-591,-971,-1303,-1217,-1066,-971,-52,-1074,-229,2796,-242,2153,4324,992,4350,3551,1735,3418,1161,-1433,-2089,-3586,-2883,-626,-168,1027,1407,2417,3629,2710,2434,841,-2408,-2477,-3129,-4009,-2274,-1929,-1256,850,1886,2045,2076,345,-2861,-3961,-4811,-4760,-3646,-2796,-2002,-841,470,772,833,121,-1566,-1881,-1799,-2304,-1968,-2084,-1925,-453,-30,-9,177,-419,-280,1010,1588,1579,1433,1804,2222,3780,4561,3953,3534,1899,1683,39,-621,-699,-2291,-1165,-337,-583,1174,1912,1346,2404,2175,1446,1234,194,-595,-1342,-1791,-1644,-2093,-1243,-125,-60,1113,444,-967,-1053,-3159,-3198,-2304,-3008,-2240,-1705,-1605,-919,-531,-595,-1074,-1243,-1226,-1424,-954,-1057,-1165,-936,-803,-643,-565,-315,-617,-703,181,526,2265,2434,1023,3249,3538,4341,5545,2783,1821,216,-2468,-1139,-2585,-2153,-358,-885,1683,2870,3077,3832,2274,949,-117,-1269,-1532,-2559,-2615,-1614,-1381,699,1972,2041,2498,1830,-941,-2740,-3888,-6257,-4246,-3172,-2995,-354,47,488,1735,600,-26,-962,-1881,-1968,-2244,-1851,-1329,-755,194,747,1053,876,867,798,889,1761,2136,2831,2050,2404,4181,4764,5653,3944,1532,263,-13,-561,-306,-293,-1018,-112,811,2309,3215,3193,2438,1588,1389,1325,833,-13,-652,-1247,-1018,60,410,686,945,-138,-1411,-1148,-2110,-1467,-820,-1739,-820,-483,-440,-104,-522,-867,-872,-721,-544,-211,4,198,725,600,337,867,531,457,1005,1454,1942,3077,3573,4177,5838,6335,7288,5575,2020,-229,-1864,-2809,-2766,-2201,-1506,-229,2127,3853,5472,6304,5217,3120,1523,60,-1756,-2425,-3185,-3733,-2132,-406,1558,3392,3698,2960,1308,-380,-3094,-3685,-3599,-4565,-3254,-2593,-1743,483,608,880,1105,13,13,-229,-850,-1118,-1217,-1079,-992,-263,462,911,1847,3090,4971,4958,5109,6119,6024,7055,3888,-1169,-1588,-2796,-3025,-1031,-1480,-906,729,1541,3918,5722,4734,3409,1579,-39,-414,-923,-1786,-2209,-2278,-1605,190,1653,2248,1856,699,-824,-1821,-2809,-3284,-3103,-3206,-2870,-1985,-1316,-872,-634,-906,-656,-423,-626,-268,-496,-617,56,-198,-173,414,600,1204,2231,3180,4449,4842,4712,6123,7120,5657,962,-2097,-1001,-285,-570,-1308,-2343,-2434,-1005,764,2749,3249,1912,1359,1687,2179,2520,1808,362,-414,-665,-401,91,-164,-932,-1838,-2326,-1907,-1182,-1010,-941,-742,-772,-781,-863,-1342,-1838,-2555,-3305,-1062,-634,-2179,-1269,-207,984,867,298,1415,1709,1515,2205,3094,4000,4358,4656,5627,5126,3154,2542,3258,3211,2158,419,-1014,-1062,-898,-949,-673,-725,-1174,-941,-108,1126,2067,2058,1653,1627,2093,2218,2020,1359,147,-949,-2231,-3280,-3219,-2986,-3362,-3789,-3823,-2969,-1877,-1743,-1683,-1523,-1251,-341,280,263,-4,-371,-173,583,777,781,1269,1834,2425,3124,4065,5195,6028,5243,2891,2179,3120,2965,1774,13,-1635,-2162,-1972,-1856,-1346,-1040,-2140,-2227,-729,634,1584,1571,898,1040,1515,1484,1541,992,-406,-1597,-2503,-3202,-3271,-3444,-3970,-4229,-4324,-3668,-2455,-1955,-2002,-1778,-1204,-203,531,479,401,436,699,1273,1834,2412,2982,3715,4389,5273,6671,6926,4414,1864,2529,3327,2490,660,-1545,-2227,-2110,-2076,-1450,-332,-747,-1476,-608,898,2520,2887,2183,1730,1868,1981,2015,2007,859,-893,-2481,-3232,-2900,-2671,-3245,-3677,-3629,-3124,-2002,-1213,-885,-768,-613,13,850,1286,1368,1066,1070,1851,2671,3487,4160,4617,5515,6727,7664,7314,3953,2002,2818,3439,3254,-233,-2580,-2744,-2097,-2240,-1847,-39,-548,-941,-626,1648,3750,3853,2464,1825,2335,2020,2106,1377,-181,-2451,-4358,-4855,-3815,-3573,-4363,-4665,-4522,-2960,-1493,-837,-531,-432,-470,522,1126,1148,1308,1169,2119,3513,4130,4932,6080,6883,7729,6279,2041,1420,2839,1722,160,-1830,-3232,-3797,-3780,-3275,-1027,-328,-1899,-1398,104,1989,2943,2861,2132,2041,1001,423,1320,574,-1812,-4458,-5623,-5364,-4764,-5010,-4803,-4617,-4268,-3206,-1873,-639,-427,-837,-656,293,600,885,1269,2015,3301,4143,4876,5912,7051,7819,5649,1226,790,1653,936,-444,-2498,-3841,-4479,-4302,-3405,-824,-483,-1545,-1187,95,1972,3003,2995,2438,1752,354,117,565,-52,-1963,-4320,-5748,-5718,-5247,-4738,-4048,-4121,-4039,-3098,-1640,-371,-142,-665,-432,268,660,1394,2244,3323,4389,5316,6197,7621,8747,6382,1920,1118,1795,781,-479,-2477,-3802,-4436,-4872,-4048,-1213,-280,-1169,-656,229,1786,3129,3439,3374,2995,1273,134,544,73,-1359,-3379,-5489,-6274,-5985,-5420,-4289,-3828,-4074,-3590,-2373,-829,211,134,-125,190,621,1618,2861,4324,5653,6106,6745,7806,8100,4855,1601,1614,1174,13,-1700,-3323,-4138,-4643,-4962,-3469,-915,-712,-734,-155,893,2365,3094,3271,3422,2986,1195,250,-134,-1303,-2615,-4604,-6468,-6904,-6529,-5769,-4639,-4091,-3659,-2977,-2136,-690,272,341,423,708,1269,2378,3564,5338,6732,6999,7815,7966,4622,962,1213,928,-186,-1446,-3646,-4557,-5126,-5299,-3526,-751,-535,-583,233,777,2339,3232,3370,3513,2244,-501,-854,-1441,-4384,-5144,-6153,-7944,-8134,-6917,-3836,-1394,-1459,-738,-358,-1057,-104,56,-285,-276,-652,716,2641,4091,7306,9463,9653,9701,3288,-1950,-367,-3685,-4496,-1463,-4168,-6870,-4553,-3318,-690,4427,4868,5860,4578,1385,1648,984,-397,-134,-2468,-6671,-6516,-7267,-7344,-4091,-3655,-3573,-2399,-1454,660,1985,2192,1679,-1415,-2744,-3405,-4729,-3038,-1933,-1493,1333,4302,6891,9964,12544,13718,10365,2188,-617,-5597,-10654,-4578,-6697,-7301,-2788,-4328,-1946,5118,7077,9170,10948,5985,3154,-1260,-3154,-4483,-6330,-5709,-7931,-9666,-7275,-5860,-3267,1549,1195,2317,2503,1238,932,155,-1195,-3357,-4941,-5713,-5398,-2822,846,2796,7258,9821,11280,14046,14236,10753,1933,-1023,-9153,-13839,-8048,-10546,-6210,-1385,-1519,2313,7189,8328,11189,11539,7983,3047,-2278,-5200,-10223,-8622,-7798,-8924,-5709,-5390,-4285,-198,1459,2908,3702,2486,-26,-1308,-2632,-4449,-4017,-5057,-5588,-3305,-2089,967,5502,8082,11349,13291,13058,12432,9959,911,-2818,-8393,-14365,-9817,-10935,-6986,-1467,777,4954,7854,9959,10262,9580,7655,1955,-2058,-5157,-10762,-9316,-9066,-8415,-4466,-3763,-1545,328,1679,2330,2175,1782,-919,-1929,-4004,-5545,-4514,-5515,-4285,-2602,-1113,1899,4406,7526,10089,12070,13058,12462,12139,5036,-3211,-5549,-14702,-13338,-8898,-9140,-1346,1230,3012,6792,8488,9610,10154,8820,5459,-975,-4013,-9364,-12057,-8410,-8976,-5092,-1989,-2007,-112,695,1126,1161,1856,-73,-2101,-2822,-6028,-5670,-4695,-5165,-2429,-1195,293,2895,4194,7129,9934,11358,12410,11772,10175,3923,-4272,-5972,-14534,-12665,-7871,-8708,-134,1976,3245,7047,7565,8371,9299,7319,5014,-1027,-4294,-8885,-11845,-8307,-8289,-4656,-1161,-1333,-69,595,173,570,1148,-427,-1929,-2783,-5838,-5545,-4565,-5144,-2067,-1062,-358,2593,4613,7448,10210,11565,11789,11543,10093,5204,-3180,-4928,-12877,-13882,-7983,-9161,-1415,2775,3560,7271,8289,7685,8652,6999,5023,65,-3103,-6982,-11526,-8855,-8712,-5856,-971,-220,1018,1730,220,-315,117,-876,-1860,-2274,-4781,-5847,-5234,-5899,-3582,-1553,-777,2058,3120,5467,7310,8833,10464,10089,9895,10054,5092,-2818,-4156,-12549,-13822,-7595,-8859,-1230,4030,3836,7163,7810,5856,6555,5554,3862,514,-2020,-5722,-10879,-8833,-9079,-7180,-483,272,1864,3405,233,-902,-1256,-2775,-3383,-2637,-4108,-5044,-4112,-5230,-4471,-1899,-1623,565,2671,3081,5088,6059,7193,7780,8548,8686,9209,7306,-1415,-2524,-9304,-13813,-7189,-8082,-2576,4570,3901,6287,7672,4151,5355,4414,3392,1994,-647,-3051,-8005,-8251,-8074,-7349,-1605,829,2563,4341,660,-268,-2839,-3685,-3241,-2982,-1506,-2844,-2520,-3340,-4376,-1972,-2175,108,1769,1528,3741,3556,4509,5895,6542,8117,8786,9739,9675,1653,-306,-4967,-12855,-6822,-7858,-5338,3254,2498,4561,7310,3819,4376,4872,2831,3172,643,-898,-4975,-7163,-6835,-8082,-4307,-207,268,4160,2826,-134,-155,-4048,-3771,-3103,-3249,-2235,-2580,-3090,-4220,-3797,-3038,-2680,78,203,1247,2568,2067,4156,4298,4954,7038,6374,7772,8825,7262,2313,-237,-5230,-10503,-7716,-8164,-5390,911,2356,3482,6533,3547,3193,4004,1579,1881,1484,-751,-3098,-4600,-6645,-7077,-4751,-2166,-190,3573,3072,911,-39,-3923,-5480,-4332,-4665,-3159,-1748,-2878,-3271,-2908,-3543,-2218,242,561,1722,2809,1519,1623,2775,1817,3340,4928,4945,6550,7672,7823,6434,1774,52,-5493,-8031,-6011,-7815,-3620,324,345,3935,5295,2895,5541,3849,2736,3478,1515,-147,-1679,-3918,-5148,-5510,-4371,-2507,-1161,1976,1385,1260,-91,-2895,-3072,-3828,-3569,-2313,-2166,-1683,-1929,-1786,-1925,-1286,-30,311,1377,1722,1066,1001,768,807,1631,2265,3586,4341,5416,6658,6477,8203,5191,2196,954,-5420,-5907,-5903,-6891,-2762,173,923,4807,4509,4009,5049,3038,2956,2421,1161,-56,-1644,-3491,-4410,-5083,-3819,-2593,-695,1592,1989,1955,95,-2326,-2878,-4358,-3154,-2166,-2071,-941,-1627,-2054,-1774,-1834,-1100,39,639,1100,1135,712,-268,-125,-233,388,1562,2460,3474,4725,5195,5670,6684,7241,5523,3120,1489,-3702,-5200,-5601,-6969,-3944,-1191,17,3392,4242,3396,4824,3129,2680,2624,1493,86,-643,-2516,-3517,-4104,-3992,-2826,-1536,246,841,1881,1264,-1282,-2149,-3012,-4604,-2434,-2775,-2231,-1182,-2171,-1968,-1946,-2054,-1044,-276,816,1299,1312,863,-91,-393,-1156,-833,30,716,2106,3068,3746,4997,5079,6421,7017,6283,4061,1614,-1946,-5351,-5851,-6693,-4941,-2352,0,1756,3802,3651,4104,3996,3353,3211,2235,885,-841,-2468,-4337,-4781,-4777,-3737,-2322,-73,729,1683,2205,820,-867,-1752,-2546,-3573,-2296,-2969,-3090,-2546,-3491,-2667,-2106,-1316,263,1165,1856,2050,1476,457,-393,-1200,-1989,-2002,-1830,-1877,-768,410,1230,3107,3871,4505,5536,4898,5890,5178,4406,2947,-168,-1709,-4419,-4924,-4190,-3124,-811,945,2261,3254,2887,3193,2736,2205,2145,1053,-233,-1562,-3530,-4652,-4816,-3966,-2240,-268,1308,2007,1273,-30,-1338,-2296,-2205,-2240,-1506,-1674,-2196,-2533,-3159,-3107,-1929,-997,406,1208,1290,949,311,-82,-846,-1290,-1696,-2490,-2727,-2822,-2123,-1152,496,1528,2650,3029,2887,2973,2555,3349,3638,4026,4496,3603,3344,384,-1903,-2455,-4397,-2503,-1489,-224,1640,1402,2171,2244,2032,3444,3094,3055,2451,211,-1523,-3284,-4259,-3875,-3193,-1657,-747,-237,78,207,-306,-997,-293,-1092,-846,-695,-1424,-1631,-2326,-2732,-2533,-2520,-1640,-1010,-298,302,475,751,526,539,268,-285,-945,-1877,-2244,-2386,-1916,-1014,-345,190,695,1087,1135,1670,1644,2015,1640,1299,1886,1851,2391,3124,3150,3677,3685,3953,2421,1329,315,-1010,-621,-729,-173,39,237,436,617,1010,1510,1597,2007,1273,820,198,-544,-777,-958,-975,-1381,-1489,-1541,-1994,-2149,-2796,-2412,-2067,-1372,-388,-393,-311,-1156,-1605,-2313,-2089,-1605,-1148,-311,-56,-56,229,91,306,-69,-492,-1152,-1877,-1812,-1976,-1899,-1381,-1674,-915,-725,-190,449,673,1161,863,1420,1044,1450,1890,2080,2188,2347,2114,2714,2775,3413,3595,3789,1333,-561,-237,-2080,-216,-246,-531,-427,-755,-414,56,1036,1493,1230,1648,902,876,1161,755,669,-47,-630,-1368,-1592,-1692,-2572,-2857,-2675,-2926,-1234,-595,-466,-613,-1122,-1765,-1899,-1536,-1579,-1377,-1010,-1467,-1174,-570,-565,-289,-358,-621,-1174,-854,-1169,-971,-535,-992,-1070,-772,-669,-280,35,47,60,-91,725,673,673,928,-548,155,138,-86,453,444,216,237,1269,837,1428,2071,1683,2447,2347,2214,2425,2736,3116,2865,3146,2106,1282,1545,1325,1087,1105,514,69,466,690,259,151,-457,-954,-1243,-1165,-936,-1588,-1251,-1385,-1459,-1079,-1204,-1541,-1558,-1364,-1683,-1605,-1459,-1692,-1238,-777,-643,-958,-1014,-759,-725,-151,-177,-280,160,319,337,475,565,595,479,755,915,880,1329,1204,1592,1899,1247,1161,1679,1774,1933,1648,1502,1230,1295,1886,1191,1433,1868,1238,1795,2214,1601,2244,3111,2568,2063,2326,1955,2999,3254,2222,2054,1562,1558,2477,2265,1623,1109,1079,1679,1437,768,263,-496,-60,246,-151,-634,-772,-475,-449,-388,-699,-1208,-936,-613,-1286,-1247,-509,-967,-1122,-414,-764,-341,-475,-186,-375,26,341,-397,73,665,432,-595,479,207,-432,889,-56,129,1191,932,9,1200,721,-17,1881,198,544,898,350,639,798,501,712,1273,634,837,457,259,781,630,410,1070,863,112,280,1661,384,268,1661,453,1493,1545,440,1031,1062,69,816,1502,-4,1316,807,-345,1070,518,850,958,237,22,1437,311,142,2002,-501,1903,816,-280,1010,-1092,332,306,-699,207,-699,147,203,-1786,488,665,30,-721,-121,-475,4,-95,-1799,203,4,-949,-293,-69,-483,362,26,-980,-466,-233,233,-837,-1238,-345,-129,-466,-1480,-371,-1213,-785,229,462,-1459,-570,1014,-1661,397,-548,-876,-1040,-734,-526,-621,-544,-1018,-798,-759,1433,-1808,-1510,-470,-324,-380,-608,-837,-1126,470,-1234,-1303,125,-1502,-26,211,-1450,293,-889,-86,13,-1618,-544,-194,-548,-470,47,-1592,-1657,39,-578,-1610,410,-1549,-557,-125,-1031,-1963,-350,-608,-2002,807,-1566,-1118,673,-1247,-1057,552,-1843,729,-1342,-1062,86,-233,-690,-1256,867,-1260,22,755,-1100,-121,1726,-583,-289,-65,-311,99,255,-1195,-1786,643,-125,-911,-945,121,-1497,211,-509,-315,807,-1023,-1014,936,716,-2537,1178,-837,-1346,1105,-1144,-1273,22,-302,-1808,242,-186,-2002,-595,656,-1868,39,690,-2947,-492,919,-2244,-531,-591,-1087,-427,-466,-613,-544,-13,-1553,880,-1208,354,-673,-1648,-384,-60,-936,-1825,-117,-1851,4,-647,-911,-341,-1217,4,-2248,432,-932,-876,-872,-414,73,-1510,220,-298,-1553,-729,-367,-168,-1277,237,-2045,-1113,1329,-2658,-177,816,-1018,-992,1778,-2378,35,673,-1938,-207,1640,-1782,-630,2352,-1942,-91,1471,-1726,-17,1087,-1519,337,867,-1226,595,768,112,-725,1282,-1001,975,531,-1644,39,371,384,-1696,1950,-1105,-1618,2511,-1420,328,514,-203,-457,-915,1480,-1644,246,99,-803,-535,337,-427,-522,-639,725,-1113,703,785,-1972,1441,-311,-1204,-565,1329,-1208,384,755,-2041,1165,-164,-1282,846,-686,-1131,134,60,-949,-117,-928,-1092,1424,-1320,-600,919,-2473,1290,1079,-1886,186,69,-867,138,872,-1808,-829,410,522,-936,462,496,-194,-13,375,-479,-1118,1795,-1200,-164,-384,-449,298,-833,129,-432,-181,470,-419,-229,552,-505,-242,841,-988,-276,600,-1355,444,949,-880,-660,967,-790,686,-250,-60,-39,539,-669,-747,1467,-1411,13,514,-237,-764,867,-1428,535,}; int count = 0; #define PIN_2 2 void setup() { // Initialize pin 2 as output pinMode(PIN_2, OUTPUT); I2S.setSckPin(PIN_BCLK); I2S.setFsPin(PIN_LRC); I2S.setDataPin(PIN_DOUT); if (!I2S.begin(I2S_PHILIPS_MODE, I2S_SAMPLE_RATE, I2S_SAMPLE_BITS)) { Serial.println("Failed to initialize I2S!"); while (1) ; // do nothing } } int16_t GenerateSineWave(float frequency) { float gain = 0.08; double rad = 2 * M_PI * frequency * count++ / I2S_SAMPLE_RATE; int16_t sineVal = 32767 * gain * sin(rad); return sineVal; } void loop() { size_t bytes_written; const size_t arrSize = sizeof(arr) / 2; int16_t p; for (size_t i = 0; i < arrSize; i++) { digitalWrite(PIN_2, HIGH); // Write the current element to I2S size_t bytes_written; p=int(arr[i]*0.02); I2S.write(p); I2S.write(p); // I2S.write(GenerateSineWave(170)); digitalWrite(PIN_2, LOW); // Introduce a delay of 125 microseconds delayMicroseconds(63); } //delay(4000); // Delay for 1 second before replaying the audio } |