├── figures ├── cloud_workflow.png ├── snake_geometries.png └── force_coefficients_prelim.png ├── LICENSE ├── scripts └── create_modified_sections.py ├── data ├── snake_figshare.txt ├── snake_nolips.txt ├── snake_nofront.txt ├── snake_noback.txt └── snake_both.txt └── README.md /figures/cloud_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbagroup/snake-lips/master/figures/cloud_workflow.png -------------------------------------------------------------------------------- /figures/snake_geometries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbagroup/snake-lips/master/figures/snake_geometries.png -------------------------------------------------------------------------------- /figures/force_coefficients_prelim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbagroup/snake-lips/master/figures/force_coefficients_prelim.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2019 Olivier Mesnard, Lorena Barba 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | * Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | * Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | * Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /scripts/create_modified_sections.py: -------------------------------------------------------------------------------- 1 | """Create the modified cross-sections of the gliding snake.""" 2 | 3 | from matplotlib import pyplot 4 | import numpy 5 | import os 6 | import pathlib 7 | import urllib.request 8 | 9 | 10 | def reshape_lip(x, y, reverse=False): 11 | """Reshape the lip.""" 12 | s = -1 if reverse else 1 13 | x, y = s * x[::s], y[::s] 14 | # Define the line along the first segment. 15 | a = (y[1] - y[0]) / (x[1] - x[0]) 16 | b = y[0] - a * x[0] 17 | # Define the intersection between the line and 18 | # the horizontal line passing through the last point. 19 | yi = y[-1] 20 | xi = (yi - b) / a 21 | # Compute the distance between the first point and the intersection. 22 | dist = numpy.sqrt((x[0] - xi)**2 + (y[0] - yi)**2) 23 | # Define the point at distance `dist` from the intersection 24 | # along the horizontal line. 25 | x_im, y_im = xi + dist, yi 26 | # Define the line that bisects the first line and the horizontal line. 27 | x_mid, y_mid = (x[0] + x_im) / 2, (y[0] + y_im) / 2 28 | a = (y_mid - yi) / (x_mid - xi) 29 | b = yi - a * xi 30 | # Define the incircle contained between the first line and 31 | # the horizontal line that passes through the first point. 32 | xc, yc = x_im, a * x_im + b 33 | R = numpy.sqrt((xc - x_im)**2 + (yc - y_im)**2) 34 | theta = numpy.linspace(0.0, 2 * numpy.pi, num=50)[:-1] 35 | x_circ, y_circ = xc + R * numpy.cos(theta), yc + R * numpy.sin(theta) 36 | # Keep the arc between the first point and the image point. 37 | mask = numpy.where((x_circ < xc) & (y_circ < y[0]))[0] 38 | x_arc, y_arc = x_circ[mask], y_circ[mask] 39 | # Create the horizontal line between the image point and the last point. 40 | x_h = numpy.linspace(x_im, x[-1], num=10) 41 | y_h = y[-1] * numpy.ones_like(x_h) 42 | # Define the geometry of the new lip. 43 | x_lip = numpy.append(numpy.insert(x_arc, 0, x[0]), x_h) 44 | y_lip = numpy.append(numpy.insert(y_arc, 0, y[0]), y_h) 45 | return s * x_lip[::s], y_lip[::s] 46 | 47 | 48 | def truncate_curve(x, y, length): 49 | """Truncate a curve to target a given length.""" 50 | # Compute cumulative sum of the segments length. 51 | segment_lengths = numpy.sqrt((x[1:] - x[:-1])**2 + (y[1:] - y[:-1])**2) 52 | cumul = numpy.cumsum(numpy.insert(segment_lengths, 0, 0.0)) 53 | # Find the index of the point just before reaching the distance. 54 | idx = numpy.where(cumul < length)[0][-1] 55 | # Interpolate the point between indices `idx` and `idx + 1`. 56 | extra_length = length - cumul[idx] # remainder 57 | segment_length = cumul[idx + 1] - cumul[idx] 58 | alpha = extra_length / segment_length 59 | xi = x[idx] + alpha * (x[idx + 1] - x[idx]) 60 | yi = y[idx] + alpha * (y[idx + 1] - y[idx]) 61 | # Keep the section of interest. 62 | xs = numpy.append(x[:idx + 1], xi) 63 | ys = numpy.append(y[:idx + 1], yi) 64 | return xs, ys 65 | 66 | 67 | def extract_lip(x, y, tip, lengths): 68 | """Extract a lip from the snake cross-section.""" 69 | # Get the left part of the lip. 70 | xl, yl = truncate_curve(x[tip::-1], y[tip::-1], lengths[0]) 71 | # Get the right part of the lip. 72 | xr, yr = truncate_curve(x[tip:], y[tip:], lengths[1]) 73 | # Concatenate the left and right parts of the lip. 74 | x_lip = numpy.concatenate((xl[::-1], xr[1:])) 75 | y_lip = numpy.concatenate((yl[::-1], yr[1:])) 76 | return x_lip, y_lip 77 | 78 | 79 | # Define the root directory. 80 | rootdir = pathlib.Path(__file__).absolute().parents[1] 81 | datadir = rootdir / 'data' 82 | datadir.mkdir(parents=True, exist_ok=True) 83 | figdir = rootdir / 'figures' 84 | figdir.mkdir(parents=True, exist_ok=True) 85 | 86 | # Retrieve the dataset of the cross-section from figshare. 87 | filepath = datadir / 'snake_figshare.txt' 88 | url = 'https://ndownloader.figshare.com/files/3088811' 89 | urllib.request.urlretrieve(url, filepath) 90 | 91 | # Load the coordinates from file. 92 | with open(filepath, 'r') as infile: 93 | xo, yo = numpy.loadtxt(infile, dtype=numpy.float64, unpack=True) 94 | 95 | # Scale the cross-section to have a chord-length of 1. 96 | chord = xo.max() - xo.min() 97 | x = xo / chord 98 | y = yo / chord 99 | chord = x.max() - x.min() 100 | assert chord == 1.0 101 | 102 | # Center the geometry at point (0, 0). 103 | x -= (x.max() + x.min()) / 2 104 | y -= (y.max() + y.min()) / 2 105 | # Save the coordinates to file. 106 | filepath = datadir / 'snake_both.txt' 107 | with open(filepath, 'w') as outfile: 108 | numpy.savetxt(outfile, numpy.c_[x, y], header='{} points'.format(x.size)) 109 | 110 | models = {'both': [x, y]} 111 | 112 | # Find the index of the tip on the front lip. 113 | # The tip is defined as the point on the left side (negative x-coordinate) 114 | # with the smallest y-coordinate. 115 | tip = numpy.where((x < 0.0) & (y == y[x < 0.0].min()))[0][0] 116 | # Get the front lip. 117 | # The lip starts at 15% of the chord length from the tip on the upper surface. 118 | # The lip ends at 25% of the chord length from the tip on the lower surface. 119 | lengths = [0.15 * chord, 0.25 * chord] 120 | x_front, y_front = extract_lip(x, y, tip, lengths) 121 | # Reshape the lip. 122 | x_front_mod, y_front_mod = reshape_lip(x_front, y_front) 123 | 124 | # Define the cross-section missing the front lip. 125 | idx1 = numpy.sqrt((x - x_front[0])**2 + (y - y_front[0])**2).argmin() 126 | idx2 = numpy.sqrt((x - x_front[-1])**2 + (y - y_front[-1])**2).argmin() 127 | x_nofront = numpy.concatenate((x[:idx1], x_front_mod, x[idx2 + 1:])) 128 | y_nofront = numpy.concatenate((y[:idx1], y_front_mod, y[idx2 + 1:])) 129 | # Save coordinates to file. 130 | filepath = datadir / 'snake_nofront.txt' 131 | with open(filepath, 'w') as outfile: 132 | numpy.savetxt(outfile, numpy.c_[x_nofront, y_nofront], 133 | header='{} points'.format(x_nofront.size)) 134 | 135 | # Find the index of the tip on the back lip. 136 | # The tip is defined as the point on the right side (negative x-coordinate) 137 | # with the smallest y-coordinate. 138 | tip = numpy.where((x > 0.0) & (y == y[x > 0.0].min()))[0][0] 139 | # Get the back lip. 140 | # The lip starts at 15% of the chord length from the tip on the upper surface. 141 | # The lip ends at 25% of the chord length from the tip on the lower surface. 142 | lengths = [0.25 * chord, 0.15 * chord] 143 | x_back, y_back = extract_lip(x, y, tip, lengths) 144 | # Reshape the lip. 145 | x_back_mod, y_back_mod = reshape_lip(x_back, y_back, reverse=True) 146 | 147 | # Define the cross-section missing the back lip. 148 | idx3 = numpy.sqrt((x - x_back[0])**2 + (y - y_back[0])**2).argmin() 149 | idx4 = numpy.sqrt((x - x_back[-1])**2 + (y - y_back[-1])**2).argmin() 150 | x_noback = numpy.concatenate((x[:idx3], x_back_mod, x[idx4 + 1:])) 151 | y_noback = numpy.concatenate((y[:idx3], y_back_mod, y[idx4 + 1:])) 152 | # Save coordinates to file. 153 | filepath = datadir / 'snake_noback.txt' 154 | with open(filepath, 'w') as outfile: 155 | numpy.savetxt(outfile, numpy.c_[x_noback, y_noback], 156 | header='{} points'.format(x_noback.size)) 157 | 158 | # Define the cross-section missing both lips. 159 | x_nolips = numpy.concatenate((x[:idx1], x_front_mod, x[idx2 + 1:idx3], 160 | x_back_mod, x[idx4 + 1:])) 161 | y_nolips = numpy.concatenate((y[:idx1], y_front_mod, y[idx2 + 1:idx3], 162 | y_back_mod, y[idx4 + 1:])) 163 | # Save coordinates to file. 164 | filepath = datadir / 'snake_nolips.txt' 165 | with open(filepath, 'w') as outfile: 166 | numpy.savetxt(outfile, numpy.c_[x_nolips, y_nolips], 167 | header='{} points'.format(x_nolips.size)) 168 | 169 | # Plot the geometries. 170 | pyplot.rc('font', family='serif', size=16) 171 | fig, ax = pyplot.subplots(ncols=4, figsize=(12.0, 4.0)) 172 | for i, axi in enumerate(ax): 173 | if i == 0: 174 | axi.plot(x, y, color='black', linewidth=3) 175 | else: 176 | axi.plot(x, y, color='black', linestyle=':') 177 | axi.axis('off') 178 | axi.axis('scaled', adjustable='box') 179 | axi.set_xlim(-0.52, 0.52) 180 | axi.set_ylim(-0.25, 0.25) 181 | ax[1].plot(x_nofront, y_nofront, color='black', linewidth=3) 182 | ax[2].plot(x_noback, y_noback, color='black', linewidth=3) 183 | ax[3].plot(x_nolips, y_nolips, color='black', linewidth=3) 184 | fig.tight_layout() 185 | # Save the figure. 186 | filepath = figdir / 'snake_geometries.png' 187 | fig.savefig(filepath) 188 | 189 | pyplot.show() 190 | -------------------------------------------------------------------------------- /data/snake_figshare.txt: -------------------------------------------------------------------------------- 1 | 0.2443 6.172 2 | 0.13585 6.1723 3 | 0.02714 6.1723 4 | -0.082388 6.172 5 | -0.19328 6.1713 6 | -0.30585 6.1701 7 | -0.42012 6.1682 8 | -0.53588 6.1653 9 | -0.65273 6.1611 10 | -0.7703 6.1551 11 | -0.88825 6.1469 12 | -1.0064 6.1358 13 | -1.1246 6.1214 14 | -1.2428 6.1034 15 | -1.361 6.0814 16 | -1.4792 6.0554 17 | -1.5975 6.0256 18 | -1.7157 5.9925 19 | -1.8339 5.9567 20 | -1.9521 5.9187 21 | -2.0704 5.8792 22 | -2.1886 5.8387 23 | -2.3068 5.7976 24 | -2.425 5.756 25 | -2.5432 5.7139 26 | -2.6615 5.6713 27 | -2.7797 5.6279 28 | -2.8979 5.5834 29 | -3.0161 5.5375 30 | -3.1344 5.4899 31 | -3.2526 5.4404 32 | -3.3708 5.3889 33 | -3.489 5.3353 34 | -3.6072 5.2796 35 | -3.7255 5.222 36 | -3.8437 5.1626 37 | -3.9619 5.1014 38 | -4.0801 5.0385 39 | -4.1984 4.9736 40 | -4.3166 4.9069 41 | -4.4348 4.8384 42 | -4.553 4.768 43 | -4.6712 4.6957 44 | -4.7895 4.6218 45 | -4.9077 4.5462 46 | -5.0259 4.469 47 | -5.1441 4.3902 48 | -5.2624 4.3099 49 | -5.3806 4.228 50 | -5.4988 4.1445 51 | -5.617 4.0595 52 | -5.7353 3.9731 53 | -5.8535 3.8852 54 | -5.9717 3.796 55 | -6.0899 3.7054 56 | -6.2081 3.6137 57 | -6.3264 3.5208 58 | -6.4446 3.427 59 | -6.5628 3.3323 60 | -6.681 3.2367 61 | -6.7993 3.1403 62 | -6.9175 3.0429 63 | -7.0357 2.9447 64 | -7.1539 2.8453 65 | -7.2721 2.7448 66 | -7.3904 2.6432 67 | -7.5086 2.5404 68 | -7.6268 2.4365 69 | -7.745 2.3316 70 | -7.8633 2.2257 71 | -7.9815 2.1189 72 | -8.0997 2.0113 73 | -8.2179 1.9029 74 | -8.3361 1.7937 75 | -8.4543 1.6837 76 | -8.5725 1.573 77 | -8.6906 1.4615 78 | -8.8087 1.3492 79 | -8.9267 1.2363 80 | -9.0446 1.1227 81 | -9.1623 1.0084 82 | -9.2797 0.89333 83 | -9.3968 0.77761 84 | -9.5136 0.66124 85 | -9.6298 0.54428 86 | -9.7455 0.42685 87 | -9.8606 0.30906 88 | -9.9751 0.19105 89 | -10.089 0.072922 90 | -10.203 -0.045269 91 | -10.316 -0.16348 92 | -10.428 -0.2817 93 | -10.54 -0.39993 94 | -10.652 -0.51815 95 | -10.763 -0.63637 96 | -10.873 -0.75459 97 | -10.983 -0.87282 98 | -11.092 -0.99104 99 | -11.2 -1.1093 100 | -11.307 -1.2275 101 | -11.414 -1.3457 102 | -11.52 -1.4639 103 | -11.625 -1.5821 104 | -11.729 -1.7004 105 | -11.831 -1.8186 106 | -11.932 -1.9368 107 | -12.031 -2.055 108 | -12.126 -2.1731 109 | -12.217 -2.2912 110 | -12.303 -2.4092 111 | -12.382 -2.5271 112 | -12.455 -2.6446 113 | -12.519 -2.7617 114 | -12.575 -2.8779 115 | -12.62 -2.9929 116 | -12.656 -3.1059 117 | -12.68 -3.2159 118 | -12.691 -3.3215 119 | -12.69 -3.4209 120 | -12.674 -3.5119 121 | -12.644 -3.5919 122 | -12.598 -3.658 123 | -12.538 -3.7077 124 | -12.464 -3.7386 125 | -12.377 -3.7496 126 | -12.28 -3.7404 127 | -12.176 -3.7125 128 | -12.065 -3.6683 129 | -11.951 -3.6115 130 | -11.834 -3.5459 131 | -11.717 -3.4753 132 | -11.599 -3.4028 133 | -11.481 -3.3309 134 | -11.363 -3.261 135 | -11.244 -3.1938 136 | -11.126 -3.1297 137 | -11.008 -3.0688 138 | -10.89 -3.0111 139 | -10.772 -2.9566 140 | -10.653 -2.9054 141 | -10.535 -2.8576 142 | -10.417 -2.8133 143 | -10.299 -2.7727 144 | -10.18 -2.7358 145 | -10.062 -2.7028 146 | -9.944 -2.6734 147 | -9.8258 -2.6477 148 | -9.7075 -2.6253 149 | -9.5893 -2.6058 150 | -9.4711 -2.5887 151 | -9.3529 -2.5735 152 | -9.2346 -2.5596 153 | -9.1164 -2.5467 154 | -8.9982 -2.5343 155 | -8.88 -2.5223 156 | -8.7617 -2.5105 157 | -8.6435 -2.4987 158 | -8.5253 -2.4871 159 | -8.4071 -2.4756 160 | -8.2889 -2.4643 161 | -8.1706 -2.4531 162 | -8.0524 -2.4421 163 | -7.9342 -2.4315 164 | -7.816 -2.4211 165 | -7.6977 -2.4111 166 | -7.5795 -2.4014 167 | -7.4613 -2.392 168 | -7.3431 -2.3829 169 | -7.2249 -2.3742 170 | -7.1066 -2.3658 171 | -6.9884 -2.3579 172 | -6.8702 -2.3506 173 | -6.752 -2.344 174 | -6.6337 -2.3383 175 | -6.5155 -2.3337 176 | -6.3973 -2.3304 177 | -6.2791 -2.3287 178 | -6.1609 -2.3287 179 | -6.0426 -2.3308 180 | -5.9244 -2.3352 181 | -5.8062 -2.3419 182 | -5.688 -2.3511 183 | -5.5697 -2.3626 184 | -5.4515 -2.3761 185 | -5.3333 -2.391 186 | -5.2151 -2.4067 187 | -5.0968 -2.4222 188 | -4.9786 -2.4366 189 | -4.8604 -2.449 190 | -4.7422 -2.4589 191 | -4.624 -2.4661 192 | -4.5057 -2.4706 193 | -4.3875 -2.4728 194 | -4.2693 -2.4732 195 | -4.1511 -2.4722 196 | -4.0328 -2.4703 197 | -3.9146 -2.468 198 | -3.7964 -2.4655 199 | -3.6782 -2.463 200 | -3.56 -2.4608 201 | -3.4417 -2.4589 202 | -3.3235 -2.4572 203 | -3.2053 -2.4558 204 | -3.0871 -2.4544 205 | -2.9688 -2.4529 206 | -2.8506 -2.4512 207 | -2.7324 -2.4492 208 | -2.6142 -2.4469 209 | -2.496 -2.4444 210 | -2.3777 -2.4419 211 | -2.2595 -2.4394 212 | -2.1413 -2.4372 213 | -2.0231 -2.4352 214 | -1.9048 -2.4336 215 | -1.7866 -2.4321 216 | -1.6684 -2.4308 217 | -1.5502 -2.4293 218 | -1.432 -2.4276 219 | -1.3137 -2.4256 220 | -1.1955 -2.4233 221 | -1.0773 -2.4209 222 | -0.95906 -2.4184 223 | -0.84084 -2.4161 224 | -0.72262 -2.414 225 | -0.60439 -2.4124 226 | -0.48617 -2.4113 227 | -0.36795 -2.4105 228 | -0.24973 -2.4101 229 | -0.1315 -2.41 230 | -0.013281 -2.4099 231 | 0.10494 -2.41 232 | 0.22316 -2.4102 233 | 0.34139 -2.4106 234 | 0.45961 -2.411 235 | 0.57783 -2.4117 236 | 0.69605 -2.4127 237 | 0.81428 -2.4139 238 | 0.9325 -2.4155 239 | 1.0507 -2.4175 240 | 1.1689 -2.4198 241 | 1.2872 -2.4223 242 | 1.4054 -2.425 243 | 1.5236 -2.4275 244 | 1.6418 -2.4299 245 | 1.7601 -2.432 246 | 1.8783 -2.4338 247 | 1.9965 -2.4355 248 | 2.1147 -2.4372 249 | 2.2329 -2.439 250 | 2.3512 -2.4411 251 | 2.4694 -2.4434 252 | 2.5876 -2.4459 253 | 2.7058 -2.4484 254 | 2.8241 -2.4508 255 | 2.9423 -2.453 256 | 3.0605 -2.4548 257 | 3.1787 -2.4563 258 | 3.297 -2.4575 259 | 3.4152 -2.4586 260 | 3.5334 -2.4597 261 | 3.6516 -2.4609 262 | 3.7698 -2.4624 263 | 3.8881 -2.464 264 | 4.0063 -2.4658 265 | 4.1245 -2.4674 266 | 4.2427 -2.4686 267 | 4.361 -2.4689 268 | 4.4792 -2.468 269 | 4.5974 -2.4654 270 | 4.7156 -2.4607 271 | 4.8338 -2.4536 272 | 4.9521 -2.4441 273 | 5.0703 -2.4321 274 | 5.1885 -2.4181 275 | 5.3067 -2.4025 276 | 5.425 -2.3864 277 | 5.5432 -2.3707 278 | 5.6614 -2.3565 279 | 5.7796 -2.3446 280 | 5.8978 -2.3356 281 | 6.0161 -2.3296 282 | 6.1343 -2.3265 283 | 6.2525 -2.3259 284 | 6.3707 -2.3274 285 | 6.489 -2.3304 286 | 6.6072 -2.3348 287 | 6.7254 -2.3402 288 | 6.8436 -2.3465 289 | 6.9618 -2.3536 290 | 7.0801 -2.3613 291 | 7.1983 -2.3697 292 | 7.3165 -2.3786 293 | 7.4347 -2.388 294 | 7.553 -2.3977 295 | 7.6712 -2.4079 296 | 7.7894 -2.4184 297 | 7.9076 -2.4292 298 | 8.0259 -2.4403 299 | 8.1441 -2.4516 300 | 8.2623 -2.4632 301 | 8.3805 -2.4749 302 | 8.4987 -2.4867 303 | 8.617 -2.4986 304 | 8.7352 -2.5106 305 | 8.8534 -2.5226 306 | 8.9716 -2.5349 307 | 9.0899 -2.5475 308 | 9.2081 -2.5605 309 | 9.3263 -2.5741 310 | 9.4445 -2.5888 311 | 9.5627 -2.6047 312 | 9.681 -2.6225 313 | 9.7992 -2.6425 314 | 9.9174 -2.6655 315 | 10.036 -2.6918 316 | 10.154 -2.722 317 | 10.272 -2.7564 318 | 10.39 -2.7951 319 | 10.509 -2.838 320 | 10.627 -2.8849 321 | 10.745 -2.9356 322 | 10.863 -2.9898 323 | 10.981 -3.047 324 | 11.099 -3.1072 325 | 11.218 -3.17 326 | 11.336 -3.235 327 | 11.453 -3.3019 328 | 11.571 -3.3701 329 | 11.688 -3.4384 330 | 11.804 -3.5056 331 | 11.918 -3.5695 332 | 12.031 -3.6276 333 | 12.14 -3.6769 334 | 12.245 -3.714 335 | 12.344 -3.7357 336 | 12.435 -3.7391 337 | 12.516 -3.7223 338 | 12.585 -3.6848 339 | 12.639 -3.6274 340 | 12.678 -3.5521 341 | 12.702 -3.4623 342 | 12.709 -3.3613 343 | 12.7 -3.2527 344 | 12.679 -3.1393 345 | 12.645 -3.0232 346 | 12.6 -2.9058 347 | 12.546 -2.7879 348 | 12.483 -2.6698 349 | 12.413 -2.5516 350 | 12.335 -2.4334 351 | 12.251 -2.3151 352 | 12.161 -2.1969 353 | 12.067 -2.0787 354 | 11.968 -1.9605 355 | 11.867 -1.8422 356 | 11.764 -1.724 357 | 11.659 -1.6058 358 | 11.553 -1.4876 359 | 11.446 -1.3694 360 | 11.339 -1.2511 361 | 11.232 -1.1329 362 | 11.124 -1.0147 363 | 11.015 -0.89646 364 | 10.906 -0.77824 365 | 10.796 -0.66002 366 | 10.686 -0.5418 367 | 10.575 -0.42358 368 | 10.463 -0.30536 369 | 10.35 -0.18715 370 | 10.237 -0.068945 371 | 10.122 0.049243 372 | 10.007 0.16741 373 | 9.8907 0.28553 374 | 9.7739 0.40359 375 | 9.6565 0.52154 376 | 9.5387 0.63934 377 | 9.4207 0.75692 378 | 9.3026 0.87418 379 | 9.1844 0.99101 380 | 9.0662 1.1073 381 | 8.948 1.2228 382 | 8.8298 1.3376 383 | 8.7115 1.4514 384 | 8.5933 1.5642 385 | 8.4751 1.676 386 | 8.3569 1.7868 387 | 8.2387 1.8966 388 | 8.1204 2.0054 389 | 8.0022 2.1133 390 | 7.884 2.2203 391 | 7.7658 2.3262 392 | 7.6475 2.4312 393 | 7.5293 2.5351 394 | 7.4111 2.6379 395 | 7.2929 2.7398 396 | 7.1746 2.8407 397 | 7.0564 2.9407 398 | 6.9382 3.0397 399 | 6.82 3.1376 400 | 6.7018 3.2344 401 | 6.5835 3.33 402 | 6.4653 3.4245 403 | 6.3471 3.5178 404 | 6.2289 3.61 405 | 6.1106 3.701 406 | 5.9924 3.7907 407 | 5.8742 3.8792 408 | 5.756 3.9664 409 | 5.6378 4.0523 410 | 5.5195 4.1369 411 | 5.4013 4.2201 412 | 5.2831 4.3021 413 | 5.1649 4.3827 414 | 5.0466 4.4619 415 | 4.9284 4.5397 416 | 4.8102 4.6159 417 | 4.692 4.6905 418 | 4.5738 4.7633 419 | 4.4555 4.8342 420 | 4.3373 4.9032 421 | 4.2191 4.9703 422 | 4.1009 5.0354 423 | 3.9826 5.0986 424 | 3.8644 5.1599 425 | 3.7462 5.2193 426 | 3.628 5.2769 427 | 3.5098 5.3325 428 | 3.3915 5.3861 429 | 3.2733 5.4377 430 | 3.1551 5.4873 431 | 3.0369 5.5349 432 | 2.9186 5.5807 433 | 2.8004 5.6249 434 | 2.6822 5.6678 435 | 2.564 5.7097 436 | 2.4458 5.7509 437 | 2.3275 5.7917 438 | 2.2093 5.832 439 | 2.0911 5.8719 440 | 1.9729 5.911 441 | 1.8547 5.9488 442 | 1.7366 5.985 443 | 1.6185 6.0189 444 | 1.5004 6.0498 445 | 1.3826 6.0774 446 | 1.2649 6.101 447 | 1.1476 6.1206 448 | 1.0308 6.1362 449 | 0.91471 6.1482 450 | 0.79956 6.1569 451 | 0.68563 6.1631 452 | 0.57311 6.1672 453 | 0.46213 6.1698 454 | 0.3526 6.1714 455 | 0.2443 6.172 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Numerical study of the effect of the lips on the aerodynamics of the gliding snake 2 | 3 | [![BSD-3 clause](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) 4 | [![CC-BY 4.0](https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by/4.0) 5 | 6 | * Olivier Mesnard (The George Washington University) 7 | * Lorena A. Barba (The George Washington University) 8 | 9 | We aim to quantify the effect of the lips of the gliding snake cross-section on the aerodynamic performances of the reptile. We will run two- and three-dimensional Computational Fluid Dynamics (CFD) simulations with our in-house research software [PetIBM](https://github.com/barbagroup/PetIBM). We would like to run the cases on Microsoft Azure using a reproducible workflow. Our budget for this numerical study on the cloud is estimated to be around 20,000 USD. 10 | 11 | Table of Contents: 12 | 13 | - [Numerical study of the effect of the lips on the aerodynamics of the gliding snake](#numerical-study-of-the-effect-of-the-lips-on-the-aerodynamics-of-the-gliding-snake) 14 | - [Gliding snake](#gliding-snake) 15 | - [PetIBM](#petibm) 16 | - [Preliminary results](#preliminary-results) 17 | - [Running CFD on the cloud](#running-cfd-on-the-cloud) 18 | - [Cloud requirements](#cloud-requirements) 19 | - [References](#references) 20 | - [Copyright and License](#copyright-and-license) 21 | 22 | --- 23 | 24 | ## Gliding snake 25 | 26 | Arboreal snakes of the species *Chrysopelea paradisi* gained the ability to glide through the air. 27 | The so-called "gliding snake" jumps from tree branches and produces lift by expanding its rib cage (morphing its circular cross-section into a triangular shape). 28 | During the gliding phase, the snake also undulates by sending waves from head to tail. 29 | The S-like body can be viewed a series of straight sections connected connected with curved segments. 30 | The three-dimensional kinematics of the gliding snake is highly complex. 31 | Here, we consider a simplified geometry and focus on one of the straight sections. 32 | The section is modeled as a cylinder with an anatomically accurate cross-section of the gliding snake. 33 | 34 | One of the remarkable features of the cross-section is the formation of ventrally oriented lips when expanding the ribs. 35 | The lips run along most of the body, producing a concave ventral surface. 36 | In this study, we aim to quantify the role of the lips on the aerodynamics of the snake model. 37 | Our strategy is to modify the cross-section of the gliding snake by removing one of the lips or both (see figure below) and quantify the relative change in the aerodynamic performances compared to the model with both lips. 38 | The anatomically accurate cross-section of the snake *Chrysopelea paradisi* is available on [figshare](https://doi.org/10.6084/m9.figshare.705877.v1)[1]. 39 | 40 | ![snake_geometries](figures/snake_geometries.png) 41 | **Figure:** Anatomically accurate cross-section of the gliding snake (left) and additional modified geometries investigated. We modify the section by removing one of the lips or both. 42 | 43 | ## PetIBM 44 | 45 | For this numerical study, we will use our in-house CFD software, [PetIBM](https://github.com/barbagroup/PetIBM) (release [0.4.2](https://github.com/barbagroup/PetIBM/tree/v0.4.2)). 46 | PetIBM is an open-source library (BSD-3 clause license) for solving the incompressible Navier-Stokes equations via a projection method[2] and with an immersed boundary method[3]. 47 | PetIBM runs on distributed-memory architectures with the possibility to solve linear systems on multiple GPU devices (distributed across the nodes). 48 | PetIBM has been published in the Journal of Open Source Software[4]. 49 | 50 | ## Preliminary results 51 | 52 | [Preliminary results](http://nbviewer.jupyter.org/urls/dl.dropbox.com/s/mzotxso2hh5gago/prewriting-executed.ipynb?flush_cache=true) (obtained with two-dimensional simulations) of the flow around the modified bluff-bodies revealed similarities with aircraft wings. 53 | We used [PetIBM-0.2](https://github.com/barbagroup/PetIBM/tree/v0.2) to run these simulations and the figure below reports the time-averaged force coefficients obtained for the different geometries at Reynolds number 1000 and 2000 (based on the chord length and the freestream speed). 54 | At Reynolds number 2000, the maximum lift coefficient for the model with both lips is 23% higher than the maximum value for the section missing the back 55 | This suggests that the back lip plays a similar role than the flap on an aircraft wing: it provides extra lift force. 56 | Also, stall occurs at lower angle of attack when the front lip is removed, for both Reynolds numbers. 57 | The front lip appears to delay stall of the bluff-body, just like a slat on an aircraft wing. 58 | 59 | ![force_coefficients_prelim](figures/force_coefficients_prelim.png) 60 | **Figure:** Time-averaged drag (top) and lift (bottom) coefficients versus the angle of attack for all modified cross-sections at Reynolds numbers 1000 (left) and 2000 (right). 61 | 62 | ## Running CFD on the cloud 63 | 64 | We want to conduct the numerical study on the public cloud platform Microsoft Azure. 65 | We have already used the platform in the past to run container-based CFD simulations in a reproducible way (see figure below). 66 | Our workflow[5] uses the Microsoft service called Azure Batch that relieves the user from manually creating, configuring, and managing an HPC-capable cluster of cloud nodes. 67 | We also use the open-source command-line utility Batch Shipyard, entirely driven by configuration files. 68 | Batch shipyard parses user-written YAML files to automatically create pools of compute nodes and submit containerized jobs to those pools. 69 | 70 | ![cloud_workflow](figures/cloud_workflow.png) 71 | **Figure:** Reproducible workflow on the public cloud provider Microsoft Azure. The software is version-controlled with Git and GitHub. We push to DockerHub a Docker image of our CFD application with all its dependencies. Azure CLI is use to configure accounts on Microsoft Azure and to upload/download data to/from an Azure Storage account. 72 | 73 | ## Cloud requirements 74 | 75 | The preliminary two-dimensional simulations ran on our university-managed HPC cluster ([Colonial One](https://colonialone.gwu.edu/colonial-one/)), each one on a single node using 12 CPU cores and 2 K20 GPU devices. 76 | On average, a simulation computed 80 time units (200k time steps) in about 15 hours on a computational grid with 2.9 million cells. 77 | 78 | We want to re-run the preliminary simulations on the cloud with the newest release of PetIBM. 79 | We will run jobs for each of the four cross-sectional shapes (both lips, no front lip, no back lip, and no lips) at Reynolds number 2000, varying the angle of attack of the section with the freestream between -10 and 50 degrees (5-degree increments). 80 | We will use the same computational grid and compute 250k time steps (100 time units) per simulation. 81 | Each job, submitted with Batch Shipyard, will run on a NC12 virtual machine (12 CPU cores and 2 GPU devices) for a cost of 1.80 USD per hour (price as of [July 25, 2019](https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/)). 82 | We estimate we will need 1,400 USD to run all the two-dimensional simulations. 83 | 84 | The model configurations that lead to the most interesting features in terms of aerodynamic performances will be used for more expensive three-dimensional simulations. 85 | The snake model in a three-dimensional configuration is a straight cylinder with the same cross-sectional shape than for the two-dimensional case. 86 | The computational grid for the 3D case contains about 46 million cells and will require a job to run on 2 NC24r instances and we will compute 200 time units of flow simulation for each case. 87 | A NC24r has 24 CPU cores and 4 GPU devices, is RMDA-capable for fast networking, and costs 3.96 USD per compute hour (price as of [July 25, 2019](https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/)). 88 | 89 | Previous three-dimensional simulations on Azure with the same mesh computed 200 time units in about 280 hours. 90 | We plan to submit two jobs for each snake models (8 cases total). 91 | We estimate we will need 17,800 USD to run the three-dimensional simulations. 92 | 93 | Our budget for this numerical study is estimated to be around 20,000 USD. 94 | 95 | --- 96 | 97 | ## References 98 | 99 | [1] Krishnan, Anush; J. Socha, John; P. Vlachos, Pavlos; Barba, Lorena A. (2013). "Body cross-section of the flying snake Chrysopelea paradisi." [figshare](https://doi.org/10.6084/m9.figshare.705877.v1). 100 | 101 | [2] Perot, J. B. (1993). An analysis of the fractional step method. Journal of Computational Physics, 108(1), 51-58. 102 | 103 | [3] Li, R. Y., Xie, C. M., Huang, W. X., & Xu, C. X. (2016). An efficient immersed boundary projection method for flow over complex/moving boundaries. Computers & Fluids, 140, 122-135. 104 | 105 | [4] Pi-Yueh Chuang, Olivier Mesnard, Anush Krishnan, Lorena A. Barba (2018). PetIBM: toolbox and applications of the immersed-boundary method on distributed-memory architectures. Journal of Open Source Software, 3(25), 558, doi:[10.21105/joss.00558](https://doi.org/10.21105/joss.00558). 106 | 107 | [5] Mesnard, O., & Barba, L. A. (2019). Reproducible Workflow on a Public Cloud for Computational Fluid Dynamics. arXiv preprint arXiv:1904.07981. 108 | 109 | --- 110 | 111 | ## Copyright and License 112 | 113 | (c) 2019 Olivier Mesnard, Lorena Barba. 114 | All content is under Creative Commons Attribution [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/legalcode.txt), and all code is under [BSD-3 clause](https://github.com/barbagroup/snake-lips/blob/master/LICENSE). 115 | -------------------------------------------------------------------------------- /data/snake_nolips.txt: -------------------------------------------------------------------------------- 1 | # 349 points 2 | 9.263779527559079519e-03 1.953011811023621924e-01 3 | 4.994094488189000647e-03 1.953129921259842694e-01 4 | 7.141732283464806343e-04 1.953129921259842694e-01 5 | -3.597952755905488124e-03 1.953011811023621924e-01 6 | -7.963779527559031873e-03 1.952736220472440776e-01 7 | -1.239566929133855896e-02 1.952263779527559084e-01 8 | -1.689448818897635457e-02 1.951515748031495967e-01 9 | -2.145196850393698770e-02 1.950374015748031764e-01 10 | -2.605236220472438927e-02 1.948720472440945151e-01 11 | -3.068110236220470202e-02 1.946358267716535584e-01 12 | -3.532480314960627366e-02 1.943129921259842408e-01 13 | -3.997637795275588157e-02 1.938759842519685028e-01 14 | -4.462992125984249769e-02 1.933090551181102512e-01 15 | -4.928346456692910688e-02 1.926003937007874089e-01 16 | -5.393700787401572994e-02 1.917342519685039659e-01 17 | -5.859055118110234606e-02 1.907106299212598388e-01 18 | -6.324803149606296471e-02 1.895374015748031438e-01 19 | -6.790157480314958083e-02 1.882342519685039350e-01 20 | -7.255511811023621083e-02 1.868248031496062833e-01 21 | -7.720866141732281307e-02 1.853287401574803261e-01 22 | -8.186614173228343172e-02 1.837736220472440951e-01 23 | -8.651968503937006172e-02 1.821791338582677278e-01 24 | -9.117322834645667784e-02 1.805610236220472620e-01 25 | -9.582677165354328008e-02 1.789232283464567141e-01 26 | -1.004803149606299101e-01 1.772657480314960565e-01 27 | -1.051377952755905426e-01 1.755885826771653446e-01 28 | -1.097913385826771449e-01 1.738799212598425292e-01 29 | -1.144448818897637610e-01 1.721279527559055333e-01 30 | -1.190984251968503632e-01 1.703208661417322800e-01 31 | -1.237559055118109957e-01 1.684468503937007755e-01 32 | -1.284094488188976257e-01 1.664980314960630148e-01 33 | -1.330629921259842419e-01 1.644704724409448704e-01 34 | -1.377165354330708580e-01 1.623602362204724647e-01 35 | -1.423700787401574741e-01 1.601673228346456868e-01 36 | -1.470275590551180789e-01 1.578996062992126248e-01 37 | -1.516811023622047228e-01 1.555610236220472675e-01 38 | -1.563346456692913111e-01 1.531515748031496149e-01 39 | -1.609881889763779272e-01 1.506751968503937111e-01 40 | -1.656456692913385875e-01 1.481200787401575070e-01 41 | -1.702992125984252036e-01 1.454940944881889797e-01 42 | -1.749527559055117920e-01 1.427972440944881849e-01 43 | -1.796062992125984081e-01 1.400255905511811061e-01 44 | -1.842598425196850243e-01 1.371791338582677433e-01 45 | -1.889173228346456568e-01 1.342696850393700903e-01 46 | -1.935708661417322729e-01 1.312933070866141583e-01 47 | -1.982244094488188890e-01 1.282539370078740193e-01 48 | -2.028779527559055051e-01 1.251515748031496178e-01 49 | -2.075354330708661377e-01 1.219901574803149702e-01 50 | -2.121889763779527538e-01 1.187657480314960601e-01 51 | -2.168425196850393699e-01 1.154783464566929152e-01 52 | -2.214960629921259860e-01 1.121318897637795242e-01 53 | -2.261535433070865908e-01 1.087303149606299313e-01 54 | -2.308070866141732347e-01 1.052696850393700922e-01 55 | -2.354606299212598508e-01 1.017578740157480399e-01 56 | -2.401141732283464392e-01 9.819094488188975789e-02 57 | -2.447677165354330553e-01 9.458070866141732314e-02 58 | -2.494251968503936878e-01 9.092322834645669150e-02 59 | -2.540787401574803317e-01 8.723031496062991219e-02 60 | -2.587322834645668923e-01 8.350196850393701298e-02 61 | -2.633858267716535639e-01 7.973818897637793834e-02 62 | -2.680433070866141687e-01 7.594291338582677409e-02 63 | -2.726968503937008403e-01 7.210826771653543188e-02 64 | -2.773503937007874010e-01 6.824212598425197229e-02 65 | -2.820039370078739616e-01 6.432874015748031582e-02 66 | -2.866574803149606332e-01 6.037204724409449275e-02 67 | -2.913149606299212380e-01 5.637204724409450307e-02 68 | -2.959685039370079096e-01 5.232480314960630263e-02 69 | -3.006220472440944702e-01 4.823425196850393559e-02 70 | -3.052755905511811418e-01 4.410433070866141836e-02 71 | -3.099330708661417466e-01 3.993503937007873705e-02 72 | -3.145866141732283072e-01 3.573031496062992196e-02 73 | -3.192401574803149789e-01 3.149409448818897561e-02 74 | -3.238937007874015395e-01 2.722637795275591188e-02 75 | -3.285472440944882111e-01 2.292716535433071690e-02 76 | -3.332007874015747717e-01 1.859645669291339065e-02 77 | -3.378543307086614433e-01 1.423818897637794956e-02 78 | -3.425039370078739598e-01 9.848425196850391083e-03 79 | -3.471535433070865873e-01 5.427165354330708291e-03 80 | -3.517992125984251706e-01 9.822834645669270559e-04 81 | -3.564409448818898207e-01 -3.490157480314962091e-03 82 | -3.610748031496062715e-01 -7.990157480314966087e-03 83 | -3.656968503937008119e-01 -1.252047244094488948e-02 84 | -3.703070866141732198e-01 -1.707637795275590911e-02 85 | -3.749055118110236062e-01 -2.165787401574803192e-02 86 | -3.794803149606299497e-01 -2.626259842519685500e-02 87 | -3.840354330708661834e-01 -3.088582677165354826e-02 88 | -3.885669291338582632e-01 -3.552322834645670058e-02 89 | -3.930748031496063000e-01 -4.016929133858267859e-02 90 | -3.975590551181102938e-01 -4.482000000000000567e-02 91 | -4.020472440944881098e-01 -4.947318897637795893e-02 92 | -4.064960629921260393e-01 -5.412716535433071546e-02 93 | -4.109055118110236382e-01 -5.878149606299212793e-02 94 | -4.153149606299212371e-01 -6.343622047244094897e-02 95 | -4.197244094488188360e-01 -6.809055118110236837e-02 96 | -4.240944881889763263e-01 -7.274488188976378777e-02 97 | -4.280299074473215004e-01 -7.697438429632341705e-02 98 | -4.291191849422905658e-01 -7.819813638550415780e-02 99 | -4.319640783862186417e-01 -8.201003442524326670e-02 100 | -4.342981605923451616e-01 -8.615443373367331903e-02 101 | -4.360831059953746980e-01 -9.056328338872797479e-02 102 | -4.372896058411369635e-01 -9.516419020096046621e-02 103 | -4.378978494355201256e-01 -9.988160740771287460e-02 104 | -4.378978494355201256e-01 -1.046380751488703575e-01 105 | -4.372896058411369635e-01 -1.093554923556227659e-01 106 | -4.360831059953746980e-01 -1.139563991678552574e-01 107 | -4.342981605923451616e-01 -1.183652488229099270e-01 108 | -4.319640783862186417e-01 -1.225096481313399654e-01 109 | -4.291191849422905658e-01 -1.263215461710791021e-01 110 | -4.258101933322589461e-01 -1.297383516817003646e-01 111 | -4.220914371068784088e-01 -1.327039608111821034e-01 112 | -4.180239781405591937e-01 -1.351696783396069135e-01 113 | -4.136746039970772837e-01 -1.370950172533264566e-01 114 | -4.091147312796237223e-01 -1.384483635406063562e-01 115 | -4.044192329721545964e-01 -1.392074952928247511e-01 116 | -4.008549372254276988e-01 -1.393790188196620816e-01 117 | -3.838763577197437660e-01 -1.393790188196620816e-01 118 | -3.668977782140597776e-01 -1.393790188196620816e-01 119 | -3.499191987083758448e-01 -1.393790188196620816e-01 120 | -3.329406192026919120e-01 -1.393790188196620816e-01 121 | -3.159620396970079792e-01 -1.393790188196620816e-01 122 | -2.989834601913240464e-01 -1.393790188196620816e-01 123 | -2.820048806856400581e-01 -1.393790188196620816e-01 124 | -2.650263011799561252e-01 -1.393790188196620816e-01 125 | -2.480477216742721924e-01 -1.393790188196620816e-01 126 | -2.429094488188976164e-01 -1.393720472440944935e-01 127 | -2.382519685039370116e-01 -1.394547244094488381e-01 128 | -2.335984251968503955e-01 -1.396279527559055045e-01 129 | -2.289448818897637516e-01 -1.398917322834645760e-01 130 | -2.242913385826771355e-01 -1.402539370078740300e-01 131 | -2.196338582677165308e-01 -1.407066929133858335e-01 132 | -2.149803149606299146e-01 -1.412381889763779652e-01 133 | -2.103267716535432985e-01 -1.418248031496063266e-01 134 | -2.056732283464566546e-01 -1.424429133858267638e-01 135 | -2.010157480314960499e-01 -1.430531496062992236e-01 136 | -1.963622047244094337e-01 -1.436200787401574752e-01 137 | -1.917086614173228454e-01 -1.441082677165354542e-01 138 | -1.870551181102362293e-01 -1.444980314960629952e-01 139 | -1.824015748031495854e-01 -1.447814960629921210e-01 140 | -1.777440944881889529e-01 -1.449586614173228316e-01 141 | -1.730905511811023645e-01 -1.450452755905511926e-01 142 | -1.684370078740157484e-01 -1.450610236220472582e-01 143 | -1.637834645669291045e-01 -1.450216535433070941e-01 144 | -1.591259842519684997e-01 -1.449468503937008101e-01 145 | -1.544724409448818836e-01 -1.448562992125984328e-01 146 | -1.498188976377952675e-01 -1.447578740157480226e-01 147 | -1.451653543307086514e-01 -1.446594488188976402e-01 148 | -1.405118110236220352e-01 -1.445728346456692792e-01 149 | -1.358543307086614027e-01 -1.444980314960629952e-01 150 | -1.312007874015747866e-01 -1.444311023622047441e-01 151 | -1.265472440944881705e-01 -1.443759842519685144e-01 152 | -1.218937007874015543e-01 -1.443208661417322847e-01 153 | -1.172362204724409218e-01 -1.442618110236220663e-01 154 | -1.125826771653543196e-01 -1.441948818897637874e-01 155 | -1.079291338582677034e-01 -1.441161417322834870e-01 156 | -1.032755905511810735e-01 -1.440255905511811096e-01 157 | -9.862204724409447121e-02 -1.439271653543306995e-01 158 | -9.396456692913383868e-02 -1.438287401574803170e-01 159 | -8.931102362204722256e-02 -1.437303149606299346e-01 160 | -8.465748031496062032e-02 -1.436437007874015737e-01 161 | -8.000393700787399032e-02 -1.435649606299212733e-01 162 | -7.534645669291337167e-02 -1.435019685039370385e-01 163 | -7.069291338582675555e-02 -1.434429133858267924e-01 164 | -6.603937007874013942e-02 -1.433917322834645791e-01 165 | -6.138582677165352330e-02 -1.433326771653543608e-01 166 | -5.673228346456690718e-02 -1.432657480314960541e-01 167 | -5.207480314960628159e-02 -1.431870078740157815e-01 168 | -4.742125984251966547e-02 -1.430964566929133763e-01 169 | -4.276771653543304935e-02 -1.430019685039370381e-01 170 | -3.811259842519682667e-02 -1.429035433070866279e-01 171 | -3.345826771653541420e-02 -1.428129921259842505e-01 172 | -2.880393700787399480e-02 -1.427303149606299337e-01 173 | -2.414921259842517376e-02 -1.426673228346456712e-01 174 | -1.949488188976375783e-02 -1.426240157480315185e-01 175 | -1.484055118110233842e-02 -1.425925196850393872e-01 176 | -1.018622047244092249e-02 -1.425767716535433216e-01 177 | -5.531496062992102315e-03 -1.425728346456693052e-01 178 | -8.772047244094248334e-04 -1.425688976377952888e-01 179 | 3.777165354330733020e-03 -1.425728346456693052e-01 180 | 8.431496062992149820e-03 -1.425807086614173380e-01 181 | 1.308622047244097086e-02 -1.425964566929134036e-01 182 | 1.774055118110238680e-02 -1.426122047244094415e-01 183 | 2.239488188976380273e-02 -1.426397637795275841e-01 184 | 2.704921259842521866e-02 -1.426791338582677482e-01 185 | 3.170393700787404317e-02 -1.427263779527559173e-01 186 | 3.635826771653545564e-02 -1.427893700787401798e-01 187 | 4.101181102362207176e-02 -1.428681102362204802e-01 188 | 4.566535433070868788e-02 -1.429586614173228298e-01 189 | 5.032283464566931347e-02 -1.430570866141732400e-01 190 | 5.497637795275592959e-02 -1.431633858267716553e-01 191 | 5.962992125984255265e-02 -1.432618110236220654e-01 192 | 6.428346456692915489e-02 -1.433562992125984314e-01 193 | 6.894094488188978742e-02 -1.434389763779527760e-01 194 | 7.359448818897640354e-02 -1.435098425196850713e-01 195 | 7.824803149606301966e-02 -1.435767716535433225e-01 196 | 8.290157480314963578e-02 -1.436437007874015737e-01 197 | 8.755511811023623803e-02 -1.437145669291338690e-01 198 | 9.221259842519688443e-02 -1.437972440944881858e-01 199 | 9.686614173228348668e-02 -1.438877952755905631e-01 200 | 1.015196850393701167e-01 -1.439862204724409733e-01 201 | 1.061732283464567189e-01 -1.440846456692913558e-01 202 | 1.108307086614173514e-01 -1.441791338582677495e-01 203 | 1.154842519685039676e-01 -1.442657480314960550e-01 204 | 1.201377952755905837e-01 -1.443366141732283503e-01 205 | 1.247913385826771859e-01 -1.443956692913385964e-01 206 | 1.294488188976378462e-01 -1.444429133858267655e-01 207 | 1.341023622047244346e-01 -1.444862204724409738e-01 208 | 1.387559055118110507e-01 -1.445295275590551265e-01 209 | 1.434094488188976668e-01 -1.445767716535433234e-01 210 | 1.480629921259842829e-01 -1.446358267716535417e-01 211 | 1.527204724409449155e-01 -1.446988188976378042e-01 212 | 1.573740157480315316e-01 -1.447696850393700996e-01 213 | 1.620275590551181477e-01 -1.448326771653543621e-01 214 | 1.666811023622047638e-01 -1.448799212598425312e-01 215 | 1.713385826771653686e-01 -1.448917322834645804e-01 216 | 1.759921259842519847e-01 -1.448562992125984328e-01 217 | 1.806456692913386286e-01 -1.447539370078740339e-01 218 | 1.852992125984252447e-01 -1.445688976377952906e-01 219 | 1.899527559055118608e-01 -1.442893700787401534e-01 220 | 1.946102362204724656e-01 -1.439153543307086780e-01 221 | 1.992637795275590817e-01 -1.434429133858267924e-01 222 | 2.039173228346457256e-01 -1.428917322834645787e-01 223 | 2.085708661417323140e-01 -1.422775590551181302e-01 224 | 2.132283464566929465e-01 -1.416437007874015719e-01 225 | 2.178818897637795626e-01 -1.410255905511811070e-01 226 | 2.225354330708662065e-01 -1.404665354330708604e-01 227 | 2.271889763779527949e-01 -1.399980314960629912e-01 228 | 2.318425196850394110e-01 -1.396437007874015701e-01 229 | 2.365000000000000158e-01 -1.394074803149606412e-01 230 | 2.411535433070866319e-01 -1.392854330708661603e-01 231 | 2.458070866141732758e-01 -1.392618110236220619e-01 232 | 2.493486402924959822e-01 -1.393067545982200617e-01 233 | 2.659709122839716833e-01 -1.393067545982200617e-01 234 | 2.825931842754473844e-01 -1.393067545982200617e-01 235 | 2.992154562669230855e-01 -1.393067545982200617e-01 236 | 3.158377282583987866e-01 -1.393067545982200617e-01 237 | 3.324600002498744877e-01 -1.393067545982200617e-01 238 | 3.490822722413501888e-01 -1.393067545982200617e-01 239 | 3.657045442328258900e-01 -1.393067545982200617e-01 240 | 3.823268162243015911e-01 -1.393067545982200617e-01 241 | 3.989490882157772922e-01 -1.393067545982200617e-01 242 | 4.025787317314892810e-01 -1.391320863604485758e-01 243 | 4.073603172664137517e-01 -1.383590366929116355e-01 244 | 4.120037906528677962e-01 -1.369808781659012653e-01 245 | 4.164329061862214743e-01 -1.350202401043297806e-01 246 | 4.205749379118667308e-01 -1.325093161309633394e-01 247 | 4.243618737833810828e-01 -1.294893355480264685e-01 248 | 4.277315324184497447e-01 -1.260098863531990410e-01 249 | 4.306285841154441352e-01 -1.221281010060656230e-01 250 | 4.330054593655929818e-01 -1.179077183147083652e-01 251 | 4.348231299430010410e-01 -1.134180368462405636e-01 252 | 4.360517497470394743e-01 -1.087327770462505477e-01 253 | 4.366711448744930446e-01 -1.039288707511231424e-01 254 | 4.366711448744930446e-01 -9.908519796941317459e-02 255 | 4.360517497470394743e-01 -9.428129167428576929e-02 256 | 4.348231299430009855e-01 -8.959603187429575344e-02 257 | 4.330054593655929818e-01 -8.510635040582796573e-02 258 | 4.306285841154441352e-01 -8.088596771447069400e-02 259 | 4.277315324184497447e-01 -7.700418236733727606e-02 260 | 4.266222841188221926e-01 -7.575799401739075067e-02 261 | 4.203543307086614611e-01 -6.902165354330708213e-02 262 | 4.159842519685039708e-01 -6.436732283464567661e-02 263 | 4.115748031496062609e-01 -5.971299212598425721e-02 264 | 4.071259842519685535e-01 -5.505905511811023945e-02 265 | 4.026771653543307350e-01 -5.040531496062992944e-02 266 | 3.981496062992125884e-01 -4.575224409448819252e-02 267 | 3.936220472440945528e-01 -4.110000000000000459e-02 268 | 3.890433070866142762e-01 -3.644960629921260159e-02 269 | 3.844448818897637787e-01 -3.180157480314960844e-02 270 | 3.798228346456693494e-01 -2.715787401574803334e-02 271 | 3.751850393700788544e-01 -2.252007874015748284e-02 272 | 3.705393700787401601e-01 -1.789094488188976498e-02 273 | 3.658897637795276436e-01 -1.327440944881889962e-02 274 | 3.612362204724409720e-01 -8.674803149606301333e-03 275 | 3.565826771653544114e-01 -4.096456692913391651e-03 276 | 3.519291338582677398e-01 4.507874015748022933e-04 277 | 3.472755905511811791e-01 4.970472440944874448e-03 278 | 3.426181102362204633e-01 9.450787401574803348e-03 279 | 3.379645669291339027e-01 1.389173228346456818e-02 280 | 3.333110236220472311e-01 1.829330708661416893e-02 281 | 3.286574803149606705e-01 2.265551181102361256e-02 282 | 3.240039370078739989e-01 2.697834645669291986e-02 283 | 3.193464566929133941e-01 3.126181102362203534e-02 284 | 3.146929133858268335e-01 3.550984251968504479e-02 285 | 3.100393700787401619e-01 3.972244094488189270e-02 286 | 3.053858267716536012e-01 4.389173228346457400e-02 287 | 3.007283464566929965e-01 4.802559055118110765e-02 288 | 2.960748031496063248e-01 5.211614173228346081e-02 289 | 2.914212598425197642e-01 5.616338582677166125e-02 290 | 2.867677165354330926e-01 6.017519685039370014e-02 291 | 2.821102362204724878e-01 6.414763779527558885e-02 292 | 2.774566929133858162e-01 6.808464566929134376e-02 293 | 2.728031496062992556e-01 7.198228346456692073e-02 294 | 2.681496062992126950e-01 7.583661417322834497e-02 295 | 2.634960629921260233e-01 7.964763779527558873e-02 296 | 2.588385826771654186e-01 8.341141732283466337e-02 297 | 2.541850393700787469e-01 8.713188976377952977e-02 298 | 2.495314960629921586e-01 9.080511811023622704e-02 299 | 2.448779527559055702e-01 9.443503937007874383e-02 300 | 2.402204724409449099e-01 9.801771653543306373e-02 301 | 2.355669291338582938e-01 1.015492125984251981e-01 302 | 2.309133858267717054e-01 1.050334645669291356e-01 303 | 2.262598425196850893e-01 1.084665354330708875e-01 304 | 2.216062992125984732e-01 1.118484251968503984e-01 305 | 2.169488188976378129e-01 1.151791338582677238e-01 306 | 2.122952755905512245e-01 1.184547244094488472e-01 307 | 2.076417322834646084e-01 1.216830708661417459e-01 308 | 2.029881889763779923e-01 1.248562992125984150e-01 309 | 1.983307086614173598e-01 1.279744094488189099e-01 310 | 1.936771653543307437e-01 1.310374015748031473e-01 311 | 1.890236220472441275e-01 1.340374015748031500e-01 312 | 1.843700787401575114e-01 1.369744094488189179e-01 313 | 1.797165354330709230e-01 1.398405511811023627e-01 314 | 1.750590551181102628e-01 1.426318897637795236e-01 315 | 1.704055118110236466e-01 1.453484251968504004e-01 316 | 1.657519685039370305e-01 1.479901574803149655e-01 317 | 1.610984251968504422e-01 1.505531496062992303e-01 318 | 1.564409448818898096e-01 1.530413385826771833e-01 319 | 1.517874015748031657e-01 1.554547244094488523e-01 320 | 1.471338582677165774e-01 1.577933070866141541e-01 321 | 1.424803149606299613e-01 1.600610236220472715e-01 322 | 1.378267716535433174e-01 1.622499999999999776e-01 323 | 1.331692913385827126e-01 1.643602362204724388e-01 324 | 1.285157480314960965e-01 1.663917322834645995e-01 325 | 1.238622047244094804e-01 1.683444881889764044e-01 326 | 1.192086614173228781e-01 1.702185039370079089e-01 327 | 1.145511811023622317e-01 1.720216535433070904e-01 328 | 1.098976377952756156e-01 1.737618110236220648e-01 329 | 1.052440944881889995e-01 1.754507874015747981e-01 330 | 1.005905511811023972e-01 1.771003937007873952e-01 331 | 9.593700787401578112e-02 1.787224409448818774e-01 332 | 9.127952755905514859e-02 1.803287401574803217e-01 333 | 8.662598425196853247e-02 1.819153543307086562e-01 334 | 8.197244094488191635e-02 1.834862204724409529e-01 335 | 7.731889763779531410e-02 1.850255905511810905e-01 336 | 7.266535433070868411e-02 1.865137795275590704e-01 337 | 6.801574803149608439e-02 1.879389763779527878e-01 338 | 6.336614173228349856e-02 1.892736220472441278e-01 339 | 5.871653543307089190e-02 1.904901574803149755e-01 340 | 5.407874015748034141e-02 1.915767716535433096e-01 341 | 4.944488188976380039e-02 1.925059055118110429e-01 342 | 4.482677165354333193e-02 1.932775590551180922e-01 343 | 4.022834645669293857e-02 1.938917322834645685e-01 344 | 3.565787401574806170e-02 1.943641732283464818e-01 345 | 3.112440944881892518e-02 1.947066929133858537e-01 346 | 2.663897637795277842e-02 1.949507874015748154e-01 347 | 2.220905511811026301e-02 1.951122047244094604e-01 348 | 1.783976377952758291e-02 1.952145669291338870e-01 349 | 1.352755905511813551e-02 1.952775590551181217e-01 350 | 9.263779527559079519e-03 1.953011811023621924e-01 351 | -------------------------------------------------------------------------------- /data/snake_nofront.txt: -------------------------------------------------------------------------------- 1 | # 402 points 2 | 9.263779527559079519e-03 1.953011811023621924e-01 3 | 4.994094488189000647e-03 1.953129921259842694e-01 4 | 7.141732283464806343e-04 1.953129921259842694e-01 5 | -3.597952755905488124e-03 1.953011811023621924e-01 6 | -7.963779527559031873e-03 1.952736220472440776e-01 7 | -1.239566929133855896e-02 1.952263779527559084e-01 8 | -1.689448818897635457e-02 1.951515748031495967e-01 9 | -2.145196850393698770e-02 1.950374015748031764e-01 10 | -2.605236220472438927e-02 1.948720472440945151e-01 11 | -3.068110236220470202e-02 1.946358267716535584e-01 12 | -3.532480314960627366e-02 1.943129921259842408e-01 13 | -3.997637795275588157e-02 1.938759842519685028e-01 14 | -4.462992125984249769e-02 1.933090551181102512e-01 15 | -4.928346456692910688e-02 1.926003937007874089e-01 16 | -5.393700787401572994e-02 1.917342519685039659e-01 17 | -5.859055118110234606e-02 1.907106299212598388e-01 18 | -6.324803149606296471e-02 1.895374015748031438e-01 19 | -6.790157480314958083e-02 1.882342519685039350e-01 20 | -7.255511811023621083e-02 1.868248031496062833e-01 21 | -7.720866141732281307e-02 1.853287401574803261e-01 22 | -8.186614173228343172e-02 1.837736220472440951e-01 23 | -8.651968503937006172e-02 1.821791338582677278e-01 24 | -9.117322834645667784e-02 1.805610236220472620e-01 25 | -9.582677165354328008e-02 1.789232283464567141e-01 26 | -1.004803149606299101e-01 1.772657480314960565e-01 27 | -1.051377952755905426e-01 1.755885826771653446e-01 28 | -1.097913385826771449e-01 1.738799212598425292e-01 29 | -1.144448818897637610e-01 1.721279527559055333e-01 30 | -1.190984251968503632e-01 1.703208661417322800e-01 31 | -1.237559055118109957e-01 1.684468503937007755e-01 32 | -1.284094488188976257e-01 1.664980314960630148e-01 33 | -1.330629921259842419e-01 1.644704724409448704e-01 34 | -1.377165354330708580e-01 1.623602362204724647e-01 35 | -1.423700787401574741e-01 1.601673228346456868e-01 36 | -1.470275590551180789e-01 1.578996062992126248e-01 37 | -1.516811023622047228e-01 1.555610236220472675e-01 38 | -1.563346456692913111e-01 1.531515748031496149e-01 39 | -1.609881889763779272e-01 1.506751968503937111e-01 40 | -1.656456692913385875e-01 1.481200787401575070e-01 41 | -1.702992125984252036e-01 1.454940944881889797e-01 42 | -1.749527559055117920e-01 1.427972440944881849e-01 43 | -1.796062992125984081e-01 1.400255905511811061e-01 44 | -1.842598425196850243e-01 1.371791338582677433e-01 45 | -1.889173228346456568e-01 1.342696850393700903e-01 46 | -1.935708661417322729e-01 1.312933070866141583e-01 47 | -1.982244094488188890e-01 1.282539370078740193e-01 48 | -2.028779527559055051e-01 1.251515748031496178e-01 49 | -2.075354330708661377e-01 1.219901574803149702e-01 50 | -2.121889763779527538e-01 1.187657480314960601e-01 51 | -2.168425196850393699e-01 1.154783464566929152e-01 52 | -2.214960629921259860e-01 1.121318897637795242e-01 53 | -2.261535433070865908e-01 1.087303149606299313e-01 54 | -2.308070866141732347e-01 1.052696850393700922e-01 55 | -2.354606299212598508e-01 1.017578740157480399e-01 56 | -2.401141732283464392e-01 9.819094488188975789e-02 57 | -2.447677165354330553e-01 9.458070866141732314e-02 58 | -2.494251968503936878e-01 9.092322834645669150e-02 59 | -2.540787401574803317e-01 8.723031496062991219e-02 60 | -2.587322834645668923e-01 8.350196850393701298e-02 61 | -2.633858267716535639e-01 7.973818897637793834e-02 62 | -2.680433070866141687e-01 7.594291338582677409e-02 63 | -2.726968503937008403e-01 7.210826771653543188e-02 64 | -2.773503937007874010e-01 6.824212598425197229e-02 65 | -2.820039370078739616e-01 6.432874015748031582e-02 66 | -2.866574803149606332e-01 6.037204724409449275e-02 67 | -2.913149606299212380e-01 5.637204724409450307e-02 68 | -2.959685039370079096e-01 5.232480314960630263e-02 69 | -3.006220472440944702e-01 4.823425196850393559e-02 70 | -3.052755905511811418e-01 4.410433070866141836e-02 71 | -3.099330708661417466e-01 3.993503937007873705e-02 72 | -3.145866141732283072e-01 3.573031496062992196e-02 73 | -3.192401574803149789e-01 3.149409448818897561e-02 74 | -3.238937007874015395e-01 2.722637795275591188e-02 75 | -3.285472440944882111e-01 2.292716535433071690e-02 76 | -3.332007874015747717e-01 1.859645669291339065e-02 77 | -3.378543307086614433e-01 1.423818897637794956e-02 78 | -3.425039370078739598e-01 9.848425196850391083e-03 79 | -3.471535433070865873e-01 5.427165354330708291e-03 80 | -3.517992125984251706e-01 9.822834645669270559e-04 81 | -3.564409448818898207e-01 -3.490157480314962091e-03 82 | -3.610748031496062715e-01 -7.990157480314966087e-03 83 | -3.656968503937008119e-01 -1.252047244094488948e-02 84 | -3.703070866141732198e-01 -1.707637795275590911e-02 85 | -3.749055118110236062e-01 -2.165787401574803192e-02 86 | -3.794803149606299497e-01 -2.626259842519685500e-02 87 | -3.840354330708661834e-01 -3.088582677165354826e-02 88 | -3.885669291338582632e-01 -3.552322834645670058e-02 89 | -3.930748031496063000e-01 -4.016929133858267859e-02 90 | -3.975590551181102938e-01 -4.482000000000000567e-02 91 | -4.020472440944881098e-01 -4.947318897637795893e-02 92 | -4.064960629921260393e-01 -5.412716535433071546e-02 93 | -4.109055118110236382e-01 -5.878149606299212793e-02 94 | -4.153149606299212371e-01 -6.343622047244094897e-02 95 | -4.197244094488188360e-01 -6.809055118110236837e-02 96 | -4.240944881889763263e-01 -7.274488188976378777e-02 97 | -4.280299074473215004e-01 -7.697438429632341705e-02 98 | -4.291191849422905658e-01 -7.819813638550415780e-02 99 | -4.319640783862186417e-01 -8.201003442524326670e-02 100 | -4.342981605923451616e-01 -8.615443373367331903e-02 101 | -4.360831059953746980e-01 -9.056328338872797479e-02 102 | -4.372896058411369635e-01 -9.516419020096046621e-02 103 | -4.378978494355201256e-01 -9.988160740771287460e-02 104 | -4.378978494355201256e-01 -1.046380751488703575e-01 105 | -4.372896058411369635e-01 -1.093554923556227659e-01 106 | -4.360831059953746980e-01 -1.139563991678552574e-01 107 | -4.342981605923451616e-01 -1.183652488229099270e-01 108 | -4.319640783862186417e-01 -1.225096481313399654e-01 109 | -4.291191849422905658e-01 -1.263215461710791021e-01 110 | -4.258101933322589461e-01 -1.297383516817003646e-01 111 | -4.220914371068784088e-01 -1.327039608111821034e-01 112 | -4.180239781405591937e-01 -1.351696783396069135e-01 113 | -4.136746039970772837e-01 -1.370950172533264566e-01 114 | -4.091147312796237223e-01 -1.384483635406063562e-01 115 | -4.044192329721545964e-01 -1.392074952928247511e-01 116 | -4.008549372254276988e-01 -1.393790188196620816e-01 117 | -3.838763577197437660e-01 -1.393790188196620816e-01 118 | -3.668977782140597776e-01 -1.393790188196620816e-01 119 | -3.499191987083758448e-01 -1.393790188196620816e-01 120 | -3.329406192026919120e-01 -1.393790188196620816e-01 121 | -3.159620396970079792e-01 -1.393790188196620816e-01 122 | -2.989834601913240464e-01 -1.393790188196620816e-01 123 | -2.820048806856400581e-01 -1.393790188196620816e-01 124 | -2.650263011799561252e-01 -1.393790188196620816e-01 125 | -2.480477216742721924e-01 -1.393790188196620816e-01 126 | -2.429094488188976164e-01 -1.393720472440944935e-01 127 | -2.382519685039370116e-01 -1.394547244094488381e-01 128 | -2.335984251968503955e-01 -1.396279527559055045e-01 129 | -2.289448818897637516e-01 -1.398917322834645760e-01 130 | -2.242913385826771355e-01 -1.402539370078740300e-01 131 | -2.196338582677165308e-01 -1.407066929133858335e-01 132 | -2.149803149606299146e-01 -1.412381889763779652e-01 133 | -2.103267716535432985e-01 -1.418248031496063266e-01 134 | -2.056732283464566546e-01 -1.424429133858267638e-01 135 | -2.010157480314960499e-01 -1.430531496062992236e-01 136 | -1.963622047244094337e-01 -1.436200787401574752e-01 137 | -1.917086614173228454e-01 -1.441082677165354542e-01 138 | -1.870551181102362293e-01 -1.444980314960629952e-01 139 | -1.824015748031495854e-01 -1.447814960629921210e-01 140 | -1.777440944881889529e-01 -1.449586614173228316e-01 141 | -1.730905511811023645e-01 -1.450452755905511926e-01 142 | -1.684370078740157484e-01 -1.450610236220472582e-01 143 | -1.637834645669291045e-01 -1.450216535433070941e-01 144 | -1.591259842519684997e-01 -1.449468503937008101e-01 145 | -1.544724409448818836e-01 -1.448562992125984328e-01 146 | -1.498188976377952675e-01 -1.447578740157480226e-01 147 | -1.451653543307086514e-01 -1.446594488188976402e-01 148 | -1.405118110236220352e-01 -1.445728346456692792e-01 149 | -1.358543307086614027e-01 -1.444980314960629952e-01 150 | -1.312007874015747866e-01 -1.444311023622047441e-01 151 | -1.265472440944881705e-01 -1.443759842519685144e-01 152 | -1.218937007874015543e-01 -1.443208661417322847e-01 153 | -1.172362204724409218e-01 -1.442618110236220663e-01 154 | -1.125826771653543196e-01 -1.441948818897637874e-01 155 | -1.079291338582677034e-01 -1.441161417322834870e-01 156 | -1.032755905511810735e-01 -1.440255905511811096e-01 157 | -9.862204724409447121e-02 -1.439271653543306995e-01 158 | -9.396456692913383868e-02 -1.438287401574803170e-01 159 | -8.931102362204722256e-02 -1.437303149606299346e-01 160 | -8.465748031496062032e-02 -1.436437007874015737e-01 161 | -8.000393700787399032e-02 -1.435649606299212733e-01 162 | -7.534645669291337167e-02 -1.435019685039370385e-01 163 | -7.069291338582675555e-02 -1.434429133858267924e-01 164 | -6.603937007874013942e-02 -1.433917322834645791e-01 165 | -6.138582677165352330e-02 -1.433326771653543608e-01 166 | -5.673228346456690718e-02 -1.432657480314960541e-01 167 | -5.207480314960628159e-02 -1.431870078740157815e-01 168 | -4.742125984251966547e-02 -1.430964566929133763e-01 169 | -4.276771653543304935e-02 -1.430019685039370381e-01 170 | -3.811259842519682667e-02 -1.429035433070866279e-01 171 | -3.345826771653541420e-02 -1.428129921259842505e-01 172 | -2.880393700787399480e-02 -1.427303149606299337e-01 173 | -2.414921259842517376e-02 -1.426673228346456712e-01 174 | -1.949488188976375783e-02 -1.426240157480315185e-01 175 | -1.484055118110233842e-02 -1.425925196850393872e-01 176 | -1.018622047244092249e-02 -1.425767716535433216e-01 177 | -5.531496062992102315e-03 -1.425728346456693052e-01 178 | -8.772047244094248334e-04 -1.425688976377952888e-01 179 | 3.777165354330733020e-03 -1.425728346456693052e-01 180 | 8.431496062992149820e-03 -1.425807086614173380e-01 181 | 1.308622047244097086e-02 -1.425964566929134036e-01 182 | 1.774055118110238680e-02 -1.426122047244094415e-01 183 | 2.239488188976380273e-02 -1.426397637795275841e-01 184 | 2.704921259842521866e-02 -1.426791338582677482e-01 185 | 3.170393700787404317e-02 -1.427263779527559173e-01 186 | 3.635826771653545564e-02 -1.427893700787401798e-01 187 | 4.101181102362207176e-02 -1.428681102362204802e-01 188 | 4.566535433070868788e-02 -1.429586614173228298e-01 189 | 5.032283464566931347e-02 -1.430570866141732400e-01 190 | 5.497637795275592959e-02 -1.431633858267716553e-01 191 | 5.962992125984255265e-02 -1.432618110236220654e-01 192 | 6.428346456692915489e-02 -1.433562992125984314e-01 193 | 6.894094488188978742e-02 -1.434389763779527760e-01 194 | 7.359448818897640354e-02 -1.435098425196850713e-01 195 | 7.824803149606301966e-02 -1.435767716535433225e-01 196 | 8.290157480314963578e-02 -1.436437007874015737e-01 197 | 8.755511811023623803e-02 -1.437145669291338690e-01 198 | 9.221259842519688443e-02 -1.437972440944881858e-01 199 | 9.686614173228348668e-02 -1.438877952755905631e-01 200 | 1.015196850393701167e-01 -1.439862204724409733e-01 201 | 1.061732283464567189e-01 -1.440846456692913558e-01 202 | 1.108307086614173514e-01 -1.441791338582677495e-01 203 | 1.154842519685039676e-01 -1.442657480314960550e-01 204 | 1.201377952755905837e-01 -1.443366141732283503e-01 205 | 1.247913385826771859e-01 -1.443956692913385964e-01 206 | 1.294488188976378462e-01 -1.444429133858267655e-01 207 | 1.341023622047244346e-01 -1.444862204724409738e-01 208 | 1.387559055118110507e-01 -1.445295275590551265e-01 209 | 1.434094488188976668e-01 -1.445767716535433234e-01 210 | 1.480629921259842829e-01 -1.446358267716535417e-01 211 | 1.527204724409449155e-01 -1.446988188976378042e-01 212 | 1.573740157480315316e-01 -1.447696850393700996e-01 213 | 1.620275590551181477e-01 -1.448326771653543621e-01 214 | 1.666811023622047638e-01 -1.448799212598425312e-01 215 | 1.713385826771653686e-01 -1.448917322834645804e-01 216 | 1.759921259842519847e-01 -1.448562992125984328e-01 217 | 1.806456692913386286e-01 -1.447539370078740339e-01 218 | 1.852992125984252447e-01 -1.445688976377952906e-01 219 | 1.899527559055118608e-01 -1.442893700787401534e-01 220 | 1.946102362204724656e-01 -1.439153543307086780e-01 221 | 1.992637795275590817e-01 -1.434429133858267924e-01 222 | 2.039173228346457256e-01 -1.428917322834645787e-01 223 | 2.085708661417323140e-01 -1.422775590551181302e-01 224 | 2.132283464566929465e-01 -1.416437007874015719e-01 225 | 2.178818897637795626e-01 -1.410255905511811070e-01 226 | 2.225354330708662065e-01 -1.404665354330708604e-01 227 | 2.271889763779527949e-01 -1.399980314960629912e-01 228 | 2.318425196850394110e-01 -1.396437007874015701e-01 229 | 2.365000000000000158e-01 -1.394074803149606412e-01 230 | 2.411535433070866319e-01 -1.392854330708661603e-01 231 | 2.458070866141732758e-01 -1.392618110236220619e-01 232 | 2.504606299212598364e-01 -1.393208661417322802e-01 233 | 2.551181102362205522e-01 -1.394389763779527724e-01 234 | 2.597716535433071128e-01 -1.396122047244094388e-01 235 | 2.644251968503936734e-01 -1.398248031496062971e-01 236 | 2.690787401574803450e-01 -1.400728346456692752e-01 237 | 2.737322834645670167e-01 -1.403523622047244124e-01 238 | 2.783897637795276214e-01 -1.406555118110236480e-01 239 | 2.830433070866141820e-01 -1.409862204724409707e-01 240 | 2.876968503937008537e-01 -1.413366141732283476e-01 241 | 2.923503937007874143e-01 -1.417066929133858344e-01 242 | 2.970078740157480190e-01 -1.420885826771653426e-01 243 | 3.016614173228346907e-01 -1.424901574803149606e-01 244 | 3.063149606299212513e-01 -1.429035433070866279e-01 245 | 3.109685039370079229e-01 -1.433287401574803166e-01 246 | 3.156259842519685277e-01 -1.437657480314960823e-01 247 | 3.202795275590551993e-01 -1.442106299212598530e-01 248 | 3.249330708661417599e-01 -1.446673228346456730e-01 249 | 3.295866141732283205e-01 -1.451279527559055094e-01 250 | 3.342401574803149922e-01 -1.455925196850393899e-01 251 | 3.388976377952757080e-01 -1.460610236220472591e-01 252 | 3.435511811023622686e-01 -1.465334645669291447e-01 253 | 3.482047244094489402e-01 -1.470059055118110303e-01 254 | 3.528582677165355008e-01 -1.474901574803149651e-01 255 | 3.575157480314961056e-01 -1.479862204724409491e-01 256 | 3.621692913385826662e-01 -1.484980314960629988e-01 257 | 3.668228346456693378e-01 -1.490334645669291469e-01 258 | 3.714763779527558984e-01 -1.496122047244094477e-01 259 | 3.761299212598425701e-01 -1.502381889763779732e-01 260 | 3.807874015748031749e-01 -1.509389763779527827e-01 261 | 3.854409448818898465e-01 -1.517263779527559253e-01 262 | 3.900944881889764071e-01 -1.526318897637795602e-01 263 | 3.947637795275590333e-01 -1.536673228346456810e-01 264 | 3.994094488188977277e-01 -1.548562992125984417e-01 265 | 4.040551181102363110e-01 -1.562106299212598637e-01 266 | 4.087007874015748943e-01 -1.577342519685039357e-01 267 | 4.133858267716535861e-01 -1.594232283464567246e-01 268 | 4.180314960629921694e-01 -1.612696850393700865e-01 269 | 4.226771653543307528e-01 -1.632657480314960718e-01 270 | 4.273228346456693361e-01 -1.653996062992126037e-01 271 | 4.319685039370079194e-01 -1.676515748031496278e-01 272 | 4.366141732283465027e-01 -1.700216535433071163e-01 273 | 4.412992125984251945e-01 -1.724940944881889759e-01 274 | 4.459448818897638889e-01 -1.750531496062992243e-01 275 | 4.505511811023622526e-01 -1.776870078740157566e-01 276 | 4.551968503937008359e-01 -1.803720472440945022e-01 277 | 4.598031496062993106e-01 -1.830610236220472642e-01 278 | 4.643700787401575658e-01 -1.857066929133858457e-01 279 | 4.688582677165354928e-01 -1.882224409448819136e-01 280 | 4.733070866141733113e-01 -1.905098425196850576e-01 281 | 4.775984251968504735e-01 -1.924507874015748132e-01 282 | 4.817322834645669793e-01 -1.939114173228346505e-01 283 | 4.856299212598425008e-01 -1.947657480314960721e-01 284 | 4.892125984251969317e-01 -1.948996062992126022e-01 285 | 4.924015748031496109e-01 -1.942381889763779845e-01 286 | 4.951181102362205433e-01 -1.927618110236220539e-01 287 | 4.972440944881889591e-01 -1.905019685039370247e-01 288 | 4.987795275590551913e-01 -1.875374015748031420e-01 289 | 4.997244094488189070e-01 -1.840019685039370190e-01 290 | 5.000000000000000000e-01 -1.800255905511811139e-01 291 | 4.996456692913385789e-01 -1.757500000000000173e-01 292 | 4.988188976377952999e-01 -1.712854330708661332e-01 293 | 4.974803149606299435e-01 -1.667145669291338894e-01 294 | 4.957086614173228378e-01 -1.620925196850394046e-01 295 | 4.935826771653543110e-01 -1.574507874015748099e-01 296 | 4.911023622047244741e-01 -1.528011811023622102e-01 297 | 4.883464566929134332e-01 -1.481476377952756218e-01 298 | 4.852755905511811907e-01 -1.434940944881889779e-01 299 | 4.819685039370078528e-01 -1.388366141732283454e-01 300 | 4.784251968503937524e-01 -1.341830708661417293e-01 301 | 4.747244094488189958e-01 -1.295295275590551132e-01 302 | 4.708267716535433633e-01 -1.248759842519685109e-01 303 | 4.668503937007875138e-01 -1.202185039370078784e-01 304 | 4.627952755905512250e-01 -1.155649606299212623e-01 305 | 4.586614173228347191e-01 -1.109114173228346462e-01 306 | 4.544881889763779936e-01 -1.062578740157480439e-01 307 | 4.502755905511811596e-01 -1.016043307086614278e-01 308 | 4.460629921259843256e-01 -9.694685039370079527e-02 309 | 4.418503937007873805e-01 -9.229330708661417915e-02 310 | 4.375984251968504379e-01 -8.763976377952756303e-02 311 | 4.333070866141732758e-01 -8.298464566929134034e-02 312 | 4.290157480314961136e-01 -7.833031496062992094e-02 313 | 4.246850393700787318e-01 -7.367598425196851541e-02 314 | 4.203543307086614611e-01 -6.902165354330708213e-02 315 | 4.159842519685039708e-01 -6.436732283464567661e-02 316 | 4.115748031496062609e-01 -5.971299212598425721e-02 317 | 4.071259842519685535e-01 -5.505905511811023945e-02 318 | 4.026771653543307350e-01 -5.040531496062992944e-02 319 | 3.981496062992125884e-01 -4.575224409448819252e-02 320 | 3.936220472440945528e-01 -4.110000000000000459e-02 321 | 3.890433070866142762e-01 -3.644960629921260159e-02 322 | 3.844448818897637787e-01 -3.180157480314960844e-02 323 | 3.798228346456693494e-01 -2.715787401574803334e-02 324 | 3.751850393700788544e-01 -2.252007874015748284e-02 325 | 3.705393700787401601e-01 -1.789094488188976498e-02 326 | 3.658897637795276436e-01 -1.327440944881889962e-02 327 | 3.612362204724409720e-01 -8.674803149606301333e-03 328 | 3.565826771653544114e-01 -4.096456692913391651e-03 329 | 3.519291338582677398e-01 4.507874015748022933e-04 330 | 3.472755905511811791e-01 4.970472440944874448e-03 331 | 3.426181102362204633e-01 9.450787401574803348e-03 332 | 3.379645669291339027e-01 1.389173228346456818e-02 333 | 3.333110236220472311e-01 1.829330708661416893e-02 334 | 3.286574803149606705e-01 2.265551181102361256e-02 335 | 3.240039370078739989e-01 2.697834645669291986e-02 336 | 3.193464566929133941e-01 3.126181102362203534e-02 337 | 3.146929133858268335e-01 3.550984251968504479e-02 338 | 3.100393700787401619e-01 3.972244094488189270e-02 339 | 3.053858267716536012e-01 4.389173228346457400e-02 340 | 3.007283464566929965e-01 4.802559055118110765e-02 341 | 2.960748031496063248e-01 5.211614173228346081e-02 342 | 2.914212598425197642e-01 5.616338582677166125e-02 343 | 2.867677165354330926e-01 6.017519685039370014e-02 344 | 2.821102362204724878e-01 6.414763779527558885e-02 345 | 2.774566929133858162e-01 6.808464566929134376e-02 346 | 2.728031496062992556e-01 7.198228346456692073e-02 347 | 2.681496062992126950e-01 7.583661417322834497e-02 348 | 2.634960629921260233e-01 7.964763779527558873e-02 349 | 2.588385826771654186e-01 8.341141732283466337e-02 350 | 2.541850393700787469e-01 8.713188976377952977e-02 351 | 2.495314960629921586e-01 9.080511811023622704e-02 352 | 2.448779527559055702e-01 9.443503937007874383e-02 353 | 2.402204724409449099e-01 9.801771653543306373e-02 354 | 2.355669291338582938e-01 1.015492125984251981e-01 355 | 2.309133858267717054e-01 1.050334645669291356e-01 356 | 2.262598425196850893e-01 1.084665354330708875e-01 357 | 2.216062992125984732e-01 1.118484251968503984e-01 358 | 2.169488188976378129e-01 1.151791338582677238e-01 359 | 2.122952755905512245e-01 1.184547244094488472e-01 360 | 2.076417322834646084e-01 1.216830708661417459e-01 361 | 2.029881889763779923e-01 1.248562992125984150e-01 362 | 1.983307086614173598e-01 1.279744094488189099e-01 363 | 1.936771653543307437e-01 1.310374015748031473e-01 364 | 1.890236220472441275e-01 1.340374015748031500e-01 365 | 1.843700787401575114e-01 1.369744094488189179e-01 366 | 1.797165354330709230e-01 1.398405511811023627e-01 367 | 1.750590551181102628e-01 1.426318897637795236e-01 368 | 1.704055118110236466e-01 1.453484251968504004e-01 369 | 1.657519685039370305e-01 1.479901574803149655e-01 370 | 1.610984251968504422e-01 1.505531496062992303e-01 371 | 1.564409448818898096e-01 1.530413385826771833e-01 372 | 1.517874015748031657e-01 1.554547244094488523e-01 373 | 1.471338582677165774e-01 1.577933070866141541e-01 374 | 1.424803149606299613e-01 1.600610236220472715e-01 375 | 1.378267716535433174e-01 1.622499999999999776e-01 376 | 1.331692913385827126e-01 1.643602362204724388e-01 377 | 1.285157480314960965e-01 1.663917322834645995e-01 378 | 1.238622047244094804e-01 1.683444881889764044e-01 379 | 1.192086614173228781e-01 1.702185039370079089e-01 380 | 1.145511811023622317e-01 1.720216535433070904e-01 381 | 1.098976377952756156e-01 1.737618110236220648e-01 382 | 1.052440944881889995e-01 1.754507874015747981e-01 383 | 1.005905511811023972e-01 1.771003937007873952e-01 384 | 9.593700787401578112e-02 1.787224409448818774e-01 385 | 9.127952755905514859e-02 1.803287401574803217e-01 386 | 8.662598425196853247e-02 1.819153543307086562e-01 387 | 8.197244094488191635e-02 1.834862204724409529e-01 388 | 7.731889763779531410e-02 1.850255905511810905e-01 389 | 7.266535433070868411e-02 1.865137795275590704e-01 390 | 6.801574803149608439e-02 1.879389763779527878e-01 391 | 6.336614173228349856e-02 1.892736220472441278e-01 392 | 5.871653543307089190e-02 1.904901574803149755e-01 393 | 5.407874015748034141e-02 1.915767716535433096e-01 394 | 4.944488188976380039e-02 1.925059055118110429e-01 395 | 4.482677165354333193e-02 1.932775590551180922e-01 396 | 4.022834645669293857e-02 1.938917322834645685e-01 397 | 3.565787401574806170e-02 1.943641732283464818e-01 398 | 3.112440944881892518e-02 1.947066929133858537e-01 399 | 2.663897637795277842e-02 1.949507874015748154e-01 400 | 2.220905511811026301e-02 1.951122047244094604e-01 401 | 1.783976377952758291e-02 1.952145669291338870e-01 402 | 1.352755905511813551e-02 1.952775590551181217e-01 403 | 9.263779527559079519e-03 1.953011811023621924e-01 404 | -------------------------------------------------------------------------------- /data/snake_noback.txt: -------------------------------------------------------------------------------- 1 | # 402 points 2 | 9.263779527559079519e-03 1.953011811023621924e-01 3 | 4.994094488189000647e-03 1.953129921259842694e-01 4 | 7.141732283464806343e-04 1.953129921259842694e-01 5 | -3.597952755905488124e-03 1.953011811023621924e-01 6 | -7.963779527559031873e-03 1.952736220472440776e-01 7 | -1.239566929133855896e-02 1.952263779527559084e-01 8 | -1.689448818897635457e-02 1.951515748031495967e-01 9 | -2.145196850393698770e-02 1.950374015748031764e-01 10 | -2.605236220472438927e-02 1.948720472440945151e-01 11 | -3.068110236220470202e-02 1.946358267716535584e-01 12 | -3.532480314960627366e-02 1.943129921259842408e-01 13 | -3.997637795275588157e-02 1.938759842519685028e-01 14 | -4.462992125984249769e-02 1.933090551181102512e-01 15 | -4.928346456692910688e-02 1.926003937007874089e-01 16 | -5.393700787401572994e-02 1.917342519685039659e-01 17 | -5.859055118110234606e-02 1.907106299212598388e-01 18 | -6.324803149606296471e-02 1.895374015748031438e-01 19 | -6.790157480314958083e-02 1.882342519685039350e-01 20 | -7.255511811023621083e-02 1.868248031496062833e-01 21 | -7.720866141732281307e-02 1.853287401574803261e-01 22 | -8.186614173228343172e-02 1.837736220472440951e-01 23 | -8.651968503937006172e-02 1.821791338582677278e-01 24 | -9.117322834645667784e-02 1.805610236220472620e-01 25 | -9.582677165354328008e-02 1.789232283464567141e-01 26 | -1.004803149606299101e-01 1.772657480314960565e-01 27 | -1.051377952755905426e-01 1.755885826771653446e-01 28 | -1.097913385826771449e-01 1.738799212598425292e-01 29 | -1.144448818897637610e-01 1.721279527559055333e-01 30 | -1.190984251968503632e-01 1.703208661417322800e-01 31 | -1.237559055118109957e-01 1.684468503937007755e-01 32 | -1.284094488188976257e-01 1.664980314960630148e-01 33 | -1.330629921259842419e-01 1.644704724409448704e-01 34 | -1.377165354330708580e-01 1.623602362204724647e-01 35 | -1.423700787401574741e-01 1.601673228346456868e-01 36 | -1.470275590551180789e-01 1.578996062992126248e-01 37 | -1.516811023622047228e-01 1.555610236220472675e-01 38 | -1.563346456692913111e-01 1.531515748031496149e-01 39 | -1.609881889763779272e-01 1.506751968503937111e-01 40 | -1.656456692913385875e-01 1.481200787401575070e-01 41 | -1.702992125984252036e-01 1.454940944881889797e-01 42 | -1.749527559055117920e-01 1.427972440944881849e-01 43 | -1.796062992125984081e-01 1.400255905511811061e-01 44 | -1.842598425196850243e-01 1.371791338582677433e-01 45 | -1.889173228346456568e-01 1.342696850393700903e-01 46 | -1.935708661417322729e-01 1.312933070866141583e-01 47 | -1.982244094488188890e-01 1.282539370078740193e-01 48 | -2.028779527559055051e-01 1.251515748031496178e-01 49 | -2.075354330708661377e-01 1.219901574803149702e-01 50 | -2.121889763779527538e-01 1.187657480314960601e-01 51 | -2.168425196850393699e-01 1.154783464566929152e-01 52 | -2.214960629921259860e-01 1.121318897637795242e-01 53 | -2.261535433070865908e-01 1.087303149606299313e-01 54 | -2.308070866141732347e-01 1.052696850393700922e-01 55 | -2.354606299212598508e-01 1.017578740157480399e-01 56 | -2.401141732283464392e-01 9.819094488188975789e-02 57 | -2.447677165354330553e-01 9.458070866141732314e-02 58 | -2.494251968503936878e-01 9.092322834645669150e-02 59 | -2.540787401574803317e-01 8.723031496062991219e-02 60 | -2.587322834645668923e-01 8.350196850393701298e-02 61 | -2.633858267716535639e-01 7.973818897637793834e-02 62 | -2.680433070866141687e-01 7.594291338582677409e-02 63 | -2.726968503937008403e-01 7.210826771653543188e-02 64 | -2.773503937007874010e-01 6.824212598425197229e-02 65 | -2.820039370078739616e-01 6.432874015748031582e-02 66 | -2.866574803149606332e-01 6.037204724409449275e-02 67 | -2.913149606299212380e-01 5.637204724409450307e-02 68 | -2.959685039370079096e-01 5.232480314960630263e-02 69 | -3.006220472440944702e-01 4.823425196850393559e-02 70 | -3.052755905511811418e-01 4.410433070866141836e-02 71 | -3.099330708661417466e-01 3.993503937007873705e-02 72 | -3.145866141732283072e-01 3.573031496062992196e-02 73 | -3.192401574803149789e-01 3.149409448818897561e-02 74 | -3.238937007874015395e-01 2.722637795275591188e-02 75 | -3.285472440944882111e-01 2.292716535433071690e-02 76 | -3.332007874015747717e-01 1.859645669291339065e-02 77 | -3.378543307086614433e-01 1.423818897637794956e-02 78 | -3.425039370078739598e-01 9.848425196850391083e-03 79 | -3.471535433070865873e-01 5.427165354330708291e-03 80 | -3.517992125984251706e-01 9.822834645669270559e-04 81 | -3.564409448818898207e-01 -3.490157480314962091e-03 82 | -3.610748031496062715e-01 -7.990157480314966087e-03 83 | -3.656968503937008119e-01 -1.252047244094488948e-02 84 | -3.703070866141732198e-01 -1.707637795275590911e-02 85 | -3.749055118110236062e-01 -2.165787401574803192e-02 86 | -3.794803149606299497e-01 -2.626259842519685500e-02 87 | -3.840354330708661834e-01 -3.088582677165354826e-02 88 | -3.885669291338582632e-01 -3.552322834645670058e-02 89 | -3.930748031496063000e-01 -4.016929133858267859e-02 90 | -3.975590551181102938e-01 -4.482000000000000567e-02 91 | -4.020472440944881098e-01 -4.947318897637795893e-02 92 | -4.064960629921260393e-01 -5.412716535433071546e-02 93 | -4.109055118110236382e-01 -5.878149606299212793e-02 94 | -4.153149606299212371e-01 -6.343622047244094897e-02 95 | -4.197244094488188360e-01 -6.809055118110236837e-02 96 | -4.240944881889763263e-01 -7.274488188976378777e-02 97 | -4.284251968503937080e-01 -7.739921259842520718e-02 98 | -4.327559055118110898e-01 -8.205393700787402822e-02 99 | -4.370472440944882520e-01 -8.670826771653544762e-02 100 | -4.412992125984251945e-01 -9.136417322834645971e-02 101 | -4.455118110236220286e-01 -9.601771653543308971e-02 102 | -4.497244094488188626e-01 -1.006712598425196920e-01 103 | -4.538976377952755881e-01 -1.053248031496063081e-01 104 | -4.580314960629920940e-01 -1.099783464566929242e-01 105 | -4.621259842519684913e-01 -1.146358267716535428e-01 106 | -4.661417322834645605e-01 -1.192893700787401728e-01 107 | -4.701181102362205211e-01 -1.239429133858267890e-01 108 | -4.740157480314960425e-01 -1.285964566929134190e-01 109 | -4.777559055118110187e-01 -1.332460629921259909e-01 110 | -4.813385826771653386e-01 -1.378956692913385906e-01 111 | -4.847244094488188937e-01 -1.425413385826771739e-01 112 | -4.878346456692913558e-01 -1.471830708661417408e-01 113 | -4.907086614173228334e-01 -1.518090551181102699e-01 114 | -4.932283464566928899e-01 -1.564192913385826778e-01 115 | -4.954330708661417448e-01 -1.609940944881889657e-01 116 | -4.972047244094487395e-01 -1.655216535433071123e-01 117 | -4.986220472440945350e-01 -1.699704724409449030e-01 118 | -4.995669291338582507e-01 -1.743011811023622293e-01 119 | -5.000000000000000000e-01 -1.784586614173228336e-01 120 | -4.999606299212597804e-01 -1.823720472440945040e-01 121 | -4.993307086614172663e-01 -1.859547244094488239e-01 122 | -4.981496062992125662e-01 -1.891043307086614222e-01 123 | -4.963385826771653520e-01 -1.917066929133858233e-01 124 | -4.939763779527559517e-01 -1.936633858267716723e-01 125 | -4.910629921259842545e-01 -1.948799212598425201e-01 126 | -4.876377952755905909e-01 -1.953129921259842694e-01 127 | -4.838188976377952866e-01 -1.949507874015748154e-01 128 | -4.797244094488188892e-01 -1.938523622047244321e-01 129 | -4.753543307086613989e-01 -1.921122047244094577e-01 130 | -4.708661417322834719e-01 -1.898759842519685270e-01 131 | -4.662598425196849972e-01 -1.872933070866141803e-01 132 | -4.616535433070866334e-01 -1.845137795275590686e-01 133 | -4.570078740157480501e-01 -1.816594488188976453e-01 134 | -4.523622047244094668e-01 -1.788287401574803481e-01 135 | -4.477165354330708835e-01 -1.760767716535433236e-01 136 | -4.430314960629920806e-01 -1.734311023622047421e-01 137 | -4.383858267716534973e-01 -1.709074803149606414e-01 138 | -4.337401574803149140e-01 -1.685098425196850380e-01 139 | -4.290944881889764417e-01 -1.662381889763779597e-01 140 | -4.244488188976378584e-01 -1.640925196850393786e-01 141 | -4.197637795275590555e-01 -1.620767716535433389e-01 142 | -4.151181102362204722e-01 -1.601948818897638016e-01 143 | -4.104724409448818889e-01 -1.584507874015748108e-01 144 | -4.058267716535433056e-01 -1.568523622047244270e-01 145 | -4.011417322834645027e-01 -1.553996062992125948e-01 146 | -3.964960629921259194e-01 -1.541003937007874025e-01 147 | -3.918503937007874471e-01 -1.529429133858267731e-01 148 | -3.871968503937007755e-01 -1.519311023622047507e-01 149 | -3.825393700787401707e-01 -1.510492125984252143e-01 150 | -3.778858267716534991e-01 -1.502814960629921259e-01 151 | -3.732322834645669385e-01 -1.496082677165354313e-01 152 | -3.685787401574802669e-01 -1.490098425196850485e-01 153 | -3.639212598425196621e-01 -1.484625984251968789e-01 154 | -3.592677165354331015e-01 -1.479547244094488456e-01 155 | -3.546141732283464298e-01 -1.474665354330708666e-01 156 | -3.499606299212598692e-01 -1.469940944881889811e-01 157 | -3.453031496062991534e-01 -1.465295275590551283e-01 158 | -3.406496062992125928e-01 -1.460649606299212477e-01 159 | -3.359960629921259212e-01 -1.456082677165354555e-01 160 | -3.313425196850393606e-01 -1.451555118110236520e-01 161 | -3.266889763779528000e-01 -1.447106299212598535e-01 162 | -3.220314960629920842e-01 -1.442696850393700991e-01 163 | -3.173779527559055236e-01 -1.438366141732283499e-01 164 | -3.127244094488188519e-01 -1.434192913385826940e-01 165 | -3.080708661417322913e-01 -1.430098425196850709e-01 166 | -3.034133858267716866e-01 -1.426161417322834857e-01 167 | -2.987598425196850149e-01 -1.422342519685039497e-01 168 | -2.941062992125984543e-01 -1.418641732283464629e-01 169 | -2.894527559055117827e-01 -1.415059055118110254e-01 170 | -2.847992125984252221e-01 -1.411633858267716812e-01 171 | -2.801417322834646173e-01 -1.408326771653543585e-01 172 | -2.754881889763779457e-01 -1.405216535433070901e-01 173 | -2.708346456692912740e-01 -1.402342519685039479e-01 174 | -2.661811023622047134e-01 -1.399744094488188928e-01 175 | -2.615236220472441087e-01 -1.397499999999999853e-01 176 | -2.568700787401574370e-01 -1.395688976377952861e-01 177 | -2.522165354330708764e-01 -1.394389763779527724e-01 178 | -2.475629921259842325e-01 -1.393720472440944935e-01 179 | -2.429094488188976164e-01 -1.393720472440944935e-01 180 | -2.382519685039370116e-01 -1.394547244094488381e-01 181 | -2.335984251968503955e-01 -1.396279527559055045e-01 182 | -2.289448818897637516e-01 -1.398917322834645760e-01 183 | -2.242913385826771355e-01 -1.402539370078740300e-01 184 | -2.196338582677165308e-01 -1.407066929133858335e-01 185 | -2.149803149606299146e-01 -1.412381889763779652e-01 186 | -2.103267716535432985e-01 -1.418248031496063266e-01 187 | -2.056732283464566546e-01 -1.424429133858267638e-01 188 | -2.010157480314960499e-01 -1.430531496062992236e-01 189 | -1.963622047244094337e-01 -1.436200787401574752e-01 190 | -1.917086614173228454e-01 -1.441082677165354542e-01 191 | -1.870551181102362293e-01 -1.444980314960629952e-01 192 | -1.824015748031495854e-01 -1.447814960629921210e-01 193 | -1.777440944881889529e-01 -1.449586614173228316e-01 194 | -1.730905511811023645e-01 -1.450452755905511926e-01 195 | -1.684370078740157484e-01 -1.450610236220472582e-01 196 | -1.637834645669291045e-01 -1.450216535433070941e-01 197 | -1.591259842519684997e-01 -1.449468503937008101e-01 198 | -1.544724409448818836e-01 -1.448562992125984328e-01 199 | -1.498188976377952675e-01 -1.447578740157480226e-01 200 | -1.451653543307086514e-01 -1.446594488188976402e-01 201 | -1.405118110236220352e-01 -1.445728346456692792e-01 202 | -1.358543307086614027e-01 -1.444980314960629952e-01 203 | -1.312007874015747866e-01 -1.444311023622047441e-01 204 | -1.265472440944881705e-01 -1.443759842519685144e-01 205 | -1.218937007874015543e-01 -1.443208661417322847e-01 206 | -1.172362204724409218e-01 -1.442618110236220663e-01 207 | -1.125826771653543196e-01 -1.441948818897637874e-01 208 | -1.079291338582677034e-01 -1.441161417322834870e-01 209 | -1.032755905511810735e-01 -1.440255905511811096e-01 210 | -9.862204724409447121e-02 -1.439271653543306995e-01 211 | -9.396456692913383868e-02 -1.438287401574803170e-01 212 | -8.931102362204722256e-02 -1.437303149606299346e-01 213 | -8.465748031496062032e-02 -1.436437007874015737e-01 214 | -8.000393700787399032e-02 -1.435649606299212733e-01 215 | -7.534645669291337167e-02 -1.435019685039370385e-01 216 | -7.069291338582675555e-02 -1.434429133858267924e-01 217 | -6.603937007874013942e-02 -1.433917322834645791e-01 218 | -6.138582677165352330e-02 -1.433326771653543608e-01 219 | -5.673228346456690718e-02 -1.432657480314960541e-01 220 | -5.207480314960628159e-02 -1.431870078740157815e-01 221 | -4.742125984251966547e-02 -1.430964566929133763e-01 222 | -4.276771653543304935e-02 -1.430019685039370381e-01 223 | -3.811259842519682667e-02 -1.429035433070866279e-01 224 | -3.345826771653541420e-02 -1.428129921259842505e-01 225 | -2.880393700787399480e-02 -1.427303149606299337e-01 226 | -2.414921259842517376e-02 -1.426673228346456712e-01 227 | -1.949488188976375783e-02 -1.426240157480315185e-01 228 | -1.484055118110233842e-02 -1.425925196850393872e-01 229 | -1.018622047244092249e-02 -1.425767716535433216e-01 230 | -5.531496062992102315e-03 -1.425728346456693052e-01 231 | -8.772047244094248334e-04 -1.425688976377952888e-01 232 | 3.777165354330733020e-03 -1.425728346456693052e-01 233 | 8.431496062992149820e-03 -1.425807086614173380e-01 234 | 1.308622047244097086e-02 -1.425964566929134036e-01 235 | 1.774055118110238680e-02 -1.426122047244094415e-01 236 | 2.239488188976380273e-02 -1.426397637795275841e-01 237 | 2.704921259842521866e-02 -1.426791338582677482e-01 238 | 3.170393700787404317e-02 -1.427263779527559173e-01 239 | 3.635826771653545564e-02 -1.427893700787401798e-01 240 | 4.101181102362207176e-02 -1.428681102362204802e-01 241 | 4.566535433070868788e-02 -1.429586614173228298e-01 242 | 5.032283464566931347e-02 -1.430570866141732400e-01 243 | 5.497637795275592959e-02 -1.431633858267716553e-01 244 | 5.962992125984255265e-02 -1.432618110236220654e-01 245 | 6.428346456692915489e-02 -1.433562992125984314e-01 246 | 6.894094488188978742e-02 -1.434389763779527760e-01 247 | 7.359448818897640354e-02 -1.435098425196850713e-01 248 | 7.824803149606301966e-02 -1.435767716535433225e-01 249 | 8.290157480314963578e-02 -1.436437007874015737e-01 250 | 8.755511811023623803e-02 -1.437145669291338690e-01 251 | 9.221259842519688443e-02 -1.437972440944881858e-01 252 | 9.686614173228348668e-02 -1.438877952755905631e-01 253 | 1.015196850393701167e-01 -1.439862204724409733e-01 254 | 1.061732283464567189e-01 -1.440846456692913558e-01 255 | 1.108307086614173514e-01 -1.441791338582677495e-01 256 | 1.154842519685039676e-01 -1.442657480314960550e-01 257 | 1.201377952755905837e-01 -1.443366141732283503e-01 258 | 1.247913385826771859e-01 -1.443956692913385964e-01 259 | 1.294488188976378462e-01 -1.444429133858267655e-01 260 | 1.341023622047244346e-01 -1.444862204724409738e-01 261 | 1.387559055118110507e-01 -1.445295275590551265e-01 262 | 1.434094488188976668e-01 -1.445767716535433234e-01 263 | 1.480629921259842829e-01 -1.446358267716535417e-01 264 | 1.527204724409449155e-01 -1.446988188976378042e-01 265 | 1.573740157480315316e-01 -1.447696850393700996e-01 266 | 1.620275590551181477e-01 -1.448326771653543621e-01 267 | 1.666811023622047638e-01 -1.448799212598425312e-01 268 | 1.713385826771653686e-01 -1.448917322834645804e-01 269 | 1.759921259842519847e-01 -1.448562992125984328e-01 270 | 1.806456692913386286e-01 -1.447539370078740339e-01 271 | 1.852992125984252447e-01 -1.445688976377952906e-01 272 | 1.899527559055118608e-01 -1.442893700787401534e-01 273 | 1.946102362204724656e-01 -1.439153543307086780e-01 274 | 1.992637795275590817e-01 -1.434429133858267924e-01 275 | 2.039173228346457256e-01 -1.428917322834645787e-01 276 | 2.085708661417323140e-01 -1.422775590551181302e-01 277 | 2.132283464566929465e-01 -1.416437007874015719e-01 278 | 2.178818897637795626e-01 -1.410255905511811070e-01 279 | 2.225354330708662065e-01 -1.404665354330708604e-01 280 | 2.271889763779527949e-01 -1.399980314960629912e-01 281 | 2.318425196850394110e-01 -1.396437007874015701e-01 282 | 2.365000000000000158e-01 -1.394074803149606412e-01 283 | 2.411535433070866319e-01 -1.392854330708661603e-01 284 | 2.458070866141732758e-01 -1.392618110236220619e-01 285 | 2.493486402924959822e-01 -1.393067545982200617e-01 286 | 2.659709122839716833e-01 -1.393067545982200617e-01 287 | 2.825931842754473844e-01 -1.393067545982200617e-01 288 | 2.992154562669230855e-01 -1.393067545982200617e-01 289 | 3.158377282583987866e-01 -1.393067545982200617e-01 290 | 3.324600002498744877e-01 -1.393067545982200617e-01 291 | 3.490822722413501888e-01 -1.393067545982200617e-01 292 | 3.657045442328258900e-01 -1.393067545982200617e-01 293 | 3.823268162243015911e-01 -1.393067545982200617e-01 294 | 3.989490882157772922e-01 -1.393067545982200617e-01 295 | 4.025787317314892810e-01 -1.391320863604485758e-01 296 | 4.073603172664137517e-01 -1.383590366929116355e-01 297 | 4.120037906528677962e-01 -1.369808781659012653e-01 298 | 4.164329061862214743e-01 -1.350202401043297806e-01 299 | 4.205749379118667308e-01 -1.325093161309633394e-01 300 | 4.243618737833810828e-01 -1.294893355480264685e-01 301 | 4.277315324184497447e-01 -1.260098863531990410e-01 302 | 4.306285841154441352e-01 -1.221281010060656230e-01 303 | 4.330054593655929818e-01 -1.179077183147083652e-01 304 | 4.348231299430010410e-01 -1.134180368462405636e-01 305 | 4.360517497470394743e-01 -1.087327770462505477e-01 306 | 4.366711448744930446e-01 -1.039288707511231424e-01 307 | 4.366711448744930446e-01 -9.908519796941317459e-02 308 | 4.360517497470394743e-01 -9.428129167428576929e-02 309 | 4.348231299430009855e-01 -8.959603187429575344e-02 310 | 4.330054593655929818e-01 -8.510635040582796573e-02 311 | 4.306285841154441352e-01 -8.088596771447069400e-02 312 | 4.277315324184497447e-01 -7.700418236733727606e-02 313 | 4.266222841188221926e-01 -7.575799401739075067e-02 314 | 4.203543307086614611e-01 -6.902165354330708213e-02 315 | 4.159842519685039708e-01 -6.436732283464567661e-02 316 | 4.115748031496062609e-01 -5.971299212598425721e-02 317 | 4.071259842519685535e-01 -5.505905511811023945e-02 318 | 4.026771653543307350e-01 -5.040531496062992944e-02 319 | 3.981496062992125884e-01 -4.575224409448819252e-02 320 | 3.936220472440945528e-01 -4.110000000000000459e-02 321 | 3.890433070866142762e-01 -3.644960629921260159e-02 322 | 3.844448818897637787e-01 -3.180157480314960844e-02 323 | 3.798228346456693494e-01 -2.715787401574803334e-02 324 | 3.751850393700788544e-01 -2.252007874015748284e-02 325 | 3.705393700787401601e-01 -1.789094488188976498e-02 326 | 3.658897637795276436e-01 -1.327440944881889962e-02 327 | 3.612362204724409720e-01 -8.674803149606301333e-03 328 | 3.565826771653544114e-01 -4.096456692913391651e-03 329 | 3.519291338582677398e-01 4.507874015748022933e-04 330 | 3.472755905511811791e-01 4.970472440944874448e-03 331 | 3.426181102362204633e-01 9.450787401574803348e-03 332 | 3.379645669291339027e-01 1.389173228346456818e-02 333 | 3.333110236220472311e-01 1.829330708661416893e-02 334 | 3.286574803149606705e-01 2.265551181102361256e-02 335 | 3.240039370078739989e-01 2.697834645669291986e-02 336 | 3.193464566929133941e-01 3.126181102362203534e-02 337 | 3.146929133858268335e-01 3.550984251968504479e-02 338 | 3.100393700787401619e-01 3.972244094488189270e-02 339 | 3.053858267716536012e-01 4.389173228346457400e-02 340 | 3.007283464566929965e-01 4.802559055118110765e-02 341 | 2.960748031496063248e-01 5.211614173228346081e-02 342 | 2.914212598425197642e-01 5.616338582677166125e-02 343 | 2.867677165354330926e-01 6.017519685039370014e-02 344 | 2.821102362204724878e-01 6.414763779527558885e-02 345 | 2.774566929133858162e-01 6.808464566929134376e-02 346 | 2.728031496062992556e-01 7.198228346456692073e-02 347 | 2.681496062992126950e-01 7.583661417322834497e-02 348 | 2.634960629921260233e-01 7.964763779527558873e-02 349 | 2.588385826771654186e-01 8.341141732283466337e-02 350 | 2.541850393700787469e-01 8.713188976377952977e-02 351 | 2.495314960629921586e-01 9.080511811023622704e-02 352 | 2.448779527559055702e-01 9.443503937007874383e-02 353 | 2.402204724409449099e-01 9.801771653543306373e-02 354 | 2.355669291338582938e-01 1.015492125984251981e-01 355 | 2.309133858267717054e-01 1.050334645669291356e-01 356 | 2.262598425196850893e-01 1.084665354330708875e-01 357 | 2.216062992125984732e-01 1.118484251968503984e-01 358 | 2.169488188976378129e-01 1.151791338582677238e-01 359 | 2.122952755905512245e-01 1.184547244094488472e-01 360 | 2.076417322834646084e-01 1.216830708661417459e-01 361 | 2.029881889763779923e-01 1.248562992125984150e-01 362 | 1.983307086614173598e-01 1.279744094488189099e-01 363 | 1.936771653543307437e-01 1.310374015748031473e-01 364 | 1.890236220472441275e-01 1.340374015748031500e-01 365 | 1.843700787401575114e-01 1.369744094488189179e-01 366 | 1.797165354330709230e-01 1.398405511811023627e-01 367 | 1.750590551181102628e-01 1.426318897637795236e-01 368 | 1.704055118110236466e-01 1.453484251968504004e-01 369 | 1.657519685039370305e-01 1.479901574803149655e-01 370 | 1.610984251968504422e-01 1.505531496062992303e-01 371 | 1.564409448818898096e-01 1.530413385826771833e-01 372 | 1.517874015748031657e-01 1.554547244094488523e-01 373 | 1.471338582677165774e-01 1.577933070866141541e-01 374 | 1.424803149606299613e-01 1.600610236220472715e-01 375 | 1.378267716535433174e-01 1.622499999999999776e-01 376 | 1.331692913385827126e-01 1.643602362204724388e-01 377 | 1.285157480314960965e-01 1.663917322834645995e-01 378 | 1.238622047244094804e-01 1.683444881889764044e-01 379 | 1.192086614173228781e-01 1.702185039370079089e-01 380 | 1.145511811023622317e-01 1.720216535433070904e-01 381 | 1.098976377952756156e-01 1.737618110236220648e-01 382 | 1.052440944881889995e-01 1.754507874015747981e-01 383 | 1.005905511811023972e-01 1.771003937007873952e-01 384 | 9.593700787401578112e-02 1.787224409448818774e-01 385 | 9.127952755905514859e-02 1.803287401574803217e-01 386 | 8.662598425196853247e-02 1.819153543307086562e-01 387 | 8.197244094488191635e-02 1.834862204724409529e-01 388 | 7.731889763779531410e-02 1.850255905511810905e-01 389 | 7.266535433070868411e-02 1.865137795275590704e-01 390 | 6.801574803149608439e-02 1.879389763779527878e-01 391 | 6.336614173228349856e-02 1.892736220472441278e-01 392 | 5.871653543307089190e-02 1.904901574803149755e-01 393 | 5.407874015748034141e-02 1.915767716535433096e-01 394 | 4.944488188976380039e-02 1.925059055118110429e-01 395 | 4.482677165354333193e-02 1.932775590551180922e-01 396 | 4.022834645669293857e-02 1.938917322834645685e-01 397 | 3.565787401574806170e-02 1.943641732283464818e-01 398 | 3.112440944881892518e-02 1.947066929133858537e-01 399 | 2.663897637795277842e-02 1.949507874015748154e-01 400 | 2.220905511811026301e-02 1.951122047244094604e-01 401 | 1.783976377952758291e-02 1.952145669291338870e-01 402 | 1.352755905511813551e-02 1.952775590551181217e-01 403 | 9.263779527559079519e-03 1.953011811023621924e-01 404 | -------------------------------------------------------------------------------- /data/snake_both.txt: -------------------------------------------------------------------------------- 1 | # 455 points 2 | 9.263779527559079519e-03 1.953011811023621924e-01 3 | 4.994094488189000647e-03 1.953129921259842694e-01 4 | 7.141732283464806343e-04 1.953129921259842694e-01 5 | -3.597952755905488124e-03 1.953011811023621924e-01 6 | -7.963779527559031873e-03 1.952736220472440776e-01 7 | -1.239566929133855896e-02 1.952263779527559084e-01 8 | -1.689448818897635457e-02 1.951515748031495967e-01 9 | -2.145196850393698770e-02 1.950374015748031764e-01 10 | -2.605236220472438927e-02 1.948720472440945151e-01 11 | -3.068110236220470202e-02 1.946358267716535584e-01 12 | -3.532480314960627366e-02 1.943129921259842408e-01 13 | -3.997637795275588157e-02 1.938759842519685028e-01 14 | -4.462992125984249769e-02 1.933090551181102512e-01 15 | -4.928346456692910688e-02 1.926003937007874089e-01 16 | -5.393700787401572994e-02 1.917342519685039659e-01 17 | -5.859055118110234606e-02 1.907106299212598388e-01 18 | -6.324803149606296471e-02 1.895374015748031438e-01 19 | -6.790157480314958083e-02 1.882342519685039350e-01 20 | -7.255511811023621083e-02 1.868248031496062833e-01 21 | -7.720866141732281307e-02 1.853287401574803261e-01 22 | -8.186614173228343172e-02 1.837736220472440951e-01 23 | -8.651968503937006172e-02 1.821791338582677278e-01 24 | -9.117322834645667784e-02 1.805610236220472620e-01 25 | -9.582677165354328008e-02 1.789232283464567141e-01 26 | -1.004803149606299101e-01 1.772657480314960565e-01 27 | -1.051377952755905426e-01 1.755885826771653446e-01 28 | -1.097913385826771449e-01 1.738799212598425292e-01 29 | -1.144448818897637610e-01 1.721279527559055333e-01 30 | -1.190984251968503632e-01 1.703208661417322800e-01 31 | -1.237559055118109957e-01 1.684468503937007755e-01 32 | -1.284094488188976257e-01 1.664980314960630148e-01 33 | -1.330629921259842419e-01 1.644704724409448704e-01 34 | -1.377165354330708580e-01 1.623602362204724647e-01 35 | -1.423700787401574741e-01 1.601673228346456868e-01 36 | -1.470275590551180789e-01 1.578996062992126248e-01 37 | -1.516811023622047228e-01 1.555610236220472675e-01 38 | -1.563346456692913111e-01 1.531515748031496149e-01 39 | -1.609881889763779272e-01 1.506751968503937111e-01 40 | -1.656456692913385875e-01 1.481200787401575070e-01 41 | -1.702992125984252036e-01 1.454940944881889797e-01 42 | -1.749527559055117920e-01 1.427972440944881849e-01 43 | -1.796062992125984081e-01 1.400255905511811061e-01 44 | -1.842598425196850243e-01 1.371791338582677433e-01 45 | -1.889173228346456568e-01 1.342696850393700903e-01 46 | -1.935708661417322729e-01 1.312933070866141583e-01 47 | -1.982244094488188890e-01 1.282539370078740193e-01 48 | -2.028779527559055051e-01 1.251515748031496178e-01 49 | -2.075354330708661377e-01 1.219901574803149702e-01 50 | -2.121889763779527538e-01 1.187657480314960601e-01 51 | -2.168425196850393699e-01 1.154783464566929152e-01 52 | -2.214960629921259860e-01 1.121318897637795242e-01 53 | -2.261535433070865908e-01 1.087303149606299313e-01 54 | -2.308070866141732347e-01 1.052696850393700922e-01 55 | -2.354606299212598508e-01 1.017578740157480399e-01 56 | -2.401141732283464392e-01 9.819094488188975789e-02 57 | -2.447677165354330553e-01 9.458070866141732314e-02 58 | -2.494251968503936878e-01 9.092322834645669150e-02 59 | -2.540787401574803317e-01 8.723031496062991219e-02 60 | -2.587322834645668923e-01 8.350196850393701298e-02 61 | -2.633858267716535639e-01 7.973818897637793834e-02 62 | -2.680433070866141687e-01 7.594291338582677409e-02 63 | -2.726968503937008403e-01 7.210826771653543188e-02 64 | -2.773503937007874010e-01 6.824212598425197229e-02 65 | -2.820039370078739616e-01 6.432874015748031582e-02 66 | -2.866574803149606332e-01 6.037204724409449275e-02 67 | -2.913149606299212380e-01 5.637204724409450307e-02 68 | -2.959685039370079096e-01 5.232480314960630263e-02 69 | -3.006220472440944702e-01 4.823425196850393559e-02 70 | -3.052755905511811418e-01 4.410433070866141836e-02 71 | -3.099330708661417466e-01 3.993503937007873705e-02 72 | -3.145866141732283072e-01 3.573031496062992196e-02 73 | -3.192401574803149789e-01 3.149409448818897561e-02 74 | -3.238937007874015395e-01 2.722637795275591188e-02 75 | -3.285472440944882111e-01 2.292716535433071690e-02 76 | -3.332007874015747717e-01 1.859645669291339065e-02 77 | -3.378543307086614433e-01 1.423818897637794956e-02 78 | -3.425039370078739598e-01 9.848425196850391083e-03 79 | -3.471535433070865873e-01 5.427165354330708291e-03 80 | -3.517992125984251706e-01 9.822834645669270559e-04 81 | -3.564409448818898207e-01 -3.490157480314962091e-03 82 | -3.610748031496062715e-01 -7.990157480314966087e-03 83 | -3.656968503937008119e-01 -1.252047244094488948e-02 84 | -3.703070866141732198e-01 -1.707637795275590911e-02 85 | -3.749055118110236062e-01 -2.165787401574803192e-02 86 | -3.794803149606299497e-01 -2.626259842519685500e-02 87 | -3.840354330708661834e-01 -3.088582677165354826e-02 88 | -3.885669291338582632e-01 -3.552322834645670058e-02 89 | -3.930748031496063000e-01 -4.016929133858267859e-02 90 | -3.975590551181102938e-01 -4.482000000000000567e-02 91 | -4.020472440944881098e-01 -4.947318897637795893e-02 92 | -4.064960629921260393e-01 -5.412716535433071546e-02 93 | -4.109055118110236382e-01 -5.878149606299212793e-02 94 | -4.153149606299212371e-01 -6.343622047244094897e-02 95 | -4.197244094488188360e-01 -6.809055118110236837e-02 96 | -4.240944881889763263e-01 -7.274488188976378777e-02 97 | -4.284251968503937080e-01 -7.739921259842520718e-02 98 | -4.327559055118110898e-01 -8.205393700787402822e-02 99 | -4.370472440944882520e-01 -8.670826771653544762e-02 100 | -4.412992125984251945e-01 -9.136417322834645971e-02 101 | -4.455118110236220286e-01 -9.601771653543308971e-02 102 | -4.497244094488188626e-01 -1.006712598425196920e-01 103 | -4.538976377952755881e-01 -1.053248031496063081e-01 104 | -4.580314960629920940e-01 -1.099783464566929242e-01 105 | -4.621259842519684913e-01 -1.146358267716535428e-01 106 | -4.661417322834645605e-01 -1.192893700787401728e-01 107 | -4.701181102362205211e-01 -1.239429133858267890e-01 108 | -4.740157480314960425e-01 -1.285964566929134190e-01 109 | -4.777559055118110187e-01 -1.332460629921259909e-01 110 | -4.813385826771653386e-01 -1.378956692913385906e-01 111 | -4.847244094488188937e-01 -1.425413385826771739e-01 112 | -4.878346456692913558e-01 -1.471830708661417408e-01 113 | -4.907086614173228334e-01 -1.518090551181102699e-01 114 | -4.932283464566928899e-01 -1.564192913385826778e-01 115 | -4.954330708661417448e-01 -1.609940944881889657e-01 116 | -4.972047244094487395e-01 -1.655216535433071123e-01 117 | -4.986220472440945350e-01 -1.699704724409449030e-01 118 | -4.995669291338582507e-01 -1.743011811023622293e-01 119 | -5.000000000000000000e-01 -1.784586614173228336e-01 120 | -4.999606299212597804e-01 -1.823720472440945040e-01 121 | -4.993307086614172663e-01 -1.859547244094488239e-01 122 | -4.981496062992125662e-01 -1.891043307086614222e-01 123 | -4.963385826771653520e-01 -1.917066929133858233e-01 124 | -4.939763779527559517e-01 -1.936633858267716723e-01 125 | -4.910629921259842545e-01 -1.948799212598425201e-01 126 | -4.876377952755905909e-01 -1.953129921259842694e-01 127 | -4.838188976377952866e-01 -1.949507874015748154e-01 128 | -4.797244094488188892e-01 -1.938523622047244321e-01 129 | -4.753543307086613989e-01 -1.921122047244094577e-01 130 | -4.708661417322834719e-01 -1.898759842519685270e-01 131 | -4.662598425196849972e-01 -1.872933070866141803e-01 132 | -4.616535433070866334e-01 -1.845137795275590686e-01 133 | -4.570078740157480501e-01 -1.816594488188976453e-01 134 | -4.523622047244094668e-01 -1.788287401574803481e-01 135 | -4.477165354330708835e-01 -1.760767716535433236e-01 136 | -4.430314960629920806e-01 -1.734311023622047421e-01 137 | -4.383858267716534973e-01 -1.709074803149606414e-01 138 | -4.337401574803149140e-01 -1.685098425196850380e-01 139 | -4.290944881889764417e-01 -1.662381889763779597e-01 140 | -4.244488188976378584e-01 -1.640925196850393786e-01 141 | -4.197637795275590555e-01 -1.620767716535433389e-01 142 | -4.151181102362204722e-01 -1.601948818897638016e-01 143 | -4.104724409448818889e-01 -1.584507874015748108e-01 144 | -4.058267716535433056e-01 -1.568523622047244270e-01 145 | -4.011417322834645027e-01 -1.553996062992125948e-01 146 | -3.964960629921259194e-01 -1.541003937007874025e-01 147 | -3.918503937007874471e-01 -1.529429133858267731e-01 148 | -3.871968503937007755e-01 -1.519311023622047507e-01 149 | -3.825393700787401707e-01 -1.510492125984252143e-01 150 | -3.778858267716534991e-01 -1.502814960629921259e-01 151 | -3.732322834645669385e-01 -1.496082677165354313e-01 152 | -3.685787401574802669e-01 -1.490098425196850485e-01 153 | -3.639212598425196621e-01 -1.484625984251968789e-01 154 | -3.592677165354331015e-01 -1.479547244094488456e-01 155 | -3.546141732283464298e-01 -1.474665354330708666e-01 156 | -3.499606299212598692e-01 -1.469940944881889811e-01 157 | -3.453031496062991534e-01 -1.465295275590551283e-01 158 | -3.406496062992125928e-01 -1.460649606299212477e-01 159 | -3.359960629921259212e-01 -1.456082677165354555e-01 160 | -3.313425196850393606e-01 -1.451555118110236520e-01 161 | -3.266889763779528000e-01 -1.447106299212598535e-01 162 | -3.220314960629920842e-01 -1.442696850393700991e-01 163 | -3.173779527559055236e-01 -1.438366141732283499e-01 164 | -3.127244094488188519e-01 -1.434192913385826940e-01 165 | -3.080708661417322913e-01 -1.430098425196850709e-01 166 | -3.034133858267716866e-01 -1.426161417322834857e-01 167 | -2.987598425196850149e-01 -1.422342519685039497e-01 168 | -2.941062992125984543e-01 -1.418641732283464629e-01 169 | -2.894527559055117827e-01 -1.415059055118110254e-01 170 | -2.847992125984252221e-01 -1.411633858267716812e-01 171 | -2.801417322834646173e-01 -1.408326771653543585e-01 172 | -2.754881889763779457e-01 -1.405216535433070901e-01 173 | -2.708346456692912740e-01 -1.402342519685039479e-01 174 | -2.661811023622047134e-01 -1.399744094488188928e-01 175 | -2.615236220472441087e-01 -1.397499999999999853e-01 176 | -2.568700787401574370e-01 -1.395688976377952861e-01 177 | -2.522165354330708764e-01 -1.394389763779527724e-01 178 | -2.475629921259842325e-01 -1.393720472440944935e-01 179 | -2.429094488188976164e-01 -1.393720472440944935e-01 180 | -2.382519685039370116e-01 -1.394547244094488381e-01 181 | -2.335984251968503955e-01 -1.396279527559055045e-01 182 | -2.289448818897637516e-01 -1.398917322834645760e-01 183 | -2.242913385826771355e-01 -1.402539370078740300e-01 184 | -2.196338582677165308e-01 -1.407066929133858335e-01 185 | -2.149803149606299146e-01 -1.412381889763779652e-01 186 | -2.103267716535432985e-01 -1.418248031496063266e-01 187 | -2.056732283464566546e-01 -1.424429133858267638e-01 188 | -2.010157480314960499e-01 -1.430531496062992236e-01 189 | -1.963622047244094337e-01 -1.436200787401574752e-01 190 | -1.917086614173228454e-01 -1.441082677165354542e-01 191 | -1.870551181102362293e-01 -1.444980314960629952e-01 192 | -1.824015748031495854e-01 -1.447814960629921210e-01 193 | -1.777440944881889529e-01 -1.449586614173228316e-01 194 | -1.730905511811023645e-01 -1.450452755905511926e-01 195 | -1.684370078740157484e-01 -1.450610236220472582e-01 196 | -1.637834645669291045e-01 -1.450216535433070941e-01 197 | -1.591259842519684997e-01 -1.449468503937008101e-01 198 | -1.544724409448818836e-01 -1.448562992125984328e-01 199 | -1.498188976377952675e-01 -1.447578740157480226e-01 200 | -1.451653543307086514e-01 -1.446594488188976402e-01 201 | -1.405118110236220352e-01 -1.445728346456692792e-01 202 | -1.358543307086614027e-01 -1.444980314960629952e-01 203 | -1.312007874015747866e-01 -1.444311023622047441e-01 204 | -1.265472440944881705e-01 -1.443759842519685144e-01 205 | -1.218937007874015543e-01 -1.443208661417322847e-01 206 | -1.172362204724409218e-01 -1.442618110236220663e-01 207 | -1.125826771653543196e-01 -1.441948818897637874e-01 208 | -1.079291338582677034e-01 -1.441161417322834870e-01 209 | -1.032755905511810735e-01 -1.440255905511811096e-01 210 | -9.862204724409447121e-02 -1.439271653543306995e-01 211 | -9.396456692913383868e-02 -1.438287401574803170e-01 212 | -8.931102362204722256e-02 -1.437303149606299346e-01 213 | -8.465748031496062032e-02 -1.436437007874015737e-01 214 | -8.000393700787399032e-02 -1.435649606299212733e-01 215 | -7.534645669291337167e-02 -1.435019685039370385e-01 216 | -7.069291338582675555e-02 -1.434429133858267924e-01 217 | -6.603937007874013942e-02 -1.433917322834645791e-01 218 | -6.138582677165352330e-02 -1.433326771653543608e-01 219 | -5.673228346456690718e-02 -1.432657480314960541e-01 220 | -5.207480314960628159e-02 -1.431870078740157815e-01 221 | -4.742125984251966547e-02 -1.430964566929133763e-01 222 | -4.276771653543304935e-02 -1.430019685039370381e-01 223 | -3.811259842519682667e-02 -1.429035433070866279e-01 224 | -3.345826771653541420e-02 -1.428129921259842505e-01 225 | -2.880393700787399480e-02 -1.427303149606299337e-01 226 | -2.414921259842517376e-02 -1.426673228346456712e-01 227 | -1.949488188976375783e-02 -1.426240157480315185e-01 228 | -1.484055118110233842e-02 -1.425925196850393872e-01 229 | -1.018622047244092249e-02 -1.425767716535433216e-01 230 | -5.531496062992102315e-03 -1.425728346456693052e-01 231 | -8.772047244094248334e-04 -1.425688976377952888e-01 232 | 3.777165354330733020e-03 -1.425728346456693052e-01 233 | 8.431496062992149820e-03 -1.425807086614173380e-01 234 | 1.308622047244097086e-02 -1.425964566929134036e-01 235 | 1.774055118110238680e-02 -1.426122047244094415e-01 236 | 2.239488188976380273e-02 -1.426397637795275841e-01 237 | 2.704921259842521866e-02 -1.426791338582677482e-01 238 | 3.170393700787404317e-02 -1.427263779527559173e-01 239 | 3.635826771653545564e-02 -1.427893700787401798e-01 240 | 4.101181102362207176e-02 -1.428681102362204802e-01 241 | 4.566535433070868788e-02 -1.429586614173228298e-01 242 | 5.032283464566931347e-02 -1.430570866141732400e-01 243 | 5.497637795275592959e-02 -1.431633858267716553e-01 244 | 5.962992125984255265e-02 -1.432618110236220654e-01 245 | 6.428346456692915489e-02 -1.433562992125984314e-01 246 | 6.894094488188978742e-02 -1.434389763779527760e-01 247 | 7.359448818897640354e-02 -1.435098425196850713e-01 248 | 7.824803149606301966e-02 -1.435767716535433225e-01 249 | 8.290157480314963578e-02 -1.436437007874015737e-01 250 | 8.755511811023623803e-02 -1.437145669291338690e-01 251 | 9.221259842519688443e-02 -1.437972440944881858e-01 252 | 9.686614173228348668e-02 -1.438877952755905631e-01 253 | 1.015196850393701167e-01 -1.439862204724409733e-01 254 | 1.061732283464567189e-01 -1.440846456692913558e-01 255 | 1.108307086614173514e-01 -1.441791338582677495e-01 256 | 1.154842519685039676e-01 -1.442657480314960550e-01 257 | 1.201377952755905837e-01 -1.443366141732283503e-01 258 | 1.247913385826771859e-01 -1.443956692913385964e-01 259 | 1.294488188976378462e-01 -1.444429133858267655e-01 260 | 1.341023622047244346e-01 -1.444862204724409738e-01 261 | 1.387559055118110507e-01 -1.445295275590551265e-01 262 | 1.434094488188976668e-01 -1.445767716535433234e-01 263 | 1.480629921259842829e-01 -1.446358267716535417e-01 264 | 1.527204724409449155e-01 -1.446988188976378042e-01 265 | 1.573740157480315316e-01 -1.447696850393700996e-01 266 | 1.620275590551181477e-01 -1.448326771653543621e-01 267 | 1.666811023622047638e-01 -1.448799212598425312e-01 268 | 1.713385826771653686e-01 -1.448917322834645804e-01 269 | 1.759921259842519847e-01 -1.448562992125984328e-01 270 | 1.806456692913386286e-01 -1.447539370078740339e-01 271 | 1.852992125984252447e-01 -1.445688976377952906e-01 272 | 1.899527559055118608e-01 -1.442893700787401534e-01 273 | 1.946102362204724656e-01 -1.439153543307086780e-01 274 | 1.992637795275590817e-01 -1.434429133858267924e-01 275 | 2.039173228346457256e-01 -1.428917322834645787e-01 276 | 2.085708661417323140e-01 -1.422775590551181302e-01 277 | 2.132283464566929465e-01 -1.416437007874015719e-01 278 | 2.178818897637795626e-01 -1.410255905511811070e-01 279 | 2.225354330708662065e-01 -1.404665354330708604e-01 280 | 2.271889763779527949e-01 -1.399980314960629912e-01 281 | 2.318425196850394110e-01 -1.396437007874015701e-01 282 | 2.365000000000000158e-01 -1.394074803149606412e-01 283 | 2.411535433070866319e-01 -1.392854330708661603e-01 284 | 2.458070866141732758e-01 -1.392618110236220619e-01 285 | 2.504606299212598364e-01 -1.393208661417322802e-01 286 | 2.551181102362205522e-01 -1.394389763779527724e-01 287 | 2.597716535433071128e-01 -1.396122047244094388e-01 288 | 2.644251968503936734e-01 -1.398248031496062971e-01 289 | 2.690787401574803450e-01 -1.400728346456692752e-01 290 | 2.737322834645670167e-01 -1.403523622047244124e-01 291 | 2.783897637795276214e-01 -1.406555118110236480e-01 292 | 2.830433070866141820e-01 -1.409862204724409707e-01 293 | 2.876968503937008537e-01 -1.413366141732283476e-01 294 | 2.923503937007874143e-01 -1.417066929133858344e-01 295 | 2.970078740157480190e-01 -1.420885826771653426e-01 296 | 3.016614173228346907e-01 -1.424901574803149606e-01 297 | 3.063149606299212513e-01 -1.429035433070866279e-01 298 | 3.109685039370079229e-01 -1.433287401574803166e-01 299 | 3.156259842519685277e-01 -1.437657480314960823e-01 300 | 3.202795275590551993e-01 -1.442106299212598530e-01 301 | 3.249330708661417599e-01 -1.446673228346456730e-01 302 | 3.295866141732283205e-01 -1.451279527559055094e-01 303 | 3.342401574803149922e-01 -1.455925196850393899e-01 304 | 3.388976377952757080e-01 -1.460610236220472591e-01 305 | 3.435511811023622686e-01 -1.465334645669291447e-01 306 | 3.482047244094489402e-01 -1.470059055118110303e-01 307 | 3.528582677165355008e-01 -1.474901574803149651e-01 308 | 3.575157480314961056e-01 -1.479862204724409491e-01 309 | 3.621692913385826662e-01 -1.484980314960629988e-01 310 | 3.668228346456693378e-01 -1.490334645669291469e-01 311 | 3.714763779527558984e-01 -1.496122047244094477e-01 312 | 3.761299212598425701e-01 -1.502381889763779732e-01 313 | 3.807874015748031749e-01 -1.509389763779527827e-01 314 | 3.854409448818898465e-01 -1.517263779527559253e-01 315 | 3.900944881889764071e-01 -1.526318897637795602e-01 316 | 3.947637795275590333e-01 -1.536673228346456810e-01 317 | 3.994094488188977277e-01 -1.548562992125984417e-01 318 | 4.040551181102363110e-01 -1.562106299212598637e-01 319 | 4.087007874015748943e-01 -1.577342519685039357e-01 320 | 4.133858267716535861e-01 -1.594232283464567246e-01 321 | 4.180314960629921694e-01 -1.612696850393700865e-01 322 | 4.226771653543307528e-01 -1.632657480314960718e-01 323 | 4.273228346456693361e-01 -1.653996062992126037e-01 324 | 4.319685039370079194e-01 -1.676515748031496278e-01 325 | 4.366141732283465027e-01 -1.700216535433071163e-01 326 | 4.412992125984251945e-01 -1.724940944881889759e-01 327 | 4.459448818897638889e-01 -1.750531496062992243e-01 328 | 4.505511811023622526e-01 -1.776870078740157566e-01 329 | 4.551968503937008359e-01 -1.803720472440945022e-01 330 | 4.598031496062993106e-01 -1.830610236220472642e-01 331 | 4.643700787401575658e-01 -1.857066929133858457e-01 332 | 4.688582677165354928e-01 -1.882224409448819136e-01 333 | 4.733070866141733113e-01 -1.905098425196850576e-01 334 | 4.775984251968504735e-01 -1.924507874015748132e-01 335 | 4.817322834645669793e-01 -1.939114173228346505e-01 336 | 4.856299212598425008e-01 -1.947657480314960721e-01 337 | 4.892125984251969317e-01 -1.948996062992126022e-01 338 | 4.924015748031496109e-01 -1.942381889763779845e-01 339 | 4.951181102362205433e-01 -1.927618110236220539e-01 340 | 4.972440944881889591e-01 -1.905019685039370247e-01 341 | 4.987795275590551913e-01 -1.875374015748031420e-01 342 | 4.997244094488189070e-01 -1.840019685039370190e-01 343 | 5.000000000000000000e-01 -1.800255905511811139e-01 344 | 4.996456692913385789e-01 -1.757500000000000173e-01 345 | 4.988188976377952999e-01 -1.712854330708661332e-01 346 | 4.974803149606299435e-01 -1.667145669291338894e-01 347 | 4.957086614173228378e-01 -1.620925196850394046e-01 348 | 4.935826771653543110e-01 -1.574507874015748099e-01 349 | 4.911023622047244741e-01 -1.528011811023622102e-01 350 | 4.883464566929134332e-01 -1.481476377952756218e-01 351 | 4.852755905511811907e-01 -1.434940944881889779e-01 352 | 4.819685039370078528e-01 -1.388366141732283454e-01 353 | 4.784251968503937524e-01 -1.341830708661417293e-01 354 | 4.747244094488189958e-01 -1.295295275590551132e-01 355 | 4.708267716535433633e-01 -1.248759842519685109e-01 356 | 4.668503937007875138e-01 -1.202185039370078784e-01 357 | 4.627952755905512250e-01 -1.155649606299212623e-01 358 | 4.586614173228347191e-01 -1.109114173228346462e-01 359 | 4.544881889763779936e-01 -1.062578740157480439e-01 360 | 4.502755905511811596e-01 -1.016043307086614278e-01 361 | 4.460629921259843256e-01 -9.694685039370079527e-02 362 | 4.418503937007873805e-01 -9.229330708661417915e-02 363 | 4.375984251968504379e-01 -8.763976377952756303e-02 364 | 4.333070866141732758e-01 -8.298464566929134034e-02 365 | 4.290157480314961136e-01 -7.833031496062992094e-02 366 | 4.246850393700787318e-01 -7.367598425196851541e-02 367 | 4.203543307086614611e-01 -6.902165354330708213e-02 368 | 4.159842519685039708e-01 -6.436732283464567661e-02 369 | 4.115748031496062609e-01 -5.971299212598425721e-02 370 | 4.071259842519685535e-01 -5.505905511811023945e-02 371 | 4.026771653543307350e-01 -5.040531496062992944e-02 372 | 3.981496062992125884e-01 -4.575224409448819252e-02 373 | 3.936220472440945528e-01 -4.110000000000000459e-02 374 | 3.890433070866142762e-01 -3.644960629921260159e-02 375 | 3.844448818897637787e-01 -3.180157480314960844e-02 376 | 3.798228346456693494e-01 -2.715787401574803334e-02 377 | 3.751850393700788544e-01 -2.252007874015748284e-02 378 | 3.705393700787401601e-01 -1.789094488188976498e-02 379 | 3.658897637795276436e-01 -1.327440944881889962e-02 380 | 3.612362204724409720e-01 -8.674803149606301333e-03 381 | 3.565826771653544114e-01 -4.096456692913391651e-03 382 | 3.519291338582677398e-01 4.507874015748022933e-04 383 | 3.472755905511811791e-01 4.970472440944874448e-03 384 | 3.426181102362204633e-01 9.450787401574803348e-03 385 | 3.379645669291339027e-01 1.389173228346456818e-02 386 | 3.333110236220472311e-01 1.829330708661416893e-02 387 | 3.286574803149606705e-01 2.265551181102361256e-02 388 | 3.240039370078739989e-01 2.697834645669291986e-02 389 | 3.193464566929133941e-01 3.126181102362203534e-02 390 | 3.146929133858268335e-01 3.550984251968504479e-02 391 | 3.100393700787401619e-01 3.972244094488189270e-02 392 | 3.053858267716536012e-01 4.389173228346457400e-02 393 | 3.007283464566929965e-01 4.802559055118110765e-02 394 | 2.960748031496063248e-01 5.211614173228346081e-02 395 | 2.914212598425197642e-01 5.616338582677166125e-02 396 | 2.867677165354330926e-01 6.017519685039370014e-02 397 | 2.821102362204724878e-01 6.414763779527558885e-02 398 | 2.774566929133858162e-01 6.808464566929134376e-02 399 | 2.728031496062992556e-01 7.198228346456692073e-02 400 | 2.681496062992126950e-01 7.583661417322834497e-02 401 | 2.634960629921260233e-01 7.964763779527558873e-02 402 | 2.588385826771654186e-01 8.341141732283466337e-02 403 | 2.541850393700787469e-01 8.713188976377952977e-02 404 | 2.495314960629921586e-01 9.080511811023622704e-02 405 | 2.448779527559055702e-01 9.443503937007874383e-02 406 | 2.402204724409449099e-01 9.801771653543306373e-02 407 | 2.355669291338582938e-01 1.015492125984251981e-01 408 | 2.309133858267717054e-01 1.050334645669291356e-01 409 | 2.262598425196850893e-01 1.084665354330708875e-01 410 | 2.216062992125984732e-01 1.118484251968503984e-01 411 | 2.169488188976378129e-01 1.151791338582677238e-01 412 | 2.122952755905512245e-01 1.184547244094488472e-01 413 | 2.076417322834646084e-01 1.216830708661417459e-01 414 | 2.029881889763779923e-01 1.248562992125984150e-01 415 | 1.983307086614173598e-01 1.279744094488189099e-01 416 | 1.936771653543307437e-01 1.310374015748031473e-01 417 | 1.890236220472441275e-01 1.340374015748031500e-01 418 | 1.843700787401575114e-01 1.369744094488189179e-01 419 | 1.797165354330709230e-01 1.398405511811023627e-01 420 | 1.750590551181102628e-01 1.426318897637795236e-01 421 | 1.704055118110236466e-01 1.453484251968504004e-01 422 | 1.657519685039370305e-01 1.479901574803149655e-01 423 | 1.610984251968504422e-01 1.505531496062992303e-01 424 | 1.564409448818898096e-01 1.530413385826771833e-01 425 | 1.517874015748031657e-01 1.554547244094488523e-01 426 | 1.471338582677165774e-01 1.577933070866141541e-01 427 | 1.424803149606299613e-01 1.600610236220472715e-01 428 | 1.378267716535433174e-01 1.622499999999999776e-01 429 | 1.331692913385827126e-01 1.643602362204724388e-01 430 | 1.285157480314960965e-01 1.663917322834645995e-01 431 | 1.238622047244094804e-01 1.683444881889764044e-01 432 | 1.192086614173228781e-01 1.702185039370079089e-01 433 | 1.145511811023622317e-01 1.720216535433070904e-01 434 | 1.098976377952756156e-01 1.737618110236220648e-01 435 | 1.052440944881889995e-01 1.754507874015747981e-01 436 | 1.005905511811023972e-01 1.771003937007873952e-01 437 | 9.593700787401578112e-02 1.787224409448818774e-01 438 | 9.127952755905514859e-02 1.803287401574803217e-01 439 | 8.662598425196853247e-02 1.819153543307086562e-01 440 | 8.197244094488191635e-02 1.834862204724409529e-01 441 | 7.731889763779531410e-02 1.850255905511810905e-01 442 | 7.266535433070868411e-02 1.865137795275590704e-01 443 | 6.801574803149608439e-02 1.879389763779527878e-01 444 | 6.336614173228349856e-02 1.892736220472441278e-01 445 | 5.871653543307089190e-02 1.904901574803149755e-01 446 | 5.407874015748034141e-02 1.915767716535433096e-01 447 | 4.944488188976380039e-02 1.925059055118110429e-01 448 | 4.482677165354333193e-02 1.932775590551180922e-01 449 | 4.022834645669293857e-02 1.938917322834645685e-01 450 | 3.565787401574806170e-02 1.943641732283464818e-01 451 | 3.112440944881892518e-02 1.947066929133858537e-01 452 | 2.663897637795277842e-02 1.949507874015748154e-01 453 | 2.220905511811026301e-02 1.951122047244094604e-01 454 | 1.783976377952758291e-02 1.952145669291338870e-01 455 | 1.352755905511813551e-02 1.952775590551181217e-01 456 | 9.263779527559079519e-03 1.953011811023621924e-01 457 | --------------------------------------------------------------------------------