diff --git a/out.csv b/out.csv deleted file mode 100644 index f8a772b..0000000 --- a/out.csv +++ /dev/null @@ -1,4800 +0,0 @@ -0.00014402159,0.00000016858739, -0.00000006538737,0.00001942819, -0.000017944658,0.00001134322, -0.009276499,0.000026889822, -4.9650927,0.000019788831, -606.0582,0.000034852004, -2647116.8,0.000026961863, -797411260,0.000019066872, -1850706600000,0.00002428924, -2071127700000000,0.000042918367, -2263613700000000000,0.000086949534, -inf,0.00006579481, -inf,0.00007219321, -inf,0.000073763484, -inf,0.00003756587, -inf,0.00009197095, -inf,0.000004417183, -NaN,0.00006463958, -NaN,0.00009587653, -NaN,0.00009294916, -NaN,0.000051232957, -NaN,0.00010005417, -NaN,0.000105979205, -NaN,0.00001452251, -NaN,0.0001570238, -NaN,0.00007228687, -NaN,0.00019448242, -NaN,0.00006393998, -NaN,0.000048256392, -NaN,0.000055512377, -NaN,0.00005134853, -NaN,0.0001233094, -NaN,0.00002011778, -NaN,0.00019691387, -NaN,0.000109844244, -NaN,0.0024717643, -NaN,0.00012759672, -NaN,0.00014339351, -NaN,0.00020464268, -NaN,0.0003257952, -NaN,0.00005075982, -NaN,0.00021649938, -NaN,0.0006362453, -NaN,0.00014292325, -NaN,0.001488668, -NaN,0.00031959888, -NaN,0.0001625615, -NaN,0.00015937597, -NaN,0.00015908165, -NaN,0.0007792629, -NaN,0.00036559827, -NaN,0.0002499728, -NaN,0.0001657022, -NaN,0.00010079003, -NaN,0.00004913321, -NaN,0.00035372726, -NaN,0.00008194058, -NaN,0.00017779502, -NaN,0.00020121716, -NaN,0.0004733179, -NaN,0.0000977019, -NaN,0.0011377353, -NaN,0.00046207375, -NaN,0.00027060712, -0.00000000041108508,0.0001394311, -0.00000014014529,0.00010613812, -0.00005476176,0.0005141562, -0.024349947,0.0003937184, -16.396185,0.0006146197, -7344.765,0.0004005529, -8876901,0.001502683, -7058755600,0.00014786758, -7502534500000,0.00063041114, -6734985500000000,0.00011062335, -8568807500000000000,0.00007332728, -inf,0.00015296435, -inf,0.0005182166, -inf,0.0011055402, -inf,0.0002135652, -inf,0.000091200636, -inf,0.0007939182, -NaN,0.0001179636, -NaN,0.0008812903, -NaN,0.0007379804, -NaN,0.00020011504, -NaN,0.00038538975, -NaN,0.0005264429, -NaN,0.0010381852, -NaN,0.00039945747, -NaN,0.0022008598, -NaN,0.008564993, -NaN,0.0002022297, -NaN,0.00038017085, -NaN,0.0007448227, -NaN,0.00037995056, -NaN,0.0014544878, -NaN,0.0026365644, -NaN,0.00042871456, -NaN,0.0022463931, -NaN,0.000108628985, -NaN,0.0006320656, -NaN,0.00077639817, -NaN,0.00017270271, -NaN,0.00033134822, -NaN,0.0007503108, -NaN,0.00043422575, -NaN,0.0015977812, -NaN,0.00011559786, -NaN,0.010269696, -NaN,0.0017940359, -NaN,0.0021587906, -NaN,0.00023789793, -NaN,0.000038323007, -NaN,0.00015305828, -NaN,0.00044884792, -NaN,0.00049589784, -NaN,0.00064784853, -NaN,0.0008234465, -NaN,0.00025667943, -NaN,0.0005750888, -NaN,0.00036508226, -NaN,0.0008125684, -NaN,0.0010128687, -NaN,0.0012580367, -NaN,0.0017813734, -NaN,0.0013015799, -NaN,0.0018285767, -NaN,0.00018745418, -0.0000000024320064,0.00074717245, -0.0000008366558,0.0004062419, -0.00037768896,0.00021566328, -0.1815565,0.002230124, -58.837513,0.00039620645, -83839.41,0.00023895694, -38855416,0.0029057537, -61991653000,0.0014137698, -77385250000000,0.0009068325, -80329720000000000,0.00075834576, -inf,0.001129071, -inf,0.0008111423, -inf,0.00011770546, -inf,0.00024883205, -inf,0.00046849033, -inf,0.00071407534, -inf,0.00039863362, -NaN,0.00049824535, -NaN,0.00047747712, -NaN,0.0011823695, -NaN,0.0026647628, -NaN,0.0016552954, -NaN,0.00087823643, -NaN,0.0008563758, -NaN,0.0004740726, -NaN,0.00045811976, -NaN,0.0019758055, -NaN,0.0009821387, -NaN,0.00047790023, -NaN,0.00025316965, -NaN,0.00018218569, -NaN,0.001323171, -NaN,0.000513654, -NaN,0.00054444326, -NaN,0.00020827827, -NaN,0.0009836568, -NaN,0.0011817338, -NaN,0.0015683698, -NaN,0.0007407793, -NaN,0.00029993904, -NaN,0.000093722534, -NaN,0.00077227544, -NaN,0.0002283565, -NaN,0.00056006404, -NaN,0.00046662215, -NaN,0.0005772679, -NaN,0.00034324007, -NaN,0.0008941254, -NaN,0.0023672853, -NaN,0.0008309941, -NaN,0.00056220737, -NaN,0.001510399, -NaN,0.0045319786, -NaN,0.0004801322, -NaN,0.0010174895, -NaN,0.00052221393, -NaN,0.007096232, -NaN,0.0009304776, -NaN,0.0013816988, -NaN,0.0006651553, -NaN,0.0016604521, -NaN,0.002490549, -NaN,0.0015070826, -NaN,0.0010698921, -0.0000000000063979945,0.00058280904, -0.000000024864125,0.0004149277, -0.000008113098,0.0018713237, -0.005861611,0.0015314687, -3.748886,0.002112019, -4268.426,0.0131074535, -5446898.5,0.00075720943, -5211664400,0.0009404651, -4726563000000,0.00021721335, -5725628000000000,0.00088947226, -6994140000000000000,0.0033962773, -inf,0.0017266561, -inf,0.0009965838, -inf,0.0015378098, -inf,0.00073122303, -inf,0.0020173874, -inf,0.00056112936, -NaN,0.000770942, -NaN,0.000891351, -NaN,0.0006926832, -NaN,0.001386425, -NaN,0.00078921224, -NaN,0.003114353, -NaN,0.0008843584, -NaN,0.018269751, -NaN,0.0005721766, -NaN,0.00094072474, -NaN,0.0013747595, -NaN,0.0055379714, -NaN,0.0008903753, -NaN,0.0016839745, -NaN,0.0021748284, -NaN,0.0005541407, -NaN,0.0020361175, -NaN,0.00090036466, -NaN,0.0005391014, -NaN,0.00007593445, -NaN,0.0014995093, -NaN,0.0012530122, -NaN,0.0006465381, -NaN,0.0011112045, -NaN,0.001992988, -NaN,0.00062178815, -NaN,0.0016948773, -NaN,0.0014489354, -NaN,0.0016851663, -NaN,0.0010562732, -NaN,0.0012722806, -NaN,0.00029415142, -NaN,0.00039848418, -NaN,0.00054302235, -NaN,0.00028999074, -NaN,0.0012464784, -NaN,0.00022637895, -NaN,0.00029036994, -NaN,0.0019140476, -NaN,0.00130195, -NaN,0.0009553502, -NaN,0.003062393, -NaN,0.0011362721, -NaN,0.002067406, -NaN,0.0003835014, -NaN,0.0009787919, -NaN,0.0019050092, -0.00000000009354924,0.0015157115, -0.00000019982468,0.00032762263, -0.0001056792,0.0012007642, -0.058174282,0.001102053, -46.366325,0.0044600302, -31536.416,0.0011136068, -42557788,0.0019168827, -58109927000,0.0006193065, -57796720000000,0.00041523745, -56694874000000000,0.0006178969, -inf,0.000629696, -inf,0.00039980092, -inf,0.0012290973, -inf,0.0017947459, -inf,0.0016491242, -inf,0.00031743562, -inf,0.000102926504, -NaN,0.0018313271, -NaN,0.0010147175, -NaN,0.0016448782, -NaN,0.0002918618, -NaN,0.00080234994, -NaN,0.0004035083, -NaN,0.0008010386, -NaN,0.0010102643, -NaN,0.0005786395, -NaN,0.0005661325, -NaN,0.001233293, -NaN,0.00093432504, -NaN,0.0010039256, -NaN,0.0016367387, -NaN,0.0009759114, -NaN,0.0007801602, -NaN,0.0026927444, -NaN,0.0014979532, -NaN,0.002285374, -NaN,0.0008939567, -NaN,0.00051235745, -NaN,0.00011059153, -NaN,0.0008041337, -NaN,0.003819275, -NaN,0.001177803, -NaN,0.0032795155, -NaN,0.0004526569, -NaN,0.0010749385, -NaN,0.0046908716, -NaN,0.0007510613, -NaN,0.00023378865, -NaN,0.0022865846, -NaN,0.0015787934, -NaN,0.0004663278, -NaN,0.014589418, -NaN,0.00095563306, -NaN,0.004497472, -NaN,0.00078651396, -NaN,0.0023749294, -NaN,0.0027574766, -NaN,0.004123821, -NaN,0.0012150947, -NaN,0.0018785022, -NaN,0.0017230147, -NaN,0.0011832755, -NaN,0.0027369282, -NaN,0.004317384, -0.0000000011040486,0.0015075044, -0.0000010281275,0.0011000525, -0.00076556014,0.0022628813, -0.58231753,0.0020844731, -533.18976,0.0018321952, -483114.53,0.00053502305, -385907600,0.001409233, -490608500000,0.001995044, -633574000000000,0.001361642, -657988100000000000,0.0020532801, -inf,0.00009426772, -inf,0.008745567, -inf,0.002317544, -inf,0.0011133123, -inf,0.0008965371, -inf,0.0017816802, -inf,0.0012924596, -NaN,0.0009077698, -NaN,0.0009789161, -NaN,0.0016621036, -NaN,0.0010821756, -NaN,0.0006994895, -NaN,0.0055917967, -NaN,0.0034812207, -NaN,0.0012200295, -NaN,0.0009483219, -NaN,0.0007173319, -NaN,0.001642261, -NaN,0.0000825648, -NaN,0.0015605686, -NaN,0.0011123226, -NaN,0.0013860839, -NaN,0.0018871108, -NaN,0.0035709713, -NaN,0.00096733024, -NaN,0.0009091238, -NaN,0.0005583771, -NaN,0.0032948751, -NaN,0.00043184124, -NaN,0.0037598475, -NaN,0.0037763622, -NaN,0.0014298533, -NaN,0.003435398, -NaN,0.00069818774, -NaN,0.002015987, -NaN,0.0018499955, -NaN,0.0009541707, -NaN,0.0006908122, -NaN,0.0004069442, -NaN,0.0063049938, -NaN,0.00075608003, -NaN,0.0034918932, -NaN,0.002331114, -NaN,0.00037688873, -NaN,0.00088655413, -NaN,0.0015779892, -NaN,0.0032363825, -NaN,0.0024937626, -NaN,0.0055602957, -NaN,0.0026527818, -NaN,0.0024171353, -NaN,0.004809225, -NaN,0.008976264, -NaN,0.0016902728, -0.0000000000038886906,0.001589551, -0.000000005089357,0.0008604171, -0.000008952578,0.0023388532, -0.0060138963,0.0011049373, -6.194319,0.0011859612, -6338.513,0.0017056675, -8518677,0.0066579217, -9052262000,0.002887403, -9525648000000,0.009695429, -10669727000000000,0.009158863, -12226988000000000000,0.012711248, -inf,0.0021562318, -inf,0.0026397118, -inf,0.0010025204, -inf,0.004982882, -inf,0.00270121, -inf,0.0027518696, -NaN,0.00093224837, -NaN,0.0024777802, -NaN,0.0005333869, -NaN,0.0013677478, -NaN,0.002057421, -NaN,0.0012780444, -NaN,0.0014768594, -NaN,0.0016982356, -NaN,0.0018778021, -NaN,0.0026996327, -NaN,0.002231847, -NaN,0.00060946477, -NaN,0.003420244, -NaN,0.0026741542, -NaN,0.0019969342, -NaN,0.0033682913, -NaN,0.0005563252, -NaN,0.00054562814, -NaN,0.006208144, -NaN,0.0015940988, -NaN,0.0024209216, -NaN,0.002164896, -NaN,0.00044299642, -NaN,0.0074576526, -NaN,0.0014577898, -NaN,0.0007337647, -NaN,0.0046500736, -NaN,0.0032870884, -NaN,0.0030482388, -NaN,0.0016488538, -NaN,0.00049665116, -NaN,0.00020213376, -NaN,0.00084437145, -NaN,0.0005926672, -NaN,0.005286856, -NaN,0.0011498999, -NaN,0.017507788, -NaN,0.0055901273, -NaN,0.0012662541, -NaN,0.00035526243, -NaN,0.0014410882, -NaN,0.0010466015, -NaN,0.003062747, -NaN,0.0023375028, -NaN,0.002103975, -NaN,0.0039875535, -NaN,0.0025952735, -0.00000000012065415,0.0013030487, -0.00000008358196,0.0049098074, -0.000025108371,0.0024540257, -0.078523606,0.0007288427, -70.175285,0.00064261793, -70545.78,0.0013158919, -77514960,0.0022543527, -94802354000,0.00080952677, -103269180000000,0.0033707495, -110736205000000000,0.0014756321, -inf,0.0013081135, -inf,0.00054008915, -inf,0.0013024537, -inf,0.00020410218, -inf,0.0014461132, -inf,0.0004955096, -inf,0.0039059839, -NaN,0.0049762432, -NaN,0.001003875, -NaN,0.002013526, -NaN,0.001458284, -NaN,0.0031073785, -NaN,0.0015220796, -NaN,0.00073478743, -NaN,0.0042240806, -NaN,0.0024994488, -NaN,0.0016179522, -NaN,0.037345562, -NaN,0.0013715555, -NaN,0.003213244, -NaN,0.0020753026, -NaN,0.001537125, -NaN,0.0043746764, -NaN,0.009212255, -NaN,0.0010611353, -NaN,0.00058952614, -NaN,0.0029360119, -NaN,0.0032378552, -NaN,0.0027094427, -NaN,0.017333474, -NaN,0.0018718089, -NaN,0.0014261157, -NaN,0.003355368, -NaN,0.0006350872, -NaN,0.0016675995, -NaN,0.0069396542, -NaN,0.00009918214, -NaN,0.00019861587, -NaN,0.0007187765, -NaN,0.0019683694, -NaN,0.0017498516, -NaN,0.00502617, -NaN,0.0025963006, -NaN,0.0020101417, -NaN,0.0017343798, -NaN,0.0014088094, -NaN,0.0026800807, -NaN,0.003580787, -NaN,0.00071656896, -NaN,0.0036405975, -NaN,0.0034293486, -NaN,0.0063305795, -NaN,0.006367854, -NaN,0.006336478, -0.0000000012759723,0.03701328, -0.0000005855946,0.0025961918, -0.00059600506,0.0037267967, -0.4770698,0.002146298, -788.5488,0.0021115264, -794130.5,0.0014663052, -817244200,0.0039223316, -914154400000,0.0014744556, -1070797200000000,0.009589068, -1175487000000000000,0.0016807046, -inf,0.0020322753, -inf,0.00075106137, -inf,0.0017076957, -inf,0.0052828044, -inf,0.002167521, -inf,0.0023874016, -NaN,0.042691972, -NaN,0.004061079, -NaN,0.0016611062, -NaN,0.002356458, -NaN,0.0008144175, -NaN,0.0024678144, -NaN,0.0028149146, -NaN,0.004083796, -NaN,0.0020123404, -NaN,0.005329358, -NaN,0.0016397495, -NaN,0.0036217547, -NaN,0.0026754737, -NaN,0.0016948538, -NaN,0.0015319795, -NaN,0.002179488, -NaN,0.0010800483, -NaN,0.0069327857, -NaN,0.0026327304, -NaN,0.0021133795, -NaN,0.0020041177, -NaN,0.0017580286, -NaN,0.0017095606, -NaN,0.004666904, -NaN,0.0014907386, -NaN,0.0040374673, -NaN,0.0024284797, -NaN,0.0012899927, -NaN,0.0024843626, -NaN,0.0010355018, -NaN,0.0013315108, -NaN,0.000624097, -NaN,0.0033495224, -NaN,0.0556941, -NaN,0.0019121808, -NaN,0.012579859, -NaN,0.0027375275, -NaN,0.018955084, -NaN,0.02016871, -NaN,0.01698773, -NaN,0.0037774337, -NaN,0.01335616, -NaN,0.0022511103, -NaN,0.005718575, -NaN,0.0063287197, -NaN,0.006108099, -NaN,0.002769139, -NaN,0.0017894875, -0.000000000009175856,0.001271439, -0.00000000720976,0.0064396136, -0.0000009864585,0.0042014667, -0.0032139127,0.0043993033, -3.9914825,0.004885004, -4061.3342,0.0053403634, -3572688.3,0.007906336, -4568101400,0.0051388424, -5375205600000,0.009029725, -5721583000000000,0.0056988276, -6119861400000000000,0.0110231135, -inf,0.004104035, -inf,0.0054470794, -inf,0.0065782475, -inf,0.008430889, -inf,0.008943874, -inf,0.02153482, -NaN,0.012455669, -NaN,0.013992052, -NaN,0.01653813, -NaN,0.019911613, -NaN,0.02333814, -NaN,0.038621165, -NaN,0.07970267, -NaN,4799.9976, -NaN,0.07606411, -NaN,0.040545635, -NaN,0.027483208, -NaN,0.020597087, -NaN,0.015667725, -NaN,0.014316093, -NaN,0.010514574, -NaN,0.009371182, -NaN,0.010017998, -NaN,0.0061004, -NaN,0.0066562244, -NaN,0.0076577095, -NaN,0.0019654715, -NaN,0.0058682505, -NaN,0.0029864141, -NaN,0.0052220486, -NaN,0.0019558836, -NaN,0.014154313, -NaN,0.010711471, -NaN,0.005877413, -NaN,0.005494533, -NaN,0.008945759, -NaN,0.006211668, -NaN,0.0047041243, -NaN,0.004557932, -NaN,0.056152422, -NaN,0.0015708125, -NaN,0.0017690907, -NaN,0.0031414255, -NaN,0.0033499599, -NaN,0.008348856, -NaN,0.0024526855, -NaN,0.012593424, -NaN,0.0022409225, -NaN,0.00477952, -NaN,0.0053895684, -NaN,0.0015249822, -NaN,0.009309366, -NaN,0.0009852555, -0.00000000005100058,0.0028815907, -0.00000002430458,0.006753972, -0.0000427701,0.0032261955, -0.018291345,0.0041683316, -35.046947,0.0016586155, -43554.36,0.002534464, -44566000,0.0015207258, -43814560000,0.002365021, -52515460000000,0.0077291145, -60638420000000000,0.0042563165, -inf,0.0021607988, -inf,0.006730141, -inf,0.003017565, -inf,0.001860307, -inf,0.0057588234, -inf,0.0019359255, -inf,0.010212643, -NaN,0.0025890705, -NaN,0.006362552, -NaN,0.0015243039, -NaN,0.0032893447, -NaN,0.00404059, -NaN,0.0036566549, -NaN,0.0030635176, -NaN,0.0040548453, -NaN,0.00041908972, -NaN,0.0024316926, -NaN,0.0013816752, -NaN,0.0011456878, -NaN,0.0062805624, -NaN,0.004537031, -NaN,0.0049295565, -NaN,0.006548121, -NaN,0.00083927717, -NaN,0.0034476873, -NaN,0.0112409, -NaN,0.002575924, -NaN,0.008783051, -NaN,0.0054383343, -NaN,0.0016071761, -NaN,0.002807847, -NaN,0.0026678436, -NaN,0.0065732235, -NaN,0.012064463, -NaN,0.003919497, -NaN,0.060950648, -NaN,0.0046347096, -NaN,0.0023444407, -NaN,0.0012424728, -NaN,0.0015075287, -NaN,0.009530191, -NaN,0.0013287049, -NaN,0.0072664986, -NaN,0.01323651, -NaN,0.0026064494, -NaN,0.0033538488, -NaN,0.001230724, -NaN,0.003750306, -NaN,0.0022565802, -NaN,0.003409832, -NaN,0.006053617, -NaN,0.006088424, -NaN,0.003187106, -NaN,0.0020642043, -0.0000000005547239,0.0053513087, -0.00000029401656,0.008276172, -0.0003703685,0.0037178183, -0.3894504,0.008161035, -275.8578,0.0023000606, -398610.8,0.016033001, -481111360,0.0028019745, -502406770000,0.0057437005, -522455730000000,0.0026570351, -606579540000000000,0.0070585213, -inf,0.01856951, -inf,0.004769401, -inf,0.0033899879, -inf,0.0033003893, -inf,0.0017333953, -inf,0.003297762, -NaN,0.0028350805, -NaN,0.0009185716, -NaN,0.0014522532, -NaN,0.0051333047, -NaN,0.031223351, -NaN,0.0038350925, -NaN,0.003398963, -NaN,0.006857983, -NaN,0.0030934014, -NaN,0.008400758, -NaN,0.00632955, -NaN,0.0022717977, -NaN,0.0011706051, -NaN,0.0046771085, -NaN,0.0035120754, -NaN,0.0065339347, -NaN,0.005494991, -NaN,0.0025868795, -NaN,0.005027587, -NaN,0.0055539506, -NaN,0.0013227405, -NaN,0.0022812837, -NaN,0.0018557473, -NaN,0.004757938, -NaN,0.004491487, -NaN,0.0037396422, -NaN,0.0022722885, -NaN,0.002980088, -NaN,0.007574966, -NaN,0.0017250788, -NaN,0.0037345751, -NaN,0.0015657024, -NaN,0.013863498, -NaN,0.0031183297, -NaN,0.0026743074, -NaN,0.011436955, -NaN,0.008215485, -NaN,0.003471899, -NaN,0.0026486823, -NaN,0.0056969603, -NaN,0.0035971394, -NaN,0.0074561667, -NaN,0.00030193105, -NaN,0.017045747, -NaN,0.002308742, -NaN,0.0032972079, -NaN,0.0033787896, -NaN,0.0013755717, -0.000000000005115325,0.0027922527, -0.0000000032115255,0.006964363, -0.0000020631128,0.0030362746, -0.0012820432,0.004109423, -0.56086403,0.0009730777, -557.53467,0.0019456667, -323366.34,0.015767941, -499643140,0.0041160583, -635870250000,0.00023577627, -639785040000000,0.0077890516, -629521800000000000,0.0047981073, -inf,0.0026062347, -inf,0.0026368173, -inf,0.0072072293, -inf,0.00577072, -inf,0.012720867, -inf,0.0068619535, -NaN,0.0019374945, -NaN,0.012049095, -NaN,0.0033602705, -NaN,0.011535451, -NaN,0.0037238721, -NaN,0.006942621, -NaN,0.0028626684, -NaN,0.004278144, -NaN,0.0030941516, -NaN,0.0038362036, -NaN,0.0019312176, -NaN,0.0075918846, -NaN,0.0019115051, -NaN,0.0038303637, -NaN,0.01701922, -NaN,0.0053121625, -NaN,0.0029567853, -NaN,0.0035639696, -NaN,0.0019053346, -NaN,0.0026668701, -NaN,0.05552839, -NaN,0.006089342, -NaN,0.0027044858, -NaN,0.0034292038, -NaN,0.0070313592, -NaN,0.008897507, -NaN,0.0017325222, -NaN,0.0025689804, -NaN,0.015716719, -NaN,0.0018230547, -NaN,0.0022257764, -NaN,0.0038775776, -NaN,0.004460903, -NaN,0.002130107, -NaN,0.0017532465, -NaN,0.0082899695, -NaN,0.0004200197, -NaN,0.0067309802, -NaN,0.005771764, -NaN,0.0031921174, -NaN,0.0036496609, -NaN,0.00504117, -NaN,0.0021174224, -NaN,0.0032608763, -NaN,0.02777212, -NaN,0.005354086, -NaN,0.0033249643, -0.000000000073339224,0.0061562923, -0.000000016574072,0.0031473867, -0.00001459531,0.0022702077, -0.00810876,0.0063826772, -7.0567117,0.003055393, -5402.331,0.0030364457, -5374404,0.0007603548, -4081995800,0.012336847, -5541160600000,0.0028315664, -6903416000000000,0.006739055, -7169087000000000000,0.0045027193, -inf,0.001040804, -inf,0.0021806897, -inf,0.007599342, -inf,0.00209323, -inf,0.0095191505, -inf,0.009469964, -NaN,0.0011619153, -NaN,0.004273871, -NaN,0.006656532, -NaN,0.003135109, -NaN,0.0048322626, -NaN,0.0041831452, -NaN,0.006734106, -NaN,0.0050815926, -NaN,0.0050396225, -NaN,0.040344745, -NaN,0.0009893228, -NaN,0.0055075027, -NaN,0.001338781, -NaN,0.009389733, -NaN,0.014471117, -NaN,0.0033940608, -NaN,0.004649676, -NaN,0.010364568, -NaN,0.0041580447, -NaN,0.008638794, -NaN,0.0037906247, -NaN,0.0058345366, -NaN,0.0007116466, -NaN,0.0043458864, -NaN,0.005428585, -NaN,0.0021182096, -NaN,0.001973235, -NaN,0.006752536, -NaN,0.0036211133, -NaN,0.0022461102, -NaN,0.0048737684, -NaN,0.0070743356, -NaN,0.013853486, -NaN,0.0018300031, -NaN,0.003055282, -NaN,0.004945893, -NaN,0.0015679479, -NaN,0.00076541374, -NaN,0.001439437, -NaN,0.004254871, -NaN,0.0021273026, -NaN,0.008644953, -NaN,0.001724353, -NaN,0.0017199096, -NaN,0.0044075185, -NaN,0.0040392824, -NaN,0.00073941745, -0.0000000006547021,0.03134454, -0.00000023567186,0.007191298, -0.00008700644,0.0032425353, -0.07557242,0.018146832, -36.612236,0.011633743, -52500.816,0.0010418892, -58707700,0.00074234646, -57800737000,0.0029922328, -51635837000000,0.008156924, -64517384000000000,0.0025937902, -inf,0.0038479334, -inf,0.005132551, -inf,0.021250013, -inf,0.0025184778, -inf,0.0031730428, -inf,0.004776665, -inf,0.009357325, -NaN,0.008300824, -NaN,0.0031383352, -NaN,0.0049604396, -NaN,0.0033742525, -NaN,0.006622648, -NaN,0.0017627272, -NaN,0.0013913353, -NaN,0.003333404, -NaN,0.013401702, -NaN,0.017916588, -NaN,0.0035009545, -NaN,0.0015228079, -NaN,0.0103622945, -NaN,0.005894516, -NaN,0.0024136673, -NaN,0.0037369388, -NaN,0.0068078013, -NaN,0.006730424, -NaN,0.0022868523, -NaN,0.0023004445, -NaN,0.0012693055, -NaN,0.008560087, -NaN,0.0057108956, -NaN,0.0031127988, -NaN,0.0020866406, -NaN,0.0020004397, -NaN,0.004601894, -NaN,0.0034391808, -NaN,0.0014124451, -NaN,0.0011558227, -NaN,0.0020756195, -NaN,0.055764213, -NaN,0.00672282, -NaN,0.04716124, -NaN,0.0028452452, -NaN,0.0013400216, -NaN,0.0030082236, -NaN,0.0093299225, -NaN,0.00463457, -NaN,0.006665039, -NaN,0.0060864952, -NaN,0.0027861826, -NaN,0.007443686, -NaN,0.0026976045, -NaN,0.0064041154, -NaN,0.0035822983, -NaN,0.002109681, -0.0000000000018189894,0.0037770653, -0.0000000000000025121479,0.003990377, -0.00000000000046874283,0.004641207, -0.00000000034924597,0.0011216882, -0.00000018848644,0.008599516, -0.000015258789,0.0035543016, -0.09882118,0.0016690994, -17.888544,0.0035082062, -73271.48,0.0028903831, -90348070,0.004674896, -110004840000,0.0061362875, -72534440000000,0.0038527672, -145236720000000000,0.005086364, -inf,0.0072816997, -inf,0.013416564, -inf,0.004916083, -inf,0.0006141548, -NaN,0.0007319823, -NaN,0.0100839995, -NaN,0.0074342717, -NaN,0.003020933, -NaN,0.0045672557, -NaN,0.008402133, -NaN,0.0039791227, -NaN,0.000996997, -NaN,0.0031021244, -NaN,0.011148897, -NaN,0.0027687796, -NaN,0.003875072, -NaN,0.00538347, -NaN,0.0036204169, -NaN,0.0031325172, -NaN,0.02609711, -NaN,0.0026824756, -NaN,0.004848381, -NaN,0.008293909, -NaN,0.012753578, -NaN,0.012240963, -NaN,0.02373828, -NaN,0.010644246, -NaN,0.0019576475, -NaN,0.00028238576, -NaN,0.0034829238, -NaN,0.0020540133, -NaN,0.0009906726, -NaN,0.0015195754, -NaN,0.0027895407, -NaN,0.0019225398, -NaN,0.002893003, -NaN,0.025432235, -NaN,0.0013662141, -NaN,0.0018126966, -NaN,0.010463899, -NaN,0.00091351377, -NaN,0.0040180003, -NaN,0.013275192, -NaN,0.002066677, -NaN,0.0022242542, -NaN,0.0033299825, -NaN,0.012249227, -NaN,0.010689195, -NaN,0.008125866, -NaN,0.004847238, -NaN,0.0015387397, -0.00000000000017720417,0.0147183435, -0.0000000036876666,0.0025272062, -0.0000007662197,0.0022070715, -0.0005158934,0.0043312637, -0.28050292,0.0010737476, -101.265045,0.0035830634, -108712.35,0.0023695952, -50638812,0.028527232, -93101090000,0.0059866547, -112458720000000,0.004568769, -111684310000000000,0.026399158, -inf,0.005486871, -inf,0.0017313628, -inf,0.00495647, -inf,0.009096292, -inf,0.021546142, -inf,0.0041039987, -NaN,0.0018490641, -NaN,0.0062875985, -NaN,0.003463273, -NaN,0.00398353, -NaN,0.005513236, -NaN,0.0065098936, -NaN,0.0049571907, -NaN,0.002492237, -NaN,0.0018232986, -NaN,0.00036853805, -NaN,0.004283946, -NaN,0.0025598928, -NaN,0.005954757, -NaN,0.0015554153, -NaN,0.0030789843, -NaN,0.0014174506, -NaN,0.03209231, -NaN,0.01078223, -NaN,0.009393122, -NaN,0.00575105, -NaN,0.002416643, -NaN,0.008920881, -NaN,0.0053314646, -NaN,0.0041785026, -NaN,0.0017487877, -NaN,0.0010031058, -NaN,0.0038354183, -NaN,0.003568041, -NaN,0.0031978674, -NaN,0.0034065524, -NaN,0.0032379022, -NaN,0.008348041, -NaN,0.002015316, -NaN,0.0031352765, -NaN,0.0054825568, -NaN,0.00036359127, -NaN,0.0057015843, -NaN,0.0028600022, -NaN,0.009301789, -NaN,0.0068155644, -NaN,0.0020647387, -NaN,0.015370933, -NaN,0.012512634, -NaN,0.009209421, -NaN,0.01108838, -NaN,0.0036226248, -NaN,0.0018081185, -0.00000000000054318453,0.0022805359, -0.000000003799388,0.0068999943, -0.0000011836383,0.005805993, -0.0005497132,0.01242639, -0.28088617,0.0021330058, -116.59249,0.017107198, -96295.11,0.0026084252, -63191724,0.002696713, -71783875000,0.0033238772, -97383300000000,0.004432607, -98230130000000000,0.0077707544, -inf,0.01195305, -inf,0.0018424061, -inf,0.004719844, -inf,0.007291254, -inf,0.0035762116, -inf,0.004804788, -NaN,0.0046134954, -NaN,0.003789093, -NaN,0.005445015, -NaN,0.004072862, -NaN,0.01978297, -NaN,0.012444439, -NaN,0.0021965534, -NaN,0.0035923473, -NaN,0.0037359935, -NaN,0.0036042507, -NaN,0.0027318967, -NaN,0.16198583, -NaN,0.000524606, -NaN,0.0030565618, -NaN,0.0055096615, -NaN,0.0034857234, -NaN,0.0055755097, -NaN,0.012038393, -NaN,0.017509816, -NaN,0.010664358, -NaN,0.005953799, -NaN,0.0021560688, -NaN,0.0044355914, -NaN,0.0054996386, -NaN,0.010821656, -NaN,0.011907848, -NaN,0.009970297, -NaN,0.008987485, -NaN,0.0015029537, -NaN,0.0043162317, -NaN,0.0048725363, -NaN,0.030721381, -NaN,0.018483337, -NaN,0.005951565, -NaN,0.0041332827, -NaN,0.005078614, -NaN,0.014849449, -NaN,0.0033681544, -NaN,0.0017337622, -NaN,0.015361211, -NaN,0.000545598, -NaN,0.004979561, -NaN,0.0077310996, -NaN,0.0039812685, -NaN,0.009577328, -NaN,0.017020222, -NaN,0.009346981, -0.0000000000011714042,0.1237858, -0.0000000045523536,0.004033037, -0.0000014854212,0.011217168, -0.0010731982,0.0020494722, -0.686381,0.009916906, -781.503,0.002680068, -997268.75,0.005714947, -954200000,0.0070713176, -865383100000,0.0065090973, -1048301300000000,0.005009619, -1280552100000000000,0.0094955675, -inf,0.006048234, -inf,0.0032554753, -inf,0.012417501, -inf,0.0030878065, -inf,0.02462934, -inf,0.008744767, -NaN,0.0071809455, -NaN,0.005099096, -NaN,0.011888448, -NaN,0.008528553, -NaN,0.008902428, -NaN,0.050780624, -NaN,0.004763446, -NaN,0.010400903, -NaN,0.0032740955, -NaN,0.006145851, -NaN,0.013126805, -NaN,0.008614014, -NaN,0.004639838, -NaN,0.018265288, -NaN,0.01292612, -NaN,0.018543266, -NaN,0.009785029, -NaN,0.021307472, -NaN,0.011418536, -NaN,0.015625382, -NaN,0.018804861, -NaN,0.02273544, -NaN,0.013736497, -NaN,0.019290047, -NaN,0.030314779, -NaN,0.085392796, -NaN,0.032493573, -NaN,0.034590103, -NaN,0.05108621, -NaN,0.074690334, -NaN,0.15904178, -NaN,4799.999, -NaN,0.15947235, -NaN,0.079948604, -NaN,0.045554265, -NaN,0.038102873, -NaN,0.03298893, -NaN,0.029444804, -NaN,0.02222247, -NaN,0.01933662, -NaN,0.019546198, -NaN,0.019801795, -NaN,0.018850222, -NaN,0.02054258, -NaN,0.022378692, -NaN,0.0110958945, -NaN,0.007939909, -0.000000000017101006,0.018164452, -0.000000037248924,0.013351076, -0.000019207446,0.0070517543, -0.010697832,0.0030042296, -8.450249,0.010125936, -5758.0283,0.004716464, -7774310,0.024132365, -10634729000,0.010264209, -10565151000000,0.008571494, -10359633000000000,0.0058411136, -12169203000000000000,0.0047276984, -inf,0.015963748, -inf,0.010014032, -inf,0.009870332, -inf,0.0021548502, -inf,0.020357354, -inf,0.0065001682, -NaN,0.0061277673, -NaN,0.007759663, -NaN,0.055851426, -NaN,0.021577153, -NaN,0.0051474636, -NaN,0.005447403, -NaN,0.060465854, -NaN,0.0042929244, -NaN,0.049126554, -NaN,0.022762204, -NaN,0.0350459, -NaN,0.009146525, -NaN,0.003810283, -NaN,0.012227024, -NaN,0.025944883, -NaN,0.0022714646, -NaN,0.00793069, -NaN,0.018883916, -NaN,0.015778325, -NaN,0.0021690736, -NaN,0.003882306, -NaN,0.002760071, -NaN,0.013123081, -NaN,0.0067624464, -NaN,0.010313927, -NaN,0.005532103, -NaN,0.003934806, -NaN,0.007043839, -NaN,0.0043531805, -NaN,0.0038189674, -NaN,0.0068561337, -NaN,0.01087448, -NaN,0.005010058, -NaN,0.0032781374, -NaN,0.0030552126, -NaN,0.0060177157, -NaN,0.015102939, -NaN,0.0071912347, -NaN,0.0040515005, -NaN,0.010512293, -NaN,0.008360291, -NaN,0.006655087, -NaN,0.005989861, -NaN,0.012611757, -NaN,0.009267917, -NaN,0.009213402, -NaN,0.010371297, -0.00000000020201182,0.022680689, -0.00000018821477,0.009635899, -0.00014039828,0.0030405754, -0.106734484,0.0036972542, -97.676895,0.0016235024, -88417.7,0.006961299, -70648930,0.0052531543, -89806864000,0.008232607, -115994526000000,0.015570352, -120450890000000000,0.01036071, -inf,0.016595485, -inf,0.019487735, -inf,0.0036903177, -inf,0.0075550885, -inf,0.0062809223, -inf,0.00085822295, -inf,0.0018318568, -NaN,0.0041283723, -NaN,0.0026655216, -NaN,0.013736118, -NaN,0.0027797814, -NaN,0.0027125156, -NaN,0.0072189514, -NaN,0.009742678, -NaN,0.0007530569, -NaN,0.0034502, -NaN,0.0011215754, -NaN,0.005954848, -NaN,0.003623836, -NaN,0.0035088083, -NaN,0.0053502363, -NaN,0.0058089048, -NaN,0.0034535432, -NaN,0.021811828, -NaN,0.0018552452, -NaN,0.001681762, -NaN,0.0052332897, -NaN,0.0071192435, -NaN,0.010128794, -NaN,0.01074754, -NaN,0.02443614, -NaN,0.0155833755, -NaN,0.0065491204, -NaN,0.018202476, -NaN,0.00996441, -NaN,0.006239538, -NaN,0.011789254, -NaN,0.008554436, -NaN,0.003687991, -NaN,0.01009685, -NaN,0.0060311, -NaN,0.0014201519, -NaN,0.011265958, -NaN,0.025495399, -NaN,0.009500461, -NaN,0.024755748, -NaN,0.0088639455, -NaN,0.011356419, -NaN,0.0006276985, -NaN,0.019938868, -NaN,0.013489619, -NaN,0.0037660715, -NaN,0.004044409, -NaN,0.0126236975, -0.0000000000012551089,0.0062810364, -0.0000000016426345,0.01025916, -0.0000028895224,0.008085585, -0.0019410376,0.008183446, -1.9992704,0.004056836, -2045.8104,0.009014584, -2749477.5,0.011209312, -2921697300,0.006099533, -3074486400000,0.0025990382, -3443747700000000,0.009032891, -3946367400000000000,0.01108581, -inf,0.01793362, -inf,0.010174595, -inf,0.0055168453, -inf,0.008216221, -inf,0.0015973338, -inf,0.012860489, -NaN,0.0030212766, -NaN,0.0011774002, -NaN,0.005239433, -NaN,0.0054670614, -NaN,0.03215148, -NaN,0.0035445006, -NaN,0.0048000235, -NaN,0.0077571813, -NaN,0.051594697, -NaN,0.040683124, -NaN,0.0009341871, -NaN,0.0029286612, -NaN,0.002917855, -NaN,0.018786885, -NaN,0.011646279, -NaN,0.0019337673, -NaN,0.0097565465, -NaN,0.00878875, -NaN,0.0037949786, -NaN,0.0010507733, -NaN,0.012836093, -NaN,0.006826238, -NaN,0.007879647, -NaN,0.009155636, -NaN,0.013380463, -NaN,0.012475438, -NaN,0.0048066457, -NaN,0.0048455205, -NaN,0.078768216, -NaN,0.009406477, -NaN,0.004106706, -NaN,0.015271461, -NaN,0.006404424, -NaN,0.019091897, -NaN,0.004115551, -NaN,0.017254371, -NaN,0.011892601, -NaN,0.0044178786, -NaN,0.009413294, -NaN,0.017594816, -NaN,0.003339389, -NaN,0.0018559274, -NaN,0.008723081, -NaN,0.012109388, -NaN,0.0133840265, -NaN,0.0101299705, -NaN,0.0032866823, -0.000000000038952352,0.029314768, -0.000000027233513,0.008787054, -0.00000815569,0.008585247, -0.025300836,0.006810792, -22.67221,0.0038518284, -22768.174,0.004794671, -25025398,0.007049511, -30597840000,0.02046659, -33338518000000,0.0021626202, -35747578000000000,0.0069203773, -inf,0.0019287254, -inf,0.039186165, -inf,0.016043436, -inf,0.014930528, -inf,0.01096023, -inf,0.007960137, -inf,0.0046212487, -NaN,0.0062463414, -NaN,0.008028725, -NaN,0.012200351, -NaN,0.016448205, -NaN,0.0033129854, -NaN,0.007788308, -NaN,0.025350336, -NaN,0.00060138013, -NaN,0.12492084, -NaN,0.0038301735, -NaN,0.004793939, -NaN,0.0074450285, -NaN,0.0033117959, -NaN,0.00409253, -NaN,0.014807205, -NaN,0.01515146, -NaN,0.014629316, -NaN,0.030961093, -NaN,0.0031866676, -NaN,0.00066698366, -NaN,0.01194186, -NaN,0.008310099, -NaN,0.0052251336, -NaN,0.010500079, -NaN,0.022875555, -NaN,0.010416067, -NaN,0.0063055465, -NaN,0.0036533978, -NaN,0.0025796406, -NaN,0.008142982, -NaN,0.018894903, -NaN,0.0006525874, -NaN,0.0044751083, -NaN,0.00691066, -NaN,0.005885686, -NaN,0.006423303, -NaN,0.04033948, -NaN,0.0752179, -NaN,0.007619372, -NaN,0.00091046735, -NaN,0.0037807145, -NaN,0.00404387, -NaN,0.059099477, -NaN,0.0033139463, -NaN,0.0006334573, -NaN,0.0018927909, -NaN,0.0048578554, -0.00000000041175174,0.011303361, -0.00000018848549,0.00426528, -0.00019234314,0.009923311, -0.15395318,0.014276894, -254.51762,0.011196345, -256327.19,0.0029282586, -263785420,0.0017704712, -295058670000,0.01591124, -345617630000000,0.010067575, -379413500000000000,0.005450043, -inf,0.003488424, -inf,0.005808037, -inf,0.018710317, -inf,0.0050846827, -inf,0.01119753, -inf,0.0016345321, -NaN,0.014186039, -NaN,0.0015225102, -NaN,0.013805962, -NaN,0.009609326, -NaN,0.00297344, -NaN,0.007898948, -NaN,0.0040239906, -NaN,0.012628266, -NaN,0.010049252, -NaN,0.0128190955, -NaN,0.0054045394, -NaN,0.009383057, -NaN,0.015722107, -NaN,0.0050740996, -NaN,0.0030552826, -NaN,0.014678635, -NaN,0.008778519, -NaN,0.0062282225, -NaN,0.004406366, -NaN,0.048041314, -NaN,0.016997898, -NaN,0.016399987, -NaN,0.007417344, -NaN,0.0045484486, -NaN,0.0020477306, -NaN,0.0033665977, -NaN,0.008220685, -NaN,0.014572147, -NaN,0.0131486785, -NaN,0.02533317, -NaN,0.013341288, -NaN,0.011042155, -NaN,0.003030948, -NaN,0.004783799, -NaN,0.014335674, -NaN,0.004196646, -NaN,0.009880699, -NaN,0.008568739, -NaN,0.009389766, -NaN,0.004254094, -NaN,0.0150847845, -NaN,0.008871847, -NaN,0.010697561, -NaN,0.0035964954, -NaN,0.0047564497, -NaN,0.003836804, -NaN,0.02704367, -NaN,0.005731502, -0.0000000000040006475,0.003993646, -0.000000003143435,0.009353647, -0.00000043009305,0.00032451432, -0.0014012568,0.003776792, -1.7402747,0.0063583325, -1770.7303,0.015813546, -1557681.6,0.002540163, -1991679100,0.0043742536, -2343574200000,0.02583892, -2494594300000000,0.0046925037, -2668241800000000000,0.01073524, -inf,0.0058707856, -inf,0.021920085, -inf,0.007819386, -inf,0.008997001, -inf,0.0049774456, -inf,0.009226477, -NaN,0.0044932133, -NaN,0.0023577532, -NaN,0.0039450196, -NaN,0.008014206, -NaN,0.01033369, -NaN,0.008545877, -NaN,0.022321437, -NaN,0.0041353856, -NaN,0.0021353802, -NaN,0.0011353199, -NaN,0.0024852895, -NaN,0.015342113, -NaN,0.043817263, -NaN,0.012725736, -NaN,0.004520419, -NaN,0.0012641888, -NaN,0.0043161265, -NaN,0.016094968, -NaN,0.02204182, -NaN,0.006271332, -NaN,0.012042238, -NaN,0.0035745257, -NaN,0.00879106, -NaN,0.0021368086, -NaN,0.0079959715, -NaN,0.0051751076, -NaN,0.015298539, -NaN,0.0050031515, -NaN,0.0039376155, -NaN,0.0015434644, -NaN,0.0058330456, -NaN,0.016245605, -NaN,0.0034059568, -NaN,0.007716949, -NaN,0.004347685, -NaN,0.02710867, -NaN,0.008914266, -NaN,0.0062511642, -NaN,0.04244313, -NaN,0.058944304, -NaN,0.0042137485, -NaN,0.001785792, -NaN,0.020077802, -NaN,0.0038872014, -NaN,0.011780816, -NaN,0.024778549, -NaN,0.002042925, -0.000000000022245214,0.0015287265, -0.000000010407158,0.0008557156, -0.000018611721,0.0143000875, -0.0079965545,0.0048087826, -15.26836,0.010893267, -18993.373,0.0044095037, -19428792,0.0059439824, -19104629000,0.007962903, -22894235000000,0.03229616, -26437580000000000,0.007148342, -inf,0.017817568, -inf,0.00936206, -inf,0.0026778956, -inf,0.023792297, -inf,0.0075719645, -inf,0.0017106233, -inf,0.009449135, -NaN,0.011451256, -NaN,0.021395355, -NaN,0.0020715934, -NaN,0.013500185, -NaN,0.02366362, -NaN,0.005682009, -NaN,0.09877097, -NaN,0.009450702, -NaN,0.12385197, -NaN,0.004788513, -NaN,0.004247287, -NaN,0.0046878583, -NaN,0.0019784442, -NaN,0.0014726028, -NaN,0.007174893, -NaN,0.0029142783, -NaN,0.022239964, -NaN,0.008582975, -NaN,0.007504656, -NaN,0.014535715, -NaN,0.0077188904, -NaN,0.0024004444, -NaN,0.008435541, -NaN,0.002087531, -NaN,0.02228792, -NaN,0.0036483435, -NaN,0.04020116, -NaN,0.020951742, -NaN,0.001492249, -NaN,0.011198038, -NaN,0.025296181, -NaN,0.014295876, -NaN,0.021872513, -NaN,0.0046659545, -NaN,0.006889727, -NaN,0.03259317, -NaN,0.004617799, -NaN,0.0053547933, -NaN,0.014160615, -NaN,0.005585167, -NaN,0.01114233, -NaN,0.006437584, -NaN,0.013302673, -NaN,0.008863586, -NaN,0.008540782, -NaN,0.007269199, -NaN,0.0020753138, -0.00000000024181426,0.013585626, -0.0000001279944,0.007289401, -0.00016140858,0.01139046, -0.16982786,0.034111112, -120.25732,0.0035124293, -173791.64,0.014467779, -209753940,0.0005917535, -219045900000,0.026978448, -227782320000000,0.0015111835, -264458390000000000,0.008717939, -inf,0.001487849, -inf,0.006563751, -inf,0.003800143, -inf,0.014882225, -inf,0.0010809462, -inf,0.002505874, -NaN,0.006970373, -NaN,0.010261613, -NaN,0.010508958, -NaN,0.0039565954, -NaN,0.0017947902, -NaN,0.0038882096, -NaN,0.0070891245, -NaN,0.0015402238, -NaN,0.03122263, -NaN,0.002995962, -NaN,0.002273199, -NaN,0.014481263, -NaN,0.00040432348, -NaN,0.0073517533, -NaN,0.025107173, -NaN,0.0014019029, -NaN,0.0068620923, -NaN,0.003100145, -NaN,0.0028787022, -NaN,0.01041461, -NaN,0.0031074986, -NaN,0.0019048749, -NaN,0.006079594, -NaN,0.0019935144, -NaN,0.029615369, -NaN,0.027701031, -NaN,0.0065839863, -NaN,0.016555963, -NaN,0.0036526588, -NaN,0.0033479934, -NaN,0.030816955, -NaN,0.02090635, -NaN,0.010940085, -NaN,0.017805595, -NaN,0.002988267, -NaN,0.122403994, -NaN,0.064945124, -NaN,0.009001616, -NaN,0.0075271777, -NaN,0.017483085, -NaN,0.009784704, -NaN,0.022438193, -NaN,0.005230813, -NaN,0.00602479, -NaN,0.01678931, -NaN,0.042355694, -NaN,0.010298429, -NaN,0.21838123, -0.0000000000027235321,0.013603926, -0.0000000017098998,0.0038868105, -0.0000010984552,0.006714197, -0.00068259327,0.009166211, -0.29861864,0.018608939, -296.84604,0.025862025, -172168.66,0.008103714, -266023040,0.0075949444, -338554000000,0.012611265, -340638250000000,0.015510544, -335173820000000000,0.0051101088, -inf,0.002665903, -inf,0.007904343, -inf,0.005547244, -inf,0.0029489982, -inf,0.017789073, -inf,0.0087303575, -NaN,0.032849357, -NaN,0.025361594, -NaN,0.011830459, -NaN,0.014351849, -NaN,0.0036741665, -NaN,0.013605719, -NaN,0.0060706595, -NaN,0.0037542125, -NaN,0.010851918, -NaN,0.018627083, -NaN,0.004564689, -NaN,0.011439713, -NaN,0.01728847, -NaN,0.007088398, -NaN,0.009149875, -NaN,0.012406368, -NaN,0.028702, -NaN,0.004704605, -NaN,0.0033431954, -NaN,0.007273386, -NaN,0.008079265, -NaN,0.01577207, -NaN,0.008216353, -NaN,0.008996292, -NaN,0.0056372206, -NaN,0.007803436, -NaN,0.04412018, -NaN,0.003223149, -NaN,0.007866916, -NaN,0.0014855658, -NaN,0.01855337, -NaN,0.0012827875, -NaN,0.0039765406, -NaN,0.0124208145, -NaN,0.005457634, -NaN,0.033157952, -NaN,0.009091744, -NaN,0.016275289, -NaN,0.0023985407, -NaN,0.0052547636, -NaN,0.0034766123, -NaN,0.016979938, -NaN,0.009195614, -NaN,0.018956838, -NaN,0.005066289, -NaN,0.0186427, -NaN,0.0061948304, -0.00000000003905124,0.00976587, -0.000000008843302,0.06079467, -0.000007776484,0.006481476, -0.0043034106,0.006942279, -3.753505,0.0029768627, -2873.0654,0.0049493457, -2860332,0.028382752, -2171799600,0.0040882113, -2949519500000,0.021017082, -3673660800000000,0.004386993, -3815108500000000000,0.008994093, -inf,0.0077040996, -inf,0.0033849098, -inf,0.019746615, -inf,0.013394618, -inf,0.018443732, -inf,0.0029820376, -NaN,0.0044365604, -NaN,0.009547931, -NaN,0.004405132, -NaN,0.0023445457, -NaN,0.010098935, -NaN,0.03947762, -NaN,0.0013459752, -NaN,0.0056714634, -NaN,0.007385576, -NaN,0.009855583, -NaN,0.024856756, -NaN,0.028038533, -NaN,0.0114692785, -NaN,0.0078058825, -NaN,0.032049786, -NaN,0.04520379, -NaN,0.0016020546, -NaN,0.0016116436, -NaN,0.011204545, -NaN,0.0067974254, -NaN,0.02420698, -NaN,0.0057488806, -NaN,0.13539685, -NaN,0.006424244, -NaN,0.003018487, -NaN,0.0070575727, -NaN,0.005511139, -NaN,0.006236235, -NaN,0.0077406643, -NaN,0.05205599, -NaN,0.003500148, -NaN,0.009908467, -NaN,0.02576858, -NaN,0.0071945186, -NaN,0.058533926, -NaN,0.014528102, -NaN,0.006100871, -NaN,0.008014004, -NaN,0.015493897, -NaN,0.00039929547, -NaN,0.009646762, -NaN,0.037085235, -NaN,0.0062205843, -NaN,0.005151943, -NaN,0.0041453713, -NaN,0.035033982, -NaN,0.032087527, -0.00000000034854974,0.007818353, -0.00000012571527,0.0019542936, -0.000046297748,0.012969062, -0.040200394,0.016533619, -19.49061,0.0032310032, -27946.033,0.009396659, -31262762,0.0072311293, -30773492000,0.002656775, -27496764000000,0.016415168, -34353554000000000,0.01095512, -inf,0.0044020633, -inf,0.0063263606, -inf,0.016760608, -inf,0.008388363, -inf,0.0042719473, -inf,0.004250133, -inf,0.0049404134, -NaN,0.016101507, -NaN,0.015075888, -NaN,0.02813678, -NaN,0.008237837, -NaN,0.018699696, -NaN,0.047052696, -NaN,0.009422661, -NaN,0.012479296, -NaN,0.004395705, -NaN,0.015864506, -NaN,0.043412503, -NaN,0.0082288915, -NaN,0.014708547, -NaN,0.0014371686, -NaN,0.026542868, -NaN,0.025987675, -NaN,0.013372092, -NaN,0.012204405, -NaN,0.0042924783, -NaN,0.004590979, -NaN,0.0072406447, -NaN,0.006875213, -NaN,0.049772587, -NaN,0.0023692597, -NaN,0.008959174, -NaN,0.0066876644, -NaN,0.009451569, -NaN,0.029154658, -NaN,0.004686932, -NaN,0.010097026, -NaN,0.0043540606, -NaN,0.017874423, -NaN,0.010084467, -NaN,0.0270882, -NaN,0.0024135145, -NaN,0.013179811, -NaN,0.0318086, -NaN,0.0068849567, -NaN,0.0039974544, -NaN,0.016761536, -NaN,0.023083346, -NaN,0.007944705, -NaN,0.02906922, -NaN,0.003905981, -NaN,0.019357095, -NaN,0.07527886, -NaN,0.030005528, -0.0000000000065584595,0.0142612355, -0.000000000000002979041,0.0025101458, -0.00000000000061222235,0.0063053044, -0.0000000003727109,0.019852793, -0.00000018848644,0.022827664, -0.000020542773,0.0033684028, -0.09882118,0.0022704646, -28.84441,0.040738646, -65536,0.0029286179, -89172130,0.017771902, -97184014000,0.021221966, -63429530000000,0.0064494084, -90071990000000000,0.002908078, -inf,0.006191615, -inf,0.002767182, -inf,0.008830204, -inf,0.0018456498, -NaN,0.008609589, -NaN,0.013274341, -NaN,0.0070656347, -NaN,0.0088422, -NaN,0.005870143, -NaN,0.0024444486, -NaN,0.017853016, -NaN,0.00370652, -NaN,0.034530215, -NaN,0.012962585, -NaN,0.013657037, -NaN,0.008711241, -NaN,0.0055951225, -NaN,0.003089738, -NaN,0.0028750538, -NaN,0.008374375, -NaN,0.0032860544, -NaN,0.007336607, -NaN,0.00865377, -NaN,0.007968742, -NaN,0.007202269, -NaN,0.0068069547, -NaN,0.010110471, -NaN,0.016031828, -NaN,0.017176421, -NaN,0.0053647, -NaN,0.027961994, -NaN,0.0058431895, -NaN,0.0088209715, -NaN,0.005687741, -NaN,0.0086421985, -NaN,0.006818122, -NaN,0.00787363, -NaN,0.011232308, -NaN,0.0070390804, -NaN,0.025752055, -NaN,0.002205006, -NaN,0.0017320184, -NaN,0.031320266, -NaN,0.055743907, -NaN,0.0020057792, -NaN,0.010119268, -NaN,0.0046932288, -NaN,0.016788501, -NaN,0.0011318732, -NaN,0.0022190982, -NaN,0.008506989, -0.00000000000011426718,0.014264665, -0.0000000023781928,0.036152896, -0.00000049413876,0.011884787, -0.0003327038,0.0034495362, -0.1808977,0.009865261, -65.30645,0.011844426, -70109.46,0.007865212, -32657718,0.010591798, -60041010000,0.032097947, -72525330000000,0.006448397, -72025080000000000,0.011377063, -inf,0.0017818717, -inf,0.009655628, -inf,0.007853834, -inf,0.012436964, -inf,0.010005147, -inf,0.03588664, -NaN,0.02017787, -NaN,0.01704904, -NaN,0.040130127, -NaN,0.006441049, -NaN,0.009543084, -NaN,0.0010810249, -NaN,0.013920853, -NaN,0.016953893, -NaN,0.0034748733, -NaN,0.045762733, -NaN,0.0005076108, -NaN,0.008667555, -NaN,0.006568101, -NaN,0.01708681, -NaN,0.017589195, -NaN,0.013266466, -NaN,0.022309123, -NaN,0.0042748125, -NaN,0.0057338383, -NaN,0.0085945, -NaN,0.006810242, -NaN,0.0061657294, -NaN,0.004922128, -NaN,0.02932148, -NaN,0.036586817, -NaN,0.021288648, -NaN,0.007424171, -NaN,0.009643076, -NaN,0.004514276, -NaN,0.007385639, -NaN,0.007833734, -NaN,0.005426955, -NaN,0.0037572943, -NaN,0.00082016876, -NaN,0.01211583, -NaN,0.0015908871, -NaN,0.0073554, -NaN,0.015166256, -NaN,0.01731382, -NaN,0.009888053, -NaN,0.0013152993, -NaN,0.0097319195, -NaN,0.0095099425, -NaN,0.010969284, -NaN,0.0018876648, -NaN,0.06251707, -NaN,0.022927096, -0.00000000000036454178,0.013244339, -0.0000000025499698,0.008285365, -0.0000007944068,0.0039600753, -0.0003689369,0.0208012, -0.1885109,0.09610518, -78.25468,0.03269983, -64626.45,0.006060503, -42411228,0.01260576, -48177390000,0.0037104448, -65365050000000,0.06831806, -65924475000000000,0.014262971, -inf,0.015646651, -inf,0.019551553, -inf,0.14347164, -inf,0.027928753, -inf,0.013237043, -inf,0.008175999, -NaN,0.1312857, -NaN,0.005822245, -NaN,0.047353886, -NaN,0.012161904, -NaN,0.00556249, -NaN,0.0032406214, -NaN,0.0043260595, -NaN,0.019713389, -NaN,0.015732056, -NaN,0.025917208, -NaN,0.04828893, -NaN,0.0074861636, -NaN,0.005229879, -NaN,0.0037755987, -NaN,0.05075644, -NaN,0.016499342, -NaN,0.043949842, -NaN,0.010596037, -NaN,0.0020196885, -NaN,0.008232446, -NaN,0.021959584, -NaN,0.010819255, -NaN,0.0076435804, -NaN,0.017876351, -NaN,0.00084366975, -NaN,0.0075425357, -NaN,0.016776366, -NaN,0.0047539426, -NaN,0.0075289384, -NaN,0.0012852764, -NaN,0.015641645, -NaN,0.0021637839, -NaN,0.003921572, -NaN,0.016944192, -NaN,0.06231988, -NaN,0.0010369573, -NaN,0.008299177, -NaN,0.01567464, -NaN,0.016886106, -NaN,0.0051096473, -NaN,0.0024463034, -NaN,0.021074831, -NaN,0.0056984, -NaN,0.0045839855, -NaN,0.037438672, -NaN,0.0041055623, -NaN,0.0005610654, -0.0000000000008163412,0.012580236, -0.0000000031724945,0.008637545, -0.0000010351769,0.015939994, -0.0007479022,0.00020268768, -0.4783326,0.018043248, -544.6224,0.013086063, -694987.8,0.05306176, -664973400,0.014890277, -603077600000,0.017344102, -730551700000000,0.007479321, -892405400000000000,0.008796972, -inf,0.02703403, -inf,0.011847245, -inf,0.010145383, -inf,0.0022351132, -inf,0.010356194, -inf,0.010992647, -NaN,0.0023896964, -NaN,0.01832566, -NaN,0.021123447, -NaN,0.0041851057, -NaN,0.007310526, -NaN,0.0076400163, -NaN,0.0026276398, -NaN,0.04658115, -NaN,0.005336191, -NaN,0.07734901, -NaN,0.0064463266, -NaN,0.0025605622, -NaN,0.0048471945, -NaN,0.0059332103, -NaN,0.0051666964, -NaN,0.008341081, -NaN,0.0073269643, -NaN,0.010069297, -NaN,0.0025590686, -NaN,0.010461151, -NaN,0.0029938421, -NaN,0.0044000866, -NaN,0.0026445223, -NaN,0.013554766, -NaN,0.0058272793, -NaN,0.007841341, -NaN,0.002805532, -NaN,0.01037645, -NaN,0.032183252, -NaN,0.0034707268, -NaN,0.006391645, -NaN,0.003959915, -NaN,0.006022592, -NaN,0.0038103336, -NaN,0.06816223, -NaN,0.014650714, -NaN,0.008719022, -NaN,0.0050182124, -NaN,0.012595852, -NaN,0.004407294, -NaN,0.006390555, -NaN,0.0049924157, -NaN,0.038871963, -NaN,0.0054672803, -NaN,0.0072475215, -NaN,0.02438595, -NaN,0.025009232, -0.000000000011914381,0.0047470224, -0.000000026036416,0.007676825, -0.0000133689055,0.0059744376, -0.0074607576,0.0063295844, -5.884339,0.02368882, -4010.8438,0.0031631636, -5415783,0.0051815505, -7410712600,0.0074844863, -7360786500000,0.02101076, -7217117000000000,0.015071809, -8478336000000000000,0.040542573, -inf,0.043516282, -inf,0.02415117, -inf,0.025791753, -inf,0.0025717332, -inf,0.0037535082, -inf,0.0017917416, -NaN,0.0053443112, -NaN,0.0148586705, -NaN,0.0013799431, -NaN,0.0045344215, -NaN,0.05399201, -NaN,0.0069051436, -NaN,0.0036683972, -NaN,0.0034240577, -NaN,0.01174746, -NaN,0.014170801, -NaN,0.03759191, -NaN,0.048056666, -NaN,0.009704942, -NaN,0.0033299904, -NaN,0.003660545, -NaN,0.0041295807, -NaN,0.037202805, -NaN,0.008316873, -NaN,0.0026502346, -NaN,0.04171313, -NaN,0.0085496325, -NaN,0.0046569374, -NaN,0.0088466965, -NaN,0.0023643905, -NaN,0.006943277, -NaN,0.012680292, -NaN,0.07432947, -NaN,0.012187491, -NaN,0.004227591, -NaN,0.004276794, -NaN,0.0072178105, -NaN,0.013353651, -NaN,0.0037578351, -NaN,0.011101666, -NaN,0.009228165, -NaN,0.008581076, -NaN,0.030673381, -NaN,0.006865244, -NaN,0.032056116, -NaN,0.034956507, -NaN,0.031750966, -NaN,0.010092834, -NaN,0.01516996, -NaN,0.0026994385, -NaN,0.002036742, -NaN,0.009950332, -NaN,0.013004655, -0.00000000014076161,0.0063812677, -0.00000013116227,0.0016967135, -0.00009787623,0.006105768, -0.07439957,0.020722894, -68.07823,0.0023082846, -61612.336,0.018777011, -49233656,0.017554125, -62582972000,0.15698095, -80834670000000,0.0110656535, -83938300000000000,0.006488089, -inf,0.0104682315, -inf,0.00511437, -inf,0.0074818074, -inf,0.0083035305, -inf,0.0069542825, -inf,0.010636193, -inf,0.003999817, -NaN,0.012024163, -NaN,0.0005922238, -NaN,0.016245356, -NaN,0.008079554, -NaN,0.016203726, -NaN,0.009705717, -NaN,0.014213917, -NaN,0.0050795395, -NaN,0.014193997, -NaN,0.009192797, -NaN,0.004508066, -NaN,0.0032668635, -NaN,0.0028037762, -NaN,0.01476514, -NaN,0.0066653406, -NaN,0.0023792526, -NaN,0.007409633, -NaN,0.0058545657, -NaN,0.012786838, -NaN,0.019350596, -NaN,0.030051077, -NaN,0.009648968, -NaN,0.059210937, -NaN,0.007167537, -NaN,0.012416463, -NaN,0.0071165934, -NaN,0.033420157, -NaN,0.0036511545, -NaN,0.00746506, -NaN,0.0010189402, -NaN,0.053336397, -NaN,0.012074437, -NaN,0.025733512, -NaN,0.014847416, -NaN,0.027308673, -NaN,0.012812038, -NaN,0.018925738, -NaN,0.008934504, -NaN,0.012501011, -NaN,0.014843909, -NaN,0.004140351, -NaN,0.015090591, -NaN,0.007066125, -NaN,0.06932021, -NaN,0.011108137, -NaN,0.005795401, -NaN,0.041442424, -0.0000000000009689902,0.09756493, -0.0000000012681741,0.0128169125, -0.0000022308175,0.03795835, -0.0014985525,0.010845389, -1.5435104,0.010077699, -1579.441,0.019034304, -2122697.8,0.008426525, -2255657500,0.007961654, -2373616100000,0.043637417, -2658700000000000,0.0059549594, -3046740700000000000,0.008142823, -inf,0.011750662, -inf,0.021450149, -inf,0.041168027, -inf,0.011847499, -inf,0.008820063, -inf,0.005966351, -NaN,0.0033277902, -NaN,0.0060624797, -NaN,0.02545485, -NaN,0.020614276, -NaN,0.014079828, -NaN,0.019973267, -NaN,0.0033905806, -NaN,0.009331515, -NaN,0.014955243, -NaN,0.012310639, -NaN,0.058405176, -NaN,0.017045205, -NaN,0.003462624, -NaN,0.023149757, -NaN,0.0031100754, -NaN,0.005510314, -NaN,0.019662464, -NaN,0.0131709995, -NaN,0.0039524995, -NaN,0.008253971, -NaN,0.020007037, -NaN,0.0190102, -NaN,0.012489559, -NaN,0.01440249, -NaN,0.0315286, -NaN,0.0052944813, -NaN,0.0368208, -NaN,0.028754834, -NaN,0.0072876182, -NaN,0.010563882, -NaN,0.021457225, -NaN,0.006477501, -NaN,0.0033589308, -NaN,0.016040944, -NaN,0.009131152, -NaN,0.0065339836, -NaN,0.043984465, -NaN,0.012993323, -NaN,0.009361259, -NaN,0.014746436, -NaN,0.013903605, -NaN,0.0124719, -NaN,0.005869487, -NaN,0.0072130607, -NaN,0.0056438996, -NaN,0.034614492, -NaN,0.014955864, -0.00000000003007492,0.008505104, -0.000000021082753,0.007918556, -0.0000063080697,0.020181635, -0.019523503,0.012110515, -17.508804,0.004630207, -17577.611,0.015765782, -19322030,0.011040477, -23622547000,0.007958751, -25740232000000,0.012293408, -27599890000000000,0.003882394, -inf,0.017995102, -inf,0.03192791, -inf,0.050538555, -inf,0.057537977, -inf,0.010280204, -inf,0.032925494, -inf,0.02034263, -NaN,0.011993096, -NaN,0.004714447, -NaN,0.01722625, -NaN,0.035754588, -NaN,0.021558153, -NaN,0.009375972, -NaN,0.007528947, -NaN,0.007451247, -NaN,0.029942935, -NaN,0.0037316496, -NaN,0.01555069, -NaN,0.035916522, -NaN,0.023549424, -NaN,0.010056234, -NaN,0.008286922, -NaN,0.011451883, -NaN,0.02169629, -NaN,0.014748006, -NaN,0.10261427, -NaN,0.014921238, -NaN,0.0069762887, -NaN,0.024347512, -NaN,0.015526318, -NaN,0.0018011415, -NaN,0.0028294972, -NaN,0.018464308, -NaN,0.006682545, -NaN,0.009227697, -NaN,0.031451367, -NaN,0.0036049678, -NaN,0.018826349, -NaN,0.00164208, -NaN,0.026121022, -NaN,0.008876018, -NaN,0.011613252, -NaN,0.008067603, -NaN,0.010331075, -NaN,0.011530516, -NaN,0.0024345561, -NaN,0.020579856, -NaN,0.010287131, -NaN,0.03812574, -NaN,0.049894247, -NaN,0.034040052, -NaN,0.012150776, -NaN,0.015997296, -NaN,0.003981269, -0.00000000031786723,0.019463286, -0.0000001453857,0.012447493, -0.00014849025,0.008826431, -0.118851125,0.006403196, -196.4986,0.013149582, -197897.7,0.0022479258, -203655310,0.022995131, -227797930000,0.00907676, -266831650000000,0.039596796, -292924800000000000,0.0057966313, -inf,0.012263403, -inf,0.018295068, -inf,0.0059061833, -inf,0.016202629, -inf,0.02681184, -inf,0.054426897, -NaN,0.022598678, -NaN,0.004649486, -NaN,0.0052628443, -NaN,0.001326012, -NaN,0.011358159, -NaN,0.15842736, -NaN,0.018284632, -NaN,0.006904277, -NaN,0.01653641, -NaN,0.0019670383, -NaN,0.016464233, -NaN,0.009265269, -NaN,0.01190823, -NaN,0.007688383, -NaN,0.05292339, -NaN,0.0058277044, -NaN,0.0090434095, -NaN,0.0018820899, -NaN,0.010942868, -NaN,0.0037398497, -NaN,0.016736088, -NaN,0.009815634, -NaN,0.02181024, -NaN,0.00214456, -NaN,0.002832308, -NaN,0.006397114, -NaN,0.0066563836, -NaN,0.009902044, -NaN,0.010456311, -NaN,0.013048119, -NaN,0.0872754, -NaN,0.0047898456, -NaN,0.010504344, -NaN,0.008782764, -NaN,0.020859787, -NaN,0.0029915457, -NaN,0.006347237, -NaN,0.0041190847, -NaN,0.026727302, -NaN,0.020615038, -NaN,0.017451983, -NaN,0.00996834, -NaN,0.010129386, -NaN,0.046745654, -NaN,0.045529433, -NaN,0.009978232, -NaN,0.003732801, -NaN,0.009515298, -0.0000000000033845364,0.0042520217, -0.0000000026593372,0.049736988, -0.00000036385757,0.0028548634, -0.0011854594,0.039893433, -1.4722679,0.004750443, -1498.0328,0.008491736, -1317794.5,0.015855562, -1684955000,0.016529461, -1982657500000,0.020340009, -2110419600000000,0.002360289, -2257325100000000000,0.015840257, -inf,0.0434105, -inf,0.01498831, -inf,0.005094523, -inf,0.15843774, -inf,0.023163043, -inf,0.02729886, -NaN,0.010425477, -NaN,0.0027033144, -NaN,0.0356518, -NaN,0.0038599728, -NaN,0.006048146, -NaN,0.0043753604, -NaN,0.005211592, -NaN,0.009090521, -NaN,0.02352294, -NaN,0.0057369196, -NaN,0.011080131, -NaN,0.01533582, -NaN,0.0109184105, -NaN,0.011322535, -NaN,0.03970226, -NaN,0.012654491, -NaN,0.028906796, -NaN,0.030534208, -NaN,0.053694125, -NaN,0.010560744, -NaN,0.014017366, -NaN,0.05053186, -NaN,0.004092481, -NaN,0.014803091, -NaN,0.004120436, -NaN,0.006269195, -NaN,0.00659002, -NaN,0.0088367695, -NaN,0.3230679, -NaN,0.007272645, -NaN,0.02210483, -NaN,0.009410391, -NaN,0.002018746, -NaN,0.010206712, -NaN,0.011396753, -NaN,0.030729776, -NaN,0.02751046, -NaN,0.012335518, -NaN,0.02231217, -NaN,0.003768492, -NaN,0.011425205, -NaN,0.012679381, -NaN,0.0057297857, -NaN,0.01628055, -NaN,0.0062114527, -NaN,0.03498974, -NaN,0.025432305, -0.000000000018822544,0.024744965, -0.0000000087388425,0.018805178, -0.000015733043,0.009425806, -0.006772539,0.0025202122, -12.912837,0.032569908, -16069.661,0.012701259, -16436067,0.0059495373, -16163020000,0.0007725987, -19367648000000,0.010997579, -22365910000000000,0.0136647215, -inf,0.003919412, -inf,0.0115656005, -inf,0.011845132, -inf,0.009120673, -inf,0.003948868, -inf,0.009921627, -inf,0.007297768, -NaN,0.0012784676, -NaN,0.025547745, -NaN,0.0058659944, -NaN,0.0018074336, -NaN,0.0026348238, -NaN,0.0074745775, -NaN,0.009646312, -NaN,0.009225766, -NaN,0.02711415, -NaN,0.0057720714, -NaN,0.0060107373, -NaN,0.009665028, -NaN,0.029194215, -NaN,0.0026464048, -NaN,0.007189441, -NaN,0.03771381, -NaN,0.0061803334, -NaN,0.026712079, -NaN,0.005410864, -NaN,0.006513812, -NaN,0.014788659, -NaN,0.010441961, -NaN,0.01682825, -NaN,0.003680693, -NaN,0.005192227, -NaN,0.005356601, -NaN,0.013436406, -NaN,0.1077035, -NaN,0.012179346, -NaN,0.0072614495, -NaN,0.0049333246, -NaN,0.004042627, -NaN,0.0072218645, -NaN,0.010909779, -NaN,0.008800091, -NaN,0.011738307, -NaN,0.010094329, -NaN,0.009645185, -NaN,0.016682792, -NaN,0.0021210406, -NaN,0.0063307816, -NaN,0.01687107, -NaN,0.070365004, -NaN,0.0074018156, -NaN,0.018650439, -NaN,0.012173463, -NaN,0.08500043, -0.00000000020455754,0.039998025, -0.00000010820864,0.036541194, -0.00013652425,0.0002901945, -0.1436848,0.007161421, -101.73131,0.014891186, -147026.67,0.0021667017, -177447730,0.005230584, -185311500000,0.0019307124, -192700600000000,0.010779363, -223727820000000000,0.020637183, -inf,0.0332367, -inf,0.013602957, -inf,0.009390212, -inf,0.0067774425, -inf,0.007871843, -inf,0.016043898, -NaN,0.11816042, -NaN,0.004377475, -NaN,0.0100749405, -NaN,0.0034685193, -NaN,0.012341931, -NaN,0.013224427, -NaN,0.0057470277, -NaN,0.010491849, -NaN,0.007637109, -NaN,0.014112353, -NaN,0.030467115, -NaN,0.0006351337, -NaN,0.013114492, -NaN,0.020575127, -NaN,0.019377626, -NaN,0.067326896, -NaN,0.004771662, -NaN,0.0180432, -NaN,0.0057988605, -NaN,0.00649842, -NaN,0.0015169145, -NaN,0.006019543, -NaN,0.017219512, -NaN,0.0026271632, -NaN,0.020880172, -NaN,0.030801795, -NaN,0.01398669, -NaN,0.07714448, -NaN,0.055818103, -NaN,0.012202469, -NaN,0.0116307, -NaN,0.001510305, -NaN,0.012798391, -NaN,0.058991104, -NaN,0.0034399596, -NaN,0.023209514, -NaN,0.014158054, -NaN,0.003641345, -NaN,0.03588389, -NaN,0.003712048, -NaN,0.0059530637, -NaN,0.01120192, -NaN,0.026507886, -NaN,0.03016499, -NaN,0.0073028114, -NaN,0.016508447, -NaN,0.007608478, -NaN,0.008329736, -0.0000000000025087625,0.018030245, -0.0000000015750622,0.02927514, -0.0000010118342,0.0058258255, -0.000628766,0.0064291684, -0.2750704,0.012023687, -273.43762,0.013498347, -158591.97,0.011916493, -245045340,0.01278995, -311856600000,0.028328437, -313776550000000,0.16247813, -308742970000000000,0.008268808, -inf,0.005287569, -inf,0.012662186, -inf,0.027577799, -inf,0.062473785, -inf,0.056395322, -inf,0.017652398, -NaN,0.015426815, -NaN,0.0051234644, -NaN,0.009736309, -NaN,0.009250138, -NaN,0.019410469, -NaN,0.01519775, -NaN,0.0058990833, -NaN,0.0033188195, -NaN,0.013828142, -NaN,0.015284578, -NaN,0.018900381, -NaN,0.030445013, -NaN,0.02529479, -NaN,0.0062967106, -NaN,0.01187394, -NaN,0.009963253, -NaN,0.0072417664, -NaN,0.016853195, -NaN,0.020569252, -NaN,0.018040042, -NaN,0.0030024257, -NaN,0.0055711726, -NaN,0.020306623, -NaN,0.013905517, -NaN,0.013973287, -NaN,0.0070122527, -NaN,0.0074865934, -NaN,0.0027587253, -NaN,0.01008391, -NaN,0.040032852, -NaN,0.039926756, -NaN,0.0037254435, -NaN,0.0099829445, -NaN,0.012837378, -NaN,0.014277825, -NaN,0.006054602, -NaN,0.033022128, -NaN,0.010899605, -NaN,0.014432749, -NaN,0.0047250693, -NaN,0.011257194, -NaN,0.006287583, -NaN,0.02451926, -NaN,0.023505684, -NaN,0.05108155, -NaN,0.038914837, -NaN,0.04086864, -0.000000000035973502,0.0049833357, -0.000000008155884,0.006861763, -0.000007166014,0.011159496, -0.0039572516,0.0047274516, -3.4557233,0.0073444652, -2644.898,0.012579946, -2634217.5,0.009536476, -1999771800,0.008919659, -2716565800000,0.009275201, -3383037600000000,0.005475549, -3513332700000000000,0.012630686, -inf,0.25932285, -inf,0.013423643, -inf,0.0010429082, -inf,0.013236779, -inf,0.01514342, -inf,0.015688634, -NaN,0.022203341, -NaN,0.020753995, -NaN,0.0032631971, -NaN,0.0072603286, -NaN,0.040027667, -NaN,0.014646678, -NaN,0.009241837, -NaN,0.017565807, -NaN,0.02237463, -NaN,0.010060056, -NaN,0.004766239, -NaN,0.015307822, -NaN,0.01067395, -NaN,0.013543396, -NaN,0.0017613792, -NaN,0.025841378, -NaN,0.07366869, -NaN,0.019950615, -NaN,0.032447092, -NaN,0.0367162, -NaN,0.009252434, -NaN,0.024439855, -NaN,0.01227384, -NaN,0.007954167, -NaN,0.02226968, -NaN,0.013521988, -NaN,0.008741007, -NaN,0.028991314, -NaN,0.017384045, -NaN,0.0151411565, -NaN,0.024453493, -NaN,0.030219797, -NaN,0.0033601183, -NaN,0.01428303, -NaN,0.0029732257, -NaN,0.046474226, -NaN,0.034212373, -NaN,0.028531674, -NaN,0.0020473604, -NaN,0.059459686, -NaN,0.002447249, -NaN,0.011619872, -NaN,0.0126731815, -NaN,0.1476042, -NaN,0.006673679, -NaN,0.0363869, -NaN,0.008203262, -0.000000000321048,0.029545791, -0.000000115927435,0.004889518, -0.00004263275,0.0279569, -0.037011087,0.039894298, -17.95221,0.012350719, -25738.7,0.0031630113, -28800240,0.018222284, -28346180000,0.0712284, -25330824000000,0.00094604504, -31646017000000000,0.0075047743, -inf,0.014237743, -inf,0.0014468844, -inf,0.0064176773, -inf,0.007662538, -inf,0.022408405, -inf,0.024620814, -inf,0.0061933324, -NaN,0.0586049, -NaN,0.011843751, -NaN,0.07092355, -NaN,0.011180974, -NaN,0.0048891786, -NaN,0.012895884, -NaN,0.020679506, -NaN,0.047931, -NaN,0.010664829, -NaN,0.005743428, -NaN,0.005284124, -NaN,0.04034539, -NaN,0.028723529, -NaN,0.14829944, -NaN,0.027424559, -NaN,0.007722555, -NaN,0.009098174, -NaN,0.0035342663, -NaN,0.023155222, -NaN,0.02070253, -NaN,0.034484893, -NaN,0.008654383, -NaN,0.0093054315, -NaN,0.005514808, -NaN,0.04496561, -NaN,0.036498733, -NaN,0.010208937, -NaN,0.037364047, -NaN,0.011597332, -NaN,0.009727107, -NaN,0.01680522, -NaN,0.02926904, -NaN,0.011773348, -NaN,0.0116947405, -NaN,0.02818824, -NaN,0.02562225, -NaN,0.017632378, -NaN,0.013602576, -NaN,0.005679279, -NaN,0.018764466, -NaN,0.02200423, -NaN,0.019454641, -NaN,0.022327328, -NaN,0.037501402, -NaN,0.008375817, -NaN,0.026147261, -NaN,0.015934937, -0.000000000020579516,0.009290488, -0.000000000000010126792,0.0053830664, -0.0000000000025924588,0.005301736, -0.0000000012592243,0.011196427, -0.0000006201462,0.005261867, -0.00008331425,0.011403565, -0.43777892,0.010483335, -113.137085,0.051516224, -219814.42,0.017756293, -253885340,0.033611912, -328220930000,0.010412176, -300615400000000,0.014485754, -378302370000000000,0.007985884, -inf,0.008595725, -inf,0.011243272, -inf,0.011929227, -inf,0.023311887, -NaN,0.018443704, -NaN,0.049148373, -NaN,0.031390674, -NaN,0.0119285695, -NaN,0.041026648, -NaN,0.029989084, -NaN,0.0029122808, -NaN,0.032467578, -NaN,0.009653004, -NaN,0.027304605, -NaN,0.022474624, -NaN,0.01069675, -NaN,0.039104994, -NaN,0.011939309, -NaN,0.041373156, -NaN,0.022853004, -NaN,0.017458724, -NaN,0.012856642, -NaN,0.05947525, -NaN,0.023034235, -NaN,0.0041206633, -NaN,0.030701399, -NaN,0.0018363022, -NaN,0.073095575, -NaN,0.003338921, -NaN,0.019387467, -NaN,0.023014337, -NaN,0.10985409, -NaN,0.015372111, -NaN,0.012142974, -NaN,0.011413821, -NaN,0.008194079, -NaN,0.009581792, -NaN,0.036244765, -NaN,0.01688639, -NaN,0.050057188, -NaN,0.00094368425, -NaN,0.028765453, -NaN,0.03396958, -NaN,0.03184461, -NaN,0.020055028, -NaN,0.0041857404, -NaN,0.0028873787, -NaN,0.022584695, -NaN,0.0008074409, -NaN,0.025258727, -NaN,0.0038820805, -0.00000000000011739775,0.08092209, -0.0000000024438676,0.022995401, -0.0000005077851,0.068814754, -0.00034189195,0.019171352, -0.18589297,0.025512688, -67.10979,0.008621547, -72046.016,0.003771985, -33560296,0.010118665, -61699404000,0.012196392, -74527730000000,0.027983444, -74015310000000000,0.007154385, -inf,0.03719026, -inf,0.023696939, -inf,0.0029201696, -inf,0.0054633906, -inf,0.0042750407, -inf,0.030690065, -NaN,0.0021977457, -NaN,0.009977109, -NaN,0.046384223, -NaN,0.024538407, -NaN,0.015526155, -NaN,0.023926185, -NaN,0.024335897, -NaN,0.022522224, -NaN,0.007576425, -NaN,0.05847167, -NaN,0.022984847, -NaN,0.0069635333, -NaN,0.022594405, -NaN,0.010267996, -NaN,0.007888219, -NaN,0.014186802, -NaN,0.020775529, -NaN,0.038649935, -NaN,0.016116785, -NaN,0.004601303, -NaN,0.009832874, -NaN,0.026340203, -NaN,0.06811777, -NaN,0.30544186, -NaN,0.009850816, -NaN,0.0066664303, -NaN,0.042697404, -NaN,0.021430727, -NaN,0.011003637, -NaN,0.022261664, -NaN,0.008237951, -NaN,0.011870207, -NaN,0.008159139, -NaN,0.015075238, -NaN,0.0032473733, -NaN,0.008744573, -NaN,0.009523083, -NaN,0.0041098576, -NaN,0.018555388, -NaN,0.0054033943, -NaN,0.017591408, -NaN,0.027581235, -NaN,0.018001793, -NaN,0.004877855, -NaN,0.009015221, -NaN,0.018230764, -NaN,0.029862674, -0.00000000000038478056,0.0098552955, -0.0000000026929652,0.012777736, -0.0000008390056,0.019070527, -0.0003896417,0.104361445, -0.199087,0.021910286, -82.64556,0.024994187, -68250.07,0.03791195, -44794120,0.012268004, -50878353000,0.018354481, -69027834000000,0.008028049, -69617653000000000,0.021833941, -inf,0.01402065, -inf,0.026827676, -inf,0.01648729, -inf,0.014148361, -inf,0.012257286, -inf,0.03106203, -NaN,0.007885397, -NaN,0.033424016, -NaN,0.010943776, -NaN,0.008086898, -NaN,0.0010332491, -NaN,0.009615908, -NaN,0.008987342, -NaN,0.10441053, -NaN,0.027286008, -NaN,0.043555856, -NaN,0.008409716, -NaN,0.038356133, -NaN,0.06485374, -NaN,0.010146825, -NaN,0.01758007, -NaN,0.012517715, -NaN,0.036627103, -NaN,0.011175736, -NaN,0.0240313, -NaN,0.010907811, -NaN,0.009588566, -NaN,0.018013958, -NaN,0.01885739, -NaN,0.029508267, -NaN,0.024621153, -NaN,0.009894086, -NaN,0.003883594, -NaN,0.004578908, -NaN,0.05646411, -NaN,0.051807743, -NaN,0.020676382, -NaN,0.008246109, -NaN,0.00976171, -NaN,0.074088715, -NaN,0.02394021, -NaN,0.12448585, -NaN,0.015741693, -NaN,0.012194462, -NaN,0.041781668, -NaN,0.020279318, -NaN,0.02405315, -NaN,0.0057806773, -NaN,0.028516315, -NaN,0.023430837, -NaN,0.06414566, -NaN,0.0026316028, -NaN,0.012690909, -0.000000000000886227,0.040208895, -0.0000000034440881,0.009817991, -0.0000011237969,0.011452767, -0.0008119289,0.02096882, -0.5192821,0.0074456506, -591.2468,0.004107055, -754484.6,0.0115226805, -721900900,0.029847693, -654706400000,0.028806508, -793093200000000,0.0065235225, -968802900000000000,0.015849175, -inf,0.0062793675, -inf,0.010092503, -inf,0.009359245, -inf,0.19914755, -inf,0.011821784, -inf,0.016956883, -NaN,0.0702214, -NaN,0.015603842, -NaN,0.0075010345, -NaN,0.052320756, -NaN,0.014349565, -NaN,0.01303048, -NaN,0.018450197, -NaN,0.019348511, -NaN,0.02093775, -NaN,0.007370373, -NaN,0.008458179, -NaN,0.0065231994, -NaN,0.06273181, -NaN,0.007712958, -NaN,0.011122204, -NaN,0.0048652305, -NaN,0.006775536, -NaN,0.009331287, -NaN,0.13615596, -NaN,0.0017228045, -NaN,0.01579722, -NaN,0.026814805, -NaN,0.0045003914, -NaN,0.25208935, -NaN,0.0069677904, -NaN,0.003702787, -NaN,0.01710566, -NaN,0.0420188, -NaN,0.004134497, -NaN,0.018453643, -NaN,0.08129825, -NaN,0.05482384, -NaN,0.02260844, -NaN,0.020065764, -NaN,0.011633524, -NaN,0.0026468092, -NaN,0.018047635, -NaN,0.0053674816, -NaN,0.051202986, -NaN,0.022480102, -NaN,0.04481521, -NaN,0.016171345, -NaN,0.0032833337, -NaN,0.025642721, -NaN,0.00653965, -NaN,0.024747873, -NaN,0.0071385126, -0.000000000012931596,0.017258136, -0.000000028333623,0.015856104, -0.00001449887,0.19936287, -0.008104321,0.030832445, -6.3840985,0.20660223, -4352.5703,0.009991807, -5877617.5,0.006134101, -8044659000,0.008385615, -7989203000000,0.003717682, -7832848400000000,0.025879495, -9202168000000000000,0.033617496, -inf,0.022515738, -inf,0.009975565, -inf,0.019824438, -inf,0.03845973, -inf,0.013874429, -inf,0.04600463, -NaN,0.012887796, -NaN,0.007328496, -NaN,0.0074005933, -NaN,0.0090083135, -NaN,0.004085192, -NaN,0.024977343, -NaN,0.0002486066, -NaN,0.0029598367, -NaN,0.0077240104, -NaN,0.015313635, -NaN,0.014657684, -NaN,0.09144282, -NaN,0.008996139, -NaN,0.027465241, -NaN,0.04538046, -NaN,0.0066072093, -NaN,0.021070557, -NaN,0.042887855, -NaN,0.053573232, -NaN,0.0069067148, -NaN,0.07347674, -NaN,0.007991535, -NaN,0.02446949, -NaN,0.041888434, -NaN,0.0060430784, -NaN,0.0115510505, -NaN,0.020492485, -NaN,0.0033477617, -NaN,0.012564003, -NaN,0.023444524, -NaN,0.01521719, -NaN,0.040671065, -NaN,0.022595596, -NaN,0.0041549504, -NaN,0.006188321, -NaN,0.062335063, -NaN,0.17958754, -NaN,0.023030233, -NaN,0.019922536, -NaN,0.00848146, -NaN,0.036726344, -NaN,0.018964004, -NaN,0.019770779, -NaN,0.030602815, -NaN,0.009798247, -NaN,0.0021533559, -NaN,0.012914599, -0.00000000015279471,0.013551908, -0.00000014238839,0.105765805, -0.00010628685,0.005626886, -0.080784865,0.026078219, -73.91389,0.0404103, -66882.11,0.006205058, -53447570,0.014358945, -67938110000,0.10751988, -87753975000000,0.013539388, -91121430000000000,0.048190854, -inf,0.020901142, -inf,0.017802188, -inf,0.03397271, -inf,0.0055902028, -inf,0.015208615, -inf,0.01269704, -inf,0.045547314, -NaN,0.0074667456, -NaN,0.020702502, -NaN,0.0049696933, -NaN,0.0025801451, -NaN,0.007821213, -NaN,0.0073725763, -NaN,0.008593189, -NaN,0.0078119338, -NaN,0.009557353, -NaN,0.010052546, -NaN,0.010604009, -NaN,0.012370262, -NaN,0.0068197553, -NaN,0.0068278853, -NaN,0.015655389, -NaN,0.00785086, -NaN,0.052436423, -NaN,0.016324911, -NaN,0.0103498185, -NaN,0.046515122, -NaN,0.014896141, -NaN,0.011326826, -NaN,0.03672512, -NaN,0.057315566, -NaN,0.022157872, -NaN,0.026974218, -NaN,0.0013060041, -NaN,0.008353695, -NaN,0.014121447, -NaN,0.009508912, -NaN,0.005750514, -NaN,0.002075809, -NaN,0.07032825, -NaN,0.015685027, -NaN,0.003305843, -NaN,0.024369996, -NaN,0.012427841, -NaN,0.02412506, -NaN,0.053090036, -NaN,0.0022965663, -NaN,0.027794672, -NaN,0.009139949, -NaN,0.0109181395, -NaN,0.02771888, -NaN,0.018936913, -NaN,0.008095481, -NaN,0.0098918425, -0.0000000000011453828,0.020221604, -0.0000000014990295,0.020987216, -0.0000026369103,0.037818268, -0.0017713452,0.012117048, -1.8244871,0.027044067, -1866.9581,0.015652407, -2509107.8,0.006421234, -2666271700,0.025105264, -2805703600000,0.007326112, -3142683000000000,0.014769435, -3601361600000000000,0.0447004, -inf,0.067970075, -inf,0.0063264742, -inf,0.028470958, -inf,0.008105509, -inf,0.013168542, -inf,0.0027425683, -NaN,0.029422764, -NaN,0.046334397, -NaN,0.016709274, -NaN,0.037595563, -NaN,0.011174426, -NaN,0.042998187, -NaN,0.019573146, -NaN,0.012722954, -NaN,0.013730778, -NaN,0.032353427, -NaN,0.0326834, -NaN,0.011126156, -NaN,0.008424355, -NaN,0.02662055, -NaN,0.023041783, -NaN,0.017731465, -NaN,0.012264368, -NaN,0.087462075, -NaN,0.003965257, -NaN,0.011908928, -NaN,0.010328572, -NaN,0.008967532, -NaN,0.016816985, -NaN,0.0132764345, -NaN,0.004967514, -NaN,0.015280698, -NaN,0.023881065, -NaN,0.003192448, -NaN,0.013609474, -NaN,0.029974787, -NaN,0.02859012, -NaN,0.022856098, -NaN,0.007004757, -NaN,0.009092672, -NaN,0.04613921, -NaN,0.0044339276, -NaN,0.009261262, -NaN,0.02322569, -NaN,0.012220455, -NaN,0.036168836, -NaN,0.0194548, -NaN,0.00724205, -NaN,0.03322325, -NaN,0.015996907, -NaN,0.015534735, -NaN,0.012449412, -NaN,0.008507382, -0.000000000035552283,0.030948551, -0.000000024986601,0.0059508514, -0.0000074696654,0.0070915194, -0.023066416,0.036553968, -20.701828,0.018781917, -20777.12,0.005080854, -22841104,0.014765574, -27922630000,0.0121256905, -30427830000000,0.011273831, -32625774000000000,0.011047574, -inf,0.031258903, -inf,0.040919468, -inf,0.0051671066, -inf,0.023814552, -inf,0.01357893, -inf,0.009524416, -inf,0.012947055, -NaN,0.014278073, -NaN,0.024249597, -NaN,0.038059857, -NaN,0.0070095076, -NaN,0.02932369, -NaN,0.0019131327, -NaN,0.02267863, -NaN,0.04822842, -NaN,0.014424487, -NaN,0.05012454, -NaN,0.013754442, -NaN,0.08239201, -NaN,0.042313825, -NaN,0.028936803, -NaN,0.023503287, -NaN,0.027625538, -NaN,0.007511605, -NaN,0.2084094, -NaN,0.0014994162, -NaN,0.007192454, -NaN,0.01269693, -NaN,0.004279895, -NaN,0.0062075523, -NaN,0.013891015, -NaN,0.004451088, -NaN,0.018759059, -NaN,0.43181673, -NaN,0.006411269, -NaN,0.012721385, -NaN,0.008159824, -NaN,0.008178822, -NaN,0.014374434, -NaN,0.07215258, -NaN,0.017620027, -NaN,0.015507252, -NaN,0.008598824, -NaN,0.013896544, -NaN,0.06809288, -NaN,0.023855342, -NaN,0.009903608, -NaN,0.021244453, -NaN,0.014032758, -NaN,0.0009168456, -NaN,0.1050261, -NaN,0.013704821, -NaN,0.0027754023, -NaN,0.069747455, -0.00000000037570644,0.07176445, -0.00000017169042,0.019220656, -0.00017551407,0.009641071, -0.14047867,0.0058146906, -232.27078,0.012940708, -233927.05,0.008774262, -240732100,0.022794582, -269267940000,0.013881489, -315407670000000,0.010606826, -346252670000000000,0.018463746, -inf,0.007713473, -inf,0.0054537617, -inf,0.04012106, -inf,0.0027119087, -inf,0.009393912, -inf,0.045884002, -NaN,0.061205383, -NaN,0.025195034, -NaN,0.07472757, -NaN,0.010253269, -NaN,0.055593092, -NaN,0.018908331, -NaN,0.009316067, -NaN,0.0344896, -NaN,0.01217417, -NaN,0.032306004, -NaN,0.016965924, -NaN,0.019356292, -NaN,0.0034839325, -NaN,0.022901366, -NaN,0.016715031, -NaN,0.042158786, -NaN,0.016651355, -NaN,0.038820803, -NaN,0.02265738, -NaN,0.016488595, -NaN,0.00857523, -NaN,0.009008256, -NaN,0.07251432, -NaN,0.013221806, -NaN,0.012069189, -NaN,0.026509244, -NaN,0.029408788, -NaN,0.021988476, -NaN,0.013935062, -NaN,0.00919318, -NaN,0.016359959, -NaN,0.01055141, -NaN,0.012785447, -NaN,0.007396661, -NaN,0.008853901, -NaN,0.0009649586, -NaN,0.018227277, -NaN,0.029686464, -NaN,0.036372345, -NaN,0.0043561757, -NaN,0.010842371, -NaN,0.05996889, -NaN,0.0681688, -NaN,0.027271945, -NaN,0.0057865875, -NaN,0.014701435, -NaN,0.28186765, -NaN,0.038358416, -0.000000000004383908,0.026080512, -0.000000003444575,0.014528747, -0.00000047129583,0.009199403, -0.0015354968,0.013485175, -1.9069929,0.02300191, -1940.3657,0.013955467, -1706907.4,0.011882435, -2182481700,0.028464293, -2568088000000,0.033428427, -2733575400000000,0.03483947, -2923858700000000000,0.014870201, -inf,0.038619865, -inf,0.00979392, -inf,0.044606343, -inf,0.011669871, -inf,0.049504116, -inf,0.019591812, -NaN,0.059041925, -NaN,0.10716689, -NaN,0.0049824365, -NaN,0.01976387, -NaN,0.0004442573, -NaN,0.026007697, -NaN,0.442647, -NaN,0.02444061, -NaN,0.019097205, -NaN,0.0051802644, -NaN,0.011813628, -NaN,0.017800782, -NaN,0.009970352, -NaN,0.010560916, -NaN,0.014355216, -NaN,0.011396151, -NaN,0.0036408545, -NaN,0.026792414, -NaN,0.020427711, -NaN,0.023729494, -NaN,0.062438887, -NaN,0.06442836, -NaN,0.04063204, -NaN,0.0033820665, -NaN,0.030139443, -NaN,0.0037500253, -NaN,0.018271063, -NaN,0.007127781, -NaN,0.046396896, -NaN,0.035870984, -NaN,0.024246693, -NaN,0.014316246, -NaN,0.0039956486, -NaN,0.054656405, -NaN,0.045856707, -NaN,0.013243335, -NaN,0.01189615, -NaN,0.04073024, -NaN,0.002321418, -NaN,0.009888744, -NaN,0.03084742, -NaN,0.0019842503, -NaN,0.017255938, -NaN,0.0148827825, -NaN,0.08287454, -NaN,0.015307029, -NaN,0.00096168835, -0.000000000024385147,0.02157935, -0.0000000112202,0.021943994, -0.000020359874,0.030148553, -0.008783594,0.009960692, -16.719416,0.06761929, -20816.621,0.011324768, -21288270,0.017744314, -20936407000,0.027774861, -25085218000000,0.010971102, -28969713000000000,0.0113310255, -inf,0.022675669, -inf,0.061010394, -inf,0.018647587, -inf,0.011106373, -inf,0.16864398, -inf,0.010505401, -inf,0.009285334, -NaN,0.022698218, -NaN,0.060897514, -NaN,0.0008126759, -NaN,0.011226871, -NaN,0.014106955, -NaN,0.020472342, -NaN,0.013363102, -NaN,0.025189044, -NaN,0.015683103, -NaN,0.015750859, -NaN,0.04369215, -NaN,0.009389952, -NaN,0.02081886, -NaN,0.05859413, -NaN,0.07423928, -NaN,0.012949031, -NaN,0.0035402188, -NaN,0.013185662, -NaN,0.045951597, -NaN,0.022782926, -NaN,0.0073450105, -NaN,0.031101277, -NaN,0.0055894866, -NaN,0.027617674, -NaN,0.07084231, -NaN,0.015151641, -NaN,0.008190561, -NaN,0.0034651726, -NaN,0.01730361, -NaN,0.009781687, -NaN,0.008561881, -NaN,0.007488477, -NaN,0.034808815, -NaN,0.02368819, -NaN,0.008355822, -NaN,0.020570653, -NaN,0.0076743136, -NaN,0.020710241, -NaN,0.028655268, -NaN,0.010438141, -NaN,0.01597026, -NaN,0.040322263, -NaN,0.012498053, -NaN,0.036312442, -NaN,0.04443754, -NaN,0.014246508, -NaN,0.012802744, -0.00000000026493172,0.022074742, -0.00000014004084,0.007399406, -0.0001767932,0.036433943, -0.18612897,0.038075034, -131.76038,0.008845103, -190439.19,0.0025881599, -229838100,0.01496593, -240028320000,0.02385355, -249596200000000,0.020657515, -289784000000000000,0.01581604, -inf,0.0067597926, -inf,0.0042996756, -inf,0.015921295, -inf,0.025206067, -inf,0.028480662, -inf,0.01223009, -NaN,0.017705036, -NaN,0.0048065176, -NaN,0.0032158424, -NaN,0.011239733, -NaN,0.019145222, -NaN,0.010399376, -NaN,0.026359778, -NaN,0.042424716, -NaN,0.011975435, -NaN,0.40067005, -NaN,0.058929846, -NaN,0.01741584, -NaN,0.030585835, -NaN,0.023308989, -NaN,0.0044254977, -NaN,0.010766873, -NaN,0.0015124773, -NaN,0.04373996, -NaN,0.009618288, -NaN,0.0024822222, -NaN,0.019528992, -NaN,0.0045790756, -NaN,0.0065606753, -NaN,0.027219336, -NaN,0.018233355, -NaN,0.031507965, -NaN,0.062452473, -NaN,0.04282986, -NaN,0.059224807, -NaN,0.008521948, -NaN,0.0026170518, -NaN,0.0076060556, -NaN,0.03761934, -NaN,0.09369469, -NaN,0.034091827, -NaN,0.0037952047, -NaN,0.0052027833, -NaN,0.060386524, -NaN,0.01493019, -NaN,0.0414054, -NaN,0.017848436, -NaN,0.03573985, -NaN,0.014599841, -NaN,0.014368053, -NaN,0.016176019, -NaN,0.016306102, -NaN,0.03489544, -NaN,0.020541621, -0.0000000000035999383,0.022130113, -0.000000002260129,0.030691868, -0.0000014519271,0.024846168, -0.00090224517,0.037376307, -0.39471117,0.019746175, -392.36813,0.03582709, -227570.88,0.019725539, -351626660,0.034771044, -447497270000,0.008431798, -450252260000000,0.122712165, -443029350000000000,0.037187573, -inf,0.08753943, -inf,0.0511429, -inf,0.021886565, -inf,0.04842171, -inf,0.018093277, -inf,0.027149843, -NaN,0.01487511, -NaN,0.017092511, -NaN,0.009380451, -NaN,0.03672262, -NaN,0.04299152, -NaN,0.008930423, -NaN,0.0063460195, -NaN,0.02282122, -NaN,0.026900867, -NaN,0.021555115, -NaN,0.028113801, -NaN,0.021072399, -NaN,0.015789183, -NaN,0.019743787, -NaN,0.043704275, -NaN,0.023033507, -NaN,0.018883657, -NaN,0.02821398, -NaN,0.022994246, -NaN,0.007168879, -NaN,0.03523673, -NaN,0.006032916, -NaN,0.02315765, -NaN,0.101534285, -NaN,0.013565909, -NaN,0.005473922, -NaN,0.0031322092, -NaN,0.015461199, -NaN,0.004007638, -NaN,0.016785383, -NaN,0.01999866, -NaN,0.017136093, -NaN,0.026671862, -NaN,0.0074185794, -NaN,0.008820324, -NaN,0.008750888, -NaN,0.01081021, -NaN,0.029112406, -NaN,0.024940645, -NaN,0.006753299, -NaN,0.0034879954, -NaN,0.014424925, -NaN,0.0070811464, -NaN,0.011017556, -NaN,0.036499258, -NaN,0.015549405, -NaN,0.31156, -0.000000000051623514,0.0039941575, -0.000000011724568,0.04237451, -0.000010288489,0.010039627, -0.0056646895,0.010568272, -4.955162,0.06725207, -3792.0344,0.06327054, -3778833.3,0.019313771, -2868013800,0.023915786, -3897395800000,0.03701005, -4852595000000000,0.02259016, -5039559000000000000,0.043815117, -inf,0.0059906202, -inf,0.01317174, -inf,0.052339897, -inf,0.013592948, -inf,0.011605753, -inf,0.027759457, -NaN,0.012655126, -NaN,0.022338161, -NaN,0.0095898835, -NaN,0.010281611, -NaN,0.021553092, -NaN,0.029522758, -NaN,0.02984074, -NaN,0.020959696, -NaN,0.4230845, -NaN,0.056319725, -NaN,0.027157698, -NaN,0.0049368534, -NaN,0.007375684, -NaN,0.0076452554, -NaN,0.014425383, -NaN,0.10583822, -NaN,0.055281356, -NaN,0.007091402, -NaN,0.02950155, -NaN,0.0651374, -NaN,0.0069282423, -NaN,0.0026035698, -NaN,0.027447328, -NaN,0.01197571, -NaN,0.009488488, -NaN,0.0008106657, -NaN,0.04646566, -NaN,0.030151244, -NaN,0.006532619, -NaN,0.01805321, -NaN,0.01660749, -NaN,0.014591179, -NaN,0.05559524, -NaN,0.016078047, -NaN,0.14935821, -NaN,0.0022811021, -NaN,0.023620425, -NaN,0.0047025913, -NaN,0.028088223, -NaN,0.03371273, -NaN,0.106811315, -NaN,0.026380558, -NaN,0.004944715, -NaN,0.01081435, -NaN,0.02546444, -NaN,0.08927754, -NaN,0.016125485, -0.00000000046065135,0.041452993, -0.00000016662187,0.014451861, -0.00006114523,0.0031821406, -0.053067274,0.022289963, -25.75738,0.017339196, -36925.89,0.041564453, -41332772,0.016802521, -40673930000,0.06738878, -36353518000000,0.009205259, -45413532000000000,0.029372001, -inf,0.008072721, -inf,0.0119180605, -inf,0.06473593, -inf,0.08348941, -inf,0.035988566, -inf,0.042348206, -inf,0.30291238, -NaN,0.026535073, -NaN,0.0015816084, -NaN,0.016080596, -NaN,0.027550958, -NaN,0.020776592, -NaN,0.03587398, -NaN,0.023156779, -NaN,0.01365286, -NaN,0.013426209, -NaN,0.0013892745, -NaN,0.008699629, -NaN,0.008180332, -NaN,0.012197601, -NaN,0.014962396, -NaN,0.053313896, -NaN,0.032230638, -NaN,0.052408572, -NaN,0.000973397, -NaN,0.020801961, -NaN,0.011142237, -NaN,0.037587367, -NaN,0.047374558, -NaN,0.02968615, -NaN,0.02930066, -NaN,0.011691996, -NaN,0.0052173645, -NaN,0.03134746, -NaN,0.01855785, -NaN,0.008415663, -NaN,0.014823839, -NaN,0.031570617, -NaN,0.009004948, -NaN,0.011953902, -NaN,0.019364906, -NaN,0.024595559, -NaN,0.009023027, -NaN,0.014183964, -NaN,0.03789707, -NaN,0.016439153, -NaN,0.0115830405, -NaN,0.023719013, -NaN,0.018314945, -NaN,0.018860934, -NaN,0.038279004, -NaN,0.009087186, -NaN,0.01332475, -NaN,0.008718076, -0.000000000017470823,0.01590735, -0.0000000000000081038674,0.042348713, -0.0000000000020962817,0.0076041273, -0.0000000012765937,0.016215486, -0.00000074505806,0.0025056952, -0.00007667446,0.013738934, -0.3727144,0.021230083, -98.95454,0.045813933, -234583.19,0.006051717, -237265660,0.0034651835, -303942930000,0.003155367, -239279600000000,0.013500009, -288230380000000000,0.013184142, -inf,0.02326379, -inf,0.01846535, -inf,0.024689442, -inf,0.0040320065, -NaN,0.019487193, -NaN,0.006902455, -NaN,0.052695643, -NaN,0.033648945, -NaN,0.012973877, -NaN,0.01944674, -NaN,0.018905617, -NaN,0.019574927, -NaN,0.011675975, -NaN,0.034010172, -NaN,0.04825305, -NaN,0.17792246, -NaN,0.024577823, -NaN,0.020269284, -NaN,0.052753165, -NaN,0.010261423, -NaN,0.015677033, -NaN,0.015446964, -NaN,0.036019813, -NaN,0.014037243, -NaN,0.017058795, -NaN,0.016256297, -NaN,0.0043976083, -NaN,0.018759519, -NaN,0.006878878, -NaN,0.005230881, -NaN,0.02698015, -NaN,0.0044756234, -NaN,0.09946909, -NaN,0.0061897943, -NaN,0.06161639, -NaN,0.0003502455, -NaN,0.017536882, -NaN,0.046062864, -NaN,0.008031826, -NaN,0.051964056, -NaN,0.03191244, -NaN,0.023723187, -NaN,0.10932833, -NaN,0.017968431, -NaN,0.017143339, -NaN,0.002549039, -NaN,0.008233557, -NaN,0.018147908, -NaN,0.01065401, -NaN,0.018728107, -NaN,0.055033706, -0.00000000000019887081,0.018841537, -0.0000000041391734,0.036089137, -0.00000086003746,0.012318531, -0.0005790619,0.007712489, -0.31484756,0.030402953, -113.66494,0.016144304, -122023.555,0.0033405577, -56840324,0.011956626, -104500200000,0.0360559, -126228116000000,0.010258951, -125359300000000000,0.024473958, -inf,0.002899758, -inf,0.0098614395, -inf,0.06289696, -inf,0.00910948, -inf,0.032147292, -inf,0.006284337, -NaN,0.0066670603, -NaN,0.035816416, -NaN,0.021480938, -NaN,0.0052182153, -NaN,0.018299501, -NaN,0.04436195, -NaN,0.09057368, -NaN,0.010807628, -NaN,0.019714257, -NaN,0.02238555, -NaN,0.039972, -NaN,0.0074001583, -NaN,0.0241008, -NaN,0.0065657683, -NaN,0.018030854, -NaN,0.0070327064, -NaN,0.012948903, -NaN,0.027448924, -NaN,0.012976088, -NaN,0.027248919, -NaN,0.026044555, -NaN,0.09631692, -NaN,0.016855428, -NaN,0.007888369, -NaN,0.013511123, -NaN,0.0041008084, -NaN,0.03833519, -NaN,0.016050607, -NaN,0.012279531, -NaN,0.007716068, -NaN,0.011016579, -NaN,0.057552237, -NaN,0.018932486, -NaN,0.013356415, -NaN,0.004177813, -NaN,0.03512968, -NaN,0.017925797, -NaN,0.03454521, -NaN,0.018875638, -NaN,0.025656158, -NaN,0.107039474, -NaN,0.016150031, -NaN,0.0059737964, -NaN,0.007405721, -NaN,0.038193494, -NaN,0.16916867, -NaN,0.05070378, -0.0000000000006851316,0.0812937, -0.0000000047924558,0.014551648, -0.000001493013,0.0074470015, -0.00069338153,0.011423586, -0.3542968,0.056173418, -147.07329,0.02867392, -121456.09,0.015866699, -79713780,0.07415469, -90549730000,0.015664447, -122849440000000,0.008359711, -123904800000000000,0.011391718, -inf,0.01932861, -inf,0.033663753, -inf,0.06859594, -inf,0.024773026, -inf,0.051638447, -inf,0.031131992, -NaN,0.026039619, -NaN,0.014157096, -NaN,0.030696185, -NaN,0.027471367, -NaN,0.019814307, -NaN,0.010642894, -NaN,0.015264948, -NaN,0.012346282, -NaN,0.026380848, -NaN,0.016719827, -NaN,0.0044448655, -NaN,0.03917006, -NaN,0.010194101, -NaN,0.057053618, -NaN,0.00085451966, -NaN,0.06223898, -NaN,0.0038643647, -NaN,0.010787306, -NaN,0.037539072, -NaN,0.008917054, -NaN,0.029852012, -NaN,0.03735486, -NaN,0.026852638, -NaN,0.010815282, -NaN,0.017212003, -NaN,0.0045497133, -NaN,0.0067396862, -NaN,0.027168393, -NaN,0.011947156, -NaN,0.05404171, -NaN,0.019345472, -NaN,0.01838215, -NaN,0.008427827, -NaN,0.014558448, -NaN,0.029693548, -NaN,0.032033075, -NaN,0.0092746075, -NaN,0.0070002736, -NaN,0.027997762, -NaN,0.010383917, -NaN,0.018467018, -NaN,0.019807752, -NaN,0.03642805, -NaN,0.014937538, -NaN,0.0075178365, -NaN,0.020483514, -NaN,0.01677917, -0.0000000000016645059,0.0029367283, -0.000000006468665,0.023542954, -0.000002110709,0.036560137, -0.0015249602,0.030607877, -0.97531253,0.010691567, -1110.4763,0.013368186, -1417068.4,0.026308687, -1355869700,0.043658406, -1229665300000,0.016776461, -1489582700000000,0.032529045, -1819599800000000000,0.0060289796, -inf,0.020212978, -inf,0.016061785, -inf,0.017292567, -inf,0.016149698, -inf,0.0083286585, -inf,0.04501897, -NaN,0.019259451, -NaN,0.01457306, -NaN,0.038755935, -NaN,0.13264441, -NaN,0.051131688, -NaN,0.013785539, -NaN,0.01841798, -NaN,0.0275394, -NaN,0.042057693, -NaN,0.0052363756, -NaN,0.0077416836, -NaN,0.011668927, -NaN,0.018348787, -NaN,0.006203635, -NaN,0.030306883, -NaN,0.15309452, -NaN,0.019999057, -NaN,0.049357604, -NaN,0.020908127, -NaN,0.06430522, -NaN,0.015170367, -NaN,0.016912693, -NaN,0.019740062, -NaN,0.0013816068, -NaN,0.026554635, -NaN,0.02567002, -NaN,0.0152352825, -NaN,0.010727252, -NaN,0.021007536, -NaN,0.057686064, -NaN,0.023474898, -NaN,0.023828804, -NaN,0.0494131, -NaN,0.0072029633, -NaN,0.0148570845, -NaN,0.04251003, -NaN,0.06118259, -NaN,0.3292478, -NaN,0.008600182, -NaN,0.0110063255, -NaN,0.07101516, -NaN,0.005867328, -NaN,0.017093409, -NaN,0.17484385, -NaN,0.011589556, -NaN,0.011304137, -NaN,0.035373718, -0.000000000024276511,0.06396361, -0.000000053501395,0.023957893, -0.000027170992,0.046036992, -0.01524184,0.015312475, -11.973907,0.015162912, -8168.124,0.053443406, -11031760,0.06377532, -15107468000,0.06669906, -14998053000000,0.0051036766, -14702761000000000,0.045532685, -17275147000000000000,0.011369456, -inf,0.0065402705, -inf,0.018263176, -inf,0.018584752, -inf,0.047807425, -inf,0.033403773, -inf,0.0023628077, -NaN,0.010634867, -NaN,0.050349038, -NaN,0.025464516, -NaN,0.016238844, -NaN,0.0574027, -NaN,0.006098085, -NaN,0.0096084345, -NaN,0.0131888455, -NaN,0.018452924, -NaN,0.0056197364, -NaN,0.03938086, -NaN,0.0050073005, -NaN,0.015026091, -NaN,0.003310195, -NaN,0.042332046, -NaN,0.010007991, -NaN,0.004680673, -NaN,0.109436944, -NaN,0.02709713, -NaN,0.079518944, -NaN,0.051583648, -NaN,0.028331047, -NaN,0.018049164, -NaN,0.011716032, -NaN,0.037779246, -NaN,0.0051115802, -NaN,0.08528221, -NaN,0.021256745, -NaN,0.052966435, -NaN,0.011321542, -NaN,0.007844034, -NaN,0.034587514, -NaN,0.019279795, -NaN,0.12916724, -NaN,0.03038555, -NaN,0.1310595, -NaN,0.014669191, -NaN,0.024501203, -NaN,0.015205635, -NaN,0.021599066, -NaN,0.030166207, -NaN,0.017550044, -NaN,0.041712396, -NaN,0.013219342, -NaN,0.029732222, -NaN,0.01526671, -NaN,0.016774343, -0.0000000002868985,0.021014847, -0.00000026742256,0.03558743, -0.00019977255,0.035454646, -0.1518035,0.028793167, -138.85924,0.0065152347, -125595.516,0.010245929, -100380750,0.03144882, -127589540000,0.025143582, -164815210000000,0.04990153, -171131430000000000,0.013269877, -inf,0.020155303, -inf,0.056365486, -inf,0.017887466, -inf,0.036152743, -inf,0.063751355, -inf,0.019634461, -inf,0.016502462, -NaN,0.043382928, -NaN,0.013935809, -NaN,0.04877023, -NaN,0.007177873, -NaN,0.03689967, -NaN,0.03941102, -NaN,0.044408888, -NaN,0.028780594, -NaN,0.09101255, -NaN,0.0023597274, -NaN,0.040768106, -NaN,0.0046997275, -NaN,0.04543341, -NaN,0.009531897, -NaN,0.04103989, -NaN,0.022679042, -NaN,0.117287114, -NaN,0.021483175, -NaN,0.082075916, -NaN,0.012517996, -NaN,0.3412864, -NaN,0.018882932, -NaN,0.4990501, -NaN,0.007108191, -NaN,0.49390748, -NaN,0.012473482, -NaN,0.32776543, -NaN,0.026714819, -NaN,0.08335223, -NaN,0.00252525, -NaN,0.07811361, -NaN,0.014877781, -NaN,0.19844174, -NaN,0.014719489, -NaN,0.04100381, -NaN,0.011223629, -NaN,0.05966371, -NaN,0.024101513, -NaN,0.07235982, -NaN,0.02073226, -NaN,0.022181598, -NaN,0.018629126, -NaN,0.052325014, -NaN,0.015163726, -NaN,0.047277514, -NaN,0.01258648, -NaN,0.034138963, -0.0000000000026270412,0.010938771, -0.0000000034381622,0.20215432, -0.0000060479974,0.014612379, -0.004062744,0.06761031, -4.18463,0.037613776, -4282.0415,0.036325127, -5754871,0.03987011, -6115340300,0.035377786, -6435141000000,0.00900365, -7208032600000000,0.045959778, -8260054700000000000,0.03856706, -inf,0.014851854, -inf,0.012096004, -inf,0.031587243, -inf,0.027093047, -inf,0.041579, -inf,0.010022214, -NaN,0.034603465, -NaN,0.027936734, -NaN,0.10103345, -NaN,0.03623851, -NaN,0.016968662, -NaN,0.040118143, -NaN,0.034874413, -NaN,0.06311817, -NaN,0.019173687, -NaN,0.0103981, -NaN,0.029067075, -NaN,0.022071859, -NaN,0.036941875, -NaN,0.031304166, -NaN,0.11021036, -NaN,0.018384518, -NaN,0.037108496, -NaN,0.009513851, -NaN,0.046577267, -NaN,0.09224344, -NaN,0.006845343, -NaN,0.015788328, -NaN,0.0059191217, -NaN,0.01582052, -NaN,0.030312955, -NaN,0.0037262794, -NaN,0.062301487, -NaN,0.11573822, -NaN,0.028495079, -NaN,0.01018977, -NaN,0.026046656, -NaN,0.011297206, -NaN,0.0038653212, -NaN,0.013129977, -NaN,0.026880983, -NaN,0.03521868, -NaN,0.017547049, -NaN,0.003933274, -NaN,0.0226194, -NaN,0.0062473714, -NaN,0.032723907, -NaN,0.004572253, -NaN,0.058500968, -NaN,0.027821116, -NaN,0.01147877, -NaN,0.0060953475, -NaN,0.023535054, -0.00000000008156062,0.048450097, -0.000000057770528,0.014589014, -0.000017225246,0.040121026, -0.052827638,0.062385704, -47.52175,0.0030102844, -47652.29,0.03323549, -52400260,0.002445971, -64042310000,0.051937822, -69802410000000,0.019647105, -74841815000000000,0.025705365, -inf,0.026781205, -inf,0.06055474, -inf,0.05032945, -inf,0.009995951, -inf,0.016334852, -inf,0.028988205, -inf,0.03861176, -NaN,0.02541449, -NaN,0.023162391, -NaN,0.01264723, -NaN,0.013633482, -NaN,0.07691095, -NaN,0.04008781, -NaN,0.060302824, -NaN,0.009259189, -NaN,0.006940419, -NaN,0.045261826, -NaN,0.009297589, -NaN,0.04245519, -NaN,0.01026459, -NaN,0.06543108, -NaN,0.01195663, -NaN,0.0036156697, -NaN,0.03300562, -NaN,0.07670227, -NaN,0.1413721, -NaN,0.074637175, -NaN,0.025078686, -NaN,0.034271806, -NaN,0.019817308, -NaN,0.015042696, -NaN,0.013412903, -NaN,0.017122002, -NaN,0.010277655, -NaN,0.012493047, -NaN,0.025097251, -NaN,0.0014394756, -NaN,0.015854735, -NaN,0.012092213, -NaN,0.08994639, -NaN,0.09197634, -NaN,0.011018559, -NaN,0.0048668706, -NaN,0.06217358, -NaN,0.041733664, -NaN,0.068877116, -NaN,0.0041789766, -NaN,0.06809638, -NaN,0.060640693, -NaN,0.016809892, -NaN,0.008428274, -NaN,0.105904736, -NaN,0.009968931, -NaN,0.031709917, -0.0000000008615223,0.003406516, -0.0000003925121,0.028427562, -0.00040250277,0.00738419, -0.322139,0.038247302, -532.75073,0.039854053, -536569.25,0.032642923, -552172540,0.0027441573, -617608840000,0.020057611, -723437300000000,0.009471503, -794198550000000000,0.06050834, -inf,0.011672566, -inf,0.050993826, -inf,0.007371318, -inf,0.035136625, -inf,0.020791253, -inf,0.022629775, -NaN,0.010012706, -NaN,0.008803786, -NaN,0.024043737, -NaN,0.011395435, -NaN,0.017848441, -NaN,0.024474263, -NaN,0.013430027, -NaN,0.0756287, -NaN,0.030924184, -NaN,0.0058790795, -NaN,0.009244677, -NaN,0.0041518025, -NaN,0.014131373, -NaN,0.052019425, -NaN,0.016756495, -NaN,0.01931835, -NaN,0.015793782, -NaN,0.033200685, -NaN,0.010723648, -NaN,0.059708, -NaN,0.00591007, -NaN,0.018169645, -NaN,0.02183318, -NaN,0.02979179, -NaN,0.0017420214, -NaN,0.01964607, -NaN,0.0049104574, -NaN,0.0027709107, -NaN,0.04338762, -NaN,0.036000267, -NaN,0.01413379, -NaN,0.055109918, -NaN,0.006874496, -NaN,0.028971236, -NaN,0.0057406216, -NaN,0.009060256, -NaN,0.012516949, -NaN,0.0041190665, -NaN,0.016430076, -NaN,0.0027839935, -NaN,0.013451658, -NaN,0.0160273, -NaN,0.015405239, -NaN,0.025602816, -NaN,0.004692422, -NaN,0.01472188, -NaN,0.05203975, -NaN,0.052930165, -0.000000000013582614,0.008035112, -0.000000010672289,0.03006303, -0.0000014602108,0.050924238, -0.004757413,0.032856055, -5.9084144,0.015567555, -6011.813,0.022805627, -5288492,0.01291316, -6761958400,0.013629986, -7956678600000,0.30740848, -8469407000000000,0.01871873, -9058958000000000000,0.016754473, -inf,0.041001495, -inf,0.029816626, -inf,0.011352521, -inf,0.008949953, -inf,0.10083085, -inf,0.00482212, -NaN,0.024033314, -NaN,0.021201877, -NaN,0.009289309, -NaN,0.009703858, -NaN,0.0019697046, -NaN,0.04956768, -NaN,0.014675295, -NaN,0.01581817, -NaN,0.06693097, -NaN,0.010465535, -NaN,0.008376371, -NaN,0.00612464, -NaN,0.011130147, -NaN,0.0096731875, -NaN,0.0074803787, -NaN,0.030908272, -NaN,0.017297108, -NaN,0.010331613, -NaN,0.018472193, -NaN,0.006859952, -NaN,0.042766582, -NaN,0.004692573, -NaN,0.021913178, -NaN,0.018755542, -NaN,0.0082874065, -NaN,0.028239677, -NaN,0.032552466, -NaN,0.0028256513, -NaN,0.036331553, -NaN,0.042630754, -NaN,0.026307918, -NaN,0.041101143, -NaN,0.022350736, -NaN,0.0077699795, -NaN,0.04847979, -NaN,0.042680353, -NaN,0.06824538, -NaN,0.010805517, -NaN,0.001130905, -NaN,0.005259199, -NaN,0.027485905, -NaN,0.014418784, -NaN,0.007043953, -NaN,0.012842305, -NaN,0.09776234, -NaN,0.029714363, -NaN,0.07484023, -0.0000000000756227,0.012216401, -0.000000033296136,0.008141327, -0.000062803025,0.03684009, -0.027381726,0.22622012, -51.708717,0.034598954, -64525.332,0.05668022, -65942908,0.031158648, -64879485000,0.006464772, -77703055000000,0.013065799, -89751930000000000,0.019994006, -inf,0.017651161, -inf,0.019286918, -inf,0.021045005, -inf,0.025068281, -inf,0.05007789, -inf,0.06486269, -inf,0.0032262953, -NaN,0.05547204, -NaN,0.007612889, -NaN,0.012526469, -NaN,0.00949271, -NaN,0.051579, -NaN,0.07063154, -NaN,0.0479754, -NaN,0.018544838, -NaN,0.092795074, -NaN,0.0043041655, -NaN,0.04720856, -NaN,0.010256295, -NaN,0.027979834, -NaN,0.01701354, -NaN,0.0148333525, -NaN,0.008065167, -NaN,0.019106284, -NaN,0.006139127, -NaN,0.019646814, -NaN,0.004407481, -NaN,0.007952415, -NaN,0.15142281, -NaN,0.047449388, -NaN,0.0038004455, -NaN,0.017297301, -NaN,0.014517983, -NaN,0.037311643, -NaN,0.013773572, -NaN,0.03152685, -NaN,0.017502327, -NaN,0.030939382, -NaN,0.045368038, -NaN,0.1121312, -NaN,0.4565537, -NaN,0.038805004, -NaN,0.017623689, -NaN,0.03797648, -NaN,0.021301834, -NaN,0.022634102, -NaN,0.00298933, -NaN,0.07732581, -NaN,0.012824657, -NaN,0.0065862006, -NaN,0.013303408, -NaN,0.017615423, -NaN,0.01246724, -NaN,0.026521446, -0.00000000082034357,0.0073572528, -0.00000043171366,0.02556488, -0.0005469609,0.017830797, -0.57700336,0.16595578, -408.05307,0.026641615, -590018.56,0.026255388, -712000900,0.025148012, -743654800000,0.022953486, -773244000000000,0.037128713, -897738740000000000,0.010983386, -inf,0.0052572577, -inf,0.11091967, -inf,0.008392015, -inf,0.011070958, -inf,0.052443784, -inf,0.034317862, -NaN,0.01138611, -NaN,0.036442436, -NaN,0.009073606, -NaN,0.016052576, -NaN,0.035343003, -NaN,0.10974623, -NaN,0.020438837, -NaN,0.08646583, -NaN,0.058169518, -NaN,0.06733218, -NaN,0.011170906, -NaN,0.0024627452, -NaN,0.033049442, -NaN,0.016604811, -NaN,0.022428324, -NaN,0.012333075, -NaN,0.006077676, -NaN,0.024595749, -NaN,0.018475266, -NaN,0.053791106, -NaN,0.021297675, -NaN,0.056992937, -NaN,0.008761177, -NaN,0.009858832, -NaN,0.025226275, -NaN,0.026160924, -NaN,0.04238779, -NaN,0.024543295, -NaN,0.045466714, -NaN,0.009439746, -NaN,0.024050266, -NaN,0.011524844, -NaN,0.14163013, -NaN,0.06711505, -NaN,0.0050045946, -NaN,0.08104964, -NaN,0.010765678, -NaN,0.01674367, -NaN,0.0056363684, -NaN,0.032970633, -NaN,0.09780268, -NaN,0.027655005, -NaN,0.029862387, -NaN,0.014085283, -NaN,0.009250038, -NaN,0.03341877, -NaN,0.017688503, -NaN,0.018098054, -0.0000000000196622,0.027327256, -0.000000012344408,0.021972267, -0.000007930159,0.016842222, -0.0049278964,0.07343243, -2.1558397,0.0104899965, -2143.0427,0.033005983, -1242950.1,0.0018248067, -1920520000,0.040035386, -2444148000000,0.01662886, -2459195000000000,0.034301497, -2419745300000000000,0.0022967993, -inf,0.052643593, -inf,0.01738466, -inf,0.08976218, -inf,0.036189523, -inf,0.012412146, -inf,0.087044664, -NaN,0.006123106, -NaN,0.0075100553, -NaN,0.045062404, -NaN,0.101523735, -NaN,0.024446653, -NaN,0.00552307, -NaN,0.01167301, -NaN,0.062529445, -NaN,0.017789006, -NaN,0.008471162, -NaN,0.014686415, -NaN,0.011263741, -NaN,0.037892517, -NaN,0.039340757, -NaN,0.01051959, -NaN,0.037056174, -NaN,0.11604104, -NaN,0.009205304, -NaN,0.055387173, -NaN,0.00819793, -NaN,0.04131652, -NaN,0.03827691, -NaN,0.045181405, -NaN,0.0076938844, -NaN,0.07616247, -NaN,0.08462321, -NaN,0.015132117, -NaN,0.018358923, -NaN,0.013284806, -NaN,0.024557305, -NaN,0.045315, -NaN,0.029241713, -NaN,0.061268665, -NaN,0.080607414, -NaN,0.012350233, -NaN,0.028450007, -NaN,0.038868524, -NaN,0.0055723847, -NaN,0.13128309, -NaN,0.011653948, -NaN,0.040431693, -NaN,0.03452446, -NaN,0.02401372, -NaN,0.01845637, -NaN,0.0068017836, -NaN,0.012515326, -NaN,0.010772835, -0.00000000028218064,0.049956832, -0.00000006593633,0.023087975, -0.000056579367,0.008251006, -0.030075686,0.04416382, -26.841476,0.014911537, -20505.045,0.017835585, -20569212,0.009352485, -15566198000,0.032767292, -21241540000000,0.028296202, -26385578000000000,0.24819264, -inf,0.036346078, -inf,0.013867968, -inf,0.022261523, -inf,0.028047912, -inf,0.0091926595, -inf,0.026851974, -inf,0.009193021, -NaN,0.02253213, -NaN,0.035268825, -NaN,0.07122683, -NaN,0.026722498, -NaN,0.008823038, -NaN,0.02923289, -NaN,0.007086563, -NaN,0.008415913, -NaN,0.016887747, -NaN,0.048716486, -NaN,0.017504524, -NaN,0.018290833, -NaN,0.02468298, -NaN,0.035464033, -NaN,0.030566515, -NaN,0.023218652, -NaN,0.019373624, -NaN,0.028258689, -NaN,0.031155856, -NaN,0.062986866, -NaN,0.014286407, -NaN,0.0059457566, -NaN,0.012821926, -NaN,0.010947912, -NaN,0.06474611, -NaN,0.03190613, -NaN,0.006050038, -NaN,0.13149868, -NaN,0.02861246, -NaN,0.029239638, -NaN,0.016975148, -NaN,0.018089091, -NaN,0.035088677, -NaN,0.022062525, -NaN,0.029293181, -NaN,0.017082134, -NaN,0.022892777, -NaN,0.024192818, -NaN,0.04867065, -NaN,0.020805098, -NaN,0.022518612, -NaN,0.013112249, -NaN,0.026231911, -NaN,0.009777577, -NaN,0.008326415, -NaN,0.021842523, -NaN,0.07415163, -0.0000000025115818,0.027869225, -0.00000094438843,0.15753588, -0.00033033272,0.009109859, -0.28461784,0.013369024, -140.32462,0.016180178, -200708.58,0.046301108, -226506670,0.008726379, -221991530000,0.011143562, -199203280000000,0.017337833, -248445990000000000,0.01764002, -inf,0.02109857, -inf,0.047790222, -inf,0.031519253, -inf,0.08990689, -inf,0.008861429, -inf,0.017515713, -inf,0.023615085, -NaN,0.0061068838, -NaN,0.012699315, -NaN,0.026163515, -NaN,0.035831906, -NaN,0.075557455, -NaN,0.021918131, -NaN,0.009009454, -NaN,0.035757188, -NaN,0.03705193, -NaN,0.14959224, -NaN,0.09174755, -NaN,0.021495862, -NaN,0.05250644, -NaN,0.0041095875, -NaN,0.10462898, -NaN,0.0145207625, -NaN,0.06782774, -NaN,0.010878138, -NaN,0.032607436, -NaN,0.01293636, -NaN,0.02569694, -NaN,0.18222694, -NaN,0.011385256, -NaN,0.060232334, -NaN,0.011990149, -NaN,0.006120022, -NaN,0.034112506, -NaN,0.029830657, -NaN,0.04017119, -NaN,0.04222591, -NaN,0.05671345, -NaN,0.013873175, -NaN,0.006999775, -NaN,0.15964825, -NaN,0.041701384, -NaN,0.108236134, -NaN,0.0064416775, -NaN,0.014378196, -NaN,0.102653265, -NaN,0.032323822, -NaN,0.04087752, -NaN,0.005271934, -NaN,0.17874242, -NaN,0.00985278, -NaN,0.16435303, -NaN,0.006492914, -NaN,0.8440847, diff --git a/out.txt b/out.txt deleted file mode 100644 index 3d9b888..0000000 Binary files a/out.txt and /dev/null differ diff --git a/sine.wav b/sine.wav deleted file mode 100644 index b2ca554..0000000 Binary files a/sine.wav and /dev/null differ diff --git a/src/bfsk.rs b/src/bfsk.rs index 31a2022..f71b4b3 100644 --- a/src/bfsk.rs +++ b/src/bfsk.rs @@ -3,7 +3,7 @@ use std::f32::consts::PI; use crate::complex::{Complex, Complex32}; -use crate::fft::{self, windows, FFTDirection, FFT}; +use crate::fft::{self, FFT, FFTDirection, windows}; use crate::map; use crate::nco::Nco; @@ -36,11 +36,7 @@ where self.sample_index = 0; let bit = self.bit_stream.next()?; - let frequency = if bit { - self.deviation - } else { - -self.deviation - }; + let frequency = if bit { self.deviation } else { -self.deviation }; self.oscillator.set_frequency(frequency); } @@ -65,15 +61,15 @@ pub struct BFSKDem { impl BFSKDem { pub fn new(samples_per_bit: u32, deviation: f32) -> Self { // Calculate bin locations : - let bin_index = map(deviation, 0., 2. * PI, 0., samples_per_bit as f32).floor() as u32; + let bin_index = map(deviation, 0., 2. * PI, 0., samples_per_bit as f32).round() as u32; println!("bin_index: {bin_index}"); - + BFSKDem { samples_per_bit, deviation, sample_index: 0, - fft: FFT::new(samples_per_bit as usize, windows::rectangular), + fft: FFT::new(samples_per_bit as usize, windows::bartlett), bin_pos: bin_index as usize, bin_neg: (samples_per_bit - bin_index - 1) as usize, // -deviation = negative frequency = upper half } @@ -86,6 +82,6 @@ impl BFSKDem { let positive_energy = self.fft.get_output()[self.bin_pos]; let negative_energy = self.fft.get_output()[self.bin_neg]; - positive_energy.mag() < negative_energy.mag() + positive_energy.mag() > negative_energy.mag() } } diff --git a/src/fft.rs b/src/fft.rs index 05a61a6..91b068b 100644 --- a/src/fft.rs +++ b/src/fft.rs @@ -5,11 +5,12 @@ pub mod rader2; pub mod radix2; pub mod windows; -use std::{iter::Map, process::Output}; - use crate::{ complex::Complex32, - fft::{dft::NaiveDFT, mixed_radix::MixedRadixFFT, rader::RaderFFT, radix2::Radix2FFT}, + fft::{ + dft::NaiveDFT, mixed_radix::MixedRadixFFT, rader::RaderFFT, rader2::Rader2FFT, + radix2::Radix2FFT, + }, }; pub type FFTWindow = fn(f32) -> f32; @@ -41,39 +42,35 @@ pub trait DFTAlgorithm { pub fn create_fft(size: usize, direction: FFTDirection) -> Box { if size <= 16 { - println!("Naive {size}"); + //println!("Naive {size}"); return Box::new(NaiveDFT::create(size, direction)); } if size.count_ones() == 1 { - println!("Radix 2 {size}"); + //println!("Radix 2 {size}"); return Box::new(Radix2FFT::create(size, direction)); } if is_prime(size) { - println!("Prime rader {size}"); - return Box::new(RaderFFT::create(size, direction)); + //println!("Prime rader {size}"); + return Box::new(Rader2FFT::create(size, direction)); //return Box::new(NaiveDFT::create(size, direction)); } - println!("Mixed radix {size}"); + //println!("Mixed radix {size}"); Box::new(MixedRadixFFT::create(size, direction)) //Box::new(NaiveDFT::create(size, direction)) } -pub struct FFT -{ +pub struct FFT { fft: Box, size: usize, window: FFTWindow, - input_buffer: Box<[Complex32]> + input_buffer: Box<[Complex32]>, } -impl FFT -{ - pub fn new(size: usize, window: FFTWindow) -> FFT - { - FFT - { +impl FFT { + pub fn new(size: usize, window: FFTWindow) -> FFT { + FFT { fft: create_fft(size, FFTDirection::Forward), window, size, @@ -81,10 +78,8 @@ impl FFT } } - pub fn new_inv(size: usize) -> FFT - { - FFT - { + pub fn new_inv(size: usize) -> FFT { + FFT { fft: create_fft(size, FFTDirection::Inverse), window: windows::rectangular, size, @@ -92,20 +87,17 @@ impl FFT } } - pub fn execute(&mut self, input: &[Complex32]) - { - self.input_buffer.iter_mut().zip(input.iter()) + pub fn execute(&mut self, input: &[Complex32]) { + self.input_buffer + .iter_mut() + .zip(input.iter()) .enumerate() - .for_each(|(i, (x, y))| - { - *x = *y * (self.window)(i as f32 / self.size as f32) - }); - + .for_each(|(i, (x, y))| *x = *y * (self.window)(i as f32 / self.size as f32)); + self.fft.execute(&self.input_buffer); } - pub fn get_output(&self) -> &[Complex32] - { + pub fn get_output(&self) -> &[Complex32] { self.fft.get_output() } } diff --git a/src/fft/mixed_radix.rs b/src/fft/mixed_radix.rs index 0a32953..60822c4 100644 --- a/src/fft/mixed_radix.rs +++ b/src/fft/mixed_radix.rs @@ -9,7 +9,6 @@ use crate::{ pub struct MixedRadixFFT { //size: usize, size is implicitely stored in p and q - p: usize, q: usize, twiddle_factors: Box<[Complex32]>, @@ -19,7 +18,8 @@ pub struct MixedRadixFFT { staging_buffer: Box<[Complex32]>, pfft_input: Box<[Complex32]>, - output: Box<[Complex32]> + qfft_input: Box<[Complex32]>, + output: Box<[Complex32]>, } impl DFTAlgorithm for MixedRadixFFT { @@ -39,6 +39,7 @@ impl DFTAlgorithm for MixedRadixFFT { staging_buffer: vec![Complex32::zero(); size].into_boxed_slice(), pfft_input: vec![Complex32::zero(); p].into_boxed_slice(), + qfft_input: vec![Complex32::zero(); q].into_boxed_slice(), output: vec![Complex32::zero(); size].into_boxed_slice(), p, q, @@ -52,10 +53,10 @@ impl DFTAlgorithm for MixedRadixFFT { for k1 in 0..self.q { let k = k1 * self.p + k0; // Use output as staging buffer - self.output[k1] = input[k]; + self.qfft_input[k1] = input[k]; } - self.qfft.execute(&self.output); + self.qfft.execute(&self.qfft_input); for j0 in 0..self.q { // "Store j0'th of k0'th fft into staging buffer" diff --git a/src/fft/rader.rs b/src/fft/rader.rs index e906fe9..cd5bd24 100644 --- a/src/fft/rader.rs +++ b/src/fft/rader.rs @@ -4,7 +4,9 @@ use std::f32::consts::PI; use crate::{ complex::Complex32, - fft::{create_fft, dft::NaiveDFT, is_prime, DFTAlgorithm, FFTDirection}, + fft::{ + DFTAlgorithm, FFTDirection, create_fft, dft::NaiveDFT, is_prime, mixed_radix::MixedRadixFFT, + }, }; pub struct RaderFFT { @@ -31,21 +33,23 @@ impl DFTAlgorithm for RaderFFT { let permutations: Box<[usize]> = (0..(size - 1)).map(|i| exp_mod(g, i + 1, size)).collect(); // Compute fourrier transform of twiddle factors - //let mut convolution_fft = create_fft(size - 1, FFTDirection::Forward); - let mut convolution_fft = Box::new(NaiveDFT::create(size - 1, FFTDirection::Forward)); - let mut convolution_operand = (0..(size - 1)) - .map(|i| {Complex32::cexp(-2. * direction.sign() * PI * (permutations[i] as f32) / (size as f32))}) + let twiddle_factors = (0..(size - 1)) + .map(|i| { + Complex32::cexp( + -2. * PI * direction.sign() * (permutations[i] as f32) / (size as f32), + ) + }) .collect::>(); - convolution_fft.execute(&convolution_operand); - convolution_operand = Vec::from(convolution_fft.get_output()); + let mut convolution_fft = create_fft(size - 1, FFTDirection::Forward); + convolution_fft.execute(&twiddle_factors); RaderFFT { permutations, - convolution_operand: convolution_operand.into(), + convolution_operand: convolution_fft.get_output().iter().copied().collect(), - //convolution_ifft: create_fft(size - 1, FFTDirection::Inverse), - convolution_ifft: Box::new(NaiveDFT::create(size - 1, FFTDirection::Inverse)), + //convolution_fft, convolution_fft, + convolution_ifft: create_fft(size - 1, FFTDirection::Inverse), output: vec![Complex32::zero(); size].into(), size, @@ -70,13 +74,16 @@ impl DFTAlgorithm for RaderFFT { self.convolution_ifft.execute(&self.output); - self.output[0] = input[0]; + self.output[0] = Complex32::zero(); + for x in input { + self.output[0] = self.output[0] + *x; + } for i in 0..(self.size - 1) { // Actually compute the output let k = self.permutations[i]; - self.output[k] = (self.convolution_ifft.get_output()[i] / (self.size - 1) as f32) + input[0]; - self.output[0] = self.output[0] + input[i + 1]; + self.output[k] = + (self.convolution_ifft.get_output()[i] / (self.size - 1) as f32) + input[0]; } } diff --git a/src/fft/rader2.rs b/src/fft/rader2.rs index fbcd9d0..f5b90cf 100644 --- a/src/fft/rader2.rs +++ b/src/fft/rader2.rs @@ -1,26 +1,29 @@ // Implementation of raders's fft for prime sized ffts -/* use std::f32::consts::PI; use crate::{ complex::Complex32, - fft::{create_fft, dft::NaiveDFT, is_prime, DFTAlgorithm, FFTDirection}, + fft::{ + DFTAlgorithm, FFTDirection, create_fft, dft::NaiveDFT, is_prime, mixed_radix::MixedRadixFFT, + }, }; -pub struct RaderFFT { +pub struct Rader2FFT { permutations: Box<[usize]>, convolution_operand: Box<[Complex32]>, + convolution_fft_input: Box<[Complex32]>, convolution_ifft: Box, convolution_fft: Box, output: Box<[Complex32]>, + sub_size: usize, size: usize, } -impl DFTAlgorithm for RaderFFT { +impl DFTAlgorithm for Rader2FFT { fn create(size: usize, direction: FFTDirection) -> Self where Self: Sized, @@ -30,54 +33,69 @@ impl DFTAlgorithm for RaderFFT { // Primitive root and its powers let g = compute_prime_primitive_root(size); let permutations: Box<[usize]> = (0..(size - 1)).map(|i| exp_mod(g, i + 1, size)).collect(); + let sub_size = next_pow2(2 * size - 3); + println!("{}", sub_size); // Compute fourrier transform of twiddle factors - let mut convolution_fft = create_fft(size - 1, FFTDirection::Forward); - //let mut convolution_fft = Box::new(NaiveDFT::create(size - 1, FFTDirection::Forward)); - let mut convolution_operand = (0..(size - 1)) - .map(|i| {Complex32::cexp(-2. * direction.sign() * PI * (permutations[i] as f32) / (size as f32))}) + let twiddle_factors = (0..sub_size) + .map(|i| { + Complex32::cexp( + -2. * PI * direction.sign() * (permutations[i % (size - 1)] as f32) + / (size as f32), + ) + }) .collect::>(); - convolution_fft.execute(&convolution_operand); - convolution_operand = Vec::from(convolution_fft.get_output()); - RaderFFT { + let mut convolution_fft = create_fft(sub_size, FFTDirection::Forward); + convolution_fft.execute(&twiddle_factors); + Rader2FFT { permutations, - convolution_operand: convolution_operand.into(), + convolution_operand: convolution_fft.get_output().iter().copied().collect(), - convolution_ifft: create_fft(size - 1, FFTDirection::Inverse), - //convolution_ifft: Box::new(NaiveDFT::create(size - 1, FFTDirection::Inverse)), convolution_fft, + convolution_ifft: create_fft(sub_size, FFTDirection::Inverse), + convolution_fft_input: vec![Complex32::zero(); sub_size].into(), output: vec![Complex32::zero(); size].into(), size, + sub_size, } } fn execute(&mut self, input: &[Complex32]) { // Compute fft of input signal - for i in 0..(self.size - 1) { + + self.convolution_fft_input[0] = input[self.permutations[self.size - 2]]; + for i in 0..(self.sub_size - self.size + 1) { + self.convolution_fft_input[i + 1] = Complex32::zero(); + } + for i in 1..(self.size - 1) { + // reverse sequence let k = self.permutations[self.size - 1 - i - 1]; - // Using output as staging buffer - self.output[i] = input[k]; + self.convolution_fft_input[i + self.sub_size - self.size + 1] = input[k]; } - self.convolution_fft.execute(&self.output); + self.convolution_fft.execute(&self.convolution_fft_input); // Compute convolution by multiplying in freq domain - for i in 0..(self.size - 1) { + for i in 0..self.sub_size { // Using output as staging buffer - self.output[i] = self.convolution_fft.get_output()[i] * self.convolution_operand[i]; + self.convolution_fft_input[i] = + self.convolution_fft.get_output()[i] * self.convolution_operand[i]; } - self.convolution_ifft.execute(&self.output); + self.convolution_ifft.execute(&self.convolution_fft_input); - self.output[0] = input[0]; + self.output[0] = Complex32::zero(); + for x in input { + self.output[0] = self.output[0] + *x; + } for i in 0..(self.size - 1) { // Actually compute the output let k = self.permutations[i]; - self.output[k] = (self.convolution_ifft.get_output()[i] / (self.size - 1) as f32) + input[0]; - self.output[0] = self.output[0] + input[i + 1]; + self.output[k] = + (self.convolution_ifft.get_output()[i] / (self.sub_size) as f32) + input[0]; } } @@ -131,4 +149,15 @@ pub fn exp_mod(mut n: usize, mut exp: usize, m: usize) -> usize { r } -*/ +pub fn next_pow2(mut n: usize) -> usize { + if n.count_ones() == 1 { + n + } else { + let mut p = 0; + while n > 0 { + n >>= 1; + p += 1; + } + 1 << p + } +} diff --git a/src/main.rs b/src/main.rs index 617385f..7f33b3e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,11 +15,34 @@ mod nco; use bfsk::BFSKMod; use complex::Complex; use complex::Complex32; +use fft::DFTAlgorithm; use nco::Nco; use plotters::prelude::*; -use fft::DFTAlgorithm; -use crate::{bfsk::BFSKDem, fft::{create_fft, dft::NaiveDFT, mixed_radix::MixedRadixFFT, rader::RaderFFT, radix2::Radix2FFT, windows, FFTDirection, FFT}}; +use crate::{ + bfsk::BFSKDem, + fft::{ + FFT, FFTDirection, create_fft, + dft::NaiveDFT, + mixed_radix::MixedRadixFFT, + prime_factors, + rader::{RaderFFT, compute_prime_primitive_root, exp_mod}, + rader2::{Rader2FFT, next_pow2}, + radix2::Radix2FFT, + windows, + }, +}; + +struct QuickLCG(i32); +impl QuickLCG { + pub fn seed(val: i32) -> QuickLCG { + QuickLCG(val % 10) + } + pub fn next(&mut self) -> i32 { + self.0 = self.0.overflowing_mul(9321).0.overflowing_add(5672).0 % 10; + self.0 + } +} // Utilities fn map(input: T, in_min: T, in_max: T, out_min: T, out_max: T) -> T @@ -30,44 +53,14 @@ where } fn main() { - //modulate(); - test(); -} - -fn test() -{ - let mut o1 = Nco::new(PI / 2.0); - let mut o2 = Nco::new(PI / 4.0); - let sample_count = 4800; - //let mut fft = FFT::new(sample_count, windows::rectangular); - let mut dft = NaiveDFT::create(sample_count, FFTDirection::Forward); - let mut fft = FFT::new(sample_count, windows::rectangular); - //let mut fft = RaderFFT::create(sample_count, FFTDirection::Forward); - let mut fft_input = vec![Complex32::zero(); sample_count]; - - for x in fft_input.iter_mut() - { - *x = o1.cexp() + o2.cexp(); - o1.step(); - o2.step(); - } - - fft.execute(&fft_input); - dft.execute(&fft_input); - - let mut out_file = File::create("out.csv").unwrap(); - for (x, y) in fft.get_output().iter().zip(dft.get_output()) - { - out_file.write_all( - format!("{},{},\n", x.mag(), y.mag()).as_bytes() - ).unwrap(); - } + modulate(); + //Ε“test(); } fn modulate() { let sample_rate = 44100; let frequency = 2000.0; //HZ - let bandwidth = 1000.0; //HZ + let bandwidth = 500.0; //HZ println!("deviation: {}", PI * (bandwidth / sample_rate as f32)); let path = "s.txt"; @@ -92,7 +85,7 @@ fn modulate() { println!("{} samples/bit", sample_rate / baud_rate); let mut bfsk = BFSKMod::new( sample_rate / baud_rate, - PI * 0.05, //PI * (bandwidth / sample_rate as f32), + PI * (bandwidth / sample_rate as f32), &mut bit_stream, ); @@ -111,35 +104,33 @@ fn modulate() { let mut output_samples = vec![]; while let Some(sample) = bfsk.step_modulate() { let amplitude = i16::MAX as f32; - let c_sample = lo.cexp() * sample; + let c_sample = sample * lo.cexp(); + //let c_sample = sample; - let filtered = prev + (c_sample - prev) * alpha; - output_samples.push(filtered); + //let filtered = prev + (c_sample - prev) * alpha; + output_samples.push(c_sample); writer .write_sample((amplitude * c_sample.re) as i16) .unwrap(); lo.step(); } writer.finalize().unwrap(); - let mut tfft = FFT::new(44100, windows::rectangular); - tfft.execute(&output_samples); - // Write csv - let mut out_csv = File::create("out.csv").unwrap(); - for x in output_samples.iter().take(4400) - { - out_csv.write_all( - format!("{},\n", x.mag()).as_bytes() - ).unwrap(); + let mut of = File::create("out.jpg").unwrap(); + + let mut fft = FFT::new(110, windows::bartlett); + fft.execute(&output_samples[220..]); + + let mut csv = File::create("out.csv").unwrap(); + for x in fft.get_output() { + csv.write_all(format!("{},\n", x.mag()).as_bytes()).unwrap(); } - let mut of = File::create("out.txt").unwrap(); - let mut bits = vec![]; let mut lodem = Nco::new(-2. * PI * (frequency / sample_rate as f32)); let mut demod = BFSKDem::new( sample_rate / baud_rate, - PI * 0.05, //PI * (bandwidth / sample_rate as f32), + PI * (bandwidth / sample_rate as f32), ); for chunk in output_samples.chunks((sample_rate / baud_rate) as usize) { let base_chunk: Vec = chunk @@ -155,14 +146,26 @@ fn modulate() { } for b in bits.chunks(8) { - of.write_all(&[(b[0] as u8) - | ((b[0] as u8) << 1) - | ((b[0] as u8) << 2) - | ((b[0] as u8) << 3) - | ((b[0] as u8) << 4) - | ((b[0] as u8) << 5) - | ((b[0] as u8) << 6) + /* + of.write_all(&[(b[7] as u8) + | ((b[6] as u8) << 1) + | ((b[5] as u8) << 2) + | ((b[4] as u8) << 3) + | ((b[3] as u8) << 4) + | ((b[2] as u8) << 5) + | ((b[1] as u8) << 6) | ((b[0] as u8) << 7)]) .unwrap(); + */ + + of.write_all(&[(b[0] as u8) + | ((b[1] as u8) << 1) + | ((b[2] as u8) << 2) + | ((b[3] as u8) << 3) + | ((b[4] as u8) << 4) + | ((b[5] as u8) << 5) + | ((b[6] as u8) << 6) + | ((b[7] as u8) << 7)]) + .unwrap(); } }