-
Notifications
You must be signed in to change notification settings - Fork 0
/
xyzdata.h
57 lines (48 loc) · 69.6 KB
/
xyzdata.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#ifndef XYZDATA_H
#define XYZDATA_H
#include <vector>
#include <boost/iterator/zip_iterator.hpp>
#include <boost/range.hpp>
#include <spline.h>
using namespace std;
template <typename... Containers>
auto zip( Containers&&... containers )
-> boost::iterator_range <boost::zip_iterator <decltype( boost::make_tuple( std::begin( containers )... ) )> >
{
auto zip_begin = boost::make_zip_iterator( boost::make_tuple( std::begin( containers )... ) );
auto zip_end = boost::make_zip_iterator( boost::make_tuple( std::end( containers )... ) );
return boost::make_iterator_range( zip_begin, zip_end );
}
#ifndef NUM_ARGS
#define NUM_ARGS0(X,_20,_19,_18,_17,_16,_15,_14,_13,_12,_11,_10,_9,_8,_7,_6,_5,_4,_3,_2,_1, N, ...) N
#define NUM_ARGS(...) NUM_ARGS0(0, __VA_ARGS__, 20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0)
#endif
#define UNZIP_1(N,tuple,x) auto x = boost::get <N-1> (tuple)
#define UNZIP_2(N,tuple,x,...) auto x = boost::get <N-2> (tuple); UNZIP_1(N,tuple,__VA_ARGS__)
#define UNZIP_3(N,tuple,x,...) auto x = boost::get <N-3> (tuple); UNZIP_2(N,tuple,__VA_ARGS__)
#define UNZIP_4(N,tuple,x,...) auto x = boost::get <N-4> (tuple); UNZIP_3(N,tuple,__VA_ARGS__)
#define UNZIP_5(N,tuple,x,...) auto x = boost::get <N-5> (tuple); UNZIP_4(N,tuple,__VA_ARGS__)
#define UNZIP_6(N,tuple,x,...) auto x = boost::get <N-6> (tuple); UNZIP_5(N,tuple,__VA_ARGS__)
#define UNZIP_7(N,tuple,x,...) auto x = boost::get <N-7> (tuple); UNZIP_6(N,tuple,__VA_ARGS__)
#define UNZIP_8(N,tuple,x,...) auto x = boost::get <N-8> (tuple); UNZIP_7(N,tuple,__VA_ARGS__)
#define UNZIP_9(N,tuple,x,...) auto x = boost::get <N-9> (tuple); UNZIP_8(N,tuple,__VA_ARGS__)
#define UNZIP1(N,tuple,...) UNZIP_ ## N(N,tuple,__VA_ARGS__)
#define UNZIP0(N,tuple,...) UNZIP1(N,tuple,__VA_ARGS__)
#define unzip(tuple,...) UNZIP0(NUM_ARGS(__VA_ARGS__),tuple,__VA_ARGS__)
static vector<vector<double>> cmfs =
{{390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830},
{3.769647E-03,4.532416E-03,5.446553E-03,6.538868E-03,7.839699E-03,9.382967E-03,1.120608E-02,1.334965E-02,1.58569E-02,1.877286E-02,2.214302E-02,2.601285E-02,3.043036E-02,3.544325E-02,4.10964E-02,4.742986E-02,5.447394E-02,6.223612E-02,7.070048E-02,7.982513E-02,8.953803E-02,9.974848E-02,1.104019E-01,1.214566E-01,1.328741E-01,1.446214E-01,1.566468E-01,1.687901E-01,1.808328E-01,1.925216E-01,2.035729E-01,2.137531E-01,2.231348E-01,2.319245E-01,2.403892E-01,2.488523E-01,2.575896E-01,2.664991E-01,2.753532E-01,2.838921E-01,2.918246E-01,2.9892E-01,3.052993E-01,3.112031E-01,3.169047E-01,3.227087E-01,3.288194E-01,3.349242E-01,3.405452E-01,3.451688E-01,3.482554E-01,3.494153E-01,3.489075E-01,3.471746E-01,3.446705E-01,3.418483E-01,3.39024E-01,3.359926E-01,3.324276E-01,3.280157E-01,3.224637E-01,3.156225E-01,3.078201E-01,2.994771E-01,2.909776E-01,2.826646E-01,2.747962E-01,2.674312E-01,2.605847E-01,2.542749E-01,2.485254E-01,2.433039E-01,2.383414E-01,2.333253E-01,2.279619E-01,2.219781E-01,2.151735E-01,2.075619E-01,1.992183E-01,1.90229E-01,1.806905E-01,1.707154E-01,1.604471E-01,1.500244E-01,1.395705E-01,1.29192E-01,1.189859E-01,1.090615E-01,9.951424E-02,9.04185E-02,8.182895E-02,7.376817E-02,6.619477E-02,5.90638E-02,5.234242E-02,4.600865E-02,4.006154E-02,3.454373E-02,2.949091E-02,2.49214E-02,2.083981E-02,1.723591E-02,1.407924E-02,1.134516E-02,9.019658E-03,7.097731E-03,5.571145E-03,4.394566E-03,3.516303E-03,2.887638E-03,2.461588E-03,2.206348E-03,2.149559E-03,2.337091E-03,2.818931E-03,3.649178E-03,4.891359E-03,6.629364E-03,8.942902E-03,1.190224E-02,1.556989E-02,1.997668E-02,2.504698E-02,3.06753E-02,3.674999E-02,4.315171E-02,4.978584E-02,5.668554E-02,6.391651E-02,7.154352E-02,7.962917E-02,8.821473E-02,9.726978E-02,1.067504E-01,1.166192E-01,1.268468E-01,1.37406E-01,1.482471E-01,1.593076E-01,1.705181E-01,1.818026E-01,1.93109E-01,2.045085E-01,2.161166E-01,2.28065E-01,2.405015E-01,2.535441E-01,2.6713E-01,2.811351E-01,2.954164E-01,3.098117E-01,3.241678E-01,3.384319E-01,3.525786E-01,3.665839E-01,3.804244E-01,3.940988E-01,4.076972E-01,4.213484E-01,4.352003E-01,4.494206E-01,4.641616E-01,4.794395E-01,4.95218E-01,5.114395E-01,5.280233E-01,5.448696E-01,5.618898E-01,5.790137E-01,5.961882E-01,6.133784E-01,6.305897E-01,6.479223E-01,6.654866E-01,6.833782E-01,7.016774E-01,7.20411E-01,7.394495E-01,7.586285E-01,7.777885E-01,7.96775E-01,8.15453E-01,8.337389E-01,8.515493E-01,8.687862E-01,8.853376E-01,9.011588E-01,9.165278E-01,9.318245E-01,9.474524E-01,9.638388E-01,9.812596E-01,9.992953E-01,1.017343E+00,1.03479E+00,1.051011E+00,1.065522E+00,1.078421E+00,1.089944E+00,1.10032E+00,1.109767E+00,1.118438E+00,1.126266E+00,1.133138E+00,1.138952E+00,1.14362E+00,1.147095E+00,1.149464E+00,1.150838E+00,1.151326E+00,1.151033E+00,1.150002E+00,1.148061E+00,1.144998E+00,1.140622E+00,1.134757E+00,1.127298E+00,1.118342E+00,1.108033E+00,1.096515E+00,1.083928E+00,1.070387E+00,1.055934E+00,1.040592E+00,1.024385E+00,1.007344E+00,9.895268E-01,9.711213E-01,9.523257E-01,9.333248E-01,9.142877E-01,8.952798E-01,8.760157E-01,8.561607E-01,8.354235E-01,8.135565E-01,7.904565E-01,7.664364E-01,7.418777E-01,7.171219E-01,6.924717E-01,6.6816E-01,6.442697E-01,6.20845E-01,5.979243E-01,5.75541E-01,5.537296E-01,5.325412E-01,5.120218E-01,4.92207E-01,4.731224E-01,4.547417E-01,4.368719E-01,4.193121E-01,4.01898E-01,3.844986E-01,3.670592E-01,3.497167E-01,3.326305E-01,3.159341E-01,2.997374E-01,2.841189E-01,2.691053E-01,2.547077E-01,2.409319E-01,2.277792E-01,2.152431E-01,2.03301E-01,1.919276E-01,1.810987E-01,1.707914E-01,1.609842E-01,1.516577E-01,1.427936E-01,1.343737E-01,1.263808E-01,1.187979E-01,1.116088E-01,1.047975E-01,9.834835E-02,9.224597E-02,8.647506E-02,8.101986E-02,7.586514E-02,7.099633E-02,6.63996E-02,6.206225E-02,5.797409E-02,5.412533E-02,5.0506E-02,4.710606E-02,4.391411E-02,4.091411E-02,3.809067E-02,3.543034E-02,3.292138E-02,3.055672E-02,2.834146E-02,2.628033E-02,2.437465E-02,2.262306E-02,2.101935E-02,1.954647E-02,1.818727E-02,1.692727E-02,1.575417E-02,1.465854E-02,1.363571E-02,1.268205E-02,1.179394E-02,1.096778E-02,1.019964E-02,9.484317E-03,8.816851E-03,8.192921E-03,7.60875E-03,7.061391E-03,6.549509E-03,6.07197E-03,5.627476E-03,5.214608E-03,4.831848E-03,4.477579E-03,4.150166E-03,3.847988E-03,3.569452E-03,3.312857E-03,3.076022E-03,2.856894E-03,2.653681E-03,2.464821E-03,2.28906E-03,2.125694E-03,1.974121E-03,1.833723E-03,1.703876E-03,1.583904E-03,1.472939E-03,1.370151E-03,1.274803E-03,1.186238E-03,1.103871E-03,1.027194E-03,9.557493E-04,8.891262E-04,8.269535E-04,7.689351E-04,7.149425E-04,6.64859E-04,6.185421E-04,5.758303E-04,5.365046E-04,5.001842E-04,4.665005E-04,4.351386E-04,4.058303E-04,3.783733E-04,3.526892E-04,3.287199E-04,3.063998E-04,2.856577E-04,2.664108E-04,2.485462E-04,2.319529E-04,2.1653E-04,2.021853E-04,1.888338E-04,1.763935E-04,1.647895E-04,1.539542E-04,1.43827E-04,1.343572E-04,1.255141E-04,1.172706E-04,1.095983E-04,1.024685E-04,9.584715E-05,8.968316E-05,8.392734E-05,7.853708E-05,7.347551E-05,6.871576E-05,6.425257E-05,6.008292E-05,5.620098E-05,5.25987E-05,4.926279E-05,4.616623E-05,4.328212E-05,4.058715E-05,3.806114E-05,3.568818E-05,3.346023E-05,3.13709E-05,2.941371E-05,2.758222E-05,2.586951E-05,2.426701E-05,2.276639E-05,2.136009E-05,2.004122E-05,1.88038E-05,1.764358E-05,1.655671E-05,1.553939E-05,1.458792E-05,1.369853E-05,1.286705E-05,1.208947E-05,1.136207E-05,1.068141E-05,1.004411E-05,9.446399E-06,8.884754E-06,8.35605E-06,7.857521E-06,7.386996E-06,6.943576E-06,6.526548E-06,6.135087E-06,5.768284E-06,5.425069E-06,5.103974E-06,4.803525E-06,4.52235E-06,4.259166E-06,4.012715E-06,3.781597E-06,3.564496E-06,3.360236E-06,3.167765E-06,2.986206E-06,2.814999E-06,2.653663E-06,2.501725E-06,2.358723E-06,2.224206E-06,2.097737E-06,1.978894E-06,1.867268E-06,1.762465E-06},
{4.146161E-04,5.028333E-04,6.084991E-04,7.344436E-04,8.837389E-04,1.059646E-03,1.265532E-03,1.504753E-03,1.780493E-03,2.095572E-03,2.452194E-03,2.852216E-03,3.299115E-03,3.797466E-03,4.352768E-03,4.971717E-03,5.661014E-03,6.421615E-03,7.250312E-03,8.140173E-03,9.07986E-03,1.005608E-02,1.106456E-02,1.210522E-02,1.318014E-02,1.429377E-02,1.545004E-02,1.664093E-02,1.785302E-02,1.907018E-02,2.027369E-02,2.144805E-02,2.260041E-02,2.374789E-02,2.491247E-02,2.612106E-02,2.739923E-02,2.874993E-02,3.016909E-02,3.165145E-02,3.319038E-02,3.477912E-02,3.641495E-02,3.809569E-02,3.981843E-02,4.15794E-02,4.337098E-02,4.51718E-02,4.69542E-02,4.868718E-02,5.033657E-02,5.187611E-02,5.332218E-02,5.470603E-02,5.606335E-02,5.743393E-02,5.885107E-02,6.030809E-02,6.178644E-02,6.32657E-02,6.472352E-02,6.614749E-02,6.757256E-02,6.904928E-02,7.06328E-02,7.238339E-02,7.43596E-02,7.659383E-02,7.911436E-02,8.195345E-02,8.514816E-02,8.872657E-02,9.266008E-02,9.689723E-02,1.013746E-01,1.060145E-01,1.107377E-01,1.155111E-01,1.203122E-01,1.251161E-01,1.298957E-01,1.346299E-01,1.393309E-01,1.440235E-01,1.487372E-01,1.535066E-01,1.583644E-01,1.633199E-01,1.683761E-01,1.735365E-01,1.788048E-01,1.841819E-01,1.896559E-01,1.952101E-01,2.008259E-01,2.064828E-01,2.121826E-01,2.180279E-01,2.241586E-01,2.307302E-01,2.37916E-01,2.458706E-01,2.546023E-01,2.64076E-01,2.74249E-01,2.85068E-01,2.964837E-01,3.08501E-01,3.211393E-01,3.344175E-01,3.483536E-01,3.629601E-01,3.782275E-01,3.941359E-01,4.106582E-01,4.277595E-01,4.453993E-01,4.635396E-01,4.821376E-01,5.01143E-01,5.204972E-01,5.401387E-01,5.600208E-01,5.800972E-01,6.003172E-01,6.206256E-01,6.409398E-01,6.610772E-01,6.808134E-01,6.999044E-01,7.18089E-01,7.351593E-01,7.511821E-01,7.663143E-01,7.807352E-01,7.946448E-01,8.082074E-01,8.213817E-01,8.340701E-01,8.461711E-01,8.575799E-01,8.682408E-01,8.783061E-01,8.879907E-01,8.975211E-01,9.071347E-01,9.169947E-01,9.269295E-01,9.366731E-01,9.459482E-01,9.544675E-01,9.619834E-01,9.68439E-01,9.738289E-01,9.781519E-01,9.814106E-01,9.836669E-01,9.852081E-01,9.863813E-01,9.875357E-01,9.890228E-01,9.910811E-01,9.934913E-01,9.959172E-01,9.980205E-01,9.994608E-01,9.99993E-01,9.997557E-01,9.989839E-01,9.979123E-01,9.967737E-01,9.957356E-01,9.947115E-01,9.935534E-01,9.921156E-01,9.902549E-01,9.878596E-01,9.849324E-01,9.815036E-01,9.776035E-01,9.732611E-01,9.684764E-01,9.631369E-01,9.571062E-01,9.50254E-01,9.424569E-01,9.336897E-01,9.242893E-01,9.146707E-01,9.052333E-01,8.963613E-01,8.883069E-01,8.808462E-01,8.736445E-01,8.663755E-01,8.587203E-01,8.504295E-01,8.415047E-01,8.320109E-01,8.220154E-01,8.115868E-01,8.007874E-01,7.896515E-01,7.782053E-01,7.664733E-01,7.544785E-01,7.422473E-01,7.298229E-01,7.172525E-01,7.045818E-01,6.918553E-01,6.791009E-01,6.662846E-01,6.533595E-01,6.402807E-01,6.270066E-01,6.135148E-01,5.998494E-01,5.860682E-01,5.722261E-01,5.583746E-01,5.445535E-01,5.307673E-01,5.17013E-01,5.032889E-01,4.89595E-01,4.759442E-01,4.623958E-01,4.490154E-01,4.358622E-01,4.229897E-01,4.104152E-01,3.980356E-01,3.8573E-01,3.733907E-01,3.609245E-01,3.48286E-01,3.355702E-01,3.228963E-01,3.103704E-01,2.980865E-01,2.86116E-01,2.744822E-01,2.631953E-01,2.522628E-01,2.416902E-01,2.314809E-01,2.216378E-01,2.121622E-01,2.030542E-01,1.943124E-01,1.859227E-01,1.778274E-01,1.699654E-01,1.622841E-01,1.547397E-01,1.473081E-01,1.400169E-01,1.329013E-01,1.259913E-01,1.19312E-01,1.12882E-01,1.067113E-01,1.008052E-01,9.516653E-02,8.979594E-02,8.469044E-02,7.984009E-02,7.523372E-02,7.086061E-02,6.671045E-02,6.27736E-02,5.904179E-02,5.550703E-02,5.216139E-02,4.899699E-02,4.600578E-02,4.317885E-02,4.050755E-02,3.798376E-02,3.559982E-02,3.334856E-02,3.122332E-02,2.92178E-02,2.732601E-02,2.554223E-02,2.386121E-02,2.227859E-02,2.07902E-02,1.939185E-02,1.807939E-02,1.684817E-02,1.569188E-02,1.460446E-02,1.358062E-02,1.261573E-02,1.170696E-02,1.085608E-02,1.006476E-02,9.333376E-03,8.661284E-03,8.046048E-03,7.48113E-03,6.959987E-03,6.47707E-03,6.027677E-03,5.608169E-03,5.216691E-03,4.851785E-03,4.512008E-03,4.195941E-03,3.902057E-03,3.628371E-03,3.373005E-03,3.134315E-03,2.910864E-03,2.701528E-03,2.505796E-03,2.323231E-03,2.153333E-03,1.995557E-03,1.849316E-03,1.713976E-03,1.588899E-03,1.473453E-03,1.367022E-03,1.268954E-03,1.178421E-03,1.094644E-03,1.016943E-03,9.447269E-04,8.775171E-04,8.150438E-04,7.570755E-04,7.033755E-04,6.53705E-04,6.078048E-04,5.653435E-04,5.260046E-04,4.895061E-04,4.55597E-04,4.240548E-04,3.94686E-04,3.673178E-04,3.417941E-04,3.179738E-04,2.957441E-04,2.750558E-04,2.55864E-04,2.381142E-04,2.217445E-04,2.066711E-04,1.927474E-04,1.798315E-04,1.678023E-04,1.565566E-04,1.460168E-04,1.361535E-04,1.269451E-04,1.183671E-04,1.103928E-04,1.029908E-04,9.611836E-05,8.973323E-05,8.379694E-05,7.827442E-05,7.313312E-05,6.834142E-05,6.387035E-05,5.969389E-05,5.578862E-05,5.213509E-05,4.872179E-05,4.553845E-05,4.257443E-05,3.981884E-05,3.725877E-05,3.487467E-05,3.264765E-05,3.05614E-05,2.860175E-05,2.675841E-05,2.502943E-05,2.341373E-05,2.190914E-05,2.051259E-05,1.921902E-05,1.801796E-05,1.689899E-05,1.585309E-05,1.487243E-05,1.395085E-05,1.308528E-05,1.227327E-05,1.151233E-05,1.080001E-05,1.013364E-05,9.509919E-06,8.92563E-06,8.377852E-06,7.86392E-06,7.381539E-06,6.929096E-06,6.505136E-06,6.108221E-06,5.736935E-06,5.389831E-06,5.065269E-06,4.761667E-06,4.477561E-06,4.211597E-06,3.962457E-06,3.728674E-06,3.508881E-06,3.301868E-06,3.106561E-06,2.922119E-06,2.748208E-06,2.58456E-06,2.430867E-06,2.286786E-06,2.151905E-06,2.025656E-06,1.907464E-06,1.796794E-06,1.693147E-06,1.596032E-06,1.504903E-06,1.419245E-06,1.3386E-06,1.262556E-06,1.190771E-06,1.123031E-06,1.059151E-06,9.989507E-07,9.422514E-07,8.888804E-07,8.38669E-07,7.914539E-07,7.47077E-07,7.05386E-07},
{1.84726E-02,2.221101E-02,2.669819E-02,3.206937E-02,3.847832E-02,4.609784E-02,5.511953E-02,6.575257E-02,7.822113E-02,9.276013E-02,1.09609E-01,1.290077E-01,1.512047E-01,1.764441E-01,2.049517E-01,2.369246E-01,2.725123E-01,3.11782E-01,3.547064E-01,4.011473E-01,4.508369E-01,5.034164E-01,5.586361E-01,6.162734E-01,6.760982E-01,7.378822E-01,8.013019E-01,8.655573E-01,9.295791E-01,9.921293E-01,1.051821E+00,1.107509E+00,1.159527E+00,1.208869E+00,1.256834E+00,1.305008E+00,1.354758E+00,1.405594E+00,1.456414E+00,1.50596E+00,1.552826E+00,1.595902E+00,1.635768E+00,1.673573E+00,1.710604E+00,1.74828E+00,1.787504E+00,1.826609E+00,1.863108E+00,1.894332E+00,1.917479E+00,1.930529E+00,1.934819E+00,1.93265E+00,1.926395E+00,1.918437E+00,1.91043E+00,1.901224E+00,1.889E+00,1.871996E+00,1.848545E+00,1.817792E+00,1.781627E+00,1.742514E+00,1.702749E+00,1.664439E+00,1.629207E+00,1.59736E+00,1.568896E+00,1.543823E+00,1.522157E+00,1.503611E+00,1.486673E+00,1.469595E+00,1.450709E+00,1.42844E+00,1.401587E+00,1.370094E+00,1.33422E+00,1.294275E+00,1.25061E+00,1.203696E+00,1.154316E+00,1.103284E+00,1.051347E+00,9.991789E-01,9.473958E-01,8.966222E-01,8.473981E-01,8.001576E-01,7.552379E-01,7.127879E-01,6.725198E-01,6.340976E-01,5.972433E-01,5.617313E-01,5.274921E-01,4.948809E-01,4.642586E-01,4.358841E-01,4.099313E-01,3.864261E-01,3.650566E-01,3.454812E-01,3.274095E-01,3.105939E-01,2.948102E-01,2.798194E-01,2.6541E-01,2.514084E-01,2.376753E-01,2.241211E-01,2.107484E-01,1.975839E-01,1.846574E-01,1.720018E-01,1.596918E-01,1.479415E-01,1.369428E-01,1.268279E-01,1.176796E-01,1.09497E-01,1.020943E-01,9.527993E-02,8.890075E-02,8.283548E-02,7.700982E-02,7.144001E-02,6.615436E-02,6.117199E-02,5.650407E-02,5.215121E-02,4.809566E-02,4.43172E-02,4.079734E-02,3.751912E-02,3.446846E-02,3.163764E-02,2.901901E-02,2.660364E-02,2.438164E-02,2.234097E-02,2.046415E-02,1.873456E-02,1.713788E-02,1.566174E-02,1.429644E-02,1.303702E-02,1.187897E-02,1.081725E-02,9.84647E-03,8.960687E-03,8.152811E-03,7.416025E-03,6.744115E-03,6.131421E-03,5.572778E-03,5.063463E-03,4.599169E-03,4.175971E-03,3.790291E-03,3.438952E-03,3.119341E-03,2.829038E-03,2.565722E-03,2.327186E-03,2.11128E-03,1.915766E-03,1.738589E-03,1.57792E-03,1.432128E-03,1.299781E-03,1.179667E-03,1.070694E-03,9.718623E-04,8.822531E-04,8.010231E-04,7.273884E-04,6.606347E-04,6.001146E-04,5.452416E-04,4.954847E-04,4.503642E-04,4.094455E-04,3.723345E-04,3.386739E-04,3.081396E-04,2.80437E-04,2.552996E-04,2.324859E-04,2.117772E-04,1.929758E-04,1.759024E-04,1.603947E-04,1.463059E-04,1.335031E-04,1.21866E-04,1.112857E-04,1.016634E-04,9.291003E-05,8.494468E-05,7.769425E-05,7.109247E-05,6.507936E-05,5.960061E-05,5.460706E-05,5.005417E-05,4.590157E-05,4.211268E-05,3.865437E-05,3.549661E-05,3.26122E-05,2.997643E-05,2.756693E-05,2.536339E-05,2.334738E-05,2.150221E-05,1.981268E-05,1.8265E-05,1.684667E-05,1.554631E-05,1.43536E-05,1.325915E-05,1.225443E-05,1.133169E-05,1.048387E-05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
static vector<vector<double>> solar =
{{119.5,120.5,121.5,122.5,123.5,124.5,125.5,126.5,127.5,128.5,129.5,130.5,131.5,132.5,133.5,134.5,135.5,136.5,137.5,138.5,139.5,140.5,141.5,142.5,143.5,144.5,145.5,146.5,147.5,148.5,149.5,150.5,151.5,152.5,153.5,154.5,155.5,156.5,157.5,158.5,159.5,160.5,161.5,162.5,163.5,164.5,165.5,166.5,167.5,168.5,169.5,170.5,171.5,172.5,173.5,174.5,175.5,176.5,177.5,178.5,179.5,180.5,181.5,182.5,183.5,184.5,185.5,186.5,187.5,188.5,189.5,190.5,191.5,192.5,193.5,194.5,195.5,196.5,197.5,198.5,199.5,200.5,201.5,202.5,203.5,204.5,205.5,206.5,207.5,208.5,209.5,210.5,211.5,212.5,213.5,214.5,215.5,216.5,217.5,218.5,219.5,220.5,221.5,222.5,223.5,224.5,225.5,226.5,227.5,228.5,229.5,230.5,231.5,232.5,233.5,234.5,235.5,236.5,237.5,238.5,239.5,240.5,241.5,242.5,243.5,244.5,245.5,246.5,247.5,248.5,249.5,250.5,251.5,252.5,253.5,254.5,255.5,256.5,257.5,258.5,259.5,260.5,261.5,262.5,263.5,264.5,265.5,266.5,267.5,268.5,269.5,270.5,271.5,272.5,273.5,274.5,275.5,276.5,277.5,278.5,279.5,280.5,281.5,282.5,283.5,284.5,285.5,286.5,287.5,288.5,289.5,290.5,291.5,292.5,293.5,294.5,295.5,296.5,297.5,298.5,299.5,300.5,301.5,302.5,303.5,304.5,305.5,306.5,307.5,308.5,309.5,310.5,311.5,312.5,313.5,314.5,315.5,316.5,317.5,318.5,319.5,320.5,321.5,322.5,323.5,324.5,325.5,326.5,327.5,328.5,329.5,330.5,331.5,332.5,333.5,334.5,335.5,336.5,337.5,338.5,339.5,340.5,341.5,342.5,343.5,344.5,345.5,346.5,347.5,348.5,349.5,350.5,351.5,352.5,353.5,354.5,355.5,356.5,357.5,358.5,359.5,360.5,361.5,362.5,363.5,364.5,365.5,366.5,367.5,368.5,369.5,370.5,371.5,372.5,373.5,374.5,375.5,376.5,377.5,378.5,379.5,380.5,381.5,382.5,383.5,384.5,385.5,386.5,387.5,388.5,389.5,390.5,391.5,392.5,393.5,394.5,395.5,396.5,397.5,398.5,399.5,400.5,401.5,402.5,403.5,404.5,405.5,406.5,407.5,408.5,409.5,410.5,411.5,412.5,413.5,414.5,415.5,416.5,417.5,418.5,419.5,420.5,421.5,422.5,423.5,424.5,425.5,426.5,427.5,428.5,429.5,430.5,431.5,432.5,433.5,434.5,435.5,436.5,437.5,438.5,439.5,440.5,441.5,442.5,443.5,444.5,445.5,446.5,447.5,448.5,449.5,450.5,451.5,452.5,453.5,454.5,455.5,456.5,457.5,458.5,459.5,460.5,461.5,462.5,463.5,464.5,465.5,466.5,467.5,468.5,469.5,470.5,471.5,472.5,473.5,474.5,475.5,476.5,477.5,478.5,479.5,480.5,481.5,482.5,483.5,484.5,485.5,486.5,487.5,488.5,489.5,490.5,491.5,492.5,493.5,494.5,495.5,496.5,497.5,498.5,499.5,500.5,501.5,502.5,503.5,504.5,505.5,506.5,507.5,508.5,509.5,510.5,511.5,512.5,513.5,514.5,515.5,516.5,517.5,518.5,519.5,520.5,521.5,522.5,523.5,524.5,525.5,526.5,527.5,528.5,529.5,530.5,531.5,532.5,533.5,534.5,535.5,536.5,537.5,538.5,539.5,540.5,541.5,542.5,543.5,544.5,545.5,546.5,547.5,548.5,549.5,550.5,551.5,552.5,553.5,554.5,555.5,556.5,557.5,558.5,559.5,560.5,561.5,562.5,563.5,564.5,565.5,566.5,567.5,568.5,569.5,570.5,571.5,572.5,573.5,574.5,575.5,576.5,577.5,578.5,579.5,580.5,581.5,582.5,583.5,584.5,585.5,586.5,587.5,588.5,589.5,590.5,591.5,592.5,593.5,594.5,595.5,596.5,597.5,598.5,599.5,600.5,601.5,602.5,603.5,604.5,605.5,606.5,607.5,608.5,609.5,610.5,611.5,612.5,613.5,614.5,615.5,616.5,617.5,618.5,619.5,620.5,621.5,622.5,623.5,624.5,625.5,626.5,627.5,628.5,629.5,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500,2520,2540,2560,2580,2600,2620,2640,2660,2680,2700,2720,2740,2760,2780,2800,2820,2840,2860,2880,2900,2920,2940,2960,2980,3000,3020,3040,3060,3080,3100,3120,3140,3160,3180,3200,3220,3240,3260,3280,3300,3320,3340,3360,3380,3400,3420,3440,3460,3480,3500,3520,3540,3560,3580,3600,3620,3640,3660,3680,3700,3720,3740,3760,3780,3800,3820,3840,3860,3880,3900,3920,3940,3960,3980,4000,4020,4040,4060,4080,4100,4120,4140,4160,4180,4200,4220,4240,4260,4280,4300,4320,4340,4360,4380,4400,4420,4440,4460,4480,4500,4520,4540,4560,4580,4600,4620,4640,4660,4680,4700,4720,4740,4760,4780,4800,4820,4840,4860,4880,4900,4920,4940,4960,4980,5000,5050,5100,5150,5200,5250,5300,5350,5400,5450,5500,5550,5600,5650,5700,5750,5800,5850,5900,5950,6000,6050,6100,6150,6200,6250,6300,6350,6400,6450,6500,6550,6600,6650,6700,6750,6800,6850,6900,6950,7000,7050,7100,7150,7200,7250,7300,7350,7400,7450,7500,7550,7600,7650,7700,7750,7800,7850,7900,7950,8000,8050,8100,8150,8200,8250,8300,8350,8400,8450,8500,8550,8600,8650,8700,8750,8800,8850,8900,8950,9000,9050,9100,9150,9200,9250,9300,9350,9400,9450,9500,9550,9600,9650,9700,9750,9800,9850,9900,9950,10000,11000,12000,13000,14000,15000,16000,17000,18000,19000,20000,25000,30000,35000,40000,50000,60000,80000,100000,120000,150000,200000,250000,300000,400000,1000000},{6.19e-02,0.5614,4.901,1.184,4.77e-02,3.43e-02,2.88e-02,3.52e-02,2.13e-02,1.73e-02,3.99e-02,0.1206,3.98e-02,4.13e-02,0.168,4.57e-02,3.80e-02,3.09e-02,2.92e-02,3.97e-02,7.56e-02,6.08e-02,4.21e-02,4.68e-02,5.11e-02,5.09e-02,5.54e-02,7.09e-02,8.49e-02,8.20e-02,7.96e-02,8.70e-02,9.27e-02,0.1163,0.1299,0.2059,0.2144,0.1847,0.1717,0.1675,0.1754,0.1934,0.2228,0.2519,0.2841,0.2973,0.4302,0.3989,0.3875,0.4556,0.5877,0.6616,0.688,0.7252,0.7645,0.9067,1.079,1.22,1.403,1.538,1.576,1.831,2.233,2.243,2.244,2.066,2.311,2.7,3.009,3.291,3.569,3.764,4.165,4.113,3.808,5.21,5.427,6.008,6.191,6.187,6.664,7.326,8.023,8.261,9.217,10.25,10.54,11.08,12.65,15.05,21.38,27.92,33.54,31.3,33.15,40.03,36.15,32.27,35.29,44.37,46.92,47.33,39.58,49.65,63.01,58.97,52.29,39.4,39.92,51.95,47.71,52.12,50.97,53.26,44.74,38.97,51.42,48.59,48.44,41.96,44.12,39.56,51.48,70.6,66.53,60.97,49.39,50.4,55.5,45.65,56.38,60.1,46.01,41.55,51.55,59.57,79.3,101.8,125.4,125.1,104,85.51,89.8,103.6,165.8,249.7,252.7,249.4,250.8,243.8,238.9,267.3,224.4,197.4,196.5,132.6,175.1,242.8,233.8,159.3,85.55,94.63,208.3,294.1,313.5,235.3,163.1,322.7,336.3,322.2,472.7,601.3,580.8,521.9,535.5,508.8,553.2,509.6,507.3,465.5,484,420,455.5,489,620.6,602.5,594.8,555.7,615,611.4,496.5,622.4,729.2,655.9,699.9,662.9,633,633.2,773.9,664.9,710.5,805.1,699.5,688.6,661.3,760.8,875.8,979.5,952.7,917.6,1061,1016,965.7,954.9,921.6,958.9,943.4,809.5,841.8,921.5,958.1,1007,923.8,993,950.6,795.7,939.2,926.4,901.7,897.2,889.8,1050,979.5,907.9,1033,1111,1045,912.3,796,693.6,991.1,970.8,878.1,997.8,996.9,1013,1152,1233,1180,1101,1226,1139,1175,1054,920.2,900.4,1062,1085,1282,1327,1066,1202,1082,791.3,684.1,959.7,1008,1007,1004,984.3,1174,1247,1342,1019,582.3,1026,1314,854.5,928.8,1522,1663,1682,1746,1759,1684,1674,1667,1589,1628,1735,1715,1532,1817,1789,1756,1737,1734,1842,1665,1684,1701,1757,1797,1582,1711,1767,1695,1698,1569,1587,1475,1135,1686,1646,1731,1670,1723,1929,1806,1567,1825,1713,1931,1980,1909,1973,1821,1891,2077,1973,2027,2144,2109,1941,1970,1979,2034,2077,2100,1971,2009,2040,2055,2104,2040,1976,2042,1921,2015,1994,1990,1877,2018,2041,1991,2051,2016,1956,2075,2009,2076,2035,2090,2023,2019,1969,1830,1625,1830,1914,1960,2007,1896,1896,1888,2058,1926,2017,2018,1866,1970,1857,1812,1894,1934,1869,1993,1961,1906,1919,1916,1947,1997,1867,1861,1874,1900,1669,1726,1654,1828,1831,1906,1823,1894,1958,1930,1674,1828,1897,1918,1952,1963,1770,1923,1858,1990,1871,1882,1904,1832,1769,1881,1825,1879,1879,1901,1879,1833,1863,1895,1862,1871,1846,1882,1898,1897,1821,1846,1787,1808,1843,1824,1850,1861,1854,1798,1829,1887,1810,1860,1769,1823,1892,1876,1867,1830,1846,1857,1783,1828,1838,1853,1873,1857,1860,1783,1830,1848,1750,1612,1813,1787,1808,1796,1773,1782,1805,1780,1757,1774,1746,1751,1719,1787,1776,1763,1759,1757,1743,1744,1703,1746,1705,1683,1713,1713,1609,1707,1724,1707,1734,1690,1713,1666,1656,1632,1697,1697,1697,1677,1639,1651,1656,1654,1651,1614,1621,1627,1603,1558,1606,1599,1532,1384,1549,1571,1555,1560,1535,1546,1516,1521,1510,1508,1498,1492,1479,1455,1467,1461,1448,1448,1436,1416,1425,1386,1388,1415,1400,1384,1385,1373,1366,1354,1328,1331,1348,1350,1346,1319,1326,1318,1309,1307,1278,1258,1286,1279,1283,1270,1262,1259,1255,1248,1240,1237,1241,1221,1185,1203,1204,1208,1188,1196,1187,1187,1176,1180,1177,1174,1158,1143,1134,1152,1135,1142,1129,1115,1120,1095,1114,1115,1107,1104,1063,1080,1073,1075,1080,1081,1063,1051,1041,1052,1044,1040,1036,1024,1028,1023,966,996.1,878,975.5,1005,996.9,994.9,999.3,886.2,939.5,974.7,983.3,971.3,964,974.9,955.4,951.1,957.9,938.3,944.3,953,939.4,933.2,938.7,933.9,915.8,891.6,928.5,917.6,902.5,891.6,896.7,907.1,900.4,895.1,890.8,863,858.5,861.2,876.9,867.7,865.1,864.1,854.7,858,843.8,825,832.4,837.5,840.7,836.9,831.7,808,808.2,818.8,815.1,808.9,801.3,794.7,796.9,795.9,793.6,781.5,782.5,777.9,774.6,776.4,769.8,766.1,761.5,754.1,756.7,755.6,752.5,751,747.9,746.9,726.1,713.6,733.5,731.3,726.2,721,713.9,710.7,704.1,702.1,705.4,702.7,698.9,693.7,690.5,681.7,684,677.2,676.1,674.6,671.4,660,664.4,662.2,658.6,654.9,655.7,645.1,641.5,643.8,645.9,639.5,631.7,624.1,632.6,627.6,628,627.2,624.7,609.9,618,620.8,610.3,619.9,615.9,584.9,598.3,596.1,604.2,593.2,597.4,594.5,591.6,590.6,584.3,584.4,583.1,581.5,574.1,579.6,576.9,565.5,570,565.3,567.8,563.8,565.8,556.9,553,553.1,551.4,554.8,552.5,548.9,545.8,547.9,545.5,543.5,532,532.5,533.2,530.3,531.2,527.6,531.5,527.3,518.4,519,523.9,515.9,510.3,518.7,507.5,508.5,516.1,514.5,508.4,494.3,500.3,506.8,494.8,503.9,489,488.2,493.3,494.2,493,489.7,487.5,485.4,484.6,481.7,477.1,479.2,475,472.9,471.9,470.3,465.3,464.2,461.9,463.5,463.3,462.4,457.1,457.4,455.1,453.3,453,449.7,447.8,446.7,441.7,445.3,445.2,443.1,445.1,444,435.6,401.4,425.9,432.8,431.4,425.5,425.4,422.3,422.4,418.4,418.6,413.9,411.1,413.6,412.3,410.6,403.3,402.2,397.9,401.7,401.6,398.6,398.1,394.9,390.8,387.8,386.3,389.2,386.6,383.2,379,380.5,379.8,377.2,376.6,372.4,374.2,372.2,367.5,368.8,367.3,367.7,365.7,365.7,362.8,359.9,362.1,361.1,356.1,358,357.9,354.5,354.7,353.2,353,350.6,351.3,348.8,348.7,349.2,342.7,343.9,342.8,343.1,342.7,341.8,334.8,337.7,338.5,338.6,335.7,331.5,331.1,328.1,328.5,325.7,330,328.4,328.5,328.3,318.8,318.6,319.7,321.6,321.6,318.7,315.4,314.3,313.1,316.7,315.6,312.1,310.5,310.8,311.4,310.2,307.3,303.4,304.8,304.4,306.8,304.4,303.9,303.3,285.5,301.5,301.8,303.3,297.2,299.4,301.1,292.4,279.9,284.8,291.9,294.7,291.3,288.3,288.2,288.4,286.6,282.4,283.5,284.6,284.6,276.5,282.3,278.4,280.6,277.3,273,275.3,277.8,277.2,271.1,271.3,273.1,267.6,267.1,268.9,268.3,269.7,266.9,265.4,263.3,264.5,267.3,261,253.6,254.7,265,259,259.1,259.9,249,240.5,252.6,258.3,250.6,254.5,251.2,248.9,249.7,247.7,249.1,240,243,244.9,237.4,242.3,236.9,238.3,241.6,240.2,241.8,239.3,238.7,235.9,235.7,227.4,226.2,226.6,227.8,229.4,229.2,227.2,226.8,226.2,226,225.2,224.5,224.6,222.7,221.2,219.3,222.5,217.3,219.3,216.1,216.8,208,205.4,212.9,213.1,212,210.5,212.3,211.2,210,208.9,206.3,204.7,205.2,205,201.7,201.3,198.2,203.7,202.2,201,199.3,197.5,195.4,198.2,197.1,198.4,193.6,187.4,182.7,186.3,190.5,190.2,190.7,186.7,187.2,185.8,185,185.6,184.9,184.3,183.1,179.3,180.7,181.7,180.2,179.1,179.4,179.2,176.3,174.7,175.6,174.7,173.5,173.9,174.7,173.3,172.1,170.9,170.6,170.3,169.9,167.2,168.8,168.8,168.5,168.6,167.5,165.8,160.5,152,159.6,159.8,162.4,162.8,161.1,160.6,159.3,158.5,158.1,156.2,156.2,154,154.1,153.5,151,154.6,153.4,152.5,150.9,152.5,150.3,150.4,150.9,149.4,149.2,150.8,147.3,140.1,129.9,144.1,146.2,147.4,146.4,143.9,145.3,142.4,140.8,139.6,137.3,139,139.7,140.9,138.6,139,137.7,137.8,135.4,137,136,135.3,133.3,135,134.1,134.4,132.2,131.3,130.8,132,132.8,132.1,129.9,129.4,120.3,119.2,127.1,126.1,125.5,128.6,127.6,127.1,126.1,124,122.2,123.1,124,123.9,121.3,120.8,122.4,119.4,119.6,120.5,119.7,117.8,119.5,119.8,118,116.2,117.3,115.9,117,116.1,114.8,114.7,115.4,114.9,114.5,113.8,113.7,113.4,111.6,110.7,111.6,111.5,110.7,108.6,109.8,109.2,108.3,106.4,107.8,107.6,107.6,107.1,106.3,105.9,104.7,104.6,104.6,104,102.8,102.3,100.5,102.5,101.9,100.3,100.4,100.9,100.6,100,98.78,98.64,97.72,98.52,98.35,97.88,95.67,95.93,95.8,96.2,96.06,95.77,95.59,95.74,95.13,93.96,94.52,94.36,93.31,93.11,92.75,92.75,91.89,92.08,92.25,92.09,92.1,91.55,90.12,91.1,90.83,90.64,90.06,89.39,89.79,89.57,89.13,88.78,88.74,88.42,87.81,86.86,84.56,78.49,83,85.57,85.91,85.92,85.32,84.25,84.97,84.25,84.57,84.65,82.77,83.04,83.77,83.49,83.18,82.99,82.65,82.3,82.11,79.66,79.66,80.8,81.05,80.72,79.94,79.7,79.97,79.62,79.26,78.11,78.26,78.31,78.15,78.02,77.58,76.48,76.39,76.42,76.24,76.12,75.2,75.41,75.12,74.02,74.22,74.41,74.21,72.99,73.29,73.15,73.27,72.97,72.77,72.52,72.39,72.42,71.65,70.07,71.25,71.24,71.27,71.1,70.67,69.2,69.08,69.19,69.53,69.55,69.31,69.23,69.01,68.7,68.67,68.26,67.79,67.45,67.68,66.75,65.36,65.59,66.29,66.16,65.84,65.71,65.36,64.96,65.2,65.39,65.09,64.86,64.72,64.53,62.89,62.39,62.82,62.66,63.08,63.05,62.95,62.84,62.63,62.11,62.07,60.66,61.64,61.92,61.72,60.98,58.85,59.08,60.04,60.29,60.08,60.03,59.96,59.89,59.44,59.65,59.45,59.19,59.15,59.02,58.94,57.34,55.99,57.48,57.7,57.67,57.26,57.17,57.12,57.12,57.02,56.41,56.18,55.99,56.39,56.17,56.03,54.98,54.57,54.62,54.32,54.55,53.7,53.92,54.57,54.42,54.35,54.05,53.9,52.85,53.3,53.13,53.43,53.03,51.77,51.4,52.19,51.6,51.69,52.25,51.98,51.75,51.52,51.54,51.55,49.84,48.14,46.72,45.5,44.57,43.05,42.11,40.79,39.68,38.67,37.63,36.63,35.46,34.68,33.85,32.97,32.09,31.19,30.32,29.69,28.9,28.17,27.5,26.82,26.12,25.47,24.65,24.22,23.64,23.06,22.46,21.98,21.44,20.96,20.48,20,19.51,19.07,18.58,18.02,17.68,17.37,16.97,16.59,16.15,15.84,15.54,15.2,14.86,14.56,14.25,13.93,13.62,13.34,13.07,12.81,12.51,12.22,11.93,11.62,11.45,11.08,10.96,10.78,10.57,10.38,10.19,9.983,9.782,9.599,9.427,9.233,9.032,8.857,8.669,8.557,8.385,8.217,8.054,7.894,7.739,7.587,7.439,7.294,7.153,7.015,6.881,6.749,6.621,6.496,6.374,6.254,6.138,6.024,5.913,5.804,5.698,5.594,5.492,5.393,5.296,5.201,5.108,5.018,4.929,4.842,4.757,4.674,4.593,4.514,4.436,4.36,4.285,4.212,4.141,4.071,4.003,3.936,3.87,3.806,3.743,3.681,3.621,3.562,3.504,3.394,3.267,3.146,3.03,2.92,2.815,2.715,2.619,2.527,2.439,2.355,2.275,2.198,2.124,2.054,1.986,1.921,1.859,1.799,1.742,1.687,1.634,1.583,1.534,1.487,1.442,1.399,1.357,1.317,1.278,1.24,1.204,1.17,1.136,1.104,1.073,1.043,1.014,0.9862,0.9592,0.9331,0.908,0.8836,0.8601,0.8374,0.8154,0.7942,0.7736,0.7537,0.7344,0.7158,0.6977,0.6802,0.6633,0.6469,0.631,0.6156,0.6006,0.5862,0.5721,0.5585,0.5453,0.5324,0.52,0.5079,0.4961,0.4847,0.4737,0.4629,0.4525,0.4423,0.4324,0.4228,0.4135,0.4044,0.3956,0.387,0.3787,0.3706,0.3627,0.355,0.3475,0.3402,0.3331,0.3262,0.3195,0.3129,0.3065,0.3003,0.2942,0.2883,0.2825,0.2769,0.2714,0.2661,0.2608,0.2558,0.2508,0.246,0.2412,0.1635,0.1152,8.34e-02,6.19e-02,4.69e-02,3.61e-02,2.83e-02,2.25e-02,1.81e-02,1.47e-02,6.05e-03,2.93e-03,1.58e-03,9.31e-04,3.83e-04,1.85e-04,5.88e-05,2.42e-05,1.17e-05,4.81e-06,1.53e-06,6.28e-07,2.95e-07,1.01e-07,3.38e-09}};
static vector<vector<double>> ufilt =
{{260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540},{0.000026,0.000018,0.00001,0.000001,0.000001,0.000001,0,0.000004,0.000007,0.00001,0.000013,0.000015,0.000016,0.000017,0.000017,0.000017,0.000018,0.000018,0.000019,0.000019,0.00002,0.00002,0.000021,0.000021,0.000022,0.000022,0.000022,0.000021,0.000021,0.000021,0.00002,0.00002,0.00002,0.000019,0.000019,0.000019,0.000019,0.000019,0.00002,0.00002,0.00002,0.00002,0.00002,0.000019,0.000018,0.000017,0.000015,0.000012,0.00001,0.000008,0.000006,0.000006,0.000007,0.000011,0.000018,0.00003,0.000048,0.000072,0.000105,0.000147,0.0002,0.000265,0.000343,0.000435,0.000541,0.000663,0.0008,0.000953,0.001123,0.00131,0.001514,0.001736,0.001977,0.002238,0.00252,0.002826,0.003158,0.003517,0.003908,0.004332,0.004795,0.005298,0.005847,0.006446,0.007099,0.007813,0.008595,0.009451,0.010393,0.01143,0.012576,0.013846,0.015257,0.016828,0.018583,0.020545,0.022745,0.025215,0.027993,0.031126,0.034666,0.03868,0.043244,0.048453,0.054415,0.061258,0.069126,0.078179,0.088586,0.100519,0.114146,0.129614,0.147042,0.166501,0.188004,0.211492,0.236826,0.26378,0.292045,0.321237,0.350907,0.380565,0.409699,0.437806,0.464415,0.489117,0.511577,0.531558,0.548924,0.563639,0.575766,0.58545,0.592903,0.598382,0.602174,0.604571,0.605856,0.606288,0.606092,0.605452,0.604512,0.603371,0.602088,0.600691,0.599175,0.597518,0.595681,0.593616,0.591276,0.588614,0.585589,0.582169,0.578328,0.574052,0.569331,0.564162,0.558548,0.552497,0.54602,0.539135,0.531867,0.524246,0.516314,0.508119,0.499717,0.491168,0.482536,0.473884,0.465268,0.456737,0.448325,0.440052,0.431915,0.423893,0.415941,0.407992,0.399958,0.391732,0.383195,0.374218,0.364674,0.354443,0.343425,0.331545,0.318765,0.305085,0.290547,0.275239,0.259286,0.242843,0.226093,0.20923,0.192451,0.175948,0.159897,0.144453,0.129746,0.115876,0.102917,0.090915,0.07989,0.069842,0.060753,0.052588,0.045305,0.038848,0.03316,0.02818,0.023845,0.020092,0.016862,0.014096,0.011741,0.009746,0.008064,0.006654,0.005475,0.004495,0.003683,0.003011,0.002456,0.002,0.001624,0.001315,0.001061,0.000854,0.000684,0.000546,0.000434,0.000344,0.000272,0.000215,0.000171,0.000136,0.000108,0.000087,0.000071,0.000058,0.000048,0.00004,0.000033,0.000028,0.000024,0.00002,0.000018,0.000016,0.000014,0.000012,0.000011,0.00001,0.000009,0.000008,0.000007,0.000006,0.000006,0.000005,0.000005,0.000005,0.000005,0.000006,0.000007,0.000007,0.000008,0.000009,0.000009,0.000009,0.000008,0.000008,0.000007,0.000005,0.000004,0.000003,0.000001,0.000002,0,0.000007,0.000006,0.000001,0.000033,0.00002,0.000018}};
static vector<vector<double>> bfilt = {{350.,350.8,351.6,352.4,353.2,354.,354.8,355.6,356.4,357.2,358.,358.8,359.6,360.4,361.2,362.,362.8,363.6,364.4,365.2,366.,366.8,367.6,368.4,369.2,370.,370.8,371.6,372.4,373.2,374.,374.8,375.6,376.4,377.2,378.,378.8,379.6,380.4,381.2,382.,382.8,383.6,384.4,385.2,386.,386.8,387.6,388.4,389.2,390.,390.8,391.6,392.4,393.2,394.,394.8,395.6,396.4,397.2,398.,398.8,399.6,400.4,401.2,402.,402.8,403.6,404.4,405.2,406.,406.8,407.6,408.4,409.2,410.,410.8,411.6,412.4,413.2,414.,414.8,415.6,416.4,417.2,418.,418.8,419.6,420.4,421.2,422.,422.8,423.6,424.4,425.2,426.,426.8,427.6,428.4,429.2,430.,430.8,431.6,432.4,433.2,434.,434.8,435.6,436.4,437.2,438.,438.8,439.6,440.4,441.2,442.,442.8,443.6,444.4,445.2,446.,446.8,447.6,448.4,449.2,450.,450.8,451.6,452.4,453.2,454.,454.8,455.6,456.4,457.2,458.,458.8,459.6,460.4,461.2,462.,462.8,463.6,464.4,465.2,466.,466.8,467.6,468.4,469.2,470.,470.8,471.6,472.4,473.2,474.,474.8,475.6,476.4,477.2,478.,478.8,479.6,480.4,481.2,482.,482.8,483.6,484.4,485.2,486.,486.8,487.6,488.4,489.2,490.,490.8,491.6,492.4,493.2,494.,494.8,495.6,496.4,497.2,498.,498.8,499.6,500.4,501.2,502.,502.8,503.6,504.4,505.2,506.,506.8,507.6,508.4,509.2,510.,510.8,511.6,512.4,513.2,514.,514.8,515.6,516.4,517.2,518.,518.8,519.6,520.4,521.2,522.,522.8,523.6,524.4,525.2,526.,526.8,527.6,528.4,529.2,530.,530.8,531.6,532.4,533.2,534.,534.8,535.6,536.4,537.2,538.,538.8,539.6,540.4,541.2,542.,542.8,543.6,544.4,545.2,546.,546.8,547.6,548.4,549.2,550.,550.8,551.6,552.4,553.2,554.,554.8,555.6,556.4,557.2,558.,558.8,559.6,560.4,561.2,562.,562.8,563.6,564.4,565.2,566.,566.8,567.6,568.4,569.2,570.,570.8,571.6,572.4,573.2,574.,574.8,575.6,576.4,577.2,578.,578.8,579.6,580.4,581.2,582.,582.8,583.6,584.4,585.2,586.,586.8,587.6,588.4,589.2,590.,590.8,591.6,592.4,593.2,594.,594.8,595.6,596.4,597.2,598.,598.8,599.6,600.4,601.2,602.,602.8,603.6,604.4,605.2,606.,606.8,607.6,608.4,609.2,610.,610.8,611.6,612.4,613.2,614.,614.8,615.6,616.4,617.2,618.,618.8,619.6,620.4,621.2,622.,622.8,623.6,624.4,625.2,626.,626.8,627.6,628.4,629.2,630.,630.8,631.6,632.4,633.2,634.,634.8,635.6,636.4,637.2,638.,638.8,639.6,640.4,641.2,642.,642.8,643.6,644.4,645.2,646.,646.8,647.6,648.4,649.2,650.},{0.000068,0.000065,0.000068,0.00009,0.000085,0.000088,0.000087,0.000083,0.00008,0.000077,0.000074,0.000071,0.000069,0.000068,0.000068,0.000067,0.000067,0.000067,0.000067,0.000067,0.000067,0.000067,0.000067,0.000067,0.000068,0.000069,0.00007,0.000071,0.000072,0.000073,0.000074,0.000074,0.000074,0.000073,0.000072,0.00007,0.000068,0.000067,0.000065,0.000064,0.000063,0.000062,0.000061,0.00006,0.000059,0.000058,0.000057,0.000056,0.000056,0.000056,0.000056,0.000058,0.000059,0.000062,0.000064,0.000066,0.000068,0.00007,0.000071,0.000071,0.000071,0.000071,0.00007,0.000069,0.000068,0.000067,0.000066,0.000066,0.000067,0.000068,0.000069,0.00007,0.000072,0.000073,0.000073,0.000072,0.00007,0.000067,0.000063,0.000057,0.00005,0.000042,0.000035,0.000029,0.000025,0.000027,0.000038,0.000063,0.000107,0.000178,0.000285,0.000437,0.000643,0.000913,0.001257,0.001682,0.002195,0.0028,0.003502,0.0043,0.005195,0.006184,0.007264,0.008432,0.009683,0.011016,0.012426,0.013914,0.015478,0.017121,0.018844,0.020653,0.022552,0.024547,0.026646,0.028858,0.031193,0.033662,0.036279,0.039057,0.042012,0.04516,0.048521,0.052114,0.055958,0.060075,0.06449,0.069227,0.074313,0.079779,0.085658,0.091984,0.098796,0.106133,0.114038,0.122553,0.13172,0.141582,0.152179,0.163549,0.175728,0.188746,0.202628,0.21739,0.23304,0.249575,0.266977,0.285215,0.304239,0.323982,0.34436,0.365266,0.38658,0.408165,0.429872,0.451544,0.47302,0.494141,0.514752,0.534707,0.553873,0.572133,0.589385,0.605548,0.620563,0.634388,0.647006,0.65842,0.668652,0.677744,0.685752,0.692744,0.698795,0.703988,0.708407,0.712134,0.71525,0.717833,0.719955,0.721685,0.723086,0.724214,0.725119,0.725843,0.72642,0.726879,0.72724,0.727518,0.727725,0.727866,0.727948,0.727974,0.727946,0.727865,0.727729,0.727536,0.727282,0.72696,0.726564,0.726086,0.725516,0.724847,0.724068,0.723171,0.722144,0.720977,0.719658,0.718178,0.716524,0.714687,0.712654,0.710413,0.707949,0.705247,0.702287,0.699051,0.695517,0.691665,0.687475,0.682929,0.678008,0.672693,0.666963,0.660796,0.654166,0.647047,0.639408,0.631223,0.622467,0.613123,0.603178,0.592629,0.581477,0.569733,0.557411,0.544529,0.531112,0.517185,0.502782,0.487943,0.472712,0.457146,0.441306,0.425259,0.409078,0.392835,0.376604,0.360455,0.344454,0.328663,0.313137,0.297928,0.283084,0.268645,0.25465,0.241129,0.228109,0.215609,0.203641,0.192211,0.18132,0.170961,0.161127,0.151804,0.142978,0.134635,0.126757,0.119329,0.112334,0.105753,0.099569,0.093763,0.088313,0.083201,0.078404,0.073905,0.069683,0.065721,0.062002,0.058512,0.055236,0.052163,0.049281,0.046578,0.044043,0.041667,0.03944,0.03735,0.035389,0.033549,0.031819,0.030193,0.028664,0.027226,0.025871,0.024596,0.023395,0.022263,0.021195,0.020189,0.019239,0.018343,0.017497,0.016698,0.015943,0.015231,0.014557,0.013919,0.013316,0.012744,0.012202,0.011687,0.011198,0.010733,0.010292,0.009872,0.009473,0.009095,0.008735,0.008393,0.008068,0.007759,0.007464,0.007183,0.006914,0.006657,0.006411,0.006176,0.005952,0.005737,0.005531,0.005335,0.005148,0.00497,0.004801,0.004639,0.004485,0.004339,0.004198,0.004064,0.003935,0.00381,0.00369,0.003575,0.003463,0.003355,0.003252,0.003152,0.003056,0.002965,0.002877,0.002793,0.002713,0.002636,0.002562,0.002491,0.002424,0.002358,0.002295,0.002234,0.002175,0.002118,0.002063,0.00201,0.001958,0.001909,0.001862,0.001816,0.001776,0.00173,0.001692,0.001663,0.001587,0.001602,0.001527,0.001387}};
static vector<vector<double>> gfilt = {{440.,441.,442.,443.,444.,445.,446.,447.,448.,449.,450.,451.,452.,453.,454.,455.,456.,457.,458.,459.,460.,461.,462.,463.,464.,465.,466.,467.,468.,469.,470.,471.,472.,473.,474.,475.,476.,477.,478.,479.,480.,481.,482.,483.,484.,485.,486.,487.,488.,489.,490.,491.,492.,493.,494.,495.,496.,497.,498.,499.,500.,501.,502.,503.,504.,505.,506.,507.,508.,509.,510.,511.,512.,513.,514.,515.,516.,517.,518.,519.,520.,521.,522.,523.,524.,525.,526.,527.,528.,529.,530.,531.,532.,533.,534.,535.,536.,537.,538.,539.,540.,541.,542.,543.,544.,545.,546.,547.,548.,549.,550.,551.,552.,553.,554.,555.,556.,557.,558.,559.,560.,561.,562.,563.,564.,565.,566.,567.,568.,569.,570.,571.,572.,573.,574.,575.,576.,577.,578.,579.,580.,581.,582.,583.,584.,585.,586.,587.,588.,589.,590.,591.,592.,593.,594.,595.,596.,597.,598.,599.,600.,601.,602.,603.,604.,605.,606.,607.,608.,609.,610.,611.,612.,613.,614.,615.,616.,617.,618.,619.,620.,621.,622.,623.,624.,625.,626.,627.,628.,629.,630.,631.,632.,633.,634.,635.,636.,637.,638.,639.,640.,641.,642.,643.,644.,645.,646.,647.,648.,649.,650.,651.,652.,653.,654.,655.,656.,657.,658.,659.,660.,661.,662.,663.,664.,665.,666.,667.,668.,669.,670.,671.,672.,673.,674.,675.,676.,677.,678.,679.,680.,681.,682.,683.,684.,685.,686.,687.,688.,689.,690.,691.,692.,693.,694.,695.,696.,697.,698.,699.,700.,701.,702.,703.,704.,705.,706.,707.,708.,709.,710.,711.,712.,713.,714.,715.,716.,717.,718.,719.,720.,721.,722.,723.,724.,725.,726.,727.,728.,729.,730.,731.,732.,733.,734.,735.,736.,737.,738.,739.,740.,741.,742.,743.,744.,745.,746.,747.,748.,749.,750.,751.,752.,753.,754.,755.,756.,757.,758.,759.,760.},{0.000005,0.000017,0.000001,0.000004,0.000004,0.000011,0.000015,0.000004,0,0.000007,0.000012,0.000008,0.000007,0.000003,0.000017,0.000008,0.000009,0.000001,0.000009,0.000001,0.000018,0.000018,0.000034,0.000006,0.000006,0.000002,0.000011,0.000007,0.000017,0.000019,0.000023,0.000016,0.000016,0,0.000004,0.000005,0.000004,0.000005,0.000007,0.000001,0.000002,0.00001,0.00003,0.000003,0.000015,0.000001,0.000011,0.000008,0.000008,0.000008,0.000013,0.000013,0.00003,0.000003,0.000001,0.000005,0.00001,0.000018,0.000026,0.000006,0.000002,0.000011,0.000003,0.000011,0.000005,0.000005,0,0.000012,0.000024,0.000012,0,0.000004,0.000008,0.000028,0.000024,0.000075,0.000113,0.00016,0.00026,0.000391,0.000544,0.000743,0.000999,0.001275,0.001617,0.001988,0.002369,0.002842,0.003279,0.003776,0.004307,0.004849,0.005414,0.006025,0.006663,0.007315,0.007978,0.008695,0.009447,0.01024,0.011072,0.011874,0.012801,0.013767,0.014823,0.01587,0.017052,0.018317,0.019615,0.021014,0.022453,0.024066,0.025799,0.027626,0.029639,0.031788,0.034046,0.036608,0.039261,0.042218,0.045331,0.048697,0.052429,0.05625,0.060606,0.065308,0.070318,0.075882,0.082249,0.088411,0.095569,0.103299,0.11153,0.120446,0.130291,0.14093,0.152418,0.164939,0.178445,0.192805,0.208448,0.224925,0.242188,0.261139,0.281025,0.301603,0.323562,0.346323,0.369984,0.394749,0.419887,0.444941,0.47017,0.495839,0.520109,0.543742,0.567412,0.589712,0.610983,0.630936,0.648869,0.66629,0.6806,0.694019,0.704928,0.71531,0.723705,0.730152,0.735926,0.74007,0.7433,0.74518,0.746234,0.746285,0.745752,0.744652,0.742807,0.74049,0.737665,0.734471,0.731162,0.726785,0.722737,0.718118,0.713045,0.707888,0.702263,0.696929,0.690684,0.684426,0.677381,0.670675,0.663686,0.656039,0.647542,0.639094,0.631182,0.62198,0.612932,0.602977,0.593095,0.582574,0.571847,0.5609,0.549307,0.537932,0.525757,0.513486,0.500765,0.48798,0.474578,0.461361,0.448056,0.434267,0.420638,0.406746,0.392849,0.379049,0.365066,0.35113,0.337523,0.323828,0.310527,0.297437,0.284264,0.271591,0.259087,0.247184,0.235312,0.223735,0.21296,0.202436,0.192129,0.182282,0.172635,0.163331,0.154901,0.146389,0.138413,0.130854,0.123614,0.116785,0.110336,0.104187,0.098306,0.092692,0.087488,0.082602,0.077903,0.073628,0.069435,0.065464,0.061932,0.058408,0.055193,0.052109,0.049265,0.046518,0.043997,0.04156,0.039209,0.037171,0.035144,0.033275,0.031559,0.029861,0.028303,0.026778,0.025446,0.024123,0.022894,0.021722,0.020605,0.019624,0.018645,0.017722,0.016939,0.016106,0.015318,0.014555,0.013916,0.013218,0.012602,0.012046,0.011523,0.010923,0.010467,0.00996,0.00953,0.009105,0.008723,0.008377,0.007974,0.007643,0.007338,0.007037,0.006754,0.006503,0.006205,0.00598,0.005756,0.00553,0.005325,0.005066,0.004885,0.004727,0.004555,0.004373,0.004221,0.004069,0.003921,0.003764,0.003599,0.00353,0.003384,0.003253,0.003126,0.00305,0.002957,0.002851,0.00272}};
static vector<vector<double>> rfilt = {{540.,541.,542.,543.,544.,545.,546.,547.,548.,549.,550.,551.,552.,553.,554.,555.,556.,557.,558.,559.,560.,561.,562.,563.,564.,565.,566.,567.,568.,569.,570.,571.,572.,573.,574.,575.,576.,577.,578.,579.,580.,581.,582.,583.,584.,585.,586.,587.,588.,589.,590.,591.,592.,593.,594.,595.,596.,597.,598.,599.,600.,601.,602.,603.,604.,605.,606.,607.,608.,609.,610.,611.,612.,613.,614.,615.,616.,617.,618.,619.,620.,621.,622.,623.,624.,625.,626.,627.,628.,629.,630.,631.,632.,633.,634.,635.,636.,637.,638.,639.,640.,641.,642.,643.,644.,645.,646.,647.,648.,649.,650.,651.,652.,653.,654.,655.,656.,657.,658.,659.,660.,661.,662.,663.,664.,665.,666.,667.,668.,669.,670.,671.,672.,673.,674.,675.,676.,677.,678.,679.,680.,681.,682.,683.,684.,685.,686.,687.,688.,689.,690.,691.,692.,693.,694.,695.,696.,697.,698.,699.,700.,701.,702.,703.,704.,705.,706.,707.,708.,709.,710.,711.,712.,713.,714.,715.,716.,717.,718.,719.,720.,721.,722.,723.,724.,725.,726.,727.,728.,729.,730.,731.,732.,733.,734.,735.,736.,737.,738.,739.,740.,741.,742.,743.,744.,745.,746.,747.,748.,749.,750.,751.,752.,753.,754.,755.,756.,757.,758.,759.,760.,761.,762.,763.,764.,765.,766.,767.,768.,769.,770.,771.,772.,773.,774.,775.,776.,777.,778.,779.,780.,781.,782.,783.,784.,785.,786.,787.,788.,789.,790.,791.,792.,793.,794.,795.,796.,797.,798.,799.,800.,801.,802.,803.,804.,805.,806.,807.,808.,809.,810.,811.,812.,813.,814.,815.,816.,817.,818.,819.,820.,821.,822.,823.,824.,825.,826.,827.,828.,829.,830.,831.,832.,833.,834.,835.,836.,837.,838.,839.,840.,841.,842.,843.,844.,845.,846.,847.,848.,849.,850.,851.,852.,853.,854.,855.,856.,857.,858.,859.,860.},{0.000016,0.00002,0.000028,0.000024,0.000023,0.00002,0.000016,0.000013,0.00001,0.000008,0.000007,0.000006,0.000006,0.000006,0.000006,0.000006,0.000006,0.000006,0.000006,0.000006,0.000006,0.000006,0.000006,0.000006,0.000005,0.000005,0.000005,0.000004,0.000004,0.000004,0.000004,0.000004,0.000005,0.000005,0.000005,0.000006,0.000006,0.000005,0.000005,0.000004,0.000003,0.000002,0,0.000001,0.000002,0.000002,0.000002,0.000002,0.000001,0.000001,0.000002,0.000004,0.000005,0.000005,0.000005,0.000004,0.000003,0.000002,0.000002,0.000002,0.000004,0.000007,0.000012,0.00002,0.000029,0.000042,0.000058,0.000079,0.000106,0.00014,0.000186,0.000246,0.000325,0.000429,0.000563,0.000735,0.000953,0.001224,0.001558,0.001963,0.00245,0.003026,0.003703,0.004489,0.005393,0.006424,0.007591,0.008902,0.010364,0.011983,0.013766,0.015719,0.017847,0.020157,0.022653,0.025343,0.028234,0.031333,0.034649,0.038192,0.041974,0.046006,0.050302,0.05488,0.059759,0.06496,0.070509,0.076433,0.082765,0.089538,0.096786,0.104547,0.11286,0.121765,0.131302,0.141513,0.152439,0.164124,0.176606,0.189922,0.204104,0.219174,0.235147,0.252026,0.2698,0.288447,0.307928,0.328191,0.349167,0.37077,0.392897,0.415425,0.438217,0.461117,0.483955,0.506553,0.528726,0.550292,0.571075,0.59091,0.609651,0.627173,0.643374,0.658178,0.671535,0.68342,0.693833,0.702797,0.710357,0.716574,0.721527,0.725306,0.72801,0.72974,0.730602,0.730697,0.730122,0.728966,0.727312,0.725232,0.722792,0.720049,0.717054,0.713851,0.710481,0.706978,0.703373,0.699689,0.695948,0.69216,0.688334,0.684469,0.680562,0.676605,0.672587,0.668498,0.664325,0.660056,0.655681,0.651187,0.646562,0.641794,0.636868,0.631769,0.626482,0.620992,0.615284,0.609344,0.60316,0.59672,0.590012,0.583026,0.575751,0.568177,0.560294,0.552095,0.543572,0.534724,0.52555,0.516054,0.506243,0.496129,0.485727,0.475055,0.464133,0.452984,0.441631,0.430099,0.418415,0.406608,0.394704,0.382732,0.370722,0.358701,0.346698,0.334739,0.322851,0.311062,0.299397,0.287883,0.276547,0.265414,0.254509,0.243853,0.233464,0.223356,0.21354,0.204021,0.194806,0.185895,0.17729,0.168994,0.161008,0.153334,0.145972,0.138922,0.132179,0.12574,0.119595,0.113737,0.108153,0.102832,0.097765,0.09294,0.088347,0.083977,0.079821,0.075869,0.072113,0.068545,0.065157,0.061941,0.058891,0.056002,0.053266,0.050679,0.048233,0.04592,0.043733,0.041664,0.039703,0.037843,0.036078,0.0344,0.032806,0.031292,0.029853,0.028488,0.027193,0.025965,0.024801,0.023697,0.022651,0.021658,0.020716,0.019822,0.018973,0.018167,0.0174,0.01667,0.015975,0.015313,0.014682,0.014082,0.01351,0.012965,0.012447,0.011953,0.011483,0.011034,0.010606,0.010197,0.009805,0.009431,0.009074,0.008733,0.008408,0.008098,0.007804,0.007525,0.007258,0.007003,0.006759,0.006523,0.006296,0.006077,0.005866,0.005663,0.00547,0.005287,0.005116,0.004955,0.004805,0.004664,0.004526,0.004396,0.004261,0.004113,0.003985,0.003786,0.003614}};
static vector<vector<double>> ifilt = {{600.,601.,602.,603.,604.,605.,606.,607.,608.,609.,610.,611.,612.,613.,614.,615.,616.,617.,618.,619.,620.,621.,622.,623.,624.,625.,626.,627.,628.,629.,630.,631.,632.,633.,634.,635.,636.,637.,638.,639.,640.,641.,642.,643.,644.,645.,646.,647.,648.,649.,650.,651.,652.,653.,654.,655.,656.,657.,658.,659.,660.,661.,662.,663.,664.,665.,666.,667.,668.,669.,670.,671.,672.,673.,674.,675.,676.,677.,678.,679.,680.,681.,682.,683.,684.,685.,686.,687.,688.,689.,690.,691.,692.,693.,694.,695.,696.,697.,698.,699.,700.,701.,702.,703.,704.,705.,706.,707.,708.,709.,710.,711.,712.,713.,714.,715.,716.,717.,718.,719.,720.,721.,722.,723.,724.,725.,726.,727.,728.,729.,730.,731.,732.,733.,734.,735.,736.,737.,738.,739.,740.,741.,742.,743.,744.,745.,746.,747.,748.,749.,750.,751.,752.,753.,754.,755.,756.,757.,758.,759.,760.,761.,762.,763.,764.,765.,766.,767.,768.,769.,770.,771.,772.,773.,774.,775.,776.,777.,778.,779.,780.,781.,782.,783.,784.,785.,786.,787.,788.,789.,790.,791.,792.,793.,794.,795.,796.,797.,798.,799.,800.,801.,802.,803.,804.,805.,806.,807.,808.,809.,810.,811.,812.,813.,814.,815.,816.,817.,818.,819.,820.,821.,822.,823.,824.,825.,826.,827.,828.,829.,830.,831.,832.,833.,834.,835.,836.,837.,838.,839.,840.,841.,842.,843.,844.,845.,846.,847.,848.,849.,850.,851.,852.,853.,854.,855.,856.,857.,858.,859.,860.,861.,862.,863.,864.,865.,866.,867.,868.,869.,870.,871.,872.,873.,874.,875.,876.,877.,878.,879.,880.,881.,882.,883.,884.,885.,886.,887.,888.,889.,890.,891.,892.,893.,894.,895.,896.,897.,898.,899.,900.,901.,902.,903.,904.,905.,906.,907.,908.,909.,910.,911.,912.,913.,914.,915.,916.,917.,918.,919.,920.,921.,922.,923.,924.,925.,926.,927.,928.,929.,930.,931.,932.,933.,934.,935.,936.,937.,938.,939.,940.,941.,942.,943.,944.,945.,946.,947.,948.,949.,950.,951.,952.,953.,954.,955.,956.,957.,958.,959.,960.,961.,962.,963.,964.,965.,966.,967.,968.,969.,970.,971.,972.,973.,974.,975.,976.,977.,978.,979.,980.,981.,982.,983.,984.,985.,986.,987.,988.,989.,990.,991.,992.,993.,994.,995.,996.,997.,998.,999.,1000.},{0.000021,0.000021,0.000014,0.000026,0.000015,0.000028,0.000032,0.000031,0.000033,0.000032,0.000032,0.000031,0.00003,0.000028,0.000027,0.000026,0.000024,0.000022,0.00002,0.000018,0.000016,0.000014,0.000012,0.00001,0.000008,0.000007,0.000006,0.000006,0.000006,0.000006,0.000007,0.000008,0.00001,0.000011,0.000013,0.000015,0.000016,0.000017,0.000017,0.000016,0.000016,0.000014,0.000012,0.00001,0.000008,0.000007,0.000005,0.000004,0.000003,0.000003,0.000003,0.000004,0.000005,0.000007,0.000009,0.000011,0.000013,0.000016,0.000019,0.000021,0.000023,0.000024,0.000024,0.000024,0.000023,0.00002,0.000018,0.000015,0.000013,0.000011,0.00001,0.000009,0.000009,0.000009,0.00001,0.000011,0.000012,0.000013,0.000014,0.000015,0.000016,0.000016,0.000016,0.000015,0.000015,0.000014,0.000013,0.000012,0.00001,0.000008,0.000006,0.000004,0.000002,0.000001,0,0.000002,0.000007,0.000018,0.000037,0.000068,0.000114,0.000179,0.00027,0.000391,0.00055,0.000752,0.001006,0.001317,0.001694,0.002142,0.00267,0.003283,0.003987,0.004787,0.005688,0.006693,0.007806,0.00903,0.010365,0.011816,0.013381,0.015064,0.016864,0.018784,0.020827,0.022993,0.025285,0.027708,0.030264,0.032957,0.035792,0.038775,0.04191,0.045204,0.048665,0.052299,0.056115,0.060122,0.064329,0.068746,0.073383,0.078252,0.083366,0.088739,0.094386,0.100324,0.106569,0.113139,0.12005,0.12732,0.134965,0.143,0.15144,0.1603,0.169591,0.179323,0.189507,0.200151,0.211259,0.222836,0.234881,0.247393,0.260363,0.273782,0.28763,0.301885,0.316518,0.33149,0.346761,0.362282,0.378001,0.393859,0.409798,0.425754,0.441661,0.457451,0.473056,0.488408,0.503439,0.518082,0.532274,0.545958,0.559079,0.571588,0.583442,0.594603,0.60504,0.614727,0.623647,0.631791,0.639159,0.645759,0.651613,0.656747,0.661197,0.665002,0.668204,0.670845,0.672965,0.6746,0.675786,0.676552,0.676926,0.676938,0.676612,0.675977,0.675059,0.673887,0.672487,0.670886,0.66911,0.667184,0.665131,0.662971,0.660722,0.6584,0.656013,0.653566,0.65106,0.648491,0.645854,0.643145,0.640362,0.637506,0.634585,0.631606,0.628579,0.625513,0.62241,0.619266,0.616072,0.612813,0.609477,0.606055,0.602542,0.598944,0.595272,0.591537,0.587749,0.583904,0.579986,0.575963,0.571788,0.56741,0.562779,0.557856,0.552622,0.54708,0.541258,0.5352,0.528965,0.52261,0.516184,0.509724,0.503246,0.496745,0.490203,0.483592,0.476878,0.470031,0.463027,0.455848,0.448488,0.440949,0.433237,0.425363,0.417338,0.409175,0.400887,0.392484,0.383977,0.375378,0.366696,0.357943,0.34913,0.34027,0.331375,0.322458,0.313535,0.304619,0.295727,0.286875,0.278079,0.269354,0.260717,0.25218,0.243758,0.235461,0.227301,0.219285,0.211423,0.203721,0.196185,0.188821,0.181634,0.174628,0.167808,0.161176,0.154736,0.148491,0.142442,0.136591,0.130938,0.125483,0.120225,0.115161,0.110288,0.105603,0.101099,0.096774,0.092621,0.088636,0.084813,0.081147,0.077633,0.074267,0.071043,0.067956,0.065002,0.062177,0.059475,0.056893,0.054426,0.05207,0.049821,0.047674,0.045625,0.043669,0.041802,0.040019,0.038317,0.036692,0.03514,0.033658,0.032242,0.030891,0.0296,0.028367,0.027191,0.026067,0.024994,0.023971,0.022994,0.022063,0.021174,0.020327,0.01952,0.018749,0.018014,0.017311,0.016638,0.015994,0.015377,0.014784,0.014215,0.013669,0.013144,0.01264,0.012156,0.011692,0.011247,0.010821,0.010412,0.010022,0.009648,0.00929,0.008949,0.008622,0.00831,0.008011,0.007725,0.007451,0.007189,0.006936,0.006694,0.006459,0.006233,0.006014,0.005802,0.005596,0.005396,0.005203,0.005018,0.004839,0.004667,0.004502,0.004343,0.004189,0.004039,0.003891,0.003747,0.003601,0.003456,0.00332,0.003171,0.003052,0.002941,0.002781,0.002814,0.002637,0.002545}};
static vector<vector<double>> zfilt = {{700.,701.,702.,703.,704.,705.,706.,707.,708.,709.,710.,711.,712.,713.,714.,715.,716.,717.,718.,719.,720.,721.,722.,723.,724.,725.,726.,727.,728.,729.,730.,731.,732.,733.,734.,735.,736.,737.,738.,739.,740.,741.,742.,743.,744.,745.,746.,747.,748.,749.,750.,751.,752.,753.,754.,755.,756.,757.,758.,759.,760.,761.,762.,763.,764.,765.,766.,767.,768.,769.,770.,771.,772.,773.,774.,775.,776.,777.,778.,779.,780.,781.,782.,783.,784.,785.,786.,787.,788.,789.,790.,791.,792.,793.,794.,795.,796.,797.,798.,799.,800.,801.,802.,803.,804.,805.,806.,807.,808.,809.,810.,811.,812.,813.,814.,815.,816.,817.,818.,819.,820.,821.,822.,823.,824.,825.,826.,827.,828.,829.,830.,831.,832.,833.,834.,835.,836.,837.,838.,839.,840.,841.,842.,843.,844.,845.,846.,847.,848.,849.,850.,851.,852.,853.,854.,855.,856.,857.,858.,859.,860.,861.,862.,863.,864.,865.,866.,867.,868.,869.,870.,871.,872.,873.,874.,875.,876.,877.,878.,879.,880.,881.,882.,883.,884.,885.,886.,887.,888.,889.,890.,891.,892.,893.,894.,895.,896.,897.,898.,899.,900.,901.,902.,903.,904.,905.,906.,907.,908.,909.,910.,911.,912.,913.,914.,915.,916.,917.,918.,919.,920.,921.,922.,923.,924.,925.,926.,927.,928.,929.,930.,931.,932.,933.,934.,935.,936.,937.,938.,939.,940.,941.,942.,943.,944.,945.,946.,947.,948.,949.,950.,951.,952.,953.,954.,955.,956.,957.,958.,959.,960.,961.,962.,963.,964.,965.,966.,967.,968.,969.,970.,971.,972.,973.,974.,975.,976.,977.,978.,979.,980.,981.,982.,983.,984.,985.,986.,987.,988.,989.,990.,991.,992.,993.,994.,995.,996.,997.,998.,999.,1000.,1001.,1002.,1003.,1004.,1005.,1006.,1007.,1008.,1009.,1010.,1011.,1012.,1013.,1014.,1015.,1016.,1017.,1018.,1019.,1020.,1021.,1022.,1023.,1024.,1025.,1026.,1027.,1028.,1029.,1030.,1031.,1032.,1033.,1034.,1035.,1036.,1037.,1038.,1039.,1040.,1041.,1042.,1043.,1044.,1045.,1046.,1047.,1048.,1049.,1050.,1051.,1052.,1053.,1054.,1055.,1056.,1057.,1058.,1059.,1060.,1061.,1062.,1063.,1064.,1065.,1066.,1067.,1068.,1069.,1070.,1071.,1072.,1073.,1074.,1075.,1076.,1077.,1078.,1079.,1080.,1081.,1082.,1083.,1084.,1085.,1086.,1087.,1088.,1089.,1090.,1091.,1092.,1093.,1094.,1095.,1096.,1097.,1098.,1099.,1100.},{0.000008,0.000012,0.000006,0.00001,0.000005,0.000008,0.000003,0.000006,0.000005,0.000017,0,0.000009,0.000006,0.000001,0.000017,0.000004,0.000021,0.000002,0.000003,0.000029,0.000004,0.000001,0.00001,0.000013,0.000008,0.000004,0.000003,0.000002,0.000013,0.000013,0.000015,0.000003,0.000022,0.000007,0.000004,0.000011,0.000011,0.000014,0.000005,0.000004,0.000012,0.000011,0.000006,0.000009,0.000009,0.000017,0.000007,0.000006,0.000019,0.000001,0.000003,0.000016,0.000016,0.000042,0.000014,0.000022,0.00003,0.000022,0.000055,0.000055,0.000068,0.000064,0.000071,0.000047,0.000084,0.00008,0.000113,0.000135,0.000144,0.00015,0.000176,0.000219,0.000221,0.000275,0.000293,0.000329,0.000391,0.000461,0.000528,0.000599,0.00071,0.000812,0.000933,0.001023,0.001188,0.001312,0.001576,0.001686,0.001937,0.002234,0.002592,0.002899,0.003375,0.003709,0.004125,0.004705,0.005225,0.005884,0.006697,0.008045,0.008955,0.009771,0.010769,0.011914,0.012978,0.014315,0.015757,0.017143,0.018699,0.02034,0.021993,0.023787,0.025652,0.027881,0.030062,0.032441,0.034845,0.037437,0.040204,0.042917,0.045769,0.04883,0.052124,0.055622,0.059162,0.062926,0.066829,0.07103,0.075381,0.080091,0.084817,0.089694,0.095179,0.100601,0.106346,0.112934,0.119119,0.125855,0.133118,0.140437,0.148133,0.156577,0.16492,0.174091,0.183297,0.193052,0.203134,0.213842,0.224666,0.235798,0.247569,0.260037,0.272397,0.285502,0.298551,0.312365,0.32614,0.34129,0.355846,0.369961,0.385788,0.400808,0.415658,0.431662,0.447094,0.461905,0.47699,0.492284,0.50688,0.520416,0.534581,0.547307,0.560117,0.571991,0.583346,0.59406,0.604158,0.613013,0.621565,0.629265,0.635462,0.641644,0.646742,0.651137,0.655009,0.657852,0.660219,0.661728,0.662716,0.663182,0.663194,0.662674,0.662124,0.66047,0.659171,0.656594,0.654651,0.651988,0.649081,0.646453,0.643021,0.639927,0.636802,0.633201,0.629783,0.62648,0.62279,0.618705,0.615392,0.611633,0.60761,0.60393,0.600289,0.596538,0.592786,0.588951,0.585368,0.581537,0.577938,0.574154,0.570601,0.566977,0.563378,0.559521,0.555958,0.552249,0.548842,0.545081,0.541559,0.53797,0.534492,0.53093,0.527373,0.523566,0.520116,0.516465,0.512632,0.509116,0.505349,0.501265,0.497586,0.493734,0.489831,0.485684,0.481802,0.477569,0.473225,0.468918,0.464749,0.460277,0.455996,0.451117,0.446647,0.441937,0.437067,0.431878,0.427386,0.422118,0.416824,0.411706,0.406466,0.40108,0.395695,0.390231,0.384629,0.378992,0.373312,0.367638,0.361671,0.355895,0.35022,0.343944,0.338201,0.332313,0.325726,0.319994,0.313779,0.307558,0.301703,0.295664,0.289539,0.283664,0.27761,0.271508,0.265466,0.259613,0.253943,0.247791,0.241935,0.236311,0.230534,0.224857,0.21928,0.213482,0.208079,0.2028,0.197499,0.192413,0.187323,0.182222,0.177421,0.172482,0.167777,0.1631,0.158462,0.153824,0.149421,0.145155,0.141,0.136628,0.132559,0.128604,0.124515,0.120964,0.117177,0.113433,0.110231,0.106666,0.103286,0.100185,0.09712,0.094088,0.090955,0.088198,0.085355,0.082717,0.080204,0.077696,0.075156,0.072738,0.070636,0.068251,0.066213,0.064117,0.061999,0.060188,0.05828,0.05634,0.05456,0.052885,0.051219,0.0497,0.048054,0.046511,0.045172,0.043731,0.042331,0.040937,0.039735,0.038425,0.037286,0.03632,0.035269,0.033996,0.03304,0.031937,0.030933,0.030045,0.029178,0.028189,0.027395,0.026606,0.025769,0.024975,0.024313,0.023601,0.022902,0.022303,0.021594,0.021004,0.020397,0.019824,0.01929,0.018711,0.018137,0.017636,0.017175,0.016712,0.016202,0.015859,0.015394,0.014903,0.014456,0.01407,0.013635,0.013323,0.012978,0.012605,0.012355,0.012008,0.011727,0.011332,0.01102,0.010717,0.010538,0.010247,0.009945,0.009682,0.009447,0.009252,0.00903}};
static vector<vector<double>> tfilt = {{6527.8444,6579.532,6659.038,6698.795,6758.434,6829.9994,6869.7524,6913.489,6969.1443,7004.929,7060.6036,7108.3302,7152.0925,7207.778,7255.512,7295.2986,7323.1544,7354.982,7398.733,7446.456,7466.3568,7533.9694,7557.853,7585.72,7625.521,7673.2554,7693.1562,7728.978,7764.7924,7804.5864,7844.4066,7896.176,7939.9714,7971.8366,8003.709,8031.624,8051.547,8075.476,8099.397,8115.37,8143.2705,8159.247,8183.161,8211.065,8227.031,8254.931,8274.88,8306.76,8338.633,8366.532,8394.425,8414.356,8442.234,8474.107,8501.985,8529.848,8561.6865,8609.413,8657.14,8692.947,8744.664,8808.328,8840.174,8872.035,8915.819,8951.649,8995.437,9027.294,9071.086,9091.021,9126.868,9154.743,9186.615,9222.466,9246.391,9270.331,9310.151,9330.104,9365.971,9389.899,9425.762,9457.626,9505.409,9545.221,9600.929,9652.658,9704.364,9771.947,9831.571,9863.361,9922.959,9950.755,9982.534,10034.159,10049.988,10085.712,10113.502,10129.33,10153.125,10180.887,10184.799,10212.577,10248.295,10280.037,10311.798,10343.555,10391.218,10458.801,10542.302,10629.786,10705.338,10764.98,10844.494,10904.11,10951.797,10999.496,11059.143,11110.812,11174.3965,11226.062,11301.596,11377.134,11440.748,11520.262,11583.873,11663.398,11695.203,11738.961,11782.723,11810.572,11870.211,11945.737,12021.272,12120.633,12136.458,12148.336,12172.175,12188.038,12215.823,12247.587,12331.05,12362.823,12434.366,12517.844,12573.5035,12625.146,12629.063,12648.877,12680.616,12704.377,12760.033,12803.787,12839.535,12863.356,12907.04,12930.868,12970.625,13014.316,13022.201,13042.03,13049.933,13077.707,13093.547,13117.349,13165.042,13240.528,13312.053,13351.7685,13399.38,13443.131,13482.903,13526.628,13546.457,13590.141,13653.73,13733.229,13800.826,13872.366,13920.014,13939.837,14011.344,14071.001,14106.85,14154.602,14218.227,14293.755,14357.317,14397.01,14428.8645,14444.841,14468.762,14488.704,14520.509,14536.352,14544.251,14552.143,14560.05,14579.88,14607.661,14631.56,14651.509,14663.514,14683.445,14707.306,14723.161,14731.074,14758.819,14762.728,14782.554,14786.489,14814.248,14830.113,14889.733,14917.493,14933.302,14941.175,14976.86,14984.718,15000.517,15000.554},{0.003760313,0.004690481,0.002789625,0.002780817,0.003709224,0.004634988,0.00368456,0.004616491,0.003662539,0.004596231,0.008350378,0.013047906,0.020571172,0.027150178,0.033730946,0.041255094,0.047840264,0.053482935,0.058181345,0.061937254,0.06758256,0.07415893,0.0816866,0.09109663,0.10238726,0.10896803,0.11461334,0.124963224,0.13342987,0.14283726,0.15883599,0.18048179,0.19647963,0.2115385,0.2284806,0.2501317,0.26142672,0.28025383,0.2971977,0.31508493,0.33296955,0.35179842,0.36685905,0.38568527,0.4016893,0.41957387,0.43746024,0.4562856,0.4732277,0.49111232,0.5071137,0.5202919,0.53252685,0.54946893,0.5617038,0.57017225,0.57863975,0.5833373,0.5880348,0.59461826,0.60308135,0.6162499,0.6266007,0.640718,0.65389097,0.66612405,0.68023866,0.6934143,0.7084705,0.7225904,0.73953164,0.7508249,0.767767,0.78564984,0.80353534,0.8251873,0.84118605,0.860014,0.8816633,0.90049046,0.9211981,0.936257,0.95507884,0.96919435,0.9814231,0.992711,0.9983493,0.9973927,0.99455464,0.9907811,0.98135173,0.97287095,0.9662726,0.95119524,0.9323593,0.9182271,0.9078631,0.8890272,0.87395597,0.85700065,0.8409923,0.82780343,0.81178796,0.7957734,0.78446686,0.77221876,0.7609088,0.7599522,0.76275855,0.7674473,0.771197,0.77306706,0.7730494,0.76832813,0.76266783,0.760774,0.7635857,0.7598077,0.7532023,0.74848276,0.7475244,0.74750763,0.7484352,0.74841756,0.7484035,0.7512107,0.75120366,0.7577853,0.76530856,0.77001053,0.77093893,0.76809734,0.76713896,0.759584,0.7398065,0.7275628,0.723791,0.7134297,0.70212406,0.6917592,0.6851494,0.67666775,0.6719438,0.6691004,0.6690881,0.6587188,0.643652,0.6276401,0.6106839,0.5871381,0.5861842,0.59182423,0.5833417,0.5748618,0.5626111,0.5560145,0.55600566,0.54563814,0.52868724,0.51644176,0.50419897,0.49006853,0.47405747,0.4608695,0.45709243,0.44389305,0.434461,0.42409435,0.3996017,0.4043001,0.40805775,0.40616482,0.39391938,0.38166863,0.37600482,0.37222072,0.3750306,0.36936504,0.35428855,0.34015986,0.3260197,0.33165622,0.34859744,0.3598863,0.3636387,0.36079708,0.34854195,0.3325256,0.3447596,0.36358848,0.38053235,0.3965355,0.39652842,0.381459,0.36827457,0.35320687,0.34190568,0.32966024,0.317413,0.32870716,0.34659353,0.3663649,0.37954316,0.38142112,0.36917654,0.3597586,0.33809516,0.32114512,0.30795804,0.29759935,0.27970243,0.2702827,0.266503,0.24860607,0.22506206,0.20528628,0.18079625,0.157254,0.13088512,0.14030132}};
tk::spline uspl,bspl,gspl,rspl,ispl,zspl,tspl,solspl;
#endif // XYZDATA_H