From 056f87e33b433f03fb6c7a2d2161ef47d2667ab7 Mon Sep 17 00:00:00 2001 From: m-guberina <gubi.guberina@gmail.com> Date: Thu, 9 Nov 2023 16:52:21 +0100 Subject: [PATCH] some calibration is being done. math is correct, but there are some errors coming from god knows where. right now i am blaming the curvature of the board. next step is to move while having force in the z direction. to do the calib, start in top left corner. --- dmp/my_sol/drawing_gen/cliking_the_path.py | 53 +- dmp/my_sol/drawing_gen/path_in_pixels.csv | 236 ++---- dmp/my_sol/forcemode_example.py | 27 + dmp/my_sol/new_traj.csv | 884 ++++++--------------- dmp/my_sol/run_dmp.py | 2 +- util/calib_board_hacks.py | 79 +- util/jog_example | Bin 151888 -> 151888 bytes util/math_tst.py | 20 + util/measuring_stick.py | 1 + util/open_close_gripper.py | 2 +- 10 files changed, 438 insertions(+), 866 deletions(-) create mode 100644 dmp/my_sol/forcemode_example.py create mode 100644 util/math_tst.py diff --git a/dmp/my_sol/drawing_gen/cliking_the_path.py b/dmp/my_sol/drawing_gen/cliking_the_path.py index a4ea3b6..d0b4e92 100644 --- a/dmp/my_sol/drawing_gen/cliking_the_path.py +++ b/dmp/my_sol/drawing_gen/cliking_the_path.py @@ -29,6 +29,8 @@ board_width = 0.35 board_height = 0.4 path[:,0] = path[:,0] * board_width path[:,1] = path[:,1] * board_height +# in the new coordinate system we're going in the -y direction +path[:,1] = -1 * path[:,1] + board_height # now the path is appropriately scaled and in the first quadrant @@ -51,37 +53,33 @@ path[:,1] = path[:,1] * board_height # (in pin coordinates, real ones are [-x, -y, z]) # UPPER LEFT POINT # 0.1065, 0.7083, 0.6362, -2.6137, -0.0248, -0.0033 -rpy = np.array([-2.6137, -0.0248, -0.0033]) -R = pin.rpy.rpyToMatrix(rpy) +#rpy = np.array([-2.6137, -0.0248, -0.0033]) +#R = pin.rpy.rpyToMatrix(rpy) +#print(R) +#R = np.array([[ 1. , 0. , 0.14570094], +# [ 0. , -0.70647877, 0.69257417], +# [ 0. , -0.69257417, -0.70647877]]) +#R = np.array([[ 1. , 0. , 0.1496001 ], +# [ 0. , -0.71010996, 0.68801429], +# [ 0. , -0.68801429, -0.71010996]]) +R = np.array([[1., 0., 0.03236534], +[ 0., -0.82404727, 0.56559577], +[ 0. , -0.56559577, -0.82404727]]) + + print(R) -#R = np.eye(3) -# change +/- stuff if you go the other way idk or c lmao p = np.array([0.1065, 0.7083, 0.6362]) transf_body_to_board = pin.SE3(R, p) -# LOWER LEFT POINT -# R = -# -0.998592 -0.0509392 -0.0147815 -#-0.0332665 0.818552 -0.573468 -# 0.0413114 -0.57217 -0.819094 -# p = -0.114727 -0.3738 0.401655 - -# UPPER RIGHT POINT -# is not in the workspace lmao - -# LOWER RIGHT POINT -# R = -# -0.999219 -0.0141156 -0.0369115 -#0.00980125 0.816329 -0.577504 -# 0.0382838 -0.577415 -0.815553 -# p = -0.595579 -0.373942 0.413703 -path = path + np.array([0.0, 0.0, -0.0838]) +# offset in z +# very close +#path = path + np.array([0.0, 0.0, -0.0238]) +path = path + np.array([0.0, 0.0, -0.1038]) + +#path = path + np.array([0.0, 0.2, -0.1438]) for i in range(len(path)): path[i] = transf_body_to_board.act(path[i]) -#print(path) -# make it hover a bit -#path = path + np.array([-0.02, 0.0, 0.02]) - +print(path) ####################################################################### # STEP 2: clik that path # ####################################################################### @@ -97,7 +95,8 @@ JOINT_ID = 6 eps = 10**-2 dt = 0.01 # skip inital pos tho -q = np.array([-2.256,-1.408,0.955,-1.721,-1.405,-0.31, 0.0, 0.0]) +#q = np.array([-2.256,-1.408,0.955,-1.721,-1.405,-0.31, 0.0, 0.0]) +q = np.array([-2.014, -1.469, 1.248, -1.97, -1.366, -0.327, 0.0, 0.0]) INIT_ITER = 10000 n_iter = INIT_ITER RUNNING_ITER = 1000 @@ -125,7 +124,7 @@ for goal in path: if n_iter == INIT_ITER: n_iter = RUNNING_ITER else: - if i == RUNNING_ITER: + if i == RUNNING_ITER-1: print("DID NOT CONVERGE") ####################################################################### diff --git a/dmp/my_sol/drawing_gen/path_in_pixels.csv b/dmp/my_sol/drawing_gen/path_in_pixels.csv index c04a7f1..2b2f9c6 100644 --- a/dmp/my_sol/drawing_gen/path_in_pixels.csv +++ b/dmp/my_sol/drawing_gen/path_in_pixels.csv @@ -1,174 +1,62 @@ -0.23380,0.68264 -0.23528,0.68264 -0.24268,0.67965 -0.25599,0.67965 -0.31666,0.67070 -0.33590,0.66771 -0.38917,0.66174 -0.39657,0.65876 -0.44540,0.64980 -0.47351,0.64532 -0.49275,0.63935 -0.54010,0.62741 -0.54898,0.62741 -0.55786,0.62741 -0.57413,0.62741 -0.57561,0.62741 -0.59485,0.62741 -0.60077,0.62741 -0.60521,0.62741 -0.60965,0.62741 -0.61113,0.62741 -0.61261,0.62741 -0.61557,0.62741 -0.61705,0.62741 -0.61853,0.62741 -0.62149,0.62741 -0.62297,0.62741 -0.62740,0.62741 -0.62888,0.62741 -0.64812,0.62741 -0.65256,0.62741 -0.65552,0.62741 -0.67624,0.62741 -0.68067,0.62741 -0.69695,0.62442 -0.69843,0.62442 -0.70731,0.62144 -0.72063,0.62144 -0.72803,0.61845 -0.74134,0.61845 -0.74578,0.61845 -0.74726,0.61845 -0.76650,0.61546 -0.77094,0.61546 -0.77982,0.61546 -0.78278,0.61397 -0.78722,0.61397 -0.79017,0.61397 -0.79461,0.61397 -0.80053,0.61099 -0.80201,0.61099 -0.80349,0.61099 -0.80793,0.61099 -0.80941,0.61099 -0.81237,0.60949 -0.81385,0.60949 -0.81533,0.60949 -0.81829,0.60502 -0.81977,0.60502 -0.82125,0.60352 -0.82421,0.59606 -0.82421,0.59457 -0.82421,0.59009 -0.82125,0.55725 -0.81829,0.55277 -0.80053,0.51694 -0.79313,0.50799 -0.77686,0.48112 -0.76502,0.46470 -0.76058,0.46022 -0.73838,0.43186 -0.73099,0.41991 -0.70435,0.39006 -0.69843,0.38409 -0.69251,0.37812 -0.66440,0.34677 -0.65108,0.33483 -0.62740,0.31542 -0.61261,0.30646 -0.58597,0.29004 -0.58005,0.28407 -0.57413,0.28109 -0.54750,0.26467 -0.54158,0.25870 -0.48831,0.21988 -0.47795,0.21690 -0.46759,0.20645 -0.45576,0.19898 -0.43208,0.18406 -0.41876,0.17062 -0.39953,0.16017 -0.38917,0.15122 -0.35809,0.13480 -0.35218,0.13181 -0.34034,0.12285 -0.33886,0.12285 -0.33442,0.11987 -0.32998,0.11838 -0.33146,0.11838 -0.32998,0.11838 -0.32998,0.11987 -0.32998,0.12136 -0.32998,0.13032 -0.32998,0.16017 -0.32998,0.17659 -0.32406,0.23332 -0.32406,0.24675 -0.32406,0.26168 -0.32258,0.26914 -0.31222,0.32288 -0.30630,0.36319 -0.30334,0.37812 -0.30334,0.37961 -0.30038,0.38857 -0.29891,0.39304 -0.29003,0.41544 -0.29003,0.41991 -0.28707,0.42141 -0.28411,0.43335 -0.28263,0.43783 -0.27967,0.44828 -0.27523,0.46917 -0.27375,0.47067 -0.27375,0.47515 -0.27375,0.49007 -0.27227,0.49903 -0.27227,0.50948 -0.26931,0.51844 -0.26635,0.52739 -0.26635,0.53187 -0.26635,0.53635 -0.26339,0.54680 -0.26339,0.55128 -0.26043,0.56173 -0.26043,0.56322 -0.25747,0.57367 -0.25747,0.57516 -0.25747,0.57815 -0.25451,0.59307 -0.25451,0.59457 -0.24859,0.60800 -0.24859,0.61248 -0.24711,0.61397 -0.24711,0.62442 -0.24268,0.63786 -0.24268,0.63935 -0.24268,0.64084 -0.23972,0.64383 -0.23972,0.64532 -0.23972,0.65129 -0.23972,0.65278 -0.23972,0.65428 -0.23972,0.65577 -0.23972,0.65726 -0.23972,0.65876 -0.23972,0.66174 -0.23972,0.66473 -0.23972,0.66622 -0.23972,0.66771 -0.23972,0.66920 -0.23972,0.67070 -0.23824,0.67070 -0.23824,0.67219 -0.23824,0.67518 -0.23824,0.67667 -0.23824,0.67816 -0.23824,0.67965 -0.23676,0.68115 -0.23676,0.68264 -0.23380,0.69309 -0.23084,0.69458 -0.23084,0.69757 -0.23084,0.69906 -0.23084,0.69906 +0.14553,0.49903 +0.14763,0.49903 +0.14973,0.49903 +0.15183,0.49903 +0.16024,0.49903 +0.16654,0.49903 +0.17495,0.49903 +0.19176,0.49903 +0.19807,0.49903 +0.22118,0.49903 +0.22328,0.49903 +0.22749,0.49903 +0.24010,0.49903 +0.24850,0.49903 +0.25271,0.49903 +0.27372,0.49903 +0.27582,0.49903 +0.29894,0.49903 +0.30524,0.49903 +0.30945,0.49903 +0.31785,0.49903 +0.33677,0.49903 +0.34097,0.49903 +0.35568,0.49903 +0.37459,0.49903 +0.38090,0.49903 +0.41032,0.49903 +0.41662,0.49903 +0.42293,0.49903 +0.42713,0.49903 +0.45025,0.49903 +0.45655,0.49903 +0.47967,0.49903 +0.48387,0.49903 +0.49228,0.49903 +0.49648,0.49903 +0.50699,0.50202 +0.51960,0.50202 +0.54271,0.50202 +0.54902,0.50202 +0.56793,0.50202 +0.60156,0.50649 +0.60786,0.50649 +0.63518,0.50649 +0.64989,0.51097 +0.67090,0.51097 +0.71714,0.51545 +0.73185,0.51993 +0.76547,0.51993 +0.79489,0.52441 +0.80330,0.52441 +0.80960,0.52441 +0.83272,0.52739 +0.84113,0.52739 +0.84533,0.52739 +0.86634,0.52739 +0.86845,0.52739 +0.87685,0.53038 +0.88105,0.53038 +0.89577,0.53038 +0.90207,0.53038 +0.90207,0.53038 diff --git a/dmp/my_sol/forcemode_example.py b/dmp/my_sol/forcemode_example.py new file mode 100644 index 0000000..ade9934 --- /dev/null +++ b/dmp/my_sol/forcemode_example.py @@ -0,0 +1,27 @@ +from rtde_control import RTDEControlInterface as RTDEControl + +rtde_c = RTDEControl("192.168.1.102") + +task_frame = [0, 0, 0, 0, 0, 0] +selection_vector = [0, 0, 1, 0, 0, 0] +wrench_down = [0, 0, -10, 0, 0, 0] +wrench_up = [0, 0, 10, 0, 0, 0] +force_type = 2 +limits = [2, 2, 1.5, 1, 1, 1] +joint_q = [-1.52, -1.411, -1.374, -2.026, 1.375, -0.034] + +# Move to initial joint position with a regular moveJ +rtde_c.moveJ(joint_q) + +# Execute 500Hz control loop for 4 seconds, each cycle is 2ms +for i in range(20000): + t_start = rtde_c.initPeriod() + # First move the robot down for 2 seconds, then up for 2 seconds + if i > 10000: + rtde_c.forceMode(task_frame, selection_vector, wrench_up, force_type, limits) + else: + rtde_c.forceMode(task_frame, selection_vector, wrench_down, force_type, limits) + rtde_c.waitPeriod(t_start) + +rtde_c.forceModeStop() +rtde_c.stopScript() diff --git a/dmp/my_sol/new_traj.csv b/dmp/my_sol/new_traj.csv index 2906feb..e237258 100644 --- a/dmp/my_sol/new_traj.csv +++ b/dmp/my_sol/new_traj.csv @@ -1,643 +1,241 @@ -0.00000,-2.35290,-1.75986,1.65518,-1.87517,-1.21598,-0.70714 -0.01558,-2.35667,-1.75626,1.65161,-1.87401,-1.21451,-0.71078 -0.03115,-2.36009,-1.75296,1.64831,-1.87292,-1.21318,-0.71408 -0.04673,-2.36319,-1.74994,1.64526,-1.87189,-1.21197,-0.71708 -0.06231,-2.36600,-1.74718,1.64245,-1.87093,-1.21088,-0.71981 -0.07788,-2.36855,-1.74466,1.63985,-1.87002,-1.20989,-0.72230 -0.09346,-2.37086,-1.74236,1.63746,-1.86917,-1.20898,-0.72456 -0.10903,-2.37297,-1.74026,1.63525,-1.86837,-1.20816,-0.72662 -0.12461,-2.37488,-1.73834,1.63322,-1.86762,-1.20742,-0.72849 -0.14019,-2.37662,-1.73658,1.63135,-1.86692,-1.20674,-0.73020 -0.15576,-2.37821,-1.73498,1.62962,-1.86626,-1.20612,-0.73176 -0.17134,-2.37965,-1.73352,1.62804,-1.86565,-1.20556,-0.73318 -0.18692,-2.38079,-1.73235,1.62676,-1.86516,-1.20511,-0.73431 -0.20249,-2.38282,-1.73022,1.62450,-1.86433,-1.20433,-0.73630 -0.21807,-2.38466,-1.72828,1.62242,-1.86356,-1.20361,-0.73812 -0.23364,-2.38634,-1.72651,1.62049,-1.86284,-1.20297,-0.73977 -0.24922,-2.38786,-1.72489,1.61873,-1.86217,-1.20237,-0.74128 -0.26480,-2.38925,-1.72341,1.61710,-1.86154,-1.20184,-0.74265 -0.28037,-2.39039,-1.72221,1.61579,-1.86105,-1.20140,-0.74378 -0.29595,-2.39389,-1.71861,1.61206,-1.85973,-1.20006,-0.74721 -0.31153,-2.39706,-1.71531,1.60860,-1.85849,-1.19885,-0.75033 -0.32710,-2.39993,-1.71230,1.60541,-1.85733,-1.19775,-0.75316 -0.34268,-2.40254,-1.70954,1.60247,-1.85624,-1.19676,-0.75574 -0.35826,-2.40490,-1.70702,1.59975,-1.85522,-1.19586,-0.75808 -0.37383,-2.40705,-1.70471,1.59725,-1.85426,-1.19504,-0.76021 -0.38941,-2.40900,-1.70260,1.59493,-1.85337,-1.19430,-0.76215 -0.40498,-2.41077,-1.70068,1.59280,-1.85253,-1.19363,-0.76391 -0.42056,-2.41238,-1.69892,1.59084,-1.85175,-1.19301,-0.76552 -0.43614,-2.41384,-1.69731,1.58903,-1.85102,-1.19245,-0.76699 -0.45171,-2.41517,-1.69585,1.58737,-1.85034,-1.19195,-0.76832 -0.46729,-2.41581,-1.69511,1.58653,-1.85001,-1.19170,-0.76896 -0.48287,-2.41716,-1.69336,1.58452,-1.84926,-1.19119,-0.77032 -0.49844,-2.41839,-1.69176,1.58267,-1.84857,-1.19072,-0.77155 -0.51402,-2.41937,-1.69046,1.58119,-1.84803,-1.19035,-0.77254 -0.52960,-2.42223,-1.68663,1.57700,-1.84666,-1.18928,-0.77537 -0.54517,-2.42482,-1.68313,1.57312,-1.84537,-1.18831,-0.77795 -0.56075,-2.42717,-1.67993,1.56955,-1.84415,-1.18743,-0.78028 -0.57632,-2.42929,-1.67700,1.56625,-1.84302,-1.18664,-0.78241 -0.59190,-2.43122,-1.67432,1.56320,-1.84195,-1.18592,-0.78433 -0.60748,-2.43296,-1.67187,1.56039,-1.84096,-1.18527,-0.78608 -0.62305,-2.43455,-1.66963,1.55780,-1.84003,-1.18468,-0.78768 -0.63863,-2.43598,-1.66759,1.55542,-1.83915,-1.18414,-0.78913 -0.65421,-2.43729,-1.66571,1.55322,-1.83834,-1.18365,-0.79044 -0.66978,-2.43847,-1.66400,1.55119,-1.83758,-1.18321,-0.79164 -0.68536,-2.43955,-1.66244,1.54933,-1.83687,-1.18281,-0.79273 -0.70093,-2.43976,-1.66214,1.54899,-1.83676,-1.18273,-0.79294 -0.71651,-2.44175,-1.65932,1.54580,-1.83565,-1.18200,-0.79494 -0.73209,-2.44355,-1.65674,1.54285,-1.83462,-1.18133,-0.79675 -0.74766,-2.44519,-1.65439,1.54013,-1.83366,-1.18073,-0.79840 -0.76324,-2.44668,-1.65223,1.53763,-1.83275,-1.18018,-0.79990 -0.77882,-2.44802,-1.65026,1.53532,-1.83190,-1.17968,-0.80126 -0.79439,-2.44925,-1.64846,1.53319,-1.83111,-1.17923,-0.80250 -0.80997,-2.45036,-1.64681,1.53122,-1.83038,-1.17882,-0.80363 -0.82555,-2.45103,-1.64577,1.52998,-1.82992,-1.17857,-0.80432 -0.84112,-2.45252,-1.64319,1.52695,-1.82891,-1.17803,-0.80582 -0.85670,-2.45387,-1.64083,1.52415,-1.82797,-1.17753,-0.80718 -0.87227,-2.45509,-1.63867,1.52157,-1.82708,-1.17708,-0.80842 -0.88785,-2.45620,-1.63670,1.51919,-1.82625,-1.17668,-0.80954 -0.90343,-2.45720,-1.63489,1.51699,-1.82548,-1.17631,-0.81057 -0.91900,-2.45818,-1.63312,1.51485,-1.82474,-1.17595,-0.81156 -0.93458,-2.46043,-1.62891,1.50994,-1.82322,-1.17514,-0.81382 -0.95016,-2.46247,-1.62506,1.50541,-1.82178,-1.17440,-0.81587 -0.96573,-2.46431,-1.62153,1.50122,-1.82043,-1.17374,-0.81772 -0.98131,-2.46597,-1.61830,1.49735,-1.81917,-1.17314,-0.81940 -0.99688,-2.46748,-1.61535,1.49378,-1.81799,-1.17259,-0.82093 -1.01246,-2.46884,-1.61264,1.49049,-1.81687,-1.17210,-0.82232 -1.02804,-2.47008,-1.61017,1.48745,-1.81584,-1.17165,-0.82357 -1.04361,-2.47119,-1.60790,1.48465,-1.81486,-1.17125,-0.82471 -1.05919,-2.47220,-1.60583,1.48206,-1.81395,-1.17089,-0.82575 -1.07477,-2.47312,-1.60393,1.47968,-1.81310,-1.17055,-0.82669 -1.09034,-2.47395,-1.60220,1.47748,-1.81231,-1.17025,-0.82755 -1.10592,-2.47407,-1.60199,1.47723,-1.81222,-1.17021,-0.82767 -1.12150,-2.47518,-1.60004,1.47484,-1.81135,-1.16981,-0.82880 -1.13707,-2.47618,-1.59826,1.47264,-1.81054,-1.16945,-0.82983 -1.15265,-2.47705,-1.59674,1.47077,-1.80984,-1.16915,-0.83071 -1.16822,-2.47824,-1.59485,1.46850,-1.80900,-1.16872,-0.83193 -1.18380,-2.47932,-1.59313,1.46641,-1.80820,-1.16833,-0.83304 -1.19938,-2.48028,-1.59162,1.46459,-1.80751,-1.16799,-0.83402 -1.21495,-2.48184,-1.58947,1.46210,-1.80657,-1.16744,-0.83559 -1.23053,-2.48325,-1.58749,1.45979,-1.80568,-1.16694,-0.83703 -1.24611,-2.48452,-1.58569,1.45766,-1.80486,-1.16649,-0.83833 -1.26168,-2.48568,-1.58403,1.45569,-1.80409,-1.16608,-0.83952 -1.27726,-2.48664,-1.58266,1.45405,-1.80344,-1.16574,-0.84050 -1.29283,-2.48735,-1.58168,1.45289,-1.80298,-1.16549,-0.84122 -1.30841,-2.48908,-1.57946,1.45037,-1.80201,-1.16489,-0.84297 -1.32399,-2.49064,-1.57743,1.44805,-1.80110,-1.16434,-0.84457 -1.33956,-2.49206,-1.57557,1.44590,-1.80025,-1.16384,-0.84602 -1.35514,-2.49335,-1.57387,1.44391,-1.79946,-1.16339,-0.84733 -1.37072,-2.49452,-1.57231,1.44208,-1.79872,-1.16298,-0.84853 -1.38629,-2.49519,-1.57142,1.44102,-1.79829,-1.16274,-0.84922 -1.40187,-2.49642,-1.56981,1.43914,-1.79753,-1.16231,-0.85048 -1.41745,-2.49756,-1.56831,1.43739,-1.79681,-1.16192,-0.85165 -1.43302,-2.49875,-1.56677,1.43559,-1.79608,-1.16150,-0.85287 -1.44860,-2.49942,-1.56588,1.43455,-1.79566,-1.16127,-0.85356 -1.46417,-2.50061,-1.56435,1.43276,-1.79493,-1.16085,-0.85478 -1.47975,-2.50127,-1.56348,1.43175,-1.79452,-1.16062,-0.85546 -1.49533,-2.50183,-1.56276,1.43091,-1.79417,-1.16043,-0.85603 -1.51090,-2.50250,-1.56189,1.42989,-1.79376,-1.16019,-0.85672 -1.52648,-2.50364,-1.56043,1.42819,-1.79306,-1.15980,-0.85788 -1.54206,-2.50375,-1.56028,1.42802,-1.79299,-1.15976,-0.85800 -1.55763,-2.50431,-1.55956,1.42718,-1.79265,-1.15957,-0.85857 -1.57321,-2.50498,-1.55870,1.42617,-1.79224,-1.15934,-0.85926 -1.58879,-2.50612,-1.55723,1.42447,-1.79154,-1.15894,-0.86043 -1.60436,-2.50680,-1.55636,1.42346,-1.79113,-1.15871,-0.86113 -1.61994,-2.50799,-1.55483,1.42170,-1.79042,-1.15829,-0.86235 -1.63551,-2.50865,-1.55397,1.42070,-1.79001,-1.15806,-0.86304 -1.65109,-2.50928,-1.55317,1.41978,-1.78964,-1.15785,-0.86368 -1.66667,-2.51103,-1.55098,1.41733,-1.78869,-1.15725,-0.86546 -1.68224,-2.51261,-1.54897,1.41506,-1.78780,-1.15671,-0.86708 -1.69782,-2.51405,-1.54713,1.41296,-1.78696,-1.15621,-0.86856 -1.71340,-2.51535,-1.54545,1.41103,-1.78618,-1.15577,-0.86990 -1.72897,-2.51654,-1.54391,1.40924,-1.78545,-1.15536,-0.87112 -1.74455,-2.51721,-1.54303,1.40820,-1.78503,-1.15513,-0.87181 -1.76012,-2.51839,-1.54149,1.40642,-1.78430,-1.15473,-0.87303 -1.77570,-2.51906,-1.54062,1.40540,-1.78388,-1.15450,-0.87371 -1.79128,-2.52017,-1.53915,1.40368,-1.78318,-1.15412,-0.87487 -1.80685,-2.52036,-1.53891,1.40341,-1.78308,-1.15406,-0.87506 -1.82243,-2.52212,-1.53663,1.40084,-1.78208,-1.15346,-0.87686 -1.83801,-2.52372,-1.53454,1.39847,-1.78115,-1.15292,-0.87850 -1.85358,-2.52517,-1.53263,1.39627,-1.78028,-1.15243,-0.88000 -1.86916,-2.52649,-1.53087,1.39424,-1.77947,-1.15198,-0.88135 -1.88474,-2.52768,-1.52927,1.39237,-1.77870,-1.15158,-0.88259 -1.90031,-2.52868,-1.52792,1.39078,-1.77805,-1.15124,-0.88362 -1.91589,-2.52983,-1.52636,1.38895,-1.77731,-1.15085,-0.88481 -1.93146,-2.53051,-1.52539,1.38780,-1.77685,-1.15062,-0.88552 -1.94704,-2.53194,-1.52311,1.38510,-1.77585,-1.15014,-0.88699 -1.96262,-2.53323,-1.52102,1.38261,-1.77492,-1.14971,-0.88832 -1.97819,-2.53440,-1.51911,1.38030,-1.77404,-1.14932,-0.88953 -1.99377,-2.53545,-1.51736,1.37817,-1.77323,-1.14896,-0.89063 -2.00935,-2.53642,-1.51575,1.37619,-1.77246,-1.14863,-0.89163 -2.02492,-2.53700,-1.51475,1.37496,-1.77199,-1.14844,-0.89224 -2.04050,-2.53804,-1.51270,1.37242,-1.77107,-1.14809,-0.89332 -2.05607,-2.53899,-1.51083,1.37008,-1.77021,-1.14777,-0.89430 -2.07165,-2.53984,-1.50911,1.36792,-1.76940,-1.14749,-0.89519 -2.08723,-2.53997,-1.50888,1.36764,-1.76930,-1.14744,-0.89532 -2.10280,-2.54120,-1.50670,1.36498,-1.76832,-1.14703,-0.89660 -2.11838,-2.54232,-1.50470,1.36252,-1.76741,-1.14666,-0.89775 -2.13396,-2.54333,-1.50286,1.36025,-1.76655,-1.14633,-0.89880 -2.14953,-2.54424,-1.50118,1.35815,-1.76575,-1.14602,-0.89976 -2.16511,-2.54443,-1.50081,1.35768,-1.76557,-1.14596,-0.89995 -2.18069,-2.54535,-1.49877,1.35511,-1.76465,-1.14565,-0.90092 -2.19626,-2.54619,-1.49691,1.35273,-1.76378,-1.14537,-0.90179 -2.21184,-2.54685,-1.49547,1.35089,-1.76310,-1.14515,-0.90248 -2.22741,-2.54801,-1.49324,1.34814,-1.76210,-1.14477,-0.90368 -2.24299,-2.54906,-1.49120,1.34559,-1.76115,-1.14443,-0.90477 -2.25857,-2.55001,-1.48934,1.34324,-1.76027,-1.14411,-0.90576 -2.27414,-2.55087,-1.48762,1.34107,-1.75945,-1.14383,-0.90666 -2.28972,-2.55105,-1.48727,1.34063,-1.75928,-1.14377,-0.90685 -2.30530,-2.55196,-1.48552,1.33842,-1.75844,-1.14347,-0.90780 -2.32087,-2.55247,-1.48453,1.33716,-1.75796,-1.14330,-0.90834 -2.33645,-2.55295,-1.48360,1.33599,-1.75752,-1.14314,-0.90884 -2.35202,-2.55425,-1.48098,1.33275,-1.75636,-1.14272,-0.91018 -2.36760,-2.55542,-1.47858,1.32974,-1.75527,-1.14234,-0.91140 -2.38318,-2.55649,-1.47637,1.32696,-1.75424,-1.14199,-0.91251 -2.39875,-2.55745,-1.47435,1.32439,-1.75329,-1.14168,-0.91351 -2.41433,-2.55832,-1.47250,1.32201,-1.75239,-1.14139,-0.91442 -2.42991,-2.55905,-1.47094,1.32000,-1.75162,-1.14115,-0.91519 -2.44548,-2.55992,-1.46916,1.31771,-1.75075,-1.14087,-0.91610 -2.46106,-2.56043,-1.46811,1.31637,-1.75024,-1.14070,-0.91664 -2.47664,-2.56146,-1.46612,1.31388,-1.74929,-1.14037,-0.91771 -2.49221,-2.56240,-1.46430,1.31157,-1.74840,-1.14006,-0.91870 -2.50779,-2.56325,-1.46261,1.30940,-1.74756,-1.13979,-0.91959 -2.52336,-2.56405,-1.46085,1.30712,-1.74670,-1.13953,-0.92042 -2.53894,-2.56421,-1.46049,1.30666,-1.74652,-1.13948,-0.92060 -2.55452,-2.56506,-1.45869,1.30434,-1.74564,-1.13920,-0.92149 -2.57009,-2.56554,-1.45767,1.30302,-1.74514,-1.13904,-0.92200 -2.58567,-2.56637,-1.45595,1.30081,-1.74429,-1.13878,-0.92286 -2.60125,-2.56646,-1.45577,1.30057,-1.74420,-1.13875,-0.92296 -2.61682,-2.56734,-1.45399,1.29830,-1.74333,-1.13846,-0.92388 -2.63240,-2.56784,-1.45295,1.29696,-1.74281,-1.13831,-0.92440 -2.64798,-2.56864,-1.45095,1.29434,-1.74185,-1.13805,-0.92524 -2.66355,-2.56937,-1.44911,1.29192,-1.74095,-1.13781,-0.92601 -2.67913,-2.56958,-1.44858,1.29122,-1.74069,-1.13774,-0.92623 -2.69470,-2.56993,-1.44770,1.29005,-1.74026,-1.13763,-0.92661 -2.71028,-2.57038,-1.44663,1.28865,-1.73973,-1.13749,-0.92707 -2.72586,-2.57118,-1.44478,1.28624,-1.73882,-1.13723,-0.92792 -2.74143,-2.57163,-1.44374,1.28487,-1.73830,-1.13708,-0.92839 -2.75701,-2.57208,-1.44269,1.28349,-1.73778,-1.13694,-0.92886 -2.77259,-2.57279,-1.44086,1.28107,-1.73688,-1.13671,-0.92961 -2.78816,-2.57293,-1.44050,1.28060,-1.73671,-1.13667,-0.92976 -2.80374,-2.57328,-1.43962,1.27942,-1.73626,-1.13655,-0.93013 -2.81931,-2.57370,-1.43852,1.27797,-1.73573,-1.13642,-0.93057 -2.83489,-2.57423,-1.43650,1.27519,-1.73474,-1.13625,-0.93114 -2.85047,-2.57454,-1.43535,1.27361,-1.73418,-1.13615,-0.93146 -2.86604,-2.57484,-1.43421,1.27204,-1.73361,-1.13605,-0.93178 -2.88162,-2.57518,-1.43262,1.26981,-1.73283,-1.13594,-0.93214 -2.89720,-2.57534,-1.43028,1.26641,-1.73171,-1.13589,-0.93232 -2.91277,-2.57548,-1.42814,1.26328,-1.73066,-1.13584,-0.93248 -2.92835,-2.57554,-1.42712,1.26178,-1.73015,-1.13582,-0.93255 -2.94393,-2.57553,-1.42629,1.26053,-1.72974,-1.13582,-0.93255 -2.95950,-2.57537,-1.42413,1.25725,-1.72867,-1.13586,-0.93239 -2.97508,-2.57514,-1.42315,1.25568,-1.72819,-1.13593,-0.93216 -2.99065,-2.57337,-1.41958,1.24967,-1.72652,-1.13648,-0.93035 -3.00623,-2.57176,-1.41629,1.24410,-1.72494,-1.13698,-0.92870 -3.02181,-2.57029,-1.41325,1.23894,-1.72345,-1.13744,-0.92720 -3.03738,-2.56896,-1.41045,1.23416,-1.72204,-1.13785,-0.92584 -3.05296,-2.56775,-1.40786,1.22973,-1.72072,-1.13824,-0.92460 -3.06854,-2.56664,-1.40547,1.22564,-1.71948,-1.13859,-0.92347 -3.08411,-2.56563,-1.40326,1.22184,-1.71831,-1.13891,-0.92244 -3.09969,-2.56471,-1.40123,1.21833,-1.71721,-1.13920,-0.92150 -3.11526,-2.56387,-1.39935,1.21507,-1.71618,-1.13947,-0.92065 -3.13084,-2.56369,-1.39898,1.21442,-1.71598,-1.13953,-0.92045 -3.14642,-2.56264,-1.39716,1.21117,-1.71498,-1.13987,-0.91939 -3.16199,-2.56182,-1.39603,1.20907,-1.71435,-1.14013,-0.91855 -3.17757,-2.55873,-1.39330,1.20360,-1.71291,-1.14111,-0.91539 -3.19315,-2.55592,-1.39076,1.19852,-1.71154,-1.14202,-0.91251 -3.20872,-2.55337,-1.38840,1.19380,-1.71025,-1.14284,-0.90989 -3.22430,-2.55104,-1.38620,1.18942,-1.70904,-1.14360,-0.90750 -3.23988,-2.54892,-1.38416,1.18537,-1.70790,-1.14429,-0.90534 -3.25545,-2.54699,-1.38227,1.18160,-1.70682,-1.14492,-0.90336 -3.27103,-2.54524,-1.38051,1.17811,-1.70581,-1.14550,-0.90157 -3.28660,-2.54364,-1.37887,1.17487,-1.70485,-1.14603,-0.89993 -3.30218,-2.54219,-1.37735,1.17187,-1.70396,-1.14651,-0.89845 -3.31776,-2.54086,-1.37594,1.16909,-1.70312,-1.14695,-0.89709 -3.33333,-2.54018,-1.37526,1.16772,-1.70271,-1.14718,-0.89639 -3.34891,-2.53839,-1.37385,1.16473,-1.70186,-1.14778,-0.89457 -3.36449,-2.53676,-1.37253,1.16196,-1.70106,-1.14832,-0.89290 -3.38006,-2.53528,-1.37130,1.15938,-1.70031,-1.14882,-0.89139 -3.39564,-2.53388,-1.37019,1.15703,-1.69963,-1.14928,-0.88996 -3.41121,-2.53093,-1.36834,1.15291,-1.69857,-1.15026,-0.88695 -3.42679,-2.52825,-1.36661,1.14909,-1.69756,-1.15116,-0.88421 -3.44237,-2.52580,-1.36500,1.14553,-1.69661,-1.15198,-0.88172 -3.45794,-2.52358,-1.36349,1.14223,-1.69571,-1.15273,-0.87946 -3.47352,-2.52155,-1.36208,1.13916,-1.69487,-1.15342,-0.87739 -3.48910,-2.51971,-1.36076,1.13631,-1.69407,-1.15405,-0.87551 -3.50467,-2.51803,-1.35953,1.13367,-1.69332,-1.15462,-0.87380 -3.52025,-2.51650,-1.35839,1.13121,-1.69262,-1.15515,-0.87224 -3.53583,-2.51513,-1.35738,1.12904,-1.69200,-1.15562,-0.87084 -3.55140,-2.51275,-1.35597,1.12583,-1.69114,-1.15643,-0.86842 -3.56698,-2.51058,-1.35464,1.12283,-1.69034,-1.15717,-0.86622 -3.58255,-2.50861,-1.35340,1.12006,-1.68958,-1.15785,-0.86422 -3.59813,-2.50681,-1.35224,1.11747,-1.68887,-1.15847,-0.86239 -3.61371,-2.50518,-1.35116,1.11508,-1.68820,-1.15904,-0.86073 -3.62928,-2.50369,-1.35014,1.11285,-1.68756,-1.15956,-0.85922 -3.64486,-2.50309,-1.34975,1.11198,-1.68731,-1.15977,-0.85861 -3.66044,-2.50145,-1.34877,1.10973,-1.68670,-1.16034,-0.85694 -3.67601,-2.49995,-1.34785,1.10765,-1.68611,-1.16086,-0.85542 -3.69159,-2.49932,-1.34752,1.10686,-1.68590,-1.16108,-0.85479 -3.70717,-2.49604,-1.34599,1.10313,-1.68499,-1.16221,-0.85147 -3.72274,-2.49306,-1.34455,1.09964,-1.68411,-1.16325,-0.84846 -3.73832,-2.49035,-1.34320,1.09640,-1.68329,-1.16420,-0.84571 -3.75389,-2.48787,-1.34192,1.09338,-1.68251,-1.16506,-0.84321 -3.76947,-2.48562,-1.34072,1.09057,-1.68177,-1.16586,-0.84094 -3.78505,-2.48357,-1.33960,1.08796,-1.68107,-1.16658,-0.83887 -3.80062,-2.48171,-1.33855,1.08553,-1.68041,-1.16725,-0.83698 -3.81620,-2.48001,-1.33756,1.08327,-1.67978,-1.16785,-0.83527 -3.83178,-2.47846,-1.33664,1.08117,-1.67919,-1.16841,-0.83370 -3.84735,-2.47752,-1.33607,1.07988,-1.67883,-1.16874,-0.83275 -3.86293,-2.47544,-1.33483,1.07709,-1.67808,-1.16948,-0.83066 -3.87850,-2.47354,-1.33368,1.07449,-1.67737,-1.17016,-0.82875 -3.89408,-2.47182,-1.33259,1.07208,-1.67669,-1.17078,-0.82701 -3.90966,-2.47025,-1.33158,1.06983,-1.67605,-1.17135,-0.82542 -3.92523,-2.46872,-1.33065,1.06775,-1.67547,-1.17190,-0.82389 -3.94081,-2.46526,-1.32908,1.06390,-1.67451,-1.17313,-0.82042 -3.95639,-2.46210,-1.32760,1.06030,-1.67360,-1.17426,-0.81725 -3.97196,-2.45923,-1.32620,1.05695,-1.67274,-1.17530,-0.81438 -3.98754,-2.45662,-1.32488,1.05383,-1.67191,-1.17624,-0.81176 -4.00312,-2.45424,-1.32364,1.05092,-1.67113,-1.17711,-0.80937 -4.01869,-2.45207,-1.32248,1.04820,-1.67039,-1.17790,-0.80720 -4.03427,-2.45010,-1.32138,1.04567,-1.66969,-1.17862,-0.80523 -4.04984,-2.44830,-1.32035,1.04332,-1.66903,-1.17928,-0.80343 -4.06542,-2.44666,-1.31939,1.04113,-1.66841,-1.17989,-0.80179 -4.08100,-2.44517,-1.31849,1.03909,-1.66782,-1.18044,-0.80030 -4.09657,-2.44484,-1.31830,1.03866,-1.66769,-1.18056,-0.79997 -4.11215,-2.44306,-1.31734,1.03642,-1.66707,-1.18122,-0.79819 -4.12773,-2.44144,-1.31644,1.03434,-1.66648,-1.18182,-0.79657 -4.14330,-2.43992,-1.31558,1.03236,-1.66591,-1.18239,-0.79504 -4.15888,-2.43812,-1.31466,1.03018,-1.66531,-1.18305,-0.79325 -4.17445,-2.43649,-1.31380,1.02815,-1.66474,-1.18366,-0.79162 -4.19003,-2.43477,-1.31290,1.02604,-1.66415,-1.18430,-0.78991 -4.20561,-2.43116,-1.31131,1.02214,-1.66316,-1.18563,-0.78633 -4.22118,-2.42788,-1.30981,1.01849,-1.66222,-1.18684,-0.78307 -4.23676,-2.42489,-1.30838,1.01508,-1.66132,-1.18795,-0.78011 -4.25234,-2.42218,-1.30704,1.01190,-1.66046,-1.18897,-0.77741 -4.26791,-2.41970,-1.30577,1.00893,-1.65965,-1.18990,-0.77496 -4.28349,-2.41745,-1.30458,1.00616,-1.65888,-1.19075,-0.77273 -4.29907,-2.41540,-1.30345,1.00357,-1.65815,-1.19152,-0.77069 -4.31464,-2.41353,-1.30240,1.00116,-1.65745,-1.19223,-0.76884 -4.33022,-2.41183,-1.30141,0.99891,-1.65679,-1.19288,-0.76716 -4.34579,-2.41028,-1.30048,0.99681,-1.65617,-1.19347,-0.76562 -4.36137,-2.40932,-1.29992,0.99555,-1.65580,-1.19384,-0.76467 -4.37695,-2.40704,-1.29884,0.99295,-1.65508,-1.19470,-0.76242 -4.39252,-2.40496,-1.29782,0.99052,-1.65440,-1.19550,-0.76036 -4.40810,-2.40307,-1.29687,0.98826,-1.65376,-1.19622,-0.75850 -4.42368,-2.40135,-1.29596,0.98614,-1.65315,-1.19688,-0.75680 -4.43925,-2.39978,-1.29511,0.98417,-1.65257,-1.19748,-0.75525 -4.45483,-2.39874,-1.29460,0.98294,-1.65222,-1.19788,-0.75422 -4.47040,-2.39577,-1.29350,0.98007,-1.65148,-1.19902,-0.75130 -4.48598,-2.39307,-1.29245,0.97739,-1.65078,-1.20005,-0.74865 -4.50156,-2.39061,-1.29146,0.97488,-1.65012,-1.20099,-0.74623 -4.51713,-2.38837,-1.29052,0.97254,-1.64948,-1.20186,-0.74403 -4.53271,-2.38633,-1.28963,0.97035,-1.64888,-1.20265,-0.74203 -4.54829,-2.38448,-1.28879,0.96830,-1.64830,-1.20337,-0.74020 -4.56386,-2.38279,-1.28800,0.96639,-1.64776,-1.20403,-0.73854 -4.57944,-2.38125,-1.28725,0.96460,-1.64724,-1.20463,-0.73703 -4.59502,-2.38072,-1.28703,0.96406,-1.64709,-1.20484,-0.73651 -4.61059,-2.37846,-1.28632,0.96209,-1.64659,-1.20572,-0.73430 -4.62617,-2.37641,-1.28565,0.96024,-1.64611,-1.20652,-0.73229 -4.64174,-2.37454,-1.28501,0.95852,-1.64565,-1.20725,-0.73046 -4.65732,-2.37284,-1.28440,0.95691,-1.64522,-1.20792,-0.72879 -4.67290,-2.37129,-1.28382,0.95540,-1.64481,-1.20853,-0.72727 -4.68847,-2.37097,-1.28376,0.95519,-1.64477,-1.20865,-0.72696 -4.70405,-2.36795,-1.28314,0.95312,-1.64432,-1.20983,-0.72402 -4.71963,-2.36520,-1.28253,0.95117,-1.64389,-1.21091,-0.72134 -4.73520,-2.36270,-1.28195,0.94935,-1.64348,-1.21189,-0.71890 -4.75078,-2.36042,-1.28139,0.94764,-1.64309,-1.21279,-0.71667 -4.76636,-2.35834,-1.28085,0.94605,-1.64271,-1.21361,-0.71465 -4.78193,-2.35645,-1.28034,0.94455,-1.64235,-1.21436,-0.71281 -4.79751,-2.35473,-1.27985,0.94315,-1.64201,-1.21505,-0.71113 -4.81308,-2.35317,-1.27938,0.94185,-1.64168,-1.21568,-0.70960 -4.82866,-2.35297,-1.27931,0.94167,-1.64164,-1.21575,-0.70941 -4.84424,-2.35111,-1.27868,0.94001,-1.64121,-1.21649,-0.70760 -4.85981,-2.34942,-1.27807,0.93845,-1.64081,-1.21717,-0.70595 -4.87539,-2.34784,-1.27751,0.93699,-1.64043,-1.21780,-0.70441 -4.89097,-2.34610,-1.27698,0.93554,-1.64007,-1.21850,-0.70272 -4.90654,-2.34452,-1.27648,0.93419,-1.63973,-1.21914,-0.70118 -4.92212,-2.34390,-1.27633,0.93373,-1.63962,-1.21938,-0.70058 -4.93769,-2.34087,-1.27572,0.93173,-1.63921,-1.22059,-0.69764 -4.95327,-2.33811,-1.27512,0.92985,-1.63882,-1.22169,-0.69497 -4.96885,-2.33560,-1.27455,0.92809,-1.63843,-1.22270,-0.69254 -4.98442,-2.33331,-1.27399,0.92644,-1.63807,-1.22362,-0.69032 -5.00000,-2.33122,-1.27346,0.92489,-1.63771,-1.22446,-0.68830 -5.01558,-2.32933,-1.27295,0.92344,-1.63737,-1.22523,-0.68647 -5.03115,-2.32760,-1.27246,0.92208,-1.63705,-1.22593,-0.68479 -5.04673,-2.32603,-1.27200,0.92081,-1.63674,-1.22658,-0.68327 -5.06231,-2.32583,-1.27193,0.92064,-1.63669,-1.22665,-0.68308 -5.07788,-2.32397,-1.27128,0.91899,-1.63627,-1.22741,-0.68128 -5.09346,-2.32227,-1.27067,0.91744,-1.63587,-1.22810,-0.67964 -5.10903,-2.32036,-1.27000,0.91573,-1.63544,-1.22888,-0.67780 -5.12461,-2.31549,-1.26860,0.91194,-1.63459,-1.23085,-0.67311 -5.14019,-2.31104,-1.26725,0.90836,-1.63375,-1.23264,-0.66885 -5.15576,-2.30700,-1.26594,0.90499,-1.63294,-1.23429,-0.66497 -5.17134,-2.30332,-1.26469,0.90182,-1.63216,-1.23580,-0.66144 -5.18692,-2.29997,-1.26349,0.89883,-1.63140,-1.23717,-0.65823 -5.20249,-2.29692,-1.26235,0.89603,-1.63067,-1.23843,-0.65530 -5.21807,-2.29414,-1.26126,0.89339,-1.62997,-1.23958,-0.65264 -5.23364,-2.29161,-1.26022,0.89092,-1.62930,-1.24063,-0.65022 -5.24922,-2.28931,-1.25924,0.88860,-1.62865,-1.24159,-0.64801 -5.26480,-2.28721,-1.25830,0.88642,-1.62803,-1.24247,-0.64601 -5.28037,-2.28531,-1.25742,0.88438,-1.62744,-1.24327,-0.64418 -5.29595,-2.28357,-1.25659,0.88246,-1.62687,-1.24400,-0.64251 -5.31153,-2.28199,-1.25580,0.88067,-1.62633,-1.24467,-0.64100 -5.32710,-2.28120,-1.25543,0.87982,-1.62608,-1.24500,-0.64024 -5.34268,-2.27930,-1.25485,0.87827,-1.62566,-1.24580,-0.63843 -5.35826,-2.27757,-1.25429,0.87681,-1.62526,-1.24653,-0.63677 -5.37383,-2.27600,-1.25376,0.87544,-1.62488,-1.24719,-0.63527 -5.38941,-2.27562,-1.25361,0.87508,-1.62478,-1.24735,-0.63491 -5.40498,-2.27344,-1.25268,0.87290,-1.62417,-1.24827,-0.63284 -5.42056,-2.27146,-1.25180,0.87086,-1.62358,-1.24910,-0.63095 -5.43614,-2.26966,-1.25097,0.86894,-1.62302,-1.24986,-0.62923 -5.45171,-2.26802,-1.25018,0.86714,-1.62248,-1.25056,-0.62767 -5.46729,-2.26673,-1.24956,0.86573,-1.62206,-1.25110,-0.62645 -5.48287,-2.26462,-1.24869,0.86366,-1.62148,-1.25200,-0.62443 -5.49844,-2.26269,-1.24786,0.86171,-1.62091,-1.25281,-0.62260 -5.51402,-2.26093,-1.24707,0.85989,-1.62038,-1.25356,-0.62093 -5.52960,-2.25933,-1.24632,0.85817,-1.61986,-1.25424,-0.61942 -5.54517,-2.25843,-1.24593,0.85726,-1.61959,-1.25462,-0.61856 -5.56075,-2.25558,-1.24490,0.85474,-1.61892,-1.25583,-0.61586 -5.57632,-2.25298,-1.24392,0.85237,-1.61827,-1.25693,-0.61341 -5.59190,-2.25061,-1.24298,0.85014,-1.61764,-1.25793,-0.61117 -5.60748,-2.24846,-1.24209,0.84804,-1.61704,-1.25885,-0.60913 -5.62305,-2.24650,-1.24125,0.84607,-1.61647,-1.25969,-0.60728 -5.63863,-2.24472,-1.24045,0.84422,-1.61591,-1.26045,-0.60559 -5.65421,-2.24309,-1.23969,0.84248,-1.61539,-1.26115,-0.60405 -5.66978,-2.24194,-1.23912,0.84120,-1.61499,-1.26165,-0.60296 -5.68536,-2.23957,-1.23782,0.83840,-1.61415,-1.26266,-0.60073 -5.70093,-2.23742,-1.23660,0.83576,-1.61333,-1.26358,-0.59871 -5.71651,-2.23546,-1.23545,0.83328,-1.61255,-1.26442,-0.59686 -5.73209,-2.23368,-1.23435,0.83095,-1.61181,-1.26519,-0.59518 -5.74766,-2.23205,-1.23332,0.82876,-1.61109,-1.26589,-0.59365 -5.76324,-2.23058,-1.23235,0.82671,-1.61041,-1.26653,-0.59225 -5.77882,-2.23032,-1.23224,0.82644,-1.61033,-1.26664,-0.59201 -5.79439,-2.22785,-1.23113,0.82390,-1.60958,-1.26771,-0.58969 -5.80997,-2.22560,-1.23007,0.82151,-1.60885,-1.26868,-0.58758 -5.82555,-2.22355,-1.22907,0.81926,-1.60815,-1.26956,-0.58566 -5.84112,-2.22169,-1.22812,0.81714,-1.60748,-1.27037,-0.58391 -5.85670,-2.21999,-1.22722,0.81515,-1.60684,-1.27111,-0.58231 -5.87227,-2.21845,-1.22636,0.81327,-1.60623,-1.27178,-0.58086 -5.88785,-2.21793,-1.22608,0.81265,-1.60603,-1.27200,-0.58039 -5.90343,-2.21586,-1.22491,0.81012,-1.60523,-1.27291,-0.57844 -5.91900,-2.21397,-1.22380,0.80774,-1.60445,-1.27373,-0.57667 -5.93458,-2.21224,-1.22275,0.80550,-1.60372,-1.27448,-0.57505 -5.95016,-2.21068,-1.22176,0.80339,-1.60301,-1.27517,-0.57359 -5.96573,-2.20947,-1.22106,0.80188,-1.60251,-1.27569,-0.57246 -5.98131,-2.20631,-1.21982,0.79896,-1.60168,-1.27706,-0.56951 -5.99688,-2.20344,-1.21862,0.79620,-1.60086,-1.27831,-0.56683 -6.01246,-2.20082,-1.21749,0.79360,-1.60008,-1.27945,-0.56439 -6.02804,-2.19844,-1.21640,0.79115,-1.59932,-1.28050,-0.56217 -6.04361,-2.19627,-1.21537,0.78884,-1.59860,-1.28145,-0.56015 -6.05919,-2.19429,-1.21439,0.78666,-1.59790,-1.28232,-0.55831 -6.07477,-2.19250,-1.21346,0.78460,-1.59723,-1.28311,-0.55663 -6.09034,-2.19086,-1.21258,0.78267,-1.59658,-1.28384,-0.55511 -6.10592,-2.18934,-1.21174,0.78082,-1.59597,-1.28451,-0.55369 -6.12150,-2.18764,-1.21088,0.77892,-1.59534,-1.28527,-0.55211 -6.13707,-2.18609,-1.21007,0.77712,-1.59474,-1.28595,-0.55067 -6.15265,-2.18557,-1.20980,0.77652,-1.59454,-1.28618,-0.55019 -6.16822,-2.18344,-1.20867,0.77406,-1.59376,-1.28712,-0.54820 -6.18380,-2.18149,-1.20759,0.77174,-1.59300,-1.28799,-0.54639 -6.19938,-2.17972,-1.20658,0.76956,-1.59227,-1.28877,-0.54475 -6.21495,-2.17811,-1.20561,0.76750,-1.59158,-1.28949,-0.54325 -6.23053,-2.17677,-1.20479,0.76575,-1.59097,-1.29008,-0.54201 -6.24611,-2.17616,-1.20444,0.76499,-1.59072,-1.29036,-0.54144 -6.26168,-2.17452,-1.20352,0.76300,-1.59005,-1.29109,-0.53992 -6.27726,-2.17300,-1.20265,0.76111,-1.58940,-1.29176,-0.53851 -6.29283,-2.17141,-1.20182,0.75929,-1.58880,-1.29248,-0.53703 -6.30841,-2.17064,-1.20170,0.75886,-1.58866,-1.29282,-0.53632 -6.32399,-2.17040,-1.20430,0.76305,-1.59023,-1.29295,-0.53610 -6.33956,-2.17020,-1.20672,0.76700,-1.59172,-1.29306,-0.53590 -6.35514,-2.17001,-1.20898,0.77071,-1.59315,-1.29316,-0.53572 -6.37072,-2.17002,-1.20955,0.77166,-1.59351,-1.29316,-0.53573 -6.38629,-2.17031,-1.21295,0.77739,-1.59569,-1.29305,-0.53599 -6.40187,-2.17059,-1.21612,0.78278,-1.59776,-1.29295,-0.53624 -6.41745,-2.17084,-1.21909,0.78783,-1.59973,-1.29285,-0.53646 -6.43302,-2.17108,-1.22185,0.79257,-1.60160,-1.29275,-0.53667 -6.44860,-2.17131,-1.22443,0.79702,-1.60337,-1.29267,-0.53687 -6.46417,-2.17152,-1.22684,0.80119,-1.60506,-1.29258,-0.53705 -6.47975,-2.17185,-1.22957,0.80594,-1.60695,-1.29244,-0.53734 -6.49533,-2.17336,-1.23634,0.81764,-1.61138,-1.29180,-0.53872 -6.51090,-2.17475,-1.24265,0.82857,-1.61555,-1.29121,-0.53999 -6.52648,-2.17604,-1.24852,0.83878,-1.61950,-1.29066,-0.54117 -6.54206,-2.17724,-1.25398,0.84832,-1.62321,-1.29014,-0.54226 -6.55763,-2.17834,-1.25906,0.85723,-1.62672,-1.28966,-0.54326 -6.57321,-2.17937,-1.26379,0.86554,-1.63002,-1.28922,-0.54419 -6.58879,-2.18032,-1.26819,0.87331,-1.63313,-1.28881,-0.54504 -6.60436,-2.18119,-1.27229,0.88056,-1.63605,-1.28843,-0.54583 -6.61994,-2.18200,-1.27609,0.88732,-1.63881,-1.28807,-0.54656 -6.63551,-2.18275,-1.27963,0.89363,-1.64140,-1.28774,-0.54723 -6.65109,-2.18344,-1.28292,0.89951,-1.64383,-1.28744,-0.54785 -6.66667,-2.18408,-1.28598,0.90500,-1.64612,-1.28715,-0.54842 -6.68224,-2.18466,-1.28882,0.91012,-1.64827,-1.28689,-0.54894 -6.69782,-2.18521,-1.29147,0.91490,-1.65029,-1.28665,-0.54942 -6.71340,-2.18571,-1.29393,0.91935,-1.65219,-1.28642,-0.54987 -6.72897,-2.18617,-1.29621,0.92351,-1.65397,-1.28622,-0.55028 -6.74455,-2.18660,-1.29834,0.92738,-1.65564,-1.28602,-0.55065 -6.76012,-2.18672,-1.29885,0.92831,-1.65602,-1.28597,-0.55076 -6.77570,-2.18751,-1.30183,0.93362,-1.65817,-1.28562,-0.55148 -6.79128,-2.18823,-1.30460,0.93858,-1.66019,-1.28530,-0.55213 -6.80685,-2.18890,-1.30717,0.94319,-1.66209,-1.28501,-0.55273 -6.82243,-2.18951,-1.30956,0.94749,-1.66386,-1.28474,-0.55328 -6.83801,-2.19008,-1.31178,0.95149,-1.66553,-1.28448,-0.55379 -6.85358,-2.19065,-1.31395,0.95542,-1.66716,-1.28423,-0.55430 -6.86916,-2.19158,-1.31700,0.96083,-1.66928,-1.28383,-0.55515 -6.88474,-2.19243,-1.31984,0.96585,-1.67126,-1.28345,-0.55593 -6.90031,-2.19322,-1.32246,0.97053,-1.67313,-1.28310,-0.55664 -6.91589,-2.19394,-1.32490,0.97488,-1.67487,-1.28278,-0.55730 -6.93146,-2.19461,-1.32716,0.97892,-1.67651,-1.28249,-0.55790 -6.94704,-2.19522,-1.32925,0.98269,-1.67804,-1.28222,-0.55845 -6.96262,-2.19547,-1.33011,0.98422,-1.67866,-1.28211,-0.55868 -6.97819,-2.19617,-1.33260,0.98863,-1.68040,-1.28180,-0.55932 -6.99377,-2.19682,-1.33491,0.99272,-1.68204,-1.28151,-0.55991 -7.00935,-2.19742,-1.33705,0.99653,-1.68357,-1.28125,-0.56045 -7.02492,-2.19788,-1.33872,0.99943,-1.68469,-1.28105,-0.56087 -7.04050,-2.19959,-1.34496,1.00998,-1.68850,-1.28031,-0.56245 -7.05607,-2.20118,-1.35072,1.01975,-1.69205,-1.27963,-0.56391 -7.07165,-2.20264,-1.35605,1.02880,-1.69536,-1.27900,-0.56526 -7.08723,-2.20400,-1.36097,1.03718,-1.69845,-1.27842,-0.56650 -7.10280,-2.20525,-1.36552,1.04495,-1.70133,-1.27787,-0.56765 -7.11838,-2.20640,-1.36973,1.05215,-1.70402,-1.27737,-0.56870 -7.13396,-2.20746,-1.37361,1.05881,-1.70653,-1.27691,-0.56968 -7.14953,-2.20844,-1.37720,1.06499,-1.70887,-1.27648,-0.57057 -7.16511,-2.20935,-1.38052,1.07071,-1.71106,-1.27609,-0.57140 -7.18069,-2.21018,-1.38358,1.07601,-1.71310,-1.27572,-0.57216 -7.19626,-2.21094,-1.38641,1.08092,-1.71500,-1.27538,-0.57286 -7.21184,-2.21165,-1.38903,1.08547,-1.71677,-1.27507,-0.57350 -7.22741,-2.21230,-1.39145,1.08968,-1.71842,-1.27478,-0.57409 -7.24299,-2.21290,-1.39368,1.09359,-1.71997,-1.27452,-0.57464 -7.25857,-2.21345,-1.39575,1.09720,-1.72141,-1.27427,-0.57514 -7.27414,-2.21372,-1.39666,1.09877,-1.72199,-1.27416,-0.57538 -7.28972,-2.21526,-1.40165,1.10711,-1.72491,-1.27349,-0.57681 -7.30530,-2.21669,-1.40625,1.11482,-1.72763,-1.27288,-0.57813 -7.32087,-2.21800,-1.41049,1.12195,-1.73016,-1.27232,-0.57934 -7.33645,-2.21921,-1.41441,1.12854,-1.73252,-1.27179,-0.58046 -7.35202,-2.22033,-1.41802,1.13463,-1.73471,-1.27131,-0.58148 -7.36760,-2.22136,-1.42135,1.14025,-1.73675,-1.27086,-0.58243 -7.38318,-2.22230,-1.42441,1.14546,-1.73865,-1.27045,-0.58330 -7.39875,-2.22317,-1.42725,1.15027,-1.74041,-1.27007,-0.58411 -7.41433,-2.22398,-1.42986,1.15471,-1.74206,-1.26972,-0.58484 -7.42991,-2.22471,-1.43227,1.15883,-1.74359,-1.26940,-0.58552 -7.44548,-2.22539,-1.43449,1.16263,-1.74501,-1.26910,-0.58614 -7.46106,-2.22602,-1.43654,1.16614,-1.74634,-1.26883,-0.58672 -7.47664,-2.22629,-1.43743,1.16767,-1.74690,-1.26871,-0.58697 -7.49221,-2.22722,-1.44042,1.17266,-1.74866,-1.26831,-0.58782 -7.50779,-2.22807,-1.44318,1.17727,-1.75030,-1.26794,-0.58861 -7.52336,-2.22886,-1.44572,1.18154,-1.75183,-1.26759,-0.58934 -7.53894,-2.22958,-1.44806,1.18547,-1.75324,-1.26728,-0.59000 -7.55452,-2.23025,-1.45022,1.18911,-1.75456,-1.26699,-0.59062 -7.57009,-2.23087,-1.45222,1.19249,-1.75580,-1.26672,-0.59119 -7.58567,-2.23132,-1.45367,1.19493,-1.75668,-1.26652,-0.59160 -7.60125,-2.23207,-1.45623,1.19917,-1.75816,-1.26620,-0.59230 -7.61682,-2.23276,-1.45859,1.20308,-1.75953,-1.26590,-0.59294 -7.63240,-2.23340,-1.46076,1.20669,-1.76081,-1.26562,-0.59353 -7.64798,-2.23399,-1.46280,1.21008,-1.76202,-1.26536,-0.59407 -7.66355,-2.23462,-1.46501,1.21372,-1.76330,-1.26509,-0.59465 -7.67913,-2.23520,-1.46704,1.21709,-1.76449,-1.26484,-0.59518 -7.69470,-2.23529,-1.46743,1.21771,-1.76469,-1.26480,-0.59527 -7.71028,-2.23618,-1.47113,1.22363,-1.76665,-1.26442,-0.59610 -7.72586,-2.23701,-1.47454,1.22910,-1.76848,-1.26407,-0.59687 -7.74143,-2.23777,-1.47768,1.23414,-1.77017,-1.26375,-0.59758 -7.75701,-2.23848,-1.48057,1.23879,-1.77174,-1.26344,-0.59823 -7.77259,-2.23913,-1.48323,1.24308,-1.77320,-1.26316,-0.59883 -7.78816,-2.23972,-1.48567,1.24703,-1.77456,-1.26291,-0.59938 -7.80374,-2.24028,-1.48793,1.25068,-1.77582,-1.26267,-0.59989 -7.81931,-2.24079,-1.49000,1.25405,-1.77699,-1.26245,-0.60036 -7.83489,-2.24095,-1.49062,1.25506,-1.77734,-1.26238,-0.60051 -7.85047,-2.24157,-1.49279,1.25860,-1.77854,-1.26211,-0.60109 -7.86604,-2.24213,-1.49482,1.26188,-1.77966,-1.26187,-0.60161 -7.88162,-2.24260,-1.49695,1.26530,-1.78084,-1.26167,-0.60204 -7.89720,-2.24329,-1.49975,1.26975,-1.78229,-1.26137,-0.60268 -7.91277,-2.24393,-1.50232,1.27385,-1.78364,-1.26110,-0.60328 -7.92835,-2.24452,-1.50469,1.27762,-1.78489,-1.26084,-0.60383 -7.94393,-2.24507,-1.50687,1.28111,-1.78606,-1.26061,-0.60433 -7.95950,-2.24553,-1.50871,1.28406,-1.78705,-1.26041,-0.60476 -7.97508,-2.24609,-1.51093,1.28759,-1.78821,-1.26017,-0.60528 -7.99065,-2.24661,-1.51297,1.29084,-1.78929,-1.25995,-0.60576 -8.00623,-2.24668,-1.51325,1.29129,-1.78943,-1.25992,-0.60583 -8.02181,-2.24740,-1.51592,1.29550,-1.79078,-1.25961,-0.60649 -8.03738,-2.24806,-1.51839,1.29939,-1.79202,-1.25933,-0.60710 -8.05296,-2.24866,-1.52065,1.30298,-1.79318,-1.25907,-0.60767 -8.06854,-2.24922,-1.52273,1.30628,-1.79426,-1.25883,-0.60819 -8.08411,-2.24949,-1.52368,1.30778,-1.79473,-1.25872,-0.60844 -8.09969,-2.25056,-1.52712,1.31315,-1.79635,-1.25827,-0.60943 -8.11526,-2.25154,-1.53029,1.31809,-1.79785,-1.25786,-0.61035 -8.13084,-2.25244,-1.53319,1.32264,-1.79924,-1.25748,-0.61120 -8.14642,-2.25328,-1.53587,1.32683,-1.80053,-1.25712,-0.61198 -8.16199,-2.25404,-1.53832,1.33068,-1.80172,-1.25680,-0.61269 -8.17757,-2.25475,-1.54058,1.33424,-1.80283,-1.25650,-0.61335 -8.19315,-2.25540,-1.54265,1.33751,-1.80385,-1.25622,-0.61396 -8.20872,-2.25571,-1.54364,1.33907,-1.80434,-1.25609,-0.61424 -8.22430,-2.25618,-1.54527,1.34162,-1.80514,-1.25589,-0.61468 -8.23988,-2.25687,-1.54742,1.34500,-1.80618,-1.25559,-0.61533 -8.25545,-2.25757,-1.54952,1.34829,-1.80719,-1.25529,-0.61599 -8.27103,-2.25874,-1.55238,1.35276,-1.80846,-1.25481,-0.61708 -8.28660,-2.25981,-1.55500,1.35687,-1.80964,-1.25436,-0.61808 -8.30218,-2.26079,-1.55742,1.36065,-1.81074,-1.25394,-0.61901 -8.31776,-2.26170,-1.55964,1.36414,-1.81175,-1.25356,-0.61986 -8.33333,-2.26253,-1.56167,1.36734,-1.81269,-1.25320,-0.62064 -8.34891,-2.26303,-1.56289,1.36925,-1.81325,-1.25299,-0.62111 -8.36449,-2.26403,-1.56533,1.37305,-1.81432,-1.25257,-0.62205 -8.38006,-2.26496,-1.56758,1.37655,-1.81532,-1.25218,-0.62292 -8.39564,-2.26581,-1.56964,1.37977,-1.81624,-1.25182,-0.62372 -8.41121,-2.26641,-1.57106,1.38199,-1.81687,-1.25157,-0.62429 -8.42679,-2.26756,-1.57357,1.38588,-1.81793,-1.25109,-0.62537 -8.44237,-2.26862,-1.57587,1.38947,-1.81891,-1.25064,-0.62637 -8.45794,-2.26959,-1.57799,1.39277,-1.81982,-1.25024,-0.62728 -8.47352,-2.27048,-1.57993,1.39580,-1.82066,-1.24986,-0.62813 -8.48910,-2.27067,-1.58038,1.39649,-1.82085,-1.24978,-0.62831 -8.50467,-2.27169,-1.58284,1.40026,-1.82187,-1.24935,-0.62927 -8.52025,-2.27263,-1.58510,1.40373,-1.82281,-1.24896,-0.63015 -8.53583,-2.27349,-1.58718,1.40693,-1.82368,-1.24860,-0.63097 -8.55140,-2.27415,-1.58879,1.40940,-1.82436,-1.24832,-0.63159 -8.56698,-2.27510,-1.59128,1.41317,-1.82537,-1.24792,-0.63249 -8.58255,-2.27598,-1.59356,1.41664,-1.82630,-1.24755,-0.63332 -8.59813,-2.27679,-1.59565,1.41982,-1.82716,-1.24721,-0.63409 -8.61371,-2.27734,-1.59705,1.42195,-1.82773,-1.24698,-0.63461 -8.62928,-2.27822,-1.59917,1.42518,-1.82859,-1.24661,-0.63544 -8.64486,-2.27906,-1.60115,1.42819,-1.82938,-1.24626,-0.63623 -8.66044,-2.27999,-1.60324,1.43138,-1.83021,-1.24587,-0.63711 -8.67601,-2.28079,-1.60507,1.43415,-1.83093,-1.24553,-0.63787 -8.69159,-2.28187,-1.60765,1.43804,-1.83191,-1.24509,-0.63889 -8.70717,-2.28286,-1.61003,1.44160,-1.83281,-1.24467,-0.63983 -8.72274,-2.28377,-1.61221,1.44488,-1.83365,-1.24429,-0.64070 -8.73832,-2.28461,-1.61421,1.44790,-1.83442,-1.24394,-0.64149 -8.75389,-2.28486,-1.61481,1.44880,-1.83465,-1.24384,-0.64174 -8.76947,-2.28580,-1.61691,1.45196,-1.83544,-1.24344,-0.64263 -8.78505,-2.28661,-1.61873,1.45471,-1.83612,-1.24311,-0.64340 -8.80062,-2.28770,-1.62132,1.45855,-1.83705,-1.24266,-0.64443 -8.81620,-2.28871,-1.62369,1.46208,-1.83791,-1.24224,-0.64539 -8.83178,-2.28963,-1.62587,1.46533,-1.83871,-1.24186,-0.64626 -8.84735,-2.29048,-1.62787,1.46831,-1.83944,-1.24150,-0.64707 -8.86293,-2.29073,-1.62845,1.46917,-1.83966,-1.24140,-0.64731 -8.87850,-2.29126,-1.62968,1.47101,-1.84010,-1.24118,-0.64781 -8.89408,-2.29234,-1.63228,1.47484,-1.84101,-1.24073,-0.64884 -8.90966,-2.29333,-1.63467,1.47835,-1.84184,-1.24032,-0.64979 -8.92523,-2.29425,-1.63686,1.48158,-1.84261,-1.23994,-0.65066 -8.94081,-2.29509,-1.63887,1.48454,-1.84332,-1.23959,-0.65146 -8.95639,-2.29533,-1.63945,1.48540,-1.84352,-1.23949,-0.65169 -8.97196,-2.29593,-1.64081,1.48742,-1.84400,-1.23924,-0.65226 -8.98754,-2.29683,-1.64280,1.49036,-1.84469,-1.23887,-0.65312 -9.00312,-2.29714,-1.64348,1.49136,-1.84492,-1.23874,-0.65341 -9.01869,-2.29844,-1.64637,1.49558,-1.84584,-1.23821,-0.65465 -9.03427,-2.29964,-1.64902,1.49944,-1.84670,-1.23771,-0.65580 -9.04984,-2.30074,-1.65145,1.50299,-1.84748,-1.23726,-0.65685 -9.06542,-2.30176,-1.65368,1.50626,-1.84821,-1.23684,-0.65782 -9.08100,-2.30270,-1.65573,1.50925,-1.84888,-1.23645,-0.65872 -9.09657,-2.30323,-1.65688,1.51094,-1.84926,-1.23623,-0.65923 -9.11215,-2.30389,-1.65833,1.51306,-1.84973,-1.23596,-0.65985 -9.12773,-2.30501,-1.66121,1.51716,-1.85061,-1.23550,-0.66093 -9.14330,-2.30604,-1.66384,1.52093,-1.85143,-1.23508,-0.66192 -9.15888,-2.30700,-1.66626,1.52439,-1.85218,-1.23469,-0.66283 -9.17445,-2.30788,-1.66847,1.52757,-1.85288,-1.23432,-0.66367 -9.19003,-2.30869,-1.67050,1.53048,-1.85352,-1.23399,-0.66445 -9.20561,-2.30894,-1.67111,1.53135,-1.85371,-1.23388,-0.66469 -9.22118,-2.30987,-1.67323,1.53440,-1.85435,-1.23350,-0.66558 -9.23676,-2.31064,-1.67501,1.53695,-1.85490,-1.23319,-0.66632 -9.25234,-2.31132,-1.67665,1.53930,-1.85539,-1.23290,-0.66697 -9.26791,-2.31252,-1.67918,1.54291,-1.85611,-1.23241,-0.66812 -9.28349,-2.31363,-1.68149,1.54623,-1.85677,-1.23196,-0.66918 -9.29907,-2.31465,-1.68362,1.54927,-1.85737,-1.23154,-0.67016 -9.31464,-2.31563,-1.68568,1.55221,-1.85796,-1.23114,-0.67110 -9.33022,-2.31688,-1.68852,1.55621,-1.85872,-1.23064,-0.67230 -9.34579,-2.31803,-1.69112,1.55987,-1.85943,-1.23017,-0.67340 -9.36137,-2.31909,-1.69351,1.56324,-1.86007,-1.22974,-0.67442 -9.37695,-2.32007,-1.69570,1.56632,-1.86067,-1.22934,-0.67536 -9.39252,-2.32097,-1.69771,1.56915,-1.86122,-1.22897,-0.67623 -9.40810,-2.32115,-1.69810,1.56971,-1.86132,-1.22890,-0.67640 -9.42368,-2.32178,-1.69947,1.57163,-1.86169,-1.22864,-0.67701 -9.43925,-2.32242,-1.70085,1.57357,-1.86206,-1.22838,-0.67762 -9.45483,-2.32326,-1.70293,1.57647,-1.86261,-1.22804,-0.67843 -9.47040,-2.32366,-1.70392,1.57785,-1.86288,-1.22787,-0.67882 -9.48598,-2.32418,-1.70514,1.57955,-1.86319,-1.22766,-0.67932 -9.50156,-2.32523,-1.70738,1.58268,-1.86375,-1.22723,-0.68033 -9.51713,-2.32620,-1.70943,1.58554,-1.86427,-1.22684,-0.68126 -9.53271,-2.32666,-1.71040,1.58690,-1.86451,-1.22665,-0.68171 -9.54829,-2.32732,-1.71176,1.58880,-1.86485,-1.22638,-0.68234 -9.56386,-2.32790,-1.71293,1.59043,-1.86513,-1.22615,-0.68291 -9.57944,-2.32860,-1.71428,1.59233,-1.86546,-1.22587,-0.68357 -9.59502,-2.32930,-1.71563,1.59422,-1.86578,-1.22558,-0.68425 -9.61059,-2.33002,-1.71699,1.59611,-1.86609,-1.22529,-0.68495 -9.62617,-2.33111,-1.71895,1.59887,-1.86654,-1.22485,-0.68599 -9.64174,-2.33143,-1.71953,1.59968,-1.86667,-1.22472,-0.68631 -9.65732,-2.33254,-1.72150,1.60242,-1.86710,-1.22427,-0.68738 -9.67290,-2.33287,-1.72206,1.60322,-1.86723,-1.22414,-0.68769 -9.68847,-2.33364,-1.72339,1.60507,-1.86752,-1.22383,-0.68844 -9.70405,-2.33441,-1.72471,1.60692,-1.86780,-1.22352,-0.68918 -9.71963,-2.33508,-1.72584,1.60850,-1.86804,-1.22325,-0.68983 -9.73520,-2.33586,-1.72715,1.61034,-1.86831,-1.22294,-0.69059 -9.75078,-2.33597,-1.72735,1.61061,-1.86835,-1.22289,-0.69069 -9.76636,-2.33662,-1.72851,1.61222,-1.86860,-1.22263,-0.69132 -9.78193,-2.33774,-1.73049,1.61496,-1.86900,-1.22218,-0.69241 -9.79751,-2.33818,-1.73125,1.61601,-1.86915,-1.22200,-0.69283 -9.81308,-2.33884,-1.73239,1.61759,-1.86938,-1.22174,-0.69347 -9.82866,-2.33963,-1.73372,1.61943,-1.86965,-1.22142,-0.69423 -9.84424,-2.34041,-1.73505,1.62127,-1.86991,-1.22111,-0.69499 -9.85981,-2.34115,-1.73641,1.62313,-1.87017,-1.22081,-0.69571 -9.87539,-2.34194,-1.73783,1.62507,-1.87044,-1.22050,-0.69646 -9.89097,-2.34328,-1.74040,1.62856,-1.87092,-1.21996,-0.69777 -9.90654,-2.34452,-1.74276,1.63176,-1.87136,-1.21946,-0.69897 -9.92212,-2.34567,-1.74493,1.63470,-1.87176,-1.21901,-0.70008 -9.93769,-2.34672,-1.74692,1.63739,-1.87212,-1.21858,-0.70111 -9.95327,-2.34691,-1.74731,1.63792,-1.87220,-1.21851,-0.70129 -9.96885,-2.34772,-1.74913,1.64035,-1.87254,-1.21818,-0.70208 -9.98442,-2.34868,-1.75118,1.64307,-1.87292,-1.21780,-0.70301 -10.00000,-2.34896,-1.75177,1.64386,-1.87303,-1.21769,-0.70328 +0.00000,-2.21506,-1.66639,1.51913,-1.93538,-1.22877,-0.54469 +0.04167,-2.21583,-1.66605,1.51881,-1.93518,-1.22840,-0.54540 +0.08333,-2.21834,-1.66492,1.51777,-1.93453,-1.22719,-0.54768 +0.12500,-2.22061,-1.66389,1.51680,-1.93392,-1.22609,-0.54977 +0.16667,-2.22269,-1.66295,1.51590,-1.93335,-1.22509,-0.55168 +0.20833,-2.22458,-1.66210,1.51507,-1.93282,-1.22418,-0.55342 +0.25000,-2.22634,-1.66130,1.51429,-1.93231,-1.22333,-0.55504 +0.29167,-2.22825,-1.66042,1.51343,-1.93176,-1.22241,-0.55680 +0.33333,-2.23000,-1.65962,1.51263,-1.93124,-1.22157,-0.55841 +0.37500,-2.23046,-1.65941,1.51243,-1.93110,-1.22134,-0.55884 +0.41667,-2.23328,-1.65809,1.51114,-1.93029,-1.21999,-0.56144 +0.45833,-2.23584,-1.65688,1.50995,-1.92953,-1.21876,-0.56381 +0.50000,-2.23817,-1.65578,1.50885,-1.92882,-1.21764,-0.56597 +0.54167,-2.24030,-1.65477,1.50784,-1.92815,-1.21661,-0.56795 +0.58333,-2.24223,-1.65385,1.50690,-1.92754,-1.21568,-0.56975 +0.62500,-2.24400,-1.65301,1.50603,-1.92696,-1.21483,-0.57139 +0.66667,-2.24467,-1.65269,1.50569,-1.92673,-1.21451,-0.57202 +0.70833,-2.24603,-1.65203,1.50501,-1.92628,-1.21385,-0.57329 +0.75000,-2.24780,-1.65117,1.50413,-1.92570,-1.21301,-0.57494 +0.79167,-2.24869,-1.65074,1.50367,-1.92540,-1.21258,-0.57577 +0.83333,-2.25090,-1.64965,1.50256,-1.92469,-1.21152,-0.57783 +0.87500,-2.25291,-1.64865,1.50154,-1.92402,-1.21056,-0.57971 +0.91667,-2.25473,-1.64774,1.50059,-1.92340,-1.20968,-0.58143 +0.95833,-2.25645,-1.64688,1.49969,-1.92281,-1.20886,-0.58303 +1.00000,-2.25841,-1.64589,1.49866,-1.92215,-1.20792,-0.58487 +1.04167,-2.26020,-1.64498,1.49771,-1.92153,-1.20707,-0.58655 +1.08333,-2.26153,-1.64430,1.49699,-1.92106,-1.20643,-0.58781 +1.12500,-2.26326,-1.64341,1.49605,-1.92045,-1.20561,-0.58943 +1.16667,-2.26418,-1.64293,1.49555,-1.92013,-1.20517,-0.59030 +1.20833,-2.26679,-1.64156,1.49415,-1.91927,-1.20393,-0.59274 +1.25000,-2.26915,-1.64030,1.49286,-1.91847,-1.20281,-0.59496 +1.29167,-2.27131,-1.63915,1.49167,-1.91772,-1.20179,-0.59699 +1.33333,-2.27327,-1.63809,1.49056,-1.91702,-1.20086,-0.59884 +1.37500,-2.27506,-1.63713,1.48954,-1.91637,-1.20001,-0.60053 +1.41667,-2.27669,-1.63625,1.48859,-1.91576,-1.19924,-0.60208 +1.45833,-2.27794,-1.63556,1.48786,-1.91531,-1.19864,-0.60327 +1.50000,-2.28062,-1.63407,1.48634,-1.91439,-1.19739,-0.60579 +1.54167,-2.28305,-1.63270,1.48492,-1.91354,-1.19624,-0.60808 +1.58333,-2.28527,-1.63145,1.48362,-1.91274,-1.19520,-0.61018 +1.62500,-2.28728,-1.63031,1.48241,-1.91199,-1.19426,-0.61209 +1.66667,-2.28911,-1.62927,1.48129,-1.91130,-1.19339,-0.61383 +1.70833,-2.29078,-1.62831,1.48026,-1.91065,-1.19261,-0.61542 +1.75000,-2.29144,-1.62793,1.47985,-1.91040,-1.19230,-0.61605 +1.79167,-2.29322,-1.62690,1.47874,-1.90971,-1.19146,-0.61774 +1.83333,-2.29484,-1.62595,1.47772,-1.90908,-1.19070,-0.61929 +1.87500,-2.29517,-1.62576,1.47751,-1.90895,-1.19055,-0.61960 +1.91667,-2.29683,-1.62479,1.47645,-1.90830,-1.18977,-0.62119 +1.95833,-2.29765,-1.62430,1.47593,-1.90798,-1.18939,-0.62197 +2.00000,-2.29951,-1.62319,1.47475,-1.90727,-1.18852,-0.62374 +2.04167,-2.30121,-1.62217,1.47366,-1.90661,-1.18773,-0.62536 +2.08333,-2.30255,-1.62136,1.47278,-1.90608,-1.18710,-0.62665 +2.12500,-2.30492,-1.61991,1.47127,-1.90521,-1.18600,-0.62891 +2.16667,-2.30708,-1.61858,1.46987,-1.90439,-1.18500,-0.63096 +2.20833,-2.30904,-1.61736,1.46857,-1.90363,-1.18409,-0.63284 +2.25000,-2.31083,-1.61624,1.46738,-1.90292,-1.18327,-0.63455 +2.29167,-2.31245,-1.61522,1.46627,-1.90226,-1.18251,-0.63611 +2.33333,-2.31323,-1.61473,1.46573,-1.90194,-1.18215,-0.63686 +2.37500,-2.31484,-1.61371,1.46462,-1.90128,-1.18140,-0.63841 +2.41667,-2.31567,-1.61318,1.46405,-1.90094,-1.18102,-0.63921 +2.45833,-2.31779,-1.61182,1.46261,-1.90012,-1.18005,-0.64124 +2.50000,-2.31972,-1.61056,1.46127,-1.89936,-1.17916,-0.64309 +2.54167,-2.32148,-1.60942,1.46004,-1.89864,-1.17835,-0.64478 +2.58333,-2.32308,-1.60837,1.45889,-1.89797,-1.17762,-0.64632 +2.62500,-2.32392,-1.60782,1.45829,-1.89763,-1.17723,-0.64713 +2.66667,-2.32621,-1.60629,1.45668,-1.89673,-1.17618,-0.64933 +2.70833,-2.32830,-1.60488,1.45519,-1.89589,-1.17523,-0.65134 +2.75000,-2.33020,-1.60360,1.45381,-1.89511,-1.17436,-0.65317 +2.79167,-2.33193,-1.60242,1.45253,-1.89439,-1.17357,-0.65484 +2.83333,-2.33350,-1.60135,1.45135,-1.89371,-1.17285,-0.65636 +2.87500,-2.33427,-1.60082,1.45077,-1.89338,-1.17250,-0.65710 +2.91667,-2.33593,-1.59967,1.44952,-1.89267,-1.17174,-0.65871 +2.95833,-2.33744,-1.59862,1.44836,-1.89200,-1.17105,-0.66018 +3.00000,-2.33788,-1.59832,1.44804,-1.89183,-1.17086,-0.66060 +3.04167,-2.34062,-1.59638,1.44602,-1.89075,-1.16962,-0.66324 +3.08333,-2.34311,-1.59460,1.44415,-1.88975,-1.16850,-0.66564 +3.12500,-2.34537,-1.59298,1.44241,-1.88881,-1.16748,-0.66783 +3.16667,-2.34743,-1.59149,1.44080,-1.88794,-1.16655,-0.66982 +3.20833,-2.34929,-1.59013,1.43932,-1.88712,-1.16571,-0.67164 +3.25000,-2.35099,-1.58888,1.43794,-1.88636,-1.16494,-0.67329 +3.29167,-2.35254,-1.58774,1.43667,-1.88565,-1.16424,-0.67480 +3.33333,-2.35343,-1.58708,1.43593,-1.88523,-1.16384,-0.67567 +3.37500,-2.35504,-1.58587,1.43460,-1.88450,-1.16311,-0.67725 +3.41667,-2.35652,-1.58477,1.43336,-1.88381,-1.16245,-0.67869 +3.45833,-2.35682,-1.58453,1.43311,-1.88367,-1.16231,-0.67899 +3.50000,-2.35843,-1.58332,1.43177,-1.88294,-1.16159,-0.68055 +3.54167,-2.35988,-1.58221,1.43053,-1.88225,-1.16094,-0.68198 +3.58333,-2.36018,-1.58198,1.43027,-1.88212,-1.16081,-0.68227 +3.62500,-2.36167,-1.58084,1.42900,-1.88142,-1.16014,-0.68373 +3.66667,-2.36248,-1.58021,1.42832,-1.88105,-1.15978,-0.68452 +3.70833,-2.36483,-1.57839,1.42637,-1.88005,-1.15874,-0.68680 +3.75000,-2.36696,-1.57672,1.42457,-1.87912,-1.15779,-0.68888 +3.79167,-2.36889,-1.57519,1.42291,-1.87824,-1.15693,-0.69077 +3.83333,-2.37065,-1.57379,1.42137,-1.87743,-1.15615,-0.69250 +3.87500,-2.37225,-1.57251,1.41994,-1.87667,-1.15544,-0.69407 +3.91667,-2.37371,-1.57134,1.41862,-1.87596,-1.15480,-0.69550 +3.95833,-2.37428,-1.57088,1.41810,-1.87568,-1.15454,-0.69606 +4.00000,-2.37583,-1.56961,1.41669,-1.87493,-1.15386,-0.69759 +4.04167,-2.37725,-1.56846,1.41539,-1.87423,-1.15323,-0.69898 +4.08333,-2.37762,-1.56815,1.41506,-1.87406,-1.15307,-0.69935 +4.12500,-2.37991,-1.56627,1.41303,-1.87304,-1.15206,-0.70159 +4.16667,-2.38198,-1.56454,1.41115,-1.87209,-1.15115,-0.70363 +4.20833,-2.38387,-1.56296,1.40941,-1.87119,-1.15033,-0.70548 +4.25000,-2.38558,-1.56151,1.40780,-1.87036,-1.14958,-0.70717 +4.29167,-2.38714,-1.56019,1.40631,-1.86959,-1.14889,-0.70871 +4.33333,-2.38855,-1.55897,1.40494,-1.86886,-1.14827,-0.71011 +4.37500,-2.38910,-1.55850,1.40440,-1.86858,-1.14803,-0.71065 +4.41667,-2.39052,-1.55727,1.40301,-1.86785,-1.14741,-0.71206 +4.45833,-2.39122,-1.55667,1.40232,-1.86749,-1.14710,-0.71275 +4.50000,-2.39282,-1.55528,1.40077,-1.86670,-1.14641,-0.71433 +4.54167,-2.39427,-1.55400,1.39933,-1.86595,-1.14578,-0.71577 +4.58333,-2.39535,-1.55305,1.39824,-1.86539,-1.14530,-0.71684 +4.62500,-2.39676,-1.55180,1.39683,-1.86466,-1.14469,-0.71824 +4.66667,-2.39744,-1.55116,1.39609,-1.86429,-1.14439,-0.71892 +4.70833,-2.39898,-1.54949,1.39413,-1.86339,-1.14372,-0.72044 +4.75000,-2.40038,-1.54796,1.39231,-1.86254,-1.14312,-0.72183 +4.79167,-2.40165,-1.54656,1.39063,-1.86175,-1.14256,-0.72310 +4.83333,-2.40230,-1.54585,1.38978,-1.86136,-1.14228,-0.72374 +4.87500,-2.40394,-1.54414,1.38780,-1.86043,-1.14158,-0.72537 +4.91667,-2.40542,-1.54257,1.38596,-1.85957,-1.14094,-0.72684 +4.95833,-2.40677,-1.54113,1.38426,-1.85876,-1.14035,-0.72819 +5.00000,-2.40810,-1.53973,1.38260,-1.85797,-1.13978,-0.72951 +5.04167,-2.41019,-1.53763,1.38024,-1.85687,-1.13889,-0.73157 +5.08333,-2.41208,-1.53570,1.37805,-1.85584,-1.13808,-0.73345 +5.12500,-2.41380,-1.53394,1.37602,-1.85488,-1.13735,-0.73516 +5.16667,-2.41536,-1.53233,1.37415,-1.85399,-1.13668,-0.73672 +5.20833,-2.41677,-1.53085,1.37241,-1.85315,-1.13607,-0.73813 +5.25000,-2.41806,-1.52949,1.37080,-1.85237,-1.13553,-0.73942 +5.29167,-2.41857,-1.52896,1.37017,-1.85206,-1.13531,-0.73993 +5.33333,-2.41995,-1.52751,1.36848,-1.85124,-1.13472,-0.74132 +5.37500,-2.42121,-1.52618,1.36691,-1.85048,-1.13418,-0.74258 +5.41667,-2.42153,-1.52585,1.36653,-1.85030,-1.13405,-0.74290 +5.45833,-2.42342,-1.52391,1.36433,-1.84926,-1.13324,-0.74479 +5.50000,-2.42514,-1.52213,1.36229,-1.84830,-1.13252,-0.74650 +5.54167,-2.42670,-1.52050,1.36040,-1.84740,-1.13185,-0.74807 +5.58333,-2.42812,-1.51900,1.35865,-1.84655,-1.13125,-0.74949 +5.62500,-2.42941,-1.51764,1.35704,-1.84577,-1.13071,-0.75079 +5.66667,-2.43013,-1.51682,1.35608,-1.84532,-1.13041,-0.75151 +5.70833,-2.43242,-1.51400,1.35277,-1.84390,-1.12945,-0.75379 +5.75000,-2.43448,-1.51141,1.34969,-1.84257,-1.12858,-0.75586 +5.79167,-2.43636,-1.50903,1.34684,-1.84132,-1.12780,-0.75774 +5.83333,-2.43805,-1.50685,1.34421,-1.84016,-1.12708,-0.75944 +5.87500,-2.43959,-1.50485,1.34176,-1.83907,-1.12644,-0.76099 +5.91667,-2.44099,-1.50301,1.33950,-1.83805,-1.12585,-0.76241 +5.95833,-2.44226,-1.50133,1.33741,-1.83710,-1.12532,-0.76369 +6.00000,-2.44340,-1.49979,1.33548,-1.83621,-1.12484,-0.76486 +6.04167,-2.44407,-1.49890,1.33436,-1.83570,-1.12456,-0.76553 +6.08333,-2.44530,-1.49730,1.33237,-1.83479,-1.12405,-0.76678 +6.12500,-2.44642,-1.49583,1.33054,-1.83394,-1.12358,-0.76792 +6.16667,-2.44674,-1.49543,1.33007,-1.83373,-1.12345,-0.76824 +6.20833,-2.44880,-1.49298,1.32720,-1.83245,-1.12260,-0.77031 +6.25000,-2.45067,-1.49072,1.32454,-1.83125,-1.12183,-0.77220 +6.29167,-2.45236,-1.48866,1.32207,-1.83013,-1.12113,-0.77391 +6.33333,-2.45390,-1.48676,1.31979,-1.82909,-1.12049,-0.77546 +6.37500,-2.45529,-1.48502,1.31767,-1.82811,-1.11992,-0.77688 +6.41667,-2.45655,-1.48343,1.31571,-1.82719,-1.11940,-0.77816 +6.45833,-2.45770,-1.48197,1.31390,-1.82634,-1.11892,-0.77933 +6.50000,-2.45806,-1.48146,1.31326,-1.82606,-1.11878,-0.77970 +6.54167,-2.45944,-1.47926,1.31049,-1.82488,-1.11821,-0.78111 +6.58333,-2.46069,-1.47725,1.30791,-1.82378,-1.11769,-0.78238 +6.62500,-2.46183,-1.47540,1.30553,-1.82275,-1.11722,-0.78354 +6.66667,-2.46286,-1.47371,1.30333,-1.82179,-1.11680,-0.78460 +6.70833,-2.46369,-1.47236,1.30159,-1.82102,-1.11646,-0.78545 +6.75000,-2.46535,-1.47001,1.29870,-1.81978,-1.11578,-0.78713 +6.79167,-2.46685,-1.46785,1.29603,-1.81861,-1.11517,-0.78866 +6.83333,-2.46820,-1.46588,1.29356,-1.81752,-1.11462,-0.79004 +6.87500,-2.46943,-1.46406,1.29126,-1.81650,-1.11412,-0.79130 +6.91667,-2.47055,-1.46239,1.28914,-1.81555,-1.11366,-0.79245 +6.95833,-2.47172,-1.46063,1.28690,-1.81456,-1.11319,-0.79365 +7.00000,-2.47416,-1.45696,1.28243,-1.81271,-1.11220,-0.79611 +7.04167,-2.47637,-1.45358,1.27827,-1.81098,-1.11132,-0.79835 +7.08333,-2.47836,-1.45049,1.27441,-1.80936,-1.11052,-0.80038 +7.12500,-2.48016,-1.44764,1.27083,-1.80784,-1.10979,-0.80222 +7.16667,-2.48179,-1.44502,1.26751,-1.80641,-1.10914,-0.80389 +7.20833,-2.48327,-1.44262,1.26443,-1.80508,-1.10854,-0.80541 +7.25000,-2.48461,-1.44041,1.26158,-1.80383,-1.10801,-0.80679 +7.29167,-2.48582,-1.43839,1.25893,-1.80266,-1.10752,-0.80804 +7.33333,-2.48692,-1.43653,1.25648,-1.80156,-1.10708,-0.80918 +7.37500,-2.48791,-1.43482,1.25420,-1.80054,-1.10668,-0.81021 +7.41667,-2.48868,-1.43345,1.25238,-1.79973,-1.10637,-0.81100 +7.45833,-2.48985,-1.43107,1.24919,-1.79840,-1.10590,-0.81221 +7.50000,-2.49090,-1.42888,1.24624,-1.79716,-1.10548,-0.81331 +7.54167,-2.49186,-1.42687,1.24350,-1.79599,-1.10510,-0.81430 +7.58333,-2.49273,-1.42502,1.24096,-1.79491,-1.10475,-0.81521 +7.62500,-2.49356,-1.42333,1.23866,-1.79392,-1.10442,-0.81608 +7.66667,-2.49546,-1.42024,1.23478,-1.79228,-1.10367,-0.81802 +7.70833,-2.49718,-1.41740,1.23117,-1.79075,-1.10299,-0.81979 +7.75000,-2.49874,-1.41479,1.22782,-1.78931,-1.10238,-0.82139 +7.79167,-2.50014,-1.41239,1.22471,-1.78796,-1.10182,-0.82284 +7.83333,-2.50142,-1.41018,1.22183,-1.78669,-1.10132,-0.82416 +7.87500,-2.50257,-1.40816,1.21915,-1.78551,-1.10087,-0.82536 +7.91667,-2.50361,-1.40629,1.21667,-1.78440,-1.10046,-0.82645 +7.95833,-2.50456,-1.40458,1.21436,-1.78337,-1.10009,-0.82744 +8.00000,-2.50517,-1.40345,1.21285,-1.78270,-1.09985,-0.82808 +8.04167,-2.50680,-1.40034,1.20880,-1.78102,-1.09921,-0.82975 +8.08333,-2.50827,-1.39749,1.20503,-1.77944,-1.09864,-0.83127 +8.12500,-2.50960,-1.39486,1.20153,-1.77797,-1.09812,-0.83265 +8.16667,-2.51080,-1.39244,1.19828,-1.77658,-1.09765,-0.83391 +8.20833,-2.51189,-1.39022,1.19527,-1.77528,-1.09722,-0.83504 +8.25000,-2.51288,-1.38818,1.19247,-1.77406,-1.09684,-0.83608 +8.29167,-2.51377,-1.38629,1.18987,-1.77293,-1.09649,-0.83701 +8.33333,-2.51458,-1.38456,1.18746,-1.77186,-1.09617,-0.83787 +8.37500,-2.51468,-1.38436,1.18719,-1.77174,-1.09613,-0.83798 +8.41667,-2.51569,-1.38239,1.18452,-1.77057,-1.09574,-0.83903 +8.45833,-2.51660,-1.38057,1.18204,-1.76947,-1.09539,-0.83998 +8.50000,-2.51737,-1.37903,1.17993,-1.76853,-1.09509,-0.84079 +8.54167,-2.51833,-1.37719,1.17744,-1.76743,-1.09472,-0.84180 +8.58333,-2.51920,-1.37549,1.17512,-1.76640,-1.09438,-0.84272 +8.62500,-2.51943,-1.37504,1.17452,-1.76614,-1.09429,-0.84296 +8.66667,-2.52085,-1.37225,1.17082,-1.76459,-1.09375,-0.84443 +8.70833,-2.52212,-1.36968,1.16739,-1.76314,-1.09326,-0.84575 +8.75000,-2.52328,-1.36731,1.16420,-1.76177,-1.09282,-0.84696 +8.79167,-2.52433,-1.36513,1.16123,-1.76049,-1.09241,-0.84806 +8.83333,-2.52527,-1.36313,1.15847,-1.75929,-1.09205,-0.84905 +8.87500,-2.52613,-1.36128,1.15591,-1.75817,-1.09172,-0.84996 +8.91667,-2.52678,-1.35987,1.15395,-1.75730,-1.09147,-0.85065 +8.95833,-2.52777,-1.35788,1.15124,-1.75611,-1.09109,-0.85169 +9.00000,-2.52867,-1.35604,1.14873,-1.75500,-1.09075,-0.85263 +9.04167,-2.52941,-1.35450,1.14659,-1.75405,-1.09047,-0.85342 +9.08333,-2.53029,-1.35273,1.14417,-1.75297,-1.09013,-0.85434 +9.12500,-2.53085,-1.35163,1.14267,-1.75231,-1.08992,-0.85493 +9.16667,-2.53227,-1.34907,1.13934,-1.75087,-1.08938,-0.85641 +9.20833,-2.53355,-1.34672,1.13623,-1.74952,-1.08890,-0.85775 +9.25000,-2.53471,-1.34455,1.13334,-1.74825,-1.08846,-0.85897 +9.29167,-2.53577,-1.34255,1.13065,-1.74706,-1.08806,-0.86007 +9.33333,-2.53672,-1.34071,1.12816,-1.74594,-1.08770,-0.86108 +9.37500,-2.53758,-1.33901,1.12583,-1.74489,-1.08737,-0.86199 +9.41667,-2.53775,-1.33868,1.12537,-1.74468,-1.08731,-0.86217 +9.45833,-2.53844,-1.33730,1.12348,-1.74383,-1.08705,-0.86290 +9.50000,-2.53935,-1.33519,1.12054,-1.74258,-1.08670,-0.86386 +9.54167,-2.54017,-1.33324,1.11781,-1.74139,-1.08639,-0.86473 +9.58333,-2.54092,-1.33145,1.11527,-1.74029,-1.08611,-0.86552 +9.62500,-2.54100,-1.33126,1.11501,-1.74017,-1.08608,-0.86561 +9.66667,-2.54180,-1.32941,1.11242,-1.73904,-1.08578,-0.86646 +9.70833,-2.54229,-1.32830,1.11087,-1.73836,-1.08559,-0.86698 +9.75000,-2.54343,-1.32596,1.10771,-1.73700,-1.08517,-0.86817 +9.79167,-2.54446,-1.32381,1.10476,-1.73572,-1.08478,-0.86926 +9.83333,-2.54539,-1.32182,1.10203,-1.73452,-1.08443,-0.87024 +9.87500,-2.54624,-1.31999,1.09948,-1.73339,-1.08412,-0.87114 +9.91667,-2.54680,-1.31876,1.09776,-1.73263,-1.08391,-0.87173 +9.95833,-2.54770,-1.31685,1.09514,-1.73147,-1.08357,-0.87269 +10.00000,-2.54852,-1.31510,1.09269,-1.73038,-1.08326,-0.87356 diff --git a/dmp/my_sol/run_dmp.py b/dmp/my_sol/run_dmp.py index 2f97fd7..5042616 100644 --- a/dmp/my_sol/run_dmp.py +++ b/dmp/my_sol/run_dmp.py @@ -29,7 +29,7 @@ import matplotlib.pyplot as plt rtde_control = RTDEControl("192.168.1.102") rtde_receive = RTDEReceive("192.168.1.102") rtde_io = RTDEIOInterface("192.168.1.102") -rtde_io.setSpeedSlider(0.7) +rtde_io.setSpeedSlider(0.2) # run if marker isn't gripped #gripper = RobotiqGripper() diff --git a/util/calib_board_hacks.py b/util/calib_board_hacks.py index 31923dc..ef356a4 100644 --- a/util/calib_board_hacks.py +++ b/util/calib_board_hacks.py @@ -37,34 +37,73 @@ model, data = get_model(urdf_path_absolute, mesh_dir_absolute) init_pose = rtde_receive.getActualTCPPose() new_pose = copy.deepcopy(init_pose) -# dangerous -#new_pose[3] = 0 -#new_pose[4] = 0 -#new_pose[5] = 0 +#new_pose[0] += 0.05 +#new_pose[1] -= 0.1 #rtde_control.moveL(new_pose) #exit() +# max offset is (+0.3, -0.3) +# generate 10 and try them out +# but let's try to get it done with only 3 to begin with + # TODO change this, i just shoved the pen through the board -speed = [0, 0, -0.05, 0, 0, 0] -for i in range(3): +speed = [0, 0, -0.5, 0, 0, 0] +n_tests = 5 +positions = [] +for i in range(n_tests): rtde_control.moveUntilContact(speed) - print("ur5:", *np.array(rtde_receive.getActualTCPPose()).round(4)) - init_pose = rtde_receive.getActualTCPPose() - new_pose = copy.deepcopy(init_pose) - new_pose[2] += 0.1 - rtde_control.moveL(new_pose) - new_pose[1] += 0.1 - rtde_control.moveL(new_pose) - -exit() - -while True: q = rtde_receive.getActualQ() q.append(0.0) q.append(0.0) pin.forwardKinematics(model, data, np.array(q)) print("pin:", *data.oMi[6].translation.round(4), *pin.rpy.matrixToRpy(data.oMi[6].rotation).round(4)) - print("pin:", *data.oMi[7].translation.round(4), *pin.rpy.matrixToRpy(data.oMi[6].rotation).round(4)) - print("pin:", *data.oMi[8].translation.round(4), *pin.rpy.matrixToRpy(data.oMi[6].rotation).round(4)) print("ur5:", *np.array(rtde_receive.getActualTCPPose()).round(4)) - time.sleep(0.005) + positions.append(copy.deepcopy(data.oMi[6].translation)) + if i < n_tests -1: + current_pose = rtde_receive.getActualTCPPose() + new_pose = copy.deepcopy(current_pose) + new_pose[2] = init_pose[2] + rtde_control.moveL(new_pose) + new_pose[0] = init_pose[0] + np.random.random() * 0.3 + new_pose[1] = init_pose[1] - np.random.random() * 0.2 + rtde_control.moveL(new_pose) + +current_pose = rtde_receive.getActualTCPPose() +new_pose = copy.deepcopy(current_pose) +new_pose[2] = init_pose[2] +rtde_control.moveL(new_pose) +rtde_control.moveL(init_pose) + +# find the angle +positions = np.array(positions) + + +print("positions") +print(*positions, sep=',\n') +# the offset does not matter, we only need the angle +# i.e. the normal vector to the plane +n = np.linalg.lstsq(positions, np.ones(len(positions)), rcond=None)[0] +print("n", *n, sep=',') +# normalize +#n = n - 1 +n = n / np.linalg.norm(n) +print("n normalized:", *n, sep=',') +for p in positions: + print("cdot", p @ n) +z_new = n +x_new = np.array([1.0, 0.0, 0.0]) +y_new = np.cross(x_new, z_new) +# it just is +z_new = z_new * -1 +# y is good tho +R = np.hstack((x_new.reshape((3,1)), y_new.reshape((3,1)))) +R = np.hstack((R, z_new.reshape((3,1)))) + +print('rot mat to new frame:') +print(*R, sep=',\n') +# question now is in what f-ing frame is this n in +# has to be base frame because that's where the position numbers are from +# so +# rot @ np.eye(3) = n +# but n is one vector +# keep x where it was?, make y complete the frame? diff --git a/util/jog_example b/util/jog_example index b5d7c27ef76687a2827fe8d15963460c7fbf8d6c..b6b524d6df0ad8cc8a8b56f09061206f3d78f9f1 100755 GIT binary patch delta 28391 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 IeoXh70KBHr+5i9m delta 27894 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 E0PbD<&j0`b diff --git a/util/math_tst.py b/util/math_tst.py new file mode 100644 index 0000000..3e02ce7 --- /dev/null +++ b/util/math_tst.py @@ -0,0 +1,20 @@ +import numpy as np + +positions = np.array([[0.102 ,0.5755 ,0.5474 ], +[0.102 ,0.5755 ,0.5474 ], +[0.1882, 0.3965, 0.4246], +[0.1882, 0.3965, 0.4246], +[0.2379, 0.4054, 0.4328], +[0.2379, 0.4054, 0.4328], +[0.1641, 0.4749, 0.4823], +[0.1641, 0.4749, 0.4823], +[0.2363, 0.4265, 0.4495], +[0.2363, 0.4265, 0.4495]]) + + +print(np.linalg.matrix_rank(positions)) +# of course it's not 2 - both the board isn't flat +# nor are the measurements precise + +# (m x 3) @ (3) = as close to 0 +sol = np.linalg.lstsq(positions, np.ones(len(positions)), rcond=None) diff --git a/util/measuring_stick.py b/util/measuring_stick.py index 83737cf..97708bc 100644 --- a/util/measuring_stick.py +++ b/util/measuring_stick.py @@ -39,6 +39,7 @@ while True: q.append(0.0) q.append(0.0) pin.forwardKinematics(model, data, np.array(q)) + print(data.oMi[6]) print("pin:", *data.oMi[6].translation.round(4), *pin.rpy.matrixToRpy(data.oMi[6].rotation).round(4)) print("ur5:", *np.array(rtde_receive.getActualTCPPose()).round(4)) time.sleep(0.005) diff --git a/util/open_close_gripper.py b/util/open_close_gripper.py index 023b319..2f53b48 100644 --- a/util/open_close_gripper.py +++ b/util/open_close_gripper.py @@ -11,7 +11,7 @@ import matplotlib.pyplot as plt def handler(signum, frame): - gripper.move(255,100,100) + gripper.move(255,255,255) time.sleep(3) exit() -- GitLab