From 0c39051ba80f04b1177833a006f2d442a7170b56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 3 Dec 2020 17:11:43 +0100 Subject: add initial files l8 --- labb8/Trailblazer.pro | 68 ++ labb8/lib/StanfordCPPLib/console.cpp | 164 +++ labb8/lib/StanfordCPPLib/console.h | 132 +++ labb8/lib/StanfordCPPLib/direction.cpp | 106 ++ labb8/lib/StanfordCPPLib/direction.h | 95 ++ labb8/lib/StanfordCPPLib/error.cpp | 42 + labb8/lib/StanfordCPPLib/error.h | 56 + labb8/lib/StanfordCPPLib/filelib.cpp | 360 ++++++ labb8/lib/StanfordCPPLib/filelib.h | 352 ++++++ labb8/lib/StanfordCPPLib/foreach.h | 217 ++++ labb8/lib/StanfordCPPLib/gevents.cpp | 335 ++++++ labb8/lib/StanfordCPPLib/gevents.h | 734 ++++++++++++ labb8/lib/StanfordCPPLib/ginteractors.cpp | 204 ++++ labb8/lib/StanfordCPPLib/ginteractors.h | 370 ++++++ labb8/lib/StanfordCPPLib/gmath.cpp | 50 + labb8/lib/StanfordCPPLib/gmath.h | 104 ++ labb8/lib/StanfordCPPLib/gobjects.cpp | 1033 ++++++++++++++++ labb8/lib/StanfordCPPLib/gobjects.h | 1491 ++++++++++++++++++++++++ labb8/lib/StanfordCPPLib/graph.h | 836 +++++++++++++ labb8/lib/StanfordCPPLib/grid.h | 516 ++++++++ labb8/lib/StanfordCPPLib/gtimer.cpp | 62 + labb8/lib/StanfordCPPLib/gtimer.h | 116 ++ labb8/lib/StanfordCPPLib/gtypes.cpp | 196 ++++ labb8/lib/StanfordCPPLib/gtypes.h | 301 +++++ labb8/lib/StanfordCPPLib/gwindow.cpp | 355 ++++++ labb8/lib/StanfordCPPLib/gwindow.h | 536 +++++++++ labb8/lib/StanfordCPPLib/hashmap.cpp | 296 +++++ labb8/lib/StanfordCPPLib/hashmap.h | 663 +++++++++++ labb8/lib/StanfordCPPLib/hashset.h | 613 ++++++++++ labb8/lib/StanfordCPPLib/lexicon.cpp | 316 +++++ labb8/lib/StanfordCPPLib/lexicon.h | 366 ++++++ labb8/lib/StanfordCPPLib/main.cpp | 108 ++ labb8/lib/StanfordCPPLib/map.h | 910 +++++++++++++++ labb8/lib/StanfordCPPLib/platform.cpp | 1417 ++++++++++++++++++++++ labb8/lib/StanfordCPPLib/platform.h | 134 +++ labb8/lib/StanfordCPPLib/point.cpp | 44 + labb8/lib/StanfordCPPLib/point.h | 113 ++ labb8/lib/StanfordCPPLib/pqueue.h | 400 +++++++ labb8/lib/StanfordCPPLib/private/main.h | 58 + labb8/lib/StanfordCPPLib/private/randompatch.h | 63 + labb8/lib/StanfordCPPLib/private/tokenpatch.h | 11 + labb8/lib/StanfordCPPLib/private/tplatform.h | 25 + labb8/lib/StanfordCPPLib/queue.h | 372 ++++++ labb8/lib/StanfordCPPLib/random.cpp | 99 ++ labb8/lib/StanfordCPPLib/random.h | 58 + labb8/lib/StanfordCPPLib/set.h | 621 ++++++++++ labb8/lib/StanfordCPPLib/simpio.cpp | 67 ++ labb8/lib/StanfordCPPLib/simpio.h | 53 + labb8/lib/StanfordCPPLib/sound.cpp | 31 + labb8/lib/StanfordCPPLib/sound.h | 63 + labb8/lib/StanfordCPPLib/stack.h | 285 +++++ labb8/lib/StanfordCPPLib/startup.cpp | 34 + labb8/lib/StanfordCPPLib/strlib.cpp | 252 ++++ labb8/lib/StanfordCPPLib/strlib.h | 222 ++++ labb8/lib/StanfordCPPLib/tokenscanner.cpp | 411 +++++++ labb8/lib/StanfordCPPLib/tokenscanner.h | 351 ++++++ labb8/lib/StanfordCPPLib/vector.h | 727 ++++++++++++ labb8/lib/readme.txt | 4 + labb8/lib/spl.jar | Bin 0 -> 402510 bytes labb8/res/maze01-tiny.txt | 8 + labb8/res/maze02-tiny.txt | 8 + labb8/res/maze03-small.txt | 13 + labb8/res/maze04-small.txt | 13 + labb8/res/maze05-medium.txt | 33 + labb8/res/maze06-medium.txt | 33 + labb8/res/maze07-large.txt | 83 ++ labb8/res/maze08-large.txt | 83 ++ labb8/res/maze09-huge.txt | 163 +++ labb8/res/maze10-huge.txt | 163 +++ labb8/res/terrain01-tiny.txt | 12 + labb8/res/terrain02-tiny.txt | 11 + labb8/res/terrain03-small.txt | 35 + labb8/res/terrain04-small.txt | 35 + labb8/res/terrain05-medium.txt | 67 ++ labb8/res/terrain06-medium.txt | 67 ++ labb8/res/terrain07-large.txt | 131 +++ labb8/res/terrain08-large.txt | 131 +++ labb8/res/terrain09-huge.txt | 259 ++++ labb8/res/terrain10-huge.txt | 259 ++++ labb8/src/BasicGraph.cpp | 264 +++++ labb8/src/BasicGraph.h | 230 ++++ labb8/src/adapter.cpp | 231 ++++ labb8/src/adapter.h | 111 ++ labb8/src/costs.cpp | 107 ++ labb8/src/costs.h | 64 + labb8/src/trailblazer.cpp | 45 + labb8/src/trailblazer.h | 23 + labb8/src/trailblazergui.cpp | 1029 ++++++++++++++++ labb8/src/trailblazergui.h | 87 ++ labb8/src/types.cpp | 106 ++ labb8/src/types.h | 86 ++ 91 files changed, 22008 insertions(+) create mode 100755 labb8/Trailblazer.pro create mode 100755 labb8/lib/StanfordCPPLib/console.cpp create mode 100755 labb8/lib/StanfordCPPLib/console.h create mode 100755 labb8/lib/StanfordCPPLib/direction.cpp create mode 100755 labb8/lib/StanfordCPPLib/direction.h create mode 100755 labb8/lib/StanfordCPPLib/error.cpp create mode 100755 labb8/lib/StanfordCPPLib/error.h create mode 100755 labb8/lib/StanfordCPPLib/filelib.cpp create mode 100755 labb8/lib/StanfordCPPLib/filelib.h create mode 100755 labb8/lib/StanfordCPPLib/foreach.h create mode 100755 labb8/lib/StanfordCPPLib/gevents.cpp create mode 100755 labb8/lib/StanfordCPPLib/gevents.h create mode 100755 labb8/lib/StanfordCPPLib/ginteractors.cpp create mode 100755 labb8/lib/StanfordCPPLib/ginteractors.h create mode 100755 labb8/lib/StanfordCPPLib/gmath.cpp create mode 100755 labb8/lib/StanfordCPPLib/gmath.h create mode 100755 labb8/lib/StanfordCPPLib/gobjects.cpp create mode 100755 labb8/lib/StanfordCPPLib/gobjects.h create mode 100755 labb8/lib/StanfordCPPLib/graph.h create mode 100755 labb8/lib/StanfordCPPLib/grid.h create mode 100755 labb8/lib/StanfordCPPLib/gtimer.cpp create mode 100755 labb8/lib/StanfordCPPLib/gtimer.h create mode 100755 labb8/lib/StanfordCPPLib/gtypes.cpp create mode 100755 labb8/lib/StanfordCPPLib/gtypes.h create mode 100755 labb8/lib/StanfordCPPLib/gwindow.cpp create mode 100755 labb8/lib/StanfordCPPLib/gwindow.h create mode 100755 labb8/lib/StanfordCPPLib/hashmap.cpp create mode 100755 labb8/lib/StanfordCPPLib/hashmap.h create mode 100755 labb8/lib/StanfordCPPLib/hashset.h create mode 100755 labb8/lib/StanfordCPPLib/lexicon.cpp create mode 100755 labb8/lib/StanfordCPPLib/lexicon.h create mode 100755 labb8/lib/StanfordCPPLib/main.cpp create mode 100755 labb8/lib/StanfordCPPLib/map.h create mode 100755 labb8/lib/StanfordCPPLib/platform.cpp create mode 100755 labb8/lib/StanfordCPPLib/platform.h create mode 100755 labb8/lib/StanfordCPPLib/point.cpp create mode 100755 labb8/lib/StanfordCPPLib/point.h create mode 100755 labb8/lib/StanfordCPPLib/pqueue.h create mode 100755 labb8/lib/StanfordCPPLib/private/main.h create mode 100755 labb8/lib/StanfordCPPLib/private/randompatch.h create mode 100755 labb8/lib/StanfordCPPLib/private/tokenpatch.h create mode 100755 labb8/lib/StanfordCPPLib/private/tplatform.h create mode 100755 labb8/lib/StanfordCPPLib/queue.h create mode 100755 labb8/lib/StanfordCPPLib/random.cpp create mode 100755 labb8/lib/StanfordCPPLib/random.h create mode 100755 labb8/lib/StanfordCPPLib/set.h create mode 100755 labb8/lib/StanfordCPPLib/simpio.cpp create mode 100755 labb8/lib/StanfordCPPLib/simpio.h create mode 100755 labb8/lib/StanfordCPPLib/sound.cpp create mode 100755 labb8/lib/StanfordCPPLib/sound.h create mode 100755 labb8/lib/StanfordCPPLib/stack.h create mode 100755 labb8/lib/StanfordCPPLib/startup.cpp create mode 100755 labb8/lib/StanfordCPPLib/strlib.cpp create mode 100755 labb8/lib/StanfordCPPLib/strlib.h create mode 100755 labb8/lib/StanfordCPPLib/tokenscanner.cpp create mode 100755 labb8/lib/StanfordCPPLib/tokenscanner.h create mode 100755 labb8/lib/StanfordCPPLib/vector.h create mode 100755 labb8/lib/readme.txt create mode 100755 labb8/lib/spl.jar create mode 100755 labb8/res/maze01-tiny.txt create mode 100755 labb8/res/maze02-tiny.txt create mode 100755 labb8/res/maze03-small.txt create mode 100755 labb8/res/maze04-small.txt create mode 100755 labb8/res/maze05-medium.txt create mode 100755 labb8/res/maze06-medium.txt create mode 100755 labb8/res/maze07-large.txt create mode 100755 labb8/res/maze08-large.txt create mode 100755 labb8/res/maze09-huge.txt create mode 100755 labb8/res/maze10-huge.txt create mode 100755 labb8/res/terrain01-tiny.txt create mode 100755 labb8/res/terrain02-tiny.txt create mode 100755 labb8/res/terrain03-small.txt create mode 100755 labb8/res/terrain04-small.txt create mode 100755 labb8/res/terrain05-medium.txt create mode 100755 labb8/res/terrain06-medium.txt create mode 100755 labb8/res/terrain07-large.txt create mode 100755 labb8/res/terrain08-large.txt create mode 100755 labb8/res/terrain09-huge.txt create mode 100755 labb8/res/terrain10-huge.txt create mode 100755 labb8/src/BasicGraph.cpp create mode 100755 labb8/src/BasicGraph.h create mode 100755 labb8/src/adapter.cpp create mode 100755 labb8/src/adapter.h create mode 100755 labb8/src/costs.cpp create mode 100755 labb8/src/costs.h create mode 100755 labb8/src/trailblazer.cpp create mode 100755 labb8/src/trailblazer.h create mode 100755 labb8/src/trailblazergui.cpp create mode 100755 labb8/src/trailblazergui.h create mode 100755 labb8/src/types.cpp create mode 100755 labb8/src/types.h diff --git a/labb8/Trailblazer.pro b/labb8/Trailblazer.pro new file mode 100755 index 0000000..75d3122 --- /dev/null +++ b/labb8/Trailblazer.pro @@ -0,0 +1,68 @@ +TEMPLATE = app + +# Make sure we do not accidentally #include files placed in 'resources' +CONFIG += no_include_pwd + +# Reduce compile times and avoid configuration confusion by excluding Qt libs +#CONFIG -= qt + +# Do not create an app bundle when running on OS X +#CONFIG -= app_bundle + +SOURCES = $$PWD/src/*.cpp +SOURCES += $$PWD/lib/StanfordCPPLib/*.cpp + +HEADERS = $$PWD/src/*.h +HEADERS += $$PWD/lib/StanfordCPPLib/*.h +# HEADERS += $$PWD/lib/StanfordCPPLib/private/*.h + +# GCC defaults to not warning about failing to return from a non-void function +# We enable this warning manually, since Clang warns by default +QMAKE_CXXFLAGS += -std=c++11 -Wreturn-type + +# These flags increase the recursion stack size so that recursive DFS doesn't +# exhaust all available stack space on large graphs +QMAKE_CXXFLAGS += -fno-stack-limit -fstack-check + +INCLUDEPATH += $$PWD/lib/StanfordCPPLib/ + +# Copies the given files to the destination directory +# The rest of this file defines how to copy the resources folder +defineTest(copyToDestdir) { + files = $$1 + + for(FILE, files) { + DDIR = $$OUT_PWD + + # Replace slashes in paths with backslashes for Windows + win32:FILE ~= s,/,\\,g + win32:DDIR ~= s,/,\\,g + + !win32 { + copyResources.commands += cp -r '"'$$FILE'"' '"'$$DDIR'"' $$escape_expand(\\n\\t) + } + win32 { + copyResources.commands += xcopy '"'$$FILE'"' '"'$$DDIR'"' /e /y $$escape_expand(\\n\\t) + } + } + export(copyResources.commands) +} + +!win32 { + copyToDestdir($$files($$PWD/res/*)) + copyToDestdir($$files($$PWD/lib/*.jar)) +} +win32 { + QMAKE_LFLAGS += -Wl,--stack,100000000 # stop stack from overflowing + copyToDestdir($$PWD/res) + copyToDestdir($$PWD/lib/*.jar) +} + +copyResources.input = $$files($$PWD/res/*) +OTHER_FILES = $$files(res/*) +QMAKE_EXTRA_TARGETS += copyResources +POST_TARGETDEPS += copyResources + +macx { + cache() +} diff --git a/labb8/lib/StanfordCPPLib/console.cpp b/labb8/lib/StanfordCPPLib/console.cpp new file mode 100755 index 0000000..c55564c --- /dev/null +++ b/labb8/lib/StanfordCPPLib/console.cpp @@ -0,0 +1,164 @@ +/* + * File: console.cpp + * ----------------- + * This file implements the console.h interface. + */ + +#include +#include "console.h" +#include "error.h" +#include "platform.h" +using namespace std; + +static void sclTerminateHandler(); + +static Platform *pp = getPlatform(); +static bool consoleEcho = false; +static bool consolePrintExceptions = false; +static string consoleLogFile = ""; +static void (*old_terminate)() = NULL; + +void clearConsole() { + pp->clearConsole(); +} + +bool getConsoleEcho() { + return consoleEcho; +} + +string getConsoleLogFile() { + return consoleLogFile; +} + +bool getConsolePrintExceptions() { + return consolePrintExceptions; +} + +void setConsoleEcho(bool echo) { + consoleEcho = echo; +} + +void setConsoleFont(const string & font) { + pp->setConsoleFont(font); +} + +void setConsoleLogFile(const string & filename) { + consoleLogFile = filename; +} + +void setConsolePrintExceptions(bool printExceptions) { + if (printExceptions && !consolePrintExceptions) { + old_terminate = set_terminate(sclTerminateHandler); + } else if (!printExceptions && consolePrintExceptions) { + set_terminate(old_terminate); + } + consolePrintExceptions = printExceptions; +} + +void setConsoleSize(double width, double height) { + pp->setConsoleSize(width, height); +} + +static void sclTerminateHandler() { + ostream& out = cerr; + try { + throw; // re-throws the exception that already occurred + } catch (const ErrorException& ex) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** An ErrorException occurred during program execution: \n"; + msg += " *** "; + msg += ex.what(); + msg += "\n ***\n\n"; + cout.flush(); + out << msg; + throw ex; + } catch (const std::exception& ex) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** An exception occurred during program execution: \n"; + msg += " *** "; + msg += ex.what(); + msg += "\n ***\n\n"; + cout.flush(); + out << msg; + throw ex; + } catch (std::string str) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A string exception occurred during program execution: \n"; + msg += " *** \""; + msg += str; + msg += "\"\n ***\n"; + cout.flush(); + out << msg; + throw str; + } catch (char const* str) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A string exception occurred during program execution: \n"; + msg += " *** \""; + msg += str; + msg += "\"\n ***\n"; + cout.flush(); + out << msg; + throw str; + } catch (int n) { + char buf[128]; + snprintf(buf, 128, "%d", n); + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** An int exception occurred during program execution: \n"; + msg += " *** "; + msg += buf; + msg += "\n ***\n\n"; + cout.flush(); + out << msg; + throw n; + } catch (long l) { + char buf[128]; + snprintf(buf, 128, "%ld", l); + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A long exception occurred during program execution: \n"; + msg += " *** "; + msg += buf; + msg += "\n ***\n\n"; + cout.flush(); + out << msg; + throw l; + } catch (char c) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A char exception occurred during program execution: \n"; + msg += " *** '"; + msg += c; + msg += "'\n ***\n"; + cout.flush(); + out << msg; + throw c; + } catch (bool b) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A bool exception occurred during program execution: \n"; + msg += " *** "; + msg += (b ? "true" : "false"); + msg += "\n ***\n\n"; + cout.flush(); + out << msg; + throw b; + } catch (double d) { + char buf[128]; + snprintf(buf, 128, "%lf", d); + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A double exception occurred during program execution: \n"; + msg += " *** "; + msg += buf; + msg += "\n ***\n\n"; + cout.flush(); + out << msg; + throw d; + } + abort(); +} diff --git a/labb8/lib/StanfordCPPLib/console.h b/labb8/lib/StanfordCPPLib/console.h new file mode 100755 index 0000000..dd3d863 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/console.h @@ -0,0 +1,132 @@ +/* + * File: console.h + * --------------- + * This file redirects the cin, cout, + * and cerr channels to use a console window. This file + * must be included in the source file that contains the main + * method, although it may be included in other source files as well. + */ + +#ifndef _console_h +#define _console_h + +#include + +/* + * Function: clearConsole + * Usage: clearConsole(); + * ---------------------- + * Erases the contents of the console window. + */ + +void clearConsole(); + +/* + * Function: getConsoleEcho + * Usage: bool echo = getConsoleEcho(); + * ---------------------------- + * Returns whether or not the input/output from the Stanford graphical + * console window is being echoed onto the standard operating system terminal + * window. Initially this is false unless set to true by a previous call to + * setConsoleEcho(true). + */ + +bool getConsoleEcho(); + +/* + * Function: getConsoleLogFile + * Usage: string consoleLogFile = getConsoleLogFile(); + * ---------------------------- + * Returns the file name, if any, that was set by a previous call to + * setConsoleLogFile into which console in/output is being logged. + * If setConsoleLogFile has not been called yet by this program, returns + * an empty string (""). + */ + +std::string getConsoleLogFile(); + +/* + * Function: getConsolePrintExceptions + * Usage: bool ex = getConsolePrintExceptions(); + * ---------------------------- + * Returns whether or not a feature is enabled that causes exceptions to be + * echoed to the Stanford graphical console window when they are thrown. + * Disabled (false) by default. + */ + +bool getConsolePrintExceptions(); + +/* + * Function: setConsoleEcho + * Usage: setConsoleEcho(true); + * ---------------------------- + * Enables or disables echoing the input/output from the Stanford graphical + * console window onto the standard operating system terminal window. + * Normally you don't need this echoing, but if you want to be able to copy + * and paste your console interaction into another window, it is useful. + */ + +void setConsoleEcho(bool echo); + +/* + * Function: setConsoleFont + * Usage: setConsoleFont(font); + * ---------------------------- + * Changes the font used for the console. The font parameter + * is typically a string in the form family-style-size. + * In this string, family is the name of the font family; + * style is either missing (indicating a plain font) or one + * of the strings Bold, Italic, or + * BoldItalic; and size is an integer + * indicating the point size. If any of these components is + * specified as an asterisk, the existing value is retained. + * The font parameter can also be a sequence of + * such specifications separated by semicolons, in which case the + * first available font on the system is used. + */ + +void setConsoleFont(const std::string & font); + +/* + * Function: setConsoleLog + * Usage: setConsoleLog("myoutput.txt"); + * ---------------------------- + * Begins dumping a copy of all future console in/output to the given file name. + * Useful for capturing output logs and writing auto-grader scripts. + * If you are logging to a file, the output still also appears on the console. + * By default, logging is not initially enabled. + * Log text is appended to any existing content in the file as it is printed. + * If you pass the name of an invalid file, or one that the current user does + * not have permission to write, a file I/O error will occur the next time + * your program performs a console I/O operation to cout or cin. + * Set to an empty string ("") to disable logging. + */ + +void setConsoleLogFile(const std::string & filename); + +/* + * Function: setConsolePrintExceptions + * Usage: setConsolePrintExceptions(true); + * ---------------------------- + * Enables or disables a feature that causes exceptions to be echoed to the + * Stanford graphical console window when they are thrown. + * Disabled (false) by default. + * Note that using this feature may make it harder to get a stack trace in the + * debugger if you are debugging the cause of an exception. + */ + +void setConsolePrintExceptions(bool printExceptions); + +/* + * Function: setConsoleSize + * Usage: setConsoleSize(width, height); + * ------------------------------------- + * Changes the size of the console to the specified dimensions, measured + * in pixels. + */ + +void setConsoleSize(double width, double height); + +#include "private/main.h" + +#endif diff --git a/labb8/lib/StanfordCPPLib/direction.cpp b/labb8/lib/StanfordCPPLib/direction.cpp new file mode 100755 index 0000000..4156d56 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/direction.cpp @@ -0,0 +1,106 @@ +/* + * File: direction.cpp + * ------------------- + * This file implements the direction.h interface. + */ + +#include "direction.h" +#include "error.h" +#include "strlib.h" +#include "tokenscanner.h" +using namespace std; + +/* + * Implementation notes: leftFrom, rightFrom, opposite + * --------------------------------------------------- + * These functions use the remainder operator to cycle through the + * internal values of the enumeration type. Note that the leftFrom + * function cannot subtract 1 from the direction because the result + * might then be negative; adding 3 achieves the same effect but + * ensures that the values remain positive. + */ + +Direction leftFrom(Direction dir) { + return Direction((dir + 3) % 4); +} + +Direction rightFrom(Direction dir) { + return Direction((dir + 1) % 4); +} + +Direction opposite(Direction dir) { + return Direction((dir + 2) % 4); +} + +/* + * Implementation notes: directionToString + * --------------------------------------- + * The C++ compiler requires the default clause to ensure that this + * function always returns a string, even if the direction is not one + * of the legal values. + */ + +string directionToString(Direction dir) { + switch (dir) { + case NORTH: return "NORTH"; + case EAST: return "EAST"; + case SOUTH: return "SOUTH"; + case WEST: return "WEST"; + default: return "???"; + } +} + +/* + * Implementation notes: << + * ------------------------ + * This operator must return the stream by reference after printing + * the value. The operator << returns this stream, so the function + * can be implemented as a single line. + */ + +std::ostream & operator<<(std::ostream & os, const Direction & dir) { + return os << directionToString(dir); +} + +/* + * Implementation notes: >> + * ------------------------ + * This implementation uses the TokenScanner to read tokens from the + * stream. + */ + +std::istream & operator>>(std::istream & is, Direction & dir) { + TokenScanner scanner(is); + scanner.ignoreWhitespace(); + string token = toUpperCase(scanner.nextToken()); + if (token == "") { + dir = Direction(-1); + } else if (startsWith("NORTH", token)) { + dir = NORTH; + } else if (startsWith("EAST", token)) { + dir = EAST; + } else if (startsWith("SOUTH", token)) { + dir = SOUTH; + } else if (startsWith("WEST", token)) { + dir = WEST; + } else { + error("Direction: Unrecognized direction " + token); + } + return is; +} + +/* + * Implementation notes: ++ + * ------------------------ + * The int parameter in the signature for this operator is a marker used + * by the C++ compiler to identify the suffix form of the operator. Note + * that the value after incrementing a variable containing WEST will be + * out of the Direction range. That fact will not cause a problem if + * this operator is used only in the for loop idiom for which it is defined. + */ + +Direction operator++(Direction & dir, int) { + Direction old = dir; + dir = Direction(dir + 1); + return old; +} diff --git a/labb8/lib/StanfordCPPLib/direction.h b/labb8/lib/StanfordCPPLib/direction.h new file mode 100755 index 0000000..d858aca --- /dev/null +++ b/labb8/lib/StanfordCPPLib/direction.h @@ -0,0 +1,95 @@ +/* + * File: direction.h + * ----------------- + * This file exports an enumerated type called Direction + * whose elements are the four compass points: NORTH, + * EAST, SOUTH, and WEST. + */ + +#ifndef _direction_h +#define _direction_h + +#include +#include +#include "foreach.h" + +/* + * Type: Direction + * --------------- + * This enumerated type is used to represent the four compass directions. + */ + +enum Direction { NORTH, EAST, SOUTH, WEST }; + +/* + * Function: leftFrom + * Usage: Direction newdir = leftFrom(dir); + * ---------------------------------------- + * Returns the direction that is to the left of the argument. + */ + +Direction leftFrom(Direction dir); + +/* + * Function: rightFrom + * Usage: Direction newdir = rightFrom(dir); + * ----------------------------------------- + * Returns the direction that is to the right of the argument. + */ + +Direction rightFrom(Direction dir); + +/* + * Function: opposite + * Usage: Direction newdir = opposite(dir); + * ---------------------------------------- + * Returns the direction that is opposite to the argument. + */ + +Direction opposite(Direction dir); + +/* + * Function: directionToString + * Usage: string str = directionToString(dir); + * ------------------------------------------- + * Returns the name of the direction as a string. + */ + +std::string directionToString(Direction dir); + +/* + * Operator: << + * Usage: os << dir; + * ----------------- + * Overloads the << operator so that it is able + * to display Direction values. + */ + +std::ostream & operator<<(std::ostream & os, const Direction & dir); + +/* + * Operator: >> + * Usage: is >> dir; + * ----------------- + * Overloads the >> operator so that it is able + * to read Direction values. + */ + +std::istream & operator>>(std::istream & os, Direction & dir); + +/* + * Operator: ++ + * Usage: dir++ + * ------------ + * Overloads the suffix version of the ++ operator to + * work with Direction values. The sole purpose of this + * definition is to support the idiom + * + *
+ *    for (Direction dir = NORTH; dir <= WEST; dir++) ...
+ *
+ */ + +Direction operator++(Direction & dir, int); + +#endif diff --git a/labb8/lib/StanfordCPPLib/error.cpp b/labb8/lib/StanfordCPPLib/error.cpp new file mode 100755 index 0000000..c0e0a36 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/error.cpp @@ -0,0 +1,42 @@ +/* + * File: error.cpp + * --------------- + * Implementation of the error function. + */ + +#include +#include +#include +#include "error.h" +using namespace std; + +/* Definitions for the ErrorException class */ + +ErrorException::ErrorException(string msg) { + this->msg = msg; +} + +ErrorException::~ErrorException() throw () { + /* Empty */ +} + +string ErrorException::getMessage() const { + return msg; +} + +const char *ErrorException::what() const throw () { + return ("Error: " + msg).c_str(); +} + +/* + * Implementation notes: error + * --------------------------- + * Earlier implementations of error made it possible, at least on the + * Macintosh, to help the debugger generate a backtrace at the point + * of the error. Unfortunately, doing so is no longer possible if + * the errors are catchable. + */ + +void error(string msg) { + throw ErrorException(msg); +} diff --git a/labb8/lib/StanfordCPPLib/error.h b/labb8/lib/StanfordCPPLib/error.h new file mode 100755 index 0000000..359ea99 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/error.h @@ -0,0 +1,56 @@ +/* + * File: error.h + * ------------- + * This file defines the ErrorException class and the + * error function. + */ + +#ifndef _error_h +#define _error_h + +#include +#include + +/* + * Class: ErrorException + * --------------------- + * This exception is thrown by calls to the error + * function. Typical code for catching errors looks like this: + * + *
+ *    try {
+ *       ... code in which an error might occur ...
+ *    } catch (ErrorException & ex) {
+ *       ... code to handle the error condition ...
+ *    }
+ *
+ * + * If an ErrorException is thrown at any point in the + * range of the try (including in functions called from + * that code), control will jump immediately to the error handler. + */ + +class ErrorException : public std::exception { +public: + ErrorException(std::string msg); + virtual ~ErrorException() throw (); + virtual std::string getMessage() const; + virtual const char *what() const throw (); + +private: + std::string msg; +}; + +/* + * Function: error + * Usage: error(msg); + * ------------------ + * Signals an error condition in a program by throwing an + * ErrorException with the specified message. + */ + +void error(std::string msg); + +#include "private/main.h" + +#endif diff --git a/labb8/lib/StanfordCPPLib/filelib.cpp b/labb8/lib/StanfordCPPLib/filelib.cpp new file mode 100755 index 0000000..c598db4 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/filelib.cpp @@ -0,0 +1,360 @@ +/* + * File: filelib.cpp + * ----------------- + * This file implements the filelib.h interface. All platform dependencies + * are managed through the platform interface. + */ + +#include +#include +#include +#include +#include +#include +#include +#include "filelib.h" +#include "foreach.h" +#include "platform.h" +#include "strlib.h" +#include "vector.h" +using namespace std; + +static Platform *pp = getPlatform(); + +/* Prototypes */ + +static void splitPath(string path, Vector list); +static bool recursiveMatch(string str, int sx, string pattern, int px); + +/* Implementations */ + +bool openFile(ifstream & stream, string filename) { + stream.clear(); + stream.open(expandPathname(filename).c_str()); + return !stream.fail(); +} + +bool openFile(ofstream & stream, string filename) { + stream.clear(); + stream.open(expandPathname(filename).c_str()); + return !stream.fail(); +} + +string promptUserForFile(ifstream & stream, string prompt) { + while (true) { + cout << prompt; + string filename; + getline(cin, filename); + openFile(stream, filename); + if (!stream.fail()) return filename; + stream.clear(); + cout << "Unable to open that file. Try again." << endl; + if (prompt == "") prompt = "Input file: "; + } +} + +string promptUserForFile(ofstream & stream, string prompt) { + while (true) { + cout << prompt; + string filename; + getline(cin, filename); + openFile(stream, filename); + if (!stream.fail()) return filename; + stream.clear(); + cout << "Unable to open that file. Try again." << endl; + if (prompt == "") prompt = "Output file: "; + } +} + +string openFileDialog(ifstream & stream) { + return openFileDialog(stream, "Open File", ""); +} + +string openFileDialog(ifstream & stream, string title) { + return openFileDialog(stream, title, ""); +} + +string openFileDialog(ifstream & stream, string title, string path) { + string filename = pp->openFileDialog(title, "load", path); + if (filename == "") return ""; + stream.open(filename.c_str()); + return (stream.fail()) ? "" : filename; +} + +string openFileDialog(ofstream & stream) { + return openFileDialog(stream, "Open File", ""); +} + +string openFileDialog(ofstream & stream, string title) { + return openFileDialog(stream, title, ""); +} + +string openFileDialog(ofstream & stream, string title, string path) { + string filename = pp->openFileDialog(title, "save", path); + if (filename == "") return ""; + stream.open(filename.c_str()); + return (stream.fail()) ? "" : filename; +} + +void readEntireFile(istream & is, Vector & lines) { + lines.clear(); + while (true) { + string line; + getline(is, line); + if (is.fail()) break; + lines.add(line); + } +} + +void readEntireFile(istream & is, vector & lines) { + lines.clear(); + while (true) { + string line; + getline(is, line); + if (is.fail()) break; + lines.push_back(line); + } +} + +string getRoot(string filename) { + int dot = -1; + int len = filename.length(); + for (int i = 0; i < len; i++) { + char ch = filename[i]; + if (ch == '.') dot = i; + if (ch == '/' || ch == '\\') dot = -1; + } + if (dot == -1) { + return filename; + } else { + return filename.substr(0, dot); + } +} + +string getExtension(string filename) { + int dot = -1; + int len = filename.length(); + for (int i = 0; i < len; i++) { + char ch = filename[i]; + if (ch == '.') dot = i; + if (ch == '/' || ch == '\\') dot = -1; + } + if (dot == -1) { + return ""; + } else { + return filename.substr(dot); + } +} + +string getHead(string filename) { + int slash = -1; + int len = filename.length(); + for (int i = 0; i < len; i++) { + char ch = filename[i]; + if (ch == '/' || ch == '\\') slash = i; + } + if (slash < 0) { + return ""; + } else if (slash == 0) { + return "/"; + } else { + return filename.substr(0, slash); + } +} + +string getTail(string filename) { + int slash = -1; + int len = filename.length(); + for (int i = 0; i < len; i++) { + char ch = filename[i]; + if (ch == '/' || ch == '\\') slash = i; + } + if (slash < 0) { + return filename; + } else { + return filename.substr(slash + 1); + } +} + +string defaultExtension(string filename, string ext) { + bool force = (ext[0] == '*'); + if (force) ext = ext.substr(1); + int dot = -1; + int len = filename.length(); + for (int i = 0; i < len; i++) { + char ch = filename[i]; + if (ch == '.') dot = i; + if (ch == '/' || ch == '\\') dot = -1; + } + if (dot == -1) { + force = true; + dot = len; + } + if (force) { + return filename.substr(0, dot) + ext; + } else { + return filename; + } +} + +string openOnPath(ifstream & stream, string path, string filename) { + Vector paths; + splitPath(path, paths); + foreach (string dir in paths) { + string pathname = dir + "/" + filename; + if (openFile(stream, pathname)) return pathname; + } + return ""; +} + +string openOnPath(ofstream & stream, string path, string filename) { + Vector paths; + splitPath(path, paths); + foreach (string dir in paths) { + string pathname = dir + "/" + filename; + if (openFile(stream, pathname)) return pathname; + } + return ""; +} + +string findOnPath(string path, string filename) { + ifstream stream; + string result = openOnPath(stream, path, filename); + if (result != "") stream.close(); + return result; +} + +void deleteFile(string filename) { + remove(expandPathname(filename).c_str()); +} + +void renameFile(string oldname, string newname) { + oldname = expandPathname(oldname); + newname = expandPathname(newname); + rename(oldname.c_str(), newname.c_str()); +} + +void createDirectoryPath(string path) { + size_t cp = 1; + if (path == "") return; + while ((cp = path.find('/', cp + 1)) != string::npos) { + createDirectory(path.substr(0, cp - 1)); + } + createDirectory(path); +} + +bool matchFilenamePattern(string filename, string pattern) { + return recursiveMatch(filename, 0, pattern, 0); +} + +bool fileExists(string filename) { + return pp->fileExists(filename); +} + +bool isFile(string filename) { + return pp->isFile(filename); +} + +bool isSymbolicLink(string filename) { + return pp->isSymbolicLink(filename); +} + +bool isDirectory(string filename) { + return pp->isDirectory(filename); +} + +void setCurrentDirectory(string path) { + return pp->setCurrentDirectory(path); +} + +string getCurrentDirectory() { + return pp->getCurrentDirectory(); +} + +void createDirectory(string path) { + return pp->createDirectory(path); +} + +string getDirectoryPathSeparator() { + return pp->getDirectoryPathSeparator(); +} + +string getSearchPathSeparator() { + return pp->getSearchPathSeparator(); +} + +string expandPathname(string filename) { + return pp->expandPathname(filename); +} + +void listDirectory(string path, Vector & list) { + vector vec; + listDirectory(path, vec); + list.clear(); + foreach (string file in vec) { + list.add(file); + } +} + +void listDirectory(string path, vector & list) { + return pp->listDirectory(path, list); +} + +/* Private functions */ + +static void splitPath(string path, Vector list) { + char sep = (path.find(';') == string::npos) ? ':' : ';'; + path += sep; + size_t start = 0; + while (true) { + size_t finish = path.find(sep, start); + if (finish == string::npos) break; + if (finish > start + 1) { + list.add(path.substr(start, finish - start - 1)); + } + start = finish + 1; + } +} + +static bool recursiveMatch(string str, int sx, string pattern, int px) { + int slen = str.length(); + int plen = pattern.length(); + if (px == plen) return (sx == slen); + char pch = pattern[px]; + if (pch == '*') { + for (int i = sx; i <= slen; i++) { + if (recursiveMatch(str, i, pattern, px + 1)) return true; + } + return false; + } + if (sx == slen) return false; + char sch = str[sx]; + if (pch == '[') { + bool match = false; + bool invert = false; + px++; + if (px == plen) { + error("matchFilenamePattern: missing ]"); + } + if (pattern[px] == '^') { + px++; + invert = true; + } + while (px < plen && pattern[px] != ']') { + if (px + 2 < plen && pattern[px + 1] == '-') { + match |= (sch >= pattern[px] && sch <= pattern[px + 2]); + px += 3; + } else { + match |= (sch == pattern[px]); + px++; + } + } + if (px == plen) { + error("matchFilenamePattern: missing ]"); + } + if (match == invert) return false; + } else if (pch != '?') { + if (pch != sch) return false; + } + return recursiveMatch(str, sx + 1, pattern, px + 1); +} diff --git a/labb8/lib/StanfordCPPLib/filelib.h b/labb8/lib/StanfordCPPLib/filelib.h new file mode 100755 index 0000000..f0c90ea --- /dev/null +++ b/labb8/lib/StanfordCPPLib/filelib.h @@ -0,0 +1,352 @@ +/* + * File: filelib.h + * --------------- + * This file exports a standardized set of tools for working with + * files. The library offers at least some portability across the + * file systems used in the three supported platforms: Mac OSX, + * Windows, and Linux. Directory and search paths are allowed to + * contain separators in any of the supported styles, which usually + * makes it possible to use the same code on different platforms. + */ + +#ifndef _filelib_h +#define _filelib_h + +#include +#include +#include +#include +#include "vector.h" + +/* + * Function: openFile + * Usage: if (openFile(stream, filename)) ... + * ------------------------------------------ + * Opens the filestream stream using the specified + * filename. This function is similar to the open + * method of the stream classes, but uses a C++ string + * object instead of the older C-style string. If the operation + * succeeds, openFile returns true; + * if it fails, openFile sets the failure flag in the + * stream and returns false. + */ + +bool openFile(std::ifstream & stream, std::string filename); +bool openFile(std::ofstream & stream, std::string filename); + +/* + * Function: promptUserForFile + * Usage: string filename = promptUserForFile(stream, prompt); + * ----------------------------------------------------------- + * Asks the user for the name of a file. The file is opened using + * the reference parameter stream, and the function + * returns the name of the file. If the requested file cannot be + * opened, the user is given additional chances to enter a valid file. + * The optional prompt argument provides an input prompt + * for the user. + */ + +std::string promptUserForFile(std::ifstream & stream, std::string prompt = ""); +std::string promptUserForFile(std::ofstream & stream, std::string prompt = ""); + +/* + * Function: openFileDialog + * Usage: string filename = openFileDialog(stream); + * string filename = openFileDialog(stream, title); + * string filename = openFileDialog(stream, title, path); + * ------------------------------------------------------------- + * Opens a dialog that allows the user to choose the file. The + * title parameter is displayed in the dialog title. + * The path parameter is used to set the working directory; + * if path does not appear, openFileDialog + * uses the current directory. + */ + +std::string openFileDialog(std::ifstream & stream); +std::string openFileDialog(std::ifstream & stream, std::string title); +std::string openFileDialog(std::ifstream & stream, std::string title, + std::string path); +std::string openFileDialog(std::ofstream & stream); +std::string openFileDialog(std::ofstream & stream, std::string title); +std::string openFileDialog(std::ofstream & stream, std::string title, + std::string path); + +/* + * Function: readEntireFile + * Usage: readEntireFile(is, lines); + * --------------------------------- + * Reads the entire contents of the specified input stream into the + * string vector lines. The client is responsible for + * opening and closing the stream. The vector can be either an STL + * vector or a Vector as defined in the + * Stanford C++ libraries. + */ + +void readEntireFile(std::istream & is, Vector & lines); +void readEntireFile(std::istream & is, std::vector & lines); + +/* + * Function: getRoot + * Usage: string root = getRoot(filename); + * --------------------------------------- + * Returns the root of filename. The root consists + * of everything in filename up to the last dot and + * the subsequent extension. If no dot appears in the final component + * of the filename, getRoot returns the entire name. + */ + +std::string getRoot(std::string filename); + +/* + * Function: getExtension + * Usage: ext = getExtension(filename); + * ------------------------------------ + * Returns the extension of filename. The extension + * consists of the separating dot and all subsequent characters. + * If no dot exists in the final component, getExtension + * returns the empty string. These semantics ensure that concatenating + * the root and the extension always returns the original filename. + */ + +std::string getExtension(std::string filename); + +/* + * Function: getHead + * Usage: head = getHead(filename); + * -------------------------------- + * Returns all but the last component of a path name. The components + * of the path name can be separated by any of the directory path + * separators (forward or reverse slashes). The special cases are + * illustrated by the following examples: + * + *
+ *    getHead("a/b")  = "a"     getTail("a/b")   = "b"
+ *    getHead("a")    = ""      getTail("a")     = "a"
+ *    getHead("/a")   = "/"     getTail("/a")    = "a"
+ *    getHead("/")    = "/"     getTail("/")     = ""
+ *
+ */ + +std::string getHead(std::string filename); + +/* + * Function: getTail + * Usage: tail = getTail(filename); + * -------------------------------- + * Returns the last component of a path name. The components of the + * path name can be separated by any of the directory path separators + * (forward or reverse slashes). For details on the interpretation of + * special cases, see the comments for the getHead function. + */ + +std::string getTail(std::string filename); + +/* + * Function: defaultExtension + * Usage: string newname = defaultExtension(filename, ext); + * -------------------------------------------------------- + * Adds an extension to a file name if none already exists. If the + * extension argument begins with a leading *, + * any existing extension in filename is replaced by + * ext. + */ + +std::string defaultExtension(std::string filename, std::string ext); + +/* + * Function: openOnPath + * Usage: string pathname = openOnPath(stream, path, filename); + * ------------------------------------------------------------ + * Opens a file using a search path. If openOnPath + * is successful, it returns the first path name on the search path + * for which stream.open succeeds. The path + * argument consists of a list of directories that are prepended to the + * filename, unless filename begins with an absolute + * directory marker, such as / or ~. + * The directories in the search path may be separated either + * by colons (Unix or Mac OS) or semicolons (Windows). If the file + * cannot be opened, the failure bit is set in the stream + * parameter, and the openOnPath function returns the + * empty string. + */ + +std::string openOnPath(std::ifstream & stream, std::string path, + std::string filename); +std::string openOnPath(std::ofstream & stream, std::string path, + std::string filename); + +/* + * Function: findOnPath + * Usage: string pathname = findOnPath(path, filename); + * ---------------------------------------------------- + * Returns the canonical name of a file found using a search path. + * The findOnPath function is similar to + * openOnPath, except that it doesn't actually + * return an open stream. If no matching file is found, + * findOnPath returns the empty string. + */ + +std::string findOnPath(std::string path, std::string filename); + +/* + * Function: deleteFile + * Usage: deleteFile(filename); + * ---------------------------- + * Deletes the specified file. Errors are reported by calling + * error. + */ + +void deleteFile(std::string filename); + +/* + * Function: renameFile + * Usage: renameFile(oldname, newname); + * ------------------------------------ + * Renames a file. Errors are reported by calling + * error in the implementation. + */ + +void renameFile(std::string oldname, std::string newname); + +/* + * Function: fileExists + * Usage: if (fileExists(filename)) ... + * ------------------------------------ + * Returns true if the specified file exists. + */ + +bool fileExists(std::string filename); + +/* + * Function: isFile + * Usage: if (isFile(filename)) ... + * -------------------------------- + * Returns true if the specified file is a regular file. + */ + +bool isFile(std::string filename); + +/* + * Function: isSymbolicLink + * Usage: if (isSymbolicLink(filename)) ... + * ---------------------------------------- + * Returns true if the specified file is a symbolic link. + */ + +bool isSymbolicLink(std::string filename); + +/* + * Function: isDirectory + * Usage: if (isDirectory(filename)) ... + * ------------------------------------- + * Returns true if the specified file is a directory. + */ + +bool isDirectory(std::string filename); + +/* + * Function: setCurrentDirectory + * Usage: setCurrentDirectory(filename); + * ------------------------------------- + * Changes the current directory to the specified path. + */ + +void setCurrentDirectory(std::string path); + +/* + * Function: getCurrentDirectory + * Usage: string filename = getCurrentDirectory(); + * ----------------------------------------------- + * Returns an absolute filename for the current directory. + */ + +std::string getCurrentDirectory(); + +/* + * Function: createDirectory + * Usage: createDirectory(path); + * ----------------------------- + * Creates a new directory for the specified path. The + * createDirectory function does not report an error if + * the directory already exists. Unlike createDirectoryPath, + * createDirectory does not create missing directories + * along the path. If some component of path does + * not exist, this function signals an error. + */ + +void createDirectory(std::string path); + +/* + * Function: createDirectoryPath + * Usage: createDirectoryPath(path); + * --------------------------------- + * Creates a new directory for the specified path. If intermediate + * components of path do not exist, this function creates + * them as needed. + */ + +void createDirectoryPath(std::string path); + +/* + * Function: expandPathname + * Usage: string pathname = expandPathname(filename); + * -------------------------------------------------- + * Expands a filename into a canonical name for the platform. + */ + +std::string expandPathname(std::string filename); + +/* + * Function: listDirectory + * Usage: listDirectory(path, list); + * --------------------------------- + * Adds an alphabetized list of the files in the specified directory + * to the string vector list. This list excludes the + * names . and .. entries. + */ + +void listDirectory(std::string path, Vector & list); +void listDirectory(std::string path, std::vector & list); + +/* + * Function: matchFilenamePattern + * Usage: if (matchFilenamePattern(filename, pattern)) ... + * ------------------------------------------------------- + * Determines whether the filename matches the specified pattern. The + * pattern string is interpreted in much the same way that a Unix shell + * expands filenames and supports the following wildcard options: + * + *
+ *    ?      Matches any single character
+ *    *      Matches any sequence of characters
+ *    [...]  Matches any of the specified characters
+ *    [^...] Matches any character except the specified ones
+ *
+ * + * The last two options allow a range of characters to be specified in the + * form a-z. + */ + +bool matchFilenamePattern(std::string filename, std::string pattern); + +/* + * Function: getDirectoryPathSeparator + * Usage: string sep = getDirectoryPathSeparator(); + * ------------------------------------------------ + * Returns the standard directory path separator used on this platform. + */ + +std::string getDirectoryPathSeparator(); + +/* + * Function: getSearchPathSeparator + * Usage: string sep = getSearchPathSeparator(); + * --------------------------------------------- + * Returns the standard search path separator used on this platform. + */ + +std::string getSearchPathSeparator(); + +#include "private/main.h" + +#endif diff --git a/labb8/lib/StanfordCPPLib/foreach.h b/labb8/lib/StanfordCPPLib/foreach.h new file mode 100755 index 0000000..15a758b --- /dev/null +++ b/labb8/lib/StanfordCPPLib/foreach.h @@ -0,0 +1,217 @@ +/* + * File: foreach.h + * --------------- + * This file defines the foreach keyword, which implements + * a substitute for the range-based for loop from C++11. + * All iterable classes in the Stanford libraries import this file, so + * clients don't ordinarily need to do so explicitly. This version of + * foreach also supports C++ strings and arrays. + */ + +#ifndef _foreach_h +#define _foreach_h + +/* + * Statement: foreach + * Usage: foreach (type var in collection) { ... } + * ----------------------------------------------- + * The foreach statement steps through the elements in + * a collection. It works correctly with the collection classes in + * both the Standard Template Library and the Stanford C++ libraries, + * but can also be used with C++ strings and statically initialized + * arrays. + * + *

The following code, for example, prints every element in the + * string vector lines: + * + *

+ *    foreach (string str in lines) {
+ *       cout << str << endl;
+ *    }
+ *
+ * + * Similarly, the following function calculates the sum of the character + * codes in a string: + * + *
+ *    int sumCharacterCodes(string str) {
+ *       int sum = 0;
+ *       foreach (char ch in str) sum += ch;
+ *       return sum;
+ *    }
+ *
+ * + * As a simplification when iterating over maps, the foreach + * macro iterates through the keys rather than the key/value pairs. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +#include +#include +#include +#include + +/* These #includes are for files that contain "in" as a token */ + +#include +#include +#include +using namespace std; + +/* Redefine the ios constants (one of which is "in") */ + +static const ios::openmode IOS_APP = ios::app; +static const ios::openmode IOS_ATE = ios::ate; +static const ios::openmode IOS_BINARY = ios::binary; +static const ios::openmode IOS_IN = ios::in; +static const ios::openmode IOS_OUT = ios::out; +static const ios::openmode IOS_TRUNC = ios::trunc; + +/* Private implementation namespace */ + +namespace _fe { + struct Range { + virtual ~Range() { }; + }; + + template + struct ArrayRange : Range { + ArrayRange(const T *begin, const T *end) : iter(begin), end(end) { } + const T *iter; + const T *end; + }; + + template + struct CRange : Range { + CRange(const CType& c) : + cont(c), iter(cont.begin()), end(cont.end()) { } + CType cont; + typename CType::iterator iter, end; + }; + + template + struct MapRange : Range { + MapRange(const map & c) : + cont(c), iter(cont.begin()), end(cont.end()) { } + map cont; + typename map::iterator iter, end; + }; + +/* + * The State struct glues together all of these pieces and + * stores all of the information throughout the loops. + */ + + struct State { + State() : state(0), itr(NULL) { } + ~State() { delete itr; } + int state; + Range *itr; + }; + +/* General hook function */ + + template + ValueType HookImpl(State& fe) { + DowncastType *ip = (DowncastType *) fe.itr; + if (ip->iter == ip->end) { + fe.state = 2; + return ValueType(); + } + fe.state = 1; + ValueType vp = *ip->iter; /* Subtle implementation note: */ + ++ip->iter; /* Using *ip->iter++ here would */ + return vp; /* require copying the iterator. */ + } + +/* Foreach implementation for containers */ + + template + CRange *Init(State & fe, const CType & collection) { + fe.itr = new CRange(collection); + return (CRange*) fe.itr; + } + + template + typename iterator_traits::value_type + Hook(State & fe, CRange *) { + return HookImpl, + typename iterator_traits::value_type>(fe); + } + +/* For maps */ + + template + MapRange *Init(State & fe, const map & collection) { + fe.itr = new MapRange(collection); + return (MapRange*) fe.itr; + } + + template + ValueType MapHookImpl(State & fe) { + DowncastType *ip = (DowncastType *) fe.itr; + if (ip->iter == ip->end) { + fe.state = 2; + return ValueType(); + } + fe.state = 1; + ValueType key = ip->iter->first; + ++ip->iter; + return key; + } + + template + K Hook(State & fe, MapRange *) { + return MapHookImpl,K>(fe); + } + +/* For C strings */ + + template + ArrayRange *Init(State & fe, char (&str)[n]) { + fe.itr = new ArrayRange(str, str + strlen(str)); + return (ArrayRange*) fe.itr; + } + + template + ArrayRange *Init(State & fe, const char (&str)[n]) { + fe.itr = new ArrayRange(str, str + strlen(str)); + return (ArrayRange*) fe.itr; + } + +/* For arrays */ + + template + ArrayRange *Init(State & fe, T (&arr)[n]) { + fe.itr = new ArrayRange(arr, arr + n); + return (ArrayRange*) fe.itr; + } + + template + ArrayRange *Init(State & fe, const T (&arr)[n]) { + fe.itr = new ArrayRange(arr, arr + n); + return (ArrayRange*) fe.itr; + } + + template + T Hook(State& fe, ArrayRange*) { + return HookImpl, T>(fe); + } + +} + +/* The actual foreach and in macros */ + +#define foreach(arg) \ + for (_fe::State _fe; _fe.state < 2; ) \ + for (arg)); _fe.state++ == 1; _fe.state = 0) + +#define in = _fe::Hook(_fe, _fe.state != 0 ? NULL : _fe::Init(_fe, + +#endif diff --git a/labb8/lib/StanfordCPPLib/gevents.cpp b/labb8/lib/StanfordCPPLib/gevents.cpp new file mode 100755 index 0000000..72043d6 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gevents.cpp @@ -0,0 +1,335 @@ +/* + * File: gevents.cpp + * ----------------- + * This file implements the machine-independent functions for the classes + * in the gevents.h interface. The actual functions for receiving events + * from the environment are implemented in the platform package. + */ + +/* + * Implementation notes: + * --------------------- + * The classes in this hierarchy are defined in an unusual way + * for C++ in that all instance variables are part of the top-level + * class. The advantage of this design is that the GEvent class + * then has all of the memory it needs to store an event of any of + * its subclasses. + */ + +#include +#include +#include +#include +#include "error.h" +#include "gevents.h" +#include "gtimer.h" +#include "gtypes.h" +#include "map.h" +#include "platform.h" +using namespace std; + +/* Global variables */ + +static Platform *pp = getPlatform(); + +/* Implementation of GEvent class */ + +GEvent::GEvent() { + eventClass = NULL_EVENT; + eventType = 0; + valid = false; + modifiers = 0; +} + +EventClassType GEvent::getEventClass() const { + return eventClass; +} + +EventType GEvent::getEventType() const { + return EventType(eventType); +} + +double GEvent::getEventTime() const { + return eventTime; +} + +int GEvent::getModifiers() const { + return modifiers; +} + +string GEvent::toString() const { + if (eventClass == 0) { + return "GEvent(NULL)"; + } else if (eventClass == WINDOW_EVENT) { + GWindowEvent windowEvent(*this); + return (&windowEvent)->toString(); + } else if (eventClass == ACTION_EVENT) { + GActionEvent actionEvent(*this); + return (&actionEvent)->toString(); + } else if (eventClass == MOUSE_EVENT) { + GMouseEvent mouseEvent(*this); + return (&mouseEvent)->toString(); + } else if (eventClass == KEY_EVENT) { + GKeyEvent keyEvent(*this); + return (&keyEvent)->toString(); + } else if (eventClass == TIMER_EVENT) { + GTimerEvent timerEvent(*this); + return (&timerEvent)->toString(); + } else { + return "GEvent(?)"; + } +} + +bool GEvent::isValid() { + return valid; +} + +void GEvent::setEventTime(double time) { + eventTime = time; +} + +void GEvent::setModifiers(int modifiers) { + this->modifiers = modifiers; +} + +GWindowEvent::GWindowEvent() { + valid = false; +} + +GWindowEvent::GWindowEvent(GEvent e) { + valid = e.valid && e.eventClass == WINDOW_EVENT; + if (valid) { + eventClass = e.eventClass; + eventType = e.eventType; + modifiers = e.modifiers; + eventTime = e.eventTime; + gwd = e.gwd; + } +} + +GWindowEvent::GWindowEvent(EventType type, const GWindow & gw) { + this->eventClass = WINDOW_EVENT; + this->eventType = int(type); + this->gwd = gw.gwd; + valid = true; +} + +GWindow GWindowEvent::getGWindow() const { + return GWindow(gwd); +} + +string GWindowEvent::toString() const { + if (!valid) return "GWindowEvent(?)"; + ostringstream os; + os << "GWindowEvent:"; + switch (eventType) { + case WINDOW_CLOSED: os << "WINDOW_CLOSED"; break; + case WINDOW_RESIZED: os << "WINDOW_RESIZED"; break; + } + os << "()"; + return os.str(); +} + +GActionEvent::GActionEvent() { + valid = false; +} + +GActionEvent::GActionEvent(GEvent e) { + valid = e.valid && e.eventClass == ACTION_EVENT; + if (valid) { + eventClass = e.eventClass; + eventType = e.eventType; + modifiers = e.modifiers; + eventTime = e.eventTime; + source = e.source; + actionCommand = e.actionCommand; + } +} + +GActionEvent::GActionEvent(EventType type, GObject *source, + string actionCommand) { + this->eventClass = ACTION_EVENT; + this->eventType = int(type); + this->source = source; + this->actionCommand = actionCommand; + valid = true; +} + +GObject *GActionEvent::getSource() const { + return source; +} + +string GActionEvent::getActionCommand() const { + if (!valid) error("getActionCommand: Event is not valid"); + return actionCommand; +} + +string GActionEvent::toString() const { + if (!valid) return "GActionEvent(?)"; + ostringstream os; + os << "GActionEvent:ACTION_PERFORMED(" << actionCommand << ")"; + return os.str(); +} + +GMouseEvent::GMouseEvent() { + valid = false; +} + +GMouseEvent::GMouseEvent(GEvent e) { + valid = e.valid && e.eventClass == MOUSE_EVENT; + if (valid) { + eventClass = e.eventClass; + eventType = e.eventType; + modifiers = e.modifiers; + eventTime = e.eventTime; + x = e.x; + y = e.y; + } +} + +GMouseEvent::GMouseEvent(EventType type, const GWindow & gw, + double x, double y) { + this->eventClass = MOUSE_EVENT; + this->eventType = int(type); + this->gwd = gw.gwd; + this->x = x; + this->y = y; + valid = true; +} + +GWindow GMouseEvent::getGWindow() const { + return GWindow(gwd); +} + +double GMouseEvent::getX() const { + if (!valid) error("getX: Event is not valid"); + return x; +} + +double GMouseEvent::getY() const { + if (!valid) error("getY: Event is not valid"); + return y; +} + +string GMouseEvent::toString() const { + if (!valid) return "GMouseEvent(?)"; + ostringstream os; + os << "GMouseEvent:"; + switch (eventType) { + case MOUSE_PRESSED: os << "MOUSE_PRESSED"; break; + case MOUSE_RELEASED: os << "MOUSE_RELEASED"; break; + case MOUSE_CLICKED: os << "MOUSE_CLICKED"; break; + case MOUSE_MOVED: os << "MOUSE_MOVED"; break; + case MOUSE_DRAGGED: os << "MOUSE_DRAGGED"; break; + } + os << "(" << x << ", " << y << ")"; + return os.str(); +} + +GKeyEvent::GKeyEvent() { + valid = false; +} + +GKeyEvent::GKeyEvent(GEvent e) { + this->eventClass = KEY_EVENT; + valid = e.valid && e.eventClass == KEY_EVENT; + if (valid) { + eventClass = e.eventClass; + eventType = e.eventType; + modifiers = e.modifiers; + eventTime = e.eventTime; + keyChar = e.keyChar; + keyCode = e.keyCode; + } +} + +GKeyEvent::GKeyEvent(EventType type, const GWindow & gw, + int keyChar, int keyCode) { + this->eventClass = KEY_EVENT; + this->eventType = int(type); + this->gwd = gw.gwd; + this->keyChar = keyChar; + this->keyCode = keyCode; + valid = true; +} + +GWindow GKeyEvent::getGWindow() const { + return GWindow(gwd); +} + +char GKeyEvent::getKeyChar() const { + if (!valid) error("getKey: Event is not valid"); + return char(keyChar); + // Think about wide characters at some point +} + +int GKeyEvent::getKeyCode() const { + if (!valid) error("getKey: Event is not valid"); + return keyCode; +} + +string GKeyEvent::toString() const { + if (!valid) return "GKeyEvent(?)"; + ostringstream os; + os << "GKeyEvent:"; + int ch = '\0'; + switch (eventType) { + case KEY_PRESSED: os << "KEY_PRESSED"; ch = keyCode; break; + case KEY_RELEASED: os << "KEY_RELEASED"; ch = keyCode; break; + case KEY_TYPED: os << "KEY_TYPED"; ch = keyChar; break; + } + if (isprint(ch)) { + os << "('" << char(ch) << "')"; + } else { + os << oct << "('\\" << ch << "')"; + } + return os.str(); +} + +/* Timer events */ + +GTimerEvent::GTimerEvent() { + valid = false; +} + +GTimerEvent::GTimerEvent(GEvent e) { + valid = e.valid && e.eventClass == TIMER_EVENT; + if (valid) { + eventClass = e.eventClass; + eventType = e.eventType; + modifiers = e.modifiers; + eventTime = e.eventTime; + gtd = e.gtd; + } +} + +GTimerEvent::GTimerEvent(EventType type, const GTimer & timer) { + this->eventClass = TIMER_EVENT; + this->eventType = int(type); + this->gtd = timer.gtd; + valid = true; +} + +GTimer GTimerEvent::getGTimer() const { + return GTimer(gtd); +} + +string GTimerEvent::toString() const { + if (!valid) return "GTimerEvent(?)"; + return "GTimerEvent:TIMER_TICKED()"; +} + +/* Global event handlers */ + +void waitForClick() { + waitForEvent(CLICK_EVENT); +} + +GEvent waitForEvent(int mask) { + return pp->waitForEvent(mask); +} + +GEvent getNextEvent(int mask) { + return pp->getNextEvent(mask); +} + diff --git a/labb8/lib/StanfordCPPLib/gevents.h b/labb8/lib/StanfordCPPLib/gevents.h new file mode 100755 index 0000000..49717f9 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gevents.h @@ -0,0 +1,734 @@ +/* + * File: gevents.h + * --------------- + * This file defines the event types used in the StanfordCPPLib + * graphics libraries. The structure of this package is adapted from + * the Java event model. + * + */ + +#ifndef _gevents_h +#define _gevents_h + +#include +#include "gtimer.h" +#include "gwindow.h" + +/* + * Type: EventClassType + * -------------------- + * This enumeration type defines the event classes. The element values + * are each a single bit and can be added or ORed together to generate + * an event mask. The CLICK_EVENT class responds only to + * the MOUSE_CLICKED event type. The ANY_EVENT class + * selects any event. + */ + +enum EventClassType { + NULL_EVENT = 0x000, + ACTION_EVENT = 0x010, + KEY_EVENT = 0x020, + TIMER_EVENT = 0x040, + WINDOW_EVENT = 0x080, + MOUSE_EVENT = 0x100, + CLICK_EVENT = 0x200, + ANY_EVENT = 0x3F0 +}; + +/* + * Type: EventType + * --------------- + * This enumeration type defines the event types for all events. + */ + +typedef enum { + WINDOW_CLOSED = WINDOW_EVENT + 1, + WINDOW_RESIZED = WINDOW_EVENT + 2, + ACTION_PERFORMED = ACTION_EVENT + 1, + MOUSE_CLICKED = MOUSE_EVENT + 1, + MOUSE_PRESSED = MOUSE_EVENT + 2, + MOUSE_RELEASED = MOUSE_EVENT + 3, + MOUSE_MOVED = MOUSE_EVENT + 4, + MOUSE_DRAGGED = MOUSE_EVENT + 5, + KEY_PRESSED = KEY_EVENT + 1, + KEY_RELEASED = KEY_EVENT + 2, + KEY_TYPED = KEY_EVENT + 3, + TIMER_TICKED = TIMER_EVENT + 1, +} EventType; + +/* + * Type: ModifierCodes + * ------------------- + * This enumeration type defines a set of constants used to check whether + * modifiers are in effect. + */ + +enum ModifierCodes { + SHIFT_DOWN = 1 << 0, + CTRL_DOWN = 1 << 1, + META_DOWN = 1 << 2, + ALT_DOWN = 1 << 3, + ALT_GRAPH_DOWN = 1 << 4, + BUTTON1_DOWN = 1 << 5, + BUTTON2_DOWN = 1 << 6, + BUTTON3_DOWN = 1 << 7 +}; + +/* + * Type: KeyCodes + * -------------- + * This type defines the names of the key codes returned in a key event. + */ + +enum KeyCodes { + BACKSPACE_KEY = 8, + TAB_KEY = 9, + ENTER_KEY = 10, + CLEAR_KEY = 12, + ESCAPE_KEY = 27, + PAGE_UP_KEY = 33, + PAGE_DOWN_KEY = 34, + END_KEY = 35, + HOME_KEY = 36, + LEFT_ARROW_KEY = 37, + UP_ARROW_KEY = 38, + RIGHT_ARROW_KEY = 39, + DOWN_ARROW_KEY = 40, + F1_KEY = 112, + F2_KEY = 113, + F3_KEY = 114, + F4_KEY = 115, + F5_KEY = 116, + F6_KEY = 117, + F7_KEY = 118, + F8_KEY = 119, + F9_KEY = 120, + F10_KEY = 121, + F11_KEY = 122, + F12_KEY = 123, + DELETE_KEY = 127, + HELP_KEY = 156 +}; + +/* Forward definitions */ + +class GWindowEvent; +class GActionEvent; +class GMouseEvent; +class GKeyEvent; +class GTimerEvent; +class GObject; + +/* + * Class: GEvent + * ------------- + * This class is the root of the hierarchy for all events. + * + * + *

The standard paradigm for using GEvent is illustrated + * by the following program, which allows the user to draw lines on the + * graphics window: + * + *

+ *    int main() {
+ *       GWindow gw;
+ *       GLine *line;
+ *       cout << "This program lets the user draw lines by dragging." << endl;
+ *       while (true) {
+ *          GMouseEvent e = waitForEvent(MOUSE_EVENT);
+ *          if (e.getEventType() == MOUSE_PRESSED) {
+ *             line = new GLine(e.getX(), e.getY(), e.getX(), e.getY());
+ *             gw.add(line);
+ *          } else if (e.getEventType() == MOUSE_DRAGGED) {
+ *             line->setEndPoint(e.getX(), e.getY());
+ *          }
+ *       }
+ *    }
+ *
+ */ + +class GEvent { + +public: + +/* + * Friend constructor: GEvent + * Usage: GEvent event; + * -------------------- + * Ensures that an event is properly initialized to a NULL event. + */ + + GEvent(); + +/* + * Method: getEventClass + * Usage: EventClassType eventClass = e.getEventClass(); + * ----------------------------------------------------- + * Returns the enumerated type constant indicating the class of the + * event. + */ + + EventClassType getEventClass() const; + +/* + * Method: getEventType + * Usage: EventType type = e.getEventType(); + * ----------------------------------------- + * Returns the enumerated type constant corresponding to the specific + * event type. + */ + + EventType getEventType() const; + +/* + * Method: getEventTime + * Usage: double time = e.getEventTime(); + * -------------------------------------- + * Returns the system time in milliseconds at which the event occurred. + * To ensure portability among systems that represent time in different + * ways, the StanfordCPPLib packages use type double to + * represent time, which is always encoded as the number of milliseconds + * that have elapsed since 00:00:00 UTC on January 1, 1970, which is + * the conventional zero point for computer-based time systems. + */ + + double getEventTime() const; + +/* + * Method: getModifiers + * Usage: int modifiers = e.getModifiers(); + * ---------------------------------------- + * Returns an integer whose bits indicate what modifiers are in effect. + * To check whether the shift key is down, for example, one could use + * the following code: + * + *
+ *    if (e.getModifiers() & SHIFT_DOWN) ...
+ *
+ */ + + int getModifiers() const; + +/* + * Method: toString + * Usage: string str = e.toString(); + * --------------------------------- + * Converts the event to a human-readable representation of the event. + */ + + virtual std::string toString() const; + +/* + * Method: isValid + * Usage: if (e.isValid()) ... + * --------------------------- + * Returns true if the event is valid. + */ + + bool isValid(); + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Method: setEventTime + * Usage: e.setEventTime(time); + * ---------------------------- + * Sets the event time field for this event. The event system needs + * access to this method, but conventional clients don't. + */ + + void setEventTime(double time); + +/* + * Method: setModifiers + * Usage: e.setModifiers(modifiers); + * --------------------------------- + * Sets the modifiers field for this event. The event system needs + * access to this method, but conventional clients don't. + */ + + void setModifiers(int modifiers); + +private: + +/* + * Instance variables + * ------------------ + * Implementation note: All the variables from the subclasses are included + * in the outer class to make it possible to convert between general events + * and the various subclasses. By keeping all event classes the same size, + * this design avoids any issues of slicing off parts of the data during + * such conversions. + */ + +/* General events */ + + EventClassType eventClass; + int eventType; + int modifiers; + double eventTime; + bool valid; + std::string sourceKey; + +/* Window, mouse, and key events */ + + GWindowData *gwd; + +/* Action events */ + + GObject *source; + std::string actionCommand; + +/* Mouse events */ + + double x; + double y; + +/* Key events */ + + int keyChar; + int keyCode; + +/* Timer events */ + + GTimerData *gtd; + +/* Friend specifications */ + +friend class GWindowEvent; +friend class GActionEvent; +friend class GMouseEvent; +friend class GKeyEvent; +friend class GTimerEvent; + +}; + +/* + * Function: waitForClick + * Usage: waitForClick(); + * ---------------------- + * Waits for a mouse click in any window, discarding any other events. + */ + +void waitForClick(); + +/* + * Function: waitForEvent + * Usage: GEvent e = waitForEvent(mask); + * ------------------------------------- + * Dismisses the process until an event occurs whose type is covered by + * the event mask. The mask parameter is a combination of the events of + * interest. For example, to wait for a mouse event or an action event, + * clients can use the following call: + * + *
+ *    e = waitForEvent(MOUSE_EVENT + ACTION_EVENT);
+ *
+ * + * The mask parameter is optional. If it is missing, + * waitForEvent accepts any event. + * + *

As a more sophisticated example, the following code is the canonical + * event loop for an animated application that needs to respond to mouse, + * key, and timer events: + * + *

+ *    GTimer timer(ANIMATION_DELAY_IN_MILLISECONDS);
+ *    timer.start();
+ *    while (true) {
+ *       GEvent e = waitForEvent(TIMER_EVENT + MOUSE_EVENT + KEY_EVENT);
+ *       switch (e.getEventClass()) {
+ *        case TIMER_EVENT:
+ *          takeAnimationStep();
+ *          break;
+ *        case MOUSE_EVENT:
+ *          handleMouseEvent(GMouseEvent(e));
+ *          break;
+ *        case KEY_EVENT:
+ *          handleKeyEvent(GKeyEvent(e));
+ *          break;
+ *       }
+ *    }
+ *
+ */ + +GEvent waitForEvent(int mask = ANY_EVENT); + +/* + * Function: getNextEvent + * Usage: GEvent e = getNextEvent(mask); + * ------------------------------------- + * Checks to see if there are any events of the desired type waiting on the + * event queue. If so, this function returns the event in exactly the same + * fashion as waitForEvent; if not, getNextEvent + * returns an invalid event. The mask parameter is optional. + * If it is missing, getNextEvent accepts any event. + */ + +GEvent getNextEvent(int mask = ANY_EVENT); + +/* + * Class: GWindowEvent + * ------------------- + * This event subclass represents a window event. + * Each GWindowEvent keeps track of the event type + * (WINDOW_CLOSED, WINDOW_RESIZED) along + * with the identity of the window. + */ + +class GWindowEvent : public GEvent { + +public: + +/* + * Constructor: GWindowEvent + * Usage: GWindowEvent windowEvent(type, gw); + * ------------------------------------------ + * Creates a GWindowEvent using the specified parameters. + */ + + GWindowEvent(EventType type, const GWindow & gw); + +/* + * Method: getGWindow + * Usage: GWindow gw = e.getGWindow(); + * ----------------------------------- + * Returns the graphics window in which this event occurred. + */ + + GWindow getGWindow() const; + +/* + * Method: toString + * Usage: string str = e.toString(); + * --------------------------------- + * Converts the event to a human-readable representation of the event. + */ + + std::string toString() const; + +/* Private section */ + + GWindowEvent(); + GWindowEvent(GEvent e); + +}; + +/* + * Class: GActionEvent + * ------------------- + * This event subclass represents an action event. + * Action events are generated by the classes in the + * GInteractor + * hierarchy. As an example, the following program displays + * a button that, when pushed, generates the message + * “Please do not press this button again” + * (with thanks to Douglas Adams’s Hitchhiker’s + * Guide to the Galaxy): + * + *
+ *    int main() {
+ *       GWindow gw;
+ *       GButton *button = new GButton("RED");
+ *       gw.addToRegion(button, "SOUTH");
+ *       while (true) {
+ *          GEvent e = waitForEvent(ACTION_EVENT | CLICK_EVENT);
+ *          if (e.getEventType() == MOUSE_CLICKED) break;
+ *          cout << "Please do not press this button again." << endl;
+ *       }
+ *       return 0;
+ *    }
+ *
+ */ + +class GActionEvent : public GEvent { + +public: + +/* + * Constructor: GActionEvent + * Usage: GActionEvent actionEvent(type, source, actionCommand); + * ------------------------------------------------------------- + * Creates a GActionEvent using the specified parameters. + */ + + GActionEvent(EventType type, GObject *source, std::string actionCommand); + +/* + * Method: getSource + * Usage: GObject *gobj = e.getSource(); + * ------------------------------------- + * Returns a pointer to the GObject that generated this event. + */ + + GObject *getSource() const; + +/* + * Method: getActionCommand + * Usage: string cmd = e.getActionCommand(); + * ----------------------------------------- + * Returns the action command associated with this event. + */ + + std::string getActionCommand() const; + +/* + * Method: toString + * Usage: string str = e.toString(); + * --------------------------------- + * Converts the event to a human-readable representation of the event. + */ + + std::string toString() const; + +/* Private section */ + + GActionEvent(); + GActionEvent(GEvent e); + +}; + +/* + * Class: GMouseEvent + * ------------------ + * This event subclass represents a mouse event. Each mouse event + * records the event type (MOUSE_PRESSED, + * MOUSE_RELEASED, MOUSE_CLICKED, + * MOUSE_MOVED, MOUSE_DRAGGED) along + * with the coordinates of the event. Clicking the mouse generates + * three events in the following order: MOUSE_PRESSED, + * MOUSE_RELEASED, MOUSE_CLICKED. + * + *

As an example, the following program uses mouse events to let + * the user draw rectangles on the graphics window. The only + * complexity in this code is the use of the library functions + * min and abs to ensure that the + * dimensions of the rectangle are positive. + * + *

+ *    int main() {
+ *       GWindow gw;
+ *       cout << "This program lets the user draw rectangles." << endl;
+ *       GRect *rect;
+ *       double startX;
+ *       double startY;
+ *       while (true) {
+ *          GMouseEvent e = waitForEvent();
+ *          if (e.getEventType() == MOUSE_PRESSED) {
+ *             startX = e.getX();
+ *             startY = e.getY();
+ *             rect = new GRect(startX, startY, 0, 0);
+ *             rect->setFilled(true);
+ *             gw.add(rect);
+ *          } else if (e.getEventType() == MOUSE_DRAGGED) {
+ *             double x = min(e.getX(), startX);
+ *             double y = min(e.getY(), startY);
+ *             double width = abs(e.getX() - startX);
+ *             double height = abs(e.getY() - startY);
+ *             rect->setBounds(x, y, width, height);
+ *          }
+ *       }
+ *    }
+ *
+ */ + +class GMouseEvent : public GEvent { + +public: + +/* + * Constructor: GMouseEvent + * Usage: GMouseEvent mouseEvent(type, gw, x, y); + * ---------------------------------------------- + * Creates a GMouseEvent using the specified parameters. + */ + + GMouseEvent(EventType type, const GWindow & gw, double x, double y); + +/* + * Method: getGWindow + * Usage: GWindow gw = e.getGWindow(); + * ----------------------------------- + * Returns the graphics window in which this event occurred. + */ + + GWindow getGWindow() const; + +/* + * Method: getX + * Usage: double x = getX(); + * ------------------------- + * Returns the x coordinate at which the event occurred relative + * to the window origin at the upper left corner of the window. + */ + + double getX() const; + +/* + * Method: getY + * Usage: double y = getY(); + * ------------------------- + * Returns the y coordinate at which the event occurred relative + * to the window origin at the upper left corner of the window. + */ + + double getY() const; + +/* + * Method: toString + * Usage: string str = e.toString(); + * --------------------------------- + * Converts the event to a human-readable representation of the event. + */ + + std::string toString() const; + +/* Private section */ + + GMouseEvent(); + GMouseEvent(GEvent e); + +}; + +/* + * Class: GKeyEvent + * ---------------- + * This event subclass represents a key event. Each key event records + * the event type along with two representations of the key. The + * getKeyChar function is more generally useful and + * returns the character after taking into account modifier keys. + * The getKeyCode function returns an integer identifying + * the key, which can be a function key as well as a standard key. + * The codes return by getKeyCode are listed in the + * KeyCodes enumeration. + */ + +class GKeyEvent : public GEvent { + +public: + +/* + * Constructor: GKeyEvent + * Usage: GKeyEvent keyEvent(type, gw, keyChar, keyCode); + * ------------------------------------------------------ + * Creates a GKeyEvent using the specified parameters. + */ + + GKeyEvent(EventType type, const GWindow & gw, int keyChar, int keyCode); + +/* + * Method: getGWindow + * Usage: GWindow gw = e.getGWindow(); + * ----------------------------------- + * Returns the graphics window in which this event occurred. + */ + + GWindow getGWindow() const; + +/* + * Method: getKeyChar + * Usage: char ch = e.getKeyChar(); + * -------------------------------- + * Returns the character represented by the keystroke, taking the modifier + * keys into account. For example, if the user types the 'a' + * key with the shift key down, getKeyChar will return + * 'A'. If the key code in the event does not correspond + * to a character, getKeyChar returns the null character. + */ + + char getKeyChar() const; + +/* + * Method: getKeyCode + * Usage: int key = getKeyCode(); + * ------------------------------ + * Returns the integer code associated with the key in the event. + */ + + int getKeyCode() const; + +/* + * Method: toString + * Usage: string str = e.toString(); + * --------------------------------- + * Converts the event to a human-readable representation of the event. + */ + + std::string toString() const; + +/* Private section */ + + GKeyEvent(); + GKeyEvent(GEvent e); + +}; + +/* + * Class: GTimerEvent + * ------------------ + * This event subclass represents a timer event. Timer events are + * generated by a GTimer + * object, which produces a new event at a fixed interval measured in + * milliseconds. As an example, the following program generates a + * timer event every two seconds, stopping when the user clicks + * somewhere in the window: + * + *
+ *    int main() {
+ *       cout << "This program generates timer events." << endl;
+ *       GTimer timer(2000);
+ *       timer.start();
+ *       while (true) {
+ *          GEvent e = waitForEvent(CLICK_EVENT | TIMER_EVENT);
+ *          if (e.getEventType() == MOUSE_CLICKED) break;
+ *          cout << "Timer ticked" << endl;
+ *       }
+ *       return 0;
+ *    }
+ *
+ */ + +class GTimerEvent : public GEvent { + +public: + +/* + * Constructor: GTimerEvent + * Usage: GTimerEvent timerEvent(type, timer); + * ------------------------------------------- + * Creates a GTimerEvent for the specified timer. + */ + + GTimerEvent(EventType type, const GTimer & timer); + +/* + * Method: getGTimer + * Usage: GTimer timer = e.getGTimer(); + * ------------------------------------ + * Returns the timer that generated this event. + */ + + GTimer getGTimer() const; + +/* + * Method: toString + * Usage: string str = e.toString(); + * --------------------------------- + * Converts the event to a human-readable representation of the event. + */ + + std::string toString() const; + +/* Private section */ + + GTimerEvent(); + GTimerEvent(GEvent e); + +}; + +#endif diff --git a/labb8/lib/StanfordCPPLib/ginteractors.cpp b/labb8/lib/StanfordCPPLib/ginteractors.cpp new file mode 100755 index 0000000..8075372 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/ginteractors.cpp @@ -0,0 +1,204 @@ +/* + * File: gobjects.cpp + * ------------------ + * This file implements the ginteractors.h interface. + */ + +#include +#include +#include "gevents.h" +#include "ginteractors.h" +#include "gobjects.h" +#include "gtypes.h" +#include "gwindow.h" +#include "platform.h" + +static Platform *pp = getPlatform(); + +/* + * Implementation notes: GInteractor class + * --------------------------------------- + */ + +GInteractor::GInteractor() { + actionCommand = ""; +} + +void GInteractor::setActionCommand(string cmd) { + actionCommand = cmd; + pp->setActionCommand(this, cmd); +} + +string GInteractor::getActionCommand() { + return actionCommand; +} + +void GInteractor::setSize(const GDimension & size) { + setSize(size.getWidth(), size.getHeight()); +} + +void GInteractor::setSize(double width, double height) { + pp->setSize(this, width, height); +} + +void GInteractor::setBounds(const GRectangle & rect) { + setLocation(rect.getX(), rect.getY()); + setSize(rect.getWidth(), rect.getHeight()); +} + +void GInteractor::setBounds(double x, double y, double width, double height) { + setLocation(x, y); + setSize(width, height); +} + +GRectangle GInteractor::getBounds() const { + GDimension size = pp->getSize((GObject *) this); + return GRectangle(x, y, size.getWidth(), size.getHeight()); +} + +/* + * Implementation notes: GButton class + * ----------------------------------- + */ + +GButton::GButton(string label) { + this->label = label; + pp->createGButton(this, label); +} + +string GButton::getType() const { + return "GButton"; +} + +string GButton::toString() const { + ostringstream oss; + oss << "GButton(\"" << label << "\")"; + return oss.str(); +} + +/* + * Implementation notes: GCheckBox class + * ------------------------------------- + */ + +GCheckBox::GCheckBox(string label) { + this->label = label; + pp->createGCheckBox(this, label); +} + +bool GCheckBox::isSelected() { + return pp->isSelected(this); +} + +void GCheckBox::setSelected(bool state) { + pp->setSelected(this, state); +} + +string GCheckBox::getType() const { + return "GCheckBox"; +} + +string GCheckBox::toString() const { + ostringstream oss; + oss << "GCheckBox(\"" << label << "\")"; + return oss.str(); +} + +/* + * Implementation notes: GSlider class + * ----------------------------------- + */ + +GSlider::GSlider() { + create(0, 100, 50); +} + +GSlider::GSlider(int min, int max, int value) { + create(min, max, value); +} + +int GSlider::getValue() { + return pp->getValue(this); +} + +void GSlider::setValue(int value) { + pp->setValue(this, value); +} + +string GSlider::getType() const { + return "GSlider"; +} + +string GSlider::toString() const { + ostringstream oss; + oss << "GSlider()"; + return oss.str(); +} + +void GSlider::create(int min, int max, int value) { + this->min = min; + this->max = max; + pp->createGSlider(this, min, max, value); +} + +/* + * Implementation notes: GTextField class + * -------------------------------------- + */ + +GTextField::GTextField() { + pp->createGTextField(this, 10); +} + +GTextField::GTextField(int nChars) { + pp->createGTextField(this, nChars); +} + +string GTextField::getText() { + return pp->getText(this); +} + +void GTextField::setText(string str) { + pp->setText(this, str); +} + +string GTextField::getType() const { + return "GTextField"; +} + +string GTextField::toString() const { + ostringstream oss; + oss << "GTextField()"; + return oss.str(); +} + +/* + * Implementation notes: GChooser class + * ------------------------------------ + */ + +GChooser::GChooser() { + pp->createGChooser(this); +} + +void GChooser::addItem(string item) { + pp->addItem(this, item); +} + +string GChooser::getSelectedItem() { + return pp->getSelectedItem(this); +} + +void GChooser::setSelectedItem(string item) { + pp->setSelectedItem(this, item); +} + +string GChooser::getType() const { + return "GChooser"; +} + +string GChooser::toString() const { + ostringstream oss; + oss << "GChooser()"; + return oss.str(); +} diff --git a/labb8/lib/StanfordCPPLib/ginteractors.h b/labb8/lib/StanfordCPPLib/ginteractors.h new file mode 100755 index 0000000..f439324 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/ginteractors.h @@ -0,0 +1,370 @@ +/* + * File: ginteractors.h + * -------------------- + * This file exports a hierarchy of graphical interactors similar to those + * provided in the Java Swing libraries. + * + */ + +#ifndef _ginteractors_h +#define _ginteractors_h + +#include "gobjects.h" +#include "gtypes.h" +#include "gwindow.h" +#include "vector.h" + +/* + * Class: GInteractor + * ------------------ + * This abstract class is the superclass for all graphical interactors. + * In most applications, interactors will be added to a control strip + * along one of the sides of the GWindow, but they can + * also be placed in specific positions just like any other + * GObject. + * + */ + +class GInteractor : public GObject { + +public: + +/* + * Method: setActionCommand + * Usage: interactor.setActionCommand(cmd); + * ---------------------------------------- + * Sets the action command to the indicated string. If the string is not + * empty, activating the interactor generates a GActionEvent. + */ + + void setActionCommand(std::string cmd); + +/* + * Method: getActionCommand + * Usage: string cmd = interactor.getActionCommand(); + * -------------------------------------------------- + * Returns the action command associated with the interactor. + */ + + std::string getActionCommand(); + +/* + * Method: setSize + * Usage: interactor.setSize(size); + * interactor.setSize(width, height); + * ----------------------------------------- + * Changes the size of the interactor to the specified width and height. + */ + + void setSize(const GDimension & size); + void setSize(double width, double height); + +/* + * Method: setBounds + * Usage: interactor.setBounds(rect); + * interactor.setBounds(x, y, width, height); + * ------------------------------------------------- + * Changes the bounds of the interactor to the specified values. + */ + + void setBounds(const GRectangle & size); + void setBounds(double x, double y, double width, double height); + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + +protected: + + GInteractor(); + + std::string actionCommand; + +}; + +/* + * Class: GButton + * -------------- + * This interactor subclass represents an onscreen button. The following + * program displays a button that, when pressed, generates the message + * “Please do not press this button again” + * (with thanks to Douglas Adams’s Hitchhiker’s + * Guide to the Galaxy): + * + *
+ *    int main() {
+ *       GWindow gw;
+ *       GButton *button = new GButton("RED");
+ *       gw.addToRegion(button, "SOUTH");
+ *       while (true) {
+ *          GEvent e = waitForEvent(ACTION_EVENT | CLICK_EVENT);
+ *          if (e.getEventType() == MOUSE_CLICKED) break;
+ *          cout << "Please do not press this button again." << endl;
+ *       }
+ *       return 0;
+ *    }
+ *
+ */ + +class GButton : public GInteractor { + +public: + +/* + * Constructor: GButton + * Usage: GButton *button = new GButton(label); + * -------------------------------------------- + * Creates a GButton with the specified label. This + * constructor also sets the action command for the button to the + * label string. + */ + + GButton(std::string label); + +/* Prototypes for the virtual methods */ + + virtual std::string getType() const; + virtual std::string toString() const; + +private: + std::string label; + +}; + +/* + * Class: GCheckBox + * ---------------- + * This interactor subclass represents an onscreen check box. Clicking + * once on the check box selects it; clicking again removes the selection. + * If a GCheckBox has an action command, clicking on the box + * generates a GActionEvent. + * + */ + +class GCheckBox : public GInteractor { + +public: + +/* + * Constructor: GCheckBox + * Usage: GCheckBox *chkbox = new GCheckBox(label); + * ------------------------------------------------ + * Creates a GCheckBox with the specified label. In contrast + * to the GButton constructor, this constructor does not set + * an action command. + */ + + GCheckBox(std::string label); + +/* + * Method: setSelected + * Usage: chkbox->setSelected(state); + * ---------------------------------- + * Sets the state of the check box. + */ + + void setSelected(bool state); + +/* + * Method: isSelected + * Usage: if (chkbox->isSelected()) ... + * ------------------------------------ + * Returns true if the check box is selected. + */ + + bool isSelected(); + +/* Prototypes for the virtual methods */ + + virtual std::string getType() const; + virtual std::string toString() const; + +private: + std::string label; + +}; + +/* + * Class: GSlider + * -------------- + * This interactor subclass represents an onscreen slider. Dragging + * the slider control generates an ActionEvent if the + * slider has a nonempty action command. + * + */ + +class GSlider : public GInteractor { + +public: + +/* + * Constructor: GSlider + * Usage: GSlider *slider = new GSlider(); + * GSlider *slider = new GSlider(min, max, value); + * ------------------------------------------------------ + * Creates a horizontal GSlider. The second form allows + * the client to specify the minimum value, maximum value, and current + * value of the slider. The first form is equivalent to calling + * GSlider(0, 100, 50). Assigning an action command + * to the slider causes the slider to generate an action event whenever + * the slider value changes. + */ + + GSlider(); + GSlider(int min, int max, int value); + +/* + * Method: setValue + * Usage: slider->setValue(value); + * ------------------------------- + * Sets the current value of the slider. + */ + + void setValue(int value); + +/* + * Method: getValue + * Usage: int value = slider->getValue(); + * -------------------------------------- + * Returns the current value of the slider. + */ + + int getValue(); + +/* Prototypes for the virtual methods */ + + virtual std::string getType() const; + virtual std::string toString() const; + +private: + void create(int min, int max, int value); + int min; + int max; + +}; + +/* + * Class: GTextField + * ----------------- + * This interactor subclass represents a text field for entering short + * text strings. Hitting enter in a text field generates a + * GActionEvent if the text field has a nonempty action command. + + */ + +class GTextField : public GInteractor { + +public: + +/* + * Constructor: GTextField + * Usage: GTextField *field = new GTextField(); + * GTextField *field = new GTextField(nChars); + * -------------------------------------------------- + * Creates a text field capable of holding nChars characters, + * which defaults to 10. Assigning an action command to the text field + * causes it to generate an action event whenever the user types the + * ENTER key. + */ + + GTextField(); + GTextField(int nChars); + +/* + * Method: setText + * Usage: field->setText(str); + * --------------------------- + * Sets the text of the field to the specified string. + */ + + void setText(std::string str); + +/* + * Method: getText + * Usage: string str = field->getText(); + * ------------------------------------- + * Returns the contents of the text field. + */ + + std::string getText(); + +/* Prototypes for the virtual methods */ + + virtual std::string getType() const; + virtual std::string toString() const; + +}; + +/* + * Class: GChooser + * --------------- + * This interactor subclass represents a selectable list. The + * GChooser constructor creates an empty chooser. + * Once the chooser has been created, clients can use addItem + * to add the options. For example, the following code creates a + * GChooser containing the four strings + * "Small", "Medium", "Large", + * and "X-Large": + * + *
+ *    GChooser *sizeChooser = new GChooser();
+ *    sizeChooser->addItem("Small");
+ *    sizeChooser->addItem("Medium");
+ *    sizeChooser->addItem("Large");
+ *    sizeChooser->addItem("X-Large");
+ *
+ * + */ + +class GChooser : public GInteractor { + +public: + +/* + * Constructor: GChooser + * Usage: GChooser *chooser = new GChooser(); + * ------------------------------------------ + * Creates a chooser that initially contains no items, which are added + * using the addItem method. Assigning an action command + * to the chooser causes it to generate an action event whenever the + * user selects an item. + */ + + GChooser(); + +/* + * Method: addItem + * Usage: chooser->addItem(item); + * ------------------------------ + * Adds a new item consisting of the specified string. + */ + + void addItem(std::string item); + +/* + * Method: setSelectedItem + * Usage: chooser->setSelectedItem(item); + * -------------------------------------- + * Sets the chooser so that it shows the specified item. If the item + * does not exist in the chooser, no change occurs. + */ + + void setSelectedItem(std::string item); + +/* + * Method: getSelectedItem + * Usage: string item = chooser->getSelectedItem(); + * ------------------------------------------------ + * Returns the current item selected in the chooser. + */ + + std::string getSelectedItem(); + +/* Prototypes for the virtual methods */ + + virtual std::string getType() const; + virtual std::string toString() const; + +}; + +#endif diff --git a/labb8/lib/StanfordCPPLib/gmath.cpp b/labb8/lib/StanfordCPPLib/gmath.cpp new file mode 100755 index 0000000..a5ff934 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gmath.cpp @@ -0,0 +1,50 @@ +/* + * File: gmath.cpp + * --------------- + * This file implements the gmath.h interface. In all cases, the + * implementation for each function requires only one line of code, + * which makes detailed documentation unnecessary. + */ + +#include +#include "gmath.h" +#include "gtypes.h" + +extern const double PI = 3.14159265358979323846; +extern const double E = 2.71828182845904523536; + +double sinDegrees(double angle) { + return sin(toRadians(angle)); +} + +double cosDegrees(double angle) { + return cos(toRadians(angle)); +} + +double tanDegrees(double angle) { + return tan(toRadians(angle)); +} + +double toDegrees(double radians) { + return radians * 180 / PI; +} + +double toRadians(double degrees) { + return degrees * PI / 180; +} + +double vectorDistance(const GPoint & pt) { + return vectorDistance(pt.getX(), pt.getY()); +} + +double vectorDistance(double x, double y) { + return sqrt(x * x + y * y); +} + +double vectorAngle(const GPoint & pt) { + return vectorAngle(pt.getX(), pt.getY()); +} + +double vectorAngle(double x, double y) { + return (x == 0 && y == 0) ? 0 : toDegrees(atan2(-y, x)); +} diff --git a/labb8/lib/StanfordCPPLib/gmath.h b/labb8/lib/StanfordCPPLib/gmath.h new file mode 100755 index 0000000..7dc8aab --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gmath.h @@ -0,0 +1,104 @@ +/* + * File: gmath.h + * ------------- + * This file exports several functions for working with graphical + * geometry along with the mathematical constants PI + * and E. + */ + +#ifndef _gmath_h +#define _gmath_h + +#include "gtypes.h" + +/* + * Constant: PI + * ------------ + * The mathematical constant pi, which is the ratio of the circumference + * of a circle to its diameter. + */ + +extern const double PI; + +/* + * Constant: E + * ----------- + * The mathematical constant e, which is the base of natural logarithms. + */ + +extern const double E; + +/* + * Function: sinDegrees + * Usage: double sine = sinDegrees(angle); + * --------------------------------------- + * Returns the trigonometric sine of angle, which is + * expressed in degrees. + */ + +double sinDegrees(double angle); + +/* + * Function: cosDegrees + * Usage: double cosine = cosDegrees(angle); + * ----------------------------------------- + * Returns the trigonometric cosine of angle, which is + * expressed in degrees. + */ + +double cosDegrees(double angle); + +/* + * Function: tanDegrees + * Usage: double tangent = tanDegrees(angle); + * ------------------------------------------ + * Returns the trigonometric tangent of angle, which is + * expressed in degrees. + */ + +double tanDegrees(double angle); + +/* + * Function: toDegrees + * Usage: double degrees = toDegrees(radians); + * ------------------------------------------- + * Converts an angle from radians to degrees. + */ + +double toDegrees(double radians); + +/* + * Function: toRadians + * Usage: double radians = toRadians(degrees); + * ------------------------------------------- + * Converts an angle from degrees to radians. + */ + +double toRadians(double degrees); + +/* + * Function: vectorDistance + * Usage: double r = vectorDistance(pt); + * double r = vectorDistance(x, y); + * --------------------------------------- + * Computes the distance between the origin and the specified point. + */ + +double vectorDistance(const GPoint & pt); +double vectorDistance(double x, double y); + +/* + * Function: vectorAngle + * Usage: double angle = vectorAngle(pt); + * double angle = vectorAngle(x, y); + * ---------------------------------------- + * Returns the angle in degrees from the origin to the specified point. + * This function takes account of the fact that the graphics coordinate + * system is flipped in the y direction from the traditional + * Cartesian plane. + */ + +double vectorAngle(const GPoint & pt); +double vectorAngle(double x, double y); + +#endif diff --git a/labb8/lib/StanfordCPPLib/gobjects.cpp b/labb8/lib/StanfordCPPLib/gobjects.cpp new file mode 100755 index 0000000..ea22894 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gobjects.cpp @@ -0,0 +1,1033 @@ +/* + * File: gobjects.cpp + * ------------------ + * This file implements the gobjects.h interface. + */ + +#include +#include +#include +#include "gevents.h" +#include "gmath.h" +#include "gobjects.h" +#include "gtypes.h" +#include "gwindow.h" +#include "platform.h" +#include "vector.h" + +static Platform *pp = getPlatform(); + +const double LINE_TOLERANCE = 1.5; +const double ARC_TOLERANCE = 2.5; +const double DEFAULT_CORNER = 10; +const string DEFAULT_GLABEL_FONT = "Dialog-13"; + +static double dsq(double x0, double y0, double x1, double y1); + +double GObject::getX() const { + return x; +} + +double GObject::getY() const { + return y; +} + +GPoint GObject::getLocation() const { + return GPoint(x, y); +} + +void GObject::setLocation(const GPoint & pt) { + setLocation(pt.getX(), pt.getY()); +} + +void GObject::setLocation(double x, double y) { + this->x = x; + this->y = y; + pp->setLocation(this, x, y); +} + +void GObject::move(double dx, double dy) { + setLocation(x + dx, y + dy); +} + +double GObject::getWidth() const { + return getBounds().getWidth(); +} + +double GObject::getHeight() const { + return getBounds().getHeight(); +} + +GDimension GObject::getSize() const { + GRectangle bounds = getBounds(); + return GDimension(bounds.getWidth(), bounds.getHeight()); +} + +void GObject::setLineWidth(double lineWidth) { + this->lineWidth = lineWidth; + pp->setLineWidth(this, lineWidth); +} + +double GObject::getLineWidth() const { + return lineWidth; +} + +void GObject::setColor(string color) { + setColor(convertColorToRGB(color)); +} + +void GObject::setColor(int rgb) { + this->color = convertRGBToColor(rgb); + pp->setColor(this, this->color); +} + +string GObject::getColor() const { + return color; +} + +void GObject::scale(double sf) { + scale(sf, sf); +} + +void GObject::scale(double sx, double sy) { + // Apply local transform + transformed = true; + pp->scale(this, sx, sy); +} + +void GObject::rotate(double theta) { + // Apply local transform + transformed = true; + pp->rotate(this, theta); +} + +void GObject::setVisible(bool flag) { + visible = flag; + pp->setVisible(this, flag); +} + +bool GObject::isVisible() const { + return visible; +} + +void GObject::sendForward() { + GCompound *parent = getParent(); + if (parent != NULL) parent->sendForward(this); +} + +void GObject::sendToFront() { + GCompound *parent = getParent(); + if (parent != NULL) parent->sendToFront(this); +} + +void GObject::sendBackward() { + GCompound *parent = getParent(); + if (parent != NULL) parent->sendBackward(this); +} + +void GObject::sendToBack() { + GCompound *parent = getParent(); + if (parent != NULL) parent->sendToBack(this); +} + +bool GObject::contains(GPoint pt) const { + return contains(pt.getX(), pt.getY()); +} + +bool GObject::contains(double x, double y) const { + if (transformed) return pp->contains(this, x, y); + return getBounds().contains(x, y); +} + +GCompound *GObject::getParent() const { + return parent; +} + +GObject::GObject() { + x = 0; + y = 0; + color = ""; + lineWidth = 1.0; + transformed = false; + visible = true; +} + +GObject::~GObject() { + pp->deleteGObject(this); +} + +/* + * Implementation notes: GRect class + * --------------------------------- + * The GRect class is the most straightforward of the shape classes. + */ + +GRect::GRect(double width, double height) { + createGRect(width, height); +} + +GRect::GRect(double x, double y, double width, double height) { + createGRect(width, height); + setLocation(x, y); +} + +GRect::~GRect() { + /* Empty */ +} + +void GRect::setSize(const GDimension & size) { + setSize(size.getWidth(), size.getHeight()); +} + +void GRect::setSize(double width, double height) { + if (transformed) error("setSize: Object has been transformed"); + this->width = width; + this->height = height; + pp->setSize(this, width, height); +} + +void GRect::setBounds(const GRectangle & bounds) { + setLocation(bounds.getX(), bounds.getY()); + setSize(bounds.getWidth(), bounds.getHeight()); +} + +void GRect::setBounds(double x, double y, double width, double height) { + setLocation(x, y); + setSize(width, height); +} + +GRectangle GRect::getBounds() const { + if (transformed) return pp->getBounds(this); + return GRectangle(x, y, width, height); +} + +void GRect::setFilled(bool flag) { + fillFlag = true; + pp->setFilled(this, flag); +} + +bool GRect::isFilled() const { + return fillFlag; +} + +void GRect::setFillColor(string color) { + fillColor = color; + if (fillColor != "") { + fillColor = convertRGBToColor(convertColorToRGB(color)); + } + pp->setFillColor(this, fillColor); +} + +void GRect::setFillColor(int rgb) { + fillColor = convertRGBToColor(rgb); + pp->setFillColor(this, fillColor); +} + +string GRect::getFillColor() const { + return fillColor; +} + +string GRect::getType() const { + return "GRect"; +} + +string GRect::toString() const { + ostringstream oss; + oss << "GRect(" << x << ", " << y << ", " + << width << ", " << height << ")"; + return oss.str(); +} + +GRect::GRect() { + /* Called only by the GRoundRect and G3DRect subclasses */ +} + +void GRect::createGRect(double width, double height) { + this->x = 0; + this->y = 0; + this->width = width; + this->height = height; + fillFlag = false; + fillColor = ""; + pp->createGRect(this, width, height); +} + +/* + * Implementation notes: GRoundRect class + * -------------------------------------- + * Most of the GRoundRect class is inherited from the GRect class. + */ + +GRoundRect::GRoundRect(double width, double height) { + createGRoundRect(width, height, DEFAULT_CORNER); +} + +GRoundRect::GRoundRect(double width, double height, double corner) { + createGRoundRect(width, height, corner); +} + +GRoundRect::GRoundRect(double x, double y, double width, double height) { + createGRoundRect(width, height, DEFAULT_CORNER); + setLocation(x, y); +} + +GRoundRect::GRoundRect(double x, double y, double width, double height, + double corner) { + createGRoundRect(width, height, corner); + setLocation(x, y); +} + +GRoundRect::~GRoundRect() { + /* Empty */ +} + +string GRoundRect::getType() const { + return "GRoundRect"; +} + +string GRoundRect::toString() const { + ostringstream oss; + oss << "GRoundRect(" << x << ", " << y << ", " + << width << ", " << height << ", " << corner << ")"; + return oss.str(); +} + +void GRoundRect::createGRoundRect(double width, double height, double corner) { + this->x = 0; + this->y = 0; + this->width = width; + this->height = height; + this->corner = corner; + fillFlag = false; + fillColor = ""; + pp->createGRoundRect(this, width, height, corner); +} + +/* + * Implementation notes: G3DRect class + * ----------------------------------- + * Most of the G3DRect class is inherited from the GRect class. + */ + +G3DRect::G3DRect(double width, double height) { + createG3DRect(width, height, false); +} + +G3DRect::G3DRect(double width, double height, bool raised) { + createG3DRect(width, height, raised); +} + +G3DRect::G3DRect(double x, double y, double width, double height) { + createG3DRect(width, height, false); + setLocation(x, y); +} + +G3DRect::G3DRect(double x, double y, double width, double height, + bool raised) { + createG3DRect(width, height, raised); + setLocation(x, y); +} + +G3DRect::~G3DRect() { + /* Empty */ +} + +void G3DRect::setRaised(bool raised) { + this->raised = raised; + pp->setRaised(this, raised); +} + +bool G3DRect::isRaised() const { + return raised; +} + +string G3DRect::getType() const { + return "G3DRect"; +} + +string G3DRect::toString() const { + ostringstream oss; + oss << boolalpha << "G3DRect(" << x << ", " << y << ", " + << width << ", " << height << ", " << raised << ")"; + return oss.str(); +} + +void G3DRect::createG3DRect(double width, double height, bool raised) { + this->x = 0; + this->y = 0; + this->width = width; + this->height = height; + this->raised = raised; + fillFlag = false; + fillColor = ""; + pp->createG3DRect(this, width, height, raised); +} + +GOval::GOval(double width, double height) { + createGOval(width, height); +} + +GOval::GOval(double x, double y, double width, double height) { + createGOval(width, height); + setLocation(x, y); +} + +GOval::~GOval() { + /* Empty */ +} + +void GOval::setSize(const GDimension & size) { + setSize(size.getWidth(), size.getHeight()); +} + +void GOval::setSize(double width, double height) { + if (transformed) error("setSize: Object has been transformed"); + this->width = width; + this->height = height; + pp->setSize(this, width, height); +} + +void GOval::setBounds(const GRectangle & bounds) { + setLocation(bounds.getX(), bounds.getY()); + setSize(bounds.getWidth(), bounds.getHeight()); +} + +void GOval::setBounds(double x, double y, double width, double height) { + setLocation(x, y); + setSize(width, height); +} + +GRectangle GOval::getBounds() const { + if (transformed) return pp->getBounds(this); + return GRectangle(x, y, width, height); +} + +bool GOval::contains(double x, double y) const { + if (transformed) return pp->contains(this, x, y); + double rx = width / 2; + double ry = height / 2; + if (rx == 0 || ry == 0) return false; + double dx = x - (this->x + rx); + double dy = y - (this->y + ry); + return (dx * dx) / (rx * rx) + (dy * dy) / (ry * ry) <= 1.0; +} + +void GOval::setFilled(bool flag) { + fillFlag = true; + pp->setFilled(this, flag); +} + +bool GOval::isFilled() const { + return fillFlag; +} + +void GOval::setFillColor(string color) { + fillColor = color; + if (fillColor != "") { + fillColor = convertRGBToColor(convertColorToRGB(color)); + } + pp->setFillColor(this, fillColor); +} + +void GOval::setFillColor(int color) { + fillColor = convertRGBToColor(color); + pp->setFillColor(this, fillColor); +} + +string GOval::getFillColor() const { + return fillColor; +} + +string GOval::getType() const { + return "GOval"; +} + +string GOval::toString() const { + ostringstream oss; + oss << "GOval(" << x << ", " << y << ", " + << width << ", " << height << ")"; + return oss.str(); +} + +void GOval::createGOval(double width, double height) { + this->x = 0; + this->y = 0; + this->width = width; + this->height = height; + fillFlag = false; + fillColor = ""; + pp->createGOval(this, width, height); +} + +/* GArc class */ + +GArc::GArc(double width, double height, double start, double sweep) { + createGArc(width, height, start, sweep); +} + +GArc::GArc(double x, double y, double width, double height, + double start, double sweep) { + createGArc(width, height, start, sweep); + setLocation(x, y); +} + +void GArc::setStartAngle(double start) { + this->start = start; + pp->setStartAngle(this, start); +} + +double GArc::getStartAngle() const { + return start; +} + +void GArc::setSweepAngle(double sweep) { + this->sweep = sweep; + pp->setSweepAngle(this, sweep); +} + +double GArc::getSweepAngle() const { + return sweep; +} + +GPoint GArc::getStartPoint() const { + return getArcPoint(start); +} + +GPoint GArc::getEndPoint() const { + return getArcPoint(start + sweep); +} + +void GArc::setFrameRectangle(const GRectangle & rect) { + setFrameRectangle(rect.getX(), rect.getY(), rect.getWidth(), + rect.getHeight()); +} + +void GArc::setFrameRectangle(double x, double y, double width, double height) { + this->x = x; + this->y = y; + frameWidth = width; + frameHeight = height; + pp->setFrameRectangle(this, x, y, width, height); +} + +GRectangle GArc::getFrameRectangle() const { + return GRectangle(0, 0, 0, 0); +} + +void GArc::setFilled(bool flag) { + fillFlag = true; + pp->setFilled(this, flag); +} + +bool GArc::isFilled() const { + return fillFlag; +} + +void GArc::setFillColor(string color) { + fillColor = color; + if (fillColor != "") { + fillColor = convertRGBToColor(convertColorToRGB(color)); + } + pp->setFillColor(this, fillColor); +} + +void GArc::setFillColor(int color) { + fillColor = convertRGBToColor(color); + pp->setFillColor(this, fillColor); +} + +string GArc::getFillColor() const { + return fillColor; +} + +GRectangle GArc::getBounds() const { + if (transformed) return pp->getBounds(this); + double rx = frameWidth / 2; + double ry = frameHeight / 2; + double cx = x + rx; + double cy = y + ry; + double startRadians = start * PI / 180; + double sweepRadians = sweep * PI / 180; + double p1x = cx + cos(startRadians) * rx; + double p1y = cy - sin(startRadians) * ry; + double p2x = cx + cos(startRadians + sweepRadians) * rx; + double p2y = cy - sin(startRadians + sweepRadians) * ry; + double xMin = min(p1x, p2x); + double xMax = max(p1x, p2x); + double yMin = min(p1y, p2y); + double yMax = max(p1y, p2y); + if (containsAngle(0)) xMax = cx + rx; + if (containsAngle(90)) yMin = cy - ry; + if (containsAngle(180)) xMin = cx - rx; + if (containsAngle(270)) yMax = cy + ry; + if (isFilled()) { + xMin = min(xMin, cx); + yMin = min(yMin, cy); + xMax = max(xMax, cx); + yMax = max(yMax, cy); + } + return GRectangle(xMin, yMin, xMax - xMin, yMax - yMin); +} + +bool GArc::contains(double x, double y) const { + if (transformed) return pp->contains(this, x, y); + double rx = frameWidth / 2; + double ry = frameHeight / 2; + if (rx == 0 || ry == 0) return false; + double dx = x - (this->x + rx); + double dy = y - (this->y + ry); + double r = (dx * dx) / (rx * rx) + (dy * dy) / (ry * ry); + if (fillFlag) { + if (r > 1.0) return false; + } else { + double t = ARC_TOLERANCE / ((rx + ry) / 2); + if (abs(1.0 - r) > t) return false; + } + return containsAngle(atan2(-dy, dx) * 180 / PI); +} + +string GArc::getType() const { + return "GArc"; +} + +string GArc::toString() const { + ostringstream oss; + oss << "GArc(" << x << ", " << y << ", " << frameWidth << ", " + << frameHeight << ", " << start << ", " << sweep << ")"; + return oss.str(); +} + +GPoint GArc::getArcPoint(double theta) const { + double rx = frameWidth / 2; + double ry = frameHeight / 2; + double cx = x + rx; + double cy = y + ry; + double radians = theta * PI / 180; + return GPoint(cx + rx * cos(radians), cy - ry * sin(radians)); +} + +bool GArc::containsAngle(double theta) const { + double start = min(this->start, this->start + this->sweep); + double sweep = abs(this->sweep); + if (sweep >= 360) return true; + theta = (theta < 0) ? 360 - fmod(-theta, 360) : fmod(theta, 360); + start = (start < 0) ? 360 - fmod(-start, 360) : fmod(start, 360); + if (start + sweep > 360) { + return theta >= start || theta <= start + sweep - 360; + } else { + return theta >= start && theta <= start + sweep; + } +} + +void GArc::createGArc(double width, double height, double start, double sweep) { + this->x = 0; + this->y = 0; + frameWidth = width; + frameHeight = height; + this->start = start; + this->sweep = sweep; + fillFlag = false; + fillColor = ""; + pp->createGArc(this, width, height, start, sweep); +} + +GCompound::GCompound() { + pp->createGCompound(this); +} + +void GCompound::add(GObject *gobj) { + pp->add(this, gobj); + contents.add(gobj); + gobj->parent = this; +} + +void GCompound::add(GObject *gobj, double x, double y) { + gobj->setLocation(x, y); + add(gobj); +} + +void GCompound::remove(GObject *gobj) { + int index = findGObject(gobj); + if (index != -1) removeAt(index); +} + +void GCompound::removeAll() { + while (!contents.isEmpty()) { + removeAt(0); + } +} + +int GCompound::getElementCount() { + return contents.size(); +} + +GObject *GCompound::getElement(int index) { + return contents.get(index); +} + +GRectangle GCompound::getBounds() const { + if (transformed) return pp->getBounds(this); + double xMin = +1E20; + double yMin = +1E20; + double xMax = -1E20; + double yMax = -1E20; + for (int i = 0; i < contents.size(); i++) { + GRectangle bounds = contents.get(i)->getBounds(); + xMin = min(xMin, bounds.getX()); + yMin = min(yMin, bounds.getY()); + xMax = max(xMax, bounds.getX()); + yMin = min(yMax, bounds.getY()); + } + return GRectangle(xMin, yMin, xMax - xMin, yMax - yMin); +} + +bool GCompound::contains(double x, double y) const { + if (transformed) return pp->contains(this, x, y); + for (int i = 0; i < contents.size(); i++) { + if (contents.get(i)->contains(x, y)) return true; + } + return false; +} + +string GCompound::getType() const { + return "GCompound"; +} + +string GCompound::toString() const { + return "GCompound(...)"; +} + +void GCompound::sendForward(GObject *gobj) { + int index = findGObject(gobj); + if (index == -1) return; + if (index != contents.size() - 1) { + contents.remove(index); + contents.insert(index + 1, gobj); + pp->sendForward(gobj); + } +} + +void GCompound::sendToFront(GObject *gobj) { + int index = findGObject(gobj); + if (index == -1) return; + if (index != contents.size() - 1) { + contents.remove(index); + contents.add(gobj); + pp->sendToFront(gobj); + } +} + +void GCompound::sendBackward(GObject *gobj) { + int index = findGObject(gobj); + if (index == -1) return; + if (index != 0) { + contents.remove(index); + contents.insert(index - 1, gobj); + pp->sendBackward(gobj); + } +} + +void GCompound::sendToBack(GObject *gobj) { + int index = findGObject(gobj); + if (index == -1) return; + if (index != 0) { + contents.remove(index); + contents.insert(0, gobj); + pp->sendToBack(gobj); + } +} + +int GCompound::findGObject(GObject *gobj) { + int n = contents.size(); + for (int i = 0; i < n; i++) { + if (contents.get(i) == gobj) return i; + } + return -1; +} + +void GCompound::removeAt(int index) { + GObject *gobj = contents[index]; + contents.remove(index); + pp->remove(gobj); + gobj->parent = NULL; +} + +GImage::GImage(string filename) { + createGImage(filename); +} + +GImage::GImage(string filename, double x, double y) { + createGImage(filename); + setLocation(x, y); +} + +GRectangle GImage::getBounds() const { + if (transformed) return pp->getBounds(this); + return GRectangle(x, y, width, height); +} + +string GImage::getType() const { + return "GImage"; +} + +string GImage::toString() const { + return "GImage(\"" + filename + "\")"; +} + +void GImage::createGImage(string filename) { + this->filename = filename; + GDimension size = pp->createGImage(this, filename); + width = size.getWidth(); + height = size.getHeight(); +} + +/* + * Implementation notes: GLabel class + * ---------------------------------- + */ + +GLabel::GLabel(string str) { + createGLabel(str); +} + +GLabel::GLabel(string str, double x, double y) { + createGLabel(str); + setLocation(x, y); +} + +void GLabel::createGLabel(const string & str) { + this->str = str; + pp->createGLabel(this, str); + setFont(DEFAULT_GLABEL_FONT); + GDimension size = pp->getGLabelSize(this); + width = size.getWidth(); + height = size.getHeight(); + ascent = pp->getFontAscent(this); + descent = pp->getFontDescent(this); +} + +void GLabel::setFont(string font) { + this->font = font; + pp->setFont(this, font); + GDimension size = pp->getGLabelSize(this); + width = size.getWidth(); + height = size.getHeight(); + ascent = pp->getFontAscent(this); + descent = pp->getFontDescent(this); +} + +string GLabel::getFont() const { + return font; +} + +void GLabel::setLabel(string str) { + this->str = str; + pp->setLabel(this, str); + GDimension size = pp->getGLabelSize(this); + width = size.getWidth(); + height = size.getHeight(); +} + +string GLabel::getLabel() const { + return str; +} + +double GLabel::getFontAscent() const { + return ascent; +} + +double GLabel::getFontDescent() const { + return descent; +} + +GRectangle GLabel::getBounds() const { + if (transformed) return pp->getBounds(this); + return GRectangle(x, y - ascent, width, height); +} + +string GLabel::getType() const { + return "GLabel"; +} + +string GLabel::toString() const { + return "GLabel(\"" + str + "\")"; +} + +/* + * Implementation notes: GLine class + * --------------------------------- + */ + +GLine::GLine(double x0, double y0, double x1, double y1) { + pp->createGLine(this, x0, y0, x1, y1); + x = x0; + y = y0; + dx = x1 - x0; + dy = y1 - y0; +} + +void GLine::setStartPoint(double x, double y) { + dx += this->x - x; + dy += this->y - y; + this->x = x; + this->y = y; + pp->setStartPoint(this, x, y); +} + +GPoint GLine::getStartPoint() const { + return GPoint(x, y); +} + +void GLine::setEndPoint(double x, double y) { + dx = x - this->x; + dy = y - this->y; + pp->setEndPoint(this, x, y); +} + +GPoint GLine::getEndPoint() const { + return GPoint(x + dx, y + dy); +} + +GRectangle GLine::getBounds() const { + if (transformed) return pp->getBounds(this); + double x0 = (dx < 0) ? x + dx : x; + double y0 = (dy < 0) ? y + dy : y; + return GRectangle(x0, y0, abs(dx), abs(dy)); +} + +bool GLine::contains(double x, double y) const { + if (transformed) return pp->contains(this, x, y); + double x0 = getX(); + double y0 = getY(); + double x1 = x0 + dx; + double y1 = y0 + dy; + double tSquared = LINE_TOLERANCE * LINE_TOLERANCE; + if (dsq(x, y, x0, y0) < tSquared) return true; + if (dsq(x, y, x1, y1) < tSquared) return true; + if (x < min(x0, x1) - LINE_TOLERANCE) return false; + if (x > max(x0, x1) + LINE_TOLERANCE) return false; + if (y < min(y0, y1) - LINE_TOLERANCE) return false; + if (y > max(y0, y1) + LINE_TOLERANCE) return false; + if ((float) (x0 - x1) == 0 && (float) (y0 - y1) == 0) return false; + double u = ((x - x0) * (x1 - x0) + (y - y0) * (y1 - y0)) + / dsq(x0, y0, x1, y1); + return dsq(x, y, x0 + u * (x1 - x0), y0 + u * (y1 - y0)) < tSquared; +} + +string GLine::getType() const { + return "GLine"; +} + +string GLine::toString() const { + ostringstream oss; + oss << "GLine(" << x << ", " << y << ", " + << (x + dx) << ", " << (y + dy) << ")"; + return oss.str(); +} + +/* + * Implementation notes: GPolygon class + * ------------------------------------ + */ + +GPolygon::GPolygon() { + fillFlag = false; + fillColor = ""; + pp->createGPolygon(this); +} + +void GPolygon::addVertex(double x, double y) { + cx = x; + cy = y; + vertices.add(GPoint(cx, cy)); + pp->addVertex(this, cx, cy); +} + +void GPolygon::addEdge(double dx, double dy) { + addVertex(cx + dx, cy + dy); +} + +void GPolygon::addPolarEdge(double r, double theta) { + addEdge(r * cos(theta * PI / 180), -r * sin(theta * PI / 180)); +} + +Vector GPolygon::getVertices() const { + return vertices; +} + +void GPolygon::setFilled(bool flag) { + fillFlag = true; + pp->setFilled(this, flag); +} + +bool GPolygon::isFilled() const { + return fillFlag; +} + +void GPolygon::setFillColor(string color) { + fillColor = color; + if (fillColor != "") { + fillColor = convertRGBToColor(convertColorToRGB(color)); + } + pp->setFillColor(this, fillColor); +} + +void GPolygon::setFillColor(int rgb) { + fillColor = convertRGBToColor(rgb); + pp->setFillColor(this, fillColor); +} + +string GPolygon::getFillColor() const { + return fillColor; +} + +GRectangle GPolygon::getBounds() const { + if (transformed) return pp->getBounds(this); + double xMin = 0; + double yMin = 0; + double xMax = 0; + double yMax = 0; + for (int i = 0; i < vertices.size(); i++) { + double x = vertices[i].getX(); + double y = vertices[i].getY(); + if (i == 0 || x < xMin) xMin = x; + if (i == 0 || y < yMin) yMin = y; + if (i == 0 || x > xMax) xMax = x; + if (i == 0 || y > yMax) yMax = y; + } + return GRectangle(xMin, yMin, xMax - xMin, yMax - yMin); +} + +bool GPolygon::contains(double x, double y) const { + if (transformed) return pp->contains(this, x, y); + int crossings = 0; + int n = vertices.size(); + if (n < 2) return false; + if (vertices[0] == vertices[n - 1]) n--; + double x0 = vertices[0].getX(); + double y0 = vertices[0].getY(); + for (int i = 1; i <= n; i++) { + double x1 = vertices[i % n].getX(); + double y1 = vertices[i % n].getY(); + if ((y0 > y) != (y1 > y) && x - x0 < (x1 - x0) * (y - y0) / (y1 - y0)) { + crossings++; + } + x0 = x1; + y0 = y1; + } + return (crossings % 2 == 1); +} + +string GPolygon::getType() const { + return "GPolygon"; +} + +string GPolygon::toString() const { + ostringstream oss; + oss << "GPolygon(" << vertices.size() << " vertices)"; + return oss.str(); +} + +static double dsq(double x0, double y0, double x1, double y1) { + return (x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0); +} diff --git a/labb8/lib/StanfordCPPLib/gobjects.h b/labb8/lib/StanfordCPPLib/gobjects.h new file mode 100755 index 0000000..f0637bf --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gobjects.h @@ -0,0 +1,1491 @@ +/* + * File: gobjects.h + * ---------------- + * This file exports a hierarchy of graphical shapes based on + * the model developed for the ACM Java Graphics. + * + */ + +#ifndef _gobjects_h +#define _gobjects_h + +#include "gtypes.h" +#include "gwindow.h" +#include "vector.h" + +class GCompound; + +/* + * Class: GObject + * -------------- + * This class is the common superclass of all graphical objects that can + * be displayed on a graphical window. The class GObject + * itself is an abstract class, which means that you are not + * allowed to construct a GObject directly but must instead + * construct one of the concrete subclasses. + * + * + *

Most methods used for graphics take a pointer to a GObject + * rather than the GObject itself. Applications that use + * GObject pointers therefore use the arrow operator + * (->) to apply methods to the object pointer. + * For examples illustrating the use of the GObject class, see + * the descriptions of the individual subclasses. + */ + +class GObject { + +public: + +/* + * Destructor: ~GObject + * -------------------- + * Frees the storage for the object. + */ + + virtual ~GObject(); + +/* + * Method: getX + * Usage: double x = gobj->getX(); + * ------------------------------- + * Returns the x-coordinate of the object. + */ + + double getX() const; + +/* + * Method: getY + * Usage: double y = gobj->getY(); + * ------------------------------- + * Returns the y-coordinate of the object. + */ + + double getY() const; + +/* + * Method: getLocation + * Usage: GPoint pt = gobj->getLocation(); + * --------------------------------------- + * Returns the location of this object as a GPoint. + */ + + GPoint getLocation() const; + +/* + * Method: setLocation + * Usage: gobj->setLocation(pt); + * gobj->setLocation(x, y); + * ------------------------------- + * Sets the location of this object to the specified point. + */ + + void setLocation(const GPoint & pt); + void setLocation(double x, double y); + +/* + * Method: move + * Usage: gobj->move(dx, dy); + * -------------------------- + * Moves the object on the screen using the displacements + * dx and dy. + */ + + void move(double dx, double dy); + +/* + * Method: getWidth + * Usage: double width = gobj->getWidth(); + * --------------------------------------- + * Returns the width of this object, which is defined to be the width of + * the bounding box. + */ + + double getWidth() const; + +/* + * Method: getHeight + * Usage: double height = gobj->getHeight(); + * ----------------------------------------- + * Returns the height of this object, which is defined to be the height + * of the bounding box. + */ + + double getHeight() const; + +/* + * Method: getSize + * Usage: GDimension size = gobj->getSize(); + * ----------------------------------------- + * Returns the size of the object as a GDimension. + */ + + GDimension getSize() const; + +/* + * Method: getBounds + * Usage: GRectangle rect = gobj->getBounds(); + * ------------------------------------------- + * Returns the bounding box of this object, which is defined to be the + * smallest rectangle that covers everything drawn by the figure. The + * coordinates of this rectangle do not necessarily match the location + * returned by getLocation. Given a GLabel + * object, for example, getLocation returns the coordinates + * of the point on the baseline at which the string begins; the + * getBounds method, by contrast, returns a rectangle that + * covers the entire window area occupied by the string. + */ + + virtual GRectangle getBounds() const = 0; + +/* + * Method: setLineWidth + * Usage: gobj->setLineWidth(lineWidth); + * ------------------------------------- + * Sets the width of the line used to draw this object. + */ + + void setLineWidth(double lineWidth); + +/* + * Method: getLineWidth + * Usage: double lineWidth = gobj->getLineWidth(); + * ----------------------------------------------- + * Returns the width of the line used to draw this object. + */ + + double getLineWidth() const; + +/* + * Method: setColor + * Usage: gobj->setColor(color); + * ----------------------------- + * Sets the color used to display this object. The color + * string is usually one of the predefined color names: + * + * BLACK, + * BLUE, + * CYAN, + * DARK_GRAY, + * GRAY, + * GREEN, + * LIGHT_GRAY, + * MAGENTA, + * ORANGE, + * PINK, + * RED, + * WHITE, and + * YELLOW. + * + * The case of the individual letters in the color name is ignored, as + * are spaces and underscores, so that the color DARK_GRAY + * can be written as "Dark Gray". + * + *

The color can also be specified as a string in the form + * "#rrggbb" where rr, gg, and + * bb are pairs of hexadecimal digits indicating the + * red, green, and blue components of the color, respectively. + */ + + void setColor(std::string color); + void setColor(int rgb); + +/* + * Method: getColor + * Usage: string color = gobj->getColor(); + * --------------------------------------- + * Returns the color used to display this object. This color is + * always returned as a string in the form "#rrggbb", + * where rr, gg, and bb are + * the red, green, and blue components of the color, expressed as + * two-digit hexadecimal values. + */ + + std::string getColor() const; + +/* + * Method: scale + * Usage: gobj->scale(sf); + * gobj->scale(sx, sy); + * --------------------------- + * Scales the object by the specified scale factors. Most clients will use + * the first form, which scales the object by sf in both + * dimensions, so that invoking gobj->scale(2) doubles the + * size of the object. The second form applies independent scale factors + * to the x and y dimensions. + */ + + void scale(double sf); + void scale(double sx, double sy); + +/* + * Method: rotate + * Usage: gobj->rotate(theta); + * --------------------------- + * Transforms the object by rotating it theta degrees + * counterclockwise around its origin. + */ + + void rotate(double theta); + +/* + * Method: setVisible + * Usage: gobj->setVisible(flag); + * ------------------------------ + * Sets whether this object is visible. + */ + + void setVisible(bool flag); + +/* + * Method: isVisible + * Usage: if (gobj->isVisible()) ... + * --------------------------------- + * Returns true if this object is visible. + */ + + bool isVisible() const; + +/* + * Method: sendForward + * Usage: gobj->sendForward(); + * --------------------------- + * Moves this object one step toward the front in the z dimension. + * If it was already at the front of the stack, nothing happens. + */ + + void sendForward(); + +/* + * Method: sendToFront + * Usage: gobj->sendToFront(); + * --------------------------- + * Moves this object to the front of the display in the z dimension. + * By moving it to the front, this object will appear to be on top of the + * other graphical objects on the display and may hide any objects that + * are further back. + */ + + void sendToFront(); + +/* + * Method: sendBackward + * Usage: gobj->sendBackward(); + * ---------------------------- + * Moves this object one step toward the back in the z dimension. + * If it was already at the back of the stack, nothing happens. + */ + + void sendBackward(); + +/* + * Method: sendToBack + * Usage: gobj->sendToBack(); + * -------------------------- + * Moves this object to the back of the display in the z dimension. + * By moving it to the back, this object will appear to be behind the other + * graphical objects on the display and may be obscured by other objects + * in front. + */ + + void sendToBack(); + +/* + * Method: contains + * Usage: if (gobj->contains(pt)) ... + * if (gobj->contains(x, y)) ... + * ------------------------------------ + * Returns true if the specified point is inside the object. + */ + + bool contains(GPoint pt) const; + virtual bool contains(double x, double y) const; + +/* + * Method: getType + * Usage: string type = gobj->getType(); + * ------------------------------------- + * Returns the concrete type of the object as a string, as in + * "GOval" or "GRect". + */ + + virtual std::string getType() const = 0; + +/* + * Method: toString + * Usage: gobj->toString(); + * ------------------------ + * Returns a printable representation of the object. + */ + + virtual std::string toString() const = 0; + +/* + * Method: getParent + * Usage: GCompound *parent = gobj->getParent(); + * --------------------------------------------- + * Returns a pointer to the GCompound that contains this + * object. Every GWindow is initialized to contain a single + * GCompound that is aligned with the window. Adding + * objects to the window adds them to that GCompound, + * which means that every object you add to the window has a parent. + * Calling getParent on the top-level GCompound + * returns NULL. + */ + + GCompound *getParent() const; + +/* Private section */ + +private: + const GObject & operator=(const GObject &) { return *this; } + GObject(const GObject &) { } + +/* Instance variables */ + +protected: + double x; /* The x coordinate of the origin */ + double y; /* The y coordinate of the origin */ + double lineWidth; /* The width of the line in pixels */ + std::string color; /* The color of the object */ + bool visible; /* Indicates if object is visible */ + bool transformed; /* Indicates if object is transformed */ + GCompound *parent; /* Pointer to the parent */ + +protected: + GObject(); + + friend class GArc; + friend class GButton; + friend class GCheckBox; + friend class GChooser; + friend class GCompound; + friend class GImage; + friend class GInteractor; + friend class GLabel; + friend class GLine; + friend class GOval; + friend class GPolygon; + friend class GRect; + friend class GRoundRect; + friend class GSlider; + friend class GTextField; + friend class G3DRect; + +}; + +/* + * Class: GRect + * ------------ + * This class represents a graphical object whose appearance consists of + * a rectangular box. For example, the following code adds a filled, red + * 200x100 rectangle + * at the upper left corner of the graphics window: + * + *

+ *    int main() {
+ *       GWindow gw;
+ *       cout << "This program draws a red rectangle at (0, 0)." << endl;
+ *       GRect *rect = new GRect(0, 0, 200, 100);
+ *       rect->setFilled(true);
+ *       rect->setColor("RED");
+ *       gw.add(rect);
+ *       return 0;
+ *    }
+ *
+ */ + +class GRect : public GObject { + +public: + +/* + * Constructor: GRect + * Usage: GRect *rect = new GRect(width, height); + * GRect *rect = new GRect(x, y, width, height); + * ---------------------------------------------------- + * Constructs a rectangle with the specified width and height. The first + * form is positioned at the origin; the second at the coordinates + * given by x and y. + */ + + GRect(double width, double height); + GRect(double x, double y, double width, double height); + +/* + * Destructor: ~GRect + * ------------------ + * Frees any resources maintained by this object. + */ + + virtual ~GRect(); + +/* + * Method: setSize + * Usage: rect->setSize(size); + * rect->setSize(width, height); + * ------------------------------------ + * Changes the size of this rectangle to the specified width and height. + */ + + void setSize(const GDimension & size); + void setSize(double width, double height); + +/* + * Method: setBounds + * Usage: rect->setBounds(rect); + * rect->setBounds(x, y, width, height); + * -------------------------------------------- + * Changes the bounds of this rectangle to the specified values. + */ + + void setBounds(const GRectangle & size); + void setBounds(double x, double y, double width, double height); + +/* + * Method: setFilled + * Usage: rect->setFilled(flag); + * ----------------------------- + * Sets the fill status for the rectangle, where false is + * outlined and true is filled. + */ + + void setFilled(bool flag); + +/* + * Method: isFilled + * Usage: if (rect->isFilled()) ... + * -------------------------------- + * Returns true if the rectangle is filled. + */ + + bool isFilled() const; + +/* + * Method: setFillColor + * Usage: rect->setFillColor(color); + * --------------------------------- + * Sets the color used to display the filled region of this rectangle. + */ + + void setFillColor(std::string color); + void setFillColor(int rgb); + +/* + * Method: getFillColor + * Usage: string color = rect->getFillColor(); + * ------------------------------------------- + * Returns the color used to display the filled region of this rectangle. If + * none has been set, getFillColor returns the empty string. + */ + + std::string getFillColor() const; + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual std::string getType() const; + virtual std::string toString() const; + +protected: + +/* Instance variables */ + + double width; /* The width of the rectangle */ + double height; /* The height of the rectangle */ + bool fillFlag; /* Indicates whether the object is filled */ + std::string fillColor; /* Color used to fill the object */ + +/* Protected methods */ + + GRect(); + virtual void createGRect(double width, double height); + +}; + +/* + * Class: GRoundRect + * ----------------- + * This class represents a graphical object whose appearance consists + * of a rectangular box with rounded corners. + */ + +class GRoundRect : public GRect { + +public: + +/* + * Constructor: GRoundRect + * Usage: GRoundRect *rect = new GRoundRect(width, height); + * GRoundRect *rect = new GRoundRect(width, height, corner); + * GRoundRect *rect = new GRoundRect(x, y, width, height); + * GRoundRect *rect = new GRoundRect(x, y, width, height, corner); + * ---------------------------------------------------------------------- + * Constructs a new rectangle with the specified width and height. If + * the x and y parameters are specified, they + * are used to specify the origin. The corner parameter + * specifies the diameter of the arc forming the corner. + */ + + GRoundRect(double width, double height); + GRoundRect(double width, double height, double corner); + GRoundRect(double x, double y, double width, double height); + GRoundRect(double x, double y, double width, double height, double corner); + +/* + * Destructor: ~GRoundRect + * ----------------------- + * Frees any resources maintained by this object. + */ + + virtual ~GRoundRect(); + +/* Prototypes for the virtual methods */ + + virtual std::string getType() const; + virtual std::string toString() const; + +protected: + + double corner; + +/* Protected methods */ + + void createGRoundRect(double width, double height, double corner); + +}; + +/* + * Class: G3DRect + * -------------- + * This graphical object subclass represents a rectangular box that can + * be raised or lowered. + */ + +class G3DRect : public GRect { + +public: + +/* + * Constructor: G3DRect + * Usage: G3DRect *rect = new G3DRect(width, height); + * G3DRect *rect = new G3DRect(width, height, raised); + * G3DRect *rect = new G3DRect(x, y, width, height); + * G3DRect *rect = new G3DRect(x, y, width, height, raised); + * ---------------------------------------------------------------- + * Constructs a new 3D rectangle with the specified width and height. If + * the x and y parameters are specified, they + * are used to specify the origin. The raised parameter + * determines whether the rectangle should be drawn with highlights that + * suggest that it is raised about the background. + */ + + G3DRect(double width, double height); + G3DRect(double width, double height, bool raised); + G3DRect(double x, double y, double width, double height); + G3DRect(double x, double y, double width, double height, bool raised); + +/* + * Destructor: ~G3DRect + * -------------------- + * Frees any resources maintained by this object. + */ + + virtual ~G3DRect(); + +/* + * Method: setRaised + * Usage: rect->setRaised(raised); + * ------------------------------- + * Indicates whether this object appears raised. + */ + + void setRaised(bool raised); + +/* + * Method: isRaised + * Usage: if (rect->isRaised()) ... + * -------------------------------- + * Returns true if this object appears raised. + */ + + bool isRaised() const; + +/* Prototypes for the virtual methods */ + + virtual std::string getType() const; + virtual std::string toString() const; + +protected: + + bool raised; + +/* Protected methods */ + + void createG3DRect(double width, double height, bool raised); + +}; + +/* + * Class: GOval + * ------------ + * This graphical object subclass represents an oval inscribed in + * a rectangular box. For example, the following code displays a + * filled green oval inscribed in the graphics window: + * + *
+ *    int main() {
+ *       GWindow gw;
+ *       cout << "This program draws a green oval filling the window." << endl;
+ *       GOval *oval = new GOval(gw.getWidth(), gw.getHeight());
+ *       oval->setFilled(true);
+ *       oval->setColor("GREEN");
+ *       gw.add(oval);
+ *       return 0;
+ *    }
+ *
+ */ + +class GOval : public GObject { + +public: + +/* + * Constructor: GOval + * Usage: GOval *oval = new GOval(width, height); + * GOval *oval = new GOval(x, y, width, height); + * ---------------------------------------------------- + * Constructs a new oval inscribed in the specified rectangle. The + * first form is positioned at the origin; the second at the coordinates + * given by x and y. + */ + + GOval(double width, double height); + GOval(double x, double y, double width, double height); + +/* + * Destructor: ~GOval + * ------------------ + * Frees any resources maintained by this object. + */ + + virtual ~GOval(); + +/* + * Method: setSize + * Usage: oval->setSize(size); + * oval->setSize(width, height); + * ------------------------------------ + * Changes the size of the bounding rectangle to the specified width + * and height. + */ + + void setSize(const GDimension & size); + void setSize(double width, double height); + +/* + * Method: setBounds + * Usage: oval->setBounds(rect); + * oval->setBounds(x, y, width, height); + * -------------------------------------------- + * Changes the bounds of the oval to the specified values. + */ + + void setBounds(const GRectangle & size); + void setBounds(double x, double y, double width, double height); + +/* + * Method: setFilled + * Usage: oval->setFilled(flag); + * ----------------------------- + * Sets the fill status for the oval, where false is + * outlined and true is filled. + */ + + void setFilled(bool flag); + +/* + * Method: isFilled + * Usage: if (oval->isFilled()) ... + * -------------------------------- + * Returns true if the oval is filled. + */ + + bool isFilled() const; + +/* + * Method: setFillColor + * Usage: oval->setFillColor(color); + * --------------------------------- + * Sets the color used to display the filled region of this oval. + */ + + void setFillColor(std::string color); + void setFillColor(int rgb); + +/* + * Method: getFillColor + * Usage: string color = oval->getFillColor(); + * ------------------------------------------- + * Returns the color used to display the filled region of this oval. If + * none has been set, getFillColor returns the empty string. + */ + + std::string getFillColor() const; + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual bool contains(double x, double y) const; + virtual std::string getType() const; + virtual std::string toString() const; + +protected: + +/* Instance variables */ + + double width; /* The width of the bounding rectangle */ + double height; /* The height of the bounding rectangle */ + bool fillFlag; /* Indicates whether the object is filled */ + std::string fillColor; /* Color used to fill the object */ + +/* Protected methods */ + + void createGOval(double width, double height); + +}; + +/* + * Class: GArc + * ----------- + * This graphical object subclass represents an elliptical arc. The + * arc is specified by the following parameters: + * + *

    + *
  • The coordinates of the bounding rectangle (x, + * y, width, height) + *
  • The angle at which the arc starts (start) + *
  • The number of degrees that the arc covers (sweep) + *
+ * + *

All angles in a GArc description are measured in + * degrees moving counterclockwise from the +x axis. Negative + * values for either start or sweep indicate + * motion in a clockwise direction. + * + */ + +class GArc : public GObject { + +public: + +/* + * Constructor: GArc + * Usage: GArc *arc = new GArc(width, height, start, sweep); + * GArc *arc = new GArc(x, y, width, height, start, sweep); + * --------------------------------------------------------------- + * Creates a new GArc object consisting of an elliptical arc. + * The first form creates a GArc whose origin is the point + * (0, 0); the second form positions the GArc at the + * point (x, y). + * + */ + + GArc(double width, double height, double start, double sweep); + GArc(double x, double y, double width, double height, + double start, double sweep); + +/* + * Method: setStartAngle + * Usage: arc->setStartAngle(start); + * --------------------------------- + * Sets the starting angle for this GArc object. + */ + + void setStartAngle(double start); + +/* + * Method: getStartAngle + * Usage: double angle = arc->getStartAngle(); + * ------------------------------------------- + * Returns the starting angle for this GArc object. + */ + + double getStartAngle() const; + +/* + * Method: setSweepAngle + * Usage: arc->setSweepAngle(start); + * --------------------------------- + * Sets the sweep angle for this GArc object. + */ + + void setSweepAngle(double start); + +/* + * Method: getSweepAngle + * Usage: double angle = arc->getSweepAngle(); + * ------------------------------------------- + * Returns the sweep angle for this GArc object. + */ + + double getSweepAngle() const; + +/* + * Method: getStartPoint + * Usage: GPoint pt = arc->getStartPoint(); + * ---------------------------------------- + * Returns the point at which the arc starts. + */ + + GPoint getStartPoint() const; + +/* + * Method: getEndPoint + * Usage: GPoint pt = arc->getEndPoint(); + * -------------------------------------- + * Returns the point at which the arc ends. + */ + + GPoint getEndPoint() const; + +/* + * Method: setFrameRectangle + * Usage: arc->setFrameRectangle(rect); + * arc->setFrameRectangle(x, y, width, height); + * --------------------------------------------------- + * Changes the boundaries of the rectangle used to frame the arc. + */ + + void setFrameRectangle(const GRectangle & rect); + void setFrameRectangle(double x, double y, double width, double height); + +/* + * Method: getFrameRectangle + * Usage: GRectangle rect = arc->getFrameRectangle(); + * -------------------------------------------------- + * Returns the boundaries of the rectangle used to frame the arc. + */ + + GRectangle getFrameRectangle() const; + +/* + * Method: setFilled + * Usage: arc->setFilled(flag); + * ---------------------------- + * Sets the fill status for the arc, where false is + * outlined and true is filled. If a GArc is + * unfilled, the figure consists only of the arc itself. If a + * GArc is filled, the figure consists of the + * pie-shaped wedge formed by connecting the endpoints of the arc to + * the center. As an example, the following program draws a 270-degree + * arc starting at 45 degrees, filled in yellow, much like the character + * in the PacMan video game: + * + *

+ *    int main() {
+ *       GWindow gw;
+ *       cout << "This program draws the PacMan character." << endl;
+ *       double cx = gw.getWidth() / 2;
+ *       double cy = gw.getHeight() / 2;
+ *       double r = 25;
+ *       GArc *pacman = new GArc(cx - r, cy - r, 2 * r, 2 * r, 45, 270);
+ *       pacman->setFilled(true);
+ *       pacman->setFillColor("YELLOW");
+ *       gw.add(pacman);
+ *       return 0;
+ *    }
+ *
+ * + */ + + void setFilled(bool flag); + +/* + * Method: isFilled + * Usage: if (arc->isFilled()) ... + * ------------------------------- + * Returns true if the arc is filled. + */ + + bool isFilled() const; + +/* + * Method: setFillColor + * Usage: arc->setFillColor(color); + * -------------------------------- + * Sets the color used to display the filled region of this arc. + * Colors are specified as strings as described in the notes for the + * setColor + * method. + */ + + void setFillColor(std::string color); + void setFillColor(int rgb); + +/* + * Method: getFillColor + * Usage: string color = arc->getFillColor(); + * ------------------------------------------ + * Returns the color used to display the filled region of this arc. If + * none has been set, getFillColor returns the empty string. + */ + + std::string getFillColor() const; + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual bool contains(double x, double y) const; + virtual std::string getType() const; + virtual std::string toString() const; + +private: + + GPoint getArcPoint(double theta) const; + bool containsAngle(double theta) const; + void createGArc(double width, double height, double start, double sweep); + +/* Instance variables */ + + double start; /* Starting angle of the arc */ + double sweep; /* How many degrees the arc runs */ + double frameWidth; /* The width of the bounding box */ + double frameHeight; /* The height of the bounding box */ + std::string fillColor; /* The color of the interior */ + bool fillFlag; /* Indicates if the arc is filled */ + +}; + +/* + * Class: GCompound + * ---------------- + * This graphical object subclass consists of a collection + * of other graphical objects. Once assembled, the internal objects + * can be manipulated as a unit. The GCompound keeps + * track of its own position, and all items within it are drawn + * relative to that location. + */ + +class GCompound : public GObject { + +public: + +/* + * Constructor: GCompound + * Usage: GCompound *comp = new GCompound(); + * ----------------------------------------- + * Creates a GCompound object with no internal components. + */ + + GCompound(); + +/* + * Method: add + * Usage: comp->add(gobj); + * comp->add(gobj, x, y); + * ----------------------------- + * Adds a new graphical object to the GCompound. The second + * form moves the object to the point (x, y) first. + */ + + void add(GObject *gobj); + void add(GObject *gobj, double x, double y); + +/* + * Method: remove + * Usage: comp->remove(gobj); + * -------------------------- + * Removes the specified object from the GCompound. + */ + + void remove(GObject *gobj); + +/* + * Method: removeAll + * Usage: comp->removeAll(); + * ------------------------- + * Removes all graphical objects from the GCompound. + */ + + void removeAll(); + +/* + * Method: getElementCount + * Usage: int n = comp->getElementCount(); + * --------------------------------------- + * Returns the number of graphical objects stored in the + * GCompound. + */ + + int getElementCount(); + +/* + * Method: getElement + * Usage: GObject *gobj = comp->getElement(index); + * ----------------------------------------------- + * Returns a pointer to the graphical object at the specified index, + * numbering from back to front in the the z dimension. + */ + + GObject *getElement(int index); + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual bool contains(double x, double y) const; + virtual std::string getType() const; + virtual std::string toString() const; + +private: + void sendForward(GObject *gobj); + void sendToFront(GObject *gobj); + void sendBackward(GObject *gobj); + void sendToBack(GObject *gobj); + int findGObject(GObject *gobj); + void removeAt(int index); + +/* Instance variables */ + + Vector contents; + +/* Friend declarations */ + + friend class GObject; + +}; + +/* + * Class: GImage + * ------------- + * This graphical object subclass represents an image from a file. + * For example, the following code displays a GImage + * containing the Stanford tree at the center of the window, assuming + * that the image file StanfordTree.png exists, either in + * the current directory or an images subdirectory: + * + *
+ *    int main() {
+ *       GWindow gw;
+ *       cout << "This program draws the Stanford tree." << endl;
+ *       GImage *tree = new GImage("StanfordTree.png");
+ *       double x = (gw.getWidth() - tree->getWidth()) / 2;
+ *       double y = (gw.getHeight() - tree->getHeight()) / 2;
+ *       gw.add(tree, x, y);
+ *       return 0;
+ *    }
+ *
+ */ + +class GImage : public GObject { + +public: + +/* + * Constructor: GImage + * Usage: GImage *image = new GImage(filename); + * GImage *image = new GImage(filename, x, y); + * -------------------------------------------------- + * Constructs a new image by loading the image from the specified + * file, which is either in the current directory or a subdirectory named + * images. By default, the upper left corner of the image + * appears at the origin; the second form automatically sets the location + * to the point (x, y). + */ + + GImage(std::string filename); + GImage(std::string filename, double x, double y); + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual std::string getType() const; + virtual std::string toString() const; + +private: + std::string filename; + double width; + double height; + + void createGImage(std::string filename); + +}; + +/* + * Class: GLabel + * ------------- + * This graphical object subclass represents a text string. For + * example, the following code adds a GLabel containing + * the string "hello, world" to the center of the window: + * + *
+ *    int main() {
+ *       GWindow gw;
+ *       cout << "This program draws the 'hello, world' message." << endl;
+ *       GLabel *label = new GLabel("hello, world");
+ *       label->setFont("SansSerif-18");
+ *       double x = (gw.getWidth() - label->getWidth()) / 2;
+ *       double y = (gw.getHeight() + label->getFontAscent()) / 2;
+ *       gw.add(label, x, y);
+ *       return 0;
+ *    }
+ *
+ * + * Controlling the appearance and positioning of a GLabel + * depends on understanding the following terms: + * + *

    + *
  • The baseline is the horizontal line on which the + * characters rest. + *
  • The origin is the point on the baseline at which + * the label begins. + *
  • The height is the distance that separate two + * successive lines. + *
  • The ascent is the maximum distance a character + * in this font extends above the baseline. + *
  • The descent is the maximum distance a character + * in this font extends below the baseline. + *
+ * + */ + +class GLabel : public GObject { + +public: + +/* + * Constructor: GLabel + * Usage: GLabel *label = new GLabel(str); + * GLabel *label = new GLabel(str, x, y); + * --------------------------------------------- + * Creates a GLabel object containing the specified string. + * By default, the baseline of the first character appears at the origin; + * the second form automatically resets the location of the + * GLabel to the point (x, y). + */ + + GLabel(std::string str); + GLabel(std::string str, double x, double y); + +/* + * Method: setFont + * Usage: label->setFont(font); + * ---------------------------- + * Changes the font used to display the GLabel as specified by + * the string font, which has the following format: + * + *
+ *    family-style-size
+ *
+ * + * where both style and size are optional. + * If any of these elements are missing or specified as an asterisk, + * the existing value is retained. + */ + + void setFont(std::string font); + +/* + * Method: getFont + * Usage: string font = label->getFont(); + * -------------------------------------- + * Returns the current font for the GLabel. + */ + + std::string getFont() const; + +/* + * Method: setLabel + * Usage: label->setLabel(str); + * ---------------------------- + * Changes the string stored within the GLabel object, so that + * a new text string appears on the display. + */ + + void setLabel(std::string str); + +/* + * Method: getLabel + * Usage: string str = label->getLabel(); + * -------------------------------------- + * Returns the string displayed by this object. + */ + + std::string getLabel() const; + +/* + * Method: getFontAscent + * Usage: double ascent = label->getFontAscent(); + * ---------------------------------------------- + * Returns the maximum distance strings in this font extend above + * the baseline. + */ + + double getFontAscent() const; + +/* + * Method: getFontDescent + * Usage: double descent = label->getFontDescent(); + * ------------------------------------------------ + * Returns the maximum distance strings in this font descend below + * the baseline. + */ + + double getFontDescent() const; + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual std::string getType() const; + virtual std::string toString() const; + +private: + +/* Instance variables */ + + std::string str; /* The string displayed by the label */ + std::string font; /* The font string of the label */ + double width; /* Width of the bounding box */ + double height; /* Height of the bounding box */ + double ascent; /* Font ascent */ + double descent; /* Font descent */ + + void createGLabel(const std::string & str); + +}; + +/* + * Class: GLine + * ------------ + * This graphical object subclass represents a line segment. For + * example, the following code adds lines that mark the diagonals + * of the graphics window: + * + *
+ *    int main() {
+ *       GWindow gw;
+ *       cout << "This program draws the diagonals on the window." << endl;
+ *       gw.add(new GLine(0, 0, gw.getWidth(), gw.getHeight()));
+ *       gw.add(new GLine(0, gw.getHeight(), gw.getWidth(), 0));
+ *       return 0;
+ *    }
+ *
+ */ + +class GLine : public GObject { + +public: + +/* + * Constructor: GLine + * Usage: GLine *gline = new GLine(x0, y0, x1, y1); + * ------------------------------------------------ + * Constructs a line segment from its endpoints. The point + * (x0y0) defines the start of the + * line and the point (x1y1) defines + * the end. + */ + + GLine(double x0, double y0, double x1, double y1); + +/* + * Method: setStartPoint + * Usage: line->setStartPoint(x, y); + * --------------------------------- + * Sets the initial point in the line to (xy), + * leaving the end point unchanged. This method is therefore different from + * setLocation, which moves both components of the line segment. + */ + + void setStartPoint(double x, double y); + +/* + * Method: getStartPoint + * Usage: GPoint pt = line->getStartPoint(); + * ----------------------------------------- + * Returns the point at which the line starts. + */ + + GPoint getStartPoint() const; + +/* + * Method: setEndPoint + * Usage: line->setEndPoint(x, y); + * ------------------------------- + * Sets the end point in the line to (xy), + * leaving the start point unchanged. This method is therefore different from + * setLocation, which moves both components of the line segment. + */ + + void setEndPoint(double x, double y); + +/* + * Method: getEndPoint + * Usage: GPoint pt = line->getEndPoint(); + * --------------------------------------- + * Returns the point at which the line ends. + */ + + GPoint getEndPoint() const; + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual bool contains(double x, double y) const; + virtual std::string getType() const; + virtual std::string toString() const; + +protected: + +/* Instance variables */ + + double dx; /* The x displacement of the line */ + double dy; /* The y displacement of the line */ + +}; + +/* + * Class: GPolygon + * --------------- + * This graphical object subclass represents a polygon bounded by + * line segments. The GPolygon constructor creates an + * empty polygon. To complete the figure, you need to add vertices + * to the polygon using the methods + * addVertex, + * addEdge, + * and addPolarEdge. + * As an example, the following code adds a filled red octagon to + * the center of the window: + * + *
+ *    int main() {
+ *       GWindow gw;
+ *       cout << "This program draws a red octagon." << endl;
+ *       double edge = 75;
+ *       GPolygon *stopSign = new GPolygon();
+ *       stopSign->addVertex(-edge / 2, edge / 2 + edge / sqrt(2.0));
+ *       for (int i = 0; i < 8; i++) {
+ *          stopSign->addPolarEdge(edge, 45 * i);
+ *       }
+ *       stopSign->setFilled(true);
+ *       stopSign->setColor("RED");
+ *       gw.add(stopSign, gw.getWidth() / 2, gw.getHeight() / 2);
+ *       return 0;
+ *    }
+ *
+ * + */ + +class GPolygon : public GObject { + +public: + +/* + * Constructor: GPolygon + * Usage: GPolygon *poly = new GPolygon(); + * --------------------------------------- + * Constructs a new empty polygon at the origin. + */ + + GPolygon(); + +/* + * Method: addVertex + * Usage: poly->addVertex(x, y); + * ----------------------------- + * Adds a vertex at (x, y) relative to the polygon + * origin. + */ + + void addVertex(double x, double y); + +/* + * Method: addEdge + * Usage: poly->addEdge(dx, dy); + * ----------------------------- + * Adds an edge to the polygon whose components are given by the displacements + * dx and dy from the last vertex. + */ + + void addEdge(double dx, double dy); + +/* + * Method: addPolarEdge + * Usage: poly->addPolarEdge(r, theta); + * ------------------------------------ + * Adds an edge to the polygon specified in polar coordinates. The length + * of the edge is given by r, and the edge extends in + * direction theta, measured in degrees counterclockwise + * from the +x axis. + */ + + void addPolarEdge(double r, double theta); + +/* + * Method: getVertices + * Usage: Vector vec = poly->getVertices(); + * ------------------------------------------------ + * Returns a vector of the points in the polygon. + */ + + Vector getVertices() const; + +/* + * Method: setFilled + * Usage: poly->setFilled(flag); + * ----------------------------- + * Sets the fill status for the polygon, where false is + * outlined and true is filled. + */ + + void setFilled(bool flag); + +/* + * Method: isFilled + * Usage: if (poly->isFilled()) ... + * -------------------------------- + * Returns true if the polygon is filled. + */ + + bool isFilled() const; + +/* + * Method: setFillColor + * Usage: poly->setFillColor(color); + * --------------------------------- + * Sets the color used to display the filled region of this polygon. + */ + + void setFillColor(std::string color); + void setFillColor(int rgb); + +/* + * Method: getFillColor + * Usage: string color = poly->getFillColor(); + * ------------------------------------------- + * Returns the color used to display the filled region of this polygon. If + * none has been set, getFillColor returns the empty string. + */ + + std::string getFillColor() const; + +/* Prototypes for the virtual methods */ + + virtual GRectangle getBounds() const; + virtual bool contains(double x, double y) const; + virtual std::string getType() const; + virtual std::string toString() const; + +private: + +/* Instance variables */ + + Vector vertices; /* The vertices of the polygon */ + double cx; /* The most recent x coordinate */ + double cy; /* The most recent y coordinate */ + std::string fillColor; /* The color of the interior */ + bool fillFlag; /* Indicates if object is filled */ + +}; + +#endif diff --git a/labb8/lib/StanfordCPPLib/graph.h b/labb8/lib/StanfordCPPLib/graph.h new file mode 100755 index 0000000..30fae8f --- /dev/null +++ b/labb8/lib/StanfordCPPLib/graph.h @@ -0,0 +1,836 @@ +/* + * File: graph.h + * ------------- + * This file exports a parameterized Graph class used + * to represent graphs, which consist of a set of + * nodes and a set of arcs. + */ + +#ifndef _graph_h +#define _graph_h + +#include +#include "map.h" +#include "set.h" +#include "tokenscanner.h" + +/* + * Class: Graph + * ------------------------------ + * This class represents a graph with the specified node and arc types. + * The NodeType and ArcType parameters indicate + * the structure type or class used for nodes and arcs, respectively. + * These types can contain any fields or methods required by the client, + * but must contain the following fields required by the Graph + * package itself: + * + *

The NodeType definition must include: + *

    + *
  • A string field called name + *
  • A Set<ArcType *> field called arcs + *
+ * + *

The ArcType definition must include: + *

    + *
  • A NodeType * field called start + *
  • A NodeType * field called finish + *
+ */ + +template +class Graph { + +public: + +/* + * Constructor: Graph + * Usage: Graph g; + * --------------------------------- + * Creates an empty Graph object. + */ + + Graph(); + +/* + * Destructor: ~Graph + * ------------------ + * Frees the internal storage allocated to represent the graph. + */ + + virtual ~Graph(); + +/* + * Method: size + * Usage: int size = g.size(); + * --------------------------- + * Returns the number of nodes in the graph. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (g.isEmpty()) ... + * --------------------------- + * Returns true if the graph is empty. + */ + + bool isEmpty() const; + +/* + * Method: clear + * Usage: g.clear(); + * ----------------- + * Reinitializes the graph to be empty, freeing any heap storage. + */ + + void clear(); + +/* + * Method: addNode + * Usage: NodeType *node = g.addNode(name); + * NodeType *node = g.addNode(node); + * ---------------------------------------- + * Adds a node to the graph. The first version of this method + * creates a new node of the appropriate type and initializes its + * fields; the second assumes that the client has already created + * the node and simply adds it to the graph. Both versions of this + * method return a pointer to the node. + */ + + NodeType *addNode(std::string name); + NodeType *addNode(NodeType *node); + +/* + * Method: removeNode + * Usage: g.removeNode(name); + * g.removeNode(node); + * -------------------------- + * Removes a node from the graph, where the node can be specified + * either by its name or as a pointer value. Removing a node also + * removes all arcs that contain that node. + */ + + void removeNode(std::string name); + void removeNode(NodeType *node); + +/* + * Method: getNode + * Usage: NodeType *node = g.getNode(name); + * ---------------------------------------- + * Looks up a node in the name table attached to the graph and + * returns a pointer to that node. If no node with the specified + * name exists, getNode returns NULL. + */ + + NodeType *getNode(std::string name) const; + +/* + * Method: addArc + * Usage: g.addArc(s1, s2); + * g.addArc(n1, n2); + * g.addArc(arc); + * --------------------- + * Adds an arc to the graph. The endpoints of the arc can be specified + * either as strings indicating the names of the nodes or as pointers + * to the node structures. Alternatively, the client can create the arc + * structure explicitly and pass that pointer to the addArc + * method. All three of these versions return a pointer to the arc in + * case the client needs to capture this value. + */ + + ArcType *addArc(std::string s1, std::string s2); + ArcType *addArc(NodeType *n1, NodeType *n2); + ArcType *addArc(ArcType *arc); + +/* + * Method: removeArc + * Usage: g.removeArc(s1, s2); + * g.removeArc(n1, n2); + * g.removeArc(arc); + * ------------------------ + * Removes an arc from the graph, where the arc can be specified in any + * of three ways: by the names of its endpoints, by the node pointers + * at its endpoints, or as an arc pointer. If more than one arc + * connects the specified endpoints, all of them are removed. + */ + + void removeArc(std::string s1, std::string s2); + void removeArc(NodeType *n1, NodeType *n2); + void removeArc(ArcType *arc); + +/* + * Method: isConnected + * Usage: if (g.isConnected(n1, n2)) ... + * if (g.isConnected(s1, s2)) ... + * ------------------------------------- + * Returns true if the graph contains an arc from + * n1 to n2. As in the addArc + * method, nodes can be specified either as node pointers or by name. + */ + + bool isConnected(NodeType *n1, NodeType *n2) const; + bool isConnected(std::string s1, std::string s2) const; + +/* + * Method: getNodeSet + * Usage: foreach (NodeType *node in g.getNodeSet()) ... + * ----------------------------------------------------- + * Returns the set of all nodes in the graph. + */ + + const Set & getNodeSet() const; + +/* + * Method: getArcSet + * Usage: foreach (ArcType *arc in g.getArcSet()) ... + * foreach (ArcType *arc in g.getArcSet(node)) ... + * foreach (ArcType *arc in g.getArcSet(name)) ... + * ------------------------------------------------------ + * Returns the set of all arcs in the graph or, in the second and + * third forms, the arcs that start at the specified node, which + * can be indicated either as a pointer or by name. + */ + + const Set & getArcSet() const; + const Set & getArcSet(NodeType *node) const; + const Set & getArcSet(std::string name) const; + +/* + * Method: getNeighbors + * Usage: foreach (NodeType *node in g.getNeighbors(node)) ... + * foreach (NodeType *node in g.getNeighbors(name)) ... + * ----------------------------------------------------------- + * Returns the set of nodes that are neighbors of the specified + * node, which can be indicated either as a pointer or by name. + */ + + const Set getNeighbors(NodeType *node) const; + const Set getNeighbors(std::string node) const; + +/* + * Method: toString + * Usage: string str = g.toString(); + * --------------------------------- + * Converts the graph to a printable string representation. + */ + + std::string toString(); + +/* + * Friend method: writeNodeData + * Usage: writeNodeData(os, NodeType *node); + * ----------------------------------------- + * Writes the data for the node to the output stream. The default + * implementation of this method is empty. Clients that want to store + * other fields from the node must override this method so that it + * writes that data in a form that scanNodeData can read. + */ + + virtual void writeNodeData(std::ostream &, NodeType *) const { + /* Empty */ + } + +/* + * Friend method: writeArcData + * Usage: writeArcData(os, ArcType *arc); + * -------------------------------------- + * Writes the data for the arc to the output stream. The default + * implementation of this method is empty. Clients that want to store + * other fields from the arc must override this method so that it writes + * that data in a form that scanArcData can read. + */ + + virtual void writeArcData(std::ostream &, ArcType *) const { + /* Empty */ + } + +/* + * Friend method: scanGraphEntry + * Usage: while (g.scanGraphEntry(scanner)) { } + * -------------------------------------------- + * This method reads one "entry" for the graph, which is either a node + * description or an arc description. The scanGraphEntry + * method returns true if it reads an entry, and + * false at the end of file or at text that cannot be + * recognized as a graph entry. + * + *

Node entries consist of the name of a node (which may be quoted + * if it contains special characters), optionally followed by data for + * the node. Arc descriptions have one of the following forms: + * + *

+ *    n1 -> n2
+ *    n1 - n2
+ *
+ * + * either of which can be followed by data for the arc. The first form + * creates a single directed arc; the second creates two arcs, one in + * each direction. + * + *

Clients who want to read node or arc data must override the empty + * versions of scanNodeData and scanArcData + * included in this interface. + */ + + virtual bool scanGraphEntry(TokenScanner & scanner); + +/* + * Friend method: scanNodeData + * Usage: scanNodeData(scanner, NodeType *node); + * --------------------------------------------- + * Reads the data for the specified node from the scanner. The default + * implementation of this method is empty. Clients that want to initialize + * other fields in the node from the token stream must override this method. + */ + + virtual void scanNodeData(TokenScanner &, NodeType *) { + /* Empty */ + } + +/* + * Friend method: scanArcData + * Usage: scanArcData(scanner, ArcType *forward, ArcType *backward); + * ----------------------------------------------------------------- + * Reads the data for an arc from the scanner. The forward + * argument points to the arc in the forward direction. If the arc is + * undirected, backward points to the reverse arc; for + * directed arcs, the backward pointer is NULL. + * The default implementation of this method is empty. Clients that want + * to initialize other fields in the arc must override this method so + * that it initializes one or both arc, as appropriate. + */ + + virtual void scanArcData(TokenScanner &, ArcType *, ArcType *) { + /* Empty */ + } + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Private class: GraphComparator + * ------------------------------ + * This template class establishes the ordering for nodes and arcs. + * Nodes are processed in alphabetical order by node name; arcs are + * compared in much the same way, looking first at the start node and + * then continuing on to look at the finish node if the start nodes + * match. These functions, however, indicate equality only if the + * arguments are identical, in the sense that they are at the same + * address. If two distinct arcs, for example, connect the same pair + * of nodes (which is perfectly legal in the graph abstraction and can + * be used, for example, to represent multiple modes of travel between + * two nodes), those arcs are not the same. + */ + + class GraphComparator { + public: + + bool operator()(NodeType *n1, NodeType *n2) { + return compare(n1, n2) < 0; + } + + bool operator()(ArcType *a1, ArcType *a2) { + return compare(a1, a2) < 0; + } + + }; + +private: + +/* Instance variables */ + + Set nodes; /* The set of nodes in the graph */ + Set arcs; /* The set of arcs in the graph */ + Map nodeMap; /* A map from names to nodes */ + GraphComparator comparator; /* The comparator for this graph */ + +/* + * Functions: operator=, copy constructor + * -------------------------------------- + * These functions are part of the public interface of the class but are + * defined here to avoid adding confusion to the Graph class. + */ + +public: + + Graph & operator=(const Graph & src); + Graph(const Graph & src); + + static int compare(NodeType *n1, NodeType *n2) { + if (n1 == n2) return 0; + if (n1->name < n2->name) return -1; + if (n1->name > n2->name) return +1; + return (n1 < n2) ? -1 : +1; + } + + static int compare(ArcType *a1, ArcType *a2) { + if (a1 == a2) return 0; + NodeType *n1 = a1->start; + NodeType *n2 = a2->start; + if (n1 != n2) return compare(n1, n2); + n1 = a1->finish; + n2 = a2->finish; + if (n1 != n2) return compare(n1, n2); + return (a1 < a2) ? -1 : +1; + } + +private: + + void deepCopy(const Graph & src); + NodeType *getExistingNode(std::string name) const; + NodeType *scanNode(TokenScanner & scanner); + +}; + +extern void error(std::string msg); + +/* + * Implementation notes: Graph constructor + * --------------------------------------- + * Even though the body of the Graph constructor is empty, important + * work is done by the initializers, which ensure that the nodes and + * arcs set are given the correct comparison functions. + */ + +template +Graph::Graph() { + comparator = GraphComparator(); + nodes = Set(comparator); + arcs = Set(comparator); +} + +/* + * Implementation notes: Graph destructor + * -------------------------------------- + * The destructor must free all heap storage used by this graph to + * represent the nodes and arcs. The clear metho must also reclaim + * this memory, which means that the destructor can simply call + * clear to do the work. + */ + +template +Graph::~Graph() { + clear(); +} + +/* + * Implementation notes: size, isEmpty + * ----------------------------------- + * These methods are defined in terms of the node set, so the implementation + * simply forwards the request there. Note that it is impossible for a + * graph to have arcs if it has no nodes. + */ + +template +int Graph::size() const { + return nodes.size(); +} + +template +bool Graph::isEmpty() const { + return nodes.isEmpty(); +} + +/* + * Implementation notes: clear + * --------------------------- + * The implementation of clear first frees the nodes and arcs in + * their respective sets and then uses the Set class clear method + * to ensure that these sets are empty. + */ + +template +void Graph::clear() { + foreach (NodeType *node in nodes) { + delete node; + } + foreach (ArcType *arc in arcs) { + delete arc; + } + arcs.clear(); + nodes.clear(); + nodeMap.clear(); +} + +/* + * Implementation notes: addNode + * ----------------------------- + * The addNode method appears in two forms: one that creates a node + * from its name and one that assumes that the client has created + * the new node. In each case, the implementation must add the node + * the set of nodes for the graph and add the name-to-node association + * to the node map. + */ + +template +NodeType *Graph::addNode(std::string name) { + NodeType *node = new NodeType(); + node->arcs = Set(comparator); + node->name = name; + return addNode(node); +} + +template +NodeType *Graph::addNode(NodeType *node) { + if (nodeMap.containsKey(node->name)) { + error("addNode: node " + node->name + " already exists"); + } + nodes.add(node); + nodeMap[node->name] = node; + return node; +} + +/* + * Implementation notes: removeNode + * -------------------------------- + * The removeNode method must remove the specified node but must + * also remove any arcs in the graph containing the node. To avoid + * changing the node set during iteration, this implementation creates + * a vector of arcs that require deletion. + */ + +template +void Graph::removeNode(std::string name) { + removeNode(getExistingNode(name)); +} + +template +void Graph::removeNode(NodeType *node) { + Vector toRemove; + foreach (ArcType *arc in arcs) { + if (arc->start == node || arc->finish == node) { + toRemove.add(arc); + } + } + foreach (ArcType *arc in toRemove) { + removeArc(arc); + } + nodes.remove(node); +} + +/* + * Implementation notes: getNode, getExistingNode + * ---------------------------------------------- + * The getNode method simply looks up the name in the map, which correctly + * returns NULL if the name is not found. Other methods in the + * implementation call the private method getExistingNode instead, + * which checks for a NULL value and signals an error. + */ + +template +NodeType *Graph::getNode(std::string name) const { + return nodeMap.get(name); +} + +template +NodeType *Graph::getExistingNode(std::string name) const { + NodeType *node = nodeMap.get(name); + if (node == NULL) error("Graph class: No node named " + name); + return node; +} + +/* + * Implementation notes: addArc + * ---------------------------- + * The addArc method appears in three forms, as described in the + * interface. The code for each form of the method, however, is + * quite straightforward. + */ + +template +ArcType *Graph::addArc(std::string s1, std::string s2) { + return addArc(getExistingNode(s1), getExistingNode(s2)); +} + +template +ArcType *Graph::addArc(NodeType *n1, NodeType *n2) { + ArcType *arc = new ArcType(); + arc->start = n1; + arc->finish = n2; + return addArc(arc); +} + +template +ArcType *Graph::addArc(ArcType *arc) { + arc->start->arcs.add(arc); + arcs.add(arc); + return arc; +} + +/* + * Implementation notes: removeArc + * ------------------------------- + * These methods remove arcs from the graph, which is ordinarily simply + * a matter of removing the arc from two sets: the set of arcs in the + * graph as a whole and the set of arcs in the starting node. The + * methods that remove an arc specified by its endpoints, however, + * must take account of the fact that there might be more than one + * such arc and delete all of them. + */ + +template +void Graph::removeArc(std::string s1, std::string s2) { + removeArc(getExistingNode(s1), getExistingNode(s2)); +} + +template +void Graph::removeArc(NodeType *n1, NodeType *n2) { + Vector toRemove; + foreach (ArcType *arc in arcs) { + if (arc->start == n1 && arc->finish == n2) { + toRemove.add(arc); + } + } + foreach (ArcType *arc in toRemove) { + removeArc(arc); + } +} + +template +void Graph::removeArc(ArcType *arc) { + arc->start->arcs.remove(arc); + arcs.remove(arc); +} + +/* + * Implementation notes: isConnected + * --------------------------------- + * Node n1 is connected to n2 if any of the arcs leaving n1 finish at n2. + * The two versions of this method allow nodes to be specified either as + * node pointers or by name. + */ + +template +bool Graph::isConnected(NodeType *n1, NodeType *n2) const { + foreach (ArcType *arc in n1->arcs) { + if (arc->finish == n2) return true; + } + return false; +} + +template +bool Graph::isConnected(std::string s1, + std::string s2) const { + return isConnected(getExistingNode(s1), getExistingNode(s2)); +} + +/* + * Implementation notes: getNodeSet, getArcSet + * ------------------------------------------- + * These methods simply return the set requested by the client. The + * sets are returned by reference for efficiency, because doing so + * eliminates the need to copy the set. + */ + +template +const Set & Graph::getNodeSet() const { + return nodes; +} + +template +const Set & Graph::getArcSet() const { + return arcs; +} + +template +const Set & + Graph::getArcSet(NodeType *node) const { + return node->arcs; +} + +template +const Set & + Graph::getArcSet(std::string name) const { + return getArcSet(getExistingNode(name)); +} + +/* + * Implementation notes: getNeighbors + * ---------------------------------- + * This implementation recomputes the set each time, which is reasonably + * efficient if the degree of the node is small. + */ + +template +const Set + Graph::getNeighbors(NodeType *node) const { + Set nodes = Set(comparator); + foreach (ArcType *arc in node->arcs) { + nodes.add(arc->finish); + } + return nodes; +} + +template +const Set + Graph::getNeighbors(std::string name) const { + return getNeighbors(getExistingNode(name)); +} + +/* + * Implementation notes: operator=, copy constructor + * ------------------------------------------------- + * These methods ensure that copying a graph creates an entirely new + * parallel structure of nodes and arcs. + */ + +template +Graph + & Graph::operator=(const Graph & src) { + if (this != &src) { + clear(); + deepCopy(src); + } + return *this; +} + +template +Graph::Graph(const Graph & src) { + nodes = Set(comparator); + arcs = Set(comparator); + deepCopy(src); +} + +/* + * Private method: deepCopy + * ------------------------ + * Common code factored out of the copy constructor and operator= to + * copy the contents from the other graph. + */ + +template +void Graph::deepCopy(const Graph & src) { + foreach (NodeType *oldNode in src.nodes) { + NodeType *newNode = new NodeType(); + *newNode = *oldNode; + newNode->arcs.clear(); + addNode(newNode); + } + foreach (ArcType *oldArc in src.arcs) { + ArcType *newArc = new ArcType(); + *newArc = *oldArc; + newArc->start = getExistingNode(oldArc->start->name); + newArc->finish = getExistingNode(oldArc->finish->name); + addArc(newArc); + } +} + +template +std::string Graph::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +/* + * Implementation notes: scanGraphEntry + * ------------------------------------ + * The scanGraphEntry and its helper methods take a scanner that is + * initialized to the input stream and has the options ignoreWhitespace, + * scanStrings, and scanNumbers set. + */ + +template +bool Graph::scanGraphEntry(TokenScanner & scanner) { + NodeType *n1 = scanNode(scanner); + if (n1 == NULL) return false; + std::string op = scanner.nextToken(); + if (op != "-" && op != "->") { + scanner.saveToken(op); + return true; + } + NodeType *n2 = scanNode(scanner); + if (n2 == NULL) error("scanGraphEntry: Missing node after " + op); + ArcType *forward = new ArcType(); + forward->start = n1; + forward->finish = n2; + addArc(forward); + ArcType *backward = NULL; + if (op == "-") { + backward = new ArcType(); + backward->start = n2; + backward->finish = n1; + addArc(backward); + } + scanArcData(scanner, forward, backward); + return true; +} + +template +NodeType *Graph::scanNode(TokenScanner & scanner) { + std::string token = scanner.nextToken(); + switch (scanner.getTokenType(token)) { + case WORD: break; + case STRING: token = scanner.getStringValue(token); break; + default: scanner.saveToken(token); return NULL; + } + NodeType *node = getNode(token); + if (node == NULL) { + node = new NodeType(); + node->name = token; + scanNodeData(scanner, node); + addNode(node); + } + return node; +} + +/* + * Implementation notes: << and >> + * ------------------------------- + * The insertion and extraction operators for graphs are more complicated + * than for the standard collection types because the nodes and arcs can + * contain client-specific data. To ensure that this information is + * correctly written and read by these operators, clients must override + * the methods writeNodeData, writeArcData, scanNodeData, and scanArcData. + */ + +template +std::ostream & operator<<(std::ostream & os, + const Graph & g) { + os << "{"; + bool started = false; + foreach (NodeType *node in g.getNodeSet()) { + if (started) os << ", "; + writeGenericValue(os, node->name, false); + g.writeNodeData(os, node); + started = true; + } + foreach (ArcType *arc in g.getArcSet()) { + os << ", "; + writeGenericValue(os, arc->start->name, false); + os << " -> "; + writeGenericValue(os, arc->finish->name, false); + g.writeArcData(os, arc); + } + return os << "}"; +} + +template +std::istream & operator>>(std::istream & is, Graph & g) { + TokenScanner scanner(is); + scanner.ignoreWhitespace(); + scanner.scanNumbers(); + scanner.scanStrings(); + scanner.addOperator("->"); + std::string token = scanner.nextToken(); + if (token != "{") error("operator >>: Missing {"); + g.clear(); + while (g.scanGraphEntry(scanner)) { + token = scanner.nextToken(); + if (token == "}") { + scanner.saveToken(token); + } else if (token != ",") { + error("operator >>: Unexpected token " + token); + } + } + token = scanner.nextToken(); + if (token != "}") error("operator >>: Missing }"); + return is; +} + +#endif diff --git a/labb8/lib/StanfordCPPLib/grid.h b/labb8/lib/StanfordCPPLib/grid.h new file mode 100755 index 0000000..0a23b46 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/grid.h @@ -0,0 +1,516 @@ +/* + * File: grid.h + * ------------ + * This file exports the Grid class, which offers a + * convenient abstraction for representing a two-dimensional array. + */ + +#ifndef _grid_h +#define _grid_h + +#include "foreach.h" +#include "strlib.h" +#include "vector.h" + +/* + * Class: Grid + * ---------------------- + * This class stores an indexed, two-dimensional array. The following code, + * for example, creates an identity matrix of size n, in which + * the elements are 1.0 along the main diagonal and 0.0 everywhere else: + * + *

+ *    Grid<double> createIdentityMatrix(int n) {
+ *       Grid<double> matrix(n, n);
+ *       for (int i = 0; i < n; i++) {
+ *          matrix[i][i] = 1.0;
+ *       }
+ *       return matrix;
+ *    }
+ *
+ */ + +template +class Grid { + +public: + +/* Forward reference */ + class GridRow; + +/* + * Constructor: Grid + * Usage: Grid grid; + * Grid grid(nRows, nCols); + * ------------------------------------------ + * Initializes a new grid. The second form of the constructor is + * more common and creates a grid with the specified number of rows + * and columns. Each element of the grid is initialized to the + * default value for the type. The default constructor creates an + * empty grid for which the client must call resize to + * set the dimensions. + */ + + Grid(); + Grid(int nRows, int nCols); + +/* + * Destructor: ~Grid + * ----------------- + * Frees any heap storage associated with this grid. + */ + + virtual ~Grid(); + +/* + * Method: numRows + * Usage: int nRows = grid.numRows(); + * ---------------------------------- + * Returns the number of rows in the grid. + */ + + int numRows() const; + +/* + * Method: numCols + * Usage: int nCols = grid.numCols(); + * ---------------------------------- + * Returns the number of columns in the grid. + */ + + int numCols() const; + +/* + * Method: resize + * Usage: grid.resize(nRows, nCols); + * --------------------------------- + * Reinitializes the grid to have the specified number of rows + * and columns. Any previous grid contents are discarded. + */ + + void resize(int nRows, int nCols); + +/* + * Method: inBounds + * Usage: if (grid.inBounds(row, col)) ... + * --------------------------------------- + * Returns true if the specified row and column position + * is inside the bounds of the grid. + */ + + bool inBounds(int row, int col) const; + +/* + * Method: get + * Usage: ValueType value = grid.get(row, col); + * -------------------------------------------- + * Returns the element at the specified row/col + * position in this grid. This method signals an error if the + * row and col arguments are outside + * the grid boundaries. + */ + + ValueType get(int row, int col); + const ValueType & get(int row, int col) const; + +/* + * Method: set + * Usage: grid.set(row, col, value); + * --------------------------------- + * Replaces the element at the specified row/col + * location in this grid with a new value. This method signals an error + * if the row and col arguments are outside + * the grid boundaries. + */ + + void set(int row, int col, ValueType value); + +/* + * Operator: [] + * Usage: grid[row][col] + * ---------------------- + * Overloads [] to select elements from this grid. + * This extension enables the use of traditional array notation to + * get or set individual elements. This method signals an error if + * the row and col arguments are outside + * the grid boundaries. + */ + + GridRow operator[](int row); + const GridRow operator[](int row) const; + +/* + * Method: toString + * Usage: string str = grid.toString(); + * ------------------------------------ + * Converts the grid to a printable string representation. + */ + + std::string toString(); + +/* + * Method: mapAll + * Usage: grid.mapAll(fn); + * ----------------------- + * Calls the specified function on each element of the grid. The + * elements are processed in row-major order, in which + * all the elements of row 0 are processed, followed by the elements + * in row 1, and so on. + */ + + void mapAll(void (*fn)(ValueType value)) const; + void mapAll(void (*fn)(const ValueType & value)) const; + + template + void mapAll(FunctorType fn) const; + +/* + * Additional Grid operations + * -------------------------- + * In addition to the methods listed in this interface, the Grid + * class supports the following operations: + * + * - Stream I/O using the << and >> operators + * - Deep copying for the copy constructor and assignment operator + * - Iteration using the range-based for statement and STL iterators + * + * The iteration forms process the grid in row-major order. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Implementation notes: Grid data structure + * ----------------------------------------- + * The Grid is internally managed as a dynamic array of elements. + * The array itself is one-dimensional, the logical separation into + * rows and columns is done by arithmetic computation. The layout + * is in row-major order, which is to say that the entire first row + * is laid out contiguously, followed by the entire second row, + * and so on. + */ + +/* Instance variables */ + + ValueType *elements; /* A dynamic array of the elements */ + int nRows; /* The number of rows in the grid */ + int nCols; /* The number of columns in the grid */ + +/* Private method prototypes */ + + void checkRange(int row, int col); + +/* + * Hidden features + * --------------- + * The remainder of this file consists of the code required to + * support deep copying and iteration. Including these methods + * in the public interface would make that interface more + * difficult to understand for the average client. + */ + +/* + * Deep copying support + * -------------------- + * This copy constructor and operator= are defined to make a + * deep copy, making it possible to pass/return grids by value + * and assign from one grid to another. The entire contents of + * the grid, including all elements, are copied. Each grid + * element is copied from the original grid to the copy using + * assignment (operator=). Making copies is generally avoided + * because of the expense and thus, grids are typically passed + * by reference, however, when a copy is needed, these operations + * are supported. + */ + + void deepCopy(const Grid & grid) { + int n = grid.nRows * grid.nCols; + elements = new ValueType[n]; + for (int i = 0; i < n; i++) { + elements[i] = grid.elements[i]; + } + nRows = grid.nRows; + nCols = grid.nCols; + } + +public: + + Grid & operator=(const Grid & src) { + if (this != &src) { + delete[] elements; + deepCopy(src); + } + return *this; + } + + Grid(const Grid & src) { + deepCopy(src); + } + +/* + * Iterator support + * ---------------- + * The classes in the StanfordCPPLib collection implement input + * iterators so that they work symmetrically with respect to the + * corresponding STL classes. + */ + + class iterator : public std::iterator { + + public: + + iterator(const Grid *gp, int index) { + this->gp = gp; + this->index = index; + } + + iterator(const iterator & it) { + this->gp = it.gp; + this->index = it.index; + } + + iterator & operator++() { + index++; + return *this; + } + + iterator operator++(int) { + iterator copy(*this); + operator++(); + return copy; + } + + bool operator==(const iterator & rhs) { + return gp == rhs.gp && index == rhs.index; + } + + bool operator!=(const iterator & rhs) { + return !(*this == rhs); + } + + ValueType & operator*() { + return gp->elements[index]; + } + + ValueType *operator->() { + return &gp->elements[index]; + } + + private: + const Grid *gp; + int index; + }; + + iterator begin() const { + return iterator(this, 0); + } + + iterator end() const { + return iterator(this, nRows * nCols); + } + +/* + * Private class: Grid::GridRow + * ------------------------------------- + * This section of the code defines a nested class within the Grid template + * that makes it possible to use traditional subscripting on Grid values. + */ + + class GridRow { + public: + GridRow() { + /* Empty */ + } + + ValueType & operator[](int col) { + extern void error(std::string msg); + if (!gp->inBounds(row, col)) { + error("Grid index values out of range"); + } + return gp->elements[(row * gp->nCols) + col]; + } + + ValueType operator[](int col) const { + extern void error(std::string msg); + if (!gp->inBounds(row, col)) { + error("Grid index values out of range"); + } + return gp->elements[(row * gp->nCols) + col]; + } + + private: + GridRow(Grid *gridRef, int index) { + gp = gridRef; + row = index; + } + + Grid *gp; + int row; + friend class Grid; + }; + friend class GridRow; + +}; + +extern void error(std::string msg); + +template +Grid::Grid() { + elements = NULL; + nRows = 0; + nCols = 0; +} + +template +Grid::Grid(int nRows, int nCols) { + elements = NULL; + resize(nRows, nCols); +} + +template +Grid::~Grid() { + if (elements != NULL) delete[] elements; +} + +template +int Grid::numRows() const { + return nRows; +} + +template +int Grid::numCols() const { + return nCols; +} + +template +void Grid::resize(int nRows, int nCols) { + if (nRows < 0 || nCols < 0) { + error("Attempt to resize grid to invalid size (" + + integerToString(nRows) + ", " + + integerToString(nCols) + ")"); + } + if (elements != NULL) delete[] elements; + this->nRows = nRows; + this->nCols = nCols; + elements = new ValueType[nRows * nCols]; + ValueType value = ValueType(); + for (int i = 0; i < nRows * nCols; i++) { + elements[i] = value; + } +} + +template +bool Grid::inBounds(int row, int col) const { + return row >= 0 && col >= 0 && row < nRows && col < nCols; +} + +template +ValueType Grid::get(int row, int col) { + if (!inBounds(row, col)) error("get: Grid indices out of bounds"); + return elements[(row * nCols) + col]; +} + +template +const ValueType & Grid::get(int row, int col) const { + if (!inBounds(row, col)) error("get: Grid indices out of bounds"); + return elements[(row * nCols) + col]; +} + +template +void Grid::set(int row, int col, ValueType value) { + if (!inBounds(row, col)) error("set: Grid indices out of bounds"); + elements[(row * nCols) + col] = value; +} + +template +typename Grid::GridRow Grid::operator[](int row) { + return GridRow(this, row); +} + +template +const typename Grid::GridRow + Grid::operator[](int row) const { + return GridRow(this, row); +} + +template +void Grid::mapAll(void (*fn)(ValueType value)) const { + for (int i = 0; i < nRows; i++) { + for (int j = 0; j < nCols; j++) { + fn(get(i, j)); + } + } +} + +template +void Grid::mapAll(void (*fn)(const ValueType & value)) const { + for (int i = 0; i < nRows; i++) { + for (int j = 0; j < nCols; j++) { + fn(get(i, j)); + } + } +} + +template +template +void Grid::mapAll(FunctorType fn) const { + for (int i = 0; i < nRows; i++) { + for (int j = 0; j < nCols; j++) { + fn(get(i, j)); + } + } +} + +template +std::string Grid::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +/* + * Implementation notes: << and >> + * ------------------------------- + * The insertion and extraction operators use the template facilities in + * strlib.h to read and write generic values in a way that treats strings + * specially. + */ + +template +std::ostream & operator<<(std::ostream & os, const Grid & grid) { + os << "{"; + int nRows = grid.numRows(); + int nCols = grid.numCols(); + for (int i = 0; i < nRows; i++) { + if (i > 0) os << ", "; + os << "{"; + for (int j = 0; j < nCols; j++) { + if (j > 0) os << ", "; + writeGenericValue(os, grid.get(i, j), true); + } + os << "}"; + } + return os << "}"; +} + +template +std::istream & operator>>(std::istream & is, Grid & grid) { + Vector< Vector > vec2d; + is >> vec2d; + int nRows = vec2d.size(); + int nCols = (nRows == 0) ? 0 : vec2d[0].size(); + grid.resize(nRows, nCols); + for (int i = 0; i < nRows; i++) { + for (int j = 0; j < nCols; j++) { + grid[i][j] = vec2d[i][j]; + } + } + return is; +} + +#endif diff --git a/labb8/lib/StanfordCPPLib/gtimer.cpp b/labb8/lib/StanfordCPPLib/gtimer.cpp new file mode 100755 index 0000000..20e160d --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gtimer.cpp @@ -0,0 +1,62 @@ +/* + * File: gtimer.cpp + * ---------------- + * This file implements the gtimer.h interface. + */ + +#include +#include +#include +#include "platform.h" +using namespace std; + +/* Global variables */ + +static Platform *pp = getPlatform(); + +/* Implementation of the GTimer class */ + +GTimer::GTimer(double milliseconds) { + gtd = new GTimerData(); + gtd->refCount = 1; + pp->createTimer(*this, milliseconds); +} + +GTimer::~GTimer() { + if (--gtd->refCount == 0) delete gtd; +} + +void GTimer::start() { + pp->startTimer(*this); +} + +void GTimer::stop() { + pp->stopTimer(*this); +} + +bool GTimer::operator==(GTimer t2) { + return gtd == t2.gtd; +} + +bool GTimer::operator!=(GTimer t2) { + return gtd != t2.gtd; +} + +GTimer::GTimer(GTimerData *gtd) { + this->gtd = gtd; + gtd->refCount++; +} + +GTimer::GTimer(const GTimer & src) { + this->gtd = src.gtd; + this->gtd->refCount++; +} + +GTimer & GTimer::operator=(const GTimer & src) { + if (this != &src) { + if (--gtd->refCount == 0) delete gtd; + this->gtd = src.gtd; + this->gtd->refCount++; + } + return *this; +} diff --git a/labb8/lib/StanfordCPPLib/gtimer.h b/labb8/lib/StanfordCPPLib/gtimer.h new file mode 100755 index 0000000..a0a6d7d --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gtimer.h @@ -0,0 +1,116 @@ +/* + * File: gtimer.h + * -------------- + * This file defines the GTimer class, which implements a + * general interval timer. + */ + +#ifndef _gtimer_h +#define _gtimer_h + +#include + +/* + * Friend type: GTimerData + * ----------------------- + * This type maintains a reference count to determine when it is + * possible to free the timer. The address of this block is used + * as the timer id. + */ + +struct GTimerData { + int refCount; +}; + +/* + * Class: GTimer + * ------------- + * This class implements a simple interval timer that generates a + * GTimerEvent with a specified frequency. Copying + * a GTimer object is legal and creates an object that + * refers to the same internal timer. + */ + +class GTimer { + +public: + +/* + * Constructor: GTimer + * Usage: GTimer timer(milliseconds); + * ---------------------------------- + * Creates a timer object that generates a GTimerEvent + * each time the specified number of milliseconds has elapsed. No + * events are generated until the client calls start + * on the timer. For more details on using timers, see the documentation + * for the GTimerEvent + * class. + */ + + GTimer(double milliseconds); + +/* + * Destructor: ~GTimer + * ------------------- + * Frees the resources associated with the timer. + */ + + virtual ~GTimer(); + +/* + * Method: start + * Usage: timer.start(); + * --------------------- + * Starts the timer. A timer continues to generate timer events until it + * is stopped; to achieve the effect of a one-shot timer, the simplest + * approach is to call the stop method inside the event + * handler. + */ + + void start(); + +/* + * Method: stop + * Usage: timer.stop(); + * -------------------- + * Stops the timer so that it stops generating events until it is restarted. + */ + + void stop(); + +/* + * Friend operator: == + * Usage: if (t1 == t2) ... + * ------------------------ + * Checks whether the two objects refer to the same timer. + */ + + bool operator==(GTimer t2); + +/* + * Friend operator: != + * Usage: if (t1 != t2) ... + * ------------------------ + * Checks whether the two objects refer to the different timers. + */ + + bool operator!=(GTimer t2); + +/* Private section */ + + GTimer(GTimerData *gtd); + GTimer(const GTimer & src); + GTimer & operator=(const GTimer & src); + +private: + +/* Instance variables */ + + GTimerData *gtd; + + friend class Platform; + friend class GTimerEvent; + +}; + +#endif diff --git a/labb8/lib/StanfordCPPLib/gtypes.cpp b/labb8/lib/StanfordCPPLib/gtypes.cpp new file mode 100755 index 0000000..2e5c678 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gtypes.cpp @@ -0,0 +1,196 @@ +/* + * File: gtypes.cpp + * ---------------- + * This file implements the classes in the gtypes.h interface. + */ + +#include +#include +#include "error.h" +#include "gtypes.h" +#include "strlib.h" +using namespace std; + +static const double PI = 3.14159265358979; +static const int HASH_MASK = int(unsigned(-1) >> 1); + +/* + * Implementation notes: GPoint class + * ---------------------------------- + * The GPoint class itself is entirely straightforward. The relational + * operators compare the x components first, followed by the y component. + * The hashCode function computes the exclusive-or of the individual words. + */ + +GPoint::GPoint() { + x = 0; + y = 0; +} + +GPoint::GPoint(double x, double y) { + this->x = x; + this->y = y; +} + +double GPoint::getX() const { + return x; +} + +double GPoint::getY() const { + return y; +} + +string GPoint::toString() const { + return "(" + realToString(x) + ", " + realToString(y) + ")"; +} + +ostream & operator<<(ostream & os, const GPoint & pt) { + return os << pt.toString(); +} + +bool operator==(const GPoint & p1, const GPoint & p2) { + return p1.x == p2.x && p1.y == p2.y; +} + +bool operator!=(const GPoint & p1, const GPoint & p2) { + return !(p1 == p2); +} + +int hashCode(const GPoint & pt) { + int hash = 0; + for (size_t i = 0; i < sizeof(double) / sizeof(int); i++) { + hash ^= ((int *) &pt.x)[i] ^ ((int *) &pt.y)[i]; + } + return HASH_MASK & hash; +} + +/* + * Implementation notes: GDimension class + * -------------------------------------- + * The GDimension class itself is entirely straightforward. The + * relational operators compare the width first, followed by the height. + * The hashCode function computes the exclusive-or of the individual words. + */ + +GDimension::GDimension() { + width = 0; + height = 0; +} + +GDimension::GDimension(double width, double height) { + this->width = width; + this->height = height; +} + +double GDimension::getWidth() const { + return width; +} + +double GDimension::getHeight() const { + return height; +} + +string GDimension::toString() const { + return "(" + realToString(width) + ", " + realToString(height) + ")"; +} + +ostream & operator<<(ostream & os, const GDimension & dim) { + return os << dim.toString(); +} + +bool operator==(const GDimension & d1, const GDimension & d2) { + return d1.width == d2.width && d1.height == d2.height; +} + +bool operator!=(const GDimension & d1, const GDimension & d2) { + return !(d1 == d2); +} + +int hashCode(const GDimension & dim) { + int hash = 0; + for (size_t i = 0; i < sizeof(double) / sizeof(int); i++) { + hash ^= ((int *) &dim.width)[i] ^ ((int *) &dim.height)[i]; + } + return HASH_MASK & hash; +} + +/* + * Implementation notes: GRectangle class + * -------------------------------------- + * The GRectangle class itself is entirely straightforward. The + * relational operators compare the components in the following order: + * x, y, width, height. The hashCode function computes the exclusive-or + * of the individual words. + */ + +GRectangle::GRectangle() { + x = 0; + y = 0; + width = 0; + height = 0; +} + +GRectangle::GRectangle(double x, double y, double width, double height) { + this->x = x; + this->y = y; + this->width = width; + this->height = height; +} + +double GRectangle::getX() const { + return x; +} + +double GRectangle::getY() const { + return y; +} + +double GRectangle::getWidth() const { + return width; +} + +double GRectangle::getHeight() const { + return height; +} + +bool GRectangle::isEmpty() const { + return width <= 0 || height <= 0; +} + +bool GRectangle::contains(double x, double y) const { + return x >= this->x && y >= this->y + && x < this->x + width + && y < this->y + height; +} + +bool GRectangle::contains(GPoint pt) const { + return contains(pt.getX(), pt.getY()); +} + +string GRectangle::toString() const { + return "(" + realToString(x) + ", " + realToString(y) + ", " + + realToString(width) + ", " + realToString(height) + ")"; +} + +ostream & operator<<(ostream & os, const GRectangle & rect) { + return os << rect.toString(); +} + +bool operator==(const GRectangle & r1, const GRectangle & r2) { + return r1.x == r2.x && r1.y == r2.y + && r1.width == r2.width + && r1.height == r2.height; +} + +bool operator!=(const GRectangle & r1, const GRectangle & r2) { + return !(r1 == r2); +} + +int hashCode(const GRectangle & r) { + int hash = 0; + for (size_t i = 0; i < sizeof(double) / sizeof(int); i++) { + hash ^= ((int *) &r.x)[i] ^ ((int *) &r.y)[i]; + hash ^= ((int *) &r.width)[i] ^ ((int *) &r.height)[i]; + } + return HASH_MASK & hash; +} diff --git a/labb8/lib/StanfordCPPLib/gtypes.h b/labb8/lib/StanfordCPPLib/gtypes.h new file mode 100755 index 0000000..cd55b53 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gtypes.h @@ -0,0 +1,301 @@ +/* + * File: gtypes.h + * -------------- + * This file defines classes for representing points, dimensions, and + * rectangles. + */ + +#ifndef _gtypes_h +#define _gtypes_h + +#include +#include + +/* + * Class: GPoint + * ------------- + * This class contains real-valued x and y fields. It is used to + * represent a location on the graphics plane. + */ + +class GPoint { + +public: + +/* + * Constructor: GPoint + * Usage: GPoint origin; + * GPoint pt(x, y); + * ----------------------- + * Creates a GPoint object with the specified x + * and y coordinates. If the coordinates are not supplied, + * the default constructor sets these fields to 0. + */ + + GPoint(); + GPoint(double x, double y); + +/* + * Method: getX + * Usage: double x = pt.getX(); + * ---------------------------- + * Returns the x component of the point. + */ + + double getX() const; + +/* + * Method: getY + * Usage: double y = pt.getY(); + * ---------------------------- + * Returns the y component of the point. + */ + + double getY() const; + +/* + * Method: toString + * Usage: string str = pt.toString(); + * ---------------------------------- + * Converts the GPoint to a string in the form + * "(x, y)". + */ + + std::string toString() const; + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in this class is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + +/* Instance variables */ + + double x; /* The x-coordinate of the point */ + double y; /* The y-coordinate of the point */ + +/* Friend declarations */ + + friend bool operator==(const GPoint & p1, const GPoint & p2); + friend bool operator!=(const GPoint & p1, const GPoint & p2); + friend int hashCode(const GPoint & pt); + +}; + +/* + * Class: GDimension + * ----------------- + * This class contains real-valued width and height fields. It is used + * to indicate the size of a graphical object. + */ + +class GDimension { + +public: + +/* + * Constructor: GDimension + * Usage: GDimension empty; + * GDimension dim(width, height); + * ------------------------------------- + * Creates a GDimension object with the specified + * width and height coordinates. If the + * coordinates are not supplied, the default constructor sets these + * fields to 0. + */ + + GDimension(); + GDimension(double width, double height); + +/* + * Method: getWidth + * Usage: double width = dim.getWidth(); + * ------------------------------------- + * Returns the width component of the GDimension object. + */ + + double getWidth() const; + +/* + * Method: getHeight + * Usage: double height = dim.getHeight(); + * --------------------------------------- + * Returns the height component of the GDimension object. + */ + + double getHeight() const; + +/* + * Method: toString + * Usage: string str = dim.toString(); + * ----------------------------------- + * Converts the GDimension to a string in the form + * "(width, height)". + */ + + std::string toString() const; + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in this class is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + +/* Instance variables */ + + double width; /* The width of the GDimension */ + double height; /* The height of the GDimension */ + +/* Friend declarations */ + + friend bool operator==(const GDimension & d1, const GDimension & d2); + friend bool operator!=(const GDimension & d1, const GDimension & d2); + friend int hashCode(const GDimension & dim); + +}; + +/* + * Class: GRectangle + * ----------------- + * This type contains real-valued x, y, width, and height fields. It is + * used to represent the bounding box of a graphical object. + */ + +class GRectangle { + +public: + +/* + * Constructor: GRectangle + * Usage: GRectangle empty; + * GRectangle r(x, y, width, height); + * ----------------------------------------- + * Creates a GRectangle object with the specified components. + * If these parameters are not supplied, the default constructor sets + * these fields to 0. + */ + + GRectangle(); + GRectangle(double x, double y, double width, double height); + +/* + * Method: getX + * Usage: double x = r.getX(); + * --------------------------- + * Returns the x component of the rectangle. + */ + + double getX() const; + +/* + * Method: getY + * Usage: double y = pt.getY(); + * ---------------------------- + * Returns the y component of the rectangle. + */ + + double getY() const; + +/* + * Method: getWidth + * Usage: double width = r.getWidth(); + * ----------------------------------- + * Returns the width component of the rectangle. + */ + + double getWidth() const; + +/* + * Method: getHeight + * Usage: double height = pt.getHeight(); + * -------------------------------------- + * Returns the height component of the rectangle. + */ + + double getHeight() const; + +/* + * Method: isEmpty + * Usage: if (r.isEmpty()) ... + * --------------------------- + * Returns true if the rectangle is empty. + */ + + bool isEmpty() const; + +/* + * Method: contains + * Usage: if (r.contains(pt)) ... + * if (r.contains(x, y)) ... + * -------------------------------- + * Returns true if the rectangle contains the given point, + * which may be specified either as a point or as distinct coordinates. + */ + + bool contains(GPoint pt) const; + bool contains(double x, double y) const; + +/* + * Method: toString + * Usage: string str = r.toString(); + * --------------------------------- + * Converts the GRectangle to a string in the form + * "(x, y, + * width, height)". + */ + + std::string toString() const; + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in this class is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + +/* Instance variables */ + + double x; /* The x-coordinate of the rectangle */ + double y; /* The y-coordinate of the rectangle */ + double width; /* The width of the rectangle */ + double height; /* The height of the rectangle */ + +/* Friend declarations */ + + friend bool operator==(const GRectangle & r1, const GRectangle & r2); + friend bool operator!=(const GRectangle & r1, const GRectangle & r2); + friend int hashCode(const GRectangle & r); + +}; + +/* + * Free functions + * -------------- + * This section of the interface defines the insertion, comparison, + * and hashCode functions for the geometric types. + */ + +std::ostream & operator<<(std::ostream & os, const GPoint & pt); +bool operator==(const GPoint & p1, const GPoint & p2); +bool operator!=(const GPoint & p1, const GPoint & p2); +int hashCode(const GPoint & pt); + +std::ostream & operator<<(std::ostream & os, const GDimension & dim); +bool operator==(const GDimension & d1, const GDimension & d2); +bool operator!=(const GDimension & d1, const GDimension & d2); +int hashCode(const GDimension & dim); + +std::ostream & operator<<(std::ostream & os, const GRectangle & rect); +bool operator==(const GRectangle & r1, const GRectangle & r2); +bool operator!=(const GRectangle & r1, const GRectangle & r2); +int hashCode(const GRectangle & r); + +#endif diff --git a/labb8/lib/StanfordCPPLib/gwindow.cpp b/labb8/lib/StanfordCPPLib/gwindow.cpp new file mode 100755 index 0000000..30c9ea8 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gwindow.cpp @@ -0,0 +1,355 @@ +/* + * File: gwindow.cpp + * ----------------- + * This file implements the GWindow class, passing most calls directly + * to the appropriate methods in the Platform class, which is implemented + * separately for each architecture. + */ + +#include +#include +#include +#include +#include "gevents.h" +#include "gobjects.h" +#include "gmath.h" +#include "gtypes.h" +#include "gwindow.h" +#include "map.h" +#include "strlib.h" +#include "vector.h" +#include "platform.h" +using namespace std; + +/* Constants */ + +static const int DEFAULT_WIDTH = 500; +static const int DEFAULT_HEIGHT = 300; + +/* Private function prototypes */ + +static void initColorTable(); +static string canonicalColorName(string str); + +/* + * Global variable: pp + * ------------------- + * This variable points to a singleton of the Platform class. + */ + +static Platform *pp = getPlatform(); + +/* + * Global variable: colorTable + * --------------------------- + * This variable holds the translation table that maps colors into + * their RGB values. This color table is shared throughout the + * application and cannot be manipulated by any clients. If you + * need to define color names for application specific colors, you + * should do so by defining string constants with the appropriate + * hexadecimal values, as in + * + * const string MAGENTA = "0xFF00FF"; + */ + +static Map colorTable; + +GWindow::GWindow() { + initGWindow(DEFAULT_WIDTH, DEFAULT_HEIGHT, true); +} + +GWindow::GWindow(bool visible) { + initGWindow(DEFAULT_WIDTH, DEFAULT_HEIGHT, visible); +} + +GWindow::GWindow(double width, double height) { + initGWindow(width, height, true); +} + +GWindow::GWindow(double width, double height, bool visible) { + initGWindow(width, height, visible); +} + +void GWindow::initGWindow(double width, double height, bool visible) { + gwd = new GWindowData(); + gwd->windowWidth = width; + gwd->windowHeight = height; + gwd->top = new GCompound(); + pp->createGWindow(*this, width, height, gwd->top); + setColor("BLACK"); + setVisible(visible); + pause(1000); // Temporary fix for race condition in back-end. +} + +GWindow::~GWindow() { + /* Empty */ +} + +void GWindow::close() { + pp->close(*this); + pp->deleteGWindow(*this); +} + +void GWindow::requestFocus() { + pp->requestFocus(*this); +} + +void GWindow::clear() { + gwd->top->removeAll(); + pp->clear(*this); +} + +void GWindow::repaint() { + pp->repaint(*this); +} + +void GWindow::setVisible(bool flag) { + gwd->visible = flag; + pp->setVisible(*this, flag); +} + +bool GWindow::isVisible() { + return gwd->visible; +} + +void GWindow::drawLine(const GPoint & p0, const GPoint & p1) { + drawLine(p0.getX(), p0.getY(), p1.getX(), p1.getY()); +} + +void GWindow::drawLine(double x0, double y0, double x1, double y1) { + GLine line(x0, y0, x1, y1); + line.setColor(gwd->color); + draw(line); +} + +GPoint GWindow::drawPolarLine(const GPoint & p0, double r, double theta) { + return drawPolarLine(p0.getX(), p0.getY(), r, theta); +} + +GPoint GWindow::drawPolarLine(double x0, double y0, double r, double theta) { + double x1 = x0 + r * cosDegrees(theta); + double y1 = y0 - r * sinDegrees(theta); + drawLine(x0, y0, x1, y1); + return GPoint(x1, y1); +} + +void GWindow::drawRect(const GRectangle & bounds) { + drawRect(bounds.getX(), bounds.getY(), bounds.getWidth(), + bounds.getHeight()); +} + +void GWindow::drawRect(double x, double y, double width, double height) { + GRect rect(x, y, width, height); + rect.setColor(gwd->color); + draw(rect); +} + +void GWindow::fillRect(const GRectangle & bounds) { + fillRect(bounds.getX(), bounds.getY(), bounds.getWidth(), + bounds.getHeight()); +} + +void GWindow::fillRect(double x, double y, double width, double height) { + GRect rect(x, y, width, height); + rect.setColor(gwd->color); + rect.setFilled(true); + draw(rect); +} + +void GWindow::drawOval(const GRectangle & bounds) { + drawOval(bounds.getX(), bounds.getY(), bounds.getWidth(), + bounds.getHeight()); +} + +void GWindow::drawOval(double x, double y, double width, double height) { + GOval oval(x, y, width, height); + oval.setColor(gwd->color); + draw(oval); +} + +void GWindow::fillOval(const GRectangle & bounds) { + fillOval(bounds.getX(), bounds.getY(), bounds.getWidth(), + bounds.getHeight()); +} + +void GWindow::fillOval(double x, double y, double width, double height) { + GOval oval(x, y, width, height); + oval.setColor(gwd->color); + oval.setFilled(true); + draw(oval); +} + +void GWindow::setColor(string color) { + setColor(convertColorToRGB(color)); +} + +void GWindow::setColor(int rgb) { + gwd->color = convertRGBToColor(rgb); +} + +string GWindow::getColor() { + return gwd->color; +} + +double GWindow::getWidth() { + return gwd->windowWidth; +} + +double GWindow::getHeight() { + return gwd->windowHeight; +} + +void GWindow::setWindowTitle(string title) { + gwd->windowTitle = title; + pp->setWindowTitle(*this, title); +} + +string GWindow::getWindowTitle() { + return gwd->windowTitle; +} + +void GWindow::draw(const GObject & gobj) { + draw(&gobj); +} + +void GWindow::draw(GObject *gobj) { + pp->draw(*this, gobj); +} + +void GWindow::draw(const GObject *gobj) { + pp->draw(*this, gobj); +} + +void GWindow::draw(GObject & gobj, double x, double y) { + draw(&gobj, x, y); +} + +void GWindow::draw(GObject *gobj, double x, double y) { + gobj->setLocation(x, y); + pp->draw(*this, gobj); +} + +void GWindow::add(GObject *gobj) { + gwd->top->add(gobj); +} + +void GWindow::add(GObject *gobj, double x, double y) { + gobj->setLocation(x, y); + add(gobj); +} + +void GWindow::addToRegion(GInteractor *gobj, string region) { + pp->addToRegion(*this, (GObject *) gobj, region); +} + +void GWindow::addToRegion(GLabel *gobj, string region) { + pp->addToRegion(*this, (GObject *) gobj, region); +} + +void GWindow::removeFromRegion(GInteractor *gobj, string region) { + pp->removeFromRegion(*this, (GObject *) gobj, region); +} + +void GWindow::removeFromRegion(GLabel *gobj, string region) { + pp->removeFromRegion(*this, (GObject *) gobj, region); +} + +void GWindow::remove(GObject *gobj) { + gwd->top->remove(gobj); +} + +GObject *GWindow::getGObjectAt(double x, double y) { + int n = gwd->top->getElementCount(); + for (int i = n - 1; i >= 0; i--) { + GObject *gobj = gwd->top->getElement(i); + if (gobj->contains(x, y)) return gobj; + } + return NULL; +} + +void GWindow::setRegionAlignment(string region, string align) { + pp->setRegionAlignment(*this, region, align); +} + +bool GWindow::operator==(GWindow w2) { + return gwd == w2.gwd; +} + +bool GWindow::operator!=(GWindow w2) { + return gwd != w2.gwd; +} + +GWindow::GWindow(GWindowData *gwd) { + this->gwd = gwd; +} + +void pause(double milliseconds) { + pp->pause(milliseconds); +} + +double getScreenWidth() { + return pp->getScreenWidth(); +} + +double getScreenHeight() { + return pp->getScreenWidth(); +} + +int convertColorToRGB(string colorName) { + if (colorName == "") return -1; + if (colorName[0] == '#') { + istringstream is(colorName.substr(1) + "@"); + int rgb; + char terminator = '\0'; + is >> hex >> rgb >> terminator; + if (terminator != '@') error("setColor: Illegal color - " + colorName); + return rgb; + } + string name = canonicalColorName(colorName); + if (colorTable.size() == 0) initColorTable(); + if (!colorTable.containsKey(name)) { + error("setColor: Undefined color - " + colorName); + } + return colorTable[name]; +} + +string convertRGBToColor(int rgb) { + if (rgb == -1) return ""; + ostringstream os; + os << hex << setfill('0') << uppercase << "#"; + os << setw(2) << (rgb >> 16 & 0xFF); + os << setw(2) << (rgb >> 8 & 0xFF); + os << setw(2) << (rgb & 0xFF); + return os.str(); +} + +void exitGraphics() { + pp->exitGraphics(); + exit(0); +} + +static void initColorTable() { + colorTable["black"] = 0x000000; + colorTable["darkgray"] = 0x595959; + colorTable["gray"] = 0x999999; + colorTable["lightgray"] = 0xBFBFBF; + colorTable["white"] = 0xFFFFFF; + colorTable["red"] = 0xFF0000; + colorTable["yellow"] = 0xFFFF00; + colorTable["green"] = 0x00FF00; + colorTable["cyan"] = 0x00FFFF; + colorTable["blue"] = 0x0000FF; + colorTable["magenta"] = 0xFF00FF; + colorTable["orange"] = 0xFFC800; + colorTable["pink"] = 0xFFAFAF; +} + +static string canonicalColorName(string str) { + string result = ""; + int nChars = str.length(); + for (int i = 0; i < nChars; i++) { + char ch = str[i]; + if (!isspace(ch) && ch != '_') result += tolower(ch); + } + return result; +} diff --git a/labb8/lib/StanfordCPPLib/gwindow.h b/labb8/lib/StanfordCPPLib/gwindow.h new file mode 100755 index 0000000..e6dbfbd --- /dev/null +++ b/labb8/lib/StanfordCPPLib/gwindow.h @@ -0,0 +1,536 @@ +/* + * File: gwindow.h + * --------------- + * This file defines the GWindow class which supports + * drawing graphical objects on the screen. + */ + +#ifndef _gwindow_h +#define _gwindow_h + +#include +#include "gtypes.h" +#include "vector.h" + +class GCompound; +class GInteractor; +class GLabel; +class GObject; + +/* + * Friend type: GWindowData + * ------------------------ + * This block contains all data pertaining to the window. Shallow copying + * of the GWindow object ensures that all copies refer to the + * same onscreen window. + */ + +struct GWindowData { + double windowWidth; + double windowHeight; + std::string windowTitle; + std::string color; + bool visible; + GCompound *top; +}; + +/* + * Class: GWindow + * -------------- + * This class represents a graphics window that supports simple graphics. + * Each GWindow consists of two layers. The background layer + * provides a surface for drawing static pictures that involve no animation. + * Graphical objects drawn in the background layer are persistent and do + * not require the client to update the contents of the window. The + * foreground layer contains graphical objects that are redrawn as necessary. + * + *

The GWindow class includes several methods that draw + * lines, rectangles, and ovals on the background layer without making + * use of the facilities of the gobjects.h interface. For + * example, the following program draws a diamond, rectangle, and oval + * at the center of the window. + * + *

+ *    int main() {
+ *       GWindow gw;
+ *       cout << "This program draws a diamond, rectangle, and oval." << endl;
+ *       double width = gw.getWidth();
+ *       double height = gw.getHeight();
+ *       gw.drawLine(0, height / 2, width / 2, 0);
+ *       gw.drawLine(width / 2, 0, width, height / 2);
+ *       gw.drawLine(width, height / 2, width / 2, height);
+ *       gw.drawLine(width / 2, height, 0, height / 2);
+ *       gw.setColor("BLUE");
+ *       gw.fillRect(width / 4, height / 4, width / 2, height / 2);
+ *       gw.setColor("GRAY");
+ *       gw.fillOval(width / 4, height / 4, width / 2, height / 2);
+ *       return 0;
+ *    }
+ *
+ * + * A GWindow object may be freely copied, after which all + * copies refer to the same window. + */ + +class GWindow { + +public: + +/* + * Constructor: GWindow + * Usage: GWindow gw; + * GWindow gw(width, height); + * --------------------------------- + * Creates a window, either of the specified size or a default size. + */ + + GWindow(); + GWindow(double width, double height); + +/* + * Destructor: ~GWindow + * -------------------- + * Reclaims the internal storage for the window. Note that the window + * is not closed by this operation, but persists until it is closed by + * the client or the user exits the program. + */ + + virtual ~GWindow(); + +/* + * Method: close + * Usage: gw.close(); + * ------------------ + * Deletes the window from the screen. + */ + + void close(); + +/* + * Method: requestFocus + * Usage: gw.requestFocus(); + * ------------------------- + * Asks the system to assign the keyboard focus to the window, which + * brings it to the top and ensures that key events are delivered to + * the window. Clicking in the window automatically requests the focus. + */ + + void requestFocus(); + +/* + * Method: clear + * Usage: gw.clear(); + * ------------------ + * Clears the contents of the window. + */ + + void clear(); + +/* + * Method: setVisible + * Usage: gw.setVisible(flag); + * --------------------------- + * Determines whether the window is visible on the screen. + */ + + void setVisible(bool flag); + +/* + * Method: isVisible + * Usage: if (gw.isVisible()) ... + * ------------------------------ + * Tests whether the window is visible. + */ + + bool isVisible(); + +/* + * Method: drawLine + * Usage: gw.drawLine(p0, p1); + * gw.drawLine(x0, y0, x1, y1); + * ----------------------------------- + * Draws a line connecting the specified points. + */ + + void drawLine(const GPoint & p0, const GPoint & p1); + void drawLine(double x0, double y0, double x1, double y1); + +/* + * Method: drawPolarLine + * Usage: GPoint p1 = gw.drawPolarLine(p0, r, theta); + * GPoint p1 = gw.drawPolarLine(x0, y0, r, theta); + * ------------------------------------------------------ + * Draws a line of length r in the direction theta + * from the initial point. The angle theta is measured in + * degrees counterclockwise from the +x axis. The method returns + * the end point of the line. + */ + + GPoint drawPolarLine(const GPoint & p0, double r, double theta); + GPoint drawPolarLine(double x0, double y0, double r, double theta); + +/* + * Method: drawOval + * Usage: gw.drawOval(bounds); + * gw.drawOval(x, y, width, height); + * ---------------------------------------- + * Draws the frame of a oval with the specified bounds. + */ + + void drawOval(const GRectangle & bounds); + void drawOval(double x, double y, double width, double height); + +/* + * Method: fillOval + * Usage: gw.fillOval(bounds); + * gw.fillOval(x, y, width, height); + * ---------------------------------------- + * Fills the frame of a oval with the specified bounds. + */ + + void fillOval(const GRectangle & bounds); + void fillOval(double x, double y, double width, double height); + +/* + * Method: drawRect + * Usage: gw.drawRect(bounds); + * gw.drawRect(x, y, width, height); + * ---------------------------------------- + * Draws the frame of a rectangle with the specified bounds. + */ + + void drawRect(const GRectangle & bounds); + void drawRect(double x, double y, double width, double height); + +/* + * Method: fillRect + * Usage: gw.fillRect(bounds); + * gw.fillRect(x, y, width, height); + * ---------------------------------------- + * Fills the frame of a rectangle with the specified bounds. + */ + + void fillRect(const GRectangle & bounds); + void fillRect(double x, double y, double width, double height); + +/* + * Method: setColor + * Usage: gw.setColor(color); + * -------------------------- + * Sets the color used for drawing. The color parameter is + * usually one of the predefined color names: + * + * BLACK, + * BLUE, + * CYAN, + * DARK_GRAY, + * GRAY, + * GREEN, + * LIGHT_GRAY, + * MAGENTA, + * ORANGE, + * PINK, + * RED, + * WHITE, and + * YELLOW. + * + * The case of the individual letters in the color name is ignored, as + * are spaces and underscores, so that the color DARK_GRAY + * can be written as "Dark Gray". + * + *

The color can also be specified as a string in the form + * "#rrggbb" where rr, gg, and + * bb are pairs of hexadecimal digits indicating the + * red, green, and blue components of the color. + */ + + void setColor(std::string color); + void setColor(int color); + +/* + * Method: getColor + * Usage: string color = gw.getColor(); + * ------------------------------------ + * Returns the current color as a string in the form "#rrggbb". + * In this string, the values rr, gg, + * and bb are two-digit hexadecimal values representing + * the red, green, and blue components of the color, respectively. + */ + + std::string getColor(); + +/* + * Method: getWidth + * Usage: double width = gw.getWidth(); + * ------------------------------------ + * Returns the width of the graphics window in pixels. + */ + + double getWidth(); + +/* + * Method: getHeight + * Usage: double height = gw.getHeight(); + * -------------------------------------- + * Returns the height of the graphics window in pixels. + */ + + double getHeight(); + +/* + * Method: repaint + * Usage: gw.repaint(); + * -------------------- + * Schedule a repaint on this window. + */ + + void repaint(); + +/* + * Method: setWindowTitle + * Usage: gw.setWindowTitle(title); + * -------------------------------- + * Sets the title of the graphics window. + */ + + void setWindowTitle(std::string title); + +/* + * Method: getWindowTitle + * Usage: string title = gw.getWindowTitle(); + * ------------------------------------------ + * Returns the title of the graphics window. + */ + + std::string getWindowTitle(); + +/* + * Method: draw + * Usage: gw.draw(gobj); + * gw.draw(gobj, x, y); + * --------------------------- + * Draws the GObject on the background layer. For convenience, + * the gobj parameter may be passed either as a constant + * reference or as a pointer. If the x and y + * parameters are included, the object is moved to that location before + * drawing. + */ + + void draw(const GObject & gobj); + void draw(GObject *gobj); + void draw(const GObject *gobj); + void draw(GObject & gobj, double x, double y); + void draw(GObject *gobj, double x, double y); + +/* + * Method: add + * Usage: gw.add(gobj); + * gw.add(gobj, x, y); + * -------------------------- + * Adds the GObject to the foreground layer of the window. + * The second form of the call sets the location of the object to + * (x, y) first. + * + *

In terms of memory management, adding a GObject pointer to + * a GWindow transfers control of that object from the client to + * the window manager. Deleting a GWindow automatically deletes + * any GObjects it contains. + */ + + void add(GObject *gobj); + void add(GObject *gobj, double x, double y); + +/* + * Method: remove + * Usage: gw.remove(gobj); + * ----------------------- + * Removes the object from the window. + */ + + void remove(GObject *gobj); + +/* + * Method: addToRegion + * Usage: gw.addToRegion(interactor, region); + * ------------------------------------------ + * Adds the interactor (which can also be a GLabel) to + * the control strip specified by the region parameter. + * The region parameter must be one of the strings + * "NORTH", "EAST", "SOUTH", + * or "WEST". + */ + + void addToRegion(GInteractor *gobj, std::string region); + void addToRegion(GLabel *gobj, std::string region); + +/* + * Method: removeFromRegion + * Usage: gw.removeFromRegion(interactor, region); + * ----------------------------------------------- + * Adds the interactor (which can also be a GLabel) to + * the control strip specified by the region parameter. + * The region parameter must be one of the strings + * "NORTH", "EAST", "SOUTH", + * or "WEST". + */ + + void removeFromRegion(GInteractor *gobj, std::string region); + void removeFromRegion(GLabel *gobj, std::string region); + +/* + * Method: getGObjectAt + * Usage: GObject *gobj = getGObjectAt(x, y); + * ------------------------------------------ + * Returns a pointer to the topmost GObject containing the + * point (x, y), or NULL if no such + * object exists. + */ + + GObject *getGObjectAt(double x, double y); + +/* + * Method: setRegionAlignment + * Usage: gw.setRegionAlignment(region, align); + * -------------------------------------------- + * Sets the alignment of the specified side region as specified by the + * string align. The region parameter must be + * one of the strings "NORTH", "EAST", + * "SOUTH", or "WEST" and the align + * parameter must be "LEFT", "RIGHT", or + * "CENTER". By default, side panels use + * CENTER alignment. + */ + + void setRegionAlignment(std::string region, std::string align); + +/* + * Operator: == + * Usage: if (w1 == w2) ... + * ------------------------ + * Checks whether the two objects refer to the same window. + */ + + bool operator==(GWindow w2); + +/* + * Operator: != + * Usage: if (w1 != w2) ... + * ------------------------ + * Checks whether the two objects refer to different windows. + */ + + bool operator!=(GWindow w2); + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + + explicit GWindow(bool visible); + GWindow(double width, double height, bool visible); + GWindow(GWindowData *gwd); + +private: + +/* Instance variables */ + + GWindowData *gwd; + +/* Private methods */ + + void initGWindow(double width, double height, bool visible); + + friend class Platform; + friend class GKeyEvent; + friend class GMouseEvent; + friend class GWindowEvent; + +}; + +/* + * Function: repaint + * Usage: repaint(); + * ----------------- + * Issues a request to update all graphics windows. This function + * is called automatically when the program pauses, waits for an + * event, waits for user input on the console, or terminates. As + * a result, most clients never need to call repaint explicitly. + */ + +void repaint(); + +/* + * Function: pause + * Usage: pause(milliseconds); + * --------------------------- + * Pauses for the indicated number of milliseconds. This function is + * useful for animation where the motion would otherwise be too fast. + */ + +void pause(double milliseconds); + +/* + * Function: getScreenWidth + * Usage: width = getScreenWidth(); + * -------------------------------- + * Returns the width of the entire display screen. + */ + +double getScreenWidth(); + +/* + * Function: getScreenHeight + * Usage: height = getScreenHeight(); + * ---------------------------------- + * Returns the height of the entire display screen. + */ + +double getScreenHeight(); + +/* + * Function: convertColorToRGB + * Usage: int rgb = convertColorToRGB(colorName); + * ---------------------------------------------- + * Converts a color name into an integer that encodes the + * red, green, and blue components of the color. + */ + +int convertColorToRGB(std::string colorName); + +/* + * Function: convertRGBToColor + * Usage: int colorName = convertRGBToColor(rgb); + * ---------------------------------------------- + * Converts an rgb value into a color name in the + * form "#rrggbb". Each of the rr, + * gg, and bb values are two-digit + * hexadecimal numbers indicating the intensity of that component. + */ + +std::string convertRGBToColor(int rgb); + +/* + * Function: waitForClick + * Usage: waitForClick(); + * ---------------------- + * Waits for a mouse click to occur anywhere in any window. + */ + +void waitForClick(); + +/* + * Function: exitGraphics + * Usage: exitGraphics(); + * ---------------------- + * Closes all graphics windows and exits from the application without + * waiting for any additional user interaction. + */ + +void exitGraphics(); + +#include "console.h" +#include "private/main.h" + +#endif diff --git a/labb8/lib/StanfordCPPLib/hashmap.cpp b/labb8/lib/StanfordCPPLib/hashmap.cpp new file mode 100755 index 0000000..4dd77d6 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/hashmap.cpp @@ -0,0 +1,296 @@ +/* + * File: hashmap.cpp + * ----------------- + * This file contains the hash functions that are used in conjunction + * with the HashMap class. + */ + +#include +#include +#include "hashmap.h" +#include "hashset.h" +#include "lexicon.h" +#include "queue.h" +#include "set.h" +#include "stack.h" +#include "vector.h" +using namespace std; + +/* + * Implementation notes: hashCode + * ------------------------------ + * This function takes a string key and uses it to derive a hash code, + * which is a nonnegative integer related to the key by a deterministic + * function that distributes keys well across the space of integers. + * The general method is called linear congruence, which is also used + * in random-number generators. The specific algorithm used here is + * called djb2 after the initials of its inventor, Daniel J. Bernstein, + * Professor of Mathematics at the University of Illinois at Chicago. + */ + +const int HASH_SEED = 5381; /* Starting point for first cycle */ +const int HASH_MULTIPLIER = 33; /* Multiplier for each cycle */ +const int HASH_MASK = unsigned(-1) >> 1; /* All 1 bits except the sign */ + +int hashCode(const string & str) { + unsigned hash = HASH_SEED; + int n = str.length(); + for (int i = 0; i < n; i++) { + hash = HASH_MULTIPLIER * hash + str[i]; + } + return int(hash & HASH_MASK); +} + +int hashCode(int key) { + return key & HASH_MASK; +} + +int hashCode(char key) { + return key; +} + +int hashCode(long key) { + return int(key) & HASH_MASK; +} + +int hashCode(double key) { + char* byte = (char*) &key; + unsigned hash = HASH_SEED; + for (int i = 0; i < (int) sizeof(double); i++) { + hash = HASH_MULTIPLIER * hash + (int) *byte++; + } + return hash & HASH_MASK; +} + + +// hashCode functions for various collections; +// added by Marty Stepp to allow compound collections. +// I'm a bit ashamed to have to rewrite so many prototypes, one for each +// element type; but I can't get it to compile with a template. +int hashCode(const HashSet& s) { + int code = HASH_SEED; + foreach (int n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const HashSet& s) { + int code = HASH_SEED; + foreach (double n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const HashSet& s) { + int code = HASH_SEED; + foreach (char n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const HashSet& s) { + int code = HASH_SEED; + foreach (long n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const HashSet& s) { + int code = HASH_SEED; + foreach (std::string n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const Lexicon& l) { + int code = HASH_SEED; + foreach (std::string n in l) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const Queue& q) { + int code = HASH_SEED; + Queue backup = q; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.dequeue()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Queue& q) { + int code = HASH_SEED; + Queue backup = q; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.dequeue()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Queue& q) { + int code = HASH_SEED; + Queue backup = q; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.dequeue()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Queue& q) { + int code = HASH_SEED; + Queue backup = q; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.dequeue()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Queue& q) { + int code = HASH_SEED; + Queue backup = q; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.dequeue()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Set& s) { + int code = HASH_SEED; + foreach (int n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const Set& s) { + int code = HASH_SEED; + foreach (double n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const Set& s) { + int code = HASH_SEED; + foreach (char n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const Set& s) { + int code = HASH_SEED; + foreach (long n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const Set& s) { + int code = HASH_SEED; + foreach (std::string n in s) { + code = HASH_MULTIPLIER * code + hashCode(n); + } + return int(code & HASH_MASK); +} + +int hashCode(const Stack& s) { + int code = HASH_SEED; + Stack backup = s; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.pop()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Stack& s) { + int code = HASH_SEED; + Stack backup = s; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.pop()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Stack& s) { + int code = HASH_SEED; + Stack backup = s; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.pop()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Stack& s) { + int code = HASH_SEED; + Stack backup = s; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.pop()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Stack& s) { + int code = HASH_SEED; + Stack backup = s; + while (!backup.isEmpty()) { + code = HASH_MULTIPLIER * code + hashCode(backup.pop()); + } + return int(code & HASH_MASK); +} + +int hashCode(const Vector& v) { + int code = HASH_SEED; + for (int i = 0, size = v.size(); i < size; i++) { + code = HASH_MULTIPLIER * code + hashCode(v[i]); + } + return int(code & HASH_MASK); +} + +int hashCode(const Vector& v) { + int code = HASH_SEED; + for (int i = 0, size = v.size(); i < size; i++) { + code = HASH_MULTIPLIER * code + hashCode(v[i]); + } + return int(code & HASH_MASK); +} + +int hashCode(const Vector& v) { + int code = HASH_SEED; + for (int i = 0, size = v.size(); i < size; i++) { + code = HASH_MULTIPLIER * code + hashCode(v[i]); + } + return int(code & HASH_MASK); +} + +int hashCode(const Vector& v) { + int code = HASH_SEED; + for (int i = 0, size = v.size(); i < size; i++) { + code = HASH_MULTIPLIER * code + hashCode(v[i]); + } + return int(code & HASH_MASK); +} + +int hashCode(const Vector& v) { + int code = HASH_SEED; + for (int i = 0, size = v.size(); i < size; i++) { + code = HASH_MULTIPLIER * code + hashCode(v[i]); + } + return int(code & HASH_MASK); +} + +//template +//int hashCode(const Vector& v) { +// int code = 0; +// for (int i = 0, size = v.size(); i < size; i++) { +// code = 31 * code + hashCode(v[i]); +// } +// return code; +//} + diff --git a/labb8/lib/StanfordCPPLib/hashmap.h b/labb8/lib/StanfordCPPLib/hashmap.h new file mode 100755 index 0000000..5b76ae0 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/hashmap.h @@ -0,0 +1,663 @@ +/* + * File: hashmap.h + * --------------- + * This file exports the HashMap class, which stores + * a set of key-value pairs. + */ + +#ifndef _hashmap_h +#define _hashmap_h + +#include +#include +#include "foreach.h" +#include "vector.h" + +/* + * Function: hashCode + * Usage: int hash = hashCode(key); + * -------------------------------- + * Returns a hash code for the specified key, which is always a + * nonnegative integer. This function is overloaded to support + * all of the primitive types and the C++ string type. + */ + +int hashCode(const std::string & key); +int hashCode(int key); +int hashCode(char key); +int hashCode(long key); +int hashCode(double key); + +/* + * Class: HashMap + * --------------------------------- + * This class implements an efficient association between + * keys and values. This class is + * identical to the Map class + * except for the fact that it uses a hash table as its underlying + * representation. Although the HashMap class operates in + * constant time, the iterator for HashMap returns the + * values in a seemingly random order. + */ + +template +class HashMap { + +public: + +/* + * Constructor: HashMap + * Usage: HashMap map; + * -------------------------------------- + * Initializes a new empty map that associates keys and values of + * the specified types. The type used for the key must define + * the == operator, and there must be a free function + * with the following signature: + * + *

+ *    int hashCode(KeyType key);
+ *
+ * + * that returns a positive integer determined by the key. This interface + * exports hashCode functions for string and + * the C++ primitive types. + */ + + HashMap(); + +/* + * Destructor: ~HashMap + * -------------------- + * Frees any heap storage associated with this map. + */ + + virtual ~HashMap(); + +/* + * Method: size + * Usage: int nEntries = map.size(); + * --------------------------------- + * Returns the number of entries in this map. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (map.isEmpty()) ... + * ----------------------------- + * Returns true if this map contains no entries. + */ + + bool isEmpty() const; + +/* + * Method: put + * Usage: map.put(key, value); + * --------------------------- + * Associates key with value in this map. + * Any previous value associated with key is replaced + * by the new value. + */ + + void put(KeyType key, ValueType value); + +/* + * Method: get + * Usage: ValueType value = map.get(key); + * -------------------------------------- + * Returns the value associated with key in this map. + * If key is not found, get returns the + * default value for ValueType. + */ + + ValueType get(KeyType key) const; + +/* + * Method: containsKey + * Usage: if (map.containsKey(key)) ... + * ------------------------------------ + * Returns true if there is an entry for key + * in this map. + */ + + bool containsKey(KeyType key) const; + +/* + * Method: remove + * Usage: map.remove(key); + * ----------------------- + * Removes any entry for key from this map. + */ + + void remove(KeyType key); + +/* + * Method: clear + * Usage: map.clear(); + * ------------------- + * Removes all entries from this map. + */ + + void clear(); + +/* + * Method: keys + * Usage: Vector keys = map.keys(); + * ------------------------------------------- + * Returns a collection containing all keys in this map. + */ + + Vector keys() const; + +/* + * Method: values + * Usage: Vector values = map.values(); + * ------------------------------------------- + * Returns a collection containing all values in this map. + */ + + Vector values() const; + +/* + * Operator: [] + * Usage: map[key] + * --------------- + * Selects the value associated with key. This syntax + * makes it easy to think of a map as an "associative array" + * indexed by the key type. If key is already present + * in the map, this function returns a reference to its associated + * value. If key is not present in the map, a new entry is created + * whose value is set to the default for the value type. + */ + + ValueType & operator[](KeyType key); + ValueType operator[](KeyType key) const; + +/* + * Method: toString + * Usage: string str = map.toString(); + * ----------------------------------- + * Converts the map to a printable string representation. + */ + + std::string toString(); + +/* + * Method: mapAll + * Usage: map.mapAll(fn); + * ---------------------- + * Iterates through the map entries and calls fn(key, value) + * for each one. The keys are processed in an undetermined order. + */ + + void mapAll(void (*fn)(KeyType, ValueType)) const; + void mapAll(void (*fn)(const KeyType &, const ValueType &)) const; + template + void mapAll(FunctorType fn) const; + +/* + * Additional HashMap operations + * ----------------------------- + * In addition to the methods listed in this interface, the HashMap + * class supports the following operations: + * + * - Stream I/O using the << and >> operators + * - Deep copying for the copy constructor and assignment operator + * - Iteration using the range-based for statement and STL iterators + * + * The HashMap class makes no guarantees about the order of iteration. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Implementation notes: + * --------------------- + * The HashMap class is represented using a hash table that uses + * bucket chaining to resolve collisions. + */ + +private: + +/* Constant definitions */ + + static const int INITIAL_BUCKET_COUNT = 101; + static const int MAX_LOAD_PERCENTAGE = 70; + +/* Type definition for cells in the bucket chain */ + + struct Cell { + KeyType key; + ValueType value; + Cell *next; + }; + +/* Instance variables */ + + Vector buckets; + int nBuckets; + int numEntries; + +/* Private methods */ + +/* + * Private method: createBuckets + * Usage: createBuckets(nBuckets); + * ------------------------------- + * Sets up the vector of buckets to have nBuckets entries, each NULL. + * If asked to make empty vector, makes one bucket just to simplify + * handling elsewhere. + */ + + void createBuckets(int nBuckets) { + if (nBuckets == 0) nBuckets = 1; + buckets = Vector(nBuckets, NULL); + this->nBuckets = nBuckets; + numEntries = 0; + } + +/* + * Private method: deleteBuckets + * Usage: deleteBuckets(buckets); + * ------------------------------ + * Deletes all the cells in the linked lists contained in vector. + */ + + void deleteBuckets(Vector & buckets) { + for (int i = 0; i < buckets.size(); i++) { + Cell *cp = buckets[i]; + while (cp != NULL) { + Cell *np = cp->next; + delete cp; + cp = np; + } + buckets[i] = NULL; + } + } + +/* + * Private method: expandAndRehash + * Usage: expandAndRehash(); + * ------------------------- + * This method is used to increase the number of buckets in the map + * and then rehashes all existing entries and adds them into new buckets. + * This operation is used when the load factor (i.e. the number of cells + * per bucket) has increased enough to warrant this O(N) operation to + * enlarge and redistribute the entries. + */ + + void expandAndRehash() { + VectoroldBuckets = buckets; + createBuckets(oldBuckets.size() * 2 + 1); + for (int i = 0; i < oldBuckets.size(); i++) { + for (Cell *cp = oldBuckets[i]; cp != NULL; cp = cp->next) { + put(cp->key, cp->value); + } + } + deleteBuckets(oldBuckets); + } + +/* + * Private method: findCell + * Usage: Cell *cp = findCell(bucket, key); + * Cell *cp = findCell(bucket, key, parent); + * ------------------------------------------------ + * Finds a cell in the chain for the specified bucket that matches key. + * If a match is found, the return value is a pointer to the cell containing + * the matching key. If no match is found, the function returns NULL. + * If the optional third argument is supplied, it is filled in with the + * cell preceding the matching cell to allow the client to splice out + * the target cell in the delete call. If parent is NULL, it indicates + * that the cell is the first cell in the bucket chain. + */ + + Cell *findCell(int bucket, KeyType key) const { + Cell *dummy; + return findCell(bucket, key, dummy); + } + + Cell *findCell(int bucket, KeyType key, Cell * & parent) const { + parent = NULL; + Cell *cp = buckets.get(bucket); + while (cp != NULL && key != cp->key) { + parent = cp; + cp = cp->next; + } + return cp; + } + + void deepCopy(const HashMap & src) { + createBuckets(src.nBuckets); + for (int i = 0; i < src.nBuckets; i++) { + for (Cell *cp = src.buckets.get(i); cp != NULL; cp = cp->next) { + put(cp->key, cp->value); + } + } + } + +public: + +/* + * Hidden features + * --------------- + * The remainder of this file consists of the code required to + * support deep copying and iteration. Including these methods + * in the public interface would make that interface more + * difficult to understand for the average client. + */ + +/* + * Deep copying support + * -------------------- + * This copy constructor and operator= are defined to make a + * deep copy, making it possible to pass/return maps by value + * and assign from one map to another. + */ + + HashMap & operator=(const HashMap & src) { + if (this != &src) { + clear(); + deepCopy(src); + } + return *this; + } + + HashMap(const HashMap & src) { + deepCopy(src); + } + +/* + * Iterator support + * ---------------- + * The classes in the StanfordCPPLib collection implement input + * iterators so that they work symmetrically with respect to the + * corresponding STL classes. + */ + + class iterator : public std::iterator { + + private: + + const HashMap *mp; /* Pointer to the map */ + int bucket; /* Index of current bucket */ + Cell *cp; /* Current cell in bucket chain */ + + public: + + iterator() { + /* Empty */ + } + + iterator(const HashMap *mp, bool end) { + this->mp = mp; + if (end) { + bucket = mp->nBuckets; + cp = NULL; + } else { + bucket = 0; + cp = mp->buckets.get(bucket); + while (cp == NULL && ++bucket < mp->nBuckets) { + cp = mp->buckets.get(bucket); + } + } + } + + iterator(const iterator & it) { + mp = it.mp; + bucket = it.bucket; + cp = it.cp; + } + + iterator & operator++() { + cp = cp->next; + while (cp == NULL && ++bucket < mp->nBuckets) { + cp = mp->buckets.get(bucket); + } + return *this; + } + + iterator operator++(int) { + iterator copy(*this); + operator++(); + return copy; + } + + bool operator==(const iterator & rhs) { + return mp == rhs.mp && bucket == rhs.bucket && cp == rhs.cp; + } + + bool operator!=(const iterator & rhs) { + return !(*this == rhs); + } + + KeyType operator*() { + return cp->key; + } + + KeyType *operator->() { + return &cp->key; + } + + friend class HashMap; + + }; + + iterator begin() const { + return iterator(this, false); + } + + iterator end() const { + return iterator(this, true); + } + +}; + +/* + * Implementation notes: HashMap class + * ----------------------------------- + * In this map implementation, the entries are stored in a hashtable. + * The hashtable keeps a vector of "buckets", where each bucket is a + * linked list of elements that share the same hash code (i.e. hash + * collisions are resolved by chaining). The buckets are dynamically + * allocated so that we can change the the number of buckets (rehash) + * when the load factor becomes too high. The map should provide O(1) + * performance on the put/remove/get operations. + */ + +template +HashMap::HashMap() { + createBuckets(INITIAL_BUCKET_COUNT); +} + +template +HashMap::~HashMap() { + deleteBuckets(buckets); +} + +template +int HashMap::size() const { + return numEntries; +} + +template +bool HashMap::isEmpty() const { + return size() == 0; +} + +template +void HashMap::put(KeyType key, ValueType value) { + (*this)[key] = value; +} + +template +ValueType HashMap::get(KeyType key) const { + Cell *cp = findCell(hashCode(key) % nBuckets, key); + if (cp == NULL) return ValueType(); + return cp->value; +} + +template +bool HashMap::containsKey(KeyType key) const { + return findCell(hashCode(key) % nBuckets, key) != NULL; +} + +template +void HashMap::remove(KeyType key) { + int bucket = hashCode(key) % nBuckets; + Cell *parent; + Cell *cp = findCell(bucket, key, parent); + if (cp != NULL) { + if (parent == NULL) { + buckets[bucket] = cp->next; + } else { + parent->next = cp->next; + } + delete cp; + numEntries--; + } +} + +template +void HashMap::clear() { + deleteBuckets(buckets); + numEntries = 0; +} + +template +Vector HashMap::keys() const { + Vector keyset; + foreach (KeyType key in *this) { + keyset.add(key); + } + return keyset; +} + +template +Vector HashMap::values() const { + Vector values; + foreach (KeyType key in *this) { + values.add(this->get(key)); + } + return values; +} + +template +ValueType & HashMap::operator[](KeyType key) { + int bucket = hashCode(key) % nBuckets; + Cell *cp = findCell(bucket, key); + if (cp == NULL) { + if (numEntries > MAX_LOAD_PERCENTAGE * nBuckets / 100.0) { + expandAndRehash(); + bucket = hashCode(key) % nBuckets; + } + cp = new Cell; + cp->key = key; + cp->value = ValueType(); + cp->next = buckets[bucket]; + buckets[bucket] = cp; + numEntries++; + } + return cp->value; +} + +template +void HashMap::mapAll(void (*fn)(KeyType, ValueType)) const { + for (int i = 0 ; i < buckets.size(); i++) { + for (Cell *cp = buckets.get(i); cp != NULL; cp = cp->next) { + fn(cp->key, cp->value); + } + } +} + +template +void HashMap::mapAll(void (*fn)(const KeyType &, + const ValueType &)) const { + for (int i = 0 ; i < buckets.size(); i++) { + for (Cell *cp = buckets.get(i); cp != NULL; cp = cp->next) { + fn(cp->key, cp->value); + } + } +} + +template +template +void HashMap::mapAll(FunctorType fn) const { + for (int i = 0 ; i < buckets.size(); i++) { + for (Cell *cp = buckets.get(i); cp != NULL; cp = cp->next) { + fn(cp->key, cp->value); + } + } +} + +template +ValueType HashMap::operator[](KeyType key) const { + return get(key); +} + +template +std::string HashMap::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +/* + * Implementation notes: << and >> + * ------------------------------- + * The insertion and extraction operators use the template facilities in + * strlib.h to read and write generic values in a way that treats strings + * specially. + */ + +template +std::ostream & operator<<(std::ostream & os, + const HashMap & map) { + os << "{"; + typename HashMap::iterator begin = map.begin(); + typename HashMap::iterator end = map.end(); + typename HashMap::iterator it = begin; + while (it != end) { + if (it != begin) os << ", "; + writeGenericValue(os, *it, false); + os << ":"; + writeGenericValue(os, map[*it], false); + ++it; + } + return os << "}"; +} + +template +std::istream & operator>>(std::istream & is, + HashMap & map) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + map.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + KeyType key; + readGenericValue(is, key); + is >> ch; + if (ch != ':') error("operator >>: Missing colon after key"); + ValueType value; + readGenericValue(is, value); + map[key] = value; + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +#endif diff --git a/labb8/lib/StanfordCPPLib/hashset.h b/labb8/lib/StanfordCPPLib/hashset.h new file mode 100755 index 0000000..f7551c5 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/hashset.h @@ -0,0 +1,613 @@ +/* + * File: hashset.h + * --------------- + * This file exports the HashSet class, which + * implements an efficient abstraction for storing sets of values. + */ + +#ifndef _hashset_h +#define _hashset_h + +#include +#include "foreach.h" +#include "hashmap.h" +#include "vector.h" + +/* + * Class: HashSet + * ------------------------- + * This class implements an efficient abstraction for storing sets + * of distinct elements. This class is identical to the Set + * class except for the fact that it uses a hash table as its underlying + * representation. The advantage of the HashSet class is that + * it operates in constant time, as opposed to the O(log N) + * time for the Set class. The disadvantage of + * HashSet is that iterators return the values in a + * seemingly random order. + */ + +template +class HashSet { + +public: + +/* + * Constructor: HashSet + * Usage: HashSet set; + * ------------------------------ + * Initializes an empty set of the specified element type. + */ + + HashSet(); + +/* + * Destructor: ~HashSet + * -------------------- + * Frees any heap storage associated with this set. + */ + + virtual ~HashSet(); + +/* + * Method: size + * Usage: count = set.size(); + * -------------------------- + * Returns the number of elements in this set. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (set.isEmpty()) ... + * ----------------------------- + * Returns true if this set contains no elements. + */ + + bool isEmpty() const; + +/* + * Method: add + * Usage: set.add(value); + * ---------------------- + * Adds an element to this set, if it was not already there. For + * compatibility with the STL set class, this method + * is also exported as insert. + */ + + void add(const ValueType & value); + void insert(const ValueType & value); + +/* + * Method: remove + * Usage: set.remove(value); + * ------------------------- + * Removes an element from this set. If the value was not + * contained in the set, no error is generated and the set + * remains unchanged. + */ + + void remove(const ValueType & value); + +/* + * Method: contains + * Usage: if (set.contains(value)) ... + * ----------------------------------- + * Returns true if the specified value is in this set. + */ + + bool contains(const ValueType & value) const; + +/* + * Method: isSubsetOf + * Usage: if (set.isSubsetOf(set2)) ... + * ------------------------------------ + * Implements the subset relation on sets. It returns + * true if every element of this set is + * contained in set2. + */ + + bool isSubsetOf(const HashSet & set2) const; + +/* + * Method: clear + * Usage: set.clear(); + * ------------------- + * Removes all elements from this set. + */ + + void clear(); + +/* + * Operator: == + * Usage: set1 == set2 + * ------------------- + * Returns true if set1 and set2 + * contain the same elements. + */ + + bool operator==(const HashSet & set2) const; + +/* + * Operator: != + * Usage: set1 != set2 + * ------------------- + * Returns true if set1 and set2 + * are different. + */ + + bool operator!=(const HashSet & set2) const; + +/* + * Operator: + + * Usage: set1 + set2 + * set1 + element + * --------------------- + * Returns the union of sets set1 and set2, which + * is the set of elements that appear in at least one of the two sets. The + * right hand set can be replaced by an element of the value type, in which + * case the operator returns a new set formed by adding that element. + */ + + HashSet operator+(const HashSet & set2) const; + HashSet operator+(const ValueType & element) const; + +/* + * Operator: * + * Usage: set1 * set2 + * ------------------ + * Returns the intersection of sets set1 and set2, + * which is the set of all elements that appear in both. + */ + + HashSet operator*(const HashSet & set2) const; + +/* + * Operator: - + * Usage: set1 - set2 + * set1 - element + * --------------------- + * Returns the difference of sets set1 and set2, + * which is all of the elements that appear in set1 but + * not set2. The right hand set can be replaced by an + * element of the value type, in which case the operator returns a new + * set formed by removing that element. + */ + + HashSet operator-(const HashSet & set2) const; + HashSet operator-(const ValueType & element) const; + +/* + * Operator: += + * Usage: set1 += set2; + * set1 += value; + * --------------------- + * Adds all of the elements from set2 (or the single + * specified value) to set1. As a convenience, the + * HashSet package also overloads the comma operator so + * that it is possible to initialize a set like this: + * + *
+ *    HashSet<int< digits;
+ *    digits += 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;
+ *
+ */ + + HashSet & operator+=(const HashSet & set2); + HashSet & operator+=(const ValueType & value); + +/* + * Operator: *= + * Usage: set1 *= set2; + * -------------------- + * Removes any elements from set1 that are not present in + * set2. + */ + + HashSet & operator*=(const HashSet & set2); + +/* + * Operator: -= + * Usage: set1 -= set2; + * set1 -= value; + * --------------------- + * Removes the elements from set2 (or the single + * specified value) from set1. As a convenience, the + * HashSet package also overloads the comma operator so + * that it is possible to remove multiple elements from a set + * like this: + * + *
+ *    digits -= 0, 2, 4, 6, 8;
+ *
+ * + * which removes the values 0, 2, 4, 6, and 8 from the set + * digits. + */ + + HashSet & operator-=(const HashSet & set2); + HashSet & operator-=(const ValueType & value); + +/* + * Method: first + * Usage: ValueType value = set.first(); + * ------------------------------------- + * Returns the first value in the set in the order established by the + * foreach macro. If the set is empty, first + * generates an error. + */ + + ValueType first() const; + +/* + * Method: toString + * Usage: string str = set.toString(); + * ----------------------------------- + * Converts the set to a printable string representation. + */ + + std::string toString(); + +/* + * Method: mapAll + * Usage: set.mapAll(fn); + * ---------------------- + * Iterates through the elements of the set and calls fn(value) + * for each one. The values are processed in ascending order, as defined + * by the comparison function. + */ + + void mapAll(void (*fn)(ValueType)) const; + void mapAll(void (*fn)(const ValueType &)) const; + + template + void mapAll(FunctorType fn) const; + +/* + * Additional HashSet operations + * ----------------------------- + * In addition to the methods listed in this interface, the HashSet + * class supports the following operations: + * + * - Stream I/O using the << and >> operators + * - Deep copying for the copy constructor and assignment operator + * - Iteration using the range-based for statement and STL iterators + * + * The iteration forms process the HashSet in an unspecified order. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + + HashMap map; /* Map used to store the element */ + bool removeFlag; /* Flag to differentiate += and -= */ + +public: + +/* + * Hidden features + * --------------- + * The remainder of this file consists of the code required to + * support the comma operator, deep copying, and iteration. + * Including these methods in the public interface would make + * that interface more difficult to understand for the average client. + */ + + HashSet & operator,(const ValueType & value) { + if (this->removeFlag) { + this->remove(value); + } else { + this->add(value); + } + return *this; + } + +/* + * Iterator support + * ---------------- + * The classes in the StanfordCPPLib collection implement input + * iterators so that they work symmetrically with respect to the + * corresponding STL classes. + */ + + class iterator : public std::iterator { + + private: + + typename HashMap::iterator mapit; + + public: + + iterator() { + /* Empty */ + } + + iterator(typename HashMap::iterator it) : mapit(it) { + /* Empty */ + } + + iterator(const iterator & it) { + mapit = it.mapit; + } + + iterator & operator++() { + ++mapit; + return *this; + } + + iterator operator++(int) { + iterator copy(*this); + operator++(); + return copy; + } + + bool operator==(const iterator & rhs) { + return mapit == rhs.mapit; + } + + bool operator!=(const iterator & rhs) { + return !(*this == rhs); + } + + ValueType operator*() { + return *mapit; + } + + ValueType *operator->() { + return mapit; + } + }; + + iterator begin() const { + return iterator(map.begin()); + } + + iterator end() const { + return iterator(map.end()); + } + +}; + +extern void error(std::string msg); + +template +HashSet::HashSet() { + /* Empty */ +} + +template +HashSet::~HashSet() { + /* Empty */ +} + +template +int HashSet::size() const { + return map.size(); +} + +template +bool HashSet::isEmpty() const { + return map.isEmpty(); +} + +template +void HashSet::add(const ValueType & value) { + map.put(value, true); +} + +template +void HashSet::insert(const ValueType & value) { + map.put(value, true); +} + +template +void HashSet::remove(const ValueType & value) { + map.remove(value); +} + +template +bool HashSet::contains(const ValueType & value) const { + return map.containsKey(value); +} + +template +void HashSet::clear() { + map.clear(); +} + +template +bool HashSet::isSubsetOf(const HashSet & set2) const { + iterator it = begin(); + iterator end = this->end(); + while (it != end) { + if (!set2.map.containsKey(*it)) return false; + ++it; + } + return true; +} + +/* + * Implementation notes: set operators + * ----------------------------------- + * The implementations for the set operators use iteration to walk + * over the elements in one or both sets. + */ + +template +bool HashSet::operator==(const HashSet & set2) const { + return this->isSubsetOf(set2) && set2.isSubsetOf(*this); +} + +template +bool HashSet::operator!=(const HashSet & set2) const { + return !(*this == set2); +} + +template +HashSet HashSet::operator+(const HashSet & set2) const { + HashSet set = *this; + foreach (ValueType value in set2) { + set.add(value); + } + return set; +} + +template +HashSet +HashSet::operator+(const ValueType & element) const { + HashSet set = *this; + set.add(element); + return set; +} + +template +HashSet HashSet::operator*(const HashSet & set2) const { + HashSet set; + foreach (ValueType value in *this) { + if (set2.map.containsKey(value)) set.add(value); + } + return set; +} + +template +HashSet HashSet::operator-(const HashSet & set2) const { + HashSet set; + foreach (ValueType value in *this) { + if (!set2.map.containsKey(value)) set.add(value); + } + return set; +} + +template +HashSet +HashSet::operator-(const ValueType & element) const { + HashSet set = *this; + set.remove(element); + return set; +} + +template +HashSet & HashSet::operator+=(const HashSet & set2) { + foreach (ValueType value in set2) { + this->add(value); + } + return *this; +} + +template +HashSet & HashSet::operator+=(const ValueType & value) { + this->add(value); + this->removeFlag = false; + return *this; +} + +template +HashSet & HashSet::operator*=(const HashSet & set2) { + Vector toRemove; + foreach (ValueType value in *this) { + if (!set2.map.containsKey(value)) toRemove.add(value); + } + foreach (ValueType value in toRemove) { + this->remove(value); + } + return *this; +} + +template +HashSet & HashSet::operator-=(const HashSet & set2) { + Vector toRemove; + foreach (ValueType value in *this) { + if (set2.map.containsKey(value)) toRemove.add(value); + } + foreach (ValueType value in toRemove) { + this->remove(value); + } + return *this; +} + +template +HashSet & HashSet::operator-=(const ValueType & value) { + this->remove(value); + this->removeFlag = true; + return *this; +} + +template +ValueType HashSet::first() const { + if (isEmpty()) error("first: set is empty"); + return *begin(); +} + +template +std::string HashSet::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +template +void HashSet::mapAll(void (*fn)(ValueType)) const { + map.mapAll(fn); +} + +template +void HashSet::mapAll(void (*fn)(const ValueType &)) const { + map.mapAll(fn); +} + +template +template +void HashSet::mapAll(FunctorType fn) const { + map.mapAll(fn); +} + +template +std::ostream & operator<<(std::ostream & os, const HashSet & set) { + os << "{"; + bool started = false; + foreach (ValueType value in set) { + if (started) os << ", "; + writeGenericValue(os, value, true); + started = true; + } + os << "}"; + return os; +} + +template +std::istream & operator>>(std::istream & is, HashSet & set) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + set.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + ValueType value; + readGenericValue(is, value); + set += value; + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +// hashing functions for hash sets; defined in hashmap.cpp +int hashCode(const HashSet& s); +int hashCode(const HashSet& s); +int hashCode(const HashSet& s); +int hashCode(const HashSet& s); +int hashCode(const HashSet& s); + +#endif diff --git a/labb8/lib/StanfordCPPLib/lexicon.cpp b/labb8/lib/StanfordCPPLib/lexicon.cpp new file mode 100755 index 0000000..140bef2 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/lexicon.cpp @@ -0,0 +1,316 @@ +/* + * File: lexicon.cpp + * ----------------- + * A lexicon is a word list. This lexicon is backed by two separate data + * structures for storing the words in the list: + * + * 1) a DAWG (directed acyclic word graph) + * 2) a Set of other words. + * + * Typically the DAWG is used for a large list read from a file in binary + * format. The STL set is for words added piecemeal at runtime. + * + * The DAWG idea comes from an article by Appel & Jacobson, CACM May 1988. + * This lexicon implementation only has the code to load/search the DAWG. + * The DAWG builder code is quite a bit more intricate, see me (Julie) + * if you need it. + */ + +#include +#include +#include +#include +#include +#include +#include +#include "error.h" +#include "lexicon.h" +#include "strlib.h" +using namespace std; + +static void toLowerCaseInPlace(string & str); + +/* + * The DAWG is stored as an array of edges. Each edge is represented by + * one 32-bit struct. The 5 "letter" bits indicate the character on this + * transition (expressed as integer from 1 to 26), the "accept" bit indicates + * if you accept after appending that char (current path forms word), and the + * "lastEdge" bit marks this as the last edge in a sequence of childeren. + * The bulk of the bits (24) are used for the index within the edge array for + * the children of this node. The children are laid out contiguously in + * alphabetical order. Since we read edges as binary bits from a file in + * a big-endian format, we have to swap the struct order for little-endian + * machines. + */ + +Lexicon::Lexicon() { + edges = start = NULL; + numEdges = numDawgWords = 0; +} + +Lexicon::Lexicon(string filename) { + edges = start = NULL; + numEdges = numDawgWords = 0; + addWordsFromFile(filename); +} + +Lexicon::~Lexicon() { + if (edges) delete[] edges; +} + +/* + * Swaps a 4-byte long from big to little endian byte order + */ + +static uint32_t my_ntohl(uint32_t arg) { + uint32_t result = ((arg & 0xff000000) >> 24) | + ((arg & 0x00ff0000) >> 8) | + ((arg & 0x0000ff00) << 8) | + ((arg & 0x000000ff) << 24); + return result; +} + +/* + * Implementation notes: readBinaryFile + * ------------------------------------ + * The binary lexicon file format must follow this pattern: + * DAWG::: + */ + +void Lexicon::readBinaryFile(string filename) { + long startIndex, numBytes; + char firstFour[4], expected[] = "DAWG"; + ifstream istr(filename.c_str(), IOS_IN | IOS_BINARY); + if (false) my_ntohl(0); + if (istr.fail()) { + error("Couldn't open lexicon file " + filename); + } + istr.read(firstFour, 4); + istr.get(); + istr >> startIndex; + istr.get(); + istr >> numBytes; + istr.get(); + if (istr.fail() || strncmp(firstFour, expected, 4) != 0 + || startIndex < 0 || numBytes < 0) { + error("Improperly formed lexicon file " + filename); + } + numEdges = numBytes/sizeof(Edge); + edges = new Edge[numEdges]; + start = &edges[startIndex]; + istr.read((char *)edges, numBytes); + if (istr.fail() && !istr.eof()) { + error("Improperly formed lexicon file " + filename); + } + +#if defined(BYTE_ORDER) && BYTE_ORDER == LITTLE_ENDIAN + uint32_t *cur = (uint32_t *) edges; + for (int i = 0; i < numEdges; i++, cur++) { + *cur = my_ntohl(*cur); + } +#endif + + istr.close(); + numDawgWords = countDawgWords(start); +} + +int Lexicon::countDawgWords(Edge *ep) const { + int count = 0; + while (true) { + if (ep->accept) count++; + if (ep->children != 0) { + count += countDawgWords(&edges[ep->children]); + } + if (ep->lastEdge) break; + ep++; + } + return count; +} + +/* + * Check for DAWG in first 4 to identify as special binary format, + * otherwise assume ASCII, one word per line + */ + +void Lexicon::addWordsFromFile(string filename) { + char firstFour[4], expected[] = "DAWG"; + ifstream istr(filename.c_str()); + if (istr.fail()) { + error("Couldn't open lexicon file " + filename); + } + istr.read(firstFour, 4); + if (strncmp(firstFour, expected, 4) == 0) { + if (otherWords.size() != 0) { + error("Binary files require an empty lexicon"); + } + readBinaryFile(filename); + return; + } + istr.seekg(0); + string line; + while (getline(istr, line)) { + add(line); + } + istr.close(); +} + +int Lexicon::size() const { + return numDawgWords + otherWords.size(); +} + +bool Lexicon::isEmpty() const { + return size() == 0; +} + +void Lexicon::clear() { + if (edges) delete[] edges; + edges = start = NULL; + numEdges = numDawgWords = 0; + otherWords.clear(); +} + +/* + * Implementation notes: findEdgeForChar + * ------------------------------------- + * Iterate over sequence of children to find one that + * matches the given char. Returns NULL if we get to + * last child without finding a match (thus no such + * child edge exists). + */ + +Lexicon::Edge *Lexicon::findEdgeForChar(Edge *children, char ch) const { + Edge *curEdge = children; + while (true) { + if (curEdge->letter == charToOrd(ch)) return curEdge; + if (curEdge->lastEdge) return NULL; + curEdge++; + } +} + +/* + * Implementation notes: traceToLastEdge + * ------------------------------------- + * Given a string, trace out path through the DAWG edge-by-edge. + * If a path exists, return last edge; otherwise return NULL. + */ + +Lexicon::Edge *Lexicon::traceToLastEdge(const string & s) const { + if (!start) return NULL; + Edge *curEdge = findEdgeForChar(start, s[0]); + int len = (int) s.length(); + for (int i = 1; i < len; i++) { + if (!curEdge || !curEdge->children) return NULL; + curEdge = findEdgeForChar(&edges[curEdge->children], s[i]); + } + return curEdge; +} + +bool Lexicon::containsPrefix(string prefix) const { + if (prefix.empty()) return true; + toLowerCaseInPlace(prefix); + if (traceToLastEdge(prefix)) return true; + foreach (string word in otherWords) { + if (startsWith(word, prefix)) return true; + if (prefix < word) return false; + } + return false; +} + +bool Lexicon::contains(string word) const { + toLowerCaseInPlace(word); + Edge *lastEdge = traceToLastEdge(word); + if (lastEdge && lastEdge->accept) return true; + return otherWords.contains(word); +} + +void Lexicon::add(string word) { + toLowerCaseInPlace(word); + if (!contains(word)) { + otherWords.add(word); + } +} + +Lexicon::Lexicon(const Lexicon & src) { + deepCopy(src); +} + +Lexicon & Lexicon::operator=(const Lexicon & src) { + if (this != &src) { + if (edges != NULL) delete[] edges; + deepCopy(src); + } + return *this; +} + +void Lexicon::deepCopy(const Lexicon & src) { + if (src.edges == NULL) { + edges = NULL; + start = NULL; + } else { + numEdges = src.numEdges; + edges = new Edge[src.numEdges]; + memcpy(edges, src.edges, sizeof(Edge)*src.numEdges); + start = edges + (src.start - src.edges); + } + numDawgWords = src.numDawgWords; + otherWords = src.otherWords; +} + +void Lexicon::mapAll(void (*fn)(string)) const { + foreach (string word in *this) { + fn(word); + } +} + +void Lexicon::mapAll(void (*fn)(const string &)) const { + foreach (string word in *this) { + fn(word); + } +} + +void Lexicon::iterator::advanceToNextWordInSet() { + if (setIterator == setEnd) { + currentSetWord = ""; + } else { + currentSetWord = *setIterator; + ++setIterator; + } +} + +void Lexicon::iterator::advanceToNextWordInDawg() { + if (edgePtr == NULL) { + edgePtr = lp->start; + } else { + advanceToNextEdge(); + } + while (edgePtr != NULL && !edgePtr->accept) { + advanceToNextEdge(); + } +} + +void Lexicon::iterator::advanceToNextEdge() { + Edge *ep = edgePtr; + if (ep->children == 0) { + while (ep != NULL && ep->lastEdge) { + if (stack.isEmpty()) { + edgePtr = NULL; + return; + } else { + ep = stack.pop(); + currentDawgPrefix.resize(currentDawgPrefix.length() - 1); + } + } + edgePtr = ep + 1; + } else { + stack.push(ep); + currentDawgPrefix.push_back(lp->ordToChar(ep->letter)); + edgePtr = &lp->edges[ep->children]; + } +}; + +static void toLowerCaseInPlace(string & str) { + int nChars = str.length(); + for (int i = 0; i < nChars; i++) { + str[i] = tolower(str[i]); + } +} diff --git a/labb8/lib/StanfordCPPLib/lexicon.h b/labb8/lib/StanfordCPPLib/lexicon.h new file mode 100755 index 0000000..fea4726 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/lexicon.h @@ -0,0 +1,366 @@ +/* + * File: lexicon.h + * --------------- + * This file exports the Lexicon class, which is a + * compact structure for storing a list of words. + */ + +#ifndef _lexicon_h +#define _lexicon_h + +#include +#include "foreach.h" +#include "set.h" +#include "stack.h" + +/* + * Class: Lexicon + * -------------- + * This class is used to represent a lexicon, or word list. + * The main difference between a lexicon and a dictionary is that + * a lexicon does not provide any mechanism for storing definitions; + * the lexicon contains only words, with no associated information. + * It is therefore similar to a set of strings, but with a more + * space-efficient internal representation. The Lexicon + * class supports efficient lookup operations for words and prefixes. + * + *

As an example of the use of the Lexicon class, the + * following program lists all the two-letter words in the lexicon + * stored in EnglishWords.dat: + * + *

+ *    int main() {
+ *       Lexicon english("EnglishWords.dat");
+ *       foreach (string word in english) {
+ *          if (word.length() == 2) {
+ *             cout << word << endl;
+ *          }
+ *       }
+ *       return 0;
+ *    }
+ *
+ */ + +#include + +class Lexicon { + +public: + +/* + * Constructor: Lexicon + * Usage: Lexicon lex; + * Lexicon lex(filename); + * ----------------------------- + * Initializes a new lexicon. The default constructor creates an empty + * lexicon. The second form reads in the contents of the lexicon from + * the specified data file. The data file must be in one of two formats: + * (1) a space-efficient precompiled binary format or (2) a text file + * containing one word per line. The Stanford library distribution + * includes a binary lexicon file named English.dat + * containing a list of words in English. The standard code pattern + * to initialize that lexicon looks like this: + * + *
+ *    Lexicon english("English.dat");
+ *
+ */ + + Lexicon(); + Lexicon(std::string filename); + +/* + * Destructor: ~Lexicon + * -------------------- + * The destructor deallocates any storage associated with the lexicon. + */ + + virtual ~Lexicon(); + +/* + * Method: size + * Usage: int n = lex.size(); + * -------------------------- + * Returns the number of words contained in the lexicon. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (lex.isEmpty()) ... + * ----------------------------- + * Returns true if the lexicon contains no words. + */ + + bool isEmpty() const; + +/* + * Method: clear + * Usage: lex.clear(); + * ------------------- + * Removes all words from the lexicon. + */ + + void clear(); + +/* + * Method: add + * Usage: lex.add(word); + * --------------------- + * Adds the specified word to the lexicon. + */ + + void add(std::string word); + +/* + * Method: addWordsFromFile + * Usage: lex.addWordsFromFile(filename); + * -------------------------------------- + * Reads the file and adds all of its words to the lexicon. + */ + + void addWordsFromFile(std::string filename); + +/* + * Method: contains + * Usage: if (lex.contains(word)) ... + * ---------------------------------- + * Returns true if word is contained in the + * lexicon. In the Lexicon class, the case of letters is + * ignored, so "Zoo" is the same as "ZOO" or "zoo". + */ + + bool contains(std::string word) const; + +/* + * Method: containsPrefix + * Usage: if (lex.containsPrefix(prefix)) ... + * ------------------------------------------ + * Returns true if any words in the lexicon begin with prefix. + * Like containsWord, this method ignores the case of letters + * so that "MO" is a prefix of "monkey" or "Monday". + */ + + bool containsPrefix(std::string prefix) const; + +/* + * Method: mapAll + * Usage: lexicon.mapAll(fn); + * -------------------------- + * Calls the specified function on each word in the lexicon. + */ + + void mapAll(void (*fn)(std::string)) const; + void mapAll(void (*fn)(const std::string &)) const; + + template + void mapAll(FunctorType fn) const; + +/* + * Additional Lexicon operations + * ----------------------------- + * In addition to the methods listed in this interface, the Lexicon + * class supports the following operations: + * + * - Deep copying for the copy constructor and assignment operator + * - Iteration using the range-based for statement and STL iterators + * + * All iteration is guaranteed to proceed in alphabetical order. All + * words in the lexicon are stored in lowercase. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + +#ifdef _WIN32 +#define LITTLE_ENDIAN 1 +#define BYTE_ORDER LITTLE_ENDIAN +#endif + +#pragma pack(1) + struct Edge { +#if defined(BYTE_ORDER) && BYTE_ORDER == LITTLE_ENDIAN + unsigned long letter:5; + unsigned long lastEdge:1; + unsigned long accept:1; + unsigned long unused:1; + unsigned long children:24; +#else + unsigned long children:24; + unsigned long unused:1; + unsigned long accept:1; + unsigned long lastEdge:1; + unsigned long letter:5; +#endif + }; +#pragma pack() + + Edge *edges, *start; + int numEdges, numDawgWords; + Set otherWords; + +public: + +/* + * Deep copying support + * -------------------- + * This copy constructor and operator= are defined to make a + * deep copy, making it possible to pass/return lexicons by value + * and assign from one lexicon to another. The entire contents of + * the lexicon, including all words, are copied. Making copies is + * generally avoided because of the expense and thus, lexicons are + * typically passed by reference. When a copy is needed, these + * operations are supported. + */ + + Lexicon(const Lexicon & src); + Lexicon & operator=(const Lexicon & src); + +/* + * Iterator support + * ---------------- + * The classes in the StanfordCPPLib collection implement input + * iterators so that they work symmetrically with respect to the + * corresponding STL classes. + */ + + class iterator : public std::iterator { + private: + const Lexicon *lp; + int index; + std::string currentDawgPrefix; + std::string currentSetWord; + std::string tmpWord; + Edge *edgePtr; + Stack stack; + Set::iterator setIterator; + Set::iterator setEnd; + + void advanceToNextWordInDawg(); + void advanceToNextWordInSet(); + void advanceToNextEdge(); + + public: + iterator() { + this->lp = NULL; + } + + iterator(const Lexicon *lp, bool endFlag) { + this->lp = lp; + if (endFlag) { + index = lp->size(); + } else { + index = 0; + edgePtr = NULL; + setIterator = lp->otherWords.begin(); + setEnd = lp->otherWords.end(); + currentDawgPrefix = ""; + currentSetWord = ""; + advanceToNextWordInDawg(); + advanceToNextWordInSet(); + } + } + + iterator(const iterator & it) { + lp = it.lp; + index = it.index; + currentDawgPrefix = it.currentDawgPrefix; + currentSetWord = it.currentSetWord; + edgePtr = it.edgePtr; + stack = it.stack; + setIterator = it.setIterator; + } + + iterator & operator++() { + if (edgePtr == NULL) { + advanceToNextWordInSet(); + } else { + if (currentSetWord == "" || currentDawgPrefix < currentSetWord) { + advanceToNextWordInDawg(); + } else { + advanceToNextWordInSet(); + } + } + index++; + return *this; + } + + iterator operator++(int) { + iterator copy(*this); + operator++(); + return copy; + } + + bool operator==(const iterator & rhs) { + return lp == rhs.lp && index == rhs.index; + } + + bool operator!=(const iterator & rhs) { + return !(*this == rhs); + } + + std::string operator*() { + if (edgePtr == NULL) return currentSetWord; + if (currentSetWord == "" || currentDawgPrefix < currentSetWord) { + return currentDawgPrefix + lp->ordToChar(edgePtr->letter); + } else { + return currentSetWord; + } + } + + std::string *operator->() { + if (edgePtr == NULL) return ¤tSetWord; + if (currentSetWord == "" || currentDawgPrefix < currentSetWord) { + tmpWord = currentDawgPrefix + lp->ordToChar(edgePtr->letter); + return &tmpWord; + } else { + return ¤tSetWord; + } + } + + }; + + iterator begin() const { + return iterator(this, false); + } + + iterator end() const { + return iterator(this, true); + } + +private: + + Edge *findEdgeForChar(Edge *children, char ch) const; + Edge *traceToLastEdge(const std::string & s) const; + void readBinaryFile(std::string filename); + void deepCopy(const Lexicon & src); + int countDawgWords(Edge *start) const; + + unsigned int charToOrd(char ch) const { + return ((unsigned int)(tolower(ch) - 'a' + 1)); + } + + char ordToChar(unsigned int ord) const { + return ((char)(ord - 1 + 'a')); + } + +}; + +template +void Lexicon::mapAll(FunctorType fn) const { + foreach (std::string word in *this) { + fn(word); + } +} + +// hashing functions for lexicons; defined in hashmap.cpp +int hashCode(const Lexicon& l); + +#endif diff --git a/labb8/lib/StanfordCPPLib/main.cpp b/labb8/lib/StanfordCPPLib/main.cpp new file mode 100755 index 0000000..6feb8aa --- /dev/null +++ b/labb8/lib/StanfordCPPLib/main.cpp @@ -0,0 +1,108 @@ +/* + * File: main.cpp + * -------------- + * This file defines a default version of the Main function that takes + * the argc and argv arguments. This function must be defined in its + * own module to ensure that it is loaded only if the client doesn't + * supply one. + */ + +#include +#include +#include + +using namespace std; + +int Main(int, char *[]) { + extern int Main(); + return Main(); +} + +void __StanfordCPPLib_terminate_handler() { + try { + throw; // re-throws the exception that already occurred + } catch (const std::exception& ex) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** An exception occurred during program execution: \n"; + msg += " *** "; + msg += ex.what(); + msg += "\n ***\n\n"; + cerr << msg; + throw ex; + } catch (std::string str) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A string exception occurred during program execution: \n"; + msg += " *** \""; + msg += str; + msg += "\"\n ***\n"; + cerr << msg; + throw str; + } catch (char const* str) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A string exception occurred during program execution: \n"; + msg += " *** \""; + msg += str; + msg += "\"\n ***\n"; + cerr << msg; + throw str; + } catch (int n) { + char buf[128]; + snprintf(buf, 128, "%d", n); + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** An int exception occurred during program execution: \n"; + msg += " *** "; + msg += buf; + msg += "\n ***\n\n"; + cerr << msg; + throw n; + } catch (long l) { + char buf[128]; + snprintf(buf, 128, "%ld", l); + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A long exception occurred during program execution: \n"; + msg += " *** "; + msg += buf; + msg += "\n ***\n\n"; + cerr << msg; + throw l; + } catch (char c) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A char exception occurred during program execution: \n"; + msg += " *** '"; + msg += c; + msg += "'\n ***\n"; + cerr << msg; + throw c; + } catch (bool b) { + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A bool exception occurred during program execution: \n"; + msg += " *** "; + msg += (b ? "true" : "false"); + msg += "\n ***\n\n"; + cerr << msg; + throw b; + } catch (double d) { + char buf[128]; + snprintf(buf, 128, "%lf", d); + string msg = "\n ***\n"; + msg += " *** STANFORD C++ LIBRARY \n"; + msg += " *** A double exception occurred during program execution: \n"; + msg += " *** "; + msg += buf; + msg += "\n ***\n\n"; + cerr << msg; + throw d; + } + abort(); +} + +void __StanfordCPPLib_set_terminate() { + set_terminate(__StanfordCPPLib_terminate_handler); +} diff --git a/labb8/lib/StanfordCPPLib/map.h b/labb8/lib/StanfordCPPLib/map.h new file mode 100755 index 0000000..663de03 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/map.h @@ -0,0 +1,910 @@ +/* + * File: map.h + * ----------- + * This file exports the template class Map, which + * maintains a collection of key-value pairs. + */ + +#ifndef _map_h +#define _map_h + +#include +#include "foreach.h" +#include "stack.h" +#include "vector.h" + +/* + * Class: Map + * ----------------------------- + * This class maintains an association between keys and + * values. The types used for keys and values are + * specified using templates, which makes it possible to use + * this structure with any data type. + */ + +template +class Map { + +public: + +/* + * Constructor: Map + * Usage: Map map; + * ---------------------------------- + * Initializes a new empty map that associates keys and values of the + * specified types. + */ + + Map(); + +/* + * Destructor: ~Map + * ---------------- + * Frees any heap storage associated with this map. + */ + + virtual ~Map(); + +/* + * Method: size + * Usage: int nEntries = map.size(); + * --------------------------------- + * Returns the number of entries in this map. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (map.isEmpty()) ... + * ----------------------------- + * Returns true if this map contains no entries. + */ + + bool isEmpty() const; + +/* + * Method: put + * Usage: map.put(key, value); + * --------------------------- + * Associates key with value in this map. + * Any previous value associated with key is replaced + * by the new value. + */ + + void put(const KeyType & key, const ValueType & value); + +/* + * Method: get + * Usage: ValueType value = map.get(key); + * -------------------------------------- + * Returns the value associated with key in this map. + * If key is not found, get returns the + * default value for ValueType. + */ + + ValueType get(const KeyType & key) const; + +/* + * Method: containsKey + * Usage: if (map.containsKey(key)) ... + * ------------------------------------ + * Returns true if there is an entry for key + * in this map. + */ + + bool containsKey(const KeyType & key) const; + +/* + * Method: remove + * Usage: map.remove(key); + * ----------------------- + * Removes any entry for key from this map. + */ + + void remove(const KeyType & key); + +/* + * Method: clear + * Usage: map.clear(); + * ------------------- + * Removes all entries from this map. + */ + + void clear(); + +/* + * Method: keys + * Usage: Vector keys = map.keys(); + * ------------------------------------------- + * Returns a collection containing all keys in this map. + */ + + Vector keys() const; + +/* + * Method: values + * Usage: Vector values = map.values(); + * ------------------------------------------- + * Returns a collection containing all values in this map. + */ + + Vector values() const; + +/* + * Operator: [] + * Usage: map[key] + * --------------- + * Selects the value associated with key. This syntax + * makes it easy to think of a map as an "associative array" + * indexed by the key type. If key is already present + * in the map, this function returns a reference to its associated + * value. If key is not present in the map, a new entry is created + * whose value is set to the default for the value type. + */ + + ValueType & operator[](const KeyType & key); + ValueType operator[](const KeyType & key) const; + +/* + * Method: toString + * Usage: string str = map.toString(); + * ----------------------------------- + * Converts the map to a printable string representation. + */ + + std::string toString(); + +/* + * Method: mapAll + * Usage: map.mapAll(fn); + * ---------------------- + * Iterates through the map entries and calls fn(key, value) + * for each one. The keys are processed in ascending order, as defined + * by the comparison function. + */ + + void mapAll(void (*fn)(KeyType, ValueType)) const; + void mapAll(void (*fn)(const KeyType &, const ValueType &)) const; + template + void mapAll(FunctorType fn) const; + +/* + * Additional Map operations + * ------------------------- + * In addition to the methods listed in this interface, the Map + * class supports the following operations: + * + * - Stream I/O using the << and >> operators + * - Deep copying for the copy constructor and assignment operator + * - Iteration using the range-based for statement and STL iterators + * + * All iteration is guaranteed to proceed in the order established by + * the comparison function passed to the constructor, which ordinarily + * matches the order of the key type. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Implementation notes: + * --------------------- + * The map class is represented using a binary search tree. The + * specific implementation used here is the classic AVL algorithm + * developed by Georgii Adel'son-Vel'skii and Evgenii Landis in 1962. + */ + +private: + +/* Constant definitions */ + + static const int BST_LEFT_HEAVY = -1; + static const int BST_IN_BALANCE = 0; + static const int BST_RIGHT_HEAVY = +1; + +/* Type definition for nodes in the binary search tree */ + + struct BSTNode { + KeyType key; /* The key stored in this node */ + ValueType value; /* The corresponding value */ + BSTNode *left; /* Subtree containing all smaller keys */ + BSTNode *right; /* Subtree containing all larger keys */ + int bf; /* AVL balance factor */ + }; + +/* + * Implementation notes: Comparator + * -------------------------------- + * The Comparator class encapsulates a functor that compares two values + * of KeyType. In contrast to the classes in the STL, all of which embed + * the comparator in the type, the Map class and its derivatives pass an + * optional Comparator value. While this strategy results in a more + * complex implementation, it has the advantage of allowing maps and sets + * to carry their own comparators without forcing the client to include + * the comparator in the template declaration. This simplification is + * particularly important for the Graph class. + * + * The allocation is required in the TemplateComparator class because + * the type std::binary_function has subclasses but does not define a + * virtual destructor. + */ + + class Comparator { + public: + virtual ~Comparator() { } + virtual bool lessThan(const KeyType & k1, const KeyType & k2) = 0; + virtual Comparator *clone() = 0; + }; + + template + class TemplateComparator : public Comparator { + public: + TemplateComparator(CompareType cmp) { + this->cmp = new CompareType(cmp); + } + + virtual bool lessThan(const KeyType & k1, const KeyType & k2) { + return (*cmp)(k1, k2); + } + + virtual Comparator *clone() { + return new TemplateComparator(*cmp); + } + + private: + CompareType *cmp; + }; + + Comparator & getComparator() const { + return *cmpp; + } + +/* Instance variables */ + + BSTNode *root; /* Pointer to the root of the tree */ + int nodeCount; /* Number of entries in the map */ + Comparator *cmpp; /* Pointer to the comparator */ + + int (*cmpFn)(const KeyType &, const KeyType &); + +/* Private methods */ + +/* + * Implementation notes: findNode(t, key) + * -------------------------------------- + * Searches the tree rooted at t to find the specified key, searching + * in the left or right subtree, as approriate. If a matching node + * is found, findNode returns a pointer to the value cell in that node. + * If no matching node exists in the tree, findNode returns NULL. + */ + + ValueType *findNode(BSTNode *t, const KeyType & key) const { + if (t == NULL) return NULL; + int sign = compareKeys(key, t->key); + if (sign == 0) return &t->value; + if (sign < 0) { + return findNode(t->left, key); + } else { + return findNode(t->right, key); + } + } + +/* + * Implementation notes: addNode(t, key, heightFlag) + * ------------------------------------------------- + * Searches the tree rooted at t to find the specified key, searching + * in the left or right subtree, as approriate. If a matching node + * is found, addNode returns a pointer to the value cell in that node, + * just like findNode. If no matching node exists in the tree, addNode + * creates a new node with a default value. The heightFlag reference + * parameter returns a bool indicating whether the height of the tree + * was changed by this operation. + */ + + ValueType *addNode(BSTNode * & t, const KeyType & key, bool & heightFlag) { + heightFlag = false; + if (t == NULL) { + t = new BSTNode(); + t->key = key; + t->value = ValueType(); + t->bf = BST_IN_BALANCE; + t->left = t->right = NULL; + heightFlag = true; + nodeCount++; + return &t->value; + } + int sign = compareKeys(key, t->key); + if (sign == 0) return &t->value; + ValueType *vp = NULL; + int bfDelta = BST_IN_BALANCE; + if (sign < 0) { + vp = addNode(t->left, key, heightFlag); + if (heightFlag) bfDelta = BST_LEFT_HEAVY; + } else { + vp = addNode(t->right, key, heightFlag); + if (heightFlag) bfDelta = BST_RIGHT_HEAVY; + } + updateBF(t, bfDelta); + heightFlag = (bfDelta != 0 && t->bf != BST_IN_BALANCE); + return vp; + } + +/* + * Implementation notes: removeNode(t, key) + * ---------------------------------------- + * Removes the node containing the specified key from the tree rooted + * at t. The return value is true if the height of this subtree + * changes. The removeTargetNode method does the actual deletion. + */ + + bool removeNode(BSTNode * & t, const KeyType & key) { + if (t == NULL) return false; + int sign = compareKeys(key, t->key); + if (sign == 0) return removeTargetNode(t); + int bfDelta = BST_IN_BALANCE; + if (sign < 0) { + if (removeNode(t->left, key)) bfDelta = BST_RIGHT_HEAVY; + } else { + if (removeNode(t->right, key)) bfDelta = BST_LEFT_HEAVY; + } + updateBF(t, bfDelta); + return bfDelta != 0 && t->bf == BST_IN_BALANCE; + } + +/* + * Implementation notes: removeTargetNode(t) + * ----------------------------------------- + * Removes the node which is passed by reference as t. The easy case + * occurs when either (or both) of the children is NULL; all you need + * to do is replace the node with its non-NULL child, if any. If both + * children are non-NULL, this code finds the rightmost descendent of + * the left child; this node may not be a leaf, but will have no right + * child. Its left child replaces it in the tree, after which the + * replacement data is moved to the position occupied by the target node. + */ + + bool removeTargetNode(BSTNode * & t) { + BSTNode *toDelete = t; + if (t->left == NULL) { + t = t->right; + delete toDelete; + nodeCount--; + return true; + } else if (t->right == NULL) { + t = t->left; + delete toDelete; + nodeCount--; + return true; + } else { + BSTNode *successor = t->left; + while (successor->right != NULL) { + successor = successor->right; + } + t->key = successor->key; + t->value = successor->value; + if (removeNode(t->left, successor->key)) { + updateBF(t, BST_RIGHT_HEAVY); + return (t->bf == BST_IN_BALANCE); + } + return false; + } + } + +/* + * Implementation notes: updateBF(t, bfDelta) + * ------------------------------------------ + * Updates the balance factor in the node and rebalances the tree + * if necessary. + */ + + void updateBF(BSTNode * & t, int bfDelta) { + t->bf += bfDelta; + if (t->bf < BST_LEFT_HEAVY) { + fixLeftImbalance(t); + } else if (t->bf > BST_RIGHT_HEAVY) { + fixRightImbalance(t); + } + } + +/* + * Implementation notes: fixLeftImbalance(t) + * ----------------------------------------- + * This function is called when a node has been found that is out + * of balance with the longer subtree on the left. Depending on + * the balance factor of the left child, the code performs a + * single or double rotation. + */ + + void fixLeftImbalance(BSTNode * & t) { + BSTNode *child = t->left; + if (child->bf == BST_RIGHT_HEAVY) { + int oldBF = child->right->bf; + rotateLeft(t->left); + rotateRight(t); + t->bf = BST_IN_BALANCE; + switch (oldBF) { + case BST_LEFT_HEAVY: + t->left->bf = BST_IN_BALANCE; + t->right->bf = BST_RIGHT_HEAVY; + break; + case BST_IN_BALANCE: + t->left->bf = t->right->bf = BST_IN_BALANCE; + break; + case BST_RIGHT_HEAVY: + t->left->bf = BST_LEFT_HEAVY; + t->right->bf = BST_IN_BALANCE; + break; + } + } else if (child->bf == BST_IN_BALANCE) { + rotateRight(t); + t->bf = BST_RIGHT_HEAVY; + t->right->bf = BST_LEFT_HEAVY; + } else { + rotateRight(t); + t->right->bf = t->bf = BST_IN_BALANCE; + } + } + +/* + * Implementation notes: rotateLeft(t) + * ----------------------------------- + * This function performs a single left rotation of the tree + * that is passed by reference. The balance factors + * are unchanged by this function and must be corrected at a + * higher level of the algorithm. + */ + + void rotateLeft(BSTNode * & t) { + BSTNode *child = t->right; + t->right = child->left; + child->left = t; + t = child; + } + +/* + * Implementation notes: fixRightImbalance(t) + * ------------------------------------------ + * This function is called when a node has been found that + * is out of balance with the longer subtree on the right. + * Depending on the balance factor of the right child, the + * code performs a single or double rotation. + */ + + void fixRightImbalance(BSTNode * & t) { + BSTNode *child = t->right; + if (child->bf == BST_LEFT_HEAVY) { + int oldBF = child->left->bf; + rotateRight(t->right); + rotateLeft(t); + t->bf = BST_IN_BALANCE; + switch (oldBF) { + case BST_LEFT_HEAVY: + t->left->bf = BST_IN_BALANCE; + t->right->bf = BST_RIGHT_HEAVY; + break; + case BST_IN_BALANCE: + t->left->bf = t->right->bf = BST_IN_BALANCE; + break; + case BST_RIGHT_HEAVY: + t->left->bf = BST_LEFT_HEAVY; + t->right->bf = BST_IN_BALANCE; + break; + } + } else if (child->bf == BST_IN_BALANCE) { + rotateLeft(t); + t->bf = BST_LEFT_HEAVY; + t->left->bf = BST_RIGHT_HEAVY; + } else { + rotateLeft(t); + t->left->bf = t->bf = BST_IN_BALANCE; + } + } + +/* + * Implementation notes: rotateRight(t) + * ------------------------------------ + * This function performs a single right rotation of the tree + * that is passed by reference. The balance factors + * are unchanged by this function and must be corrected at a + * higher level of the algorithm. + */ + + void rotateRight(BSTNode * & t) { + + BSTNode *child = t->left; + t->left = child->right; + child->right = t; + t = child; + } + +/* + * Implementation notes: deleteTree(t) + * ----------------------------------- + * Deletes all the nodes in the tree. + */ + + void deleteTree(BSTNode *t) { + if (t != NULL) { + deleteTree(t->left); + deleteTree(t->right); + delete t; + } + } + +/* + * Implementation notes: mapAll + * ---------------------------- + * Calls fn(key, value) for every key-value pair in the tree. + */ + + void mapAll(BSTNode *t, void (*fn)(KeyType, ValueType)) const { + if (t != NULL) { + mapAll(t->left, fn); + fn(t->key, t->value); + mapAll(t->right, fn); + } + } + + void mapAll(BSTNode *t, + void (*fn)(const KeyType &, const ValueType &)) const { + if (t != NULL) { + mapAll(t->left, fn); + fn(t->key, t->value); + mapAll(t->right, fn); + } + } + + template + void mapAll(BSTNode *t, FunctorType fn) const { + if (t != NULL) { + mapAll(t->left, fn); + fn(t->key, t->value); + mapAll(t->right, fn); + } + } + + void deepCopy(const Map & other) { + root = copyTree(other.root); + nodeCount = other.nodeCount; + cmpp = (other.cmpp == NULL) ? NULL : other.cmpp->clone(); + } + + BSTNode *copyTree(BSTNode * const t) { + if (t == NULL) return NULL; + BSTNode *np = new BSTNode(); + np->key = t->key; + np->value = t->value; + np->bf = t->bf; + np->left = copyTree(t->left); + np->right = copyTree(t->right); + return np; + } + +public: + +/* + * Hidden features + * --------------- + * The remainder of this file consists of the code required to + * support deep copying and iteration. Including these methods in + * the public portion of the interface would make that interface more + * difficult to understand for the average client. + */ + +/* Extended constructors */ + + template + explicit Map(CompareType cmp) { + root = NULL; + nodeCount = 0; + cmpp = new TemplateComparator(cmp); + } + +/* + * Implementation notes: compareKeys(k1, k2) + * ----------------------------------------- + * Compares the keys k1 and k2 and returns an integer (-1, 0, or +1) + * depending on whether k1 < k2, k1 == k2, or k1 > k2, respectively. + */ + + int compareKeys(const KeyType & k1, const KeyType & k2) const { + if (cmpp->lessThan(k1, k2)) return -1; + if (cmpp->lessThan(k2, k1)) return +1; + return 0; + } + +/* + * Deep copying support + * -------------------- + * This copy constructor and operator= are defined to make a + * deep copy, making it possible to pass/return maps by value + * and assign from one map to another. + */ + + Map & operator=(const Map & src) { + if (this != &src) { + clear(); + deepCopy(src); + } + return *this; + } + + Map(const Map & src) { + deepCopy(src); + } + +/* + * Iterator support + * ---------------- + * The classes in the StanfordCPPLib collection implement input + * iterators so that they work symmetrically with respect to the + * corresponding STL classes. + */ + + class iterator : public std::iterator { + + private: + + struct NodeMarker { + BSTNode *np; + bool processed; + }; + + const Map *mp; /* Pointer to the map */ + int index; /* Index of current element */ + Stack stack; /* Stack of unprocessed nodes */ + + void findLeftmostChild() { + BSTNode *np = stack.peek().np; + if (np == NULL) return; + while (np->left != NULL) { + NodeMarker marker = { np->left, false }; + stack.push(marker); + np = np->left; + } + } + + public: + + iterator() { + /* Empty */ + } + + iterator(const Map *mp, bool end) { + this->mp = mp; + if (end || mp->nodeCount == 0) { + index = mp->nodeCount; + } else { + index = 0; + NodeMarker marker = { mp->root, false }; + stack.push(marker); + findLeftmostChild(); + } + } + + iterator(const iterator & it) { + mp = it.mp; + index = it.index; + stack = it.stack; + } + + iterator & operator++() { + NodeMarker marker = stack.pop(); + BSTNode *np = marker.np; + if (np->right == NULL) { + while (!stack.isEmpty() && stack.peek().processed) { + stack.pop(); + } + } else { + marker.processed = true; + stack.push(marker); + marker.np = np->right; + marker.processed = false; + stack.push(marker); + findLeftmostChild(); + } + index++; + return *this; + } + + iterator operator++(int) { + iterator copy(*this); + operator++(); + return copy; + } + + bool operator==(const iterator & rhs) { + return mp == rhs.mp && index == rhs.index; + } + + bool operator!=(const iterator & rhs) { + return !(*this == rhs); + } + + KeyType operator*() { + return stack.peek().np->key; + } + + KeyType *operator->() { + return &stack.peek().np->key; + } + + friend class Map; + + }; + + iterator begin() const { + return iterator(this, false); + } + + iterator end() const { + return iterator(this, true); + } + +}; + +template +Map::Map() { + root = NULL; + nodeCount = 0; + cmpp = new TemplateComparator< less >(less()); +} + +template +Map::~Map() { + if (cmpp != NULL) delete cmpp; + deleteTree(root); +} + +template +int Map::size() const { + return nodeCount; +} + +template +bool Map::isEmpty() const { + return nodeCount == 0; +} + +template +void Map::put(const KeyType & key, + const ValueType & value) { + bool dummy; + *addNode(root, key, dummy) = value; +} + +template +ValueType Map::get(const KeyType & key) const { + ValueType *vp = findNode(root, key); + if (vp == NULL) return ValueType(); + return *vp; +} + +template +void Map::remove(const KeyType & key) { + removeNode(root, key); +} + +template +void Map::clear() { + deleteTree(root); + root = NULL; + nodeCount = 0; +} + +template +bool Map::containsKey(const KeyType & key) const { + return findNode(root, key) != NULL; +} + +template +ValueType & Map::operator[](const KeyType & key) { + bool dummy; + return *addNode(root, key, dummy); +} + +template +ValueType Map::operator[](const KeyType & key) const { + return get(key); +} + +template +void Map::mapAll(void (*fn)(KeyType, ValueType)) const { + mapAll(root, fn); +} + +template +void Map::mapAll(void (*fn)(const KeyType &, + const ValueType &)) const { + mapAll(root, fn); +} + +template +template +void Map::mapAll(FunctorType fn) const { + mapAll(root, fn); +} + +template +std::string Map::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +template +Vector Map::keys() const { + Vector keyset; + foreach (KeyType key in *this) { + keyset.add(key); + } + return keyset; +} + +template +Vector Map::values() const { + Vector values; + foreach (KeyType key in *this) { + values.add(this->get(key)); + } + return values; +} + +/* + * Implementation notes: << and >> + * ------------------------------- + * The insertion and extraction operators use the template facilities in + * strlib.h to read and write generic values in a way that treats strings + * specially. + */ + +template +std::ostream & operator<<(std::ostream & os, + const Map & map) { + os << "{"; + typename Map::iterator begin = map.begin(); + typename Map::iterator end = map.end(); + typename Map::iterator it = begin; + while (it != end) { + if (it != begin) os << ", "; + writeGenericValue(os, *it, false); + os << ":"; + writeGenericValue(os, map[*it], false); + ++it; + } + return os << "}"; +} + +template +std::istream & operator>>(std::istream & is, Map & map) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + map.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + KeyType key; + readGenericValue(is, key); + is >> ch; + if (ch != ':') error("operator >>: Missing colon after key"); + ValueType value; + readGenericValue(is, value); + map[key] = value; + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +#endif diff --git a/labb8/lib/StanfordCPPLib/platform.cpp b/labb8/lib/StanfordCPPLib/platform.cpp new file mode 100755 index 0000000..d24140e --- /dev/null +++ b/labb8/lib/StanfordCPPLib/platform.cpp @@ -0,0 +1,1417 @@ +/* + * File: platform.cpp + * ------------------ + * This file implements the platform interface by passing commands to + * a Java back end that manages the display. + */ + +#ifdef _WIN32 +# include +# include +# undef MOUSE_EVENT +# undef KEY_EVENT +# undef MOUSE_MOVED +# undef HELP_KEY +#else +# include +# include +# include +# include +# include +# include +static bool tracePipe; +static int pin; +static int pout; +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "error.h" +#include "filelib.h" +#include "gevents.h" +#include "gtimer.h" +#include "gtypes.h" +#include "hashmap.h" +#include "queue.h" +#include "platform.h" +#include "stack.h" +#include "strlib.h" +#include "tokenscanner.h" +#include "vector.h" + +using namespace std; + +static string getLineConsole(); +static void putConsole(const string & str); +static void endLineConsole(); +static void echoConsole(const string & str); +static void fileLogConsole(const string & str); +static int scanInt(TokenScanner & scanner); +static double scanDouble(TokenScanner & scanner); +static GDimension scanDimension(const string & str); +static GRectangle scanRectangle(const string & str); + +class ConsoleStreambuf : public streambuf { + +private: + +/* Constants */ + + static const int BUFFER_SIZE = 1024; + +/* Instance variables */ + + char inBuffer[BUFFER_SIZE]; + char outBuffer[BUFFER_SIZE]; + +public: + + ConsoleStreambuf() { + setg(inBuffer, inBuffer, inBuffer); + setp(outBuffer, outBuffer + BUFFER_SIZE); + } + + ~ConsoleStreambuf() { + /* Empty */ + } + + virtual int underflow() { + // Allow long strings at some point + string line = getLineConsole(); + int n = line.length(); + if (n + 1 >= BUFFER_SIZE) error("String too long"); + for (int i = 0; i < n; i++) { + inBuffer[i] = line[i]; + } + inBuffer[n++] = '\n'; + inBuffer[n] = '\0'; + setg(inBuffer, inBuffer, inBuffer + n); + return inBuffer[0]; + } + + virtual int overflow(int ch = EOF) { + string line = ""; + for (char *cp = pbase(); cp < pptr(); cp++) { + if (*cp == '\n') { + putConsole(line); + endLineConsole(); + line = ""; + } else { + line += *cp; + } + } + if (line != "") { + putConsole(line); + } + setp(outBuffer, outBuffer + BUFFER_SIZE); + if (ch != EOF) { + outBuffer[0] = ch; + pbump(1); + } + return ch != EOF; + } + + virtual int sync() { + return overflow(); + } +}; + +/* Private data */ + +static Queue eventQueue; +static HashMap timerTable; +static HashMap windowTable; +static HashMap sourceTable; +static HashMap optionTable; +static string programName; +static ofstream logfile; +static streambuf* cin_old_buf; +static streambuf* cout_old_buf; +static ConsoleStreambuf* cinout_new_buf; + + +#ifdef _WIN32 +static HANDLE rdFromJBE = NULL; +static HANDLE wrFromJBE = NULL; +static HANDLE rdToJBE = NULL; +static HANDLE wrToJBE = NULL; +#endif + +/* Prototypes */ + +static void initPipe(); +static void putPipe(string line); +static string getPipe(); +static string getResult(); +static void getStatus(); +static GEvent parseEvent(string line); +static GEvent parseMouseEvent(TokenScanner & scanner, EventType type); +static GEvent parseKeyEvent(TokenScanner & scanner, EventType type); +static GEvent parseTimerEvent(TokenScanner & scanner, EventType type); +static GEvent parseWindowEvent(TokenScanner & scanner, EventType type); +static GEvent parseActionEvent(TokenScanner & scanner, EventType type); + +/* Implementation of the Platform class */ + +Platform::Platform() { + /* Empty */ +} + +Platform::~Platform() { + /* Empty */ +} + +/* Unix implementations of filelib.h primitives */ + +#ifndef _WIN32 + +bool Platform::fileExists(string filename) { + struct stat fileInfo; + return stat(filename.c_str(), &fileInfo) == 0; +} + +bool Platform::isFile(string filename) { + struct stat fileInfo; + if (stat(filename.c_str(), &fileInfo) != 0) return false; + return S_ISREG(fileInfo.st_mode) != 0; +} + +bool Platform::isSymbolicLink(string filename) { + struct stat fileInfo; + if (stat(filename.c_str(), &fileInfo) != 0) return false; + return S_ISLNK(fileInfo.st_mode) != 0; +} + +bool Platform::isDirectory(string filename) { + struct stat fileInfo; + if (stat(filename.c_str(), &fileInfo) != 0) return false; + return S_ISDIR(fileInfo.st_mode) != 0; +} + +void Platform::setCurrentDirectory(string path) { + if (chdir(path.c_str()) == 0) { + string msg = "setCurrentDirectory: "; + string err = string(strerror(errno)); + error(msg + err); + } +} + +string Platform::getCurrentDirectory() { + char *cwd = getcwd(NULL, 0); + if (cwd == NULL) { + string msg = "getCurrentDirectory: "; + string err = string(strerror(errno)); + error(msg + err); + } + string result = string(cwd); + free(cwd); + return result; +} + +void Platform::createDirectory(string path) { + if (endsWith(path, "/")) { + path = path.substr(0, path.length() - 2); + } + if (mkdir(path.c_str(), 0777) != 0) { + if (errno == EEXIST && isDirectory(path)) return; + string msg = "createDirectory: "; + string err = string(strerror(errno)); + error(msg + err); + } +} + +string Platform::getDirectoryPathSeparator() { + return "/"; +} + +string Platform::getSearchPathSeparator() { + return ":"; +} + +string Platform::expandPathname(string filename) { + if (filename == "") return ""; + int len = filename.length(); + if (filename[0] == '~') { + int spos = 1; + while (spos < len && filename[spos] != '\\' && filename[spos] != '/') { + spos++; + } + char *homedir = NULL; + if (spos == 1) { + homedir = getenv("HOME"); + if (homedir == NULL) homedir = getpwuid(getuid())->pw_dir; + } else { + struct passwd *pw = getpwnam(filename.substr(1, spos - 1).c_str()); + if (pw == NULL) error("expandPathname: No such user"); + homedir = pw->pw_dir; + } + filename = string(homedir) + filename.substr(spos); + len = filename.length(); + } + for (int i = 0; i < len; i++) { + if (filename[i] == '\\') filename[i] = '/'; + } + return filename; +} + +void Platform::listDirectory(string path, vector & list) { + if (path == "") path = "."; + DIR *dir = opendir(path.c_str()); + if (dir == NULL) error(string("listDirectory: Can't open ") + path); + list.clear(); + while (true) { + struct dirent *ep = readdir(dir); + if (ep == NULL) break; + string name = string(ep->d_name); + if (name != "." && name != "..") list.push_back(name); + } + closedir(dir); + sort(list.begin(), list.end()); +} + +#else + +bool Platform::fileExists(string filename) { + return GetFileAttributesA(filename.c_str()) != INVALID_FILE_ATTRIBUTES; +} + +bool Platform::isFile(string filename) { + DWORD attr = GetFileAttributesA(filename.c_str()); + return attr != INVALID_FILE_ATTRIBUTES && (attr & FILE_ATTRIBUTE_NORMAL); +} + +bool Platform::isSymbolicLink(string filename) { + DWORD attr = GetFileAttributesA(filename.c_str()); + return attr != INVALID_FILE_ATTRIBUTES + && (attr & FILE_ATTRIBUTE_REPARSE_POINT); +} + +bool Platform::isDirectory(string filename) { + DWORD attr = GetFileAttributesA(filename.c_str()); + return attr != INVALID_FILE_ATTRIBUTES && (attr & FILE_ATTRIBUTE_DIRECTORY); +} + +void Platform::setCurrentDirectory(string path) { + if (!isDirectory(path) || !SetCurrentDirectoryA(path.c_str())) { + error("setCurrentDirectory: Can't change to " + path); + } +} + +string Platform::getCurrentDirectory() { + char path[MAX_PATH + 1]; + int n = GetCurrentDirectoryA(MAX_PATH + 1, path); + return string(path, n); +} + +void Platform::createDirectory(string path) { + if (!CreateDirectoryA(path.c_str(), NULL)) { + error("createDirectory: Can't create " + path); + } +} + +string Platform::getDirectoryPathSeparator() { + return "\\"; +} + +string Platform::getSearchPathSeparator() { + return ";"; +} + +string Platform::expandPathname(string filename) { + if (filename == "") return ""; + int len = filename.length(); + for (int i = 0; i < len; i++) { + if (filename[i] == '/') filename[i] = '\\'; + } + return filename; +} + +void Platform::listDirectory(string path, vector & list) { + if (path == "") path = "."; + string pattern = path + "\\*.*"; + WIN32_FIND_DATAA fd; + HANDLE h = FindFirstFileA(pattern.c_str(), &fd); + if (h == INVALID_HANDLE_VALUE) { + error("listDirectory: Can't list directory"); + } + list.clear(); + while (true) { + string name = string(fd.cFileName); + if (name != "." && name != "..") list.push_back(name); + if (!FindNextFileA(h, &fd)) break; + } + FindClose(h); + sort(list.begin(), list.end()); +} + +#endif + +string Platform::openFileDialog(string title, string mode, string path) { + ostringstream os; + os << "File.openFileDialog("; + writeQuotedString(os, title); + os << ", \"" << mode << "\", \"" << path << "\")"; + putPipe(os.str()); + return getResult(); +} + +void Platform::createGWindow(const GWindow & gw, double width, double height, + GObject *topCompound) { + ostringstream os; + os << gw.gwd; + string id = os.str(); + windowTable.put(id, gw.gwd); + os.str(""); + os << "GWindow.create(\"" << id << "\", " << width << ", " << height + << ", \"" << topCompound << "\")"; + putPipe(os.str()); + getStatus(); +} + +void Platform::deleteGWindow(const GWindow & gw) { + ostringstream os; + os << gw.gwd; + string id = os.str(); + windowTable.remove(id); + os.str(""); + os << "GWindow.delete(\"" << gw.gwd << "\")"; + putPipe(os.str()); +} + +void Platform::close(const GWindow & gw) { + ostringstream os; + os << "GWindow.close(\"" << gw.gwd << "\")"; + putPipe(os.str()); +} + +void Platform::requestFocus(const GWindow & gw) { + ostringstream os; + os << "GWindow.requestFocus(\"" << gw.gwd << "\")"; + putPipe(os.str()); +} + +void Platform::clear(const GWindow & gw) { + ostringstream os; + os << "GWindow.clear(\"" << gw.gwd << "\")"; + putPipe(os.str()); +} + +void Platform::repaint(const GWindow & gw) { + ostringstream os; + os << "GWindow.repaint(\"" << gw.gwd << "\")"; + putPipe(os.str()); +} + +void Platform::setVisible(const GWindow&, bool) { +// ostringstream os; +// os << boolalpha << "GWindow.setVisible(\"" << gw.gwd << "\", " +// << flag << ")"; +// putPipe(os.str()); +} + +void Platform::setWindowTitle(const GWindow & gw, string title) { + ostringstream os; + os << "GWindow.setTitle(\"" << gw.gwd << "\", "; + writeQuotedString(os, title); + os << ")"; + putPipe(os.str()); +} + +double Platform::getScreenWidth() { + putPipe("GWindow.getScreenWidth()"); + return stringToReal(getResult()); +} + +double Platform::getScreenHeight() { + putPipe("GWindow.getScreenHeight()"); + return stringToReal(getResult()); +} + +void Platform::pause(double milliseconds) { + ostringstream os; + os << "GTimer.pause(" << milliseconds << ")"; + putPipe(os.str()); + getStatus(); +} + +void Platform::createTimer(const GTimer & timer, double delay) { + ostringstream os; + os << timer.gtd; + string id = os.str(); + timerTable.put(id, timer.gtd); + os.str(""); + os << "GTimer.create(\"" << id << "\", " << delay << ")"; + putPipe(os.str()); +} + +void Platform::deleteTimer(const GTimer & timer) { + ostringstream os; + os << timer.gtd; + string id = os.str(); + timerTable.remove(id); + os.str(""); + os << "GTimer.deleteTimer(\"" << id << "\")"; + putPipe(os.str()); +} + +void Platform::startTimer(const GTimer & timer) { + ostringstream os; + os << "GTimer.startTimer(\"" << timer.gtd << "\")"; + putPipe(os.str()); +} + +void Platform::stopTimer(const GTimer & timer) { + ostringstream os; + os << "GTimer.stopTimer(\"" << timer.gtd << "\")"; + putPipe(os.str()); +} + +void Platform::createSound(Sound *sound, string filename) { + ostringstream os; + os << "Sound.create(\"" << sound << "\", "; + writeQuotedString(os, filename); + os << ")"; + putPipe(os.str()); + getStatus(); +} + +void Platform::deleteSound(Sound *sound) { + ostringstream os; + os << "Sound.delete(\"" << sound << "\")"; + putPipe(os.str()); +} + +void Platform::playSound(Sound *sound) { + ostringstream os; + os << "Sound.play(\"" << sound << "\")"; + putPipe(os.str()); +} + +void Platform::deleteGObject(GObject *gobj) { + ostringstream os; + os << "GObject.delete(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::add(GObject *compound, GObject *gobj) { + ostringstream os; + os << "GCompound.add(\"" << compound << "\", \"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::remove(GObject *gobj) { + ostringstream os; + os << "GObject.remove(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::setRegionAlignment(const GWindow & gw, string region, + string align) { + ostringstream os; + os << "GWindow.setRegionAlignment(\"" << gw.gwd << "\", \"" << region + << "\", \"" << align << "\")"; + putPipe(os.str()); +} + +void Platform::addToRegion(const GWindow & gw, GObject *gobj, string region) { + ostringstream os; + os << "GWindow.addToRegion(\"" << gw.gwd << "\", \"" << gobj << "\", \"" + << region << "\")"; + putPipe(os.str()); +} + +void Platform::removeFromRegion(const GWindow & gw, GObject *gobj, + string region) { + ostringstream os; + os << "GWindow.removeFromRegion(\"" << gw.gwd << "\", \"" + << gobj << "\", \"" << region << "\")"; + putPipe(os.str()); +} + +void Platform::sendForward(GObject *gobj) { + ostringstream os; + os << "GObject.sendForward(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::sendToFront(GObject *gobj) { + ostringstream os; + os << "GObject.sendToFront(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::sendBackward(GObject *gobj) { + ostringstream os; + os << "GObject.sendBackward(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::sendToBack(GObject *gobj) { + ostringstream os; + os << "GObject.sendToBack(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::setVisible(GObject *gobj, bool flag) { + ostringstream os; + os << boolalpha << "GObject.setVisible(\"" << gobj << "\", " << flag << ")"; + putPipe(os.str()); +} + +void Platform::setColor(GObject *gobj, string color) { + ostringstream os; + os << "GObject.setColor(\"" << gobj << "\", \"" << color << "\")"; + putPipe(os.str()); +} + +void Platform::scale(GObject *gobj, double sx, double sy) { + ostringstream os; + os << "GObject.scale(\"" << gobj << "\", " << sx << ", " << sy << ")"; + putPipe(os.str()); +} + +void Platform::rotate(GObject *gobj, double theta) { + ostringstream os; + os << "GObject.rotate(\"" << gobj << "\", " << theta << ")"; + putPipe(os.str()); +} + +// Move this computation into gobjects.cpp + +bool Platform::contains(const GObject *gobj, double x, double y) { + ostringstream os; + os << "GObject.contains(\"" << gobj << "\", " << x << ", " << y << ")"; + putPipe(os.str()); + return getResult() == "true"; +} + +// Move this computation into gobjects.cpp + +GRectangle Platform::getBounds(const GObject *gobj) { + ostringstream os; + os << "GObject.getBounds(\"" << gobj << "\")"; + putPipe(os.str()); + string result = getResult(); + if (!startsWith(result, "GRectangle(")) error(result); + return scanRectangle(result); +} + +void Platform::setLineWidth(GObject *gobj, double lineWidth) { + ostringstream os; + os << "GObject.setLineWidth(\"" << gobj << "\", " << lineWidth << ")"; + putPipe(os.str()); +} + +void Platform::setLocation(GObject *gobj, double x, double y) { + ostringstream os; + os << "GObject.setLocation(\"" << gobj << "\", " << x << ", " << y << ")"; + putPipe(os.str()); +} + +void Platform::setSize(GObject *gobj, double width, double height) { + ostringstream os; + os << "GObject.setSize(\"" << gobj << "\", " << width << ", " + << height << ")"; + putPipe(os.str()); +} + +void Platform::setFrameRectangle(GObject *gobj, double x, double y, + double width, double height) { + ostringstream os; + os << "GArc.setFrameRectangle(\"" << gobj << "\", " + << x << ", " << y << ", " + << width << ", " << height << ")"; + putPipe(os.str()); +} + +void Platform::draw(const GWindow & gw, const GObject *gobj) { + ostringstream os; + os << "GWindow.draw(\"" << gw.gwd << "\", \"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::setFilled(GObject *gobj, bool flag) { + ostringstream os; + os << boolalpha << "GObject.setFilled(\"" << gobj << "\", " << flag << ")"; + putPipe(os.str()); +} + +void Platform::setFillColor(GObject *gobj, string color) { + ostringstream os; + os << "GObject.setFillColor(\"" << gobj << "\", \"" << color << "\")"; + putPipe(os.str()); +} + +void Platform::createGRect(GObject *gobj, double width, double height) { + ostringstream os; + os << "GRect.create(\"" << gobj << "\", " << width << ", " + << height << ")"; + putPipe(os.str()); +} + +void Platform::createGRoundRect(GObject *gobj, double width, double height, + double corner) { + ostringstream os; + os << "GRoundRect.create(\"" << gobj << "\", " << width << ", " << height + << ", " << corner << ")"; + putPipe(os.str()); +} + +void Platform::createG3DRect(GObject *gobj, double width, double height, + bool raised) { + ostringstream os; + os << boolalpha << "G3DRect.create(\"" << gobj << "\", " + << width << ", " << height << ", " << raised << ")"; + putPipe(os.str()); +} + +void Platform::setRaised(GObject *gobj, bool raised) { + ostringstream os; + os << boolalpha << "G3DRect.setRaised(\"" << gobj << "\", " + << raised << ")"; + putPipe(os.str()); +} + +void Platform::createGLabel(GObject *gobj, string label) { + ostringstream os; + // *** BUGBUG: must escape quotation marks in label string (Marty) + os << "GLabel.create(\"" << gobj << "\", "; + writeQuotedString(os, label); + os << ")"; + putPipe(os.str()); +} + +void Platform::createGLine(GObject *gobj, double x1, double y1, + double x2, double y2) { + ostringstream os; + os << "GLine.create(\"" << gobj << "\", " << x1 << ", " << y1 + << ", " << x2 << ", " << y2 << ")"; + putPipe(os.str()); +} + +void Platform::setStartPoint(GObject *gobj, double x, double y) { + ostringstream os; + os << "GLine.setStartPoint(\"" << gobj << "\", " << x << ", " << y << ")"; + putPipe(os.str()); +} + +void Platform::setEndPoint(GObject *gobj, double x, double y) { + ostringstream os; + os << "GLine.setEndPoint(\"" << gobj << "\", " << x << ", " << y << ")"; + putPipe(os.str()); +} + +void Platform::createGArc(GObject *gobj, double width, double height, + double start, double sweep) { + ostringstream os; + os << "GArc.create(\"" << gobj << "\", " << width << ", " << height + << ", " << start << ", " << sweep << ")"; + putPipe(os.str()); +} + +void Platform::setStartAngle(GObject *gobj, double angle) { + ostringstream os; + os << "GArc.setStartAngle(\"" << gobj << "\", " << angle << ")"; + putPipe(os.str()); +} + +void Platform::setSweepAngle(GObject *gobj, double angle) { + ostringstream os; + os << "GArc.setSweepAngle(\"" << gobj << "\", " << angle << ")"; + putPipe(os.str()); +} + +GDimension Platform::createGImage(GObject *gobj, string filename) { + ostringstream os; + os << "GImage.create(\"" << gobj << "\", \"" << filename << "\")"; + putPipe(os.str()); + string result = getResult(); + if (!startsWith(result, "GDimension(")) error(result); + return scanDimension(result); +} + +void Platform::createGPolygon(GObject *gobj) { + ostringstream os; + os << "GPolygon.create(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::addVertex(GObject *gobj, double x, double y) { + ostringstream os; + os << "GPolygon.addVertex(\"" << gobj << "\", " << x << ", " << y << ")"; + putPipe(os.str()); +} + +void Platform::createGOval(GObject *gobj, double width, double height) { + ostringstream os; + os << "GOval.create(\"" << gobj << "\", " << width << ", " + << height << ")"; + putPipe(os.str()); +} + +void Platform::setActionCommand(GObject *gobj, string cmd) { + ostringstream os; + os << "GInteractor.setActionCommand(\"" << gobj << "\", "; + writeQuotedString(os, cmd); + os << ")"; + putPipe(os.str()); +} + +GDimension Platform::getSize(GObject *gobj) { + ostringstream os; + os << "GInteractor.getSize(\"" << gobj << "\")"; + putPipe(os.str()); + return scanDimension(getResult()); +} + +void Platform::createGButton(GObject *gobj, string label) { + ostringstream os; + os << gobj; + sourceTable.put(os.str(), gobj); + os.str(""); + os << "GButton.create(\"" << gobj << "\", "; + writeQuotedString(os, label); + os << ")"; + putPipe(os.str()); +} + +void Platform::createGCheckBox(GObject *gobj, string label) { + ostringstream os; + os << gobj; + sourceTable.put(os.str(), gobj); + os.str(""); + os << "GCheckBox.create(\"" << gobj << "\", "; + writeQuotedString(os, label); + os << ")"; + putPipe(os.str()); +} + +bool Platform::isSelected(GObject *gobj) { + ostringstream os; + os << "GCheckBox.isSelected(\"" << gobj << "\")"; + putPipe(os.str()); + return getResult() == "true"; +} + +void Platform::setSelected(GObject *gobj, bool state) { + ostringstream os; + os << boolalpha << "GCheckBox.setSelected(\"" << gobj << "\", " + << state << ")"; + putPipe(os.str()); +} + +void Platform::createGSlider(GObject *gobj, int min, int max, int value) { + ostringstream os; + os << gobj; + sourceTable.put(os.str(), gobj); + os.str(""); + os << "GSlider.create(\"" << gobj << "\", " << min << ", " << max + << ", " << value << ")"; + putPipe(os.str()); +} + +int Platform::getValue(GObject *gobj) { + ostringstream os; + os << "GSlider.getValue(\"" << gobj << "\")"; + putPipe(os.str()); + return stringToInteger(getResult()); +} + +void Platform::setValue(GObject *gobj, int value) { + ostringstream os; + os << "GSlider.setValue(\"" << gobj << "\", " << value << ")"; + putPipe(os.str()); +} + +void Platform::createGTextField(GObject *gobj, int nChars) { + ostringstream os; + os << gobj; + sourceTable.put(os.str(), gobj); + os.str(""); + os << "GTextField.create(\"" << gobj << "\", " << nChars << ")"; + putPipe(os.str()); +} + +string Platform::getText(GObject *gobj) { + ostringstream os; + os << "GTextField.getText(\"" << gobj << "\")"; + putPipe(os.str()); + return getResult(); +} + +void Platform::setText(GObject *gobj, string str) { + ostringstream os; + os << "GTextField.setText(\"" << gobj << "\", "; + writeQuotedString(os, str); + os << ")"; + putPipe(os.str()); +} + +void Platform::createGChooser(GObject *gobj) { + ostringstream os; + os << gobj; + sourceTable.put(os.str(), gobj); + os.str(""); + os << "GChooser.create(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::addItem(GObject *gobj, string item) { + ostringstream os; + os << "GChooser.addItem(\"" << gobj << "\", "; + writeQuotedString(os, item); + os << ")"; + putPipe(os.str()); +} + +string Platform::getSelectedItem(GObject *gobj) { + ostringstream os; + os << "GChooser.getSelectedItem(\"" << gobj << "\")"; + putPipe(os.str()); + return getResult(); +} + +void Platform::setSelectedItem(GObject *gobj, string item) { + ostringstream os; + os << "GChooser.setSelectedItem(\"" << gobj << "\", "; + writeQuotedString(os, item); + os << ")"; + putPipe(os.str()); +} + +void Platform::createGCompound(GObject *gobj) { + ostringstream os; + os << "GCompound.create(\"" << gobj << "\")"; + putPipe(os.str()); +} + +void Platform::setFont(GObject *gobj, string font) { + ostringstream os; + os << "GLabel.setFont(\"" << gobj << "\", \"" << font << "\")"; + putPipe(os.str()); +} + +void Platform::setLabel(GObject *gobj, string str) { + ostringstream os; + os << "GLabel.setLabel(\"" << gobj << "\", "; + writeQuotedString(os, str); + os << ")"; + putPipe(os.str()); +} + +double Platform::getFontAscent(const GObject *gobj) { + ostringstream os; + os << "GLabel.getFontAscent(\"" << gobj << "\")"; + putPipe(os.str()); + return stringToReal(getResult()); +} + +double Platform::getFontDescent(const GObject *gobj) { + ostringstream os; + os << "GLabel.getFontDescent(\"" << gobj << "\")"; + putPipe(os.str()); + return stringToReal(getResult()); +} + +GDimension Platform::getGLabelSize(const GObject *gobj) { + ostringstream os; + os << "GLabel.getGLabelSize(\"" << gobj << "\")"; + putPipe(os.str()); + return scanDimension(getResult()); +} + +GEvent Platform::getNextEvent(int mask) { + if (eventQueue.isEmpty()) { + putPipe("GEvent.getNextEvent(" + integerToString(mask) + ")"); + getResult(); + if (eventQueue.isEmpty()) return GEvent(); + } + return eventQueue.dequeue(); +} + +GEvent Platform::waitForEvent(int mask) { + while (eventQueue.isEmpty()) { + putPipe("GEvent.waitForEvent(" + integerToString(mask) + ")"); + getResult(); + } + return eventQueue.dequeue(); +} + +void Platform::exitGraphics() { + putPipe("GWindow.exitGraphics()"); + exit(0); +} + +Platform *getPlatform() { + static Platform gp; + return &gp; +} + +#ifdef _WIN32 + +/* Windows implementation of interface to Java back end */ + +int startupMain(int argc, char **argv) { + extern int Main(int argc, char **argv); + programName = getRoot(getTail(argv[0])); + initPipe(); +#ifndef PLAIN_TEXT_CONSOLE + cin_old_buf = cin.rdbuf(); + cout_old_buf = cout.rdbuf(); + cinout_new_buf = new ConsoleStreambuf(); + cin.rdbuf(cinout_new_buf); + cout.rdbuf(cinout_new_buf); + ShowWindow(GetConsoleWindow(), SW_HIDE); +#endif + return Main(argc, argv); +} + +static void initPipe() { + SECURITY_ATTRIBUTES attr; + attr.nLength = sizeof(SECURITY_ATTRIBUTES); + attr.bInheritHandle = true; + attr.lpSecurityDescriptor = NULL; + if (!CreatePipe(&rdFromJBE, &wrFromJBE, &attr, 0)) { + error("Can't create fromJBE"); + } + if (!SetHandleInformation(rdFromJBE, HANDLE_FLAG_INHERIT, 0)) { + error("SetHandleInformation failed for fromJBE"); + } + if (!CreatePipe(&rdToJBE, &wrToJBE, &attr, 0)) { + error("Can't create toJBE"); + } + if (!SetHandleInformation(wrToJBE, HANDLE_FLAG_INHERIT, 0)) { + error("SetHandleInformation failed for toJBE"); + } + string cmd = "java -jar spl.jar " + programName; + int n = cmd.length(); + char *cmdLine = new char[n + 1]; + for (int i = 0; i < n; i++) { + cmdLine[i] = cmd[i]; + } + cmdLine[n] = '\0'; + PROCESS_INFORMATION pInfo; + memset(&pInfo, 0, sizeof(PROCESS_INFORMATION)); + STARTUPINFOA sInfo; + memset(&sInfo, 0, sizeof(STARTUPINFOA)); + sInfo.cb = sizeof(STARTUPINFOA); + sInfo.dwFlags = STARTF_USESTDHANDLES; + sInfo.hStdInput = rdToJBE; + sInfo.hStdOutput = wrFromJBE; + sInfo.hStdError = wrFromJBE; + int ok = CreateProcessA(NULL, cmdLine, NULL, NULL, true, CREATE_NO_WINDOW, + NULL, NULL, &sInfo, &pInfo); + if (!ok) { + DWORD err = GetLastError(); + cerr << endl; + cerr << "ERROR: Stanford C++ library was unable to connect" << endl; + cerr << " to its Java back-end to launch 'spl.jar'." << endl; + cerr << " Please check your Java installation and make sure" << endl; + cerr << " that spl.jar is properly attached to your project." << endl; + cerr << endl; + cerr << err << endl; + } else { + CloseHandle(pInfo.hProcess); + CloseHandle(pInfo.hThread); + } +} + +static void putPipe(string line) { + DWORD nch; + WriteFile(wrToJBE, line.c_str(), line.length(), &nch, NULL); + WriteFile(wrToJBE, "\n", 1, &nch, NULL); + FlushFileBuffers(wrToJBE); +} + +static string getPipe() { + string line = ""; + DWORD nch; + while (true) { + char ch; + ReadFile(rdFromJBE, &ch, 1, &nch, NULL); + if (ch == '\n' || ch == '\r') break; + line += ch; + } + + // cerr << "getPipe(): \"" << line << "\"" << endl; + return line; +} + +#else + +/* Linux/Mac implementation of interface to Java back end */ + +static void scanOptions() { + char *home = getenv("HOME"); + if (home != NULL) { + string filename = string() + home + "/.spl"; + ifstream infile(filename.c_str()); + if (!infile.fail()) { + string line; + while (getline(infile, line)) { + size_t equals = line.find('='); + if (equals != string::npos) { + string key = line.substr(0, equals); + string value = line.substr(equals + 1); + optionTable.put(key, value); + } + } + infile.close(); + } + } +} + +static string getOption(string key) { + char *str = getenv(key.c_str()); + if (str != NULL) return string(str); + return optionTable.get(key); +} + +int startupMain(int argc, char **argv) { + extern int Main(int argc, char **argv); + string arg0 = argv[0]; + programName = getRoot(getTail(arg0)); + size_t ax = arg0.find(".app/Contents/"); + if (ax != string::npos) { + while (ax > 0 && arg0[ax] != '/') { + ax--; + } + if (ax > 0) { + string cwd = arg0.substr(0, ax); + chdir(cwd.c_str()); + } + } + char *noConsoleFlag = getenv("NOCONSOLE"); + if (noConsoleFlag != NULL && startsWith(string(noConsoleFlag), "t")) { + return Main(argc, argv); + } + scanOptions(); + initPipe(); +#ifndef PLAIN_TEXT_CONSOLE + cin_old_buf = cin.rdbuf(); + cout_old_buf = cout.rdbuf(); + cinout_new_buf = new ConsoleStreambuf(); + cin.rdbuf(cinout_new_buf); + cout.rdbuf(cinout_new_buf); + string font = getOption("CPPFONT"); + if (font != "") setConsoleFont(font); +#endif + return Main(argc, argv); +} + +static void initPipe() { + char *trace = getenv("JBETRACE"); + logfile.open("/dev/tty"); + tracePipe = trace != NULL && startsWith(toLowerCase(trace), "t"); + int toJBE[2], fromJBE[2]; + pipe(toJBE); + pipe(fromJBE); + int child = fork(); + if (child == 0) { + dup2(toJBE[0], 0); + close(toJBE[0]); + close(toJBE[1]); + dup2(fromJBE[1], 1); + close(fromJBE[0]); + close(fromJBE[1]); +#ifdef __APPLE__ + string option = "-Xdock:name=" + programName; + execlp("java", "java", option.c_str(), "-jar", "spl.jar", + programName.c_str(), NULL); +#else + execlp("java", "java", "-jar", "spl.jar", programName.c_str(), NULL); +#endif + cerr << endl; + cerr << "ERROR: Stanford C++ library was unable to connect" << endl; + cerr << " to its Java back-end to launch 'spl.jar'." << endl; + cerr << " Please check your Java installation and make sure" << endl; + cerr << " that spl.jar is properly attached to your project." << endl; + cerr << endl; + throw new ErrorException("Could not exec spl.jar"); + } else { + pin = fromJBE[0]; + pout = toJBE[1]; + close(fromJBE[1]); + close(toJBE[0]); + } +} + +static void putPipe(string line) { + write(pout, line.c_str(), line.length()); + write(pout, "\n", 1); + if (tracePipe) logfile << "-> " << line << endl; +} + +static string getPipe() { + string line = ""; + while (true) { + char ch; + read(pin, &ch, 1); + if (ch == '\n') break; + line += ch; + } + if (tracePipe) logfile << "<- " << line << endl; + return line; +} + +#endif + +static string getResult() { + while (true) { + string line = getPipe(); + bool result = startsWith(line, "result:"); + bool event = startsWith(line, "event:"); + bool hasACMException = line.find("acm.util.ErrorException") != string::npos; + bool hasException = line.find("xception") != string::npos; + + // *** added by Marty: if there is a back-end error, display it + if (((result || event) && hasACMException) || (!result && !event && hasException)) { + cerr << "ERROR emitted from Stanford Java back-end process:" + << endl << line << endl; + throw new ErrorException(line.substr(result ? 7 : 6)); + } else if (startsWith(line, "result:")) { + return line.substr(7); + } else if (startsWith(line, "event:")) { + eventQueue.enqueue(parseEvent(line.substr(6))); + } else { + if (line.find("\tat") == 0) { + // part of a Java exception stack trace, so echo it + cerr << line << endl; + } + } + } +} + +static void getStatus() { + string result = getResult(); + if (result != "ok") error(result); +} + +static GEvent parseEvent(string line) { + TokenScanner scanner(line); + scanner.ignoreWhitespace(); + scanner.scanNumbers(); + scanner.scanStrings(); + string name = scanner.nextToken(); + if (name == "mousePressed") { + return parseMouseEvent(scanner, MOUSE_PRESSED); + } else if (name == "mouseReleased") { + return parseMouseEvent(scanner, MOUSE_RELEASED); + } else if (name == "mouseClicked") { + return parseMouseEvent(scanner, MOUSE_CLICKED); + } else if (name == "mouseMoved") { + return parseMouseEvent(scanner, MOUSE_MOVED); + } else if (name == "mouseDragged") { + return parseMouseEvent(scanner, MOUSE_DRAGGED); + } else if (name == "keyPressed") { + return parseKeyEvent(scanner, KEY_PRESSED); + } else if (name == "keyReleased") { + return parseKeyEvent(scanner, KEY_RELEASED); + } else if (name == "keyTyped") { + return parseKeyEvent(scanner, KEY_TYPED); + } else if (name == "actionPerformed") { + return parseActionEvent(scanner, ACTION_PERFORMED); + } else if (name == "timerTicked") { + return parseTimerEvent(scanner, TIMER_TICKED); + } else if (name == "windowClosed") { + GWindowEvent e = parseWindowEvent(scanner, WINDOW_CLOSED); + e.getGWindow().setVisible(false); + e.getGWindow().close(); + return e; + } else if (name == "windowResized") { + return parseWindowEvent(scanner, WINDOW_RESIZED); + } else if (name == "lastWindowClosed") { + exit(0); + } else if (name == "lastWindowGWindow_closed") { + exit(0); + } else { + /* Ignore for now */ + } + return GEvent(); +} + +static GEvent parseMouseEvent(TokenScanner & scanner, EventType type) { + scanner.verifyToken("("); + string id = scanner.getStringValue(scanner.nextToken()); + scanner.verifyToken(","); + double time = scanDouble(scanner); + scanner.verifyToken(","); + int modifiers = scanInt(scanner); + scanner.verifyToken(","); + double x = scanDouble(scanner); + scanner.verifyToken(","); + double y = scanDouble(scanner); + scanner.verifyToken(")"); + GMouseEvent e(type, GWindow(windowTable.get(id)), x, y); + e.setEventTime(time); + e.setModifiers(modifiers); + return e; +} + +static GEvent parseKeyEvent(TokenScanner & scanner, EventType type) { + scanner.verifyToken("("); + string id = scanner.getStringValue(scanner.nextToken()); + scanner.verifyToken(","); + double time = scanDouble(scanner); + scanner.verifyToken(","); + int modifiers = scanInt(scanner); + scanner.verifyToken(","); + int keyChar = scanInt(scanner); + scanner.verifyToken(","); + int keyCode = scanInt(scanner); + scanner.verifyToken(")"); + GKeyEvent e(type, GWindow(windowTable.get(id)), char(keyChar), keyCode); + e.setEventTime(time); + e.setModifiers(modifiers); + return e; +} + +static GEvent parseTimerEvent(TokenScanner & scanner, EventType type) { + scanner.verifyToken("("); + string id = scanner.getStringValue(scanner.nextToken()); + scanner.verifyToken(","); + double time = scanDouble(scanner); + scanner.verifyToken(")"); + GTimerEvent e(type, GTimer(timerTable.get(id))); + e.setEventTime(time); + return e; +} + +static GEvent parseWindowEvent(TokenScanner & scanner, EventType type) { + scanner.verifyToken("("); + string id = scanner.getStringValue(scanner.nextToken()); + scanner.verifyToken(","); + double time = scanDouble(scanner); + scanner.verifyToken(")"); + GWindowEvent e(type, GWindow(windowTable.get(id))); + e.setEventTime(time); + return e; +} + +static GEvent parseActionEvent(TokenScanner & scanner, EventType type) { + scanner.verifyToken("("); + string id = scanner.getStringValue(scanner.nextToken()); + scanner.verifyToken(","); + string action = scanner.getStringValue(scanner.nextToken()); + scanner.verifyToken(","); + double time = scanDouble(scanner); + scanner.verifyToken(")"); + GActionEvent e(type, sourceTable.get(id), action); + e.setEventTime(time); + return e; +} + +/* Console code */ + +void Platform::clearConsole() { + putPipe("JBEConsole.clear()"); +} + +void Platform::setConsoleFont(const string & font) { + ostringstream os; + os << "JBEConsole.setFont(\"" << font << "\")"; + putPipe(os.str()); +} + +void Platform::setConsoleSize(double width, double height) { + ostringstream os; + os << "JBEConsole.setSize(" << width << ", " << height << ")"; + putPipe(os.str()); +} + +static string getLineConsole() { + putPipe("JBEConsole.getLine()"); + string result = getResult(); + echoConsole(result + "\n"); // wrong for multiple inputs on one line + return result; +} + +static void putConsole(const string & str) { + ostringstream os; + os << "JBEConsole.print("; + writeQuotedString(os, str); + os << ")"; + putPipe(os.str()); + echoConsole(str); +} + +static void echoConsole(const string & str) { + if (getConsoleEcho()) { + // write to the standard cout console for output copy/pasting + cin.rdbuf(cin_old_buf); + cout.rdbuf(cout_old_buf); + cout << str; + cout.flush(); + cin.rdbuf(cinout_new_buf); + cout.rdbuf(cinout_new_buf); + } + fileLogConsole(str); +} + +static void fileLogConsole(const string & str) { + string consoleLogFile = getConsoleLogFile(); + if (consoleLogFile.length() > 0) { + // A bit inefficient; opens/writes/closes the file on each print + // statement. But this enables fine-grained control and changing + // the log file in mid-execution with minimal code base change + ofstream outfile; + outfile.open(consoleLogFile.c_str(), fstream::out | fstream::app); + outfile << str; + outfile.flush(); + outfile.close(); + } +} + +static void endLineConsole() { + putPipe("JBEConsole.println()"); + echoConsole("\n"); +} + +static int scanInt(TokenScanner & scanner) { + string token = scanner.nextToken(); + if (token == "-") token += scanner.nextToken(); + return stringToInteger(token); +} + +static double scanDouble(TokenScanner & scanner) { + string token = scanner.nextToken(); + if (token == "-") token += scanner.nextToken(); + return stringToReal(token); +} + +static GDimension scanDimension(const string & str) { + TokenScanner scanner(str); + scanner.scanNumbers(); + scanner.ignoreWhitespace(); + scanner.verifyToken("GDimension"); + scanner.verifyToken("("); + double width = scanDouble(scanner); + scanner.verifyToken(","); + double height = scanDouble(scanner); + scanner.verifyToken(")"); + return GDimension(width, height); +} + +static GRectangle scanRectangle(const string & str) { + TokenScanner scanner(str); + scanner.scanNumbers(); + scanner.ignoreWhitespace(); + scanner.verifyToken("GRectangle"); + scanner.verifyToken("("); + double x = scanDouble(scanner); + scanner.verifyToken(","); + double y = scanDouble(scanner); + scanner.verifyToken(","); + double width = scanDouble(scanner); + scanner.verifyToken(","); + double height = scanDouble(scanner); + scanner.verifyToken(")"); + return GRectangle(x, y, width, height); +} diff --git a/labb8/lib/StanfordCPPLib/platform.h b/labb8/lib/StanfordCPPLib/platform.h new file mode 100755 index 0000000..85f916f --- /dev/null +++ b/labb8/lib/StanfordCPPLib/platform.h @@ -0,0 +1,134 @@ +/* + * File: platform.h + * ---------------- + * This file defines the Platform class, which encapsulates + * the platform-specific parts of the StanfordCPPLib package. This file is + * logically part of the implementation and is not interesting to clients. + */ + +#ifndef _platform_h +#define _platform_h + +#include +#include +#include "gevents.h" +#include "gwindow.h" +#include "sound.h" + +class Platform { +private: + Platform(); + friend Platform *getPlatform(); + +public: + virtual ~Platform(); + void clearConsole(); + void setConsoleFont(const std::string & font); + void setConsoleSize(double width, double height); + bool fileExists(std::string filename); + bool isFile(std::string filename); + bool isSymbolicLink(std::string filename); + bool isDirectory(std::string filename); + void setCurrentDirectory(std::string path); + std::string getCurrentDirectory(); + void createDirectory(std::string path); + std::string getDirectoryPathSeparator(); + std::string getSearchPathSeparator(); + std::string expandPathname(std::string filename); + void listDirectory(std::string path, vector & list); + std::string openFileDialog(std::string title, std::string mode, + std::string path); + void createGWindow(const GWindow & gw, double width, double height, + GObject *topCompound); + void deleteGWindow(const GWindow & gw); + void close(const GWindow & gw); + void requestFocus(const GWindow & gw); + void clear(const GWindow & gw); + void repaint(const GWindow & gw); + void setVisible(const GWindow & gw, bool flag); + void setResizable(const GWindow & gw, bool flag); + void setWindowTitle(const GWindow & gw, std::string title); + void setRegionAlignment(const GWindow & gw, std::string region, + std::string align); + void addToRegion(const GWindow & gw, GObject *gobj, std::string region); + void removeFromRegion(const GWindow & gw, GObject *gobj, + std::string region); + void pause(double milliseconds); + double getScreenWidth(); + double getScreenHeight(); + GEvent waitForEvent(int mask); + GEvent getNextEvent(int mask); + void exitGraphics(); + void createTimer(const GTimer & timer, double delay); + void deleteTimer(const GTimer & timer); + void startTimer(const GTimer & timer); + void stopTimer(const GTimer & timer); + void createSound(Sound *sound, std::string filename); + void deleteSound(Sound *sound); + void playSound(Sound *sound); + void createGRect(GObject *gobj, double width, double height); + void createGRoundRect(GObject *gobj, double width, double height, + double corner); + void createG3DRect(GObject *gobj, double width, double height, bool raised); + void setRaised(GObject *gobj, bool raised); + void createGOval(GObject *gobj, double width, double height); + void createGArc(GObject *gobj, double width, double height, + double start, double sweep); + void setStartAngle(GObject *gobj, double angle); + void setSweepAngle(GObject *gobj, double angle); + void createGLine(GObject *gobj, double x1, double y1, double x2, double y2); + void setStartPoint(GObject *gobj, double x, double y); + void setEndPoint(GObject *gobj, double x, double y); + void createGLabel(GObject *gobj, std::string label); + GDimension createGImage(GObject *gobj, std::string filename); + void createGPolygon(GObject *gobj); + void addVertex(GObject *gobj, double x, double y); + void setActionCommand(GObject *gobj, std::string cmd); + GDimension getSize(GObject *gobj); + void createGButton(GObject *gobj, std::string label); + void createGCheckBox(GObject *gobj, std::string label); + bool isSelected(GObject *gobj); + void setSelected(GObject *gobj, bool state); + void createGSlider(GObject *gobj, int min, int max, int value); + int getValue(GObject *gobj); + void setValue(GObject *gobj, int value); + void createGTextField(GObject *gobj, int nChars); + std::string getText(GObject *gobj); + void setText(GObject *gobj, std::string str); + void createGChooser(GObject *gobj); + void addItem(GObject *gobj, std::string item); + std::string getSelectedItem(GObject *gobj); + void setSelectedItem(GObject *gobj, std::string item); + void createGCompound(GObject *gobj); + void deleteGObject(GObject *gobj); + void add(GObject *compound, GObject *gobj); + void remove(GObject *gobj); + void sendForward(GObject *gobj); + void sendToFront(GObject *gobj); + void sendBackward(GObject *gobj); + void sendToBack(GObject *gobj); + void setVisible(GObject *gobj, bool flag); + void setColor(GObject *gobj, std::string color); + void scale(GObject *gobj, double sx, double sy); + void rotate(GObject *gobj, double theta); + GRectangle getBounds(const GObject *gobj); + bool contains(const GObject *gobj, double x, double y); + void setLineWidth(GObject *gobj, double lineWidth); + void setLocation(GObject *gobj, double x, double y); + void setSize(GObject *gobj, double width, double height); + void setFrameRectangle(GObject *gobj, double x, double y, + double width, double height); + void draw(const GWindow & gw, const GObject *gobj); + void setFilled(GObject *gobj, bool flag); + void setFillColor(GObject *gobj, std::string color); + void setFont(GObject *gobj, std::string font); + void setLabel(GObject *gobj, std::string str); + double getFontAscent(const GObject *gobj); + double getFontDescent(const GObject *gobj); + GDimension getGLabelSize(const GObject *gobj); + +}; + +Platform *getPlatform(); + +#endif diff --git a/labb8/lib/StanfordCPPLib/point.cpp b/labb8/lib/StanfordCPPLib/point.cpp new file mode 100755 index 0000000..351e4c8 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/point.cpp @@ -0,0 +1,44 @@ +/* + * File: point.cpp + * --------------- + * This file implements the point.h interface. + */ + +#include +#include "point.h" +#include "strlib.h" +using namespace std; + +Point::Point() { + x = 0; + y = 0; +} + +Point::Point(int x, int y) { + this->x = x; + this->y = y; +} + +int Point::getX() const { + return x; +} + +int Point::getY() const { + return y; +} + +string Point::toString() const { + return "(" + integerToString(x) + "," + integerToString(y) + ")"; +} + +bool Point::operator==(const Point & p2) const { + return (x == p2.x) && (y == p2.y); +} + +bool Point::operator!=(const Point & p2) const { + return (x != p2.x) || (y != p2.y); +} + +ostream & operator<<(ostream & os, const Point & pt) { + return os << pt.toString(); +} diff --git a/labb8/lib/StanfordCPPLib/point.h b/labb8/lib/StanfordCPPLib/point.h new file mode 100755 index 0000000..e138117 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/point.h @@ -0,0 +1,113 @@ +/* + * File: point.h + * ------------- + * This file exports a class representing an integer-valued x-y + * pair. + */ + +#ifndef _point_h +#define _point_h + +#include + +/* + * Class: Point + * ------------ + * This class represents an x-y coordinate point on a + * two-dimensional integer grid. If you need to work with real-valued points, + * you should use the gtypes.h + * interface instead. + */ + +class Point { + +public: + +/* + * Constructor: Point + * Usage: Point origin; + * Point pt(x, y); + * ---------------------- + * Creates a Point object with the specified x and y coordinates. + * If the coordinates are not supplied, the default constructor sets these + * fields to 0. + */ + + Point(); + Point(int x, int y); + +/* + * Method: getX + * Usage: int x = pt.getX(); + * ------------------------- + * Returns the x-coordinate of the point. + */ + + int getX() const; + +/* + * Method: getY + * Usage: int y = pt.getY(); + * ------------------------- + * Returns the y-coordinate of the point. + */ + + int getY() const; + +/* + * Method: toString + * Usage: string str = pt.toString(); + * ---------------------------------- + * Returns a string representation of the Point in the form + * "(x, y)". + */ + + std::string toString() const; + +/* + * Friend operator: == + * Usage: if (p1 == p2) ... + * ------------------------ + * Returns true if p1 and p2 + * are the same point. + */ + + bool operator==(const Point & p2) const; + +/* + * Friend operator: != + * Usage: if (p1 != p2) ... + * ------------------------ + * Returns true if p1 and p2 + * are different. + */ + + bool operator!=(const Point & p2) const; + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + +/* Instance variables */ + + int x; /* The x-coordinate of the point */ + int y; /* The y-coordinate of the point */ + +}; + +/* + * Operator: << + * Usage: cout << pt; + * ------------------ + * Overloads the << operator so that it is able + * to display Point values. + */ + +std::ostream & operator<<(std::ostream & os, const Point & pt); + +#endif diff --git a/labb8/lib/StanfordCPPLib/pqueue.h b/labb8/lib/StanfordCPPLib/pqueue.h new file mode 100755 index 0000000..1946797 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/pqueue.h @@ -0,0 +1,400 @@ +/* + * File: pqueue.h + * -------------- + * This file exports the PriorityQueue class, a + * collection in which values are processed in priority order. + */ + +#ifndef _pqueue_h +#define _pqueue_h + +#include "vector.h" + +/* + * Class: PriorityQueue + * ------------------------------- + * This class models a structure called a priority queue + * in which values are processed in order of priority. As in conventional + * English usage, lower priority numbers correspond to higher effective + * priorities, so that a priority 1 item takes precedence over a + * priority 2 item. + */ + +template +class PriorityQueue { + +public: + +/* + * Constructor: PriorityQueue + * Usage: PriorityQueue pq; + * ----------------------------------- + * Initializes a new priority queue, which is initially empty. + */ + + PriorityQueue(); + +/* + * Destructor: ~PriorityQueue + * -------------------------- + * Frees any heap storage associated with this priority queue. + */ + + virtual ~PriorityQueue(); + +/* + * Method: size + * Usage: int n = pq.size(); + * ------------------------- + * Returns the number of values in the priority queue. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (pq.isEmpty()) ... + * ---------------------------- + * Returns true if the priority queue contains no elements. + */ + + bool isEmpty() const; + +/* + * Method: clear + * Usage: pq.clear(); + * ------------------ + * Removes all elements from the priority queue. + */ + + void clear(); + +/* + * Method: enqueue + * Usage: pq.enqueue(value, priority); + * ----------------------------------- + * Adds value to the queue with the specified priority. + * Lower priority numbers correspond to higher priorities, which + * means that all priority 1 elements are dequeued before any + * priority 2 elements. + */ + + void enqueue(ValueType value, double priority); + +/* + * Method: changePriority + * Usage: pq.changePriority(value, newPriority); + * ----------------------------------- + * Adjusts value in the queue to now have the specified new priority, + * which must be at least as urgent (lower number) than that value's previous + * priority in the queue. + * Throws an error if the element value is not present in the queue, or if the + * new priority passed is not at least as urgent as its current priority. + */ + +void changePriority(ValueType value, double newPriority); + +/* + * Method: dequeue + * Usage: ValueType first = pq.dequeue(); + * -------------------------------------- + * Removes and returns the highest priority value. If multiple + * entries in the queue have the same priority, those values are + * dequeued in the same order in which they were enqueued. + */ + + ValueType dequeue(); + +/* + * Method: peek + * Usage: ValueType first = pq.peek(); + * ----------------------------------- + * Returns the value of highest priority in the queue, without + * removing it. + */ + + ValueType peek() const; + +/* + * Method: peekPriority + * Usage: double priority = pq.peekPriority(); + * ------------------------------------------- + * Returns the priority of the first element in the queue, without + * removing it. + */ + + double peekPriority() const; + +/* + * Method: front + * Usage: ValueType first = pq.front(); + * ------------------------------------ + * Returns the first value in the queue by reference. + */ + + ValueType & front(); + +/* + * Method: back + * Usage: ValueType last = pq.back(); + * ---------------------------------- + * Returns the last value in the queue by reference. + */ + + ValueType & back(); + +/* + * Method: toString + * Usage: string str = pq.toString(); + * ---------------------------------- + * Converts the queue to a printable string representation. + */ + + std::string toString(); + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Implementation notes: PriorityQueue data structure + * -------------------------------------------------- + * The PriorityQueue class is implemented using a data structure called + * a heap. + */ + +private: + +/* Type used for each heap entry */ + + struct HeapEntry { + ValueType value; + double priority; + long sequence; + }; + +/* Instance variables */ + + Vector heap; + long enqueueCount; + int backIndex; + int count; + int capacity; + +/* Private function prototypes */ + + void enqueueHeap(ValueType & value, double priority); + ValueType dequeueHeap(); + bool takesPriority(int i1, int i2); + void swapHeapEntries(int i1, int i2); + +}; + +extern void error(std::string msg); + +template +PriorityQueue::PriorityQueue() { + clear(); +} + +/* + * Implementation notes: ~PriorityQueue destructor + * ----------------------------------------------- + * All of the dynamic memory is allocated in the Vector class, + * so no work is required at this level. + */ + +template +PriorityQueue::~PriorityQueue() { + /* Empty */ +} + +template +int PriorityQueue::size() const { + return count; +} + +template +bool PriorityQueue::isEmpty() const { + return count == 0; +} + +template +void PriorityQueue::clear() { + heap.clear(); + count = 0; +} + +template +void PriorityQueue::enqueue(ValueType value, double priority) { + if (count == heap.size()) heap.add(HeapEntry()); + int index = count++; + heap[index].value = value; + heap[index].priority = priority; + heap[index].sequence = enqueueCount++; + if (index == 0 || takesPriority(backIndex, index)) backIndex = index; + while (index > 0) { + int parent = (index - 1) / 2; + if (takesPriority(parent, index)) break; + swapHeapEntries(parent, index); + index = parent; + } +} + +template +void PriorityQueue::changePriority(ValueType value, double newPriority) { + // parts of this implementation are adapted from TrailblazerPQueue.h, + // which was written by Keith Schwarz + + if (!(newPriority == newPriority)) { + error("PriorityQueue::changePriority(" + genericValueToString(value) + ", " + + realToString(newPriority) + "): Attempted to use NaN as a priority."); + } + + // find the element in the pqueue; must use a simple iteration over elements + for (int i = 0; i < count; i++) { + if (heap[i].value == value) { + if (heap[i].priority < newPriority) { + error("PriorityQueue::changePriority(" + genericValueToString(value) + ", " + + realToString(newPriority) + + "): new priority cannot be less urgent than current priority of " + + realToString(heap[i].priority) + "."); + } + heap[i].priority = newPriority; + + // after changing the priority, must percolate up to proper level + // to maintain heap ordering + while (i > 0) { + int parent = (i - 1) / 2; + if (takesPriority(parent, i)) break; + swapHeapEntries(parent, i); + i = parent; + } + + return; + } + } + + // if we get here, the element was not ever found + error("PriorityQueue::changePriority(" + genericValueToString(value) + ", " + + realToString(newPriority) + "): Element value not found."); +} + +/* + * Implementation notes: dequeue, peek, peekPriority + * ------------------------------------------------- + * These methods must check for an empty queue and report an error + * if there is no first element. + */ + +template +ValueType PriorityQueue::dequeue() { + if (count == 0) error("dequeue: Attempting to dequeue an empty queue"); + count--; + bool wasBack = (backIndex == count); + ValueType value = heap[0].value; + swapHeapEntries(0, count); + int index = 0; + while (true) { + int left = 2 * index + 1; + int right = 2 * index + 2; + if (left >= count) break; + int child = left; + if (right < count && takesPriority(right, left)) child = right; + if (takesPriority(index, child)) break; + swapHeapEntries(index, child); + index = child; + } + if (wasBack) backIndex = index; + return value; +} + +template +ValueType PriorityQueue::peek() const { + if (count == 0) error("peek: Attempting to peek at an empty queue"); + return heap.get(0).value; +} + +template +double PriorityQueue::peekPriority() const { + if (count == 0) error("peekPriority: Attempting to peek at an empty queue"); + return heap.get(0).priority; +} + +template +ValueType & PriorityQueue::front() { + if (count == 0) error("front: Attempting to read front of an empty queue"); + return heap.get(0).value; +} + +template +ValueType & PriorityQueue::back() { + if (count == 0) error("back: Attempting to read back of an empty queue"); + return heap.get(backIndex).value; +} + +template +bool PriorityQueue::takesPriority(int i1, int i2) { + if (heap[i1].priority < heap[i2].priority) return true; + if (heap[i1].priority > heap[i2].priority) return false; + return (heap[i1].sequence < heap[i2].sequence); +} + +template +void PriorityQueue::swapHeapEntries(int i1, int i2) { + HeapEntry entry = heap[i1]; + heap[i1] = heap[i2]; + heap[i2] = entry; +} + +template +std::string PriorityQueue::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +template +std::ostream & operator<<(std::ostream & os, + const PriorityQueue & pq) { + os << "{"; + PriorityQueue copy = pq; + int len = pq.size(); + for (int i = 0; i < len; i++) { + if (i > 0) os << ", "; + os << copy.peekPriority() << ":"; + writeGenericValue(os, copy.dequeue(), true); + } + return os << "}"; +} + +template +std::istream & operator>>(std::istream & is, PriorityQueue & pq) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + pq.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + double priority; + is >> priority >> ch; + if (ch != ':') error("operator >>: Missing colon after priority"); + ValueType value; + readGenericValue(is, value); + pq.enqueue(value, priority); + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +#endif diff --git a/labb8/lib/StanfordCPPLib/private/main.h b/labb8/lib/StanfordCPPLib/private/main.h new file mode 100755 index 0000000..698a97c --- /dev/null +++ b/labb8/lib/StanfordCPPLib/private/main.h @@ -0,0 +1,58 @@ +/* + * File: main.h + * ------------ + * This file renames the main method in the client's + * program to Main, thereby allowing a custom + * main method in the libraries to take control + * before passing control back to the client program. The main macro + * also defines a function getMainFlags that returns an int whose bits + * indicate which of the various interfaces have been loaded by this + * definition of main. + * + * Note: This file can be loaded more than once and must therefore + * check to see what has already been defined. + */ + +#ifdef main +# undef main +# undef CONSOLE_FLAG +# undef GRAPHICS_FLAG +#else +# define MAIN_USES_CONSOLE (1<<0) +# define MAIN_USES_GRAPHICS (1<<1) +#endif + +#ifdef _console_h +# define CONSOLE_FLAG MAIN_USES_CONSOLE +#else +# define CONSOLE_FLAG 0 +#endif + +#ifdef _gwindow_h +# define GRAPHICS_FLAG MAIN_USES_GRAPHICS +#else +# define GRAPHICS_FLAG 0 +#endif + +#if CONSOLE_FLAG | GRAPHICS_FLAG + +#define main main(int argc, char **argv) { \ + extern int _mainFlags; \ + _mainFlags = GRAPHICS_FLAG + CONSOLE_FLAG; \ + return startupMain(argc, argv); \ + } \ + int Main + +extern int startupMain(int argc, char **argv); + +#else + +#define main main(int argc, char **argv) { \ + extern int _mainFlags; \ + _mainFlags = GRAPHICS_FLAG + CONSOLE_FLAG; \ + return mainWrapper(argc, argv); } \ + int Main + +extern int mainWrapper(int argc, char **argv); + +#endif diff --git a/labb8/lib/StanfordCPPLib/private/randompatch.h b/labb8/lib/StanfordCPPLib/private/randompatch.h new file mode 100755 index 0000000..c7a4b86 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/private/randompatch.h @@ -0,0 +1,63 @@ +/* + * File: private/randompatch.h + * --------------------------- + * This file patches the implementation of the random number library + * to avoid some serious bugs in standard implementations of rand, + * particularly on Mac OS X. It also includes a hack to set the + * seed from the RANDOM_SEED environment variable, which makes it + * possible to produce repeatable figures. + */ + +/* + * Implementation notes: rand, srand + * --------------------------------- + * To ensure that this package works the same way on all platforms, + * this file completely reimplements the rand and srand methods. The + * algorithm is a conventional linear congruential generator with the + * parameters used in GNU's gclib. RAND_MAX for this implementation + * is 2147483647 (2^31 - 1). + */ + +#define MULTIPLIER 1103515245 +#define OFFSET 12345 + +static int _seed = 1; + +#undef rand +#define rand() ((_seed = MULTIPLIER * _seed + OFFSET) & 0x7FFFFFFF) + +#undef srand +#define srand(seed) (_seed = int(seed), _seed = (_seed <= 0) ? 1 : _seed) + +#undef RAND_MAX +#define RAND_MAX 2147483647 + +/* + * Implementation notes: Windows patch + * ----------------------------------- + * On some versions of Windows, the time function is too coarse to use + * as a random seed. On those versions, this definition substitutes the + * GetTickCount function. + */ + +#if defined (_MSC_VER) && (_MSC_VER >= 1200) +# include +# define time(dummy) (GetTickCount()) +#endif + +#ifdef __APPLE__ + +# include + + static time_t patchedTime(time_t *) { + char *str = getenv("RANDOM_SEED"); + if (str == NULL) { + return time(NULL); + } else { + return atoi(str); + } + } + +# define time(dummy) patchedTime(dummy) + +#endif diff --git a/labb8/lib/StanfordCPPLib/private/tokenpatch.h b/labb8/lib/StanfordCPPLib/private/tokenpatch.h new file mode 100755 index 0000000..d4930e5 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/private/tokenpatch.h @@ -0,0 +1,11 @@ +/* + * File: tokenpatch.h + * ------------------ + * This file renames TokenType and WORD to avoid conflict with the + * header. + */ + +#ifdef _MSC_VER +# define TokenType TokenTypeT +# define WORD WORD_TC +#endif diff --git a/labb8/lib/StanfordCPPLib/private/tplatform.h b/labb8/lib/StanfordCPPLib/private/tplatform.h new file mode 100755 index 0000000..6cf4bae --- /dev/null +++ b/labb8/lib/StanfordCPPLib/private/tplatform.h @@ -0,0 +1,25 @@ +/* + * File: tplatform.h + * ----------------- + * This interface defines the platform-specific methods on threads + * and locks. + */ + +/* Methods for threads */ + +int forkForPlatform(void (*fn)(void *), void *arg); +void incThreadRefCountForPlatform(int id); +void decThreadRefCountForPlatform(int id); +void joinForPlatform(int id); +int getCurrentThreadForPlatform(); +void yieldForPlatform(); + +/* Methods for locks */ + +int initLockForPlatform(); +void incLockRefCountForPlatform(int id); +void decLockRefCountForPlatform(int id); +void lockForPlatform(int id); +void unlockForPlatform(int id); +void waitForPlatform(int id); +void signalForPlatform(int id); diff --git a/labb8/lib/StanfordCPPLib/queue.h b/labb8/lib/StanfordCPPLib/queue.h new file mode 100755 index 0000000..0d94a2c --- /dev/null +++ b/labb8/lib/StanfordCPPLib/queue.h @@ -0,0 +1,372 @@ +/* + * File: queue.h + * ------------- + * This file exports the Queue class, a collection + * in which values are ordinarily processed in a first-in/first-out + * (FIFO) order. + */ + +#ifndef _queue_h +#define _queue_h + +#include "vector.h" + +/* + * Class: Queue + * ----------------------- + * This class models a linear structure called a queue + * in which values are added at one end and removed from the other. + * This discipline gives rise to a first-in/first-out behavior (FIFO) + * that is the defining feature of queues. + */ + +template +class Queue { + +public: + +/* + * Constructor: Queue + * Usage: Queue queue; + * ------------------------------ + * Initializes a new empty queue. + */ + + Queue(); + +/* + * Destructor: ~Queue + * ------------------ + * Frees any heap storage associated with this queue. + */ + + virtual ~Queue(); + +/* + * Method: size + * Usage: int n = queue.size(); + * ---------------------------- + * Returns the number of values in the queue. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (queue.isEmpty()) ... + * ------------------------------- + * Returns true if the queue contains no elements. + */ + + bool isEmpty() const; + +/* + * Method: clear + * Usage: queue.clear(); + * --------------------- + * Removes all elements from the queue. + */ + + void clear(); + +/* + * Method: enqueue + * Usage: queue.enqueue(value); + * ---------------------------- + * Adds value to the end of the queue. + */ + + void enqueue(ValueType value); + +/* + * Method: dequeue + * Usage: ValueType first = queue.dequeue(); + * ----------------------------------------- + * Removes and returns the first item in the queue. + */ + + ValueType dequeue(); + +/* + * Method: peek + * Usage: ValueType first = queue.peek(); + * -------------------------------------- + * Returns the first value in the queue, without removing it. For + * compatibility with the STL classes, this method is also exported + * under the name front, in which case it returns the + * value by reference. + */ + + ValueType peek() const; + +/* + * Method: front + * Usage: ValueType first = queue.front(); + * --------------------------------------- + * Returns the first value in the queue by reference. + */ + + ValueType & front(); + +/* + * Method: back + * Usage: ValueType last = queue.back(); + * ------------------------------------- + * Returns the last value in the queue by reference. + */ + + ValueType & back(); + +/* + * Method: toString + * Usage: string str = queue.toString(); + * ------------------------------------- + * Converts the queue to a printable string representation. + */ + + std::string toString(); + +/* + * Operator: == + * Usage: queue1 == queue2 + * ------------------- + * Returns true if queue1 and queue2 + * contain the same elements. + */ + + bool operator==(const Queue & queue2) const; + +/* + * Operator: != + * Usage: queue1 != queue2 + * ------------------- + * Returns true if queue1 and queue2 + * do not contain the same elements. + */ + + bool operator!=(const Queue & queue2) const; + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Implementation notes: Queue data structure + * ------------------------------------------ + * The Queue class is implemented using a ring buffer. + */ + +private: + +/* Instance variables */ + + Vector ringBuffer; + int count; + int capacity; + int head; + int tail; + +/* Private functions */ + + void expandRingBufferCapacity(); + +}; + +extern void error(std::string msg); + +/* + * Implementation notes: Queue data structure + * ------------------------------------------ + * The array-based queue stores the elements in successive index + * positions in a vector, just as a stack does. What makes the + * queue structure more complex is the need to avoid shifting + * elements as the queue expands and contracts. In the array + * model, this goal is achieved by keeping track of both the + * head and tail indices. The tail index increases by one each + * time an element is enqueued, and the head index increases by + * one each time an element is dequeued. Each index therefore + * marches toward the end of the allocated vector and will + * eventually reach the end. Rather than allocate new memory, + * this implementation lets each index wrap around back to the + * beginning as if the ends of the array of elements were joined + * to form a circle. This representation is called a ring buffer. + */ + +const int INITIAL_CAPACITY = 10; + +/* + * Implementation notes: Queue constructor + * --------------------------------------- + * The constructor must allocate the array storage for the queue + * elements and initialize the fields of the object. + */ + +template +Queue::Queue() { + clear(); +} + +/* + * Implementation notes: ~Queue destructor + * --------------------------------------- + * All of the dynamic memory is allocated in the Vector class, + * so no work is required at this level. + */ + +template +Queue::~Queue() { + /* Empty */ +} + +template +int Queue::size() const { + return count; +} + +template +bool Queue::isEmpty() const { + return count == 0; +} + +template +void Queue::clear() { + capacity = INITIAL_CAPACITY; + ringBuffer = Vector(capacity); + head = 0; + tail = 0; + count = 0; +} + +template +void Queue::enqueue(ValueType value) { + if (count >= capacity - 1) expandRingBufferCapacity(); + ringBuffer[tail] = value; + tail = (tail + 1) % capacity; + count++; +} + +/* + * Implementation notes: dequeue, peek + * ----------------------------------- + * These methods must check for an empty queue and report an error + * if there is no first element. + */ + +template +ValueType Queue::dequeue() { + if (count == 0) error("dequeue: Attempting to dequeue an empty queue"); + ValueType result = ringBuffer[head]; + head = (head + 1) % capacity; + count--; + return result; +} + +template +ValueType Queue::peek() const { + if (count == 0) error("peek: Attempting to peek at an empty queue"); + return ringBuffer.get(head); +} + +template +ValueType & Queue::front() { + if (count == 0) error("front: Attempting to read front of an empty queue"); + return ringBuffer[head]; +} + +template +ValueType & Queue::back() { + if (count == 0) error("back: Attempting to read back of an empty queue"); + return ringBuffer[(tail + capacity - 1) % capacity]; +} + +/* + * Implementation notes: expandRingBufferCapacity + * ---------------------------------------------- + * This private method doubles the capacity of the ringBuffer vector. + * Note that this implementation also shifts all the elements back to + * the beginning of the vector. + */ + +template +void Queue::expandRingBufferCapacity() { + Vector copy = ringBuffer; + ringBuffer = Vector(2 * capacity); + for (int i = 0; i < count; i++) { + ringBuffer[i] = copy[(head + i) % capacity]; + } + head = 0; + tail = count; + capacity *= 2; +} + +template +std::string Queue::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +template +bool Queue::operator==(const Queue & queue2) const { + if (size() != queue2.size()) return false; + Queue copy1 = *this; + Queue copy2 = queue2; + for (int i = 0; i < size(); i++) { + if (copy1.dequeue() != copy2.dequeue()) { + return false; + } + } + return true; +} + +template +bool Queue::operator!=(const Queue & queue2) const { + return !(*this == queue2); +} + +template +std::ostream & operator<<(std::ostream & os, const Queue & queue) { + os << "{"; + Queue copy = queue; + int len = queue.size(); + for (int i = 0; i < len; i++) { + if (i > 0) os << ", "; + writeGenericValue(os, copy.dequeue(), true); + } + return os << "}"; +} + +template +std::istream & operator>>(std::istream & is, Queue & queue) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + queue.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + ValueType value; + readGenericValue(is, value); + queue.enqueue(value); + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +// hashing functions for queues; defined in hashmap.cpp +int hashCode(const Queue& q); +int hashCode(const Queue& q); +int hashCode(const Queue& q); +int hashCode(const Queue& q); +int hashCode(const Queue& q); + +#endif diff --git a/labb8/lib/StanfordCPPLib/random.cpp b/labb8/lib/StanfordCPPLib/random.cpp new file mode 100755 index 0000000..b7ea860 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/random.cpp @@ -0,0 +1,99 @@ +/* + * File: random.cpp + * ---------------- + * This file implements the random.h interface. + */ + +#include +#include +#include +#include "random.h" +#include "private/randompatch.h" +using namespace std; + +/* Private function prototype */ + +static void initRandomSeed(); + +/* + * Implementation notes: randomInteger + * ----------------------------------- + * The code for randomInteger produces the number in four steps: + * + * 1. Generate a random real number d in the range [0 .. 1). + * 2. Scale the number to the range [0 .. N) where N is the number of values. + * 3. Translate the number so that the range starts at the appropriate value. + * 4. Convert the result to the next lower integer. + * + * The implementation is complicated by the fact that both the expression + * + * RAND_MAX + 1 + * + * and the expression for the number of values + * + * high - low + 1 + * + * can overflow the integer range. These calculations must therefore be + * performed using doubles instead of ints. + */ + +int randomInteger(int low, int high) { + initRandomSeed(); + double d = rand() / (double(RAND_MAX) + 1); + double s = d * (double(high) - low + 1); + return int(floor(low + s)); +} + +/* + * Implementation notes: randomReal + * -------------------------------- + * The code for randomReal is similar to that for randomInteger, + * without the final conversion step. + */ + +double randomReal(double low, double high) { + initRandomSeed(); + double d = rand() / (double(RAND_MAX) + 1); + double s = d * (high - low); + return low + s; +} + +/* + * Implementation notes: randomChance + * ---------------------------------- + * The code for randomChance calls randomReal(0, 1) and then checks + * whether the result is less than the requested probability. + */ + +bool randomChance(double p) { + initRandomSeed(); + return randomReal(0, 1) < p; +} + +/* + * Implementation notes: setRandomSeed + * ----------------------------------- + * The setRandomSeed function simply forwards its argument to srand. + * The call to initRandomSeed is required to set the initialized flag. + */ + +void setRandomSeed(int seed) { + initRandomSeed(); + srand(seed); +} + +/* + * Implementation notes: initRandomSeed + * ------------------------------------ + * The initRandomSeed function declares a static variable that keeps track + * of whether the seed has been initialized. The first time initRandomSeed + * is called, initialized is false, so the seed is set to the current time. + */ + +static void initRandomSeed() { + static bool initialized = false; + if (!initialized) { + srand(int(time(NULL))); + initialized = true; + } +} diff --git a/labb8/lib/StanfordCPPLib/random.h b/labb8/lib/StanfordCPPLib/random.h new file mode 100755 index 0000000..3286f8f --- /dev/null +++ b/labb8/lib/StanfordCPPLib/random.h @@ -0,0 +1,58 @@ +/* + * File: random.h + * -------------- + * This file exports functions for generating pseudorandom numbers. + */ + +#ifndef _random_h +#define _random_h + +/* + * Function: randomInteger + * Usage: int n = randomInteger(low, high); + * ---------------------------------------- + * Returns a random integer in the range low to + * high, inclusive. + */ + +int randomInteger(int low, int high); + +/* + * Function: randomReal + * Usage: double d = randomReal(low, high); + * ---------------------------------------- + * Returns a random real number in the half-open interval + * [low .. high). A half-open + * interval includes the first endpoint but not the second, which + * means that the result is always greater than or equal to + * low but strictly less than high. + */ + +double randomReal(double low, double high); + +/* + * Function: randomChance + * Usage: if (randomChance(p)) ... + * ------------------------------- + * Returns true with the probability indicated by p. + * The argument p must be a floating-point number between + * 0 (never) and 1 (always). For example, calling + * randomChance(.30) returns true 30 percent + * of the time. + */ + +bool randomChance(double p); + +/* + * Function: setRandomSeed + * Usage: setRandomSeed(seed); + * --------------------------- + * Sets the internal random number seed to the specified value. You + * can use this function to set a specific starting point for the + * pseudorandom sequence or to ensure that program behavior is + * repeatable during the debugging phase. + */ + +void setRandomSeed(int seed); + +#endif diff --git a/labb8/lib/StanfordCPPLib/set.h b/labb8/lib/StanfordCPPLib/set.h new file mode 100755 index 0000000..4395fa5 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/set.h @@ -0,0 +1,621 @@ +/* + * File: set.h + * ----------- + * This file exports the Set class, which implements a + * collection for storing a set of distinct elements. + */ + +#ifndef _set_h +#define _set_h + +#include +#include "foreach.h" +#include "map.h" +#include "vector.h" + +/* + * Class: Set + * --------------------- + * This class stores a collection of distinct elements. + */ + +template +class Set { + +public: + +/* + * Constructor: Set + * Usage: Set set; + * -------------------------- + * Creates an empty set of the specified element type. + */ + + Set(); + +/* + * Destructor: ~Set + * ---------------- + * Frees any heap storage associated with this set. + */ + + virtual ~Set(); + +/* + * Method: size + * Usage: count = set.size(); + * -------------------------- + * Returns the number of elements in this set. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (set.isEmpty()) ... + * ----------------------------- + * Returns true if this set contains no elements. + */ + + bool isEmpty() const; + +/* + * Method: add + * Usage: set.add(value); + * ---------------------- + * Adds an element to this set, if it was not already there. For + * compatibility with the STL set class, this method + * is also exported as insert. + */ + + void add(const ValueType & value); + void insert(const ValueType & value); + +/* + * Method: remove + * Usage: set.remove(value); + * ------------------------- + * Removes an element from this set. If the value was not + * contained in the set, no error is generated and the set + * remains unchanged. + */ + + void remove(const ValueType & value); + +/* + * Method: contains + * Usage: if (set.contains(value)) ... + * ----------------------------------- + * Returns true if the specified value is in this set. + */ + + bool contains(const ValueType & value) const; + +/* + * Method: isSubsetOf + * Usage: if (set.isSubsetOf(set2)) ... + * ------------------------------------ + * Implements the subset relation on sets. It returns + * true if every element of this set is + * contained in set2. + */ + + bool isSubsetOf(const Set & set2) const; + +/* + * Method: clear + * Usage: set.clear(); + * ------------------- + * Removes all elements from this set. + */ + + void clear(); + +/* + * Operator: == + * Usage: set1 == set2 + * ------------------- + * Returns true if set1 and set2 + * contain the same elements. + */ + + bool operator==(const Set & set2) const; + +/* + * Operator: != + * Usage: set1 != set2 + * ------------------- + * Returns true if set1 and set2 + * are different. + */ + + bool operator!=(const Set & set2) const; + +/* + * Operator: + + * Usage: set1 + set2 + * set1 + element + * --------------------- + * Returns the union of sets set1 and set2, which + * is the set of elements that appear in at least one of the two sets. The + * right hand set can be replaced by an element of the value type, in which + * case the operator returns a new set formed by adding that element. + */ + + Set operator+(const Set & set2) const; + Set operator+(const ValueType & element) const; + +/* + * Operator: * + * Usage: set1 * set2 + * ------------------ + * Returns the intersection of sets set1 and set2, + * which is the set of all elements that appear in both. + */ + + Set operator*(const Set & set2) const; + +/* + * Operator: - + * Usage: set1 - set2 + * set1 - element + * --------------------- + * Returns the difference of sets set1 and set2, + * which is all of the elements that appear in set1 but + * not set2. The right hand set can be replaced by an + * element of the value type, in which case the operator returns a new + * set formed by removing that element. + */ + + Set operator-(const Set & set2) const; + Set operator-(const ValueType & element) const; + +/* + * Operator: += + * Usage: set1 += set2; + * set1 += value; + * --------------------- + * Adds all of the elements from set2 (or the single + * specified value) to set1. As a convenience, the + * Set package also overloads the comma operator so + * that it is possible to initialize a set like this: + * + *
+ *    Set digits;
+ *    digits += 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;
+ *
+ */ + + Set & operator+=(const Set & set2); + Set & operator+=(const ValueType & value); + +/* + * Operator: *= + * Usage: set1 *= set2; + * -------------------- + * Removes any elements from set1 that are not present in + * set2. + */ + + Set & operator*=(const Set & set2); + +/* + * Operator: -= + * Usage: set1 -= set2; + * set1 -= value; + * --------------------- + * Removes the elements from set2 (or the single + * specified value) from set1. As a convenience, the + * Set package also overloads the comma operator so + * that it is possible to remove multiple elements from a set + * like this: + * + *
+ *    digits -= 0, 2, 4, 6, 8;
+ *
+ * + * which removes the values 0, 2, 4, 6, and 8 from the set + * digits. + */ + + Set & operator-=(const Set & set2); + Set & operator-=(const ValueType & value); + +/* + * Method: first + * Usage: ValueType value = set.first(); + * ------------------------------------- + * Returns the first value in the set in the order established by the + * foreach macro. If the set is empty, first + * generates an error. + */ + + ValueType first() const; + +/* + * Method: toString + * Usage: string str = set.toString(); + * ----------------------------------- + * Converts the set to a printable string representation. + */ + + std::string toString(); + +/* + * Method: mapAll + * Usage: set.mapAll(fn); + * ---------------------- + * Iterates through the elements of the set and calls fn(value) + * for each one. The values are processed in ascending order, as defined + * by the comparison function. + */ + + void mapAll(void (*fn)(ValueType)) const; + void mapAll(void (*fn)(const ValueType &)) const; + + template + void mapAll(FunctorType fn) const; + +/* + * Additional Set operations + * ------------------------- + * In addition to the methods listed in this interface, the Set class + * supports the following operations: + * + * - Stream I/O using the << and >> operators + * - Deep copying for the copy constructor and assignment operator + * - Iteration using the range-based for statement and STL iterators + * + * The iteration forms process the Set in ascending order. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + + Map map; /* Map used to store the element */ + bool removeFlag; /* Flag to differentiate += and -= */ + +public: + +/* + * Hidden features + * --------------- + * The remainder of this file consists of the code required to + * support the comma operator, deep copying, and iteration. + * Including these methods in the public interface would make + * that interface more difficult to understand for the average client. + */ + +/* Extended constructors */ + + template + explicit Set(CompareType cmp) : map(Map(cmp)) { + /* Empty */ + } + + Set & operator,(const ValueType & value) { + if (this->removeFlag) { + this->remove(value); + } else { + this->add(value); + } + return *this; + } + +/* + * Iterator support + * ---------------- + * The classes in the StanfordCPPLib collection implement input + * iterators so that they work symmetrically with respect to the + * corresponding STL classes. + */ + + class iterator : public std::iterator { + + private: + + typename Map::iterator mapit; /* Iterator for the map */ + + public: + + iterator() { + /* Empty */ + } + + iterator(typename Map::iterator it) : mapit(it) { + /* Empty */ + } + + iterator(const iterator & it) { + mapit = it.mapit; + } + + iterator & operator++() { + ++mapit; + return *this; + } + + iterator operator++(int) { + iterator copy(*this); + operator++(); + return copy; + } + + bool operator==(const iterator & rhs) { + return mapit == rhs.mapit; + } + + bool operator!=(const iterator & rhs) { + return !(*this == rhs); + } + + ValueType operator*() { + return *mapit; + } + + ValueType *operator->() { + return mapit; + } + }; + + iterator begin() const { + return iterator(map.begin()); + } + + iterator end() const { + return iterator(map.end()); + } + +}; + +extern void error(std::string msg); + +template +Set::Set() { + /* Empty */ +} + +template +Set::~Set() { + /* Empty */ +} + +template +int Set::size() const { + return map.size(); +} + +template +bool Set::isEmpty() const { + return map.isEmpty(); +} + +template +void Set::add(const ValueType & value) { + map.put(value, true); +} + +template +void Set::insert(const ValueType & value) { + map.put(value, true); +} + +template +void Set::remove(const ValueType & value) { + map.remove(value); +} + +template +bool Set::contains(const ValueType & value) const { + return map.containsKey(value); +} + +template +void Set::clear() { + map.clear(); +} + +template +bool Set::isSubsetOf(const Set & set2) const { + iterator it = begin(); + iterator end = this->end(); + while (it != end) { + if (!set2.map.containsKey(*it)) return false; + ++it; + } + return true; +} + +/* + * Implementation notes: set operators + * ----------------------------------- + * The implementations for the set operators use iteration to walk + * over the elements in one or both sets. + */ + +template +bool Set::operator==(const Set & set2) const { + if (size() != set2.map.size()) return false; + iterator it1 = begin(); + iterator it2 = set2.map.begin(); + iterator end = this->end(); + while (it1 != end) { + if (map.compareKeys(*it1, *it2) != 0) return false; + ++it1; + ++it2; + } + return true; +} + +template +bool Set::operator!=(const Set & set2) const { + return !(*this == set2); +} + +template +Set Set::operator+(const Set & set2) const { + Set set = *this; + foreach (ValueType value in set2) { + set.add(value); + } + return set; +} + +template +Set Set::operator+(const ValueType & element) const { + Set set = *this; + set.add(element); + return set; +} + +template +Set Set::operator*(const Set & set2) const { + Set set = *this; + set.clear(); + foreach (ValueType value in *this) { + if (set2.contains(value)) set.add(value); + } + return set; +} + +template +Set Set::operator-(const Set & set2) const { + Set set = *this; + foreach (ValueType value in set2) { + set.remove(value); + } + return set; +} + +template +Set Set::operator-(const ValueType & element) const { + Set set = *this; + set.remove(element); + return set; +} + +template +Set & Set::operator+=(const Set & set2) { + foreach (ValueType value in set2) { + this->add(value); + } + return *this; +} + +template +Set & Set::operator+=(const ValueType & value) { + this->add(value); + this->removeFlag = false; + return *this; +} + +template +Set & Set::operator*=(const Set & set2) { + Vector toRemove; + foreach (ValueType value in *this) { + if (!set2.map.containsKey(value)) toRemove.add(value); + } + foreach (ValueType value in toRemove) { + this->remove(value); + } + return *this; +} + +template +Set & Set::operator-=(const Set & set2) { + Vector toRemove; + foreach (ValueType value in *this) { + if (set2.map.containsKey(value)) toRemove.add(value); + } + foreach (ValueType value in toRemove) { + this->remove(value); + } + return *this; +} + +template +Set & Set::operator-=(const ValueType & value) { + this->remove(value); + this->removeFlag = true; + return *this; +} + +template +ValueType Set::first() const { + if (isEmpty()) error("first: set is empty"); + return *begin(); +} + +template +std::string Set::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +template +void Set::mapAll(void (*fn)(ValueType)) const { + map.mapAll(fn); +} + +template +void Set::mapAll(void (*fn)(const ValueType &)) const { + map.mapAll(fn); +} + +template +template +void Set::mapAll(FunctorType fn) const { + map.mapAll(fn); +} + +template +std::ostream & operator<<(std::ostream & os, const Set & set) { + os << "{"; + bool started = false; + foreach (ValueType value in set) { + if (started) os << ", "; + writeGenericValue(os, value, true); + started = true; + } + os << "}"; + return os; +} + +template +std::istream & operator>>(std::istream & is, Set & set) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + set.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + ValueType value; + readGenericValue(is, value); + set += value; + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +// hashing functions for sets; defined in hashmap.cpp +int hashCode(const Set& s); +int hashCode(const Set& s); +int hashCode(const Set& s); +int hashCode(const Set& s); +int hashCode(const Set& s); + +#endif diff --git a/labb8/lib/StanfordCPPLib/simpio.cpp b/labb8/lib/StanfordCPPLib/simpio.cpp new file mode 100755 index 0000000..4f91551 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/simpio.cpp @@ -0,0 +1,67 @@ +/* + * File: simpio.cpp + * ---------------- + * This file implements the simpio.h interface. + */ + +#include +#include +#include +#include +#include "simpio.h" +using namespace std; + +/* + * Implementation notes: getInteger, getReal + * ----------------------------------------- + * Each of these functions reads a complete input line and then uses the + * library to parse that line into a value of the desired type. + * If that fails, the implementation asks the user for a new value. + */ + +int getInteger(string prompt) { + int value; + string line; + while (true) { + cout << prompt; + getline(cin, line); + istringstream stream(line); + stream >> value >> ws; + if (!stream.fail() && stream.eof()) break; + cout << "Illegal integer format. Try again." << endl; + if (prompt == "") prompt = "Enter an integer: "; + } + return value; +} + +double getReal(string prompt) { + double value; + string line; + while (true) { + cout << prompt; + getline(cin, line); + istringstream stream(line); + stream >> value >> ws; + if (!stream.fail() && stream.eof()) break; + cout << "Illegal numeric format. Try again." << endl; + if (prompt == "") prompt = "Enter a number: "; + } + return value; +} + +/* + * Implementation notes: getLine + * ----------------------------- + * The getLine function simply combines the process of displaying a + * prompt and reading an input line into a single call. The primary + * reason for including this function in the library is to ensure + * that the process of reading integers, floating-point numbers, and + * strings remains as consistent as possible. + */ + +string getLine(string prompt) { + string line; + cout << prompt; + getline(cin, line); + return line; +} diff --git a/labb8/lib/StanfordCPPLib/simpio.h b/labb8/lib/StanfordCPPLib/simpio.h new file mode 100755 index 0000000..25c32c1 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/simpio.h @@ -0,0 +1,53 @@ +/* + * File: simpio.h + * -------------- + * This file exports a set of functions that simplify input/output + * operations in C++ and provide some error-checking on console input. + */ + +#ifndef _simpio_h +#define _simpio_h + +#include + +/* + * Function: getInteger + * Usage: int n = getInteger(prompt); + * ---------------------------------- + * Reads a complete line from cin and scans it as an + * integer. If the scan succeeds, the integer value is returned. If + * the argument is not a legal integer or if extraneous characters + * (other than whitespace) appear in the string, the user is given + * a chance to reenter the value. If supplied, the optional + * prompt string is printed before reading the value. + */ + +int getInteger(std::string prompt = ""); + +/* + * Function: getReal + * Usage: double x = getReal(prompt); + * ---------------------------------- + * Reads a complete line from cin and scans it as a + * floating-point number. If the scan succeeds, the floating-point + * value is returned. If the input is not a legal number or if + * extraneous characters (other than whitespace) appear in the string, + * the user is given a chance to reenter the value. If supplied, the + * optional prompt string is printed before reading the value. + */ + +double getReal(std::string prompt = ""); + +/* + * Function: getLine + * Usage: string line = getLine(prompt); + * ------------------------------------- + * Reads a line of text from cin and returns that line + * as a string. The newline character that terminates the input is + * not stored as part of the return value. If supplied, the optional + * prompt string is printed before reading the value. + */ + +std::string getLine(std::string prompt = ""); + +#endif diff --git a/labb8/lib/StanfordCPPLib/sound.cpp b/labb8/lib/StanfordCPPLib/sound.cpp new file mode 100755 index 0000000..f0c4705 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/sound.cpp @@ -0,0 +1,31 @@ +/* + * File: sound.cpp + * --------------- + * Implementation of the Sound class. + */ + +#include +#include +#include +#include +#include "gevents.h" +#include "gtypes.h" +#include "sound.h" +#include "vector.h" +#include "platform.h" +using namespace std; + +static Platform *pp = getPlatform(); + +Sound::Sound(string filename) { + pp->createSound(this, filename); +} + +Sound::~Sound() { + pp->deleteSound(this); +} + +void Sound::play() { + pp->playSound(this); +} + diff --git a/labb8/lib/StanfordCPPLib/sound.h b/labb8/lib/StanfordCPPLib/sound.h new file mode 100755 index 0000000..89e2066 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/sound.h @@ -0,0 +1,63 @@ +/* + * File: sound.h + * ------------- + * This file defines a class that represents a sound. + */ + +#ifndef _sound_h +#define _sound_h + +/* + * Class: Sound + * ------------ + * This class encapsulates a sound file. The sound file is specified in the + * constructor and must be a file in either the current directory or a + * subdirectory named sounds. + * + *

The following code, for example, plays the sound file + * ringtone.wav: + * + *

+ *    Sound ringtone("ringtone.wav");
+ *    ringtone.play();
+ *
+ */ + +class Sound { + +public: + +/* + * Constructor: Sound + * Usage: Sound sound; + * Sound sound(filename); + * ----------------------------- + * Creates a Sound object. The default constructor + * creates an empty sound that cannot be played. The second form + * initializes the sound by reading in the contents of the specified + * file. + */ + + Sound(std::string filename); + +/* + * Destructor: ~Sound + * ------------------ + * Frees the memory associated with the sound. + */ + + virtual ~Sound(); + +/* + * Method: play + * Usage: sound.play(); + * -------------------- + * Starts playing the sound. This call returns immediately without waiting + * for the sound to finish. + */ + + void play(); + +}; + +#endif diff --git a/labb8/lib/StanfordCPPLib/stack.h b/labb8/lib/StanfordCPPLib/stack.h new file mode 100755 index 0000000..21d5058 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/stack.h @@ -0,0 +1,285 @@ +/* + * File: stack.h + * ------------- + * This file exports the Stack class, which implements + * a collection that processes values in a last-in/first-out (LIFO) order. + */ + +#ifndef _stack_h +#define _stack_h + +#include "vector.h" + +/* + * Class: Stack + * ----------------------- + * This class models a linear structure called a stack + * in which values are added and removed only from one end. + * This discipline gives rise to a last-in/first-out behavior (LIFO) + * that is the defining feature of stacks. The fundamental stack + * operations are push (add to top) and pop + * (remove from top). + */ + +template +class Stack { + +public: + +/* + * Constructor: Stack + * Usage: Stack stack; + * ------------------------------ + * Initializes a new empty stack. + */ + + Stack(); + +/* + * Destructor: ~Stack + * ------------------ + * Frees any heap storage associated with this stack. + */ + + virtual ~Stack(); + +/* + * Method: size + * Usage: int n = stack.size(); + * ---------------------------- + * Returns the number of values in this stack. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (stack.isEmpty()) ... + * ------------------------------- + * Returns true if this stack contains no elements. + */ + + bool isEmpty() const; + +/* + * Method: clear + * Usage: stack.clear(); + * --------------------- + * Removes all elements from this stack. + */ + + void clear(); + +/* + * Method: push + * Usage: stack.push(value); + * ------------------------- + * Pushes the specified value onto this stack. + */ + + void push(ValueType value); + +/* + * Method: pop + * Usage: ValueType top = stack.pop(); + * ----------------------------------- + * Removes the top element from this stack and returns it. This + * method signals an error if called on an empty stack. + */ + + ValueType pop(); + +/* + * Method: peek + * Usage: ValueType top = stack.peek(); + * ------------------------------------ + * Returns the value of top element from this stack, without removing + * it. This method signals an error if called on an empty stack. For + * compatibility with the STL classes, this method is also exported + * under the name top, in which case it returns the value + * by reference. + */ + + ValueType peek() const; + ValueType & top(); + +/* + * Method: toString + * Usage: string str = stack.toString(); + * ------------------------------------- + * Converts the stack to a printable string representation. + */ + + std::string toString(); + +/* + * Operator: == + * Usage: stack1 == stack2 + * ------------------- + * Returns true if stack1 and stack2 + * contain the same elements. + */ + + bool operator==(const Stack & stack2) const; + +/* + * Operator: != + * Usage: stack1 != stack2 + * ------------------- + * Returns true if stack1 and stack2 + * do not contain the same elements. + */ + + bool operator!=(const Stack & stack2) const; + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Implementation notes: Stack data structure + * ------------------------------------------ + * The easiest way to implement a stack is to store the elements in a + * Vector. Doing so means that the problems of dynamic memory allocation + * and copy assignment are already solved by the implementation of the + * underlying Vector class. + */ + +private: + Vector elements; + +}; + +extern void error(std::string msg); + +/* + * Stack class implementation + * -------------------------- + * The Stack is internally managed using a Vector. This layered design + * makes the implementation extremely simple, to the point that most + * methods can be implemented in as single line. + */ + +template +Stack::Stack() { + /* Empty */ +} + +template +Stack::~Stack() { + /* Empty */ +} + +template +int Stack::size() const { + return elements.size(); +} + +template +bool Stack::isEmpty() const { + return size() == 0; +} + +template +void Stack::push(ValueType value) { + elements.add(value); +} + +template +ValueType Stack::pop() { + if (isEmpty()) error("pop: Attempting to pop an empty stack"); + ValueType top = elements[elements.size() - 1]; + elements.remove(elements.size() - 1); + return top; +} + +template +ValueType Stack::peek() const { + if (isEmpty()) error("peek: Attempting to peek at an empty stack"); + return elements.get(elements.size() - 1); +} + +template +ValueType & Stack::top() { + if (isEmpty()) error("top: Attempting to read top of an empty stack"); + return elements[elements.size() - 1]; +} + +template +void Stack::clear() { + elements.clear(); +} + +template +std::string Stack::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +template +bool Stack::operator==(const Stack & stack2) const { + if (size() != stack2.size()) return false; + for (int i = 0; i < size(); i++) { + if (this->elements[i] != stack2.elements[i]) { + return false; + } + } + return true; +} + +template +bool Stack::operator!=(const Stack & stack2) const { + return !(*this == stack2); +} + +template +std::ostream & operator<<(std::ostream & os, const Stack & stack) { + os << "{"; + Stack copy = stack; + Stack reversed; + while (!copy.isEmpty()) { + reversed.push(copy.pop()); + } + int len = stack.size(); + for (int i = 0; i < len; i++) { + if (i > 0) os << ", "; + writeGenericValue(os, reversed.pop(), true); + } + return os << "}"; +} + +template +std::istream & operator>>(std::istream & is, Stack & stack) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + stack.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + ValueType value; + readGenericValue(is, value); + stack.push(value); + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +// hashing functions for stacks; defined in hashmap.cpp +int hashCode(const Stack& s); +int hashCode(const Stack& s); +int hashCode(const Stack& s); +int hashCode(const Stack& s); +int hashCode(const Stack& s); + +#endif diff --git a/labb8/lib/StanfordCPPLib/startup.cpp b/labb8/lib/StanfordCPPLib/startup.cpp new file mode 100755 index 0000000..d6d3ff8 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/startup.cpp @@ -0,0 +1,34 @@ +/* + * File: startup.cpp + * ----------------- + * This file implements the wrapper for main that allows for + * system initialization and error handling. + */ + +#include +#include +#include "error.h" +using namespace std; + +#if defined (_MSC_VER) && (_MSC_VER >= 1200) +# include +# define MSC_ERROR_FLAGS (MB_OK | MB_ICONSTOP | MB_TOPMOST) +#endif + +/* Global flag word indicating option for main */ + +int _mainFlags; + +int mainWrapper(int argc, char **argv) { + extern int Main(int argc, char **argv); + try { + return Main(argc, argv); + } catch (ErrorException & ex) { + string msg = "Error: " + ex.getMessage(); + cerr << msg << endl; +#ifdef _MSC_VER + MessageBoxA(NULL, msg.c_str(), "Error!", MSC_ERROR_FLAGS); +#endif + return EXIT_FAILURE; + } +} diff --git a/labb8/lib/StanfordCPPLib/strlib.cpp b/labb8/lib/StanfordCPPLib/strlib.cpp new file mode 100755 index 0000000..7e53235 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/strlib.cpp @@ -0,0 +1,252 @@ +/* + * File: strlib.cpp + * ---------------- + * This file implements the strlib.h interface. + */ + +#include +#include +#include +#include +#include "error.h" +#include "strlib.h" +using namespace std; + +/* Function prototypes */ + +/* + * Implementation notes: numeric conversion + * ---------------------------------------- + * These functions use the library to perform the conversion. + */ + +string integerToString(int n) { + ostringstream stream; + stream << n; + return stream.str(); +} + +int stringToInteger(string str) { + istringstream stream(str); + int value; + stream >> value >> ws; + if (stream.fail() || !stream.eof()) { + error("stringToInteger: Illegal integer format (" + str + ")"); + } + return value; +} + +string realToString(double d) { + ostringstream stream; + stream << uppercase << d; + return stream.str(); +} + +double stringToReal(string str) { + istringstream stream(str); + double value; + stream >> value >> ws; + if (stream.fail() || !stream.eof()) { + error("stringToReal: Illegal floating-point format (" + str + ")"); + } + return value; +} + +/* + * Implementation notes: case conversion + * ------------------------------------- + * The functions toUpperCase and toLowerCase return a new string whose + * characters appear in the desired case. These implementations rely on + * the fact that the characters in the string are copied when the + * argument is passed to the function, which makes it possible to change + * the case of the copy without affecting the original. + */ + +string toUpperCase(string str) { + int nChars = str.length(); + for (int i = 0; i < nChars; i++) { + str[i] = toupper(str[i]); + } + return str; +} + +string toLowerCase(string str) { + int nChars = str.length(); + for (int i = 0; i < nChars; i++) { + str[i] = tolower(str[i]); + } + return str; +} + +/* + * Implementation notes: equalsIgnoreCase + * -------------------------------------- + * This implementation uses a for loop to cycle through the characters in + * each string. Converting each string to uppercase and then comparing + * the results makes for a shorter but less efficient implementation. + */ + +bool equalsIgnoreCase(string s1, string s2) { + if (s1.length() != s2.length()) return false; + int nChars = s1.length(); + for (int i = 0; i < nChars; i++) { + if (tolower(s1[i]) != tolower(s2[i])) return false; + } + return true; +} + +/* + * Implementation notes: startsWith, endsWith + * ------------------------------------------ + * These implementations are overloaded to allow the second argument to + * be either a string or a character. + */ + +bool startsWith(string str, string prefix) { + if (str.length() < prefix.length()) return false; + int nChars = prefix.length(); + for (int i = 0; i < nChars; i++) { + if (str[i] != prefix[i]) return false; + } + return true; +} + +bool startsWith(string str, char prefix) { + return str.length() > 0 && str[0] == prefix; +} + +bool endsWith(string str, string suffix) { + int nChars = suffix.length(); + int start = str.length() - nChars; + if (start < 0) return false; + for (int i = 0; i < nChars; i++) { + if (str[start + i] != suffix[i]) return false; + } + return true; +} + +bool endsWith(string str, char suffix) { + return str.length() > 0 && str[str.length() - 1] == suffix; +} + +string trim(string str) { + int finish = str.length() - 1; + while (finish >= 0 && isspace(str[finish])) { + finish--; + } + int start = 0; + while (start <= finish && isspace(str[start])) { + start++; + } + return str.substr(start, finish - start + 1); +} + +/* + * Implementation notes: readQuotedString and writeQuotedString + * ------------------------------------------------------------ + * Most of the work in these functions has to do with escape sequences. + */ + +static const string STRING_DELIMITERS = ",:)}]\n"; + +bool stringNeedsQuoting(const string & str) { + int n = str.length(); + for (int i = 0; i < n; i++) { + char ch = str[i]; + if (isspace(ch)) return false; + if (STRING_DELIMITERS.find(ch) != string::npos) return true; + } + return false; +} + +void readQuotedString(istream & is, string & str) { + str = ""; + char ch; + while (is.get(ch) && isspace(ch)) { + /* Empty */ + } + if (is.fail()) return; + if (ch == '\'' || ch == '"') { + char delim = ch; + while (is.get(ch) && ch != delim) { + if (is.fail()) error("Unterminated string"); + if (ch == '\\') { + if (!is.get(ch)) error("Unterminated string"); + if (isdigit(ch) || ch == 'x') { + int maxDigits = 3; + int base = 8; + if (ch == 'x') { + base = 16; + maxDigits = 2; + } + int result = 0; + int digit = 0; + for (int i = 0; i < maxDigits && ch != delim; i++) { + if (isdigit(ch)) { + digit = ch - '0'; + } else if (base == 16 && isxdigit(ch)) { + digit = toupper(ch) - 'A' + 10; + } else { + break; + } + result = base * result + digit; + if (!is.get(ch)) error("Unterminated string"); + } + ch = char(result); + is.unget(); + } else { + switch (ch) { + case 'a': ch = '\a'; break; + case 'b': ch = '\b'; break; + case 'f': ch = '\f'; break; + case 'n': ch = '\n'; break; + case 'r': ch = '\r'; break; + case 't': ch = '\t'; break; + case 'v': ch = '\v'; break; + case '"': ch = '"'; break; + case '\'': ch = '\''; break; + case '\\': ch = '\\'; break; + } + } + } + str += ch; + } + } else { + str += ch; + int endTrim = 0; + while (is.get(ch) && STRING_DELIMITERS.find(ch) == string::npos) { + str += ch; + if (!isspace(ch)) endTrim = str.length(); + } + if (is) is.unget(); + str = str.substr(0, endTrim); + } +} + +void writeQuotedString(ostream & os, const string & str, bool forceQuotes) { + if (!forceQuotes && stringNeedsQuoting(str)) forceQuotes = true; + if (forceQuotes) os << '"'; + int len = str.length(); + for (int i = 0; i < len; i++) { + char ch = str.at(i); + switch (ch) { + case '\a': os << "\\a"; break; + case '\b': os << "\\b"; break; + case '\f': os << "\\f"; break; + case '\n': os << "\\n"; break; + case '\r': os << "\\r"; break; + case '\t': os << "\\t"; break; + case '\v': os << "\\v"; break; + case '\\': os << "\\\\"; break; + default: + if (isprint(ch) && ch != '"') { + os << ch; + } else { + ostringstream oss; + oss << oct << setw(3) << setfill('0') << (int(ch) & 0xFF); + os << "\\" << oss.str(); + } + } + } + if (forceQuotes) os << '"'; +} diff --git a/labb8/lib/StanfordCPPLib/strlib.h b/labb8/lib/StanfordCPPLib/strlib.h new file mode 100755 index 0000000..bb27629 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/strlib.h @@ -0,0 +1,222 @@ +/* + * File: strlib.h + * -------------- + * This file exports several useful string functions that are not + * included in the C++ string library. + */ + +#ifndef _strlib_h +#define _strlib_h + +#include +#include +#include + +/* + * Function: integerToString + * Usage: string s = integerToString(n); + * ------------------------------------- + * Converts an integer into the corresponding string of digits. + * For example, calling integerToString(123) returns + * the string "123". + */ + +std::string integerToString(int n); + +/* + * Function: stringToInteger + * Usage: int n = stringToInteger(str); + * ------------------------------------ + * Converts a string of digits into an integer. If the string is not a + * legal integer or contains extraneous characters other than whitespace, + * stringToInteger calls error with an + * appropriate message. + */ + +int stringToInteger(std::string str); + +/* + * Function: realToString + * Usage: string s = realToString(d); + * ---------------------------------- + * Converts a floating-point number into the corresponding string form. + * For example, calling realToString(23.45) returns + * the string "23.45". + */ + +std::string realToString(double d); + +/* + * Function: stringToReal + * Usage: double d = stringToReal(str); + * ------------------------------------ + * Converts a string representing a real number into its corresponding + * value. If the string is not a legal floating-point number or contains + * extraneous characters other than whitespace, stringToReal + * calls error with an appropriate message. + */ + +double stringToReal(std::string str); + +/* + * Function: toUpperCase + * Usage: string s = toUpperCase(str); + * ----------------------------------- + * Returns a new string in which all lowercase characters have been converted + * into their uppercase equivalents. + */ + +std::string toUpperCase(std::string str); + +/* + * Function: toLowerCase + * Usage: string s = toLowerCase(str); + * ----------------------------------- + * Returns a new string in which all uppercase characters have been converted + * into their lowercase equivalents. + */ + +std::string toLowerCase(std::string str); + +/* + * Function: equalsIgnoreCase + * Usage: if (equalsIgnoreCase(s1, s2)) ... + * ---------------------------------------- + * Returns true if s1 and s2 are + * equal discounting differences in case. + */ + +bool equalsIgnoreCase(std::string s1, std::string s2); + +/* + * Function: startsWith + * Usage: if (startsWith(str, prefix)) ... + * --------------------------------------- + * Returns true if the string str starts with + * the specified prefix, which may be either a string or a character. + */ + +bool startsWith(std::string str, std::string prefix); +bool startsWith(std::string str, char prefix); + +/* + * Function: endsWith + * Usage: if (endsWith(str, suffix)) ... + * ------------------------------------- + * Returns true if the string str ends with + * the specified suffix, which may be either a string or a character. + */ + +bool endsWith(std::string str, std::string suffix); +bool endsWith(std::string str, char suffix); + +/* + * Function: trim + * Usage: string trimmed = trim(str); + * ---------------------------------- + * Returns a new string after removing any whitespace characters + * from the beginning and end of the argument. + */ + +std::string trim(std::string str); + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +/* + * Friend function: writeQuotedString + * Usage: writeQuotedString(outfile, str, forceQuotes); + * ---------------------------------------------------- + * Writes the string str to outfile surrounded by double quotes, converting + * special characters to escape sequences, as necessary. If the optional + * parameter forceQuotes is explicitly set to false, quotes are included + * in the output only if necessary. + */ + +void writeQuotedString(std::ostream & os, const std::string & str, + bool forceQuotes = true); + +/* + * Friend function: readQuotedString + * Usage: readQuotedString(infile, str); + * ------------------------------------- + * Reads the next string from infile into the reference parameter str. + * If the first character (other than whitespace) is either a single + * or a double quote, this function reads characters up to the + * matching quote, processing standard escape sequences as it goes. + * If not, readString reads characters up to any of the characters + * in the string STRING_DELIMITERS in the implementation file. + */ + +void readQuotedString(std::istream & is, std::string & str); + +/* + * Friend function: stringNeedsQuoting + * Usage: if (stringNeedsQuoting(str)) ... + * --------------------------------------- + * Checks whether the string needs quoting in order to be read correctly. + */ + +bool stringNeedsQuoting(const std::string & str); + +/* + * Friend function: writeGenericValue + * Usage: writeGenericValue(os, value, forceQuotes); + * ------------------------------------------------- + * Writes a generic value to the output stream. If that value is a string, + * this function uses writeQuotedString to write the value. + */ + +template +void writeGenericValue(std::ostream & os, const ValueType & value, + bool) { + os << value; +} + +template <> +inline void writeGenericValue(std::ostream & os, const std::string & value, + bool forceQuotes) { + writeQuotedString(os, value, forceQuotes); +} + +template +inline std::string genericValueToString(const ValueType & value, + bool forceQuotes = false) { + std::ostringstream os; + writeGenericValue(os, value, forceQuotes); + return os.str(); +} + +template <> +inline std::string genericValueToString(const std::string & value, + bool forceQuotes) { + std::ostringstream os; + writeQuotedString(os, value, forceQuotes); + return os.str(); +} + + +/* + * Friend function: readGenericValue + * Usage: readGenericValue(is, value); + * ----------------------------------- + * Reads a generic value from the input stream. If that value is a string, + * this function uses readQuotedString to read the value. + */ + +template +void readGenericValue(std::istream & is, ValueType & value) { + is >> value; +} + +template <> +inline void readGenericValue(std::istream & is, std::string & value) { + readQuotedString(is, value); +} + + +#endif diff --git a/labb8/lib/StanfordCPPLib/tokenscanner.cpp b/labb8/lib/StanfordCPPLib/tokenscanner.cpp new file mode 100755 index 0000000..6dadd0e --- /dev/null +++ b/labb8/lib/StanfordCPPLib/tokenscanner.cpp @@ -0,0 +1,411 @@ +/* + * File: tokenscanner.cpp + * ---------------------- + * Implementation for the TokenScanner class. + */ + +#include +#include +#include "error.h" +#include "tokenscanner.h" +#include "strlib.h" +#include "stack.h" +using namespace std; + +TokenScanner::TokenScanner() { + initScanner(); + setInput(""); +} + +TokenScanner::TokenScanner(string str) { + initScanner(); + setInput(str); +} + +TokenScanner::TokenScanner(istream & infile) { + initScanner(); + setInput(infile); +} + +TokenScanner::~TokenScanner() { + if (stringInputFlag) delete isp; +} + +void TokenScanner::setInput(string str) { + stringInputFlag = true; + buffer = str; + isp = new istringstream(buffer); + savedTokens = NULL; +} + +void TokenScanner::setInput(istream & infile) { + stringInputFlag = false; + isp = &infile; + savedTokens = NULL; +} + +bool TokenScanner::hasMoreTokens() { + string token = nextToken(); + saveToken(token); + return (token != ""); +} + +string TokenScanner::nextToken() { + if (savedTokens != NULL) { + StringCell *cp = savedTokens; + string token = cp->str; + savedTokens = cp->link; + delete cp; + return token; + } + while (true) { + if (ignoreWhitespaceFlag) skipSpaces(); + int ch = isp->get(); + if (ch == '/' && ignoreCommentsFlag) { + ch = isp->get(); + if (ch == '/') { + while (true) { + ch = isp->get(); + if (ch == '\n' || ch == '\r' || ch == EOF) break; + } + continue; + } else if (ch == '*') { + int prev = EOF; + while (true) { + ch = isp->get(); + if (ch == EOF || (prev == '*' && ch == '/')) break; + prev = ch; + } + continue; + } + if (ch != EOF) isp->unget(); + ch = '/'; + } + if (ch == EOF) return ""; + if ((ch == '"' || ch == '\'') && scanStringsFlag) { + isp->unget(); + return scanString(); + } + if (isdigit(ch) && scanNumbersFlag) { + isp->unget(); + return scanNumber(); + } + if (isWordCharacter(ch)) { + isp->unget(); + return scanWord(); + } + string op = string(1, ch); + while (isOperatorPrefix(op)) { + ch = isp->get(); + if (ch == EOF) break; + op += ch; + } + while (op.length() > 1 && !isOperator(op)) { + isp->unget(); + op.erase(op.length() - 1, 1); + } + return op; + } +} + +void TokenScanner::saveToken(string token) { + StringCell *cp = new StringCell; + cp->str = token; + cp->link = savedTokens; + savedTokens = cp; +} + +void TokenScanner::ignoreWhitespace() { + ignoreWhitespaceFlag = true; +} + +void TokenScanner::ignoreComments() { + ignoreCommentsFlag = true; +} + +void TokenScanner::scanNumbers() { + scanNumbersFlag = true; +} + +void TokenScanner::scanStrings() { + scanStringsFlag = true; +} + +void TokenScanner::addWordCharacters(string str) { + wordChars += str; +} + +void TokenScanner::addOperator(string op) { + StringCell *cp = new StringCell; + cp->str = op; + cp->link = operators; + operators = cp; +} + +int TokenScanner::getPosition() const { + if (savedTokens == NULL) { + return int(isp->tellg()); + } else { + return int(isp->tellg()) - savedTokens->str.length(); + } + return -1; +} + +bool TokenScanner::isWordCharacter(char ch) const { + return isalnum(ch) || wordChars.find(ch) != string::npos; +}; + +void TokenScanner::verifyToken(string expected) { + string token = nextToken(); + if (token != expected) { + string msg = "Found \"" + token + "\"" + + " when expecting \"" + expected + "\""; + error(msg); + } +}; + +TokenType TokenScanner::getTokenType(string token) const { + if (token == "") return TokenType(EOF); + char ch = token[0]; + if (isspace(ch)) return SEPARATOR; + if (ch == '"' || (ch == '\'' && token.length() > 1)) return STRING; + if (isdigit(ch)) return NUMBER; + if (isWordCharacter(ch)) return WORD; + return OPERATOR; +}; + +string TokenScanner::getStringValue(string token) const { + string str = ""; + int start = 0; + int finish = token.length(); + if (finish > 1 && (token[0] == '"' || token[0] == '\'')) { + start = 1; + finish--; + } + for (int i = start; i < finish; i++) { + char ch = token[i]; + if (ch == '\\') { + ch = token[++i]; + if (isdigit(ch) || ch == 'x') { + int base = 8; + if (ch == 'x') { + base = 16; + i++; + } + int result = 0; + int digit = 0; + while (i < finish) { + ch = token[i]; + if (isdigit(ch)) { + digit = ch - '0'; + } else if (isalpha(ch)) { + digit = toupper(ch) - 'A' + 10; + } else { + digit = base; + } + if (digit >= base) break; + result = base * result + digit; + i++; + } + ch = char(result); + i--; + } else { + switch (ch) { + case 'a': ch = '\a'; break; + case 'b': ch = '\b'; break; + case 'f': ch = '\f'; break; + case 'n': ch = '\n'; break; + case 'r': ch = '\r'; break; + case 't': ch = '\t'; break; + case 'v': ch = '\v'; break; + case '"': ch = '"'; break; + case '\'': ch = '\''; break; + case '\\': ch = '\\'; break; + } + } + } + str += ch; + } + return str; +} + +int TokenScanner::getChar() { + return isp->get(); +} + +void TokenScanner::ungetChar(int) { + isp->unget(); +} + +/* Private methods */ + +void TokenScanner::initScanner() { + ignoreWhitespaceFlag = false; + ignoreCommentsFlag = false; + scanNumbersFlag = false; + scanStringsFlag = false; + operators = NULL; +} + +/* + * Implementation notes: skipSpaces + * -------------------------------- + * Advances the position of the scanner until the current character is + * not a whitespace character. + */ + +void TokenScanner::skipSpaces() { + while (true) { + int ch = isp->get(); + if (ch == EOF) return; + if (!isspace(ch)) { + isp->unget(); + return; + } + } +} + +/* + * Implementation notes: scanWord + * ------------------------------ + * Reads characters until the scanner reaches the end of a sequence + * of word characters. + */ + +string TokenScanner::scanWord() { + string token = ""; + while (true) { + int ch = isp->get(); + if (ch == EOF) break; + if (!isWordCharacter(ch)) { + isp->unget(); + break; + } + token += char(ch); + } + return token; +} + +/* + * Implementation notes: scanNumber + * -------------------------------- + * Reads characters until the scanner reaches the end of a legal number. + * The function operates by simulating what computer scientists + * call a finite-state machine. The program uses the variable + * state to record the history of the process and + * determine what characters would be legal at this point in time. + */ + +string TokenScanner::scanNumber() { + string token = ""; + NumberScannerState state = INITIAL_STATE; + while (state != FINAL_STATE) { + int ch = isp->get(); + switch (state) { + case INITIAL_STATE: + if (!isdigit(ch)) { + error("Internal error: illegal call to scanNumber"); + } + state = BEFORE_DECIMAL_POINT; + break; + case BEFORE_DECIMAL_POINT: + if (ch == '.') { + state = AFTER_DECIMAL_POINT; + } else if (ch == 'E' || ch == 'e') { + state = STARTING_EXPONENT; + } else if (!isdigit(ch)) { + if (ch != EOF) isp->unget(); + state = FINAL_STATE; + } + break; + case AFTER_DECIMAL_POINT: + if (ch == 'E' || ch == 'e') { + state = STARTING_EXPONENT; + } else if (!isdigit(ch)) { + if (ch != EOF) isp->unget(); + state = FINAL_STATE; + } + break; + case STARTING_EXPONENT: + if (ch == '+' || ch == '-') { + state = FOUND_EXPONENT_SIGN; + } else if (isdigit(ch)) { + state = SCANNING_EXPONENT; + } else { + if (ch != EOF) isp->unget(); + isp->unget(); + state = FINAL_STATE; + } + break; + case FOUND_EXPONENT_SIGN: + if (isdigit(ch)) { + state = SCANNING_EXPONENT; + } else { + if (ch != EOF) isp->unget(); + isp->unget(); + isp->unget(); + state = FINAL_STATE; + } + break; + case SCANNING_EXPONENT: + if (!isdigit(ch)) { + if (ch != EOF) isp->unget(); + state = FINAL_STATE; + } + break; + default: + state = FINAL_STATE; + break; + } + if (state != FINAL_STATE) { + token += char(ch); + } + } + return token; +} + +/* + * Implementation notes: scanString + * -------------------------------- + * Reads and returns a quoted string from the scanner, continuing until + * it scans the matching delimiter. The scanner generates an error if + * there is no closing quotation mark before the end of the input. + */ + +string TokenScanner::scanString() { + string token = ""; + char delim = isp->get(); + token += delim; + bool escape = false; + while (true) { + int ch = isp->get(); + if (ch == EOF) error("TokenScanner found unterminated string"); + if (ch == delim && !escape) break; + escape = (ch == '\\') && !escape; + token += ch; + } + return token + delim; +} + +/* + * Implementation notes: isOperator, isOperatorPrefix + * -------------------------------------------------- + * These methods search the list of operators and return true if the + * specified operator is either in the list or a prefix of an operator + * in the list, respectively. This code could be made considerably more + * efficient by implementing operators as a trie. + */ + +bool TokenScanner::isOperator(string op) { + for (StringCell *cp = operators; cp != NULL; cp = cp->link) { + if (op == cp->str) return true; + } + return false; +} + +bool TokenScanner::isOperatorPrefix(string op) { + for (StringCell *cp = operators; cp != NULL; cp = cp->link) { + if (startsWith(cp->str, op)) return true; + } + return false; +} diff --git a/labb8/lib/StanfordCPPLib/tokenscanner.h b/labb8/lib/StanfordCPPLib/tokenscanner.h new file mode 100755 index 0000000..0b2eb32 --- /dev/null +++ b/labb8/lib/StanfordCPPLib/tokenscanner.h @@ -0,0 +1,351 @@ +/* + * File: tokenscanner.h + * -------------------- + * This file exports a TokenScanner class that divides + * a string into individual logical units called tokens. + */ + +#ifndef _tokenscanner_h +#define _tokenscanner_h + +#include +#include +#include "private/tokenpatch.h" + +/* + * Type: TokenType + * --------------- + * This enumerated type defines the values of the + * getTokenType method. + */ + +#ifdef _WIN32 +# define TokenType TokenTypeT +# define WORD WORD_TC +#endif + +enum TokenType { SEPARATOR, WORD, NUMBER, STRING, OPERATOR }; + +/* + * Class: TokenScanner + * ------------------- + * This class divides a string into individual tokens. The typical + * use of the TokenScanner class is illustrated by the + * following pattern, which reads the tokens in the string variable + * input: + * + *
+ *    TokenScanner scanner(input);
+ *    while (scanner.hasMoreTokens()) {
+ *       string token = scanner.nextToken();
+ *       ... process the token ...
+ *    }
+ *
+ * + * The TokenScanner class exports several additional methods + * that give clients more control over its behavior. Those methods are + * described individually in the documentation. + */ + +class TokenScanner { + +public: + +/* + * Constructor: TokenScanner + * Usage: TokenScanner scanner; + * TokenScanner scanner(str); + * TokenScanner scanner(infile); + * ------------------------------------ + * Initializes a scanner object. The initial token stream comes from + * the specified string or input stream, if supplied. The default + * constructor creates a scanner with an empty token stream. + */ + + TokenScanner(); + TokenScanner(std::string str); + TokenScanner(std::istream & infile); + +/* + * Destructor: ~TokenScanner + * ------------------------- + * Deallocates the storage associated with this scanner. + */ + + virtual ~TokenScanner(); + +/* + * Method: setInput + * Usage: scanner.setInput(str); + * scanner.setInput(infile); + * -------------------------------- + * Sets the token stream for this scanner to the specified string or + * input stream. Any previous token stream is discarded. + */ + + void setInput(std::string str); + void setInput(std::istream & infile); + +/* + * Method: hasMoreTokens + * Usage: if (scanner.hasMoreTokens()) ... + * --------------------------------------- + * Returns true if there are additional tokens for this + * scanner to read. + */ + + bool hasMoreTokens(); + +/* + * Method: nextToken + * Usage: token = scanner.nextToken(); + * ----------------------------------- + * Returns the next token from this scanner. If nextToken + * is called when no tokens are available, it returns the empty string. + */ + + std::string nextToken(); + +/* + * Method: saveToken + * Usage: scanner.saveToken(token); + * -------------------------------- + * Pushes the specified token back into this scanner's input stream. + * On the next call to nextToken, the scanner will return + * the saved token without reading any additional characters from the + * token stream. + */ + + void saveToken(std::string token); + +/* + * Method: getPosition + * Usage: int pos = scanner.getPosition(); + * --------------------------------------- + * Returns the current position of the scanner in the input stream. + * If saveToken has been called, this position corresponds + * to the beginning of the saved token. If saveToken is + * called more than once, getPosition returns -1. + */ + + int getPosition() const; + +/* + * Method: ignoreWhitespace + * Usage: scanner.ignoreWhitespace(); + * ---------------------------------- + * Tells the scanner to ignore whitespace characters. By default, + * the nextToken method treats whitespace characters + * (typically spaces and tabs) just like any other punctuation mark + * and returns them as single-character tokens. + * Calling + * + *
+ *    scanner.ignoreWhitespace();
+ *
+ * + * changes this behavior so that the scanner ignore whitespace characters. + */ + + void ignoreWhitespace(); + +/* + * Method: ignoreComments + * Usage: scanner.ignoreComments(); + * -------------------------------- + * Tells the scanner to ignore comments. The scanner package recognizes + * both the slash-star and slash-slash comment format from the C-based + * family of languages. Calling + * + *
+ *    scanner.ignoreComments();
+ *
+ * + * sets the parser to ignore comments. + */ + + void ignoreComments(); + +/* + * Method: scanNumbers + * Usage: scanner.scanNumbers(); + * ----------------------------- + * Controls how the scanner treats tokens that begin with a digit. By + * default, the nextToken method treats numbers and letters + * identically and therefore does not provide any special processing for + * numbers. Calling + * + *
+ *    scanner.scanNumbers();
+ *
+ * + * changes this behavior so that nextToken returns the + * longest substring that can be interpreted as a real number. + */ + + void scanNumbers(); + +/* + * Method: scanStrings + * Usage: scanner.scanStrings(); + * ----------------------------- + * Controls how the scanner treats tokens enclosed in quotation marks. By + * default, quotation marks (either single or double) are treated just like + * any other punctuation character. Calling + * + *
+ *    scanner.scanStrings();
+ *
+ * + * changes this assumption so that nextToken returns a single + * token consisting of all characters through the matching quotation mark. + * The quotation marks are returned as part of the scanned token so that + * clients can differentiate strings from other token types. + */ + + void scanStrings(); + +/* + * Method: addWordCharacters + * Usage: scanner.addWordCharacters(str); + * -------------------------------------- + * Adds the characters in str to the set of characters + * legal in a WORD token. For example, calling + * addWordCharacters("_") adds the underscore to the + * set of characters that are accepted as part of a word. + */ + + void addWordCharacters(std::string str); + +/* + * Method: isWordCharacter + * Usage: if (scanner.isWordCharacter(ch)) ... + * ------------------------------------------- + * Returns true if the character is valid in a word. + */ + + bool isWordCharacter(char ch) const; + +/* + * Method: addOperator + * Usage: scanner.addOperator(op); + * ------------------------------- + * Defines a new multicharacter operator. Whenever you call + * nextToken when the input stream contains operator + * characters, the scanner returns the longest possible operator + * string that can be read at that point. + */ + + void addOperator(std::string op); + +/* + * Method: verifyToken + * Usage: scanner.verifyToken(expected); + * ------------------------------------- + * Reads the next token and makes sure it matches the string + * expected. If it does not, verifyToken + * throws an error. + */ + + void verifyToken(std::string expected); + +/* + * Method: getTokenType + * Usage: TokenType type = scanner.getTokenType(token); + * ---------------------------------------------------- + * Returns the type of this token. This type will match one of the + * following enumerated type constants: EOF, + * SEPARATOR, WORD, NUMBER, + * STRING, or OPERATOR. + */ + +TokenType getTokenType(std::string token) const; + +/* + * Method: getChar + * Usage: int ch = scanner.getChar(); + * ---------------------------------- + * Reads the next character from the scanner input stream. + */ + +int getChar(); + +/* + * Method: ungetChar + * Usage: scanner.ungetChar(ch); + * ----------------------------- + * Pushes the character ch back into the scanner stream. + * The character must match the one that was read. + */ + +void ungetChar(int ch); + +/* + * Method: getStringValue + * Usage: string str = scanner.getStringValue(token); + * -------------------------------------------------- + * Returns the string value of a token. This value is formed by removing + * any surrounding quotation marks and replacing escape sequences by the + * appropriate characters. + */ + + std::string getStringValue(std::string token) const; + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + +/* + * Private type: StringCell + * ------------------------ + * This type is used to construct linked lists of cells, which are used + * to represent both the stack of saved tokens and the set of defined + * operators. These types cannot use the Stack and Lexicon classes + * directly because tokenscanner.h is an extremely low-level interface, + * and doing so would create circular dependencies in the .h files. + */ + + struct StringCell { + std::string str; + StringCell *link; + }; + + enum NumberScannerState { + INITIAL_STATE, + BEFORE_DECIMAL_POINT, + AFTER_DECIMAL_POINT, + STARTING_EXPONENT, + FOUND_EXPONENT_SIGN, + SCANNING_EXPONENT, + FINAL_STATE + }; + + std::string buffer; /* The original argument string */ + std::istream *isp; /* The input stream for tokens */ + bool stringInputFlag; /* Flag indicating string input */ + bool ignoreWhitespaceFlag; /* Scanner ignores whitespace */ + bool ignoreCommentsFlag; /* Scanner ignores comments */ + bool scanNumbersFlag; /* Scanner parses numbers */ + bool scanStringsFlag; /* Scanner parses strings */ + std::string wordChars; /* Additional word characters */ + StringCell *savedTokens; /* Stack of saved tokens */ + StringCell *operators; /* List of multichar operators */ + +/* Private method prototypes */ + + void initScanner(); + void skipSpaces(); + std::string scanWord(); + std::string scanNumber(); + std::string scanString(); + bool isOperator(std::string op); + bool isOperatorPrefix(std::string op); + +}; + +#endif diff --git a/labb8/lib/StanfordCPPLib/vector.h b/labb8/lib/StanfordCPPLib/vector.h new file mode 100755 index 0000000..9781daa --- /dev/null +++ b/labb8/lib/StanfordCPPLib/vector.h @@ -0,0 +1,727 @@ +/* + * File: vector.h + * -------------- + * This file exports the Vector class, which provides an + * efficient, safe, convenient replacement for the array type in C++. + */ + +#ifndef _vector_h +#define _vector_h + +#include +#include +#include +#include +#include "foreach.h" +#include "strlib.h" + +/* + * Class: Vector + * ------------------------ + * This class stores an ordered list of values similar to an array. + * It supports traditional array selection using square brackets, but + * also supports inserting and deleting elements. It is similar in + * function to the STL vector type, but is simpler both + * to use and to implement. + */ + +template +class Vector { + +public: + +/* + * Constructor: Vector + * Usage: Vector vec; + * Vector vec(n, value); + * --------------------------------------- + * Initializes a new vector. The default constructor creates an + * empty vector. The second form creates an array with n + * elements, each of which is initialized to value; + * if value is missing, the elements are initialized + * to the default value for the type. + */ + + Vector(); + explicit Vector(int n, ValueType value = ValueType()); + +/* + * Destructor: ~Vector + * ------------------- + * Frees any heap storage allocated by this vector. + */ + + virtual ~Vector(); + +/* + * Method: size + * Usage: int nElems = vec.size(); + * ------------------------------- + * Returns the number of elements in this vector. + */ + + int size() const; + +/* + * Method: isEmpty + * Usage: if (vec.isEmpty()) ... + * ----------------------------- + * Returns true if this vector contains no elements. + */ + + bool isEmpty() const; + +/* + * Method: clear + * Usage: vec.clear(); + * ------------------- + * Removes all elements from this vector. + */ + + void clear(); + +/* + * Method: get + * Usage: ValueType val = vec.get(index); + * -------------------------------------- + * Returns the element at the specified index in this vector. This + * method signals an error if the index is not in the array range. + */ + + const ValueType & get(int index) const; + +/* + * Method: set + * Usage: vec.set(index, value); + * ----------------------------- + * Replaces the element at the specified index in this vector with + * a new value. The previous value at that index is overwritten. + * This method signals an error if the index is not in the array range. + */ + + void set(int index, const ValueType & value); + +/* + * Method: insert + * Usage: vec.insert(0, value); + * ---------------------------- + * Inserts the element into this vector before the specified index. + * All subsequent elements are shifted one position to the right. This + * method signals an error if the index is outside the range from 0 + * up to and including the length of the vector. + */ + + void insert(int index, ValueType value); + +/* + * Method: remove + * Usage: vec.remove(index); + * ------------------------- + * Removes the element at the specified index from this vector. + * All subsequent elements are shifted one position to the left. This + * method signals an error if the index is outside the array range. + */ + + void remove(int index); + +/* + * Method: add + * Usage: vec.add(value); + * ---------------------- + * Adds a new value to the end of this vector. To ensure compatibility + * with the vector class in the Standard Template Library, + * this method is also called push_back. + */ + + void add(ValueType value); + void push_back(ValueType value); + +/* + * Operator: [] + * Usage: vec[index] + * ----------------- + * Overloads [] to select elements from this vector. + * This extension enables the use of traditional array notation to + * get or set individual elements. This method signals an error if + * the index is outside the array range. The file supports two + * versions of this operator, one for const vectors and + * one for mutable vectors. + */ + + ValueType & operator[](int index); + const ValueType & operator[](int index) const; + +/* + * Operator: + + * Usage: v1 + v2 + * -------------- + * Concatenates two vectors. + */ + + Vector operator+(const Vector & v2) const; + +/* + * Operator: += + * Usage: v1 += v2; + * v1 += value; + * ------------------- + * Adds all of the elements from v2 (or the single + * specified value) to v1. As a convenience, the + * Vector package also overloads the comma operator so + * that it is possible to initialize a vector like this: + * + *
+ *    Vector<int> digits;
+ *    digits += 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;
+ *
+ */ + + Vector & operator+=(const Vector & v2); + Vector & operator+=(const ValueType & value); + + bool operator==(const Vector & v2); + bool operator!=(const Vector & v2); + +/* + * Method: toString + * Usage: string str = vec.toString(); + * ----------------------------------- + * Converts the vector to a printable string representation. + */ + + std::string toString(); + +/* + * Method: mapAll + * Usage: vec.mapAll(fn); + * ---------------------- + * Calls the specified function on each element of the vector in + * ascending index order. + */ + + void mapAll(void (*fn)(ValueType)) const; + void mapAll(void (*fn)(const ValueType &)) const; + + template + void mapAll(FunctorType fn) const; + +/* + * Additional Vector operations + * ---------------------------- + * In addition to the methods listed in this interface, the Vector + * class supports the following operations: + * + * - Stream I/O using the << and >> operators + * - Deep copying for the copy constructor and assignment operator + * - Iteration using the range-based for statement or STL iterators + * + * The iteration forms process the Vector in index order. + */ + +/* Private section */ + +/**********************************************************************/ +/* Note: Everything below this point in the file is logically part */ +/* of the implementation and should not be of interest to clients. */ +/**********************************************************************/ + +private: + +/* + * Implementation notes: Vector data structure + * ------------------------------------------- + * The elements of the Vector are stored in a dynamic array of + * the specified element type. If the space in the array is ever + * exhausted, the implementation doubles the array capacity. + */ + +/* Instance variables */ + + ValueType *elements; /* A dynamic array of the elements */ + int capacity; /* The allocated size of the array */ + int count; /* The number of elements in use */ + +/* Private methods */ + + void expandCapacity(); + void deepCopy(const Vector & src); + +/* + * Hidden features + * --------------- + * The remainder of this file consists of the code required to + * support deep copying and iteration. Including these methods + * in the public interface would make that interface more + * difficult to understand for the average client. + */ + +public: + +/* + * Deep copying support + * -------------------- + * This copy constructor and operator= are defined to make a deep copy, + * making it possible to pass or return vectors by value and assign + * from one vector to another. + */ + + Vector(const Vector & src); + Vector & operator=(const Vector & src); + +/* + * Operator: , + * ----------- + * Adds an element to the vector passed as the left-hand operatand. + * This form makes it easier to initialize vectors in old versions of C++. + */ + + Vector & operator,(const ValueType & value); + +/* + * Iterator support + * ---------------- + * The classes in the StanfordCPPLib collection implement input + * iterators so that they work symmetrically with respect to the + * corresponding STL classes. + */ + + class iterator : + public std::iterator { + + private: + const Vector *vp; + int index; + + public: + + iterator() { + this->vp = NULL; + } + + iterator(const iterator & it) { + this->vp = it.vp; + this->index = it.index; + } + + iterator(const Vector *vp, int index) { + this->vp = vp; + this->index = index; + } + + iterator & operator++() { + index++; + return *this; + } + + iterator operator++(int) { + iterator copy(*this); + operator++(); + return copy; + } + + iterator & operator--() { + index--; + return *this; + } + + iterator operator--(int) { + iterator copy(*this); + operator--(); + return copy; + } + + bool operator==(const iterator & rhs) { + return vp == rhs.vp && index == rhs.index; + } + + bool operator!=(const iterator & rhs) { + return !(*this == rhs); + } + + bool operator<(const iterator & rhs) { + extern void error(std::string msg); + if (vp != rhs.vp) error("Iterators are in different vectors"); + return index < rhs.index; + } + + bool operator<=(const iterator & rhs) { + extern void error(std::string msg); + if (vp != rhs.vp) error("Iterators are in different vectors"); + return index <= rhs.index; + } + + bool operator>(const iterator & rhs) { + extern void error(std::string msg); + if (vp != rhs.vp) error("Iterators are in different vectors"); + return index > rhs.index; + } + + bool operator>=(const iterator & rhs) { + extern void error(std::string msg); + if (vp != rhs.vp) error("Iterators are in different vectors"); + return index >= rhs.index; + } + + iterator operator+(const int & rhs) { + return iterator(vp, index + rhs); + } + + iterator operator+=(const int & rhs) { + index += rhs; + return *this; + } + + iterator operator-(const int & rhs) { + return iterator(vp, index - rhs); + } + + iterator operator-=(const int & rhs) { + index -= rhs; + return *this; + } + + int operator-(const iterator & rhs) { + extern void error(std::string msg); + if (vp != rhs.vp) error("Iterators are in different vectors"); + return index - rhs.index; + } + + ValueType & operator*() { + return vp->elements[index]; + } + + ValueType *operator->() { + return &vp->elements[index]; + } + + ValueType & operator[](int k) { + return vp->elements[index + k]; + } + + }; + + iterator begin() const { + return iterator(this, 0); + } + + iterator end() const { + return iterator(this, count); + } + +}; + +/* Implementation section */ + +extern void error(std::string msg); + +/* + * Implementation notes: Vector constructor and destructor + * ------------------------------------------------------- + * The constructor allocates storage for the dynamic array + * and initializes the other fields of the object. The + * destructor frees the memory used for the array. + */ + +template +Vector::Vector() { + count = capacity = 0; + elements = NULL; +} + +template +Vector::Vector(int n, ValueType value) { + count = capacity = n; + elements = (n == 0) ? NULL : new ValueType[n]; + for (int i = 0; i < n; i++) { + elements[i] = value; + } +} + +template +Vector::~Vector() { + if (elements != NULL) delete[] elements; +} + +/* + * Implementation notes: Vector methods + * ------------------------------------ + * The basic Vector methods are straightforward and should require + * no detailed documentation. + */ + +template +int Vector::size() const { + return count; +} + +template +bool Vector::isEmpty() const { + return count == 0; +} + +template +void Vector::clear() { + if (elements != NULL) delete[] elements; + count = capacity = 0; + elements = NULL; +} + +template +const ValueType & Vector::get(int index) const { + if (index < 0 || index >= count) error("get: index out of range"); + return elements[index]; +} + +template +void Vector::set(int index, const ValueType & value) { + if (index < 0 || index >= count) error("set: index out of range"); + elements[index] = value; +} + +/* + * Implementation notes: insert, remove, add + * ----------------------------------------- + * These methods must shift the existing elements in the array to + * make room for a new element or to close up the space left by a + * deleted one. + */ + +template +void Vector::insert(int index, ValueType value) { + if (count == capacity) expandCapacity(); + if (index < 0 || index > count) { + error("insert: index out of range"); + } + for (int i = count; i > index; i--) { + elements[i] = elements[i - 1]; + } + elements[index] = value; + count++; +} + +template +void Vector::remove(int index) { + if (index < 0 || index >= count) error("remove: index out of range"); + for (int i = index; i < count - 1; i++) { + elements[i] = elements[i + 1]; + } + count--; +} + +template +void Vector::add(ValueType value) { + insert(count, value); +} + +template +void Vector::push_back(ValueType value) { + insert(count, value); +} + +/* + * Implementation notes: Vector selection + * -------------------------------------- + * The following code implements traditional array selection using + * square brackets for the index. + */ + +template +ValueType & Vector::operator[](int index) { + if (index < 0 || index >= count) error("Selection index out of range"); + return elements[index]; +} +template +const ValueType & Vector::operator[](int index) const { + if (index < 0 || index >= count) error("Selection index out of range"); + return elements[index]; +} + +template +Vector Vector::operator+(const Vector & v2) const { + Vector vec = *this; + foreach (ValueType value in v2) { + vec.add(value); + } + return vec; +} + +template +Vector & Vector::operator+=(const Vector & v2) { + foreach (ValueType value in v2) { + *this += value; + } + return *this; +} + +template +Vector & Vector::operator+=(const ValueType & value) { + this->add(value); + return *this; +} + +template +bool Vector::operator==(const Vector & v2) { + if (this->size() != v2.size()) { + return false; + } + for (int i = 0, size = this->size(); i < size; i++) { + if (this->get(i) != v2.get(i)) { + return false; + } + } + return true; +} + +template +bool Vector::operator!=(const Vector & v2) { + return !(*this == v2); +} + +template +std::string Vector::toString() { + ostringstream os; + os << *this; + return os.str(); +} + +/* + * Implementation notes: copy constructor and assignment operator + * -------------------------------------------------------------- + * The constructor and assignment operators follow a standard paradigm, + * as described in the associated textbook. + */ + +template +Vector::Vector(const Vector & src) { + deepCopy(src); +} + +template +Vector & Vector::operator=(const Vector & src) { + if (this != &src) { + if (elements != NULL) delete[] elements; + deepCopy(src); + } + return *this; +} + +template +void Vector::deepCopy(const Vector & src) { + count = capacity = src.count; + elements = (capacity == 0) ? NULL : new ValueType[capacity]; + for (int i = 0; i < count; i++) { + elements[i] = src.elements[i]; + } +} + +/* + * Implementation notes: The , operator + * ------------------------------------ + * The comma operator works adding the right operand to the vector and + * then returning the vector by reference so that it is set for the next + * value in the chain. + */ + +template +Vector & Vector::operator,(const ValueType & value) { + this->add(value); + return *this; +} + +/* + * Implementation notes: mapAll + * ---------------------------- + * The various versions of the mapAll function apply the function or + * function object to each element in ascending index order. + */ + +template +void Vector::mapAll(void (*fn)(ValueType)) const { + for (int i = 0; i < count; i++) { + fn(elements[i]); + } +} + +template +void Vector::mapAll(void (*fn)(const ValueType &)) const { + for (int i = 0; i < count; i++) { + fn(elements[i]); + } +} + +template +template +void Vector::mapAll(FunctorType fn) const { + for (int i = 0; i < count; i++) { + fn(elements[i]); + } +} + +/* + * Implementation notes: expandCapacity + * ------------------------------------ + * This function doubles the array capacity, copies the old elements + * into the new array, and then frees the old one. + */ + +template +void Vector::expandCapacity() { + capacity = max(1, capacity * 2); + ValueType *array = new ValueType[capacity]; + for (int i = 0; i < count; i++) { + array[i] = elements[i]; + } + if (elements != NULL) delete[] elements; + elements = array; +} + +/* + * Implementation notes: << and >> + * ------------------------------- + * The insertion and extraction operators use the template facilities in + * strlib.h to read and write generic values in a way that treats strings + * specially. + */ + +template +std::ostream & operator<<(std::ostream & os, const Vector & vec) { + os << "{"; + int len = vec.size(); + for (int i = 0; i < len; i++) { + if (i > 0) os << ", "; + writeGenericValue(os, vec[i], true); + } + return os << "}"; +} + +template +std::istream & operator>>(std::istream & is, Vector & vec) { + char ch; + is >> ch; + if (ch != '{') error("operator >>: Missing {"); + vec.clear(); + is >> ch; + if (ch != '}') { + is.unget(); + while (true) { + ValueType value; + readGenericValue(is, value); + vec += value; + is >> ch; + if (ch == '}') break; + if (ch != ',') { + error(std::string("operator >>: Unexpected character ") + ch); + } + } + } + return is; +} + +// hashing functions for vectors; defined in hashmap.cpp +int hashCode(const Vector& v); +int hashCode(const Vector& v); +int hashCode(const Vector& v); +int hashCode(const Vector& v); +int hashCode(const Vector& v); + +#endif diff --git a/labb8/lib/readme.txt b/labb8/lib/readme.txt new file mode 100755 index 0000000..9d0d5c8 --- /dev/null +++ b/labb8/lib/readme.txt @@ -0,0 +1,4 @@ +This directory contains any libraries that should be +linked to your project when it is built. +The most common library we will link to is the +Stanford C++ library (cpplib). diff --git a/labb8/lib/spl.jar b/labb8/lib/spl.jar new file mode 100755 index 0000000..3cdc64f Binary files /dev/null and b/labb8/lib/spl.jar differ diff --git a/labb8/res/maze01-tiny.txt b/labb8/res/maze01-tiny.txt new file mode 100755 index 0000000..8554802 --- /dev/null +++ b/labb8/res/maze01-tiny.txt @@ -0,0 +1,8 @@ +maze +6 6 +1 0 1 0 1 1 +1 0 1 0 1 0 +1 1 1 1 1 1 +1 0 1 0 0 1 +1 0 1 0 0 1 +1 1 1 1 1 1 \ No newline at end of file diff --git a/labb8/res/maze02-tiny.txt b/labb8/res/maze02-tiny.txt new file mode 100755 index 0000000..6a76d98 --- /dev/null +++ b/labb8/res/maze02-tiny.txt @@ -0,0 +1,8 @@ +maze +6 6 +1 1 1 1 1 1 +1 0 0 0 0 1 +1 0 1 1 1 1 +1 0 1 0 0 1 +1 0 1 1 0 1 +1 1 1 1 1 1 \ No newline at end of file diff --git a/labb8/res/maze03-small.txt b/labb8/res/maze03-small.txt new file mode 100755 index 0000000..6f715fb --- /dev/null +++ b/labb8/res/maze03-small.txt @@ -0,0 +1,13 @@ +maze +11 11 +1 0 1 0 1 1 1 0 1 0 1 +1 0 1 0 1 0 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 +1 0 0 0 0 0 1 0 1 0 0 +1 1 1 0 1 1 1 0 1 0 1 +0 0 1 0 0 0 0 0 1 0 1 +1 1 1 0 1 0 1 1 1 1 1 +0 0 0 0 1 0 1 0 0 0 0 +1 1 1 1 1 0 1 0 1 1 1 +0 0 0 0 1 0 1 0 0 0 1 +1 1 1 1 1 1 1 1 1 1 1 diff --git a/labb8/res/maze04-small.txt b/labb8/res/maze04-small.txt new file mode 100755 index 0000000..7f95636 --- /dev/null +++ b/labb8/res/maze04-small.txt @@ -0,0 +1,13 @@ +maze +11 11 +1 1 1 1 1 0 1 0 1 1 1 +1 0 0 0 0 0 1 0 0 0 1 +1 1 1 1 1 0 1 1 1 0 1 +1 0 0 0 0 0 0 0 1 0 1 +1 1 1 0 1 1 1 1 1 1 1 +1 0 0 0 1 0 1 0 0 0 0 +1 0 1 0 1 0 1 0 1 0 1 +1 0 1 0 1 0 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 +1 0 1 0 1 0 1 0 0 0 1 +1 0 1 0 1 0 1 1 1 0 1 diff --git a/labb8/res/maze05-medium.txt b/labb8/res/maze05-medium.txt new file mode 100755 index 0000000..30d36dc --- /dev/null +++ b/labb8/res/maze05-medium.txt @@ -0,0 +1,33 @@ +maze +31 31 +1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 +0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 +0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 +1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 +0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 +1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 +1 0 0 0 0 0 1 0 0 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 +1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 +0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 +1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 +0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 +1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 +1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 +1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 +1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 +1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 +0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 +1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 +1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 +1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 +1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 +0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 +1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 diff --git a/labb8/res/maze06-medium.txt b/labb8/res/maze06-medium.txt new file mode 100755 index 0000000..c19af46 --- /dev/null +++ b/labb8/res/maze06-medium.txt @@ -0,0 +1,33 @@ +maze +31 31 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 +1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 +1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 +1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 +0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 +1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 +1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 +1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 +1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 +1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 +0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 +1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 +0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 +1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 +1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 +1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 +1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 +1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 +1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/labb8/res/maze07-large.txt b/labb8/res/maze07-large.txt new file mode 100755 index 0000000..535a6b4 --- /dev/null +++ b/labb8/res/maze07-large.txt @@ -0,0 +1,83 @@ +maze +81 81 +1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 +1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 +1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 +1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 +1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 +1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 +1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 +0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 +1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 +1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 +1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 +1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 +1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 +0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 +1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 +0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 +1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 +1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 +1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 +1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 +0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 +1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 +1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 +1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 +1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 +0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 +1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 +1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 +1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 +0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 +1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 +0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 +1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 +1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 +1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 +1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 +1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 +1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 +1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 +0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 +1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 +1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 +1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 +1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 +1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 +1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 +1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 +1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 +1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 +1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 +1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 +1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 +1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 diff --git a/labb8/res/maze08-large.txt b/labb8/res/maze08-large.txt new file mode 100755 index 0000000..5ac314d --- /dev/null +++ b/labb8/res/maze08-large.txt @@ -0,0 +1,83 @@ +maze +81 81 +1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 +1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 +1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 +1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 +1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 +1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 +1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 +1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 +1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 +0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 +1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 +1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 +1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 +1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 +1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 +1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 +1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 +1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 +1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 +0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 +1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 +0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 +1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 +1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 +0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 +0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 +1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 +1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 +1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 +0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 +1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 +1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 +1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 +0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 +1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 +1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 +0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 +1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 +0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 +1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 +1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 +1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 +1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 +1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 +0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 +1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 +1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 +0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 +0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 +1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 +1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 +1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 +1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 +1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 diff --git a/labb8/res/maze09-huge.txt b/labb8/res/maze09-huge.txt new file mode 100755 index 0000000..7db0068 --- /dev/null +++ b/labb8/res/maze09-huge.txt @@ -0,0 +1,163 @@ +maze +161 161 +1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 +1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 +1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 +1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 +1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 +1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 +0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 +1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 +0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 +1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 +0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 +1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 +1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 +0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 +1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 +0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 +1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 +1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 +0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 +0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 +1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 +1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 +1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 +1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 +1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 +1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 +0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 +1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 +1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 +1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 +0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 +0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 +0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 +1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 +1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 +0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 +1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 +0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 +1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 +1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 +0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 +1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 +1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 +1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 +1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 +1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 +0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 +1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 +1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 +1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 +0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 +1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 +0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 +1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 +0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 +1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 +1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 +1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 +0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 +1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 +1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 +1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 +1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 +1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 +1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 +0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 +1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 +1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 +1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 +1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 +1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 +0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 +1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 +1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 +1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 +1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 +0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 +1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 +1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 +0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 +1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 +1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 +1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 +1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 +1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 +1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 +0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 +1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 +1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 +1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 +1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 +1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 +1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 +1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 +1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 +1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 +1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 +1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 +1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 +0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 +1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 +1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 +1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 +0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 +1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 +1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 +0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 +1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 +1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 +1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 diff --git a/labb8/res/maze10-huge.txt b/labb8/res/maze10-huge.txt new file mode 100755 index 0000000..fd6e3e5 --- /dev/null +++ b/labb8/res/maze10-huge.txt @@ -0,0 +1,163 @@ +maze +161 161 +1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 +1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 +1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 +1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 +0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 +1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 +1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 +1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 +1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 +0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 +1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 +1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 +1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 +1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 +1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 +1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 +0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 +1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 +1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 +0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 +0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 +1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 +0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 +1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 +1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 +0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 +1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 +1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 +1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 +0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 +1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 +1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 +1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 +0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 +1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 +1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 +1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 +1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 +1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 +1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 +1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 +0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 +1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 +0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 +0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 +1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 +1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 +1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 +1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 +1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 +1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 +0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 +0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 +1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 +1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 +0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 +1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 +0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 +1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 +0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 +1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 +1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 +1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 +1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 +0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 +1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 +1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 +1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 +1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 +1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 +0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 +1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 +1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 +1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 +1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 +0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 +1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 +1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 +1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 +1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 +1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 +1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 +1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 +1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 +1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 +1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 +1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 +0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 +1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 +1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 +1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 +1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 +1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 +1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 +0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 +1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 +1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 +1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 +0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 +1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 +0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 +1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 +1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 +1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 +1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 +1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 +1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 +1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 +0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 +1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 +1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 +1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 +0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 +1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 diff --git a/labb8/res/terrain01-tiny.txt b/labb8/res/terrain01-tiny.txt new file mode 100755 index 0000000..fc922df --- /dev/null +++ b/labb8/res/terrain01-tiny.txt @@ -0,0 +1,12 @@ +terrain +10 10 +0.1241670 0.0833555 0.0645686 0.0768133 0.0919314 0.110627 0.1448660 0.1992940 0.2714910 0.3622150 0.4233810 +0.0916692 0.0665179 0.0619165 0.0732308 0.1047100 0.150167 0.2150660 0.3002210 0.3867540 0.4420520 0.4197780 +0.0810414 0.0631844 0.0701143 0.1055560 0.1459440 0.196580 0.2644150 0.3377140 0.4036220 0.4153440 0.4010780 +0.1446780 0.1463480 0.1351880 0.1094620 0.0981446 0.113194 0.1291680 0.1473090 0.1812860 0.2419050 0.3179380 +0.2155680 0.2454240 0.2130820 0.1577830 0.1311530 0.116088 0.1029440 0.1109250 0.1515810 0.2114540 0.2700610 +0.1556440 0.1208260 0.0900159 0.0763102 0.0867843 0.119330 0.1728730 0.2629390 0.3354340 0.3464140 0.3497340 +0.2042090 0.2960600 0.3714930 0.4162720 0.4347640 0.397863 0.3464240 0.3335260 0.2768220 0.1642320 0.0855956 +0.4128420 0.4228510 0.3437740 0.2396570 0.1863390 0.141074 0.0886829 0.0628710 0.0826704 0.1518540 0.2355670 +0.3728340 0.4035500 0.4432060 0.4667140 0.4092840 0.297590 0.2393780 0.1952890 0.1432930 0.1220310 0.1666130 +0.4587110 0.4442390 0.3935940 0.3474130 0.3003550 0.199025 0.0875018 0.0319915 0.0184779 0.0298781 0.0223578 diff --git a/labb8/res/terrain02-tiny.txt b/labb8/res/terrain02-tiny.txt new file mode 100755 index 0000000..1e27ac3 --- /dev/null +++ b/labb8/res/terrain02-tiny.txt @@ -0,0 +1,11 @@ +terrain +10 +0.755979 0.678388 0.597066 0.566076 0.582477 0.609494 0.585020 0.499725 0.439672 0.424253 +0.856404 0.731243 0.628345 0.633577 0.718819 0.771827 0.717607 0.590066 0.488332 0.135011 +0.844326 0.732999 0.653800 0.683477 0.804327 0.882097 0.815592 0.671157 0.550645 0.166853 +0.746157 0.688839 0.632392 0.638733 0.744661 0.847752 0.810276 0.686151 0.569092 0.280656 +0.636035 0.556468 0.458731 0.599711 0.661616 0.740530 0.851745 0.645251 0.437665 0.279680 +0.556816 0.498397 0.412562 0.570226 0.674999 0.780833 0.881121 0.656259 0.443042 0.288356 +0.511356 0.464262 0.403701 0.567332 0.659930 0.755968 0.857504 0.641163 0.432810 0.266191 +0.492264 0.449788 0.413994 0.368602 0.311423 0.273584 0.870329 0.665956 0.465130 0.289824 +0.466913 0.438706 0.406617 0.341229 0.258555 0.202195 0.178764 0.166638 0.165545 0.186336 diff --git a/labb8/res/terrain03-small.txt b/labb8/res/terrain03-small.txt new file mode 100755 index 0000000..2f3a5cc --- /dev/null +++ b/labb8/res/terrain03-small.txt @@ -0,0 +1,35 @@ +terrain +33 33 +0.124167 0.0833555 0.0645686 0.0768133 0.0919314 0.110627 0.144866 0.199294 0.271491 0.362215 0.423381 0.405107 0.352999 0.322163 0.322793 0.358233 0.327 0.221435 0.145893 0.118307 0.109992 0.108035 0.0937676 0.0859044 0.0982265 0.107806 0.134009 0.222943 0.332402 0.380093 0.398508 0.379539 0.345396 +0.122278 0.0916692 0.0665179 0.0619165 0.0732308 0.10471 0.150167 0.215066 0.300221 0.386754 0.442052 0.419778 0.366218 0.348218 0.355492 0.37012 0.328985 0.225428 0.139823 0.109722 0.108527 0.100725 0.0785468 0.0676153 0.0772744 0.0880531 0.11999 0.207193 0.307312 0.355515 0.383602 0.387134 0.368476 +0.130803 0.108989 0.0810414 0.0631844 0.0701143 0.105556 0.145944 0.19658 0.264415 0.337714 0.403622 0.415344 0.401078 0.402952 0.397327 0.371584 0.310928 0.217652 0.131908 0.0976293 0.098469 0.092268 0.0713873 0.056899 0.0628059 0.0799888 0.120699 0.197801 0.269744 0.309174 0.347355 0.373537 0.368968 +0.144678 0.146348 0.135188 0.109462 0.0981446 0.113194 0.129168 0.147309 0.181286 0.241905 0.317938 0.366789 0.411517 0.439313 0.416546 0.368097 0.302206 0.225894 0.15214 0.122399 0.124188 0.114731 0.0857227 0.0603164 0.0576667 0.0812703 0.136441 0.202622 0.24109 0.261728 0.301051 0.355753 0.384042 +0.170339 0.215568 0.245424 0.213082 0.157783 0.131153 0.116088 0.102944 0.110925 0.151581 0.211454 0.270061 0.353072 0.40234 0.377343 0.347823 0.319727 0.271689 0.212777 0.196235 0.194715 0.16011 0.102671 0.0597806 0.0458173 0.069642 0.132473 0.189718 0.206636 0.211035 0.245692 0.322401 0.389032 +0.211389 0.290347 0.356178 0.317979 0.218913 0.155644 0.120826 0.0900159 0.0763102 0.0867843 0.11933 0.172873 0.262939 0.335434 0.346414 0.349734 0.363866 0.343789 0.296619 0.284673 0.256639 0.177005 0.098941 0.0553852 0.0399969 0.0582416 0.103884 0.13606 0.144151 0.153083 0.187152 0.249381 0.310489 +0.253913 0.330563 0.401932 0.37774 0.271489 0.185722 0.143956 0.107574 0.0726457 0.0582473 0.0742081 0.123432 0.204209 0.29606 0.371493 0.416272 0.434764 0.397863 0.346424 0.333526 0.276822 0.164232 0.0855956 0.0551605 0.0497543 0.0691829 0.0922989 0.0915556 0.0928301 0.11583 0.153339 0.193324 0.237178 +0.301573 0.354056 0.412842 0.422851 0.343774 0.239657 0.186339 0.141074 0.0886829 0.062871 0.0826704 0.151854 0.235567 0.320135 0.419628 0.496255 0.49255 0.409406 0.354736 0.349783 0.280212 0.150836 0.0726774 0.050567 0.0587903 0.0915138 0.107048 0.0876716 0.0879067 0.128438 0.179172 0.214597 0.256432 +0.372834 0.40355 0.443206 0.466714 0.409284 0.29759 0.239378 0.195289 0.143293 0.122031 0.166613 0.275637 0.364428 0.403181 0.447514 0.501074 0.484255 0.400288 0.357639 0.349482 0.265275 0.130254 0.0535441 0.0337836 0.0473264 0.0931468 0.120603 0.101892 0.111416 0.181929 0.256585 0.294933 0.337837 +0.453244 0.459049 0.474518 0.489806 0.441111 0.350765 0.314444 0.294858 0.268223 0.270854 0.34838 0.471777 0.522838 0.483739 0.451054 0.458711 0.444239 0.393594 0.347413 0.300355 0.199025 0.0875018 0.0319915 0.0184779 0.0298781 0.0712141 0.107792 0.100722 0.117641 0.210626 0.316286 0.371971 0.416134 +0.582513 0.559878 0.541872 0.535036 0.4979 0.443416 0.431942 0.441597 0.457221 0.495426 0.577655 0.65783 0.625458 0.519421 0.468464 0.475469 0.462069 0.408272 0.329672 0.2359 0.128669 0.0528397 0.020741 0.0120062 0.0172349 0.0413895 0.0736852 0.0811534 0.102705 0.197636 0.325651 0.403525 0.448842 +0.771354 0.731691 0.686716 0.667576 0.657895 0.637677 0.64365 0.670867 0.695165 0.714827 0.73695 0.739567 0.660622 0.556245 0.52836 0.549924 0.525038 0.4314 0.316184 0.201693 0.103596 0.0471409 0.0206223 0.00829362 0.00668724 0.0174002 0.0423794 0.0620497 0.0909018 0.17531 0.299578 0.384246 0.435273 +0.872239 0.829299 0.7906 0.782683 0.801919 0.811279 0.850802 0.90671 0.909339 0.850403 0.785475 0.728901 0.664749 0.623116 0.630447 0.653601 0.61679 0.48774 0.337135 0.200604 0.101565 0.0495355 0.0214167 0.00452059 0.000929828 0.00516042 0.0250206 0.055259 0.0883532 0.142368 0.22976 0.313471 0.377573 +0.806839 0.752482 0.728358 0.750377 0.805246 0.847543 0.92371 1 0.981755 0.861332 0.755914 0.703 0.67694 0.682787 0.706633 0.718119 0.676797 0.548958 0.373995 0.19744 0.0827694 0.0350305 0.0145516 0.00246887 4.7509e-05 0.00123657 0.0127632 0.043113 0.0756859 0.0991246 0.144058 0.218218 0.283171 +0.692228 0.62871 0.611586 0.652765 0.712855 0.758042 0.854954 0.958276 0.961285 0.828527 0.707872 0.680658 0.687294 0.712198 0.741709 0.732486 0.671072 0.555531 0.37751 0.179465 0.0539137 0.0121084 0.00326668 0.000695448 7.7002e-06 0.000282234 0.00462733 0.0221992 0.0470063 0.0618356 0.0858603 0.139029 0.186076 +0.626741 0.568638 0.550016 0.581926 0.611027 0.633748 0.739441 0.882449 0.924062 0.807045 0.697918 0.696378 0.722402 0.745894 0.751625 0.700853 0.618966 0.510564 0.327045 0.13771 0.0310417 0.00216836 4.90548e-06 5.44623e-05 6.96639e-05 0.000127872 0.00115896 0.00648318 0.0186579 0.0339559 0.0535904 0.0864019 0.112797 +0.614026 0.5658 0.52312 0.520463 0.525566 0.540106 0.629473 0.771747 0.834557 0.769378 0.72135 0.763547 0.808823 0.813529 0.751412 0.627278 0.524964 0.43121 0.260859 0.0973136 0.0188777 0.000837406 0 0.000585111 0.00111523 0.000510904 0.000491426 0.00151835 0.00589386 0.0190829 0.039812 0.0621145 0.0758916 +0.620347 0.601965 0.559276 0.544295 0.545169 0.553799 0.598778 0.68708 0.733406 0.710509 0.722707 0.813839 0.875234 0.82053 0.652838 0.46648 0.370566 0.320796 0.208426 0.0833712 0.0187917 0.00300763 0.00142602 0.00291889 0.00380416 0.0038147 0.00451713 0.00495479 0.00780645 0.0222735 0.0533253 0.0860109 0.105767 +0.650314 0.660305 0.664921 0.688496 0.691154 0.658498 0.638979 0.669647 0.690397 0.676025 0.709317 0.817263 0.861796 0.734725 0.511271 0.325546 0.25279 0.242807 0.19898 0.111294 0.0430274 0.0194003 0.0115426 0.00706435 0.00593103 0.00886361 0.0156011 0.020901 0.0276383 0.050994 0.109361 0.184268 0.23701 +0.707903 0.711788 0.766677 0.856149 0.867861 0.774271 0.698001 0.693033 0.687215 0.665009 0.699354 0.784421 0.784061 0.616432 0.412997 0.273234 0.215364 0.213147 0.210682 0.158701 0.0917056 0.0584048 0.0367684 0.017762 0.00975675 0.0103352 0.0211782 0.0435225 0.0716543 0.111833 0.201622 0.326605 0.41205 +0.748344 0.749817 0.819208 0.934902 0.958882 0.844651 0.736796 0.701405 0.677008 0.67102 0.719206 0.757291 0.693548 0.511605 0.358774 0.277338 0.234934 0.22397 0.231457 0.207627 0.151687 0.108458 0.07747 0.0471204 0.026521 0.0203747 0.0384623 0.0884118 0.146228 0.200183 0.300511 0.438081 0.515451 +0.723252 0.733367 0.777865 0.879395 0.940305 0.875798 0.77225 0.726539 0.713942 0.740613 0.781247 0.742735 0.614833 0.442546 0.337543 0.310123 0.302255 0.290526 0.289629 0.283957 0.244833 0.191031 0.154917 0.116566 0.0757866 0.0580922 0.0877871 0.163739 0.239174 0.296407 0.390228 0.504691 0.552706 +0.676886 0.674593 0.679986 0.752423 0.8546 0.878818 0.829207 0.800736 0.804753 0.851231 0.866624 0.757932 0.57342 0.398579 0.320757 0.344332 0.388071 0.392492 0.381323 0.385494 0.373478 0.325489 0.287531 0.231367 0.162502 0.126432 0.153996 0.239092 0.328315 0.39327 0.477907 0.550092 0.56235 +0.616721 0.611594 0.606607 0.65721 0.764835 0.852073 0.864951 0.846175 0.835948 0.891924 0.916611 0.781416 0.55393 0.36921 0.299386 0.341269 0.42238 0.470273 0.472072 0.471631 0.476575 0.453447 0.430933 0.368783 0.283458 0.226545 0.235812 0.313685 0.414099 0.491676 0.559083 0.584933 0.568086 +0.572697 0.582747 0.589391 0.62659 0.706973 0.79864 0.830845 0.789425 0.745479 0.81117 0.888539 0.797524 0.576336 0.393167 0.305117 0.314631 0.395217 0.498802 0.549576 0.533455 0.501267 0.471938 0.466132 0.435747 0.380409 0.343058 0.358125 0.431472 0.53281 0.607087 0.636575 0.619472 0.595104 +0.600052 0.600844 0.60447 0.63238 0.682393 0.743722 0.761567 0.683993 0.614634 0.685805 0.811153 0.795998 0.631233 0.468773 0.36331 0.339457 0.390422 0.487971 0.56735 0.557159 0.477513 0.409581 0.398583 0.415063 0.421552 0.434273 0.482174 0.56406 0.657433 0.695722 0.665263 0.610005 0.582534 +0.652421 0.638456 0.63252 0.660543 0.692601 0.710119 0.705622 0.627791 0.572608 0.651564 0.786942 0.803618 0.697065 0.582643 0.495901 0.461883 0.457219 0.465968 0.504642 0.513007 0.440602 0.351888 0.318932 0.356998 0.414274 0.455604 0.505431 0.578618 0.659028 0.662144 0.591642 0.523387 0.496147 +0.661849 0.662707 0.668212 0.685109 0.68295 0.656743 0.637077 0.592707 0.572873 0.650213 0.771008 0.80615 0.763858 0.711627 0.652398 0.59122 0.514741 0.427225 0.395157 0.393239 0.354362 0.286263 0.241768 0.27387 0.342331 0.380018 0.401745 0.445308 0.517739 0.526003 0.466071 0.429409 0.424986 +0.613554 0.619352 0.625079 0.615159 0.590846 0.564343 0.551734 0.529801 0.520858 0.576228 0.668649 0.72791 0.750206 0.754719 0.710978 0.604572 0.485396 0.369838 0.298114 0.264226 0.235928 0.206253 0.173577 0.194803 0.256014 0.283072 0.280413 0.294689 0.34539 0.372447 0.366082 0.381475 0.402064 +0.471482 0.485038 0.502734 0.495057 0.480691 0.497331 0.525361 0.51472 0.490329 0.503622 0.544505 0.59972 0.654717 0.706425 0.692984 0.569919 0.431991 0.313293 0.22558 0.175811 0.158833 0.160596 0.145073 0.156318 0.206525 0.237305 0.233296 0.223362 0.231338 0.252882 0.29111 0.345664 0.382284 +0.334563 0.363936 0.409143 0.427618 0.43769 0.486418 0.54307 0.539042 0.501621 0.484708 0.487721 0.525455 0.584149 0.6654 0.691184 0.580986 0.426277 0.287835 0.190309 0.143301 0.139446 0.15334 0.146402 0.154332 0.202914 0.23926 0.238492 0.215347 0.190589 0.199601 0.254359 0.328773 0.371933 +0.283366 0.31294 0.364282 0.399387 0.438648 0.507298 0.570335 0.552465 0.490754 0.470498 0.484152 0.519914 0.574627 0.671581 0.728352 0.63689 0.465431 0.296112 0.186743 0.144684 0.140591 0.141546 0.132198 0.141543 0.186894 0.216881 0.223198 0.214789 0.199317 0.220554 0.278795 0.338529 0.354351 +0.271752 0.294645 0.333931 0.370513 0.429177 0.512238 0.580386 0.539454 0.445342 0.438566 0.491093 0.541313 0.589795 0.684104 0.754497 0.685382 0.516635 0.320605 0.18671 0.137506 0.12432 0.109993 0.0986748 0.110504 0.148952 0.171691 0.187084 0.202364 0.222803 0.277681 0.339881 0.366556 0.3416 diff --git a/labb8/res/terrain04-small.txt b/labb8/res/terrain04-small.txt new file mode 100755 index 0000000..57a280b --- /dev/null +++ b/labb8/res/terrain04-small.txt @@ -0,0 +1,35 @@ +terrain +33 33 +0.571891 0.559257 0.491348 0.409704 0.3444 0.317803 0.310581 0.26876 0.17213 0.0936269 0.0619298 0.0569148 0.0636277 0.104707 0.20054 0.313297 0.364273 0.334523 0.286556 0.264266 0.256672 0.244183 0.229552 0.213274 0.19197 0.205408 0.276493 0.355217 0.411091 0.417769 0.401645 0.420793 0.453815 +0.527679 0.514461 0.460163 0.392147 0.339638 0.329154 0.328729 0.273808 0.172162 0.102142 0.0719028 0.0587308 0.062038 0.109326 0.21485 0.334219 0.380597 0.340379 0.283604 0.267253 0.273224 0.26381 0.243887 0.227917 0.221627 0.258235 0.355674 0.452734 0.503439 0.487787 0.454288 0.443009 0.447624 +0.544274 0.518461 0.456064 0.389823 0.35715 0.361335 0.353884 0.278515 0.169829 0.107908 0.0870315 0.078807 0.0905488 0.153403 0.264918 0.376537 0.399897 0.33449 0.277292 0.278286 0.302387 0.30399 0.276811 0.249924 0.256029 0.319648 0.430045 0.528098 0.571385 0.554187 0.533562 0.520738 0.514854 +0.689857 0.628107 0.514254 0.411892 0.367264 0.360926 0.348369 0.284071 0.189984 0.133638 0.120931 0.128048 0.156505 0.232438 0.336824 0.420173 0.414436 0.321196 0.254921 0.266083 0.306999 0.315643 0.282345 0.255711 0.277618 0.357681 0.465809 0.564053 0.616492 0.629289 0.639901 0.630301 0.62035 +0.847655 0.745264 0.572747 0.422162 0.342657 0.314869 0.314629 0.299707 0.249946 0.196629 0.172182 0.179694 0.206052 0.262624 0.338859 0.396608 0.389814 0.297366 0.226849 0.23749 0.277041 0.270218 0.227503 0.210249 0.254564 0.356928 0.466594 0.570545 0.655596 0.708801 0.738491 0.714745 0.6863 +0.859395 0.754007 0.579868 0.429907 0.335492 0.279959 0.267357 0.281143 0.288533 0.263941 0.223617 0.202381 0.199337 0.222687 0.272867 0.32894 0.354326 0.294123 0.227397 0.223702 0.236519 0.210685 0.167786 0.160291 0.215756 0.330004 0.438502 0.534658 0.650556 0.747753 0.788378 0.741646 0.679096 +0.84582 0.738188 0.58378 0.473068 0.397839 0.308689 0.243295 0.232297 0.263789 0.293938 0.273345 0.225313 0.198539 0.203283 0.232334 0.28615 0.343122 0.325252 0.265516 0.235601 0.218661 0.18757 0.150333 0.149665 0.203519 0.304724 0.40288 0.492517 0.624024 0.74505 0.793929 0.750108 0.682188 +0.92427 0.766747 0.61015 0.541458 0.50155 0.38905 0.261217 0.208542 0.230959 0.298274 0.324855 0.277586 0.243014 0.233488 0.235363 0.272594 0.335544 0.342407 0.290125 0.234409 0.199968 0.17443 0.149128 0.162741 0.22473 0.304071 0.373791 0.45809 0.600763 0.734567 0.786875 0.758235 0.709308 +1 0.797984 0.635653 0.592716 0.574941 0.454698 0.289413 0.213402 0.230889 0.317017 0.379555 0.34874 0.31509 0.290976 0.271904 0.284065 0.311584 0.300537 0.256331 0.205162 0.172788 0.155696 0.146757 0.179629 0.260594 0.323864 0.356925 0.417094 0.546509 0.676037 0.718691 0.684165 0.642874 +0.940673 0.766299 0.631046 0.607191 0.604631 0.501324 0.334006 0.245233 0.257653 0.344275 0.417426 0.410467 0.393922 0.373211 0.346903 0.325208 0.29505 0.243221 0.195635 0.161175 0.138507 0.131241 0.139817 0.183965 0.267403 0.31786 0.330151 0.355732 0.429335 0.506853 0.51944 0.476704 0.438511 +0.768994 0.678788 0.613525 0.621748 0.631647 0.555827 0.415773 0.321638 0.311316 0.360116 0.418899 0.436316 0.435229 0.42183 0.387715 0.336948 0.271821 0.193885 0.13573 0.10339 0.0892361 0.0990808 0.12545 0.168262 0.229084 0.264605 0.274424 0.280005 0.296863 0.320445 0.323909 0.304219 0.277974 +0.641133 0.61512 0.593979 0.608195 0.607944 0.560574 0.477467 0.408013 0.389751 0.403566 0.428518 0.431599 0.407278 0.381656 0.339708 0.28137 0.213938 0.138247 0.0858109 0.0602363 0.0561196 0.0790298 0.120021 0.157057 0.188697 0.21089 0.214684 0.198864 0.181838 0.190428 0.214286 0.224501 0.21015 +0.613759 0.604107 0.591353 0.581111 0.542402 0.508114 0.485084 0.457812 0.450976 0.455305 0.437807 0.394644 0.335837 0.292672 0.258032 0.225615 0.176603 0.11192 0.0657145 0.0464946 0.0501856 0.0804526 0.128017 0.153298 0.151984 0.155373 0.154572 0.133788 0.11103 0.119425 0.151277 0.172307 0.168047 +0.653917 0.625572 0.593116 0.558925 0.516672 0.505234 0.501235 0.466764 0.447182 0.448088 0.408451 0.340311 0.278243 0.232324 0.208759 0.209128 0.187452 0.13277 0.0783326 0.050784 0.0528017 0.0824222 0.123399 0.129956 0.104107 0.0917677 0.0957538 0.0925345 0.0784792 0.0830678 0.102558 0.115866 0.115925 +0.755979 0.678388 0.597066 0.566076 0.582477 0.609494 0.58502 0.499725 0.439672 0.424253 0.385427 0.324658 0.270158 0.216559 0.19531 0.214861 0.207773 0.1551 0.0928172 0.0565528 0.0506797 0.0647934 0.0878664 0.0871225 0.0645121 0.0532357 0.056876 0.0584721 0.0512592 0.052598 0.0602039 0.0635974 0.0622212 +0.856404 0.731243 0.628345 0.633577 0.718819 0.771827 0.717607 0.590066 0.488332 0.435011 0.383678 0.337998 0.287699 0.22079 0.199835 0.226887 0.214701 0.15426 0.0983148 0.0674368 0.0522412 0.0458989 0.0518807 0.0497355 0.0362304 0.0302067 0.0271123 0.0206943 0.01732 0.0206475 0.0265799 0.0304134 0.0332757 +0.844326 0.732999 0.6538 0.683477 0.804327 0.882097 0.815592 0.671157 0.550645 0.466853 0.391862 0.342752 0.297159 0.24043 0.229448 0.249404 0.219992 0.156813 0.112331 0.0837726 0.0534267 0.0347953 0.0354964 0.033007 0.0210038 0.0148255 0.00823958 0.00153392 0.000674125 0.00426385 0.014958 0.0264768 0.0368071 +0.746157 0.688839 0.632392 0.638733 0.744661 0.847752 0.810276 0.686151 0.569092 0.480656 0.396141 0.328754 0.288758 0.266928 0.2641 0.247451 0.19333 0.144775 0.118943 0.0918214 0.0559008 0.0382841 0.0386946 0.0339305 0.0204223 0.0118115 0.00419856 2.14412e-05 0 0.00558953 0.0329128 0.0631166 0.0830832 +0.674227 0.639896 0.593346 0.574707 0.637311 0.731959 0.735193 0.662232 0.565182 0.469133 0.379363 0.303627 0.265166 0.265383 0.258862 0.212844 0.15515 0.133031 0.126149 0.100863 0.068543 0.052942 0.0482198 0.0407185 0.025885 0.0131219 0.00518967 0.00145879 0.00365175 0.027495 0.0902751 0.144745 0.168773 +0.62237 0.596134 0.573752 0.544428 0.541544 0.579257 0.606448 0.60684 0.558427 0.469314 0.383744 0.299796 0.244264 0.2392 0.229735 0.187891 0.145281 0.141351 0.142145 0.111858 0.0782349 0.0536572 0.0410153 0.0366171 0.0247022 0.0124832 0.00878238 0.0125275 0.0300709 0.0870431 0.172911 0.222746 0.232872 +0.61583 0.593488 0.579874 0.52801 0.455187 0.427046 0.457486 0.507494 0.521386 0.486125 0.426995 0.324352 0.234277 0.210663 0.20458 0.179454 0.151272 0.148562 0.140981 0.103366 0.06949 0.0433315 0.0332156 0.034546 0.0276202 0.0195132 0.021482 0.0407798 0.0862387 0.169345 0.243284 0.266347 0.262466 +0.67536 0.632282 0.583884 0.501052 0.390664 0.329362 0.350016 0.399837 0.44098 0.461745 0.444682 0.345127 0.224854 0.175263 0.174737 0.168413 0.146319 0.136718 0.125391 0.0946087 0.0694272 0.0515898 0.0502592 0.0592016 0.055277 0.0460717 0.0519942 0.0899584 0.160813 0.249704 0.305422 0.321314 0.325561 +0.692987 0.620314 0.533324 0.447589 0.352641 0.300652 0.318625 0.341812 0.359705 0.397308 0.421103 0.352907 0.228526 0.157421 0.153462 0.156609 0.13538 0.122456 0.115032 0.097845 0.0872765 0.0812645 0.0894439 0.105552 0.0970943 0.0780842 0.0881741 0.149135 0.239145 0.320285 0.36531 0.386643 0.40373 +0.636035 0.556468 0.458731 0.399711 0.361616 0.34053 0.351745 0.345251 0.337665 0.37968 0.416055 0.359737 0.248282 0.171271 0.161133 0.169554 0.154833 0.133908 0.110963 0.092682 0.0965175 0.10575 0.116145 0.131765 0.123019 0.106555 0.128564 0.208042 0.305069 0.371219 0.407156 0.435289 0.459733 +0.556816 0.498397 0.412562 0.370226 0.374999 0.380833 0.381121 0.356259 0.343042 0.388356 0.413505 0.354419 0.262235 0.193322 0.180164 0.1913 0.180592 0.145486 0.100689 0.0727955 0.0781991 0.0971415 0.113266 0.135878 0.146355 0.148595 0.188647 0.280488 0.370043 0.413531 0.441529 0.476117 0.499043 +0.511356 0.464262 0.403701 0.367332 0.35993 0.355968 0.357504 0.341163 0.33281 0.366191 0.374745 0.321799 0.25275 0.200638 0.181848 0.182898 0.172013 0.143121 0.102849 0.0724499 0.0687866 0.0814274 0.10274 0.139143 0.174625 0.193772 0.24407 0.33041 0.392961 0.418264 0.450467 0.486388 0.493351 +0.492264 0.449788 0.413994 0.368602 0.311423 0.273584 0.270329 0.265956 0.26513 0.289824 0.301542 0.270493 0.227408 0.198839 0.177143 0.161016 0.151286 0.135105 0.106654 0.0842732 0.0779846 0.083317 0.103604 0.145577 0.189194 0.206378 0.250428 0.328284 0.379234 0.40541 0.449948 0.495424 0.501865 +0.466913 0.438706 0.406617 0.341229 0.258555 0.202195 0.178764 0.166638 0.165545 0.186336 0.217452 0.23095 0.221926 0.206933 0.186951 0.165978 0.153182 0.126326 0.0950847 0.0796701 0.0797408 0.0957339 0.121665 0.157544 0.188932 0.198571 0.23869 0.320454 0.386341 0.433691 0.495663 0.554782 0.571865 +0.458471 0.412291 0.356056 0.297764 0.240055 0.184944 0.142337 0.118338 0.108328 0.116856 0.15314 0.203327 0.2316 0.226456 0.213529 0.204655 0.186236 0.136318 0.095794 0.0783512 0.0779517 0.100834 0.130743 0.159671 0.18444 0.204327 0.255651 0.336876 0.405398 0.466338 0.541683 0.6043 0.621748 +0.445183 0.362617 0.294955 0.27205 0.256546 0.211525 0.155066 0.122744 0.107449 0.106751 0.131762 0.172793 0.208808 0.224618 0.237186 0.257826 0.244466 0.18122 0.132079 0.105894 0.0916174 0.0943415 0.11409 0.150816 0.186223 0.216696 0.267018 0.326243 0.370992 0.418442 0.485801 0.544042 0.562515 +0.419664 0.33562 0.286344 0.292075 0.301172 0.269852 0.210627 0.16765 0.144508 0.137829 0.149345 0.163419 0.181609 0.198249 0.217746 0.249446 0.256004 0.226842 0.197416 0.15722 0.106252 0.0732795 0.07809 0.12049 0.164607 0.189527 0.218157 0.260112 0.29105 0.309921 0.35339 0.418397 0.461118 +0.402133 0.342747 0.306842 0.31011 0.327528 0.325895 0.290383 0.240118 0.200174 0.183021 0.180198 0.171787 0.168205 0.173627 0.186806 0.20271 0.217766 0.236263 0.243267 0.187141 0.0960552 0.0451859 0.0441303 0.0781404 0.110892 0.123905 0.14219 0.184639 0.218444 0.230283 0.265168 0.335814 0.403727 +0.429638 0.369718 0.308961 0.285919 0.308572 0.339947 0.332995 0.281073 0.22856 0.210589 0.203257 0.177068 0.157822 0.162463 0.179209 0.187917 0.204908 0.239321 0.256868 0.189677 0.080604 0.0288502 0.028022 0.0531987 0.0707769 0.0756068 0.0901422 0.127224 0.15903 0.184948 0.239905 0.322827 0.406725 diff --git a/labb8/res/terrain05-medium.txt b/labb8/res/terrain05-medium.txt new file mode 100755 index 0000000..1db7a71 --- /dev/null +++ b/labb8/res/terrain05-medium.txt @@ -0,0 +1,67 @@ +terrain +65 65 +0.293931 0.29664 0.299402 0.252841 0.175191 0.11283 0.0843844 0.0981723 0.137217 0.140255 0.116155 0.117245 0.13908 0.155609 0.180429 0.228068 0.311597 0.412956 0.464109 0.459402 0.41606 0.337289 0.289066 0.27257 0.235216 0.200891 0.199813 0.211775 0.216589 0.18879 0.121437 0.0527991 0.0177947 0.0119152 0.0199987 0.0350657 0.0601976 0.108436 0.17567 0.225721 0.223296 0.176468 0.117215 0.0748531 0.0542429 0.0610473 0.0767296 0.0730842 0.0744662 0.0993212 0.120693 0.132967 0.14424 0.155775 0.192392 0.259121 0.307146 0.296571 0.248398 0.218277 0.218326 0.207466 0.197306 0.218401 0.243582 +0.2981 0.29889 0.281824 0.222807 0.157302 0.110733 0.0883393 0.0988213 0.127034 0.1345 0.128737 0.140393 0.162881 0.184164 0.220271 0.268078 0.331598 0.408997 0.453887 0.44883 0.405237 0.33449 0.289347 0.271446 0.239541 0.204835 0.192861 0.193055 0.185504 0.15965 0.116007 0.0717115 0.0419205 0.0340798 0.0412076 0.0564361 0.0834665 0.12802 0.1839 0.221713 0.21782 0.180097 0.13421 0.0937315 0.0638034 0.0623842 0.076834 0.0776846 0.0809536 0.102063 0.115459 0.123772 0.136647 0.149098 0.182232 0.243642 0.293369 0.294962 0.256555 0.225834 0.224848 0.214234 0.19578 0.19759 0.207131 +0.278164 0.277818 0.248306 0.188545 0.137279 0.108676 0.0951257 0.10103 0.114005 0.12093 0.13122 0.152746 0.176962 0.207659 0.257235 0.301099 0.333099 0.382011 0.429916 0.4361 0.392319 0.325281 0.288726 0.282061 0.260843 0.218996 0.185775 0.169563 0.15722 0.146775 0.131299 0.113466 0.0977387 0.0955059 0.0988723 0.100382 0.111746 0.141741 0.18242 0.206986 0.209207 0.192785 0.163644 0.123877 0.0828259 0.0675261 0.0713004 0.0719876 0.0813446 0.106479 0.116239 0.117346 0.130653 0.149748 0.177009 0.217951 0.255159 0.271031 0.252234 0.229602 0.235214 0.228725 0.198476 0.18102 0.178849 +0.215285 0.216822 0.197415 0.163435 0.136444 0.120505 0.106793 0.1043 0.10597 0.107555 0.118583 0.138176 0.163218 0.203931 0.264896 0.299957 0.295253 0.317656 0.379776 0.414932 0.385162 0.328954 0.307913 0.320313 0.309251 0.260192 0.207641 0.175491 0.162667 0.164397 0.166958 0.172105 0.177742 0.184229 0.17756 0.153528 0.143859 0.16324 0.196412 0.214797 0.221943 0.221404 0.202439 0.159003 0.104294 0.0702976 0.0605785 0.0615023 0.0773784 0.10885 0.121086 0.116018 0.125805 0.146801 0.159811 0.17361 0.195442 0.22427 0.230941 0.229448 0.245037 0.239453 0.202732 0.179068 0.17152 +0.173962 0.177413 0.170384 0.158847 0.151566 0.136465 0.108978 0.0964496 0.0976716 0.0956269 0.0957501 0.109611 0.141941 0.188829 0.248543 0.277168 0.256512 0.259812 0.318856 0.370848 0.368715 0.34511 0.34822 0.369513 0.360218 0.311359 0.257421 0.222773 0.211389 0.217828 0.228659 0.248231 0.267146 0.265888 0.242436 0.203369 0.184683 0.201723 0.239835 0.262853 0.267376 0.264409 0.250034 0.203366 0.13096 0.0771754 0.0577449 0.0598614 0.0777198 0.109401 0.129491 0.12689 0.126953 0.136373 0.137366 0.138429 0.15552 0.193003 0.220196 0.234904 0.247285 0.237327 0.209135 0.19527 0.189275 +0.187723 0.196868 0.197994 0.189386 0.177196 0.14631 0.104231 0.0871828 0.089504 0.0848615 0.078607 0.0923108 0.129634 0.170457 0.21618 0.247705 0.243883 0.247438 0.289546 0.325295 0.33029 0.343982 0.383499 0.411044 0.394547 0.338523 0.294203 0.284715 0.29051 0.303335 0.320118 0.343523 0.355125 0.327453 0.285472 0.244265 0.223583 0.2378 0.28005 0.310774 0.316721 0.309084 0.2967 0.251264 0.169183 0.100698 0.0714752 0.0712301 0.0868224 0.115853 0.14489 0.144943 0.127786 0.121687 0.119834 0.122427 0.147981 0.198536 0.242388 0.259368 0.254929 0.239921 0.224113 0.219756 0.219275 +0.247232 0.26389 0.269061 0.245369 0.207995 0.162019 0.118213 0.0994076 0.0937384 0.0811172 0.0703626 0.0819081 0.112282 0.139773 0.176126 0.212513 0.228317 0.24168 0.27223 0.289358 0.286469 0.313718 0.375149 0.406916 0.383804 0.327211 0.30317 0.332553 0.374794 0.401873 0.417604 0.431807 0.420043 0.365699 0.314737 0.280072 0.265668 0.278811 0.309461 0.330329 0.338974 0.331327 0.311937 0.267502 0.19472 0.12674 0.0905663 0.0885164 0.104204 0.129013 0.155692 0.150955 0.122942 0.113894 0.118549 0.130818 0.170115 0.233442 0.291153 0.312494 0.295322 0.268649 0.245342 0.233995 0.23847 +0.330417 0.337587 0.329765 0.283067 0.224261 0.178599 0.149109 0.136213 0.120538 0.0921697 0.0680167 0.0695023 0.0888918 0.105886 0.133217 0.165137 0.181447 0.197465 0.230868 0.250734 0.24665 0.263115 0.311083 0.343672 0.34383 0.320209 0.318473 0.367536 0.432806 0.462209 0.455921 0.448965 0.427892 0.37729 0.333809 0.316048 0.324985 0.341381 0.347282 0.340041 0.332644 0.311993 0.278748 0.238119 0.193645 0.146492 0.109668 0.102738 0.116833 0.139933 0.160645 0.151505 0.127476 0.130428 0.150871 0.17772 0.224734 0.285917 0.343226 0.368312 0.350635 0.308404 0.258713 0.233415 0.24171 +0.39095 0.364515 0.327613 0.270855 0.216775 0.180712 0.161767 0.15693 0.141555 0.101652 0.0628972 0.0528865 0.0639461 0.0773511 0.0976587 0.121446 0.130345 0.141833 0.179264 0.211361 0.212939 0.21246 0.231001 0.259761 0.296953 0.330537 0.358789 0.418285 0.484134 0.480193 0.422987 0.389179 0.377845 0.35373 0.323213 0.316615 0.346964 0.374074 0.372288 0.352366 0.328268 0.286483 0.238401 0.201454 0.181222 0.160705 0.132475 0.119096 0.126701 0.152408 0.171974 0.158365 0.143355 0.16356 0.198119 0.232579 0.282007 0.344861 0.394425 0.401961 0.377869 0.330301 0.269304 0.237846 0.240597 +0.406072 0.355476 0.294826 0.23536 0.19087 0.15977 0.142628 0.141097 0.133318 0.0963095 0.0537202 0.036888 0.0419273 0.0575995 0.0800339 0.0984665 0.100155 0.102903 0.12918 0.161029 0.170695 0.167209 0.170217 0.194559 0.253732 0.338643 0.405301 0.471929 0.528139 0.493956 0.397772 0.337909 0.325361 0.318404 0.297257 0.286221 0.308946 0.346298 0.3669 0.357422 0.32264 0.267371 0.218775 0.192697 0.183778 0.168465 0.14517 0.135677 0.147287 0.175923 0.189427 0.169981 0.162207 0.190802 0.224725 0.261769 0.318901 0.377238 0.39646 0.370323 0.333725 0.300473 0.270545 0.259495 0.260887 +0.421501 0.361579 0.288623 0.228843 0.186664 0.14976 0.127997 0.123623 0.114292 0.080605 0.0438101 0.026964 0.0287944 0.0460395 0.0707 0.0836479 0.0792712 0.0750174 0.0874806 0.113262 0.131713 0.1361 0.142278 0.169147 0.2358 0.345624 0.438116 0.499472 0.540055 0.505236 0.406363 0.327413 0.296659 0.285228 0.269328 0.257027 0.262485 0.297977 0.336681 0.33399 0.289929 0.233355 0.196195 0.189227 0.192765 0.178324 0.163105 0.168292 0.186777 0.205531 0.204545 0.180952 0.175672 0.203032 0.235395 0.284622 0.353208 0.386667 0.364268 0.316033 0.274053 0.259079 0.26665 0.278842 0.285163 +0.479819 0.404314 0.322089 0.266035 0.223631 0.174298 0.138024 0.122164 0.102794 0.0659708 0.035647 0.0234705 0.0251745 0.0420051 0.0673219 0.0790658 0.0727179 0.0608251 0.0605599 0.080588 0.109883 0.129409 0.144213 0.170536 0.229912 0.330371 0.422068 0.481092 0.519774 0.507111 0.431172 0.346017 0.300649 0.282374 0.261849 0.238746 0.224935 0.247558 0.287105 0.291404 0.254856 0.210846 0.185058 0.184067 0.19209 0.190419 0.19652 0.218995 0.234804 0.231067 0.209118 0.179983 0.170914 0.194595 0.235018 0.303206 0.386782 0.411759 0.372608 0.312623 0.264177 0.252612 0.268418 0.277142 0.276619 +0.554516 0.466613 0.378664 0.318062 0.265792 0.212363 0.169388 0.138343 0.104419 0.0635505 0.0354023 0.0261844 0.0281394 0.0442841 0.0720156 0.0898702 0.0845257 0.0619204 0.0501305 0.0681012 0.109247 0.146395 0.16521 0.179944 0.223506 0.301437 0.381746 0.452663 0.509485 0.520738 0.468774 0.387799 0.335958 0.307437 0.265292 0.216572 0.189532 0.20431 0.237378 0.248721 0.232718 0.210668 0.190965 0.17635 0.178009 0.190895 0.212844 0.242643 0.25917 0.246777 0.214676 0.185319 0.16957 0.187636 0.244042 0.328856 0.407232 0.42178 0.382353 0.325635 0.277846 0.265778 0.278485 0.27885 0.269634 +0.555356 0.475894 0.39381 0.325836 0.265202 0.226344 0.199374 0.161226 0.115218 0.0751047 0.0462161 0.0347044 0.0341017 0.0455315 0.0688123 0.0902347 0.0869702 0.0614515 0.0493501 0.0737528 0.129564 0.178286 0.19506 0.206076 0.245699 0.306139 0.364787 0.432196 0.496091 0.512738 0.477847 0.417382 0.369775 0.326835 0.259656 0.192937 0.16265 0.172521 0.196622 0.213448 0.218138 0.215396 0.197708 0.169599 0.169549 0.192443 0.211818 0.230614 0.249842 0.250938 0.233664 0.212489 0.191588 0.202638 0.270061 0.364437 0.419954 0.407201 0.36645 0.333845 0.309037 0.299835 0.29941 0.293882 0.283719 +0.506421 0.433892 0.358095 0.295314 0.241169 0.211313 0.193082 0.162651 0.126166 0.0941846 0.0636511 0.0467806 0.0414987 0.0422409 0.0498146 0.0657866 0.0704221 0.055906 0.0517109 0.0804347 0.13916 0.189176 0.212736 0.237235 0.277429 0.324002 0.367522 0.417783 0.460637 0.458485 0.433059 0.409587 0.386659 0.339662 0.259143 0.187102 0.152697 0.153072 0.173159 0.199718 0.213624 0.215842 0.200598 0.170154 0.165277 0.185864 0.198781 0.205714 0.224654 0.244771 0.253267 0.244821 0.227608 0.235666 0.298636 0.38857 0.433791 0.412349 0.376908 0.364682 0.360354 0.356194 0.3425 0.331358 0.322765 +0.49968 0.407194 0.319933 0.261935 0.218991 0.188193 0.161372 0.138624 0.123969 0.109515 0.087294 0.06923 0.0586776 0.0439395 0.0305168 0.0333921 0.0439519 0.0474768 0.0521171 0.0730299 0.115253 0.158818 0.19454 0.227366 0.256579 0.301462 0.363831 0.418124 0.437529 0.407445 0.371634 0.361071 0.362275 0.331798 0.258089 0.189595 0.155092 0.149079 0.164382 0.193461 0.203818 0.200484 0.193644 0.173381 0.157608 0.157253 0.161215 0.17169 0.195782 0.227459 0.253805 0.257841 0.253203 0.274018 0.331709 0.406535 0.452675 0.442555 0.422909 0.421424 0.420779 0.427142 0.427152 0.424421 0.425625 +0.510575 0.405233 0.307794 0.248175 0.206314 0.169518 0.133721 0.110797 0.108598 0.115298 0.111271 0.0932063 0.0739708 0.0446044 0.0189123 0.0149769 0.0256199 0.0392519 0.0470205 0.0553197 0.0775041 0.112749 0.15447 0.182974 0.20562 0.266027 0.3584 0.428683 0.437192 0.384912 0.332043 0.314747 0.324298 0.308153 0.24753 0.188732 0.159389 0.151321 0.158949 0.177994 0.180668 0.175338 0.176841 0.161699 0.134381 0.118128 0.120278 0.143182 0.173874 0.204717 0.238135 0.252077 0.252532 0.281027 0.334624 0.392768 0.429429 0.43 0.442516 0.474165 0.495751 0.516307 0.535192 0.544864 0.551369 +0.478355 0.394551 0.314965 0.259154 0.211015 0.167951 0.128352 0.101049 0.0986102 0.112326 0.114193 0.0949897 0.0719521 0.0386891 0.0129795 0.00845529 0.0159338 0.0264377 0.0319481 0.035808 0.0472502 0.0763275 0.120845 0.149034 0.177247 0.246191 0.33842 0.410061 0.425867 0.387565 0.341169 0.319235 0.320348 0.300162 0.249495 0.200605 0.171733 0.16027 0.158998 0.15885 0.149622 0.148288 0.158384 0.145168 0.111386 0.0885349 0.0920159 0.120713 0.152348 0.180314 0.217106 0.238013 0.231807 0.245251 0.284573 0.329138 0.35392 0.36686 0.418154 0.506755 0.58508 0.62206 0.628978 0.620373 0.604324 +0.45006 0.389546 0.342557 0.30702 0.251017 0.191222 0.142053 0.110285 0.105138 0.11288 0.105052 0.0869784 0.0708629 0.0399916 0.0139414 0.00761863 0.00923989 0.0104475 0.0123766 0.0175611 0.0271249 0.0546544 0.103859 0.141749 0.178866 0.24242 0.31374 0.372324 0.39833 0.391792 0.368754 0.346432 0.333832 0.318518 0.290549 0.245498 0.19915 0.17035 0.157822 0.143086 0.123479 0.120324 0.130469 0.121629 0.0953655 0.0744349 0.0750922 0.0981537 0.131184 0.169894 0.21306 0.236608 0.223503 0.21642 0.23526 0.265157 0.282982 0.314982 0.405312 0.537466 0.644036 0.668323 0.638131 0.59723 0.557948 +0.474622 0.428057 0.398344 0.386821 0.340652 0.259285 0.18298 0.136086 0.121554 0.117938 0.102141 0.0865916 0.0744894 0.04447 0.0170994 0.00787713 0.00468635 0.00274459 0.00392211 0.00953235 0.0205303 0.0506359 0.107266 0.160856 0.207791 0.263484 0.321873 0.369709 0.389331 0.386958 0.368809 0.335218 0.312331 0.325894 0.351897 0.330302 0.25895 0.191983 0.157188 0.129747 0.102516 0.0936894 0.0989619 0.0970147 0.0854682 0.0714165 0.0674739 0.0849413 0.125093 0.178754 0.221821 0.237538 0.22015 0.205817 0.219813 0.248317 0.269093 0.317318 0.425024 0.554718 0.632122 0.615027 0.561521 0.518483 0.479455 +0.518952 0.491468 0.464375 0.454701 0.421469 0.328307 0.224922 0.15882 0.131576 0.119218 0.104327 0.0886462 0.0698567 0.0404745 0.0172722 0.00820724 0.00344749 0.00134766 0.00271159 0.0095312 0.0256349 0.0634483 0.126131 0.193052 0.256038 0.308909 0.355794 0.393199 0.40098 0.385836 0.350925 0.30068 0.279247 0.320265 0.388564 0.397682 0.317174 0.223616 0.172401 0.134634 0.0975919 0.0832471 0.0905052 0.101983 0.105636 0.0970308 0.0848548 0.0945049 0.13541 0.189875 0.219459 0.218233 0.203655 0.205947 0.233208 0.265669 0.292168 0.354867 0.458436 0.542366 0.560279 0.518762 0.483976 0.476154 0.464001 +0.548169 0.543116 0.520262 0.483281 0.421438 0.321427 0.226392 0.167125 0.138487 0.120034 0.103843 0.0863864 0.0622577 0.0377404 0.0213913 0.0128099 0.00607012 0.00287153 0.00498547 0.0167332 0.0445188 0.0905369 0.14528 0.211576 0.289488 0.341859 0.37225 0.400585 0.410065 0.38911 0.342897 0.290017 0.274537 0.313385 0.362778 0.366559 0.310789 0.248232 0.209826 0.16582 0.114936 0.0993139 0.118671 0.147219 0.16454 0.156623 0.133216 0.128335 0.153807 0.19 0.200842 0.188424 0.186833 0.210363 0.240797 0.26658 0.299146 0.376268 0.47607 0.515261 0.4841 0.437081 0.430106 0.466701 0.501089 +0.554923 0.5718 0.556107 0.484514 0.380286 0.278386 0.210016 0.176335 0.158556 0.135939 0.110804 0.0917958 0.0715018 0.0527885 0.0376992 0.0240768 0.0131982 0.00906626 0.0145442 0.0360393 0.0731262 0.11976 0.163244 0.217213 0.292508 0.346326 0.366271 0.383996 0.398715 0.381013 0.342029 0.300325 0.279364 0.282053 0.282319 0.26983 0.254013 0.247984 0.242211 0.20095 0.141786 0.130723 0.167355 0.211039 0.231717 0.210532 0.173242 0.154068 0.16179 0.182053 0.188379 0.177084 0.182573 0.206853 0.22306 0.239023 0.274674 0.349881 0.444101 0.480401 0.451888 0.408904 0.408704 0.466782 0.529052 +0.562865 0.572188 0.543203 0.46073 0.36229 0.278637 0.230362 0.208757 0.185 0.154613 0.129301 0.119134 0.110269 0.0963811 0.0748428 0.0493228 0.0305203 0.0241866 0.0346418 0.0616072 0.0937614 0.139421 0.183379 0.217419 0.263507 0.308149 0.330812 0.353785 0.379324 0.368713 0.344366 0.319057 0.289115 0.24587 0.202216 0.176403 0.176545 0.199118 0.221079 0.203481 0.160076 0.15722 0.199107 0.244157 0.253845 0.212043 0.167972 0.15405 0.16103 0.167042 0.173225 0.175656 0.187149 0.208701 0.220317 0.230352 0.260918 0.319323 0.400543 0.46364 0.471479 0.428848 0.410668 0.462626 0.524449 +0.577433 0.567347 0.524694 0.452533 0.383323 0.328008 0.295886 0.266643 0.21134 0.16614 0.150079 0.159338 0.171975 0.167983 0.135761 0.0926345 0.0628406 0.0537177 0.0661189 0.0901023 0.113883 0.156691 0.193868 0.206162 0.222385 0.250325 0.279284 0.312527 0.338447 0.331105 0.328405 0.328602 0.30311 0.233369 0.155559 0.112218 0.109907 0.136168 0.166201 0.178868 0.174653 0.181964 0.202406 0.221798 0.216507 0.173551 0.143123 0.148507 0.162412 0.158303 0.164219 0.178831 0.198704 0.23291 0.260097 0.265741 0.281796 0.317256 0.383191 0.467078 0.501715 0.460728 0.420984 0.446702 0.491061 +0.61416 0.600427 0.561368 0.496075 0.430704 0.389471 0.37517 0.341356 0.260588 0.19992 0.181164 0.192004 0.21302 0.218074 0.188893 0.141432 0.106279 0.0931083 0.0991871 0.121126 0.146633 0.180722 0.20228 0.209661 0.218496 0.232828 0.253449 0.279435 0.28839 0.276899 0.29064 0.30699 0.286017 0.22104 0.138352 0.0846898 0.0762771 0.0993277 0.125153 0.14988 0.178656 0.199209 0.194531 0.178788 0.160025 0.130972 0.12242 0.143919 0.163037 0.161217 0.167782 0.183068 0.210889 0.268652 0.322975 0.327733 0.325331 0.338261 0.384129 0.456466 0.490636 0.466805 0.432119 0.440945 0.46806 +0.642095 0.638438 0.618909 0.562732 0.490229 0.453604 0.454705 0.427736 0.346992 0.273308 0.22799 0.213949 0.217655 0.219656 0.210726 0.183515 0.154399 0.136892 0.135959 0.160971 0.188743 0.203451 0.208192 0.225291 0.247471 0.258614 0.258234 0.259239 0.245766 0.226248 0.240518 0.256239 0.239553 0.199538 0.137865 0.0833381 0.0683672 0.0860333 0.108073 0.13412 0.173124 0.199742 0.183317 0.147083 0.121051 0.105252 0.111382 0.13732 0.159456 0.16591 0.173328 0.192923 0.238092 0.315868 0.383344 0.38596 0.37292 0.371698 0.387585 0.41864 0.436008 0.435181 0.424697 0.438573 0.461944 +0.650576 0.644907 0.6391 0.601029 0.546322 0.517766 0.514611 0.491053 0.425894 0.34651 0.273042 0.229121 0.207497 0.195528 0.192455 0.187751 0.181344 0.173353 0.175389 0.201882 0.217461 0.20784 0.201963 0.229655 0.270522 0.291405 0.278168 0.249121 0.210677 0.181411 0.190785 0.211724 0.212348 0.188674 0.138309 0.0856135 0.0658142 0.0755565 0.0956772 0.128893 0.174896 0.197942 0.172443 0.133035 0.108057 0.0967027 0.104044 0.125644 0.148406 0.165245 0.18536 0.223953 0.287047 0.365736 0.427412 0.440123 0.431721 0.402916 0.361198 0.338791 0.342114 0.364285 0.375616 0.386456 0.398353 +0.63745 0.617115 0.60858 0.585773 0.567748 0.562278 0.554668 0.531682 0.478848 0.395201 0.304935 0.238876 0.198005 0.171109 0.157218 0.162474 0.179161 0.185052 0.192557 0.215244 0.215599 0.198789 0.196662 0.230108 0.275886 0.301076 0.286762 0.236081 0.175936 0.135798 0.139493 0.169323 0.188044 0.1703 0.124997 0.0800505 0.0599559 0.0649119 0.0874424 0.132192 0.189646 0.211976 0.180814 0.144763 0.123255 0.104098 0.0984645 0.112283 0.136812 0.165106 0.199979 0.245793 0.299896 0.361745 0.421257 0.471614 0.493769 0.4383 0.336981 0.266942 0.248036 0.270708 0.288873 0.288737 0.282529 +0.609182 0.577329 0.559928 0.552064 0.563057 0.570395 0.557738 0.534 0.499106 0.425325 0.331256 0.259485 0.209666 0.171219 0.14645 0.149169 0.171149 0.191634 0.202378 0.205266 0.187973 0.174947 0.1808 0.21098 0.246253 0.265799 0.254261 0.201506 0.139883 0.102135 0.102461 0.125954 0.144343 0.136352 0.109248 0.0757568 0.0545662 0.0595776 0.0916832 0.145793 0.204149 0.222944 0.192775 0.164669 0.151108 0.125869 0.105517 0.112325 0.142515 0.180601 0.211564 0.228155 0.249058 0.295439 0.367186 0.461687 0.524618 0.471636 0.342366 0.23939 0.191437 0.192896 0.207542 0.207885 0.197521 +0.635926 0.602157 0.571487 0.554048 0.550082 0.542877 0.52681 0.50831 0.495258 0.446525 0.368068 0.305161 0.256295 0.212999 0.179126 0.169671 0.183489 0.211699 0.217009 0.194681 0.165188 0.155255 0.164156 0.184016 0.196717 0.197871 0.185048 0.148851 0.11035 0.0880225 0.0844306 0.090174 0.0999435 0.108067 0.101927 0.0748665 0.0514622 0.060889 0.106848 0.164371 0.201406 0.198909 0.168499 0.15118 0.154937 0.150165 0.134797 0.137654 0.166771 0.202225 0.215745 0.20167 0.202958 0.242656 0.320278 0.426318 0.499514 0.464466 0.348658 0.241941 0.178767 0.160429 0.171764 0.179983 0.172454 +0.764446 0.729172 0.676459 0.605415 0.534045 0.497109 0.484645 0.474137 0.470348 0.449157 0.408441 0.368114 0.334323 0.294458 0.242188 0.209465 0.211234 0.230546 0.219629 0.185098 0.155413 0.146447 0.155437 0.171538 0.169307 0.148363 0.122286 0.0995204 0.0891195 0.0879077 0.0809971 0.0669539 0.0650921 0.0814107 0.087537 0.0664269 0.0478647 0.0645221 0.12055 0.170234 0.174617 0.15141 0.122868 0.114596 0.135239 0.164079 0.172041 0.178438 0.210495 0.2442 0.23946 0.205916 0.199422 0.232569 0.302459 0.392572 0.437552 0.400531 0.319689 0.245225 0.189001 0.154825 0.154 0.164198 0.162404 +0.863902 0.840875 0.776192 0.643131 0.501768 0.436034 0.420346 0.404491 0.393705 0.392224 0.39848 0.403535 0.404348 0.378819 0.311311 0.258209 0.249943 0.249262 0.222037 0.187765 0.159097 0.14026 0.140198 0.155986 0.15396 0.125344 0.0924756 0.0761779 0.0772241 0.0843346 0.0746734 0.0515697 0.0418263 0.0546536 0.0629894 0.0511294 0.0454094 0.0734931 0.133702 0.168611 0.153209 0.125411 0.105299 0.10965 0.139464 0.177431 0.197417 0.211449 0.250137 0.284002 0.270633 0.23591 0.232993 0.254487 0.294627 0.345868 0.351026 0.305665 0.260805 0.225535 0.185668 0.143957 0.127416 0.133452 0.137888 +0.837506 0.847784 0.795275 0.641798 0.46857 0.375805 0.343217 0.317524 0.300255 0.308982 0.349889 0.402995 0.440354 0.430737 0.365902 0.312288 0.299315 0.280504 0.246848 0.220586 0.187626 0.14647 0.126265 0.132427 0.129865 0.107216 0.0821415 0.0697328 0.0657046 0.0656686 0.0591089 0.044001 0.0335877 0.039012 0.045494 0.0420049 0.0489478 0.0892514 0.147742 0.170401 0.154518 0.132016 0.124453 0.148301 0.18021 0.195497 0.202227 0.214515 0.245131 0.274513 0.276103 0.269732 0.282012 0.285342 0.283635 0.283467 0.254474 0.209702 0.187925 0.180632 0.169382 0.141603 0.119595 0.12385 0.13622 +0.751442 0.771911 0.747405 0.635671 0.479342 0.370436 0.316115 0.273681 0.246948 0.261518 0.315949 0.381127 0.423871 0.419926 0.375055 0.349488 0.356764 0.346651 0.313972 0.27885 0.229298 0.170801 0.133316 0.127003 0.122197 0.106834 0.0875842 0.0706522 0.0557803 0.0488479 0.0455109 0.0371709 0.0288464 0.0318845 0.0407389 0.0440152 0.056 0.0957342 0.144711 0.165168 0.159187 0.139687 0.141924 0.18738 0.219143 0.205739 0.197577 0.210683 0.232925 0.25357 0.268226 0.287109 0.308379 0.29904 0.271254 0.236854 0.190511 0.14742 0.134364 0.147481 0.167397 0.163191 0.146003 0.150886 0.169495 +0.683861 0.680923 0.680594 0.641682 0.535333 0.422921 0.343604 0.279058 0.244082 0.264051 0.314259 0.350847 0.361327 0.350624 0.329782 0.338115 0.380038 0.407394 0.390635 0.337643 0.268469 0.203697 0.15679 0.14075 0.135102 0.124219 0.105266 0.0831068 0.0643433 0.0554407 0.0473278 0.0315146 0.0198374 0.0225444 0.0371044 0.0519776 0.0679973 0.0952517 0.127323 0.148976 0.155817 0.138044 0.139929 0.194019 0.232853 0.213298 0.201034 0.213747 0.229025 0.242983 0.260951 0.279627 0.288394 0.2691 0.2338 0.198505 0.162952 0.12758 0.11473 0.134434 0.168288 0.182889 0.178155 0.180618 0.197368 +0.658477 0.640382 0.649668 0.653798 0.597841 0.489108 0.383847 0.31162 0.283275 0.308505 0.346465 0.342794 0.311722 0.287437 0.282679 0.302543 0.351385 0.40437 0.412992 0.366832 0.302122 0.241801 0.186475 0.157847 0.146733 0.136429 0.123462 0.109159 0.0943538 0.0849746 0.0660903 0.033583 0.0119397 0.00905447 0.0207723 0.0454997 0.0711233 0.0906698 0.108735 0.132056 0.153681 0.142724 0.137922 0.182444 0.224684 0.214336 0.204913 0.213055 0.217041 0.227478 0.248297 0.255037 0.240501 0.21325 0.183354 0.159606 0.143691 0.126707 0.11767 0.132733 0.163693 0.188089 0.196896 0.194854 0.200268 +0.676422 0.664022 0.663909 0.667256 0.64368 0.543815 0.42092 0.353946 0.34468 0.371563 0.385414 0.348255 0.294031 0.265901 0.274389 0.28734 0.309 0.352882 0.383364 0.365837 0.314498 0.259652 0.205335 0.170526 0.150733 0.137372 0.133541 0.13511 0.126474 0.112876 0.0810568 0.0349239 0.0066878 0.0015146 0.00595623 0.0250993 0.0516968 0.0738562 0.0938765 0.121229 0.149437 0.144395 0.134786 0.163115 0.198716 0.192572 0.181345 0.186861 0.185105 0.189728 0.20768 0.205462 0.179544 0.161384 0.150108 0.13479 0.129559 0.133961 0.140149 0.153267 0.175316 0.193736 0.204755 0.200232 0.193434 +0.711907 0.701792 0.680999 0.677351 0.67112 0.585913 0.468065 0.395449 0.376759 0.388876 0.383528 0.34256 0.296539 0.279675 0.297482 0.296129 0.281723 0.296973 0.334732 0.347792 0.310251 0.253557 0.204597 0.173578 0.147782 0.130207 0.135916 0.157234 0.157962 0.132839 0.0833114 0.030745 0.00411106 9.87511e-05 0.000611883 0.00747496 0.027062 0.0597067 0.0918796 0.114469 0.12856 0.121565 0.112784 0.126496 0.149164 0.148321 0.144426 0.152051 0.148955 0.149098 0.16197 0.156098 0.127494 0.118921 0.123513 0.121156 0.130409 0.15449 0.17537 0.190172 0.204474 0.209822 0.214246 0.211819 0.203564 +0.732553 0.708502 0.668461 0.667581 0.675328 0.611481 0.515301 0.43086 0.378834 0.364868 0.354966 0.336242 0.316547 0.312048 0.329151 0.319343 0.287911 0.279382 0.311967 0.345331 0.321181 0.250464 0.18723 0.151255 0.12567 0.112268 0.125747 0.160729 0.171033 0.137875 0.081224 0.030478 0.00595811 0.000353311 0 0.0011153 0.0146594 0.0544128 0.0931128 0.100942 0.09296 0.0815291 0.0776125 0.0829737 0.0927945 0.100031 0.11795 0.143188 0.15015 0.148241 0.147255 0.128053 0.0939512 0.085596 0.098441 0.115163 0.142533 0.180289 0.209099 0.223767 0.231155 0.233564 0.236585 0.233365 0.222292 +0.720823 0.699832 0.663599 0.655293 0.6483 0.589789 0.520108 0.456241 0.401311 0.369953 0.348442 0.338677 0.334371 0.333342 0.345074 0.341423 0.314544 0.295617 0.317221 0.351913 0.341586 0.267847 0.18478 0.133586 0.109249 0.104319 0.118213 0.146938 0.150844 0.11954 0.079693 0.0412873 0.0151818 0.00315591 0.000104339 0.00080064 0.0142983 0.0538287 0.0837363 0.0787077 0.0618022 0.0484698 0.0450003 0.0468386 0.0536821 0.0696029 0.104691 0.153061 0.179322 0.176276 0.15429 0.115247 0.077524 0.0710078 0.0905351 0.124118 0.165807 0.20705 0.235671 0.248987 0.253265 0.255525 0.251655 0.239014 0.225152 +0.694537 0.697799 0.689525 0.660475 0.607391 0.544939 0.510375 0.49487 0.462907 0.418393 0.374848 0.352238 0.347583 0.34848 0.357997 0.365056 0.347717 0.321771 0.317426 0.332959 0.3467 0.305071 0.216692 0.148597 0.119228 0.113275 0.121584 0.134756 0.122646 0.0970027 0.0787939 0.0567409 0.0307973 0.0114498 0.00252108 0.00339954 0.020301 0.0551216 0.0704837 0.0566037 0.0371063 0.0248174 0.0216461 0.0240397 0.0361996 0.0616716 0.102386 0.152127 0.178801 0.175158 0.14941 0.108339 0.0743326 0.0747428 0.107052 0.156974 0.209736 0.245999 0.265225 0.263104 0.249356 0.240396 0.230671 0.221646 0.223218 +0.685305 0.697772 0.695183 0.639949 0.561261 0.517586 0.513805 0.524386 0.509005 0.46366 0.41639 0.387889 0.377391 0.378615 0.391433 0.402547 0.391715 0.363316 0.332058 0.316244 0.327699 0.312977 0.244288 0.180416 0.145702 0.125009 0.11979 0.120297 0.103288 0.0852501 0.077443 0.0646726 0.0443162 0.0256898 0.012511 0.0117712 0.0302124 0.0609278 0.067189 0.0440271 0.02105 0.0116346 0.011085 0.0160575 0.0323756 0.0615146 0.0992481 0.133746 0.147697 0.150502 0.14067 0.11293 0.0856316 0.091396 0.136684 0.199845 0.251453 0.270507 0.277031 0.2606 0.225272 0.204398 0.199812 0.206549 0.220878 +0.641487 0.649443 0.626737 0.562315 0.509417 0.509206 0.523941 0.530817 0.51848 0.489624 0.461836 0.438964 0.422822 0.415656 0.423997 0.427556 0.417677 0.396188 0.361532 0.315811 0.284283 0.258265 0.217359 0.181034 0.152144 0.120724 0.104418 0.102237 0.0937459 0.0849476 0.0778487 0.0634863 0.0462121 0.0346842 0.0254863 0.0237042 0.0378935 0.0604565 0.064562 0.042296 0.0194203 0.0110664 0.0116842 0.0174472 0.0318687 0.0534553 0.0809924 0.110266 0.130597 0.14567 0.144208 0.121393 0.0991135 0.104751 0.147674 0.209504 0.256305 0.266054 0.265425 0.248987 0.212432 0.187773 0.186072 0.198068 0.20489 +0.582095 0.581769 0.543736 0.491559 0.484015 0.531251 0.561792 0.556146 0.534536 0.513265 0.496281 0.474067 0.44721 0.425201 0.419895 0.40979 0.389458 0.369061 0.345028 0.295606 0.240043 0.199661 0.169259 0.149139 0.131586 0.106933 0.0913541 0.0916945 0.0881831 0.0760894 0.0622683 0.0511441 0.0427599 0.0373869 0.032562 0.0318595 0.0388678 0.0487026 0.0504055 0.0384256 0.0221373 0.0146954 0.0151119 0.0182241 0.0254923 0.036497 0.0565775 0.0949166 0.134893 0.158229 0.153307 0.123338 0.0999331 0.103038 0.135989 0.184379 0.227703 0.247558 0.252709 0.242353 0.212719 0.182713 0.172518 0.176771 0.173831 +0.593899 0.596103 0.555091 0.499467 0.501354 0.568372 0.61945 0.611361 0.561309 0.514729 0.486307 0.457626 0.413048 0.377672 0.362984 0.34582 0.324118 0.311145 0.297928 0.265565 0.228072 0.196312 0.160258 0.126381 0.105399 0.0897531 0.0814217 0.0830226 0.0766482 0.0578409 0.0428443 0.0392822 0.0406513 0.0397442 0.0376612 0.0375382 0.0369188 0.035922 0.033186 0.0264289 0.0170803 0.0127023 0.0139448 0.0149898 0.0169875 0.0226861 0.0398605 0.0809795 0.12482 0.143529 0.140612 0.116487 0.0936623 0.0926514 0.11563 0.151214 0.188288 0.218352 0.238941 0.247186 0.231502 0.193107 0.164611 0.157826 0.154603 +0.698183 0.703932 0.662455 0.589236 0.564478 0.60167 0.645964 0.637506 0.570714 0.503959 0.462731 0.428922 0.373832 0.326959 0.297878 0.273523 0.260531 0.266932 0.269811 0.253753 0.237437 0.219029 0.169133 0.108095 0.0738519 0.0622619 0.064853 0.0757497 0.0753103 0.0612579 0.0489293 0.0446046 0.0431836 0.0411684 0.0394219 0.0345579 0.0278031 0.0248295 0.0224318 0.0166198 0.00998825 0.00816434 0.0102615 0.00901884 0.00727821 0.0105229 0.024893 0.058892 0.0943154 0.110599 0.118127 0.107819 0.090448 0.0903084 0.10831 0.134747 0.159505 0.181611 0.205618 0.235901 0.252327 0.225782 0.185455 0.167677 0.162607 +0.801254 0.790994 0.754552 0.687407 0.636777 0.614595 0.611654 0.587528 0.539003 0.502393 0.47311 0.437595 0.37803 0.315579 0.267487 0.235812 0.218902 0.22337 0.230759 0.226761 0.226219 0.2154 0.156737 0.0820466 0.0446841 0.0372506 0.0480394 0.0750311 0.0932326 0.0898968 0.0763663 0.0651608 0.0548804 0.0452699 0.0333294 0.018757 0.0113843 0.0111971 0.0111127 0.00784686 0.00466889 0.00425806 0.00578418 0.00471905 0.00315442 0.00566498 0.0177538 0.0421471 0.0665078 0.0874288 0.108516 0.113476 0.108378 0.116098 0.132841 0.150267 0.158553 0.156925 0.1659 0.202181 0.244787 0.251109 0.225401 0.20347 0.195999 +0.830233 0.792282 0.757283 0.715738 0.669769 0.622589 0.578762 0.534385 0.514755 0.521722 0.510057 0.466167 0.394076 0.324133 0.279142 0.246161 0.210617 0.190125 0.182318 0.176794 0.182351 0.178641 0.129167 0.0634194 0.0308841 0.026399 0.0409195 0.0797531 0.113665 0.11568 0.0996343 0.0857883 0.0705172 0.0494844 0.0232085 0.00573564 0.00157599 0.00221879 0.00360144 0.00313174 0.00238132 0.00264261 0.00390943 0.00438857 0.00430829 0.0078266 0.0196857 0.0352408 0.0516483 0.0807821 0.115261 0.134681 0.144211 0.162336 0.178297 0.184142 0.174615 0.151858 0.143365 0.167381 0.209465 0.241676 0.250986 0.24652 0.25051 +0.812797 0.753065 0.704871 0.676824 0.659062 0.646635 0.613122 0.563544 0.555139 0.575166 0.559451 0.492893 0.407093 0.347439 0.321034 0.286835 0.235475 0.194999 0.165367 0.13861 0.133838 0.136505 0.109687 0.0680001 0.0416953 0.0362134 0.0491047 0.0852247 0.117256 0.12113 0.111906 0.0995397 0.0782118 0.0476776 0.0163736 0.00211352 9.2852e-05 0.000417145 0.00246621 0.00392212 0.00510729 0.00686482 0.00892841 0.00973256 0.0102022 0.0147151 0.0241552 0.0315205 0.0452615 0.0819794 0.127602 0.159224 0.173949 0.186021 0.189289 0.187594 0.180687 0.159611 0.145433 0.156922 0.186795 0.224722 0.25648 0.276594 0.298698 +0.803773 0.736545 0.678129 0.66307 0.682112 0.710613 0.705481 0.665553 0.646867 0.633228 0.584027 0.496906 0.413544 0.367621 0.347463 0.307736 0.25692 0.219223 0.181329 0.13522 0.115274 0.117439 0.112962 0.101339 0.0895112 0.0839762 0.0876048 0.10637 0.122561 0.122216 0.115226 0.100429 0.0745929 0.0445935 0.0158709 0.00286519 0.000639194 0.00193785 0.00619062 0.00844258 0.0117541 0.0176651 0.0239438 0.027993 0.0282538 0.030057 0.036442 0.0428381 0.0571931 0.0919266 0.13887 0.178725 0.192232 0.185842 0.169687 0.161408 0.165593 0.163097 0.160616 0.173576 0.197969 0.233532 0.270817 0.31026 0.351828 +0.825593 0.759414 0.695327 0.698727 0.757809 0.810084 0.81541 0.783153 0.744548 0.67285 0.572166 0.470653 0.400447 0.366828 0.339067 0.289222 0.25018 0.235745 0.207471 0.153604 0.120979 0.116741 0.126607 0.143318 0.157222 0.161177 0.155388 0.157013 0.159069 0.145699 0.124742 0.098266 0.069432 0.0446123 0.0198014 0.00643927 0.00445798 0.0101265 0.0173429 0.0154989 0.0159386 0.0252149 0.0389268 0.0531348 0.0591008 0.0607819 0.0712319 0.0850077 0.098691 0.120518 0.154874 0.186053 0.190216 0.175028 0.156779 0.144146 0.142853 0.149667 0.169043 0.208266 0.247355 0.281142 0.313855 0.362771 0.419163 +0.847224 0.786455 0.731406 0.749253 0.814836 0.871384 0.892968 0.868776 0.806061 0.68819 0.546694 0.43946 0.385062 0.356931 0.312996 0.254897 0.228393 0.228945 0.20507 0.154301 0.121619 0.11594 0.13363 0.166377 0.198428 0.212077 0.20331 0.198674 0.197042 0.173598 0.137608 0.101165 0.0724481 0.0520097 0.0297644 0.0157089 0.0143185 0.0224527 0.0289826 0.0239388 0.0219278 0.0335105 0.0514785 0.0716983 0.0907825 0.105428 0.121449 0.135867 0.143119 0.147107 0.155468 0.160311 0.152309 0.145897 0.145763 0.137585 0.126798 0.136379 0.175982 0.244003 0.301996 0.333838 0.350409 0.382361 0.431526 +0.847401 0.809175 0.776788 0.796067 0.839448 0.88858 0.937479 0.931841 0.839944 0.691242 0.54284 0.448326 0.405698 0.369989 0.314762 0.259143 0.235353 0.226587 0.191596 0.147681 0.126912 0.129653 0.153177 0.181502 0.207429 0.222819 0.219364 0.213534 0.20883 0.188654 0.150927 0.109891 0.0822114 0.0650576 0.0461646 0.0333292 0.0317728 0.0367905 0.0399517 0.0389391 0.0433868 0.0603989 0.0785007 0.096459 0.125151 0.15473 0.163532 0.160852 0.152935 0.138056 0.124421 0.113518 0.103235 0.105423 0.116744 0.119104 0.115806 0.137338 0.19398 0.26794 0.326535 0.365082 0.374587 0.374109 0.389942 +0.85805 0.839691 0.820866 0.830302 0.864209 0.9135 0.963961 0.964247 0.860599 0.705017 0.570349 0.498482 0.476001 0.436605 0.3736 0.324913 0.303198 0.278574 0.222724 0.167265 0.147024 0.161666 0.196051 0.214931 0.219491 0.220214 0.215071 0.203766 0.190366 0.182048 0.163668 0.129624 0.0993654 0.0834616 0.071452 0.0645692 0.0668201 0.0739554 0.076639 0.0803784 0.0937734 0.109875 0.119108 0.134016 0.16334 0.188619 0.181022 0.164859 0.146794 0.120961 0.0989665 0.0866878 0.0767389 0.0766325 0.0843201 0.0924862 0.105707 0.147061 0.217794 0.28403 0.336011 0.384898 0.39588 0.369224 0.348892 +0.883581 0.855143 0.831984 0.836574 0.880241 0.931367 0.950841 0.930126 0.841337 0.7128 0.597975 0.552809 0.566162 0.542421 0.472043 0.420938 0.396378 0.355512 0.284909 0.212121 0.180571 0.200106 0.240606 0.252245 0.234041 0.207171 0.183129 0.169318 0.165512 0.176789 0.184702 0.168692 0.138978 0.121547 0.115044 0.115504 0.125592 0.143658 0.151387 0.151806 0.159183 0.162912 0.157807 0.165959 0.184392 0.19011 0.169833 0.153154 0.142764 0.12164 0.0976303 0.0861421 0.074811 0.0651962 0.0626675 0.0691726 0.0919542 0.15004 0.22798 0.282294 0.326313 0.373081 0.386609 0.364747 0.338388 +0.849619 0.820476 0.803625 0.812168 0.868802 0.924962 0.921026 0.876628 0.801501 0.698277 0.602302 0.58076 0.617805 0.612527 0.555552 0.510592 0.46622 0.400658 0.332098 0.267751 0.234959 0.247713 0.273202 0.268018 0.233009 0.188562 0.149928 0.140554 0.163958 0.198361 0.214362 0.208108 0.191957 0.182109 0.180641 0.182234 0.196594 0.225881 0.234403 0.214167 0.200431 0.198025 0.190345 0.188671 0.188245 0.17866 0.155706 0.134833 0.131281 0.12809 0.111568 0.100151 0.0895924 0.0745058 0.0629002 0.0620557 0.0823597 0.142441 0.218413 0.262228 0.293412 0.333589 0.361697 0.367554 0.359155 +0.782412 0.771736 0.771676 0.788684 0.852186 0.90772 0.900323 0.856342 0.79172 0.699328 0.617637 0.598256 0.623806 0.631917 0.612869 0.58558 0.521075 0.437686 0.38015 0.341018 0.317958 0.308819 0.29634 0.272845 0.233804 0.185353 0.142292 0.137837 0.180332 0.224696 0.236979 0.238237 0.241502 0.243786 0.244117 0.244461 0.2636 0.302703 0.309055 0.267616 0.231453 0.216199 0.201513 0.188717 0.178454 0.175588 0.164237 0.137251 0.129463 0.138782 0.134905 0.126131 0.120078 0.108278 0.0944784 0.0858317 0.0948372 0.135869 0.189096 0.223631 0.24836 0.289181 0.337853 0.372765 0.386547 +0.743062 0.733738 0.724789 0.736868 0.801177 0.871457 0.893591 0.860296 0.787367 0.698734 0.631816 0.608538 0.622896 0.657914 0.687907 0.680742 0.621731 0.547265 0.498368 0.468838 0.440047 0.393859 0.340558 0.299272 0.24566 0.185196 0.139128 0.137023 0.183228 0.232036 0.258903 0.285856 0.302072 0.30373 0.308872 0.324983 0.357182 0.399002 0.398093 0.341976 0.281987 0.236058 0.201437 0.183615 0.179355 0.189966 0.191938 0.164576 0.149791 0.158702 0.161743 0.163506 0.167621 0.162237 0.151311 0.136129 0.120735 0.1214 0.144727 0.184598 0.223426 0.269398 0.322974 0.369864 0.400896 +0.728423 0.696504 0.651288 0.6483 0.714909 0.812788 0.875205 0.850971 0.755405 0.662114 0.607929 0.588335 0.615674 0.699164 0.786994 0.815537 0.793887 0.751657 0.699829 0.647275 0.579139 0.490927 0.412737 0.346875 0.264656 0.19228 0.147895 0.145818 0.186561 0.244355 0.300023 0.353915 0.377522 0.384111 0.404957 0.43717 0.474475 0.504891 0.480353 0.399822 0.31757 0.252827 0.212099 0.201382 0.20364 0.211947 0.223388 0.209842 0.190286 0.185199 0.182812 0.193731 0.204831 0.19904 0.183551 0.162397 0.129237 0.103541 0.112237 0.159326 0.213223 0.263214 0.320915 0.37895 0.420969 +0.70376 0.652742 0.594795 0.587839 0.641848 0.728305 0.800578 0.798819 0.70872 0.619915 0.581953 0.575192 0.616663 0.731249 0.853127 0.913698 0.938144 0.924137 0.85751 0.783733 0.685759 0.567392 0.477058 0.390162 0.288476 0.218577 0.188418 0.192713 0.228971 0.294585 0.374917 0.439763 0.466442 0.486755 0.519048 0.550552 0.571084 0.56389 0.50092 0.395042 0.304855 0.248035 0.224813 0.237216 0.250446 0.253711 0.273872 0.274037 0.240877 0.205762 0.183624 0.18981 0.199877 0.186023 0.163482 0.148936 0.124774 0.101017 0.104108 0.142605 0.196987 0.257701 0.33241 0.396059 0.429917 +0.638071 0.605124 0.583276 0.595591 0.622414 0.647638 0.692184 0.7182 0.667096 0.608312 0.597546 0.60254 0.628607 0.728519 0.862991 0.947019 0.987758 0.969365 0.889959 0.819234 0.720618 0.591635 0.489672 0.392245 0.29476 0.247812 0.250665 0.273517 0.310567 0.379116 0.468545 0.535943 0.574802 0.600429 0.620576 0.638263 0.631914 0.579035 0.493474 0.387254 0.298923 0.255794 0.256027 0.29085 0.318914 0.319153 0.33249 0.328847 0.282501 0.221629 0.172647 0.156858 0.157405 0.14415 0.130371 0.13572 0.130636 0.114402 0.113175 0.134958 0.17453 0.231425 0.307527 0.362992 0.383593 +0.533661 0.536222 0.559122 0.598332 0.61348 0.591856 0.60919 0.656695 0.653964 0.633692 0.644128 0.655058 0.656895 0.715453 0.846388 0.960378 1 0.9495 0.852716 0.781395 0.691743 0.571499 0.467358 0.381371 0.314307 0.297617 0.322967 0.360122 0.408508 0.474773 0.544332 0.603473 0.654296 0.673305 0.67037 0.679607 0.675359 0.615267 0.525476 0.423714 0.338125 0.310833 0.333928 0.371874 0.39282 0.374218 0.360735 0.346867 0.306972 0.246188 0.181656 0.139564 0.120515 0.109706 0.10908 0.131058 0.142601 0.133795 0.130711 0.135228 0.150483 0.187383 0.246438 0.298462 0.326527 +0.439316 0.45792 0.491236 0.535143 0.56032 0.546774 0.568528 0.635291 0.670636 0.670959 0.671592 0.678351 0.680079 0.709993 0.817648 0.950793 0.993094 0.911892 0.792849 0.709283 0.637319 0.557453 0.477656 0.412698 0.381861 0.394787 0.421577 0.452129 0.503664 0.557346 0.595657 0.645802 0.694705 0.702302 0.692266 0.706105 0.724743 0.683488 0.580456 0.467787 0.390834 0.386 0.42983 0.456651 0.452172 0.411062 0.373069 0.349597 0.318209 0.26748 0.20487 0.148838 0.111089 0.0953433 0.0962088 0.117798 0.134427 0.133126 0.135048 0.133696 0.132935 0.153155 0.195405 0.248938 0.294338 +0.381271 0.403993 0.436207 0.468116 0.494565 0.508486 0.556597 0.634424 0.677583 0.679084 0.664124 0.669019 0.685298 0.706948 0.785896 0.915782 0.965248 0.870635 0.729798 0.642199 0.60231 0.573589 0.525491 0.471365 0.461497 0.497348 0.521551 0.534324 0.571303 0.603054 0.626849 0.683498 0.726615 0.721931 0.719877 0.748667 0.788136 0.752038 0.617496 0.484128 0.419936 0.43664 0.491421 0.509146 0.492626 0.446437 0.395081 0.359413 0.322994 0.276579 0.22089 0.162509 0.115693 0.0950743 0.0902427 0.100823 0.110993 0.111003 0.118349 0.12407 0.12626 0.143457 0.175676 0.224935 0.277348 diff --git a/labb8/res/terrain06-medium.txt b/labb8/res/terrain06-medium.txt new file mode 100755 index 0000000..f3db6cd --- /dev/null +++ b/labb8/res/terrain06-medium.txt @@ -0,0 +1,67 @@ +terrain +65 65 +0.438246 0.467447 0.501698 0.520804 0.553603 0.620357 0.711014 0.759322 0.754538 0.72216 0.718033 0.745586 0.78682 0.84596 0.892725 0.897462 0.81775 0.710898 0.66699 0.664995 0.662123 0.656581 0.656544 0.669308 0.686758 0.710444 0.73197 0.723006 0.671333 0.587036 0.492905 0.412395 0.369684 0.333254 0.286472 0.252787 0.242265 0.231473 0.201748 0.166245 0.152846 0.160659 0.159274 0.132467 0.112917 0.11537 0.116556 0.103003 0.0850931 0.085198 0.10544 0.113449 0.101925 0.0982176 0.118843 0.173485 0.22657 0.245573 0.255606 0.281085 0.316159 0.345083 0.345987 0.334322 0.328275 +0.474982 0.479239 0.486657 0.492273 0.520762 0.587432 0.68184 0.73601 0.726259 0.695335 0.714925 0.776068 0.83462 0.893796 0.931726 0.926174 0.848635 0.743766 0.691028 0.683647 0.685224 0.685172 0.675244 0.661164 0.663226 0.691066 0.721238 0.713783 0.669144 0.604455 0.524052 0.4369 0.382133 0.347149 0.309761 0.274587 0.250577 0.227426 0.193918 0.159535 0.146882 0.153558 0.149894 0.124474 0.108429 0.11093 0.111279 0.102226 0.090547 0.0948118 0.11665 0.123571 0.10694 0.0932796 0.105584 0.154531 0.209212 0.238993 0.254272 0.270798 0.291692 0.320634 0.336328 0.334131 0.325857 +0.488181 0.47796 0.465429 0.45505 0.478306 0.551452 0.65145 0.707199 0.687982 0.659065 0.700901 0.791619 0.873814 0.943235 0.978206 0.965981 0.894221 0.788458 0.716756 0.698045 0.705097 0.704477 0.670848 0.62586 0.611762 0.63709 0.671121 0.673045 0.643109 0.593456 0.529165 0.453738 0.398203 0.362783 0.330432 0.297175 0.266937 0.237233 0.199996 0.16166 0.144084 0.145862 0.139391 0.114927 0.101456 0.104508 0.105877 0.107503 0.108444 0.113195 0.126409 0.130909 0.116335 0.0947505 0.0920324 0.122304 0.168342 0.203729 0.223018 0.234727 0.247419 0.274756 0.301178 0.31005 0.307604 +0.4605 0.455064 0.438129 0.418649 0.444697 0.530724 0.626677 0.667364 0.641153 0.619413 0.666309 0.757675 0.858023 0.953632 1 0.979032 0.911594 0.822749 0.752611 0.720519 0.7137 0.68932 0.629805 0.572786 0.549564 0.56203 0.585712 0.593999 0.578814 0.533389 0.480687 0.436646 0.397005 0.355625 0.319307 0.293248 0.272651 0.254365 0.225021 0.182847 0.154707 0.147449 0.139665 0.11611 0.101654 0.103659 0.108605 0.122093 0.137167 0.136888 0.12845 0.122031 0.113223 0.0918351 0.0747629 0.0828644 0.116058 0.153713 0.17822 0.191925 0.202761 0.220536 0.243436 0.264694 0.281016 +0.394029 0.40507 0.405628 0.389973 0.416053 0.506896 0.591597 0.60959 0.583518 0.579338 0.627099 0.703692 0.809646 0.930313 0.992373 0.960165 0.890543 0.838068 0.802706 0.760231 0.714136 0.651811 0.577077 0.520198 0.492782 0.492544 0.504274 0.513249 0.495423 0.445474 0.405805 0.390839 0.373682 0.342255 0.306536 0.277329 0.259353 0.257329 0.24685 0.210505 0.172774 0.152932 0.145302 0.130859 0.118802 0.118539 0.128415 0.147463 0.162772 0.149409 0.120896 0.100709 0.0895839 0.0714338 0.0537223 0.0554506 0.0809684 0.116644 0.148602 0.17117 0.179925 0.180728 0.191943 0.222254 0.257503 +0.332478 0.352921 0.375929 0.37547 0.396958 0.476906 0.546255 0.548203 0.52874 0.543026 0.595402 0.672219 0.78363 0.908497 0.975402 0.945116 0.877538 0.845269 0.834607 0.791082 0.71306 0.625895 0.546472 0.490826 0.460319 0.447351 0.447187 0.45092 0.421731 0.369757 0.344936 0.343842 0.339679 0.332645 0.309268 0.2739 0.25338 0.260876 0.265308 0.238388 0.192587 0.157669 0.14724 0.148254 0.14576 0.143519 0.155841 0.173248 0.174921 0.146184 0.111051 0.0864741 0.0687822 0.0506846 0.0398971 0.0453653 0.0669147 0.0964166 0.129285 0.158583 0.167448 0.157722 0.155565 0.17717 0.209714 +0.31401 0.332108 0.363383 0.37693 0.39551 0.457445 0.514026 0.514675 0.499922 0.517381 0.568602 0.658045 0.778418 0.882816 0.937911 0.930714 0.884868 0.850588 0.83689 0.804191 0.725339 0.634699 0.557118 0.493144 0.445158 0.414493 0.401984 0.397955 0.368752 0.326035 0.309053 0.311492 0.314171 0.325582 0.316824 0.287564 0.272105 0.288944 0.308746 0.287803 0.230291 0.179285 0.160228 0.164668 0.162284 0.153358 0.16377 0.18196 0.177035 0.141475 0.107013 0.0833495 0.061455 0.0436122 0.0380534 0.0452306 0.0631269 0.0909437 0.122311 0.148004 0.157292 0.148616 0.13658 0.140068 0.156471 +0.329577 0.342865 0.371651 0.392766 0.408733 0.450914 0.504333 0.519116 0.50792 0.519272 0.559688 0.647884 0.772447 0.863127 0.908145 0.923614 0.902099 0.865679 0.846071 0.827157 0.767602 0.68821 0.616511 0.532 0.4461 0.391703 0.371464 0.364531 0.344428 0.313898 0.292221 0.287774 0.296404 0.318305 0.321767 0.312617 0.315115 0.341551 0.367745 0.343675 0.277982 0.219054 0.187327 0.174589 0.154655 0.13529 0.143996 0.169534 0.173071 0.144391 0.114184 0.0883707 0.0631836 0.0469974 0.0436338 0.0483625 0.0620725 0.0913071 0.123731 0.141197 0.144219 0.138602 0.1269 0.123283 0.129233 +0.339753 0.350999 0.377289 0.403868 0.421569 0.449754 0.498612 0.526711 0.529522 0.548885 0.585815 0.65929 0.7733 0.863897 0.911516 0.936903 0.929479 0.901084 0.88159 0.869874 0.832358 0.764702 0.683683 0.574468 0.466252 0.403396 0.378481 0.363994 0.341944 0.319359 0.297148 0.28261 0.28916 0.312733 0.325576 0.33531 0.35274 0.379062 0.398423 0.370871 0.306479 0.243405 0.197466 0.16414 0.129532 0.105978 0.114785 0.148661 0.167726 0.153616 0.129214 0.0983532 0.0700214 0.0553237 0.0518999 0.0529799 0.0626052 0.0892577 0.118647 0.130598 0.130038 0.126432 0.119851 0.119052 0.122707 +0.320343 0.33611 0.370356 0.40571 0.427858 0.445415 0.47734 0.512165 0.54584 0.590756 0.641874 0.712401 0.806427 0.877311 0.904214 0.916316 0.919844 0.907137 0.886338 0.870034 0.846599 0.795501 0.707008 0.593129 0.497848 0.439784 0.403755 0.377771 0.353011 0.340281 0.332818 0.318062 0.309948 0.311445 0.315756 0.327574 0.346013 0.368449 0.385748 0.364676 0.306123 0.236236 0.178293 0.137883 0.105544 0.0856178 0.0937782 0.12917 0.158371 0.156404 0.135274 0.100591 0.0726628 0.0604049 0.0579641 0.0580635 0.0639198 0.0833487 0.103806 0.112628 0.115679 0.116048 0.11388 0.114718 0.117006 +0.295462 0.319996 0.361921 0.394917 0.414661 0.428747 0.449224 0.493458 0.560355 0.633541 0.712484 0.798847 0.870189 0.887373 0.857846 0.83417 0.836761 0.836867 0.813909 0.789248 0.774764 0.747697 0.673078 0.574779 0.504409 0.454253 0.414826 0.395374 0.387076 0.388149 0.393926 0.385505 0.359584 0.322705 0.30087 0.299849 0.304375 0.313769 0.332931 0.329745 0.288097 0.224183 0.166476 0.127331 0.102001 0.0874743 0.0910691 0.114592 0.137699 0.140072 0.124924 0.0958624 0.0718218 0.0606622 0.0606907 0.0637523 0.0665295 0.0756412 0.0851376 0.0888733 0.0920661 0.0936724 0.0946881 0.0975013 0.10095 +0.277429 0.307007 0.346797 0.367181 0.381911 0.40722 0.437408 0.492255 0.581345 0.68067 0.777178 0.860462 0.902038 0.871564 0.799664 0.743316 0.728154 0.731147 0.71928 0.70702 0.702739 0.679272 0.605085 0.514191 0.45608 0.416145 0.391037 0.395626 0.419226 0.439657 0.446296 0.436227 0.402221 0.34221 0.298139 0.281954 0.267475 0.255533 0.266391 0.281618 0.273668 0.233561 0.182049 0.141192 0.11849 0.109402 0.107776 0.112953 0.116654 0.113285 0.10486 0.0901683 0.0743349 0.0616129 0.0585271 0.0622252 0.0651937 0.0673299 0.0694744 0.0675227 0.0637243 0.0613847 0.0629775 0.0654158 0.0680687 +0.271663 0.293809 0.321578 0.335635 0.353875 0.390897 0.435061 0.497315 0.597587 0.71526 0.812098 0.870375 0.886576 0.846637 0.773305 0.700896 0.663863 0.665886 0.673175 0.677091 0.673947 0.630801 0.534233 0.44305 0.395985 0.372374 0.362192 0.379253 0.425521 0.462215 0.463293 0.444191 0.414569 0.362816 0.314981 0.281971 0.245051 0.21724 0.217595 0.235118 0.24715 0.230291 0.190155 0.152614 0.132868 0.130415 0.128761 0.119295 0.104297 0.0931407 0.0871299 0.080837 0.0682963 0.0527776 0.0438873 0.0438569 0.0483184 0.0521294 0.0537526 0.0477285 0.0385752 0.0355356 0.0391677 0.0406614 0.0400133 +0.269188 0.278654 0.296741 0.317804 0.344311 0.379767 0.431947 0.505146 0.608904 0.732476 0.827731 0.86325 0.857894 0.826549 0.776851 0.71092 0.662573 0.658096 0.670353 0.672743 0.665197 0.605545 0.493675 0.411965 0.383192 0.376417 0.374851 0.391234 0.433578 0.454475 0.437533 0.413042 0.398005 0.375341 0.342712 0.298316 0.242869 0.207783 0.200625 0.203744 0.205556 0.194092 0.167773 0.144261 0.133585 0.135548 0.133392 0.116943 0.0960412 0.0842341 0.0761777 0.0627795 0.0451866 0.031889 0.0250487 0.0222528 0.0228854 0.0263736 0.0291162 0.0249736 0.0187627 0.018065 0.023476 0.0278079 0.0282949 +0.256629 0.255609 0.273531 0.309389 0.345571 0.382484 0.445163 0.533871 0.641871 0.754533 0.827645 0.839217 0.823246 0.810724 0.790435 0.740143 0.684754 0.662026 0.670378 0.676928 0.670184 0.600291 0.485057 0.415291 0.399369 0.402176 0.406413 0.422898 0.44531 0.430054 0.393945 0.378415 0.387871 0.389946 0.368539 0.324136 0.268797 0.234143 0.215458 0.191311 0.170505 0.157357 0.140577 0.123383 0.115666 0.118055 0.11419 0.101275 0.0888827 0.0829457 0.0706709 0.0453304 0.02504 0.0166037 0.0132229 0.00975406 0.00738364 0.00817608 0.00961968 0.00798301 0.00621497 0.00744732 0.012171 0.0171736 0.0193085 +0.255179 0.245267 0.258047 0.295073 0.339581 0.393199 0.471315 0.571776 0.679107 0.767166 0.811187 0.820146 0.821593 0.828672 0.815891 0.762268 0.695052 0.656342 0.659119 0.669293 0.653267 0.57483 0.475976 0.426115 0.415572 0.418465 0.424897 0.437859 0.435336 0.400506 0.373564 0.384258 0.416383 0.421101 0.395114 0.359533 0.322355 0.288477 0.247048 0.192365 0.15525 0.141829 0.127589 0.104322 0.09106 0.0934901 0.092662 0.0881797 0.0854202 0.0839132 0.0695709 0.0389521 0.0185351 0.0118379 0.00814647 0.00396176 0.00196935 0.00253754 0.00276585 0.00114437 0.000726246 0.00239097 0.00645275 0.00981984 0.011153 +0.271888 0.258158 0.260397 0.287869 0.339691 0.412808 0.500597 0.603704 0.703034 0.776033 0.822512 0.851577 0.866679 0.867296 0.834726 0.768373 0.69807 0.658762 0.651714 0.646905 0.613504 0.539164 0.471317 0.446996 0.439529 0.432086 0.428784 0.424779 0.403444 0.38418 0.397908 0.439355 0.480988 0.479152 0.445039 0.412531 0.383858 0.336289 0.26645 0.193905 0.154443 0.143332 0.125083 0.0943043 0.079297 0.08466 0.0898848 0.089923 0.0859837 0.0823654 0.0703449 0.0431352 0.0229883 0.0139432 0.00704053 0.00221808 0.00103856 0.00172755 0.00126235 4.71119e-05 0 0.00105645 0.00562595 0.00913533 0.00993339 +0.283404 0.27152 0.269092 0.295038 0.361427 0.455426 0.553334 0.656118 0.747037 0.815258 0.870746 0.900553 0.893158 0.854962 0.800544 0.74551 0.703136 0.682928 0.666688 0.638488 0.594963 0.542668 0.51059 0.513463 0.508406 0.480972 0.455652 0.428802 0.400045 0.41066 0.467282 0.530433 0.571118 0.566331 0.522362 0.470677 0.424277 0.362162 0.280586 0.206292 0.167089 0.152603 0.129943 0.101212 0.091938 0.0992222 0.105044 0.103265 0.093806 0.0856366 0.074059 0.0525626 0.0346876 0.0219095 0.0104644 0.00415877 0.00277753 0.0028997 0.00147155 0.000116918 8.56042e-05 0.00226655 0.00924179 0.0147232 0.0158498 +0.265889 0.258706 0.265589 0.30646 0.391568 0.501819 0.616327 0.730811 0.818403 0.863169 0.890131 0.894026 0.851857 0.775357 0.719155 0.706819 0.712272 0.70891 0.687604 0.657126 0.621339 0.589772 0.583395 0.606068 0.601136 0.557761 0.51709 0.477274 0.448135 0.479112 0.557029 0.628371 0.673872 0.683254 0.634317 0.540803 0.448782 0.374541 0.304588 0.237442 0.188897 0.161407 0.136185 0.116097 0.115388 0.124557 0.127195 0.119458 0.106877 0.0970357 0.0821554 0.0621387 0.0469746 0.0322591 0.0179139 0.0107028 0.00952797 0.00822188 0.00426264 0.00109956 0.00100281 0.00561266 0.0162831 0.024503 0.0264887 +0.248343 0.251503 0.276284 0.33594 0.425164 0.525798 0.645831 0.775664 0.856238 0.861911 0.847281 0.828566 0.77466 0.694321 0.650445 0.670118 0.703179 0.701044 0.686398 0.677997 0.660632 0.64196 0.64735 0.670951 0.655193 0.60478 0.568169 0.538106 0.520567 0.562557 0.639687 0.701595 0.74478 0.767765 0.7315 0.617603 0.482576 0.385995 0.326191 0.266687 0.208809 0.167062 0.136793 0.122859 0.128888 0.14293 0.147469 0.138332 0.126185 0.117176 0.0988654 0.0764118 0.0604068 0.0427267 0.02546 0.0183672 0.0199484 0.0193905 0.012106 0.00452558 0.00311063 0.00877289 0.0194969 0.0264575 0.0280376 +0.259475 0.281542 0.325212 0.394277 0.473957 0.55514 0.670739 0.801948 0.865873 0.848099 0.815634 0.777058 0.716454 0.64912 0.611325 0.62593 0.661082 0.670144 0.680043 0.694291 0.6845 0.668406 0.673448 0.686806 0.664063 0.627594 0.611772 0.6001 0.597092 0.63864 0.698693 0.744769 0.777227 0.792119 0.762408 0.660266 0.515012 0.396011 0.326414 0.2653 0.208453 0.167486 0.138773 0.128539 0.13686 0.153589 0.163651 0.163101 0.155009 0.142128 0.12007 0.0960097 0.076621 0.0541108 0.0322337 0.0247801 0.0299938 0.0327813 0.0245873 0.0132576 0.00939034 0.0127462 0.0175939 0.0199745 0.0207321 +0.283957 0.32742 0.391163 0.460798 0.528149 0.596663 0.692696 0.801275 0.857569 0.849805 0.825272 0.766984 0.691103 0.636049 0.600139 0.592078 0.614425 0.638769 0.674524 0.70754 0.702911 0.682899 0.67737 0.671683 0.650169 0.639644 0.640089 0.636557 0.64298 0.674751 0.712061 0.744749 0.779209 0.793144 0.753845 0.655106 0.515581 0.388084 0.305034 0.246774 0.208356 0.183908 0.160453 0.146607 0.148894 0.162863 0.175692 0.184527 0.180791 0.160959 0.1353 0.111798 0.0925195 0.0685765 0.0434194 0.0337755 0.03838 0.0414949 0.0369153 0.0291156 0.0234527 0.0197452 0.0173754 0.0162568 0.015131 +0.291749 0.343079 0.419816 0.497342 0.569112 0.631578 0.694205 0.768809 0.828008 0.844223 0.83681 0.776364 0.699607 0.655611 0.61893 0.586383 0.58518 0.604155 0.642244 0.691039 0.712841 0.705112 0.687827 0.654034 0.63055 0.638605 0.645031 0.642037 0.653345 0.677207 0.699244 0.720749 0.761325 0.781726 0.730748 0.621658 0.490844 0.371261 0.28677 0.240643 0.22732 0.223208 0.202272 0.172404 0.158481 0.169735 0.186198 0.195782 0.189609 0.164453 0.138372 0.11896 0.104239 0.0832927 0.0589791 0.0459951 0.0443261 0.0436767 0.0435668 0.0442583 0.0390533 0.0278462 0.0202705 0.018357 0.0166783 +0.297525 0.341138 0.419347 0.511124 0.595812 0.653548 0.692412 0.743254 0.797663 0.821537 0.819451 0.768275 0.701743 0.662992 0.628744 0.580615 0.555827 0.563699 0.593816 0.645279 0.689308 0.700614 0.683525 0.639927 0.616401 0.629387 0.642915 0.646546 0.659204 0.670607 0.675732 0.693051 0.733628 0.74475 0.684034 0.577847 0.469567 0.368626 0.289091 0.248801 0.244475 0.25059 0.235431 0.196558 0.172695 0.181811 0.197331 0.201293 0.190112 0.164429 0.141909 0.126486 0.113173 0.094655 0.0718792 0.0540862 0.0445491 0.0418946 0.0448131 0.0501616 0.0471947 0.0345666 0.0260529 0.0262591 0.0267629 +0.34411 0.374293 0.444728 0.536995 0.620918 0.665573 0.686492 0.72332 0.768891 0.782752 0.75976 0.702645 0.645286 0.617818 0.595184 0.541228 0.496741 0.499314 0.53447 0.589373 0.635429 0.649896 0.637011 0.606452 0.592978 0.602928 0.620732 0.640456 0.661062 0.659228 0.648122 0.673561 0.715557 0.70766 0.637388 0.542661 0.454456 0.372989 0.306901 0.26788 0.254623 0.258993 0.254468 0.223891 0.200812 0.201563 0.203469 0.197586 0.181123 0.157944 0.142207 0.130912 0.117996 0.0988364 0.0744709 0.052153 0.0391432 0.0397857 0.0463701 0.0519528 0.0510936 0.0415827 0.0353112 0.0387784 0.0423976 +0.4396 0.459545 0.515211 0.588502 0.654754 0.678294 0.677722 0.694294 0.725329 0.726774 0.675841 0.602531 0.558575 0.552594 0.545724 0.498905 0.446646 0.436959 0.462666 0.511128 0.552634 0.563315 0.552467 0.537819 0.533787 0.544128 0.565965 0.593969 0.618716 0.617049 0.612666 0.654034 0.700254 0.686847 0.621463 0.542862 0.460409 0.38372 0.329625 0.296183 0.277753 0.283733 0.28982 0.268977 0.241258 0.221952 0.200732 0.182003 0.163768 0.144535 0.131106 0.12299 0.116133 0.098513 0.0725095 0.0492284 0.0367349 0.0390593 0.0462675 0.0518469 0.0556916 0.0527866 0.0484526 0.0510613 0.0543356 +0.565219 0.583828 0.619977 0.659848 0.698366 0.704987 0.688101 0.67361 0.669567 0.657933 0.603976 0.526603 0.488786 0.494988 0.503246 0.478343 0.434679 0.411316 0.410375 0.433452 0.460734 0.465982 0.45368 0.441572 0.440794 0.464939 0.501173 0.52972 0.546892 0.549447 0.563408 0.612043 0.657883 0.658669 0.618097 0.564978 0.494683 0.419842 0.363802 0.326874 0.307433 0.316587 0.328684 0.318522 0.291016 0.256013 0.213433 0.176813 0.154503 0.139221 0.124662 0.11525 0.111683 0.0974991 0.0724589 0.0485854 0.0353001 0.0346805 0.0396638 0.0493803 0.0643502 0.0716909 0.0693235 0.0673147 0.0662674 +0.718402 0.741352 0.757494 0.753582 0.75296 0.743404 0.720409 0.680648 0.6316 0.592435 0.545779 0.483704 0.452283 0.464344 0.479829 0.469841 0.437241 0.40294 0.376865 0.374106 0.379687 0.375092 0.356663 0.342412 0.353603 0.401218 0.450594 0.471303 0.47224 0.478005 0.507107 0.552585 0.589824 0.604401 0.593576 0.574552 0.535351 0.476507 0.414999 0.364726 0.33729 0.338796 0.350085 0.351881 0.335139 0.299117 0.251899 0.2074 0.176465 0.152633 0.128745 0.112798 0.105073 0.093292 0.0723364 0.0479588 0.0332001 0.0311408 0.0377367 0.0546541 0.0811537 0.0973101 0.0974368 0.0923485 0.0890491 +0.88066 0.898364 0.890406 0.841201 0.797601 0.766118 0.741978 0.696478 0.619931 0.554015 0.50923 0.463378 0.437691 0.452371 0.468125 0.457336 0.426113 0.385432 0.344935 0.324459 0.316021 0.310395 0.296178 0.287318 0.307453 0.360384 0.408927 0.422978 0.41955 0.431797 0.466693 0.506008 0.531478 0.545828 0.553813 0.559903 0.548429 0.520171 0.473763 0.42155 0.388964 0.378236 0.379144 0.377475 0.36036 0.325892 0.286196 0.247738 0.206583 0.164546 0.131685 0.113545 0.103103 0.092701 0.0743544 0.0504752 0.0361847 0.03593 0.0458835 0.0658765 0.0927906 0.110394 0.116434 0.115923 0.116723 +0.977597 0.98514 0.959918 0.876989 0.798963 0.74999 0.724275 0.689214 0.628424 0.571393 0.529419 0.479111 0.437569 0.432588 0.43555 0.41906 0.385602 0.346717 0.311719 0.291061 0.284624 0.28731 0.287265 0.290523 0.307336 0.339174 0.371397 0.385013 0.393799 0.415413 0.448851 0.483516 0.502702 0.513393 0.524908 0.529218 0.528494 0.535202 0.5206 0.483601 0.456124 0.436736 0.420711 0.400544 0.367521 0.330098 0.2935 0.254103 0.205506 0.161086 0.135435 0.123979 0.115554 0.103945 0.0820078 0.0576296 0.0446254 0.0463468 0.0567883 0.0732989 0.092646 0.108463 0.121241 0.127689 0.131061 +0.961871 0.967513 0.948281 0.870181 0.786843 0.727197 0.693419 0.666641 0.63972 0.613739 0.574162 0.50844 0.442334 0.411706 0.400041 0.373341 0.327711 0.291872 0.279367 0.278813 0.286273 0.30044 0.314524 0.327009 0.33545 0.346681 0.364072 0.381078 0.40326 0.422189 0.434729 0.455936 0.480684 0.504829 0.519754 0.509854 0.504228 0.523316 0.529343 0.508256 0.489853 0.472986 0.448381 0.411303 0.3603 0.31538 0.277769 0.234904 0.18956 0.157298 0.144646 0.138748 0.130307 0.117081 0.0929987 0.068508 0.0560379 0.058576 0.0669237 0.0766694 0.0884657 0.104458 0.123112 0.131363 0.129892 +0.892302 0.896716 0.88909 0.847951 0.790857 0.723197 0.677496 0.663219 0.66399 0.64398 0.581822 0.505035 0.440324 0.40596 0.385151 0.345374 0.288421 0.253806 0.257168 0.27262 0.286746 0.303479 0.3247 0.340482 0.346628 0.359388 0.381783 0.406328 0.430449 0.429553 0.412446 0.417561 0.448131 0.492157 0.518321 0.503529 0.484684 0.485868 0.48926 0.480717 0.479761 0.476135 0.451944 0.414226 0.3619 0.309025 0.263964 0.217171 0.174951 0.151365 0.145115 0.137186 0.125675 0.115685 0.100381 0.0835074 0.0710613 0.0685856 0.0719766 0.0784546 0.0889046 0.103715 0.121315 0.126198 0.119794 +0.794517 0.800659 0.8035 0.803045 0.782794 0.720869 0.675896 0.683303 0.703899 0.664672 0.567727 0.490005 0.446308 0.416519 0.382682 0.331084 0.277232 0.249748 0.25954 0.277328 0.282799 0.286138 0.301505 0.31439 0.320305 0.34346 0.380958 0.413086 0.43095 0.414028 0.385465 0.384241 0.410925 0.455527 0.484174 0.473688 0.45419 0.447999 0.452154 0.457317 0.469422 0.466041 0.437881 0.405213 0.362918 0.312857 0.262695 0.20972 0.165317 0.145218 0.141375 0.131976 0.119838 0.112408 0.106089 0.10004 0.0885883 0.0778695 0.0765241 0.084885 0.097722 0.1078 0.118166 0.122217 0.120979 +0.683859 0.689937 0.69328 0.715407 0.73345 0.705086 0.681374 0.705719 0.730124 0.675701 0.5665 0.49495 0.466742 0.435221 0.387532 0.331869 0.290666 0.277739 0.295724 0.311575 0.303463 0.284214 0.27719 0.277007 0.28496 0.32324 0.376009 0.410622 0.418169 0.397095 0.369733 0.357232 0.36635 0.395028 0.416238 0.416671 0.415959 0.429678 0.453257 0.469538 0.474857 0.454127 0.415989 0.379518 0.344636 0.311817 0.276464 0.230984 0.187266 0.162704 0.15501 0.149114 0.139992 0.13067 0.125165 0.118314 0.101098 0.0843538 0.0829332 0.0955109 0.110601 0.118285 0.12177 0.126361 0.135513 +0.587236 0.578439 0.573573 0.609315 0.665335 0.683735 0.694469 0.725632 0.733964 0.667 0.56309 0.50143 0.482587 0.454681 0.406315 0.354579 0.322525 0.317643 0.333223 0.340949 0.325489 0.293444 0.264872 0.252246 0.267249 0.319271 0.382539 0.423482 0.433347 0.416597 0.384616 0.346846 0.326518 0.329479 0.344188 0.362085 0.383907 0.420257 0.463056 0.486066 0.481475 0.45137 0.41683 0.384332 0.356905 0.336825 0.311176 0.272466 0.229677 0.193363 0.178978 0.184189 0.181164 0.162903 0.150536 0.136693 0.113059 0.0948856 0.0964018 0.113076 0.128818 0.13629 0.136123 0.138649 0.149593 +0.516486 0.487676 0.475382 0.518149 0.595159 0.64941 0.68719 0.71027 0.693031 0.618059 0.533066 0.491956 0.486044 0.47314 0.437378 0.392086 0.362801 0.351355 0.348044 0.347197 0.337598 0.310333 0.277247 0.263756 0.281742 0.327619 0.381314 0.426551 0.453639 0.450557 0.416445 0.362833 0.320334 0.297413 0.297698 0.320218 0.357273 0.410537 0.462959 0.48506 0.48043 0.464845 0.455036 0.442595 0.424771 0.401453 0.362395 0.313298 0.265913 0.223341 0.208486 0.223568 0.225381 0.197868 0.175631 0.15872 0.136633 0.117964 0.120979 0.142379 0.157311 0.160487 0.156008 0.151503 0.152151 +0.455892 0.425996 0.415479 0.457401 0.539621 0.611364 0.647938 0.642536 0.605683 0.541717 0.487603 0.473031 0.480173 0.476709 0.446931 0.399962 0.366031 0.345333 0.333395 0.337694 0.341848 0.329127 0.312257 0.313048 0.328471 0.35204 0.382894 0.421669 0.450961 0.452174 0.429178 0.387042 0.342284 0.307548 0.291589 0.304024 0.350154 0.417864 0.470335 0.485142 0.485951 0.493308 0.512268 0.523533 0.509432 0.465974 0.406051 0.352382 0.306999 0.265902 0.244852 0.250355 0.253045 0.230185 0.204797 0.187286 0.169772 0.154749 0.1594 0.180279 0.190658 0.184913 0.169465 0.154759 0.146069 +0.400545 0.390026 0.393403 0.437723 0.523479 0.600248 0.617689 0.575272 0.518096 0.467785 0.442271 0.445601 0.453983 0.448082 0.416656 0.364625 0.325375 0.30621 0.301016 0.311003 0.326982 0.341004 0.355462 0.372278 0.382687 0.389266 0.403723 0.426995 0.441085 0.44007 0.432256 0.40546 0.36405 0.330462 0.311118 0.318722 0.374466 0.455899 0.504884 0.512122 0.511194 0.524058 0.554581 0.581932 0.570234 0.507781 0.433608 0.38538 0.353395 0.320752 0.285313 0.263949 0.261731 0.253665 0.232833 0.211808 0.196273 0.191132 0.198829 0.211879 0.215419 0.200606 0.175745 0.160979 0.157733 +0.364229 0.374228 0.396487 0.449158 0.534167 0.607479 0.615405 0.555026 0.481791 0.432746 0.419085 0.425352 0.422968 0.40817 0.375015 0.327163 0.291476 0.279276 0.279866 0.28677 0.302747 0.335939 0.377281 0.40528 0.416965 0.419574 0.422804 0.43188 0.443562 0.446585 0.436869 0.405022 0.36246 0.338675 0.337591 0.356691 0.417348 0.506386 0.563058 0.569929 0.551963 0.543747 0.565364 0.596363 0.588516 0.529051 0.458994 0.414153 0.392021 0.368972 0.322126 0.275953 0.262947 0.261645 0.245768 0.220973 0.204244 0.202156 0.208348 0.214291 0.216581 0.208714 0.197528 0.199197 0.209932 +0.36414 0.382195 0.419035 0.476856 0.549638 0.609923 0.623307 0.570962 0.49464 0.443191 0.42229 0.411591 0.396266 0.380025 0.347168 0.305409 0.279366 0.275602 0.277688 0.276191 0.2856 0.325437 0.378947 0.404126 0.406227 0.40822 0.413327 0.43081 0.460064 0.465022 0.435461 0.394733 0.358477 0.346411 0.366842 0.400656 0.456484 0.540773 0.611624 0.632973 0.605659 0.569321 0.561215 0.57527 0.572049 0.534314 0.481653 0.436199 0.40732 0.380089 0.330146 0.280368 0.261026 0.25196 0.231965 0.208054 0.195191 0.192565 0.196088 0.199866 0.20605 0.216951 0.235464 0.260658 0.283691 +0.403122 0.41648 0.447543 0.486628 0.534888 0.586138 0.614394 0.58185 0.516486 0.475208 0.453286 0.420841 0.384535 0.361459 0.331758 0.296188 0.278217 0.283786 0.293085 0.292324 0.298653 0.338734 0.393802 0.405973 0.385315 0.380202 0.398325 0.441337 0.487716 0.489473 0.446698 0.405773 0.381206 0.375083 0.395731 0.428641 0.479757 0.562784 0.647229 0.687345 0.665699 0.607113 0.557874 0.539027 0.534964 0.521072 0.488078 0.44477 0.405485 0.362754 0.309934 0.266791 0.242736 0.217745 0.189939 0.173412 0.174786 0.183663 0.192429 0.19661 0.205177 0.229401 0.266734 0.29875 0.319142 +0.464531 0.465221 0.470301 0.476213 0.503203 0.55572 0.595445 0.57844 0.529872 0.504399 0.496331 0.460049 0.403736 0.359626 0.325205 0.294621 0.279579 0.289389 0.309896 0.331509 0.351697 0.385209 0.43003 0.43837 0.411322 0.397015 0.420456 0.47953 0.529186 0.527934 0.487194 0.452245 0.437532 0.432241 0.436609 0.456772 0.503317 0.584267 0.667661 0.710961 0.695915 0.626258 0.548578 0.501002 0.491273 0.499952 0.489046 0.446597 0.400017 0.35336 0.302224 0.257524 0.22155 0.183831 0.155291 0.146213 0.157579 0.181235 0.202868 0.21083 0.222232 0.25645 0.299707 0.31948 0.319228 +0.511953 0.505049 0.487421 0.464916 0.470696 0.517204 0.566949 0.578528 0.560112 0.546164 0.541801 0.512634 0.453814 0.389679 0.335477 0.298983 0.286772 0.303614 0.332098 0.377141 0.425313 0.459227 0.495096 0.510127 0.494033 0.474622 0.488086 0.534481 0.564778 0.552774 0.517743 0.494824 0.491082 0.489782 0.483866 0.494922 0.53083 0.590866 0.651245 0.68079 0.670291 0.605474 0.52071 0.468723 0.462279 0.479186 0.47868 0.440762 0.396277 0.365874 0.330497 0.280512 0.226847 0.180741 0.155953 0.145575 0.150274 0.176849 0.211172 0.230158 0.24697 0.287132 0.331626 0.342211 0.327024 +0.517991 0.516167 0.497562 0.462089 0.441393 0.46449 0.518969 0.568735 0.59551 0.603235 0.595899 0.564758 0.507432 0.437851 0.371039 0.328118 0.321772 0.349672 0.384854 0.434969 0.496041 0.537718 0.572949 0.595287 0.596846 0.583336 0.576739 0.581338 0.574149 0.545523 0.514995 0.502898 0.502165 0.505619 0.501489 0.506565 0.533914 0.575057 0.609695 0.617358 0.607914 0.561784 0.484248 0.440144 0.440139 0.44867 0.447208 0.431903 0.412055 0.405621 0.385226 0.332309 0.265069 0.209067 0.183475 0.167238 0.158962 0.175883 0.206817 0.231075 0.254509 0.294479 0.333004 0.346442 0.340865 +0.517261 0.525084 0.516744 0.477683 0.438622 0.441461 0.492623 0.560418 0.613504 0.643171 0.644652 0.612053 0.554558 0.48456 0.416775 0.37755 0.380223 0.418453 0.45847 0.495846 0.544895 0.591063 0.630277 0.669526 0.700349 0.698261 0.668847 0.630975 0.588877 0.544512 0.514684 0.498373 0.480354 0.477705 0.481021 0.489895 0.516822 0.546523 0.557841 0.542175 0.530329 0.513677 0.462974 0.425462 0.417378 0.409712 0.410104 0.425053 0.438939 0.452021 0.437084 0.384536 0.313446 0.245387 0.207631 0.184339 0.171449 0.182513 0.2061 0.232388 0.262641 0.294832 0.317795 0.334158 0.348188 +0.549786 0.553227 0.549155 0.514179 0.470522 0.463066 0.506101 0.567101 0.616403 0.645891 0.649998 0.619932 0.570416 0.512335 0.462854 0.439189 0.448051 0.485288 0.518006 0.533059 0.561211 0.60872 0.654354 0.710531 0.764677 0.771746 0.730024 0.666144 0.601616 0.556282 0.535446 0.510119 0.468384 0.454353 0.473282 0.507705 0.541476 0.546742 0.515658 0.468936 0.45367 0.466445 0.450851 0.421305 0.409571 0.40104 0.40365 0.42578 0.452663 0.470311 0.456567 0.418668 0.362945 0.290506 0.234289 0.200113 0.187524 0.202226 0.229281 0.259413 0.290475 0.312058 0.320962 0.330757 0.345376 +0.603282 0.600093 0.5957 0.568393 0.523859 0.507924 0.545073 0.602178 0.642118 0.648097 0.621628 0.576418 0.537908 0.508038 0.49572 0.498336 0.511583 0.53544 0.551833 0.550831 0.561965 0.602464 0.651229 0.713619 0.780284 0.79768 0.751011 0.669348 0.603831 0.582793 0.584086 0.559989 0.509018 0.486791 0.515228 0.572756 0.608731 0.581268 0.504736 0.433256 0.41574 0.444128 0.451054 0.432277 0.43318 0.442419 0.447104 0.454097 0.468016 0.47598 0.464108 0.450811 0.42517 0.363749 0.29698 0.250702 0.228597 0.238704 0.265235 0.29121 0.319169 0.345985 0.35754 0.36023 0.360197 +0.650442 0.640185 0.623319 0.593378 0.552944 0.540094 0.577293 0.637745 0.672453 0.657343 0.600846 0.537328 0.502952 0.491801 0.505855 0.53691 0.554695 0.554918 0.555248 0.555287 0.560556 0.587476 0.632293 0.695926 0.771315 0.792868 0.734317 0.645234 0.598031 0.610595 0.639478 0.635394 0.594085 0.559772 0.57426 0.630591 0.660024 0.613704 0.521344 0.444121 0.425549 0.460721 0.482555 0.472745 0.478279 0.494917 0.502537 0.501215 0.4996 0.496617 0.494392 0.502787 0.502163 0.461652 0.396603 0.337332 0.293606 0.286565 0.302235 0.313057 0.333968 0.375768 0.405956 0.415367 0.412421 +0.688644 0.653569 0.610323 0.576172 0.550399 0.551757 0.589972 0.647881 0.675833 0.647992 0.586282 0.52641 0.498337 0.49292 0.510932 0.550471 0.567972 0.558863 0.555111 0.553025 0.547542 0.562787 0.601371 0.654537 0.717488 0.731246 0.672193 0.599443 0.575176 0.610039 0.666821 0.701414 0.681901 0.629974 0.609403 0.64058 0.658136 0.615943 0.540369 0.477318 0.45673 0.482777 0.510228 0.508029 0.505587 0.510796 0.514214 0.513866 0.508101 0.49836 0.501652 0.523797 0.542903 0.529317 0.480459 0.415857 0.353747 0.322698 0.316672 0.314788 0.334043 0.387612 0.438356 0.462788 0.471893 +0.74227 0.679938 0.614063 0.583601 0.578503 0.58882 0.61138 0.645521 0.666574 0.642712 0.595318 0.5543 0.531107 0.511787 0.508069 0.530671 0.54802 0.555834 0.561158 0.544894 0.517812 0.521718 0.555345 0.593532 0.628289 0.630938 0.587362 0.537867 0.524309 0.558403 0.62693 0.695485 0.71084 0.670645 0.625056 0.619247 0.624267 0.602472 0.552695 0.504007 0.476449 0.479016 0.496879 0.502983 0.505698 0.51368 0.515051 0.509589 0.498877 0.480966 0.477211 0.50068 0.527741 0.528747 0.496881 0.439852 0.376073 0.327768 0.29716 0.287144 0.311853 0.374678 0.442396 0.476516 0.486809 +0.827345 0.757132 0.683895 0.651183 0.643973 0.640209 0.633275 0.637082 0.65965 0.663203 0.64067 0.610508 0.583235 0.542735 0.503897 0.499395 0.519793 0.543273 0.544823 0.509418 0.469302 0.470061 0.501204 0.529961 0.546849 0.546669 0.520698 0.48309 0.465194 0.488338 0.552894 0.626884 0.668933 0.668917 0.637776 0.617658 0.612038 0.597384 0.563819 0.525571 0.490227 0.471612 0.472193 0.486937 0.506008 0.524311 0.526931 0.513516 0.496345 0.473257 0.455135 0.46143 0.479194 0.484058 0.461585 0.415226 0.364134 0.319073 0.279753 0.261164 0.281195 0.341995 0.417608 0.455859 0.459436 +0.892193 0.839029 0.775769 0.729646 0.692625 0.659209 0.634418 0.624563 0.648587 0.680252 0.68355 0.655386 0.619672 0.566851 0.49961 0.473558 0.497096 0.518952 0.500923 0.458266 0.425303 0.428368 0.455046 0.477848 0.491916 0.493168 0.471794 0.436459 0.420687 0.44575 0.507525 0.56541 0.60098 0.624099 0.627007 0.626775 0.624593 0.61066 0.584549 0.546837 0.5037 0.477785 0.47095 0.492171 0.511308 0.508765 0.497558 0.487513 0.478486 0.454621 0.420083 0.403974 0.411063 0.423164 0.413046 0.380725 0.349546 0.324505 0.294718 0.268755 0.271415 0.315843 0.385766 0.428719 0.437327 +0.881727 0.858446 0.818592 0.76019 0.688182 0.62723 0.596479 0.590599 0.61833 0.671052 0.700678 0.678655 0.637453 0.576306 0.493981 0.456955 0.477639 0.491082 0.464674 0.430821 0.405042 0.399624 0.418848 0.442443 0.460061 0.458632 0.434792 0.400334 0.391481 0.426697 0.490844 0.536926 0.547363 0.55085 0.562463 0.591389 0.613773 0.617306 0.605351 0.565973 0.520877 0.500555 0.500331 0.521441 0.52011 0.482017 0.448923 0.441465 0.442298 0.419549 0.376541 0.35009 0.352967 0.370481 0.372664 0.351465 0.33533 0.335813 0.328106 0.303573 0.290949 0.31333 0.365763 0.404593 0.41665 +0.832156 0.816554 0.786911 0.727691 0.641959 0.565271 0.528402 0.533171 0.570158 0.633114 0.680174 0.672158 0.638497 0.582635 0.505909 0.463162 0.468187 0.470975 0.450994 0.427389 0.40083 0.390008 0.405759 0.421213 0.426833 0.420817 0.405869 0.381774 0.376246 0.410751 0.465824 0.503372 0.501063 0.482515 0.488206 0.533322 0.579664 0.607098 0.615926 0.586384 0.543362 0.526481 0.534658 0.545944 0.520806 0.466658 0.423223 0.411391 0.409245 0.385853 0.345402 0.32107 0.326285 0.348275 0.359915 0.349665 0.344883 0.354773 0.352952 0.335132 0.323642 0.330214 0.356279 0.375766 0.380895 +0.777379 0.742231 0.699967 0.646479 0.577404 0.508145 0.468327 0.476928 0.519015 0.586586 0.653569 0.667105 0.639841 0.596349 0.535846 0.478179 0.451691 0.44729 0.444057 0.42805 0.399307 0.388996 0.4032 0.406293 0.393685 0.382506 0.377113 0.366771 0.364768 0.389813 0.427041 0.45584 0.456838 0.438884 0.445969 0.494143 0.549346 0.592827 0.618748 0.602368 0.557338 0.532805 0.535186 0.532141 0.499639 0.449864 0.408682 0.392176 0.37986 0.362805 0.344945 0.331225 0.331853 0.34614 0.358971 0.365054 0.373976 0.375686 0.362579 0.353234 0.354311 0.356382 0.359925 0.36319 0.365845 +0.703536 0.657433 0.600516 0.549065 0.506382 0.458421 0.419882 0.426088 0.475326 0.555928 0.64396 0.67312 0.639633 0.597859 0.544908 0.465827 0.40275 0.391785 0.407679 0.411888 0.398811 0.391476 0.402955 0.40892 0.395144 0.381166 0.374252 0.36195 0.353201 0.361567 0.37831 0.400182 0.407619 0.402916 0.415805 0.459772 0.521286 0.578486 0.610303 0.598382 0.551862 0.513244 0.499082 0.493482 0.472911 0.430819 0.389223 0.367777 0.353078 0.352512 0.363871 0.366633 0.365493 0.365563 0.367707 0.377304 0.391924 0.394201 0.387907 0.389111 0.390966 0.386523 0.378624 0.378868 0.388939 +0.609108 0.570803 0.527427 0.494647 0.468428 0.430856 0.401004 0.410593 0.460061 0.535695 0.618056 0.650599 0.618561 0.574731 0.516146 0.425171 0.346367 0.331566 0.354988 0.375491 0.381863 0.381607 0.392701 0.411518 0.415295 0.410647 0.40065 0.374974 0.347716 0.333304 0.331392 0.344593 0.357868 0.370134 0.385066 0.416709 0.476344 0.539857 0.572736 0.563714 0.522274 0.4777 0.461316 0.4737 0.473912 0.431646 0.37837 0.347347 0.335051 0.343628 0.362884 0.376356 0.381652 0.37798 0.375876 0.38079 0.390653 0.400442 0.417768 0.435182 0.432773 0.413589 0.392501 0.391595 0.408447 +0.535189 0.511499 0.500612 0.498625 0.480712 0.445244 0.426669 0.43685 0.466623 0.513062 0.570304 0.59638 0.575184 0.541491 0.480458 0.388678 0.315689 0.30435 0.325455 0.339382 0.345087 0.354714 0.370868 0.395107 0.417884 0.430894 0.418704 0.384312 0.347184 0.320824 0.308932 0.310252 0.324146 0.349144 0.366298 0.386753 0.432597 0.487448 0.517146 0.510437 0.481988 0.450699 0.441982 0.463539 0.47401 0.43122 0.367174 0.325122 0.312403 0.320503 0.334993 0.351651 0.358018 0.353758 0.360953 0.37683 0.38284 0.38277 0.407757 0.44323 0.447195 0.415986 0.382377 0.380513 0.399609 +0.489053 0.479274 0.483815 0.493439 0.481748 0.459205 0.456075 0.466768 0.482906 0.516852 0.555666 0.559254 0.534977 0.514695 0.461276 0.375753 0.314387 0.304354 0.314477 0.311547 0.305179 0.317901 0.340085 0.366554 0.397425 0.420198 0.409071 0.378255 0.350586 0.32892 0.306871 0.28648 0.289652 0.321641 0.34696 0.364117 0.394983 0.438025 0.464224 0.459895 0.449964 0.443364 0.441081 0.448925 0.442584 0.395866 0.333478 0.28867 0.275396 0.285592 0.30358 0.320027 0.317368 0.30882 0.325201 0.357586 0.365045 0.348871 0.362279 0.4018 0.411977 0.379751 0.343428 0.335773 0.348235 +0.445702 0.443984 0.442943 0.443736 0.434967 0.433888 0.457025 0.492597 0.527562 0.566504 0.588054 0.564833 0.526871 0.500037 0.449791 0.378949 0.333403 0.320074 0.311316 0.293334 0.276141 0.286392 0.31725 0.353337 0.3833 0.39374 0.381493 0.366638 0.355 0.335577 0.299395 0.259624 0.248172 0.271274 0.298114 0.32204 0.351073 0.386682 0.417113 0.434362 0.44857 0.452329 0.446405 0.438964 0.413563 0.364693 0.309592 0.267577 0.250345 0.252884 0.266192 0.275774 0.264729 0.256774 0.281011 0.322718 0.33092 0.310563 0.316395 0.347677 0.352556 0.322106 0.291137 0.281703 0.28651 +0.389734 0.392234 0.386516 0.382952 0.383029 0.403482 0.4523 0.517619 0.579485 0.619231 0.625146 0.593466 0.544692 0.48986 0.433826 0.385862 0.359695 0.345756 0.324956 0.301502 0.284347 0.291998 0.322 0.362577 0.389989 0.381473 0.360583 0.354441 0.350158 0.327805 0.286129 0.242139 0.218256 0.222139 0.244593 0.277458 0.311212 0.34488 0.387656 0.437232 0.475487 0.4771 0.464004 0.452507 0.422705 0.377375 0.322317 0.274798 0.245239 0.228771 0.226392 0.227466 0.218305 0.218736 0.246521 0.284965 0.291179 0.277888 0.285202 0.303072 0.298164 0.269987 0.250162 0.255593 0.267491 +0.338821 0.33994 0.332191 0.334651 0.352006 0.392972 0.457725 0.530039 0.593399 0.627273 0.632221 0.608889 0.553319 0.470351 0.406859 0.383255 0.379697 0.376077 0.357326 0.33529 0.327324 0.338138 0.360049 0.387889 0.404822 0.391663 0.367455 0.356529 0.345511 0.317962 0.278854 0.236544 0.203148 0.192074 0.20919 0.24756 0.291801 0.332215 0.382272 0.443279 0.489084 0.493651 0.483175 0.474295 0.448233 0.40684 0.347683 0.289965 0.247831 0.2186 0.20686 0.202161 0.198399 0.205698 0.227475 0.254187 0.261546 0.258051 0.263494 0.266725 0.261 0.244784 0.2439 0.269479 0.292197 +0.323206 0.314515 0.302618 0.311564 0.335926 0.380024 0.449694 0.522847 0.571292 0.584654 0.584194 0.568893 0.516526 0.430685 0.371286 0.364104 0.380612 0.400275 0.401482 0.386438 0.380849 0.392297 0.405661 0.412009 0.414548 0.412149 0.395488 0.36738 0.32984 0.290987 0.254708 0.215759 0.183618 0.171322 0.185959 0.226763 0.285335 0.337546 0.382715 0.434199 0.47912 0.495877 0.495784 0.481764 0.447531 0.404123 0.34771 0.292266 0.252709 0.222995 0.208448 0.201162 0.19841 0.204678 0.214423 0.224138 0.23097 0.23538 0.236355 0.230022 0.232168 0.239964 0.261155 0.294406 0.316063 +0.327714 0.308992 0.296876 0.314858 0.340341 0.374496 0.440268 0.516038 0.55353 0.543474 0.525239 0.504895 0.458039 0.387319 0.344652 0.35159 0.380214 0.415021 0.43935 0.438881 0.42788 0.424882 0.422278 0.413284 0.410267 0.419802 0.409922 0.36401 0.300045 0.251048 0.215679 0.181643 0.158367 0.155328 0.172108 0.209107 0.272201 0.337867 0.383045 0.42173 0.462428 0.488813 0.496628 0.468791 0.415156 0.369667 0.324523 0.279715 0.252346 0.231859 0.216863 0.20681 0.200684 0.20395 0.203759 0.193526 0.191972 0.199905 0.198621 0.189026 0.197628 0.228058 0.268953 0.303485 0.319028 +0.328525 0.308594 0.302112 0.328116 0.353622 0.380341 0.437932 0.508057 0.543016 0.528801 0.502341 0.473945 0.426098 0.366542 0.340445 0.360878 0.393713 0.431046 0.471328 0.481135 0.460154 0.438838 0.418948 0.400094 0.398418 0.415884 0.410079 0.358834 0.283463 0.227116 0.189145 0.157701 0.13872 0.142883 0.162462 0.194579 0.25716 0.336064 0.389636 0.419161 0.451629 0.479906 0.489979 0.45102 0.384566 0.343069 0.306065 0.263871 0.244589 0.239179 0.230243 0.216898 0.20514 0.207127 0.199949 0.173733 0.162144 0.166919 0.162237 0.153298 0.166194 0.207713 0.259024 0.297117 0.315086 diff --git a/labb8/res/terrain07-large.txt b/labb8/res/terrain07-large.txt new file mode 100755 index 0000000..1022d48 --- /dev/null +++ b/labb8/res/terrain07-large.txt @@ -0,0 +1,131 @@ +terrain +129 129 +0.304477 0.313236 0.293015 0.244674 0.236068 0.285599 0.360984 0.427673 0.457715 0.440475 0.42626 0.429616 0.404504 0.334655 0.287227 0.276219 0.248854 0.199473 0.158681 0.133701 0.118335 0.128713 0.159806 0.17838 0.182303 0.193933 0.191843 0.159922 0.124331 0.111657 0.121016 0.125644 0.115087 0.0985473 0.081937 0.0692733 0.0700515 0.0808389 0.076107 0.0553086 0.0468067 0.0622371 0.0886854 0.0940192 0.0747918 0.0524719 0.0460179 0.0522475 0.0614288 0.0743272 0.100316 0.130659 0.131987 0.104392 0.0727169 0.0581531 0.0653081 0.081547 0.0965816 0.117408 0.146897 0.162289 0.168036 0.175304 0.180371 0.185988 0.194536 0.21151 0.220795 0.228183 0.27759 0.376092 0.444919 0.426992 0.38719 0.387017 0.394372 0.370927 0.364031 0.407935 0.462026 0.477977 0.472361 0.480678 0.501492 0.514068 0.507838 0.509953 0.525336 0.552564 0.588971 0.615412 0.633233 0.638649 0.609381 0.559793 0.539645 0.530378 0.481046 0.40068 0.324033 0.272844 0.260012 0.279978 0.288536 0.262908 0.227974 0.188593 0.148758 0.124353 0.116695 0.118273 0.117975 0.113718 0.118307 0.149833 0.212628 0.289756 0.343168 0.381523 0.438831 0.505884 0.55415 0.571278 0.555931 0.518651 0.485722 0.456931 0.424066 +0.26743 0.281951 0.272735 0.233034 0.215928 0.254931 0.338735 0.424818 0.457268 0.428346 0.407148 0.420737 0.409372 0.348733 0.291529 0.262769 0.234121 0.199392 0.172754 0.148715 0.126418 0.129317 0.157597 0.186967 0.202379 0.213503 0.211773 0.186087 0.15421 0.13755 0.134293 0.124714 0.108185 0.0953581 0.0840305 0.0733565 0.0729401 0.0792898 0.0742319 0.0569112 0.0498916 0.0635763 0.0853491 0.0901124 0.0764562 0.0560431 0.0442118 0.0431296 0.0498992 0.0658774 0.0941486 0.126207 0.136918 0.121167 0.0938753 0.0803874 0.0907165 0.1077 0.115175 0.125665 0.149226 0.165575 0.168268 0.165754 0.162097 0.164692 0.169901 0.178004 0.183358 0.197775 0.253223 0.34349 0.39453 0.375872 0.341746 0.343875 0.362969 0.356601 0.352084 0.384524 0.438355 0.474793 0.487192 0.506269 0.531198 0.532355 0.519669 0.534234 0.557179 0.571931 0.57893 0.578616 0.594351 0.606777 0.57104 0.511105 0.480218 0.472519 0.447289 0.402021 0.34853 0.306194 0.29191 0.301172 0.290032 0.248185 0.203051 0.161487 0.126407 0.109188 0.10932 0.124758 0.139971 0.138502 0.134853 0.155038 0.210202 0.291082 0.3574 0.395686 0.431752 0.470502 0.495345 0.503491 0.495257 0.467089 0.450753 0.456258 0.454715 +0.230196 0.247837 0.249687 0.223676 0.20236 0.231674 0.315538 0.408312 0.442182 0.409847 0.384973 0.398486 0.394144 0.350882 0.292668 0.251225 0.224736 0.206871 0.1968 0.176594 0.147203 0.140775 0.162242 0.198338 0.230359 0.249531 0.247968 0.222555 0.190741 0.165152 0.14058 0.114846 0.0963964 0.08815 0.0831224 0.0775914 0.0752755 0.0759048 0.0722521 0.0605355 0.0550823 0.0653845 0.0800888 0.084279 0.0784461 0.0614653 0.0440745 0.0363981 0.0428729 0.062402 0.0895473 0.115138 0.127024 0.12611 0.115462 0.111463 0.129411 0.149908 0.151553 0.150765 0.163634 0.173199 0.164798 0.148929 0.140455 0.143771 0.145844 0.14696 0.152157 0.1745 0.233032 0.30638 0.3375 0.320254 0.295281 0.300746 0.326129 0.33575 0.340377 0.366731 0.419004 0.469422 0.495914 0.522602 0.54466 0.53843 0.531646 0.567713 0.603701 0.599276 0.563808 0.529218 0.531604 0.544355 0.51515 0.467085 0.43903 0.433833 0.4332 0.421384 0.385397 0.346718 0.32858 0.318987 0.280103 0.21886 0.170202 0.138622 0.114428 0.101915 0.10419 0.127585 0.154571 0.161838 0.158287 0.166823 0.20964 0.296663 0.38739 0.433483 0.444916 0.447268 0.448399 0.447493 0.436127 0.408068 0.402638 0.435532 0.467305 +0.213125 0.226546 0.23202 0.218341 0.202882 0.231051 0.308246 0.386897 0.419038 0.39554 0.372903 0.375216 0.364628 0.336238 0.294265 0.259602 0.238684 0.229083 0.223666 0.200534 0.168749 0.161968 0.180813 0.216645 0.259376 0.29207 0.295705 0.268282 0.229685 0.190442 0.148766 0.112592 0.0917545 0.0847562 0.0853321 0.0863043 0.0822326 0.077838 0.0743371 0.0659741 0.061594 0.069414 0.0798545 0.0838352 0.0813236 0.064702 0.0429819 0.0321717 0.0392436 0.0590179 0.0818819 0.0983498 0.102777 0.108512 0.117249 0.127555 0.154581 0.185142 0.194555 0.193953 0.195158 0.187989 0.160167 0.130259 0.122106 0.133233 0.140236 0.141784 0.152985 0.180473 0.229649 0.280275 0.300135 0.286339 0.266435 0.273772 0.297114 0.306868 0.313639 0.338445 0.387805 0.437663 0.466503 0.494257 0.516567 0.520157 0.525056 0.566276 0.607015 0.59054 0.527515 0.479321 0.472985 0.477142 0.46065 0.447453 0.446263 0.446184 0.444964 0.434769 0.403943 0.368987 0.344735 0.312685 0.250083 0.176838 0.134566 0.120182 0.109094 0.0971597 0.0941043 0.116744 0.151856 0.175775 0.183041 0.184324 0.215516 0.304601 0.412285 0.468776 0.47828 0.471711 0.466379 0.454917 0.42226 0.377162 0.362393 0.394713 0.440656 +0.214668 0.223259 0.229709 0.226066 0.221504 0.247831 0.303025 0.349518 0.374619 0.368294 0.35657 0.349479 0.332599 0.313021 0.293219 0.277258 0.261511 0.25362 0.247275 0.219309 0.193046 0.195524 0.220255 0.252241 0.288582 0.323537 0.335287 0.31214 0.270814 0.226654 0.178604 0.13376 0.105753 0.0968778 0.0980774 0.101121 0.0968408 0.0894208 0.0812235 0.0705968 0.0678868 0.0796428 0.0934447 0.0952809 0.0878401 0.0692841 0.0472561 0.0359899 0.0419692 0.0588084 0.0773237 0.0876452 0.0840822 0.0858808 0.0981654 0.114051 0.147952 0.193363 0.220443 0.23041 0.224515 0.200345 0.160088 0.126744 0.119709 0.134814 0.152675 0.166855 0.189245 0.213944 0.240012 0.27033 0.288973 0.283861 0.269901 0.272701 0.278386 0.270593 0.271209 0.297728 0.340476 0.376026 0.398386 0.421931 0.44994 0.469916 0.480652 0.508724 0.540254 0.524678 0.46787 0.428088 0.425835 0.430288 0.425449 0.439761 0.464591 0.465474 0.445008 0.423482 0.398654 0.366918 0.332426 0.284056 0.211344 0.140599 0.107964 0.102276 0.0964758 0.0850842 0.0811148 0.103229 0.143975 0.181646 0.204161 0.211952 0.238534 0.314376 0.413474 0.475617 0.501084 0.505279 0.50414 0.481289 0.424381 0.362546 0.334624 0.351978 0.390696 +0.229057 0.235045 0.23689 0.23439 0.236474 0.25465 0.279092 0.294259 0.307656 0.312876 0.314155 0.306445 0.294029 0.285316 0.286891 0.293662 0.2868 0.279524 0.271205 0.244435 0.228702 0.239027 0.266918 0.288426 0.3048 0.330524 0.351103 0.344577 0.316743 0.277859 0.223576 0.170401 0.134186 0.119717 0.119329 0.12601 0.124705 0.111467 0.0922037 0.0776878 0.0786426 0.0996504 0.122275 0.119868 0.101619 0.0813356 0.065698 0.0583351 0.0629605 0.0734655 0.0840258 0.0890821 0.0803184 0.0734266 0.0785651 0.0932829 0.130419 0.186646 0.224988 0.239101 0.232829 0.204326 0.166022 0.139173 0.128729 0.137595 0.16846 0.209306 0.245439 0.25839 0.262309 0.281226 0.299376 0.299312 0.290916 0.287877 0.275769 0.251937 0.244108 0.262663 0.287012 0.306127 0.328599 0.346728 0.363407 0.377657 0.388785 0.408355 0.423825 0.411232 0.380086 0.364486 0.382567 0.400311 0.399702 0.410493 0.429604 0.428406 0.410587 0.395252 0.371907 0.335108 0.295253 0.244715 0.176373 0.121049 0.098745 0.0928695 0.0838165 0.0723785 0.0711125 0.0895318 0.124239 0.163542 0.200753 0.233132 0.275376 0.337133 0.411752 0.473078 0.504672 0.49914 0.48353 0.44857 0.390051 0.339598 0.318435 0.322602 0.339011 +0.217997 0.222574 0.218178 0.213275 0.222679 0.24117 0.249658 0.247256 0.247441 0.252808 0.262926 0.259272 0.252789 0.259111 0.282865 0.310472 0.318528 0.312919 0.29725 0.270674 0.264811 0.282291 0.30817 0.319673 0.324967 0.344285 0.362391 0.361733 0.350929 0.324834 0.267851 0.20591 0.158927 0.136288 0.135686 0.146914 0.150043 0.133344 0.110039 0.0991428 0.103459 0.125278 0.148374 0.141186 0.114938 0.0941338 0.0869793 0.0886721 0.094641 0.0989108 0.0998899 0.0968071 0.0831422 0.0697294 0.0697218 0.0843737 0.123869 0.186976 0.229314 0.240458 0.240054 0.219673 0.186694 0.159587 0.138327 0.138477 0.177506 0.238753 0.281904 0.286361 0.2835 0.294399 0.302353 0.302674 0.301996 0.299872 0.28655 0.265564 0.255727 0.258378 0.259003 0.267236 0.292539 0.304215 0.298229 0.2918 0.300279 0.314308 0.312456 0.297053 0.28447 0.296416 0.341881 0.38111 0.385032 0.377286 0.370846 0.361292 0.352672 0.344841 0.318596 0.277846 0.237111 0.190398 0.139916 0.10853 0.0975502 0.0906537 0.0805717 0.0724435 0.0750255 0.0874497 0.106026 0.13447 0.176612 0.228221 0.290834 0.353474 0.416051 0.482494 0.516883 0.489285 0.440209 0.392817 0.352652 0.328432 0.317418 0.309081 0.304598 +0.180351 0.183447 0.180189 0.184736 0.210926 0.239817 0.244822 0.231747 0.220864 0.221391 0.233 0.234416 0.230187 0.246609 0.286602 0.326244 0.349643 0.352956 0.33344 0.303301 0.293735 0.304294 0.321883 0.340462 0.36333 0.388043 0.394438 0.383922 0.373903 0.358821 0.310547 0.242213 0.182101 0.150588 0.14458 0.151118 0.154356 0.142662 0.128697 0.127112 0.132694 0.145815 0.159054 0.150067 0.127359 0.107795 0.101258 0.105195 0.107877 0.106544 0.102715 0.0950548 0.0838169 0.0766572 0.0825207 0.101392 0.140081 0.200739 0.240897 0.250884 0.259223 0.251446 0.227202 0.194403 0.158821 0.14956 0.184731 0.248144 0.289436 0.288203 0.281327 0.279633 0.273251 0.271638 0.280338 0.286057 0.285827 0.283961 0.281364 0.27558 0.265541 0.269497 0.289467 0.289387 0.266994 0.24669 0.252332 0.265846 0.258089 0.235474 0.221466 0.242986 0.299475 0.351441 0.364778 0.348392 0.327633 0.311208 0.297508 0.277142 0.23983 0.197968 0.162599 0.129868 0.104553 0.095601 0.093889 0.0852875 0.0745857 0.0733449 0.0841005 0.0964055 0.105608 0.125965 0.166897 0.222821 0.288722 0.352513 0.414654 0.485687 0.52822 0.501774 0.437674 0.381301 0.348922 0.332475 0.317279 0.301123 0.293291 +0.166095 0.16433 0.164238 0.179351 0.214943 0.244052 0.242906 0.225837 0.21537 0.218419 0.230247 0.237472 0.235806 0.253918 0.297158 0.340335 0.374558 0.391758 0.38314 0.354918 0.325784 0.308147 0.313466 0.351449 0.406087 0.442799 0.443091 0.423523 0.402934 0.386874 0.344366 0.274846 0.213928 0.183251 0.169762 0.16329 0.158332 0.151531 0.145083 0.142279 0.145123 0.153586 0.157166 0.150494 0.142345 0.126662 0.111449 0.104971 0.098619 0.0939868 0.091992 0.0855071 0.0790937 0.0847497 0.104745 0.12836 0.159851 0.210813 0.247846 0.25792 0.271871 0.280779 0.275807 0.244736 0.200011 0.183072 0.210897 0.267901 0.300869 0.29036 0.27598 0.260407 0.240329 0.227881 0.232915 0.241777 0.254358 0.27155 0.277669 0.270674 0.265279 0.275564 0.289919 0.280566 0.253178 0.228906 0.234252 0.256149 0.257113 0.230045 0.204314 0.217531 0.262985 0.30668 0.319566 0.301547 0.280521 0.26321 0.239831 0.205798 0.163934 0.126018 0.101177 0.0855975 0.0784973 0.0822222 0.0832567 0.0709331 0.0566212 0.0588092 0.0771664 0.0954781 0.108948 0.130242 0.170636 0.229727 0.295725 0.354026 0.407219 0.46539 0.505006 0.496218 0.448968 0.391918 0.351483 0.331185 0.316933 0.3095 0.316564 +0.191402 0.179072 0.174708 0.188259 0.2169 0.238846 0.238243 0.230434 0.229178 0.234777 0.247262 0.263142 0.267762 0.283088 0.317611 0.3564 0.396642 0.429705 0.44325 0.424816 0.3793 0.336179 0.331806 0.383227 0.456985 0.491476 0.480005 0.455357 0.435615 0.42577 0.387056 0.318578 0.263733 0.242664 0.233014 0.219848 0.203207 0.188667 0.16947 0.150213 0.147801 0.154925 0.153435 0.15278 0.158861 0.146645 0.122413 0.106324 0.0960386 0.0916285 0.0920775 0.0869264 0.0810781 0.0884586 0.108889 0.127875 0.149094 0.190873 0.234044 0.252499 0.266762 0.283878 0.294822 0.278819 0.24545 0.229667 0.251994 0.29899 0.320873 0.300469 0.27706 0.25176 0.221323 0.19693 0.192904 0.202384 0.219643 0.237557 0.236225 0.224603 0.230599 0.25754 0.280672 0.27804 0.254346 0.225894 0.225271 0.250874 0.264264 0.244136 0.215346 0.221756 0.252651 0.278497 0.277131 0.254142 0.23679 0.221844 0.189635 0.14626 0.106725 0.0783325 0.0650895 0.0591963 0.0571114 0.0623244 0.0631794 0.0517929 0.0379917 0.0402107 0.0575649 0.0759985 0.0942929 0.120823 0.166349 0.22997 0.294819 0.347734 0.387464 0.423017 0.446215 0.4448 0.421379 0.380207 0.34541 0.33134 0.324828 0.33035 0.352954 +0.223865 0.200583 0.188328 0.193702 0.21358 0.235079 0.242093 0.247827 0.259587 0.269038 0.286973 0.312098 0.324742 0.344516 0.374474 0.401089 0.432401 0.468496 0.491997 0.482973 0.442706 0.398641 0.388493 0.432573 0.497188 0.514715 0.493953 0.475491 0.474118 0.487683 0.467453 0.399571 0.333578 0.308026 0.306014 0.300511 0.280444 0.248869 0.206991 0.17307 0.16299 0.159595 0.151113 0.151895 0.158764 0.148272 0.132066 0.125852 0.120718 0.112343 0.105681 0.0990134 0.0943037 0.0924324 0.0949907 0.102236 0.11682 0.151945 0.200414 0.229376 0.242385 0.255669 0.270515 0.276498 0.271321 0.263718 0.279046 0.30819 0.315568 0.291917 0.263902 0.236616 0.204289 0.176292 0.171432 0.188887 0.21042 0.221894 0.206307 0.185108 0.191767 0.222469 0.25147 0.260035 0.244271 0.216736 0.212229 0.235003 0.254804 0.250987 0.234827 0.24484 0.268298 0.277949 0.264505 0.238293 0.218906 0.203832 0.165773 0.111548 0.0712725 0.053578 0.0524394 0.0516978 0.0456235 0.0419825 0.0398536 0.0346291 0.0263523 0.0276849 0.0399015 0.0548869 0.073985 0.105109 0.156079 0.219217 0.278561 0.324838 0.348538 0.364094 0.370745 0.359307 0.344869 0.331717 0.323974 0.326572 0.32787 0.33814 0.362759 +0.258545 0.227913 0.208428 0.20982 0.228848 0.250444 0.257998 0.267796 0.290868 0.3146 0.34308 0.370488 0.390993 0.426323 0.45768 0.461699 0.467614 0.493593 0.517846 0.526178 0.515325 0.485988 0.464399 0.481278 0.518348 0.521737 0.506572 0.504171 0.521768 0.548992 0.546411 0.4821 0.399247 0.359812 0.357307 0.35565 0.337322 0.297143 0.246918 0.207994 0.188191 0.172508 0.156881 0.148091 0.141087 0.128637 0.128338 0.144883 0.153254 0.139938 0.120773 0.110275 0.104775 0.0915763 0.080617 0.0847872 0.100761 0.131783 0.171657 0.19644 0.211093 0.226303 0.246335 0.271775 0.284979 0.275845 0.279891 0.294483 0.289645 0.265515 0.235505 0.207155 0.181001 0.160333 0.162958 0.19113 0.217788 0.226205 0.204586 0.175117 0.170734 0.192999 0.218353 0.225418 0.207817 0.184754 0.187275 0.213371 0.23853 0.250926 0.249869 0.262298 0.280773 0.280583 0.265951 0.247209 0.228136 0.207027 0.162031 0.100788 0.0577733 0.0430503 0.0469052 0.0496264 0.0408599 0.0288164 0.0237048 0.0245412 0.0240707 0.0271901 0.0377032 0.0525633 0.0729307 0.106877 0.157554 0.208534 0.252539 0.285724 0.296122 0.307473 0.32043 0.304165 0.282664 0.282899 0.297891 0.323688 0.343475 0.354624 0.367155 +0.294274 0.265283 0.244696 0.244616 0.263469 0.281462 0.283322 0.287303 0.31123 0.342948 0.377242 0.412882 0.451125 0.496708 0.515927 0.493232 0.474992 0.490069 0.523524 0.563478 0.584046 0.564333 0.536372 0.533516 0.547417 0.548035 0.544816 0.54835 0.564839 0.581434 0.5751 0.519222 0.441583 0.400607 0.394921 0.384396 0.358091 0.315449 0.266592 0.223455 0.196236 0.17812 0.160918 0.144275 0.125335 0.109303 0.113964 0.139702 0.15755 0.147467 0.127785 0.115062 0.103317 0.0852573 0.0767598 0.0873747 0.107812 0.134161 0.159731 0.176918 0.19989 0.228277 0.258279 0.295119 0.307676 0.281571 0.267813 0.277006 0.272169 0.246368 0.211704 0.180582 0.165773 0.160063 0.169355 0.19788 0.21943 0.220588 0.20259 0.175831 0.161646 0.1722 0.188276 0.186349 0.166274 0.150852 0.16055 0.190503 0.218901 0.238056 0.244561 0.253966 0.263732 0.256673 0.24644 0.245346 0.238339 0.213902 0.162515 0.100395 0.0565803 0.0393824 0.0409397 0.0438379 0.0367151 0.0239839 0.0182774 0.0218227 0.0284208 0.036495 0.0500896 0.0694114 0.0922047 0.125163 0.166098 0.196947 0.22081 0.244862 0.259276 0.281003 0.310287 0.300088 0.269601 0.267052 0.287821 0.327017 0.366766 0.386498 0.389579 +0.303935 0.294062 0.292386 0.296896 0.307392 0.310197 0.301042 0.295285 0.311761 0.340467 0.377076 0.430835 0.492986 0.537926 0.537512 0.495983 0.460556 0.468798 0.514396 0.577135 0.613901 0.610017 0.600591 0.595968 0.59404 0.591759 0.594944 0.59669 0.593833 0.581457 0.561072 0.520057 0.46439 0.432372 0.423816 0.405719 0.369308 0.316109 0.257785 0.208251 0.17987 0.164086 0.151185 0.140148 0.12396 0.107175 0.106225 0.124805 0.14352 0.137736 0.122564 0.10991 0.0952347 0.0789466 0.0757274 0.0892026 0.111442 0.132969 0.148323 0.165883 0.202014 0.249222 0.293056 0.330834 0.335742 0.297709 0.266685 0.264419 0.257092 0.22779 0.190753 0.162595 0.159884 0.167515 0.172675 0.183356 0.190497 0.186594 0.179115 0.168063 0.159728 0.161236 0.161796 0.152219 0.139146 0.13561 0.148018 0.169944 0.184745 0.195489 0.207791 0.224879 0.234485 0.226381 0.217543 0.218707 0.211485 0.188215 0.145507 0.0941852 0.0560327 0.0380688 0.0356424 0.0347178 0.029342 0.0214219 0.0171921 0.0207724 0.0313294 0.0455573 0.0653896 0.0907779 0.11415 0.137547 0.161517 0.179977 0.197353 0.222217 0.249709 0.282833 0.314623 0.304482 0.266562 0.257174 0.281471 0.330233 0.383222 0.416109 0.42235 +0.293742 0.310231 0.340052 0.356908 0.347693 0.319518 0.297668 0.288595 0.298256 0.323377 0.359442 0.421893 0.504785 0.557132 0.549049 0.495222 0.44371 0.442447 0.487397 0.548062 0.592981 0.618311 0.634184 0.632811 0.62486 0.620144 0.620386 0.615271 0.5882 0.552264 0.537927 0.525931 0.496439 0.472874 0.455903 0.424969 0.377702 0.310599 0.241177 0.189909 0.164298 0.148995 0.139159 0.138159 0.135621 0.125167 0.118052 0.123378 0.1337 0.125453 0.110325 0.101175 0.0919169 0.0781208 0.0715937 0.0787353 0.0993368 0.120216 0.133778 0.157639 0.205578 0.268257 0.322641 0.350206 0.341797 0.298539 0.254601 0.23495 0.22237 0.195339 0.16353 0.14449 0.147822 0.159074 0.157849 0.154701 0.155448 0.152906 0.152486 0.158459 0.16743 0.1691 0.159227 0.142027 0.128886 0.128871 0.141073 0.151074 0.149714 0.151885 0.169284 0.198662 0.216834 0.213158 0.202052 0.189177 0.165089 0.136223 0.104744 0.0704135 0.043782 0.0313539 0.0302549 0.0285332 0.0242779 0.0195829 0.0158455 0.0175336 0.0274416 0.0438759 0.0686387 0.100241 0.123484 0.134089 0.14561 0.165472 0.190351 0.215812 0.244485 0.278769 0.300655 0.283856 0.24425 0.235377 0.270461 0.335642 0.401484 0.441953 0.455379 +0.29613 0.319381 0.362928 0.392077 0.373291 0.324339 0.293405 0.283312 0.286214 0.304282 0.331595 0.385132 0.471533 0.535145 0.536815 0.486026 0.437231 0.438287 0.473382 0.508811 0.545254 0.587561 0.617677 0.6268 0.631359 0.62834 0.621108 0.608528 0.575871 0.545313 0.550116 0.561913 0.555693 0.53779 0.502519 0.44295 0.373408 0.297812 0.232073 0.185795 0.160439 0.146877 0.140361 0.141962 0.147337 0.147743 0.141938 0.133786 0.126906 0.11137 0.0986111 0.0985112 0.0951441 0.0796834 0.0677594 0.0692723 0.0873175 0.108579 0.125896 0.160568 0.217397 0.277285 0.32366 0.343596 0.32569 0.272753 0.218564 0.189375 0.179224 0.161216 0.136329 0.123829 0.125283 0.13116 0.131352 0.131216 0.133906 0.132873 0.134868 0.151364 0.171444 0.178817 0.17182 0.151769 0.131054 0.122505 0.13015 0.13855 0.135529 0.133404 0.150062 0.186263 0.212226 0.206789 0.183084 0.157079 0.127899 0.0949249 0.0638456 0.0406356 0.0264624 0.0219159 0.0237057 0.0228624 0.0201603 0.0186788 0.0169552 0.0168021 0.0223708 0.0358294 0.0611538 0.0973757 0.126444 0.134997 0.140751 0.160074 0.188294 0.208522 0.229594 0.256329 0.263949 0.241416 0.208189 0.204952 0.244594 0.318663 0.400443 0.454375 0.476366 +0.312032 0.321953 0.353703 0.385819 0.376431 0.332447 0.299957 0.283053 0.273346 0.280438 0.299294 0.342053 0.418233 0.482509 0.499288 0.475336 0.459299 0.479774 0.504856 0.50507 0.515814 0.550269 0.58435 0.612241 0.633609 0.628027 0.61941 0.617145 0.600704 0.585747 0.593117 0.601571 0.604075 0.584722 0.527038 0.440263 0.35144 0.277265 0.225902 0.192375 0.168867 0.16037 0.160392 0.160104 0.164102 0.16803 0.161439 0.143655 0.121725 0.0988 0.0905279 0.0985451 0.0955341 0.0791875 0.0704915 0.0736042 0.0894078 0.107304 0.125839 0.16638 0.22036 0.25648 0.278428 0.294329 0.281978 0.231991 0.181568 0.155165 0.151171 0.14166 0.118736 0.105853 0.102258 0.100015 0.101829 0.107382 0.114695 0.120895 0.129744 0.149741 0.1689 0.177125 0.174344 0.153132 0.126378 0.111737 0.116707 0.128637 0.128223 0.12385 0.141268 0.181289 0.204685 0.185522 0.14669 0.119999 0.102354 0.0749505 0.0419309 0.0213452 0.0133194 0.0120874 0.0133364 0.0137854 0.0146455 0.0176592 0.0194845 0.0185877 0.0213169 0.0340693 0.0597282 0.0953399 0.129143 0.147698 0.157305 0.174291 0.199867 0.214833 0.228604 0.243082 0.233578 0.201658 0.172661 0.174513 0.210283 0.27319 0.350348 0.411791 0.440599 +0.317301 0.310553 0.32628 0.354971 0.358659 0.336568 0.313707 0.288561 0.264659 0.261917 0.277699 0.315914 0.377679 0.428628 0.451703 0.465931 0.496992 0.534216 0.54124 0.514153 0.508914 0.533687 0.566426 0.600255 0.628073 0.635491 0.643575 0.654108 0.645981 0.636933 0.631231 0.616835 0.606869 0.576039 0.509302 0.415012 0.320033 0.2563 0.225631 0.21416 0.203178 0.200052 0.20267 0.202399 0.204217 0.20287 0.186362 0.160022 0.127934 0.0974414 0.0873657 0.0969528 0.0965304 0.0854917 0.0839035 0.0923796 0.105961 0.116179 0.128898 0.159329 0.196401 0.216063 0.224789 0.232848 0.226743 0.19416 0.161744 0.145933 0.146656 0.139271 0.113371 0.0948273 0.0859007 0.0788793 0.0817609 0.0948254 0.114064 0.133918 0.151143 0.168329 0.178578 0.174723 0.162724 0.137343 0.112917 0.102772 0.106923 0.113751 0.114185 0.116293 0.137466 0.170664 0.181592 0.153958 0.114681 0.0920778 0.080718 0.0611684 0.033519 0.0152485 0.00794552 0.00577372 0.00621006 0.0093383 0.0137589 0.0190772 0.0222221 0.0217147 0.0253875 0.0403077 0.0638497 0.0908726 0.121837 0.156168 0.182379 0.199197 0.21892 0.23139 0.237959 0.238467 0.218609 0.181903 0.154918 0.156375 0.180251 0.220279 0.273905 0.324986 0.352059 +0.316191 0.29219 0.293777 0.31755 0.329161 0.327543 0.316225 0.290832 0.26617 0.261617 0.274643 0.304223 0.345329 0.37567 0.399585 0.446594 0.516655 0.566123 0.561758 0.525317 0.517176 0.53497 0.558543 0.588723 0.622202 0.658293 0.687655 0.687798 0.663908 0.654847 0.652082 0.630686 0.598425 0.54778 0.482973 0.395367 0.305981 0.254827 0.237481 0.240313 0.245181 0.247515 0.24357 0.237234 0.233011 0.230155 0.215034 0.187161 0.148592 0.109288 0.0895097 0.0931857 0.0987838 0.0984811 0.100774 0.108182 0.115711 0.119924 0.130772 0.154397 0.179675 0.193337 0.19572 0.194794 0.188177 0.165972 0.151189 0.152088 0.156716 0.142814 0.110251 0.0850049 0.0727481 0.0661595 0.0717206 0.0960229 0.135863 0.17204 0.194418 0.206106 0.20444 0.18285 0.154962 0.126856 0.106442 0.0978658 0.0970967 0.0954172 0.0969165 0.106437 0.127374 0.146628 0.146853 0.123314 0.0938214 0.0737801 0.0610693 0.0467497 0.0287845 0.0152464 0.00780997 0.00466014 0.00517796 0.00968668 0.0143933 0.0173413 0.019772 0.022286 0.0287229 0.0451131 0.0672382 0.088369 0.115294 0.156696 0.191852 0.201906 0.208069 0.216081 0.220335 0.221721 0.208334 0.175454 0.150814 0.149423 0.162883 0.185395 0.217127 0.251258 0.27308 +0.329894 0.289318 0.271078 0.283158 0.297563 0.302373 0.295071 0.284957 0.276779 0.275912 0.28443 0.300827 0.322344 0.339079 0.362049 0.422934 0.509364 0.575599 0.5859 0.556412 0.543887 0.543527 0.544178 0.568058 0.617252 0.682714 0.722927 0.707789 0.677432 0.67462 0.689699 0.677659 0.622521 0.54122 0.457328 0.367829 0.289955 0.250935 0.239955 0.244727 0.256136 0.263365 0.251606 0.233065 0.219691 0.220458 0.221813 0.207263 0.169639 0.120194 0.08768 0.0831738 0.0937482 0.107831 0.118043 0.122902 0.124739 0.126348 0.136254 0.157809 0.175791 0.178428 0.171021 0.161218 0.152529 0.141833 0.141364 0.149639 0.14959 0.130636 0.100508 0.0754277 0.0633806 0.0596258 0.067049 0.0979187 0.149253 0.191882 0.217015 0.23039 0.226095 0.195987 0.155592 0.12533 0.106179 0.0955404 0.0900498 0.0862786 0.088687 0.0965891 0.114723 0.129039 0.124983 0.10313 0.0778513 0.0609521 0.0502163 0.0396344 0.0280234 0.017746 0.010183 0.00687016 0.00733436 0.00967823 0.0107028 0.0108301 0.0130222 0.0186321 0.0279408 0.0450098 0.0679927 0.0887828 0.114983 0.152863 0.177822 0.17252 0.16635 0.172685 0.182467 0.199794 0.204136 0.178003 0.155358 0.154435 0.162132 0.170933 0.185489 0.207358 0.22795 +0.338339 0.299354 0.269237 0.268194 0.283455 0.287562 0.274432 0.26928 0.269513 0.273061 0.284553 0.294716 0.307621 0.325212 0.347379 0.395247 0.468757 0.548489 0.591259 0.583195 0.565951 0.543402 0.521253 0.531427 0.584248 0.660615 0.705681 0.69783 0.684729 0.695826 0.725725 0.709823 0.633265 0.536672 0.435216 0.343585 0.277466 0.243844 0.231267 0.233814 0.246383 0.255983 0.242781 0.218155 0.202627 0.207375 0.217293 0.212795 0.181338 0.127493 0.0855485 0.0743276 0.0848744 0.107633 0.129434 0.138767 0.139065 0.139506 0.146616 0.160665 0.165481 0.152932 0.13602 0.121998 0.11668 0.119232 0.122936 0.12103 0.11258 0.0990465 0.0820062 0.0670586 0.062278 0.0653393 0.0773729 0.110172 0.154355 0.18299 0.199534 0.215108 0.219432 0.194453 0.150876 0.120733 0.105895 0.0964341 0.0899932 0.0896713 0.092222 0.0933416 0.109382 0.131205 0.131531 0.105182 0.0744959 0.0596735 0.052791 0.043194 0.0334104 0.0243212 0.0165819 0.0125221 0.0105272 0.00856154 0.00662081 0.00605192 0.00808806 0.0135003 0.0225386 0.0398554 0.0648645 0.0875806 0.113604 0.143118 0.158152 0.147009 0.134587 0.13841 0.152725 0.181463 0.199608 0.182072 0.16079 0.158107 0.163377 0.169576 0.181292 0.200762 0.219934 +0.319417 0.306395 0.287052 0.280216 0.290283 0.290389 0.268983 0.253759 0.253546 0.262973 0.275785 0.284934 0.303422 0.333804 0.357237 0.380927 0.432248 0.511267 0.57027 0.583938 0.573209 0.542779 0.509635 0.502437 0.535418 0.595145 0.636082 0.640837 0.645623 0.667275 0.689966 0.65671 0.579735 0.504551 0.426766 0.353548 0.299684 0.269177 0.25157 0.248727 0.256082 0.265041 0.25948 0.235731 0.219454 0.226129 0.229423 0.21385 0.181968 0.132474 0.0896547 0.0745612 0.0818394 0.102885 0.126607 0.137025 0.135788 0.137637 0.144412 0.151005 0.146374 0.126867 0.105884 0.0930262 0.0922019 0.0968788 0.0953815 0.0863085 0.0781485 0.0731199 0.0688589 0.0668007 0.0712871 0.0827486 0.103446 0.137593 0.164915 0.170103 0.172858 0.183105 0.187235 0.166909 0.13043 0.108173 0.103324 0.100448 0.0964056 0.0984647 0.0993408 0.0950247 0.105543 0.131989 0.14237 0.115288 0.0806693 0.0686983 0.0654139 0.0553559 0.0450575 0.0346067 0.0256108 0.0205533 0.015273 0.0105208 0.00799062 0.00676958 0.00740385 0.0109515 0.0173455 0.0321805 0.0576282 0.0826775 0.108488 0.133935 0.147464 0.138641 0.123237 0.123606 0.138738 0.167566 0.185811 0.178238 0.164547 0.160636 0.170912 0.190737 0.21381 0.232475 0.239192 +0.28591 0.30188 0.307192 0.296264 0.288452 0.282946 0.263249 0.247395 0.254235 0.270107 0.276829 0.286492 0.320645 0.36786 0.390333 0.39833 0.43936 0.504852 0.5487 0.567222 0.569629 0.545913 0.512189 0.493292 0.502877 0.53647 0.562998 0.568952 0.582064 0.602818 0.605278 0.570552 0.516016 0.465669 0.422771 0.379394 0.339188 0.317643 0.306957 0.305319 0.303746 0.307014 0.311171 0.292728 0.269855 0.264732 0.246817 0.208893 0.171007 0.130145 0.0936646 0.078997 0.0844234 0.101174 0.123181 0.134751 0.134735 0.13582 0.134671 0.129512 0.119946 0.102829 0.0833602 0.0730158 0.0730466 0.0758302 0.075509 0.070981 0.0699409 0.0725954 0.0768774 0.0821144 0.0902861 0.106227 0.132197 0.16236 0.172454 0.159847 0.152094 0.15616 0.152414 0.128546 0.0989488 0.0887097 0.095718 0.100563 0.0967979 0.0942677 0.0947444 0.094958 0.101264 0.121082 0.137554 0.12217 0.0950306 0.0870929 0.0865228 0.0795992 0.0691975 0.0514225 0.0357521 0.0292667 0.0244344 0.0196624 0.0169438 0.0130292 0.00975154 0.0111175 0.0169344 0.0315533 0.058466 0.084935 0.107257 0.129619 0.141826 0.133697 0.116553 0.114586 0.129517 0.154382 0.17079 0.178475 0.180355 0.18019 0.197055 0.230058 0.262735 0.276417 0.268297 +0.268183 0.294191 0.315825 0.302175 0.27781 0.267444 0.256338 0.254667 0.271623 0.284688 0.285798 0.302186 0.349325 0.408978 0.437085 0.440793 0.465725 0.502009 0.520085 0.529509 0.535377 0.522818 0.505127 0.491325 0.48932 0.506303 0.51639 0.510113 0.518301 0.536142 0.537584 0.523794 0.494803 0.451656 0.418085 0.396896 0.375997 0.365999 0.365998 0.369829 0.360684 0.355342 0.366357 0.362384 0.338129 0.312929 0.270816 0.212427 0.164721 0.131659 0.108481 0.102931 0.111315 0.123587 0.140896 0.149644 0.146819 0.143647 0.134201 0.11528 0.0972995 0.0837337 0.0722059 0.0665088 0.0651239 0.068148 0.0735338 0.0764693 0.0838666 0.0909844 0.097365 0.104866 0.113052 0.127604 0.152211 0.172942 0.167054 0.14396 0.130615 0.132741 0.126543 0.100731 0.0726341 0.0654674 0.0761318 0.0864403 0.0846682 0.0774162 0.0795328 0.0926272 0.10468 0.116839 0.133514 0.137276 0.128905 0.126528 0.125443 0.120692 0.10683 0.0763937 0.049299 0.0382242 0.0357233 0.0335273 0.028424 0.0188214 0.0117143 0.0135618 0.0239506 0.0440827 0.0747526 0.100341 0.117199 0.132593 0.138671 0.131704 0.116442 0.113354 0.126607 0.144798 0.157775 0.176619 0.196359 0.210514 0.233587 0.263684 0.287204 0.289112 0.274967 +0.278809 0.300495 0.328767 0.325517 0.302932 0.287867 0.27519 0.278288 0.295261 0.301139 0.299921 0.321605 0.373805 0.44023 0.477029 0.475413 0.475819 0.487132 0.491247 0.491661 0.495835 0.488698 0.482729 0.481988 0.487234 0.497527 0.489133 0.466449 0.464466 0.487434 0.507713 0.514069 0.496506 0.455623 0.42574 0.419334 0.415935 0.41292 0.411223 0.410981 0.402011 0.399805 0.420045 0.428971 0.405919 0.362652 0.303859 0.232768 0.181263 0.16167 0.155575 0.158126 0.165657 0.170667 0.177214 0.172245 0.158269 0.151416 0.144887 0.124343 0.100987 0.0865659 0.0789874 0.075697 0.073089 0.0776695 0.0853861 0.0913539 0.102787 0.108421 0.111734 0.120884 0.130275 0.145298 0.165205 0.172618 0.15774 0.132731 0.116388 0.114727 0.10889 0.0846213 0.0567308 0.0478599 0.0574858 0.0709751 0.0742718 0.0672543 0.0710763 0.0936451 0.115586 0.127659 0.143265 0.164413 0.182085 0.186643 0.177213 0.163564 0.141068 0.104175 0.0706821 0.052655 0.0471779 0.0444112 0.0359379 0.022983 0.0156668 0.0204617 0.0372574 0.063296 0.0957638 0.118764 0.134016 0.146521 0.146757 0.138443 0.12843 0.129687 0.141293 0.150068 0.153049 0.168406 0.197127 0.227127 0.251995 0.267022 0.273595 0.26762 0.255253 +0.304933 0.32068 0.349279 0.363065 0.360702 0.348452 0.328068 0.320203 0.328933 0.331746 0.325342 0.342167 0.398583 0.47304 0.507627 0.494709 0.484543 0.486501 0.473712 0.46147 0.465476 0.457226 0.441298 0.444052 0.465366 0.477904 0.459976 0.433273 0.436454 0.472733 0.508248 0.521271 0.499797 0.457551 0.436826 0.438084 0.433895 0.429589 0.430229 0.433562 0.441788 0.464145 0.498332 0.504626 0.472991 0.415819 0.351555 0.28069 0.233907 0.22559 0.227308 0.225053 0.222109 0.216735 0.20775 0.186624 0.162542 0.150367 0.148657 0.141661 0.126812 0.110926 0.0978211 0.0905269 0.0874638 0.0928758 0.0975559 0.104131 0.118409 0.122914 0.123049 0.131913 0.141051 0.153792 0.162838 0.161103 0.152698 0.135222 0.116671 0.108032 0.0990332 0.0761363 0.0508076 0.0402001 0.0451821 0.056919 0.064798 0.0633994 0.0714877 0.0986234 0.128173 0.150791 0.170698 0.197451 0.229208 0.235585 0.212443 0.180661 0.149479 0.118395 0.091565 0.0730186 0.0637804 0.0595772 0.0512929 0.0377434 0.030488 0.0372022 0.0558751 0.0806776 0.110813 0.135739 0.157341 0.173525 0.172317 0.161598 0.157068 0.164129 0.174703 0.177656 0.172987 0.181715 0.208324 0.2368 0.255241 0.259706 0.254687 0.247673 0.238467 +0.31826 0.339467 0.371519 0.398181 0.416427 0.417039 0.398867 0.379704 0.376544 0.376783 0.369223 0.38386 0.440176 0.511782 0.541357 0.525599 0.512663 0.511234 0.485919 0.459144 0.45597 0.45156 0.433308 0.433114 0.457604 0.473507 0.456645 0.43133 0.44355 0.491621 0.525605 0.52835 0.499977 0.455164 0.433671 0.433665 0.427865 0.432284 0.456267 0.479274 0.506495 0.551783 0.593455 0.588211 0.539676 0.470786 0.415411 0.362767 0.323173 0.309521 0.293858 0.270994 0.256562 0.245876 0.225921 0.194756 0.164811 0.144926 0.142458 0.149806 0.148646 0.133428 0.116642 0.107822 0.104259 0.102578 0.0976554 0.103953 0.119807 0.126175 0.130171 0.141954 0.148648 0.149919 0.148282 0.147505 0.149835 0.141992 0.123749 0.109057 0.095627 0.0761095 0.0536076 0.0378361 0.036267 0.0466061 0.0574867 0.0605778 0.0734715 0.104181 0.139388 0.176765 0.207424 0.228763 0.25221 0.255977 0.229833 0.189016 0.155523 0.132186 0.110983 0.0942003 0.0851059 0.0812737 0.0754999 0.0648862 0.0588638 0.0627655 0.0721348 0.0856918 0.110766 0.144858 0.17913 0.199708 0.200776 0.19543 0.197609 0.208086 0.215014 0.215192 0.214433 0.220844 0.23209 0.245752 0.265403 0.276073 0.26725 0.255468 0.24282 +0.314942 0.346354 0.387101 0.423145 0.455741 0.474754 0.465625 0.438462 0.425108 0.428057 0.435326 0.453563 0.492985 0.542931 0.568614 0.561838 0.550475 0.543401 0.515152 0.482557 0.471232 0.475197 0.471061 0.471532 0.489655 0.501007 0.483665 0.464224 0.48373 0.53346 0.558456 0.554429 0.525463 0.471881 0.430794 0.42002 0.423276 0.449584 0.50422 0.554123 0.595154 0.636364 0.66131 0.647926 0.592137 0.515541 0.471193 0.446823 0.416689 0.385306 0.343595 0.302287 0.284137 0.275076 0.25117 0.216765 0.18442 0.158161 0.152145 0.161756 0.159896 0.143497 0.133944 0.135217 0.134706 0.119027 0.0962514 0.0939616 0.10832 0.120172 0.133127 0.153203 0.161494 0.151748 0.140878 0.141523 0.151854 0.153779 0.138558 0.119306 0.104377 0.0882778 0.0625382 0.0376433 0.0308225 0.0412198 0.0550969 0.0605953 0.0720228 0.0992402 0.135692 0.181419 0.222839 0.240945 0.249573 0.248106 0.229459 0.201493 0.180987 0.163507 0.138234 0.116308 0.103826 0.09795 0.0944229 0.0899212 0.0853488 0.0818198 0.0801791 0.0838482 0.0998091 0.136509 0.183157 0.210724 0.212055 0.207841 0.210881 0.22464 0.236279 0.243562 0.254416 0.258618 0.251342 0.257021 0.287661 0.312178 0.306378 0.285264 0.26264 +0.308052 0.336158 0.378479 0.422686 0.462869 0.490013 0.490967 0.474524 0.472905 0.488273 0.508427 0.51761 0.527603 0.55378 0.573718 0.574255 0.568468 0.551279 0.515249 0.481497 0.472432 0.487021 0.499883 0.499991 0.505369 0.513163 0.507902 0.506467 0.535524 0.582466 0.599194 0.597653 0.579533 0.518993 0.457334 0.431883 0.439504 0.485818 0.563998 0.633309 0.685983 0.709274 0.694473 0.663677 0.613568 0.544284 0.506461 0.502892 0.48915 0.448687 0.395161 0.342533 0.314297 0.30152 0.280077 0.248395 0.216353 0.190105 0.180676 0.183872 0.173044 0.155376 0.157646 0.17374 0.181223 0.156744 0.116249 0.0995248 0.109647 0.128678 0.149694 0.173899 0.182637 0.166412 0.146534 0.143801 0.152677 0.154145 0.141825 0.126559 0.11534 0.0991619 0.0683474 0.0386752 0.0293615 0.0381984 0.053565 0.0597741 0.0644805 0.0835318 0.1207 0.171722 0.217952 0.23383 0.229816 0.220256 0.206752 0.197536 0.20138 0.198855 0.170799 0.137837 0.118226 0.111985 0.112326 0.112437 0.105046 0.0923685 0.0836973 0.0830694 0.0916949 0.123153 0.172545 0.200487 0.194922 0.185042 0.190137 0.212257 0.238147 0.260005 0.276364 0.279267 0.271563 0.280467 0.316558 0.348721 0.349148 0.324504 0.296391 +0.31692 0.330835 0.370585 0.418766 0.444975 0.45368 0.462315 0.477687 0.506943 0.535895 0.549011 0.536565 0.525667 0.540267 0.556507 0.559948 0.55797 0.535178 0.4937 0.455635 0.450788 0.474901 0.499936 0.498148 0.484852 0.482083 0.49471 0.521819 0.565995 0.614078 0.625767 0.622136 0.616785 0.574999 0.524069 0.494421 0.494475 0.535528 0.609257 0.688262 0.763688 0.791284 0.745899 0.683149 0.632392 0.579958 0.54693 0.545898 0.542473 0.503661 0.451212 0.392467 0.344886 0.317581 0.298978 0.273539 0.246097 0.231788 0.224086 0.215734 0.1937 0.176873 0.191994 0.219167 0.226218 0.197475 0.152439 0.127779 0.133138 0.154494 0.176194 0.19136 0.192504 0.172599 0.151922 0.149437 0.148004 0.134189 0.12094 0.11401 0.104052 0.0860325 0.0607629 0.0400572 0.0349729 0.0412406 0.0512693 0.054967 0.0572984 0.075062 0.11715 0.175026 0.221454 0.231784 0.218891 0.203619 0.190503 0.188913 0.204985 0.21229 0.1832 0.143618 0.123182 0.118732 0.118127 0.119245 0.114818 0.101556 0.086911 0.0804565 0.0848712 0.109923 0.151893 0.172641 0.160947 0.150757 0.16553 0.199934 0.237039 0.262212 0.270157 0.276746 0.287208 0.307732 0.345257 0.37928 0.390462 0.381419 0.362292 +0.350966 0.359742 0.401129 0.44748 0.447229 0.420659 0.420509 0.456441 0.506819 0.543857 0.551933 0.534932 0.516053 0.517918 0.531126 0.538018 0.541554 0.523189 0.483555 0.441098 0.437369 0.468347 0.494615 0.486188 0.45609 0.436132 0.450398 0.498662 0.562682 0.613518 0.620398 0.61267 0.617795 0.61543 0.607123 0.595336 0.591766 0.606991 0.643804 0.713936 0.811107 0.855471 0.801457 0.723223 0.671466 0.631141 0.600455 0.591428 0.586636 0.55167 0.503744 0.443296 0.380432 0.336627 0.314127 0.292985 0.27469 0.276273 0.27485 0.254348 0.220496 0.202926 0.224611 0.253207 0.249627 0.21412 0.173667 0.154464 0.161297 0.178817 0.188818 0.187575 0.180249 0.16205 0.148796 0.149326 0.139182 0.112807 0.0961793 0.0905164 0.0796701 0.0653221 0.0525687 0.0452096 0.0458604 0.0497425 0.0544469 0.0572931 0.0616207 0.0840353 0.132831 0.197139 0.244233 0.251729 0.233089 0.211791 0.194251 0.190132 0.201566 0.19949 0.166393 0.130732 0.112134 0.102288 0.0959047 0.10013 0.104717 0.0975978 0.0834151 0.0747535 0.076472 0.0951867 0.125483 0.140698 0.133185 0.131146 0.154897 0.19784 0.241906 0.262087 0.255182 0.256358 0.276653 0.309463 0.350719 0.387152 0.41682 0.435893 0.434204 +0.402808 0.409722 0.44191 0.480806 0.472267 0.422206 0.397848 0.421406 0.468781 0.516744 0.543018 0.541931 0.521338 0.512885 0.520382 0.515041 0.508757 0.4991 0.477091 0.444256 0.440843 0.466527 0.476557 0.458593 0.426878 0.404769 0.415764 0.463613 0.526895 0.568445 0.573995 0.575123 0.589726 0.613198 0.651418 0.688535 0.708461 0.705595 0.705769 0.749683 0.834032 0.870236 0.820215 0.763911 0.732462 0.702574 0.66578 0.638151 0.620179 0.590085 0.554444 0.499713 0.421667 0.353811 0.32201 0.307153 0.301587 0.311464 0.313568 0.287596 0.246468 0.222875 0.233769 0.248457 0.2358 0.199742 0.166386 0.156914 0.169947 0.185869 0.186457 0.177548 0.164221 0.14743 0.141545 0.147111 0.13783 0.107198 0.0857891 0.0767598 0.0678371 0.063423 0.0616684 0.0591352 0.0586071 0.0626349 0.0702388 0.0750796 0.0796893 0.106505 0.162923 0.228421 0.267536 0.267491 0.2431 0.216677 0.193501 0.180302 0.178587 0.162645 0.128047 0.101222 0.0854192 0.0720322 0.0655095 0.0745755 0.0844967 0.0801914 0.0712882 0.0671065 0.0671267 0.0775924 0.0970997 0.113451 0.121719 0.136148 0.171469 0.216076 0.250105 0.258089 0.247977 0.245322 0.259493 0.285698 0.320029 0.357781 0.405216 0.446107 0.459808 +0.435641 0.439572 0.456235 0.484582 0.482606 0.432843 0.396153 0.402931 0.442532 0.503503 0.541435 0.533778 0.503817 0.498544 0.507261 0.489673 0.470586 0.470968 0.475527 0.467589 0.464777 0.466282 0.448077 0.426376 0.40631 0.391686 0.399337 0.438121 0.494584 0.531791 0.543849 0.557587 0.580661 0.609999 0.668211 0.744979 0.787773 0.780631 0.7706 0.795036 0.851999 0.873484 0.835118 0.80137 0.788304 0.769001 0.733057 0.696687 0.659725 0.618573 0.585031 0.53329 0.440605 0.351359 0.311972 0.306414 0.3152 0.32848 0.329952 0.303919 0.262532 0.233446 0.226168 0.222675 0.205032 0.174307 0.151076 0.150529 0.164587 0.177638 0.18046 0.179026 0.164508 0.144581 0.139935 0.148141 0.145153 0.118032 0.0952789 0.0830682 0.073427 0.0739686 0.0773942 0.0736185 0.0706518 0.0757885 0.0876713 0.0948012 0.0983345 0.128215 0.19585 0.264129 0.285967 0.262224 0.227162 0.200501 0.176087 0.154035 0.141187 0.121609 0.0916291 0.0728215 0.0624636 0.0524002 0.0490912 0.0606195 0.0745377 0.074721 0.0700957 0.0666792 0.0616804 0.0636497 0.07808 0.100673 0.126292 0.155344 0.195661 0.233954 0.250202 0.247107 0.247737 0.253014 0.259229 0.270474 0.289422 0.317396 0.366356 0.414828 0.440634 +0.424081 0.439703 0.458473 0.472246 0.464112 0.429664 0.405924 0.410938 0.44817 0.514319 0.543076 0.512218 0.473584 0.473502 0.482995 0.468905 0.456819 0.472354 0.501094 0.516268 0.510294 0.487379 0.454684 0.437358 0.424669 0.403343 0.393092 0.42078 0.480673 0.531985 0.564623 0.592902 0.622641 0.652664 0.707973 0.779093 0.8081 0.799812 0.803496 0.831745 0.876408 0.89844 0.871197 0.82745 0.797402 0.783773 0.775225 0.754813 0.699476 0.630758 0.583337 0.529718 0.438105 0.345762 0.300085 0.297515 0.310368 0.320576 0.325396 0.310136 0.282076 0.258645 0.23908 0.216961 0.190974 0.164365 0.147231 0.148853 0.157138 0.162693 0.169407 0.177582 0.168812 0.151973 0.146412 0.150185 0.151788 0.138121 0.120194 0.103444 0.0874481 0.08228 0.0841243 0.0818856 0.0800191 0.0838605 0.0954939 0.105968 0.112287 0.142909 0.212876 0.280415 0.290614 0.245474 0.197324 0.169135 0.148652 0.12796 0.111997 0.0953552 0.0742682 0.0608399 0.0553528 0.0529955 0.0564228 0.0699333 0.0846818 0.0902779 0.0900143 0.0843709 0.0735847 0.0702628 0.0833838 0.107118 0.136152 0.164744 0.189405 0.208788 0.217296 0.21955 0.2394 0.263912 0.274313 0.280503 0.284297 0.2932 0.328719 0.372965 0.402149 +0.399474 0.437107 0.468994 0.466243 0.442695 0.428594 0.434803 0.450423 0.480177 0.532994 0.548397 0.512717 0.47318 0.463086 0.461755 0.454141 0.456438 0.484795 0.533542 0.566967 0.560969 0.533519 0.507136 0.492843 0.47307 0.43348 0.397433 0.408255 0.46806 0.53566 0.597679 0.656414 0.708021 0.751081 0.797854 0.835918 0.832368 0.828759 0.854806 0.893268 0.930661 0.937595 0.889907 0.817119 0.763805 0.75206 0.76423 0.754589 0.699135 0.614614 0.544819 0.490253 0.421204 0.346117 0.299534 0.292689 0.301274 0.313496 0.331218 0.333312 0.324905 0.315261 0.289404 0.247316 0.206736 0.176158 0.154745 0.150086 0.15121 0.147305 0.148553 0.155063 0.151253 0.143862 0.141172 0.141395 0.144218 0.144278 0.135975 0.120471 0.100534 0.0870187 0.0848533 0.0853895 0.0819977 0.0819541 0.0964291 0.117889 0.131197 0.157114 0.215412 0.27115 0.274085 0.226698 0.180912 0.151635 0.130981 0.115419 0.0997969 0.0854426 0.0752087 0.0678238 0.0647217 0.0697118 0.0827333 0.101003 0.113253 0.1178 0.119786 0.116534 0.107097 0.103614 0.115959 0.131608 0.146484 0.158615 0.159315 0.16069 0.168699 0.181975 0.216771 0.261625 0.288143 0.298477 0.291687 0.282657 0.297991 0.327375 0.348766 +0.377641 0.427416 0.463475 0.452233 0.42737 0.436352 0.469583 0.494178 0.514397 0.553141 0.571996 0.553059 0.515651 0.48547 0.467201 0.461199 0.47145 0.495471 0.539433 0.576987 0.581631 0.580908 0.587192 0.579853 0.540717 0.472525 0.411507 0.405522 0.460058 0.538351 0.627295 0.727349 0.815378 0.87893 0.912698 0.914588 0.890529 0.896231 0.933016 0.964561 0.981092 0.94695 0.855358 0.757758 0.700779 0.695424 0.701278 0.677984 0.638733 0.569903 0.490196 0.432789 0.385574 0.34186 0.313242 0.305645 0.309482 0.32596 0.353103 0.372251 0.377681 0.37365 0.346872 0.293547 0.239436 0.196117 0.160921 0.144979 0.138412 0.12622 0.117015 0.116128 0.116381 0.11625 0.114845 0.114127 0.118227 0.127193 0.131275 0.12212 0.0998464 0.0825056 0.0805246 0.0851516 0.081438 0.0786286 0.0955654 0.129124 0.152462 0.171056 0.210154 0.25011 0.248876 0.213497 0.182015 0.152327 0.125683 0.109794 0.0944001 0.0830976 0.0831359 0.0829284 0.0820834 0.0893274 0.107265 0.13172 0.143438 0.147104 0.155332 0.164066 0.163478 0.162464 0.171626 0.174936 0.169976 0.163355 0.14952 0.140752 0.145943 0.165754 0.204883 0.247776 0.273745 0.285617 0.283903 0.27411 0.27193 0.282706 0.296992 +0.366577 0.402617 0.428201 0.422492 0.417838 0.452197 0.497934 0.521349 0.539306 0.579531 0.617731 0.618442 0.581755 0.536849 0.499487 0.483874 0.493555 0.511919 0.540735 0.574612 0.600336 0.633463 0.670367 0.668687 0.607522 0.514909 0.44428 0.432001 0.479977 0.559601 0.653617 0.770901 0.886454 0.967843 0.98844 0.955995 0.920644 0.932223 0.97331 1 0.998688 0.932974 0.810166 0.685702 0.614552 0.610237 0.610761 0.581116 0.556372 0.512651 0.445419 0.390976 0.357204 0.343225 0.338814 0.334125 0.33912 0.359271 0.386671 0.411611 0.417532 0.406412 0.373627 0.312602 0.256541 0.214543 0.172822 0.142827 0.123848 0.105628 0.0912435 0.0860023 0.0910733 0.0967071 0.0942889 0.0902711 0.0958967 0.111744 0.124468 0.117231 0.0931286 0.0781379 0.0796163 0.0873054 0.0855742 0.0820842 0.0960405 0.127659 0.154822 0.174882 0.20397 0.230503 0.228989 0.20875 0.184841 0.148869 0.118291 0.102679 0.0873146 0.0756808 0.0780062 0.0864232 0.0970741 0.110369 0.132237 0.159662 0.170564 0.174855 0.190767 0.214968 0.227126 0.229056 0.23027 0.219609 0.197973 0.180099 0.161318 0.145088 0.145373 0.170144 0.210646 0.237206 0.244718 0.252478 0.266475 0.270763 0.262508 0.264259 0.279207 +0.381144 0.386032 0.395806 0.411765 0.439359 0.483997 0.51716 0.530449 0.555986 0.613315 0.67151 0.679195 0.636826 0.589345 0.545915 0.51593 0.515094 0.536422 0.557995 0.583459 0.629185 0.685133 0.730009 0.722141 0.643691 0.549405 0.499549 0.504136 0.546767 0.607049 0.672975 0.76649 0.876235 0.962032 0.973649 0.919321 0.885446 0.909048 0.957709 0.998186 0.999 0.915891 0.769423 0.616513 0.526235 0.510932 0.511595 0.498694 0.488453 0.458204 0.406045 0.368886 0.353584 0.354386 0.358784 0.355633 0.361967 0.385831 0.416749 0.437875 0.436821 0.420436 0.380227 0.310139 0.256002 0.227656 0.19313 0.152722 0.11881 0.0919574 0.0734951 0.0654934 0.0691945 0.076079 0.0772688 0.0757378 0.0855656 0.107236 0.123468 0.120265 0.104307 0.0952397 0.0946958 0.0957433 0.0920975 0.0894913 0.100367 0.121044 0.143094 0.169253 0.199911 0.219058 0.22113 0.20903 0.178325 0.135675 0.109563 0.0978022 0.081053 0.0661062 0.0651006 0.0801359 0.104987 0.130387 0.163616 0.194794 0.199765 0.1985 0.217904 0.253875 0.274299 0.272016 0.260239 0.238059 0.209117 0.187738 0.16707 0.146126 0.146571 0.177871 0.219426 0.23632 0.23451 0.243142 0.269886 0.282104 0.27422 0.283142 0.311318 +0.416588 0.404862 0.410609 0.448989 0.497458 0.531726 0.537134 0.532274 0.562564 0.641357 0.712915 0.717783 0.673462 0.63079 0.588204 0.545708 0.527988 0.54334 0.561253 0.579604 0.633145 0.706001 0.757534 0.743028 0.66087 0.577963 0.552958 0.582113 0.622655 0.654778 0.683963 0.738773 0.820674 0.897111 0.907986 0.856387 0.832939 0.865738 0.917785 0.969609 0.970691 0.872083 0.715496 0.563833 0.476283 0.445057 0.43118 0.428098 0.429662 0.407328 0.361854 0.339483 0.340844 0.349146 0.357472 0.356431 0.355824 0.374305 0.406571 0.426858 0.421763 0.403017 0.369224 0.310594 0.262681 0.235491 0.198837 0.150102 0.10732 0.0744188 0.051768 0.0412579 0.0407025 0.0454761 0.0507751 0.0567271 0.0735661 0.100762 0.122322 0.131441 0.134432 0.133088 0.122693 0.109877 0.101338 0.0997639 0.112911 0.132261 0.150274 0.171102 0.191757 0.200352 0.204301 0.195365 0.160564 0.12226 0.103704 0.0955645 0.0805048 0.0650668 0.0614654 0.0782954 0.108634 0.139681 0.181639 0.221924 0.228467 0.22503 0.246537 0.286172 0.303675 0.289023 0.268046 0.24513 0.214214 0.183283 0.156946 0.138219 0.146306 0.186627 0.229986 0.244315 0.243205 0.256998 0.289934 0.304972 0.302109 0.324539 0.369006 +0.443474 0.438828 0.450981 0.492517 0.537707 0.556681 0.551995 0.551241 0.584121 0.660704 0.724907 0.72495 0.689222 0.653015 0.612976 0.564118 0.52774 0.522096 0.537048 0.563846 0.623566 0.704087 0.765666 0.758281 0.683293 0.601448 0.573372 0.607895 0.657087 0.685445 0.694699 0.72687 0.790924 0.842813 0.84219 0.80233 0.787516 0.819421 0.870753 0.922281 0.91371 0.808149 0.661817 0.537828 0.465689 0.42407 0.394681 0.383676 0.383642 0.3699 0.332202 0.307771 0.307268 0.323281 0.345959 0.356579 0.351643 0.349605 0.354354 0.358055 0.353077 0.347086 0.337648 0.311253 0.279031 0.242462 0.190481 0.13353 0.0888139 0.0566498 0.0334884 0.0227449 0.0223936 0.0273974 0.0334971 0.0421621 0.0606938 0.0889974 0.114477 0.132191 0.147181 0.151425 0.139281 0.126602 0.120777 0.121565 0.136816 0.157036 0.167287 0.166944 0.162767 0.157268 0.157708 0.154289 0.134694 0.114353 0.103179 0.0957462 0.0829607 0.0684912 0.0651872 0.0803703 0.105965 0.135566 0.180366 0.229689 0.249514 0.253697 0.272238 0.304424 0.320516 0.307233 0.292491 0.275077 0.235617 0.188242 0.153964 0.135863 0.145971 0.191515 0.239895 0.258649 0.263674 0.279939 0.312004 0.332976 0.341271 0.370182 0.417732 +0.441614 0.439592 0.455712 0.492529 0.527203 0.539482 0.54775 0.571018 0.604092 0.653587 0.695591 0.698577 0.681546 0.648047 0.611029 0.577816 0.545115 0.521833 0.527249 0.56747 0.640917 0.718104 0.776865 0.781928 0.722087 0.637213 0.589982 0.609772 0.666675 0.70768 0.716644 0.744604 0.793277 0.80579 0.781074 0.751941 0.750551 0.779866 0.819306 0.853821 0.835332 0.737179 0.610848 0.520224 0.466689 0.43145 0.406533 0.380448 0.354283 0.333601 0.30735 0.283332 0.277084 0.298841 0.337219 0.364679 0.364934 0.33872 0.304694 0.286256 0.283987 0.293154 0.299053 0.292351 0.276261 0.243239 0.189788 0.130106 0.0808676 0.047364 0.0266743 0.0184517 0.0197475 0.0269266 0.0351242 0.0441348 0.0601432 0.08563 0.108807 0.123547 0.132067 0.134108 0.131468 0.132475 0.13506 0.139571 0.151138 0.163113 0.162815 0.144495 0.124364 0.11295 0.110219 0.110574 0.107904 0.10433 0.0996349 0.0949003 0.0861145 0.075073 0.0759594 0.0883529 0.10485 0.133988 0.184335 0.237403 0.260332 0.260064 0.266325 0.291275 0.316767 0.326406 0.334895 0.322569 0.269122 0.210691 0.172721 0.150025 0.154814 0.200941 0.255369 0.281715 0.292811 0.305739 0.329586 0.357174 0.381409 0.411568 0.452353 +0.42915 0.415777 0.423374 0.456339 0.490704 0.508993 0.526567 0.556404 0.58985 0.626901 0.660644 0.664743 0.651091 0.621366 0.599488 0.601951 0.595268 0.567102 0.556072 0.594912 0.670554 0.733585 0.778846 0.792697 0.757316 0.686324 0.628595 0.626421 0.676869 0.72909 0.747907 0.761364 0.784019 0.786139 0.763988 0.738331 0.734485 0.745417 0.75633 0.767703 0.751539 0.678243 0.583253 0.521426 0.4831 0.462567 0.446762 0.398026 0.327318 0.281826 0.264664 0.258984 0.265089 0.293491 0.330991 0.356052 0.360408 0.326619 0.280571 0.26242 0.266345 0.275916 0.276963 0.267428 0.254689 0.237548 0.202875 0.147499 0.0898525 0.0491437 0.0311971 0.0273698 0.0298076 0.0386142 0.0498341 0.0593541 0.0733579 0.0946205 0.10982 0.114175 0.110856 0.108272 0.110932 0.117352 0.123359 0.134131 0.146726 0.151323 0.145844 0.125841 0.104015 0.0939605 0.0906492 0.0895632 0.0894526 0.0887352 0.0873811 0.0908183 0.0912984 0.0879104 0.093711 0.103379 0.11229 0.137549 0.187723 0.235476 0.248112 0.236648 0.235248 0.261296 0.296692 0.328651 0.363697 0.363688 0.309245 0.247481 0.206045 0.176688 0.177597 0.223998 0.28535 0.322415 0.340652 0.346781 0.35498 0.37682 0.411639 0.451266 0.494209 +0.409124 0.386238 0.373822 0.389365 0.425052 0.457962 0.481414 0.505279 0.542568 0.585513 0.620178 0.620293 0.602739 0.590946 0.602145 0.637553 0.649387 0.62013 0.600291 0.634 0.700508 0.747283 0.785834 0.814677 0.798872 0.7368 0.683397 0.671821 0.704332 0.7512 0.766112 0.748279 0.73952 0.753461 0.765107 0.753975 0.733069 0.708132 0.683969 0.675973 0.674976 0.644399 0.590411 0.550612 0.52143 0.503475 0.477239 0.40664 0.306498 0.24047 0.224588 0.235348 0.254071 0.279269 0.300779 0.312891 0.317356 0.298199 0.276478 0.278664 0.289167 0.289167 0.27496 0.253811 0.235154 0.228041 0.214513 0.172493 0.114673 0.0699983 0.0540983 0.0537584 0.0560377 0.0616811 0.0688515 0.0778316 0.0930818 0.110564 0.119078 0.116508 0.108156 0.103048 0.103174 0.101901 0.102207 0.116936 0.137228 0.143991 0.139349 0.122606 0.101311 0.0925282 0.090676 0.0884722 0.0829413 0.0746278 0.0717107 0.0845043 0.0969062 0.100075 0.104205 0.109782 0.117274 0.136165 0.171577 0.200769 0.203071 0.194547 0.199399 0.234407 0.282617 0.330217 0.376723 0.386783 0.347504 0.291081 0.245774 0.215459 0.21876 0.26573 0.33858 0.397465 0.425004 0.421856 0.416608 0.427298 0.456071 0.496956 0.543085 +0.356473 0.336869 0.31554 0.313191 0.340937 0.381349 0.412981 0.436968 0.477985 0.530173 0.565136 0.566742 0.562702 0.574659 0.605613 0.644535 0.653945 0.624143 0.616202 0.666862 0.734547 0.769948 0.804808 0.844003 0.836494 0.776609 0.739294 0.74093 0.762003 0.788548 0.779612 0.73046 0.688932 0.692968 0.730126 0.755561 0.736824 0.684966 0.642131 0.625142 0.633512 0.634119 0.613049 0.597425 0.581777 0.551102 0.498436 0.410052 0.299637 0.223982 0.1998 0.210324 0.228509 0.239976 0.245796 0.2519 0.256913 0.257938 0.267939 0.285736 0.296426 0.292972 0.273858 0.249912 0.230624 0.223432 0.215604 0.189477 0.14946 0.115763 0.100827 0.0947483 0.0923394 0.0914503 0.0893827 0.0951113 0.109986 0.125483 0.134736 0.135352 0.130084 0.121941 0.113934 0.101611 0.0928952 0.105043 0.130062 0.141094 0.137797 0.123112 0.105412 0.0982956 0.0950935 0.0887846 0.0767825 0.0644621 0.0620794 0.0790762 0.0962083 0.0994078 0.0948148 0.0915136 0.0990727 0.115261 0.134056 0.146192 0.146301 0.146771 0.160985 0.208064 0.275988 0.335421 0.369274 0.371615 0.354714 0.322838 0.283951 0.258388 0.267352 0.320796 0.414166 0.498244 0.530174 0.521526 0.509889 0.511357 0.524581 0.553497 0.597311 +0.285766 0.276977 0.270665 0.26865 0.286343 0.321833 0.352182 0.379572 0.42682 0.489197 0.534251 0.546431 0.553897 0.566434 0.584352 0.6117 0.623697 0.597335 0.602 0.672695 0.738842 0.759544 0.781701 0.817327 0.822109 0.789685 0.78086 0.802271 0.821906 0.825022 0.78816 0.713757 0.652873 0.650642 0.702389 0.752561 0.744114 0.69262 0.655408 0.638156 0.640597 0.6429 0.63661 0.645088 0.643735 0.600531 0.526991 0.422202 0.305336 0.226834 0.191339 0.188963 0.199406 0.204517 0.206797 0.213915 0.22197 0.233927 0.253471 0.262658 0.258379 0.254803 0.246723 0.237515 0.231978 0.2224 0.205074 0.185843 0.171571 0.161564 0.145991 0.125209 0.113954 0.111315 0.107921 0.109544 0.11857 0.132509 0.14467 0.150026 0.14476 0.128624 0.11449 0.102403 0.0920921 0.0979749 0.119743 0.132412 0.13165 0.12201 0.112094 0.103765 0.0932815 0.0815761 0.0684314 0.0600288 0.0604857 0.0756878 0.0907355 0.0900494 0.0769984 0.0666985 0.0721692 0.0870012 0.0988763 0.104928 0.107344 0.11121 0.125182 0.175117 0.254586 0.315487 0.334558 0.333105 0.33713 0.338117 0.318747 0.303712 0.322531 0.384984 0.483532 0.571251 0.608379 0.603796 0.586914 0.57885 0.582572 0.606348 0.649364 +0.241732 0.245603 0.257718 0.25954 0.267018 0.291361 0.314689 0.342177 0.389209 0.456735 0.521852 0.552433 0.558398 0.557289 0.5614 0.588039 0.609936 0.587071 0.584438 0.643315 0.690205 0.69035 0.688556 0.712825 0.748652 0.776477 0.799643 0.829457 0.850518 0.836729 0.784289 0.705364 0.650087 0.659235 0.714237 0.755071 0.748148 0.728596 0.724383 0.716042 0.703106 0.682934 0.671074 0.677718 0.662254 0.607154 0.535915 0.440306 0.334734 0.255836 0.206493 0.188275 0.192695 0.199215 0.200788 0.205505 0.214453 0.227167 0.239287 0.230478 0.208305 0.194716 0.191112 0.200322 0.210235 0.197535 0.172458 0.160352 0.163271 0.169671 0.158016 0.1299 0.110674 0.106941 0.108579 0.111617 0.118258 0.131723 0.143003 0.146958 0.136224 0.112912 0.0959988 0.0871284 0.0801231 0.080758 0.0955711 0.108731 0.113459 0.115652 0.115348 0.1025 0.0858528 0.0765419 0.0685934 0.0631899 0.064027 0.0764166 0.0888352 0.0850258 0.0689772 0.0551425 0.0556486 0.0658098 0.0767917 0.0842966 0.0897656 0.0928338 0.101084 0.142203 0.209332 0.256254 0.276947 0.294922 0.321177 0.344974 0.352307 0.361468 0.394209 0.451254 0.519392 0.58651 0.635367 0.644686 0.635839 0.643404 0.656824 0.670436 0.692246 +0.230611 0.241934 0.260561 0.262764 0.266579 0.283407 0.299742 0.31661 0.3466 0.411803 0.495406 0.54588 0.553813 0.551347 0.559556 0.58877 0.604959 0.576223 0.559342 0.593335 0.613753 0.592927 0.5768 0.595593 0.659923 0.738447 0.786722 0.820314 0.844305 0.82734 0.776729 0.712248 0.671238 0.686066 0.72615 0.745437 0.746423 0.763474 0.787559 0.78738 0.767708 0.733519 0.705241 0.679648 0.631125 0.568926 0.516336 0.454163 0.381857 0.310152 0.249685 0.218166 0.215258 0.21901 0.219448 0.220617 0.221767 0.222306 0.220837 0.200071 0.168417 0.144404 0.138089 0.154605 0.168371 0.152146 0.12615 0.123071 0.137623 0.154086 0.151902 0.124756 0.100479 0.0916131 0.0908359 0.0935465 0.100448 0.111866 0.122618 0.128145 0.118274 0.0976446 0.079855 0.065639 0.0559118 0.0531717 0.0623642 0.0755938 0.0856383 0.0951959 0.0978532 0.086798 0.0768852 0.0783772 0.0770827 0.0706598 0.0706247 0.0836458 0.0930777 0.0862418 0.072463 0.0564593 0.0492005 0.0525811 0.062316 0.0719863 0.0798854 0.0830803 0.0877482 0.117285 0.161941 0.192895 0.219946 0.258751 0.30277 0.337686 0.367238 0.406357 0.453169 0.498765 0.538701 0.58924 0.649891 0.688075 0.708369 0.7445 0.768782 0.757093 0.735208 +0.237498 0.246043 0.268034 0.281926 0.289944 0.294448 0.291398 0.28704 0.296535 0.353386 0.44341 0.511295 0.533101 0.537249 0.559024 0.591603 0.59053 0.553334 0.533404 0.548345 0.544891 0.515657 0.502711 0.522162 0.589512 0.678325 0.745096 0.791332 0.821116 0.814045 0.766912 0.699276 0.659728 0.677389 0.707249 0.721513 0.740511 0.778814 0.811463 0.807586 0.779114 0.743573 0.70413 0.652947 0.592816 0.536947 0.500973 0.4596 0.408168 0.351671 0.296123 0.258247 0.243092 0.236618 0.239796 0.250852 0.253304 0.241159 0.218206 0.176884 0.132782 0.104248 0.0981211 0.113885 0.124648 0.108238 0.088752 0.0951904 0.118561 0.140204 0.143271 0.12051 0.0967388 0.0834026 0.0748973 0.0706121 0.0730588 0.0783438 0.0858049 0.0942603 0.0930075 0.0854303 0.0701874 0.0481442 0.0327071 0.0287124 0.0365074 0.0496994 0.0586816 0.0621256 0.0585629 0.0531692 0.054715 0.0662187 0.0737863 0.0720845 0.0751904 0.0914238 0.101418 0.0930877 0.081247 0.066292 0.0560796 0.0556015 0.0591272 0.0628222 0.0696785 0.0734955 0.0760998 0.096701 0.130386 0.159505 0.188572 0.229089 0.280217 0.331513 0.378174 0.425993 0.472006 0.512953 0.552498 0.607367 0.679295 0.749153 0.798315 0.838333 0.854833 0.833528 0.79689 +0.232088 0.238309 0.270423 0.304884 0.311279 0.297513 0.2779 0.257664 0.253389 0.296327 0.379839 0.458752 0.496962 0.503515 0.530929 0.573694 0.576874 0.548769 0.526406 0.513877 0.49255 0.473081 0.478922 0.507039 0.562322 0.637531 0.713658 0.770275 0.797699 0.786578 0.733831 0.654347 0.611797 0.636202 0.663017 0.675636 0.703155 0.753015 0.799712 0.795546 0.754782 0.716103 0.672789 0.619537 0.567871 0.522084 0.489018 0.448894 0.403614 0.365698 0.324848 0.286411 0.263601 0.247819 0.250114 0.27351 0.290368 0.279746 0.238703 0.174358 0.116534 0.0857624 0.0809085 0.0928704 0.0972362 0.0815478 0.0722068 0.0874655 0.110411 0.126363 0.131612 0.120024 0.10208 0.0860475 0.0724734 0.063709 0.0610632 0.0589476 0.0580873 0.0620954 0.0649031 0.06595 0.0540277 0.0319656 0.0173822 0.0144036 0.0201676 0.0292718 0.0330865 0.0309933 0.0265099 0.0249652 0.0287709 0.0399826 0.0536478 0.0634927 0.0738795 0.0903121 0.102774 0.0985686 0.0887429 0.0767227 0.06894 0.067615 0.0627434 0.0575174 0.0606099 0.0624018 0.0639422 0.0804789 0.111615 0.143981 0.175204 0.216326 0.272475 0.335799 0.386966 0.421795 0.4575 0.501545 0.55269 0.617467 0.696273 0.778906 0.83626 0.864123 0.873261 0.874081 0.865308 +0.208796 0.219627 0.261705 0.308968 0.313211 0.29323 0.269697 0.243002 0.233111 0.26045 0.324482 0.399521 0.450956 0.468016 0.492932 0.538118 0.564397 0.560051 0.529015 0.49104 0.468235 0.471746 0.505764 0.549608 0.593687 0.646651 0.709379 0.759559 0.772861 0.741346 0.683313 0.608119 0.561935 0.569095 0.578255 0.588632 0.624961 0.686354 0.744816 0.755262 0.733483 0.703577 0.659424 0.60899 0.561862 0.513256 0.468611 0.432809 0.403504 0.383899 0.353416 0.312602 0.287584 0.269215 0.265977 0.287947 0.308989 0.30215 0.255832 0.186026 0.12391 0.0908719 0.0849093 0.0936536 0.0937857 0.0779853 0.0731726 0.0914292 0.111747 0.12214 0.128241 0.125028 0.110843 0.0946358 0.0813643 0.0728587 0.0662429 0.0560255 0.0460009 0.041631 0.0411644 0.043193 0.0368515 0.0219879 0.01134 0.00854046 0.0102406 0.0132541 0.0124861 0.0102115 0.00960483 0.0100239 0.0116739 0.0179899 0.0310093 0.0496122 0.067758 0.0819981 0.0942861 0.0975517 0.0939488 0.085402 0.0776301 0.0718053 0.0605171 0.0514192 0.0523761 0.0537629 0.0560468 0.0694375 0.0949959 0.127534 0.164734 0.209156 0.26078 0.317005 0.366537 0.396262 0.419437 0.456198 0.515777 0.592241 0.672843 0.747106 0.801427 0.8261 0.841119 0.872068 0.896448 +0.202179 0.214584 0.254099 0.30092 0.310776 0.293615 0.26511 0.235197 0.225024 0.237099 0.275759 0.339871 0.403471 0.439144 0.462034 0.501218 0.542655 0.554339 0.522318 0.486318 0.476918 0.499504 0.547158 0.592263 0.624584 0.65643 0.694773 0.724134 0.714467 0.665177 0.616676 0.57099 0.53142 0.51162 0.50371 0.519165 0.571073 0.645799 0.70348 0.722106 0.721647 0.699032 0.658889 0.616089 0.571193 0.51521 0.458549 0.428417 0.418604 0.414665 0.388361 0.33821 0.30416 0.28569 0.284714 0.305533 0.320745 0.309843 0.266463 0.208128 0.1543 0.117286 0.0994708 0.0984793 0.0972122 0.0860996 0.0817012 0.0948105 0.11578 0.12852 0.131185 0.126335 0.114077 0.0980491 0.0844702 0.0759997 0.0682008 0.0573398 0.0446834 0.0335362 0.0275543 0.0272956 0.0245281 0.0150671 0.00764364 0.00502853 0.00415354 0.00387774 0.00237364 0.0014131 0.00204391 0.00311014 0.00381451 0.00588434 0.0127831 0.0295021 0.0520866 0.0680694 0.0774301 0.0834828 0.090886 0.0961107 0.0925796 0.0804427 0.0646331 0.0551054 0.0553726 0.0557382 0.0556256 0.0621174 0.0766597 0.103474 0.140892 0.179177 0.218034 0.263164 0.312546 0.343251 0.354522 0.380116 0.445195 0.535956 0.61443 0.673827 0.729701 0.769313 0.798818 0.842118 0.879443 +0.224044 0.229743 0.25208 0.286657 0.299695 0.286183 0.259047 0.233215 0.222685 0.223739 0.245324 0.295727 0.352159 0.391048 0.417301 0.455992 0.497053 0.512198 0.492553 0.483599 0.497935 0.521714 0.545933 0.566639 0.588616 0.612262 0.636142 0.646276 0.62278 0.574685 0.539054 0.524567 0.513833 0.496302 0.488527 0.516657 0.590019 0.681149 0.733007 0.735173 0.712507 0.668962 0.631916 0.611486 0.589179 0.551007 0.500418 0.469418 0.459368 0.452123 0.415624 0.351632 0.307174 0.29482 0.309365 0.334392 0.340733 0.320438 0.279178 0.234217 0.193526 0.153075 0.119761 0.105452 0.0986338 0.0914068 0.0878041 0.0926664 0.110013 0.124619 0.122121 0.111969 0.102009 0.0855586 0.0712183 0.0640098 0.05876 0.053422 0.0423699 0.0267451 0.0183115 0.0177193 0.0161818 0.00949251 0.00525036 0.00365929 0.00223762 0.00104692 0.00021578 8.40532e-06 7.21595e-05 0.000462031 0.0010877 0.00172989 0.00383117 0.0132093 0.0343538 0.0545317 0.0632069 0.0682657 0.080751 0.0994735 0.109152 0.102068 0.0884353 0.0789549 0.0732368 0.0646531 0.057432 0.056538 0.0615463 0.0783018 0.106413 0.13543 0.163871 0.198456 0.240159 0.267162 0.27712 0.300562 0.362927 0.458993 0.54102 0.603708 0.668637 0.723469 0.764777 0.797814 0.82051 +0.24094 0.24187 0.255861 0.286011 0.300868 0.287324 0.263064 0.241177 0.223645 0.21288 0.222399 0.257481 0.296303 0.326076 0.354798 0.396225 0.437194 0.459526 0.458959 0.469473 0.494284 0.515012 0.521877 0.527053 0.540689 0.549035 0.552202 0.556765 0.547076 0.515244 0.483619 0.487556 0.51505 0.527265 0.527512 0.557908 0.640384 0.737722 0.783694 0.760873 0.700826 0.643383 0.619665 0.620182 0.619128 0.609767 0.580349 0.549421 0.520383 0.480949 0.41934 0.353066 0.313364 0.309367 0.336243 0.361717 0.354896 0.324106 0.288152 0.255499 0.222158 0.182538 0.146302 0.123091 0.104796 0.0938963 0.0885634 0.0860094 0.0952388 0.106031 0.10006 0.0863729 0.0759591 0.060509 0.0493963 0.0479546 0.0477477 0.0450619 0.0340766 0.0178082 0.0106542 0.0116009 0.011112 0.00627813 0.00448187 0.00411149 0.00281911 0.00135245 0.000481404 1.97563e-05 0 0.000134546 0.000676288 0.000953587 0.00159339 0.00754478 0.0255303 0.0442074 0.0522578 0.0575934 0.0672319 0.0848932 0.104348 0.113085 0.11197 0.107806 0.0955242 0.076203 0.0617879 0.0550924 0.0546236 0.0625751 0.0810451 0.103784 0.122159 0.14058 0.164524 0.182877 0.199953 0.232544 0.291334 0.385473 0.478621 0.558267 0.625736 0.673823 0.703654 0.713817 0.720128 +0.226464 0.234085 0.257567 0.292146 0.311723 0.29835 0.270369 0.246013 0.222331 0.204098 0.204789 0.227122 0.255756 0.282397 0.312622 0.350929 0.389662 0.413723 0.426658 0.446702 0.47416 0.503592 0.52248 0.531102 0.53406 0.515241 0.495262 0.507754 0.5198 0.496976 0.467962 0.485835 0.536622 0.571496 0.582001 0.611553 0.68348 0.765353 0.800712 0.763701 0.693247 0.648512 0.645175 0.657814 0.66174 0.656267 0.634233 0.605722 0.562984 0.489262 0.405216 0.350543 0.327224 0.32534 0.342947 0.355599 0.336654 0.301567 0.276818 0.265079 0.244555 0.211752 0.176742 0.143503 0.110993 0.0920361 0.0832547 0.0769912 0.0813811 0.0901194 0.0841071 0.0668754 0.0513728 0.0375572 0.0333926 0.0387756 0.0414682 0.0380566 0.0274725 0.0129333 0.00609702 0.00611446 0.00585101 0.00344783 0.00346892 0.00413447 0.0036291 0.00314452 0.0025204 0.000752316 0.000231703 0.000741364 0.00175136 0.00190452 0.0023197 0.00783392 0.0218179 0.0324674 0.036425 0.0420056 0.0502986 0.0647248 0.0871993 0.111011 0.123505 0.123096 0.108454 0.0862259 0.0703844 0.0649886 0.0676691 0.0735168 0.0839363 0.0946077 0.0972307 0.0974466 0.10517 0.120632 0.145303 0.183573 0.242176 0.334438 0.431933 0.515925 0.574662 0.604652 0.61099 0.604626 0.607516 +0.203434 0.217687 0.24797 0.284661 0.309039 0.298389 0.268567 0.243055 0.222431 0.212683 0.220163 0.245459 0.276143 0.29863 0.316773 0.336926 0.359694 0.373886 0.387323 0.409972 0.448165 0.495905 0.529802 0.549737 0.553844 0.521278 0.490721 0.505854 0.514247 0.484152 0.461975 0.489664 0.543139 0.584033 0.612026 0.659837 0.720857 0.770338 0.785885 0.745799 0.698898 0.684252 0.697948 0.720324 0.724073 0.695532 0.64721 0.605281 0.56187 0.484594 0.394015 0.34083 0.325585 0.326486 0.330215 0.32668 0.304146 0.273 0.25377 0.259777 0.263714 0.245266 0.207636 0.161942 0.116937 0.0906659 0.0800091 0.0742757 0.0749746 0.0807247 0.077272 0.0611892 0.0432508 0.0296099 0.0285339 0.035779 0.035946 0.028712 0.0196067 0.00993297 0.00460897 0.00335059 0.00213156 0.00097825 0.00152307 0.00324774 0.00479485 0.00617987 0.00581196 0.00285123 0.00137586 0.00170338 0.00231814 0.00225925 0.00276061 0.00690216 0.0154255 0.0200112 0.0206202 0.0243299 0.034251 0.053136 0.0803393 0.113511 0.132303 0.125303 0.106582 0.0870857 0.0773186 0.0854168 0.103325 0.112457 0.10765 0.0931703 0.0778775 0.0707609 0.0757796 0.0947236 0.125366 0.162255 0.216486 0.300022 0.389618 0.465434 0.512571 0.526947 0.518925 0.511683 0.518645 +0.193885 0.210247 0.243091 0.282458 0.307972 0.295624 0.26752 0.251358 0.241667 0.242649 0.265021 0.310059 0.352543 0.360257 0.347445 0.340921 0.343442 0.349232 0.353436 0.362365 0.405388 0.472408 0.521668 0.55372 0.569296 0.546674 0.515671 0.518514 0.506785 0.46736 0.448978 0.474231 0.519905 0.564251 0.610337 0.677993 0.735259 0.762692 0.767019 0.734571 0.710796 0.708313 0.719058 0.749734 0.763248 0.716981 0.643896 0.593673 0.557766 0.493855 0.399915 0.326038 0.299478 0.30214 0.299295 0.286525 0.26671 0.241887 0.224839 0.238585 0.260831 0.257248 0.22427 0.179304 0.131685 0.0976984 0.0829629 0.0772753 0.0734845 0.0746917 0.0726158 0.0622057 0.0473761 0.034231 0.0325525 0.0365933 0.031659 0.0206814 0.0129003 0.00844433 0.00642222 0.00510196 0.00233117 0.000762498 0.00100308 0.0030221 0.00686177 0.0104168 0.00968424 0.00656447 0.00423946 0.00288017 0.0017327 0.00127077 0.00185266 0.00451456 0.00939655 0.0135451 0.0152451 0.0174953 0.0277084 0.0511423 0.0829036 0.117937 0.137919 0.127023 0.105776 0.0877485 0.0842319 0.107582 0.141841 0.151572 0.128334 0.0956398 0.072998 0.0661725 0.0755805 0.102414 0.138886 0.169403 0.205594 0.267643 0.349571 0.422839 0.461467 0.470062 0.463937 0.459111 0.46271 +0.187097 0.20589 0.245169 0.290291 0.314365 0.302986 0.28702 0.292097 0.297988 0.299963 0.320464 0.368131 0.409861 0.404873 0.37988 0.365745 0.352058 0.340103 0.327107 0.324392 0.366855 0.444909 0.512136 0.557379 0.582811 0.57465 0.543795 0.53209 0.515888 0.483324 0.460017 0.464528 0.496787 0.543071 0.593761 0.658723 0.71258 0.738965 0.748464 0.734873 0.714636 0.700042 0.704765 0.737197 0.747209 0.693998 0.631619 0.599032 0.568516 0.509794 0.416703 0.332531 0.294904 0.290692 0.277748 0.25632 0.236866 0.213943 0.195014 0.202195 0.225601 0.237619 0.225586 0.19743 0.158509 0.11764 0.0932609 0.0844541 0.0786795 0.0745287 0.0668213 0.0599051 0.0526342 0.0447874 0.0443396 0.0442611 0.035036 0.0228047 0.0167244 0.015192 0.015085 0.0135897 0.00797898 0.0038566 0.00298315 0.00432248 0.00871647 0.0149898 0.0162601 0.0131025 0.0088177 0.00577641 0.00342299 0.00246419 0.00377977 0.00774088 0.0124266 0.0186976 0.0244311 0.0255224 0.0325016 0.0547453 0.0845229 0.113112 0.134794 0.131532 0.110509 0.0917155 0.0914989 0.120682 0.158098 0.164553 0.140395 0.1139 0.0948786 0.0853832 0.0946382 0.128011 0.16713 0.186631 0.198482 0.237076 0.311268 0.388634 0.436084 0.457077 0.460681 0.452216 0.443573 +0.17552 0.199562 0.24578 0.292434 0.316321 0.318983 0.327141 0.35658 0.381689 0.381861 0.382962 0.402756 0.418345 0.407264 0.396125 0.392926 0.371606 0.338968 0.314614 0.316641 0.358764 0.429791 0.495016 0.54033 0.563778 0.564893 0.545922 0.53713 0.538615 0.533566 0.511431 0.494389 0.510685 0.552933 0.595929 0.641175 0.687034 0.713826 0.729313 0.742338 0.727894 0.700179 0.699772 0.716628 0.702221 0.649786 0.614007 0.601298 0.572228 0.521986 0.443728 0.364681 0.314805 0.287033 0.259848 0.236367 0.216978 0.193405 0.171801 0.169246 0.187107 0.212298 0.22826 0.223826 0.197168 0.153073 0.119217 0.106898 0.100002 0.0891434 0.0720049 0.0635579 0.0619208 0.0623994 0.0679933 0.0667335 0.0532197 0.0408592 0.0397039 0.0422156 0.040791 0.0357693 0.0245956 0.0137876 0.00794893 0.00588437 0.00911626 0.0187251 0.0246067 0.0203929 0.0130872 0.0109923 0.0119632 0.0126368 0.0166428 0.0243457 0.0295157 0.0355278 0.0438155 0.0448873 0.0481983 0.0665104 0.0885252 0.107135 0.130595 0.138998 0.118328 0.0960045 0.0953897 0.120376 0.148938 0.154734 0.148954 0.144933 0.133088 0.115432 0.116262 0.145159 0.178435 0.189358 0.189736 0.213903 0.276632 0.364948 0.449096 0.495656 0.497662 0.477077 0.461255 +0.159827 0.182312 0.225949 0.270199 0.30095 0.325465 0.355859 0.399066 0.438462 0.445102 0.437301 0.429257 0.415219 0.40137 0.399848 0.400348 0.382377 0.347355 0.321398 0.328751 0.366872 0.42142 0.470164 0.509749 0.534448 0.542006 0.540506 0.545282 0.566299 0.585373 0.574032 0.555031 0.565183 0.601886 0.635926 0.662265 0.692927 0.707511 0.720296 0.751898 0.759576 0.7284 0.705919 0.697673 0.669684 0.624934 0.600482 0.589758 0.558286 0.517925 0.458565 0.383867 0.31747 0.265952 0.232176 0.214014 0.195225 0.170403 0.15197 0.152712 0.171056 0.199351 0.231512 0.250615 0.236871 0.192703 0.155738 0.144787 0.138368 0.122585 0.0986645 0.0858974 0.084254 0.0936544 0.110945 0.111744 0.0938968 0.0837746 0.0931792 0.101687 0.0942074 0.0787094 0.0579601 0.0349323 0.0177053 0.00953664 0.0112902 0.0226227 0.0311315 0.0263589 0.0179246 0.018252 0.0265739 0.0335328 0.0412477 0.0508609 0.0531205 0.051946 0.0565759 0.0604956 0.0666503 0.0830263 0.0971856 0.108795 0.134207 0.152979 0.139645 0.119281 0.114925 0.123834 0.132633 0.137461 0.14782 0.158241 0.152898 0.136084 0.130851 0.144276 0.162826 0.173065 0.183902 0.211047 0.268634 0.36414 0.484182 0.569964 0.581521 0.547701 0.518701 +0.150822 0.164179 0.194508 0.231506 0.268234 0.303476 0.343287 0.394735 0.435792 0.445344 0.444516 0.437807 0.421689 0.411622 0.403678 0.387442 0.370316 0.347538 0.326405 0.331906 0.362201 0.40648 0.450277 0.49624 0.539295 0.558591 0.561295 0.564586 0.588262 0.61305 0.61329 0.609086 0.630246 0.669759 0.697162 0.703872 0.705974 0.704072 0.715756 0.745457 0.765429 0.73637 0.687024 0.663285 0.646793 0.618777 0.591478 0.5638 0.52479 0.489887 0.443224 0.37161 0.298022 0.24245 0.213678 0.199494 0.178614 0.154919 0.139468 0.144206 0.165337 0.191913 0.22807 0.263067 0.257261 0.213928 0.180747 0.177349 0.177574 0.168994 0.150456 0.134343 0.127175 0.141153 0.16796 0.172858 0.158446 0.152587 0.165699 0.172338 0.155498 0.125114 0.0971583 0.0681098 0.0391645 0.02253 0.0213487 0.0307287 0.0362985 0.0318813 0.0263889 0.0295504 0.0408833 0.0482683 0.0545858 0.0643013 0.0664644 0.0603896 0.060075 0.0656897 0.0759651 0.092949 0.10594 0.117065 0.143631 0.169359 0.172112 0.167194 0.158583 0.140701 0.124077 0.12027 0.129356 0.137957 0.138442 0.136373 0.136922 0.139684 0.146917 0.160319 0.185512 0.226343 0.291757 0.388582 0.514551 0.628464 0.675701 0.655715 0.62264 +0.162991 0.169254 0.190029 0.216138 0.24378 0.271036 0.307483 0.360817 0.397506 0.408562 0.417418 0.421026 0.417532 0.415259 0.398708 0.367015 0.3485 0.336981 0.323121 0.327584 0.351249 0.385855 0.425293 0.479754 0.551776 0.594237 0.591264 0.571316 0.570548 0.584979 0.602336 0.631383 0.680836 0.730333 0.741507 0.712212 0.682427 0.67559 0.688557 0.702801 0.709999 0.684474 0.637444 0.615133 0.613812 0.602852 0.570017 0.519967 0.472113 0.442222 0.406165 0.342556 0.27712 0.233294 0.213608 0.19914 0.177082 0.158882 0.144732 0.144068 0.157598 0.176412 0.206408 0.242472 0.245195 0.212988 0.189221 0.196413 0.211158 0.220898 0.216484 0.20008 0.186924 0.197491 0.220672 0.226392 0.221685 0.218295 0.220568 0.214585 0.192504 0.158397 0.132787 0.107391 0.0746174 0.0521976 0.045532 0.0460143 0.0409953 0.033796 0.0327181 0.0403497 0.0521794 0.0537776 0.0531328 0.0621889 0.0709476 0.0655478 0.0590346 0.0610555 0.0719017 0.0943379 0.116565 0.131632 0.155566 0.182678 0.200503 0.217211 0.211905 0.175449 0.139495 0.119934 0.114758 0.113299 0.114654 0.12754 0.143114 0.149825 0.153991 0.166592 0.194644 0.248135 0.33051 0.42944 0.53959 0.652346 0.731667 0.746487 0.73477 +0.199473 0.202061 0.213739 0.222542 0.228039 0.237792 0.264243 0.310576 0.347484 0.370524 0.392582 0.396691 0.392969 0.392137 0.372073 0.341158 0.329919 0.328957 0.323494 0.322063 0.336334 0.36538 0.407495 0.471082 0.559067 0.613236 0.603758 0.561367 0.527292 0.527205 0.562947 0.628449 0.710043 0.766621 0.747597 0.675898 0.624975 0.614782 0.619454 0.617133 0.612003 0.59661 0.575705 0.559695 0.557232 0.549336 0.507797 0.442963 0.388607 0.362727 0.341755 0.292216 0.240725 0.213768 0.205138 0.19769 0.187489 0.178352 0.163633 0.15159 0.146525 0.15027 0.168987 0.195369 0.204557 0.194309 0.189647 0.211245 0.242392 0.265261 0.265612 0.247973 0.233551 0.238415 0.254018 0.258514 0.254637 0.245656 0.239294 0.229539 0.213807 0.190051 0.167379 0.139394 0.106658 0.0836912 0.0703267 0.0588505 0.0444143 0.0337815 0.0326733 0.040894 0.0530822 0.0541451 0.0502333 0.0578824 0.0686829 0.0617473 0.0500154 0.0483553 0.0574237 0.0825375 0.117371 0.144266 0.168856 0.197135 0.227836 0.258861 0.259937 0.220992 0.174689 0.139534 0.120629 0.109399 0.108043 0.126061 0.148822 0.165216 0.175837 0.185583 0.207048 0.261522 0.352321 0.457604 0.562515 0.672172 0.759689 0.794389 0.808325 +0.247988 0.242103 0.235689 0.224135 0.210956 0.205752 0.218713 0.254463 0.3026 0.348739 0.380191 0.373625 0.35573 0.348998 0.329739 0.304932 0.300074 0.309138 0.314421 0.311208 0.324223 0.359711 0.416408 0.493235 0.578405 0.614681 0.590459 0.541862 0.502263 0.503162 0.540833 0.611737 0.705636 0.767232 0.738576 0.653226 0.585781 0.555865 0.541335 0.52296 0.514533 0.511711 0.505827 0.485438 0.472374 0.463336 0.427324 0.367437 0.3139 0.286654 0.27012 0.231537 0.192626 0.178217 0.182598 0.191998 0.198818 0.193514 0.178374 0.1637 0.147138 0.138088 0.147574 0.164218 0.173235 0.182952 0.202112 0.236662 0.273824 0.293243 0.284566 0.263411 0.249246 0.250428 0.267666 0.280598 0.274055 0.252674 0.237837 0.231712 0.228959 0.213295 0.18096 0.143465 0.113765 0.0948034 0.0803498 0.0666575 0.0523373 0.0383777 0.0299603 0.0305596 0.03953 0.0450114 0.0431608 0.047861 0.0539414 0.0474258 0.0400279 0.0411967 0.0498848 0.0738114 0.115757 0.156743 0.188838 0.222865 0.262514 0.2933 0.291614 0.245696 0.190716 0.150883 0.130563 0.117229 0.110574 0.118769 0.134057 0.159236 0.185797 0.200431 0.220117 0.266848 0.349301 0.463606 0.586693 0.705669 0.783842 0.813497 0.839403 +0.295544 0.267463 0.23789 0.214809 0.198135 0.186502 0.185304 0.206604 0.262699 0.33204 0.37278 0.358492 0.324575 0.303246 0.281863 0.264792 0.268085 0.28524 0.299611 0.310081 0.340508 0.393911 0.464807 0.544128 0.610562 0.608824 0.557417 0.513946 0.498715 0.517421 0.549653 0.603698 0.681418 0.742444 0.740216 0.675238 0.595584 0.540765 0.500877 0.459826 0.445325 0.449232 0.438274 0.403344 0.384941 0.386594 0.368957 0.319929 0.26971 0.244871 0.230308 0.199821 0.168367 0.158065 0.170146 0.188997 0.200823 0.197261 0.191634 0.18696 0.171322 0.152576 0.148887 0.154648 0.161358 0.18363 0.22019 0.258797 0.290256 0.299351 0.286794 0.272349 0.2611 0.253946 0.266584 0.290319 0.294609 0.27154 0.245512 0.234476 0.237916 0.219782 0.171399 0.129393 0.108027 0.0985256 0.0895163 0.0792537 0.0661825 0.0463582 0.0288907 0.022903 0.0283226 0.0353892 0.0339663 0.0337003 0.0378091 0.0394162 0.0411835 0.0471737 0.0594468 0.0887145 0.138164 0.18936 0.22971 0.267571 0.302584 0.312793 0.287416 0.22378 0.167244 0.137769 0.125217 0.114732 0.105859 0.103841 0.110832 0.140806 0.181191 0.205288 0.227049 0.264064 0.331753 0.44667 0.583994 0.706144 0.777964 0.807579 0.833297 +0.320574 0.278163 0.233262 0.200865 0.184712 0.175155 0.166927 0.179794 0.232186 0.303092 0.349532 0.34218 0.30317 0.26927 0.251985 0.247086 0.25699 0.275291 0.292375 0.315682 0.364428 0.437448 0.512917 0.576179 0.61671 0.582259 0.516144 0.488907 0.496904 0.526504 0.560738 0.608102 0.669994 0.722154 0.738885 0.69542 0.615872 0.550263 0.496027 0.443683 0.42406 0.423012 0.399806 0.356297 0.340152 0.351843 0.343121 0.298169 0.251032 0.228969 0.216582 0.196469 0.173963 0.163216 0.174839 0.195835 0.207967 0.212708 0.222217 0.223072 0.205758 0.177525 0.159674 0.157654 0.166166 0.190327 0.224383 0.255707 0.281029 0.293514 0.289585 0.282726 0.275155 0.260487 0.259101 0.280849 0.296801 0.285976 0.25861 0.237659 0.235725 0.213684 0.164004 0.129907 0.117859 0.114277 0.108421 0.0985775 0.0800291 0.0513728 0.0288532 0.0215251 0.0256913 0.0308966 0.0277225 0.0248283 0.0299165 0.0403065 0.0517921 0.063836 0.0829461 0.11818 0.16551 0.213479 0.25701 0.293592 0.313767 0.297183 0.248199 0.181461 0.135696 0.117088 0.10996 0.106135 0.104193 0.102768 0.10979 0.142057 0.186525 0.214731 0.231974 0.251444 0.298468 0.400868 0.532957 0.648948 0.733558 0.792344 0.830465 +0.320224 0.280826 0.227021 0.181562 0.162244 0.160032 0.160601 0.184678 0.239522 0.295646 0.326102 0.319098 0.283989 0.252676 0.250301 0.25989 0.273259 0.29032 0.301189 0.314165 0.353984 0.425246 0.498379 0.550776 0.572745 0.5309 0.47939 0.470389 0.479627 0.504007 0.545506 0.596402 0.647575 0.68386 0.695642 0.667426 0.610991 0.559328 0.510377 0.462246 0.43692 0.422877 0.393842 0.354745 0.341897 0.347896 0.335865 0.296906 0.252815 0.223006 0.208227 0.202383 0.196031 0.186988 0.193871 0.215282 0.230712 0.247476 0.266618 0.259223 0.226251 0.187637 0.163904 0.162657 0.177869 0.195761 0.212108 0.229079 0.25028 0.274342 0.278773 0.270089 0.266098 0.258068 0.254473 0.269319 0.281091 0.274111 0.254395 0.234379 0.225945 0.205637 0.171095 0.152003 0.142815 0.134564 0.131355 0.127128 0.100959 0.060855 0.0350923 0.0281276 0.0317124 0.0331204 0.0266049 0.0214433 0.0253857 0.0395781 0.0594603 0.0828541 0.111192 0.139277 0.16478 0.197057 0.23925 0.270215 0.27572 0.248632 0.200287 0.149596 0.118848 0.107761 0.106686 0.112743 0.118106 0.120214 0.132495 0.163452 0.201795 0.232232 0.250656 0.255205 0.276253 0.351506 0.461086 0.570238 0.675472 0.755772 0.795032 +0.315364 0.2765 0.215896 0.165079 0.147599 0.154037 0.168195 0.209832 0.275464 0.319293 0.322908 0.301466 0.269095 0.247421 0.258838 0.284342 0.307763 0.323938 0.317498 0.304405 0.31944 0.373221 0.44596 0.50528 0.524741 0.49392 0.459456 0.451131 0.45155 0.474106 0.519015 0.553481 0.568925 0.582677 0.599694 0.603353 0.587839 0.559857 0.520288 0.479179 0.44895 0.426437 0.395472 0.355571 0.334676 0.326884 0.315273 0.29691 0.267317 0.233964 0.219939 0.224658 0.228004 0.222739 0.225468 0.246162 0.269671 0.291774 0.299153 0.269566 0.218228 0.173102 0.152496 0.161844 0.187027 0.19976 0.200714 0.204607 0.218334 0.241774 0.247099 0.238658 0.241256 0.248537 0.253978 0.263236 0.259253 0.242506 0.233043 0.23131 0.227702 0.209296 0.183882 0.168684 0.149167 0.133156 0.139319 0.149777 0.12468 0.0796373 0.0529567 0.0462937 0.0476053 0.0439142 0.0328537 0.0237048 0.0255058 0.0411594 0.0670864 0.103627 0.141841 0.159962 0.163312 0.178282 0.20759 0.223074 0.218562 0.200103 0.171958 0.140748 0.120649 0.116096 0.123745 0.137012 0.143281 0.144331 0.154209 0.175827 0.205166 0.24159 0.275509 0.282768 0.28789 0.338409 0.42487 0.519785 0.615476 0.6741 0.685363 +0.315614 0.274826 0.216953 0.170112 0.155199 0.164349 0.182517 0.228637 0.298062 0.338478 0.333468 0.306971 0.274998 0.253799 0.264725 0.299884 0.337428 0.351612 0.328175 0.295186 0.29322 0.330699 0.399071 0.464639 0.486788 0.472527 0.453093 0.439586 0.435714 0.46161 0.496479 0.493457 0.466777 0.465251 0.49795 0.536778 0.558173 0.554037 0.528439 0.495116 0.461768 0.431021 0.392164 0.341813 0.305455 0.287345 0.280955 0.284624 0.279088 0.25716 0.250104 0.262692 0.272838 0.276418 0.279381 0.297075 0.323434 0.334403 0.311856 0.257762 0.199265 0.156343 0.140324 0.158063 0.190739 0.203826 0.197095 0.190557 0.193893 0.205779 0.20712 0.207019 0.21992 0.234315 0.238432 0.238204 0.224059 0.205296 0.209917 0.232923 0.243996 0.225734 0.195397 0.169798 0.138954 0.120893 0.131342 0.149152 0.137823 0.106108 0.0852036 0.0758889 0.0681981 0.0567449 0.0433888 0.0334333 0.0346613 0.0502379 0.0772593 0.121218 0.171879 0.196035 0.193399 0.194195 0.20367 0.201437 0.186973 0.172281 0.16217 0.150218 0.13802 0.135841 0.147301 0.160866 0.165221 0.158809 0.154833 0.166651 0.193899 0.23349 0.278192 0.302336 0.312886 0.350663 0.416578 0.481808 0.537376 0.560123 0.551326 +0.311864 0.273494 0.226664 0.185199 0.169295 0.178165 0.196081 0.238309 0.298842 0.331801 0.332981 0.321226 0.296349 0.27069 0.267839 0.297262 0.344167 0.362972 0.341914 0.309101 0.300038 0.319151 0.367129 0.424658 0.449379 0.451359 0.446807 0.428553 0.421136 0.447012 0.466463 0.442771 0.405727 0.404798 0.443051 0.496528 0.537204 0.551126 0.543659 0.519551 0.478999 0.430609 0.379186 0.324698 0.285701 0.268191 0.267078 0.280231 0.286068 0.276631 0.281469 0.307035 0.336229 0.357086 0.358059 0.356157 0.35904 0.345458 0.301697 0.240443 0.187734 0.154035 0.140853 0.157211 0.187354 0.198942 0.193406 0.184268 0.17776 0.178644 0.175045 0.177126 0.193949 0.208164 0.205651 0.197642 0.184233 0.173154 0.189761 0.232875 0.261242 0.245102 0.210655 0.17978 0.148131 0.129626 0.131851 0.14283 0.146323 0.137167 0.126137 0.110495 0.0901319 0.0707309 0.0566965 0.0505933 0.053943 0.0661218 0.0852819 0.125079 0.184763 0.228698 0.242699 0.242536 0.234548 0.210897 0.17936 0.153894 0.145735 0.149588 0.151605 0.153292 0.158898 0.164609 0.166078 0.155408 0.145233 0.154125 0.180024 0.212773 0.251709 0.290957 0.324303 0.35834 0.391059 0.411892 0.434608 0.451657 0.453671 +0.303258 0.270388 0.230191 0.188346 0.16879 0.176849 0.197735 0.237384 0.279089 0.292797 0.294228 0.304453 0.305665 0.288583 0.273212 0.287153 0.329704 0.356202 0.353382 0.340836 0.33898 0.342126 0.362577 0.403947 0.425491 0.424759 0.417543 0.398859 0.397752 0.422449 0.42984 0.40701 0.384149 0.396265 0.433479 0.475938 0.50972 0.536679 0.556718 0.54792 0.501028 0.438183 0.381902 0.333218 0.297633 0.276207 0.271534 0.28189 0.282861 0.283602 0.306223 0.341542 0.383636 0.420132 0.419834 0.391651 0.358076 0.32039 0.269865 0.218787 0.181776 0.163101 0.157478 0.169519 0.185141 0.185334 0.180773 0.171953 0.162257 0.164103 0.161151 0.156261 0.162552 0.170951 0.170135 0.163364 0.153343 0.151827 0.175961 0.225036 0.262824 0.257955 0.234041 0.207483 0.177909 0.157017 0.147937 0.146888 0.151556 0.156491 0.157103 0.141125 0.113992 0.087277 0.0703284 0.0684352 0.0763035 0.0853848 0.0922215 0.115521 0.165365 0.222117 0.263607 0.278894 0.260931 0.215249 0.168661 0.133517 0.11767 0.122462 0.134632 0.144921 0.146935 0.145585 0.14336 0.13616 0.131933 0.139858 0.161606 0.192275 0.227725 0.267609 0.312246 0.345988 0.35385 0.350425 0.364687 0.386994 0.398879 +0.290254 0.266697 0.231296 0.189051 0.165273 0.166462 0.184878 0.21811 0.242116 0.244592 0.246681 0.265528 0.286155 0.280625 0.262994 0.269555 0.298693 0.320762 0.329704 0.341636 0.356983 0.358186 0.366789 0.399965 0.417799 0.406476 0.392326 0.382985 0.39401 0.416069 0.415386 0.390782 0.3731 0.392027 0.429599 0.458098 0.474545 0.502266 0.537083 0.546726 0.509757 0.44336 0.384842 0.3381 0.29776 0.270632 0.267364 0.278553 0.276009 0.281888 0.312248 0.347563 0.389759 0.438204 0.447119 0.407213 0.351299 0.299218 0.248689 0.206208 0.178941 0.174876 0.182885 0.192569 0.190582 0.174416 0.160237 0.145679 0.139755 0.153381 0.159692 0.148458 0.139957 0.14392 0.152709 0.151156 0.144056 0.150712 0.180386 0.227602 0.262618 0.265501 0.24984 0.219106 0.184071 0.161164 0.152041 0.15168 0.153121 0.159091 0.164532 0.153002 0.129751 0.103494 0.0877686 0.0892447 0.0985448 0.104892 0.102973 0.109906 0.137717 0.186486 0.238854 0.270078 0.256204 0.205699 0.155768 0.118976 0.0968695 0.0929558 0.100469 0.109695 0.111662 0.109795 0.108842 0.110345 0.11754 0.13354 0.163116 0.20194 0.237641 0.268082 0.306764 0.338343 0.340858 0.340084 0.360792 0.378345 0.378857 +0.289122 0.274603 0.248809 0.210493 0.17928 0.165898 0.174112 0.200148 0.216123 0.217638 0.223382 0.237258 0.253472 0.246385 0.229435 0.238213 0.256206 0.264803 0.276252 0.304737 0.332052 0.339856 0.35071 0.377351 0.39826 0.397002 0.388215 0.384509 0.399087 0.422819 0.425245 0.400631 0.382929 0.398944 0.429763 0.45186 0.464898 0.484249 0.500943 0.507371 0.481422 0.419594 0.357845 0.303641 0.258711 0.240043 0.251811 0.271119 0.269017 0.275101 0.308187 0.3474 0.387217 0.433581 0.452142 0.424354 0.368707 0.308551 0.252825 0.206015 0.176697 0.177485 0.191766 0.196573 0.18444 0.159187 0.134359 0.113258 0.109377 0.128932 0.144502 0.137362 0.12837 0.136583 0.153657 0.152925 0.148366 0.16535 0.201261 0.241147 0.260561 0.257898 0.241083 0.203436 0.164602 0.138343 0.130821 0.140059 0.14897 0.157775 0.163005 0.152211 0.133955 0.113553 0.101265 0.103042 0.112045 0.119685 0.118993 0.118659 0.126079 0.153354 0.196333 0.23403 0.237899 0.204509 0.157824 0.118554 0.0929388 0.0808034 0.0756686 0.0735804 0.0726627 0.0739966 0.0797243 0.0918714 0.110769 0.140572 0.186532 0.237294 0.275898 0.297645 0.324213 0.350921 0.358425 0.368525 0.389582 0.392913 0.38083 +0.293154 0.285564 0.276662 0.254088 0.221934 0.19763 0.194236 0.208669 0.213893 0.212108 0.215199 0.21599 0.214363 0.200734 0.186532 0.196844 0.212827 0.221781 0.237572 0.26747 0.295916 0.308938 0.316529 0.329381 0.353233 0.371452 0.375861 0.373593 0.389073 0.425638 0.44686 0.435952 0.427046 0.443719 0.465506 0.47464 0.476885 0.482738 0.482667 0.482703 0.461798 0.399419 0.325064 0.258431 0.216037 0.212832 0.239615 0.264311 0.264438 0.27404 0.311276 0.351884 0.387007 0.425391 0.452933 0.446042 0.400075 0.336826 0.272775 0.216188 0.181516 0.178754 0.186656 0.17729 0.157024 0.133489 0.108153 0.083655 0.0768494 0.0917607 0.108105 0.112449 0.116071 0.130588 0.146212 0.13999 0.13687 0.163542 0.205358 0.235743 0.240248 0.233767 0.221646 0.190529 0.154095 0.121806 0.107997 0.115175 0.127235 0.139301 0.145781 0.139196 0.127955 0.114204 0.10552 0.106273 0.11609 0.127889 0.133071 0.131782 0.126981 0.132983 0.156986 0.191149 0.215107 0.210191 0.173022 0.129334 0.0988636 0.081579 0.0681315 0.0579258 0.0526415 0.053568 0.0604872 0.0757722 0.101566 0.141414 0.199925 0.261762 0.30369 0.31785 0.333574 0.360049 0.376384 0.386658 0.390756 0.378347 0.362039 +0.271584 0.275675 0.293883 0.301909 0.283562 0.255896 0.240526 0.238547 0.229292 0.216358 0.204878 0.191779 0.178276 0.164542 0.156606 0.164765 0.17994 0.199407 0.221536 0.242421 0.261533 0.272006 0.269395 0.265778 0.282592 0.312253 0.339279 0.357206 0.385382 0.430109 0.462012 0.468986 0.478272 0.503525 0.519556 0.507104 0.483435 0.47151 0.470132 0.474638 0.464846 0.407164 0.31689 0.236278 0.195265 0.198666 0.230735 0.259302 0.26949 0.285322 0.316209 0.345615 0.374841 0.410543 0.44225 0.446133 0.409735 0.353002 0.291211 0.232794 0.19341 0.183404 0.184004 0.163627 0.136571 0.115417 0.0909993 0.0646917 0.0560988 0.0663112 0.080098 0.0921425 0.10337 0.116828 0.126715 0.118929 0.113013 0.132726 0.168468 0.192345 0.196366 0.199625 0.20034 0.18422 0.152807 0.11627 0.0944042 0.0901065 0.0950349 0.105796 0.116428 0.119144 0.116431 0.113645 0.115833 0.117661 0.12493 0.131401 0.128754 0.121386 0.116609 0.117747 0.129859 0.157418 0.19198 0.204989 0.176095 0.132287 0.101524 0.0872166 0.0748949 0.0592805 0.047143 0.0435019 0.045261 0.053162 0.0745029 0.114326 0.178198 0.253854 0.304733 0.313609 0.31555 0.337647 0.355715 0.352128 0.335903 0.316657 0.301924 +0.249388 0.262953 0.296935 0.32336 0.320464 0.303111 0.289136 0.281225 0.265009 0.237736 0.20491 0.178978 0.163739 0.153913 0.147947 0.149325 0.160229 0.184007 0.205668 0.21619 0.218696 0.21803 0.21107 0.20112 0.206297 0.236524 0.28746 0.343519 0.398618 0.444093 0.473574 0.494215 0.52835 0.573766 0.583783 0.545754 0.496255 0.461034 0.456578 0.468021 0.46637 0.41352 0.315327 0.231224 0.192654 0.196418 0.225622 0.253786 0.273386 0.292143 0.311694 0.332381 0.360072 0.397651 0.434824 0.45021 0.427168 0.377118 0.316277 0.25079 0.199859 0.180976 0.1797 0.163481 0.139002 0.118913 0.0924807 0.0660058 0.0576931 0.0647056 0.0757373 0.087961 0.0954753 0.100919 0.106823 0.105892 0.0984602 0.100838 0.119217 0.135828 0.143816 0.156072 0.165325 0.162615 0.140848 0.107362 0.081302 0.0680265 0.0672168 0.0795211 0.0988802 0.106941 0.105575 0.112456 0.12697 0.132453 0.136412 0.132466 0.113204 0.0917328 0.0848594 0.0908888 0.106137 0.133469 0.166356 0.1781 0.152398 0.114475 0.0915568 0.0844541 0.078034 0.0635923 0.0495312 0.0434414 0.0394653 0.0362994 0.0454411 0.0760448 0.134266 0.213039 0.272318 0.285178 0.277575 0.283868 0.291476 0.277606 0.255435 0.237801 0.225618 +0.269534 0.285036 0.31166 0.327416 0.324756 0.321256 0.321859 0.324335 0.315288 0.285706 0.243229 0.205953 0.181456 0.165556 0.152415 0.140884 0.144195 0.165337 0.179772 0.182038 0.175405 0.167028 0.16248 0.159835 0.16216 0.188896 0.254065 0.343145 0.424392 0.478065 0.513001 0.544315 0.597092 0.649071 0.638791 0.580736 0.520681 0.470745 0.46383 0.481591 0.47367 0.41192 0.312741 0.23864 0.20938 0.211499 0.228403 0.24689 0.267106 0.285776 0.302072 0.32314 0.350704 0.399888 0.457454 0.485638 0.471304 0.421407 0.353908 0.276539 0.212202 0.180256 0.170307 0.163093 0.151587 0.137222 0.114767 0.0906078 0.0781119 0.0768085 0.0840865 0.0929478 0.0911426 0.086365 0.0881115 0.094314 0.0906363 0.0821074 0.0852031 0.0917967 0.0980897 0.111517 0.122102 0.122927 0.109813 0.0867125 0.062482 0.0493587 0.0522266 0.0699155 0.0934793 0.0990253 0.0959702 0.107581 0.128346 0.138315 0.139988 0.129523 0.102062 0.0714311 0.0576728 0.0645528 0.0863802 0.113474 0.131013 0.13106 0.115246 0.0949701 0.0815609 0.0752439 0.0718214 0.0657421 0.0564495 0.0508436 0.0439899 0.033613 0.035732 0.0602157 0.109245 0.177601 0.233645 0.249898 0.239969 0.231264 0.227502 0.213822 0.196563 0.180816 0.168382 +0.33032 0.340713 0.350192 0.344848 0.332171 0.331557 0.342229 0.356595 0.361648 0.346982 0.31436 0.270786 0.227385 0.195229 0.166494 0.138229 0.129493 0.143668 0.15092 0.146492 0.138856 0.129742 0.129957 0.138271 0.144973 0.169824 0.238873 0.342412 0.44207 0.518336 0.568815 0.605945 0.657537 0.692781 0.659801 0.59038 0.528542 0.474495 0.466188 0.492491 0.483959 0.417827 0.324328 0.260693 0.240389 0.241635 0.247346 0.258435 0.276444 0.292578 0.309006 0.335288 0.373483 0.437684 0.499769 0.521761 0.509132 0.467701 0.405396 0.321938 0.24058 0.191242 0.168769 0.163546 0.162444 0.158506 0.147497 0.126729 0.106073 0.0945059 0.0955264 0.0985869 0.0909126 0.0773856 0.0699255 0.074569 0.076619 0.0693383 0.0651941 0.0643331 0.0683052 0.0804227 0.0896654 0.086472 0.0733451 0.0570322 0.0402792 0.0352932 0.0457029 0.0672289 0.0879579 0.089948 0.0878552 0.100147 0.12177 0.133659 0.131953 0.118021 0.0947565 0.0677004 0.0501751 0.0529775 0.0731647 0.0918807 0.0914482 0.0842663 0.0828574 0.0850041 0.0800096 0.0694602 0.0628731 0.0592882 0.0552201 0.0542828 0.0510601 0.0429896 0.0468004 0.0721603 0.118238 0.174223 0.211566 0.216348 0.207458 0.195429 0.185745 0.170956 0.155309 0.137505 0.121812 +0.401456 0.391923 0.382365 0.366967 0.350309 0.345113 0.355596 0.376424 0.390601 0.387347 0.369072 0.330104 0.276806 0.230357 0.185961 0.145545 0.125133 0.127732 0.127446 0.118326 0.109885 0.1025 0.10879 0.124701 0.135396 0.160205 0.223287 0.317678 0.418279 0.508059 0.56698 0.604971 0.645052 0.666943 0.633673 0.566199 0.507349 0.458968 0.44818 0.478189 0.48637 0.442706 0.373656 0.323236 0.305243 0.301635 0.29231 0.28729 0.294111 0.304671 0.321815 0.35676 0.419186 0.494837 0.537692 0.537923 0.523857 0.500785 0.453346 0.365348 0.269317 0.211837 0.187735 0.180058 0.177126 0.176812 0.172866 0.154662 0.130835 0.114079 0.105718 0.0987574 0.0858034 0.0666798 0.0532197 0.0539616 0.058521 0.0565875 0.0531028 0.0517267 0.0543712 0.0632696 0.0703152 0.0617082 0.0435372 0.0292104 0.0224576 0.0272882 0.0418804 0.0592509 0.0720476 0.0755016 0.0812749 0.094661 0.108605 0.113213 0.109698 0.102355 0.0915189 0.0736587 0.0571223 0.054586 0.0646016 0.0701234 0.0622753 0.0573146 0.0632198 0.0748659 0.0743106 0.0621928 0.0527362 0.0488388 0.0485172 0.0519414 0.0568269 0.0624975 0.0770701 0.103772 0.143182 0.180873 0.190014 0.173678 0.164105 0.161731 0.158266 0.144048 0.128816 0.110802 0.0948148 +0.459757 0.427501 0.406693 0.392945 0.379618 0.376439 0.391772 0.422449 0.440515 0.426987 0.398256 0.357873 0.305053 0.25411 0.20329 0.155281 0.12655 0.119993 0.113482 0.101452 0.093007 0.0900447 0.103014 0.123229 0.137188 0.161746 0.206774 0.27122 0.354108 0.440084 0.497312 0.536631 0.576441 0.600184 0.577773 0.519048 0.465841 0.426815 0.415438 0.451502 0.489196 0.48129 0.449165 0.419527 0.394637 0.370962 0.339043 0.315989 0.313271 0.319974 0.333737 0.36797 0.440962 0.517613 0.550029 0.540239 0.520187 0.499423 0.457841 0.381734 0.300004 0.253723 0.234142 0.21504 0.191607 0.180158 0.177588 0.162736 0.139805 0.125321 0.113242 0.0949557 0.0695875 0.0472198 0.0369243 0.0387044 0.0421264 0.0405008 0.040108 0.0425821 0.0460575 0.0535867 0.0572591 0.044074 0.02476 0.0138626 0.013152 0.0205844 0.0301275 0.0376822 0.046602 0.0607578 0.081725 0.0966801 0.0955294 0.0877988 0.0838416 0.084594 0.0823807 0.0728892 0.0631532 0.0584864 0.0567606 0.0523888 0.0459055 0.0455649 0.052289 0.0637536 0.0665629 0.0570988 0.0477581 0.0467068 0.0495146 0.0538754 0.065315 0.0874441 0.115987 0.138486 0.156149 0.163774 0.146784 0.119343 0.113026 0.125639 0.137295 0.131241 0.120545 0.106788 0.0953398 +0.497887 0.457952 0.439038 0.437416 0.430849 0.430665 0.452342 0.491593 0.505738 0.465839 0.4102 0.364952 0.32163 0.27698 0.229583 0.176153 0.135965 0.12012 0.109808 0.098541 0.0931874 0.0973993 0.11699 0.139157 0.156066 0.179586 0.202937 0.231384 0.287995 0.36322 0.420303 0.471886 0.523473 0.546224 0.52051 0.459379 0.405842 0.378696 0.374672 0.413431 0.465073 0.48399 0.48818 0.478451 0.442046 0.396604 0.355693 0.333772 0.335516 0.342121 0.349347 0.371752 0.430154 0.492318 0.529133 0.535544 0.520004 0.487575 0.436899 0.384914 0.341149 0.313999 0.291749 0.254742 0.20845 0.180435 0.170297 0.153229 0.132263 0.124785 0.114464 0.0853638 0.0499632 0.0310438 0.0271746 0.0298402 0.0306057 0.0295549 0.0327224 0.0381048 0.0432103 0.0506537 0.0505211 0.0355427 0.0194958 0.011573 0.0115322 0.0146531 0.01633 0.0187063 0.0290842 0.054136 0.0874261 0.104143 0.0978315 0.084739 0.0767356 0.074266 0.0690619 0.062582 0.0610982 0.0592112 0.0503583 0.0417731 0.0364885 0.0361926 0.0426374 0.0562647 0.0624192 0.0541015 0.0457788 0.0499575 0.0582778 0.0639513 0.0757787 0.101979 0.131646 0.143105 0.137878 0.120309 0.0930703 0.0712752 0.0710398 0.0915781 0.114913 0.122306 0.119286 0.108843 0.102852 +0.52578 0.499232 0.489653 0.492027 0.485765 0.483836 0.509732 0.553493 0.547314 0.480955 0.419547 0.380131 0.348776 0.317076 0.27721 0.220167 0.169215 0.145288 0.130195 0.119076 0.117048 0.123851 0.143012 0.165854 0.185729 0.207385 0.216877 0.221091 0.253356 0.311715 0.365703 0.421427 0.46785 0.480997 0.454101 0.397104 0.349487 0.333298 0.337605 0.371079 0.414602 0.438903 0.455494 0.454664 0.41956 0.374216 0.346132 0.342356 0.353231 0.356182 0.353088 0.361869 0.402815 0.453419 0.497596 0.525368 0.522898 0.489256 0.435567 0.396993 0.373339 0.348373 0.315656 0.269224 0.216247 0.183022 0.166087 0.145705 0.12657 0.120312 0.108896 0.0781896 0.0456199 0.0324686 0.0329956 0.034169 0.0305353 0.0284921 0.0333845 0.0416272 0.0486324 0.052198 0.0460318 0.0324725 0.0224516 0.016946 0.0143653 0.0121952 0.0114362 0.0143617 0.0266029 0.0539435 0.086272 0.10526 0.109697 0.102049 0.0894329 0.0761328 0.0635848 0.0583567 0.0633141 0.0665083 0.0571011 0.0460917 0.0376445 0.0330872 0.038307 0.0554735 0.063447 0.0515617 0.0415995 0.0484857 0.0626063 0.0734611 0.0839567 0.0997907 0.112804 0.110661 0.0971945 0.0779996 0.0594189 0.0468768 0.0468394 0.0622612 0.0850705 0.104082 0.111336 0.104526 0.100391 +0.591374 0.583927 0.576797 0.565038 0.55236 0.545187 0.567749 0.60505 0.576015 0.500747 0.449366 0.4127 0.386237 0.36906 0.331219 0.266996 0.215599 0.19397 0.178533 0.166468 0.163172 0.159226 0.166873 0.192551 0.217913 0.231507 0.232602 0.231839 0.247625 0.283964 0.327054 0.368963 0.391379 0.397611 0.386733 0.353652 0.317512 0.296507 0.296097 0.320495 0.354686 0.372479 0.373924 0.370105 0.357145 0.339371 0.332676 0.348202 0.363801 0.35604 0.342536 0.340946 0.365175 0.406512 0.451085 0.483914 0.495155 0.487784 0.46035 0.43245 0.40282 0.359089 0.309591 0.256908 0.203211 0.175119 0.164837 0.149566 0.132195 0.120662 0.10643 0.0825191 0.0597112 0.0493164 0.0503101 0.0491167 0.0407828 0.0346097 0.039149 0.0504546 0.0566582 0.0506297 0.0374599 0.0279652 0.0253875 0.0237158 0.0198516 0.0162655 0.0175241 0.0233601 0.0359308 0.0575489 0.0806675 0.100122 0.114492 0.117718 0.110866 0.0937651 0.0753068 0.0683522 0.076624 0.0859899 0.0830329 0.0716196 0.057647 0.0462701 0.0468331 0.0614386 0.0659386 0.0494392 0.0372739 0.0440624 0.0606092 0.0750193 0.0870513 0.0949615 0.0922869 0.0791235 0.0647988 0.0565493 0.0520202 0.0449846 0.0417597 0.0491079 0.0643125 0.0838316 0.0949424 0.0929118 0.0897724 +0.686973 0.683293 0.668439 0.649883 0.638273 0.619579 0.625035 0.648021 0.612036 0.538083 0.487582 0.445374 0.416548 0.401279 0.35515 0.28686 0.248801 0.241539 0.234492 0.223466 0.20683 0.180659 0.175784 0.203365 0.232489 0.239479 0.240601 0.253865 0.268042 0.283543 0.30733 0.324573 0.32838 0.34228 0.349413 0.330837 0.298639 0.268424 0.254643 0.26243 0.288045 0.304195 0.295079 0.289684 0.305228 0.324116 0.338287 0.366882 0.386529 0.373624 0.353341 0.338634 0.339711 0.365634 0.403516 0.436589 0.463196 0.485492 0.492712 0.480619 0.440578 0.37778 0.30928 0.245047 0.191192 0.169786 0.170256 0.160995 0.14191 0.125087 0.111126 0.0928292 0.0768385 0.0661157 0.0637018 0.0615296 0.0524217 0.0421828 0.0431494 0.0534467 0.0574561 0.0452483 0.0287251 0.0208566 0.021209 0.0234894 0.0244482 0.025409 0.029582 0.0359321 0.0440187 0.0577308 0.0761446 0.0950586 0.109753 0.118932 0.12334 0.114841 0.0992544 0.0916822 0.0999172 0.113285 0.120823 0.116189 0.0996255 0.0812023 0.0721305 0.0727414 0.0651746 0.0476929 0.0368003 0.0412179 0.0544498 0.0641843 0.0748503 0.0844156 0.0803458 0.0636389 0.0497419 0.047426 0.0494512 0.0453309 0.0421903 0.0483298 0.0588645 0.071061 0.0788083 0.0808361 0.0802394 +0.75088 0.746859 0.734805 0.725217 0.709942 0.672973 0.657039 0.667223 0.641829 0.575185 0.516576 0.461862 0.419529 0.3895 0.340849 0.287449 0.271265 0.282601 0.285171 0.271628 0.237093 0.19181 0.174201 0.195133 0.222346 0.23059 0.244498 0.283241 0.30904 0.31012 0.307691 0.297212 0.292993 0.315213 0.327748 0.307119 0.277229 0.25397 0.235598 0.227549 0.240927 0.255443 0.253222 0.259088 0.292313 0.330421 0.363358 0.405116 0.430177 0.42584 0.411 0.384883 0.360501 0.363757 0.388588 0.419908 0.450103 0.477565 0.492977 0.483884 0.441003 0.373826 0.297915 0.233644 0.193136 0.182814 0.19038 0.182856 0.158149 0.133586 0.118433 0.101237 0.0865775 0.0760639 0.0695709 0.0641651 0.0552179 0.0440188 0.0416055 0.0491138 0.0511208 0.0375504 0.022908 0.015596 0.0141483 0.0177317 0.0254464 0.0328832 0.0367971 0.0398558 0.0459043 0.0588145 0.0760834 0.0899939 0.0986319 0.10574 0.115811 0.122049 0.122034 0.121689 0.130127 0.142613 0.153552 0.155347 0.138974 0.116875 0.098532 0.0804018 0.0594147 0.0466851 0.0434084 0.0453091 0.0499256 0.0512405 0.0568088 0.0687101 0.0703381 0.0564307 0.0435097 0.0390442 0.0386043 0.0356579 0.0359345 0.0468951 0.0580703 0.0634225 0.0654242 0.065389 0.0639171 +0.772936 0.772635 0.773643 0.771735 0.739292 0.691176 0.667798 0.661795 0.634477 0.575058 0.517108 0.457694 0.403688 0.356831 0.312403 0.280988 0.28523 0.315098 0.329159 0.3123 0.269032 0.21362 0.182729 0.192554 0.214107 0.224131 0.247223 0.300585 0.337898 0.337758 0.319712 0.292138 0.277765 0.28629 0.287057 0.266531 0.249164 0.237308 0.218334 0.204467 0.208206 0.218961 0.232215 0.259003 0.303186 0.351655 0.409743 0.467552 0.489921 0.494872 0.502705 0.48044 0.436446 0.412231 0.41681 0.435637 0.453424 0.472831 0.474028 0.446313 0.403395 0.342587 0.270975 0.217885 0.195299 0.196031 0.205104 0.195997 0.168588 0.139296 0.120634 0.103281 0.0890368 0.0798807 0.0720992 0.0605799 0.0467661 0.035808 0.0348713 0.0421451 0.0426515 0.0324424 0.0235813 0.0169125 0.0115676 0.0131561 0.0234287 0.0340478 0.0366269 0.0382305 0.0485296 0.069068 0.08612 0.0896547 0.0884927 0.0909986 0.105145 0.128198 0.144349 0.146845 0.15085 0.15874 0.167889 0.175307 0.162248 0.135664 0.10951 0.0824898 0.0586651 0.053482 0.0583199 0.0566402 0.0514245 0.045943 0.0459068 0.0552084 0.0613801 0.053504 0.0427398 0.0348332 0.0296594 0.0254009 0.027562 0.0413772 0.0533188 0.0557629 0.05288 0.0476912 0.0437253 +0.711287 0.720495 0.739069 0.748814 0.714639 0.672026 0.652544 0.634604 0.593199 0.537248 0.492728 0.443152 0.391651 0.342396 0.299316 0.273824 0.285598 0.328349 0.360554 0.35275 0.308015 0.249209 0.214455 0.217822 0.232918 0.242586 0.260319 0.300685 0.3363 0.345408 0.331912 0.304999 0.2734 0.250106 0.23624 0.226121 0.222562 0.212672 0.192224 0.179305 0.181209 0.19521 0.225159 0.272468 0.329972 0.392243 0.465426 0.518856 0.526325 0.536209 0.569132 0.565567 0.521514 0.482881 0.471456 0.474964 0.468765 0.462653 0.441664 0.401049 0.364889 0.320532 0.261286 0.213845 0.194427 0.19463 0.194496 0.178782 0.155526 0.133719 0.11681 0.101488 0.0866691 0.0748189 0.0648132 0.0478807 0.0303667 0.0221234 0.0240302 0.0302752 0.0312315 0.0291008 0.0274654 0.022982 0.0161546 0.0156879 0.0245853 0.035742 0.0407411 0.0447582 0.0577457 0.0808997 0.0969686 0.0964706 0.0921878 0.0921544 0.10708 0.137901 0.159381 0.159666 0.161307 0.171019 0.181488 0.19266 0.186445 0.155447 0.118246 0.0875674 0.0675465 0.0695267 0.076328 0.0660564 0.0526686 0.0444959 0.0414784 0.0462654 0.0535405 0.0525986 0.0469677 0.0397633 0.0320997 0.0249653 0.0255956 0.0378684 0.0496188 0.0524081 0.0471887 0.0379908 0.0312006 +0.589271 0.612406 0.651947 0.678288 0.664671 0.638616 0.618524 0.593066 0.54853 0.495767 0.459317 0.427466 0.397581 0.357807 0.306084 0.266141 0.268805 0.311601 0.357813 0.374707 0.343522 0.289786 0.257869 0.25501 0.262921 0.271811 0.278927 0.297478 0.327487 0.346504 0.341866 0.326175 0.290683 0.246254 0.220473 0.214915 0.212844 0.198074 0.17769 0.167951 0.176886 0.205239 0.252156 0.31234 0.377831 0.447031 0.51664 0.549326 0.535811 0.537587 0.574134 0.584075 0.558706 0.536297 0.526451 0.517799 0.483401 0.435787 0.391429 0.358818 0.346678 0.328772 0.280493 0.228745 0.202554 0.193447 0.176935 0.146892 0.123532 0.113475 0.10691 0.0951129 0.0774411 0.0605261 0.0465645 0.03023 0.0163373 0.0103507 0.0114102 0.0163544 0.0210721 0.0261449 0.0288354 0.0262966 0.0219284 0.0207533 0.0261137 0.0378218 0.0505139 0.0598727 0.07094 0.0893244 0.103259 0.10633 0.107808 0.107817 0.119582 0.148815 0.170488 0.172783 0.178638 0.193912 0.204651 0.209598 0.204486 0.176651 0.136784 0.106775 0.0895537 0.0917407 0.091722 0.0711389 0.0521415 0.042854 0.0375483 0.0385508 0.0447187 0.0489062 0.048638 0.0440663 0.0385706 0.0320657 0.0301845 0.0396788 0.0525251 0.0567083 0.0492878 0.0367289 0.0281692 +0.512982 0.537748 0.580933 0.604737 0.605624 0.601517 0.587576 0.564451 0.529143 0.476403 0.432279 0.413207 0.411037 0.383729 0.324668 0.265824 0.248562 0.27477 0.317953 0.356057 0.350759 0.30733 0.274958 0.269328 0.280443 0.291464 0.289891 0.293086 0.318842 0.345764 0.348143 0.342352 0.321369 0.277062 0.240387 0.228073 0.217925 0.196023 0.177711 0.174691 0.19286 0.234947 0.299536 0.37495 0.440948 0.496767 0.549527 0.57153 0.541313 0.519997 0.544287 0.561088 0.547624 0.534651 0.525486 0.511878 0.469859 0.405847 0.358467 0.34597 0.359457 0.356743 0.30816 0.250552 0.216034 0.189914 0.159886 0.124029 0.0970277 0.0876638 0.0889714 0.0821259 0.0621681 0.0441584 0.0318194 0.0201783 0.00991432 0.00445 0.00436067 0.00824848 0.0141266 0.0200971 0.0235775 0.0229279 0.0210902 0.0186633 0.0198815 0.0312879 0.0523776 0.0727857 0.0872398 0.0997901 0.106631 0.113621 0.124668 0.131862 0.144039 0.167555 0.189302 0.200368 0.21248 0.220277 0.214101 0.205705 0.19874 0.17936 0.150693 0.132532 0.122818 0.120078 0.109791 0.0842084 0.062239 0.0482483 0.0384983 0.0383825 0.0459511 0.0539543 0.0540426 0.0465884 0.0411493 0.0366985 0.0351467 0.0434361 0.0562086 0.0628534 0.0557912 0.0404081 0.0298644 +0.498641 0.520185 0.558327 0.566773 0.558861 0.56264 0.564396 0.559364 0.537649 0.483924 0.427051 0.410276 0.417312 0.391053 0.3326 0.27084 0.239725 0.245763 0.276059 0.317853 0.330802 0.298072 0.264427 0.261048 0.282882 0.299578 0.290608 0.285828 0.313311 0.343706 0.345166 0.335712 0.322624 0.28991 0.251425 0.230068 0.21332 0.190954 0.17717 0.176017 0.189977 0.233387 0.31423 0.414824 0.492143 0.534062 0.560306 0.568298 0.532569 0.496269 0.507466 0.530282 0.522951 0.501964 0.490876 0.487421 0.458406 0.403601 0.367317 0.366724 0.386328 0.38403 0.334381 0.270999 0.220659 0.171719 0.131841 0.101127 0.0778397 0.0674374 0.0686344 0.0638546 0.047504 0.0348765 0.0266315 0.0167282 0.00731733 0.00288715 0.00360394 0.0078119 0.012391 0.0160471 0.020042 0.0219579 0.0209144 0.0175174 0.0166077 0.0267072 0.0501129 0.076994 0.0953037 0.101383 0.100759 0.113588 0.138223 0.161375 0.177811 0.192052 0.211706 0.230252 0.240675 0.226104 0.193161 0.177922 0.179064 0.171537 0.157043 0.152937 0.154778 0.148503 0.132164 0.108708 0.0842804 0.0619175 0.0488334 0.0508092 0.0611015 0.0711006 0.0695427 0.0574521 0.0484066 0.0416887 0.0406371 0.0493599 0.0605458 0.0678624 0.0607767 0.0427029 0.0300989 +0.507642 0.520632 0.547183 0.545216 0.52852 0.535635 0.554479 0.564537 0.5486 0.496603 0.437375 0.417292 0.412684 0.374783 0.323563 0.278671 0.245744 0.236531 0.255245 0.296745 0.323023 0.304613 0.273639 0.268064 0.286838 0.293765 0.272301 0.262163 0.285115 0.304234 0.302162 0.293231 0.28112 0.258375 0.228238 0.205989 0.192683 0.181823 0.173548 0.165239 0.167775 0.207178 0.291035 0.399066 0.485456 0.526295 0.538 0.53251 0.505628 0.47683 0.477746 0.497227 0.505949 0.502618 0.510821 0.524514 0.504671 0.45172 0.414818 0.405326 0.408646 0.398869 0.357925 0.293287 0.221385 0.152665 0.105334 0.0775193 0.0613058 0.055424 0.0566119 0.0522987 0.0401785 0.0314829 0.0253003 0.0159112 0.0072264 0.00407831 0.00636492 0.0116355 0.014923 0.0176651 0.023951 0.0287202 0.0273937 0.0239359 0.0223316 0.0314896 0.0525042 0.0723349 0.0835386 0.0841479 0.0825765 0.100207 0.137781 0.181881 0.210368 0.220407 0.233597 0.24552 0.242444 0.209822 0.16561 0.151339 0.161755 0.16668 0.163876 0.164754 0.169766 0.159933 0.141247 0.12287 0.0999154 0.0789056 0.0721335 0.0797842 0.0892705 0.0976002 0.0989302 0.0858194 0.0705514 0.056143 0.0503426 0.0541363 0.0581511 0.0623448 0.0581725 0.0430605 0.0299981 +0.49647 0.497726 0.505021 0.502599 0.501083 0.523612 0.558557 0.571134 0.542504 0.486189 0.434816 0.413377 0.399883 0.356484 0.314915 0.291028 0.266168 0.248973 0.25637 0.293521 0.327925 0.326345 0.305216 0.295011 0.291097 0.267397 0.229271 0.214118 0.225077 0.23005 0.228382 0.22384 0.213776 0.199762 0.182668 0.168499 0.165864 0.169323 0.165522 0.151431 0.151762 0.194347 0.276622 0.372125 0.445457 0.483649 0.505641 0.512803 0.506858 0.490919 0.483357 0.49105 0.513586 0.544482 0.574828 0.589153 0.569174 0.51855 0.476375 0.445528 0.422478 0.404505 0.376303 0.317237 0.235314 0.161012 0.110553 0.0780181 0.0595994 0.0564576 0.0630691 0.0629305 0.0499409 0.0364212 0.027869 0.0195527 0.012588 0.0102631 0.0124713 0.01644 0.0186403 0.023042 0.0339546 0.0414952 0.0391464 0.0360274 0.034843 0.0434529 0.0601038 0.0673967 0.0669989 0.0653369 0.0665789 0.0832342 0.124258 0.184689 0.233274 0.251353 0.258153 0.25221 0.230759 0.192339 0.151866 0.136665 0.14507 0.158949 0.170625 0.174231 0.172957 0.155551 0.13179 0.114437 0.101761 0.099749 0.111456 0.128538 0.134161 0.135594 0.137814 0.126097 0.104244 0.0786904 0.0616049 0.0525362 0.0459256 0.0476281 0.0503582 0.0447992 0.0354039 +0.464676 0.465382 0.458713 0.4547 0.464375 0.492955 0.529017 0.534403 0.493099 0.443159 0.408208 0.392172 0.384603 0.350265 0.313166 0.291722 0.271048 0.255785 0.25815 0.28369 0.315297 0.331785 0.328972 0.313516 0.277953 0.224003 0.179994 0.168797 0.174201 0.173733 0.171659 0.162407 0.149163 0.142982 0.136977 0.130448 0.134467 0.144584 0.143724 0.132427 0.139094 0.188831 0.277596 0.368891 0.42055 0.441692 0.476252 0.519332 0.550937 0.551143 0.53943 0.538099 0.552223 0.576176 0.596807 0.604098 0.58887 0.54806 0.510817 0.475263 0.438211 0.406324 0.37025 0.31803 0.253307 0.192986 0.145355 0.107446 0.0810766 0.077694 0.0937873 0.102989 0.0856771 0.0592506 0.043175 0.0338444 0.0288716 0.0277352 0.0274667 0.0271885 0.0279968 0.0356884 0.0516762 0.0629273 0.0614696 0.0557323 0.0516205 0.0598569 0.0747563 0.073758 0.0639831 0.0595455 0.0616165 0.0751014 0.112357 0.176493 0.238294 0.265819 0.266364 0.245883 0.216764 0.18316 0.146227 0.123659 0.122855 0.141036 0.170952 0.185987 0.176392 0.147166 0.119196 0.104924 0.107145 0.126549 0.154515 0.175419 0.175002 0.168441 0.166567 0.160275 0.1412 0.10755 0.0747932 0.0513822 0.0383868 0.0397599 0.0482493 0.0530683 0.0505958 +0.45021 0.449633 0.436595 0.427292 0.422314 0.432462 0.451199 0.447437 0.412154 0.382302 0.362722 0.354907 0.363419 0.349983 0.315814 0.282962 0.25578 0.243951 0.245674 0.258443 0.28424 0.31353 0.323382 0.302778 0.24756 0.182862 0.14467 0.140254 0.14377 0.140143 0.136907 0.126358 0.111961 0.107656 0.103423 0.097957 0.0997527 0.111099 0.121496 0.12564 0.139392 0.185231 0.26807 0.355237 0.397812 0.415581 0.463087 0.531015 0.593771 0.619048 0.612406 0.604385 0.592242 0.574908 0.569439 0.572748 0.567106 0.541389 0.517442 0.491882 0.449818 0.39391 0.333701 0.286998 0.249363 0.212523 0.177961 0.146344 0.121767 0.121782 0.140554 0.147962 0.124925 0.0888222 0.0656156 0.0537922 0.0493875 0.0506256 0.0518889 0.0495297 0.0475737 0.0558429 0.0744503 0.0928569 0.0991119 0.0901942 0.0782646 0.085438 0.102464 0.0976632 0.078264 0.065102 0.0632961 0.0739782 0.105216 0.159647 0.214177 0.239527 0.234785 0.21178 0.18781 0.161128 0.126555 0.102932 0.102893 0.126092 0.16631 0.192316 0.180724 0.150124 0.126443 0.117246 0.130112 0.160409 0.189019 0.202282 0.195701 0.186266 0.182841 0.18149 0.168626 0.136984 0.0992205 0.0661365 0.0446976 0.0411974 0.0517763 0.0646272 0.0699378 +0.466354 0.461973 0.444386 0.414927 0.373543 0.35446 0.356745 0.349271 0.329213 0.3219 0.319605 0.320046 0.337385 0.347698 0.330695 0.295088 0.260358 0.24546 0.241491 0.241552 0.257042 0.281633 0.288274 0.264777 0.210838 0.156391 0.12626 0.123342 0.124488 0.11794 0.116122 0.112238 0.102572 0.0972025 0.093473 0.0884346 0.0843126 0.0922258 0.11222 0.133636 0.157457 0.193632 0.251431 0.318931 0.367606 0.408803 0.472526 0.537146 0.593152 0.621694 0.615482 0.607028 0.593719 0.56478 0.543537 0.527275 0.514492 0.503551 0.49701 0.485404 0.449536 0.384165 0.309967 0.263433 0.239795 0.221015 0.2025 0.185993 0.175099 0.176944 0.178817 0.169246 0.14559 0.111123 0.0845024 0.0689456 0.0624631 0.0660511 0.0773583 0.0842619 0.0804536 0.0825683 0.0982946 0.118704 0.130529 0.125846 0.11635 0.127906 0.146719 0.137949 0.111405 0.0886626 0.0812883 0.0895936 0.11327 0.146554 0.174908 0.185248 0.176982 0.155687 0.134418 0.114805 0.0958861 0.0885334 0.100271 0.127751 0.16335 0.18852 0.183612 0.165231 0.153044 0.149772 0.163575 0.188847 0.205963 0.207973 0.199918 0.199146 0.201326 0.195353 0.179078 0.15656 0.13335 0.101877 0.0690369 0.0534753 0.0582364 0.0706501 0.0794053 +0.483119 0.484567 0.46871 0.41539 0.341541 0.3003 0.292722 0.283534 0.273843 0.278752 0.285105 0.287372 0.302731 0.330197 0.338966 0.315203 0.285638 0.270104 0.256307 0.238966 0.234248 0.240937 0.234507 0.208668 0.1687 0.135165 0.116711 0.115604 0.11549 0.111663 0.115593 0.114636 0.104758 0.0981415 0.0965959 0.0931179 0.0886691 0.092965 0.108775 0.131901 0.160143 0.187446 0.224752 0.278519 0.341224 0.407573 0.475759 0.52096 0.548873 0.561551 0.556519 0.557339 0.564749 0.548201 0.516647 0.472987 0.439719 0.429726 0.434204 0.435993 0.417219 0.366527 0.297394 0.253501 0.238973 0.231809 0.220661 0.219369 0.227136 0.226173 0.207115 0.188782 0.172881 0.143444 0.111258 0.0861325 0.0741626 0.0812237 0.107331 0.132951 0.134849 0.128745 0.13165 0.138129 0.145844 0.154403 0.164214 0.186217 0.201995 0.188705 0.161725 0.135629 0.123795 0.127451 0.138472 0.145449 0.144811 0.136347 0.124338 0.106837 0.0890076 0.079456 0.0807651 0.0915942 0.112608 0.139679 0.166423 0.189014 0.194942 0.194234 0.200344 0.208729 0.218897 0.22687 0.223128 0.209114 0.198105 0.204897 0.213142 0.202694 0.1834 0.16934 0.163284 0.144353 0.1097 0.0808768 0.0722367 0.0765224 0.0842848 +0.493647 0.499115 0.483129 0.42336 0.343579 0.29192 0.272325 0.258497 0.252921 0.260362 0.263177 0.256938 0.26589 0.300089 0.322197 0.312196 0.298764 0.289474 0.271881 0.243241 0.217684 0.203983 0.184317 0.156633 0.129726 0.115711 0.113346 0.116322 0.115455 0.119299 0.129801 0.121621 0.101019 0.093719 0.0962906 0.0976887 0.0998604 0.100343 0.102354 0.117002 0.140832 0.158665 0.187184 0.243038 0.31817 0.390258 0.444698 0.466628 0.477712 0.494958 0.510399 0.523273 0.535048 0.514732 0.472847 0.419623 0.374442 0.354382 0.350565 0.347663 0.33871 0.308135 0.255897 0.224942 0.226609 0.23345 0.227003 0.236344 0.264378 0.270893 0.250221 0.235106 0.223107 0.190646 0.148346 0.112008 0.0953767 0.10813 0.1452 0.1829 0.194619 0.18522 0.171462 0.161186 0.167186 0.192746 0.222336 0.245746 0.24877 0.23332 0.212667 0.190762 0.174246 0.166631 0.162345 0.150998 0.131112 0.112283 0.103627 0.0939849 0.0789758 0.0723787 0.0819262 0.10059 0.124723 0.15191 0.179546 0.210315 0.232522 0.253348 0.279025 0.300059 0.30624 0.286591 0.24837 0.210338 0.189337 0.196243 0.215256 0.215302 0.20018 0.186507 0.184723 0.177656 0.151375 0.119488 0.0984295 0.087997 0.0862334 +0.484013 0.480848 0.458454 0.410348 0.355251 0.310632 0.278501 0.256917 0.249349 0.250944 0.25104 0.243246 0.247537 0.274199 0.291923 0.292909 0.299511 0.299234 0.282999 0.256129 0.224494 0.198367 0.1719 0.144154 0.122552 0.115401 0.119076 0.119827 0.11808 0.128294 0.137688 0.120356 0.09542 0.0914013 0.0991192 0.104809 0.108995 0.10512 0.098437 0.107167 0.126159 0.135396 0.151262 0.200856 0.277447 0.346973 0.389526 0.402344 0.420874 0.463122 0.497158 0.504792 0.499883 0.469733 0.425921 0.378324 0.332231 0.301363 0.281848 0.270572 0.266412 0.249152 0.214473 0.195791 0.206249 0.224248 0.229921 0.245196 0.282616 0.305238 0.301505 0.290605 0.270207 0.225243 0.174672 0.136424 0.123301 0.145099 0.187979 0.224652 0.236778 0.227184 0.2114 0.202253 0.214814 0.252947 0.285798 0.290791 0.271365 0.250307 0.23399 0.218653 0.20086 0.189148 0.180057 0.159834 0.13053 0.110535 0.108654 0.107697 0.0952688 0.0845965 0.0873179 0.0998868 0.122228 0.152067 0.188007 0.231666 0.27605 0.324262 0.361606 0.379491 0.374772 0.330512 0.264845 0.207833 0.17323 0.175257 0.205622 0.224514 0.215738 0.198635 0.193682 0.189353 0.166656 0.138398 0.113814 0.093975 0.0836974 +0.42942 0.417349 0.391429 0.362733 0.348552 0.327104 0.288519 0.261541 0.253808 0.245302 0.239476 0.240911 0.254486 0.274357 0.279533 0.283556 0.303502 0.314886 0.309989 0.294589 0.261484 0.22384 0.195951 0.172619 0.153817 0.142929 0.136541 0.125913 0.123904 0.137117 0.138419 0.119027 0.106331 0.113273 0.12294 0.124417 0.120623 0.110209 0.100466 0.10642 0.124321 0.130319 0.132338 0.166505 0.235136 0.29578 0.323222 0.338218 0.380265 0.45189 0.490886 0.481002 0.464688 0.444109 0.408266 0.360029 0.311972 0.273313 0.247465 0.244383 0.249308 0.234852 0.209409 0.196164 0.201192 0.216076 0.231048 0.249172 0.284133 0.319487 0.33597 0.327053 0.294914 0.238784 0.186602 0.153716 0.1481 0.175702 0.221622 0.257896 0.270414 0.26923 0.266799 0.265429 0.278435 0.311682 0.326899 0.307904 0.276379 0.252011 0.236209 0.226843 0.216947 0.212258 0.202506 0.176869 0.149023 0.134882 0.134391 0.133747 0.124575 0.113905 0.105499 0.102166 0.11414 0.140121 0.177708 0.226001 0.285133 0.35272 0.395634 0.405546 0.391788 0.340028 0.26399 0.200108 0.15914 0.155128 0.186034 0.21797 0.223194 0.213289 0.204866 0.190383 0.160474 0.133972 0.116178 0.102639 0.0943267 +0.342506 0.332936 0.3179 0.311531 0.326299 0.328434 0.298415 0.272553 0.266227 0.2491 0.232609 0.237982 0.25884 0.278287 0.283953 0.294342 0.320019 0.340458 0.352309 0.351564 0.315181 0.265013 0.233073 0.21213 0.198318 0.189412 0.175781 0.153596 0.144048 0.147334 0.139467 0.126961 0.131539 0.148677 0.15423 0.147745 0.13961 0.126196 0.110686 0.105786 0.117424 0.127002 0.129516 0.153702 0.203966 0.241625 0.252197 0.272898 0.331138 0.413554 0.454064 0.44717 0.436087 0.426885 0.403756 0.362864 0.320416 0.280575 0.253393 0.255958 0.268688 0.260841 0.243715 0.232225 0.228348 0.230641 0.240605 0.256118 0.28353 0.319293 0.341768 0.333074 0.295869 0.240299 0.195729 0.171044 0.171617 0.199203 0.244405 0.282834 0.302781 0.315328 0.327756 0.335127 0.34457 0.36098 0.348452 0.307889 0.276102 0.256748 0.240701 0.23099 0.228895 0.233505 0.23026 0.214901 0.200712 0.192256 0.185276 0.178878 0.172206 0.162827 0.142426 0.121765 0.121537 0.138451 0.165886 0.208183 0.265477 0.331674 0.381452 0.397088 0.376155 0.324285 0.257809 0.207031 0.172499 0.164422 0.18979 0.223315 0.237109 0.234189 0.223594 0.2001 0.166832 0.143579 0.133191 0.1267 0.121681 +0.284574 0.278348 0.276225 0.27942 0.293117 0.303814 0.294679 0.28104 0.277871 0.253399 0.222068 0.219312 0.240939 0.269272 0.29587 0.325239 0.353769 0.369317 0.382607 0.389239 0.361262 0.313748 0.275187 0.24797 0.236769 0.235236 0.225907 0.201221 0.180446 0.163987 0.147638 0.143615 0.154406 0.167561 0.17081 0.169473 0.169312 0.160047 0.139216 0.117538 0.115534 0.128927 0.141486 0.159326 0.182343 0.191796 0.193893 0.215557 0.266838 0.336924 0.384327 0.398485 0.394088 0.384808 0.382824 0.375605 0.347855 0.305155 0.273782 0.267617 0.280632 0.291088 0.293645 0.287859 0.278807 0.270996 0.26837 0.275426 0.293843 0.317852 0.327667 0.312432 0.27365 0.230722 0.205367 0.198049 0.20717 0.234467 0.279791 0.320528 0.345713 0.354556 0.359911 0.370351 0.385687 0.398027 0.373081 0.321284 0.283345 0.263218 0.245 0.23001 0.227135 0.235958 0.251583 0.271519 0.282433 0.271849 0.253381 0.244574 0.242909 0.229565 0.194718 0.158963 0.149315 0.156222 0.165859 0.188354 0.226915 0.284612 0.345441 0.372971 0.346657 0.294302 0.247388 0.226539 0.215807 0.213873 0.235154 0.258537 0.261828 0.253168 0.240804 0.218997 0.188504 0.164858 0.153238 0.145529 0.140377 +0.271986 0.266656 0.268249 0.263561 0.256539 0.262179 0.272587 0.274943 0.272506 0.242428 0.204018 0.201863 0.236273 0.283176 0.330795 0.372645 0.399511 0.406688 0.410901 0.410172 0.387582 0.348927 0.310755 0.288372 0.284602 0.281821 0.268074 0.241866 0.216067 0.187923 0.164774 0.160105 0.163778 0.167672 0.176663 0.19049 0.197346 0.188134 0.168717 0.143496 0.134752 0.151761 0.171013 0.179055 0.171197 0.154834 0.151765 0.170373 0.207807 0.263181 0.319994 0.354671 0.357028 0.343029 0.356001 0.385087 0.371857 0.31871 0.27819 0.26314 0.276466 0.305814 0.328037 0.334169 0.333935 0.328445 0.314363 0.304208 0.304748 0.305139 0.295785 0.27417 0.23867 0.212357 0.208825 0.220378 0.238037 0.271994 0.32816 0.371537 0.390378 0.381452 0.367491 0.369846 0.391949 0.414428 0.397753 0.346498 0.295997 0.272171 0.258578 0.245442 0.240454 0.249329 0.278919 0.324195 0.352501 0.340885 0.322588 0.323035 0.32601 0.297504 0.239142 0.185927 0.170986 0.174357 0.168474 0.166326 0.18664 0.243067 0.313489 0.349822 0.325145 0.267649 0.228598 0.233566 0.252411 0.266197 0.289505 0.304789 0.29557 0.27605 0.256073 0.23457 0.201958 0.171758 0.154963 0.14749 0.146672 +0.28069 0.279682 0.280065 0.264682 0.238558 0.234048 0.249145 0.253471 0.243353 0.218829 0.19658 0.211187 0.265909 0.330974 0.387042 0.425575 0.440738 0.440206 0.44253 0.442288 0.423142 0.383195 0.342365 0.329124 0.332765 0.324057 0.299291 0.266076 0.233591 0.200345 0.178557 0.175406 0.175316 0.175803 0.189 0.212105 0.216487 0.20048 0.187537 0.17544 0.17094 0.188258 0.20723 0.20734 0.176934 0.141362 0.130487 0.144956 0.176907 0.225882 0.282141 0.327036 0.343027 0.33378 0.35287 0.396637 0.392381 0.330945 0.281662 0.266026 0.277182 0.304938 0.336071 0.366669 0.395092 0.402427 0.379546 0.340386 0.309012 0.283647 0.259714 0.235741 0.20896 0.198406 0.209674 0.226411 0.246548 0.290381 0.355401 0.396226 0.40249 0.383603 0.361596 0.3518 0.369247 0.402863 0.408315 0.37036 0.319576 0.302375 0.304491 0.29798 0.287416 0.296459 0.330492 0.371122 0.394904 0.386318 0.378263 0.390492 0.389478 0.337622 0.256462 0.194015 0.175048 0.174078 0.162816 0.153963 0.173164 0.228425 0.290328 0.3244 0.31031 0.257251 0.220773 0.234795 0.264043 0.280868 0.302056 0.318801 0.316127 0.301055 0.276008 0.245493 0.205974 0.173582 0.153764 0.144797 0.145119 +0.301285 0.299472 0.2865 0.253141 0.214903 0.203681 0.21445 0.216323 0.206394 0.198398 0.200716 0.236184 0.309365 0.385727 0.442266 0.47626 0.477694 0.464955 0.465517 0.469465 0.458864 0.424477 0.381843 0.363974 0.360702 0.344444 0.313653 0.274152 0.230158 0.190541 0.173608 0.183471 0.198494 0.206916 0.215972 0.228697 0.223155 0.206213 0.203213 0.206837 0.211718 0.230777 0.250861 0.245726 0.199938 0.152577 0.137623 0.152561 0.185162 0.225499 0.260685 0.295547 0.322886 0.332048 0.36168 0.404376 0.401099 0.337372 0.284009 0.275175 0.287995 0.305657 0.341454 0.397923 0.449687 0.463968 0.442671 0.390025 0.333542 0.290214 0.253401 0.222196 0.199389 0.198341 0.214345 0.223826 0.241311 0.290805 0.349821 0.378343 0.376368 0.360745 0.345282 0.334401 0.344567 0.374873 0.396747 0.389325 0.363723 0.359453 0.372615 0.371059 0.354684 0.364639 0.401669 0.428815 0.433778 0.421789 0.416326 0.421239 0.401128 0.3343 0.253449 0.199834 0.177079 0.168899 0.161714 0.16343 0.191209 0.23902 0.276016 0.29123 0.283234 0.254153 0.235169 0.249403 0.266848 0.267854 0.271885 0.284862 0.298741 0.306966 0.294749 0.2607 0.219394 0.193709 0.176523 0.163616 0.159074 +0.312315 0.298528 0.262836 0.214476 0.178359 0.166968 0.174585 0.181376 0.1814 0.185233 0.202283 0.256249 0.346494 0.427874 0.481307 0.512729 0.506015 0.483289 0.477115 0.473434 0.461793 0.439908 0.410873 0.396739 0.389002 0.357278 0.3084 0.261143 0.216549 0.183907 0.174651 0.191885 0.218306 0.238446 0.244729 0.239379 0.222687 0.204964 0.202169 0.213156 0.232609 0.264214 0.2911 0.285281 0.234598 0.180661 0.162815 0.177839 0.207444 0.237971 0.255639 0.276311 0.299988 0.317474 0.352603 0.392137 0.393408 0.33815 0.284986 0.279722 0.301591 0.323581 0.363309 0.425634 0.475593 0.484525 0.475982 0.443959 0.387418 0.329009 0.272363 0.229613 0.205705 0.202416 0.215025 0.222564 0.238451 0.280243 0.323879 0.34621 0.346754 0.333301 0.320402 0.315275 0.325397 0.349057 0.381688 0.413079 0.422648 0.42076 0.423604 0.421109 0.406842 0.411883 0.447402 0.476613 0.475145 0.455291 0.441539 0.428836 0.390777 0.325191 0.260278 0.218415 0.193924 0.184601 0.18226 0.188919 0.217228 0.252845 0.265588 0.259313 0.253053 0.251096 0.250436 0.254197 0.250923 0.237489 0.227658 0.236252 0.261753 0.292193 0.301612 0.273152 0.237029 0.226193 0.222458 0.212308 0.206083 +0.320478 0.29084 0.236415 0.182821 0.155435 0.148386 0.156024 0.166627 0.174842 0.18572 0.210813 0.268342 0.353015 0.431321 0.48898 0.519562 0.508392 0.483697 0.475755 0.460274 0.4337 0.418543 0.413874 0.419808 0.417174 0.369298 0.301354 0.251451 0.220274 0.208499 0.212726 0.2262 0.237829 0.251392 0.260343 0.251678 0.227173 0.198423 0.183045 0.193036 0.22828 0.28063 0.316609 0.315626 0.275134 0.225741 0.203767 0.208526 0.226848 0.253795 0.271407 0.284219 0.296605 0.3087 0.339564 0.37502 0.385897 0.349503 0.301342 0.293323 0.319939 0.355108 0.401301 0.454392 0.485146 0.481222 0.477757 0.469813 0.429577 0.362926 0.290554 0.241529 0.217015 0.208912 0.213987 0.220005 0.233962 0.262513 0.295634 0.32262 0.328295 0.313272 0.297613 0.295508 0.313734 0.348601 0.399147 0.456524 0.480375 0.466169 0.449188 0.436083 0.424359 0.427255 0.45735 0.493234 0.498018 0.468426 0.439348 0.422833 0.392302 0.337587 0.282721 0.249536 0.233504 0.228381 0.224154 0.224339 0.245992 0.272046 0.27185 0.257119 0.253423 0.256673 0.25205 0.240912 0.224855 0.209712 0.201644 0.213418 0.244551 0.281473 0.303463 0.290145 0.269811 0.274368 0.280366 0.269991 0.262467 +0.34053 0.305866 0.244193 0.186258 0.162113 0.158528 0.165023 0.173252 0.180634 0.197052 0.231977 0.280074 0.337008 0.398582 0.4536 0.485905 0.484939 0.476829 0.479429 0.454796 0.408498 0.395081 0.413686 0.432083 0.43021 0.382214 0.315649 0.271703 0.259106 0.27002 0.281564 0.277831 0.261245 0.256678 0.264921 0.261214 0.231063 0.191645 0.168152 0.177634 0.225044 0.295936 0.34076 0.341306 0.312507 0.282281 0.260853 0.246496 0.247525 0.270436 0.296991 0.310831 0.316558 0.324938 0.35324 0.379421 0.385958 0.366667 0.335543 0.328172 0.349549 0.385732 0.430173 0.468754 0.482196 0.475317 0.469 0.456024 0.417831 0.351979 0.28533 0.245142 0.227964 0.222666 0.217861 0.211094 0.217733 0.241591 0.278786 0.309031 0.309535 0.290864 0.274139 0.277888 0.312171 0.371305 0.441621 0.503311 0.516122 0.487177 0.45765 0.436486 0.425789 0.432851 0.456327 0.488431 0.494043 0.454842 0.415418 0.40264 0.387859 0.34909 0.30788 0.296021 0.304091 0.305453 0.293285 0.279549 0.286559 0.303507 0.303319 0.294287 0.289517 0.275727 0.254668 0.23368 0.214308 0.205055 0.20466 0.21686 0.244714 0.278014 0.309543 0.324965 0.327292 0.334423 0.336706 0.319944 0.307409 +0.351151 0.318169 0.262962 0.210814 0.192342 0.192246 0.19335 0.191837 0.190963 0.210731 0.253486 0.291514 0.326877 0.367406 0.401193 0.426091 0.439366 0.459911 0.483577 0.465204 0.413906 0.399394 0.421808 0.433809 0.43347 0.406497 0.353849 0.313149 0.308056 0.328121 0.341904 0.329197 0.299536 0.281374 0.277381 0.267193 0.235199 0.198033 0.179685 0.194015 0.24316 0.310428 0.354625 0.358336 0.337538 0.31914 0.29656 0.266358 0.252329 0.273016 0.317225 0.346941 0.348616 0.349047 0.372315 0.386217 0.378568 0.371788 0.366932 0.369968 0.387009 0.408887 0.431016 0.449937 0.460584 0.464476 0.45178 0.416991 0.37184 0.309869 0.255602 0.231352 0.231694 0.235527 0.222977 0.204277 0.204848 0.225769 0.262745 0.287295 0.277732 0.258705 0.250852 0.266911 0.314498 0.388384 0.466967 0.52537 0.526332 0.48503 0.450193 0.43729 0.440113 0.451816 0.46104 0.480918 0.488341 0.444262 0.391836 0.373103 0.373537 0.364778 0.353201 0.366227 0.384877 0.377797 0.357139 0.336384 0.331603 0.342901 0.347038 0.345027 0.336851 0.309056 0.274937 0.24226 0.219965 0.220299 0.227384 0.230682 0.248979 0.282335 0.323355 0.362625 0.384187 0.389521 0.385197 0.361806 0.34157 +0.344079 0.313937 0.275703 0.245896 0.239723 0.239124 0.227023 0.205817 0.193362 0.214731 0.262005 0.299885 0.329756 0.353787 0.36149 0.370848 0.390491 0.431112 0.472887 0.473452 0.435383 0.420921 0.435068 0.436539 0.437408 0.432657 0.399081 0.359468 0.344105 0.357264 0.38088 0.381634 0.358639 0.335309 0.312346 0.282336 0.251791 0.230308 0.224061 0.239571 0.270212 0.304356 0.333263 0.345059 0.332589 0.311634 0.291212 0.269557 0.257836 0.278149 0.330057 0.373367 0.371356 0.35417 0.360105 0.369397 0.365942 0.37476 0.400141 0.431282 0.44987 0.437195 0.417311 0.4155 0.424248 0.427425 0.404634 0.360878 0.321966 0.272513 0.228915 0.214932 0.228271 0.239239 0.227161 0.209782 0.208672 0.217915 0.237662 0.253549 0.242703 0.22924 0.23712 0.265842 0.316802 0.390753 0.467322 0.516421 0.507262 0.462263 0.432006 0.435505 0.458973 0.475502 0.474303 0.486291 0.499443 0.458978 0.397302 0.372682 0.386524 0.407379 0.425803 0.454973 0.463118 0.428546 0.393811 0.378634 0.380419 0.391768 0.393941 0.390173 0.380536 0.354059 0.315833 0.276922 0.255954 0.266289 0.275556 0.262089 0.263707 0.293597 0.335792 0.382867 0.421545 0.440113 0.437281 0.404861 0.370859 +0.320044 0.297144 0.278426 0.275478 0.281769 0.272814 0.242844 0.205211 0.184269 0.200571 0.240624 0.278984 0.31604 0.342352 0.345743 0.353656 0.379988 0.419398 0.449848 0.451704 0.425202 0.413584 0.427331 0.429383 0.426865 0.425601 0.410247 0.388725 0.373932 0.380809 0.412053 0.435554 0.433542 0.412036 0.369276 0.313829 0.276837 0.27164 0.282438 0.296622 0.299592 0.295465 0.305139 0.322748 0.31899 0.295892 0.283214 0.285288 0.29355 0.312325 0.343826 0.373016 0.369031 0.340877 0.327389 0.337012 0.354526 0.382361 0.431368 0.494466 0.522943 0.482985 0.422759 0.394052 0.390122 0.382124 0.350472 0.31296 0.289125 0.253864 0.220826 0.216467 0.233855 0.247602 0.244062 0.234861 0.2321 0.231634 0.236807 0.247748 0.24309 0.237323 0.25524 0.288554 0.331265 0.388554 0.44669 0.479292 0.469731 0.441909 0.428925 0.440792 0.46845 0.477943 0.470718 0.487887 0.520529 0.506381 0.450872 0.415698 0.422916 0.452438 0.48778 0.528394 0.536155 0.487324 0.43025 0.408337 0.421544 0.443358 0.446168 0.434716 0.423269 0.401167 0.361977 0.326288 0.314917 0.335903 0.346457 0.31903 0.300193 0.319432 0.361209 0.409239 0.454199 0.482168 0.48421 0.449065 0.405717 +0.273035 0.266594 0.267311 0.283351 0.299385 0.285751 0.249117 0.209235 0.182778 0.185571 0.209727 0.245714 0.291646 0.327688 0.342981 0.363137 0.394696 0.413854 0.409531 0.391622 0.36939 0.368458 0.396352 0.41285 0.407893 0.397356 0.393487 0.395469 0.397604 0.40717 0.42901 0.453676 0.467586 0.4594 0.417524 0.353345 0.308527 0.306237 0.325677 0.343519 0.338474 0.312087 0.297936 0.305573 0.307582 0.291272 0.286534 0.308765 0.34548 0.367248 0.364084 0.356601 0.348298 0.323858 0.300769 0.306433 0.33753 0.374961 0.429138 0.50729 0.55252 0.517687 0.449072 0.406052 0.38712 0.365295 0.330613 0.308052 0.301846 0.274551 0.245954 0.252802 0.276131 0.292469 0.294161 0.286645 0.278262 0.271204 0.265068 0.271394 0.281824 0.293747 0.315878 0.333187 0.34445 0.367578 0.398841 0.426452 0.438746 0.443545 0.450591 0.458043 0.46613 0.453698 0.442709 0.475124 0.530698 0.548424 0.512146 0.465632 0.454902 0.484027 0.531066 0.580417 0.602899 0.565684 0.495779 0.455335 0.455775 0.472043 0.474821 0.462562 0.457698 0.447191 0.417178 0.393207 0.395762 0.417498 0.4193 0.384691 0.35517 0.361817 0.394798 0.429476 0.456038 0.480503 0.49949 0.486981 0.457432 +0.233709 0.23536 0.244834 0.267089 0.291291 0.287873 0.258686 0.218467 0.186114 0.181708 0.200981 0.23554 0.281288 0.321084 0.343178 0.36197 0.385018 0.388522 0.36787 0.334936 0.311696 0.322242 0.363653 0.394555 0.39982 0.394389 0.399713 0.409964 0.417283 0.424582 0.429194 0.441042 0.456287 0.458946 0.435056 0.390857 0.355976 0.352301 0.369515 0.385538 0.380777 0.344827 0.30754 0.292315 0.290867 0.284622 0.290998 0.326079 0.379912 0.411066 0.394767 0.361529 0.342748 0.317223 0.290031 0.291482 0.323502 0.363638 0.420013 0.501147 0.554301 0.535565 0.490379 0.455809 0.421892 0.38578 0.357771 0.350662 0.351295 0.323374 0.293961 0.308637 0.338486 0.355448 0.354516 0.348406 0.339591 0.326823 0.308399 0.309224 0.336543 0.366404 0.381427 0.366387 0.34131 0.335396 0.347078 0.373772 0.403322 0.433566 0.455596 0.455845 0.44559 0.422397 0.415321 0.457481 0.515707 0.541169 0.525331 0.491566 0.4863 0.520792 0.573767 0.619104 0.644936 0.629126 0.578801 0.536724 0.509728 0.493434 0.479848 0.469614 0.476823 0.487256 0.486088 0.486076 0.497186 0.500572 0.477269 0.438774 0.413676 0.407437 0.412195 0.419497 0.424134 0.446286 0.48461 0.500466 0.495445 +0.212741 0.211546 0.219275 0.238203 0.262855 0.275557 0.262253 0.222224 0.189599 0.192326 0.22407 0.264842 0.302281 0.32651 0.334012 0.33658 0.350711 0.357975 0.34561 0.313703 0.292799 0.308797 0.344571 0.367276 0.385624 0.405032 0.427786 0.450981 0.458187 0.446335 0.434924 0.445063 0.454476 0.445575 0.430538 0.412958 0.395395 0.391162 0.404314 0.410221 0.400542 0.366872 0.32495 0.298319 0.290948 0.290053 0.302589 0.335724 0.380336 0.414623 0.414877 0.387857 0.362753 0.328812 0.300496 0.30784 0.343111 0.387014 0.446077 0.517228 0.557596 0.549386 0.5321 0.50685 0.463367 0.430048 0.423715 0.428589 0.416234 0.372517 0.336691 0.353554 0.385644 0.398067 0.39305 0.396662 0.400759 0.396295 0.377538 0.37267 0.402276 0.43096 0.428584 0.39062 0.352773 0.335434 0.328744 0.340814 0.368215 0.40549 0.432166 0.427921 0.417263 0.406295 0.399982 0.426648 0.465037 0.483527 0.486026 0.48552 0.500238 0.530512 0.577533 0.619326 0.644509 0.651346 0.634843 0.600802 0.560733 0.523273 0.486942 0.471764 0.488365 0.516058 0.546045 0.57279 0.581633 0.562524 0.522939 0.489965 0.475221 0.449363 0.414435 0.399693 0.402093 0.424481 0.464382 0.490773 0.49654 +0.187219 0.18266 0.190805 0.208538 0.227496 0.248666 0.254276 0.226057 0.202544 0.217855 0.26424 0.312499 0.339067 0.335095 0.322172 0.318189 0.331633 0.345344 0.341291 0.317809 0.305777 0.323197 0.342316 0.342453 0.357942 0.398966 0.450878 0.501011 0.511825 0.475263 0.449549 0.461302 0.468108 0.449635 0.436456 0.430926 0.421098 0.413023 0.410343 0.397265 0.38514 0.366411 0.344135 0.330592 0.322592 0.316401 0.313996 0.319781 0.333915 0.360419 0.385405 0.390712 0.377998 0.348485 0.329061 0.348562 0.391571 0.439161 0.488262 0.530179 0.552592 0.560172 0.561244 0.53549 0.491568 0.473066 0.483363 0.489086 0.463813 0.408369 0.369932 0.389898 0.423994 0.43174 0.423033 0.432873 0.4529 0.467451 0.453989 0.439049 0.453835 0.466636 0.459043 0.425794 0.390413 0.367256 0.345986 0.340295 0.354882 0.382601 0.404578 0.405427 0.408843 0.418042 0.408188 0.406744 0.421623 0.433082 0.443305 0.456383 0.474674 0.49631 0.537938 0.586754 0.624935 0.650959 0.644722 0.604452 0.569319 0.547458 0.511569 0.486541 0.495102 0.518659 0.568069 0.628379 0.647499 0.610476 0.552838 0.518226 0.502077 0.457284 0.39331 0.364698 0.375416 0.400937 0.429789 0.44795 0.449788 +0.168985 0.159352 0.17073 0.197357 0.215634 0.232428 0.246057 0.238238 0.235322 0.266342 0.317002 0.361648 0.379158 0.355216 0.330431 0.329817 0.341991 0.34548 0.335218 0.321052 0.318954 0.336717 0.348932 0.342822 0.349332 0.389829 0.46109 0.528878 0.539398 0.49668 0.4713 0.488903 0.506114 0.495183 0.483242 0.474179 0.456597 0.430664 0.399957 0.372428 0.36755 0.368255 0.375841 0.393567 0.395993 0.37532 0.338543 0.302876 0.285098 0.297894 0.333982 0.371478 0.380218 0.361246 0.3495 0.368839 0.41074 0.460161 0.494189 0.511785 0.532545 0.559387 0.569466 0.543181 0.500228 0.481756 0.48492 0.479857 0.459425 0.422122 0.397393 0.417249 0.447692 0.460055 0.457343 0.468089 0.492998 0.514634 0.498867 0.469074 0.468932 0.480516 0.48987 0.479816 0.449986 0.418304 0.381888 0.357676 0.364305 0.389398 0.410011 0.421249 0.437673 0.454213 0.437972 0.416939 0.418904 0.428908 0.438069 0.440987 0.4447 0.461113 0.502738 0.557484 0.605596 0.635725 0.625128 0.58577 0.565723 0.566399 0.546191 0.516153 0.509134 0.517557 0.563534 0.636788 0.666951 0.617501 0.543937 0.503257 0.479994 0.432208 0.360599 0.317157 0.322654 0.347735 0.368198 0.374516 0.367222 +0.166198 0.15529 0.169656 0.203444 0.225765 0.237134 0.25417 0.274268 0.299372 0.337207 0.374094 0.403504 0.412088 0.376015 0.337621 0.334904 0.350134 0.350004 0.338028 0.333297 0.334662 0.350603 0.370228 0.379118 0.384135 0.409819 0.477687 0.542727 0.544867 0.5075 0.493755 0.522257 0.556213 0.551729 0.530957 0.512543 0.483554 0.435328 0.38573 0.356462 0.35835 0.3747 0.408593 0.454225 0.47168 0.446132 0.387005 0.319143 0.278432 0.279712 0.320664 0.379119 0.403036 0.384021 0.36038 0.355056 0.377289 0.423419 0.454513 0.471617 0.505015 0.547753 0.564001 0.538177 0.491437 0.4601 0.446257 0.433158 0.429136 0.425835 0.419073 0.426489 0.444922 0.471725 0.48654 0.492243 0.502228 0.518247 0.506424 0.474305 0.474292 0.498264 0.522427 0.528768 0.511645 0.475913 0.418603 0.382043 0.397712 0.434485 0.452964 0.456887 0.47036 0.488042 0.479739 0.465388 0.47086 0.481309 0.483514 0.472142 0.457118 0.461261 0.496071 0.54459 0.58601 0.60748 0.603392 0.58712 0.580662 0.578375 0.561167 0.537915 0.534177 0.539565 0.562053 0.602439 0.612872 0.558992 0.489561 0.452795 0.436661 0.401692 0.333455 0.279407 0.275856 0.297309 0.309909 0.307136 0.295175 +0.179251 0.179121 0.199739 0.232196 0.252865 0.26338 0.290296 0.342212 0.392006 0.422439 0.440444 0.456909 0.454774 0.405493 0.347508 0.335537 0.359586 0.369973 0.36365 0.370546 0.382707 0.401756 0.430728 0.449402 0.450366 0.459871 0.508246 0.557337 0.551478 0.514705 0.508042 0.545444 0.587496 0.585181 0.55311 0.52329 0.489614 0.439184 0.389432 0.359621 0.351472 0.365808 0.415383 0.478815 0.505517 0.484016 0.425694 0.345855 0.295208 0.293182 0.335262 0.392713 0.418966 0.403748 0.375298 0.352102 0.351862 0.384365 0.421676 0.45442 0.499518 0.549298 0.57101 0.545484 0.48655 0.436977 0.407515 0.389531 0.396167 0.417983 0.426878 0.427434 0.443165 0.478668 0.495352 0.486327 0.479196 0.489658 0.487457 0.469324 0.482788 0.51597 0.537444 0.542009 0.535902 0.504506 0.443069 0.410984 0.437003 0.484745 0.499059 0.477347 0.468272 0.491637 0.5177 0.534804 0.556183 0.5704 0.561361 0.533533 0.507494 0.497282 0.506009 0.525548 0.554247 0.579578 0.590107 0.591571 0.589376 0.568856 0.54661 0.542081 0.560363 0.57251 0.5694 0.56667 0.544307 0.488318 0.429487 0.400501 0.396949 0.375363 0.315889 0.264631 0.257959 0.272362 0.274288 0.259794 0.243757 +0.207206 0.228048 0.263033 0.296866 0.311913 0.319963 0.355713 0.425637 0.485501 0.506523 0.512468 0.519625 0.504602 0.441974 0.374362 0.360555 0.39104 0.413533 0.413829 0.428327 0.451367 0.468235 0.491514 0.501351 0.492353 0.490628 0.513707 0.547685 0.55007 0.525752 0.527657 0.567915 0.60151 0.603731 0.581224 0.5448 0.503289 0.457209 0.41343 0.377758 0.352795 0.359706 0.411829 0.474403 0.499323 0.481494 0.434377 0.363387 0.318367 0.32249 0.356258 0.388084 0.403149 0.397575 0.388333 0.382498 0.377148 0.390112 0.422006 0.455196 0.494008 0.539924 0.569772 0.555701 0.493168 0.42929 0.383539 0.357537 0.364211 0.399076 0.427488 0.436578 0.457126 0.490865 0.495365 0.474677 0.462774 0.464694 0.460308 0.456772 0.488405 0.53271 0.550368 0.549065 0.543257 0.510298 0.461256 0.441975 0.468165 0.520858 0.533948 0.491605 0.459747 0.478223 0.526475 0.578224 0.623744 0.640732 0.619282 0.581295 0.56206 0.55649 0.537364 0.510924 0.51361 0.543029 0.559782 0.557687 0.549675 0.521581 0.50447 0.519284 0.553762 0.567769 0.557805 0.54364 0.514327 0.466286 0.415981 0.385583 0.376699 0.354195 0.300946 0.255417 0.247119 0.260424 0.266047 0.248904 0.227284 +0.248282 0.281978 0.327262 0.364667 0.377375 0.384394 0.422426 0.483192 0.528681 0.541807 0.543826 0.544996 0.522139 0.461452 0.409346 0.404297 0.437555 0.471076 0.47636 0.482057 0.498282 0.504536 0.506622 0.496041 0.479406 0.473046 0.482118 0.51593 0.544259 0.548058 0.558187 0.591 0.611874 0.62275 0.624411 0.591249 0.537389 0.480129 0.430408 0.385802 0.358561 0.373678 0.420462 0.457032 0.465542 0.451814 0.4208 0.372346 0.340263 0.350033 0.371944 0.375446 0.376353 0.378112 0.388121 0.408459 0.416641 0.416878 0.424999 0.438934 0.466141 0.509326 0.545384 0.541619 0.4878 0.42811 0.38117 0.349079 0.346991 0.382196 0.422127 0.436988 0.453247 0.479758 0.480459 0.460326 0.44806 0.439741 0.433384 0.452089 0.510779 0.566203 0.57322 0.560155 0.545263 0.507154 0.47247 0.461236 0.478494 0.52636 0.53998 0.499151 0.465674 0.473051 0.512578 0.574741 0.636079 0.656254 0.633717 0.600432 0.59756 0.609672 0.577704 0.516364 0.48917 0.504046 0.507825 0.489386 0.470322 0.449702 0.446259 0.465647 0.495846 0.509017 0.517671 0.524236 0.508112 0.473885 0.434419 0.396656 0.365665 0.326063 0.272635 0.232985 0.228363 0.252561 0.275865 0.268687 0.244665 +0.2972 0.31996 0.356927 0.397982 0.422706 0.439872 0.469642 0.498948 0.516242 0.520318 0.518892 0.514316 0.49159 0.450284 0.431257 0.443375 0.479098 0.518647 0.529484 0.52192 0.523164 0.517557 0.493201 0.461685 0.443204 0.438927 0.448669 0.490908 0.544728 0.57713 0.589424 0.603521 0.616528 0.636331 0.650045 0.621783 0.5677 0.497296 0.431715 0.382338 0.367511 0.396795 0.430522 0.431176 0.420159 0.415525 0.405495 0.380372 0.35511 0.355581 0.364589 0.355315 0.349962 0.359538 0.380998 0.411546 0.432095 0.431531 0.423197 0.424953 0.448483 0.494911 0.535878 0.530555 0.480212 0.433183 0.397077 0.354949 0.330639 0.348899 0.380677 0.394978 0.409064 0.432445 0.445753 0.440776 0.432896 0.42606 0.426237 0.463905 0.537874 0.588138 0.575042 0.541955 0.515662 0.486336 0.470078 0.466724 0.477183 0.507922 0.509576 0.475436 0.453365 0.46205 0.499713 0.561031 0.610284 0.617794 0.6044 0.597371 0.619552 0.649513 0.623391 0.552208 0.498989 0.488264 0.47541 0.441096 0.406823 0.38579 0.387206 0.405276 0.43215 0.452682 0.483229 0.511814 0.494623 0.450498 0.413723 0.37647 0.33245 0.284756 0.239316 0.20915 0.208599 0.244135 0.282961 0.28492 0.262261 +0.339637 0.349391 0.371874 0.409026 0.449326 0.482073 0.495288 0.491613 0.49222 0.496208 0.492077 0.475116 0.448557 0.424069 0.435637 0.472915 0.506176 0.525966 0.539667 0.543298 0.535178 0.508863 0.459974 0.407626 0.383192 0.391037 0.414587 0.454342 0.508834 0.558509 0.582519 0.590998 0.599389 0.61654 0.635026 0.626179 0.588836 0.515799 0.444173 0.400607 0.392162 0.413521 0.427407 0.407633 0.38371 0.378089 0.380843 0.381435 0.372283 0.359951 0.353075 0.345988 0.345623 0.366642 0.401654 0.429212 0.441091 0.440906 0.43418 0.435775 0.457066 0.498966 0.537936 0.524476 0.469623 0.432002 0.406625 0.35457 0.306838 0.29943 0.310867 0.321273 0.335638 0.357653 0.383502 0.397118 0.402856 0.415647 0.436758 0.482122 0.54103 0.569152 0.544751 0.495644 0.455677 0.441932 0.449407 0.456094 0.460558 0.470884 0.464932 0.445212 0.438704 0.455884 0.502884 0.564848 0.588679 0.570351 0.564088 0.591776 0.63635 0.668431 0.656195 0.599994 0.537215 0.506024 0.483956 0.44268 0.395059 0.361025 0.354379 0.373609 0.406751 0.441058 0.479051 0.504058 0.471869 0.405416 0.353732 0.317363 0.28215 0.253439 0.231117 0.210843 0.210393 0.248805 0.292277 0.294597 0.269276 +0.363632 0.379532 0.396068 0.413692 0.447009 0.484335 0.495369 0.488095 0.488542 0.490366 0.47837 0.45114 0.423585 0.407022 0.428833 0.477216 0.497707 0.487221 0.498515 0.521311 0.505236 0.459763 0.40681 0.347657 0.31143 0.325001 0.364029 0.403056 0.447887 0.498007 0.536674 0.559176 0.566816 0.568735 0.582772 0.593648 0.580136 0.534119 0.490007 0.464286 0.447243 0.434 0.420739 0.39203 0.36415 0.349683 0.348587 0.364147 0.376984 0.364226 0.347518 0.346916 0.362793 0.406355 0.462229 0.488381 0.484939 0.481357 0.476326 0.474797 0.486812 0.508167 0.524883 0.494622 0.44076 0.412178 0.397565 0.353705 0.297413 0.264454 0.250095 0.253752 0.269528 0.28892 0.306944 0.319147 0.338677 0.383849 0.443712 0.497768 0.529347 0.52825 0.499245 0.451713 0.412715 0.406626 0.421414 0.428623 0.423752 0.418681 0.417366 0.423953 0.441753 0.469325 0.522019 0.583269 0.587507 0.549184 0.540774 0.578936 0.624596 0.649244 0.652961 0.61754 0.555829 0.510583 0.481183 0.444303 0.405606 0.372156 0.361937 0.38621 0.423815 0.458753 0.486491 0.488001 0.444868 0.373423 0.310311 0.270917 0.249992 0.248463 0.249874 0.236888 0.234847 0.268113 0.309913 0.317182 0.295416 +0.382387 0.413178 0.428541 0.421626 0.42512 0.44542 0.46565 0.479909 0.48395 0.471955 0.448129 0.423198 0.412795 0.410965 0.423749 0.450388 0.450454 0.429249 0.434933 0.451475 0.428798 0.388333 0.350646 0.300474 0.257153 0.265589 0.318227 0.374755 0.417346 0.453435 0.492244 0.522559 0.530459 0.528608 0.537251 0.549678 0.555765 0.555861 0.551545 0.540799 0.512498 0.468507 0.430539 0.388263 0.350428 0.327416 0.321985 0.339809 0.361346 0.352707 0.336639 0.346571 0.388506 0.455192 0.521981 0.549322 0.536427 0.521178 0.510266 0.506506 0.510734 0.509488 0.493263 0.450053 0.413974 0.396536 0.38301 0.34948 0.29614 0.248237 0.216198 0.21157 0.226381 0.24121 0.244389 0.243629 0.26776 0.33566 0.426542 0.486998 0.496031 0.475221 0.444298 0.412172 0.39253 0.389665 0.40305 0.414011 0.403021 0.385385 0.389497 0.420269 0.465616 0.509392 0.565555 0.616076 0.597428 0.536783 0.515469 0.545622 0.582113 0.594247 0.589277 0.556732 0.505591 0.464707 0.435952 0.413031 0.405132 0.39683 0.396125 0.422068 0.450306 0.467481 0.479444 0.466254 0.423773 0.363383 0.307038 0.272152 0.257399 0.262859 0.270795 0.263596 0.258498 0.278274 0.317327 0.343349 0.341504 +0.392186 0.433407 0.455511 0.44149 0.419815 0.418255 0.441315 0.464244 0.464207 0.440675 0.408064 0.390152 0.399768 0.413866 0.411253 0.401138 0.384673 0.371389 0.376026 0.379048 0.358895 0.335416 0.310203 0.268694 0.225776 0.225738 0.282293 0.356044 0.400946 0.43015 0.471217 0.500508 0.509019 0.522964 0.540934 0.555942 0.574386 0.592544 0.589436 0.571416 0.537158 0.485198 0.436155 0.382251 0.334211 0.308597 0.304552 0.322085 0.344123 0.340204 0.329664 0.351364 0.416163 0.495274 0.559738 0.580915 0.548867 0.505211 0.480913 0.482315 0.493901 0.49039 0.460732 0.421174 0.406144 0.39955 0.381169 0.342594 0.288065 0.237829 0.207851 0.201617 0.207866 0.210396 0.207877 0.207484 0.229429 0.289229 0.374863 0.432474 0.433215 0.413303 0.389814 0.368392 0.363588 0.370175 0.392416 0.416744 0.412985 0.392932 0.399962 0.443613 0.501451 0.558726 0.62207 0.651917 0.599337 0.511928 0.47227 0.486199 0.510198 0.509441 0.477982 0.435921 0.403484 0.38348 0.367774 0.364413 0.386628 0.413678 0.43402 0.459063 0.481079 0.490728 0.488425 0.464112 0.423262 0.374751 0.335494 0.315128 0.297839 0.283802 0.278193 0.270642 0.261392 0.269998 0.305738 0.343406 0.359651 +0.402275 0.437345 0.464989 0.463068 0.447295 0.44075 0.444761 0.438247 0.425143 0.406616 0.37805 0.365834 0.378979 0.39344 0.381409 0.353755 0.337807 0.33279 0.334506 0.334732 0.322474 0.306997 0.281383 0.242852 0.207285 0.202015 0.246048 0.316226 0.367294 0.407317 0.456512 0.488019 0.504166 0.532245 0.561202 0.591546 0.618604 0.624209 0.596136 0.558475 0.520218 0.479372 0.435414 0.384379 0.346129 0.327524 0.320018 0.328426 0.340889 0.339084 0.334038 0.358452 0.428261 0.512809 0.576792 0.588082 0.533107 0.460153 0.428507 0.439546 0.452231 0.446716 0.424831 0.404955 0.401877 0.394669 0.367268 0.317953 0.26615 0.231631 0.220003 0.218834 0.21016 0.195728 0.193498 0.202448 0.220975 0.258897 0.31831 0.370281 0.378859 0.365903 0.350351 0.33914 0.347143 0.370559 0.401918 0.428159 0.43959 0.439494 0.456284 0.499158 0.54708 0.604893 0.66573 0.66983 0.594007 0.494191 0.437855 0.424103 0.419412 0.40491 0.367243 0.32839 0.315333 0.317139 0.313778 0.321773 0.360435 0.414814 0.459525 0.491989 0.525247 0.543391 0.525279 0.477911 0.430385 0.389213 0.363863 0.360714 0.344894 0.307602 0.277681 0.255982 0.242629 0.252285 0.286691 0.323968 0.346925 +0.410211 0.427705 0.452282 0.466513 0.476876 0.479717 0.45389 0.413214 0.396938 0.392485 0.366827 0.348308 0.35066 0.356142 0.347882 0.332112 0.331981 0.331746 0.327285 0.331266 0.329541 0.30962 0.27457 0.238031 0.213714 0.210403 0.237024 0.284492 0.329685 0.37505 0.423429 0.460782 0.49144 0.52841 0.567159 0.614111 0.643506 0.639699 0.610757 0.570577 0.524631 0.490916 0.461456 0.425032 0.399085 0.382274 0.366967 0.363686 0.363433 0.356506 0.348429 0.365995 0.42904 0.505212 0.553755 0.55585 0.503698 0.428991 0.399388 0.414672 0.416167 0.39667 0.375638 0.364339 0.359519 0.346194 0.313556 0.267426 0.233739 0.224032 0.231603 0.238858 0.220501 0.191239 0.186509 0.200323 0.21629 0.243288 0.285782 0.332175 0.353505 0.347592 0.335423 0.340602 0.364944 0.397128 0.427835 0.449391 0.471563 0.494941 0.52074 0.550969 0.579032 0.628541 0.675881 0.653952 0.566751 0.471569 0.414285 0.383913 0.351814 0.328065 0.307657 0.285415 0.280615 0.290753 0.292511 0.300264 0.335029 0.387489 0.439985 0.486879 0.540926 0.57243 0.556537 0.509525 0.460755 0.420681 0.40161 0.403433 0.384364 0.334636 0.286251 0.247594 0.231241 0.245854 0.280838 0.318865 0.345255 +0.386129 0.399243 0.430881 0.46222 0.488624 0.497021 0.462796 0.422862 0.417314 0.419765 0.389439 0.357667 0.339395 0.324676 0.320504 0.33163 0.360465 0.375642 0.370878 0.378104 0.387064 0.360482 0.315365 0.2781 0.260258 0.26024 0.273411 0.295807 0.322817 0.357671 0.396202 0.436695 0.475564 0.519438 0.572259 0.624665 0.649337 0.649504 0.643873 0.624793 0.577403 0.536068 0.518815 0.503063 0.47652 0.444573 0.418582 0.402346 0.38835 0.371127 0.354415 0.36109 0.407271 0.459316 0.483284 0.480001 0.450498 0.399573 0.372007 0.383187 0.386338 0.362526 0.329005 0.305354 0.285649 0.258864 0.224169 0.195606 0.188181 0.197451 0.214675 0.2315 0.222797 0.199497 0.19779 0.208681 0.214241 0.234222 0.273294 0.320458 0.355056 0.361479 0.354693 0.373201 0.411106 0.447439 0.476827 0.493893 0.506088 0.523641 0.542019 0.557863 0.575358 0.616959 0.655321 0.629702 0.546016 0.45095 0.388256 0.352832 0.32077 0.31179 0.319398 0.313684 0.307014 0.315916 0.321985 0.326374 0.341167 0.362825 0.39815 0.450184 0.51258 0.549398 0.552645 0.538534 0.510365 0.477476 0.459434 0.448223 0.410772 0.356054 0.302245 0.252952 0.229866 0.242866 0.276786 0.314028 0.339668 +0.343083 0.359283 0.39903 0.44282 0.476361 0.494355 0.476344 0.449424 0.449434 0.460698 0.437261 0.393708 0.344167 0.302034 0.300105 0.341764 0.399622 0.433504 0.438505 0.446183 0.456299 0.430399 0.38646 0.344312 0.318662 0.316563 0.322282 0.32858 0.343259 0.370705 0.402828 0.444852 0.489793 0.539123 0.596397 0.632349 0.642278 0.655 0.679858 0.685511 0.648794 0.607877 0.59553 0.581046 0.535089 0.489674 0.466323 0.440364 0.407583 0.373291 0.340184 0.332979 0.363729 0.403715 0.417815 0.40222 0.378714 0.351642 0.327728 0.330548 0.338941 0.317161 0.275149 0.244029 0.21377 0.175547 0.140435 0.124494 0.132173 0.151457 0.174029 0.19722 0.205353 0.205961 0.216959 0.224778 0.224391 0.239959 0.27612 0.325254 0.367826 0.385711 0.390257 0.418228 0.466187 0.510728 0.540999 0.548647 0.538305 0.531938 0.532991 0.540477 0.558635 0.59224 0.623355 0.612647 0.554847 0.461512 0.382472 0.339039 0.319737 0.329835 0.352175 0.355675 0.356567 0.375633 0.394123 0.397171 0.38635 0.369567 0.376178 0.411433 0.458477 0.494198 0.51441 0.528114 0.53338 0.523447 0.504914 0.481868 0.434015 0.376022 0.319696 0.261428 0.22492 0.226199 0.253136 0.286117 0.310192 +0.323204 0.339774 0.375739 0.413064 0.442354 0.467277 0.46343 0.44458 0.448044 0.47285 0.464641 0.417318 0.352057 0.298767 0.298925 0.359919 0.431906 0.472285 0.490946 0.503722 0.510366 0.491836 0.451434 0.398604 0.359755 0.35361 0.35801 0.358124 0.3724 0.409008 0.449285 0.494931 0.542091 0.588704 0.633133 0.638227 0.621398 0.643206 0.695724 0.721428 0.706439 0.683597 0.669073 0.632425 0.563836 0.522863 0.514995 0.482933 0.428049 0.376868 0.334511 0.324512 0.35167 0.391863 0.403747 0.369045 0.328172 0.305443 0.286675 0.280457 0.278379 0.252447 0.209617 0.18035 0.155943 0.129033 0.101699 0.0871054 0.0910886 0.105988 0.127888 0.153242 0.171125 0.192065 0.218973 0.234046 0.244072 0.259652 0.285548 0.328216 0.369572 0.39062 0.399735 0.426475 0.478605 0.540146 0.585311 0.595495 0.579605 0.561235 0.546701 0.545826 0.56327 0.583582 0.600876 0.599969 0.564888 0.481076 0.392245 0.340637 0.328066 0.34422 0.365544 0.366315 0.375248 0.41208 0.447721 0.453895 0.430013 0.391808 0.375013 0.382295 0.402471 0.435258 0.47145 0.498223 0.521875 0.528685 0.515698 0.499547 0.4554 0.38694 0.320677 0.259198 0.218541 0.211914 0.232164 0.261531 0.284801 +0.325 0.343346 0.373786 0.393692 0.409786 0.431319 0.428675 0.418689 0.432784 0.468339 0.471539 0.427925 0.366281 0.314765 0.310617 0.372118 0.448149 0.495725 0.528484 0.549057 0.554536 0.544293 0.50384 0.438531 0.390006 0.380377 0.382048 0.377182 0.394254 0.447721 0.50735 0.558716 0.598802 0.63097 0.655335 0.639565 0.604293 0.627142 0.692102 0.73091 0.732254 0.722219 0.706929 0.658523 0.581636 0.546029 0.543119 0.507743 0.44667 0.390795 0.346542 0.34079 0.371013 0.411191 0.419752 0.371964 0.312847 0.285547 0.271291 0.255744 0.235452 0.203462 0.163902 0.13926 0.124433 0.113019 0.0929079 0.0750119 0.0723133 0.0815888 0.0994957 0.120553 0.139493 0.172121 0.214453 0.242055 0.264775 0.278859 0.293917 0.328595 0.365297 0.383727 0.3903 0.411912 0.459167 0.52817 0.596073 0.631651 0.630308 0.612929 0.588848 0.573209 0.577422 0.582843 0.591044 0.594258 0.56392 0.482171 0.38686 0.331301 0.324708 0.348795 0.372202 0.367053 0.374772 0.421385 0.461281 0.463448 0.440602 0.400336 0.367695 0.354674 0.36305 0.399039 0.450029 0.486542 0.514238 0.5181 0.510332 0.512324 0.472821 0.386401 0.309196 0.254289 0.219584 0.208647 0.224456 0.254335 0.280522 diff --git a/labb8/res/terrain08-large.txt b/labb8/res/terrain08-large.txt new file mode 100755 index 0000000..7c75a63 --- /dev/null +++ b/labb8/res/terrain08-large.txt @@ -0,0 +1,131 @@ +terrain +129 129 +0.432099 0.446307 0.470129 0.479333 0.444696 0.400404 0.385861 0.395595 0.428968 0.465452 0.467755 0.4509 0.450438 0.481388 0.531332 0.59894 0.643591 0.659126 0.688505 0.738342 0.797769 0.832029 0.830021 0.791392 0.742967 0.70262 0.66705 0.633666 0.617497 0.607674 0.581547 0.538563 0.508659 0.50101 0.490868 0.480474 0.505069 0.587407 0.692062 0.754533 0.760102 0.749016 0.762718 0.764304 0.707744 0.649366 0.632237 0.629725 0.613458 0.610851 0.65489 0.727768 0.78457 0.814867 0.86218 0.923915 0.949337 0.944114 0.949166 0.954194 0.921712 0.835664 0.73873 0.675144 0.637899 0.631716 0.653356 0.681022 0.708354 0.721988 0.716793 0.685878 0.610322 0.552459 0.560118 0.594251 0.605884 0.597485 0.582186 0.566718 0.559563 0.55846 0.583933 0.619153 0.60406 0.548559 0.52899 0.548688 0.553453 0.52104 0.491509 0.481501 0.468794 0.441582 0.397109 0.370329 0.374621 0.380387 0.383659 0.400431 0.399338 0.36346 0.315517 0.273055 0.251772 0.24607 0.239008 0.229459 0.220205 0.211698 0.20977 0.220514 0.236018 0.241977 0.234653 0.21974 0.218456 0.240549 0.284708 0.330998 0.359678 0.375002 0.368974 0.317607 0.268382 0.266898 0.299809 0.339609 0.36501 +0.437093 0.437657 0.450138 0.460981 0.440958 0.409067 0.399945 0.410604 0.435545 0.452718 0.443519 0.43115 0.438252 0.467145 0.516522 0.590072 0.648052 0.667364 0.685589 0.726439 0.778936 0.815328 0.811557 0.762814 0.701566 0.654794 0.622552 0.608006 0.606828 0.600703 0.57386 0.531725 0.494793 0.479227 0.472275 0.471963 0.504404 0.580993 0.674423 0.727006 0.734519 0.741541 0.768654 0.771721 0.717781 0.666878 0.656932 0.664857 0.662862 0.666226 0.705901 0.766359 0.807735 0.830617 0.878713 0.939806 0.963685 0.951271 0.935237 0.91343 0.875148 0.814082 0.742859 0.684182 0.640546 0.631749 0.662444 0.694362 0.711748 0.726812 0.728828 0.694181 0.621113 0.570236 0.570039 0.594477 0.611753 0.616816 0.611333 0.598917 0.591815 0.592423 0.616832 0.644833 0.627777 0.562902 0.528347 0.539761 0.537272 0.504861 0.488711 0.491077 0.481069 0.452277 0.402158 0.360177 0.353695 0.365949 0.376696 0.389535 0.381648 0.344727 0.301933 0.270665 0.258542 0.25601 0.248329 0.240934 0.234313 0.23021 0.233872 0.248064 0.26872 0.276755 0.26233 0.237361 0.231876 0.251855 0.28886 0.332284 0.368895 0.387209 0.375946 0.322157 0.269903 0.264458 0.28932 0.316997 0.334352 +0.452942 0.435561 0.429729 0.442946 0.445481 0.431284 0.423367 0.425601 0.43742 0.435756 0.414766 0.406306 0.42025 0.442958 0.489036 0.57146 0.651882 0.682861 0.693127 0.723119 0.763478 0.795729 0.792282 0.739065 0.66636 0.606015 0.564673 0.558274 0.569436 0.565786 0.537997 0.506861 0.48223 0.468952 0.464963 0.474598 0.51002 0.569086 0.642955 0.690174 0.707956 0.740206 0.785156 0.790323 0.73874 0.690284 0.68313 0.694007 0.696513 0.70828 0.746761 0.791231 0.82121 0.843634 0.887967 0.946693 0.982963 0.97493 0.944149 0.904986 0.86437 0.820968 0.768422 0.713673 0.668862 0.652149 0.675123 0.710996 0.728845 0.744239 0.749112 0.71737 0.653859 0.598439 0.569477 0.570588 0.590954 0.61655 0.626877 0.626043 0.626359 0.623968 0.634739 0.651893 0.641115 0.575583 0.522198 0.51311 0.504154 0.487805 0.492986 0.504302 0.494577 0.465931 0.414004 0.360266 0.339463 0.35114 0.369739 0.379535 0.363048 0.324152 0.283682 0.258557 0.251141 0.251322 0.245167 0.240671 0.241957 0.250219 0.26764 0.28837 0.310531 0.316789 0.298838 0.272793 0.267995 0.288086 0.319653 0.355744 0.391428 0.405719 0.38218 0.324762 0.268615 0.250155 0.263506 0.286214 0.299147 +0.454059 0.428656 0.419178 0.44061 0.460195 0.462281 0.455508 0.447622 0.449342 0.440114 0.4154 0.405947 0.415461 0.425387 0.463663 0.551114 0.649435 0.690499 0.693624 0.708861 0.731382 0.743351 0.738037 0.703239 0.638969 0.562863 0.501599 0.486843 0.5027 0.504637 0.480886 0.464316 0.460487 0.458956 0.463692 0.484671 0.51702 0.554178 0.605291 0.650413 0.683561 0.735155 0.794077 0.806397 0.758114 0.701489 0.683567 0.690559 0.694266 0.713149 0.748464 0.781177 0.820226 0.861069 0.900427 0.951274 0.996869 1 0.981065 0.951196 0.900512 0.837353 0.778415 0.730546 0.701393 0.683821 0.690908 0.728756 0.751462 0.758566 0.759624 0.736025 0.680656 0.613735 0.562931 0.542926 0.551066 0.578698 0.597119 0.607131 0.618234 0.621419 0.625454 0.642345 0.645967 0.588827 0.521557 0.488809 0.47054 0.466386 0.478542 0.482955 0.474203 0.462263 0.426792 0.373257 0.34003 0.341243 0.356491 0.36332 0.342546 0.301366 0.257874 0.229325 0.221635 0.224598 0.220026 0.218279 0.234218 0.265422 0.301393 0.328355 0.351854 0.357393 0.343148 0.330949 0.335657 0.356777 0.387193 0.416058 0.43893 0.433232 0.386914 0.323967 0.268412 0.237997 0.240734 0.261036 0.270514 +0.423075 0.404586 0.404382 0.437299 0.468245 0.479272 0.473127 0.464213 0.465414 0.461348 0.445515 0.437585 0.43413 0.425769 0.449532 0.529095 0.630201 0.679217 0.675579 0.664846 0.661229 0.652621 0.646388 0.638802 0.602327 0.528718 0.462733 0.443121 0.458371 0.46611 0.451429 0.442256 0.444678 0.451269 0.471356 0.50634 0.538077 0.563799 0.60133 0.638603 0.667561 0.718568 0.784578 0.80587 0.769797 0.716805 0.684928 0.685341 0.696665 0.716614 0.74044 0.756316 0.799575 0.864123 0.910328 0.957725 0.999421 0.997815 0.990947 0.983588 0.93399 0.851704 0.781338 0.736198 0.714156 0.700506 0.707178 0.751961 0.783013 0.78053 0.763443 0.724403 0.662634 0.593284 0.548523 0.52507 0.514738 0.529847 0.551938 0.56638 0.576783 0.589738 0.611255 0.645196 0.658278 0.601987 0.526324 0.479386 0.451528 0.445346 0.450617 0.447491 0.451705 0.466678 0.449746 0.396875 0.353467 0.340029 0.345384 0.351083 0.329712 0.281949 0.231878 0.203863 0.202922 0.210867 0.206706 0.208798 0.238272 0.287286 0.334656 0.36404 0.386417 0.391815 0.385865 0.3949 0.417494 0.443259 0.475213 0.496158 0.497352 0.464429 0.396095 0.323619 0.273672 0.248187 0.246626 0.257831 0.258549 +0.383526 0.373454 0.377905 0.416335 0.456919 0.474008 0.475074 0.478556 0.481276 0.478725 0.475568 0.475504 0.463787 0.438981 0.440196 0.497409 0.585736 0.639407 0.635838 0.602486 0.577745 0.564317 0.562282 0.568004 0.552851 0.497611 0.448622 0.435255 0.447216 0.460886 0.459414 0.454045 0.458967 0.474532 0.506211 0.546848 0.582181 0.610268 0.645267 0.676076 0.687588 0.717117 0.767861 0.789321 0.777102 0.74889 0.716141 0.713989 0.735237 0.750968 0.759756 0.75922 0.789291 0.846616 0.89076 0.944412 0.982927 0.967135 0.956932 0.966755 0.94494 0.880901 0.809636 0.75468 0.724539 0.719299 0.734585 0.777158 0.811757 0.807287 0.765627 0.697453 0.625544 0.557086 0.516856 0.497742 0.485874 0.502524 0.532204 0.540231 0.534865 0.552413 0.60177 0.657172 0.667794 0.606514 0.533577 0.486871 0.454141 0.444472 0.446539 0.447661 0.465814 0.494911 0.49347 0.452041 0.404955 0.372842 0.359396 0.349836 0.322051 0.273395 0.224861 0.205626 0.214992 0.22569 0.224602 0.233644 0.267659 0.317544 0.362928 0.389237 0.403116 0.404324 0.40635 0.431772 0.469825 0.504144 0.538638 0.545305 0.516054 0.466504 0.404301 0.339047 0.299256 0.288365 0.289176 0.289331 0.281847 +0.35621 0.349705 0.353712 0.387574 0.430633 0.457446 0.477267 0.499344 0.501338 0.485944 0.478337 0.477749 0.465888 0.443886 0.43936 0.476177 0.537799 0.581963 0.587156 0.561014 0.539444 0.530054 0.526309 0.525724 0.509639 0.466561 0.435758 0.433791 0.451943 0.474799 0.483237 0.482957 0.491194 0.51064 0.542845 0.5789 0.613392 0.648716 0.69356 0.735174 0.740988 0.737383 0.747535 0.761157 0.771598 0.770548 0.754105 0.755113 0.775596 0.779729 0.778096 0.779801 0.802902 0.829407 0.850101 0.902235 0.945607 0.93252 0.911237 0.915038 0.922239 0.906522 0.855686 0.794167 0.75914 0.759877 0.774332 0.798471 0.820324 0.809488 0.749836 0.666463 0.598612 0.543458 0.504035 0.482725 0.473096 0.49026 0.513819 0.509445 0.500531 0.525808 0.580957 0.635691 0.642617 0.593701 0.546823 0.515753 0.482405 0.469199 0.474142 0.487608 0.508254 0.530209 0.541181 0.525511 0.483192 0.426582 0.381545 0.344012 0.308021 0.268378 0.229463 0.219929 0.235639 0.247405 0.253749 0.272036 0.304272 0.344121 0.380271 0.401067 0.407656 0.413241 0.432548 0.467731 0.503962 0.532439 0.552959 0.538895 0.493768 0.452705 0.419457 0.379688 0.353082 0.35217 0.352894 0.34009 0.327792 +0.338389 0.340444 0.346792 0.366307 0.396981 0.432309 0.469367 0.495535 0.496486 0.476882 0.458086 0.440713 0.424993 0.42079 0.433152 0.461651 0.497543 0.531907 0.550087 0.548671 0.546938 0.545475 0.534691 0.516192 0.485406 0.443426 0.414531 0.414645 0.442961 0.474443 0.489049 0.497469 0.510669 0.525048 0.542658 0.564942 0.591978 0.638237 0.710395 0.785705 0.805135 0.767534 0.72515 0.716899 0.733218 0.754985 0.770119 0.783781 0.79744 0.786534 0.777967 0.790335 0.813327 0.814244 0.811873 0.850353 0.897333 0.903295 0.876269 0.856807 0.871391 0.904333 0.900169 0.85683 0.821514 0.817953 0.83264 0.843836 0.836992 0.794457 0.714466 0.632898 0.58669 0.560654 0.534399 0.509129 0.486493 0.483454 0.488358 0.476325 0.477256 0.507886 0.545255 0.58427 0.601744 0.585901 0.574279 0.563358 0.534692 0.517614 0.522164 0.540033 0.553034 0.564265 0.58019 0.577363 0.534738 0.458895 0.392926 0.34483 0.306976 0.272527 0.24032 0.230573 0.24308 0.254971 0.267729 0.300069 0.340833 0.372598 0.399642 0.424437 0.434403 0.442819 0.471487 0.504668 0.528954 0.541088 0.53369 0.50709 0.476662 0.459632 0.451504 0.436389 0.42185 0.418688 0.408151 0.38057 0.363362 +0.307215 0.319028 0.331998 0.339814 0.356444 0.392198 0.43033 0.444799 0.445912 0.441234 0.425059 0.394031 0.373669 0.382885 0.404597 0.422258 0.440595 0.478672 0.511539 0.521043 0.532361 0.544217 0.534336 0.5028 0.462706 0.422158 0.389942 0.389518 0.425663 0.464942 0.486433 0.496509 0.50097 0.500367 0.500296 0.517352 0.550771 0.611013 0.70411 0.8023 0.83704 0.787419 0.710765 0.669995 0.67498 0.717906 0.770758 0.802117 0.809997 0.785312 0.764137 0.776155 0.800179 0.806038 0.807767 0.831557 0.860681 0.868218 0.848346 0.833739 0.852463 0.897891 0.922048 0.910339 0.889705 0.889334 0.909113 0.91419 0.87745 0.793488 0.690601 0.613112 0.583763 0.579574 0.576149 0.55642 0.521608 0.499272 0.491519 0.47622 0.481347 0.508985 0.530462 0.556437 0.583049 0.598849 0.618773 0.629957 0.615633 0.592978 0.579807 0.585845 0.594207 0.597743 0.603681 0.5984 0.558917 0.488101 0.424395 0.378077 0.336327 0.297715 0.269293 0.2578 0.261772 0.269543 0.282305 0.323708 0.377715 0.416402 0.447953 0.481226 0.492885 0.4837 0.489282 0.506249 0.52259 0.52515 0.503791 0.480265 0.472176 0.477759 0.487057 0.487094 0.482316 0.469267 0.439336 0.401237 0.380693 +0.248675 0.264495 0.287468 0.303496 0.322473 0.355482 0.381716 0.378296 0.373965 0.382795 0.378094 0.353818 0.338804 0.349623 0.36414 0.366844 0.374814 0.414154 0.448026 0.450981 0.466781 0.494572 0.488954 0.454874 0.42166 0.392994 0.369433 0.379495 0.426297 0.472946 0.498584 0.495086 0.473274 0.455553 0.44952 0.474239 0.525633 0.597391 0.690412 0.78172 0.816241 0.772073 0.693758 0.637099 0.630354 0.684662 0.768337 0.821186 0.825951 0.788245 0.75502 0.759364 0.778558 0.806719 0.834374 0.84596 0.839855 0.832579 0.824244 0.833438 0.862968 0.898494 0.922331 0.93947 0.949094 0.955177 0.966993 0.958806 0.898812 0.789892 0.677316 0.603849 0.57719 0.581467 0.599669 0.598927 0.576411 0.552644 0.537005 0.519403 0.524995 0.544863 0.550689 0.556486 0.574631 0.612534 0.659108 0.684077 0.679914 0.650665 0.622224 0.62111 0.628347 0.621651 0.607971 0.599417 0.57743 0.533579 0.486947 0.442476 0.392922 0.344139 0.316482 0.312745 0.310071 0.3032 0.308312 0.351114 0.413252 0.465405 0.511031 0.548508 0.551803 0.513872 0.483849 0.485603 0.497605 0.490475 0.464606 0.449149 0.454751 0.479265 0.508522 0.520266 0.51557 0.484459 0.433041 0.392337 0.376572 +0.199693 0.215905 0.245794 0.27999 0.310467 0.334339 0.339804 0.324731 0.317993 0.331139 0.340617 0.340748 0.333444 0.327317 0.324451 0.319229 0.325762 0.360117 0.382702 0.373135 0.382504 0.411972 0.406148 0.374073 0.355997 0.352175 0.356375 0.388804 0.44222 0.483958 0.501858 0.484531 0.447847 0.425123 0.423741 0.45462 0.518494 0.601755 0.689741 0.759659 0.77486 0.725792 0.655774 0.607001 0.603722 0.65706 0.741123 0.803759 0.811109 0.768167 0.7366 0.743024 0.756285 0.793264 0.839222 0.848775 0.829003 0.817783 0.810221 0.820312 0.856287 0.898237 0.925114 0.952345 0.971419 0.963166 0.950386 0.928365 0.861025 0.751116 0.648931 0.583311 0.555542 0.566138 0.595987 0.61512 0.61791 0.604097 0.589397 0.582996 0.591996 0.591858 0.567587 0.548957 0.55866 0.604123 0.656078 0.680814 0.685249 0.668602 0.649502 0.651445 0.653405 0.635522 0.608881 0.597149 0.585894 0.567824 0.542445 0.499852 0.445311 0.393341 0.368893 0.373417 0.366159 0.34571 0.347224 0.388664 0.442044 0.482322 0.523631 0.561466 0.565727 0.521036 0.47362 0.460638 0.464721 0.453658 0.428996 0.420441 0.430165 0.464925 0.516153 0.542197 0.524597 0.464859 0.396857 0.358325 0.347277 +0.180743 0.197434 0.22772 0.264843 0.294003 0.306818 0.300019 0.285357 0.283319 0.300668 0.329609 0.356488 0.349051 0.315157 0.291601 0.284242 0.289897 0.315741 0.335758 0.324564 0.318068 0.330281 0.324771 0.302042 0.293892 0.308278 0.345051 0.404657 0.460255 0.490656 0.497063 0.479024 0.446231 0.422463 0.425753 0.460601 0.525904 0.609863 0.688206 0.73675 0.73821 0.693365 0.638325 0.602827 0.600457 0.633587 0.690152 0.74393 0.756796 0.722987 0.697872 0.702275 0.70647 0.735026 0.786211 0.811855 0.807086 0.798146 0.788297 0.792946 0.828806 0.887762 0.931978 0.958983 0.962069 0.927018 0.888408 0.854122 0.792788 0.703902 0.621188 0.559997 0.530843 0.545457 0.580314 0.613056 0.629137 0.623901 0.626186 0.646045 0.656834 0.628358 0.573637 0.538991 0.549155 0.58807 0.617664 0.628911 0.645313 0.659453 0.664698 0.673203 0.669619 0.636015 0.596817 0.579887 0.572235 0.576295 0.568654 0.529944 0.482339 0.438816 0.417725 0.416395 0.403138 0.384023 0.390725 0.42249 0.454678 0.473345 0.494829 0.525959 0.541292 0.512121 0.462528 0.432335 0.4285 0.423245 0.408581 0.409715 0.422373 0.458212 0.520611 0.556959 0.524209 0.439747 0.366346 0.331612 0.318052 +0.176061 0.193517 0.219774 0.241797 0.255853 0.267136 0.270636 0.265205 0.265395 0.285553 0.330453 0.369361 0.35706 0.311211 0.276984 0.265597 0.264078 0.277655 0.300778 0.299692 0.285091 0.281575 0.275647 0.259443 0.254301 0.275571 0.329716 0.407339 0.472557 0.504151 0.51184 0.505124 0.484096 0.458652 0.459144 0.491731 0.543526 0.611851 0.678648 0.716662 0.7191 0.689798 0.653676 0.630027 0.624176 0.636915 0.666072 0.69428 0.693158 0.666224 0.644609 0.638621 0.638664 0.668856 0.728471 0.770817 0.77255 0.752923 0.741743 0.750309 0.783332 0.853355 0.918068 0.943647 0.93067 0.885838 0.831185 0.784126 0.73555 0.681526 0.626419 0.572157 0.540886 0.552224 0.579874 0.604361 0.616547 0.625537 0.650996 0.685469 0.693472 0.652537 0.586203 0.54106 0.548501 0.578951 0.585666 0.577323 0.586769 0.61186 0.63638 0.660163 0.664057 0.624285 0.575772 0.553191 0.549501 0.571049 0.579273 0.553264 0.520863 0.487105 0.459598 0.435367 0.409642 0.393805 0.400566 0.420857 0.445286 0.465575 0.483508 0.507711 0.520373 0.497713 0.45232 0.416987 0.40933 0.408551 0.405476 0.413921 0.430793 0.463438 0.511359 0.540969 0.510812 0.429471 0.360361 0.327742 0.312814 +0.182746 0.195646 0.211929 0.219174 0.222478 0.237018 0.254076 0.255385 0.251035 0.265961 0.310916 0.347116 0.334067 0.295286 0.266014 0.255392 0.249187 0.248821 0.264032 0.274312 0.273885 0.269831 0.258814 0.243577 0.246035 0.277537 0.333183 0.402387 0.468214 0.51199 0.5432 0.562621 0.556613 0.533014 0.526192 0.541687 0.567004 0.615946 0.679443 0.717765 0.718679 0.698554 0.684221 0.678504 0.674585 0.670571 0.667545 0.657589 0.63038 0.601786 0.583134 0.578521 0.596245 0.648699 0.72019 0.762259 0.748712 0.710399 0.694912 0.703954 0.729048 0.795861 0.867195 0.89654 0.886459 0.850729 0.790188 0.734474 0.701113 0.684216 0.662637 0.622426 0.588434 0.586524 0.591665 0.589209 0.59029 0.615803 0.653805 0.682596 0.683677 0.645739 0.586483 0.541962 0.547865 0.57614 0.573516 0.543422 0.526969 0.538923 0.566965 0.60596 0.630818 0.613104 0.575214 0.548258 0.545193 0.571341 0.584292 0.56728 0.543796 0.514829 0.475846 0.429207 0.395542 0.382859 0.383156 0.394115 0.422571 0.45803 0.486784 0.505558 0.498256 0.462509 0.42375 0.401396 0.398999 0.403531 0.41429 0.429888 0.447496 0.467548 0.484655 0.497661 0.482351 0.423251 0.36163 0.331119 0.324193 +0.198182 0.201679 0.202854 0.20323 0.208722 0.228674 0.248282 0.245876 0.232023 0.23473 0.267847 0.297919 0.286082 0.254749 0.238074 0.238371 0.232775 0.222503 0.227613 0.244023 0.259782 0.260402 0.248775 0.24328 0.261184 0.304745 0.356518 0.405207 0.457176 0.511351 0.57256 0.618317 0.629989 0.62064 0.614875 0.611501 0.610089 0.639537 0.698347 0.732499 0.725841 0.716033 0.726668 0.735374 0.731502 0.71384 0.68411 0.64675 0.605869 0.573438 0.551628 0.555528 0.595848 0.662582 0.734864 0.772272 0.749166 0.701292 0.682681 0.684069 0.692603 0.747198 0.820078 0.865884 0.869069 0.83582 0.778421 0.728003 0.700388 0.695504 0.690228 0.659625 0.620083 0.594527 0.575213 0.564104 0.570044 0.60618 0.648571 0.671813 0.665655 0.630794 0.580689 0.541978 0.545772 0.570775 0.563913 0.518443 0.48225 0.479136 0.501711 0.54586 0.588516 0.609275 0.606885 0.589282 0.583478 0.597834 0.597804 0.566008 0.530073 0.501488 0.458174 0.399254 0.366999 0.372011 0.384906 0.391591 0.410183 0.441786 0.464719 0.466623 0.439732 0.397212 0.368736 0.361177 0.368039 0.382039 0.409923 0.44081 0.455101 0.450993 0.444669 0.447128 0.434907 0.392345 0.347328 0.333024 0.34481 +0.204251 0.204874 0.20107 0.201386 0.212697 0.237212 0.25431 0.244161 0.221086 0.211387 0.229643 0.250105 0.238915 0.216627 0.211784 0.218459 0.212125 0.201335 0.206059 0.221804 0.233926 0.23093 0.224679 0.234156 0.262862 0.31048 0.36193 0.399859 0.433553 0.488815 0.572761 0.644513 0.68447 0.698245 0.70053 0.689579 0.67211 0.683906 0.728335 0.746549 0.733977 0.732958 0.757465 0.778314 0.778605 0.757749 0.715191 0.66959 0.629284 0.588619 0.552545 0.555575 0.602359 0.666077 0.73231 0.774136 0.759195 0.720647 0.709602 0.701817 0.691464 0.734517 0.814184 0.881553 0.894099 0.847286 0.787762 0.747287 0.722318 0.71265 0.702807 0.66827 0.616664 0.570857 0.543794 0.547283 0.574756 0.62338 0.669198 0.693137 0.69288 0.661437 0.603908 0.551104 0.538267 0.554282 0.552822 0.511359 0.472331 0.462833 0.47599 0.508173 0.551239 0.600855 0.637218 0.644026 0.639624 0.638615 0.622896 0.569769 0.513861 0.477911 0.430558 0.367323 0.33754 0.359804 0.398516 0.413693 0.414026 0.417229 0.411831 0.391784 0.362395 0.335925 0.326621 0.325161 0.326712 0.338475 0.370128 0.407741 0.419384 0.399242 0.383409 0.383142 0.367424 0.333676 0.311794 0.320729 0.348088 +0.203934 0.208513 0.209785 0.213617 0.229454 0.253387 0.26474 0.247437 0.21772 0.201585 0.208854 0.218634 0.211032 0.200767 0.204625 0.209548 0.201761 0.198785 0.210118 0.220173 0.216122 0.203273 0.198116 0.212877 0.243851 0.290463 0.345684 0.384388 0.40631 0.451463 0.535396 0.619273 0.682464 0.717693 0.731638 0.724498 0.705554 0.703511 0.726461 0.728381 0.722276 0.735384 0.765789 0.802998 0.815143 0.787194 0.732186 0.691818 0.662339 0.618617 0.564188 0.547348 0.585549 0.649137 0.709993 0.743312 0.730709 0.714776 0.728873 0.730205 0.714874 0.749281 0.834156 0.920044 0.944203 0.888077 0.813271 0.765196 0.738518 0.724415 0.711393 0.677981 0.61995 0.567096 0.546934 0.561575 0.595767 0.647417 0.689073 0.717507 0.736474 0.709162 0.633183 0.551244 0.510572 0.516074 0.528501 0.507458 0.480433 0.47843 0.489257 0.499182 0.521213 0.568367 0.61521 0.63706 0.639183 0.638417 0.621423 0.562476 0.498059 0.453517 0.402553 0.344779 0.317882 0.337875 0.383183 0.409454 0.407725 0.392629 0.3656 0.333428 0.308344 0.301909 0.315463 0.322512 0.313965 0.309054 0.324359 0.348725 0.35477 0.334535 0.320956 0.323255 0.311551 0.284082 0.272854 0.291316 0.321908 +0.208823 0.211727 0.217393 0.229097 0.24996 0.269964 0.275574 0.255475 0.224977 0.207827 0.205111 0.202318 0.196968 0.198336 0.211179 0.21584 0.209027 0.212247 0.229057 0.237877 0.226095 0.206614 0.195918 0.206018 0.236665 0.281276 0.333132 0.367609 0.380328 0.405524 0.466661 0.541103 0.606344 0.653101 0.682146 0.689469 0.681089 0.676193 0.68903 0.691722 0.696373 0.72208 0.757894 0.802178 0.822864 0.789879 0.729089 0.69659 0.681142 0.648604 0.589199 0.549846 0.566203 0.614213 0.658072 0.67345 0.661392 0.670421 0.712438 0.742316 0.747635 0.778452 0.855794 0.946737 0.982541 0.935376 0.857012 0.793637 0.748085 0.716458 0.695359 0.670831 0.62575 0.578663 0.566201 0.584862 0.61524 0.65839 0.688019 0.716155 0.742835 0.71549 0.634946 0.5448 0.488583 0.482435 0.498842 0.497292 0.48958 0.502322 0.519725 0.514874 0.5112 0.534032 0.561425 0.578626 0.589898 0.599932 0.582846 0.521901 0.454977 0.40686 0.362289 0.326044 0.313731 0.328121 0.357353 0.371951 0.370793 0.357139 0.331763 0.305704 0.289408 0.295152 0.320153 0.33658 0.327723 0.307293 0.301112 0.302308 0.293077 0.275835 0.271469 0.279849 0.276715 0.255941 0.242043 0.252249 0.275126 +0.190148 0.194805 0.211219 0.235234 0.258935 0.274945 0.278081 0.261907 0.237044 0.222928 0.217037 0.206645 0.196144 0.201025 0.220869 0.226185 0.215938 0.217364 0.23856 0.257133 0.250189 0.229018 0.213925 0.218665 0.247405 0.285618 0.322009 0.341155 0.340887 0.347046 0.38648 0.448168 0.511833 0.566422 0.605616 0.622639 0.6234 0.627279 0.650262 0.671022 0.682781 0.703276 0.730328 0.763421 0.788962 0.76991 0.717252 0.689193 0.686202 0.673154 0.628273 0.579538 0.562734 0.568504 0.583453 0.593436 0.594377 0.620062 0.673661 0.727702 0.763677 0.797776 0.856817 0.941658 0.98406 0.951336 0.885107 0.816209 0.753562 0.706383 0.668656 0.634855 0.59603 0.556658 0.546816 0.570838 0.608285 0.648731 0.669253 0.688281 0.705103 0.67716 0.610695 0.539716 0.493566 0.485056 0.49623 0.503328 0.512691 0.534219 0.554256 0.549051 0.529995 0.526098 0.527777 0.535495 0.548421 0.555067 0.53318 0.475835 0.409873 0.359493 0.323481 0.307294 0.310903 0.32681 0.340277 0.332776 0.324553 0.315968 0.300606 0.291169 0.294203 0.309921 0.329374 0.338013 0.32972 0.303334 0.280201 0.263226 0.242537 0.225733 0.22148 0.229142 0.234527 0.225131 0.211122 0.210598 0.22197 +0.148834 0.162845 0.191622 0.222605 0.247688 0.266768 0.271514 0.258207 0.237838 0.225859 0.225716 0.224082 0.213759 0.215891 0.232975 0.236051 0.223512 0.222285 0.242337 0.269118 0.275587 0.261165 0.242395 0.231769 0.245058 0.275279 0.30039 0.303903 0.291727 0.296065 0.335168 0.392861 0.451909 0.495633 0.523072 0.541792 0.553855 0.575266 0.615777 0.657644 0.681382 0.688121 0.691047 0.708518 0.741964 0.748574 0.713115 0.687607 0.685804 0.683426 0.66436 0.6227 0.576514 0.541959 0.529963 0.539484 0.554356 0.579892 0.624891 0.688358 0.742934 0.782581 0.827211 0.89684 0.934524 0.90927 0.85975 0.803156 0.744126 0.689337 0.637907 0.59365 0.554274 0.517108 0.499651 0.517858 0.562456 0.609049 0.628476 0.634006 0.632211 0.605356 0.565993 0.532761 0.519535 0.532125 0.547455 0.552033 0.559928 0.57462 0.579709 0.565289 0.535527 0.518633 0.508973 0.507152 0.510725 0.504083 0.482437 0.441322 0.389464 0.343237 0.31066 0.294992 0.296771 0.309446 0.313642 0.292586 0.278987 0.278122 0.276148 0.28305 0.305738 0.328349 0.337411 0.333026 0.316508 0.278937 0.24242 0.223441 0.210999 0.198132 0.183305 0.178656 0.183184 0.181951 0.173216 0.16894 0.171158 +0.111593 0.131108 0.163252 0.193445 0.219531 0.244971 0.256272 0.246493 0.229666 0.221648 0.226925 0.235253 0.234305 0.23455 0.241201 0.243384 0.23887 0.239206 0.249767 0.270623 0.286905 0.28481 0.261452 0.228665 0.219063 0.2405 0.262772 0.261887 0.248618 0.260474 0.306522 0.366028 0.419765 0.44359 0.448751 0.460765 0.479577 0.515533 0.571638 0.636518 0.680085 0.681685 0.666239 0.673624 0.712062 0.743459 0.736744 0.723375 0.713265 0.694524 0.679258 0.644005 0.583452 0.529862 0.501596 0.508574 0.53224 0.555801 0.593347 0.659206 0.721427 0.76438 0.798377 0.843351 0.870016 0.85227 0.813346 0.765762 0.710094 0.649465 0.599899 0.56749 0.541525 0.509824 0.486069 0.492216 0.53431 0.581899 0.599635 0.591994 0.573912 0.549436 0.537345 0.54039 0.554929 0.597116 0.632581 0.625623 0.605065 0.597569 0.578711 0.544202 0.506112 0.487268 0.478842 0.478911 0.481183 0.468068 0.449039 0.420695 0.379615 0.339079 0.309418 0.286141 0.276206 0.279091 0.273897 0.25032 0.239413 0.246852 0.258213 0.276562 0.307682 0.33118 0.336184 0.329851 0.302003 0.24563 0.200211 0.187245 0.190765 0.184578 0.161304 0.145793 0.14763 0.150014 0.142971 0.137653 0.136945 +0.0932282 0.108337 0.132717 0.15592 0.17726 0.201344 0.220207 0.221163 0.213772 0.2168 0.226568 0.232274 0.234758 0.234469 0.237339 0.245527 0.247589 0.243765 0.241871 0.247506 0.259426 0.26654 0.254835 0.224991 0.20502 0.211476 0.223623 0.221972 0.217703 0.237543 0.281223 0.33676 0.385237 0.402686 0.403771 0.408667 0.420323 0.456375 0.526745 0.613095 0.667194 0.672 0.663081 0.671325 0.706024 0.754054 0.779344 0.778979 0.750954 0.70207 0.667277 0.623317 0.560349 0.515886 0.495531 0.501884 0.523131 0.548774 0.595449 0.664364 0.723924 0.763694 0.788893 0.811015 0.823585 0.804273 0.762723 0.718451 0.666291 0.607646 0.568568 0.555973 0.552389 0.535273 0.514643 0.514959 0.551522 0.589045 0.598564 0.588914 0.57183 0.55099 0.545866 0.55854 0.579523 0.637493 0.694237 0.683685 0.634033 0.593134 0.550999 0.508931 0.473265 0.457221 0.456473 0.472806 0.480723 0.457561 0.43239 0.40549 0.363603 0.322816 0.293383 0.268098 0.252707 0.250587 0.244549 0.231531 0.230002 0.242067 0.255016 0.26738 0.290453 0.309593 0.31371 0.311895 0.280804 0.216471 0.168614 0.156411 0.164771 0.162143 0.139804 0.122609 0.125472 0.134109 0.129854 0.124868 0.125463 +0.0837681 0.0929556 0.107842 0.125739 0.146275 0.168902 0.190622 0.199834 0.204235 0.219648 0.233213 0.233058 0.230201 0.226152 0.22939 0.24084 0.242406 0.230637 0.218671 0.214039 0.219162 0.229139 0.234648 0.224275 0.205844 0.196531 0.192334 0.187292 0.19605 0.228754 0.26756 0.308131 0.345459 0.36808 0.382905 0.383381 0.374211 0.395889 0.46902 0.562445 0.622558 0.642905 0.660981 0.686248 0.718589 0.759351 0.78618 0.783452 0.741378 0.678913 0.627193 0.574492 0.529509 0.521721 0.531343 0.543912 0.554731 0.574121 0.623408 0.680792 0.722358 0.755312 0.776352 0.782118 0.773764 0.738335 0.689531 0.653974 0.618503 0.574762 0.544306 0.537366 0.541537 0.538021 0.532425 0.538879 0.568045 0.591839 0.596083 0.595764 0.596932 0.588645 0.579322 0.586206 0.609649 0.671707 0.732417 0.723689 0.658916 0.585056 0.5302 0.501758 0.477766 0.462582 0.465842 0.491251 0.492883 0.448833 0.406636 0.372155 0.326986 0.286916 0.258415 0.239724 0.232284 0.23709 0.24137 0.244932 0.254127 0.266541 0.269816 0.265124 0.274546 0.290147 0.290303 0.280979 0.249905 0.194334 0.14775 0.129415 0.131071 0.127458 0.111999 0.101659 0.109373 0.127221 0.132689 0.130693 0.130318 +0.0698445 0.0783739 0.0918994 0.114874 0.145239 0.170154 0.187636 0.195069 0.203467 0.223744 0.244112 0.250506 0.24544 0.231186 0.225109 0.233876 0.239061 0.226391 0.208541 0.203202 0.208178 0.212739 0.215391 0.211149 0.196884 0.182022 0.170298 0.16628 0.185212 0.227649 0.264746 0.291521 0.3154 0.339709 0.365385 0.367366 0.345321 0.347536 0.398511 0.472653 0.535868 0.582118 0.636937 0.698353 0.738393 0.74786 0.740951 0.724431 0.683822 0.625571 0.566198 0.517512 0.50543 0.543981 0.590045 0.613862 0.615013 0.612773 0.63656 0.668129 0.693744 0.718717 0.735517 0.730422 0.701507 0.654648 0.606532 0.579938 0.560417 0.536482 0.51504 0.502621 0.4984 0.502014 0.517319 0.534666 0.553896 0.57187 0.583604 0.596296 0.614025 0.620774 0.615863 0.627067 0.664627 0.731335 0.784074 0.773627 0.699626 0.602093 0.539185 0.523749 0.511846 0.494839 0.48931 0.503439 0.493087 0.437109 0.379042 0.333371 0.286412 0.250599 0.227977 0.218047 0.218613 0.231028 0.246376 0.263221 0.278603 0.283443 0.274645 0.264764 0.272589 0.288473 0.282535 0.2575 0.224448 0.181187 0.135556 0.109886 0.102225 0.0978682 0.0919151 0.0902449 0.100375 0.122102 0.13636 0.135855 0.129594 +0.0488247 0.0610944 0.0806014 0.110946 0.149175 0.175674 0.188489 0.192121 0.200245 0.221915 0.246094 0.25671 0.250641 0.228974 0.211947 0.217213 0.2293 0.224062 0.210216 0.21233 0.221777 0.220085 0.209447 0.196753 0.18395 0.171334 0.161615 0.164448 0.187126 0.226595 0.259301 0.277353 0.295025 0.324478 0.354188 0.35596 0.333298 0.325433 0.347835 0.388494 0.44723 0.520537 0.607347 0.695147 0.739931 0.720698 0.678063 0.649767 0.620035 0.57099 0.512523 0.478347 0.492167 0.556757 0.624956 0.655459 0.648606 0.62798 0.622518 0.630022 0.644511 0.653953 0.657196 0.648099 0.622715 0.591116 0.555647 0.529208 0.508318 0.493144 0.481335 0.466959 0.454721 0.460246 0.48234 0.499539 0.506149 0.517999 0.541294 0.570411 0.604559 0.631741 0.644134 0.665781 0.715373 0.778127 0.812977 0.800378 0.736373 0.6442 0.579141 0.561072 0.551131 0.532269 0.513907 0.505255 0.478938 0.421882 0.363093 0.317864 0.276359 0.244736 0.224424 0.216269 0.218234 0.232745 0.250359 0.265707 0.274327 0.269735 0.2574 0.253195 0.264292 0.27566 0.263446 0.234355 0.206416 0.172622 0.130589 0.10259 0.0872549 0.0825097 0.0847922 0.0888729 0.0978057 0.11668 0.130707 0.125464 0.112254 +0.0329635 0.0473951 0.0696947 0.0988625 0.133011 0.157587 0.170897 0.178213 0.195659 0.224883 0.244125 0.241426 0.228119 0.209567 0.191082 0.189542 0.201253 0.203243 0.200224 0.21183 0.223566 0.220124 0.206158 0.187885 0.171626 0.160219 0.156891 0.167873 0.191554 0.224835 0.256123 0.274025 0.29297 0.326781 0.351606 0.348706 0.332224 0.329067 0.33858 0.356048 0.405658 0.488075 0.582501 0.674191 0.725484 0.702348 0.635953 0.586523 0.55837 0.52599 0.482454 0.45963 0.479576 0.543185 0.616908 0.651029 0.636074 0.60798 0.588133 0.577511 0.576253 0.566644 0.553781 0.550543 0.552811 0.558155 0.545823 0.510862 0.465837 0.439009 0.434714 0.434108 0.427588 0.42731 0.434135 0.435873 0.42812 0.433168 0.470428 0.525892 0.578921 0.621472 0.652379 0.683322 0.729664 0.767267 0.771651 0.755809 0.72648 0.678284 0.625171 0.595269 0.581759 0.568306 0.546956 0.520398 0.474047 0.413559 0.361693 0.327232 0.298505 0.271302 0.245908 0.228184 0.22815 0.245556 0.26076 0.265487 0.261087 0.254573 0.249303 0.24655 0.245512 0.238316 0.218726 0.196102 0.181344 0.162969 0.134847 0.109842 0.0880237 0.0780004 0.0802523 0.0835257 0.0884651 0.102561 0.114639 0.109943 0.0997254 +0.0264846 0.0399801 0.0581485 0.0817545 0.111753 0.135041 0.1472 0.157996 0.185808 0.222692 0.235657 0.22041 0.201263 0.188551 0.172936 0.165906 0.174331 0.179971 0.182873 0.190209 0.190297 0.184034 0.177681 0.165628 0.14991 0.141578 0.147147 0.167102 0.197209 0.23117 0.265821 0.289386 0.311955 0.346713 0.364954 0.356822 0.342656 0.343905 0.356726 0.371583 0.412444 0.481796 0.561392 0.646375 0.702596 0.685621 0.609997 0.542391 0.50695 0.489092 0.467357 0.450993 0.461293 0.507828 0.577702 0.619722 0.604629 0.571015 0.539285 0.50912 0.490108 0.476062 0.464655 0.470899 0.498115 0.534166 0.544703 0.512124 0.449271 0.400616 0.387899 0.397201 0.400055 0.391607 0.382594 0.374588 0.361517 0.365194 0.412995 0.487631 0.549645 0.597256 0.640485 0.679437 0.719301 0.732257 0.711418 0.684946 0.676452 0.669773 0.635559 0.60394 0.597831 0.602419 0.590433 0.56117 0.507664 0.437532 0.375034 0.341626 0.327934 0.31174 0.282295 0.248176 0.238025 0.25556 0.271411 0.270075 0.259674 0.259014 0.263866 0.259382 0.237918 0.203723 0.173344 0.155402 0.149585 0.145636 0.134487 0.115753 0.0932119 0.0771626 0.0706193 0.0655954 0.0661212 0.0787321 0.094418 0.100347 0.101562 +0.0269436 0.0386526 0.0537613 0.0764729 0.106568 0.126646 0.132039 0.139923 0.165309 0.199748 0.211766 0.199677 0.182895 0.171484 0.153987 0.141844 0.148993 0.162994 0.171353 0.165992 0.145927 0.130953 0.132838 0.137693 0.13438 0.132215 0.145039 0.174592 0.213724 0.248786 0.285176 0.32012 0.349775 0.37841 0.390094 0.38411 0.372169 0.371941 0.392319 0.413943 0.444651 0.486463 0.53822 0.607965 0.664238 0.660331 0.593873 0.520763 0.473312 0.4562 0.449666 0.440891 0.441294 0.47076 0.534919 0.583945 0.568041 0.518179 0.472866 0.43664 0.415124 0.40928 0.405411 0.411985 0.443809 0.486184 0.511883 0.502473 0.449631 0.387777 0.359373 0.367928 0.377125 0.363933 0.343613 0.336277 0.333476 0.342449 0.390471 0.473562 0.545722 0.595798 0.633109 0.65796 0.682555 0.686668 0.661892 0.631322 0.620402 0.623267 0.601157 0.581577 0.596739 0.628126 0.633373 0.608814 0.556416 0.476331 0.395439 0.353268 0.343648 0.334832 0.307449 0.266547 0.245177 0.254008 0.268583 0.267888 0.259392 0.263613 0.271938 0.265376 0.232907 0.182434 0.146091 0.130389 0.124731 0.121859 0.116449 0.103289 0.0870287 0.0715034 0.0581753 0.0472213 0.0455879 0.0571817 0.0766275 0.0921757 0.101302 +0.0329429 0.0426941 0.0590092 0.0849726 0.112792 0.124399 0.124491 0.130982 0.148311 0.171852 0.182316 0.179182 0.168984 0.153972 0.129996 0.114552 0.123529 0.145753 0.159026 0.148947 0.119588 0.0987146 0.103384 0.120279 0.130737 0.139208 0.160911 0.200224 0.248466 0.282183 0.316199 0.36606 0.406423 0.421859 0.418881 0.411161 0.406454 0.411958 0.435635 0.454539 0.474389 0.496761 0.526992 0.576903 0.627303 0.634718 0.577731 0.4972 0.438575 0.421255 0.425192 0.425899 0.427651 0.452992 0.511529 0.554786 0.523608 0.446914 0.390397 0.367085 0.363704 0.374006 0.377776 0.378416 0.394156 0.420544 0.450652 0.460421 0.425026 0.371112 0.345528 0.358738 0.374438 0.35668 0.323073 0.313303 0.324856 0.349273 0.397628 0.483998 0.570869 0.622226 0.640368 0.636243 0.632213 0.628529 0.616584 0.604264 0.597675 0.595326 0.576217 0.566729 0.595349 0.644177 0.667101 0.647334 0.589719 0.504435 0.418341 0.363684 0.339625 0.326215 0.307304 0.278872 0.25868 0.256648 0.26275 0.259193 0.245116 0.239543 0.241432 0.235739 0.208741 0.165231 0.135527 0.122759 0.113649 0.10458 0.0968762 0.0877279 0.0777731 0.0650729 0.0500707 0.0373645 0.0333665 0.0420113 0.0610541 0.0794748 0.0896466 +0.0405261 0.0452596 0.0605214 0.0872735 0.111701 0.119053 0.11979 0.126221 0.136023 0.147487 0.153808 0.154608 0.148458 0.131569 0.108124 0.0974989 0.112562 0.138088 0.147921 0.138172 0.114132 0.0941886 0.0970281 0.116497 0.13719 0.16164 0.193494 0.233706 0.283991 0.322834 0.360215 0.418751 0.461385 0.46393 0.449077 0.43582 0.441076 0.463065 0.488465 0.500367 0.513202 0.524645 0.537796 0.56273 0.596376 0.601998 0.55135 0.475066 0.414487 0.39444 0.404334 0.416653 0.428176 0.458447 0.504803 0.523475 0.47168 0.385795 0.334037 0.330443 0.348092 0.369991 0.375498 0.362062 0.351183 0.359412 0.385827 0.397749 0.378554 0.35119 0.340304 0.356014 0.375355 0.35542 0.316068 0.305023 0.327799 0.36791 0.416104 0.493636 0.584879 0.638743 0.645993 0.624715 0.602734 0.596943 0.604021 0.617282 0.6228 0.612454 0.592632 0.590267 0.618124 0.660513 0.684265 0.668508 0.611969 0.534095 0.456922 0.389661 0.341074 0.315412 0.304566 0.295883 0.287313 0.278894 0.266779 0.243683 0.210747 0.188852 0.181359 0.175355 0.161933 0.140704 0.125555 0.117344 0.105766 0.0939172 0.0875771 0.0852816 0.0815216 0.0700523 0.0529824 0.036311 0.0270292 0.0294838 0.0429036 0.0589424 0.0673812 +0.0482876 0.0446477 0.0501846 0.0687113 0.0919126 0.107271 0.115362 0.119826 0.120419 0.120968 0.122116 0.123375 0.118272 0.102573 0.0866158 0.0851658 0.106662 0.134042 0.140236 0.130692 0.114337 0.100453 0.104 0.12704 0.158519 0.19736 0.232751 0.260145 0.297916 0.340312 0.385357 0.444394 0.489842 0.503935 0.495991 0.476418 0.484595 0.523357 0.554953 0.565762 0.568695 0.556318 0.545118 0.555023 0.5785 0.572918 0.528021 0.47521 0.422044 0.388345 0.390245 0.412803 0.439419 0.472451 0.494864 0.480228 0.42011 0.351485 0.318134 0.328261 0.353351 0.369978 0.364436 0.33482 0.308112 0.313456 0.339901 0.353209 0.3522 0.349658 0.346946 0.352896 0.362693 0.343307 0.315856 0.314592 0.34464 0.390647 0.437933 0.501575 0.579932 0.629241 0.631984 0.611267 0.598221 0.60841 0.633016 0.661333 0.671877 0.655744 0.642191 0.650041 0.675959 0.698644 0.701545 0.682199 0.638235 0.574503 0.505087 0.432891 0.368975 0.329031 0.315375 0.314933 0.314642 0.301738 0.270601 0.228495 0.18265 0.149262 0.130928 0.119881 0.115269 0.111746 0.107893 0.103513 0.0927732 0.0815521 0.0795788 0.086236 0.0897016 0.0807525 0.0643766 0.0451695 0.0302719 0.0258285 0.0310838 0.0397953 0.0452373 +0.0503768 0.0409632 0.0372575 0.0465231 0.0670632 0.0892588 0.104607 0.108536 0.102516 0.0975854 0.0963502 0.0969603 0.0898635 0.0751381 0.0671917 0.0728386 0.0950213 0.119635 0.126238 0.121017 0.111402 0.104198 0.109773 0.137668 0.179143 0.223394 0.256583 0.27514 0.29919 0.332002 0.374661 0.431768 0.490762 0.536315 0.547034 0.528157 0.538445 0.584448 0.619698 0.624043 0.602373 0.558509 0.528306 0.540145 0.564744 0.552103 0.51375 0.483215 0.444557 0.401253 0.385151 0.404442 0.440338 0.465362 0.457775 0.42133 0.37157 0.331552 0.316386 0.326086 0.344907 0.352187 0.334813 0.300017 0.276787 0.29151 0.32966 0.355176 0.367377 0.368388 0.357074 0.348155 0.344683 0.329649 0.32163 0.333756 0.363931 0.403173 0.444232 0.497746 0.559034 0.601217 0.604524 0.599295 0.618954 0.658482 0.696515 0.727339 0.7366 0.72335 0.716571 0.720995 0.737906 0.744331 0.729992 0.700287 0.650703 0.586111 0.524612 0.467803 0.411543 0.372271 0.356839 0.349313 0.33886 0.312115 0.266792 0.220082 0.176661 0.13927 0.111138 0.0941693 0.0902009 0.0918187 0.0934152 0.0917469 0.0825656 0.0705337 0.0699078 0.0813457 0.0892163 0.0845013 0.0743806 0.0597548 0.0430787 0.0330882 0.0312984 0.0331743 0.0353623 +0.0454272 0.0356986 0.0305797 0.036669 0.0535574 0.0740361 0.0915516 0.0993693 0.0940856 0.0880276 0.0859424 0.0852287 0.0749258 0.0592044 0.0538822 0.0619589 0.0811971 0.0995548 0.106139 0.107428 0.106643 0.106459 0.113591 0.142499 0.185369 0.226476 0.259128 0.280396 0.30005 0.322608 0.355163 0.403847 0.465717 0.528093 0.554956 0.55159 0.574332 0.619277 0.645111 0.632693 0.585169 0.527001 0.4967 0.512563 0.536217 0.52751 0.499895 0.479695 0.453393 0.412087 0.38248 0.385867 0.41342 0.426506 0.407188 0.369268 0.332804 0.31639 0.314309 0.318027 0.326408 0.326667 0.304272 0.276571 0.268605 0.294303 0.344846 0.384896 0.401715 0.389144 0.360277 0.343047 0.338849 0.338029 0.345352 0.357108 0.372751 0.397335 0.430621 0.480779 0.535567 0.577684 0.588673 0.600224 0.649128 0.712349 0.756119 0.779829 0.789545 0.789009 0.787612 0.775305 0.768496 0.758807 0.74086 0.701621 0.633543 0.563861 0.514839 0.47753 0.437674 0.415155 0.409562 0.397242 0.368057 0.322619 0.272214 0.227557 0.188733 0.153529 0.120183 0.0960226 0.0858197 0.085056 0.0888812 0.0919793 0.0864044 0.0739087 0.0711225 0.0807421 0.0882347 0.0835115 0.0774135 0.0705093 0.0570286 0.0451641 0.0400219 0.0399126 0.0420328 +0.0362246 0.0304069 0.028728 0.0357559 0.0485258 0.0621733 0.0789935 0.0926778 0.0926462 0.0883022 0.0874111 0.0873073 0.0751901 0.0568154 0.0479625 0.051629 0.0654976 0.0799112 0.0869749 0.094779 0.10462 0.112684 0.123849 0.149688 0.182992 0.216359 0.248732 0.270022 0.288704 0.310907 0.33563 0.367343 0.410488 0.463362 0.500572 0.52364 0.567497 0.615871 0.628708 0.601674 0.54783 0.491414 0.460696 0.469657 0.488331 0.486689 0.471904 0.461426 0.443072 0.405176 0.370987 0.357537 0.361872 0.364175 0.356376 0.337933 0.314445 0.304557 0.30157 0.303886 0.31488 0.318473 0.300397 0.282366 0.285616 0.313617 0.36356 0.407835 0.4267 0.407755 0.366016 0.344429 0.352353 0.375089 0.39094 0.38893 0.387676 0.404126 0.434205 0.476584 0.52695 0.571398 0.588897 0.602629 0.647221 0.702935 0.738393 0.756275 0.773897 0.794979 0.811948 0.795028 0.763722 0.736278 0.712177 0.668398 0.605502 0.552618 0.516251 0.481773 0.448133 0.436241 0.432144 0.415092 0.378186 0.332921 0.293407 0.252162 0.212436 0.180157 0.14676 0.118803 0.101533 0.0936629 0.0929376 0.0990124 0.100149 0.0899334 0.0830167 0.0860716 0.0917006 0.0866305 0.079082 0.0740346 0.0640525 0.0541263 0.0505529 0.0527865 0.0568906 +0.0262681 0.0238141 0.0246614 0.0330045 0.0429248 0.0520006 0.0675633 0.0836324 0.0880393 0.0899463 0.0945334 0.0958794 0.0823784 0.0611313 0.0483872 0.0472601 0.0556614 0.0661961 0.0723612 0.0842957 0.102711 0.11808 0.132302 0.151265 0.175157 0.205867 0.236252 0.250817 0.265419 0.291676 0.317912 0.338421 0.360412 0.394832 0.435242 0.482556 0.544403 0.591825 0.591763 0.562846 0.521591 0.470574 0.434188 0.432715 0.442735 0.441093 0.43276 0.426721 0.410763 0.377996 0.34979 0.330264 0.319169 0.317875 0.324017 0.326606 0.315385 0.29659 0.279624 0.282931 0.303566 0.312724 0.303057 0.297065 0.306011 0.330439 0.371636 0.414561 0.439812 0.421752 0.372487 0.350911 0.373743 0.416078 0.438994 0.429954 0.424858 0.44182 0.464169 0.483095 0.515289 0.552726 0.575831 0.594263 0.623193 0.649651 0.663918 0.678752 0.699623 0.736442 0.783493 0.780333 0.733385 0.694877 0.667596 0.625945 0.575974 0.53976 0.513297 0.47902 0.447843 0.439764 0.43048 0.409706 0.379447 0.350957 0.32809 0.288915 0.244294 0.210224 0.179427 0.156999 0.137762 0.118974 0.105354 0.102917 0.103077 0.0969819 0.0913273 0.0913436 0.0968369 0.0948485 0.0868657 0.0818807 0.0748231 0.0658426 0.0620292 0.0643153 0.0672276 +0.0189416 0.0169451 0.0171941 0.0244896 0.0340829 0.0418125 0.0529672 0.0674237 0.0760541 0.0839068 0.0931601 0.095974 0.0846087 0.06496 0.0514058 0.0477573 0.0527021 0.0596428 0.062072 0.0692806 0.0871335 0.107319 0.125501 0.143797 0.168839 0.202045 0.232057 0.24757 0.264423 0.291674 0.318158 0.337351 0.353865 0.376564 0.412158 0.471223 0.538688 0.576437 0.561237 0.526867 0.489611 0.444639 0.415822 0.413524 0.411865 0.405367 0.394593 0.378988 0.355525 0.328615 0.311288 0.29797 0.292472 0.297727 0.310498 0.323814 0.320376 0.291723 0.263248 0.261136 0.279596 0.292987 0.294378 0.300281 0.312946 0.332387 0.363334 0.402668 0.434791 0.426095 0.384922 0.368568 0.392021 0.433894 0.461991 0.460177 0.460669 0.476268 0.484351 0.477649 0.484788 0.502417 0.522882 0.558295 0.596799 0.607673 0.602145 0.612231 0.631616 0.669723 0.72638 0.732864 0.688115 0.648552 0.620621 0.581383 0.529039 0.492702 0.482078 0.469122 0.452389 0.450263 0.441847 0.425002 0.405612 0.383995 0.36164 0.323797 0.281087 0.244664 0.215646 0.200512 0.183454 0.156227 0.12811 0.107564 0.0955056 0.0902609 0.09198 0.0986509 0.10687 0.10866 0.104494 0.100543 0.091184 0.079712 0.0754959 0.0757042 0.0748201 +0.0159987 0.014264 0.0132563 0.0182388 0.0282801 0.0361554 0.0418637 0.0505466 0.0574142 0.0637155 0.0727754 0.0779792 0.072904 0.0592075 0.0462853 0.0414645 0.0474748 0.0577139 0.0582776 0.0542587 0.0624808 0.0846897 0.113362 0.142072 0.173597 0.206249 0.237589 0.26775 0.298635 0.323167 0.340261 0.360835 0.386089 0.407046 0.435675 0.491788 0.54962 0.57049 0.540657 0.493916 0.447069 0.410397 0.40048 0.40588 0.395996 0.379312 0.359215 0.336693 0.312084 0.289683 0.274485 0.262732 0.263202 0.277879 0.296928 0.313041 0.312258 0.287358 0.262993 0.252974 0.258292 0.274686 0.289719 0.303081 0.312512 0.320175 0.339361 0.37248 0.408997 0.418327 0.39812 0.391088 0.41 0.44306 0.471558 0.475363 0.473121 0.482277 0.486968 0.471839 0.457241 0.449835 0.457319 0.500595 0.557009 0.575218 0.568421 0.575206 0.588378 0.612748 0.651676 0.658127 0.626838 0.592411 0.565361 0.528629 0.47586 0.441743 0.448241 0.464365 0.470611 0.473446 0.461149 0.443212 0.429849 0.404182 0.370543 0.334857 0.304448 0.276879 0.253515 0.241113 0.22667 0.198926 0.161104 0.122394 0.0955117 0.0868103 0.0964604 0.114851 0.126785 0.129824 0.128366 0.121508 0.103746 0.0878725 0.0829335 0.080583 0.0770754 +0.0200403 0.0184388 0.0170601 0.0201706 0.0278581 0.0339281 0.0360924 0.0381939 0.039329 0.0424984 0.0488043 0.05283 0.052325 0.045806 0.0361995 0.033189 0.0430173 0.0590988 0.060033 0.0485736 0.0501183 0.0714682 0.105644 0.143127 0.178775 0.209402 0.242734 0.285823 0.328638 0.34837 0.351918 0.368253 0.402854 0.431923 0.457218 0.497631 0.538374 0.549059 0.519177 0.472873 0.426057 0.396659 0.392063 0.397598 0.38677 0.363357 0.33576 0.317869 0.30306 0.282586 0.2618 0.243322 0.237051 0.250955 0.270035 0.284944 0.29069 0.283851 0.275129 0.26295 0.259592 0.275212 0.296481 0.313122 0.320105 0.320325 0.332074 0.355265 0.383341 0.398413 0.396643 0.405754 0.432669 0.468061 0.495001 0.489866 0.473952 0.478447 0.494107 0.488077 0.459335 0.426669 0.417058 0.453189 0.511617 0.540451 0.546478 0.555212 0.560518 0.566259 0.581121 0.58048 0.552827 0.523714 0.503634 0.475282 0.43802 0.417952 0.427403 0.448548 0.468369 0.478595 0.464961 0.444272 0.429521 0.394212 0.350717 0.318345 0.301786 0.293351 0.284377 0.273304 0.25825 0.235528 0.196047 0.145956 0.107719 0.0948347 0.108033 0.128912 0.138876 0.143754 0.145774 0.133508 0.110361 0.095171 0.0882987 0.0821222 0.0771148 +0.0322788 0.0304082 0.0290235 0.0300009 0.0324047 0.0329119 0.0308728 0.0290106 0.0283432 0.031349 0.0366479 0.0391547 0.0381852 0.0347434 0.0305544 0.0312269 0.0415918 0.0572637 0.0602884 0.0511827 0.0530532 0.0715878 0.100809 0.137573 0.175884 0.208811 0.24013 0.276756 0.31278 0.329857 0.33048 0.337837 0.366214 0.399759 0.428399 0.463197 0.501129 0.519583 0.509548 0.484063 0.450838 0.420861 0.404128 0.396753 0.38373 0.365029 0.34327 0.331309 0.31893 0.29238 0.263818 0.239323 0.224646 0.231284 0.244369 0.258642 0.272452 0.27622 0.276412 0.270443 0.270301 0.287168 0.310772 0.329857 0.333796 0.328097 0.336539 0.353905 0.370445 0.381922 0.396669 0.425019 0.46428 0.507462 0.532667 0.516818 0.492619 0.49164 0.508362 0.505592 0.470114 0.42759 0.405657 0.418946 0.457266 0.48983 0.515851 0.538339 0.538644 0.526882 0.525211 0.519234 0.497718 0.475116 0.45324 0.429439 0.413953 0.412755 0.414587 0.417647 0.431818 0.450613 0.44588 0.427424 0.41049 0.371613 0.330387 0.30632 0.294531 0.2934 0.294274 0.286791 0.27115 0.253559 0.221907 0.17295 0.127015 0.107889 0.116665 0.129643 0.13627 0.147631 0.156103 0.141691 0.119931 0.109612 0.102087 0.0940288 0.08779 +0.043905 0.0420863 0.0408485 0.0418266 0.0412197 0.0348707 0.0268358 0.0236583 0.0241405 0.0275756 0.0350378 0.04184 0.0401601 0.0335672 0.0307289 0.0332073 0.0401237 0.050853 0.0574998 0.0573827 0.0623435 0.0752482 0.0955912 0.127702 0.165118 0.19636 0.217313 0.237539 0.259902 0.27406 0.277639 0.279227 0.291324 0.320793 0.364825 0.421395 0.472307 0.500663 0.511651 0.510891 0.495317 0.46276 0.432683 0.409904 0.386882 0.375731 0.371395 0.36802 0.354956 0.320564 0.281839 0.251586 0.230563 0.226955 0.231775 0.244147 0.261764 0.263105 0.2616 0.264175 0.26966 0.286515 0.309215 0.326277 0.321173 0.306301 0.313513 0.336207 0.355838 0.378008 0.414709 0.457147 0.502763 0.550515 0.572568 0.552242 0.526288 0.515632 0.518289 0.505994 0.468678 0.433613 0.406216 0.389905 0.400204 0.432931 0.475967 0.509058 0.507103 0.491703 0.488612 0.480597 0.466425 0.451892 0.429307 0.410199 0.407219 0.412052 0.405127 0.391291 0.392851 0.413643 0.417227 0.403111 0.387065 0.355862 0.326874 0.315143 0.304199 0.291323 0.282677 0.275703 0.265255 0.258355 0.242914 0.20291 0.152902 0.12464 0.122775 0.130453 0.140997 0.158775 0.170619 0.15755 0.138715 0.129821 0.121252 0.114424 0.109987 +0.0524936 0.0491526 0.0466952 0.0491779 0.0489955 0.0378533 0.025165 0.0222622 0.0252523 0.0304647 0.0416821 0.0565443 0.0587434 0.0457102 0.0360434 0.0353053 0.0396871 0.0494414 0.0588218 0.0636077 0.0692085 0.0778939 0.0931488 0.11979 0.150772 0.174522 0.185724 0.196211 0.209964 0.218416 0.223111 0.227117 0.233228 0.263052 0.324026 0.399583 0.45534 0.486405 0.507913 0.521564 0.524599 0.505657 0.473691 0.433455 0.3909 0.378379 0.391132 0.406425 0.401534 0.361927 0.311424 0.276747 0.253531 0.241817 0.240682 0.246819 0.257216 0.25213 0.252644 0.26189 0.262906 0.268141 0.284185 0.298819 0.286062 0.26166 0.266933 0.2998 0.334222 0.376739 0.428678 0.471499 0.513769 0.558106 0.572545 0.550134 0.528321 0.51728 0.5085 0.483828 0.447436 0.423745 0.396728 0.366541 0.367348 0.401932 0.449649 0.480436 0.474649 0.461789 0.462901 0.453716 0.43974 0.430891 0.422047 0.416904 0.416571 0.414304 0.403015 0.382054 0.371105 0.384662 0.391202 0.377043 0.354083 0.329565 0.314983 0.314823 0.310764 0.288904 0.264662 0.255362 0.255222 0.263748 0.265465 0.233203 0.183196 0.151866 0.145891 0.153699 0.167695 0.183011 0.18958 0.18117 0.170021 0.160211 0.145777 0.13632 0.132755 +0.0630527 0.0547493 0.0469807 0.0471639 0.0474895 0.0365348 0.0244941 0.0234662 0.0298463 0.0377399 0.0500498 0.0683339 0.0781322 0.065396 0.0476958 0.0416381 0.0462909 0.0588812 0.0677223 0.0691042 0.0699399 0.0749665 0.0884619 0.113202 0.141909 0.160543 0.166526 0.168611 0.172605 0.178833 0.192595 0.209719 0.22753 0.26404 0.324835 0.392254 0.436169 0.461653 0.484121 0.505285 0.529485 0.540723 0.523054 0.469848 0.407084 0.386439 0.406864 0.435656 0.436263 0.395509 0.34161 0.308814 0.293177 0.285298 0.283931 0.276633 0.266521 0.255483 0.261656 0.271118 0.263396 0.258011 0.268433 0.278484 0.259255 0.229636 0.231264 0.266886 0.309599 0.360272 0.413424 0.453131 0.488098 0.516229 0.516835 0.497788 0.49078 0.490082 0.475319 0.444387 0.410627 0.395628 0.377897 0.352384 0.355949 0.387321 0.423313 0.443224 0.436894 0.427362 0.424108 0.412156 0.407048 0.414528 0.423932 0.43289 0.43594 0.423997 0.403627 0.378439 0.361438 0.368925 0.37905 0.361929 0.321917 0.288099 0.277485 0.282 0.287899 0.279712 0.261141 0.255089 0.263454 0.279948 0.287967 0.26312 0.219993 0.191423 0.187665 0.195526 0.209568 0.221896 0.222184 0.216245 0.209643 0.197205 0.174819 0.155949 0.147877 +0.0760682 0.0612829 0.0464967 0.0398718 0.0368049 0.0290578 0.0226019 0.024229 0.031384 0.0385422 0.0480563 0.0632157 0.0764949 0.0720939 0.0565604 0.0509004 0.0597601 0.0758043 0.0818708 0.0785089 0.0760429 0.0788291 0.0901506 0.112982 0.141448 0.15995 0.163868 0.159233 0.156233 0.160805 0.181937 0.213311 0.249834 0.287635 0.326401 0.371391 0.407103 0.434257 0.462523 0.493347 0.530169 0.554963 0.552158 0.5083 0.443408 0.413361 0.421801 0.440291 0.438556 0.40532 0.362659 0.343785 0.344964 0.349595 0.347227 0.320858 0.287786 0.273152 0.281703 0.287201 0.279652 0.274883 0.278368 0.271884 0.237493 0.202739 0.201765 0.236761 0.282018 0.328484 0.369632 0.40829 0.445941 0.458805 0.447203 0.438279 0.446797 0.453343 0.434861 0.405217 0.37538 0.361965 0.353058 0.338129 0.343267 0.365826 0.38703 0.399561 0.400185 0.39903 0.392935 0.381831 0.392422 0.419223 0.438314 0.449429 0.453946 0.437145 0.409464 0.385554 0.370976 0.374804 0.381175 0.356226 0.302388 0.251237 0.231306 0.235494 0.254019 0.274891 0.281755 0.282839 0.289582 0.298317 0.300458 0.285392 0.258164 0.236154 0.233095 0.240787 0.257155 0.271306 0.268643 0.256317 0.239318 0.217688 0.189652 0.164702 0.15129 +0.0853237 0.0674528 0.0480167 0.0340894 0.0268541 0.0225011 0.0204631 0.0220151 0.0259066 0.030113 0.036043 0.0448958 0.0548861 0.056961 0.0526555 0.0572686 0.0750355 0.0940162 0.0979128 0.0917881 0.0897322 0.0943184 0.103159 0.118284 0.141053 0.162441 0.167789 0.160484 0.154784 0.157068 0.180424 0.222166 0.266862 0.289464 0.294988 0.317615 0.357203 0.407802 0.460397 0.502035 0.534957 0.545907 0.542099 0.52228 0.477574 0.44349 0.427809 0.418718 0.408522 0.387742 0.365868 0.369988 0.388944 0.401792 0.395548 0.359004 0.321616 0.313237 0.31767 0.309498 0.300259 0.297075 0.289404 0.259679 0.208248 0.170267 0.170419 0.204822 0.254017 0.30158 0.333509 0.369838 0.410089 0.419562 0.413567 0.423483 0.439553 0.43993 0.411471 0.37329 0.342755 0.330939 0.331064 0.330862 0.337146 0.350612 0.366632 0.381853 0.389501 0.394635 0.396067 0.395481 0.413351 0.440226 0.456757 0.468022 0.476204 0.463382 0.436879 0.414079 0.396541 0.387657 0.376177 0.340096 0.282887 0.225934 0.198938 0.200365 0.224799 0.266957 0.301292 0.310152 0.305487 0.298132 0.296115 0.297409 0.292716 0.280565 0.276367 0.284481 0.303131 0.318449 0.314387 0.291251 0.256619 0.219283 0.186474 0.164791 0.150981 +0.0850646 0.0704656 0.0516371 0.0354715 0.0275765 0.0255026 0.0239189 0.0226024 0.0235133 0.0261254 0.0292113 0.0324943 0.037469 0.0412635 0.0464097 0.0615734 0.0847358 0.104811 0.111379 0.105894 0.102304 0.103816 0.106063 0.111206 0.126322 0.148284 0.158879 0.157322 0.153785 0.156828 0.18309 0.230512 0.270115 0.270909 0.250264 0.257135 0.298743 0.367988 0.44698 0.504916 0.53311 0.529069 0.520188 0.519183 0.499702 0.470512 0.438434 0.409027 0.387902 0.373375 0.37202 0.390939 0.412674 0.425485 0.419793 0.38493 0.356721 0.36193 0.362914 0.336368 0.315048 0.307724 0.291558 0.242675 0.181889 0.147895 0.150889 0.180434 0.229739 0.284645 0.321135 0.357436 0.392329 0.406988 0.419134 0.446904 0.463284 0.451115 0.411614 0.356956 0.320016 0.314854 0.325097 0.335806 0.345186 0.357563 0.376677 0.397817 0.404928 0.405375 0.413489 0.427801 0.446602 0.464302 0.476868 0.493959 0.512384 0.507717 0.478474 0.448625 0.423667 0.397014 0.360886 0.315396 0.264419 0.215526 0.184332 0.178599 0.201872 0.251298 0.304052 0.326411 0.31693 0.297604 0.293791 0.30844 0.321955 0.319708 0.318057 0.326766 0.341729 0.349746 0.33902 0.309551 0.266918 0.218433 0.185313 0.172267 0.160927 +0.0849578 0.077526 0.0615544 0.0463139 0.0408766 0.041061 0.0367421 0.0303141 0.0277658 0.0285241 0.0294454 0.029802 0.0334868 0.039167 0.0470734 0.0641116 0.0859754 0.106678 0.119558 0.118297 0.113118 0.108417 0.101662 0.0985268 0.106286 0.123885 0.137955 0.142804 0.143359 0.150615 0.178999 0.221618 0.250598 0.243334 0.221869 0.228528 0.265912 0.332379 0.421183 0.49515 0.528062 0.524384 0.513976 0.514254 0.505548 0.489145 0.459921 0.422714 0.389586 0.376241 0.394898 0.424186 0.442485 0.448382 0.433332 0.393634 0.369551 0.384508 0.392461 0.364806 0.335132 0.316416 0.290533 0.234361 0.175026 0.146233 0.147426 0.170453 0.219313 0.280839 0.326212 0.365092 0.39135 0.409173 0.43184 0.457678 0.465517 0.452595 0.423766 0.372055 0.332037 0.3282 0.335676 0.34276 0.353253 0.367733 0.385041 0.401087 0.403839 0.404067 0.419871 0.447929 0.4661 0.473678 0.486209 0.508762 0.53092 0.530461 0.502317 0.469078 0.436023 0.397107 0.353227 0.311568 0.270449 0.23147 0.195402 0.180876 0.201154 0.246465 0.295912 0.326599 0.326719 0.307618 0.300125 0.315222 0.335422 0.343797 0.351511 0.362441 0.371777 0.365285 0.336129 0.298285 0.260741 0.21695 0.189177 0.182354 0.172367 +0.0934275 0.0906067 0.0770713 0.0626344 0.0587003 0.0607622 0.0553873 0.0436518 0.0342902 0.0313872 0.0315533 0.0323224 0.0385379 0.0486753 0.0561303 0.0669939 0.083578 0.106522 0.126821 0.131649 0.127985 0.121653 0.108616 0.0970296 0.0954513 0.105442 0.11695 0.120159 0.121553 0.132066 0.158032 0.190763 0.215613 0.218604 0.216167 0.233178 0.264818 0.323803 0.415075 0.494906 0.525425 0.520339 0.513242 0.515207 0.509489 0.501967 0.48245 0.445454 0.405427 0.388518 0.410266 0.444046 0.46831 0.469981 0.437673 0.389163 0.365932 0.38425 0.403111 0.387038 0.356399 0.320687 0.282338 0.23043 0.178908 0.155577 0.160016 0.188501 0.241262 0.298204 0.33985 0.375078 0.393762 0.415406 0.444399 0.454607 0.44389 0.431716 0.423191 0.395376 0.361732 0.351959 0.351354 0.356592 0.368067 0.374529 0.374784 0.376049 0.381529 0.395121 0.421324 0.459769 0.47836 0.477463 0.491451 0.514626 0.529992 0.52317 0.497549 0.469841 0.437635 0.397949 0.361387 0.327185 0.288549 0.252345 0.214706 0.195357 0.211608 0.244367 0.274335 0.302589 0.313006 0.299871 0.296324 0.315964 0.340004 0.361483 0.384949 0.395224 0.38782 0.359951 0.317133 0.277395 0.249622 0.218668 0.197669 0.192144 0.182349 +0.0994143 0.100038 0.0929283 0.0806366 0.074009 0.0743647 0.0705215 0.0584555 0.0468145 0.0422882 0.0409957 0.0414713 0.0501655 0.0654984 0.0737537 0.0745405 0.0784757 0.0954193 0.118454 0.132247 0.136967 0.135385 0.120701 0.101237 0.0875007 0.0877187 0.0943736 0.0970822 0.102098 0.114841 0.133371 0.158078 0.187718 0.206125 0.22325 0.253786 0.285463 0.337485 0.422305 0.493982 0.514318 0.505767 0.505736 0.518964 0.525102 0.523973 0.508919 0.478337 0.438905 0.407887 0.404722 0.422578 0.449567 0.461261 0.435173 0.392366 0.37033 0.384146 0.40494 0.391905 0.357866 0.311348 0.266647 0.225404 0.18658 0.173035 0.193265 0.239564 0.291048 0.323643 0.345141 0.370264 0.387413 0.416477 0.451786 0.452297 0.425445 0.401442 0.394071 0.38715 0.371713 0.363992 0.365091 0.378248 0.393632 0.387808 0.367234 0.352011 0.359402 0.390688 0.429922 0.471315 0.486827 0.480503 0.494885 0.520271 0.531863 0.513508 0.477861 0.452925 0.43582 0.408882 0.376021 0.33291 0.285657 0.248664 0.214488 0.195403 0.207633 0.230091 0.244084 0.262043 0.274701 0.27381 0.286726 0.3172 0.343285 0.372618 0.402916 0.406759 0.384231 0.343635 0.298608 0.263999 0.24147 0.21836 0.202682 0.198286 0.192001 +0.0869423 0.0906233 0.0945899 0.0934142 0.0901045 0.0906178 0.0890049 0.0804115 0.0742815 0.0713732 0.0669155 0.0656957 0.0736846 0.0883766 0.0967864 0.0890544 0.0769626 0.0785784 0.0947423 0.115672 0.13439 0.140926 0.125936 0.10093 0.0791874 0.0727491 0.076224 0.081124 0.0905376 0.10345 0.114799 0.1365 0.17432 0.209015 0.240696 0.275844 0.30359 0.345056 0.416661 0.47721 0.496838 0.496398 0.499445 0.515267 0.53192 0.538959 0.532684 0.511518 0.468178 0.420765 0.393682 0.387067 0.399944 0.418596 0.412585 0.391389 0.382786 0.39519 0.407039 0.382797 0.342874 0.298716 0.254689 0.222631 0.202712 0.207547 0.245177 0.301272 0.338314 0.342108 0.342918 0.358497 0.380345 0.415437 0.446717 0.437741 0.403141 0.371345 0.35753 0.359605 0.363297 0.363599 0.365539 0.377568 0.391295 0.383047 0.362675 0.347515 0.35754 0.395277 0.43524 0.468334 0.478467 0.470632 0.480239 0.50851 0.525328 0.501941 0.457413 0.436749 0.434851 0.417172 0.37712 0.318382 0.265274 0.230224 0.200254 0.183143 0.19122 0.210286 0.219234 0.22671 0.238655 0.255012 0.284667 0.319881 0.341661 0.361633 0.376755 0.372115 0.35531 0.324463 0.287406 0.26163 0.241549 0.218681 0.202406 0.198285 0.197252 +0.0600751 0.0639588 0.0767785 0.090696 0.0983108 0.104866 0.109133 0.108359 0.110532 0.112276 0.109943 0.108564 0.110157 0.117695 0.125113 0.113241 0.0916175 0.0812444 0.0863787 0.10367 0.126257 0.136016 0.122062 0.099307 0.0817036 0.076318 0.0787382 0.0811468 0.0859162 0.0939296 0.103115 0.12553 0.167788 0.217882 0.262917 0.29029 0.303619 0.330928 0.388345 0.445301 0.476 0.493298 0.501755 0.507079 0.513419 0.516322 0.519401 0.512292 0.472789 0.427276 0.399696 0.377109 0.368098 0.376002 0.372188 0.365866 0.378158 0.402329 0.412809 0.381078 0.334105 0.292677 0.254892 0.234411 0.235709 0.254495 0.289883 0.338673 0.363916 0.353645 0.340766 0.344474 0.365585 0.401017 0.418957 0.398997 0.367177 0.341809 0.329553 0.335087 0.349836 0.360057 0.362074 0.364359 0.370858 0.367998 0.360139 0.357753 0.374228 0.402652 0.426102 0.446971 0.460091 0.45734 0.458216 0.478976 0.494659 0.476538 0.441073 0.424704 0.423251 0.406625 0.363331 0.301794 0.250114 0.215688 0.189294 0.174804 0.177491 0.194576 0.206504 0.21551 0.233674 0.265575 0.302085 0.329041 0.33488 0.328866 0.321932 0.315757 0.311979 0.298302 0.279798 0.272477 0.259103 0.230882 0.206129 0.195356 0.192031 +0.0385339 0.0412301 0.0555209 0.0763743 0.0924843 0.105772 0.117438 0.126565 0.136649 0.147273 0.154951 0.153548 0.148035 0.150334 0.158261 0.149245 0.12765 0.108411 0.0986948 0.103998 0.118808 0.124976 0.114534 0.101298 0.0947666 0.0930274 0.0926199 0.0889234 0.0848081 0.0893389 0.103263 0.128067 0.169011 0.225916 0.278306 0.296684 0.294564 0.30179 0.338973 0.396997 0.445466 0.480395 0.502818 0.511008 0.506323 0.490093 0.486604 0.487184 0.462266 0.436655 0.422823 0.3958 0.373837 0.370338 0.361952 0.357415 0.371417 0.394138 0.405126 0.380403 0.336752 0.2997 0.273024 0.263967 0.276837 0.295827 0.315803 0.350127 0.367313 0.349294 0.330532 0.326926 0.339749 0.368656 0.377155 0.35325 0.325672 0.311938 0.312816 0.323655 0.34163 0.361516 0.368086 0.368266 0.377462 0.383715 0.384413 0.385284 0.390847 0.392206 0.396425 0.417174 0.445842 0.453363 0.445241 0.448017 0.452268 0.443682 0.428646 0.416452 0.411176 0.396111 0.353346 0.294385 0.24691 0.214911 0.193504 0.182114 0.180938 0.194398 0.207355 0.225192 0.256971 0.296486 0.326712 0.340288 0.328565 0.297458 0.273683 0.270218 0.277286 0.276417 0.274936 0.285676 0.284145 0.256772 0.221403 0.19464 0.179359 +0.0355005 0.0353242 0.04481 0.0624194 0.0798814 0.0973047 0.113688 0.129525 0.148226 0.168248 0.182146 0.180104 0.176319 0.179295 0.187972 0.18691 0.168304 0.139027 0.113236 0.104212 0.10628 0.107241 0.104912 0.104573 0.106583 0.104096 0.097797 0.0911261 0.0852278 0.090039 0.11065 0.142987 0.185842 0.239079 0.281882 0.289536 0.278563 0.275104 0.295002 0.343491 0.397546 0.44674 0.489602 0.512381 0.506691 0.475749 0.458881 0.457593 0.447239 0.44467 0.449666 0.43091 0.406624 0.392737 0.382432 0.383984 0.3927 0.397023 0.391191 0.367916 0.336663 0.309929 0.290397 0.286349 0.301743 0.319087 0.332632 0.354716 0.361984 0.342651 0.327468 0.320789 0.3229 0.343736 0.350025 0.329094 0.304556 0.294793 0.304411 0.32707 0.354696 0.382196 0.389159 0.38753 0.400415 0.413992 0.416692 0.406256 0.387437 0.364179 0.356638 0.377557 0.41482 0.435803 0.433809 0.429777 0.427087 0.420029 0.415159 0.40542 0.393919 0.376222 0.332235 0.278083 0.239398 0.21996 0.209999 0.202162 0.20146 0.212529 0.220569 0.239834 0.276303 0.306067 0.319012 0.325977 0.314428 0.279871 0.249001 0.243271 0.256672 0.266538 0.276213 0.295522 0.297121 0.270196 0.226571 0.184869 0.158614 +0.041817 0.0387787 0.0430459 0.0553933 0.0692058 0.0845251 0.102975 0.124304 0.148437 0.170058 0.182076 0.180259 0.181987 0.1905 0.202156 0.204994 0.184902 0.149825 0.11712 0.0997775 0.0930732 0.0919611 0.0989766 0.11053 0.1178 0.114177 0.104412 0.0968489 0.0911674 0.0924577 0.110976 0.147835 0.194278 0.23834 0.267043 0.270823 0.261364 0.258512 0.267225 0.297204 0.341278 0.39109 0.439243 0.467257 0.470102 0.448665 0.433665 0.436267 0.441167 0.448595 0.457953 0.448972 0.431763 0.40864 0.389512 0.393457 0.402654 0.402149 0.384876 0.356226 0.333838 0.31658 0.297896 0.29496 0.311076 0.332584 0.35278 0.367922 0.367091 0.352404 0.340229 0.328493 0.321086 0.334265 0.341231 0.327349 0.305174 0.28748 0.294115 0.330176 0.370937 0.39801 0.399129 0.38961 0.388182 0.391112 0.388946 0.371101 0.348236 0.325836 0.312451 0.322647 0.355476 0.390781 0.408945 0.412022 0.410171 0.402445 0.399673 0.386828 0.362538 0.336064 0.294962 0.254441 0.229757 0.222969 0.225289 0.223969 0.225943 0.234854 0.238747 0.251707 0.275376 0.285368 0.287154 0.295951 0.29652 0.27483 0.249725 0.243993 0.258576 0.274365 0.287754 0.303407 0.296837 0.265611 0.220388 0.177023 0.150106 +0.0415222 0.0407038 0.0448469 0.054946 0.0659919 0.0789802 0.0973107 0.117195 0.136318 0.150372 0.158914 0.163406 0.17516 0.19482 0.210065 0.204055 0.177827 0.147071 0.118293 0.0956521 0.082849 0.082855 0.0972052 0.114844 0.125024 0.127027 0.124968 0.121576 0.114295 0.107356 0.114606 0.143106 0.182936 0.218635 0.24968 0.269259 0.272843 0.2716 0.266504 0.273793 0.299227 0.333652 0.36601 0.385528 0.395336 0.395714 0.397581 0.408303 0.425032 0.433937 0.436711 0.436143 0.43284 0.409328 0.379679 0.368949 0.371489 0.375257 0.364193 0.344913 0.332189 0.321143 0.303649 0.298733 0.313996 0.344442 0.373149 0.385656 0.385155 0.375728 0.362089 0.345653 0.332841 0.333822 0.331266 0.319151 0.300138 0.276333 0.275685 0.311726 0.351769 0.368445 0.362089 0.343692 0.322984 0.311007 0.310974 0.30304 0.294285 0.287974 0.278447 0.278782 0.301167 0.33889 0.371947 0.387754 0.39266 0.39527 0.397853 0.373456 0.329309 0.292941 0.25967 0.235442 0.223239 0.223044 0.234022 0.240413 0.241977 0.245709 0.246104 0.246948 0.246481 0.241611 0.249953 0.269119 0.281458 0.275356 0.263358 0.264199 0.276794 0.289375 0.298991 0.30513 0.290929 0.261194 0.225396 0.192171 0.170684 +0.0337231 0.0377093 0.0468644 0.0618504 0.0756056 0.0866131 0.0987408 0.11035 0.121863 0.130459 0.140088 0.155388 0.178321 0.202352 0.211241 0.195483 0.171193 0.149964 0.125145 0.0951171 0.0749886 0.0749449 0.0939138 0.116459 0.130251 0.138954 0.149319 0.15512 0.148994 0.135722 0.132302 0.152329 0.182257 0.209326 0.247172 0.287772 0.310609 0.316533 0.300986 0.283458 0.280344 0.287939 0.300941 0.314671 0.328804 0.344417 0.35786 0.367136 0.379977 0.386307 0.389226 0.401979 0.414536 0.39848 0.36685 0.341065 0.333086 0.332968 0.3304 0.330095 0.326488 0.31677 0.301834 0.295801 0.308129 0.341764 0.37029 0.38125 0.384023 0.377688 0.370129 0.357807 0.343087 0.335626 0.325083 0.306765 0.284091 0.254872 0.243246 0.264978 0.291245 0.29582 0.288133 0.273025 0.252904 0.243212 0.253455 0.261378 0.263833 0.266697 0.266551 0.27125 0.288281 0.31589 0.349151 0.37691 0.391345 0.404119 0.406352 0.366216 0.305126 0.26686 0.247229 0.23416 0.223346 0.224851 0.243431 0.256942 0.25638 0.252431 0.243414 0.225479 0.201052 0.189019 0.205747 0.2359 0.257836 0.262275 0.260061 0.267378 0.282011 0.29277 0.296411 0.290417 0.270237 0.246892 0.223448 0.203431 0.190099 +0.0275899 0.0341378 0.0491223 0.0735514 0.0928819 0.0971444 0.0988215 0.107055 0.118737 0.128476 0.140043 0.158944 0.181301 0.19737 0.199525 0.189995 0.176005 0.157148 0.128047 0.0949296 0.0740843 0.0741291 0.0956837 0.126548 0.147827 0.156788 0.167774 0.180918 0.183986 0.171296 0.160767 0.17327 0.194478 0.219152 0.26027 0.303345 0.331185 0.345973 0.335033 0.309101 0.288784 0.276326 0.275342 0.285409 0.299658 0.318452 0.331889 0.333949 0.331367 0.328639 0.334206 0.356164 0.378608 0.372738 0.349248 0.325688 0.315025 0.30708 0.305818 0.309894 0.306524 0.299296 0.292558 0.291223 0.300291 0.326899 0.349861 0.355098 0.349375 0.339746 0.342037 0.342354 0.332969 0.32931 0.326121 0.304091 0.268246 0.226465 0.201883 0.204694 0.212052 0.207197 0.206062 0.212472 0.218094 0.227565 0.249002 0.266597 0.268211 0.261327 0.26372 0.284529 0.306261 0.320475 0.347987 0.39074 0.418461 0.427953 0.413014 0.358153 0.29053 0.255994 0.249016 0.245174 0.238868 0.248735 0.272487 0.283547 0.273585 0.255602 0.230488 0.194266 0.157317 0.145952 0.164054 0.193125 0.213829 0.220522 0.224203 0.235312 0.252802 0.26489 0.26365 0.245126 0.221571 0.207858 0.1974 0.186804 0.17734 +0.0287253 0.0364864 0.055183 0.0825397 0.0992051 0.0964475 0.0965058 0.111314 0.130474 0.140589 0.145589 0.157109 0.173326 0.184024 0.189839 0.194411 0.189929 0.163948 0.124317 0.0946345 0.0817905 0.0830967 0.102272 0.137212 0.166718 0.177 0.181949 0.194225 0.208317 0.205929 0.191636 0.191066 0.204241 0.230735 0.2679 0.295312 0.312906 0.329901 0.330185 0.314305 0.301539 0.291715 0.286721 0.292641 0.304867 0.322234 0.333832 0.331805 0.314268 0.299566 0.305032 0.332601 0.357535 0.353431 0.331801 0.316016 0.308914 0.294984 0.285891 0.280479 0.276036 0.278841 0.285076 0.286129 0.28605 0.302566 0.323737 0.323186 0.305312 0.291012 0.299646 0.313346 0.313207 0.31504 0.318202 0.292952 0.247142 0.20075 0.170511 0.157497 0.148176 0.137586 0.141033 0.166912 0.205167 0.242736 0.274886 0.293672 0.286963 0.261401 0.255224 0.282976 0.31148 0.32264 0.351322 0.408762 0.448893 0.448332 0.413233 0.354493 0.293485 0.262485 0.256159 0.259138 0.269644 0.293176 0.307863 0.299826 0.278114 0.253859 0.222387 0.17828 0.138259 0.128462 0.142686 0.162524 0.175747 0.179728 0.184726 0.195298 0.206364 0.212285 0.207073 0.184053 0.162677 0.156618 0.156067 0.150042 0.138322 +0.0398375 0.0469057 0.0623555 0.0805052 0.0880597 0.0862243 0.0925119 0.111875 0.133018 0.138863 0.138719 0.149588 0.170497 0.184359 0.190074 0.19385 0.188425 0.156944 0.11557 0.0948156 0.0918474 0.095809 0.11038 0.140181 0.169423 0.184666 0.190868 0.199885 0.220056 0.23145 0.218957 0.20905 0.220137 0.246324 0.268516 0.270508 0.273092 0.288947 0.300327 0.303082 0.308076 0.308648 0.308201 0.314544 0.323275 0.336118 0.348357 0.353357 0.333984 0.313126 0.320195 0.350835 0.371317 0.357067 0.328094 0.315227 0.30648 0.282136 0.260784 0.248523 0.247759 0.259465 0.270333 0.26472 0.255405 0.267239 0.28644 0.282525 0.263933 0.259747 0.282707 0.301603 0.29607 0.291587 0.289535 0.262801 0.221035 0.181141 0.152059 0.133645 0.118675 0.107325 0.110576 0.141766 0.197986 0.252178 0.288424 0.304369 0.294633 0.264088 0.249417 0.27236 0.307487 0.32731 0.357807 0.412047 0.45217 0.445455 0.405056 0.359699 0.31631 0.286954 0.276007 0.286627 0.314027 0.34079 0.333419 0.303822 0.27744 0.255192 0.226492 0.186577 0.150176 0.139336 0.146109 0.156792 0.164836 0.166009 0.16636 0.166562 0.161528 0.155029 0.14618 0.129144 0.11509 0.110601 0.110944 0.107309 0.0963223 +0.0600136 0.0624806 0.0669219 0.070149 0.0708557 0.0743614 0.0862304 0.102533 0.116089 0.118625 0.122266 0.139505 0.168348 0.187712 0.188571 0.182268 0.169564 0.138372 0.105003 0.092536 0.0944464 0.104044 0.122502 0.150524 0.174146 0.189057 0.200541 0.211234 0.232725 0.250511 0.244909 0.238161 0.251107 0.274014 0.279224 0.261201 0.252773 0.263939 0.281154 0.30082 0.322276 0.327005 0.322582 0.320879 0.322779 0.336691 0.358915 0.376903 0.366122 0.351081 0.364315 0.389988 0.394356 0.363201 0.330341 0.32037 0.306728 0.276559 0.254894 0.247538 0.249138 0.254393 0.253415 0.237997 0.224107 0.229174 0.235815 0.228106 0.222203 0.243404 0.288186 0.304779 0.2813 0.261102 0.248568 0.22495 0.195503 0.163111 0.133486 0.116946 0.110094 0.107264 0.112501 0.139386 0.190552 0.239803 0.270406 0.285239 0.285937 0.271218 0.25834 0.273414 0.30886 0.33466 0.36157 0.397843 0.426374 0.422188 0.398948 0.38219 0.362441 0.333431 0.317907 0.336974 0.371368 0.388471 0.365835 0.328098 0.299811 0.27469 0.246195 0.212956 0.178865 0.162885 0.163979 0.169558 0.173175 0.168682 0.156443 0.141175 0.123656 0.107154 0.0948905 0.0853338 0.0799932 0.0779561 0.0770455 0.073489 0.06519 +0.0718652 0.0707139 0.0678643 0.0628286 0.0629937 0.0687008 0.0772127 0.0848183 0.0916391 0.0984318 0.10865 0.124206 0.145709 0.164251 0.170744 0.167874 0.155122 0.125834 0.0963451 0.0859638 0.0890401 0.104563 0.13104 0.165229 0.190934 0.205875 0.220897 0.232496 0.247077 0.261059 0.266534 0.274734 0.292449 0.309855 0.303691 0.277974 0.262997 0.269332 0.292089 0.321785 0.346468 0.341865 0.319757 0.301714 0.299186 0.321584 0.360097 0.386677 0.381949 0.378348 0.397859 0.41541 0.404906 0.366823 0.33774 0.326491 0.30633 0.280454 0.271876 0.279291 0.283988 0.271973 0.248734 0.221874 0.20148 0.197077 0.194731 0.189739 0.198159 0.235498 0.285658 0.29711 0.26756 0.239986 0.216614 0.187172 0.159908 0.135579 0.112012 0.100189 0.105782 0.118106 0.129588 0.148305 0.182415 0.220079 0.243354 0.253584 0.262731 0.269098 0.26733 0.277534 0.306209 0.333558 0.357035 0.374227 0.388092 0.394248 0.400301 0.412289 0.413376 0.383442 0.355451 0.369205 0.400193 0.411079 0.394586 0.365097 0.33722 0.313396 0.287181 0.252246 0.210088 0.183762 0.180981 0.183429 0.177877 0.16242 0.135579 0.112255 0.0936231 0.0723982 0.0570429 0.0498552 0.0496738 0.0519722 0.0516981 0.0483581 0.0444319 +0.0656628 0.0648372 0.0636346 0.0618662 0.067002 0.0726025 0.0722516 0.0698937 0.074867 0.0875679 0.0975431 0.102065 0.109478 0.122711 0.138736 0.150288 0.147998 0.122587 0.0928356 0.0817232 0.085508 0.105321 0.138225 0.180313 0.210161 0.219082 0.227594 0.235134 0.240635 0.252848 0.27591 0.303883 0.326162 0.332353 0.317446 0.296008 0.282983 0.290424 0.321356 0.355823 0.369072 0.344975 0.307221 0.279958 0.279361 0.310947 0.358154 0.385394 0.382657 0.383004 0.404586 0.424972 0.418346 0.388272 0.361713 0.339178 0.309305 0.286303 0.285247 0.298848 0.30012 0.274444 0.239458 0.208648 0.185381 0.179428 0.182464 0.185083 0.198092 0.231697 0.269476 0.278405 0.257227 0.230301 0.194909 0.155144 0.124662 0.107527 0.0951158 0.0893312 0.10285 0.124522 0.137148 0.147246 0.169684 0.201793 0.224372 0.231875 0.243093 0.262618 0.273241 0.28614 0.310818 0.334856 0.35015 0.353831 0.363343 0.382012 0.404637 0.427184 0.435776 0.403476 0.362242 0.35957 0.379876 0.390937 0.389513 0.37551 0.355796 0.342095 0.322604 0.285509 0.237476 0.200404 0.187277 0.181781 0.16626 0.143624 0.113894 0.0902592 0.0722106 0.0507309 0.0359862 0.0300356 0.0307315 0.0320202 0.0293807 0.025918 0.0248275 +0.0562328 0.0569236 0.0594109 0.0653525 0.0757697 0.0796178 0.0751607 0.0710066 0.0769579 0.0868665 0.086053 0.0794696 0.0795846 0.0882553 0.103939 0.123537 0.133083 0.116105 0.0899659 0.0777359 0.0791804 0.100335 0.13975 0.185343 0.2112 0.209065 0.204556 0.207359 0.215303 0.239467 0.28557 0.335005 0.361135 0.353187 0.329974 0.319686 0.321281 0.336726 0.370623 0.403663 0.403386 0.362477 0.315272 0.286783 0.287454 0.315899 0.352786 0.372388 0.372754 0.374254 0.397029 0.429716 0.439229 0.419281 0.390582 0.36177 0.3295 0.3006 0.288443 0.287446 0.273775 0.246384 0.221103 0.197544 0.177161 0.17695 0.189695 0.197288 0.206159 0.226678 0.249429 0.255025 0.23876 0.2102 0.16858 0.130464 0.104582 0.0938511 0.090456 0.0886466 0.100358 0.118355 0.126703 0.132677 0.15344 0.186025 0.215343 0.230434 0.244906 0.266991 0.283748 0.301573 0.323707 0.339613 0.34628 0.347213 0.360429 0.384046 0.405207 0.423276 0.43064 0.403499 0.363679 0.3496 0.354884 0.356904 0.356193 0.354332 0.351512 0.3524 0.336843 0.295848 0.2505 0.21312 0.187536 0.166798 0.143361 0.120524 0.0975668 0.0752581 0.0561768 0.0392959 0.0280771 0.0225205 0.0216471 0.0194856 0.0149178 0.0126339 0.0128872 +0.0517758 0.0549564 0.0602614 0.0698924 0.0803854 0.0803676 0.0770707 0.078329 0.0852095 0.0885527 0.0799752 0.067824 0.0637091 0.0688792 0.079612 0.0970319 0.109236 0.0995911 0.0813981 0.0712018 0.069979 0.0893083 0.130061 0.169325 0.186752 0.183542 0.175595 0.177823 0.194375 0.235867 0.307249 0.381996 0.420542 0.408235 0.377893 0.375527 0.392503 0.41008 0.430854 0.451898 0.443565 0.396178 0.34371 0.314051 0.306991 0.316691 0.331816 0.344667 0.352076 0.35561 0.377499 0.421501 0.446053 0.432678 0.404096 0.377916 0.346146 0.305031 0.275014 0.257029 0.234489 0.212803 0.201179 0.188861 0.173969 0.175606 0.187719 0.19643 0.204773 0.216128 0.223028 0.219574 0.20607 0.182144 0.148269 0.12214 0.105534 0.0988156 0.0995529 0.0990234 0.101143 0.106898 0.112011 0.123149 0.151452 0.187432 0.218791 0.239995 0.256258 0.269627 0.278299 0.29206 0.309224 0.322845 0.331563 0.337592 0.355145 0.38172 0.396584 0.402861 0.40917 0.401075 0.377629 0.360859 0.352637 0.342877 0.336196 0.337181 0.346163 0.357223 0.337438 0.286913 0.24325 0.210593 0.176791 0.143248 0.117534 0.0985702 0.0823903 0.0617549 0.0433831 0.0321803 0.0236534 0.0169961 0.014705 0.0127849 0.00999095 0.0092631 0.00973471 +0.044944 0.0547985 0.0643498 0.0725026 0.0787389 0.0746618 0.0714591 0.0766077 0.0821892 0.0822391 0.0767686 0.0680736 0.0630532 0.0647422 0.0704018 0.0815993 0.0898055 0.0846004 0.0739247 0.0667286 0.0650372 0.0805082 0.110784 0.134723 0.143772 0.145016 0.147398 0.159146 0.182328 0.232176 0.320672 0.416801 0.476341 0.480879 0.457355 0.455726 0.470513 0.47656 0.472953 0.473318 0.461893 0.418574 0.365378 0.326041 0.303466 0.297273 0.299545 0.312187 0.32611 0.333864 0.356742 0.40355 0.437457 0.433046 0.408691 0.381521 0.345792 0.297204 0.254808 0.229726 0.212639 0.199055 0.189572 0.178102 0.165984 0.165425 0.172083 0.180271 0.18717 0.190833 0.185034 0.171291 0.159865 0.150472 0.139579 0.134202 0.127897 0.121956 0.12381 0.123328 0.114852 0.108023 0.109797 0.126046 0.162179 0.204588 0.232893 0.245766 0.254318 0.259192 0.260061 0.26467 0.276586 0.296099 0.315199 0.330867 0.350937 0.373806 0.377726 0.371001 0.374488 0.384569 0.382102 0.373323 0.364748 0.357615 0.352986 0.349135 0.353734 0.356561 0.325939 0.269321 0.224787 0.195306 0.160211 0.121057 0.0947011 0.0827179 0.073723 0.0556618 0.0371663 0.0273325 0.0207653 0.0136775 0.00973645 0.00892866 0.00925116 0.00951718 0.00863586 +0.0381021 0.0523883 0.0638041 0.0679658 0.0707015 0.067346 0.0642124 0.0677029 0.0704341 0.0719152 0.0731842 0.0717943 0.0721163 0.074337 0.076315 0.0813094 0.0842887 0.0813199 0.0741141 0.0685778 0.0685793 0.0809817 0.0971548 0.106011 0.108208 0.109107 0.120011 0.141068 0.168672 0.222287 0.315691 0.421228 0.497607 0.525393 0.522079 0.518998 0.518214 0.507691 0.48346 0.465189 0.450101 0.412919 0.366008 0.321294 0.288989 0.27659 0.272125 0.276823 0.286977 0.302137 0.334597 0.380503 0.419511 0.429135 0.407206 0.370228 0.331216 0.286357 0.242563 0.219572 0.214693 0.207861 0.18871 0.167492 0.156897 0.157041 0.161807 0.169263 0.170408 0.163407 0.149813 0.133562 0.123972 0.124099 0.131297 0.14592 0.151206 0.147115 0.148817 0.148167 0.137196 0.123821 0.118825 0.130165 0.164377 0.212498 0.243924 0.24815 0.243806 0.240788 0.241293 0.246121 0.261122 0.28878 0.31987 0.34574 0.362087 0.365202 0.351011 0.341507 0.346713 0.365122 0.37686 0.381175 0.384925 0.393711 0.400127 0.390027 0.378449 0.358161 0.315389 0.259642 0.212504 0.17998 0.145945 0.107497 0.0795132 0.0704695 0.0668141 0.0551053 0.0388348 0.0282663 0.0225333 0.0146253 0.00796014 0.00637589 0.00823204 0.00954895 0.00824269 +0.0411625 0.0516872 0.0593714 0.0606709 0.0635501 0.0655453 0.0637063 0.0635779 0.0663387 0.0727142 0.0784037 0.081557 0.0870826 0.0920989 0.0933934 0.0933604 0.0914686 0.088688 0.0824513 0.0761759 0.0773175 0.0903791 0.100993 0.100247 0.0965463 0.0947224 0.105943 0.128508 0.159241 0.215229 0.302087 0.401662 0.47876 0.518676 0.539445 0.547983 0.538285 0.508965 0.471283 0.448038 0.433412 0.399128 0.357701 0.31505 0.275409 0.253052 0.24337 0.243497 0.25265 0.276946 0.321122 0.368716 0.405078 0.4138 0.384095 0.338599 0.303994 0.275133 0.243247 0.223985 0.22492 0.221102 0.19281 0.165126 0.157017 0.158422 0.162793 0.17106 0.169282 0.155158 0.138428 0.124607 0.116342 0.116308 0.124178 0.139254 0.145575 0.143322 0.145565 0.147929 0.142559 0.130297 0.121024 0.126304 0.154593 0.200178 0.236351 0.243331 0.232822 0.222526 0.226007 0.245828 0.272954 0.305168 0.346394 0.379442 0.384982 0.364545 0.340205 0.34058 0.353309 0.372707 0.390248 0.403993 0.419225 0.436169 0.445446 0.431513 0.403767 0.358463 0.305976 0.258204 0.209196 0.166225 0.131746 0.0995068 0.0723029 0.0601091 0.0572418 0.0556376 0.0484607 0.0381952 0.0297974 0.0191659 0.00963237 0.00624173 0.00707402 0.00852977 0.00866973 +0.0450434 0.04981 0.0555129 0.0590887 0.0654613 0.0739206 0.0762499 0.0779004 0.0839945 0.0906698 0.0934383 0.0963197 0.100744 0.105251 0.110514 0.110321 0.103279 0.0965463 0.0904617 0.0856972 0.0911889 0.106911 0.11618 0.110485 0.103046 0.0975238 0.103468 0.124721 0.158402 0.212465 0.285116 0.367771 0.437775 0.483084 0.520149 0.54255 0.531571 0.494678 0.459116 0.441674 0.430827 0.397469 0.353648 0.308084 0.258533 0.223151 0.209847 0.214517 0.229543 0.261413 0.314956 0.368211 0.398218 0.397551 0.364645 0.316979 0.284447 0.270368 0.252534 0.234812 0.236681 0.236757 0.209408 0.181787 0.171325 0.172319 0.180993 0.191942 0.188737 0.171907 0.153597 0.13927 0.129822 0.123691 0.1198 0.120503 0.119809 0.11819 0.123377 0.131454 0.129719 0.121108 0.114758 0.11666 0.135568 0.169954 0.203997 0.217238 0.211113 0.203185 0.218331 0.26354 0.309079 0.343794 0.383048 0.409714 0.402664 0.373304 0.358919 0.373538 0.387773 0.399206 0.413344 0.427475 0.446033 0.464146 0.474215 0.462123 0.417629 0.347554 0.293257 0.261735 0.217118 0.165462 0.128839 0.100657 0.0760056 0.0616832 0.0585564 0.0636629 0.0648814 0.0568107 0.0448368 0.0292324 0.0147821 0.00783699 0.00622304 0.00620443 0.00638538 +0.0424295 0.0472522 0.055945 0.0629704 0.0728984 0.088761 0.101213 0.112191 0.122431 0.122118 0.113808 0.109456 0.107862 0.106967 0.114168 0.116736 0.104886 0.0947878 0.0944244 0.100723 0.11663 0.134544 0.142916 0.137068 0.126921 0.112012 0.106489 0.122875 0.155521 0.202914 0.262095 0.328906 0.393134 0.442743 0.487353 0.514894 0.506611 0.476491 0.449348 0.436817 0.432282 0.406539 0.357235 0.297971 0.239584 0.202139 0.189864 0.19625 0.2123 0.244088 0.297366 0.351055 0.380217 0.386502 0.36927 0.32633 0.284366 0.265941 0.256633 0.252639 0.264486 0.267621 0.243322 0.217579 0.202576 0.20251 0.212778 0.218682 0.212172 0.196909 0.18013 0.1683 0.159251 0.141898 0.119169 0.106403 0.103076 0.102143 0.108308 0.119044 0.119961 0.116454 0.115049 0.113876 0.121595 0.142262 0.166231 0.176582 0.173905 0.177803 0.214797 0.285435 0.348359 0.389097 0.421596 0.433054 0.413948 0.387997 0.391112 0.410753 0.414095 0.407721 0.411824 0.422928 0.444749 0.470025 0.485254 0.470446 0.410286 0.332107 0.286037 0.265945 0.229764 0.180866 0.144864 0.117181 0.0938867 0.0797572 0.0755781 0.0793524 0.081617 0.0774992 0.065699 0.0447189 0.0218433 0.00836924 0.0037689 0.00250644 0.0020989 +0.0376196 0.0446408 0.0574972 0.0700301 0.0850279 0.106099 0.128574 0.149178 0.16015 0.15159 0.134208 0.120931 0.110247 0.100263 0.102562 0.10563 0.0950424 0.0888237 0.096878 0.115097 0.141222 0.161691 0.169999 0.165948 0.153795 0.130362 0.117404 0.129252 0.155494 0.193748 0.246205 0.301301 0.351122 0.395694 0.441835 0.470702 0.468511 0.444512 0.420906 0.41293 0.413344 0.392109 0.340656 0.276548 0.222182 0.191784 0.183544 0.191919 0.208415 0.235656 0.28157 0.326457 0.351753 0.368776 0.374188 0.343023 0.294765 0.265334 0.256438 0.267362 0.292705 0.296112 0.270988 0.247542 0.235935 0.240717 0.244803 0.229566 0.209727 0.19645 0.188184 0.185905 0.182667 0.160944 0.127861 0.109886 0.104577 0.0992923 0.0984968 0.103833 0.108599 0.114187 0.118089 0.117586 0.120312 0.129162 0.136802 0.1374 0.137977 0.158783 0.215538 0.294057 0.355746 0.400037 0.437465 0.448972 0.430173 0.411958 0.421514 0.437337 0.433051 0.41196 0.402067 0.40385 0.421732 0.44545 0.460119 0.439348 0.376704 0.314704 0.286239 0.274445 0.247786 0.204487 0.168382 0.141519 0.121501 0.10852 0.100804 0.0956534 0.0921258 0.0903076 0.0801826 0.0561272 0.0272178 0.00832103 0.00155237 0.000248012 0.000107059 +0.0389499 0.0443048 0.0596599 0.0819717 0.10281 0.120879 0.143637 0.169349 0.181513 0.170234 0.151644 0.135776 0.116963 0.0970724 0.0893722 0.0865085 0.0800501 0.0810314 0.0921718 0.111912 0.140875 0.164979 0.173769 0.171417 0.162291 0.139792 0.126208 0.133719 0.154268 0.188 0.235852 0.281175 0.314363 0.341768 0.371076 0.392204 0.395266 0.375267 0.359721 0.365267 0.371306 0.352591 0.306506 0.251237 0.208877 0.184502 0.181417 0.197957 0.219818 0.244586 0.281963 0.313748 0.330186 0.34387 0.353989 0.331192 0.29049 0.261236 0.246613 0.255011 0.281001 0.287586 0.271707 0.260161 0.26041 0.271273 0.266796 0.231495 0.195103 0.178168 0.177673 0.183491 0.185229 0.169618 0.143372 0.127992 0.11692 0.101166 0.0875247 0.0818325 0.0883582 0.104074 0.112567 0.114933 0.120446 0.124465 0.121217 0.116994 0.122655 0.156331 0.221101 0.29009 0.3371 0.377666 0.42512 0.456686 0.457827 0.448363 0.455013 0.468596 0.467446 0.442324 0.418665 0.398095 0.390625 0.395336 0.405262 0.391636 0.347351 0.310848 0.299607 0.296992 0.274678 0.227331 0.185983 0.161579 0.149525 0.141393 0.1298 0.111692 0.0963595 0.0902863 0.0789887 0.0556095 0.0284656 0.00932926 0.00139669 4.67007e-05 0 +0.0484395 0.05055 0.0670149 0.0972606 0.12111 0.130792 0.140854 0.161487 0.180048 0.179203 0.169365 0.158227 0.134809 0.104943 0.085595 0.0744311 0.069277 0.0729479 0.0819859 0.0975559 0.122292 0.146393 0.155265 0.154504 0.152601 0.13822 0.12225 0.120071 0.135334 0.169008 0.212179 0.250602 0.27484 0.287529 0.297528 0.30745 0.309378 0.291044 0.282129 0.297571 0.315391 0.317126 0.289712 0.243933 0.208472 0.186239 0.186113 0.209676 0.23668 0.259367 0.287044 0.30515 0.311913 0.3122 0.307926 0.286516 0.261661 0.244552 0.227476 0.224515 0.240377 0.255173 0.262005 0.267619 0.272766 0.276004 0.264631 0.23393 0.199428 0.177557 0.174079 0.178612 0.180026 0.173406 0.161541 0.148885 0.130265 0.106553 0.085676 0.0728727 0.0758169 0.0928563 0.10394 0.107216 0.111721 0.112864 0.10882 0.108915 0.122722 0.163928 0.22721 0.282971 0.318486 0.354402 0.407189 0.45969 0.483998 0.482061 0.485367 0.497755 0.502624 0.483381 0.454906 0.412783 0.371842 0.350209 0.353153 0.35428 0.336794 0.323757 0.322595 0.322917 0.301087 0.248137 0.201366 0.180289 0.173077 0.167253 0.154283 0.128491 0.101583 0.0855958 0.0679166 0.0449163 0.0235066 0.00926773 0.0026111 0.000765821 0.000421195 +0.060705 0.0600681 0.0753354 0.108789 0.134746 0.136026 0.128789 0.139469 0.166705 0.183225 0.182503 0.17541 0.15631 0.124129 0.0965216 0.0798737 0.0728057 0.0732395 0.0776515 0.0884366 0.107475 0.128514 0.136111 0.133926 0.134314 0.12661 0.109372 0.102328 0.115487 0.14856 0.188227 0.222646 0.240098 0.241322 0.239482 0.242599 0.246006 0.234832 0.227351 0.238305 0.261525 0.285219 0.281827 0.248932 0.218585 0.198188 0.196429 0.220898 0.253826 0.275848 0.295748 0.302493 0.293302 0.274058 0.256094 0.239253 0.227012 0.222765 0.214569 0.208817 0.213081 0.227519 0.245215 0.260257 0.266557 0.257735 0.243952 0.236016 0.22232 0.20101 0.187021 0.180031 0.174482 0.175266 0.175352 0.161357 0.13805 0.117315 0.0996889 0.0829854 0.0772927 0.0869589 0.0956657 0.0969697 0.0960786 0.0952252 0.0963823 0.104621 0.126972 0.172422 0.231534 0.279169 0.313025 0.352747 0.404146 0.454611 0.486279 0.496154 0.503967 0.516344 0.52362 0.512204 0.48766 0.436683 0.371309 0.328934 0.327087 0.334856 0.329971 0.331334 0.335805 0.334369 0.317507 0.266594 0.215431 0.194537 0.186611 0.179056 0.167282 0.141387 0.107594 0.0814206 0.0570276 0.0329399 0.0160861 0.0081467 0.00478648 0.00335941 0.00290613 +0.0623515 0.0636788 0.079789 0.11372 0.140283 0.135916 0.120165 0.126567 0.156663 0.179636 0.180933 0.177983 0.17426 0.151834 0.121153 0.100752 0.0914544 0.0874275 0.0839312 0.0862494 0.0989694 0.11821 0.127432 0.121269 0.114509 0.105664 0.0925329 0.0928534 0.11384 0.148635 0.182359 0.208856 0.220997 0.216293 0.21144 0.21293 0.219248 0.22002 0.216348 0.218635 0.233268 0.257473 0.261692 0.238606 0.217263 0.207517 0.207179 0.226115 0.259555 0.282619 0.297844 0.295566 0.270641 0.239561 0.221187 0.213003 0.204637 0.206787 0.216342 0.220349 0.21512 0.217217 0.23008 0.249656 0.258651 0.240221 0.225081 0.233829 0.238945 0.22407 0.204774 0.189372 0.173693 0.170497 0.1738 0.163902 0.14583 0.131545 0.120047 0.101806 0.0872649 0.0884196 0.093424 0.0929997 0.0871799 0.0830764 0.0849142 0.0967467 0.125942 0.175078 0.234664 0.285981 0.327194 0.372653 0.412293 0.436314 0.456358 0.476233 0.498413 0.519741 0.525893 0.512645 0.487228 0.433353 0.364831 0.324922 0.328029 0.336227 0.329057 0.330366 0.334476 0.332386 0.323168 0.278342 0.22267 0.195332 0.184399 0.178587 0.17146 0.147956 0.112459 0.08335 0.0566732 0.0297516 0.0127212 0.0076214 0.00764097 0.00766394 0.00730224 +0.0518329 0.0583675 0.0776938 0.110327 0.133921 0.13039 0.122961 0.13541 0.161106 0.171963 0.167324 0.170793 0.181429 0.171766 0.145229 0.12177 0.108382 0.101308 0.0924927 0.0864557 0.0920245 0.109481 0.121796 0.114612 0.101624 0.0895329 0.0820912 0.0939155 0.125869 0.159401 0.182869 0.200239 0.211739 0.209816 0.21036 0.215125 0.221637 0.227706 0.229521 0.231049 0.234229 0.24008 0.232539 0.210931 0.199134 0.203588 0.209641 0.223644 0.252376 0.27203 0.277685 0.266931 0.240119 0.215198 0.204483 0.20103 0.192934 0.19902 0.227105 0.247265 0.240041 0.232753 0.239165 0.251465 0.248807 0.222151 0.206497 0.216666 0.2289 0.228284 0.221915 0.213712 0.193968 0.179054 0.178207 0.176645 0.16713 0.154048 0.14359 0.124543 0.105915 0.101673 0.103505 0.101658 0.0920492 0.0823274 0.0787226 0.0888042 0.118958 0.168212 0.228797 0.290739 0.34586 0.391913 0.414338 0.414098 0.415896 0.429485 0.456929 0.483001 0.485538 0.471004 0.447649 0.405618 0.360761 0.340988 0.348483 0.353596 0.346201 0.347084 0.34584 0.33671 0.324379 0.281216 0.223723 0.192452 0.181602 0.176606 0.170815 0.152039 0.12146 0.0937286 0.0643048 0.032092 0.0122701 0.00722795 0.00960662 0.0122721 0.0131265 +0.0371534 0.0449976 0.0627732 0.0920669 0.118065 0.12721 0.137339 0.15835 0.173441 0.164444 0.151007 0.156908 0.172441 0.173434 0.155636 0.130064 0.110829 0.0990533 0.0882342 0.0791928 0.0821501 0.0994539 0.113137 0.109242 0.0994344 0.0901657 0.0889403 0.106882 0.138483 0.161449 0.1754 0.191006 0.201438 0.196915 0.19846 0.207677 0.217554 0.226834 0.233852 0.23993 0.241324 0.235767 0.220641 0.200235 0.189894 0.196529 0.206132 0.223016 0.249224 0.25461 0.243598 0.23122 0.216831 0.206598 0.203454 0.201821 0.195778 0.204339 0.240661 0.270616 0.26753 0.259918 0.263368 0.258008 0.235002 0.207498 0.196629 0.201207 0.213357 0.23034 0.244782 0.245464 0.225102 0.204678 0.199711 0.199856 0.191281 0.176755 0.164659 0.144887 0.125275 0.118584 0.121394 0.121688 0.111204 0.0963125 0.0853473 0.0895464 0.113512 0.16032 0.221539 0.289916 0.352849 0.394194 0.406756 0.400677 0.392994 0.394169 0.409562 0.420484 0.417314 0.412711 0.401095 0.376488 0.3586 0.359942 0.368379 0.369359 0.367045 0.370842 0.363429 0.339685 0.312994 0.271456 0.219202 0.187894 0.178855 0.175741 0.169673 0.154219 0.130252 0.104896 0.0737457 0.0371807 0.0146601 0.00859159 0.0110195 0.0145992 0.0171349 +0.0256318 0.0332809 0.0461001 0.0699577 0.102044 0.127382 0.151456 0.177542 0.182586 0.160094 0.140548 0.141875 0.154342 0.15917 0.144965 0.120847 0.101983 0.089304 0.0797254 0.0727385 0.0771087 0.093176 0.10436 0.101198 0.0951208 0.0935532 0.100043 0.116936 0.140216 0.155842 0.168073 0.188429 0.196769 0.18293 0.17514 0.180178 0.192686 0.21048 0.226297 0.235296 0.239242 0.240225 0.234608 0.219815 0.206835 0.210483 0.222411 0.239695 0.255581 0.243936 0.220016 0.208025 0.203669 0.205048 0.212559 0.218268 0.216026 0.222647 0.251753 0.281174 0.284296 0.277899 0.275605 0.256007 0.223411 0.206111 0.210005 0.216324 0.225782 0.249073 0.269471 0.26602 0.246161 0.230123 0.222529 0.218505 0.204722 0.188432 0.175137 0.15506 0.133717 0.123412 0.129953 0.139621 0.133114 0.112897 0.0970567 0.0989607 0.117753 0.158661 0.217304 0.286153 0.348211 0.388989 0.411495 0.417941 0.406216 0.386877 0.379538 0.378358 0.381807 0.386302 0.372899 0.343592 0.328887 0.341895 0.358869 0.363203 0.365772 0.369755 0.358918 0.324953 0.286854 0.250172 0.204732 0.168388 0.155784 0.158609 0.159699 0.150149 0.135069 0.116612 0.0878081 0.0501456 0.0250311 0.0163962 0.0163159 0.016853 0.0183318 +0.0192463 0.0272464 0.0383793 0.0599291 0.0954639 0.130999 0.16283 0.188092 0.18398 0.157769 0.139327 0.137842 0.140861 0.135523 0.123144 0.112238 0.102189 0.0923553 0.0857656 0.0810148 0.0839633 0.0920754 0.0944203 0.0894364 0.0844956 0.0866995 0.095132 0.106886 0.125639 0.145343 0.163793 0.18784 0.194954 0.176287 0.159239 0.155878 0.166328 0.18825 0.212936 0.229884 0.236786 0.244807 0.252051 0.246248 0.239148 0.246567 0.260407 0.267198 0.259538 0.233704 0.206201 0.193945 0.190077 0.197746 0.218138 0.234941 0.240448 0.249807 0.270341 0.293758 0.29663 0.282745 0.267128 0.24211 0.216693 0.216065 0.241449 0.260558 0.266129 0.279161 0.287903 0.277003 0.262304 0.253043 0.241635 0.231644 0.213029 0.192784 0.175016 0.155063 0.136424 0.123583 0.127634 0.141142 0.140505 0.122398 0.111253 0.118863 0.138908 0.172534 0.22204 0.284749 0.341281 0.385409 0.423414 0.446087 0.434519 0.397088 0.373037 0.37413 0.386837 0.384968 0.351541 0.30142 0.273937 0.288282 0.322143 0.342424 0.348994 0.348157 0.330347 0.289477 0.248469 0.215695 0.17399 0.136345 0.121781 0.128887 0.139356 0.143218 0.142972 0.133357 0.106978 0.0715439 0.0453705 0.0316895 0.0252427 0.0202855 0.0191748 +0.017448 0.0249335 0.0372347 0.0615224 0.0992777 0.135958 0.165718 0.183106 0.172882 0.149671 0.136216 0.135913 0.129375 0.113822 0.108124 0.115258 0.116299 0.106263 0.0983716 0.0938304 0.09177 0.0876178 0.0801695 0.0764827 0.0761162 0.078419 0.0837314 0.0936444 0.115296 0.143081 0.166546 0.188218 0.194236 0.175769 0.156038 0.149673 0.157193 0.173031 0.196384 0.223265 0.236936 0.245924 0.255724 0.259292 0.26834 0.281328 0.286816 0.279341 0.257823 0.2308 0.206248 0.191376 0.18002 0.185391 0.21113 0.238401 0.253928 0.267788 0.284947 0.299025 0.292282 0.266501 0.242506 0.225446 0.217616 0.229499 0.26655 0.297503 0.300249 0.297487 0.295231 0.286013 0.277874 0.270039 0.252843 0.236217 0.215298 0.192515 0.175186 0.161846 0.150404 0.137721 0.134079 0.139513 0.141338 0.135213 0.136914 0.153854 0.180869 0.21399 0.254842 0.302762 0.347546 0.391374 0.436959 0.467265 0.458133 0.414105 0.384904 0.386658 0.389479 0.367626 0.320522 0.262829 0.228108 0.236577 0.27421 0.304795 0.315952 0.314272 0.29041 0.242253 0.201477 0.173685 0.139068 0.110128 0.0979091 0.102222 0.115565 0.132179 0.145778 0.141688 0.119078 0.0913903 0.0677913 0.0484153 0.0336185 0.0243374 0.0223154 +0.0172692 0.0238627 0.0383864 0.0661209 0.101264 0.128049 0.146052 0.156604 0.15026 0.1351 0.124022 0.119694 0.109684 0.0995043 0.104658 0.121493 0.127845 0.115216 0.101531 0.0954729 0.0912156 0.0814917 0.0695422 0.0654291 0.0659227 0.0681034 0.0766236 0.0957201 0.125923 0.157541 0.179632 0.196997 0.201815 0.17931 0.155866 0.150143 0.159213 0.168805 0.182901 0.210727 0.232096 0.24305 0.252625 0.262122 0.276115 0.27938 0.269248 0.258276 0.243622 0.227269 0.206095 0.186374 0.17015 0.172933 0.197256 0.230454 0.250756 0.261492 0.274799 0.278096 0.25823 0.227427 0.212134 0.216847 0.230297 0.252167 0.287874 0.315255 0.314608 0.300954 0.292106 0.285502 0.27891 0.269163 0.250247 0.231052 0.210133 0.188024 0.176233 0.171858 0.168461 0.164566 0.162317 0.15847 0.156963 0.162036 0.176869 0.200967 0.231744 0.267845 0.306676 0.340746 0.375789 0.414047 0.4487 0.469686 0.465865 0.430092 0.398315 0.385416 0.363257 0.323703 0.279231 0.234703 0.205322 0.208493 0.236267 0.261922 0.273336 0.273303 0.25155 0.202347 0.1636 0.144119 0.121059 0.101489 0.0902937 0.0875175 0.0962774 0.114094 0.128121 0.123377 0.108031 0.0941852 0.0788671 0.0602218 0.0416864 0.0293144 0.0262013 +0.0134994 0.0192084 0.034752 0.0634251 0.0923574 0.105157 0.110632 0.119686 0.122495 0.115987 0.103557 0.0919025 0.0849538 0.0894357 0.107278 0.12691 0.134853 0.124373 0.108464 0.0997027 0.0903087 0.0766308 0.0656467 0.0620443 0.0609258 0.0630778 0.0783886 0.111879 0.149196 0.172984 0.185549 0.200073 0.206689 0.184682 0.159425 0.150766 0.159848 0.169588 0.17627 0.19316 0.212346 0.224755 0.236555 0.250457 0.258383 0.246554 0.227588 0.216878 0.208733 0.204583 0.189964 0.167777 0.153879 0.160345 0.179081 0.204846 0.22354 0.236252 0.251916 0.250812 0.223144 0.196989 0.199101 0.224685 0.252908 0.281306 0.308246 0.318858 0.311594 0.289806 0.268733 0.257591 0.253102 0.249983 0.239965 0.219542 0.19562 0.178762 0.17462 0.172215 0.172206 0.182568 0.19401 0.191932 0.19013 0.203838 0.226334 0.24729 0.271777 0.31088 0.354737 0.386 0.415987 0.437618 0.446963 0.449829 0.446976 0.42524 0.396142 0.364513 0.320338 0.276333 0.244128 0.217789 0.198018 0.200358 0.221566 0.242989 0.253994 0.24925 0.226763 0.182223 0.145971 0.131234 0.119367 0.108086 0.0967564 0.0858937 0.0853671 0.0949145 0.0990631 0.0903036 0.0828039 0.082356 0.076741 0.0663311 0.0530571 0.0389641 0.0317997 +0.00904994 0.0129576 0.025589 0.0501706 0.0730212 0.0801764 0.0841024 0.0952877 0.103703 0.100114 0.0840039 0.0687768 0.0675496 0.0852925 0.114062 0.133489 0.141701 0.135542 0.11969 0.105562 0.0871732 0.0712597 0.0669374 0.0685341 0.067298 0.0688652 0.0873193 0.127846 0.166593 0.179596 0.18133 0.193417 0.20394 0.188439 0.163494 0.15055 0.160099 0.177029 0.181465 0.180691 0.186017 0.197918 0.212421 0.225755 0.228462 0.217084 0.206115 0.19679 0.184174 0.180833 0.17215 0.152989 0.144827 0.154933 0.165047 0.175839 0.188389 0.207285 0.231487 0.235327 0.209825 0.191595 0.205685 0.240061 0.270106 0.292633 0.306819 0.30698 0.296457 0.267702 0.232517 0.217884 0.224662 0.236706 0.235537 0.209132 0.180864 0.169523 0.166888 0.159778 0.160354 0.180691 0.205233 0.213522 0.220371 0.244508 0.275382 0.294253 0.311154 0.348617 0.39502 0.427675 0.448652 0.445653 0.431359 0.415333 0.402252 0.392164 0.380137 0.349057 0.29853 0.255261 0.228718 0.207855 0.193112 0.201204 0.22537 0.248159 0.25784 0.244305 0.219117 0.18193 0.146344 0.129096 0.121461 0.115059 0.105062 0.0895743 0.0784213 0.0772329 0.0756853 0.0678837 0.0646114 0.0692917 0.0701712 0.069873 0.0665687 0.0541556 0.0428533 +0.0121864 0.0147388 0.0238295 0.0403789 0.0547357 0.0607783 0.0691789 0.0827632 0.0926984 0.0908037 0.0754051 0.0599258 0.0609433 0.0830232 0.114948 0.132843 0.137764 0.131431 0.114335 0.0950508 0.0764452 0.0696532 0.077316 0.0851936 0.0824217 0.0813178 0.0965905 0.133293 0.16941 0.178289 0.177921 0.189652 0.200865 0.188358 0.161623 0.146106 0.155641 0.17776 0.183918 0.174477 0.173037 0.187902 0.201996 0.203907 0.197911 0.192705 0.198123 0.19743 0.181716 0.168779 0.158902 0.149028 0.149464 0.159035 0.16178 0.160289 0.16472 0.186039 0.213259 0.222719 0.210463 0.203379 0.21927 0.252016 0.281225 0.292566 0.289572 0.281806 0.267231 0.234198 0.199813 0.194699 0.216929 0.239567 0.237056 0.20418 0.17538 0.165936 0.160346 0.152312 0.157513 0.181553 0.210432 0.229381 0.251296 0.283908 0.315725 0.339787 0.366729 0.403521 0.43927 0.465093 0.477752 0.455565 0.416614 0.382484 0.364394 0.365815 0.370744 0.353203 0.310931 0.268653 0.237 0.209627 0.195686 0.210846 0.23874 0.262683 0.265916 0.239797 0.21449 0.189175 0.157401 0.134928 0.123443 0.115944 0.108436 0.0952754 0.0794712 0.0715293 0.0689004 0.0643078 0.0620157 0.0657978 0.0706172 0.0766478 0.0784525 0.0710265 0.0628582 +0.0209821 0.0246286 0.0325314 0.04166 0.0465719 0.0485465 0.0565493 0.070561 0.0803885 0.0793009 0.0686728 0.058144 0.0606924 0.07932 0.10422 0.117128 0.118148 0.111179 0.0941146 0.0747658 0.0637041 0.0682888 0.0853827 0.0970096 0.0938002 0.0914193 0.100857 0.128813 0.161001 0.173287 0.178434 0.185801 0.190042 0.180482 0.157387 0.141345 0.144427 0.161418 0.168235 0.163422 0.169322 0.189523 0.200323 0.190937 0.176756 0.171229 0.183556 0.194811 0.185139 0.162358 0.146312 0.148541 0.161474 0.168527 0.163563 0.152131 0.151914 0.175552 0.201712 0.212963 0.216805 0.225698 0.244103 0.276449 0.305575 0.304911 0.286237 0.266671 0.240849 0.204103 0.179583 0.187982 0.221685 0.249414 0.245412 0.214371 0.186964 0.176046 0.171035 0.169604 0.180145 0.201122 0.226127 0.25104 0.282026 0.314642 0.342755 0.373167 0.417533 0.456219 0.472773 0.483477 0.496558 0.473901 0.418613 0.374258 0.359516 0.367007 0.379181 0.378932 0.35342 0.309968 0.266068 0.228971 0.213355 0.231343 0.259641 0.277293 0.264761 0.222168 0.195304 0.184445 0.16448 0.139862 0.121933 0.111872 0.105535 0.0960433 0.0849226 0.0786282 0.0765366 0.0741392 0.0735344 0.0755684 0.0799657 0.0826098 0.0802869 0.0789604 0.0819327 +0.025579 0.0318727 0.0405291 0.0465749 0.0466493 0.0441046 0.047874 0.0614944 0.0718048 0.0684952 0.0598851 0.0555507 0.0610034 0.0763647 0.0902556 0.0932535 0.0912257 0.0877093 0.075262 0.0606196 0.0540645 0.0592583 0.0767674 0.0900596 0.0893033 0.0895275 0.0988987 0.123263 0.153229 0.171767 0.180702 0.176165 0.170357 0.171311 0.163139 0.146503 0.136723 0.142222 0.15029 0.156255 0.172192 0.194599 0.199784 0.184806 0.168182 0.160225 0.171467 0.189686 0.186873 0.160178 0.13724 0.143267 0.167059 0.178516 0.169553 0.150175 0.145783 0.167881 0.19439 0.210468 0.224171 0.242783 0.266012 0.298591 0.32204 0.314358 0.290284 0.25855 0.219956 0.185708 0.170363 0.182133 0.216084 0.245777 0.249673 0.233029 0.213205 0.202641 0.200543 0.203787 0.211859 0.224863 0.242786 0.263112 0.285795 0.313607 0.351039 0.391242 0.436731 0.468137 0.474295 0.477887 0.494522 0.48621 0.442339 0.406196 0.399593 0.412082 0.428096 0.43282 0.408111 0.355352 0.299559 0.255453 0.236951 0.253593 0.280134 0.286039 0.257067 0.207449 0.181061 0.176487 0.163966 0.141217 0.118455 0.102954 0.0946701 0.0893696 0.0878157 0.086246 0.0827715 0.081572 0.0862278 0.0888641 0.087837 0.0815004 0.0757183 0.0819761 0.0963394 +0.0232926 0.0275865 0.0342178 0.04023 0.0419184 0.0400598 0.0432977 0.0584219 0.0717026 0.0700068 0.0621374 0.0584857 0.0636754 0.0764058 0.0836333 0.0804498 0.0766939 0.0760375 0.0685296 0.0588361 0.0518933 0.050191 0.0622863 0.0783022 0.083904 0.0885794 0.10165 0.127775 0.160011 0.184037 0.191746 0.17591 0.161571 0.169294 0.173662 0.157338 0.139616 0.138881 0.151063 0.164252 0.17897 0.1926 0.188033 0.168994 0.15566 0.156949 0.176722 0.195381 0.186928 0.158889 0.137264 0.141494 0.162644 0.175972 0.169527 0.151159 0.146866 0.165928 0.192005 0.211231 0.224674 0.237748 0.256493 0.283802 0.300041 0.295182 0.276169 0.240071 0.199422 0.175433 0.166635 0.173547 0.20191 0.234009 0.247911 0.242372 0.233383 0.230982 0.229471 0.224582 0.2204 0.226414 0.243651 0.259523 0.273887 0.299303 0.34429 0.38763 0.420756 0.441337 0.451235 0.461452 0.480462 0.487744 0.477219 0.470456 0.480728 0.499925 0.512744 0.501805 0.461442 0.402514 0.342007 0.288059 0.260587 0.273353 0.296561 0.291375 0.254723 0.213195 0.195933 0.190455 0.172041 0.148158 0.123508 0.101747 0.0884613 0.0845349 0.0895114 0.0916224 0.087657 0.0873066 0.0932555 0.0929139 0.084503 0.0757204 0.0764745 0.0908802 0.110002 +0.0208292 0.0208431 0.0235602 0.027968 0.0304323 0.0325693 0.0413556 0.0613863 0.0790385 0.0830786 0.0772629 0.0701631 0.0710767 0.0789016 0.0818867 0.0766129 0.0740321 0.0761861 0.0730077 0.0672148 0.0594046 0.051833 0.057782 0.073898 0.0864291 0.0979536 0.116074 0.14565 0.182933 0.211752 0.215603 0.19171 0.169406 0.176216 0.184235 0.169222 0.152239 0.153586 0.168983 0.181677 0.185545 0.184583 0.173102 0.154167 0.146083 0.161845 0.194266 0.208086 0.186652 0.155241 0.138251 0.138883 0.14879 0.159958 0.162346 0.153122 0.15428 0.175084 0.199161 0.2144 0.219955 0.217516 0.227048 0.251526 0.263252 0.259597 0.248656 0.220143 0.183308 0.16256 0.154945 0.159726 0.188017 0.226964 0.247614 0.242473 0.237198 0.242606 0.242283 0.228756 0.215025 0.214814 0.231499 0.253305 0.27657 0.30361 0.337307 0.362892 0.379958 0.394606 0.41338 0.438838 0.465987 0.487717 0.508434 0.525318 0.543682 0.564851 0.570781 0.551419 0.516976 0.466971 0.399445 0.327198 0.286102 0.289979 0.304916 0.296285 0.265811 0.238786 0.232491 0.223221 0.193167 0.164403 0.142656 0.119138 0.0985424 0.0892394 0.0919989 0.0948146 0.0941801 0.0962566 0.0988268 0.0912499 0.0766213 0.0702358 0.0795193 0.0977083 0.114157 +0.0219082 0.0201629 0.0201756 0.0216913 0.0226755 0.0274235 0.0425534 0.0691442 0.0916926 0.100422 0.0945645 0.084453 0.0825303 0.0857893 0.0833693 0.0762179 0.0763226 0.0818027 0.0821061 0.0778872 0.0709106 0.0642473 0.0688166 0.0832553 0.101112 0.123671 0.150543 0.181232 0.212852 0.234541 0.231597 0.204751 0.18005 0.186212 0.193057 0.178115 0.165382 0.169579 0.181123 0.188527 0.184064 0.175434 0.163489 0.147832 0.143413 0.165675 0.201103 0.210332 0.183826 0.150051 0.131517 0.127989 0.135279 0.152721 0.166859 0.164094 0.166386 0.189574 0.213991 0.225159 0.220686 0.201664 0.201871 0.226725 0.242235 0.240407 0.229597 0.203405 0.168369 0.147906 0.143243 0.151678 0.17996 0.219612 0.241455 0.239357 0.241574 0.253138 0.252829 0.237012 0.220536 0.213338 0.224779 0.254174 0.291726 0.321902 0.334946 0.328178 0.319629 0.322891 0.347051 0.39272 0.442552 0.488318 0.531116 0.54963 0.553588 0.56732 0.573589 0.564563 0.553553 0.519365 0.451516 0.372445 0.321774 0.310006 0.310892 0.303154 0.283977 0.265519 0.263504 0.255401 0.22173 0.186005 0.164144 0.142421 0.119374 0.10725 0.104074 0.0999144 0.0971819 0.0970082 0.0921827 0.0791803 0.0652245 0.0612354 0.0707746 0.0856865 0.096949 +0.0218236 0.0221045 0.0215039 0.0196445 0.0184692 0.0242048 0.0434138 0.0753551 0.101474 0.110336 0.103798 0.0963075 0.0967655 0.0972919 0.0894843 0.0792682 0.0783827 0.0847875 0.0856296 0.0803708 0.0790448 0.084782 0.097028 0.112024 0.133449 0.166704 0.206278 0.237862 0.252884 0.251413 0.233411 0.204493 0.183156 0.190294 0.197573 0.18584 0.175283 0.175462 0.177886 0.177582 0.166005 0.153566 0.145477 0.136129 0.13576 0.160639 0.196672 0.206414 0.184031 0.152463 0.131409 0.125816 0.136426 0.160753 0.180666 0.180953 0.18213 0.204257 0.228671 0.238507 0.225426 0.19412 0.183697 0.203457 0.224087 0.22932 0.215973 0.182798 0.149179 0.136722 0.142754 0.157611 0.180249 0.207385 0.221636 0.228951 0.250768 0.276234 0.277069 0.260683 0.244537 0.235975 0.244877 0.275046 0.314521 0.339254 0.331723 0.297071 0.265869 0.258872 0.281744 0.331087 0.398175 0.474267 0.536528 0.551252 0.540688 0.543859 0.552249 0.55179 0.550779 0.52841 0.479138 0.416158 0.36336 0.330152 0.30745 0.294542 0.286208 0.274152 0.272984 0.27344 0.249168 0.208905 0.179578 0.159309 0.142944 0.136265 0.128314 0.11256 0.100356 0.0899212 0.0745454 0.0600638 0.0517016 0.0501071 0.0568806 0.068948 0.0785502 +0.0173771 0.0198846 0.0207685 0.0188161 0.0180884 0.0249846 0.0455363 0.0764156 0.100185 0.109859 0.110039 0.111598 0.1158 0.111641 0.0985731 0.0828834 0.075389 0.079996 0.0844109 0.0836469 0.0921489 0.115767 0.140288 0.156484 0.17786 0.219545 0.270859 0.301127 0.303312 0.282315 0.246015 0.209627 0.189297 0.190792 0.19465 0.190535 0.184897 0.182425 0.17924 0.167988 0.143396 0.124832 0.121308 0.123184 0.132069 0.162214 0.203254 0.22055 0.208892 0.178771 0.150044 0.138359 0.145739 0.16688 0.184851 0.189568 0.196079 0.217426 0.235668 0.236908 0.215048 0.183583 0.170907 0.181934 0.196334 0.200766 0.188242 0.15565 0.127966 0.123112 0.138282 0.162551 0.184978 0.199288 0.20389 0.218221 0.254134 0.287836 0.292434 0.281138 0.26979 0.266707 0.275998 0.299261 0.327753 0.339358 0.317353 0.270749 0.235378 0.23295 0.256926 0.295187 0.356447 0.437533 0.501302 0.522811 0.524194 0.525284 0.526342 0.522397 0.519504 0.503887 0.47277 0.428821 0.378156 0.329398 0.290578 0.276573 0.277673 0.270099 0.265661 0.269289 0.260803 0.228789 0.194387 0.171988 0.159429 0.15782 0.149665 0.125281 0.100689 0.0811702 0.0631277 0.051598 0.0484526 0.0485194 0.0529991 0.0641898 0.0759468 +0.01333 0.0152462 0.0174979 0.0177663 0.0189325 0.0275764 0.0480203 0.0722456 0.0902979 0.104862 0.115476 0.123958 0.127149 0.116211 0.0989293 0.0801848 0.0692535 0.073555 0.0871768 0.101702 0.124517 0.1583 0.183603 0.198423 0.223756 0.272565 0.317497 0.331453 0.329652 0.311293 0.27379 0.233385 0.20696 0.190153 0.178778 0.177883 0.182445 0.187191 0.185703 0.164909 0.129381 0.1081 0.105723 0.112523 0.128492 0.163118 0.209952 0.24032 0.24413 0.216044 0.176359 0.151993 0.148182 0.160341 0.17573 0.188275 0.201935 0.218608 0.223803 0.211209 0.183934 0.161123 0.15483 0.160773 0.164617 0.162691 0.154409 0.132583 0.114472 0.114647 0.13254 0.160693 0.185488 0.195667 0.196172 0.211715 0.24365 0.26549 0.270166 0.274696 0.278694 0.280389 0.285275 0.302254 0.322438 0.322266 0.291843 0.248829 0.22538 0.234917 0.261438 0.285017 0.324573 0.38793 0.442916 0.483104 0.513215 0.519513 0.506599 0.489723 0.477936 0.461787 0.436032 0.399151 0.352565 0.304832 0.269004 0.262647 0.271575 0.266176 0.25181 0.243426 0.241082 0.228815 0.201526 0.171583 0.152248 0.150194 0.144556 0.120409 0.0943654 0.0778142 0.0657071 0.0569063 0.0550593 0.0556727 0.0590688 0.0688079 0.0831817 +0.0104573 0.0122501 0.0158843 0.0175193 0.0186579 0.0282157 0.0489451 0.067818 0.0810127 0.0981909 0.114209 0.12205 0.121741 0.109314 0.0941715 0.0799449 0.0701621 0.0716783 0.0907838 0.124492 0.166661 0.202611 0.218985 0.230985 0.26288 0.311057 0.334239 0.328613 0.326127 0.318845 0.294466 0.260725 0.227093 0.192015 0.166275 0.159479 0.167717 0.184697 0.191052 0.168357 0.130512 0.110892 0.107745 0.110313 0.122858 0.154505 0.200297 0.236102 0.247959 0.225751 0.187195 0.153973 0.137751 0.143861 0.161234 0.17795 0.192245 0.203898 0.203537 0.187225 0.160145 0.14018 0.134207 0.136982 0.135925 0.131952 0.128664 0.117694 0.107275 0.112894 0.129702 0.147501 0.166297 0.180796 0.186851 0.202915 0.224242 0.230291 0.235668 0.260671 0.283512 0.285742 0.285861 0.302262 0.316446 0.307544 0.28095 0.250575 0.235452 0.245053 0.268553 0.283424 0.303246 0.345075 0.39648 0.459246 0.514141 0.518964 0.487763 0.457271 0.437729 0.420823 0.39568 0.351608 0.302383 0.266158 0.245545 0.250546 0.268741 0.267477 0.240678 0.212989 0.204471 0.207149 0.191766 0.156696 0.129519 0.122321 0.116905 0.101666 0.0871336 0.0812097 0.0752719 0.0662386 0.0608216 0.0600023 0.064063 0.0722941 0.0856129 +0.00782767 0.0108921 0.0164054 0.0192527 0.0212905 0.0330718 0.0547785 0.0706797 0.080067 0.0938167 0.108413 0.114834 0.117217 0.112253 0.104234 0.0957198 0.0856095 0.0820572 0.100998 0.145526 0.200179 0.236978 0.2477 0.254204 0.28247 0.32195 0.338015 0.335212 0.335954 0.327831 0.30452 0.278112 0.246674 0.207843 0.176585 0.159916 0.162715 0.18642 0.199338 0.178929 0.14465 0.129448 0.128024 0.127036 0.133281 0.151595 0.178094 0.205266 0.2184 0.199988 0.166853 0.136835 0.122973 0.13279 0.151502 0.16473 0.175897 0.185697 0.189072 0.179893 0.158718 0.13902 0.126295 0.120912 0.116469 0.114085 0.113328 0.10733 0.0999021 0.105991 0.118001 0.122622 0.133477 0.154051 0.170788 0.191072 0.207878 0.211553 0.222396 0.258609 0.292841 0.300905 0.301461 0.310731 0.31274 0.30275 0.290058 0.268574 0.248547 0.248456 0.264473 0.276579 0.29201 0.324963 0.377884 0.448764 0.509271 0.511477 0.472197 0.437319 0.410368 0.386194 0.355595 0.305146 0.257767 0.236995 0.232437 0.24551 0.27098 0.27396 0.238072 0.196178 0.178417 0.182191 0.172262 0.140328 0.112518 0.0992717 0.0912156 0.085527 0.0818408 0.0789148 0.0732493 0.0666859 0.061597 0.059651 0.0618923 0.067858 0.0774672 +0.00875557 0.011986 0.019016 0.0240948 0.0283876 0.0416516 0.0613286 0.0740673 0.0798417 0.0875794 0.0995299 0.112318 0.12697 0.132861 0.129222 0.120116 0.107125 0.100981 0.11837 0.165925 0.223452 0.262702 0.273421 0.274109 0.292856 0.324068 0.350074 0.363687 0.365784 0.348855 0.319269 0.29544 0.26923 0.238345 0.211469 0.189813 0.183562 0.200296 0.21115 0.195399 0.168306 0.158557 0.161975 0.161584 0.160147 0.155814 0.153459 0.166388 0.180547 0.165984 0.135594 0.113788 0.112925 0.131224 0.147737 0.153787 0.160554 0.169809 0.177486 0.176238 0.162115 0.145361 0.12829 0.115391 0.110139 0.112299 0.112417 0.105462 0.0978068 0.100219 0.105783 0.10543 0.115445 0.140501 0.165122 0.190967 0.213501 0.226587 0.240269 0.268973 0.299407 0.315873 0.323678 0.326077 0.31825 0.307953 0.298524 0.275213 0.251702 0.249645 0.258283 0.26473 0.282186 0.31901 0.374229 0.436177 0.484315 0.489136 0.461973 0.434018 0.392948 0.343956 0.299766 0.258787 0.23388 0.236105 0.244021 0.254754 0.276663 0.282038 0.246496 0.198566 0.170275 0.16352 0.151233 0.126604 0.104059 0.088484 0.0787342 0.0771414 0.076116 0.0672826 0.0590687 0.0588228 0.0607196 0.0602426 0.058661 0.061556 0.068807 +0.0198943 0.0219594 0.0298499 0.0362087 0.0406735 0.0520552 0.0656613 0.0731048 0.0750006 0.0784875 0.0918265 0.115241 0.141097 0.150227 0.144825 0.138497 0.13276 0.131298 0.14888 0.197078 0.255662 0.298063 0.309185 0.306213 0.319335 0.347448 0.379315 0.398321 0.394367 0.375624 0.353713 0.332726 0.300528 0.273214 0.258689 0.2437 0.231271 0.228989 0.227458 0.219516 0.204706 0.196602 0.197174 0.190863 0.175077 0.149366 0.130391 0.13316 0.144685 0.138128 0.118017 0.104404 0.109664 0.12932 0.14109 0.139861 0.140643 0.146421 0.152401 0.158042 0.15675 0.147019 0.130432 0.118413 0.118299 0.12431 0.127122 0.121009 0.111398 0.109454 0.112368 0.114095 0.126289 0.153583 0.18159 0.207882 0.238599 0.267136 0.287685 0.302217 0.312293 0.324199 0.336048 0.339445 0.334851 0.32818 0.313989 0.286082 0.264928 0.260741 0.25931 0.259543 0.273447 0.305791 0.35531 0.409247 0.452239 0.467994 0.460606 0.439222 0.381406 0.305658 0.248612 0.221317 0.223556 0.247418 0.263015 0.267541 0.279001 0.279465 0.252322 0.211051 0.176733 0.157433 0.141319 0.124032 0.108071 0.0937048 0.0843351 0.0823669 0.0763821 0.0604201 0.0500515 0.0522493 0.0582235 0.0597164 0.0561274 0.0557569 0.060345 +0.0432583 0.0418658 0.0477225 0.0545409 0.0606757 0.0711473 0.0788713 0.07982 0.0785915 0.0819996 0.0974022 0.120601 0.141132 0.14436 0.141605 0.152437 0.167248 0.176992 0.199567 0.248339 0.300528 0.332692 0.339813 0.341639 0.360002 0.391737 0.41996 0.429556 0.418329 0.402786 0.390033 0.370767 0.328607 0.298073 0.296445 0.298845 0.291525 0.273982 0.258325 0.255878 0.247619 0.227137 0.207691 0.186503 0.159744 0.127981 0.107402 0.105115 0.113732 0.118467 0.115102 0.110654 0.113289 0.125703 0.135198 0.132736 0.128642 0.126769 0.126365 0.135837 0.149265 0.14742 0.129848 0.120424 0.127967 0.139694 0.149938 0.150502 0.140347 0.135412 0.140459 0.144312 0.151662 0.172641 0.198718 0.224786 0.262373 0.304104 0.339119 0.354111 0.352318 0.355997 0.357041 0.351181 0.353285 0.362461 0.35797 0.332728 0.306232 0.286092 0.272595 0.271442 0.27661 0.289548 0.323032 0.373509 0.422568 0.451225 0.455562 0.437037 0.375015 0.292794 0.231606 0.208321 0.219389 0.250949 0.275279 0.280971 0.278072 0.25954 0.233428 0.205526 0.177941 0.155784 0.14075 0.131854 0.121976 0.109246 0.100492 0.0976597 0.0871531 0.0680837 0.055959 0.0529259 0.052581 0.0507699 0.0450216 0.04281 0.0453852 +0.0677445 0.0646373 0.0693492 0.0783511 0.0892647 0.100683 0.104863 0.100752 0.0969324 0.101116 0.114648 0.125318 0.128318 0.123149 0.126468 0.154105 0.190488 0.218756 0.252181 0.296432 0.328933 0.343534 0.352759 0.370236 0.396588 0.424926 0.448411 0.462114 0.45154 0.425812 0.404022 0.384227 0.341386 0.307179 0.30864 0.327328 0.337734 0.3194 0.291718 0.283875 0.270539 0.232309 0.191373 0.159305 0.132367 0.108108 0.0924063 0.0876581 0.092559 0.102994 0.115057 0.124917 0.126449 0.128073 0.135077 0.135457 0.128849 0.119324 0.110044 0.114113 0.1288 0.130963 0.118415 0.11642 0.131112 0.151223 0.170793 0.178197 0.167939 0.160703 0.169587 0.173869 0.171704 0.181061 0.202581 0.235835 0.284073 0.332594 0.37649 0.409098 0.422276 0.424956 0.403081 0.372919 0.374742 0.403929 0.422128 0.407957 0.368713 0.324425 0.298427 0.290838 0.277606 0.266091 0.285922 0.338708 0.393992 0.419654 0.418227 0.406992 0.365222 0.29896 0.240653 0.213971 0.215628 0.240288 0.27236 0.285437 0.273965 0.240885 0.208088 0.182013 0.161321 0.148157 0.142337 0.138402 0.129132 0.118795 0.112396 0.111281 0.103907 0.0873061 0.0729632 0.0589121 0.0455235 0.0375105 0.0316557 0.0302796 0.0316178 +0.0840383 0.0852038 0.0962331 0.109507 0.122474 0.134847 0.137707 0.128156 0.12041 0.123633 0.131781 0.129181 0.119241 0.110135 0.116553 0.148208 0.194002 0.239869 0.284399 0.320483 0.331354 0.335281 0.353737 0.386487 0.413253 0.432391 0.46011 0.495095 0.49261 0.453401 0.417259 0.395037 0.357173 0.318119 0.310091 0.335737 0.363895 0.354441 0.318159 0.29251 0.265705 0.219253 0.174674 0.142638 0.119041 0.103295 0.0937407 0.0905368 0.0920157 0.100681 0.121022 0.143376 0.145311 0.134848 0.134191 0.135864 0.131233 0.120244 0.104416 0.0985367 0.103316 0.10634 0.107824 0.120323 0.140671 0.16322 0.184214 0.192067 0.182821 0.175608 0.185653 0.192953 0.191039 0.194693 0.211225 0.248861 0.302468 0.357622 0.41248 0.466315 0.501889 0.503719 0.456409 0.402853 0.399578 0.436532 0.464769 0.458788 0.416693 0.361306 0.326722 0.30797 0.273977 0.245153 0.261125 0.320304 0.376673 0.387037 0.372061 0.367076 0.348701 0.299447 0.244064 0.215037 0.208814 0.225643 0.25642 0.272008 0.264382 0.238568 0.207455 0.176592 0.155091 0.14899 0.150596 0.148234 0.139676 0.132673 0.12464 0.118643 0.111902 0.098241 0.0819164 0.0604466 0.0406354 0.0315719 0.0293293 0.0299296 0.0294705 +0.103498 0.106267 0.120562 0.135613 0.144702 0.154776 0.160355 0.153972 0.148236 0.149297 0.148968 0.137409 0.122822 0.115002 0.124931 0.155534 0.200469 0.255114 0.304256 0.330867 0.329007 0.331713 0.356057 0.389378 0.410684 0.429661 0.46987 0.521646 0.531384 0.494614 0.452767 0.424233 0.39075 0.350252 0.331436 0.351807 0.376981 0.369053 0.332389 0.29148 0.252256 0.212126 0.181474 0.155999 0.132107 0.120225 0.117201 0.115349 0.10989 0.110407 0.128092 0.151622 0.153877 0.137804 0.129544 0.131322 0.134706 0.129825 0.11352 0.100808 0.0959771 0.0988471 0.11325 0.141432 0.170535 0.19067 0.200577 0.201615 0.197207 0.19303 0.198933 0.208506 0.212048 0.214564 0.228967 0.265654 0.314735 0.371847 0.440117 0.507959 0.553061 0.556535 0.501123 0.438496 0.428737 0.458455 0.476556 0.466426 0.431981 0.390336 0.359968 0.331554 0.285462 0.250333 0.265173 0.32491 0.37108 0.365454 0.343354 0.338412 0.325424 0.281107 0.232227 0.209624 0.208423 0.22625 0.255745 0.2725 0.271423 0.260928 0.239414 0.20997 0.187243 0.178455 0.176093 0.171911 0.165888 0.157683 0.13926 0.121198 0.109132 0.0947885 0.0774661 0.0577683 0.042038 0.0366403 0.0391423 0.0421293 0.0408112 +0.129267 0.128444 0.13713 0.153166 0.161309 0.165323 0.168188 0.166223 0.166484 0.168402 0.162816 0.146681 0.133313 0.131701 0.14662 0.173542 0.209874 0.263446 0.317993 0.344289 0.33754 0.335552 0.354943 0.384314 0.409932 0.437963 0.487699 0.542821 0.559468 0.531247 0.491876 0.459514 0.428062 0.387971 0.359865 0.3603 0.362369 0.345356 0.313006 0.272189 0.23523 0.212513 0.198883 0.179397 0.155802 0.148175 0.151641 0.145943 0.129807 0.120492 0.127911 0.142365 0.144366 0.131287 0.122695 0.126786 0.13906 0.144047 0.134135 0.122952 0.115647 0.117208 0.135581 0.171223 0.208976 0.231767 0.234427 0.228006 0.224685 0.221875 0.222258 0.229952 0.230544 0.229381 0.249387 0.293056 0.341922 0.390629 0.452235 0.51519 0.556113 0.568915 0.536673 0.491518 0.478842 0.490383 0.489844 0.470417 0.438656 0.413353 0.390944 0.354833 0.309267 0.278824 0.289265 0.338763 0.370475 0.358219 0.335266 0.323037 0.302072 0.257899 0.219886 0.206222 0.213786 0.237455 0.272665 0.297592 0.304439 0.306832 0.291354 0.258875 0.228521 0.20945 0.201654 0.198752 0.195327 0.184429 0.156182 0.126362 0.107069 0.0894298 0.0714027 0.0556653 0.0456821 0.0448866 0.0513756 0.0566708 0.0567222 +0.149523 0.149761 0.157534 0.18127 0.193896 0.186862 0.175757 0.169849 0.171173 0.173755 0.16742 0.1525 0.145685 0.154866 0.175059 0.193541 0.216575 0.264519 0.329788 0.372322 0.371808 0.359176 0.3605 0.378627 0.408126 0.44563 0.501269 0.550153 0.553976 0.521886 0.491913 0.468401 0.437453 0.396626 0.363769 0.342015 0.320496 0.293098 0.263054 0.236038 0.219261 0.218608 0.215539 0.194844 0.172498 0.169929 0.176481 0.164995 0.141931 0.126989 0.123277 0.125253 0.123537 0.113638 0.112312 0.126875 0.146974 0.15994 0.160851 0.15587 0.148432 0.144541 0.156428 0.187531 0.228525 0.259286 0.269447 0.266464 0.263023 0.258554 0.252716 0.254349 0.249023 0.246631 0.27585 0.335961 0.398249 0.438981 0.476358 0.508703 0.523151 0.543233 0.557034 0.552073 0.540749 0.529839 0.51473 0.491601 0.459436 0.436857 0.412166 0.371942 0.335733 0.311788 0.311862 0.344393 0.368216 0.361664 0.342048 0.324033 0.297489 0.252409 0.220163 0.212918 0.229699 0.260413 0.297899 0.326023 0.337223 0.34708 0.335898 0.296312 0.255519 0.228122 0.218903 0.216663 0.21103 0.197428 0.163783 0.127846 0.106109 0.0884731 0.06841 0.0494717 0.0400243 0.0431578 0.0535463 0.0610687 0.0616849 +0.163981 0.169357 0.18661 0.226073 0.24735 0.227227 0.19548 0.178895 0.175362 0.174165 0.169893 0.166599 0.171652 0.188193 0.21046 0.221204 0.234406 0.278782 0.352045 0.41095 0.427204 0.414103 0.398995 0.397482 0.413732 0.445391 0.492234 0.523868 0.513341 0.482248 0.4647 0.449331 0.410926 0.366257 0.336285 0.30842 0.278069 0.248181 0.222133 0.206093 0.202846 0.214755 0.220205 0.204823 0.186761 0.182108 0.181705 0.164222 0.139398 0.126299 0.119773 0.112402 0.104562 0.0974896 0.106664 0.135828 0.163566 0.178861 0.182429 0.17595 0.164695 0.155036 0.15867 0.182267 0.222794 0.256258 0.275075 0.289237 0.298809 0.297102 0.286049 0.278431 0.268935 0.270383 0.304416 0.375899 0.456865 0.500135 0.517906 0.51888 0.504238 0.5193 0.560749 0.587827 0.583479 0.559376 0.535778 0.512213 0.481361 0.458707 0.432362 0.391532 0.358944 0.334989 0.322769 0.337524 0.356741 0.360662 0.348157 0.333226 0.309475 0.267601 0.241193 0.241774 0.265072 0.298831 0.331081 0.349682 0.353519 0.361366 0.359129 0.327287 0.288115 0.257283 0.242551 0.23353 0.220607 0.200188 0.162169 0.124213 0.100476 0.0843709 0.0654026 0.0441192 0.0331572 0.0345372 0.0422914 0.0495887 0.0514075 +0.183048 0.190894 0.218819 0.267669 0.290759 0.261651 0.217807 0.195815 0.18955 0.182916 0.180751 0.194345 0.216058 0.233985 0.248563 0.252079 0.262069 0.305188 0.373905 0.434328 0.474955 0.485115 0.468385 0.447176 0.444084 0.453989 0.467901 0.472887 0.456682 0.433158 0.420809 0.403179 0.357198 0.313264 0.29219 0.272931 0.24847 0.228299 0.207882 0.190845 0.186166 0.199501 0.216107 0.217018 0.202729 0.18379 0.164392 0.140173 0.119811 0.116814 0.117158 0.105718 0.0924507 0.088399 0.104715 0.141416 0.173245 0.187893 0.184815 0.170202 0.156175 0.148844 0.153169 0.173521 0.209859 0.236491 0.255376 0.286347 0.315642 0.324847 0.319325 0.310387 0.301294 0.304702 0.334118 0.40027 0.486076 0.533615 0.540402 0.532494 0.518281 0.525542 0.559557 0.592939 0.594099 0.569823 0.545377 0.525137 0.49909 0.474566 0.448074 0.409952 0.379463 0.352969 0.329828 0.331932 0.346737 0.351043 0.34362 0.343685 0.33625 0.308095 0.2929 0.301319 0.317634 0.332654 0.345529 0.350595 0.350029 0.360591 0.374355 0.365584 0.336561 0.302296 0.278308 0.258426 0.236345 0.213238 0.178321 0.137223 0.104099 0.0836161 0.0662452 0.0473523 0.03434 0.0279853 0.0269691 0.0307332 0.0336243 +0.210063 0.217244 0.244421 0.284352 0.300051 0.27179 0.233159 0.215064 0.211723 0.207054 0.209331 0.233598 0.263132 0.275915 0.279754 0.278704 0.288296 0.328672 0.388662 0.452314 0.51768 0.548364 0.531193 0.500012 0.487312 0.4809 0.465976 0.446123 0.419046 0.392983 0.374835 0.346707 0.297334 0.260814 0.249703 0.242404 0.23003 0.226768 0.219726 0.203559 0.195256 0.207611 0.23355 0.246008 0.224212 0.180923 0.141738 0.115775 0.102799 0.107412 0.111587 0.100078 0.0880402 0.0872267 0.10213 0.13521 0.166794 0.180285 0.174923 0.160603 0.14872 0.146386 0.155653 0.175267 0.205134 0.224172 0.240307 0.274264 0.312239 0.338516 0.35325 0.354462 0.351492 0.352027 0.366236 0.412742 0.486799 0.535014 0.536101 0.52902 0.532388 0.538902 0.553332 0.576753 0.577486 0.560763 0.549341 0.543849 0.526786 0.495088 0.460842 0.425335 0.398803 0.369944 0.340741 0.336399 0.34763 0.343034 0.336632 0.355466 0.370935 0.357981 0.351823 0.363588 0.362732 0.347242 0.336409 0.333144 0.340152 0.364649 0.394178 0.402544 0.379914 0.348445 0.326723 0.301217 0.26867 0.245361 0.21434 0.165031 0.11848 0.0907911 0.0732487 0.0556048 0.0386194 0.0251014 0.0178742 0.0182787 0.021344 +0.248836 0.248524 0.259383 0.28142 0.294106 0.278778 0.257182 0.248941 0.249019 0.24825 0.254996 0.276631 0.292338 0.290134 0.290478 0.295823 0.308178 0.342277 0.395252 0.467174 0.541339 0.570247 0.55232 0.527369 0.512676 0.499301 0.479902 0.45207 0.415853 0.378269 0.344767 0.303218 0.252597 0.223827 0.219332 0.220174 0.216771 0.224734 0.236231 0.235195 0.234536 0.251382 0.280056 0.289008 0.253415 0.19061 0.137789 0.108678 0.0953408 0.0974168 0.0993067 0.091199 0.0864201 0.0900712 0.100474 0.124528 0.153801 0.168518 0.166539 0.161191 0.157157 0.160201 0.172961 0.191715 0.214895 0.226871 0.234767 0.257847 0.296435 0.343198 0.383327 0.401759 0.406022 0.399303 0.396001 0.417508 0.469248 0.512938 0.512398 0.506034 0.525053 0.545785 0.555124 0.564914 0.56522 0.564655 0.572016 0.580119 0.567972 0.52503 0.476906 0.440394 0.413584 0.380173 0.348232 0.337184 0.340731 0.329256 0.327564 0.358854 0.388042 0.388273 0.393604 0.408877 0.397075 0.361853 0.335435 0.328699 0.343365 0.377337 0.41527 0.429889 0.413622 0.396179 0.385637 0.358649 0.314564 0.282596 0.246734 0.189466 0.134039 0.101913 0.0835589 0.0633378 0.0407778 0.0237997 0.0145524 0.0135143 0.0166851 +0.295751 0.27974 0.273339 0.288534 0.308112 0.307938 0.303816 0.308384 0.309765 0.301594 0.298311 0.303352 0.301036 0.289438 0.290641 0.30029 0.31108 0.337632 0.387626 0.462058 0.528815 0.556003 0.550418 0.53527 0.51441 0.492031 0.47533 0.453387 0.420183 0.375297 0.329485 0.280524 0.232399 0.207174 0.202236 0.206174 0.210907 0.2235 0.244921 0.26296 0.277843 0.297949 0.320365 0.323767 0.287363 0.218448 0.154332 0.115484 0.0961663 0.0922972 0.0882663 0.0799888 0.0813918 0.0931396 0.106563 0.126918 0.154472 0.172206 0.172563 0.171766 0.175521 0.181815 0.192422 0.207872 0.225051 0.230872 0.232126 0.248437 0.290069 0.353076 0.409296 0.438596 0.446483 0.437571 0.428835 0.435427 0.464911 0.493327 0.486998 0.479479 0.505966 0.542084 0.557102 0.56211 0.569487 0.588556 0.611158 0.622792 0.609177 0.558253 0.498281 0.454691 0.42283 0.385872 0.350233 0.332349 0.327304 0.314082 0.318881 0.350387 0.37948 0.395283 0.418126 0.436978 0.426125 0.393197 0.358994 0.340325 0.348878 0.384876 0.430666 0.449662 0.441121 0.435625 0.428287 0.397099 0.343813 0.301622 0.263976 0.211146 0.158437 0.123801 0.0994356 0.0721847 0.0443843 0.0250673 0.0159279 0.0157956 0.0197503 +0.330378 0.306392 0.29929 0.320583 0.350774 0.363439 0.369029 0.375784 0.369563 0.346176 0.327593 0.320047 0.31249 0.298777 0.294862 0.29745 0.300986 0.321647 0.371861 0.439519 0.492468 0.530403 0.550883 0.543109 0.513474 0.478357 0.453713 0.439012 0.415933 0.369359 0.320566 0.277423 0.237721 0.210051 0.199367 0.205268 0.218145 0.234566 0.257921 0.282189 0.296081 0.306862 0.323671 0.331493 0.305279 0.24024 0.171652 0.126055 0.106661 0.10494 0.0980344 0.0866401 0.089918 0.108603 0.130154 0.152683 0.1775 0.195691 0.19847 0.195933 0.197337 0.197844 0.202674 0.216863 0.235152 0.242571 0.245485 0.26288 0.304905 0.369988 0.430175 0.461813 0.473024 0.470712 0.470187 0.474221 0.484725 0.49305 0.481829 0.4743 0.494632 0.527486 0.545107 0.55604 0.581534 0.621387 0.658643 0.668913 0.640204 0.57865 0.515155 0.468902 0.431735 0.394875 0.362203 0.342828 0.33377 0.322754 0.328841 0.350517 0.370579 0.395729 0.428296 0.444528 0.439748 0.427989 0.400528 0.368073 0.360532 0.390102 0.436535 0.453804 0.445178 0.442114 0.431769 0.393671 0.338074 0.297749 0.26993 0.235784 0.196822 0.157299 0.118812 0.0825545 0.0517304 0.0310405 0.0239049 0.0270277 0.031836 +0.340467 0.327481 0.334111 0.359606 0.390759 0.410604 0.424355 0.432283 0.41742 0.381394 0.352028 0.341977 0.335594 0.319457 0.306545 0.298192 0.296048 0.317272 0.370715 0.432067 0.473291 0.513466 0.546221 0.542708 0.510261 0.465275 0.430495 0.420437 0.407801 0.365315 0.319291 0.28825 0.2639 0.23924 0.225684 0.22919 0.2393 0.250012 0.268927 0.288949 0.289328 0.28693 0.299951 0.310619 0.294327 0.24193 0.180667 0.138833 0.126828 0.133854 0.130274 0.119177 0.125476 0.149812 0.174664 0.193173 0.209448 0.223008 0.229073 0.229367 0.226896 0.217037 0.217297 0.23442 0.257434 0.271535 0.279994 0.296327 0.331456 0.386401 0.441323 0.473734 0.489191 0.491413 0.498375 0.502772 0.497585 0.490564 0.480013 0.478992 0.494367 0.512921 0.525797 0.552078 0.605217 0.660981 0.700248 0.700983 0.652414 0.583701 0.526255 0.484393 0.447088 0.412881 0.389845 0.372095 0.361574 0.355041 0.357873 0.371201 0.387174 0.414023 0.443735 0.44813 0.443252 0.446112 0.434061 0.408002 0.398042 0.421712 0.464813 0.476441 0.455063 0.439483 0.419041 0.371036 0.317478 0.284743 0.268025 0.254292 0.230471 0.18589 0.134729 0.0918523 0.0608292 0.0419631 0.037382 0.0419056 0.0457715 +0.318412 0.324471 0.348471 0.375308 0.40022 0.42682 0.455412 0.472502 0.457457 0.416261 0.382147 0.373724 0.371132 0.361147 0.345938 0.328278 0.320669 0.339325 0.387393 0.444636 0.483905 0.513393 0.532196 0.523038 0.488015 0.444815 0.418964 0.417714 0.408563 0.364289 0.313056 0.287093 0.280259 0.275563 0.273649 0.271851 0.266607 0.262957 0.27688 0.293855 0.285042 0.27426 0.279165 0.28566 0.275844 0.238878 0.193706 0.165381 0.162822 0.175973 0.177462 0.169721 0.179245 0.207897 0.232964 0.244895 0.249427 0.250442 0.251396 0.25528 0.253784 0.238942 0.236131 0.252049 0.27463 0.296644 0.317665 0.340298 0.372958 0.410767 0.445033 0.474939 0.496425 0.496438 0.491692 0.485187 0.473424 0.46741 0.464827 0.474267 0.498813 0.511017 0.514223 0.552079 0.625115 0.684593 0.708036 0.689326 0.632968 0.571782 0.523531 0.488175 0.45884 0.430962 0.417104 0.406475 0.400505 0.397785 0.397472 0.407983 0.425664 0.451907 0.476848 0.473593 0.464254 0.462309 0.453479 0.444303 0.452786 0.485218 0.530971 0.53652 0.494647 0.44708 0.397339 0.338854 0.294758 0.274133 0.26555 0.259092 0.236262 0.186855 0.135467 0.0954721 0.0681903 0.0545272 0.0524248 0.0541404 0.0556848 +0.270585 0.288971 0.325467 0.353438 0.370717 0.40209 0.446038 0.478402 0.47978 0.450317 0.423048 0.419841 0.422406 0.422068 0.412424 0.394273 0.381943 0.388183 0.418919 0.470184 0.519008 0.541147 0.533118 0.507258 0.472948 0.442717 0.433256 0.437456 0.425058 0.375806 0.315401 0.283602 0.281708 0.292799 0.302764 0.296801 0.281153 0.273805 0.288112 0.305273 0.299184 0.288065 0.282391 0.282581 0.27717 0.251105 0.221081 0.21045 0.216155 0.227342 0.232046 0.231461 0.241227 0.269247 0.296859 0.308949 0.303122 0.289744 0.282472 0.282 0.274411 0.251597 0.241199 0.253723 0.278918 0.311052 0.348621 0.388797 0.429009 0.448614 0.455152 0.476279 0.496951 0.483891 0.454218 0.435173 0.431506 0.442688 0.452793 0.472819 0.507966 0.517398 0.513609 0.553564 0.625012 0.669166 0.669314 0.639142 0.592403 0.543369 0.500062 0.474454 0.45701 0.434017 0.42442 0.427859 0.437992 0.444531 0.448543 0.457676 0.471425 0.490104 0.508083 0.508471 0.508442 0.507257 0.4881 0.477174 0.502025 0.555436 0.612337 0.615139 0.549535 0.456781 0.368428 0.303744 0.273115 0.265659 0.263131 0.249663 0.214342 0.163339 0.121443 0.0933534 0.0758572 0.0701664 0.0709782 0.0698212 0.0701724 +0.230798 0.255883 0.295692 0.317373 0.326244 0.357301 0.406749 0.447625 0.466825 0.461753 0.458465 0.470067 0.477515 0.478321 0.476333 0.465335 0.450233 0.444148 0.458807 0.496567 0.545154 0.570489 0.554971 0.517862 0.488043 0.474722 0.478277 0.480779 0.458368 0.4017 0.335311 0.292573 0.281822 0.290265 0.298441 0.291549 0.2827 0.285351 0.298267 0.315208 0.324971 0.325061 0.310634 0.298614 0.291118 0.273445 0.258721 0.265529 0.279107 0.284552 0.288961 0.291499 0.290747 0.308489 0.338652 0.357313 0.351253 0.338191 0.331154 0.32048 0.295162 0.256361 0.235951 0.248851 0.279466 0.310908 0.347925 0.396769 0.445555 0.463808 0.463428 0.476142 0.484637 0.459305 0.422238 0.409822 0.425617 0.452234 0.466505 0.483157 0.504232 0.502742 0.503025 0.543743 0.598373 0.61772 0.604753 0.582088 0.558948 0.526383 0.484926 0.462495 0.450863 0.429654 0.421999 0.437682 0.463876 0.485723 0.502609 0.516815 0.526095 0.524139 0.52145 0.524134 0.542237 0.561583 0.545723 0.523712 0.543888 0.601861 0.661435 0.664704 0.587607 0.469118 0.360606 0.29278 0.265658 0.262931 0.261378 0.237071 0.191131 0.143179 0.110313 0.0921905 0.0846732 0.0874121 0.0919657 0.0901742 0.0883311 +0.204661 0.236049 0.275197 0.292278 0.305284 0.343167 0.390494 0.427806 0.458367 0.480052 0.501762 0.521964 0.526315 0.520049 0.518298 0.508785 0.492765 0.488586 0.49693 0.515064 0.546669 0.578425 0.578744 0.541603 0.514323 0.51812 0.5353 0.533911 0.497078 0.434236 0.368955 0.319081 0.297261 0.296646 0.298626 0.294256 0.296596 0.306636 0.315227 0.335379 0.363963 0.37577 0.358716 0.33737 0.321565 0.303773 0.295292 0.309878 0.33066 0.337173 0.340338 0.334424 0.316887 0.324493 0.356813 0.386698 0.393237 0.38299 0.364818 0.337546 0.300628 0.256541 0.230405 0.236961 0.261571 0.280008 0.302659 0.345054 0.395448 0.429405 0.446796 0.464626 0.470351 0.448675 0.423193 0.426145 0.452276 0.475019 0.483168 0.489183 0.483696 0.466982 0.469905 0.503308 0.53921 0.548293 0.543435 0.542229 0.545961 0.528856 0.493641 0.472617 0.457994 0.435903 0.427627 0.439031 0.46586 0.507299 0.548527 0.578527 0.585965 0.564589 0.545515 0.546445 0.566942 0.600526 0.602827 0.582177 0.587184 0.620352 0.658382 0.655974 0.581185 0.465296 0.362899 0.299221 0.268739 0.260578 0.253625 0.227921 0.183961 0.140352 0.114507 0.102681 0.097552 0.103287 0.112893 0.112816 0.105653 +0.190379 0.220808 0.253451 0.272508 0.305281 0.361974 0.411644 0.445363 0.482224 0.519576 0.545848 0.555253 0.550837 0.539255 0.529705 0.515527 0.503721 0.50803 0.513214 0.517111 0.53715 0.578683 0.60462 0.581113 0.555554 0.561942 0.574974 0.562077 0.517038 0.462362 0.409956 0.35961 0.329968 0.326353 0.330702 0.333072 0.336486 0.339939 0.344208 0.370101 0.40365 0.411428 0.399183 0.388587 0.37591 0.35076 0.334041 0.343036 0.35995 0.363011 0.364121 0.356816 0.340583 0.345383 0.375956 0.41456 0.427154 0.400185 0.356134 0.321671 0.295724 0.262711 0.234653 0.230307 0.242794 0.249284 0.259129 0.28678 0.326261 0.366816 0.399524 0.431788 0.448951 0.438992 0.424124 0.434247 0.455949 0.463046 0.462204 0.463808 0.450659 0.432889 0.433207 0.448239 0.464944 0.479258 0.495772 0.521501 0.549738 0.542883 0.51541 0.499616 0.480475 0.452924 0.437877 0.430468 0.445614 0.500643 0.563776 0.60753 0.618158 0.597837 0.580523 0.578542 0.590215 0.619741 0.634119 0.630495 0.631094 0.629644 0.628198 0.612695 0.55314 0.456138 0.366206 0.309856 0.277712 0.257909 0.240372 0.21859 0.185787 0.1521 0.133602 0.123742 0.116298 0.122472 0.134762 0.132634 0.119 +0.189633 0.207511 0.227617 0.251161 0.297001 0.356916 0.404434 0.441312 0.48087 0.522694 0.550996 0.562297 0.560339 0.541192 0.516842 0.500721 0.499778 0.509928 0.511352 0.508907 0.532975 0.588875 0.633968 0.626527 0.598493 0.589681 0.587345 0.566266 0.523517 0.485923 0.451873 0.401267 0.362615 0.361167 0.378008 0.388305 0.382851 0.370602 0.368616 0.391654 0.413034 0.405079 0.399614 0.414997 0.422733 0.40001 0.376143 0.372268 0.378231 0.376053 0.375622 0.375959 0.373071 0.378168 0.406213 0.44292 0.445454 0.398836 0.342527 0.31277 0.299069 0.273369 0.240093 0.225875 0.2313 0.23649 0.244414 0.263456 0.288422 0.317519 0.353276 0.400066 0.425644 0.412531 0.39492 0.406338 0.422395 0.419133 0.409671 0.405788 0.400258 0.399067 0.400019 0.39866 0.404273 0.425417 0.45293 0.49112 0.532556 0.542909 0.533095 0.525082 0.504694 0.475632 0.455876 0.430632 0.430279 0.478322 0.54138 0.585031 0.597146 0.585899 0.579301 0.587406 0.605468 0.628162 0.639909 0.641949 0.636236 0.616171 0.594507 0.578027 0.544344 0.470416 0.388193 0.339075 0.310025 0.27539 0.236254 0.205219 0.178609 0.158373 0.147849 0.139536 0.133515 0.139348 0.147083 0.137426 0.119893 +0.207029 0.205136 0.207489 0.228631 0.269854 0.313905 0.352914 0.394876 0.433033 0.470091 0.500941 0.528202 0.547736 0.531814 0.492444 0.470662 0.47945 0.503284 0.51783 0.523763 0.554144 0.610699 0.65591 0.652589 0.608274 0.568639 0.553186 0.541913 0.518017 0.501766 0.485232 0.444808 0.406086 0.400053 0.412702 0.414944 0.400297 0.378278 0.366643 0.378657 0.390926 0.379488 0.378855 0.403256 0.420625 0.411792 0.393635 0.385276 0.392859 0.398703 0.403517 0.409831 0.411761 0.417365 0.443169 0.464247 0.451841 0.401974 0.349726 0.326206 0.3151 0.288508 0.248205 0.223077 0.221713 0.232257 0.250279 0.272598 0.28956 0.300183 0.326401 0.373818 0.399132 0.382202 0.364504 0.378306 0.390848 0.378215 0.353318 0.33484 0.336324 0.353505 0.35811 0.356401 0.367328 0.389453 0.411764 0.442062 0.484132 0.51691 0.528962 0.533615 0.520654 0.497623 0.478779 0.446455 0.435881 0.468201 0.514811 0.542219 0.550952 0.55057 0.554749 0.573654 0.601562 0.625186 0.636821 0.627404 0.601533 0.57652 0.556135 0.548821 0.539581 0.490981 0.420933 0.381942 0.363353 0.320912 0.257085 0.206229 0.173842 0.156405 0.148972 0.145972 0.144462 0.145061 0.143858 0.128141 0.108833 +0.218623 0.202739 0.190686 0.205693 0.24198 0.277318 0.306269 0.338872 0.368102 0.39872 0.428516 0.465851 0.508372 0.512497 0.473988 0.442708 0.449231 0.486881 0.526467 0.551404 0.581105 0.625364 0.658343 0.647521 0.58991 0.52607 0.499222 0.495819 0.488496 0.489569 0.49087 0.479058 0.457052 0.433983 0.410817 0.388403 0.36982 0.3493 0.334197 0.343359 0.362474 0.361824 0.358525 0.364833 0.375071 0.382701 0.381094 0.384131 0.403923 0.424493 0.443148 0.456103 0.455071 0.456583 0.468323 0.459837 0.433975 0.394789 0.357199 0.341639 0.329414 0.297121 0.253739 0.226824 0.223143 0.237847 0.263908 0.28846 0.29928 0.296726 0.308364 0.34086 0.366613 0.364517 0.354012 0.36431 0.371941 0.349405 0.311135 0.280496 0.281047 0.304452 0.317137 0.330983 0.354796 0.375756 0.389539 0.407771 0.445893 0.485789 0.505179 0.524674 0.530322 0.516268 0.497844 0.466953 0.45335 0.473227 0.498484 0.508372 0.521947 0.540255 0.551853 0.567036 0.591565 0.613235 0.618661 0.58976 0.552249 0.536171 0.527109 0.524355 0.525898 0.499907 0.442546 0.407822 0.403171 0.371782 0.29903 0.22984 0.184048 0.16094 0.155708 0.157054 0.153405 0.147044 0.141938 0.126353 0.105679 +0.20452 0.186729 0.17228 0.183964 0.219114 0.256617 0.283805 0.305835 0.327325 0.355817 0.385972 0.427691 0.480859 0.502919 0.478215 0.44505 0.445097 0.483673 0.533406 0.567773 0.593779 0.626239 0.643486 0.621088 0.56528 0.495109 0.451634 0.435476 0.432556 0.451763 0.477656 0.4911 0.474648 0.427054 0.373651 0.336937 0.317589 0.307991 0.305833 0.31964 0.343713 0.348201 0.335492 0.325263 0.337911 0.363939 0.37947 0.397654 0.424954 0.447244 0.472265 0.496968 0.498528 0.486087 0.466902 0.428904 0.39822 0.378332 0.359572 0.344599 0.323809 0.285105 0.245014 0.22621 0.225493 0.239069 0.263098 0.281892 0.284853 0.27747 0.277139 0.294254 0.323664 0.344126 0.34905 0.359435 0.364626 0.331508 0.283504 0.24965 0.246939 0.268186 0.289495 0.316718 0.345955 0.370072 0.387305 0.405354 0.43605 0.463373 0.479387 0.504726 0.524099 0.519562 0.50622 0.484195 0.469677 0.474921 0.484799 0.490676 0.511899 0.547067 0.565087 0.571211 0.585267 0.592096 0.574078 0.534156 0.509685 0.515099 0.52698 0.530653 0.529411 0.503437 0.447365 0.413291 0.419453 0.408097 0.345959 0.268394 0.211165 0.182405 0.177718 0.175571 0.163304 0.152999 0.148464 0.135549 0.114098 +0.180056 0.170737 0.164917 0.17637 0.206607 0.243108 0.276375 0.30284 0.321728 0.342361 0.368671 0.413503 0.468935 0.499184 0.492097 0.473827 0.480405 0.519082 0.562594 0.589556 0.609236 0.630971 0.635636 0.608546 0.558853 0.487231 0.423179 0.388873 0.388869 0.419043 0.454362 0.470041 0.449299 0.3958 0.343608 0.308597 0.289239 0.287018 0.294623 0.306477 0.324836 0.325126 0.308393 0.301437 0.324925 0.365934 0.397505 0.428954 0.455776 0.466096 0.485078 0.516612 0.523303 0.497939 0.456595 0.410854 0.383552 0.372653 0.362825 0.342252 0.309615 0.264353 0.224039 0.209124 0.21337 0.230103 0.251342 0.259409 0.252313 0.243474 0.23797 0.24844 0.278821 0.312731 0.334417 0.351614 0.355926 0.315969 0.265651 0.239278 0.239386 0.256719 0.278717 0.30392 0.330083 0.362071 0.395045 0.423193 0.439877 0.441148 0.445091 0.460342 0.474858 0.476134 0.477929 0.475425 0.470152 0.469245 0.475412 0.484763 0.502285 0.534107 0.547694 0.543566 0.548406 0.541293 0.512502 0.490812 0.497271 0.522472 0.551088 0.56165 0.549038 0.505785 0.445582 0.41277 0.422149 0.423375 0.381293 0.31339 0.257444 0.226447 0.215212 0.203392 0.184091 0.172102 0.166436 0.153208 0.131514 +0.168341 0.166161 0.168625 0.180842 0.203913 0.23311 0.265409 0.296875 0.315323 0.327898 0.353722 0.406715 0.463998 0.499453 0.512886 0.518249 0.535352 0.56574 0.59167 0.610337 0.622392 0.626042 0.621832 0.59764 0.553433 0.490355 0.421282 0.373616 0.368308 0.392611 0.41814 0.427927 0.416506 0.381399 0.342514 0.305122 0.278243 0.272513 0.278408 0.283208 0.289524 0.285063 0.276435 0.286456 0.323643 0.37564 0.41746 0.449605 0.467146 0.467526 0.477013 0.502235 0.513088 0.49583 0.464068 0.433235 0.407177 0.382764 0.361214 0.335756 0.302396 0.256147 0.211183 0.1913 0.199047 0.224866 0.24656 0.247727 0.235935 0.225539 0.217543 0.226021 0.25812 0.294772 0.322008 0.340225 0.336576 0.294346 0.249359 0.236154 0.24608 0.262868 0.282577 0.299086 0.319207 0.356004 0.398983 0.431847 0.438012 0.417514 0.400985 0.401122 0.408189 0.40733 0.41114 0.419576 0.428262 0.438568 0.455464 0.470387 0.474977 0.486744 0.488863 0.48256 0.486667 0.478581 0.461217 0.467864 0.495618 0.526024 0.556559 0.560662 0.533137 0.488223 0.44075 0.416361 0.423147 0.428739 0.407177 0.359957 0.314851 0.285387 0.269076 0.254016 0.23051 0.208617 0.191941 0.173864 0.152936 +0.171757 0.166651 0.168362 0.182852 0.204869 0.22926 0.255888 0.280608 0.293167 0.30316 0.330777 0.390699 0.45755 0.504733 0.530928 0.544365 0.56303 0.583035 0.59602 0.609438 0.614118 0.603816 0.588518 0.559452 0.520664 0.479084 0.424285 0.370515 0.3559 0.377139 0.403287 0.415804 0.413644 0.39263 0.357536 0.309152 0.268656 0.254098 0.252277 0.248414 0.240468 0.232598 0.234269 0.258359 0.308704 0.374296 0.426031 0.455132 0.465955 0.466519 0.466776 0.474479 0.480996 0.476579 0.471029 0.463149 0.435441 0.391601 0.352081 0.32044 0.287428 0.245402 0.202459 0.178694 0.187497 0.219606 0.24247 0.246068 0.24223 0.234668 0.224904 0.232989 0.268328 0.301922 0.32622 0.338798 0.323027 0.278679 0.234852 0.22368 0.240326 0.264726 0.289897 0.303696 0.315202 0.338915 0.371594 0.402198 0.413013 0.395967 0.37016 0.362418 0.371576 0.365873 0.354161 0.352607 0.358832 0.376925 0.406131 0.428214 0.425341 0.420717 0.417721 0.420413 0.436209 0.44417 0.444482 0.459083 0.481136 0.504213 0.52626 0.51397 0.476148 0.44913 0.432116 0.427371 0.436927 0.44773 0.436428 0.402194 0.366136 0.340744 0.328757 0.324993 0.303338 0.26509 0.227549 0.1968 0.173051 +0.168658 0.16214 0.164535 0.184352 0.212389 0.236078 0.253766 0.262186 0.266673 0.282049 0.314891 0.37135 0.442004 0.502007 0.531743 0.539089 0.554548 0.579744 0.598718 0.604196 0.59659 0.577781 0.550818 0.520271 0.491813 0.462405 0.419679 0.370354 0.35282 0.377669 0.419354 0.443325 0.435631 0.403588 0.356245 0.300602 0.258016 0.239392 0.227247 0.216027 0.203186 0.197622 0.203954 0.229737 0.279778 0.347747 0.410608 0.454949 0.475443 0.479578 0.469801 0.456607 0.447389 0.440174 0.4461 0.454446 0.433074 0.381378 0.327857 0.290505 0.257537 0.223101 0.19132 0.170901 0.175966 0.203319 0.226848 0.240269 0.251849 0.251823 0.243753 0.250212 0.281099 0.306224 0.325391 0.335391 0.314501 0.265999 0.218673 0.200472 0.212249 0.240993 0.277981 0.300193 0.308377 0.312766 0.325013 0.348513 0.368606 0.36971 0.352514 0.349382 0.369053 0.363408 0.33127 0.306335 0.297575 0.309022 0.33665 0.362576 0.366028 0.365093 0.370523 0.3828 0.410097 0.437063 0.445478 0.444267 0.446615 0.464494 0.483147 0.465816 0.431185 0.422006 0.43267 0.448657 0.467598 0.486057 0.481227 0.458375 0.431443 0.41008 0.403011 0.409112 0.389901 0.335446 0.274537 0.228612 0.199478 +0.170526 0.171124 0.180363 0.203806 0.231846 0.247664 0.251385 0.246033 0.250145 0.276211 0.318337 0.369664 0.432433 0.489616 0.513265 0.515747 0.532847 0.571907 0.609363 0.613504 0.587668 0.550655 0.516031 0.499512 0.486354 0.450679 0.402931 0.360579 0.346041 0.374072 0.427452 0.455842 0.436345 0.39389 0.344381 0.293481 0.258091 0.238241 0.216461 0.199122 0.189097 0.19337 0.209036 0.238184 0.281477 0.335277 0.393062 0.450119 0.486455 0.495695 0.480568 0.455576 0.435467 0.418687 0.418651 0.430026 0.414696 0.36335 0.30198 0.258588 0.228814 0.207901 0.192277 0.177977 0.173873 0.186159 0.20288 0.216083 0.230513 0.237646 0.242477 0.254464 0.277197 0.289404 0.30052 0.310304 0.293325 0.24938 0.207094 0.188521 0.192849 0.215706 0.251 0.272542 0.278843 0.276909 0.283292 0.303729 0.325323 0.333495 0.328345 0.335983 0.363597 0.362587 0.322685 0.280524 0.256938 0.255078 0.275729 0.308511 0.331538 0.344445 0.351711 0.361297 0.391055 0.425406 0.433647 0.415307 0.401516 0.421143 0.450541 0.447775 0.426022 0.429688 0.45765 0.48402 0.504323 0.521911 0.519273 0.507215 0.497999 0.489771 0.481939 0.47403 0.438815 0.372774 0.31047 0.27235 0.247639 +0.204752 0.215049 0.229067 0.246129 0.258661 0.2566 0.251879 0.250726 0.262999 0.293603 0.338032 0.387951 0.439322 0.476205 0.487817 0.49036 0.508171 0.554861 0.605906 0.618948 0.58864 0.536127 0.495956 0.488043 0.483586 0.44391 0.391604 0.353496 0.340459 0.36787 0.417105 0.435875 0.414674 0.380597 0.342117 0.302793 0.276457 0.256985 0.230717 0.212986 0.211571 0.228508 0.256028 0.293433 0.335605 0.373394 0.40648 0.444371 0.471762 0.476293 0.465061 0.455126 0.452527 0.442472 0.434762 0.432094 0.404641 0.350013 0.286473 0.236316 0.209315 0.202342 0.201751 0.192007 0.178829 0.177417 0.182584 0.182746 0.185042 0.195849 0.218795 0.248331 0.273329 0.274409 0.270364 0.272362 0.260958 0.234609 0.206566 0.192304 0.193874 0.207 0.224031 0.228559 0.228302 0.231107 0.246751 0.272601 0.291724 0.295379 0.293555 0.305325 0.329543 0.329846 0.298656 0.259712 0.232944 0.22244 0.236032 0.275855 0.320771 0.348749 0.354148 0.356626 0.376595 0.402177 0.410357 0.3946 0.388297 0.416507 0.452515 0.463263 0.453841 0.463253 0.490457 0.511568 0.523213 0.53029 0.524245 0.521874 0.530993 0.535129 0.519888 0.484677 0.430571 0.36892 0.329232 0.318822 0.311123 +0.269183 0.290477 0.304987 0.303262 0.288588 0.267891 0.262913 0.275496 0.297656 0.327537 0.365672 0.413985 0.458636 0.478638 0.483091 0.48242 0.490928 0.531757 0.582269 0.607805 0.594313 0.538542 0.484641 0.467351 0.462658 0.431134 0.392532 0.366718 0.353895 0.37177 0.402553 0.410665 0.395747 0.368682 0.335251 0.307261 0.29445 0.285044 0.268458 0.265266 0.280762 0.305413 0.329744 0.360824 0.399147 0.424594 0.430701 0.436802 0.436955 0.419838 0.405899 0.421998 0.458601 0.47782 0.472617 0.447197 0.393979 0.330021 0.269752 0.218577 0.190623 0.1876 0.195026 0.189318 0.17599 0.171179 0.166938 0.154948 0.149579 0.163786 0.196885 0.240591 0.273177 0.272331 0.258269 0.249737 0.238047 0.222908 0.202499 0.186522 0.184539 0.191828 0.196565 0.189842 0.184568 0.189859 0.212403 0.245141 0.263427 0.261116 0.250978 0.255828 0.274708 0.278666 0.261204 0.234008 0.212483 0.201692 0.209457 0.247104 0.303123 0.343894 0.355329 0.358954 0.366556 0.376705 0.389688 0.395571 0.411528 0.446084 0.476587 0.492485 0.496714 0.508937 0.520772 0.5195 0.516371 0.519238 0.520526 0.535351 0.552396 0.545099 0.515306 0.469983 0.419108 0.374319 0.353971 0.360449 0.365074 +0.329023 0.353907 0.365933 0.34883 0.320676 0.296479 0.293437 0.309785 0.335839 0.364437 0.396624 0.443352 0.482271 0.49466 0.49435 0.486688 0.489606 0.529503 0.57656 0.605455 0.602014 0.544225 0.473643 0.441264 0.428734 0.405253 0.39265 0.391937 0.381689 0.379753 0.38709 0.392914 0.38279 0.348867 0.311425 0.292653 0.29734 0.307474 0.309517 0.32273 0.352609 0.37672 0.391358 0.409619 0.437701 0.45601 0.448862 0.433069 0.409626 0.373379 0.355779 0.388657 0.45181 0.489165 0.482949 0.438398 0.364692 0.290994 0.234609 0.192367 0.171134 0.172021 0.180732 0.172042 0.157514 0.155257 0.151497 0.137266 0.133759 0.153518 0.190754 0.238659 0.273035 0.274641 0.262149 0.248427 0.229212 0.210601 0.189136 0.16867 0.161852 0.168817 0.176851 0.170802 0.160376 0.160303 0.181226 0.217045 0.236701 0.229916 0.212203 0.2103 0.225165 0.236405 0.235852 0.222646 0.205839 0.194808 0.197482 0.22472 0.271385 0.308435 0.324487 0.336575 0.344579 0.349919 0.373444 0.404832 0.435296 0.467056 0.489401 0.505381 0.525176 0.546919 0.550345 0.533185 0.522127 0.528291 0.543475 0.571319 0.580108 0.551922 0.517733 0.483891 0.443915 0.40364 0.383258 0.388668 0.393949 +0.369078 0.387467 0.396189 0.375229 0.347915 0.332042 0.336716 0.353603 0.378189 0.405713 0.43699 0.476736 0.500745 0.505491 0.49788 0.483561 0.484298 0.528847 0.584902 0.619219 0.611614 0.550597 0.476698 0.434812 0.412023 0.39297 0.398551 0.417669 0.405321 0.372676 0.35496 0.362117 0.359599 0.325802 0.292801 0.283804 0.301574 0.323279 0.332849 0.348012 0.379286 0.401519 0.417649 0.43662 0.458671 0.468424 0.448772 0.420423 0.392721 0.358691 0.344273 0.378651 0.440426 0.473115 0.459443 0.405058 0.325492 0.251428 0.197275 0.16237 0.152365 0.16093 0.168575 0.156467 0.136558 0.128667 0.126795 0.119333 0.11977 0.142042 0.184455 0.238096 0.276704 0.280327 0.265524 0.244952 0.215191 0.186301 0.164091 0.148864 0.146844 0.156239 0.166935 0.163572 0.152893 0.150091 0.165324 0.195918 0.215772 0.208753 0.19106 0.187457 0.197543 0.210439 0.221161 0.223563 0.214901 0.205559 0.205319 0.219933 0.245477 0.267453 0.282029 0.298182 0.314856 0.331165 0.365922 0.410514 0.442885 0.465463 0.482847 0.501485 0.536631 0.57245 0.575101 0.552591 0.541715 0.552023 0.578793 0.610252 0.606352 0.567939 0.538019 0.519391 0.485373 0.432064 0.401273 0.405788 0.410553 +0.39393 0.405178 0.408029 0.388243 0.367261 0.363116 0.383913 0.413393 0.439635 0.463779 0.49595 0.527874 0.533505 0.520824 0.494431 0.470226 0.46548 0.507303 0.579713 0.637065 0.635809 0.579217 0.510703 0.463373 0.434755 0.419713 0.427849 0.442953 0.418566 0.362064 0.323238 0.318427 0.317664 0.29985 0.288295 0.293517 0.314279 0.335173 0.344507 0.352433 0.374848 0.399198 0.422595 0.44281 0.455078 0.450204 0.424101 0.40319 0.389584 0.365813 0.348967 0.367485 0.410981 0.436733 0.417643 0.360915 0.293702 0.233136 0.180842 0.146343 0.138159 0.1447 0.146693 0.134045 0.112896 0.0991594 0.0972174 0.0978368 0.101729 0.123992 0.172314 0.235216 0.281398 0.28527 0.257169 0.220262 0.183134 0.15416 0.140663 0.137929 0.142629 0.148053 0.15002 0.147856 0.148519 0.155333 0.1687 0.187894 0.204381 0.204484 0.193916 0.190719 0.196679 0.206783 0.220167 0.235791 0.237947 0.228513 0.224038 0.229362 0.238674 0.247571 0.258559 0.275737 0.304612 0.34064 0.382248 0.425163 0.45693 0.471466 0.479969 0.497763 0.535894 0.574026 0.577607 0.555506 0.539268 0.549713 0.592896 0.633847 0.62761 0.587238 0.555523 0.539582 0.504951 0.444565 0.41863 0.43476 0.443479 +0.414379 0.420962 0.415779 0.393229 0.377719 0.389334 0.431608 0.477888 0.504591 0.519834 0.546888 0.572786 0.564882 0.53566 0.498914 0.473701 0.466246 0.499014 0.579845 0.660591 0.677719 0.631965 0.560512 0.502506 0.471576 0.462473 0.469961 0.470931 0.435923 0.373521 0.318047 0.28631 0.272938 0.269819 0.282164 0.302777 0.321005 0.33722 0.351693 0.35707 0.365605 0.389342 0.424324 0.447435 0.445429 0.423786 0.400705 0.397473 0.397821 0.376563 0.350224 0.345001 0.365221 0.385095 0.368791 0.319511 0.273251 0.232114 0.183283 0.142083 0.122908 0.120038 0.116616 0.102153 0.0833646 0.0747366 0.0786716 0.0860813 0.0929226 0.112649 0.159104 0.22291 0.273384 0.282147 0.243253 0.189782 0.151465 0.131448 0.12792 0.131824 0.134135 0.129505 0.123904 0.128775 0.146285 0.167912 0.184779 0.193427 0.204643 0.213472 0.206595 0.198054 0.2018 0.214098 0.228751 0.252165 0.265755 0.25761 0.24626 0.244205 0.248064 0.251075 0.256034 0.273328 0.317471 0.376348 0.425786 0.464031 0.492865 0.495748 0.489013 0.503394 0.545283 0.587495 0.5961 0.568962 0.537611 0.546534 0.604557 0.657576 0.661637 0.624069 0.577812 0.54686 0.51117 0.462722 0.453161 0.475196 0.481595 +0.423156 0.429277 0.420787 0.396462 0.382658 0.406981 0.466171 0.521628 0.544648 0.550197 0.563176 0.573555 0.559909 0.537828 0.518714 0.506913 0.499445 0.518364 0.587352 0.665076 0.690743 0.656312 0.58376 0.514004 0.477504 0.47313 0.488893 0.491738 0.462251 0.403532 0.328102 0.266289 0.238952 0.24222 0.265767 0.296749 0.319389 0.337019 0.357328 0.365698 0.362482 0.380011 0.424777 0.450575 0.436253 0.403659 0.385562 0.396657 0.408501 0.392278 0.364489 0.341873 0.336274 0.340407 0.328354 0.29083 0.25725 0.22939 0.188016 0.142815 0.11355 0.103601 0.0974304 0.0801797 0.0613792 0.0582561 0.0677817 0.0801389 0.0909607 0.107746 0.145715 0.200606 0.250614 0.266317 0.225873 0.16814 0.136081 0.124743 0.123943 0.124972 0.121231 0.11147 0.106987 0.120123 0.147646 0.179017 0.199067 0.202736 0.213281 0.228125 0.217802 0.197225 0.196187 0.212905 0.229051 0.254988 0.278736 0.276597 0.259365 0.253599 0.262106 0.265494 0.265737 0.280311 0.330648 0.401847 0.460061 0.495122 0.513999 0.505437 0.492088 0.516407 0.579863 0.634508 0.645041 0.608636 0.564214 0.56643 0.618987 0.673342 0.700486 0.678014 0.61592 0.562122 0.524326 0.490636 0.485531 0.490856 0.483024 +0.420813 0.426831 0.418868 0.392828 0.374009 0.400659 0.469449 0.53544 0.566316 0.569839 0.564085 0.553629 0.542316 0.541013 0.546385 0.5456 0.533239 0.540386 0.594826 0.65719 0.678095 0.645708 0.578968 0.507257 0.464822 0.463958 0.49033 0.497869 0.476537 0.424658 0.33558 0.25435 0.220513 0.228892 0.256452 0.289742 0.317449 0.342077 0.366112 0.372758 0.359371 0.370882 0.418306 0.441566 0.421116 0.386843 0.373992 0.39459 0.413359 0.40501 0.384393 0.352145 0.326171 0.318183 0.310073 0.278585 0.247386 0.225131 0.189394 0.142377 0.10988 0.0987934 0.092521 0.0725763 0.05208 0.0500663 0.0594914 0.0730361 0.0874695 0.10295 0.132702 0.179607 0.230685 0.251359 0.211591 0.154281 0.127367 0.120726 0.118374 0.115958 0.11246 0.105085 0.102866 0.119262 0.150054 0.186951 0.209913 0.213949 0.227527 0.244504 0.228473 0.197304 0.190558 0.209992 0.230175 0.259037 0.284669 0.280426 0.259529 0.258297 0.27807 0.283083 0.277323 0.284754 0.330341 0.400648 0.4606 0.490969 0.504282 0.499279 0.492334 0.528038 0.610405 0.674668 0.685547 0.648746 0.598837 0.588048 0.622873 0.671089 0.718814 0.71817 0.653953 0.582581 0.535386 0.504414 0.492407 0.47767 0.458604 diff --git a/labb8/res/terrain09-huge.txt b/labb8/res/terrain09-huge.txt new file mode 100755 index 0000000..14dec45 --- /dev/null +++ b/labb8/res/terrain09-huge.txt @@ -0,0 +1,259 @@ +terrain +257 257 +0.19568 0.214122 0.231022 0.238441 0.237615 0.235249 0.229068 0.220859 0.216902 0.225052 0.241894 0.259798 0.284825 0.310708 0.315007 0.292591 0.261343 0.246145 0.257459 0.285297 0.318109 0.349852 0.37654 0.381387 0.367402 0.362795 0.369562 0.37128 0.377512 0.405372 0.431382 0.429432 0.416261 0.405495 0.383644 0.355213 0.335693 0.331454 0.340948 0.360461 0.38513 0.405317 0.418272 0.423707 0.411229 0.37663 0.342475 0.327121 0.32015 0.318764 0.328394 0.334932 0.328606 0.309817 0.289512 0.276417 0.266614 0.246474 0.219082 0.192949 0.172729 0.161328 0.152689 0.142446 0.137319 0.145595 0.159304 0.16401 0.16184 0.157546 0.152778 0.151864 0.153722 0.15432 0.148792 0.137032 0.130198 0.128582 0.124093 0.123824 0.124565 0.113722 0.096321 0.0824128 0.0698947 0.0579504 0.0490971 0.0446918 0.0418687 0.0413748 0.0398184 0.0334424 0.0281388 0.0278375 0.0286503 0.0294121 0.0298643 0.0291278 0.0272695 0.0250461 0.0241739 0.0279902 0.0369434 0.0493133 0.0593181 0.0608825 0.0532154 0.0409021 0.0330973 0.0327077 0.0353271 0.0390426 0.039922 0.0422337 0.0476238 0.0476879 0.0441671 0.0423093 0.0382915 0.0315527 0.0277689 0.0287266 0.027332 0.0210139 0.0164392 0.0156162 0.0153238 0.0144085 0.0170302 0.0267721 0.0415968 0.0525244 0.0547954 0.0508886 0.041805 0.032088 0.0282294 0.0295359 0.0289183 0.0241177 0.0186609 0.0148043 0.0133486 0.0128574 0.013046 0.0147571 0.0168029 0.0188543 0.020451 0.0184204 0.0137969 0.0119419 0.014548 0.0178651 0.0178229 0.014894 0.0102063 0.00663286 0.00568762 0.00826852 0.0151489 0.0221066 0.0270684 0.0317284 0.0324716 0.0278305 0.0239418 0.0258736 0.031787 0.0399665 0.0496114 0.0624471 0.0855877 0.113775 0.131826 0.13471 0.132898 0.134712 0.137714 0.134345 0.122171 0.105889 0.0839884 0.058647 0.0426218 0.0394513 0.0390839 0.0325897 0.0250569 0.0256727 0.0328158 0.0412433 0.0485597 0.0558325 0.0616183 0.0691543 0.0777624 0.0798591 0.0793187 0.0820371 0.0855301 0.0820698 0.0759407 0.0723994 0.0717178 0.0748852 0.0832694 0.0986722 0.118261 0.133916 0.141793 0.144424 0.152654 0.164495 0.17345 0.185336 0.198148 0.20762 0.215529 0.225353 0.235878 0.230152 0.211839 0.20854 0.221627 0.223525 0.200703 0.167864 0.144237 0.130806 0.124318 0.121835 0.125348 0.138531 0.146899 0.144658 0.144133 0.152653 0.166375 0.182783 0.192578 0.182547 0.160972 0.147833 0.147731 0.158616 0.167234 0.158176 0.141108 0.131543 0.136466 0.152301 0.175148 0.191394 0.189026 0.178315 0.171573 +0.204077 0.219234 0.23319 0.237434 0.234578 0.230688 0.226453 0.224681 0.229961 0.245701 0.263528 0.277827 0.299139 0.324473 0.330759 0.310558 0.278354 0.260334 0.270155 0.297325 0.329223 0.356893 0.378646 0.388523 0.385828 0.38479 0.389263 0.393209 0.399453 0.419521 0.439923 0.436953 0.418736 0.402625 0.385588 0.368815 0.356639 0.346926 0.343578 0.357585 0.380078 0.391629 0.394511 0.394899 0.383509 0.358505 0.335536 0.323901 0.316636 0.316474 0.329431 0.337401 0.321961 0.288699 0.262854 0.25565 0.25505 0.240843 0.21529 0.190126 0.172219 0.161067 0.14966 0.139231 0.135913 0.142968 0.154683 0.16129 0.158393 0.149284 0.141827 0.141527 0.145227 0.146456 0.14058 0.131393 0.129473 0.131831 0.127408 0.121612 0.116708 0.106022 0.093976 0.0848736 0.0748912 0.0625333 0.0532887 0.0489052 0.0465059 0.046332 0.0440401 0.0364917 0.0302439 0.0297664 0.0319568 0.0325055 0.030476 0.0286169 0.0278738 0.0259715 0.0247585 0.0287202 0.0376606 0.0473369 0.0527322 0.0528059 0.0457496 0.0358158 0.0316427 0.0340438 0.0386747 0.0417217 0.0401604 0.040687 0.0447862 0.0446774 0.0417152 0.0413073 0.0392733 0.0332914 0.0302037 0.032111 0.0315031 0.0249784 0.0200116 0.0191315 0.0185916 0.0170877 0.0186227 0.0268133 0.0402998 0.0508263 0.0539727 0.0516718 0.0429264 0.0335354 0.0292182 0.0286902 0.02738 0.0243167 0.0199231 0.0148494 0.0116336 0.0106548 0.0110759 0.0122364 0.01341 0.0144987 0.0148683 0.0136626 0.0119313 0.0118678 0.0153362 0.0197813 0.0195739 0.0157313 0.0111618 0.00807289 0.00694292 0.00854176 0.0132902 0.0183195 0.0221127 0.0256916 0.0264728 0.024422 0.0239231 0.0282209 0.0358066 0.0440186 0.0517563 0.0620933 0.0816449 0.1078 0.126803 0.130615 0.128637 0.131059 0.134322 0.132347 0.123195 0.106698 0.0828679 0.057869 0.0416034 0.0372003 0.036937 0.0318376 0.0258165 0.0260718 0.0309112 0.0378391 0.0444527 0.0511146 0.0584886 0.0687814 0.0798706 0.0834455 0.0803892 0.0793793 0.0814573 0.0790918 0.0742347 0.0737538 0.0749908 0.0776077 0.0846855 0.0977546 0.115477 0.130245 0.139338 0.14582 0.155585 0.165389 0.172605 0.180035 0.187809 0.193482 0.197453 0.208223 0.225206 0.227995 0.214071 0.208325 0.215743 0.217513 0.201558 0.173455 0.146471 0.12638 0.117499 0.117533 0.125523 0.14452 0.159365 0.157616 0.151855 0.15403 0.163283 0.176546 0.186426 0.178802 0.158989 0.146983 0.148746 0.157952 0.161516 0.148987 0.131832 0.124404 0.129737 0.142573 0.163944 0.183625 0.187393 0.181643 0.175874 +0.226092 0.238741 0.248981 0.248301 0.240603 0.22979 0.222832 0.227188 0.244914 0.272202 0.295205 0.30925 0.32562 0.34487 0.34798 0.326258 0.292847 0.272083 0.276445 0.299034 0.327947 0.351537 0.372087 0.392729 0.406496 0.41136 0.411635 0.413409 0.416957 0.429768 0.446237 0.445336 0.424183 0.4014 0.386132 0.379445 0.374636 0.361857 0.348698 0.354849 0.372936 0.380763 0.37697 0.369702 0.358903 0.340434 0.319414 0.304962 0.300789 0.309133 0.326742 0.331249 0.306485 0.265665 0.237699 0.231141 0.234123 0.227157 0.206939 0.183856 0.167632 0.157823 0.145781 0.134424 0.129048 0.131827 0.141879 0.15129 0.148092 0.135021 0.12728 0.129291 0.13474 0.138004 0.134703 0.12758 0.127798 0.133845 0.131804 0.120242 0.10725 0.094979 0.0868227 0.0829146 0.0785349 0.0697315 0.0617702 0.0570986 0.0541535 0.052563 0.0470455 0.0377271 0.0315597 0.0320795 0.0359741 0.0356225 0.0298961 0.0263904 0.0270993 0.0271181 0.0266425 0.030744 0.0382272 0.0441578 0.0459541 0.0460421 0.041024 0.0324945 0.0299704 0.0352326 0.0435383 0.0469914 0.0422129 0.038807 0.0401034 0.0397617 0.0382321 0.0408862 0.0425793 0.0385531 0.0370229 0.0401534 0.0401581 0.033756 0.0283584 0.0265349 0.024695 0.0216692 0.0206067 0.0262396 0.0393673 0.0506664 0.0539673 0.0516815 0.0430784 0.0342738 0.0287036 0.0248596 0.0230865 0.0233646 0.0213727 0.0155817 0.0109207 0.00925332 0.00921141 0.00930968 0.00920775 0.00904396 0.0088626 0.00899814 0.0103364 0.0131586 0.0185389 0.0249174 0.0254365 0.0200549 0.0143838 0.011257 0.00932528 0.00893376 0.0108603 0.0143877 0.0179712 0.0207391 0.0218236 0.0220331 0.0242303 0.0304226 0.0403941 0.0500827 0.0565957 0.0653117 0.0814168 0.10345 0.120832 0.12512 0.123486 0.123549 0.124524 0.126675 0.124806 0.109301 0.0831324 0.057706 0.0415521 0.0355989 0.033675 0.0293815 0.0257063 0.0266282 0.0301632 0.0358076 0.0407637 0.0441678 0.0491269 0.0604167 0.0756724 0.0834967 0.0803361 0.0774361 0.0786991 0.0772976 0.0731569 0.073946 0.0772478 0.0813305 0.0886685 0.100517 0.116881 0.131723 0.139953 0.144582 0.151036 0.159096 0.167776 0.172339 0.174557 0.176429 0.176371 0.186447 0.207739 0.218387 0.208619 0.199362 0.201956 0.206974 0.200205 0.17856 0.151553 0.130335 0.121446 0.121674 0.132387 0.157505 0.179653 0.178341 0.165222 0.159152 0.163867 0.175155 0.184855 0.181254 0.167503 0.158627 0.158188 0.157907 0.152127 0.137737 0.121349 0.115414 0.120999 0.133143 0.155734 0.180779 0.190258 0.187805 0.182372 +0.24757 0.261602 0.27045 0.26582 0.253528 0.234552 0.222527 0.229616 0.253321 0.288878 0.320335 0.339627 0.35397 0.366701 0.36308 0.336663 0.304152 0.284618 0.28368 0.298216 0.318956 0.338471 0.363648 0.394937 0.419864 0.429281 0.428475 0.428711 0.430172 0.4384 0.449613 0.450536 0.432665 0.407223 0.391158 0.385542 0.378902 0.366751 0.356153 0.357151 0.368921 0.38079 0.37817 0.364166 0.351592 0.330996 0.300561 0.276931 0.275895 0.294923 0.315197 0.312957 0.283507 0.245986 0.219614 0.206376 0.203534 0.201863 0.192283 0.175849 0.161497 0.151019 0.138539 0.126503 0.119016 0.119383 0.128275 0.136318 0.130346 0.115881 0.108596 0.112224 0.121226 0.130219 0.133038 0.128248 0.127139 0.132035 0.131327 0.120305 0.105446 0.0916538 0.0836226 0.0823018 0.0838109 0.0811649 0.0751513 0.0673063 0.0592115 0.0534805 0.0461835 0.0376597 0.0331004 0.0351538 0.0386602 0.0355468 0.0273182 0.0227314 0.0239979 0.0270871 0.0296537 0.0342766 0.0392416 0.0418113 0.0424013 0.0432203 0.0402134 0.0324553 0.029343 0.0350291 0.0450984 0.0496239 0.0430804 0.0352712 0.0332247 0.0329309 0.0341336 0.0400461 0.0446554 0.0437438 0.0457817 0.0505166 0.050006 0.0431161 0.0365192 0.032689 0.0296983 0.0259506 0.0230224 0.0265443 0.0384353 0.0495872 0.0531902 0.0505748 0.042072 0.0328279 0.0250426 0.0193595 0.0193199 0.0244383 0.0260754 0.0196746 0.0129836 0.00986061 0.00882464 0.00759576 0.00603888 0.00503434 0.00530126 0.00694001 0.0105759 0.0160526 0.0226871 0.0295916 0.0310909 0.0252359 0.0185674 0.0146046 0.0115544 0.0100881 0.0112065 0.0141576 0.0170934 0.018843 0.0200779 0.0216694 0.0254405 0.0320538 0.0423241 0.0537245 0.062549 0.0734708 0.0893351 0.108421 0.122553 0.12559 0.123734 0.120111 0.118801 0.123553 0.124214 0.108464 0.0828597 0.0594158 0.0441738 0.0354758 0.0295396 0.0248942 0.0244427 0.0279553 0.0307825 0.033691 0.0366745 0.038461 0.0411356 0.0517751 0.0694186 0.0802556 0.0799694 0.0805194 0.0832712 0.0796913 0.073261 0.0732155 0.0779059 0.084176 0.0926116 0.105295 0.119254 0.131456 0.137244 0.136519 0.137025 0.145108 0.156903 0.16158 0.163401 0.166055 0.164834 0.170138 0.186901 0.199772 0.195012 0.187416 0.190624 0.198209 0.194769 0.176648 0.156135 0.143798 0.140524 0.141523 0.15367 0.182942 0.210063 0.209835 0.189915 0.174659 0.171951 0.178902 0.187673 0.190984 0.187058 0.180393 0.173614 0.161957 0.148292 0.136011 0.12261 0.117854 0.124603 0.13926 0.16208 0.184307 0.191468 0.18816 0.182179 +0.257556 0.272303 0.282169 0.279672 0.268297 0.245517 0.231329 0.23876 0.259343 0.29293 0.326255 0.349219 0.366945 0.380646 0.375285 0.350845 0.32479 0.308042 0.302013 0.307483 0.320662 0.339895 0.369267 0.405026 0.434024 0.443676 0.439992 0.43861 0.441805 0.45164 0.459067 0.457563 0.443518 0.419622 0.402617 0.39352 0.382306 0.372444 0.36778 0.365125 0.368397 0.379812 0.378147 0.3598 0.345038 0.325354 0.290982 0.259119 0.252109 0.269147 0.28556 0.279086 0.251098 0.221125 0.198992 0.181726 0.171907 0.171723 0.173184 0.166437 0.154966 0.142563 0.129707 0.118645 0.112413 0.114261 0.121344 0.122569 0.112323 0.099167 0.0924147 0.0971423 0.109766 0.123872 0.133724 0.134076 0.132935 0.133699 0.1316 0.125923 0.116076 0.102918 0.0930964 0.0908302 0.0937072 0.0940277 0.0891395 0.0783401 0.0643858 0.0537127 0.0459013 0.0398099 0.0380471 0.0410345 0.0415091 0.0348378 0.0262957 0.0214738 0.0225298 0.0272378 0.0326008 0.0380337 0.0414717 0.0422286 0.0429972 0.0440433 0.0406639 0.0333823 0.0297165 0.0332156 0.040863 0.0448994 0.0390156 0.029803 0.0251728 0.0249202 0.0282554 0.0347462 0.0403484 0.043568 0.049954 0.0561018 0.0532396 0.0443393 0.0367852 0.0325511 0.0310496 0.028857 0.0262497 0.0288233 0.0376189 0.0465509 0.050926 0.0483427 0.0389382 0.0285014 0.0210251 0.0175852 0.0200878 0.0281545 0.0331495 0.0271156 0.0185271 0.0134325 0.0104682 0.00740127 0.0046236 0.00317917 0.00361228 0.00588892 0.0109183 0.0183212 0.0245998 0.0291399 0.0303135 0.0265863 0.0213489 0.0168266 0.0130556 0.0120611 0.0147641 0.0178257 0.0188484 0.0189721 0.0199277 0.0230466 0.0291816 0.0365132 0.0452054 0.0557777 0.0685013 0.0846638 0.103102 0.123052 0.136313 0.136483 0.130639 0.123856 0.121807 0.123652 0.119657 0.104682 0.0848221 0.0656507 0.0499232 0.0370221 0.0272366 0.022104 0.0237397 0.0296493 0.0321746 0.0323858 0.0343642 0.0369828 0.040035 0.0495776 0.0657958 0.0771173 0.0817525 0.0875168 0.0906232 0.0827201 0.0737977 0.0738934 0.0787975 0.0851922 0.093651 0.105316 0.112749 0.11756 0.121085 0.120699 0.12174 0.132159 0.146871 0.153701 0.158125 0.162946 0.160442 0.157671 0.166601 0.183252 0.19061 0.192121 0.19851 0.202359 0.191096 0.168547 0.153306 0.152054 0.158266 0.165655 0.18343 0.215402 0.241372 0.241586 0.22073 0.199455 0.18808 0.190472 0.202501 0.212613 0.210024 0.198604 0.186958 0.172897 0.159337 0.151404 0.141868 0.140033 0.150645 0.167202 0.183946 0.19257 0.191179 0.186591 0.181233 +0.264439 0.275512 0.286224 0.291637 0.287564 0.266295 0.249269 0.251468 0.264882 0.288405 0.312353 0.333804 0.357907 0.376982 0.377977 0.369874 0.361883 0.351607 0.337945 0.331551 0.34051 0.361451 0.385316 0.412568 0.439046 0.446694 0.438319 0.435974 0.443667 0.463359 0.480387 0.478511 0.460955 0.438671 0.423527 0.41694 0.409533 0.399874 0.39117 0.381511 0.373551 0.37049 0.359978 0.337781 0.322265 0.31063 0.286054 0.254252 0.237285 0.241295 0.247399 0.238599 0.217428 0.195974 0.177562 0.159971 0.146483 0.145237 0.152578 0.154708 0.149145 0.141052 0.132195 0.121538 0.114427 0.114737 0.117166 0.112253 0.100848 0.0906953 0.0861293 0.0921741 0.106279 0.123445 0.138013 0.142906 0.142712 0.140141 0.136576 0.13553 0.13234 0.12468 0.115183 0.108455 0.104892 0.102189 0.0979715 0.0898486 0.0774006 0.064512 0.0533732 0.0461667 0.0448169 0.0463223 0.0440673 0.0373347 0.0301724 0.0245478 0.0241038 0.0283627 0.0349537 0.0408476 0.0433303 0.0441989 0.0460832 0.0456696 0.0391401 0.0319133 0.0289976 0.0298591 0.0333192 0.0360933 0.0328706 0.0253256 0.0194943 0.0186924 0.0216028 0.0258123 0.031159 0.0379718 0.0472163 0.0537212 0.0494023 0.0398841 0.0333066 0.0301356 0.0301528 0.0300721 0.0299435 0.0335503 0.0395421 0.0452804 0.0483965 0.0441301 0.0331883 0.0238656 0.0198824 0.0204161 0.0248072 0.0330723 0.0399406 0.0359866 0.0269115 0.0198047 0.0140982 0.00900677 0.00493504 0.00286102 0.00283025 0.00437 0.00910808 0.0176601 0.0244135 0.0271704 0.0276527 0.0263888 0.0234017 0.0196379 0.0161479 0.0152913 0.0186725 0.0216212 0.0211589 0.0208808 0.0237095 0.0302335 0.0385211 0.0452241 0.0507418 0.0576177 0.0711175 0.0909013 0.113291 0.138113 0.153782 0.150515 0.139507 0.132258 0.129254 0.125329 0.118653 0.10712 0.0920982 0.0747434 0.0575759 0.0423243 0.0299004 0.0226932 0.0229025 0.0280974 0.0307302 0.0315269 0.0356802 0.0410183 0.0452092 0.0517575 0.0636102 0.0758044 0.0873758 0.0965143 0.0966742 0.0871268 0.0799482 0.0818844 0.0850507 0.0870171 0.0918421 0.0977211 0.0965644 0.0955087 0.100358 0.10759 0.114847 0.125383 0.138859 0.147454 0.153081 0.156554 0.15163 0.145407 0.152575 0.175431 0.198281 0.211596 0.217507 0.210653 0.1887 0.162763 0.149728 0.153153 0.166685 0.182606 0.205655 0.234953 0.254257 0.255255 0.241303 0.221961 0.209415 0.213289 0.230652 0.242566 0.233114 0.214545 0.201034 0.19018 0.181989 0.178692 0.174147 0.177559 0.190773 0.201281 0.203997 0.196746 0.187452 0.182659 0.178647 +0.267792 0.273572 0.28202 0.294949 0.302339 0.288971 0.269346 0.262708 0.269387 0.283793 0.299068 0.316063 0.338464 0.356606 0.365336 0.38099 0.400882 0.402175 0.383985 0.369308 0.373549 0.388876 0.400531 0.415072 0.433414 0.436943 0.429004 0.430472 0.442435 0.471283 0.502227 0.505776 0.484184 0.463229 0.45181 0.448282 0.445602 0.434518 0.414867 0.392393 0.370459 0.350193 0.328704 0.306704 0.293808 0.287232 0.273068 0.248075 0.229308 0.225452 0.223546 0.211638 0.194003 0.177459 0.161202 0.145456 0.132335 0.129028 0.136478 0.145967 0.150327 0.149307 0.142927 0.129336 0.117998 0.113184 0.109133 0.101883 0.0933193 0.0878805 0.0869768 0.0936634 0.106149 0.121743 0.134216 0.140546 0.144376 0.143541 0.139499 0.140705 0.144356 0.145762 0.14023 0.127967 0.114271 0.106826 0.10459 0.102557 0.0969203 0.0860491 0.0710645 0.0596078 0.0546315 0.0519795 0.0477409 0.043073 0.0374913 0.0299208 0.0258618 0.0276194 0.0336974 0.0391388 0.0410185 0.0433559 0.0472491 0.0456484 0.0367651 0.0304054 0.029068 0.0281875 0.0284383 0.0300423 0.0281308 0.0220331 0.0167364 0.0158886 0.0171516 0.0189731 0.024227 0.0330588 0.0429363 0.0479514 0.0437285 0.0359105 0.0307735 0.0280606 0.0280714 0.029868 0.0332702 0.0392887 0.0440063 0.0466941 0.0466918 0.0396153 0.0280083 0.021444 0.0210277 0.0239487 0.0284646 0.0360713 0.0440577 0.0438799 0.0363162 0.0269711 0.0183327 0.0116047 0.00632185 0.00346916 0.0029231 0.00376708 0.00743991 0.0152939 0.0228516 0.0268076 0.0283751 0.0286575 0.0266237 0.0236667 0.021238 0.0202768 0.0222822 0.0247163 0.0252696 0.0273175 0.0345547 0.0457806 0.0549474 0.0587631 0.0588913 0.0598924 0.0699791 0.0902311 0.11686 0.145261 0.161041 0.156017 0.14417 0.138241 0.134077 0.129536 0.125242 0.112982 0.0945279 0.0756782 0.0605252 0.047002 0.032767 0.0224321 0.0199409 0.0233968 0.0271888 0.0317313 0.0407855 0.0504886 0.05475 0.0564052 0.0635416 0.0774807 0.0956191 0.1061 0.101577 0.0913844 0.0859793 0.088608 0.0910474 0.0899545 0.0904194 0.088928 0.0818569 0.0786825 0.0855084 0.0995005 0.112333 0.12077 0.131012 0.140646 0.145488 0.145597 0.14247 0.140548 0.148439 0.170729 0.200241 0.222843 0.23042 0.217249 0.189563 0.164529 0.155576 0.161461 0.176986 0.193531 0.211998 0.234345 0.252082 0.260023 0.256496 0.241146 0.230469 0.237876 0.257201 0.267671 0.256431 0.235708 0.220812 0.213515 0.211649 0.212374 0.212538 0.218991 0.227465 0.22437 0.212183 0.19658 0.18581 0.181316 0.177792 +0.253921 0.258607 0.266412 0.284729 0.304041 0.30122 0.281153 0.270182 0.275891 0.288863 0.302003 0.312018 0.323016 0.333883 0.348814 0.382443 0.422776 0.432646 0.417089 0.40633 0.408029 0.41173 0.41311 0.421044 0.432741 0.435368 0.432601 0.438008 0.451488 0.479301 0.5107 0.519277 0.502108 0.482987 0.473266 0.469799 0.468219 0.45793 0.429971 0.392276 0.357238 0.330074 0.303281 0.281031 0.270422 0.266092 0.255243 0.234355 0.218883 0.214557 0.210461 0.196126 0.175583 0.159095 0.146969 0.138295 0.129979 0.125165 0.129328 0.141932 0.154568 0.157148 0.148523 0.132392 0.119545 0.110575 0.100386 0.0919535 0.0867101 0.0859738 0.0879844 0.0935896 0.101276 0.109862 0.117757 0.125723 0.133986 0.13689 0.135519 0.139169 0.146672 0.153853 0.152979 0.138063 0.118992 0.110363 0.109683 0.109129 0.10717 0.101866 0.0894035 0.0776766 0.0705129 0.063918 0.0566472 0.050677 0.0434586 0.0334537 0.0261634 0.0244986 0.0277431 0.0317372 0.0346396 0.0396387 0.0460103 0.0453132 0.0376767 0.0344271 0.0351167 0.0321513 0.0290141 0.027948 0.0240125 0.0182721 0.0151273 0.015591 0.0162551 0.0172784 0.022409 0.0304759 0.0379995 0.0407104 0.0371108 0.031412 0.0271387 0.0248647 0.0258107 0.0308158 0.0383856 0.0462494 0.0501963 0.0500989 0.0471238 0.0386349 0.0277423 0.0236411 0.0253463 0.0284639 0.0319487 0.0390022 0.047122 0.0493618 0.0431282 0.0317294 0.0206226 0.0126844 0.00725856 0.00437997 0.00386904 0.00495273 0.00787347 0.0132169 0.0194612 0.0251951 0.0294325 0.0319723 0.0314772 0.0294966 0.0284115 0.0278619 0.0274225 0.0286643 0.0326212 0.0390961 0.0494079 0.0619063 0.0705672 0.0733066 0.0706522 0.0673467 0.0731762 0.0928427 0.122078 0.148225 0.15935 0.155626 0.147891 0.1426 0.135723 0.133391 0.131571 0.114402 0.088624 0.068695 0.0572205 0.0459045 0.0316516 0.021032 0.0176641 0.0199911 0.0251898 0.0338666 0.046993 0.059805 0.0637463 0.0621178 0.0663544 0.0808133 0.100805 0.109966 0.101815 0.090104 0.0837365 0.0853141 0.0900896 0.0905683 0.0874518 0.0807618 0.0725598 0.0696613 0.0770989 0.092638 0.107161 0.114341 0.119893 0.126361 0.13025 0.131538 0.135641 0.141788 0.150609 0.165924 0.192106 0.219793 0.233568 0.221154 0.192371 0.170509 0.168029 0.178001 0.191418 0.198991 0.205301 0.22364 0.248745 0.266263 0.26714 0.251194 0.240204 0.248582 0.266609 0.27719 0.273696 0.259292 0.245728 0.242914 0.246356 0.247338 0.246439 0.252591 0.257124 0.245862 0.225005 0.206293 0.195204 0.190703 0.189418 +0.229252 0.237996 0.247807 0.266294 0.290514 0.295483 0.280351 0.276412 0.288585 0.302336 0.311274 0.313781 0.318016 0.327234 0.348026 0.388011 0.432209 0.44454 0.437426 0.438856 0.441768 0.438123 0.438401 0.446013 0.453182 0.455351 0.455337 0.457526 0.464018 0.482554 0.507457 0.517764 0.507175 0.487664 0.475022 0.471596 0.470762 0.460433 0.429599 0.384514 0.343937 0.317468 0.288624 0.2618 0.249433 0.246939 0.235955 0.213921 0.197689 0.192324 0.188992 0.17847 0.16046 0.144217 0.134424 0.131876 0.131054 0.12847 0.12779 0.136159 0.149786 0.153673 0.145784 0.132894 0.120765 0.108531 0.096448 0.0890325 0.0856912 0.0864581 0.0877154 0.0893696 0.0908919 0.0946341 0.103277 0.113525 0.122448 0.12665 0.130057 0.137963 0.145822 0.152445 0.152265 0.13758 0.119152 0.110904 0.108963 0.104668 0.101612 0.101827 0.0972862 0.0905018 0.0848202 0.0760258 0.0639051 0.0526371 0.0418822 0.0310694 0.0236902 0.0203163 0.0208636 0.0239067 0.0288676 0.0369734 0.0460044 0.0480498 0.0437571 0.0433268 0.0450819 0.0409079 0.0352172 0.0311884 0.0249867 0.0187445 0.0164027 0.017715 0.0186319 0.0189889 0.0214903 0.0253152 0.0293564 0.0316622 0.0294795 0.0251623 0.0222333 0.0222724 0.0261312 0.0346971 0.04473 0.0518828 0.0553089 0.0539456 0.0496603 0.0423301 0.0333528 0.0299645 0.0313931 0.0342955 0.0382386 0.0454384 0.0511879 0.0500773 0.0417825 0.030109 0.0198757 0.0125525 0.00746383 0.0047087 0.00464532 0.00708152 0.0104225 0.0136255 0.0177047 0.0237833 0.0301143 0.0348369 0.0357778 0.0341562 0.0337966 0.0340006 0.0320342 0.0325159 0.0402479 0.0507531 0.06025 0.0690797 0.075938 0.0811414 0.0818538 0.0788468 0.0822486 0.100903 0.128094 0.145566 0.149049 0.146162 0.144261 0.143277 0.137395 0.136715 0.135736 0.116462 0.0875418 0.0682206 0.0581861 0.047104 0.0337312 0.0237688 0.0195639 0.0207022 0.0268747 0.0380684 0.0527573 0.0667907 0.0714296 0.0694369 0.0724356 0.0847199 0.101002 0.107612 0.100888 0.0904681 0.0830435 0.0809601 0.0851621 0.0871515 0.081697 0.0737723 0.0681042 0.0676563 0.0752127 0.0885021 0.102381 0.109977 0.110526 0.111039 0.113906 0.118524 0.128156 0.140763 0.153659 0.167497 0.190292 0.214754 0.226737 0.215638 0.192117 0.176782 0.179538 0.193054 0.202994 0.201937 0.200863 0.217324 0.245885 0.266669 0.266696 0.248409 0.234823 0.241314 0.259612 0.274547 0.280412 0.274384 0.264977 0.265764 0.271364 0.268969 0.261675 0.263311 0.268997 0.260916 0.240223 0.221697 0.209346 0.204359 0.203688 +0.212644 0.221696 0.231268 0.245909 0.268075 0.281587 0.280688 0.288913 0.305338 0.315197 0.317078 0.315899 0.321983 0.337636 0.363577 0.402983 0.441775 0.453622 0.453739 0.46293 0.469648 0.469262 0.47755 0.487207 0.485823 0.479692 0.480433 0.483024 0.479362 0.48216 0.49627 0.503632 0.493567 0.474055 0.462744 0.463522 0.462813 0.44549 0.410983 0.366336 0.328342 0.303378 0.273683 0.246015 0.234422 0.234546 0.224163 0.199789 0.176948 0.165644 0.163726 0.162384 0.155035 0.142122 0.130751 0.127634 0.12944 0.127817 0.12246 0.125587 0.138308 0.144608 0.138725 0.127206 0.113111 0.0999381 0.0929249 0.0911392 0.0899213 0.0870369 0.081797 0.0786475 0.0791939 0.0860723 0.0992255 0.110078 0.117828 0.123528 0.130797 0.140454 0.146073 0.148607 0.145981 0.132654 0.116091 0.105857 0.0997399 0.0912496 0.0861664 0.0882384 0.0902021 0.0897829 0.0878922 0.0792166 0.0629557 0.0467182 0.0343507 0.0255391 0.0202153 0.0171718 0.0168106 0.0193479 0.0253134 0.035455 0.0466546 0.0520737 0.0513803 0.0521368 0.0535391 0.0503205 0.0448384 0.0399151 0.0337192 0.0270549 0.0233123 0.0227705 0.0223609 0.0211907 0.0196696 0.0188291 0.0198881 0.0221705 0.0226194 0.020922 0.020269 0.0228802 0.0282373 0.0363643 0.045396 0.0521567 0.0562982 0.0559836 0.0530045 0.0484742 0.0417774 0.037039 0.0364418 0.0391362 0.0440973 0.0511494 0.052848 0.046236 0.0354857 0.0253835 0.0186091 0.0137124 0.00854181 0.00521546 0.00536937 0.00873853 0.0126892 0.0151036 0.0183376 0.0248283 0.0323196 0.0372685 0.037229 0.0347742 0.0341987 0.0348734 0.0331641 0.0339457 0.0429337 0.0540784 0.0611387 0.06604 0.0709936 0.0781213 0.0837753 0.0835911 0.0859132 0.10158 0.122527 0.132221 0.131728 0.128737 0.129281 0.134582 0.13565 0.136343 0.135173 0.118962 0.0944765 0.0786824 0.068627 0.0558045 0.0425826 0.0321709 0.0252555 0.0244389 0.0315816 0.0442904 0.0594483 0.0737868 0.0801245 0.0813822 0.0851582 0.0920625 0.0997837 0.103786 0.102986 0.0972803 0.0892316 0.0820381 0.0823512 0.0843038 0.0800322 0.0750994 0.0721346 0.0723866 0.0779704 0.0875687 0.0987165 0.106903 0.108583 0.109033 0.11224 0.116746 0.124748 0.138945 0.157983 0.178079 0.200465 0.214631 0.217518 0.210234 0.198867 0.192056 0.196625 0.210861 0.218733 0.217291 0.216046 0.223601 0.240448 0.256061 0.258454 0.243805 0.227996 0.22807 0.242977 0.259681 0.269822 0.270212 0.268446 0.272429 0.276515 0.270324 0.258528 0.255095 0.260571 0.258483 0.240857 0.219672 0.204505 0.199161 0.196582 +0.209299 0.214057 0.220857 0.233223 0.255826 0.280923 0.295188 0.309652 0.321627 0.321876 0.319948 0.320923 0.329548 0.351255 0.380998 0.417464 0.448104 0.456945 0.458938 0.46824 0.479925 0.490531 0.508978 0.520912 0.512836 0.498212 0.5 0.511205 0.504071 0.48682 0.479742 0.479862 0.472762 0.456761 0.446683 0.450174 0.451161 0.430614 0.393232 0.349709 0.317024 0.293897 0.266856 0.245382 0.237781 0.238072 0.225874 0.19803 0.168181 0.150239 0.148301 0.154623 0.157115 0.14919 0.136205 0.128179 0.125079 0.119417 0.111963 0.115089 0.129171 0.138156 0.131367 0.115905 0.0996813 0.0895258 0.0890656 0.0929773 0.0933226 0.0842334 0.0715132 0.0654343 0.0696892 0.083872 0.101516 0.111861 0.118045 0.123668 0.130528 0.138327 0.141533 0.141083 0.138789 0.128751 0.112678 0.100034 0.0906364 0.0797888 0.0728771 0.0739734 0.0782291 0.081378 0.0817955 0.074193 0.0586048 0.0418388 0.0288475 0.0215508 0.0179275 0.0160773 0.01642 0.0187657 0.0239634 0.0330231 0.0434584 0.0502997 0.0522715 0.0543346 0.055297 0.0531392 0.0498098 0.0458086 0.0408473 0.0352095 0.0299402 0.0254058 0.0219714 0.0202413 0.0185445 0.0168138 0.0158474 0.0167331 0.0191191 0.0208362 0.022266 0.0245685 0.0270565 0.0311241 0.0382109 0.0469451 0.0538216 0.0563886 0.055735 0.0533673 0.0486291 0.0424593 0.0388938 0.0397912 0.0445681 0.051368 0.0516483 0.0428688 0.0310523 0.0227804 0.019547 0.0173981 0.0117245 0.00675626 0.00595622 0.00821599 0.0117191 0.014655 0.0179497 0.0242486 0.0319643 0.0360916 0.0348666 0.0324632 0.0321419 0.0320577 0.0308984 0.0334437 0.0418349 0.0504018 0.0555322 0.058827 0.062026 0.0672591 0.0737468 0.0767484 0.0800384 0.0919376 0.107644 0.116326 0.118471 0.117005 0.116228 0.121807 0.126419 0.126984 0.126227 0.117219 0.102368 0.0911232 0.0807792 0.0676263 0.0557138 0.0453179 0.0353059 0.0319855 0.0398839 0.0552875 0.0727017 0.0874863 0.0945422 0.0972063 0.0991435 0.100505 0.103573 0.107987 0.11023 0.104316 0.0932145 0.083351 0.0822475 0.0854199 0.0862467 0.0863839 0.0842727 0.082005 0.0850352 0.0931101 0.0999615 0.104567 0.109952 0.117087 0.123454 0.127054 0.132716 0.146033 0.166801 0.190131 0.211126 0.217405 0.215823 0.214887 0.213068 0.211636 0.216979 0.232724 0.24478 0.247673 0.244412 0.239534 0.240536 0.247145 0.250708 0.24171 0.228891 0.222828 0.229776 0.245724 0.257018 0.25938 0.263435 0.268781 0.267883 0.258201 0.247109 0.24333 0.246592 0.246732 0.230115 0.204092 0.185424 0.177538 0.172392 +0.220517 0.219964 0.2228 0.23527 0.262347 0.298177 0.32174 0.335663 0.3416 0.333661 0.329082 0.331734 0.337748 0.358279 0.387732 0.418167 0.44282 0.45123 0.451645 0.454191 0.464745 0.484264 0.510635 0.528521 0.526271 0.515814 0.520825 0.536887 0.532633 0.505373 0.477035 0.467576 0.468749 0.457259 0.438753 0.433455 0.433364 0.416796 0.382002 0.344043 0.317246 0.296297 0.275545 0.26229 0.257036 0.251645 0.232699 0.200659 0.16905 0.148561 0.144615 0.153773 0.160709 0.157304 0.1466 0.133275 0.120751 0.110285 0.105716 0.112912 0.127277 0.136987 0.130545 0.112599 0.097 0.0914192 0.0933328 0.0954647 0.0928298 0.0796874 0.0645622 0.0585126 0.0655576 0.0838689 0.101807 0.107283 0.107756 0.11078 0.1176 0.126912 0.131994 0.132337 0.132 0.125042 0.110166 0.0990367 0.0916785 0.0807414 0.0713296 0.0695232 0.0712271 0.0725991 0.0728107 0.0679418 0.0570943 0.0420258 0.0277448 0.0200764 0.0171068 0.0164538 0.018046 0.0201299 0.0233389 0.0293882 0.0362835 0.0413181 0.0443343 0.0478524 0.049524 0.0481103 0.0455857 0.0419263 0.0383866 0.0350209 0.0302595 0.0240411 0.0192063 0.0176513 0.0182142 0.0188342 0.0169408 0.0154421 0.0176892 0.0222978 0.0260994 0.0267493 0.0251632 0.0256053 0.030363 0.0389754 0.0479748 0.0540937 0.0561096 0.0563656 0.0534553 0.0454886 0.0373853 0.0357284 0.0401728 0.0462991 0.047105 0.039551 0.0284152 0.022291 0.0225457 0.0223465 0.0155707 0.00834013 0.00573956 0.00620728 0.00864987 0.0115227 0.0142071 0.019098 0.0265981 0.0321612 0.0331395 0.0320064 0.0316546 0.030305 0.0296005 0.0335236 0.0398444 0.0455767 0.0507442 0.0543695 0.0571111 0.0605904 0.0649664 0.0685596 0.0732923 0.083234 0.0950005 0.102806 0.108191 0.109643 0.108806 0.111404 0.11357 0.112599 0.112205 0.110008 0.106581 0.101562 0.0916106 0.079832 0.0704561 0.0612922 0.0502195 0.0448744 0.053655 0.0733635 0.0935757 0.108344 0.115019 0.1146 0.110617 0.109288 0.115067 0.121987 0.120629 0.107783 0.0932083 0.0845279 0.0840699 0.0887817 0.0954726 0.0999255 0.0986962 0.0945659 0.0959806 0.103178 0.10673 0.106675 0.110448 0.118872 0.127192 0.132969 0.142507 0.159105 0.180274 0.200831 0.215803 0.217311 0.215918 0.219765 0.222565 0.224181 0.231824 0.249302 0.26686 0.273678 0.267702 0.258544 0.254028 0.253877 0.252211 0.243792 0.237021 0.22932 0.227306 0.240319 0.251819 0.250377 0.248973 0.248794 0.244137 0.235752 0.228924 0.226508 0.228022 0.227977 0.214659 0.192126 0.173287 0.161796 0.154284 +0.241653 0.235004 0.231781 0.241761 0.270129 0.312703 0.34622 0.361843 0.36587 0.355567 0.346468 0.343809 0.343203 0.35867 0.383398 0.407903 0.432595 0.445739 0.443995 0.436637 0.439279 0.458869 0.490625 0.522496 0.537793 0.540334 0.549784 0.561251 0.557656 0.534635 0.498273 0.474514 0.472018 0.461019 0.43162 0.411087 0.405509 0.394219 0.368015 0.343113 0.323234 0.304851 0.291347 0.283669 0.277063 0.264355 0.238237 0.202534 0.171412 0.151673 0.14746 0.159321 0.169105 0.166245 0.15806 0.144628 0.127322 0.114799 0.113505 0.122734 0.133281 0.138919 0.134522 0.120248 0.106793 0.102368 0.100957 0.096249 0.0900017 0.0788269 0.0661247 0.0599378 0.0653384 0.0818902 0.0957927 0.0940974 0.0880039 0.0886544 0.0977817 0.112882 0.124173 0.126318 0.124751 0.11835 0.10627 0.100794 0.100265 0.0913928 0.0787816 0.072802 0.0711681 0.0707643 0.0704169 0.0668146 0.0579157 0.0433723 0.0281927 0.0196283 0.0167633 0.0171588 0.0197458 0.0213742 0.0223845 0.0255991 0.0292947 0.0314067 0.0336541 0.0382079 0.0419041 0.0413528 0.0386331 0.0349551 0.0316345 0.0288625 0.0256202 0.0213182 0.0176905 0.016874 0.018886 0.0213766 0.0195529 0.0158684 0.0161676 0.0218999 0.029498 0.0314812 0.0278312 0.0251327 0.0262771 0.0320815 0.0417325 0.0510838 0.0553489 0.0570478 0.0543837 0.0444537 0.0331671 0.0298691 0.0340314 0.0398711 0.0417629 0.0357182 0.0261618 0.0229609 0.0258964 0.025699 0.0177846 0.0095001 0.00604325 0.00578975 0.00735519 0.00905787 0.0106926 0.0148287 0.0227697 0.0309298 0.0345491 0.0340364 0.0331031 0.0321623 0.032227 0.0348269 0.0379714 0.0422256 0.0478644 0.0522505 0.0571359 0.0631407 0.0665593 0.0674219 0.0702557 0.0775596 0.0856829 0.0915579 0.0975234 0.100292 0.101241 0.104505 0.106272 0.103888 0.101739 0.100831 0.102773 0.102877 0.0957379 0.085914 0.0781602 0.0709257 0.0629692 0.0596349 0.07037 0.0925703 0.112818 0.127446 0.133575 0.129119 0.121534 0.1193 0.125764 0.132513 0.127135 0.110561 0.0962201 0.088745 0.0860074 0.0894787 0.0982898 0.104296 0.106493 0.107294 0.111296 0.116607 0.11695 0.113718 0.111292 0.111256 0.116644 0.127201 0.144039 0.166031 0.190371 0.21056 0.221173 0.220032 0.217928 0.223624 0.230354 0.233522 0.239762 0.255577 0.275975 0.284679 0.276712 0.268583 0.267937 0.26914 0.262849 0.250257 0.24447 0.236326 0.227409 0.233302 0.241449 0.234712 0.222099 0.213618 0.209542 0.207 0.205755 0.206451 0.209239 0.208523 0.198988 0.185483 0.172638 0.16363 0.15702 +0.255739 0.245328 0.235273 0.239311 0.263217 0.305665 0.349905 0.373985 0.38166 0.376047 0.365977 0.354932 0.347093 0.360598 0.384572 0.407964 0.433067 0.449423 0.447213 0.433299 0.427992 0.44234 0.475838 0.519902 0.550017 0.565326 0.581041 0.588754 0.58257 0.565162 0.530148 0.491515 0.473222 0.457785 0.422075 0.390121 0.377009 0.368357 0.351042 0.338511 0.326389 0.311029 0.303556 0.301252 0.293048 0.27452 0.2416 0.201233 0.170347 0.154043 0.153037 0.167196 0.17896 0.174278 0.165626 0.156178 0.142422 0.132302 0.132527 0.13862 0.141664 0.139273 0.13547 0.129005 0.119181 0.112441 0.104962 0.0948286 0.0885666 0.0841298 0.0761106 0.0686481 0.0700482 0.0817759 0.0905125 0.0845765 0.0746555 0.0733442 0.0845583 0.104429 0.120145 0.122257 0.118036 0.112474 0.104778 0.104988 0.110249 0.103658 0.0884384 0.0783723 0.074328 0.0735354 0.0725827 0.0671593 0.0557354 0.0409207 0.0274412 0.0194227 0.0164556 0.0177809 0.0219807 0.0247927 0.0246722 0.0251029 0.0267306 0.0276648 0.028759 0.0320557 0.0354105 0.0353667 0.0332482 0.0290301 0.0243127 0.0209854 0.0186391 0.0167278 0.0155343 0.0167759 0.0197456 0.0216772 0.0198498 0.0160072 0.0155843 0.0219469 0.0327248 0.0373096 0.0332892 0.0279748 0.0259579 0.0293193 0.0382878 0.0492777 0.0544221 0.0544249 0.0494366 0.0384236 0.0275568 0.0243046 0.0279389 0.0334854 0.03628 0.0318764 0.0248658 0.0235708 0.0257024 0.0230358 0.0158701 0.00995114 0.00756038 0.00692932 0.00696902 0.00719312 0.00891006 0.0146232 0.024184 0.0331537 0.0364932 0.0352378 0.0347114 0.0370218 0.0385427 0.038207 0.0386517 0.0418948 0.0473453 0.0541419 0.0636017 0.0731178 0.0762287 0.0747815 0.0743428 0.0768188 0.0800632 0.0841 0.0905188 0.0930472 0.0933597 0.0978242 0.101146 0.0974852 0.0933632 0.0918362 0.0927531 0.0923415 0.0874403 0.0791908 0.0713398 0.066223 0.0649887 0.0700696 0.0850262 0.104611 0.12002 0.134551 0.144134 0.142476 0.136138 0.132382 0.132969 0.134028 0.128175 0.115251 0.103406 0.0936136 0.0846592 0.0833034 0.0899879 0.0972548 0.105246 0.115888 0.128654 0.135318 0.13221 0.124254 0.114164 0.106094 0.109658 0.126454 0.148636 0.168921 0.190565 0.211734 0.224582 0.229089 0.23274 0.24011 0.247993 0.249716 0.251334 0.264202 0.281942 0.285489 0.272233 0.263565 0.269741 0.280861 0.276417 0.258518 0.248192 0.239339 0.229226 0.226665 0.223763 0.210192 0.193034 0.184092 0.183189 0.185922 0.190162 0.192313 0.193978 0.194331 0.18878 0.180512 0.173824 0.171104 0.168741 +0.24362 0.237152 0.229072 0.233798 0.256577 0.295893 0.343325 0.372249 0.381446 0.383379 0.380524 0.365174 0.350568 0.363834 0.391357 0.414596 0.434178 0.446848 0.445527 0.435285 0.432793 0.441974 0.467607 0.510769 0.545574 0.571489 0.598757 0.611437 0.601454 0.581389 0.549593 0.509855 0.482759 0.46047 0.418754 0.376441 0.353792 0.344531 0.33222 0.324488 0.316746 0.306656 0.307406 0.312303 0.304681 0.280688 0.24121 0.199101 0.172827 0.163529 0.167468 0.181538 0.191665 0.185332 0.174405 0.167305 0.15885 0.15312 0.154934 0.157614 0.155328 0.146129 0.138067 0.135337 0.131169 0.123291 0.109345 0.0948043 0.0894083 0.0898744 0.0854596 0.0775663 0.0753662 0.081425 0.0869219 0.0826449 0.0725969 0.0694006 0.0808677 0.102056 0.118721 0.120163 0.114829 0.113067 0.112307 0.115324 0.119136 0.110848 0.0947467 0.0823976 0.075113 0.0719847 0.0693696 0.0627087 0.0497858 0.0357343 0.0264919 0.0219296 0.0196008 0.020852 0.0260982 0.0315632 0.0326312 0.0318829 0.0322549 0.0316662 0.0298159 0.0295058 0.0302784 0.029773 0.0273612 0.0214405 0.015697 0.013435 0.0128964 0.0130955 0.0141804 0.0171142 0.0199691 0.0195928 0.0168406 0.0147964 0.0167049 0.0247422 0.0368042 0.0416274 0.0366552 0.030195 0.0279839 0.0313599 0.0390531 0.0492179 0.0545813 0.053043 0.0455127 0.0335059 0.0244673 0.0225152 0.0255572 0.029795 0.0312187 0.026864 0.0221658 0.020887 0.0196414 0.0149371 0.0103491 0.00799134 0.00738568 0.006751 0.00615486 0.00648518 0.00954454 0.0171183 0.0267499 0.0335022 0.0344594 0.0320484 0.0331343 0.0394513 0.0436281 0.0430753 0.04328 0.0464882 0.051415 0.0599986 0.0727162 0.083597 0.0873637 0.0877936 0.0872766 0.0859484 0.0843924 0.0851116 0.0890756 0.0901357 0.0894187 0.0926169 0.0927718 0.0842427 0.0783152 0.078184 0.0791682 0.0771393 0.0708379 0.0629915 0.0566799 0.0543709 0.0584928 0.0723785 0.0919925 0.105954 0.115462 0.130992 0.146491 0.151663 0.14828 0.14262 0.135503 0.127678 0.122965 0.118832 0.110358 0.095375 0.0788383 0.0718357 0.0764228 0.0875216 0.101434 0.117495 0.135793 0.146038 0.142427 0.130561 0.116402 0.107882 0.113718 0.133991 0.155479 0.168444 0.183611 0.204892 0.22381 0.241143 0.25809 0.269492 0.279052 0.281143 0.279408 0.284056 0.288749 0.283986 0.269852 0.260967 0.268207 0.283942 0.282467 0.262508 0.247756 0.237941 0.228644 0.21752 0.20008 0.179926 0.166799 0.165478 0.169966 0.176721 0.182472 0.181823 0.17935 0.181909 0.181939 0.175718 0.170154 0.169669 0.169284 +0.214375 0.214849 0.215342 0.228669 0.259364 0.299068 0.341855 0.369108 0.376991 0.379127 0.378517 0.366233 0.356249 0.372619 0.397972 0.414538 0.4287 0.439357 0.441584 0.440479 0.443959 0.446246 0.460053 0.497002 0.533833 0.565607 0.596775 0.609591 0.59769 0.576967 0.550472 0.523508 0.500491 0.472055 0.424251 0.373785 0.340137 0.322608 0.310201 0.304545 0.299092 0.295816 0.304428 0.312755 0.306145 0.280959 0.240625 0.203269 0.184727 0.181175 0.187017 0.200361 0.20833 0.201896 0.190825 0.186451 0.183076 0.179105 0.178301 0.176498 0.172144 0.160652 0.147588 0.142529 0.140884 0.131651 0.11274 0.0955152 0.089718 0.0901219 0.0869095 0.080842 0.0775811 0.0796422 0.0832049 0.0822041 0.0749521 0.0723577 0.0827592 0.100032 0.114409 0.117271 0.11399 0.117752 0.125454 0.128218 0.12496 0.115069 0.101939 0.0892259 0.0783305 0.0703145 0.0637208 0.0555315 0.0424833 0.0312453 0.0279163 0.0285452 0.027949 0.0285606 0.0329804 0.0387583 0.0415079 0.0418439 0.0418684 0.0390391 0.0334725 0.0287955 0.0261573 0.0242433 0.0206677 0.0141636 0.00965538 0.0097578 0.0117712 0.0137035 0.0153594 0.0170438 0.0181587 0.0173086 0.0148901 0.0141841 0.0183717 0.0279318 0.0396173 0.0428348 0.03671 0.0312892 0.0313473 0.035946 0.0416133 0.0483815 0.0534971 0.0523504 0.0435724 0.0315545 0.0246639 0.0246448 0.0279692 0.0299087 0.0271377 0.0208456 0.0169263 0.0152998 0.0125901 0.00836485 0.0058613 0.00537887 0.00580433 0.0059073 0.0064359 0.00826661 0.0127719 0.0204295 0.027688 0.0309835 0.0308155 0.0290076 0.0305908 0.0372983 0.043117 0.0447244 0.0466005 0.0516756 0.0570103 0.0654177 0.0790917 0.0907252 0.096109 0.101158 0.105601 0.105004 0.100931 0.09621 0.0923359 0.0889706 0.0886029 0.0909038 0.0865199 0.0726123 0.0640487 0.0648517 0.0680619 0.0654777 0.0563307 0.0501183 0.0481315 0.0481857 0.0528882 0.0684781 0.0881405 0.0978282 0.105007 0.120875 0.137079 0.142851 0.140911 0.136382 0.128784 0.11902 0.115721 0.116461 0.109458 0.0928673 0.0753656 0.0671481 0.0700688 0.0808267 0.0932846 0.106163 0.123958 0.137756 0.136974 0.126671 0.116651 0.113717 0.121337 0.137269 0.150607 0.158901 0.175651 0.201714 0.227153 0.252253 0.276563 0.293092 0.30759 0.314518 0.313435 0.307425 0.296675 0.287358 0.277803 0.270022 0.272747 0.282796 0.278255 0.256662 0.238925 0.226508 0.212636 0.193798 0.170993 0.153627 0.148276 0.154501 0.164934 0.175062 0.179483 0.1759 0.170568 0.171956 0.174749 0.172832 0.168805 0.166732 0.162791 +0.196255 0.197701 0.205761 0.230458 0.270546 0.31118 0.345661 0.366653 0.371608 0.367673 0.36334 0.359753 0.362956 0.381971 0.397802 0.405726 0.422157 0.440337 0.448047 0.451491 0.45933 0.459907 0.465927 0.494467 0.528427 0.553724 0.572385 0.575363 0.56618 0.55829 0.546598 0.535 0.518466 0.488308 0.442604 0.390879 0.344545 0.309907 0.28976 0.283124 0.278714 0.279418 0.290895 0.300221 0.295846 0.274756 0.240906 0.211879 0.199878 0.197993 0.200651 0.210654 0.217215 0.21242 0.206735 0.208676 0.20836 0.202063 0.19569 0.188772 0.183109 0.172789 0.16046 0.153916 0.150147 0.135553 0.111051 0.0927388 0.0869759 0.0859419 0.0831137 0.0803046 0.0794025 0.0797018 0.0812656 0.0816432 0.0773853 0.0779184 0.0892172 0.102487 0.112043 0.116267 0.118103 0.126384 0.137648 0.136906 0.128108 0.120872 0.112415 0.0994428 0.0851199 0.0720676 0.0605775 0.0494047 0.0368278 0.0293542 0.0314094 0.0374516 0.0397112 0.0403408 0.0420964 0.0435341 0.045057 0.0470319 0.0474733 0.0434036 0.0365878 0.029547 0.0239874 0.0199004 0.0147182 0.00918976 0.00719678 0.0100764 0.0145288 0.0171426 0.0177376 0.0165839 0.015384 0.0161158 0.0165507 0.0167538 0.0210196 0.0301303 0.0392757 0.0403783 0.0345993 0.0309233 0.0324249 0.0376297 0.0419445 0.0451563 0.0495999 0.0499823 0.0417765 0.0308102 0.0247996 0.0253241 0.0292451 0.0294322 0.0234903 0.0161945 0.0118403 0.00987742 0.00801218 0.00534173 0.00370404 0.00355585 0.00448912 0.00615296 0.00906423 0.0130372 0.0176388 0.0229217 0.0275459 0.0299266 0.0318476 0.0327486 0.0341429 0.038058 0.0422971 0.0444754 0.0473255 0.0537754 0.0601051 0.0691372 0.0835257 0.0947263 0.0993643 0.105839 0.114861 0.117911 0.114177 0.105634 0.0951311 0.0893877 0.0909815 0.0916595 0.0825134 0.0661825 0.0563792 0.0574044 0.0619449 0.0587019 0.0493723 0.0457961 0.0459134 0.0459599 0.0494015 0.0626316 0.0794739 0.0889697 0.096163 0.107907 0.118551 0.12272 0.124345 0.12326 0.118598 0.112147 0.109521 0.109062 0.101721 0.0883483 0.0766414 0.071565 0.0717207 0.0756683 0.0804913 0.0877123 0.102282 0.11831 0.125227 0.12353 0.121868 0.124346 0.130829 0.139489 0.143522 0.14895 0.169599 0.201747 0.231066 0.255222 0.278188 0.300313 0.32133 0.332213 0.330586 0.318437 0.303123 0.295666 0.287384 0.277825 0.277783 0.280524 0.265323 0.236879 0.216462 0.203284 0.18721 0.167857 0.150234 0.141615 0.143339 0.15223 0.163684 0.174529 0.179252 0.173434 0.163903 0.162574 0.169581 0.176233 0.176298 0.171908 0.163329 +0.197982 0.19743 0.209911 0.242475 0.285873 0.322789 0.350601 0.36831 0.371342 0.365008 0.359133 0.359373 0.366788 0.3817 0.391677 0.399696 0.418958 0.44199 0.45489 0.46309 0.479685 0.487363 0.489638 0.501452 0.517001 0.52679 0.532374 0.530016 0.529964 0.543277 0.550287 0.544898 0.52718 0.501877 0.46977 0.42334 0.367116 0.316598 0.283983 0.269196 0.262653 0.263334 0.270005 0.276643 0.27602 0.263095 0.241188 0.220972 0.212119 0.209012 0.207662 0.211466 0.216998 0.217128 0.21774 0.222683 0.220292 0.209746 0.201988 0.197492 0.193379 0.183955 0.173978 0.169021 0.163 0.142375 0.112516 0.0925664 0.0869233 0.0849431 0.0803046 0.0785304 0.0797637 0.0784118 0.078969 0.0810585 0.0802194 0.0855715 0.102811 0.118697 0.1251 0.128579 0.134611 0.143015 0.149747 0.145043 0.134056 0.126695 0.118262 0.10425 0.088411 0.074081 0.0608515 0.0482397 0.0372588 0.0328511 0.0380831 0.0474594 0.051113 0.0514174 0.0508988 0.0483515 0.0475628 0.050381 0.0507556 0.0450456 0.0373186 0.0294315 0.0222864 0.0168244 0.0114018 0.00760269 0.00759153 0.0123831 0.0183959 0.0210022 0.0198331 0.0165656 0.0146811 0.0175748 0.0213763 0.0230966 0.0271091 0.03414 0.0383828 0.0358367 0.0305093 0.0284681 0.0299554 0.0334673 0.0367713 0.0386066 0.0428634 0.0459752 0.0404587 0.0301291 0.0233718 0.0235996 0.0280577 0.0276471 0.020815 0.0138994 0.00909687 0.00679035 0.0056667 0.00387354 0.00247696 0.00224661 0.00353461 0.00689923 0.0122233 0.0179566 0.022271 0.0253253 0.0286099 0.0325378 0.0381707 0.0434353 0.0467185 0.0475396 0.0466233 0.0452089 0.0461783 0.0516805 0.0590505 0.0690743 0.0812701 0.0878241 0.0887816 0.0944882 0.107725 0.116038 0.113355 0.103213 0.0920171 0.0889498 0.0928203 0.0906429 0.077839 0.0633547 0.0556561 0.05582 0.05838 0.0542584 0.0464016 0.0435477 0.042303 0.0409083 0.0436879 0.0551674 0.0697802 0.0807875 0.0876232 0.0931358 0.100005 0.107452 0.114434 0.11632 0.112466 0.107671 0.104188 0.101669 0.0963247 0.0889593 0.0839927 0.0813806 0.077541 0.0735625 0.0710019 0.0749907 0.0870883 0.102545 0.117473 0.127259 0.131918 0.134434 0.138947 0.144761 0.144945 0.145849 0.161608 0.190608 0.219404 0.244968 0.268222 0.292297 0.314072 0.325949 0.325501 0.315029 0.303778 0.30009 0.289985 0.275107 0.269123 0.26595 0.245925 0.215756 0.193743 0.179086 0.164773 0.15147 0.143211 0.141742 0.145049 0.1509 0.158997 0.167545 0.17158 0.164538 0.154105 0.154084 0.165243 0.176237 0.179491 0.175705 0.168007 +0.205626 0.209002 0.225863 0.259411 0.299367 0.328568 0.350288 0.367965 0.373512 0.372873 0.3725 0.376427 0.382905 0.390907 0.399103 0.40792 0.423707 0.445423 0.461404 0.474448 0.497185 0.512045 0.514004 0.50846 0.499699 0.497623 0.503263 0.504279 0.508487 0.530181 0.54742 0.546703 0.531442 0.513737 0.491519 0.449818 0.393794 0.338329 0.294558 0.268117 0.259647 0.262656 0.265642 0.26581 0.262978 0.251987 0.237038 0.225184 0.219217 0.21364 0.211028 0.215137 0.224929 0.230138 0.22854 0.224995 0.216473 0.20431 0.200096 0.202481 0.202213 0.195691 0.188403 0.184076 0.17612 0.153875 0.124716 0.104143 0.0954459 0.0898061 0.0816042 0.0791342 0.0810918 0.0788392 0.0787754 0.0809332 0.0825967 0.0929402 0.116798 0.140404 0.151349 0.155615 0.162598 0.167629 0.166799 0.158875 0.145951 0.134295 0.123492 0.109247 0.0925811 0.0775538 0.0641331 0.0528592 0.0448473 0.0427839 0.0496864 0.0598826 0.0618028 0.0589288 0.0560126 0.052877 0.0520082 0.0555258 0.0562661 0.0484166 0.0377758 0.028742 0.021282 0.0161203 0.012058 0.0100205 0.0111851 0.0161314 0.0221232 0.0244015 0.0214552 0.0169572 0.0152679 0.0189631 0.0241909 0.0282159 0.0330509 0.0378762 0.0391305 0.0342685 0.0280524 0.0259835 0.0265093 0.0275199 0.0290743 0.0304967 0.034928 0.0400447 0.0374757 0.0285062 0.0221819 0.0224536 0.02614 0.0250008 0.018523 0.0122526 0.00744924 0.0050036 0.00398128 0.00267394 0.00172518 0.00161562 0.002854 0.00660599 0.0123307 0.0178096 0.0228048 0.0277646 0.0329025 0.0388251 0.0465984 0.0546836 0.0605777 0.0601178 0.0538422 0.0472905 0.0445365 0.0468729 0.0532882 0.0626641 0.0716997 0.0736414 0.0733491 0.080597 0.0961339 0.106334 0.10426 0.095515 0.0869508 0.0846613 0.0873951 0.0854715 0.0759977 0.0668346 0.061173 0.057787 0.0560252 0.0509566 0.0434756 0.0394134 0.0365103 0.033912 0.0361724 0.0465954 0.0594973 0.0695888 0.0742935 0.0757983 0.0828443 0.095118 0.105792 0.111013 0.110061 0.106114 0.10077 0.0983363 0.098476 0.098241 0.0971132 0.0923447 0.0837011 0.0745231 0.0672246 0.0689512 0.0811011 0.0977467 0.116579 0.129839 0.133405 0.133395 0.13817 0.14546 0.146886 0.144804 0.151821 0.170077 0.192004 0.218354 0.244095 0.264946 0.281227 0.295752 0.305069 0.305711 0.301081 0.297192 0.283807 0.265487 0.25237 0.242022 0.221762 0.195049 0.172229 0.155691 0.143422 0.13746 0.141282 0.147666 0.149796 0.151443 0.154671 0.15687 0.158529 0.154542 0.147572 0.148135 0.156304 0.16301 0.167132 0.169889 0.171862 +0.218731 0.229442 0.25089 0.281926 0.315006 0.332616 0.339288 0.347579 0.353472 0.361303 0.374301 0.393177 0.408909 0.416902 0.423105 0.424519 0.433958 0.45813 0.478067 0.491233 0.507258 0.514989 0.511853 0.503251 0.490982 0.486936 0.493238 0.494451 0.492961 0.505913 0.523683 0.534301 0.533136 0.523829 0.500835 0.45671 0.405848 0.355204 0.307219 0.275524 0.270426 0.278839 0.282275 0.275595 0.264582 0.247697 0.231055 0.225553 0.224859 0.218006 0.21539 0.224501 0.239211 0.245492 0.238519 0.224103 0.210967 0.201849 0.201126 0.207029 0.210728 0.208121 0.203064 0.199118 0.191488 0.173188 0.150815 0.130941 0.114315 0.100696 0.0889151 0.0854488 0.0873323 0.0850267 0.0829502 0.0830075 0.0853591 0.0975341 0.122295 0.150789 0.17174 0.182651 0.190372 0.190978 0.183195 0.172837 0.1582 0.14181 0.128694 0.114554 0.0976877 0.0829862 0.0707142 0.0609201 0.0553785 0.0549552 0.0616417 0.0705434 0.0698557 0.0618718 0.0550877 0.0531751 0.0552208 0.059549 0.0604136 0.0507907 0.0365997 0.0271983 0.0215452 0.0180538 0.0161492 0.0163451 0.0182139 0.0206966 0.0242219 0.0271444 0.0249091 0.0199142 0.0172695 0.0192819 0.0240665 0.0300959 0.0357432 0.03966 0.0413086 0.0358828 0.0270803 0.0226323 0.0220738 0.0225331 0.0227914 0.0236111 0.0272091 0.0310845 0.0303079 0.0254254 0.0221543 0.022685 0.0235757 0.0205158 0.0149704 0.0104631 0.00689899 0.00462897 0.00349691 0.00257124 0.00197006 0.00187074 0.00266214 0.00563207 0.0105357 0.0145497 0.0193846 0.0279959 0.0381459 0.0475347 0.0555443 0.0610261 0.0648847 0.0644588 0.0582251 0.0510664 0.0468907 0.0466765 0.0500221 0.0557273 0.0625848 0.0655609 0.0681022 0.0776341 0.0921201 0.0991476 0.0961654 0.0913789 0.0862515 0.0814434 0.0811451 0.0822847 0.0803019 0.076325 0.0691357 0.0592115 0.0522136 0.0469397 0.0406215 0.0358923 0.0324551 0.0294735 0.0306658 0.039144 0.0502563 0.0571599 0.0583829 0.0589365 0.066465 0.0797474 0.0918386 0.100939 0.106543 0.106741 0.102116 0.100753 0.106123 0.112251 0.11003 0.0979593 0.0849381 0.0755423 0.0681916 0.0684821 0.081147 0.10129 0.121653 0.130628 0.128176 0.126476 0.13102 0.13828 0.142186 0.142354 0.145703 0.155558 0.167996 0.186257 0.207792 0.223969 0.236653 0.255427 0.276151 0.288061 0.286961 0.276699 0.259454 0.244764 0.231649 0.214372 0.190829 0.165891 0.144176 0.130633 0.124146 0.125964 0.137806 0.149134 0.151276 0.15187 0.153818 0.151618 0.149736 0.146684 0.140779 0.139193 0.14133 0.143526 0.148649 0.158384 0.17092 +0.246479 0.257362 0.277727 0.306235 0.332951 0.338144 0.327905 0.322327 0.326031 0.337231 0.356344 0.386013 0.413608 0.431411 0.44199 0.437693 0.440118 0.462107 0.483551 0.496217 0.50162 0.494523 0.485095 0.485578 0.491312 0.495217 0.496226 0.490137 0.480931 0.483772 0.495184 0.509965 0.520837 0.517173 0.490735 0.445868 0.403811 0.366559 0.32455 0.293437 0.289207 0.299419 0.305233 0.295347 0.27515 0.250714 0.230461 0.225418 0.22542 0.219426 0.220392 0.235734 0.250416 0.252327 0.244822 0.231031 0.219187 0.214058 0.214851 0.221296 0.227731 0.225807 0.219274 0.215479 0.210315 0.197246 0.182942 0.164833 0.139615 0.117898 0.104018 0.0993858 0.0997798 0.0963973 0.0914958 0.0906967 0.0930625 0.10282 0.12391 0.150976 0.177281 0.193708 0.201207 0.199299 0.189538 0.178279 0.161514 0.139948 0.124538 0.113084 0.100558 0.0905063 0.082418 0.073792 0.0687262 0.0688654 0.0739021 0.08003 0.0778348 0.066337 0.0561656 0.0546232 0.0573174 0.0584868 0.0562065 0.0464517 0.0326299 0.0243681 0.0206061 0.019567 0.0209598 0.0238804 0.0259995 0.0247986 0.0243437 0.027656 0.0288831 0.0262756 0.0231792 0.0224638 0.0251674 0.0311758 0.0380105 0.0428302 0.0445829 0.0386934 0.0284955 0.0215285 0.0189981 0.0189939 0.0192487 0.0208534 0.0232758 0.0235579 0.022833 0.0223907 0.0228677 0.0235153 0.0214831 0.0164417 0.0113332 0.00850499 0.0065621 0.00515677 0.00452419 0.00408335 0.00385243 0.00396485 0.00447523 0.00675581 0.0112255 0.0144484 0.0181487 0.0278411 0.0417762 0.0553566 0.0631497 0.0634906 0.0616057 0.0603352 0.0579739 0.0541977 0.0514629 0.0515034 0.0523567 0.0525925 0.0559223 0.0611184 0.0664877 0.0764014 0.0885496 0.0918406 0.088133 0.088294 0.0892597 0.0852112 0.0819989 0.0827619 0.0838477 0.0816659 0.0732022 0.0592287 0.0475068 0.0418833 0.0390158 0.0358828 0.0329438 0.0309245 0.0324042 0.0389308 0.046058 0.0473215 0.0460695 0.0488859 0.0583517 0.0717028 0.0844254 0.0956358 0.105798 0.110669 0.108942 0.106787 0.111788 0.120889 0.117501 0.0999387 0.0847743 0.0781219 0.0730782 0.072609 0.0847877 0.107524 0.127491 0.129692 0.122693 0.121922 0.124334 0.125982 0.129138 0.134313 0.140282 0.148676 0.155716 0.165501 0.181162 0.193943 0.204232 0.223014 0.247785 0.263419 0.260221 0.241774 0.224173 0.216573 0.207513 0.189833 0.166401 0.142373 0.12225 0.111639 0.110401 0.117075 0.128097 0.138066 0.142455 0.146828 0.152378 0.149123 0.141539 0.135463 0.129146 0.12678 0.126422 0.127423 0.133531 0.146002 0.161982 +0.278551 0.283276 0.299046 0.32363 0.341614 0.337559 0.321114 0.310281 0.315241 0.328906 0.343108 0.364418 0.392709 0.422905 0.44487 0.442972 0.440112 0.450475 0.462054 0.467667 0.466689 0.457829 0.453686 0.466347 0.49436 0.511386 0.507361 0.494834 0.485872 0.486151 0.488044 0.494429 0.503978 0.498074 0.467402 0.426576 0.39624 0.378072 0.353285 0.325242 0.311324 0.31287 0.320059 0.31325 0.289971 0.261346 0.237914 0.225882 0.219161 0.215034 0.222191 0.241344 0.253086 0.252071 0.251847 0.251109 0.244778 0.238224 0.236177 0.240129 0.244663 0.2405 0.233599 0.231781 0.228208 0.218944 0.21187 0.197659 0.169066 0.142897 0.126949 0.119473 0.116133 0.109217 0.101689 0.102352 0.107308 0.115108 0.131816 0.154648 0.178522 0.191068 0.193469 0.191118 0.182193 0.16871 0.149655 0.126705 0.112895 0.10715 0.101393 0.0970826 0.0945782 0.0902772 0.0871326 0.0866592 0.088494 0.0899993 0.0858328 0.0747302 0.066199 0.0640476 0.0609806 0.0538808 0.0463886 0.0377467 0.0277825 0.0212093 0.0179894 0.0187025 0.023189 0.0288255 0.0312441 0.0278397 0.0247339 0.0268497 0.0302765 0.032219 0.0315776 0.0291136 0.028538 0.0331099 0.0418975 0.04712 0.0453143 0.0382895 0.0301078 0.0238883 0.0200777 0.0187303 0.0190711 0.021113 0.0221566 0.0204424 0.019175 0.0198218 0.0220797 0.0230672 0.0197685 0.0141926 0.00973276 0.00751291 0.00651733 0.00650643 0.00715631 0.00733063 0.00753131 0.00819466 0.00856483 0.0100117 0.0141362 0.0178673 0.0212623 0.0307489 0.0460762 0.061536 0.0688613 0.0655345 0.0579889 0.0539865 0.0531775 0.051845 0.0515162 0.0540432 0.0550063 0.0508337 0.0476845 0.0489718 0.0530242 0.0625181 0.0750313 0.0790539 0.0776428 0.0824806 0.0902482 0.0909947 0.0852526 0.081377 0.0800081 0.0772718 0.0707679 0.058259 0.0445221 0.0379825 0.0382861 0.0386511 0.0379838 0.0381407 0.0413669 0.0464208 0.047748 0.0435446 0.0416064 0.0472027 0.0599778 0.0751064 0.0873156 0.0965884 0.106362 0.114428 0.115503 0.11148 0.111576 0.116519 0.112251 0.0964537 0.0840044 0.0805184 0.0785878 0.0796479 0.0905291 0.111011 0.127033 0.125139 0.117959 0.119412 0.121571 0.118762 0.119392 0.125517 0.131115 0.137641 0.144198 0.153822 0.169065 0.18081 0.189994 0.206185 0.226455 0.236294 0.227571 0.207005 0.192966 0.191396 0.188367 0.176773 0.159171 0.136594 0.115182 0.103382 0.102396 0.107831 0.112608 0.118153 0.125659 0.136423 0.145928 0.142019 0.128632 0.118317 0.112742 0.112209 0.113283 0.11575 0.122242 0.133182 0.145847 +0.306127 0.306194 0.314151 0.325833 0.33225 0.324696 0.310135 0.301446 0.308109 0.32406 0.334679 0.346039 0.371118 0.405956 0.437419 0.448188 0.447945 0.445944 0.441647 0.434087 0.425859 0.42168 0.427961 0.452743 0.495798 0.523641 0.522173 0.508725 0.502951 0.504797 0.501781 0.497367 0.49479 0.477184 0.442036 0.40945 0.391555 0.384405 0.372342 0.351548 0.333468 0.326988 0.330327 0.32339 0.302 0.275876 0.251926 0.233403 0.220212 0.213786 0.220255 0.236935 0.246593 0.248948 0.259642 0.271691 0.272212 0.265527 0.259509 0.257663 0.256906 0.252434 0.250888 0.252964 0.24665 0.23771 0.236287 0.226049 0.197827 0.169868 0.149627 0.13636 0.128846 0.120021 0.113075 0.117015 0.126754 0.13553 0.149199 0.167101 0.184324 0.187753 0.181609 0.179054 0.172833 0.157257 0.13619 0.114064 0.101783 0.099352 0.0984764 0.0984502 0.100243 0.101523 0.101071 0.0986995 0.0980132 0.0979514 0.0937473 0.0851944 0.0805519 0.0770039 0.0663178 0.0525592 0.0416737 0.0337601 0.026435 0.0198255 0.0164023 0.0184284 0.0242503 0.0306144 0.0331928 0.0307665 0.0289711 0.030428 0.0334966 0.0375529 0.0386535 0.0351415 0.0321073 0.0353353 0.043988 0.0466192 0.0395963 0.0314532 0.0271297 0.0256135 0.0234197 0.0210026 0.0203548 0.0208145 0.0208067 0.0202883 0.0196907 0.0192071 0.0203123 0.0200337 0.0158238 0.0112123 0.00828037 0.00651787 0.00622217 0.00792088 0.011079 0.0125593 0.0123832 0.0121433 0.01181 0.0128782 0.017164 0.0219816 0.0256253 0.0345461 0.0498798 0.0651247 0.0717034 0.0656464 0.0545004 0.0488175 0.0482009 0.0485963 0.050583 0.0531578 0.0525957 0.0461894 0.038121 0.0337448 0.0346647 0.0426802 0.054116 0.059528 0.0615849 0.0687861 0.0804555 0.0879102 0.083728 0.0762141 0.0716136 0.0683903 0.0647462 0.0570627 0.0453588 0.0384118 0.0395481 0.0428696 0.0451168 0.046991 0.0505966 0.0541251 0.0514399 0.0446621 0.0424332 0.0488517 0.0631807 0.0800697 0.0926662 0.100805 0.109656 0.118456 0.11864 0.112445 0.107921 0.105908 0.100714 0.0905073 0.0837447 0.0830507 0.0836793 0.0862821 0.0940103 0.108308 0.119529 0.117543 0.113582 0.11919 0.125887 0.124595 0.124885 0.128563 0.128235 0.128066 0.134546 0.147569 0.162376 0.171139 0.177935 0.191275 0.203742 0.203221 0.193922 0.183227 0.176522 0.177717 0.176543 0.165851 0.15148 0.132112 0.111837 0.100287 0.0982806 0.100573 0.100462 0.101813 0.108642 0.121101 0.131763 0.128072 0.1127 0.0995195 0.0949564 0.0985138 0.104202 0.109755 0.116391 0.123213 0.129171 +0.319957 0.319409 0.316635 0.312008 0.312234 0.309013 0.299712 0.292563 0.295933 0.309982 0.319382 0.327426 0.351219 0.383537 0.418452 0.445784 0.457996 0.454105 0.441249 0.422345 0.403962 0.400792 0.415257 0.449192 0.497774 0.533872 0.541226 0.526567 0.513609 0.513789 0.512272 0.500242 0.485993 0.462673 0.432546 0.410962 0.401011 0.390138 0.373618 0.359772 0.35343 0.349628 0.345762 0.331238 0.309754 0.285022 0.260961 0.24286 0.228849 0.216531 0.216933 0.230758 0.241224 0.244968 0.2578 0.273801 0.282496 0.285225 0.282083 0.275339 0.269201 0.267385 0.272003 0.276395 0.266205 0.252716 0.250302 0.24231 0.215899 0.186614 0.163608 0.148396 0.140386 0.135984 0.134796 0.140597 0.151031 0.162074 0.17526 0.184714 0.189411 0.184292 0.174805 0.173818 0.171383 0.157497 0.137534 0.115765 0.0995358 0.0925496 0.091325 0.0942324 0.100683 0.108112 0.109502 0.105351 0.104866 0.106711 0.103003 0.0951523 0.0902235 0.0840833 0.0706364 0.0560351 0.0446759 0.0373732 0.0308106 0.0224804 0.0178009 0.0201262 0.0266215 0.0331998 0.0360149 0.0361632 0.0370462 0.0378418 0.0388538 0.0415293 0.0419744 0.0386781 0.0353779 0.0367975 0.0427712 0.0429967 0.034243 0.0256926 0.0232945 0.0253065 0.0256749 0.0236663 0.0220223 0.0205706 0.0201711 0.0211629 0.0213233 0.0187779 0.0172198 0.0155847 0.0111457 0.00721221 0.00498451 0.00370034 0.0038553 0.0064262 0.0120897 0.0163385 0.0157608 0.0134306 0.0124903 0.0142993 0.0194143 0.0247672 0.0281326 0.0349367 0.0468042 0.0599239 0.0668737 0.0617208 0.0520441 0.0479971 0.0479786 0.0483256 0.0500946 0.0496541 0.0458286 0.0402416 0.032898 0.0266498 0.0253148 0.0306606 0.0377174 0.0407033 0.043618 0.0517639 0.0653037 0.077767 0.0780086 0.0716959 0.0668464 0.0629579 0.0594847 0.0546455 0.0472963 0.0433507 0.0454861 0.0494848 0.0524673 0.0548178 0.0572418 0.059379 0.0567605 0.0504938 0.0479089 0.0531818 0.066661 0.0858596 0.103291 0.114437 0.122084 0.125753 0.121896 0.114894 0.106835 0.0987613 0.0925811 0.0872005 0.0855016 0.0865702 0.0868496 0.0864791 0.0876603 0.0945166 0.104246 0.108184 0.110489 0.121159 0.134999 0.139637 0.141033 0.140396 0.133643 0.12759 0.131633 0.141533 0.148951 0.151422 0.15505 0.166429 0.174294 0.168939 0.165499 0.16912 0.170266 0.170164 0.164648 0.149639 0.135335 0.122851 0.111107 0.103126 0.0993097 0.0977979 0.0946025 0.0915671 0.0929172 0.101479 0.110899 0.107023 0.0935467 0.0824081 0.0802958 0.0884131 0.0992911 0.107948 0.114872 0.118017 0.118294 +0.31471 0.313576 0.302499 0.28956 0.289931 0.294302 0.291876 0.284071 0.28363 0.295299 0.302813 0.309355 0.331251 0.360572 0.392938 0.422953 0.443502 0.448884 0.439851 0.41963 0.3991 0.397112 0.415935 0.453182 0.49996 0.539001 0.554206 0.540298 0.517007 0.509379 0.506513 0.490786 0.472335 0.456342 0.439662 0.424551 0.416533 0.401847 0.37797 0.365637 0.369591 0.37034 0.360201 0.336929 0.309588 0.280504 0.256318 0.242151 0.232592 0.220455 0.219786 0.233385 0.244582 0.243979 0.247284 0.257685 0.273289 0.291342 0.297568 0.29108 0.283276 0.284477 0.290583 0.292978 0.281217 0.264139 0.258169 0.25165 0.227831 0.197289 0.17415 0.162046 0.157168 0.159804 0.163536 0.165737 0.172294 0.185494 0.197707 0.196473 0.188205 0.177455 0.170541 0.172959 0.174273 0.166087 0.151425 0.130994 0.109863 0.095759 0.0910547 0.0951456 0.106351 0.11756 0.118485 0.113657 0.11401 0.115473 0.10917 0.0997447 0.0920486 0.0837377 0.072193 0.0602878 0.049272 0.0419738 0.0363638 0.0283002 0.0226975 0.0239255 0.0296365 0.0354477 0.0388022 0.0415652 0.0440963 0.0446788 0.0445807 0.0447038 0.0431179 0.0405126 0.0381543 0.0387868 0.0433901 0.043423 0.0352383 0.0257719 0.0225365 0.0247997 0.0264912 0.0255669 0.0231354 0.0203995 0.0197219 0.0210044 0.0206498 0.0159911 0.0120804 0.00970547 0.00654672 0.00377489 0.00200593 0.00126629 0.00168818 0.00413664 0.010196 0.0164167 0.0164885 0.0128281 0.0115934 0.0144985 0.0197842 0.0232922 0.0250392 0.0291739 0.0363335 0.0455698 0.0524517 0.0518174 0.0478388 0.046946 0.0473956 0.0460798 0.0453439 0.0430748 0.0399996 0.0388123 0.0353209 0.0285831 0.0250416 0.027898 0.0309292 0.0298392 0.0310021 0.0398009 0.0556127 0.0710841 0.075624 0.0738158 0.0704389 0.0647133 0.058766 0.0531155 0.048545 0.0488892 0.052551 0.0547689 0.0549594 0.0562254 0.058437 0.0613274 0.0628759 0.0603427 0.0578999 0.0608654 0.0726957 0.093351 0.115112 0.130146 0.135791 0.132838 0.12837 0.122271 0.109609 0.0963434 0.0883002 0.0832215 0.0816989 0.0830858 0.0834309 0.0822421 0.0802906 0.0819526 0.0902935 0.0996436 0.108998 0.124711 0.145321 0.156318 0.156111 0.147479 0.134087 0.124944 0.125878 0.128802 0.127555 0.125206 0.127179 0.136853 0.144871 0.143907 0.147651 0.160605 0.168293 0.164937 0.152008 0.133209 0.121244 0.118255 0.11708 0.112202 0.104574 0.0984862 0.0920035 0.0848083 0.0816111 0.0853398 0.0914238 0.0866493 0.0760164 0.0689834 0.0702781 0.0811321 0.0939905 0.104432 0.1115 0.111559 0.108769 +0.29199 0.287311 0.274294 0.263984 0.269044 0.280223 0.282114 0.273323 0.273986 0.28859 0.296339 0.299976 0.316807 0.344955 0.374228 0.396271 0.411095 0.421573 0.422888 0.415044 0.403193 0.401057 0.41637 0.453974 0.499987 0.534086 0.549076 0.540125 0.515863 0.499454 0.489754 0.473287 0.456382 0.448736 0.441235 0.426631 0.415629 0.404126 0.385199 0.375138 0.380169 0.380492 0.363344 0.330832 0.298122 0.271674 0.253928 0.243786 0.237943 0.228694 0.228185 0.239387 0.249728 0.247363 0.241384 0.243307 0.260048 0.284908 0.296788 0.293141 0.288029 0.29166 0.29491 0.291525 0.280938 0.271865 0.271592 0.266053 0.241916 0.208792 0.185773 0.177765 0.176838 0.181485 0.183203 0.180921 0.186557 0.201788 0.209768 0.19962 0.18595 0.175769 0.171112 0.174584 0.177556 0.172161 0.160931 0.145357 0.127268 0.111854 0.10467 0.108342 0.120265 0.127398 0.125256 0.122294 0.123461 0.121933 0.110682 0.0968017 0.0857671 0.0778296 0.070852 0.0632182 0.0540434 0.0464963 0.0417477 0.036976 0.0331421 0.0331097 0.0355868 0.0379882 0.0409661 0.0455063 0.0495531 0.0515852 0.0524627 0.0507976 0.0463465 0.0434092 0.041644 0.0431258 0.048377 0.0489985 0.0408612 0.0299967 0.0250118 0.0262941 0.0285674 0.0275681 0.022548 0.0177598 0.0166346 0.017894 0.0165335 0.0108837 0.00630099 0.00407041 0.00277732 0.00179874 0.00100443 0.000723213 0.00152419 0.00456164 0.0101892 0.0154948 0.0159347 0.012324 0.0107163 0.0133002 0.016336 0.0165533 0.0172899 0.0210117 0.0260854 0.0315674 0.0370244 0.0400196 0.0398307 0.0397414 0.0400066 0.0385522 0.0370306 0.0361766 0.0370202 0.0397594 0.038723 0.0319652 0.027526 0.0286978 0.0294225 0.0262061 0.0255791 0.0336465 0.0495742 0.0655762 0.073845 0.0776894 0.0772577 0.0708514 0.0635544 0.0575753 0.0536899 0.0538192 0.0554063 0.0552268 0.053189 0.0526651 0.0543317 0.0584437 0.0641687 0.0680965 0.070117 0.0728818 0.0808742 0.0963383 0.116051 0.133482 0.139964 0.135554 0.133835 0.129187 0.114469 0.100161 0.0907622 0.0808694 0.0733369 0.0730951 0.0761952 0.0787036 0.0786129 0.0792455 0.0856254 0.0950219 0.10692 0.123772 0.147186 0.165438 0.166893 0.151796 0.131001 0.119086 0.118003 0.115383 0.108693 0.106439 0.111399 0.120486 0.127072 0.130575 0.139928 0.157875 0.169919 0.16336 0.145326 0.125244 0.115397 0.11705 0.120076 0.116331 0.107011 0.097232 0.0870733 0.0787798 0.0754559 0.0758223 0.0782242 0.0743167 0.0667046 0.0623373 0.0657215 0.0767268 0.0876971 0.0963108 0.101839 0.101795 0.101111 +0.26037 0.254144 0.245583 0.240881 0.247193 0.26033 0.266378 0.262837 0.268296 0.283993 0.291183 0.291184 0.301375 0.328657 0.360768 0.382466 0.391312 0.396005 0.397905 0.398422 0.393931 0.393012 0.406187 0.443577 0.486924 0.512493 0.52611 0.528701 0.515456 0.49517 0.476994 0.457904 0.443663 0.439173 0.432166 0.417562 0.405353 0.399057 0.38995 0.381105 0.378092 0.372263 0.350034 0.312856 0.280982 0.26507 0.257155 0.250348 0.244681 0.234791 0.229548 0.235423 0.245037 0.244315 0.236272 0.235987 0.250965 0.27463 0.289438 0.288265 0.284743 0.287219 0.285713 0.277602 0.270837 0.275755 0.288056 0.28708 0.262593 0.225424 0.199858 0.195634 0.200581 0.203883 0.200645 0.198121 0.205315 0.219181 0.22078 0.206439 0.19483 0.187858 0.180608 0.180097 0.181348 0.173834 0.161989 0.152584 0.144465 0.134237 0.125763 0.126898 0.134467 0.134115 0.130901 0.132916 0.135355 0.129067 0.111864 0.0931678 0.0795466 0.0720366 0.0671822 0.0615918 0.0556405 0.0510525 0.0480994 0.0464949 0.046033 0.0465267 0.0464675 0.0447008 0.0444796 0.0473583 0.0513738 0.0547876 0.0576599 0.0580247 0.0548658 0.0521703 0.0490583 0.0486227 0.0518465 0.0523683 0.0461244 0.0363458 0.0295349 0.0283307 0.0294753 0.0271038 0.0201001 0.014562 0.013462 0.014403 0.012285 0.00692235 0.00309415 0.00165047 0.0013407 0.00121477 0.00106284 0.00107494 0.00252838 0.00730216 0.01297 0.0160629 0.0160449 0.0128866 0.010797 0.0120341 0.0130072 0.0124214 0.0137137 0.0173636 0.0206521 0.0230399 0.0268 0.0310887 0.0320273 0.0307878 0.0298671 0.0293414 0.0291265 0.0308418 0.0343389 0.0367146 0.0349752 0.0302343 0.0274209 0.026773 0.0257679 0.023092 0.0222327 0.0283114 0.0413366 0.0558598 0.0663828 0.0738749 0.0772623 0.073585 0.0671517 0.0621629 0.0590636 0.057021 0.05505 0.0544943 0.0542533 0.0538878 0.0541082 0.0576242 0.0642619 0.0730882 0.0817123 0.0853401 0.0864144 0.0941298 0.111058 0.12901 0.137058 0.134109 0.134236 0.132743 0.121908 0.109181 0.0983772 0.0832873 0.0697782 0.0672133 0.0719751 0.0765635 0.0780791 0.0798846 0.0853318 0.0919513 0.100399 0.114329 0.138227 0.162877 0.170983 0.157853 0.135566 0.121618 0.116358 0.108801 0.100263 0.100613 0.109558 0.117938 0.118782 0.121718 0.137359 0.162126 0.177631 0.169651 0.150059 0.13013 0.120387 0.121661 0.12349 0.119216 0.111409 0.0995261 0.0859297 0.078396 0.0759356 0.0723937 0.0698079 0.0668047 0.0642951 0.0649505 0.0703233 0.0796675 0.0863014 0.08921 0.091581 0.0952406 0.101216 +0.236569 0.230464 0.226259 0.227737 0.233415 0.241163 0.247559 0.252186 0.264005 0.277903 0.282316 0.278434 0.281414 0.302459 0.335917 0.364624 0.37608 0.372269 0.367574 0.369021 0.369745 0.375842 0.39025 0.422999 0.462002 0.482122 0.493909 0.505888 0.508478 0.495372 0.47595 0.45193 0.434341 0.4288 0.420356 0.407091 0.39735 0.394217 0.389655 0.380858 0.367013 0.347192 0.321165 0.289853 0.264362 0.257216 0.25776 0.253571 0.244666 0.232525 0.223322 0.223417 0.229798 0.230969 0.227122 0.227646 0.240016 0.265017 0.285865 0.28842 0.286502 0.288701 0.287718 0.27923 0.272116 0.280686 0.298578 0.302217 0.280354 0.24591 0.22135 0.219624 0.228088 0.230803 0.227607 0.229062 0.237519 0.246035 0.240612 0.224074 0.213286 0.205627 0.194345 0.188869 0.186756 0.177366 0.165739 0.161053 0.16155 0.158913 0.151975 0.149633 0.151165 0.147329 0.144995 0.14662 0.14476 0.132454 0.111791 0.0920971 0.0790079 0.0709734 0.0636246 0.0558069 0.0514141 0.0515279 0.0522138 0.0530228 0.0556667 0.0589266 0.0590971 0.0559907 0.0534294 0.0522307 0.0527405 0.0543983 0.0571919 0.0619629 0.0656936 0.0653673 0.0594395 0.0528579 0.0502076 0.0497327 0.0474028 0.041681 0.0344016 0.0299495 0.0275432 0.022185 0.0149773 0.0110683 0.010899 0.0116589 0.00974752 0.00545977 0.00226833 0.00113439 0.0010203 0.00120726 0.00164879 0.00209526 0.00404419 0.0101896 0.0168241 0.0194003 0.0184012 0.0146206 0.0119896 0.0125375 0.0136157 0.0138536 0.0149175 0.01669 0.0178375 0.0187703 0.0209229 0.023928 0.0247078 0.0237961 0.0223247 0.0209722 0.0208385 0.02413 0.0293202 0.0305238 0.0272943 0.0247373 0.0238256 0.0219295 0.0197796 0.0177063 0.0174696 0.02183 0.0314685 0.0444281 0.0561524 0.0652332 0.0712047 0.0703446 0.0634066 0.0573386 0.056168 0.0575893 0.0585225 0.0599777 0.0608227 0.0605918 0.0610333 0.0664101 0.0750996 0.0858792 0.0958691 0.0953674 0.0883277 0.0911944 0.106866 0.123162 0.131619 0.129413 0.126464 0.126388 0.121786 0.110893 0.0985948 0.0828367 0.0693548 0.0654206 0.0690636 0.0745955 0.077783 0.0796795 0.0835829 0.0881083 0.0934508 0.106138 0.130406 0.154208 0.163835 0.157356 0.143421 0.132239 0.121652 0.108181 0.0973849 0.0980635 0.108321 0.115657 0.112025 0.113962 0.134495 0.164616 0.183763 0.179592 0.163471 0.14593 0.135678 0.134743 0.134204 0.127916 0.118596 0.103912 0.0900672 0.0856478 0.0831806 0.0734346 0.0639974 0.0606096 0.0645362 0.073339 0.0823491 0.0896967 0.0911094 0.08897 0.0899497 0.0968324 0.106879 +0.222813 0.218883 0.2186 0.226522 0.231817 0.229768 0.229751 0.237723 0.256172 0.273267 0.276755 0.267222 0.262705 0.273886 0.301027 0.329822 0.343854 0.34132 0.341309 0.348291 0.354832 0.366376 0.380292 0.407379 0.445442 0.464769 0.470239 0.482298 0.495482 0.494379 0.480838 0.452719 0.426934 0.417131 0.410292 0.398361 0.3852 0.380123 0.378161 0.369615 0.348406 0.316663 0.28965 0.267783 0.249826 0.247896 0.254986 0.253365 0.241771 0.228418 0.220744 0.22057 0.225989 0.228561 0.227148 0.224903 0.233882 0.260593 0.284834 0.291944 0.296729 0.303835 0.310668 0.309552 0.300437 0.300073 0.310014 0.308923 0.288231 0.265235 0.250033 0.248017 0.252154 0.253383 0.254405 0.260883 0.267713 0.267444 0.25565 0.238738 0.227186 0.218344 0.207136 0.200328 0.195903 0.186749 0.177462 0.173751 0.176713 0.180575 0.178659 0.174437 0.171422 0.168491 0.167066 0.161326 0.148575 0.129833 0.10996 0.0924097 0.0804991 0.0724767 0.0628927 0.0523235 0.0480473 0.0505739 0.0533441 0.0553542 0.0602411 0.0660538 0.067959 0.0682514 0.0685511 0.0655574 0.0604517 0.0559669 0.055557 0.062805 0.0730669 0.0764492 0.0686246 0.0555727 0.046961 0.0452248 0.0455269 0.043192 0.0372422 0.0314694 0.0253491 0.0164672 0.00974418 0.00748799 0.00790857 0.00868309 0.00764503 0.00444812 0.00159325 0.000753587 0.000915466 0.00161446 0.00301144 0.0043373 0.00684325 0.0136045 0.0212629 0.0246264 0.0224969 0.0177491 0.0149573 0.0156807 0.0173184 0.0172021 0.0159601 0.0150392 0.015155 0.0157969 0.0161236 0.0166209 0.0166051 0.0171565 0.016663 0.0141856 0.0132362 0.016589 0.0222523 0.0231709 0.0198863 0.0191493 0.0202892 0.0190636 0.0166253 0.0139898 0.0135904 0.0167726 0.0242322 0.0359724 0.0475026 0.0569704 0.0650217 0.0665289 0.0587301 0.0508345 0.0513316 0.0585472 0.0671389 0.0725919 0.0719263 0.0695426 0.0718528 0.0819847 0.0940313 0.10299 0.107446 0.100432 0.0889242 0.0899327 0.104267 0.119425 0.127511 0.123259 0.113071 0.109548 0.106746 0.0969608 0.0858335 0.0748147 0.0672918 0.0645978 0.0670234 0.0737085 0.0781406 0.0786695 0.0807875 0.0837588 0.0867807 0.0984187 0.121165 0.139101 0.143853 0.140189 0.13615 0.130365 0.117403 0.100436 0.088085 0.0893927 0.101361 0.110505 0.108441 0.110376 0.129619 0.157931 0.178422 0.181312 0.171556 0.155011 0.141466 0.13686 0.136223 0.131315 0.119947 0.104449 0.0937286 0.0908878 0.0852279 0.0707461 0.0589639 0.0578068 0.0667416 0.0795243 0.0897885 0.0966388 0.0970321 0.095 0.0976061 0.104813 0.1133 +0.213773 0.211913 0.214967 0.22389 0.228079 0.22513 0.223063 0.229339 0.248044 0.265669 0.26704 0.252677 0.24312 0.248904 0.270916 0.294849 0.308107 0.315208 0.327844 0.339486 0.346377 0.3569 0.371555 0.400489 0.439752 0.459615 0.460567 0.467627 0.483536 0.489678 0.48048 0.452578 0.420757 0.401668 0.392555 0.381852 0.365522 0.359404 0.359623 0.349107 0.325902 0.29498 0.270967 0.254267 0.242741 0.241532 0.246203 0.245003 0.235247 0.22513 0.223012 0.227852 0.237496 0.243195 0.240442 0.231911 0.233671 0.254172 0.276695 0.291079 0.305502 0.319435 0.337127 0.349899 0.344384 0.334298 0.33194 0.320051 0.298302 0.286599 0.279634 0.2728 0.268141 0.266374 0.270338 0.279355 0.28281 0.27569 0.2617 0.245709 0.232086 0.221404 0.209952 0.20445 0.202001 0.196337 0.191175 0.187144 0.189138 0.194788 0.196113 0.19217 0.185093 0.181104 0.178995 0.167382 0.147279 0.125793 0.108334 0.0936116 0.0826348 0.0749428 0.0649611 0.0533083 0.0485434 0.0501128 0.0519736 0.054413 0.0605849 0.0691814 0.0759825 0.0824074 0.0867736 0.0832354 0.0728128 0.0610689 0.0555946 0.0615781 0.0731275 0.0772901 0.0683277 0.0532104 0.0427041 0.0398455 0.0409375 0.0415084 0.0374958 0.0304805 0.0216787 0.0119179 0.00632464 0.00455087 0.00445063 0.0046798 0.0041251 0.00229291 0.000698747 0.000501594 0.00139863 0.00340453 0.00608309 0.00819847 0.0114033 0.0181242 0.0253301 0.0285654 0.0254338 0.020017 0.0168918 0.0168267 0.0175567 0.0166363 0.0139238 0.0110614 0.010079 0.0100834 0.00964993 0.00911676 0.0088938 0.0104463 0.0113815 0.00959245 0.00896615 0.0119392 0.0158941 0.0158081 0.0139903 0.0153239 0.0186253 0.0189319 0.0161485 0.0123046 0.0109802 0.0136885 0.0208675 0.0317444 0.0422333 0.0526219 0.0626797 0.0651549 0.0586326 0.0518966 0.0534229 0.064045 0.0793364 0.0893928 0.0875345 0.0822189 0.0852012 0.0970949 0.108232 0.111328 0.107947 0.098755 0.0903326 0.092017 0.103645 0.11838 0.126663 0.120279 0.105466 0.0972533 0.0911009 0.0804506 0.0704702 0.0642806 0.063217 0.0641413 0.0667359 0.0724341 0.0751809 0.0743233 0.0757745 0.0774283 0.0772721 0.0855827 0.103859 0.115869 0.11605 0.111823 0.110111 0.106172 0.0973943 0.0866824 0.078009 0.0793546 0.0909356 0.102965 0.106842 0.11178 0.128036 0.147824 0.161119 0.164714 0.159059 0.144122 0.128483 0.120707 0.120709 0.119069 0.110253 0.100292 0.0937838 0.0890825 0.0806247 0.0675246 0.0579987 0.0590091 0.0688688 0.0794273 0.0869309 0.0938345 0.0977488 0.100708 0.106403 0.11151 0.115261 +0.204947 0.203166 0.208354 0.216184 0.221367 0.226218 0.228097 0.229651 0.242055 0.256326 0.254574 0.238361 0.228124 0.23384 0.252928 0.272371 0.285025 0.297599 0.313811 0.322664 0.327953 0.33898 0.356084 0.388721 0.426973 0.448549 0.455267 0.463157 0.47679 0.484788 0.478407 0.454718 0.42279 0.395342 0.374605 0.357327 0.341016 0.337566 0.33969 0.329309 0.309909 0.284584 0.260666 0.243365 0.23486 0.231335 0.2279 0.224334 0.220208 0.218553 0.221 0.228281 0.241965 0.251672 0.247659 0.235684 0.231096 0.241759 0.262741 0.288342 0.31326 0.333722 0.357634 0.377916 0.376263 0.36115 0.350075 0.332052 0.31175 0.304369 0.298744 0.289997 0.284019 0.282695 0.284911 0.290581 0.294204 0.28757 0.273913 0.254484 0.234314 0.220012 0.205824 0.198721 0.199958 0.202819 0.205858 0.204529 0.204794 0.208013 0.209193 0.204155 0.190638 0.18069 0.174422 0.15906 0.136953 0.117379 0.105307 0.0981729 0.0908273 0.0819356 0.0700718 0.0572304 0.0510387 0.0504501 0.0514406 0.0556427 0.0641274 0.075756 0.0860329 0.0938358 0.0972447 0.0918449 0.0794162 0.0649793 0.0559545 0.0584067 0.0667894 0.0677327 0.0591982 0.0486258 0.0403598 0.0359985 0.0357863 0.0369669 0.0326708 0.0239109 0.0153516 0.00825744 0.0042782 0.00270956 0.00231247 0.00229229 0.00187158 0.00102835 0.000528764 0.000847397 0.00286228 0.00678369 0.0102312 0.0118989 0.0150286 0.0212653 0.0274781 0.0290272 0.0238641 0.0176791 0.0139349 0.012444 0.0122633 0.0120567 0.010223 0.00703766 0.00515962 0.00433109 0.00396269 0.00368939 0.00373409 0.00523948 0.00652299 0.00609519 0.0066461 0.0090182 0.0103876 0.00960999 0.00969232 0.0122882 0.0161493 0.0175917 0.0150987 0.0113942 0.0105635 0.0139897 0.0219514 0.0337594 0.0451134 0.0556734 0.0646596 0.0659883 0.0623141 0.0599598 0.0631304 0.0748807 0.0925449 0.104612 0.103955 0.0976804 0.0981824 0.106086 0.111574 0.109113 0.103547 0.0981197 0.0954417 0.0978227 0.105816 0.118113 0.126022 0.120248 0.106422 0.094856 0.0832988 0.0707685 0.0609605 0.0566566 0.0571437 0.0599831 0.0633453 0.0679773 0.0693729 0.0672586 0.0658791 0.0649619 0.0629902 0.068268 0.0814846 0.0918353 0.0946504 0.091294 0.0859084 0.0802567 0.0782791 0.0789001 0.0766604 0.076776 0.0846617 0.0949534 0.101129 0.109981 0.126154 0.137077 0.138094 0.136368 0.133814 0.125415 0.112352 0.102696 0.101132 0.0993941 0.094515 0.0916927 0.0881856 0.0831605 0.0774385 0.0697388 0.0631676 0.064252 0.0719646 0.0793323 0.0842582 0.089444 0.0955515 0.103918 0.112135 0.11369 0.111733 +0.202427 0.198616 0.203316 0.212129 0.220572 0.228474 0.228429 0.223595 0.230382 0.244769 0.246788 0.23426 0.226351 0.234039 0.249535 0.262121 0.270303 0.279039 0.289861 0.29752 0.306104 0.320219 0.33757 0.368179 0.403568 0.429028 0.446336 0.462421 0.474391 0.479449 0.470913 0.449651 0.424078 0.394826 0.358749 0.32842 0.312083 0.310018 0.309975 0.303788 0.295145 0.277151 0.251734 0.230698 0.219424 0.213013 0.205168 0.198498 0.200873 0.210569 0.214513 0.215849 0.225832 0.237408 0.237593 0.230489 0.228437 0.237948 0.259046 0.28927 0.319531 0.341764 0.360868 0.378315 0.379903 0.36472 0.348214 0.329575 0.314172 0.308974 0.307603 0.306977 0.306182 0.303477 0.302315 0.305801 0.31044 0.30353 0.286424 0.262588 0.240681 0.225254 0.207602 0.194746 0.196537 0.207932 0.220086 0.224107 0.225917 0.22918 0.229566 0.220077 0.201429 0.186059 0.172406 0.149546 0.121853 0.102886 0.0986267 0.103133 0.100842 0.0889548 0.0752962 0.0645067 0.0586955 0.0562513 0.0567169 0.0630797 0.073671 0.0839854 0.0903777 0.0938437 0.0940546 0.0883501 0.0784046 0.0666735 0.0578778 0.0578991 0.0617232 0.057767 0.050029 0.0443232 0.0381879 0.0332437 0.0320389 0.031681 0.0260851 0.016995 0.0100635 0.00590711 0.00324882 0.00189099 0.00164835 0.0019262 0.00169413 0.00134915 0.00155329 0.0023985 0.00526948 0.010597 0.0141307 0.0142163 0.0155392 0.0202615 0.0256637 0.0265166 0.0203805 0.0134477 0.00888681 0.00681608 0.00670516 0.0075619 0.00703946 0.00443319 0.00244132 0.00150597 0.00125808 0.00112867 0.00114537 0.00191872 0.00276804 0.00314834 0.00449232 0.00619799 0.0061107 0.00518558 0.00585701 0.0084293 0.011459 0.0129398 0.0116173 0.00981554 0.0110577 0.0160167 0.024639 0.0386771 0.053576 0.0641408 0.071437 0.0726909 0.0705301 0.0702628 0.0751979 0.0870012 0.101234 0.110302 0.112887 0.110764 0.10949 0.111746 0.112667 0.109326 0.105615 0.102481 0.0998446 0.0999963 0.105004 0.113238 0.11877 0.116392 0.108076 0.0944497 0.0785777 0.0659378 0.0565284 0.0515871 0.0506836 0.0527339 0.0549753 0.0592979 0.0612218 0.0569889 0.0509037 0.0484753 0.0492259 0.0554678 0.0663555 0.0784333 0.0875522 0.0879471 0.0802225 0.0714518 0.0702204 0.0753834 0.077483 0.0774326 0.0804145 0.0856393 0.0915241 0.103105 0.121764 0.13297 0.12769 0.117429 0.112197 0.107292 0.0974801 0.0887611 0.0863113 0.083546 0.080843 0.0818842 0.0797785 0.0758396 0.0745816 0.0733633 0.0725796 0.0761868 0.0829702 0.0891629 0.0931828 0.0959298 0.099964 0.108731 0.118013 0.117402 0.111505 +0.209396 0.200111 0.199679 0.208682 0.218793 0.223365 0.215718 0.204817 0.208241 0.22439 0.234123 0.229361 0.225913 0.235384 0.247749 0.253173 0.254134 0.25794 0.267205 0.281772 0.295601 0.308967 0.323732 0.346131 0.373379 0.402109 0.428177 0.446578 0.451276 0.446314 0.429838 0.41118 0.397537 0.374527 0.335692 0.303842 0.289707 0.284357 0.276877 0.270224 0.265888 0.253067 0.231044 0.211437 0.198738 0.19218 0.186553 0.182485 0.189761 0.202379 0.201791 0.195373 0.199792 0.211767 0.219663 0.222149 0.22892 0.244084 0.264544 0.288099 0.312048 0.331228 0.344452 0.35658 0.358793 0.343334 0.323205 0.308667 0.304733 0.310434 0.319243 0.32568 0.327239 0.322204 0.321563 0.326832 0.326736 0.311473 0.29003 0.268331 0.251653 0.236904 0.215442 0.196069 0.197656 0.217067 0.234378 0.239494 0.243228 0.248799 0.248028 0.232457 0.211728 0.195151 0.17664 0.148482 0.115712 0.0941648 0.0929636 0.104265 0.10574 0.0933289 0.0812127 0.0742329 0.0704426 0.0677592 0.0673851 0.0726179 0.080931 0.0855507 0.0860068 0.0865133 0.0864927 0.0839632 0.0778601 0.0681641 0.0612592 0.0622688 0.0645461 0.0575759 0.0480068 0.0415876 0.0350905 0.0308015 0.0294153 0.0270639 0.0213167 0.0141385 0.00881928 0.00586989 0.00349318 0.00205305 0.0020391 0.00273573 0.00267654 0.00270878 0.00364284 0.00452652 0.00707617 0.012851 0.0168466 0.0162202 0.0156838 0.0179056 0.0214548 0.0227696 0.018552 0.0123428 0.00745495 0.00543992 0.00550075 0.00640831 0.00585496 0.00339872 0.00146072 0.000794687 0.000846165 0.000807378 0.000536451 0.00054257 0.000826323 0.00144719 0.00299583 0.00465454 0.00474191 0.00389984 0.00442487 0.00677903 0.00886297 0.00915145 0.00842717 0.0085562 0.0112095 0.0169796 0.0259357 0.0411482 0.0597196 0.0726232 0.0796744 0.0812327 0.079314 0.0790118 0.0855555 0.0978548 0.108057 0.113461 0.117614 0.118426 0.115422 0.114901 0.115809 0.112727 0.107664 0.102971 0.097455 0.0942951 0.0963757 0.100333 0.103763 0.106796 0.105995 0.0923165 0.0743819 0.0617667 0.05194 0.0462511 0.0461855 0.0480491 0.0473758 0.0492501 0.0506222 0.0458818 0.0386983 0.0364491 0.0402836 0.0490414 0.0592263 0.0715082 0.0838755 0.0891761 0.084815 0.0768073 0.0740982 0.0767766 0.0786372 0.0793908 0.0790807 0.0799357 0.0850125 0.0971757 0.11729 0.134323 0.129421 0.110463 0.0986533 0.093005 0.0853327 0.0793538 0.0778874 0.0758671 0.0751659 0.0785508 0.0777326 0.0745895 0.0762291 0.0810768 0.087496 0.0937553 0.0989056 0.104199 0.108286 0.11077 0.114295 0.123175 0.133617 0.131781 0.12291 +0.222001 0.20715 0.197862 0.200603 0.206384 0.208439 0.201049 0.190951 0.189622 0.199673 0.212359 0.217464 0.221469 0.23092 0.240191 0.242465 0.241005 0.247278 0.26171 0.28288 0.297418 0.306219 0.3158 0.326266 0.343611 0.371103 0.395449 0.403073 0.395391 0.383586 0.364321 0.348417 0.342665 0.328861 0.303856 0.288264 0.280619 0.270253 0.255955 0.242828 0.230885 0.217365 0.20357 0.194151 0.187753 0.184087 0.18275 0.185632 0.193819 0.198145 0.189574 0.179656 0.18208 0.194074 0.210456 0.223063 0.235031 0.249234 0.264206 0.278635 0.294816 0.312875 0.326239 0.332364 0.328236 0.312765 0.295652 0.289749 0.300558 0.321988 0.340646 0.349476 0.352345 0.348167 0.34781 0.349789 0.338093 0.310615 0.286277 0.269269 0.257412 0.24677 0.229405 0.210454 0.213006 0.237986 0.256396 0.257091 0.255579 0.258403 0.254127 0.2323 0.208662 0.193347 0.177462 0.152013 0.11988 0.0959197 0.0917565 0.100626 0.103059 0.0944486 0.0861544 0.08189 0.0817399 0.0816176 0.0792382 0.0788895 0.0818674 0.0820892 0.0817881 0.0844439 0.0872817 0.0882002 0.0844188 0.0755981 0.0703027 0.0721931 0.0736567 0.0657399 0.0524354 0.0411456 0.0334421 0.0300323 0.027331 0.0227016 0.0180038 0.014985 0.0122476 0.00964446 0.0069829 0.00528225 0.00519985 0.00547299 0.00483259 0.00469391 0.00572304 0.0063273 0.00801821 0.0127525 0.0166393 0.0169947 0.0157316 0.0150276 0.0159702 0.0175638 0.0168417 0.0138501 0.00988451 0.0080414 0.00837872 0.0089046 0.00720758 0.00421781 0.00203127 0.00140229 0.00189963 0.00219502 0.00162103 0.0010389 0.000970831 0.00160138 0.00316578 0.005115 0.00624823 0.00584095 0.00657408 0.00952492 0.0111396 0.00953874 0.0080862 0.0092514 0.0125744 0.018454 0.0276656 0.0418145 0.059207 0.0723234 0.0778155 0.078223 0.0784777 0.0825844 0.0931524 0.105842 0.113658 0.117759 0.120913 0.120003 0.115691 0.115735 0.117423 0.111745 0.0998537 0.0903184 0.0843968 0.083231 0.0867012 0.0902525 0.093386 0.098153 0.0999871 0.0877653 0.0707632 0.0582165 0.0485627 0.0440424 0.0458405 0.0479182 0.0454518 0.0443016 0.0435702 0.039179 0.0338473 0.0329313 0.0377308 0.0457155 0.0531773 0.0626003 0.0747292 0.0839762 0.0852253 0.0819745 0.081439 0.0830769 0.0843764 0.0861788 0.0850925 0.0831839 0.0864431 0.0985075 0.118639 0.137396 0.131839 0.108168 0.0943267 0.0901714 0.0832019 0.0759184 0.0737731 0.0743692 0.0771113 0.0815942 0.081653 0.0809703 0.0868999 0.0968219 0.106362 0.110584 0.110327 0.112147 0.11736 0.12594 0.137567 0.149193 0.15828 0.155715 0.145897 +0.225549 0.211513 0.19902 0.19635 0.198372 0.20029 0.197742 0.191134 0.183452 0.183667 0.196806 0.21203 0.220776 0.222565 0.225007 0.229186 0.23265 0.245392 0.266778 0.289874 0.300238 0.302895 0.306205 0.309067 0.323299 0.345575 0.357441 0.354044 0.343404 0.332801 0.315471 0.298826 0.293669 0.290047 0.281372 0.276219 0.268677 0.255853 0.240252 0.222787 0.204288 0.190394 0.185924 0.187263 0.18724 0.186626 0.190071 0.198848 0.204207 0.201613 0.190529 0.178859 0.178395 0.187696 0.20729 0.227881 0.24223 0.250262 0.257503 0.267166 0.280922 0.298957 0.311814 0.312388 0.303229 0.291504 0.281592 0.285443 0.306794 0.334157 0.355519 0.366675 0.3727 0.371092 0.36846 0.363758 0.34242 0.306318 0.27853 0.265225 0.260359 0.259552 0.252391 0.239231 0.241114 0.264711 0.284245 0.280366 0.266664 0.261187 0.25275 0.227716 0.202238 0.189099 0.178007 0.156233 0.126808 0.10308 0.0949697 0.0974805 0.0987238 0.0946279 0.0898111 0.0872581 0.09019 0.0921833 0.0891604 0.0861787 0.085935 0.084485 0.0866763 0.0938212 0.100472 0.102575 0.0982824 0.0907745 0.0862529 0.0857489 0.0835559 0.0746189 0.0594779 0.0441393 0.0342938 0.0288474 0.0229603 0.0178764 0.0162154 0.0169014 0.0160588 0.0140136 0.0127654 0.0128039 0.0129125 0.0113232 0.00880642 0.00716858 0.00686488 0.0067721 0.00763925 0.0104042 0.0131984 0.0148216 0.0140866 0.0117256 0.0107971 0.0124597 0.0148592 0.0157393 0.0138716 0.0126217 0.0135377 0.0139042 0.0110816 0.00695993 0.00405521 0.00325909 0.00437149 0.00548441 0.00530579 0.00426334 0.0032257 0.00296349 0.00367356 0.00521802 0.00722992 0.00830794 0.0103637 0.0139172 0.0146145 0.0114246 0.00899041 0.0101512 0.0141141 0.0207816 0.0299535 0.0405259 0.052028 0.061034 0.0640055 0.0625272 0.0640621 0.0731149 0.0886 0.103039 0.109577 0.110474 0.111364 0.111384 0.109425 0.110526 0.112038 0.104419 0.0873669 0.0731145 0.0682259 0.0729913 0.0831278 0.0908136 0.0941677 0.0950255 0.0941536 0.0847635 0.0716607 0.0611236 0.0542733 0.0512399 0.0517581 0.0520959 0.0493445 0.0458628 0.0419668 0.0364665 0.0332844 0.0349736 0.039752 0.0444962 0.0483732 0.0539414 0.063628 0.074264 0.0780319 0.0761737 0.0775651 0.0831919 0.0890412 0.0932985 0.0936583 0.0917966 0.0943806 0.106227 0.123987 0.139723 0.132789 0.108451 0.0954544 0.0930435 0.0850417 0.0738716 0.0694094 0.0728228 0.0797849 0.0852555 0.0859916 0.089239 0.10165 0.114181 0.120067 0.120311 0.116903 0.115475 0.122 0.138731 0.160636 0.174837 0.180204 0.178506 0.173726 +0.215162 0.207984 0.204314 0.206213 0.207587 0.205753 0.203407 0.198566 0.189167 0.186264 0.198989 0.216905 0.223272 0.214326 0.209308 0.216349 0.227739 0.245455 0.271181 0.293326 0.296703 0.290966 0.286233 0.283938 0.296296 0.31617 0.324639 0.321451 0.315134 0.307906 0.295459 0.279912 0.274949 0.279857 0.27748 0.264877 0.247721 0.234326 0.222304 0.205869 0.185229 0.170608 0.170175 0.175942 0.179527 0.184941 0.196877 0.210166 0.214271 0.212922 0.20499 0.19136 0.18653 0.190633 0.20558 0.228361 0.244067 0.248553 0.251473 0.257149 0.26666 0.28207 0.291505 0.289031 0.281678 0.276599 0.274281 0.285773 0.310506 0.334286 0.353742 0.36881 0.379584 0.380782 0.374821 0.362935 0.337069 0.3019 0.277281 0.270881 0.274516 0.280692 0.279357 0.27078 0.26935 0.28195 0.298065 0.295119 0.276195 0.262743 0.249177 0.22364 0.200071 0.189415 0.180095 0.160544 0.136486 0.116691 0.105735 0.101778 0.100278 0.0992694 0.0970992 0.0929198 0.0931878 0.0962195 0.098414 0.098492 0.0968295 0.0956113 0.101695 0.111981 0.11988 0.12234 0.116679 0.108617 0.102671 0.0982574 0.0917619 0.0814933 0.0675818 0.0521712 0.0393429 0.0281609 0.0185272 0.0150539 0.0171294 0.0188423 0.0166747 0.0144274 0.015497 0.0189519 0.0208061 0.0185166 0.0139688 0.00968626 0.00711595 0.00543463 0.00511016 0.0064805 0.00886472 0.010947 0.0106056 0.0089312 0.00830456 0.0101826 0.0138369 0.0167167 0.0177265 0.0187851 0.0198165 0.0187325 0.0150069 0.00972953 0.00585505 0.00488941 0.006469 0.00818982 0.00880319 0.00780862 0.00559837 0.00382573 0.00345413 0.00450127 0.00668651 0.00924868 0.0129743 0.0165269 0.0160348 0.0126552 0.0101174 0.0100905 0.0131304 0.019776 0.0276945 0.0345342 0.0421618 0.048419 0.0501338 0.0479485 0.0484305 0.0565378 0.071893 0.0874244 0.0933616 0.0905505 0.0901005 0.0932497 0.0952066 0.0982346 0.100839 0.0942282 0.0776985 0.0625595 0.0588375 0.0672179 0.0819685 0.0940919 0.096952 0.0918588 0.0883752 0.0846872 0.0788737 0.0729137 0.0698557 0.0658047 0.060986 0.058029 0.0544556 0.0477165 0.0409373 0.0354115 0.0341006 0.0370206 0.0404959 0.0410998 0.0404411 0.0419725 0.0485253 0.0579845 0.062578 0.0616806 0.0637904 0.0722827 0.0819238 0.0896067 0.0953455 0.0986825 0.103142 0.112272 0.123844 0.135315 0.130701 0.110311 0.0973089 0.0920224 0.0824338 0.0717347 0.0688927 0.074632 0.0831056 0.0888967 0.089917 0.0940339 0.109736 0.123703 0.124227 0.120103 0.117809 0.118856 0.12939 0.15219 0.176525 0.189137 0.193113 0.195132 0.199144 +0.206523 0.205458 0.213655 0.224368 0.225216 0.217459 0.208476 0.199692 0.193542 0.196419 0.208588 0.222148 0.222725 0.208758 0.200782 0.20792 0.224474 0.244101 0.269194 0.291587 0.294056 0.281022 0.264304 0.252306 0.258491 0.281851 0.300648 0.304507 0.301522 0.296507 0.287647 0.274396 0.270936 0.279801 0.276334 0.25383 0.227973 0.211566 0.199863 0.186152 0.169808 0.158268 0.157582 0.162903 0.169647 0.181248 0.199166 0.21471 0.221108 0.22407 0.218041 0.203293 0.197045 0.19774 0.20422 0.220051 0.234618 0.241319 0.244281 0.245308 0.246169 0.254213 0.262205 0.262511 0.260844 0.265436 0.271828 0.28472 0.30415 0.322607 0.341279 0.363379 0.382369 0.385902 0.376245 0.357684 0.330874 0.304173 0.28856 0.28823 0.293715 0.295657 0.291999 0.289264 0.289467 0.28949 0.293097 0.290398 0.27673 0.2624 0.244603 0.216899 0.192969 0.183224 0.176186 0.162131 0.146894 0.134352 0.123945 0.116669 0.112426 0.112772 0.112814 0.104807 0.0975226 0.0986713 0.106347 0.110205 0.108351 0.110574 0.121971 0.132158 0.137313 0.13943 0.132462 0.119324 0.109072 0.103791 0.0975813 0.0878184 0.0767887 0.0636224 0.0481166 0.0315568 0.0190348 0.0162354 0.0197639 0.0205019 0.0167167 0.0148554 0.0174832 0.0222542 0.0245032 0.0225053 0.0175765 0.0119435 0.00760722 0.00419529 0.00290942 0.00386884 0.00630055 0.00813733 0.00852719 0.00906945 0.00957977 0.0108111 0.0137423 0.0172315 0.0210328 0.0250681 0.0249835 0.0201436 0.0149179 0.00966313 0.00565874 0.0045997 0.0056414 0.00672345 0.00756436 0.00684941 0.00470278 0.00311487 0.00307889 0.00469161 0.00706172 0.00972102 0.013427 0.0162863 0.015795 0.0133365 0.0112249 0.0105681 0.0126195 0.0183367 0.0243928 0.0291445 0.0357279 0.0410062 0.0417695 0.0396069 0.0400341 0.0461086 0.0572024 0.0679449 0.0707753 0.0680825 0.0701663 0.076188 0.0811921 0.0858713 0.0877153 0.0817465 0.070564 0.0606976 0.059796 0.0686328 0.0809041 0.0906366 0.090984 0.0824408 0.0776005 0.0792253 0.0822561 0.0828705 0.0813879 0.0731775 0.064298 0.061098 0.0563847 0.0466882 0.039321 0.0356865 0.0351305 0.0372052 0.0391038 0.0354265 0.0292726 0.0276336 0.0328536 0.0416746 0.0475521 0.0492491 0.0526165 0.0605479 0.0693131 0.0799927 0.092282 0.100585 0.105145 0.1101 0.116693 0.124392 0.121966 0.107548 0.0956655 0.0874796 0.078481 0.0725958 0.0749749 0.0814469 0.0867515 0.089671 0.0902831 0.0938412 0.107792 0.121265 0.120295 0.113416 0.113078 0.121313 0.139337 0.164733 0.182706 0.190105 0.196249 0.203409 0.211824 +0.214096 0.210803 0.217167 0.228031 0.230454 0.224408 0.209144 0.191098 0.186284 0.197378 0.211478 0.221163 0.218687 0.207295 0.201896 0.208464 0.22538 0.240968 0.257803 0.279412 0.288877 0.275754 0.250121 0.228765 0.228131 0.253155 0.279899 0.290511 0.291178 0.286859 0.276722 0.265835 0.265752 0.27478 0.270704 0.246006 0.214784 0.190994 0.176567 0.167128 0.159094 0.154037 0.153442 0.1576 0.166866 0.18014 0.196924 0.209889 0.215587 0.221487 0.219546 0.209633 0.20516 0.203539 0.202269 0.207113 0.218859 0.229828 0.232386 0.227944 0.221173 0.222259 0.232881 0.242275 0.246081 0.255949 0.268191 0.278414 0.290139 0.305723 0.323992 0.350746 0.377162 0.382059 0.373436 0.360232 0.342047 0.324876 0.313016 0.306761 0.299098 0.287145 0.27768 0.282385 0.291665 0.28948 0.280482 0.271052 0.261422 0.253618 0.238131 0.208644 0.180438 0.166442 0.160344 0.154072 0.148801 0.144518 0.139441 0.135119 0.131585 0.13199 0.134065 0.126387 0.11418 0.109059 0.113041 0.116662 0.117365 0.12406 0.137593 0.145173 0.14725 0.147568 0.138272 0.119641 0.106813 0.103974 0.100937 0.0933119 0.0849196 0.0726688 0.0550818 0.0375617 0.0248489 0.0206515 0.0217577 0.020475 0.0174895 0.0181434 0.0218262 0.0249237 0.0251314 0.0224217 0.0180212 0.0132089 0.00851394 0.00422415 0.00255378 0.00353096 0.006081 0.00781049 0.00945416 0.0122102 0.0131983 0.0126547 0.0144175 0.0186846 0.0235187 0.0275102 0.0261486 0.0193698 0.013207 0.0087019 0.00529556 0.0039774 0.00389339 0.0038353 0.00406601 0.00349262 0.00219955 0.00172436 0.00290263 0.00596678 0.00897603 0.0105437 0.0120367 0.0132253 0.0133215 0.0121842 0.0112686 0.0116272 0.0135435 0.0179201 0.022976 0.0276825 0.0335982 0.0383908 0.0393536 0.0373364 0.0385598 0.0441165 0.0500508 0.0517675 0.0499123 0.049642 0.055124 0.0622655 0.0684355 0.0740823 0.0749906 0.0695141 0.0651098 0.0644446 0.0685391 0.0773477 0.0839102 0.0852427 0.0822404 0.0750397 0.0709219 0.0736886 0.0789176 0.0826024 0.0817361 0.0719079 0.0623746 0.0591098 0.0536321 0.0447617 0.0396714 0.0384476 0.0376869 0.0373602 0.0363009 0.0295724 0.0211011 0.0182863 0.0225962 0.0312254 0.0388402 0.0427137 0.0476914 0.0557512 0.064155 0.0771579 0.0928632 0.100253 0.0993426 0.100661 0.107159 0.113837 0.111673 0.0995481 0.0881662 0.0825344 0.0795974 0.0793298 0.0835175 0.0853025 0.0849293 0.0859123 0.0878752 0.0918178 0.100945 0.109876 0.111124 0.10834 0.111578 0.124538 0.146797 0.171622 0.183726 0.187252 0.194866 0.20526 0.211922 +0.221285 0.212486 0.209698 0.215104 0.218814 0.215798 0.199189 0.177877 0.173907 0.189741 0.207702 0.216147 0.213729 0.207361 0.207212 0.216988 0.236033 0.249532 0.257129 0.269046 0.276014 0.26304 0.235614 0.212923 0.211358 0.235541 0.261011 0.27043 0.27276 0.271191 0.26568 0.261669 0.263741 0.268841 0.265024 0.243754 0.213354 0.188085 0.174234 0.166078 0.158268 0.153752 0.152944 0.156744 0.167314 0.180041 0.193785 0.2037 0.207472 0.213004 0.213237 0.207697 0.204556 0.2037 0.201576 0.199802 0.207746 0.219909 0.219465 0.209923 0.200974 0.201386 0.215154 0.231899 0.239172 0.247774 0.259563 0.269199 0.283191 0.302025 0.31977 0.344963 0.370484 0.373226 0.368642 0.36917 0.361218 0.343451 0.324915 0.30729 0.286879 0.267093 0.252072 0.254293 0.268864 0.27563 0.266969 0.254103 0.244711 0.239122 0.226983 0.201708 0.175153 0.158225 0.150403 0.14656 0.146564 0.149353 0.152125 0.154452 0.153024 0.150399 0.150579 0.14554 0.135224 0.126487 0.121757 0.119784 0.122482 0.130892 0.141187 0.146454 0.149111 0.149481 0.139976 0.121379 0.109145 0.10715 0.104281 0.0966538 0.0874621 0.0730344 0.0548077 0.0409319 0.0312735 0.0246612 0.021745 0.0195375 0.0193131 0.0228903 0.0262084 0.0259475 0.0235499 0.0193067 0.0153031 0.0126475 0.00922335 0.00526019 0.0035707 0.00431475 0.00642802 0.00846869 0.0116517 0.0157323 0.0168045 0.0159317 0.0178577 0.0225183 0.0261308 0.026552 0.0236939 0.0184735 0.0131372 0.00882543 0.00577482 0.0041488 0.00314981 0.00228396 0.00194658 0.00142145 0.00085283 0.00118487 0.00353363 0.00794594 0.0113684 0.0112441 0.0097032 0.00876425 0.00879715 0.00883779 0.00899898 0.0101325 0.0120592 0.0152709 0.0208348 0.0287083 0.0356924 0.039269 0.0403027 0.039201 0.0400493 0.0429305 0.0432981 0.0382571 0.0337256 0.0350336 0.0421272 0.0497945 0.0565519 0.0632937 0.0665325 0.0635255 0.0619954 0.0666667 0.0754 0.0855106 0.0891555 0.0845838 0.0800258 0.0765962 0.0754479 0.0757707 0.0741968 0.0751508 0.0775156 0.0720177 0.0632519 0.0577323 0.0511014 0.0434846 0.0397808 0.0389495 0.0380388 0.0368418 0.0337481 0.0264316 0.0186326 0.0149278 0.0166592 0.0232269 0.0314234 0.037946 0.0462029 0.0568959 0.0675644 0.0818014 0.0961893 0.0997462 0.0951277 0.0945121 0.101166 0.108736 0.107173 0.0933405 0.0789647 0.0759075 0.0805181 0.0856557 0.0879916 0.0841157 0.081077 0.0834438 0.0860032 0.08816 0.093598 0.100735 0.10726 0.112295 0.120209 0.13423 0.154823 0.177031 0.191121 0.197964 0.205161 0.213542 0.215057 +0.208891 0.198664 0.194069 0.197556 0.199953 0.194859 0.179852 0.164876 0.166058 0.185289 0.206578 0.213794 0.211401 0.209432 0.214124 0.227774 0.249612 0.264181 0.267877 0.267886 0.262525 0.245298 0.219733 0.201484 0.203328 0.226588 0.248459 0.253568 0.252942 0.251114 0.252818 0.257348 0.261098 0.263339 0.260672 0.24682 0.226055 0.207175 0.192885 0.179143 0.16595 0.159104 0.157992 0.162148 0.173093 0.184705 0.196379 0.206658 0.210588 0.210902 0.204001 0.194569 0.192227 0.197711 0.203637 0.203619 0.207094 0.213224 0.207038 0.196519 0.191891 0.19614 0.210531 0.22871 0.238472 0.244742 0.251671 0.26353 0.286596 0.310964 0.329708 0.353673 0.374169 0.368484 0.360268 0.365415 0.358918 0.333236 0.306749 0.286082 0.267128 0.250573 0.233952 0.228562 0.240858 0.256888 0.258594 0.24902 0.236961 0.225354 0.215907 0.203785 0.188489 0.172701 0.160025 0.149275 0.146378 0.155409 0.167307 0.175657 0.174928 0.169017 0.165877 0.162011 0.154669 0.143954 0.131493 0.121948 0.121231 0.128063 0.136448 0.142833 0.147522 0.148373 0.140311 0.12636 0.117151 0.11371 0.10643 0.0945778 0.0816339 0.06569 0.0493574 0.0400744 0.0349613 0.0279799 0.0225229 0.0200188 0.0211882 0.0251371 0.0270241 0.0243722 0.0205963 0.0158219 0.0123138 0.0111135 0.00935004 0.00724877 0.00627959 0.0058828 0.00614913 0.00790926 0.01255 0.0182276 0.0208383 0.022145 0.0247824 0.0275298 0.028246 0.0250836 0.020249 0.0162571 0.0122918 0.00791546 0.00522388 0.00388394 0.00263706 0.00176859 0.00162664 0.00116245 0.000924239 0.00222419 0.00620134 0.0114956 0.0147418 0.0126412 0.00801433 0.00510991 0.00434506 0.00442832 0.00476741 0.0061111 0.00829104 0.0112888 0.0175511 0.0282244 0.036757 0.0389796 0.0400626 0.0415959 0.0421807 0.0399664 0.0336314 0.0259171 0.0222917 0.0244521 0.0315048 0.0397966 0.0480866 0.0577418 0.0655368 0.0657679 0.0634741 0.0671639 0.0770661 0.0885098 0.0919449 0.0851566 0.0803161 0.0812401 0.0832969 0.0799199 0.0712704 0.068354 0.0718374 0.0701283 0.0641473 0.0603618 0.055033 0.0464666 0.0404823 0.0372098 0.0359356 0.0366788 0.0347124 0.0281396 0.0207982 0.0158644 0.0150487 0.0191541 0.0263606 0.0349156 0.0461673 0.0585908 0.0708142 0.0852191 0.0983579 0.101396 0.0977532 0.095872 0.099712 0.106445 0.1054 0.0901461 0.0738784 0.071315 0.0798812 0.0889234 0.0913021 0.0874776 0.0841567 0.0849404 0.0840755 0.0832859 0.0887114 0.100192 0.115172 0.128063 0.138071 0.147885 0.163842 0.186205 0.209691 0.226311 0.233776 0.237487 0.234476 +0.185241 0.178081 0.179323 0.186967 0.189834 0.181662 0.167845 0.159431 0.16629 0.189159 0.211569 0.21638 0.212133 0.211412 0.216379 0.228926 0.248801 0.261526 0.26615 0.264291 0.253011 0.232852 0.20978 0.197041 0.201561 0.222708 0.241662 0.243519 0.240647 0.239096 0.244685 0.253188 0.256862 0.257159 0.2553 0.248289 0.23614 0.221802 0.202967 0.181244 0.165002 0.158188 0.156097 0.160506 0.172782 0.185127 0.198486 0.214119 0.222674 0.219353 0.20386 0.185308 0.179619 0.189259 0.20438 0.211047 0.212841 0.21246 0.20231 0.192825 0.18995 0.193727 0.206758 0.22455 0.236603 0.243717 0.248666 0.263058 0.290353 0.317895 0.341035 0.367883 0.385262 0.368757 0.349894 0.350285 0.341334 0.311934 0.284466 0.267668 0.255436 0.243479 0.230002 0.222963 0.229688 0.243798 0.251668 0.248309 0.235294 0.220776 0.217182 0.219014 0.213374 0.195473 0.173905 0.153541 0.145246 0.157691 0.175927 0.187245 0.189711 0.187263 0.186184 0.18334 0.173938 0.15793 0.141887 0.12811 0.120328 0.122699 0.13087 0.138917 0.144608 0.145448 0.137028 0.124913 0.118119 0.114014 0.102449 0.0864655 0.0724825 0.05933 0.0465672 0.0399817 0.0376637 0.0322718 0.0260784 0.0225065 0.0224184 0.0246077 0.0256968 0.0226967 0.0182637 0.0133372 0.010441 0.00983401 0.00895213 0.00927573 0.0104211 0.00927675 0.00739235 0.00803221 0.0129076 0.0197656 0.0244781 0.0280558 0.0308349 0.031165 0.0294584 0.0249527 0.0184805 0.0133736 0.00961682 0.00582593 0.00386359 0.00332329 0.0024554 0.00185226 0.00202847 0.00173266 0.00196655 0.00459108 0.00955402 0.0148073 0.0177579 0.0145502 0.00821911 0.00422318 0.00255597 0.0019934 0.00220272 0.00370584 0.0061396 0.00893252 0.0145426 0.0241928 0.0323614 0.0355727 0.0371703 0.0393098 0.0393343 0.0340994 0.0244696 0.017406 0.016179 0.0198709 0.0268834 0.0342616 0.0424313 0.0538173 0.0653613 0.0701129 0.0688339 0.0701908 0.0778138 0.086702 0.0876564 0.0804388 0.0773077 0.0810668 0.0845759 0.0801978 0.0711807 0.0669971 0.0665161 0.063167 0.0604883 0.062487 0.0622216 0.0546746 0.0457056 0.0389073 0.0363899 0.0378135 0.0365111 0.0305454 0.0235601 0.0185618 0.0171293 0.0200565 0.0257457 0.0339862 0.0449694 0.0566434 0.0696749 0.0844284 0.0983451 0.105116 0.105616 0.104016 0.10549 0.110645 0.108879 0.0938522 0.0796596 0.0780602 0.086406 0.0949101 0.097539 0.0963894 0.093702 0.0901539 0.0854737 0.0838301 0.0905293 0.105801 0.127269 0.145394 0.154372 0.158602 0.172025 0.197706 0.23035 0.25886 0.272767 0.275953 0.271486 +0.16331 0.16073 0.167644 0.182005 0.190237 0.183882 0.17072 0.161605 0.166654 0.187607 0.207314 0.211933 0.210198 0.211388 0.213663 0.220808 0.233006 0.242906 0.251142 0.251304 0.241313 0.226275 0.211493 0.205149 0.209185 0.224287 0.236992 0.237457 0.239322 0.245588 0.255999 0.265312 0.267804 0.263982 0.254159 0.241294 0.227043 0.211891 0.191187 0.16742 0.15136 0.14434 0.140944 0.147243 0.163746 0.181373 0.200167 0.219555 0.230909 0.228435 0.212858 0.190157 0.178912 0.186712 0.205364 0.218163 0.221427 0.218672 0.209231 0.200166 0.192875 0.189241 0.197291 0.214198 0.229586 0.241492 0.248444 0.263666 0.29196 0.32329 0.352586 0.37934 0.388915 0.366104 0.342259 0.339373 0.33485 0.311251 0.287342 0.273889 0.264948 0.255553 0.247926 0.240562 0.234959 0.234467 0.240405 0.244264 0.235438 0.223682 0.226239 0.23723 0.2354 0.212382 0.181209 0.154384 0.14306 0.154175 0.171605 0.182494 0.189905 0.194853 0.197094 0.194654 0.183343 0.164391 0.149328 0.136687 0.125492 0.123713 0.130011 0.13748 0.143853 0.144653 0.132465 0.115886 0.106537 0.102605 0.0934966 0.0810249 0.0705279 0.0603245 0.0502965 0.0440382 0.0400958 0.0353906 0.030644 0.0270674 0.0258616 0.0261952 0.0264897 0.0239074 0.0191995 0.0139459 0.0109734 0.0102657 0.00968633 0.0116375 0.0152058 0.0147975 0.0111314 0.00980575 0.0134998 0.020218 0.0263069 0.0310626 0.0345137 0.0348929 0.0319739 0.0267449 0.0188235 0.0118137 0.00763454 0.00501947 0.00412158 0.00443185 0.00375618 0.00266957 0.00245546 0.00233841 0.00300066 0.00590352 0.0105098 0.0154933 0.0190169 0.0166661 0.0106381 0.00582813 0.00262248 0.00136797 0.00186021 0.00408466 0.00663033 0.00827076 0.0116849 0.0178909 0.0241501 0.0298554 0.0327612 0.0328242 0.0310903 0.0259138 0.0176982 0.0128392 0.0139288 0.0201761 0.0281453 0.0340531 0.0396388 0.0485001 0.0599045 0.0682515 0.0696052 0.0691883 0.0729828 0.0784771 0.077227 0.071332 0.0717889 0.0768212 0.0804615 0.0797102 0.0760029 0.072092 0.0655908 0.0588133 0.0588757 0.0651581 0.0699288 0.0663885 0.054916 0.0432405 0.0385761 0.0391714 0.0382428 0.0339649 0.0281224 0.0233126 0.021561 0.0233337 0.0272829 0.0343144 0.0444022 0.0556831 0.06914 0.0818555 0.0943828 0.105349 0.110606 0.110672 0.112688 0.119775 0.119532 0.106437 0.0956769 0.0956969 0.101754 0.104586 0.1032 0.10287 0.103187 0.0988192 0.093291 0.0918032 0.0969137 0.108984 0.128463 0.145975 0.152464 0.155541 0.170922 0.200807 0.238578 0.274247 0.297227 0.306731 0.305482 +0.146113 0.147642 0.156904 0.174058 0.185955 0.185101 0.174868 0.162747 0.16266 0.176702 0.19166 0.200142 0.207258 0.214222 0.216143 0.216962 0.217293 0.222006 0.231845 0.232495 0.225345 0.217973 0.213082 0.213517 0.21649 0.223517 0.228572 0.229512 0.237383 0.252206 0.26939 0.280675 0.283654 0.277761 0.258366 0.233373 0.211327 0.191895 0.17118 0.148707 0.132866 0.126464 0.126925 0.13701 0.155312 0.177821 0.200621 0.217836 0.228323 0.231599 0.223268 0.20083 0.183143 0.18598 0.205659 0.226196 0.233402 0.228855 0.221666 0.214027 0.203514 0.194568 0.194625 0.20533 0.222973 0.241455 0.2525 0.268494 0.299661 0.337324 0.37113 0.39205 0.389812 0.364364 0.33887 0.33217 0.335508 0.324439 0.306299 0.295312 0.289911 0.288204 0.2902 0.27984 0.255079 0.23498 0.233653 0.24158 0.237669 0.22761 0.231089 0.244641 0.245414 0.222957 0.188347 0.159122 0.145763 0.153701 0.169008 0.179381 0.18639 0.190106 0.187199 0.180377 0.170794 0.157596 0.14758 0.138107 0.129045 0.128268 0.134438 0.140302 0.145018 0.143809 0.128392 0.106952 0.0923899 0.0875413 0.0854923 0.082673 0.0781163 0.0689264 0.0595406 0.0514763 0.042115 0.0348524 0.0318218 0.030541 0.0303721 0.0294883 0.0288766 0.0276806 0.0241267 0.0190432 0.0153801 0.0142814 0.0138692 0.0156476 0.0186871 0.0178203 0.0133291 0.0109776 0.013851 0.0206317 0.0275955 0.0325936 0.0370281 0.0386828 0.0350428 0.0283419 0.0189902 0.0111366 0.00707898 0.00568067 0.00584487 0.00677384 0.00575816 0.00374764 0.00297937 0.00316355 0.003978 0.00628957 0.0106058 0.0159219 0.0199306 0.0187359 0.0141066 0.00927378 0.00461782 0.0023464 0.00284268 0.00523346 0.00675758 0.00662846 0.00812582 0.0118275 0.0162318 0.022012 0.0255514 0.0251469 0.0227133 0.0184002 0.0132565 0.0108262 0.0134131 0.0212728 0.029462 0.0340344 0.0369014 0.0421164 0.0498317 0.0567998 0.0579769 0.0562022 0.0576208 0.0631391 0.0650398 0.0636742 0.068238 0.0746779 0.0788016 0.0814161 0.081041 0.0768252 0.0681228 0.0605639 0.0616785 0.0689795 0.0763879 0.0761804 0.0635372 0.0484285 0.0415245 0.041057 0.041624 0.0407421 0.0363449 0.0301123 0.0265939 0.027221 0.0304 0.0366132 0.0460738 0.0576385 0.0705749 0.0787096 0.085484 0.0949415 0.102063 0.105137 0.109925 0.121504 0.128509 0.123472 0.11599 0.113277 0.114522 0.1139 0.110303 0.107616 0.107187 0.103861 0.100498 0.098833 0.0987514 0.102778 0.115903 0.131257 0.137542 0.142094 0.160246 0.192837 0.2299 0.263539 0.291049 0.310186 0.31654 +0.135595 0.140396 0.151249 0.166177 0.17568 0.177147 0.168775 0.157997 0.15951 0.17254 0.18798 0.199717 0.209813 0.21999 0.224243 0.21972 0.20829 0.203771 0.207584 0.208107 0.206328 0.205024 0.208081 0.21649 0.222045 0.22165 0.218078 0.217107 0.225707 0.243161 0.264758 0.27545 0.276647 0.272215 0.251427 0.221068 0.195167 0.171765 0.147865 0.126128 0.112714 0.110954 0.119993 0.133368 0.147382 0.167713 0.18962 0.203905 0.215095 0.22636 0.227838 0.207688 0.185529 0.185387 0.205921 0.229458 0.237607 0.233474 0.230709 0.226914 0.221405 0.216931 0.211273 0.212319 0.227168 0.250806 0.270098 0.288742 0.318831 0.353171 0.381776 0.397367 0.391889 0.369429 0.343523 0.330697 0.334649 0.330089 0.314402 0.306999 0.311167 0.323829 0.337425 0.327648 0.292528 0.259287 0.24587 0.246708 0.242157 0.234301 0.237356 0.246814 0.243941 0.220877 0.188214 0.163035 0.150522 0.156096 0.171693 0.183985 0.189797 0.186451 0.172065 0.15653 0.146918 0.141059 0.137199 0.132716 0.130631 0.135604 0.14421 0.147431 0.146586 0.138886 0.118622 0.0942003 0.078605 0.0742756 0.0765667 0.0811424 0.0826685 0.0750797 0.0659076 0.057207 0.045022 0.0354396 0.0322462 0.0314992 0.0316643 0.0305446 0.0301613 0.0311974 0.0299473 0.0253895 0.0214616 0.0207196 0.0202186 0.0193098 0.018868 0.0165251 0.0125987 0.0112574 0.0147134 0.0212764 0.0272313 0.0319358 0.0374663 0.0397512 0.0355607 0.0273954 0.0175563 0.0108696 0.00797853 0.00753676 0.00818729 0.00896696 0.00729149 0.00488497 0.00427871 0.00528108 0.00662871 0.00840749 0.0122134 0.0174341 0.0208763 0.0204012 0.0179493 0.014048 0.0090818 0.00566667 0.00504777 0.00573556 0.00536022 0.00435563 0.00491178 0.00697042 0.00976528 0.0138124 0.0175741 0.0188205 0.0169116 0.0134874 0.0110716 0.010673 0.0141723 0.021786 0.0280646 0.0298283 0.0295403 0.0322875 0.0372073 0.0422533 0.0435834 0.0427159 0.0434406 0.0486507 0.0549935 0.0604558 0.0695082 0.0770942 0.0800862 0.081142 0.0802452 0.0781076 0.0735901 0.0668431 0.0645845 0.0688171 0.0769462 0.080463 0.0712601 0.0572425 0.0494713 0.0476301 0.0479644 0.047233 0.0424887 0.0361404 0.0330741 0.035543 0.0402868 0.0449132 0.0509487 0.0602002 0.0705953 0.0739665 0.0743515 0.0801887 0.0879377 0.0934715 0.099267 0.113564 0.130969 0.139719 0.135672 0.125188 0.119587 0.120136 0.118762 0.112177 0.10595 0.102758 0.103932 0.105224 0.102075 0.0992916 0.106823 0.120121 0.127851 0.13406 0.150759 0.17929 0.209167 0.23745 0.267784 0.295548 0.311305 +0.127022 0.135142 0.14837 0.160329 0.166035 0.166 0.157475 0.150255 0.157976 0.177784 0.1989 0.210305 0.215629 0.223631 0.229065 0.223654 0.208452 0.195867 0.188317 0.184369 0.186904 0.19309 0.203854 0.218107 0.227683 0.223288 0.210833 0.203571 0.207101 0.221474 0.241984 0.2488 0.245126 0.242109 0.22832 0.201362 0.175122 0.151731 0.127346 0.108487 0.0997091 0.10191 0.115334 0.127867 0.135637 0.151149 0.172457 0.191096 0.208431 0.223942 0.226267 0.203847 0.177964 0.17724 0.198584 0.218446 0.224641 0.22545 0.229022 0.232219 0.239739 0.247673 0.243516 0.240745 0.253018 0.278118 0.300589 0.311812 0.327352 0.34905 0.370908 0.386435 0.386048 0.374046 0.355248 0.338643 0.334248 0.32547 0.309465 0.306515 0.318689 0.340469 0.362726 0.364613 0.339156 0.3044 0.279862 0.267001 0.254836 0.246924 0.249935 0.252855 0.241391 0.216095 0.18834 0.167669 0.154564 0.155433 0.16998 0.186736 0.194617 0.185378 0.163084 0.142882 0.132378 0.130359 0.13141 0.13271 0.136091 0.142615 0.150461 0.150732 0.143987 0.12854 0.102552 0.0777117 0.0652289 0.0628381 0.0652918 0.0710684 0.0765813 0.0731819 0.0670721 0.0613849 0.051145 0.0404703 0.0352056 0.0331963 0.0321972 0.0306166 0.030667 0.0329854 0.0333059 0.0299047 0.0265559 0.0254055 0.0236279 0.0198185 0.0168716 0.0147122 0.0123582 0.0124545 0.0165948 0.0219085 0.0255912 0.0294825 0.0346542 0.0365354 0.0337779 0.0272999 0.0186708 0.0131199 0.0109227 0.0107934 0.0114715 0.0120578 0.0102773 0.00773708 0.00753525 0.0101287 0.0133701 0.0153521 0.0177486 0.0213447 0.0232127 0.0225776 0.0210574 0.0169888 0.0121815 0.00885813 0.00686234 0.0051131 0.00330648 0.00231704 0.00240293 0.00325905 0.00507441 0.00828387 0.0123288 0.0148838 0.0141072 0.011465 0.0101157 0.0107808 0.0150131 0.021844 0.025481 0.0241227 0.0220273 0.0244884 0.0294986 0.0346924 0.0374157 0.0377548 0.0373142 0.0399577 0.0467734 0.0565125 0.0691485 0.0795441 0.0833652 0.0825597 0.0805331 0.0801581 0.0800898 0.0757796 0.0699596 0.0681589 0.0735597 0.0800191 0.0768095 0.067479 0.0624912 0.061427 0.0589876 0.05275 0.0448441 0.0413713 0.0441355 0.0521782 0.0587493 0.0585345 0.057712 0.063182 0.0715136 0.0733412 0.0716588 0.0765142 0.0842302 0.0896038 0.0944197 0.108421 0.131783 0.151001 0.150231 0.134838 0.124839 0.126819 0.127956 0.119035 0.108045 0.104317 0.108019 0.113226 0.11264 0.108017 0.111037 0.121436 0.130453 0.137815 0.149476 0.168886 0.192046 0.220275 0.254065 0.286106 0.30922 +0.11928 0.129832 0.144729 0.15629 0.161096 0.159068 0.151281 0.145873 0.154848 0.177566 0.201534 0.214057 0.218612 0.222514 0.226352 0.225555 0.216886 0.202459 0.188389 0.179856 0.181474 0.190944 0.204856 0.217947 0.226914 0.222538 0.206994 0.193813 0.188062 0.194414 0.209248 0.212085 0.205097 0.204902 0.202305 0.182791 0.155926 0.134424 0.114401 0.0997385 0.0937754 0.095833 0.105498 0.114313 0.121619 0.135893 0.157275 0.184224 0.210693 0.22606 0.219475 0.191506 0.164143 0.161103 0.177319 0.190041 0.195954 0.206694 0.222647 0.236849 0.253385 0.269384 0.273567 0.280301 0.297497 0.318708 0.331194 0.32635 0.32419 0.337141 0.359105 0.378355 0.387262 0.389505 0.382217 0.365362 0.350499 0.332506 0.313477 0.309918 0.319252 0.338226 0.364371 0.382259 0.376825 0.350316 0.321586 0.297423 0.275673 0.262429 0.262262 0.259855 0.243193 0.220781 0.201317 0.182716 0.164233 0.15617 0.16684 0.187733 0.199559 0.189911 0.166155 0.144256 0.132749 0.133453 0.138629 0.141298 0.142323 0.14308 0.146281 0.143321 0.130587 0.11085 0.0861632 0.0657202 0.0564262 0.0550364 0.0575129 0.0627195 0.0695322 0.0703473 0.0680016 0.0653866 0.0586595 0.0486206 0.041728 0.0387564 0.0362371 0.032893 0.0314814 0.0329155 0.0336259 0.0325808 0.0299737 0.0259653 0.0215299 0.016582 0.013467 0.0127753 0.0128119 0.0143823 0.0187334 0.0226798 0.0241169 0.0264901 0.0302847 0.0322222 0.0325305 0.0304536 0.0250283 0.019817 0.0166719 0.0160774 0.0161748 0.0161806 0.0147401 0.0132669 0.0149188 0.020197 0.0257186 0.0275375 0.0262293 0.0255141 0.0254113 0.0241571 0.0213614 0.0157313 0.0107217 0.0081602 0.00611994 0.00361127 0.0016798 0.000859477 0.000794664 0.00120468 0.00253845 0.00534525 0.00901779 0.0120014 0.0129583 0.0114925 0.0104262 0.0114993 0.0155614 0.0206089 0.0221351 0.0198443 0.0184711 0.0226954 0.0301698 0.0362634 0.039364 0.0393217 0.0370661 0.0369854 0.0417007 0.0510154 0.0634229 0.0763543 0.0848116 0.0872793 0.0856737 0.0833719 0.0836765 0.083795 0.0790156 0.0715576 0.0712592 0.07703 0.078055 0.0756222 0.0758512 0.0763242 0.0722498 0.0624661 0.0512307 0.0487062 0.0560913 0.0675853 0.0733827 0.0682318 0.063054 0.0662971 0.0738452 0.0776183 0.0800204 0.0880389 0.0947666 0.0969882 0.100207 0.112541 0.135876 0.158282 0.159554 0.143844 0.13212 0.133357 0.136831 0.130366 0.118262 0.113265 0.117026 0.12423 0.129354 0.127302 0.12529 0.129756 0.139028 0.146949 0.153306 0.163664 0.182157 0.212615 0.247945 0.281084 0.307674 +0.12268 0.131886 0.145072 0.158828 0.166261 0.161999 0.154001 0.148717 0.152098 0.168087 0.191132 0.209049 0.216453 0.215858 0.217167 0.222856 0.223351 0.211561 0.19734 0.188046 0.187582 0.195368 0.206668 0.213705 0.218867 0.218988 0.210075 0.195672 0.179183 0.173774 0.18013 0.180973 0.176405 0.179174 0.180656 0.167583 0.144288 0.123427 0.105028 0.093165 0.0885094 0.0899529 0.0948963 0.100819 0.112033 0.128684 0.149212 0.1795 0.209816 0.220528 0.206828 0.180745 0.157255 0.151988 0.161943 0.169339 0.174469 0.191803 0.221521 0.248682 0.267455 0.282072 0.293569 0.312218 0.336388 0.353347 0.356304 0.344252 0.336642 0.348864 0.372089 0.392129 0.40575 0.414088 0.413114 0.400081 0.380132 0.355077 0.33017 0.320231 0.325916 0.342262 0.365144 0.388906 0.401268 0.389163 0.3603 0.326221 0.296657 0.278289 0.272706 0.267553 0.25235 0.235557 0.22152 0.202197 0.178153 0.162664 0.168252 0.18779 0.203559 0.202774 0.184426 0.161125 0.147131 0.147611 0.152246 0.149592 0.144847 0.141661 0.140846 0.133608 0.114835 0.0928796 0.0737137 0.0601118 0.0532981 0.0524286 0.0557935 0.060967 0.0678683 0.0715265 0.070318 0.0659638 0.0596847 0.0524427 0.0466456 0.043024 0.0395974 0.0353491 0.032623 0.0327522 0.0331684 0.03359 0.0315273 0.0259927 0.0206175 0.0158473 0.0123218 0.0115645 0.0130638 0.0157126 0.0198267 0.0221339 0.0217709 0.0241684 0.0288793 0.0325141 0.0356368 0.0375961 0.0356162 0.0297892 0.0244467 0.0228177 0.0218207 0.0207027 0.0197934 0.0211 0.0268118 0.0352257 0.0396054 0.0361668 0.0281655 0.0228081 0.0219545 0.0209131 0.0168019 0.0108498 0.00648093 0.00454377 0.00350549 0.00211988 0.000947116 0.000283647 0.000131858 0.000306739 0.0012637 0.00365325 0.00705268 0.0106109 0.0129662 0.0129108 0.0123127 0.0126996 0.0147541 0.0173093 0.0183497 0.0176341 0.0187224 0.025922 0.0361452 0.0425907 0.0453035 0.0449269 0.0421524 0.0410171 0.0438657 0.0500637 0.0585279 0.0701756 0.0813741 0.0875866 0.0877255 0.084616 0.0846383 0.0873311 0.08598 0.077191 0.0715381 0.0728058 0.0736515 0.0756588 0.0801537 0.0830417 0.0826526 0.0768632 0.0666762 0.0623903 0.0669298 0.0750557 0.0778529 0.072016 0.0677785 0.0712411 0.0791135 0.0861935 0.0947876 0.10581 0.109338 0.107524 0.110517 0.122254 0.14318 0.163974 0.166938 0.153965 0.141543 0.139336 0.142602 0.139731 0.13044 0.125872 0.130443 0.140284 0.148 0.145379 0.13876 0.138376 0.147906 0.154922 0.154971 0.15814 0.172459 0.201944 0.23865 0.275059 0.302075 +0.127889 0.134749 0.146811 0.163523 0.173282 0.168158 0.160304 0.155856 0.155114 0.16341 0.183366 0.206294 0.215877 0.211003 0.208342 0.216548 0.220114 0.209511 0.196618 0.189188 0.190537 0.198626 0.206009 0.208509 0.213832 0.2185 0.216109 0.203818 0.184256 0.172508 0.171745 0.169145 0.163607 0.164289 0.164371 0.157039 0.14173 0.121966 0.102242 0.0898026 0.0843745 0.0856378 0.0896261 0.0939158 0.105628 0.123511 0.14391 0.172687 0.199631 0.203549 0.188919 0.172804 0.158971 0.155561 0.162472 0.16661 0.168758 0.184427 0.218976 0.25615 0.276272 0.284873 0.298753 0.323195 0.349388 0.365542 0.370984 0.366733 0.367526 0.385708 0.406236 0.418505 0.426961 0.430568 0.42677 0.414108 0.390878 0.364473 0.342137 0.33473 0.346266 0.364662 0.379265 0.398874 0.417556 0.413975 0.387231 0.35238 0.324387 0.304723 0.29277 0.286619 0.278332 0.265491 0.245648 0.217824 0.191802 0.176766 0.177843 0.189381 0.204454 0.214463 0.205996 0.183721 0.167104 0.164546 0.166347 0.159774 0.151252 0.145354 0.139838 0.129338 0.108241 0.0836464 0.0669123 0.0587563 0.0549807 0.0553581 0.0596426 0.0645944 0.0711453 0.076122 0.0738568 0.0640295 0.0541137 0.0493984 0.0466893 0.0427859 0.0390967 0.0358286 0.0332804 0.0322958 0.0328692 0.0351492 0.034345 0.0295049 0.025176 0.0207477 0.0153296 0.0122077 0.0127236 0.0154841 0.0195528 0.0211956 0.0206815 0.0245779 0.0323849 0.039877 0.0458941 0.0503366 0.0492164 0.0415838 0.034584 0.0314905 0.0290716 0.0273674 0.026928 0.0288404 0.0350536 0.0436295 0.0442971 0.0343961 0.0220486 0.0152111 0.0143616 0.0142092 0.0110531 0.00660997 0.00328611 0.00189077 0.00159882 0.00106364 0.000480844 0.000113421 1.1274e-05 6.3285e-05 0.000781047 0.00285458 0.00599617 0.00986898 0.0126237 0.0136029 0.0135614 0.0126863 0.0129987 0.0149598 0.0170671 0.0184833 0.0229269 0.0337396 0.0449756 0.0502406 0.0526476 0.053771 0.0528779 0.0522851 0.0531709 0.0540097 0.0558262 0.0611073 0.0681293 0.0739902 0.0781148 0.0807096 0.0835117 0.0872485 0.0892603 0.0820666 0.0715088 0.066282 0.0646064 0.0675572 0.0748492 0.0819785 0.0881371 0.0916097 0.0885042 0.0829476 0.0803747 0.0814531 0.0807196 0.0760599 0.0727027 0.0764789 0.0865481 0.0982207 0.111275 0.123905 0.126818 0.122697 0.123644 0.133858 0.152175 0.17078 0.176604 0.168225 0.157331 0.152531 0.151366 0.14752 0.140603 0.135356 0.139586 0.151652 0.156833 0.150241 0.144196 0.145931 0.155885 0.160921 0.156845 0.157217 0.169227 0.196578 0.235345 0.274086 0.299639 +0.116463 0.123911 0.139049 0.159003 0.170195 0.166749 0.162219 0.162281 0.164665 0.170234 0.183397 0.205232 0.21752 0.211974 0.204365 0.206923 0.207393 0.199676 0.190966 0.184874 0.186382 0.195701 0.203858 0.209305 0.217418 0.219103 0.213287 0.202186 0.188113 0.178393 0.175013 0.16847 0.156481 0.149394 0.147504 0.146184 0.139501 0.125338 0.107866 0.0940923 0.0867931 0.0864562 0.0900802 0.0941339 0.104727 0.122333 0.142352 0.166711 0.187283 0.18632 0.172928 0.1643 0.159482 0.161155 0.167737 0.171375 0.173609 0.185675 0.217299 0.257436 0.278116 0.282362 0.295853 0.321021 0.343191 0.357873 0.37153 0.383384 0.397739 0.422009 0.439734 0.444481 0.446184 0.443766 0.432851 0.410067 0.376913 0.351834 0.342995 0.349911 0.370858 0.393648 0.407329 0.422089 0.435071 0.428465 0.40452 0.378549 0.360373 0.342571 0.324213 0.312362 0.305366 0.291953 0.262626 0.227021 0.204081 0.194202 0.192365 0.196301 0.207079 0.221242 0.220096 0.201051 0.182672 0.177353 0.180017 0.177176 0.16734 0.154134 0.140346 0.125693 0.104041 0.0788714 0.0629754 0.0581023 0.0577399 0.0591237 0.0628458 0.0679807 0.0750895 0.0798251 0.0756938 0.0612525 0.0476365 0.0436597 0.0439152 0.041331 0.0373401 0.0345248 0.0328977 0.0323429 0.0339028 0.0377831 0.0387034 0.0351939 0.0319305 0.0282232 0.0216846 0.0155706 0.0136456 0.0157239 0.0193793 0.0207698 0.0217821 0.0283214 0.039555 0.0512843 0.0601501 0.0649841 0.0610946 0.0512638 0.0447827 0.0411021 0.0368325 0.0344748 0.0341341 0.0334545 0.0351926 0.040853 0.0396702 0.0282201 0.0157792 0.00913267 0.00763454 0.00777371 0.00677341 0.0046731 0.00234152 0.00112121 0.000973663 0.000742165 0.000328174 7.32985e-05 0 4.9183e-06 0.000491019 0.00226697 0.00473244 0.0074845 0.00936715 0.0112171 0.0128662 0.012418 0.0129914 0.0160404 0.019732 0.0232533 0.0307259 0.0433742 0.0535739 0.0580444 0.0601913 0.0621504 0.0642534 0.0657977 0.0648469 0.0601849 0.0560383 0.0546949 0.0558671 0.0601458 0.0668408 0.0738914 0.0791493 0.0847496 0.089792 0.0838894 0.0707847 0.0624501 0.0609659 0.0651162 0.0739281 0.0839831 0.0940093 0.103308 0.105295 0.0990994 0.0920931 0.0888354 0.0865856 0.0830115 0.0788939 0.0818906 0.0948339 0.111331 0.127345 0.143117 0.151075 0.14647 0.142112 0.150059 0.166407 0.18252 0.189274 0.183226 0.174679 0.170382 0.165821 0.16104 0.156452 0.147196 0.143589 0.149536 0.150563 0.145924 0.147949 0.15794 0.169554 0.174468 0.171686 0.173649 0.185067 0.209853 0.246457 0.281646 0.306087 +0.0969827 0.105116 0.124105 0.14721 0.160381 0.160507 0.161829 0.168987 0.177053 0.182186 0.188578 0.204233 0.216643 0.212286 0.199694 0.192073 0.188702 0.188487 0.187713 0.182154 0.181846 0.192279 0.204575 0.214733 0.221506 0.21505 0.200883 0.187661 0.17616 0.169183 0.168152 0.163148 0.148198 0.132241 0.125772 0.12803 0.128148 0.121439 0.11061 0.100634 0.0969386 0.0967067 0.0976468 0.100756 0.11067 0.128013 0.14554 0.160666 0.171464 0.168936 0.159302 0.155419 0.156994 0.162354 0.168974 0.175961 0.184462 0.196735 0.221927 0.258532 0.282074 0.289029 0.300458 0.320741 0.339626 0.355832 0.374697 0.398448 0.422294 0.442649 0.455835 0.45958 0.456438 0.451908 0.438621 0.404889 0.361911 0.339368 0.342194 0.361747 0.39133 0.421811 0.441841 0.451167 0.455121 0.448978 0.432507 0.4139 0.3983 0.378132 0.352578 0.329071 0.311926 0.296179 0.271242 0.240939 0.222657 0.213089 0.205628 0.20203 0.207264 0.221794 0.226242 0.21381 0.19725 0.190447 0.192829 0.194123 0.184829 0.164421 0.140904 0.118184 0.0955903 0.0746604 0.061426 0.0581877 0.0600404 0.0609211 0.0632077 0.070588 0.0805793 0.0850373 0.0794043 0.0638073 0.0486737 0.0431348 0.0432741 0.0411897 0.0365143 0.0334423 0.0332819 0.0346735 0.0367507 0.039367 0.0403839 0.0385161 0.0357004 0.0323201 0.0265378 0.0202197 0.0172361 0.0180468 0.0201576 0.0211119 0.02432 0.0337332 0.0466772 0.060056 0.0702306 0.0737231 0.0669312 0.0559725 0.0497426 0.0451438 0.0386875 0.034893 0.0340935 0.0320821 0.0313262 0.0341488 0.0322157 0.0225912 0.012256 0.00641555 0.0044071 0.00408578 0.00419593 0.00436505 0.00365189 0.00251561 0.00222405 0.00194709 0.000958108 0.000238399 2.06836e-05 2.37038e-05 0.000388166 0.00167636 0.00331573 0.00469912 0.00598661 0.00868706 0.0117801 0.0123799 0.0141243 0.0185028 0.0234702 0.0286767 0.0375035 0.048066 0.0548633 0.0596195 0.0633381 0.0655057 0.0687182 0.0708232 0.0687302 0.0649758 0.062298 0.0589724 0.0568047 0.059537 0.0647217 0.0699613 0.0743115 0.0814768 0.0883838 0.0837712 0.0718959 0.0651634 0.0665762 0.0725504 0.0813239 0.0914189 0.101089 0.108464 0.109198 0.104075 0.0991121 0.0955554 0.0909396 0.0868672 0.0846146 0.0898883 0.105149 0.124015 0.142306 0.160965 0.173837 0.170698 0.163055 0.166979 0.178215 0.190135 0.196505 0.19318 0.188163 0.184881 0.180579 0.17898 0.178347 0.164838 0.14859 0.143648 0.144346 0.150019 0.16321 0.180265 0.19343 0.198546 0.199141 0.202614 0.211263 0.230223 0.258357 0.286042 0.309713 +0.0860765 0.0930657 0.111242 0.134098 0.147938 0.150715 0.156218 0.168857 0.18305 0.191792 0.19649 0.205597 0.212038 0.203775 0.187273 0.17546 0.172991 0.177751 0.180603 0.177588 0.181132 0.193917 0.206428 0.216017 0.218696 0.207112 0.187877 0.170519 0.156063 0.148863 0.150984 0.15202 0.141411 0.122878 0.111078 0.111177 0.112731 0.108813 0.103998 0.102604 0.106749 0.109317 0.107652 0.109864 0.119026 0.134884 0.148468 0.15442 0.154716 0.151684 0.148384 0.149158 0.154926 0.162635 0.169275 0.177757 0.192297 0.210152 0.230797 0.259182 0.284765 0.299518 0.311588 0.326317 0.344114 0.363205 0.382473 0.409057 0.434541 0.446101 0.458043 0.46908 0.466669 0.457229 0.434938 0.395341 0.35572 0.33838 0.343509 0.366987 0.404708 0.442268 0.465052 0.46936 0.470236 0.474555 0.470606 0.455183 0.433335 0.406035 0.373183 0.337881 0.307844 0.292201 0.282412 0.263879 0.246516 0.233179 0.21848 0.205668 0.203752 0.214397 0.220883 0.215906 0.204665 0.197702 0.196323 0.195339 0.186316 0.164617 0.135541 0.106574 0.0845285 0.0707197 0.0633035 0.0616922 0.0634133 0.0638688 0.0665939 0.0765789 0.0888873 0.0932009 0.0862494 0.072696 0.0608765 0.0546115 0.0512238 0.0462215 0.0409185 0.0383488 0.0387741 0.0400611 0.0410174 0.0413361 0.04053 0.0390332 0.0365742 0.0322534 0.0265694 0.0227936 0.022223 0.0227368 0.0232201 0.0242697 0.0292151 0.0395854 0.0507843 0.0615896 0.0706684 0.0739952 0.0690462 0.0593533 0.0516041 0.0445667 0.0367811 0.0320497 0.0304911 0.0287601 0.0286292 0.0303852 0.0278835 0.0196361 0.0108357 0.00559742 0.00366819 0.00335399 0.00386026 0.00540403 0.00707541 0.00710085 0.00637047 0.00531804 0.00293805 0.0010515 0.00033212 0.000283591 0.000727414 0.0019301 0.00325307 0.00382969 0.00480301 0.00788727 0.011363 0.0123281 0.0145622 0.019567 0.0246588 0.0299827 0.0380801 0.0446746 0.0478837 0.052293 0.0582337 0.0632925 0.0673119 0.0674356 0.0657751 0.0692258 0.0742981 0.0727138 0.0683546 0.0676283 0.0683932 0.0703809 0.0739739 0.0813563 0.088875 0.0862014 0.076933 0.0738915 0.0771941 0.0808946 0.0857439 0.0947384 0.104376 0.11033 0.110916 0.106674 0.102087 0.0975313 0.0898779 0.0842184 0.0850941 0.0955626 0.113628 0.134207 0.15491 0.173999 0.1859 0.185534 0.182397 0.183084 0.185402 0.191927 0.199326 0.199748 0.197486 0.19355 0.190793 0.193262 0.195181 0.180031 0.156478 0.145165 0.148015 0.163476 0.185999 0.207779 0.221977 0.226725 0.231387 0.236382 0.239818 0.250138 0.26884 0.289742 0.311046 +0.0854438 0.092487 0.109098 0.128982 0.139046 0.140444 0.145803 0.159875 0.18047 0.197989 0.204642 0.206661 0.202924 0.190304 0.174629 0.162623 0.160544 0.165135 0.170133 0.174532 0.182863 0.192747 0.200535 0.208471 0.210068 0.19637 0.173175 0.152447 0.137445 0.130988 0.13513 0.1424 0.138841 0.12169 0.104505 0.0976985 0.0964163 0.0938964 0.0941047 0.100511 0.110359 0.115644 0.113846 0.117415 0.127318 0.139395 0.147182 0.149762 0.147597 0.146442 0.150132 0.155579 0.162891 0.170746 0.177262 0.184538 0.198847 0.21996 0.240231 0.26088 0.283329 0.304405 0.321695 0.332647 0.344918 0.359409 0.375789 0.404732 0.432323 0.4404 0.453001 0.469178 0.468326 0.449661 0.414217 0.376118 0.350544 0.338463 0.338582 0.356603 0.39488 0.434912 0.459922 0.467784 0.471586 0.479511 0.482899 0.476234 0.461155 0.437475 0.400892 0.356183 0.318428 0.302957 0.302754 0.291461 0.268642 0.246347 0.223945 0.204629 0.196668 0.198881 0.203104 0.20394 0.197783 0.190738 0.187327 0.183824 0.174915 0.157273 0.131095 0.103399 0.084525 0.0761487 0.0725066 0.0688792 0.0667498 0.0680012 0.074 0.085626 0.0967467 0.1 0.0943192 0.0858135 0.0800754 0.0750304 0.0674952 0.0581656 0.0527866 0.0509961 0.0499334 0.0476885 0.0457865 0.0452515 0.0431448 0.0400808 0.0368717 0.0316643 0.0264199 0.0251204 0.0280807 0.0307156 0.0307567 0.0315645 0.0371078 0.0467942 0.0538799 0.0594709 0.065493 0.0686996 0.0679118 0.062528 0.0550364 0.0463469 0.0381656 0.0333237 0.0309079 0.0286258 0.0279668 0.0280397 0.0244957 0.01705 0.00981932 0.00539475 0.00393969 0.00415963 0.00507775 0.00737014 0.0110766 0.0126589 0.0112803 0.00928267 0.00602495 0.00297464 0.00127471 0.00095522 0.00182723 0.00405597 0.00590091 0.00579834 0.00593043 0.00849757 0.011886 0.0129389 0.0139712 0.0173165 0.0217423 0.0271756 0.0331473 0.0357053 0.0377919 0.0428071 0.0499439 0.0587432 0.0645868 0.0635295 0.0640827 0.0727821 0.0822535 0.0836322 0.0800513 0.0764912 0.0736342 0.0740428 0.0776769 0.0838654 0.0910694 0.0915484 0.0864096 0.0860082 0.0864828 0.0842912 0.0847256 0.0922415 0.0999286 0.104949 0.109091 0.107657 0.102612 0.0977737 0.0899658 0.083371 0.0839276 0.095699 0.115633 0.136956 0.157721 0.175441 0.185844 0.191212 0.197565 0.198987 0.19329 0.191645 0.197399 0.201872 0.202887 0.199155 0.19905 0.204103 0.203441 0.185861 0.162789 0.152455 0.15796 0.177057 0.204675 0.230652 0.247055 0.255468 0.263354 0.267434 0.26763 0.27418 0.28649 0.298395 0.310254 +0.0862643 0.0964162 0.11417 0.131614 0.137442 0.135572 0.136841 0.147781 0.169207 0.192403 0.201956 0.198386 0.188511 0.178987 0.169638 0.15959 0.157655 0.161688 0.169035 0.178671 0.185961 0.187596 0.188752 0.195585 0.199202 0.186329 0.162555 0.139639 0.122615 0.11565 0.12083 0.132868 0.13641 0.122711 0.102449 0.0889318 0.0842095 0.0845973 0.0891325 0.0986888 0.110239 0.115957 0.113263 0.116749 0.127128 0.137188 0.143292 0.14805 0.149538 0.151553 0.162058 0.174101 0.182284 0.186598 0.190969 0.198327 0.210105 0.228066 0.246665 0.261545 0.278037 0.301514 0.327797 0.34161 0.34661 0.349845 0.359686 0.387662 0.414337 0.419719 0.429718 0.446144 0.447822 0.429705 0.397644 0.367135 0.349979 0.336812 0.329004 0.337093 0.369135 0.40863 0.435058 0.449064 0.456973 0.461913 0.468345 0.471934 0.469324 0.457153 0.427341 0.383758 0.3445 0.324863 0.322835 0.313352 0.284791 0.25174 0.222736 0.200533 0.186888 0.180484 0.183555 0.1918 0.19297 0.186912 0.182773 0.176235 0.164766 0.15151 0.134395 0.114333 0.0999499 0.0926762 0.0869818 0.0778783 0.0724566 0.0757317 0.0845492 0.0952668 0.102769 0.104009 0.101634 0.0989295 0.0952519 0.0891764 0.0808264 0.0720254 0.0677694 0.0659424 0.0627422 0.0576187 0.0539783 0.0534753 0.0508614 0.0459806 0.0405592 0.0339091 0.0290452 0.0288206 0.0338194 0.0398406 0.0417936 0.042817 0.0477815 0.0553101 0.0585616 0.0595654 0.0624788 0.0649767 0.0657312 0.0634819 0.0581965 0.0512883 0.0452236 0.0409731 0.0363183 0.0310351 0.0277986 0.0252135 0.0205907 0.0143771 0.00919071 0.00611012 0.00507622 0.00531741 0.00600183 0.00826756 0.0123578 0.0143716 0.0130806 0.0113872 0.00885089 0.00596283 0.00358763 0.00272557 0.00411985 0.00789889 0.0111374 0.010912 0.00935375 0.00990913 0.0123825 0.013355 0.0125347 0.0131145 0.0165416 0.0222177 0.0266589 0.0278652 0.0311964 0.0376786 0.0450913 0.0547918 0.0617239 0.0624112 0.0664782 0.0763264 0.0847439 0.0886271 0.0892445 0.0863798 0.0810721 0.0783773 0.0809671 0.0860148 0.0909828 0.093428 0.0928024 0.0934201 0.0904841 0.0848956 0.0834008 0.0887843 0.0938088 0.0981008 0.105632 0.1096 0.108564 0.106399 0.0998433 0.091573 0.0882015 0.095609 0.114558 0.136148 0.155329 0.171929 0.185942 0.197253 0.207083 0.208593 0.199174 0.190137 0.189981 0.197013 0.203989 0.202674 0.204343 0.210292 0.206239 0.188777 0.172948 0.167801 0.174656 0.193183 0.220956 0.247213 0.266177 0.281605 0.287985 0.283023 0.279362 0.286118 0.294566 0.298194 0.29894 +0.0844796 0.0982854 0.117655 0.133243 0.136092 0.131158 0.128174 0.1327 0.147132 0.168205 0.180836 0.179788 0.174287 0.173267 0.17248 0.168747 0.170545 0.174467 0.180167 0.186895 0.189442 0.185912 0.181016 0.181569 0.183918 0.177049 0.160855 0.138091 0.11574 0.105525 0.110017 0.124103 0.133346 0.125 0.103206 0.0830716 0.0761983 0.0811238 0.0895783 0.0980801 0.106267 0.108818 0.103777 0.104572 0.113683 0.125312 0.135255 0.145041 0.152118 0.155726 0.168273 0.18623 0.197417 0.199935 0.201873 0.209582 0.220445 0.234204 0.246295 0.254791 0.268821 0.296458 0.332115 0.353439 0.356406 0.35164 0.352921 0.368246 0.381588 0.383385 0.391601 0.405333 0.412379 0.409111 0.396613 0.377263 0.361479 0.34426 0.329322 0.326183 0.347792 0.383674 0.40801 0.422037 0.434488 0.44657 0.462877 0.470936 0.463622 0.449014 0.426041 0.390772 0.356424 0.336747 0.333279 0.325063 0.297072 0.261418 0.231071 0.205633 0.183741 0.172137 0.177875 0.192481 0.19994 0.195802 0.189396 0.179304 0.167369 0.15759 0.14643 0.132861 0.122224 0.113417 0.102989 0.0910883 0.086895 0.0919266 0.0990785 0.10495 0.108125 0.105842 0.104946 0.106646 0.102576 0.0933589 0.0857901 0.0807992 0.0763021 0.0722616 0.068345 0.0646327 0.062506 0.0625444 0.060866 0.0562708 0.0498622 0.0425085 0.0381958 0.0389668 0.043886 0.0495975 0.0518407 0.051518 0.0533843 0.0577338 0.059854 0.0595058 0.0607231 0.0636991 0.065698 0.0652439 0.061956 0.0579237 0.0551343 0.0512143 0.0428781 0.0325775 0.0261093 0.0226107 0.0191644 0.015015 0.0116384 0.00966755 0.0081815 0.00699221 0.00646345 0.00773213 0.0102962 0.0115762 0.0110156 0.0103748 0.00964432 0.00876816 0.00743009 0.00622841 0.006933 0.0106718 0.0152577 0.0160463 0.013146 0.0115924 0.0131594 0.0140216 0.0122358 0.0114397 0.014003 0.0186417 0.0222625 0.0248219 0.0303148 0.0382623 0.0459566 0.0541576 0.059328 0.0606508 0.0662122 0.0765987 0.0857429 0.092222 0.0956265 0.0950982 0.0891587 0.0828666 0.0829832 0.0858642 0.0859095 0.0860139 0.0861949 0.087425 0.0870787 0.0845692 0.0846556 0.0891399 0.0944688 0.101209 0.110881 0.118258 0.12274 0.123804 0.115681 0.103055 0.0951288 0.0966532 0.113023 0.137335 0.158023 0.174857 0.192974 0.206881 0.212624 0.211918 0.20391 0.194152 0.189495 0.194609 0.20327 0.201243 0.197564 0.200826 0.20094 0.194515 0.190446 0.188418 0.192933 0.210236 0.239443 0.266392 0.28598 0.301804 0.303119 0.291452 0.284803 0.289237 0.293938 0.293576 0.287693 +0.0833353 0.0993529 0.118369 0.128998 0.126237 0.117589 0.11223 0.112219 0.119734 0.134535 0.148471 0.154884 0.158357 0.165265 0.173506 0.178631 0.183083 0.185059 0.188946 0.193933 0.194382 0.187833 0.176386 0.167682 0.164286 0.162283 0.155786 0.136731 0.113189 0.102313 0.106876 0.121838 0.133784 0.127323 0.10286 0.0764726 0.0664086 0.073446 0.0866045 0.096246 0.0985027 0.0950396 0.090289 0.0926573 0.102041 0.113686 0.12628 0.141046 0.152226 0.154315 0.162524 0.182692 0.201013 0.208563 0.21035 0.216431 0.225397 0.236094 0.243931 0.24825 0.26177 0.293929 0.33168 0.355034 0.360139 0.354742 0.35256 0.354547 0.351743 0.351492 0.35948 0.369542 0.383167 0.395738 0.398958 0.386775 0.367747 0.348117 0.333188 0.328631 0.34548 0.376256 0.395451 0.403819 0.417547 0.441964 0.471713 0.47793 0.452018 0.420887 0.39629 0.366854 0.341 0.332602 0.338547 0.335247 0.313377 0.283011 0.253798 0.222487 0.192709 0.180043 0.187704 0.201801 0.209292 0.207088 0.200611 0.192665 0.185873 0.177885 0.165972 0.152723 0.142092 0.131846 0.118793 0.108929 0.108872 0.114132 0.116207 0.113641 0.110091 0.105027 0.104778 0.108067 0.104908 0.0953648 0.0883047 0.0859561 0.0810427 0.073255 0.0676318 0.0663825 0.06819 0.0720162 0.074727 0.0726028 0.0661279 0.0587335 0.0558412 0.0582654 0.0612606 0.0620702 0.059962 0.0534644 0.0491778 0.0509254 0.0534882 0.0531431 0.0540445 0.060423 0.067218 0.0687947 0.0665856 0.0638287 0.0623245 0.0583536 0.0475281 0.0334801 0.0245371 0.0212465 0.0195244 0.0169524 0.0149558 0.0142729 0.0131463 0.0109012 0.00896515 0.00867602 0.00922684 0.00947444 0.00914696 0.0086809 0.00879752 0.00996245 0.0110934 0.0108584 0.0100129 0.0115282 0.0148588 0.0156751 0.0131874 0.0122652 0.0145657 0.0155334 0.0132156 0.0117373 0.0134248 0.0162129 0.0191652 0.0238999 0.0316358 0.040104 0.0471469 0.0538361 0.0576986 0.0586319 0.062196 0.0718806 0.0837366 0.092653 0.095672 0.0946685 0.0889721 0.0826542 0.0807397 0.0808006 0.0767592 0.0717738 0.0686455 0.0712391 0.0777309 0.0816357 0.0857557 0.0917104 0.0985068 0.110216 0.124663 0.133318 0.138244 0.137249 0.126028 0.110832 0.0992258 0.0947811 0.107012 0.132933 0.156058 0.174283 0.195062 0.209843 0.21082 0.207488 0.203861 0.200268 0.196582 0.197598 0.202336 0.198084 0.186238 0.180564 0.18369 0.192736 0.202469 0.204586 0.208896 0.225678 0.256846 0.28742 0.309535 0.324152 0.324328 0.312913 0.302139 0.297812 0.296915 0.293868 0.284325 +0.0845161 0.0990829 0.112967 0.11513 0.107085 0.0966395 0.0890653 0.0870424 0.0916687 0.100721 0.113371 0.126762 0.139936 0.154003 0.167385 0.176413 0.180913 0.182783 0.186911 0.192117 0.194107 0.187084 0.169745 0.15332 0.145271 0.144168 0.141609 0.126538 0.10735 0.099572 0.1049 0.119267 0.130969 0.122305 0.0953579 0.0679716 0.0566041 0.0628176 0.0773223 0.0860596 0.082462 0.0761937 0.0762987 0.0853099 0.0980528 0.10656 0.116006 0.132633 0.146155 0.149097 0.156559 0.178512 0.203389 0.217433 0.220356 0.22265 0.228523 0.236722 0.243234 0.246811 0.260516 0.293698 0.327096 0.346552 0.35175 0.343462 0.339806 0.339754 0.332009 0.330624 0.338295 0.348354 0.366427 0.383612 0.389621 0.378938 0.356583 0.339375 0.332998 0.337861 0.358236 0.387679 0.406642 0.411815 0.420341 0.443224 0.47324 0.473288 0.433547 0.387594 0.357382 0.333181 0.318305 0.323707 0.341347 0.345465 0.33035 0.303123 0.272523 0.238511 0.209407 0.199929 0.205514 0.210811 0.211779 0.210675 0.209737 0.209897 0.209482 0.200434 0.183211 0.164462 0.15055 0.141063 0.130992 0.127174 0.131184 0.134788 0.131376 0.119483 0.107848 0.10214 0.103352 0.106854 0.106928 0.101894 0.0951171 0.0916882 0.0878433 0.0789287 0.0710234 0.0710088 0.0779221 0.0885145 0.0968479 0.0972716 0.0896688 0.0789091 0.074432 0.0772826 0.0785754 0.0753365 0.068399 0.0553522 0.0451989 0.0448986 0.0477771 0.0475224 0.0489055 0.0581779 0.0695117 0.0721679 0.068929 0.065677 0.0635024 0.0597795 0.0491144 0.0355285 0.0270884 0.0230374 0.0193803 0.015743 0.0138983 0.0142022 0.015871 0.0164356 0.0148299 0.012745 0.0112032 0.0100775 0.00922898 0.00888147 0.00958697 0.0113306 0.0136156 0.0151794 0.0140698 0.0128029 0.0126194 0.0116416 0.0101873 0.0112681 0.0147702 0.0158382 0.0131912 0.0108362 0.0112734 0.0126907 0.0156368 0.021832 0.0297046 0.0357012 0.0406841 0.0479729 0.0539323 0.056088 0.0576071 0.0647125 0.0763715 0.0844266 0.0847327 0.0816649 0.0776386 0.0755858 0.0736435 0.0715791 0.0659839 0.0577128 0.0526725 0.0576017 0.0688797 0.0767427 0.0827369 0.0898506 0.0984219 0.113729 0.132153 0.141927 0.145092 0.138964 0.124328 0.108803 0.0956082 0.088662 0.0974845 0.120835 0.144216 0.165169 0.189458 0.206974 0.207937 0.201295 0.199019 0.202176 0.203319 0.202632 0.202222 0.195023 0.177527 0.162325 0.162511 0.179749 0.200861 0.212442 0.223025 0.240612 0.26885 0.299115 0.326764 0.348222 0.353871 0.343821 0.326851 0.312035 0.305181 0.298668 0.287424 +0.085143 0.0943273 0.0988816 0.0927079 0.0831092 0.0757685 0.0699541 0.0683741 0.0711545 0.0755462 0.0833884 0.0981718 0.11771 0.13596 0.147942 0.156095 0.162057 0.166938 0.170874 0.174951 0.18043 0.178081 0.161996 0.144702 0.134134 0.128119 0.123167 0.111851 0.0994469 0.0949893 0.100719 0.113276 0.120522 0.107769 0.0826153 0.0606553 0.0516512 0.0564286 0.0668193 0.0705864 0.0660999 0.0623011 0.0661227 0.0789196 0.094318 0.100324 0.104529 0.119221 0.134912 0.144945 0.160496 0.185624 0.208942 0.22175 0.225553 0.227465 0.233902 0.242459 0.246433 0.248987 0.263568 0.296298 0.325711 0.33963 0.340593 0.327313 0.319813 0.319025 0.309428 0.304954 0.314388 0.328227 0.344199 0.35462 0.358082 0.352627 0.338749 0.331372 0.333721 0.346682 0.372326 0.405097 0.429322 0.437471 0.441003 0.451082 0.467429 0.456931 0.411766 0.36483 0.33661 0.318373 0.307677 0.312262 0.327285 0.336741 0.332259 0.30909 0.276318 0.244481 0.222273 0.214617 0.216599 0.215869 0.210928 0.207525 0.210565 0.216962 0.219592 0.207825 0.185037 0.162462 0.147957 0.142784 0.141996 0.144741 0.147888 0.146047 0.137909 0.121561 0.106067 0.100549 0.104649 0.111061 0.114087 0.11228 0.104531 0.0973312 0.0943239 0.0876705 0.0806464 0.0822068 0.0920967 0.10577 0.115874 0.116841 0.10861 0.0940383 0.0862279 0.0889022 0.090841 0.0867229 0.0769499 0.0605476 0.0474926 0.0458543 0.0491864 0.0495501 0.0511164 0.0597619 0.0703573 0.0731258 0.0703085 0.0663283 0.0610459 0.0557067 0.0474805 0.0386346 0.0332437 0.0283479 0.0212435 0.0146618 0.0113458 0.0113902 0.0148536 0.0190081 0.0196512 0.0169992 0.0140945 0.0114086 0.00961502 0.00972616 0.0113196 0.0125147 0.0144018 0.0175025 0.0181373 0.0157557 0.0129047 0.0106481 0.0096953 0.0111576 0.013881 0.0139602 0.0116092 0.00984025 0.00982671 0.0104925 0.0132704 0.0196297 0.0259453 0.028972 0.0326684 0.040609 0.0470653 0.0496222 0.0510077 0.0555037 0.0642855 0.0705227 0.0701837 0.0679266 0.0672289 0.0695598 0.0690872 0.0657924 0.058839 0.0487786 0.0438142 0.0496731 0.0608364 0.0692768 0.0751817 0.0836117 0.0956203 0.113216 0.131706 0.142279 0.145153 0.136103 0.117905 0.100864 0.0886857 0.0841609 0.0923985 0.113258 0.136649 0.158848 0.183087 0.201442 0.207611 0.204215 0.203645 0.208569 0.210485 0.20886 0.204455 0.190666 0.168244 0.150147 0.149514 0.167563 0.19257 0.212494 0.229071 0.244416 0.265217 0.291783 0.324082 0.354917 0.369638 0.362037 0.340431 0.318581 0.307608 0.29913 0.287045 +0.0826483 0.0868163 0.084637 0.0745954 0.0656895 0.0621427 0.0598156 0.0595013 0.0606839 0.0626722 0.0675632 0.0808125 0.0992383 0.11313 0.118765 0.124164 0.131686 0.140958 0.14779 0.151783 0.157374 0.160427 0.153086 0.141487 0.129326 0.116002 0.107651 0.101806 0.097613 0.0975332 0.103069 0.110421 0.109012 0.0926151 0.0720092 0.0565116 0.0499156 0.0524288 0.0569838 0.0578471 0.0578781 0.0589894 0.0632078 0.073532 0.0866958 0.0920239 0.0938674 0.106289 0.126794 0.147573 0.170826 0.194729 0.209705 0.218304 0.226709 0.234607 0.244532 0.255842 0.259773 0.261241 0.272895 0.29996 0.322662 0.330055 0.325901 0.312203 0.301314 0.294256 0.283083 0.278496 0.288219 0.301005 0.310668 0.31368 0.315595 0.317139 0.31689 0.321841 0.335677 0.357736 0.385904 0.416723 0.438887 0.4497 0.455731 0.4614 0.466743 0.445116 0.397517 0.359226 0.340361 0.326395 0.312109 0.304014 0.303359 0.310867 0.317227 0.3046 0.274353 0.245556 0.227614 0.217261 0.215271 0.214092 0.207723 0.204068 0.210567 0.220409 0.221161 0.203507 0.175874 0.153991 0.142342 0.143173 0.154373 0.16251 0.160887 0.150735 0.136823 0.12131 0.109608 0.107275 0.115851 0.126817 0.129366 0.124285 0.113551 0.105762 0.105302 0.101328 0.0958954 0.0973495 0.10489 0.115799 0.125562 0.126064 0.115031 0.0973881 0.0881324 0.0919645 0.0970755 0.0955788 0.0873572 0.0725202 0.0599321 0.0560533 0.05658 0.0563805 0.058149 0.0640188 0.0694535 0.071153 0.0706696 0.0662629 0.0577958 0.0502837 0.0446221 0.0408798 0.0390618 0.0352526 0.0266838 0.0168704 0.0112495 0.0100113 0.0125861 0.0173833 0.020366 0.0197268 0.0179617 0.0147774 0.0117383 0.0111271 0.0116974 0.0112038 0.0124207 0.015998 0.0181666 0.0171298 0.0147335 0.0130487 0.0129337 0.0141545 0.0149036 0.0129863 0.0108909 0.0105929 0.0106084 0.0104042 0.0121269 0.0169256 0.0222776 0.0259303 0.0300282 0.0359867 0.0396169 0.0421545 0.0445514 0.0474495 0.0536203 0.0594058 0.0609404 0.0617659 0.0649122 0.0697032 0.0713179 0.0676271 0.0581835 0.0458405 0.0403856 0.0444361 0.0524547 0.060709 0.0684143 0.0814462 0.0983402 0.115384 0.128708 0.137815 0.140993 0.132875 0.116011 0.10114 0.0936207 0.0928188 0.0998377 0.118176 0.139382 0.156282 0.17296 0.188272 0.200719 0.208543 0.214364 0.218102 0.216503 0.212516 0.206041 0.188587 0.164884 0.147896 0.14737 0.161814 0.183635 0.204886 0.22121 0.230784 0.247003 0.272749 0.304612 0.33452 0.351146 0.344467 0.322769 0.303185 0.296854 0.29219 0.279978 +0.077835 0.0816844 0.0791848 0.0707951 0.0646401 0.0626804 0.0594948 0.0564973 0.0553794 0.0569508 0.0633734 0.0767503 0.0895735 0.094615 0.0944063 0.0968942 0.103447 0.114194 0.124886 0.131749 0.13655 0.141809 0.14151 0.133975 0.11943 0.103407 0.0968547 0.0966854 0.0982942 0.102535 0.106609 0.105911 0.097061 0.0799543 0.0642604 0.0542383 0.0495687 0.0506197 0.052898 0.0552941 0.0612036 0.0667617 0.0703672 0.0756833 0.0827941 0.0872019 0.0899238 0.101225 0.124409 0.151123 0.176011 0.196043 0.205242 0.212637 0.225459 0.239139 0.254107 0.269748 0.276162 0.277643 0.284577 0.301295 0.314142 0.314228 0.30573 0.296748 0.287722 0.274446 0.263345 0.261679 0.269053 0.278162 0.286573 0.290035 0.292467 0.296394 0.301757 0.312722 0.335741 0.363701 0.388477 0.410254 0.425354 0.436042 0.44799 0.460115 0.463105 0.436729 0.392529 0.364321 0.352678 0.337425 0.318907 0.303668 0.290978 0.290125 0.298149 0.296591 0.275786 0.251825 0.233161 0.216576 0.207647 0.204863 0.201873 0.205818 0.218491 0.229262 0.225126 0.202465 0.174408 0.153153 0.141635 0.146214 0.165501 0.176342 0.168863 0.149947 0.130869 0.119046 0.115193 0.119161 0.132243 0.146449 0.148648 0.139867 0.12726 0.122369 0.125179 0.121777 0.113334 0.112085 0.118677 0.128324 0.137295 0.135804 0.11995 0.0988968 0.0870935 0.0891972 0.0958399 0.0998219 0.100336 0.092876 0.0813804 0.0725325 0.0677502 0.0675333 0.0710531 0.0742971 0.0732126 0.0702859 0.0694621 0.0666989 0.0599198 0.0518924 0.0455772 0.0435955 0.0447323 0.0421768 0.0331233 0.0215477 0.0140426 0.0113037 0.0124041 0.0166717 0.0208461 0.0224494 0.0223273 0.0185757 0.0134238 0.0108971 0.00968225 0.00846672 0.00945795 0.0122501 0.0143517 0.0144738 0.0133452 0.0130474 0.0149571 0.0177434 0.0180667 0.0146777 0.0119112 0.0113372 0.0104199 0.00942662 0.00978106 0.0126152 0.0186468 0.0262634 0.032164 0.0356248 0.0372377 0.0405241 0.043941 0.0463555 0.0510485 0.0553198 0.0560626 0.0585297 0.0657286 0.0720989 0.0739858 0.068636 0.0565787 0.0438609 0.0394144 0.0423542 0.04844 0.0581806 0.0693506 0.0851608 0.101528 0.112832 0.119361 0.126751 0.132873 0.12917 0.116296 0.107197 0.107258 0.110836 0.116137 0.130347 0.145577 0.154518 0.163581 0.173615 0.186267 0.204 0.21975 0.225847 0.223584 0.217751 0.210329 0.193611 0.169688 0.150557 0.147064 0.158318 0.176532 0.194368 0.20667 0.212532 0.228151 0.253685 0.280158 0.301018 0.312005 0.305964 0.291219 0.280452 0.281471 0.282949 0.27555 +0.0812842 0.0855853 0.0842196 0.0789989 0.0761899 0.0745449 0.0686049 0.0604752 0.0547625 0.0541239 0.0623912 0.0769763 0.0847625 0.0823 0.0783121 0.0798488 0.0862284 0.0968723 0.108668 0.116441 0.119865 0.123663 0.123547 0.115595 0.100302 0.0884752 0.0882805 0.0910988 0.0931098 0.09968 0.104096 0.0992136 0.0879065 0.0720681 0.0594334 0.0533666 0.0521695 0.0549497 0.0588217 0.0637057 0.0714966 0.0777336 0.0824244 0.0865105 0.0890374 0.0917654 0.0959297 0.105584 0.123719 0.145689 0.167857 0.18741 0.199187 0.207875 0.217912 0.230491 0.248171 0.266609 0.278318 0.286737 0.295205 0.30254 0.303405 0.293366 0.281444 0.279908 0.277083 0.264746 0.256268 0.256359 0.26142 0.269678 0.280602 0.287624 0.292784 0.301722 0.310946 0.320793 0.339525 0.35913 0.372932 0.38492 0.394837 0.404455 0.42187 0.443491 0.449612 0.428321 0.396665 0.378512 0.366158 0.341479 0.318337 0.30368 0.288188 0.280471 0.285073 0.290944 0.281159 0.263368 0.243219 0.220578 0.20467 0.201378 0.204086 0.214825 0.230449 0.241832 0.238798 0.216699 0.187976 0.162348 0.148577 0.154619 0.176592 0.185978 0.169239 0.141817 0.120897 0.113594 0.116521 0.126308 0.141645 0.155323 0.158045 0.151481 0.144858 0.146308 0.15027 0.144504 0.130973 0.128435 0.138853 0.148614 0.151916 0.145225 0.126932 0.104625 0.0892843 0.0865742 0.0918617 0.101461 0.111738 0.111536 0.10115 0.0891856 0.0824796 0.0839212 0.088865 0.0901979 0.084799 0.077174 0.0741535 0.0745364 0.0727509 0.0652323 0.0548066 0.0494103 0.0489993 0.0462766 0.0392251 0.0288251 0.0197951 0.0152193 0.0149243 0.0183888 0.0225278 0.0245091 0.0235897 0.0182156 0.0117439 0.00840978 0.00686162 0.00641255 0.0078788 0.00952384 0.00985765 0.0098924 0.00973794 0.0101977 0.0132202 0.0178625 0.0196957 0.0171148 0.0140336 0.0119899 0.00982673 0.00861838 0.00819461 0.0102148 0.0173891 0.028515 0.0364163 0.0392044 0.0411324 0.0461469 0.0509639 0.0523964 0.0532897 0.0533402 0.0517808 0.0542896 0.0626768 0.0688282 0.0689623 0.0619322 0.0501844 0.0400613 0.0378776 0.0422596 0.050064 0.0620505 0.0743867 0.0870957 0.0971842 0.101341 0.104524 0.113277 0.12531 0.12837 0.120511 0.115225 0.119812 0.129604 0.13803 0.148304 0.155069 0.158026 0.163022 0.167743 0.176488 0.197868 0.222192 0.236175 0.237872 0.228669 0.215019 0.195585 0.172162 0.151276 0.142567 0.150653 0.166427 0.180495 0.190894 0.19956 0.216174 0.237236 0.258383 0.276201 0.284792 0.281257 0.276405 0.273358 0.27664 0.282201 0.283475 +0.0902059 0.0935814 0.0933634 0.0898131 0.0874145 0.0851412 0.0785037 0.0672373 0.0577834 0.0557271 0.0650858 0.0793177 0.0831057 0.074032 0.0665346 0.069055 0.078228 0.0909597 0.102662 0.107103 0.105659 0.10553 0.102749 0.09239 0.0793318 0.0750748 0.0811755 0.085171 0.0854284 0.0910805 0.0962083 0.0933089 0.0848542 0.0720207 0.061118 0.0561879 0.0573591 0.0636985 0.0700503 0.0737486 0.0769219 0.081196 0.0885435 0.0937861 0.0940617 0.0965258 0.103686 0.112381 0.122125 0.135958 0.154952 0.174053 0.18963 0.20083 0.208806 0.220273 0.237174 0.251897 0.265771 0.283335 0.298437 0.300507 0.292771 0.27598 0.261518 0.264022 0.268555 0.265169 0.260727 0.259411 0.263773 0.27472 0.285465 0.288652 0.291713 0.305205 0.320292 0.332049 0.345419 0.353678 0.35607 0.361504 0.370435 0.381698 0.402461 0.425137 0.433234 0.425731 0.408555 0.392837 0.374007 0.342979 0.317263 0.301627 0.286592 0.281073 0.286214 0.291676 0.283817 0.270011 0.252397 0.229749 0.211479 0.208693 0.214615 0.227068 0.243896 0.257382 0.258233 0.237816 0.207081 0.177716 0.163087 0.167969 0.186877 0.192171 0.1684 0.13725 0.11765 0.111922 0.114804 0.125552 0.141759 0.153781 0.157379 0.155503 0.155859 0.163416 0.170175 0.165826 0.152554 0.150803 0.161489 0.167333 0.16189 0.148065 0.128593 0.107926 0.0937962 0.0895392 0.0925908 0.103376 0.116974 0.121271 0.114065 0.102725 0.0962629 0.0968911 0.101187 0.10391 0.0989834 0.0889843 0.0840922 0.0879897 0.0916785 0.0858681 0.0709833 0.0586751 0.0533812 0.0513715 0.0482989 0.03993 0.0297405 0.022671 0.0194542 0.0209218 0.0243213 0.024974 0.0217677 0.0156612 0.010297 0.00790905 0.0064404 0.00573528 0.00679386 0.00750263 0.00644287 0.00627114 0.00697762 0.00754199 0.00975747 0.0137596 0.0163359 0.0165213 0.0155473 0.0132715 0.0103483 0.00920377 0.0091032 0.0121523 0.0207151 0.0323044 0.0400233 0.0436762 0.0473141 0.0538882 0.0606836 0.0616563 0.0565482 0.0505258 0.0473401 0.0502524 0.0572459 0.0612976 0.0607843 0.0553814 0.0463856 0.0390599 0.0381893 0.0433475 0.0519547 0.0625592 0.0714295 0.0796423 0.0863047 0.0871312 0.0897777 0.100836 0.116589 0.125293 0.12556 0.12417 0.129572 0.145064 0.158359 0.163882 0.162914 0.161719 0.162336 0.164256 0.173787 0.197373 0.224755 0.242159 0.243171 0.226955 0.205634 0.184317 0.165144 0.146656 0.133585 0.137431 0.151944 0.164507 0.177079 0.193581 0.211467 0.224537 0.239207 0.257075 0.26715 0.267126 0.270306 0.274533 0.281456 0.291591 0.300066 +0.0937187 0.0954757 0.0951678 0.0917559 0.0881674 0.0852022 0.0787855 0.0669686 0.0587948 0.060441 0.072715 0.0852789 0.084361 0.070108 0.060232 0.0637299 0.0758411 0.0905542 0.100531 0.0998183 0.0928486 0.0899123 0.0858672 0.0750401 0.06622 0.0674814 0.0747344 0.0772736 0.0763817 0.0800678 0.0847455 0.0853781 0.0809887 0.0720006 0.0639527 0.0598121 0.0605271 0.0667166 0.0724995 0.0735119 0.0726932 0.0764033 0.0852224 0.090549 0.0907425 0.0949401 0.105682 0.116688 0.123609 0.133512 0.148685 0.162458 0.176323 0.18932 0.199692 0.214934 0.23324 0.242287 0.251582 0.269538 0.285286 0.283467 0.273537 0.260583 0.249692 0.254825 0.265984 0.273089 0.275555 0.276124 0.280399 0.290787 0.295808 0.289608 0.285359 0.295173 0.309917 0.325319 0.341761 0.349318 0.34965 0.357719 0.372055 0.385616 0.402521 0.414955 0.418885 0.42077 0.411316 0.392818 0.373368 0.348227 0.323255 0.303647 0.289483 0.289895 0.29858 0.299306 0.288303 0.278258 0.26521 0.245372 0.227706 0.223188 0.229585 0.244687 0.26312 0.272883 0.268776 0.248189 0.222749 0.201067 0.189502 0.187884 0.196184 0.196326 0.171663 0.140251 0.121341 0.11465 0.115594 0.123782 0.136252 0.145363 0.151833 0.158166 0.163395 0.173335 0.184726 0.18579 0.175997 0.173722 0.178606 0.177393 0.16674 0.150381 0.130786 0.111127 0.100093 0.0980141 0.0999883 0.108303 0.120928 0.128485 0.122974 0.110456 0.104461 0.105753 0.110616 0.115104 0.110101 0.0980497 0.0932114 0.100643 0.108873 0.106621 0.0906819 0.0724888 0.0632392 0.062265 0.060467 0.0528859 0.0434276 0.0342174 0.0268952 0.025233 0.0263112 0.0239093 0.0183209 0.0131916 0.0105844 0.00993268 0.00845929 0.00650065 0.00603511 0.00597886 0.00474546 0.0042787 0.00511008 0.00582557 0.00671243 0.00862647 0.0110576 0.0137135 0.0154367 0.0139321 0.0111901 0.0110015 0.0127006 0.0175088 0.0261374 0.0349491 0.0407342 0.0461472 0.0519405 0.0588645 0.0675384 0.0702781 0.0626048 0.0520787 0.0466119 0.0496146 0.0558286 0.0576215 0.0562334 0.0529339 0.0471216 0.0416856 0.0396425 0.0415377 0.0465206 0.0530453 0.0590689 0.0664722 0.073941 0.074627 0.0763966 0.0869883 0.102147 0.11377 0.12252 0.128126 0.135095 0.151606 0.165365 0.166825 0.162451 0.159488 0.159967 0.166529 0.181943 0.206262 0.231012 0.243751 0.235579 0.210264 0.185429 0.16766 0.153739 0.138016 0.124069 0.126162 0.141864 0.15563 0.170583 0.194034 0.21518 0.223315 0.228888 0.239321 0.247836 0.249823 0.253098 0.258945 0.272149 0.290216 0.305729 +0.0965322 0.0954005 0.0907117 0.0855152 0.0833009 0.0826013 0.0764308 0.0637713 0.0574274 0.0639573 0.0794434 0.0891984 0.0838328 0.0690898 0.0597362 0.0618081 0.071944 0.0847343 0.091342 0.0882442 0.0817507 0.0795333 0.0760822 0.0678062 0.0628268 0.0651107 0.0685666 0.0680095 0.0673598 0.0711477 0.0745492 0.0741231 0.0697478 0.0627385 0.0572224 0.0556618 0.0580434 0.0624562 0.065349 0.0663025 0.0672542 0.0715501 0.0779051 0.0809493 0.0845873 0.0945811 0.108238 0.118978 0.124413 0.133974 0.146722 0.155607 0.167278 0.182701 0.19637 0.214935 0.236128 0.242406 0.243696 0.252506 0.259978 0.255042 0.251025 0.25059 0.246169 0.249247 0.259541 0.272865 0.287258 0.295371 0.297999 0.302203 0.299849 0.284855 0.274846 0.283045 0.295772 0.310666 0.330921 0.344597 0.351865 0.367897 0.388773 0.40176 0.409466 0.410898 0.407352 0.405074 0.395918 0.383792 0.375828 0.361668 0.338605 0.315015 0.301292 0.304115 0.315127 0.316403 0.307053 0.298879 0.28564 0.267175 0.25416 0.250101 0.254384 0.268623 0.28247 0.28158 0.265233 0.243847 0.229781 0.222623 0.217068 0.208285 0.203346 0.197403 0.174713 0.145279 0.125456 0.116126 0.116738 0.125022 0.13312 0.138187 0.147117 0.162945 0.175512 0.188289 0.202253 0.203463 0.191131 0.184653 0.185215 0.180694 0.169814 0.156103 0.137616 0.118758 0.109119 0.107457 0.109185 0.116137 0.126583 0.133449 0.127449 0.114654 0.111354 0.117139 0.124598 0.129449 0.123151 0.109757 0.107295 0.118664 0.128848 0.125989 0.108622 0.0884872 0.0783378 0.0769864 0.0724274 0.0632226 0.0548846 0.0451262 0.0353527 0.0317191 0.0307989 0.0253479 0.0172102 0.0124218 0.0115351 0.012124 0.0113432 0.00888909 0.00679591 0.00602725 0.00519319 0.00436297 0.00438787 0.00469849 0.0047083 0.00567393 0.00870261 0.0131458 0.0157662 0.0142081 0.0122083 0.0136086 0.0174776 0.0228805 0.0289004 0.0334087 0.0370126 0.0435181 0.0510886 0.0591504 0.070428 0.0761777 0.0702788 0.0595105 0.0526218 0.05358 0.0576751 0.0576549 0.0556128 0.0524384 0.0475543 0.0431603 0.0391132 0.0368394 0.0377949 0.0409485 0.0466226 0.055673 0.0645137 0.0651011 0.0651592 0.0744605 0.0892025 0.10406 0.118745 0.129862 0.139683 0.155785 0.168666 0.169815 0.166137 0.161719 0.164001 0.178838 0.201832 0.223944 0.239118 0.24058 0.220802 0.189919 0.165885 0.152485 0.140475 0.125553 0.113622 0.116131 0.133598 0.151005 0.166921 0.190194 0.212375 0.221124 0.220944 0.222396 0.227019 0.22687 0.225231 0.230792 0.252727 0.280325 0.300013 +0.106473 0.102707 0.0939181 0.0855509 0.08371 0.0857777 0.0803011 0.065762 0.0570962 0.0627667 0.0768025 0.0829784 0.0774733 0.0686961 0.0623847 0.0599929 0.0620724 0.0687292 0.0734449 0.0733883 0.0720652 0.0711411 0.0687074 0.0644119 0.0619022 0.0629157 0.0634832 0.0627073 0.0641679 0.0699035 0.0715698 0.066209 0.0578676 0.0507934 0.0461692 0.0455358 0.0500728 0.0556585 0.0594172 0.0635766 0.0673285 0.0687485 0.0682291 0.068515 0.0769598 0.094666 0.11268 0.121673 0.124827 0.1345 0.147188 0.155142 0.166829 0.185279 0.202027 0.220439 0.24021 0.244465 0.240037 0.240184 0.238966 0.232373 0.235308 0.244945 0.244548 0.241914 0.24581 0.257872 0.276808 0.288526 0.289943 0.292239 0.290333 0.273632 0.261806 0.270563 0.282884 0.298812 0.325155 0.345436 0.358076 0.375747 0.396124 0.407196 0.409332 0.4048 0.392719 0.3783 0.36669 0.368609 0.377892 0.37601 0.358985 0.339701 0.331698 0.333751 0.341608 0.347296 0.342763 0.330731 0.311577 0.291628 0.284693 0.285555 0.284974 0.288027 0.287895 0.274354 0.247202 0.224694 0.219627 0.225314 0.22795 0.217251 0.203211 0.193279 0.173726 0.149773 0.13248 0.121597 0.119963 0.129629 0.137723 0.140207 0.149848 0.170702 0.189704 0.20547 0.217417 0.211034 0.189898 0.178552 0.179465 0.178683 0.172488 0.162292 0.144561 0.127768 0.119304 0.115436 0.116269 0.122051 0.126564 0.12755 0.123514 0.117953 0.119646 0.127627 0.138262 0.147805 0.145088 0.132446 0.131188 0.143954 0.152228 0.144481 0.125952 0.10726 0.0952035 0.0880456 0.0783871 0.0673029 0.059137 0.0508101 0.0422645 0.0389603 0.0374349 0.02999 0.0195135 0.0139392 0.0130852 0.0137975 0.0142819 0.0132223 0.0104333 0.00843017 0.00728443 0.00582221 0.00472609 0.00428907 0.00416918 0.00545098 0.00927344 0.0144415 0.0162884 0.0144344 0.0134979 0.0161085 0.0207797 0.0253283 0.0275571 0.0274382 0.0289382 0.03611 0.0457157 0.0560455 0.0690957 0.0763559 0.0733946 0.0667561 0.0615046 0.0592176 0.0592753 0.0585478 0.0578917 0.054794 0.0490005 0.0438806 0.0379113 0.0334063 0.0326634 0.0344736 0.0403523 0.049785 0.057756 0.0591709 0.0598988 0.0691868 0.0847142 0.103542 0.122598 0.135918 0.146442 0.160915 0.171128 0.172191 0.170785 0.165183 0.165825 0.185029 0.214469 0.233879 0.237386 0.226675 0.20198 0.174611 0.154865 0.143069 0.129705 0.114485 0.105035 0.108111 0.125519 0.146813 0.16464 0.181398 0.196156 0.203393 0.200933 0.196471 0.196349 0.197212 0.200492 0.212274 0.241161 0.271974 0.288995 +0.115256 0.113195 0.10625 0.0957001 0.0900363 0.0908742 0.0846724 0.0680034 0.0561035 0.0575362 0.0660502 0.0699718 0.0689416 0.0683783 0.0663849 0.0608718 0.0561453 0.056712 0.0600637 0.0633058 0.065555 0.0647164 0.0624904 0.0594717 0.0565723 0.0565931 0.0583704 0.0605612 0.0645827 0.0716037 0.0721128 0.063973 0.0537484 0.0465331 0.0415291 0.0398036 0.0437709 0.0512799 0.0583305 0.0645232 0.0672295 0.063772 0.0576595 0.0567652 0.0674114 0.0896077 0.112734 0.123475 0.12708 0.136773 0.150106 0.159611 0.173852 0.195121 0.211208 0.222933 0.233456 0.233289 0.230357 0.23136 0.227318 0.220313 0.225171 0.237095 0.239319 0.236397 0.236553 0.240317 0.248803 0.256003 0.261165 0.268865 0.271068 0.258152 0.248613 0.255718 0.26734 0.286689 0.319618 0.348702 0.368983 0.386494 0.399018 0.402253 0.397249 0.383769 0.364205 0.346051 0.338062 0.353214 0.376644 0.384229 0.374838 0.36933 0.37434 0.375286 0.375423 0.380663 0.375913 0.358671 0.336771 0.315531 0.307776 0.30822 0.305101 0.296606 0.277776 0.252339 0.225092 0.205406 0.201112 0.209342 0.21609 0.21011 0.197965 0.189213 0.173316 0.154298 0.14234 0.133664 0.128848 0.136125 0.14344 0.144055 0.15264 0.172022 0.190243 0.206306 0.218196 0.208095 0.180025 0.166365 0.172522 0.181296 0.181193 0.170649 0.152419 0.139004 0.131266 0.124182 0.12385 0.12831 0.1258 0.118974 0.116017 0.118557 0.125303 0.13326 0.145613 0.161603 0.167686 0.159818 0.156663 0.164609 0.168749 0.160563 0.145661 0.128443 0.111443 0.0956831 0.0813625 0.0692076 0.0617171 0.0566801 0.0515377 0.0482953 0.0436527 0.0336535 0.0223925 0.0161971 0.014913 0.0155623 0.0170582 0.0179929 0.0156942 0.0118121 0.00898661 0.00677022 0.00525332 0.00455944 0.00485653 0.00715186 0.0114092 0.0155224 0.0161339 0.0143757 0.0138042 0.0161951 0.0202842 0.0233799 0.0234197 0.0218502 0.0236149 0.0314027 0.0417263 0.0522768 0.0630278 0.0681833 0.0675472 0.0675589 0.0670781 0.0644137 0.0619497 0.0597985 0.0584808 0.0557228 0.0502763 0.0440231 0.0365423 0.0321909 0.032652 0.0351661 0.0406986 0.0475587 0.051823 0.0546311 0.0580942 0.0672209 0.0826227 0.104504 0.128695 0.144578 0.151445 0.15776 0.161628 0.161589 0.162788 0.160348 0.161866 0.181588 0.212206 0.231444 0.229439 0.210796 0.186924 0.166656 0.15118 0.139236 0.124395 0.10849 0.0994264 0.102577 0.117858 0.139654 0.160815 0.173451 0.179035 0.181918 0.177741 0.168751 0.165199 0.172398 0.186368 0.204151 0.232037 0.257017 0.266211 +0.116092 0.118639 0.117439 0.107866 0.0976111 0.0933365 0.0842596 0.0674033 0.0557527 0.0543831 0.0582443 0.0616883 0.0638954 0.0675868 0.0694885 0.0653778 0.0603861 0.0581787 0.0580697 0.0589262 0.0593002 0.0577088 0.0558581 0.0530469 0.0493793 0.0485033 0.0520962 0.0565701 0.0603771 0.0652413 0.065665 0.0608104 0.0542566 0.0487194 0.0443582 0.0430774 0.0464473 0.0544091 0.0618536 0.0652194 0.0649103 0.0605844 0.053798 0.0524634 0.0628666 0.0851909 0.108734 0.12186 0.12908 0.138611 0.149087 0.159119 0.177277 0.200891 0.213819 0.216735 0.216563 0.213322 0.21772 0.224866 0.221679 0.213424 0.214797 0.224254 0.228155 0.230419 0.232651 0.227325 0.219464 0.220232 0.234011 0.251005 0.25596 0.245992 0.238767 0.243232 0.256174 0.279153 0.310514 0.342536 0.372636 0.394851 0.39788 0.38679 0.372115 0.352368 0.33386 0.32484 0.327062 0.349827 0.376655 0.387339 0.387546 0.395894 0.407739 0.406177 0.399267 0.397388 0.387237 0.368354 0.348211 0.327027 0.311365 0.304274 0.30294 0.292081 0.26047 0.227867 0.208118 0.195602 0.188944 0.191224 0.196046 0.197122 0.193365 0.187731 0.176273 0.160618 0.150503 0.143875 0.137759 0.141277 0.145826 0.143279 0.147159 0.161321 0.176636 0.194216 0.212362 0.207597 0.180781 0.169419 0.181115 0.196451 0.198941 0.186135 0.165746 0.151241 0.141582 0.133624 0.134617 0.139183 0.134269 0.124173 0.119052 0.120217 0.124643 0.130012 0.140776 0.161238 0.181377 0.185272 0.179466 0.177029 0.175306 0.170032 0.160197 0.141041 0.118193 0.0996278 0.0862006 0.0749333 0.0693805 0.0678347 0.0654223 0.0607815 0.0499652 0.0353313 0.0234623 0.0174409 0.0167624 0.0179204 0.0193162 0.0202219 0.0179612 0.0135012 0.010241 0.00812139 0.00651555 0.00539964 0.00549437 0.00830258 0.0128851 0.0157619 0.0151825 0.0133168 0.0124082 0.0134212 0.0159 0.0174936 0.0176451 0.0183715 0.0235428 0.0328847 0.0425661 0.0511281 0.0588874 0.0623973 0.0633649 0.0677471 0.0706504 0.068133 0.0632027 0.0583807 0.0542744 0.051119 0.0475401 0.0429004 0.0367527 0.0352253 0.0391172 0.0421054 0.0442654 0.045455 0.0448902 0.0477807 0.0547872 0.0664828 0.0833994 0.105532 0.129028 0.145 0.14943 0.147855 0.145592 0.145515 0.149878 0.153885 0.158971 0.174921 0.200013 0.220047 0.220045 0.200947 0.18083 0.166418 0.150939 0.134091 0.117861 0.103944 0.0967551 0.0991253 0.108747 0.126053 0.146785 0.157583 0.160039 0.161668 0.156752 0.145757 0.14451 0.159844 0.181441 0.199402 0.220381 0.237248 0.238486 +0.114687 0.118934 0.122283 0.116795 0.10637 0.0984129 0.0875247 0.0729903 0.063559 0.0612431 0.0618207 0.0631846 0.0645941 0.0689096 0.0742442 0.0733491 0.0705879 0.067886 0.0629337 0.0572212 0.0529967 0.0508907 0.0513801 0.0511896 0.0478295 0.0437877 0.0439127 0.0460525 0.0470476 0.048543 0.0495172 0.0499515 0.0487549 0.0469512 0.0471374 0.0497962 0.0542903 0.0603855 0.063782 0.0644376 0.0657654 0.0651181 0.0607716 0.0597369 0.0696099 0.0884968 0.10672 0.119573 0.130189 0.140001 0.147755 0.159116 0.180443 0.204313 0.212964 0.208245 0.201662 0.197741 0.205411 0.214191 0.213001 0.205059 0.203366 0.209585 0.21228 0.216508 0.219764 0.209697 0.195666 0.194979 0.211974 0.232447 0.239941 0.235547 0.233579 0.240028 0.257275 0.283586 0.307902 0.332312 0.364062 0.386707 0.380338 0.359608 0.341924 0.325397 0.31625 0.320964 0.334056 0.356281 0.374585 0.384204 0.398501 0.420114 0.432945 0.429647 0.420274 0.404979 0.380551 0.359079 0.342033 0.32319 0.304267 0.294972 0.297386 0.289278 0.256206 0.221088 0.201287 0.189559 0.183105 0.184056 0.189244 0.195094 0.195422 0.18972 0.182536 0.172395 0.16239 0.153818 0.14631 0.147669 0.150346 0.146071 0.143598 0.149614 0.162563 0.184552 0.211425 0.216983 0.198269 0.189794 0.20022 0.214153 0.218402 0.208184 0.1856 0.164028 0.152078 0.147766 0.149375 0.148923 0.14248 0.136588 0.13304 0.129486 0.125471 0.124972 0.13317 0.156102 0.186958 0.201273 0.194289 0.184233 0.178807 0.174197 0.163883 0.140061 0.112473 0.0946552 0.0848312 0.0772943 0.0756587 0.0777014 0.077799 0.0723028 0.0580262 0.0396251 0.0255685 0.0181538 0.0165024 0.0171196 0.0176796 0.0175145 0.0160722 0.0145999 0.0139071 0.0125684 0.01003 0.00762216 0.00680739 0.00923813 0.0136856 0.0166507 0.0161944 0.0136894 0.0110918 0.0103222 0.0115969 0.0130712 0.0143076 0.0174206 0.0252089 0.0354025 0.044328 0.0530375 0.0629421 0.0687486 0.0689434 0.0695917 0.0695126 0.0658918 0.059449 0.0528786 0.0476648 0.0447435 0.0439204 0.0432476 0.0404986 0.0412971 0.0461646 0.0468269 0.0439933 0.0406295 0.0383699 0.0419373 0.0520744 0.067348 0.0860524 0.106802 0.125491 0.138543 0.144593 0.143248 0.138827 0.137742 0.142743 0.150789 0.156835 0.165192 0.181902 0.200856 0.20639 0.194822 0.179932 0.167138 0.148553 0.127738 0.113692 0.104604 0.0991825 0.0978221 0.0998332 0.108902 0.121775 0.128452 0.133375 0.139647 0.136467 0.126276 0.129705 0.149291 0.172631 0.188813 0.204256 0.216948 0.217392 +0.118886 0.122638 0.128517 0.128683 0.12339 0.116714 0.105701 0.0919096 0.0818402 0.0782629 0.0768862 0.0749815 0.073247 0.0760395 0.0819348 0.081801 0.0792436 0.0763539 0.0676158 0.0554899 0.0466214 0.0438167 0.0467664 0.0503176 0.049008 0.0426497 0.037264 0.0340796 0.0317576 0.0315936 0.0330325 0.0354157 0.0357478 0.0359601 0.0415883 0.0506458 0.0584207 0.0628059 0.0620893 0.06268 0.0689807 0.0738617 0.0739725 0.0762062 0.0875803 0.102117 0.111833 0.118212 0.128451 0.142888 0.153551 0.166383 0.188316 0.210473 0.215701 0.20833 0.200272 0.194218 0.196514 0.199558 0.19794 0.193379 0.192205 0.194117 0.19238 0.195543 0.1992 0.188779 0.176914 0.175661 0.186374 0.203171 0.216263 0.226053 0.236105 0.248489 0.268163 0.29355 0.312023 0.326802 0.349512 0.366407 0.357624 0.334812 0.315947 0.304323 0.305682 0.324443 0.349545 0.369301 0.37701 0.382357 0.403659 0.433669 0.450145 0.449427 0.44371 0.420638 0.384244 0.360548 0.346892 0.329032 0.309962 0.302715 0.303529 0.29431 0.268957 0.238331 0.212286 0.191511 0.18465 0.190699 0.199797 0.208234 0.207187 0.197955 0.191927 0.188258 0.183348 0.174951 0.165076 0.160672 0.157802 0.153117 0.146568 0.145453 0.156615 0.180981 0.212653 0.228256 0.220323 0.213254 0.217519 0.228305 0.237123 0.233518 0.21253 0.186267 0.172824 0.169475 0.164522 0.153362 0.14405 0.143124 0.144507 0.140699 0.131643 0.125984 0.131234 0.152669 0.182166 0.1963 0.191304 0.182865 0.176861 0.171311 0.160464 0.137331 0.109744 0.0908222 0.0799 0.0739031 0.074329 0.078259 0.0794644 0.0734824 0.0612473 0.0447526 0.0297773 0.0198187 0.0151608 0.0135838 0.0127933 0.0128215 0.014194 0.0174257 0.020878 0.0211846 0.0175045 0.0128739 0.0106299 0.0128161 0.017028 0.0197258 0.019472 0.0163288 0.0116644 0.00942055 0.0105638 0.0133694 0.0154928 0.0187303 0.0257068 0.0350883 0.0439604 0.0536841 0.066846 0.0769108 0.0771877 0.0712643 0.0649582 0.0608943 0.0564116 0.0499553 0.0440803 0.0414453 0.0436439 0.047429 0.0478063 0.0478544 0.0481958 0.043498 0.0381912 0.0360938 0.0371441 0.0439424 0.0563414 0.0715964 0.0882243 0.105834 0.120895 0.131604 0.139384 0.143623 0.142972 0.140059 0.142137 0.151948 0.158424 0.159257 0.166923 0.182039 0.190348 0.185861 0.174225 0.159836 0.140912 0.123611 0.115943 0.113203 0.108421 0.101983 0.0973718 0.0970452 0.099318 0.100963 0.106181 0.115262 0.114185 0.106339 0.112343 0.131606 0.152749 0.168181 0.182543 0.197506 0.205959 +0.120852 0.128492 0.140651 0.147109 0.146062 0.140577 0.128798 0.113278 0.100985 0.0973838 0.0970175 0.0951708 0.0932235 0.0935512 0.0951558 0.0915125 0.0859062 0.081506 0.0711352 0.0554772 0.0430446 0.0382258 0.0408804 0.0456411 0.0460425 0.0402079 0.0330078 0.0272609 0.0238104 0.024082 0.0260452 0.0273978 0.0262981 0.025907 0.0322966 0.0442493 0.0555759 0.0621618 0.0608034 0.0595193 0.0657428 0.0738847 0.0807157 0.0902382 0.104982 0.116454 0.118694 0.116635 0.123427 0.142093 0.157594 0.171855 0.194396 0.215675 0.22008 0.214198 0.206484 0.197185 0.190995 0.188277 0.186939 0.185168 0.182982 0.180371 0.176392 0.179224 0.183044 0.171547 0.158144 0.153784 0.157356 0.16969 0.190246 0.216351 0.237973 0.25515 0.274274 0.293836 0.308295 0.319662 0.333721 0.348289 0.345944 0.321651 0.296935 0.287641 0.298636 0.329922 0.36528 0.387095 0.391268 0.391337 0.408199 0.43668 0.455294 0.456917 0.455545 0.437297 0.403246 0.382052 0.371892 0.353945 0.332555 0.322202 0.313118 0.298574 0.283098 0.263573 0.236551 0.206794 0.195165 0.200915 0.210254 0.220985 0.221348 0.212258 0.205831 0.206413 0.211328 0.207617 0.194546 0.180465 0.167439 0.157922 0.149414 0.147985 0.160581 0.184333 0.214872 0.234095 0.233246 0.227111 0.226951 0.237184 0.249516 0.250506 0.233156 0.206286 0.190661 0.184413 0.172947 0.157668 0.14758 0.144874 0.146362 0.145898 0.140073 0.133349 0.133992 0.146598 0.164276 0.174689 0.176341 0.17388 0.167547 0.16349 0.160025 0.145104 0.119203 0.0953609 0.0792223 0.0720939 0.0722891 0.0745462 0.0726783 0.0654123 0.0567378 0.0461914 0.0344031 0.0234696 0.016087 0.0123076 0.0102513 0.0105339 0.0142274 0.0208397 0.0271267 0.0291239 0.0259255 0.0199474 0.0160543 0.018326 0.0227996 0.0237615 0.0220346 0.0185013 0.0132773 0.0102082 0.0114331 0.0156377 0.0179371 0.0191889 0.0234942 0.0323244 0.0426233 0.0519974 0.063874 0.0747394 0.0766766 0.0704703 0.0630633 0.0601442 0.0585712 0.0525074 0.045123 0.0416824 0.0451432 0.0520884 0.0541638 0.0520252 0.0488181 0.0427969 0.0392519 0.0411199 0.0461995 0.0548731 0.0660808 0.0779649 0.091242 0.105532 0.11644 0.12233 0.128353 0.138058 0.143942 0.14133 0.141411 0.150956 0.158161 0.156318 0.158099 0.166826 0.170389 0.164407 0.153263 0.14058 0.126744 0.116974 0.116403 0.121944 0.121454 0.112571 0.10262 0.0952254 0.0912157 0.0888806 0.0883938 0.0921879 0.0916101 0.0885248 0.0966427 0.114404 0.132962 0.150072 0.167635 0.186545 0.202124 +0.117709 0.129977 0.146902 0.156751 0.157064 0.151408 0.139702 0.124623 0.113412 0.112983 0.117537 0.120024 0.1218 0.121457 0.117291 0.106367 0.0938856 0.0867419 0.0770293 0.0603332 0.0460812 0.0397836 0.0400521 0.0412247 0.0392912 0.0341604 0.0288418 0.0248293 0.0224303 0.0234586 0.0257107 0.0254286 0.0235045 0.0234691 0.028417 0.0382474 0.0498284 0.0588797 0.0591732 0.0560294 0.0585625 0.0666568 0.079029 0.0951505 0.111981 0.120789 0.118912 0.112786 0.115084 0.130638 0.148544 0.167274 0.191625 0.211873 0.216955 0.213938 0.207844 0.198261 0.187824 0.182423 0.1796 0.176358 0.172633 0.168001 0.165508 0.168707 0.170046 0.156897 0.140329 0.133773 0.13642 0.147523 0.17003 0.199121 0.219859 0.237106 0.25857 0.277828 0.292428 0.305808 0.318938 0.334088 0.337181 0.313208 0.284756 0.276169 0.294299 0.333887 0.376174 0.406262 0.411601 0.402063 0.407525 0.43069 0.450163 0.452585 0.448832 0.43425 0.411194 0.399947 0.394514 0.377818 0.355053 0.340785 0.324716 0.306723 0.295652 0.286203 0.264819 0.231896 0.212046 0.209461 0.214238 0.225822 0.232979 0.23023 0.221682 0.21997 0.229163 0.230324 0.219033 0.20229 0.182774 0.165599 0.15579 0.158978 0.173318 0.191388 0.214041 0.231553 0.235471 0.230347 0.228084 0.238557 0.250687 0.249275 0.232076 0.206832 0.190497 0.182403 0.170606 0.160403 0.153131 0.145786 0.143492 0.146808 0.148335 0.144959 0.142758 0.143546 0.146466 0.152738 0.158439 0.162031 0.161997 0.164756 0.169411 0.16005 0.131788 0.100968 0.0806008 0.0725017 0.0711879 0.0696922 0.0643704 0.0572107 0.0508616 0.0444586 0.0372561 0.0277466 0.0191929 0.0138469 0.01108 0.0109009 0.0145436 0.0215602 0.0275845 0.029241 0.0273037 0.0228438 0.019606 0.0230689 0.0285145 0.027284 0.0225047 0.0180394 0.0136933 0.0110264 0.0122622 0.0169289 0.0193828 0.01881 0.0203156 0.0277295 0.0381832 0.0468255 0.0564587 0.066326 0.0696365 0.0665384 0.0619378 0.0597118 0.0581841 0.0519657 0.0441334 0.041071 0.0452502 0.0525377 0.0541677 0.0514267 0.0504128 0.0502049 0.0530274 0.0591946 0.0654349 0.0722713 0.0796376 0.0859084 0.0934988 0.103624 0.109639 0.110931 0.115307 0.125434 0.131717 0.131535 0.135324 0.144678 0.150207 0.148796 0.148745 0.150812 0.148079 0.139118 0.129789 0.122145 0.115753 0.113336 0.117676 0.128556 0.133339 0.124535 0.110943 0.0994937 0.0932601 0.0886448 0.0820261 0.0790864 0.0787458 0.0801892 0.0888864 0.104236 0.122411 0.142166 0.162185 0.181541 0.197162 +0.117297 0.127705 0.140173 0.147513 0.149934 0.146561 0.136364 0.125391 0.120196 0.125494 0.134655 0.139198 0.143831 0.146172 0.140336 0.124757 0.106987 0.0956017 0.084552 0.0682429 0.0555656 0.0503311 0.047835 0.0434554 0.0373219 0.031497 0.0282032 0.027381 0.0268673 0.0276845 0.028381 0.0257282 0.0234238 0.0249546 0.0291227 0.0353002 0.043793 0.0519624 0.0532585 0.0511955 0.0535824 0.0619292 0.0760885 0.0942223 0.109184 0.11336 0.109396 0.104219 0.104861 0.115842 0.135072 0.157074 0.179469 0.197313 0.20456 0.204117 0.198583 0.190051 0.180711 0.17588 0.171027 0.164404 0.158004 0.152041 0.152155 0.15606 0.155216 0.143384 0.127512 0.121188 0.127398 0.143125 0.164334 0.184431 0.195504 0.20934 0.232945 0.254052 0.270228 0.28732 0.305166 0.320037 0.324658 0.306605 0.282231 0.277066 0.297335 0.332428 0.371542 0.405775 0.414008 0.399125 0.395445 0.413623 0.435832 0.444113 0.436447 0.416162 0.398456 0.396237 0.393454 0.376529 0.357224 0.347696 0.334996 0.318909 0.307333 0.299942 0.284133 0.255268 0.230461 0.219662 0.220689 0.231618 0.244042 0.244162 0.2284 0.2177 0.222513 0.228316 0.225594 0.214776 0.196442 0.175389 0.16483 0.171029 0.183512 0.193578 0.207278 0.222777 0.233635 0.234344 0.234838 0.245347 0.251352 0.23924 0.218355 0.197991 0.185316 0.176047 0.163577 0.157737 0.154322 0.147183 0.14352 0.148027 0.153724 0.154101 0.152203 0.146185 0.139776 0.141169 0.145016 0.152057 0.163041 0.174595 0.179007 0.166126 0.136045 0.10419 0.0835821 0.074163 0.0694984 0.0653916 0.06042 0.0546815 0.048361 0.0417136 0.035611 0.0278575 0.0206627 0.0161328 0.0142697 0.0131612 0.0142234 0.0190875 0.023648 0.0242298 0.0231978 0.0225641 0.0236605 0.0294271 0.0348752 0.0316852 0.0237392 0.0173176 0.0138765 0.0131352 0.0146227 0.0181342 0.0201523 0.018668 0.0178742 0.0220761 0.030247 0.0388083 0.0485978 0.0598833 0.0664286 0.0659063 0.0627858 0.0594195 0.0543025 0.0463572 0.0395375 0.0386306 0.0436969 0.0478718 0.045764 0.0427751 0.0464599 0.0561394 0.0684256 0.0787412 0.0850961 0.0896868 0.0928581 0.0917536 0.0912571 0.0965926 0.101236 0.104978 0.11069 0.11577 0.117315 0.118596 0.124925 0.134325 0.139992 0.138856 0.135306 0.133031 0.130681 0.124903 0.119195 0.115186 0.115201 0.119995 0.126507 0.134104 0.13596 0.126498 0.115135 0.105588 0.0991942 0.0933807 0.0840501 0.0776261 0.0763153 0.0777723 0.0838713 0.0967426 0.115718 0.135879 0.154505 0.172254 0.186745 +0.119855 0.123003 0.126268 0.129761 0.136153 0.138334 0.131626 0.126648 0.128383 0.13686 0.14557 0.1466 0.150036 0.155388 0.152307 0.138453 0.120517 0.103675 0.0891544 0.0772132 0.0716401 0.0698674 0.0634015 0.0523237 0.0424089 0.0348778 0.031568 0.0327613 0.0342015 0.0351528 0.0335555 0.0274476 0.0227267 0.0238719 0.0273844 0.0306756 0.0355798 0.0413873 0.0425926 0.0433112 0.0491374 0.0586117 0.0720511 0.0890088 0.101048 0.102037 0.0976602 0.0946723 0.0960506 0.107204 0.129685 0.151469 0.167015 0.181666 0.192426 0.19315 0.183769 0.171457 0.161891 0.158353 0.154983 0.150958 0.143874 0.134926 0.132596 0.134924 0.1357 0.131171 0.121852 0.117145 0.125572 0.146164 0.16486 0.175047 0.180216 0.192395 0.215001 0.23711 0.255059 0.274044 0.294079 0.309198 0.318548 0.310682 0.293109 0.290152 0.307187 0.328412 0.354342 0.386073 0.402791 0.395726 0.390054 0.403836 0.427758 0.44067 0.428333 0.401479 0.384152 0.381321 0.372663 0.352884 0.341133 0.343855 0.339968 0.326867 0.313809 0.303956 0.289577 0.269126 0.248435 0.234105 0.23458 0.246255 0.256825 0.249595 0.224231 0.205388 0.203903 0.21279 0.217656 0.21135 0.195757 0.175312 0.164608 0.169494 0.179005 0.186733 0.197657 0.214461 0.233247 0.242522 0.248949 0.257875 0.254254 0.233795 0.212399 0.196292 0.185866 0.175233 0.162704 0.157072 0.152588 0.144852 0.13994 0.143311 0.151216 0.155165 0.1558 0.150082 0.140838 0.137377 0.139025 0.149846 0.169093 0.184483 0.181747 0.160419 0.131835 0.107248 0.0914059 0.0803326 0.070293 0.0623218 0.0583496 0.0553585 0.0493164 0.0410975 0.033303 0.0262247 0.0218905 0.0203452 0.0198795 0.0169619 0.0141957 0.0159328 0.019859 0.0210559 0.0212824 0.0242497 0.0305551 0.0380329 0.0408803 0.0354109 0.0260926 0.019009 0.0162642 0.0164845 0.0166898 0.0172126 0.0180015 0.016576 0.014957 0.0167732 0.0228812 0.0315226 0.041832 0.054856 0.0663732 0.0705383 0.0683613 0.0628375 0.0542882 0.0438574 0.0363275 0.0358186 0.0397055 0.0397373 0.0349986 0.0327162 0.0390715 0.0552175 0.0733985 0.08543 0.0931927 0.0987929 0.100444 0.0963248 0.0913225 0.0916201 0.0968295 0.106959 0.116446 0.117315 0.114018 0.112518 0.115354 0.122401 0.129755 0.129187 0.122684 0.119592 0.120168 0.11814 0.115282 0.113938 0.118613 0.127476 0.133128 0.133535 0.128676 0.118728 0.113402 0.111339 0.106682 0.0995624 0.089025 0.0804561 0.0773666 0.0770369 0.080264 0.0906255 0.106545 0.122212 0.13864 0.157863 0.174858 +0.126074 0.123755 0.121022 0.123506 0.133517 0.140029 0.137049 0.135185 0.13753 0.142112 0.146538 0.144497 0.144124 0.147858 0.147752 0.139586 0.124472 0.10578 0.0929616 0.089617 0.0920932 0.0925237 0.0818462 0.0638014 0.0492988 0.0399571 0.0362519 0.0379863 0.0397094 0.0402838 0.0371214 0.0289803 0.0223396 0.0217395 0.0230932 0.023716 0.0266096 0.0312358 0.0331668 0.036534 0.0449359 0.0552702 0.0677337 0.0811786 0.0892559 0.0894757 0.0857767 0.0831556 0.0862178 0.101688 0.12954 0.15171 0.161431 0.173762 0.187442 0.18719 0.17189 0.154016 0.142181 0.137796 0.135891 0.136586 0.131738 0.120347 0.11258 0.11297 0.117919 0.120493 0.117396 0.114516 0.123165 0.144514 0.160382 0.16659 0.174205 0.188042 0.207029 0.228641 0.249004 0.267426 0.285421 0.302647 0.319108 0.319015 0.306831 0.303717 0.314422 0.327111 0.345506 0.374329 0.398677 0.404546 0.403208 0.413138 0.43091 0.43793 0.424454 0.402417 0.388954 0.380851 0.361923 0.338229 0.329916 0.340163 0.344131 0.33461 0.32008 0.306067 0.293126 0.282514 0.270049 0.255375 0.255204 0.268292 0.274324 0.256057 0.223628 0.203452 0.198891 0.204715 0.210436 0.207898 0.196326 0.178818 0.166262 0.163301 0.166492 0.174417 0.187161 0.208586 0.235614 0.251126 0.25801 0.262629 0.254332 0.235208 0.218561 0.203694 0.191252 0.180127 0.172271 0.167018 0.156658 0.143994 0.135884 0.136805 0.145113 0.15343 0.158118 0.152783 0.140839 0.134543 0.137867 0.15282 0.175259 0.191995 0.188486 0.16541 0.13958 0.120514 0.107901 0.0938929 0.0769892 0.0634336 0.0583785 0.0576874 0.0536222 0.0454615 0.0355696 0.0272738 0.02472 0.026176 0.0262364 0.0215639 0.0159709 0.0143651 0.0166012 0.018787 0.0215103 0.027476 0.0361463 0.0424743 0.0418875 0.0355741 0.0277128 0.0221883 0.0195915 0.017524 0.0143521 0.0121404 0.012099 0.0117226 0.0108735 0.0127006 0.0186333 0.0271835 0.0365845 0.0489463 0.0644152 0.0746586 0.0739212 0.0671104 0.0585226 0.047798 0.0380157 0.0343081 0.0344162 0.0317943 0.027414 0.0266838 0.0335976 0.0510084 0.0708969 0.0820338 0.0881142 0.0949591 0.100665 0.102669 0.099171 0.0958586 0.100347 0.111786 0.121713 0.121798 0.116662 0.110677 0.107583 0.111403 0.120266 0.12079 0.112916 0.108872 0.108755 0.106619 0.105307 0.106051 0.112514 0.121661 0.125742 0.123705 0.118701 0.11227 0.110584 0.111997 0.109425 0.104541 0.0954081 0.0846995 0.0782586 0.0769127 0.0812316 0.0900175 0.0994806 0.108464 0.121623 0.141837 0.162496 +0.137777 0.133477 0.129429 0.133102 0.144987 0.152533 0.14923 0.141182 0.134748 0.132623 0.13464 0.134736 0.133845 0.134424 0.134027 0.130705 0.122071 0.109318 0.102172 0.104931 0.110326 0.110484 0.0981442 0.0762149 0.0572217 0.0470958 0.0444836 0.0457601 0.0454151 0.0434863 0.0382071 0.0294324 0.0231286 0.021345 0.0193317 0.0173851 0.0196821 0.0247498 0.0290585 0.0348047 0.044124 0.0548953 0.0663176 0.074904 0.077763 0.0774698 0.0752437 0.0733513 0.0791785 0.0980039 0.128598 0.152067 0.160303 0.170282 0.182461 0.179154 0.160178 0.142217 0.132595 0.127575 0.124628 0.125224 0.121785 0.110651 0.0997814 0.0981931 0.103047 0.105944 0.106681 0.10939 0.120072 0.139232 0.152748 0.159639 0.17203 0.18859 0.204018 0.221282 0.240734 0.258612 0.275115 0.292113 0.310866 0.318685 0.316937 0.314232 0.314821 0.323199 0.341073 0.367104 0.392911 0.409407 0.418159 0.426608 0.433005 0.433511 0.431521 0.425254 0.414009 0.395895 0.365799 0.336955 0.326186 0.334484 0.342389 0.342247 0.332817 0.316592 0.30599 0.300338 0.291769 0.281685 0.282828 0.292603 0.292269 0.268589 0.233218 0.211747 0.204045 0.202967 0.206895 0.212348 0.207801 0.193812 0.180507 0.169993 0.166633 0.174859 0.191743 0.218014 0.247563 0.259274 0.257309 0.256783 0.24876 0.233994 0.222362 0.20958 0.196461 0.187112 0.184245 0.179383 0.165892 0.151885 0.140963 0.134365 0.136106 0.145684 0.152666 0.146652 0.135085 0.131609 0.137664 0.153014 0.175292 0.194237 0.195857 0.178893 0.158174 0.140454 0.127418 0.112582 0.0917376 0.0740253 0.0651357 0.0609183 0.0568427 0.051545 0.0423612 0.0322036 0.029094 0.031431 0.0311944 0.0254387 0.01886 0.0149137 0.0148805 0.0174305 0.0222958 0.0295069 0.0372811 0.0402054 0.0373551 0.0332027 0.0287093 0.0245748 0.0209513 0.0160131 0.010609 0.00726788 0.00632056 0.00625665 0.00637757 0.0087574 0.0149338 0.0234197 0.0321618 0.0440889 0.0613708 0.0745584 0.0762634 0.0709507 0.0641509 0.0550889 0.0435643 0.035466 0.0324639 0.0295436 0.0253817 0.0241607 0.0302892 0.0465111 0.0661585 0.0768704 0.0802336 0.0871338 0.0984834 0.107263 0.105842 0.101301 0.103278 0.110528 0.118015 0.11785 0.110665 0.103268 0.100928 0.106967 0.118231 0.118911 0.10951 0.10261 0.0980493 0.092893 0.090794 0.0913695 0.0966556 0.104501 0.110231 0.113388 0.113713 0.111656 0.109655 0.10858 0.107901 0.107051 0.099443 0.0888172 0.081823 0.0810581 0.0881368 0.096463 0.100942 0.104887 0.112118 0.127151 0.14584 +0.154117 0.148445 0.145667 0.15081 0.160657 0.165003 0.157762 0.141048 0.127322 0.121993 0.121659 0.121208 0.121621 0.122874 0.12104 0.119283 0.118386 0.115069 0.11274 0.116814 0.122072 0.119839 0.105801 0.0858518 0.0677658 0.0585841 0.0574791 0.0573178 0.0540992 0.0493792 0.0415302 0.0306354 0.0236252 0.0205994 0.0164828 0.014146 0.0168807 0.023023 0.0302585 0.0379212 0.0470221 0.0577534 0.0687534 0.0747269 0.0747474 0.0741649 0.0732309 0.0733326 0.0814279 0.100149 0.128443 0.149461 0.15673 0.165915 0.17497 0.168361 0.151196 0.138871 0.133861 0.128372 0.122242 0.117239 0.111515 0.102296 0.0933172 0.0929067 0.0966419 0.0970196 0.0976152 0.104782 0.119976 0.137875 0.14858 0.154709 0.168018 0.186841 0.201998 0.21543 0.232323 0.248434 0.260694 0.271438 0.288377 0.307513 0.321326 0.324617 0.320373 0.322753 0.332859 0.347849 0.367562 0.38707 0.402017 0.411774 0.417873 0.425777 0.441524 0.452488 0.442177 0.412829 0.373552 0.339079 0.320934 0.321831 0.333102 0.345836 0.347294 0.335852 0.326749 0.318034 0.308263 0.306568 0.313954 0.316096 0.305089 0.281083 0.247061 0.220424 0.206623 0.201795 0.20555 0.214974 0.214902 0.207899 0.201336 0.190555 0.183357 0.191075 0.210914 0.239069 0.264816 0.266518 0.252651 0.245061 0.234949 0.221314 0.212492 0.204091 0.194911 0.189386 0.18813 0.18306 0.171366 0.159028 0.144918 0.129131 0.122293 0.127918 0.134562 0.132457 0.128155 0.13097 0.137835 0.150353 0.169266 0.185988 0.189031 0.178615 0.164552 0.149517 0.138462 0.128825 0.110138 0.0886801 0.0728303 0.0627219 0.057944 0.0555054 0.0488005 0.038029 0.0331461 0.0344595 0.0336446 0.02719 0.0209727 0.0170755 0.015958 0.0181233 0.0229063 0.0286864 0.0337193 0.0342632 0.032166 0.0313032 0.0296752 0.0260927 0.0214524 0.0155553 0.00965871 0.00613709 0.00452032 0.00385336 0.00383451 0.00561538 0.0104841 0.0182585 0.0283141 0.0418981 0.0587267 0.0708265 0.0759712 0.0748316 0.069427 0.0614508 0.0496237 0.0392156 0.0345929 0.0323373 0.0283014 0.0254638 0.0300342 0.043901 0.0605052 0.0699522 0.0734248 0.0820507 0.0983395 0.11009 0.108274 0.102607 0.102155 0.105827 0.109563 0.105624 0.0949701 0.0895409 0.0940791 0.106379 0.119651 0.121066 0.112345 0.102853 0.092433 0.0844055 0.0808524 0.0779539 0.0795672 0.0864493 0.0951576 0.102734 0.105662 0.106417 0.106466 0.105178 0.106405 0.108521 0.102482 0.0927788 0.0871927 0.0880821 0.0951159 0.101715 0.105349 0.107612 0.108103 0.113916 0.125464 +0.173186 0.169078 0.170535 0.175781 0.177767 0.173667 0.163048 0.145343 0.130679 0.124495 0.121909 0.117999 0.116494 0.117585 0.116958 0.118975 0.121717 0.120305 0.118437 0.121902 0.127115 0.121348 0.103627 0.0876084 0.0746022 0.0672309 0.0672678 0.067087 0.0631983 0.0575674 0.0478453 0.0340687 0.0252972 0.021486 0.0174348 0.0165014 0.0206788 0.0285352 0.0383492 0.0460989 0.0539504 0.0657127 0.0785064 0.0843202 0.0825055 0.0804887 0.0808895 0.084372 0.0937248 0.109797 0.132041 0.147452 0.154006 0.164469 0.17036 0.161037 0.1482 0.141411 0.138664 0.131513 0.121129 0.109161 0.0988067 0.0904133 0.0865289 0.0928129 0.100541 0.0998272 0.0959962 0.102113 0.120114 0.137382 0.145119 0.149986 0.164131 0.184219 0.198821 0.211274 0.228468 0.241494 0.2449 0.247033 0.260352 0.286791 0.316058 0.335177 0.338889 0.335439 0.329816 0.326693 0.334076 0.347623 0.360571 0.374492 0.394277 0.417767 0.443297 0.461959 0.45316 0.420698 0.381986 0.34651 0.319013 0.309361 0.319995 0.339506 0.351454 0.35054 0.345935 0.337496 0.325776 0.324582 0.333561 0.329076 0.309903 0.287333 0.258444 0.2317 0.21669 0.212969 0.215217 0.219405 0.219049 0.218589 0.218958 0.212401 0.205007 0.212045 0.232144 0.256232 0.274085 0.267851 0.246669 0.230553 0.216529 0.205101 0.20163 0.200027 0.195892 0.190556 0.186254 0.181593 0.175181 0.165067 0.148109 0.125569 0.111375 0.111099 0.116915 0.119239 0.120764 0.127586 0.135445 0.146971 0.162353 0.174368 0.177271 0.171381 0.160161 0.148441 0.141869 0.13698 0.122157 0.0975078 0.0753045 0.0632187 0.0603909 0.0596773 0.0540602 0.0428784 0.0351415 0.033757 0.0330512 0.0283197 0.0238264 0.0210891 0.0193291 0.0202582 0.0235275 0.0267328 0.0289213 0.0289208 0.0284874 0.029345 0.0293966 0.0270785 0.022012 0.0159819 0.0110383 0.0086808 0.0069577 0.0051714 0.00419617 0.00486596 0.0078926 0.0145853 0.0261525 0.0412228 0.0558048 0.0656226 0.073988 0.0780743 0.074565 0.0672066 0.055965 0.0432665 0.0351532 0.0327731 0.0307579 0.0283235 0.0312068 0.0419093 0.0546648 0.0620574 0.0679289 0.0807109 0.100738 0.113739 0.112312 0.105454 0.102632 0.103466 0.101975 0.093675 0.0819017 0.0786567 0.0891404 0.106185 0.119535 0.121567 0.113798 0.103464 0.0905787 0.0811314 0.0758563 0.069746 0.0684346 0.0747699 0.0837701 0.0892231 0.0902534 0.09312 0.0983408 0.101556 0.105372 0.10931 0.105644 0.0965452 0.0919066 0.0938655 0.097641 0.101659 0.107539 0.110473 0.106841 0.104429 0.107085 +0.195679 0.192806 0.195664 0.196621 0.188528 0.177372 0.168723 0.156005 0.139426 0.129162 0.126886 0.124548 0.120524 0.119038 0.121504 0.128585 0.130172 0.124442 0.121185 0.124597 0.128924 0.121402 0.101917 0.0859702 0.0740511 0.0673509 0.0686889 0.0719142 0.0717463 0.0676621 0.0577317 0.0424888 0.0324117 0.0282883 0.0251653 0.0263541 0.0329962 0.0425581 0.0527522 0.0581537 0.0637488 0.0762629 0.0903574 0.0958212 0.0932972 0.0904166 0.0915232 0.0972322 0.105446 0.11826 0.135938 0.148442 0.155748 0.165395 0.165304 0.153832 0.143823 0.138709 0.136551 0.129742 0.118842 0.106277 0.0945966 0.0855682 0.0841714 0.0944621 0.105824 0.106231 0.0998934 0.102567 0.11826 0.13291 0.139069 0.145556 0.160806 0.177746 0.189958 0.202648 0.218352 0.228292 0.229133 0.232968 0.247734 0.273991 0.307547 0.336699 0.349851 0.344525 0.32677 0.309344 0.30693 0.316691 0.33012 0.352447 0.388895 0.423949 0.448091 0.459095 0.443168 0.41133 0.382844 0.353515 0.320227 0.30123 0.308379 0.32908 0.347251 0.354422 0.355201 0.351459 0.340873 0.334975 0.336008 0.327041 0.308619 0.289517 0.268139 0.251091 0.245019 0.246177 0.24457 0.240955 0.238297 0.236537 0.235678 0.232385 0.226883 0.233274 0.25289 0.269834 0.275981 0.264914 0.243793 0.223356 0.207636 0.200735 0.20364 0.205799 0.200598 0.19058 0.183582 0.180487 0.179324 0.17459 0.159555 0.133322 0.113288 0.110386 0.116304 0.117051 0.117298 0.125028 0.133775 0.143446 0.156165 0.166403 0.170334 0.167564 0.156089 0.144222 0.138191 0.133718 0.122906 0.101338 0.0791996 0.0675344 0.0655283 0.0646748 0.0587327 0.0464506 0.0356222 0.0311602 0.0307917 0.0297494 0.0284051 0.0270342 0.0249082 0.0245868 0.0257994 0.0266728 0.0276311 0.0277347 0.0274233 0.0281997 0.0293942 0.0279366 0.0222421 0.0162594 0.0131855 0.0135794 0.0130373 0.0101597 0.00762511 0.00691033 0.0084836 0.0139396 0.0245646 0.03821 0.0503192 0.0591653 0.0693084 0.0772436 0.0765493 0.0701476 0.0600354 0.045293 0.0335489 0.0305361 0.0318857 0.0324205 0.0338848 0.0411656 0.0516579 0.0586073 0.0671992 0.0843854 0.105346 0.114546 0.110236 0.102067 0.097105 0.0957112 0.0924822 0.0855281 0.0775364 0.0764854 0.0881129 0.105301 0.116978 0.116389 0.106517 0.0967748 0.0868664 0.0787741 0.0720415 0.0650028 0.0634024 0.0699015 0.0774436 0.0802604 0.0799467 0.083319 0.0911107 0.0972242 0.102429 0.105339 0.100876 0.0921847 0.0896152 0.0927699 0.094361 0.0982037 0.105922 0.10753 0.103113 0.0991829 0.0973686 +0.221056 0.218252 0.216496 0.208938 0.195045 0.184674 0.181636 0.171972 0.149034 0.129648 0.126391 0.128983 0.1253 0.122273 0.126453 0.132607 0.129813 0.123495 0.123331 0.127669 0.129271 0.122116 0.104984 0.087163 0.0727432 0.0656235 0.067683 0.0741683 0.0784459 0.0766978 0.0674592 0.0528495 0.0427595 0.0392612 0.0389078 0.0429053 0.0512019 0.0598948 0.065648 0.065795 0.0687431 0.0806909 0.0931489 0.0969126 0.0965748 0.0979775 0.100115 0.103794 0.107264 0.117388 0.135506 0.152197 0.163517 0.170597 0.163273 0.149128 0.139005 0.132052 0.127956 0.122769 0.117108 0.110858 0.101593 0.0923408 0.0913215 0.100135 0.110159 0.112294 0.107077 0.106089 0.116719 0.129921 0.138401 0.147224 0.159382 0.169778 0.18038 0.192389 0.203766 0.212538 0.220534 0.235718 0.256017 0.279329 0.308124 0.334279 0.345976 0.335462 0.311125 0.292513 0.293389 0.308729 0.328579 0.357712 0.398115 0.430486 0.445119 0.439777 0.411061 0.378473 0.356211 0.333634 0.303421 0.285071 0.292059 0.313815 0.336933 0.349555 0.353 0.350126 0.340661 0.331376 0.321017 0.310172 0.301766 0.292264 0.282286 0.278515 0.282214 0.286523 0.283629 0.277992 0.274883 0.269855 0.266327 0.263449 0.256347 0.257763 0.271693 0.279699 0.275753 0.26534 0.249841 0.230217 0.214996 0.211997 0.216324 0.21424 0.201224 0.184557 0.174826 0.173501 0.177943 0.181598 0.175338 0.152513 0.130181 0.126777 0.132187 0.128567 0.126274 0.133437 0.140192 0.144644 0.153625 0.162413 0.166343 0.165967 0.155327 0.140015 0.130184 0.125509 0.119042 0.104773 0.0863266 0.073339 0.0674928 0.0640747 0.0584896 0.0479689 0.0381579 0.032311 0.0307438 0.0320323 0.0340141 0.0341845 0.0322674 0.0311594 0.0312497 0.0309446 0.0309444 0.0302044 0.0295587 0.030315 0.0319978 0.030231 0.0238485 0.017556 0.0154773 0.0180379 0.0194788 0.0167053 0.0130555 0.0111146 0.0112637 0.0147274 0.0220356 0.0320316 0.0426346 0.05277 0.0626256 0.0694677 0.0705091 0.0675869 0.0604676 0.0466277 0.0347023 0.0318286 0.0353945 0.0379416 0.037806 0.0411043 0.0489223 0.0570053 0.06911 0.0886173 0.104948 0.105356 0.0955297 0.0864936 0.0811292 0.0800725 0.0798229 0.0794864 0.0785488 0.0787569 0.0866745 0.10003 0.108097 0.101904 0.0890101 0.0820649 0.0789056 0.0754708 0.0694807 0.0622302 0.0593651 0.0649475 0.0733312 0.0791887 0.0811793 0.0849341 0.0928596 0.0981349 0.100295 0.0974678 0.0892089 0.0827366 0.0841986 0.088555 0.0899011 0.0950007 0.101765 0.0999652 0.095356 0.0937308 0.0928356 +0.239356 0.238239 0.232471 0.218086 0.202503 0.196286 0.195452 0.183923 0.156634 0.13092 0.123738 0.126923 0.125988 0.124348 0.126908 0.127437 0.119776 0.11406 0.118456 0.124952 0.125265 0.120128 0.108181 0.0921197 0.0778129 0.0699539 0.0697488 0.074405 0.0790998 0.0789521 0.0711343 0.0593801 0.0515854 0.0499472 0.0529688 0.0582536 0.0652803 0.0707848 0.0714297 0.0678104 0.0694155 0.0803886 0.0904109 0.0928787 0.0953381 0.101993 0.105848 0.106764 0.107127 0.117242 0.138784 0.161862 0.177893 0.184948 0.176286 0.160122 0.146791 0.136116 0.128816 0.123242 0.118778 0.113482 0.106245 0.100985 0.102886 0.109412 0.117302 0.123126 0.120498 0.114617 0.118977 0.132616 0.144855 0.153356 0.160894 0.169335 0.182979 0.196691 0.206735 0.216104 0.230637 0.252481 0.273814 0.29561 0.321266 0.341181 0.343283 0.319417 0.289278 0.281827 0.299898 0.326032 0.350146 0.379436 0.410118 0.427387 0.428284 0.408344 0.370903 0.335251 0.309526 0.289324 0.26747 0.257602 0.268063 0.289443 0.312946 0.330028 0.341534 0.343354 0.332226 0.314694 0.295472 0.291348 0.29994 0.302037 0.302253 0.310466 0.321362 0.326026 0.323558 0.317495 0.314533 0.311869 0.310517 0.305929 0.293131 0.283763 0.282852 0.278408 0.270042 0.266314 0.259577 0.242919 0.229797 0.230605 0.23431 0.22563 0.20411 0.181543 0.167094 0.163372 0.169648 0.179565 0.18403 0.170549 0.15075 0.146543 0.150853 0.14705 0.145435 0.151013 0.153616 0.151114 0.154129 0.161597 0.166098 0.164311 0.153329 0.137797 0.127556 0.122679 0.115258 0.102102 0.0853544 0.0716698 0.062696 0.0569307 0.0517061 0.0450653 0.0401673 0.0358919 0.0330789 0.0351392 0.0393932 0.0410642 0.0407854 0.0406036 0.0408859 0.0403176 0.0380532 0.0341894 0.0333181 0.0360525 0.0385941 0.0368965 0.0313858 0.0246304 0.0214217 0.0236105 0.026111 0.0232252 0.017649 0.0143827 0.0134525 0.0148853 0.0193138 0.0270004 0.0376123 0.048822 0.0553824 0.056355 0.0563089 0.0574601 0.0551545 0.046216 0.0374129 0.0344541 0.0366312 0.0382895 0.0373393 0.0385452 0.0437957 0.051259 0.0639622 0.0806308 0.0897008 0.08661 0.0774925 0.0694714 0.0644723 0.0637971 0.0655648 0.0708937 0.0753667 0.0754019 0.079233 0.0881871 0.092353 0.0848915 0.0749417 0.0722405 0.0745367 0.0761541 0.0729112 0.0650686 0.0578846 0.0594383 0.0677463 0.0777375 0.0847981 0.0916588 0.0999438 0.102402 0.098039 0.0887273 0.0787476 0.0761035 0.0801074 0.0846442 0.0891102 0.0978839 0.10308 0.0980781 0.0915536 0.0890195 0.0880231 +0.251623 0.248746 0.239032 0.221741 0.207142 0.202108 0.198234 0.185855 0.162596 0.136799 0.122769 0.118561 0.11779 0.119767 0.121137 0.116845 0.106381 0.100747 0.106117 0.112574 0.112395 0.110232 0.104924 0.0958988 0.0865052 0.0772368 0.0701474 0.0676015 0.0696393 0.0720559 0.0696359 0.0646002 0.0607792 0.0594653 0.0619058 0.0657909 0.070998 0.0748576 0.074148 0.0700268 0.0695398 0.076851 0.0854613 0.0899704 0.0940112 0.100791 0.10547 0.107783 0.111199 0.123954 0.147993 0.172781 0.190285 0.200611 0.19993 0.187693 0.17207 0.157862 0.146837 0.136181 0.124767 0.11306 0.105097 0.104625 0.112465 0.122998 0.132767 0.140868 0.139159 0.130155 0.128734 0.139813 0.15234 0.159892 0.167238 0.180531 0.201131 0.220323 0.234237 0.247236 0.264069 0.280908 0.291247 0.306398 0.330244 0.345566 0.337448 0.304623 0.276311 0.282333 0.314199 0.34635 0.372077 0.400009 0.420706 0.425308 0.415831 0.385661 0.343739 0.306083 0.275056 0.252265 0.235966 0.233743 0.24701 0.266536 0.288124 0.306455 0.323106 0.332233 0.324482 0.302099 0.280268 0.284009 0.302968 0.309643 0.31393 0.33004 0.352246 0.367088 0.370889 0.364412 0.357924 0.355356 0.354495 0.347893 0.33148 0.311101 0.29451 0.28047 0.270839 0.271103 0.270598 0.256434 0.244669 0.246633 0.248586 0.235579 0.209412 0.184326 0.167659 0.159367 0.161931 0.173743 0.183379 0.176481 0.161945 0.15854 0.163896 0.16537 0.166694 0.170125 0.170249 0.164066 0.160812 0.16571 0.170275 0.16367 0.149369 0.135224 0.128108 0.12329 0.110386 0.0925026 0.0768062 0.0671268 0.0594561 0.0517938 0.0452837 0.0407994 0.0399081 0.0386343 0.0359601 0.0376385 0.0417163 0.0433198 0.0456741 0.0505826 0.0540148 0.0541125 0.0496927 0.0413488 0.0382007 0.0430022 0.0484334 0.0489877 0.0459155 0.0396703 0.0346269 0.0348388 0.0367576 0.0326626 0.0240913 0.0184285 0.0165504 0.0173205 0.0207802 0.0271617 0.0362898 0.0441466 0.0447592 0.040788 0.0397188 0.0428638 0.0444256 0.0410151 0.0355151 0.0323561 0.0315617 0.0308828 0.0297262 0.030972 0.0352011 0.0402888 0.0487847 0.0597618 0.0663095 0.0668078 0.0625545 0.0568386 0.0525132 0.0512762 0.0535549 0.0613912 0.0681095 0.06831 0.0699856 0.0743629 0.0738092 0.0692027 0.0675691 0.0694153 0.0742818 0.0797688 0.0798822 0.0722522 0.061506 0.0586296 0.0631368 0.0720524 0.0829632 0.0946149 0.102393 0.100304 0.0913201 0.0810504 0.07269 0.071225 0.0742842 0.0799433 0.0900799 0.103409 0.108539 0.10201 0.0925579 0.0862509 0.0834021 +0.268174 0.258801 0.243027 0.225165 0.211961 0.203111 0.194627 0.185087 0.168158 0.1426 0.121503 0.109273 0.106161 0.109538 0.110937 0.105356 0.0958344 0.0920752 0.0963266 0.100434 0.0990047 0.0976824 0.0972004 0.0950113 0.0896808 0.0800761 0.0691256 0.0617103 0.0608771 0.063815 0.0658554 0.0672057 0.067114 0.0660461 0.066563 0.0672773 0.0700798 0.0736747 0.0722191 0.0669237 0.063592 0.0666789 0.07423 0.0824546 0.0883261 0.0920673 0.0963106 0.102625 0.111531 0.126377 0.150793 0.176964 0.19729 0.211173 0.220075 0.216933 0.202547 0.185406 0.169931 0.152873 0.135885 0.119269 0.107063 0.105025 0.116192 0.136239 0.153169 0.160696 0.157878 0.150103 0.1469 0.153837 0.163253 0.168794 0.17686 0.19479 0.220701 0.246403 0.267761 0.285296 0.298947 0.30357 0.300318 0.305835 0.322524 0.32914 0.317016 0.292779 0.278964 0.293159 0.322679 0.351636 0.37882 0.407128 0.426335 0.430501 0.41836 0.384741 0.345166 0.30971 0.274428 0.245295 0.227839 0.224393 0.233381 0.251177 0.274193 0.292724 0.306441 0.3164 0.315288 0.297951 0.279052 0.285337 0.305251 0.311658 0.316037 0.33478 0.365095 0.390984 0.403954 0.405163 0.401855 0.398118 0.393236 0.383881 0.367427 0.344645 0.32417 0.306615 0.291846 0.286621 0.28562 0.275274 0.266516 0.26452 0.257646 0.237993 0.209447 0.185847 0.173096 0.166814 0.167971 0.17856 0.187042 0.180908 0.168358 0.164991 0.172076 0.180661 0.186886 0.188233 0.185951 0.179361 0.171019 0.169706 0.171269 0.161842 0.145551 0.131323 0.125158 0.12103 0.105614 0.0853112 0.0730867 0.0698001 0.0645079 0.0548319 0.0468522 0.0425895 0.0421079 0.0418398 0.0387709 0.0384189 0.0405507 0.041466 0.0454995 0.0565943 0.0661302 0.0677064 0.0623329 0.0509087 0.043297 0.0464611 0.0539421 0.0579919 0.058379 0.054907 0.0505965 0.0505395 0.0522496 0.0463986 0.0347706 0.0269893 0.0247884 0.0251759 0.0268014 0.0303758 0.035766 0.038369 0.0353281 0.0305136 0.0293466 0.0327297 0.0357328 0.0345879 0.0303942 0.0273321 0.0250494 0.0224874 0.0207572 0.022134 0.0259921 0.0293875 0.0347376 0.0433352 0.0516075 0.0553943 0.0534939 0.0485849 0.0438105 0.0417148 0.0440411 0.0517695 0.059145 0.0613351 0.0619302 0.0607997 0.0568058 0.0567699 0.06233 0.0665307 0.0715543 0.0801412 0.0847484 0.0802923 0.0697473 0.0637269 0.0629401 0.0675038 0.0778447 0.0905183 0.0969907 0.0930502 0.0839383 0.0755419 0.0684784 0.0659776 0.0675342 0.0736519 0.0853021 0.0967793 0.0993556 0.0931668 0.082489 0.0733928 0.0692261 +0.273001 0.258084 0.2405 0.22687 0.216074 0.205825 0.197037 0.186765 0.167937 0.141603 0.119826 0.106215 0.0997221 0.0996055 0.100733 0.0994809 0.0959166 0.0938034 0.094784 0.0966045 0.0953658 0.0937666 0.0940896 0.092967 0.0884617 0.0815053 0.0718486 0.0631215 0.060257 0.0612869 0.0629671 0.0663865 0.0694917 0.071433 0.0724869 0.0692142 0.0662963 0.066119 0.06301 0.0585077 0.0557113 0.0560923 0.0605178 0.0689324 0.07628 0.0786719 0.0828576 0.0925582 0.105752 0.123141 0.14809 0.177223 0.202112 0.216568 0.227837 0.230628 0.219051 0.202042 0.185748 0.167875 0.152852 0.137273 0.122073 0.115475 0.123423 0.145088 0.164313 0.168788 0.166798 0.165411 0.164745 0.168548 0.175402 0.181157 0.189883 0.209206 0.236622 0.263116 0.284009 0.299861 0.308826 0.306802 0.298484 0.297423 0.303974 0.301955 0.29318 0.284742 0.284615 0.298318 0.318521 0.343038 0.37247 0.403699 0.427708 0.434847 0.4189 0.387647 0.357771 0.32862 0.293256 0.259028 0.23674 0.227298 0.2281 0.243252 0.269328 0.288679 0.297103 0.302035 0.303099 0.293736 0.28165 0.287144 0.305757 0.318218 0.330059 0.350784 0.375214 0.39364 0.406087 0.41768 0.426737 0.428061 0.420409 0.409614 0.396804 0.380032 0.365412 0.348492 0.326532 0.309442 0.300479 0.294597 0.292419 0.285395 0.266134 0.238256 0.209205 0.189904 0.181891 0.179817 0.182976 0.193325 0.202007 0.196441 0.183509 0.176734 0.178382 0.186916 0.197402 0.199757 0.195435 0.188171 0.178163 0.171511 0.166702 0.154185 0.138068 0.12584 0.120248 0.116222 0.102869 0.0862036 0.0796165 0.0809755 0.0755701 0.0640454 0.0562436 0.0527457 0.0517177 0.0509121 0.0458592 0.0406221 0.0387603 0.0390619 0.0447305 0.0599573 0.0737045 0.0757432 0.0690739 0.0568182 0.0466921 0.0466263 0.0534234 0.0597969 0.0627902 0.0612077 0.0588886 0.0599885 0.0608063 0.0532957 0.0411706 0.0345932 0.034603 0.0360368 0.0362989 0.0370823 0.0385137 0.0366796 0.0320505 0.027751 0.0259096 0.028553 0.032783 0.0333861 0.0303747 0.0265284 0.0219019 0.0172744 0.01508 0.0170786 0.0211408 0.023597 0.0278553 0.0366455 0.045583 0.0493615 0.049425 0.0460509 0.0395136 0.0352125 0.0360256 0.0412814 0.0474005 0.0520807 0.0530356 0.0497355 0.0466105 0.0506754 0.0594049 0.0639492 0.067503 0.075556 0.0815616 0.0814441 0.076412 0.0715563 0.0678443 0.0680672 0.0751829 0.0852789 0.0897155 0.0874118 0.0817184 0.0755426 0.0684865 0.0624925 0.060175 0.0621714 0.0682385 0.0736713 0.0746142 0.0707609 0.0611 0.0523458 0.0479589 +0.264993 0.249307 0.234291 0.223023 0.213148 0.208619 0.206014 0.191802 0.166119 0.141048 0.123573 0.112409 0.103807 0.0994291 0.0985768 0.101729 0.105591 0.105543 0.102518 0.10022 0.0978536 0.0964694 0.0965331 0.0939866 0.0897259 0.0865558 0.0795251 0.0688861 0.0630316 0.0614285 0.0602769 0.0643298 0.0727522 0.0791184 0.0795679 0.0721193 0.0632005 0.0577221 0.0536417 0.0516791 0.0510392 0.0493404 0.0492311 0.055475 0.0642799 0.0689323 0.0741128 0.083322 0.0964784 0.116391 0.14456 0.177505 0.205411 0.217916 0.223935 0.2237 0.211163 0.197692 0.187436 0.172855 0.159912 0.150052 0.141503 0.136181 0.138221 0.151683 0.164379 0.164248 0.164361 0.17105 0.176408 0.181699 0.189079 0.197658 0.20786 0.228188 0.255721 0.278054 0.29154 0.304449 0.31399 0.311562 0.297447 0.285485 0.280619 0.275025 0.271052 0.271057 0.274772 0.287201 0.305301 0.327569 0.356921 0.387971 0.41252 0.421008 0.405652 0.381875 0.360339 0.33445 0.299075 0.264058 0.242483 0.234531 0.232311 0.242506 0.267575 0.288984 0.294819 0.293532 0.291558 0.2876 0.285434 0.292117 0.308494 0.327431 0.350706 0.378011 0.395615 0.401691 0.407379 0.419115 0.435255 0.442837 0.430972 0.416708 0.409129 0.401703 0.393914 0.381314 0.356899 0.329438 0.312354 0.309317 0.309832 0.295299 0.267287 0.237808 0.214977 0.203033 0.197336 0.19616 0.20008 0.209478 0.219564 0.218166 0.209286 0.200407 0.193142 0.193619 0.201747 0.204205 0.197613 0.188852 0.1811 0.173905 0.163451 0.146839 0.130312 0.121417 0.119199 0.116543 0.108159 0.0982083 0.0949453 0.096032 0.0881923 0.0750243 0.0673984 0.0653829 0.0662258 0.0655472 0.0578521 0.0473337 0.0414868 0.0409068 0.0473471 0.0628358 0.0750556 0.0750662 0.0676258 0.0572087 0.0487508 0.0472698 0.051702 0.0582199 0.0624151 0.0611806 0.0592753 0.0591048 0.0565519 0.0481159 0.0385648 0.0356104 0.0389698 0.0425813 0.0446672 0.046452 0.0457382 0.0399796 0.032629 0.0269124 0.0233189 0.025214 0.0311337 0.0343881 0.0337027 0.0290679 0.0215741 0.0150667 0.0126952 0.015085 0.0189114 0.0209252 0.0251209 0.0342022 0.0427972 0.0463881 0.0489718 0.0475785 0.0391023 0.031681 0.0297644 0.0321952 0.0357891 0.0401117 0.042579 0.0434953 0.0457892 0.0521971 0.0596463 0.0626373 0.0638373 0.068981 0.0734263 0.0751672 0.0768719 0.0779003 0.0751278 0.0715001 0.0747748 0.0822645 0.0853179 0.0865654 0.0869546 0.0845514 0.0763711 0.0628688 0.0524101 0.0469156 0.0461726 0.0483569 0.0508327 0.0495678 0.042486 0.0365067 0.0331798 +0.270597 0.252773 0.235429 0.220601 0.209811 0.210695 0.212161 0.195098 0.169291 0.150899 0.138082 0.127201 0.116341 0.107885 0.103195 0.106756 0.115452 0.118979 0.115841 0.110829 0.103846 0.0988866 0.09893 0.0982506 0.0958402 0.0938218 0.0869624 0.0740335 0.0651541 0.0617615 0.0592001 0.0633267 0.0750982 0.0851997 0.0858492 0.0772162 0.0647282 0.0550779 0.0503125 0.0496341 0.0500151 0.0475161 0.0453161 0.0500624 0.0594433 0.0678965 0.0734085 0.0773973 0.0856804 0.102824 0.132933 0.171568 0.20232 0.21433 0.214639 0.208998 0.195773 0.18694 0.181843 0.168414 0.153839 0.148555 0.150263 0.151478 0.151058 0.157439 0.163661 0.159736 0.15854 0.167241 0.17617 0.184756 0.197011 0.214629 0.231822 0.253284 0.274847 0.288485 0.297522 0.312183 0.326035 0.324105 0.299962 0.272505 0.25732 0.251899 0.251602 0.254043 0.258327 0.27293 0.29439 0.3167 0.341405 0.363378 0.383075 0.396331 0.393668 0.380741 0.358468 0.32544 0.286167 0.256132 0.245268 0.247958 0.247811 0.250007 0.266229 0.284864 0.291809 0.29171 0.290353 0.293388 0.302 0.314012 0.327889 0.342596 0.365085 0.395365 0.413475 0.417927 0.420594 0.424689 0.437367 0.447187 0.434238 0.419638 0.416823 0.414533 0.406771 0.395799 0.372214 0.338788 0.316655 0.313847 0.312923 0.292008 0.261896 0.240223 0.231868 0.231812 0.22991 0.227973 0.22979 0.233986 0.239828 0.239634 0.232919 0.223905 0.215303 0.208662 0.206146 0.202786 0.195787 0.189468 0.185021 0.178904 0.166369 0.149266 0.131581 0.122154 0.121779 0.122 0.120395 0.116534 0.111987 0.108081 0.0974254 0.0829797 0.0749796 0.0748178 0.078273 0.0791943 0.0723456 0.061197 0.0542383 0.0521166 0.0557861 0.0652745 0.07092 0.0697521 0.0651234 0.0578846 0.0514219 0.0503122 0.0527663 0.0568886 0.0596005 0.0578613 0.054545 0.0518238 0.0475793 0.0403828 0.0336876 0.0330588 0.0383163 0.04407 0.0493437 0.0537761 0.0517542 0.0425296 0.0328742 0.0260657 0.021571 0.0228934 0.0288728 0.0327455 0.0333371 0.0304057 0.0233583 0.016107 0.0130081 0.0146533 0.0172653 0.0192075 0.0237006 0.0322796 0.041012 0.0453102 0.0486107 0.0481745 0.0397525 0.0304571 0.025951 0.0259942 0.0278001 0.0311872 0.0355127 0.0422647 0.0519776 0.059509 0.0616864 0.0608302 0.0608354 0.0652831 0.069012 0.0693406 0.072612 0.0791195 0.0812497 0.0769745 0.0764022 0.0813005 0.0838426 0.0878563 0.0932948 0.0945814 0.084952 0.0659889 0.0505055 0.0393504 0.0329838 0.0319605 0.0339604 0.0330823 0.0284217 0.0256238 0.024031 +0.283902 0.261949 0.239098 0.221457 0.211836 0.214332 0.214613 0.196649 0.177292 0.16922 0.160343 0.146929 0.132001 0.120056 0.112728 0.114291 0.122272 0.126439 0.126574 0.123582 0.113157 0.103139 0.102738 0.105017 0.10442 0.0987833 0.0871734 0.0723875 0.063195 0.0612766 0.060819 0.063812 0.0724153 0.0817025 0.0850549 0.0797276 0.0680103 0.0581163 0.054359 0.0555044 0.0574081 0.0552656 0.0524021 0.0554227 0.063575 0.0748716 0.079554 0.0759507 0.0765141 0.0869345 0.11502 0.157903 0.192898 0.207972 0.207413 0.199657 0.188239 0.18151 0.175555 0.16462 0.153973 0.151175 0.155943 0.1605 0.160094 0.162616 0.163432 0.157091 0.155079 0.161872 0.169429 0.180482 0.200323 0.231167 0.260788 0.284319 0.294946 0.293122 0.296524 0.314716 0.33477 0.334078 0.303128 0.264904 0.242846 0.236805 0.239816 0.244128 0.249019 0.264735 0.286672 0.309242 0.328544 0.34156 0.358764 0.379779 0.391091 0.385021 0.357866 0.316341 0.277716 0.258418 0.256659 0.263015 0.262173 0.257911 0.266124 0.280828 0.294038 0.30558 0.312955 0.323789 0.338925 0.355881 0.368891 0.376757 0.390953 0.416806 0.434901 0.439441 0.438749 0.4346 0.441119 0.450718 0.441707 0.430562 0.432576 0.434491 0.42353 0.406259 0.379811 0.345058 0.318558 0.310728 0.30835 0.291019 0.269685 0.260497 0.262176 0.266461 0.265133 0.262433 0.263911 0.264417 0.261916 0.254685 0.240532 0.228126 0.222835 0.214124 0.202759 0.195648 0.192054 0.190608 0.18844 0.185985 0.177431 0.162907 0.14461 0.132625 0.129902 0.127968 0.127698 0.128554 0.123771 0.1148 0.1026 0.0882551 0.0801609 0.0822911 0.0883983 0.093045 0.0920945 0.0859018 0.0803636 0.0744432 0.0705472 0.0695542 0.0665763 0.0650942 0.064786 0.0604345 0.0555593 0.0560132 0.0581337 0.0588587 0.0590601 0.0580894 0.0539417 0.0484053 0.0432375 0.0378166 0.0326693 0.0324219 0.0389867 0.0480479 0.0558522 0.0596615 0.0551521 0.0431236 0.0321847 0.0262939 0.0229846 0.0235019 0.027361 0.0297264 0.0308544 0.0313804 0.0269104 0.0192944 0.0147827 0.0150501 0.016895 0.0193958 0.0238068 0.0309523 0.0393654 0.0441455 0.0469673 0.0463542 0.0398562 0.0311344 0.0247368 0.022923 0.025045 0.0298749 0.0363819 0.0457824 0.0591191 0.0665547 0.0633019 0.0595008 0.0612592 0.0680826 0.0722401 0.0699463 0.0702704 0.0778737 0.0852556 0.0855789 0.0858536 0.0902239 0.0917713 0.0940389 0.0973513 0.0957685 0.0858017 0.069433 0.0547248 0.0405322 0.0294649 0.0241146 0.022853 0.0207339 0.0178324 0.0172553 0.0166697 +0.283107 0.262111 0.236877 0.216061 0.206715 0.209714 0.212165 0.199712 0.186076 0.181968 0.172946 0.155838 0.139598 0.131085 0.126743 0.126133 0.128444 0.12909 0.12864 0.12539 0.116136 0.106992 0.105772 0.107057 0.10503 0.094225 0.0783876 0.063844 0.0567744 0.058098 0.0623694 0.0653262 0.0681308 0.07231 0.0760735 0.0741893 0.0675441 0.0640607 0.0660738 0.0710795 0.0747833 0.0716533 0.0669163 0.0678086 0.0743558 0.0847755 0.0866311 0.0781996 0.0737857 0.0801317 0.105742 0.14803 0.184444 0.202492 0.203405 0.196657 0.188116 0.180951 0.173113 0.168998 0.167449 0.165021 0.165755 0.166942 0.164473 0.163115 0.159193 0.15419 0.157612 0.165674 0.17221 0.185048 0.209062 0.247273 0.284576 0.307813 0.312063 0.302153 0.300571 0.316381 0.336172 0.336476 0.307261 0.267726 0.241266 0.230386 0.232701 0.23756 0.241544 0.254304 0.272085 0.295135 0.315733 0.330211 0.34912 0.3721 0.387336 0.385821 0.35958 0.316973 0.285177 0.27601 0.274218 0.272254 0.267538 0.262988 0.272027 0.291444 0.314433 0.335148 0.350166 0.368262 0.389882 0.411029 0.423552 0.427989 0.436287 0.458152 0.474017 0.472938 0.462893 0.449868 0.449298 0.457576 0.455303 0.445114 0.442881 0.445273 0.43605 0.415406 0.386633 0.356097 0.330344 0.316214 0.309449 0.300666 0.29708 0.299922 0.298474 0.291647 0.284033 0.28074 0.284185 0.28486 0.274926 0.256062 0.232165 0.215116 0.208422 0.197684 0.184228 0.178211 0.180108 0.186726 0.190381 0.193201 0.191316 0.180413 0.163698 0.15241 0.147048 0.137839 0.131051 0.132193 0.12838 0.117274 0.105321 0.0926173 0.086239 0.092289 0.104397 0.115571 0.12135 0.120144 0.113402 0.101034 0.0897941 0.0802988 0.0700069 0.0666693 0.0676162 0.064161 0.0615316 0.0642311 0.0654783 0.0620051 0.0601627 0.062001 0.0602513 0.0529511 0.0455677 0.0404976 0.0357598 0.034889 0.0419467 0.0538966 0.0632298 0.0653955 0.0602971 0.0474082 0.0352963 0.0307847 0.0296432 0.0285702 0.02815 0.0279167 0.030274 0.033986 0.031278 0.022772 0.0168662 0.0163375 0.0186454 0.0219779 0.0262411 0.0321663 0.0385268 0.0415219 0.042949 0.0417638 0.0377965 0.0310414 0.0241 0.0217665 0.025043 0.0325926 0.0415264 0.0500598 0.0607263 0.0676283 0.0644201 0.0610024 0.0644721 0.0733853 0.0793497 0.0779762 0.0768416 0.082293 0.0904624 0.0974038 0.104854 0.110539 0.108103 0.101715 0.0954917 0.0879579 0.0815525 0.0736327 0.0614461 0.0451269 0.0316543 0.0230502 0.0175282 0.0133061 0.0112913 0.0114773 0.0109829 +0.273037 0.255267 0.230263 0.20424 0.19084 0.193509 0.201564 0.199802 0.191403 0.185566 0.173097 0.153013 0.139881 0.138328 0.138607 0.137092 0.134203 0.129955 0.123328 0.113831 0.106421 0.103745 0.103914 0.101782 0.0951358 0.0814514 0.0668515 0.0550683 0.0495863 0.0525047 0.0619164 0.0686617 0.0689314 0.0689833 0.0706305 0.0686421 0.0664937 0.0706052 0.0792213 0.0883055 0.093703 0.0900934 0.0842582 0.0838814 0.0877137 0.09078 0.0869816 0.0783309 0.0735704 0.0799908 0.10535 0.143887 0.175497 0.193145 0.198293 0.197647 0.19277 0.184131 0.174692 0.174429 0.17799 0.174466 0.171334 0.168453 0.164147 0.159998 0.153606 0.153453 0.165335 0.17694 0.184506 0.199531 0.223552 0.260075 0.296193 0.318365 0.325769 0.322875 0.321495 0.328416 0.338378 0.334174 0.308796 0.273157 0.244743 0.230667 0.231452 0.23629 0.239748 0.248185 0.258542 0.279125 0.304045 0.323697 0.340857 0.355692 0.36939 0.377607 0.362635 0.327936 0.303777 0.297566 0.290429 0.278378 0.270474 0.272454 0.291353 0.318485 0.340385 0.358101 0.377743 0.40605 0.437592 0.463065 0.475942 0.479619 0.487062 0.510638 0.527258 0.518537 0.49553 0.472697 0.463656 0.468619 0.471664 0.462718 0.452109 0.444966 0.430821 0.410011 0.387597 0.369118 0.351951 0.336297 0.325645 0.326058 0.340408 0.349443 0.337732 0.314592 0.297887 0.291116 0.291512 0.292362 0.280764 0.255183 0.225165 0.200902 0.186248 0.172728 0.160976 0.156546 0.161846 0.176134 0.188501 0.197377 0.20246 0.194368 0.177157 0.167488 0.161924 0.147196 0.13343 0.131092 0.126181 0.113707 0.100652 0.0906425 0.0896965 0.101771 0.121025 0.138233 0.149206 0.153186 0.146236 0.130813 0.115088 0.0987529 0.083474 0.0771431 0.0754994 0.0709719 0.0693073 0.0718553 0.0701226 0.0635496 0.0616567 0.0672106 0.0696028 0.0617296 0.0516781 0.0451574 0.0399932 0.0383426 0.0437925 0.0552926 0.0646525 0.0662861 0.0629782 0.0527585 0.0426077 0.0407269 0.0414637 0.0387192 0.0341236 0.0305593 0.0331029 0.0384783 0.0362114 0.027382 0.0218401 0.0218589 0.0244374 0.0274814 0.0307724 0.0344394 0.0370545 0.0374844 0.0374849 0.035008 0.0314648 0.0268309 0.0224708 0.0218831 0.0254504 0.0341973 0.0450364 0.0527036 0.0599789 0.0663117 0.0664629 0.0654465 0.0696696 0.0791368 0.0870671 0.0891324 0.0900132 0.0930264 0.0979134 0.109187 0.12389 0.130515 0.124414 0.10971 0.0945607 0.0839613 0.0811254 0.0778027 0.0656393 0.0489812 0.0372562 0.0277666 0.0179029 0.0108759 0.00848597 0.00850708 0.00793637 +0.283471 0.263411 0.233215 0.198897 0.17792 0.177158 0.189227 0.197882 0.193936 0.184067 0.16762 0.148389 0.139643 0.140615 0.140957 0.136596 0.13076 0.125429 0.11616 0.102475 0.0953206 0.09648 0.0973936 0.0917356 0.0814281 0.0680497 0.05715 0.0502554 0.0471016 0.0501784 0.0620333 0.0734621 0.0750195 0.0730297 0.0719178 0.0685503 0.0678558 0.0749717 0.0868111 0.0987778 0.104867 0.102636 0.0996844 0.101089 0.100966 0.0931687 0.0836863 0.0772176 0.0741781 0.0813281 0.106471 0.13976 0.162087 0.174763 0.182977 0.189507 0.191638 0.187939 0.181874 0.181664 0.181347 0.173439 0.168028 0.165224 0.162496 0.158773 0.151252 0.152212 0.167011 0.182168 0.1939 0.213134 0.237738 0.269575 0.301804 0.328037 0.346539 0.356179 0.354841 0.349066 0.347053 0.336803 0.312491 0.278104 0.247297 0.235322 0.239216 0.244432 0.248765 0.256254 0.261261 0.272726 0.289042 0.302536 0.313347 0.324883 0.34625 0.367922 0.367641 0.345101 0.325693 0.314819 0.302656 0.290258 0.285756 0.297207 0.325846 0.354283 0.364088 0.371488 0.393028 0.43089 0.469167 0.493061 0.503774 0.512774 0.530353 0.557778 0.575994 0.568184 0.540865 0.507653 0.483746 0.478333 0.482281 0.480698 0.471226 0.452817 0.422102 0.394396 0.379887 0.376647 0.37152 0.360133 0.353326 0.365843 0.391967 0.400448 0.379662 0.347098 0.322232 0.306419 0.298738 0.297972 0.288307 0.263259 0.228924 0.194362 0.17135 0.156494 0.145699 0.140643 0.14497 0.16048 0.179728 0.197202 0.208479 0.20037 0.180362 0.171207 0.16753 0.15167 0.133778 0.126984 0.119121 0.105656 0.091394 0.0853866 0.0931201 0.112393 0.134957 0.152501 0.165172 0.175115 0.174226 0.162511 0.145372 0.124485 0.107194 0.0968114 0.0893042 0.0824779 0.0802282 0.080549 0.0753195 0.0668005 0.0665519 0.0767619 0.0828662 0.074804 0.0627587 0.0536652 0.0469788 0.0436728 0.0465302 0.0551734 0.0622641 0.0629347 0.0610944 0.0548838 0.0480702 0.0480819 0.0499852 0.0480269 0.0428122 0.0378305 0.0402106 0.0455221 0.043034 0.0362414 0.0339492 0.0357589 0.0363658 0.0351011 0.0342297 0.03342 0.0330546 0.0339113 0.0348296 0.0318626 0.0272731 0.0236462 0.0219012 0.0230796 0.026059 0.0336358 0.0448423 0.0536322 0.0607499 0.0665991 0.0696685 0.0715561 0.0758961 0.0832161 0.0917037 0.0975536 0.100589 0.10133 0.102754 0.115047 0.132669 0.139914 0.134483 0.120019 0.103492 0.0918943 0.0868163 0.0791126 0.0648647 0.0512345 0.0439454 0.0349677 0.0217102 0.0117581 0.00785689 0.00750217 0.00759159 +0.299441 0.278507 0.244005 0.204245 0.176571 0.170226 0.182328 0.196631 0.195001 0.181324 0.163224 0.147699 0.140492 0.139112 0.137057 0.131766 0.128229 0.124175 0.114106 0.101575 0.0968423 0.0973319 0.0939293 0.0835629 0.0713955 0.059551 0.0515663 0.0495863 0.0506005 0.0552365 0.0674374 0.0808002 0.0834089 0.078724 0.0756294 0.0746464 0.0761102 0.0828941 0.0936444 0.103568 0.107461 0.108491 0.112696 0.119461 0.118295 0.10366 0.0890928 0.0818847 0.0796467 0.087157 0.110915 0.138106 0.151531 0.158233 0.16502 0.173769 0.185001 0.192857 0.193295 0.18937 0.179935 0.168384 0.163006 0.16355 0.164352 0.160585 0.150977 0.149621 0.16173 0.179613 0.198021 0.222263 0.24921 0.278163 0.306529 0.336565 0.365583 0.383067 0.379637 0.365682 0.358552 0.346029 0.319228 0.281562 0.246995 0.236927 0.244941 0.254775 0.265116 0.27617 0.278654 0.276828 0.276846 0.278865 0.284328 0.298881 0.328772 0.357986 0.369661 0.361112 0.346929 0.332315 0.318954 0.313791 0.316257 0.335019 0.369581 0.396379 0.398418 0.39735 0.413431 0.449247 0.485379 0.504295 0.512856 0.529532 0.558482 0.582412 0.593858 0.59177 0.571541 0.535458 0.503182 0.492884 0.500734 0.507568 0.499525 0.471407 0.427205 0.394912 0.384252 0.387652 0.387712 0.379955 0.378778 0.397948 0.424416 0.430117 0.406936 0.372663 0.344115 0.325041 0.316721 0.31452 0.300069 0.270063 0.229223 0.187571 0.161955 0.149737 0.141627 0.138075 0.142986 0.155752 0.175172 0.194749 0.204501 0.195919 0.178919 0.172838 0.170774 0.15535 0.135656 0.125864 0.11528 0.100859 0.0879296 0.0874582 0.103663 0.128286 0.149567 0.161813 0.171247 0.184621 0.192877 0.188414 0.175462 0.157613 0.141011 0.124222 0.108141 0.0959772 0.0922196 0.0938226 0.08917 0.0788731 0.0774606 0.0882032 0.0961846 0.0917782 0.0808709 0.0697525 0.0611117 0.0548488 0.0547581 0.0599882 0.0633307 0.0616168 0.0592511 0.0551702 0.0498172 0.0490429 0.0506851 0.0503344 0.0478699 0.0452205 0.0478965 0.0519562 0.0511399 0.0497542 0.0517342 0.0532133 0.0492777 0.0422799 0.0366443 0.0323402 0.0313419 0.0343021 0.037222 0.035252 0.0310039 0.0277829 0.0255974 0.0254638 0.0266112 0.0315696 0.0417763 0.0519982 0.0603291 0.0672578 0.0738888 0.0790923 0.0820609 0.0853864 0.0929524 0.102184 0.106919 0.105552 0.103324 0.112973 0.130048 0.138621 0.134795 0.123178 0.110095 0.0988509 0.0892866 0.0764906 0.0610249 0.0503387 0.0467033 0.0395909 0.0259138 0.0138412 0.00797998 0.00708071 0.00795291 +0.284721 0.271629 0.245015 0.21194 0.184017 0.172025 0.177681 0.191793 0.19589 0.184348 0.166806 0.153451 0.144962 0.139351 0.134562 0.131654 0.133169 0.129345 0.118805 0.11093 0.10876 0.104788 0.0948744 0.080689 0.0681179 0.0570852 0.050705 0.0517573 0.05727 0.0655397 0.0767923 0.0872285 0.0883658 0.0813486 0.0777217 0.0819864 0.0872024 0.0925915 0.100426 0.106353 0.108325 0.113913 0.125898 0.139576 0.140607 0.124542 0.10706 0.0985443 0.0963747 0.10157 0.118041 0.135354 0.143397 0.148185 0.153781 0.162008 0.176593 0.192015 0.197628 0.189714 0.176087 0.167281 0.163611 0.164948 0.168087 0.165251 0.156711 0.154359 0.162201 0.180264 0.20277 0.226205 0.250669 0.278829 0.306536 0.335934 0.364865 0.383334 0.381477 0.369365 0.365173 0.358079 0.333224 0.291367 0.249529 0.234271 0.242517 0.259444 0.278394 0.295638 0.2999 0.2919 0.285053 0.280745 0.280907 0.295162 0.32511 0.350792 0.364779 0.366917 0.35863 0.346537 0.338143 0.338412 0.345726 0.369417 0.405723 0.431434 0.435458 0.43362 0.445181 0.472615 0.495238 0.506597 0.517775 0.540534 0.569809 0.579006 0.575366 0.574765 0.56638 0.545567 0.530994 0.532076 0.541203 0.541953 0.527901 0.497416 0.451783 0.418063 0.403747 0.402676 0.398643 0.38975 0.389512 0.404199 0.424783 0.431586 0.412508 0.381413 0.357838 0.345925 0.340186 0.328319 0.298546 0.260678 0.218944 0.179326 0.155362 0.147348 0.145261 0.148214 0.158516 0.167741 0.179689 0.192141 0.19565 0.187839 0.177197 0.175881 0.175349 0.161821 0.14242 0.131132 0.121287 0.107831 0.0968994 0.100195 0.120345 0.145424 0.161232 0.166575 0.173261 0.189169 0.206692 0.213028 0.208921 0.196456 0.178865 0.153686 0.128485 0.110759 0.106737 0.112146 0.111274 0.100296 0.0931256 0.096306 0.102324 0.105104 0.100988 0.0912951 0.0804703 0.0699784 0.0659134 0.0676725 0.0684216 0.0657681 0.0622636 0.0575145 0.0520779 0.050363 0.0504308 0.0491401 0.0483635 0.0487392 0.051167 0.0544549 0.0579411 0.0621414 0.0659049 0.0646018 0.0567666 0.0477081 0.0413045 0.0372196 0.0371322 0.0403467 0.0425762 0.0417848 0.0398535 0.0374866 0.0333468 0.0291617 0.0269321 0.0288245 0.0363454 0.0452689 0.0539191 0.0646581 0.0770778 0.0856027 0.0872973 0.0888672 0.0946593 0.102729 0.107891 0.107256 0.103778 0.109307 0.122012 0.130915 0.127885 0.115514 0.101463 0.0899674 0.080101 0.0685658 0.0547232 0.0462384 0.0446381 0.0393461 0.0269372 0.0145259 0.00787973 0.00651942 0.00755383 +0.260322 0.252068 0.234381 0.212219 0.190745 0.176193 0.172722 0.183066 0.19265 0.184088 0.166379 0.154621 0.148517 0.142555 0.13592 0.134562 0.137406 0.13207 0.122929 0.120201 0.117548 0.108382 0.0955004 0.0800528 0.0664768 0.0548942 0.0491128 0.0510623 0.0589186 0.0703349 0.0803813 0.0872543 0.0897373 0.0852688 0.081605 0.0869365 0.0932864 0.0985538 0.104936 0.108136 0.109976 0.119482 0.135818 0.15122 0.151904 0.138986 0.12631 0.121425 0.119743 0.119612 0.123703 0.127642 0.131288 0.137626 0.144899 0.153563 0.165969 0.180922 0.191259 0.187873 0.177707 0.17125 0.166595 0.163833 0.165205 0.166375 0.166694 0.168806 0.173678 0.187743 0.207693 0.223257 0.24134 0.270312 0.29998 0.324767 0.345127 0.363321 0.371684 0.370083 0.374203 0.379645 0.362548 0.316652 0.265324 0.240534 0.243609 0.260809 0.284708 0.308658 0.317889 0.310708 0.303131 0.296592 0.294426 0.308242 0.333506 0.348669 0.354445 0.356094 0.351094 0.348639 0.350984 0.356144 0.369311 0.395124 0.423125 0.443267 0.453361 0.460213 0.478022 0.501381 0.506384 0.5034 0.51491 0.544984 0.575244 0.5784 0.565379 0.557996 0.55574 0.557967 0.56957 0.582058 0.586824 0.580442 0.566824 0.54051 0.493809 0.450214 0.423097 0.412134 0.403868 0.397056 0.397606 0.402228 0.415484 0.425593 0.412438 0.38426 0.364218 0.356821 0.351574 0.331336 0.289224 0.246693 0.211493 0.181498 0.161071 0.154863 0.157083 0.165966 0.180399 0.185095 0.187343 0.192502 0.193703 0.186177 0.175254 0.17113 0.170507 0.163407 0.147895 0.136326 0.130521 0.122963 0.115394 0.118435 0.134908 0.155359 0.168406 0.17404 0.184077 0.203733 0.226963 0.24059 0.241427 0.229539 0.208754 0.177887 0.147529 0.128723 0.126163 0.132579 0.132991 0.123144 0.111857 0.106716 0.107401 0.110846 0.110991 0.104871 0.0938704 0.0817622 0.0761994 0.0772479 0.0783995 0.0750008 0.068203 0.0607638 0.054908 0.0529405 0.0503289 0.0453671 0.0440968 0.0474115 0.0512879 0.0554434 0.0609966 0.0658951 0.0696676 0.068063 0.0596097 0.0517149 0.0472805 0.0444029 0.0438933 0.0449256 0.0461342 0.048728 0.049832 0.0467805 0.0404371 0.0323833 0.0269388 0.0267615 0.0309322 0.0362095 0.0449205 0.0601999 0.0772135 0.0883639 0.0930788 0.0976266 0.102398 0.105377 0.107607 0.106481 0.103485 0.106594 0.113477 0.119552 0.118385 0.108575 0.0923917 0.0781093 0.0687206 0.0599433 0.0486894 0.0419917 0.0399511 0.0342629 0.0246686 0.0155399 0.00958697 0.00723026 0.0073023 +0.256777 0.246804 0.229597 0.210583 0.195276 0.18237 0.174729 0.181856 0.189379 0.177622 0.155769 0.14176 0.140262 0.141771 0.139011 0.139426 0.14246 0.136006 0.125217 0.121858 0.118403 0.109082 0.0972199 0.0818239 0.0667591 0.0545436 0.0490022 0.0517588 0.0599279 0.0710627 0.0799586 0.0846301 0.0886353 0.0883961 0.084824 0.0862257 0.0913549 0.100181 0.107843 0.109067 0.110569 0.121252 0.137549 0.148926 0.146769 0.139801 0.136006 0.13567 0.134555 0.131152 0.126678 0.119355 0.116064 0.123039 0.134569 0.146711 0.159262 0.170049 0.180858 0.188188 0.186696 0.179221 0.169885 0.160866 0.15681 0.160395 0.17091 0.180717 0.186395 0.196565 0.213042 0.223569 0.237196 0.265619 0.295157 0.311946 0.324008 0.343017 0.361352 0.372805 0.388147 0.402907 0.389229 0.341815 0.287477 0.255809 0.252773 0.267226 0.292647 0.318443 0.330153 0.322321 0.311353 0.307828 0.312131 0.327275 0.345199 0.348895 0.344664 0.339485 0.335189 0.340584 0.350908 0.364624 0.386105 0.409263 0.425277 0.43981 0.455561 0.476638 0.505586 0.526455 0.52169 0.509867 0.520661 0.55738 0.593422 0.60616 0.59578 0.578276 0.573926 0.591715 0.616667 0.626939 0.623897 0.619671 0.615266 0.591907 0.541049 0.486875 0.450177 0.431477 0.421753 0.420669 0.420599 0.410411 0.409378 0.41775 0.408869 0.38263 0.362031 0.354136 0.349544 0.331943 0.290527 0.248097 0.21988 0.198911 0.181108 0.175044 0.179473 0.189572 0.199664 0.196445 0.190544 0.190721 0.190447 0.18199 0.170261 0.162514 0.159373 0.158352 0.14987 0.139234 0.135548 0.135261 0.131751 0.130618 0.137732 0.152546 0.169136 0.184977 0.20461 0.229345 0.254462 0.267194 0.263274 0.246418 0.221917 0.189417 0.159964 0.142845 0.140121 0.145446 0.146051 0.138812 0.128469 0.119788 0.114154 0.110884 0.108812 0.104532 0.0967339 0.0890672 0.086353 0.0880104 0.088647 0.0832362 0.072875 0.0633357 0.0558996 0.051081 0.0455961 0.0388306 0.037581 0.043486 0.0507216 0.0569537 0.0620691 0.0655488 0.0686895 0.0670158 0.0593503 0.0532325 0.0502997 0.0469063 0.0438624 0.0427124 0.0448934 0.0515358 0.0552134 0.0511437 0.0433796 0.0340406 0.0278605 0.0276428 0.0291902 0.0305787 0.0385794 0.0551118 0.0715852 0.0852805 0.0989739 0.111609 0.11812 0.116358 0.111399 0.104599 0.101601 0.105198 0.108535 0.11034 0.110988 0.10803 0.0951241 0.0785217 0.0665444 0.0570804 0.046788 0.0400075 0.0350184 0.0278497 0.0218883 0.0175716 0.0129043 0.00907687 0.00729188 +0.266962 0.252088 0.232833 0.214556 0.202646 0.193782 0.188521 0.194066 0.194404 0.176495 0.151601 0.133521 0.131706 0.138281 0.141224 0.144726 0.149935 0.145077 0.131564 0.122166 0.117649 0.112294 0.102478 0.0862095 0.069815 0.0582861 0.0548591 0.0614405 0.0707006 0.0784449 0.0839473 0.084701 0.0843697 0.0837809 0.0812313 0.0820219 0.0903319 0.106413 0.117797 0.119762 0.122692 0.131828 0.141445 0.143789 0.137601 0.134539 0.135215 0.135928 0.135634 0.133911 0.128118 0.116549 0.109572 0.117532 0.132356 0.146145 0.159048 0.165401 0.172389 0.185295 0.189951 0.181673 0.170438 0.160619 0.156192 0.161484 0.17553 0.188757 0.199124 0.213554 0.23207 0.240605 0.248965 0.273125 0.301623 0.311932 0.316943 0.333925 0.353204 0.368787 0.390698 0.408522 0.395318 0.355196 0.310473 0.278849 0.271347 0.283546 0.306623 0.324949 0.329996 0.320982 0.312985 0.318452 0.330163 0.343487 0.350906 0.342973 0.332835 0.325191 0.321742 0.328386 0.342064 0.365253 0.391609 0.407478 0.417917 0.434504 0.455758 0.487178 0.520132 0.540538 0.542383 0.535778 0.547946 0.586354 0.627234 0.652249 0.64963 0.626399 0.620325 0.646573 0.671259 0.667175 0.651179 0.648178 0.65308 0.631787 0.582715 0.533952 0.501406 0.478736 0.465338 0.464761 0.459391 0.435799 0.415379 0.406687 0.391486 0.367304 0.349309 0.342232 0.339781 0.332164 0.303103 0.267493 0.245623 0.227386 0.205337 0.196089 0.202498 0.213507 0.217122 0.207286 0.195533 0.188624 0.184036 0.175807 0.168714 0.16492 0.160761 0.160381 0.156311 0.145852 0.139542 0.139532 0.135481 0.129816 0.130384 0.142413 0.165829 0.196634 0.226955 0.25173 0.269978 0.27637 0.267582 0.246566 0.218348 0.184158 0.157404 0.142295 0.139026 0.147353 0.15454 0.151463 0.142137 0.132584 0.123702 0.116416 0.113016 0.108852 0.102315 0.0967385 0.0943163 0.0944518 0.0926202 0.0853865 0.0729119 0.0623694 0.0541962 0.0470631 0.0411627 0.0367564 0.037096 0.04364 0.0519725 0.0588283 0.0631936 0.0663648 0.0687815 0.0651407 0.0572695 0.0526438 0.0516099 0.0484491 0.0435993 0.0409108 0.0427764 0.0488051 0.0523846 0.0499084 0.0437278 0.0360016 0.0318828 0.0318341 0.0295903 0.0273046 0.0334197 0.0474538 0.060195 0.0734843 0.0934248 0.115512 0.128233 0.126178 0.116182 0.106114 0.10364 0.106141 0.106988 0.108197 0.111857 0.114376 0.106792 0.0895841 0.0740827 0.061484 0.0500807 0.0419269 0.0342787 0.0258023 0.0203954 0.0172976 0.0138781 0.0105299 0.00808558 +0.266868 0.24814 0.230479 0.218108 0.209587 0.203156 0.199755 0.201983 0.197318 0.179719 0.159338 0.142151 0.137423 0.142268 0.147776 0.151425 0.155571 0.154228 0.143463 0.130072 0.123044 0.119082 0.108645 0.0899488 0.0727768 0.062996 0.0633614 0.0748634 0.0866149 0.0907368 0.0903444 0.0844455 0.0761088 0.0727782 0.0745469 0.0821477 0.0979558 0.118935 0.13292 0.140616 0.147728 0.151372 0.148112 0.141243 0.133635 0.130732 0.130232 0.131217 0.133268 0.133988 0.128184 0.116942 0.111659 0.119987 0.132524 0.143461 0.154995 0.161008 0.167643 0.180858 0.188331 0.18406 0.177648 0.170966 0.167885 0.17351 0.188137 0.206895 0.226608 0.247448 0.267408 0.27316 0.274795 0.291411 0.31765 0.325448 0.322918 0.331434 0.343386 0.354605 0.374125 0.391075 0.384444 0.362263 0.33589 0.309445 0.298116 0.308913 0.329235 0.334813 0.327099 0.320384 0.32462 0.338754 0.350178 0.354666 0.34745 0.330771 0.322371 0.32132 0.321533 0.328384 0.346607 0.374843 0.395654 0.39913 0.404722 0.421801 0.446499 0.484345 0.519874 0.54605 0.564364 0.572706 0.59116 0.62888 0.667487 0.692692 0.694802 0.674386 0.670467 0.700909 0.720318 0.700656 0.670773 0.664382 0.674939 0.654777 0.608686 0.573463 0.553301 0.531991 0.515826 0.51104 0.498574 0.468871 0.432492 0.399719 0.371103 0.346249 0.33074 0.326106 0.32662 0.329046 0.315924 0.292306 0.276872 0.258297 0.229525 0.212833 0.216899 0.230404 0.236129 0.227362 0.211234 0.196249 0.187147 0.180511 0.180001 0.182297 0.177792 0.173085 0.169239 0.158827 0.147596 0.141746 0.135617 0.130531 0.131463 0.143393 0.169466 0.205481 0.240974 0.26524 0.272237 0.268933 0.260996 0.243808 0.214732 0.177475 0.149862 0.136064 0.135206 0.149733 0.166191 0.167446 0.157509 0.147466 0.139956 0.134722 0.132213 0.12821 0.121534 0.113667 0.107514 0.104414 0.0989833 0.0869345 0.0707053 0.0585808 0.0512683 0.0461661 0.0435197 0.0435442 0.0459547 0.0512894 0.0581778 0.0632835 0.0658649 0.0680283 0.0700042 0.0665289 0.0579888 0.0527755 0.0539248 0.0547681 0.0515688 0.0474098 0.045649 0.0451296 0.0448009 0.0445325 0.0421636 0.0381796 0.037507 0.0370699 0.0309573 0.0254452 0.0280081 0.0377617 0.0476499 0.0588353 0.078291 0.103651 0.119743 0.119515 0.112583 0.107687 0.107085 0.104745 0.101937 0.105996 0.11415 0.118658 0.115096 0.100727 0.0845334 0.0699873 0.0578806 0.0486103 0.0390402 0.02825 0.0202159 0.0155907 0.0132491 0.0118885 0.0103262 +0.259988 0.242488 0.228066 0.220588 0.213187 0.204722 0.197591 0.19541 0.19177 0.182751 0.172419 0.161075 0.154928 0.155716 0.158313 0.156612 0.157201 0.159133 0.154647 0.143779 0.135432 0.128707 0.114763 0.0935041 0.0775592 0.0711326 0.0742735 0.0860941 0.0979622 0.0992745 0.0930001 0.0818616 0.0686775 0.0644404 0.0730967 0.0906913 0.111737 0.130522 0.144464 0.158244 0.167011 0.162669 0.149637 0.138789 0.130449 0.125042 0.123642 0.126101 0.130155 0.131307 0.125581 0.115409 0.110979 0.115565 0.121696 0.128439 0.139663 0.152391 0.165978 0.180295 0.190918 0.193383 0.191041 0.184216 0.179067 0.183619 0.202491 0.233853 0.266467 0.289909 0.307349 0.311733 0.309497 0.31689 0.334164 0.3377 0.330581 0.330276 0.332518 0.339797 0.357957 0.37377 0.375335 0.368533 0.355086 0.334497 0.32303 0.335637 0.358806 0.358556 0.344061 0.340887 0.352601 0.365249 0.366134 0.356179 0.338754 0.326637 0.330145 0.335912 0.336856 0.346333 0.368517 0.392374 0.401454 0.396585 0.399602 0.413447 0.439581 0.483199 0.525518 0.559196 0.589999 0.611802 0.635443 0.665241 0.690879 0.709105 0.718053 0.713534 0.715362 0.739302 0.752639 0.729533 0.690475 0.676624 0.685958 0.665084 0.616689 0.582997 0.56888 0.556624 0.547834 0.541257 0.522733 0.49253 0.451143 0.405844 0.36659 0.335918 0.316382 0.311142 0.316329 0.326376 0.323112 0.307589 0.295344 0.277276 0.247657 0.225815 0.223781 0.237307 0.250039 0.247095 0.228753 0.210016 0.198997 0.194911 0.200268 0.205584 0.201108 0.193686 0.189098 0.178522 0.16298 0.151996 0.147243 0.145476 0.147255 0.158552 0.181278 0.209989 0.242057 0.268692 0.275697 0.271646 0.267544 0.253376 0.222189 0.182286 0.150899 0.137072 0.141947 0.162159 0.183204 0.189304 0.182151 0.171108 0.16295 0.159641 0.156514 0.151575 0.14608 0.137557 0.129457 0.12468 0.115625 0.0956651 0.0738765 0.059357 0.0518188 0.0496136 0.052539 0.0570036 0.0592372 0.0613181 0.0641937 0.0653748 0.0672068 0.0703055 0.0730744 0.0717424 0.0628237 0.0543398 0.0543822 0.0591517 0.0612187 0.0581847 0.052101 0.0445773 0.0404073 0.0408813 0.0416028 0.0412254 0.0422708 0.0413912 0.0338103 0.0257981 0.024579 0.0311282 0.0402008 0.0498672 0.0648985 0.0839678 0.0960705 0.0976805 0.0981015 0.10232 0.104353 0.0970841 0.0902384 0.0951562 0.105503 0.110627 0.111808 0.105525 0.0938191 0.0804858 0.0672663 0.0549376 0.0429338 0.0301669 0.0205643 0.0156129 0.0139139 0.0136657 0.0127746 +0.259218 0.247813 0.237634 0.228539 0.217027 0.205248 0.194204 0.187145 0.182425 0.182072 0.183473 0.179856 0.173788 0.169452 0.163439 0.154992 0.155393 0.161826 0.163613 0.158084 0.149599 0.140042 0.125385 0.105321 0.0927926 0.0892475 0.0912933 0.0981971 0.106629 0.105727 0.0958691 0.081746 0.0671003 0.0637981 0.07748 0.100355 0.121859 0.137412 0.152453 0.168672 0.173765 0.16156 0.145263 0.13457 0.12408 0.115237 0.114454 0.118803 0.12318 0.12419 0.121037 0.112864 0.106659 0.106319 0.107884 0.111905 0.120631 0.136481 0.157701 0.178189 0.195066 0.203718 0.202808 0.194873 0.190304 0.197336 0.221889 0.261472 0.303658 0.332806 0.353389 0.362133 0.357671 0.351494 0.35014 0.340032 0.326393 0.322011 0.323278 0.335018 0.360087 0.378018 0.382548 0.378704 0.365134 0.347663 0.343652 0.365372 0.395188 0.394977 0.378278 0.374428 0.380165 0.376687 0.362417 0.347021 0.336666 0.340776 0.354802 0.357224 0.353225 0.362213 0.379606 0.39287 0.396261 0.397422 0.409885 0.428782 0.457378 0.501464 0.545947 0.586785 0.628907 0.659621 0.682143 0.69494 0.698571 0.703412 0.717925 0.735487 0.747483 0.76103 0.772725 0.760796 0.722206 0.696076 0.692458 0.670731 0.62319 0.583039 0.565596 0.559726 0.560209 0.558581 0.541518 0.511394 0.469654 0.425236 0.386038 0.351804 0.323234 0.310304 0.315484 0.328331 0.328904 0.312687 0.29365 0.272904 0.249541 0.233266 0.227914 0.235371 0.248012 0.248397 0.23271 0.218117 0.209213 0.20856 0.217932 0.2243 0.221517 0.213099 0.205111 0.196788 0.186033 0.176595 0.172945 0.170199 0.168886 0.178141 0.197009 0.216258 0.238497 0.265936 0.285393 0.293723 0.294453 0.276176 0.238837 0.197446 0.163169 0.149196 0.158938 0.180189 0.198462 0.209565 0.212079 0.202862 0.191005 0.184181 0.175889 0.167555 0.164825 0.160882 0.152911 0.144476 0.132221 0.10903 0.0852794 0.068739 0.0597621 0.0583553 0.063615 0.0675515 0.0672981 0.0672851 0.0655931 0.0622968 0.0653426 0.0727668 0.0779595 0.0785589 0.0712594 0.0595385 0.0539787 0.0575503 0.0642353 0.0654181 0.0594497 0.0499163 0.0434828 0.0432002 0.045362 0.0463666 0.045432 0.0419761 0.0339748 0.0259554 0.0233405 0.0278424 0.0364016 0.0466004 0.0581374 0.0675866 0.072401 0.0746739 0.0794949 0.0897826 0.0960181 0.0887813 0.0804988 0.0829983 0.089726 0.0926792 0.0982064 0.103825 0.103394 0.0961719 0.0815846 0.0634904 0.0476001 0.0334926 0.0227455 0.0170576 0.0148041 0.0145264 0.0136444 +0.260237 0.256228 0.252541 0.240524 0.223079 0.209295 0.197024 0.185404 0.175691 0.176676 0.185832 0.191261 0.189456 0.181801 0.168003 0.154639 0.153729 0.162613 0.16801 0.163921 0.153515 0.142311 0.13148 0.118336 0.111716 0.110618 0.10993 0.110268 0.113863 0.111745 0.0996639 0.0828626 0.0697827 0.0690753 0.0842207 0.107983 0.13071 0.146164 0.161204 0.175812 0.17625 0.161241 0.145476 0.132885 0.118713 0.107943 0.106495 0.110431 0.114441 0.116523 0.115975 0.111501 0.10777 0.108115 0.109229 0.111132 0.114675 0.126251 0.147502 0.171433 0.192596 0.206458 0.209991 0.205133 0.205798 0.217982 0.24384 0.282177 0.327754 0.365693 0.393237 0.405579 0.397732 0.380855 0.363327 0.339287 0.316607 0.308547 0.31545 0.336729 0.369224 0.389898 0.393476 0.383975 0.364123 0.348034 0.353732 0.387315 0.42213 0.421462 0.403791 0.396925 0.391043 0.369617 0.346846 0.338519 0.345159 0.363918 0.378612 0.371698 0.361277 0.363292 0.371388 0.382327 0.394284 0.410075 0.436544 0.464892 0.491474 0.526273 0.567803 0.615889 0.663356 0.694935 0.717582 0.725595 0.718258 0.707533 0.715358 0.739691 0.755874 0.765628 0.782432 0.785434 0.755554 0.717589 0.694097 0.672476 0.636323 0.599502 0.579198 0.56587 0.558562 0.559526 0.551913 0.529375 0.496632 0.46102 0.428075 0.397227 0.363186 0.340563 0.336622 0.341908 0.340447 0.320776 0.292078 0.266741 0.252018 0.245605 0.237743 0.236181 0.243102 0.242775 0.231298 0.223004 0.218854 0.219665 0.227621 0.233345 0.233686 0.224993 0.21532 0.213509 0.213326 0.208451 0.201412 0.192377 0.185279 0.19017 0.207067 0.222888 0.238743 0.267551 0.298692 0.315502 0.316258 0.294354 0.253132 0.210771 0.178433 0.167617 0.177947 0.19509 0.208767 0.221623 0.232156 0.229921 0.217989 0.203617 0.185338 0.170423 0.168139 0.171442 0.167326 0.154602 0.138555 0.11742 0.0973561 0.0813782 0.071511 0.0688153 0.0716538 0.0718524 0.0693429 0.0684105 0.0643358 0.0586236 0.0615665 0.0715152 0.0794831 0.0821464 0.0783175 0.066386 0.054599 0.0531734 0.0597158 0.0636391 0.0622928 0.0576096 0.0526174 0.0514887 0.0515989 0.0494512 0.0445417 0.0375945 0.029613 0.0244316 0.0234544 0.0264305 0.0338319 0.046475 0.0581312 0.0611971 0.0598073 0.0607797 0.0662175 0.078442 0.0896156 0.0878176 0.0812615 0.0799131 0.0790111 0.0779032 0.0854919 0.0997961 0.111228 0.112806 0.0999097 0.0781515 0.0588541 0.0433462 0.02924 0.0197424 0.015514 0.0150071 0.0145167 +0.259664 0.262449 0.263784 0.24928 0.226348 0.209451 0.196298 0.185402 0.176825 0.177285 0.187675 0.198939 0.204738 0.199663 0.18435 0.1666 0.157649 0.160615 0.162395 0.154575 0.142941 0.132849 0.125727 0.119263 0.118357 0.121362 0.120889 0.114932 0.11217 0.108663 0.0970611 0.0824759 0.0758916 0.0796019 0.0940227 0.116679 0.139854 0.153399 0.164617 0.176623 0.177776 0.168546 0.157603 0.143674 0.127284 0.115596 0.111614 0.112194 0.11403 0.11606 0.11547 0.113763 0.115746 0.120809 0.123529 0.123957 0.123028 0.128654 0.145131 0.165704 0.183926 0.198702 0.209823 0.214583 0.221364 0.235786 0.259998 0.294761 0.339729 0.384825 0.417466 0.428504 0.417194 0.394224 0.364793 0.333184 0.309198 0.304382 0.319566 0.34394 0.371346 0.389315 0.393228 0.384834 0.369368 0.358265 0.365646 0.398312 0.431338 0.430216 0.412063 0.401763 0.387524 0.360283 0.339735 0.339634 0.358587 0.384516 0.396068 0.386258 0.373354 0.364718 0.363606 0.378279 0.404492 0.435497 0.473259 0.508789 0.531464 0.555354 0.596127 0.647957 0.685888 0.705164 0.729541 0.75067 0.753116 0.739851 0.738036 0.75135 0.756308 0.758803 0.774331 0.784643 0.767134 0.727537 0.691528 0.672382 0.653103 0.62644 0.601592 0.571775 0.545194 0.539944 0.542684 0.538547 0.524344 0.49671 0.46806 0.446417 0.418794 0.393209 0.377113 0.366951 0.357429 0.335909 0.30491 0.278897 0.267575 0.261464 0.24902 0.242666 0.24604 0.243734 0.236608 0.234426 0.233724 0.22957 0.227357 0.228832 0.231745 0.22844 0.227399 0.234782 0.24059 0.235873 0.223848 0.209098 0.194335 0.191807 0.205618 0.221765 0.237548 0.267271 0.298615 0.312104 0.31102 0.295283 0.258016 0.217119 0.192965 0.189891 0.199002 0.212093 0.224234 0.234381 0.245423 0.250045 0.23929 0.218491 0.194984 0.174971 0.166481 0.169148 0.168179 0.155971 0.13906 0.121774 0.107496 0.095876 0.0875953 0.0821721 0.0798964 0.0771804 0.0730373 0.0705439 0.066361 0.0602994 0.0608673 0.0697441 0.0790451 0.082113 0.078544 0.0686819 0.0573678 0.0536922 0.0564371 0.0585249 0.0600758 0.062004 0.0611142 0.0584022 0.0540097 0.048148 0.0412188 0.0336267 0.0278495 0.0260617 0.0264517 0.0268681 0.031435 0.0445101 0.0578927 0.0600576 0.0556173 0.0540676 0.0583583 0.0708944 0.0856838 0.0912204 0.0890042 0.0851109 0.0786144 0.0762036 0.0848409 0.101462 0.118542 0.12634 0.117383 0.0970246 0.0781315 0.0619868 0.043074 0.0271583 0.0194662 0.0181674 0.0185139 +0.262652 0.273513 0.278903 0.261965 0.232608 0.209087 0.193638 0.187375 0.18596 0.188054 0.194793 0.203154 0.210901 0.211151 0.202696 0.186584 0.171167 0.165708 0.159819 0.14725 0.135693 0.126271 0.117732 0.112009 0.114806 0.123432 0.124541 0.113378 0.104393 0.099097 0.0912741 0.0828778 0.083636 0.0914934 0.102074 0.118812 0.138335 0.150013 0.160207 0.171724 0.176167 0.175314 0.171511 0.16216 0.148488 0.137149 0.132309 0.130591 0.127691 0.125234 0.122084 0.121637 0.125758 0.130678 0.13464 0.137234 0.135619 0.138603 0.153407 0.170925 0.182659 0.191712 0.203296 0.213394 0.222771 0.239404 0.267469 0.303389 0.345818 0.394204 0.434474 0.447084 0.429585 0.3955 0.356556 0.325639 0.311757 0.31805 0.338049 0.356716 0.373614 0.38944 0.396388 0.397197 0.39739 0.394804 0.3976 0.41724 0.438324 0.435122 0.416197 0.401121 0.382373 0.356863 0.341722 0.346377 0.369998 0.396051 0.406725 0.403739 0.39393 0.378228 0.370063 0.382123 0.411238 0.448249 0.491504 0.537369 0.57035 0.598785 0.643327 0.690635 0.709315 0.706862 0.724133 0.757455 0.780861 0.782591 0.77853 0.777276 0.768363 0.758772 0.758042 0.761002 0.756836 0.731457 0.697797 0.680068 0.671542 0.650775 0.617134 0.574767 0.537084 0.525131 0.532143 0.539928 0.536584 0.51047 0.482446 0.470204 0.456451 0.43332 0.407857 0.385044 0.364573 0.338404 0.312376 0.295965 0.287066 0.27388 0.257354 0.249056 0.251082 0.251406 0.252282 0.256948 0.256027 0.241943 0.225641 0.219532 0.224555 0.232247 0.242196 0.252626 0.256847 0.249803 0.236095 0.219657 0.20087 0.195651 0.208562 0.224162 0.238571 0.261685 0.282559 0.290055 0.291295 0.287884 0.261518 0.228163 0.214723 0.218397 0.2253 0.235598 0.247086 0.252758 0.259227 0.265373 0.256133 0.233696 0.210671 0.189078 0.171559 0.163895 0.159941 0.15188 0.139534 0.127269 0.118474 0.112247 0.105526 0.0969659 0.0896571 0.0863706 0.0846553 0.083242 0.0790375 0.0713428 0.0679295 0.0736243 0.0811034 0.0813713 0.0757359 0.0691811 0.0643306 0.0619906 0.0602045 0.0596203 0.0625436 0.0665726 0.066339 0.0624617 0.0571554 0.0516487 0.044814 0.036888 0.0318373 0.0317026 0.0325945 0.0303131 0.0305237 0.0392511 0.0504964 0.0534701 0.0489664 0.0465788 0.0518743 0.0654828 0.0818401 0.0933414 0.0961971 0.0915766 0.0831756 0.0825927 0.0930835 0.108877 0.124208 0.13193 0.125963 0.110944 0.0970997 0.0838999 0.0628277 0.0408557 0.0284874 0.0246917 0.0250075 +0.267662 0.284075 0.292495 0.276557 0.246709 0.219594 0.202263 0.19733 0.198098 0.198637 0.198774 0.201481 0.206246 0.208607 0.207898 0.198441 0.185308 0.177651 0.164592 0.147327 0.137172 0.130643 0.119933 0.109641 0.110908 0.122322 0.125061 0.112211 0.100291 0.0943683 0.0902125 0.0851127 0.0891684 0.101284 0.10975 0.117715 0.129115 0.138232 0.147637 0.156486 0.161401 0.167446 0.173494 0.173628 0.166694 0.159653 0.157031 0.155003 0.147768 0.136813 0.126399 0.124008 0.127377 0.131351 0.13796 0.143991 0.14504 0.150959 0.16737 0.183004 0.189402 0.191604 0.196249 0.201788 0.210494 0.232056 0.268151 0.30976 0.351631 0.397743 0.440571 0.456157 0.436603 0.397775 0.358265 0.332763 0.331189 0.348015 0.367427 0.376014 0.380714 0.392985 0.404867 0.416455 0.431469 0.439115 0.438666 0.441576 0.445036 0.441442 0.428064 0.413181 0.392233 0.363551 0.346126 0.352947 0.378583 0.401936 0.413422 0.416795 0.408941 0.390747 0.378447 0.38515 0.411041 0.445891 0.48845 0.543292 0.594912 0.642267 0.694361 0.73395 0.737102 0.71772 0.719468 0.751106 0.790704 0.809759 0.807706 0.800337 0.787051 0.768212 0.747415 0.738516 0.742938 0.735664 0.715881 0.701588 0.695402 0.678701 0.642678 0.595673 0.556969 0.545992 0.552257 0.552465 0.537362 0.503293 0.474627 0.468455 0.466649 0.450226 0.420418 0.38683 0.354643 0.326542 0.308766 0.302001 0.296642 0.282922 0.267861 0.257725 0.257933 0.26641 0.279307 0.287169 0.279601 0.254609 0.227615 0.215915 0.223769 0.241318 0.257204 0.266093 0.266208 0.256459 0.243468 0.229257 0.214315 0.213507 0.227137 0.240708 0.252133 0.265855 0.276995 0.282726 0.286759 0.288937 0.271071 0.24846 0.244205 0.248446 0.249145 0.25578 0.266912 0.270151 0.270306 0.27143 0.263073 0.245605 0.22689 0.205909 0.183012 0.164483 0.155679 0.152404 0.146084 0.135985 0.127915 0.124405 0.118216 0.107975 0.0984986 0.0964849 0.100218 0.103723 0.0999318 0.0890742 0.0799057 0.0791622 0.0813469 0.0793799 0.0754176 0.0742566 0.0761219 0.0758593 0.0719192 0.0704089 0.0744593 0.0773803 0.0749616 0.0712414 0.0685694 0.0654418 0.0584623 0.0475592 0.0386614 0.036853 0.0380544 0.0346635 0.0307575 0.0327972 0.0377362 0.0392648 0.0367917 0.0373514 0.0461175 0.0604649 0.0757177 0.0901235 0.0979289 0.0958762 0.0882735 0.0880011 0.0976123 0.110232 0.121168 0.126704 0.124445 0.117031 0.108224 0.0981544 0.0787645 0.0546431 0.0380649 0.0304352 0.0289403 +0.262354 0.277014 0.287606 0.280165 0.259509 0.237362 0.223213 0.217474 0.21067 0.201799 0.19601 0.198613 0.201341 0.199784 0.198072 0.193728 0.188482 0.184248 0.16824 0.14698 0.136231 0.132919 0.122498 0.108285 0.105288 0.114955 0.119714 0.109627 0.0983289 0.093215 0.0911522 0.0887761 0.0967169 0.113301 0.121879 0.12147 0.122748 0.125735 0.129021 0.133154 0.138008 0.148112 0.1638 0.174536 0.175694 0.174347 0.17469 0.173274 0.164258 0.144987 0.125492 0.118719 0.121955 0.128581 0.135807 0.140059 0.14314 0.153982 0.171163 0.185865 0.192263 0.192186 0.191727 0.193453 0.201345 0.225427 0.266444 0.312318 0.35122 0.388068 0.422897 0.440581 0.434061 0.408595 0.379946 0.360502 0.360494 0.377472 0.392006 0.389408 0.38305 0.391281 0.409592 0.430336 0.453269 0.468646 0.464185 0.45159 0.445193 0.4461 0.440848 0.428983 0.407304 0.376294 0.355891 0.361046 0.383174 0.402659 0.41394 0.419195 0.413304 0.398798 0.388881 0.395139 0.416124 0.444481 0.48811 0.551539 0.616361 0.676779 0.730855 0.760264 0.753675 0.726034 0.70964 0.726966 0.769319 0.800745 0.808879 0.807908 0.799784 0.779642 0.7485 0.728708 0.729213 0.73125 0.72871 0.727237 0.728398 0.720006 0.690575 0.645523 0.605493 0.593014 0.592714 0.576079 0.542676 0.505968 0.482898 0.479219 0.477691 0.460932 0.422661 0.376336 0.340326 0.319736 0.306783 0.297482 0.29202 0.286823 0.28026 0.271889 0.270899 0.284384 0.304349 0.310951 0.296875 0.267406 0.237526 0.22389 0.231307 0.252365 0.272307 0.281096 0.279661 0.270742 0.259699 0.243999 0.230477 0.235455 0.252358 0.267461 0.276036 0.280755 0.287073 0.294808 0.300356 0.300997 0.287694 0.275565 0.278008 0.282685 0.281304 0.284017 0.290436 0.289454 0.280575 0.271404 0.261709 0.251696 0.237059 0.216013 0.194461 0.174427 0.164821 0.163782 0.158506 0.144756 0.13391 0.132573 0.128858 0.120467 0.111927 0.108856 0.112325 0.118197 0.116512 0.104299 0.0894576 0.0828098 0.081529 0.078892 0.0780052 0.0834136 0.0910965 0.0909987 0.0860487 0.0860224 0.0931773 0.0987739 0.0962962 0.0914049 0.0883194 0.0836376 0.073384 0.0587098 0.0464347 0.0432593 0.0445044 0.0404112 0.0336191 0.0301667 0.0293118 0.0290985 0.029331 0.0328042 0.0430578 0.0563535 0.0680077 0.0821848 0.0944355 0.0968888 0.0911608 0.0883866 0.0919859 0.0998731 0.109456 0.115701 0.11842 0.11746 0.109712 0.0981791 0.0812363 0.0602814 0.0437209 0.0346635 0.0319398 +0.247686 0.260149 0.274494 0.27811 0.267852 0.253085 0.24429 0.237309 0.221895 0.206279 0.200001 0.204577 0.203907 0.193288 0.182853 0.180275 0.183199 0.183205 0.168939 0.146883 0.132348 0.127352 0.118986 0.106877 0.101624 0.105729 0.109693 0.104027 0.0967365 0.0947651 0.0950376 0.0970002 0.108113 0.123569 0.13073 0.126423 0.121251 0.117451 0.113711 0.114197 0.120093 0.131813 0.150352 0.166954 0.174816 0.177147 0.179696 0.17905 0.170736 0.149457 0.12664 0.117279 0.118221 0.122485 0.124213 0.125108 0.130551 0.14238 0.156622 0.171622 0.182116 0.184242 0.186614 0.194706 0.205451 0.228153 0.267503 0.311817 0.345091 0.369671 0.388608 0.40531 0.420496 0.422861 0.415496 0.403638 0.397449 0.404338 0.407998 0.398055 0.389025 0.391011 0.407523 0.434227 0.461877 0.480025 0.47298 0.45225 0.442854 0.446884 0.44704 0.436492 0.41462 0.388631 0.374466 0.379863 0.392543 0.399922 0.405045 0.415022 0.421497 0.420792 0.419579 0.426859 0.442145 0.465581 0.509889 0.576646 0.645362 0.703622 0.747244 0.763903 0.749409 0.718057 0.693435 0.696656 0.729687 0.768179 0.792301 0.801346 0.80264 0.794046 0.767745 0.737446 0.721383 0.721042 0.726458 0.733586 0.742899 0.746015 0.731557 0.698847 0.660784 0.641736 0.634137 0.609207 0.568271 0.537396 0.520881 0.51502 0.504865 0.473248 0.419927 0.369075 0.340263 0.326997 0.311739 0.293693 0.282338 0.2827 0.285662 0.282406 0.282961 0.298193 0.318553 0.324907 0.313695 0.289428 0.261727 0.244495 0.24328 0.258476 0.279053 0.290069 0.29091 0.286788 0.280611 0.264081 0.248523 0.255553 0.276436 0.295245 0.300785 0.294947 0.295877 0.306028 0.31208 0.310039 0.304303 0.305868 0.31417 0.321092 0.326157 0.32831 0.321357 0.305277 0.28722 0.273717 0.262639 0.253796 0.239231 0.218125 0.200722 0.18733 0.181703 0.179174 0.168962 0.151223 0.141155 0.143284 0.143363 0.139328 0.132451 0.124161 0.119796 0.121646 0.120247 0.107556 0.0912406 0.0838712 0.0815519 0.078281 0.0800248 0.0897562 0.100464 0.100825 0.0977294 0.101582 0.112956 0.123987 0.12356 0.117148 0.112435 0.104375 0.0882483 0.0693085 0.0566683 0.0541727 0.0543516 0.0490066 0.0408081 0.0343009 0.0306557 0.0298022 0.0318981 0.0368486 0.0463291 0.056973 0.0641348 0.0745802 0.0861493 0.0902647 0.0873649 0.0845918 0.084599 0.0899179 0.100745 0.109674 0.113549 0.112001 0.102184 0.0882569 0.0739432 0.0598788 0.0488424 0.0412205 0.0371197 +0.23394 0.24733 0.26498 0.276174 0.275467 0.268534 0.262515 0.253449 0.236268 0.221844 0.216688 0.217939 0.208273 0.18567 0.166144 0.165095 0.17546 0.17941 0.168782 0.149601 0.132873 0.123428 0.116929 0.111933 0.107988 0.104757 0.102005 0.0972652 0.0955432 0.100487 0.105606 0.109483 0.117853 0.128406 0.134625 0.131987 0.127763 0.122773 0.116716 0.113517 0.117093 0.128199 0.144281 0.159188 0.168197 0.170744 0.173163 0.174245 0.169343 0.151401 0.130898 0.120659 0.117414 0.116507 0.113214 0.113617 0.121286 0.130457 0.1389 0.151724 0.1659 0.171913 0.179717 0.196103 0.212707 0.23627 0.273146 0.312229 0.338878 0.354297 0.3606 0.374239 0.404032 0.431776 0.445893 0.442798 0.431354 0.42369 0.413828 0.402782 0.397708 0.393959 0.400257 0.426913 0.46079 0.482598 0.481053 0.464955 0.455542 0.458426 0.459544 0.446509 0.424645 0.408381 0.407155 0.415456 0.417651 0.41176 0.409627 0.421224 0.438629 0.454449 0.462858 0.469646 0.485386 0.512262 0.551506 0.606168 0.667139 0.718625 0.751033 0.755841 0.73378 0.702061 0.680934 0.680809 0.705655 0.742258 0.773318 0.787809 0.795772 0.804473 0.796263 0.763067 0.726359 0.71011 0.712537 0.725266 0.741686 0.752758 0.749569 0.730144 0.703144 0.683285 0.671694 0.6486 0.6104 0.582025 0.563441 0.551871 0.533149 0.483937 0.41948 0.372204 0.35152 0.343625 0.327771 0.303319 0.284504 0.284251 0.290222 0.288291 0.29067 0.306414 0.32503 0.333167 0.330371 0.315811 0.292821 0.271726 0.260645 0.266053 0.282154 0.296657 0.30059 0.296455 0.292144 0.282023 0.270548 0.276571 0.296357 0.311949 0.310224 0.297685 0.298375 0.314307 0.325593 0.32645 0.328013 0.337567 0.348439 0.355601 0.364781 0.368992 0.349702 0.315799 0.29228 0.281391 0.268999 0.254266 0.234962 0.212037 0.196329 0.190699 0.19058 0.187315 0.173652 0.156707 0.151024 0.155588 0.156425 0.156075 0.154339 0.144304 0.130785 0.122144 0.114921 0.102254 0.0895382 0.0834063 0.079968 0.0773077 0.0824053 0.0940291 0.104286 0.106854 0.108578 0.116037 0.12927 0.141399 0.141631 0.135679 0.131162 0.122459 0.103264 0.0807173 0.0679622 0.0660442 0.0647189 0.0589547 0.0509525 0.0437836 0.0402144 0.0396343 0.0427951 0.0487113 0.0566361 0.0639133 0.068123 0.0744872 0.0809082 0.0829941 0.0834592 0.0852128 0.0871773 0.0906563 0.0998687 0.110811 0.115066 0.110549 0.09904 0.0835573 0.0708936 0.0631268 0.0575483 0.0506086 0.0437558 +0.226265 0.234418 0.247809 0.264612 0.277035 0.278171 0.271321 0.26183 0.249522 0.238961 0.232996 0.227744 0.209775 0.178084 0.150849 0.14622 0.158234 0.167251 0.164421 0.154562 0.142238 0.130723 0.127057 0.131478 0.129924 0.117633 0.105169 0.0987359 0.101597 0.112965 0.12303 0.126045 0.129237 0.137184 0.143759 0.143519 0.143654 0.143972 0.139628 0.132184 0.129908 0.13617 0.146642 0.156669 0.163284 0.163167 0.162318 0.165326 0.164338 0.150841 0.135987 0.126665 0.12143 0.120149 0.118318 0.118458 0.122626 0.126394 0.130516 0.140854 0.155504 0.162799 0.171471 0.190263 0.212789 0.23901 0.270987 0.298572 0.315818 0.332244 0.344582 0.362514 0.395759 0.431564 0.455178 0.461834 0.449758 0.425811 0.401254 0.389862 0.388707 0.384728 0.385301 0.407814 0.444186 0.473917 0.487422 0.488299 0.487531 0.488594 0.483845 0.468195 0.451782 0.447681 0.456428 0.46256 0.457023 0.448873 0.444056 0.448945 0.463121 0.483881 0.502104 0.516098 0.53815 0.566118 0.591443 0.623671 0.668275 0.712923 0.742529 0.74339 0.721671 0.695685 0.681138 0.683935 0.706689 0.736484 0.763802 0.780996 0.793627 0.807995 0.808999 0.779286 0.733969 0.702753 0.697526 0.714195 0.734843 0.744835 0.742628 0.73076 0.716804 0.704257 0.696114 0.682662 0.654899 0.622159 0.590704 0.571527 0.548036 0.491834 0.429895 0.388913 0.367954 0.361594 0.350844 0.326417 0.304258 0.303795 0.310041 0.305661 0.306595 0.318658 0.330442 0.333463 0.331157 0.324748 0.312922 0.297835 0.285269 0.282934 0.292187 0.310599 0.320121 0.31112 0.301553 0.298975 0.295383 0.295486 0.305667 0.314171 0.309731 0.302104 0.310838 0.339338 0.365851 0.372631 0.369138 0.367706 0.370953 0.374912 0.381128 0.385435 0.363467 0.323301 0.296358 0.285095 0.272449 0.253384 0.227405 0.198745 0.181143 0.178661 0.179398 0.178185 0.170361 0.160942 0.159564 0.163114 0.162349 0.164996 0.170229 0.162015 0.142226 0.123934 0.11065 0.0992675 0.0900822 0.0834419 0.0801928 0.0825879 0.0929806 0.105087 0.113716 0.118549 0.122242 0.128033 0.138823 0.147478 0.146433 0.140879 0.135576 0.127857 0.112197 0.0920945 0.0794399 0.0756776 0.0724908 0.0667934 0.0597132 0.0536823 0.0517645 0.0524197 0.0564659 0.0627398 0.0679454 0.071929 0.0763281 0.0804279 0.0805268 0.0801041 0.0834809 0.0889187 0.0936138 0.0960354 0.101263 0.111788 0.119153 0.115602 0.10357 0.0876297 0.0767771 0.0723363 0.0672834 0.0585688 0.0504509 +0.224791 0.224326 0.229896 0.250333 0.27547 0.283895 0.27448 0.259613 0.24671 0.238852 0.234994 0.228049 0.208773 0.175256 0.144162 0.132009 0.138978 0.152099 0.159517 0.161766 0.157498 0.147448 0.145052 0.153212 0.152805 0.136498 0.118594 0.110121 0.115062 0.128738 0.141412 0.146188 0.147371 0.153198 0.158969 0.161765 0.167238 0.173512 0.170088 0.158246 0.148694 0.146073 0.148199 0.153496 0.159016 0.158762 0.156295 0.158309 0.158618 0.150349 0.141976 0.133732 0.127263 0.129408 0.136336 0.138756 0.135139 0.130615 0.131013 0.138684 0.149183 0.153476 0.159768 0.178701 0.205912 0.231455 0.254122 0.268201 0.276919 0.297837 0.325515 0.355776 0.388578 0.420979 0.448161 0.465802 0.455648 0.418098 0.383177 0.372054 0.374528 0.376051 0.380971 0.399573 0.427979 0.459392 0.486619 0.507324 0.52298 0.525938 0.515249 0.502379 0.496655 0.500045 0.511748 0.516499 0.508222 0.499905 0.491943 0.487176 0.490903 0.506733 0.53388 0.560272 0.585427 0.603911 0.614192 0.62848 0.659777 0.702797 0.741293 0.748691 0.73246 0.713649 0.704886 0.707589 0.723179 0.744531 0.769046 0.788864 0.799311 0.802641 0.797874 0.770925 0.728645 0.698077 0.691104 0.704619 0.719036 0.718977 0.717328 0.718119 0.714678 0.704015 0.693819 0.687714 0.675132 0.644036 0.603056 0.575895 0.549554 0.497849 0.445952 0.412725 0.390322 0.381949 0.377048 0.357286 0.335492 0.335312 0.340728 0.333336 0.330803 0.337422 0.339201 0.331806 0.323175 0.320079 0.320697 0.318437 0.311861 0.308097 0.314294 0.335962 0.351797 0.340924 0.324225 0.321385 0.32172 0.315563 0.314443 0.317638 0.317354 0.320239 0.338373 0.378178 0.415296 0.421459 0.405338 0.386448 0.376956 0.375811 0.379114 0.380514 0.357837 0.318357 0.288085 0.271912 0.25776 0.237149 0.210664 0.183979 0.166447 0.16029 0.15535 0.156417 0.158503 0.156024 0.155797 0.158892 0.160382 0.166345 0.174186 0.166019 0.145204 0.127613 0.114516 0.102289 0.0912656 0.0829559 0.0824143 0.09252 0.108907 0.122921 0.134309 0.141706 0.141819 0.13954 0.142802 0.147526 0.146025 0.13828 0.128557 0.120216 0.111256 0.0998636 0.0901005 0.0841776 0.0798997 0.075703 0.0692589 0.0618262 0.0588899 0.059815 0.0632288 0.0677131 0.0709523 0.0744258 0.0807655 0.0834996 0.078939 0.0766466 0.0816275 0.0881896 0.0932891 0.0969249 0.101688 0.111972 0.121882 0.119577 0.106349 0.0919152 0.084987 0.082647 0.0750136 0.0625387 0.0542599 +0.222378 0.21574 0.21531 0.235639 0.267924 0.283484 0.272396 0.246854 0.225846 0.21746 0.217522 0.215422 0.202316 0.174464 0.145906 0.13015 0.131972 0.143767 0.154319 0.163235 0.16712 0.162409 0.159006 0.162744 0.16372 0.153802 0.138756 0.129594 0.133308 0.143652 0.153986 0.160936 0.162218 0.164342 0.168838 0.178901 0.193033 0.202907 0.197958 0.182106 0.167317 0.158577 0.154611 0.156091 0.159954 0.158805 0.154338 0.152328 0.152821 0.149801 0.145395 0.137371 0.130038 0.134745 0.150957 0.159968 0.153122 0.143399 0.14102 0.145218 0.150585 0.150833 0.152852 0.168791 0.194437 0.213988 0.229109 0.240132 0.247567 0.266683 0.301424 0.344766 0.382136 0.414921 0.447584 0.471763 0.46385 0.424928 0.390899 0.386027 0.395534 0.403365 0.414261 0.430379 0.44695 0.468879 0.496685 0.524873 0.551083 0.560839 0.553756 0.546252 0.545382 0.545008 0.551558 0.558959 0.554587 0.545473 0.536797 0.530678 0.527221 0.530661 0.552982 0.583124 0.609654 0.621853 0.626568 0.63291 0.65509 0.698981 0.748561 0.766512 0.760182 0.754716 0.752444 0.746599 0.742926 0.751155 0.777989 0.806167 0.812144 0.801315 0.785431 0.751758 0.708301 0.684218 0.682113 0.688485 0.690993 0.683879 0.687188 0.70553 0.712273 0.692193 0.664815 0.656464 0.655733 0.634386 0.595397 0.564192 0.541429 0.50923 0.473164 0.445957 0.425514 0.415478 0.411159 0.395396 0.375754 0.374446 0.375085 0.363226 0.356845 0.357341 0.351734 0.339293 0.327025 0.319247 0.318486 0.321753 0.322147 0.32509 0.340241 0.369815 0.391032 0.382362 0.361397 0.352013 0.350725 0.342668 0.334621 0.332283 0.335864 0.348247 0.373974 0.414494 0.44445 0.44644 0.428107 0.401006 0.379537 0.368969 0.364297 0.354773 0.326935 0.291257 0.262924 0.243997 0.22725 0.207215 0.186499 0.169471 0.156061 0.145298 0.134191 0.133628 0.138599 0.137952 0.136067 0.138952 0.146483 0.160385 0.173201 0.166719 0.146344 0.131348 0.120101 0.106279 0.0935746 0.0868171 0.0906214 0.106463 0.126029 0.14176 0.158236 0.167546 0.161917 0.14911 0.140847 0.141404 0.142154 0.134154 0.121048 0.111628 0.108759 0.107462 0.103489 0.0973266 0.0922381 0.0893463 0.0830568 0.0711276 0.0628217 0.0612076 0.0629236 0.0641905 0.0657286 0.0698144 0.0759745 0.0766715 0.0709727 0.0687592 0.0746541 0.0821248 0.0886782 0.0963198 0.103044 0.112164 0.120806 0.117848 0.1039 0.0921975 0.0891106 0.0882784 0.0791357 0.0652231 0.0581189 +0.214938 0.206796 0.204368 0.221653 0.250294 0.265284 0.255671 0.230032 0.208005 0.199443 0.200247 0.201369 0.194895 0.174459 0.151207 0.136384 0.135228 0.142669 0.151006 0.160154 0.167206 0.167294 0.165436 0.167984 0.172245 0.169821 0.160629 0.152718 0.154801 0.161439 0.165909 0.168616 0.16701 0.16557 0.168776 0.184946 0.209277 0.225501 0.224338 0.209892 0.192678 0.178595 0.16925 0.166906 0.166419 0.159612 0.148966 0.141602 0.141765 0.142994 0.141987 0.134443 0.126752 0.132465 0.152601 0.167987 0.166316 0.159651 0.158278 0.159473 0.15861 0.152223 0.148164 0.159001 0.179992 0.19566 0.211422 0.229746 0.243729 0.263195 0.300962 0.353341 0.394828 0.425033 0.456967 0.481862 0.479393 0.451775 0.430857 0.43653 0.447165 0.45235 0.466406 0.485593 0.495626 0.502515 0.519695 0.543085 0.566014 0.577713 0.578174 0.57813 0.580546 0.576721 0.577315 0.584691 0.586487 0.582904 0.578197 0.575924 0.570841 0.560079 0.562414 0.582499 0.612599 0.631113 0.640903 0.648088 0.663544 0.703696 0.756139 0.785474 0.797698 0.810216 0.809722 0.789959 0.769779 0.768447 0.793226 0.828361 0.836891 0.819369 0.791667 0.745843 0.696868 0.672314 0.66703 0.665298 0.664058 0.660926 0.668433 0.694567 0.705972 0.676401 0.635107 0.622177 0.623342 0.606592 0.575606 0.554674 0.54619 0.536029 0.515132 0.489988 0.468655 0.456342 0.448335 0.434382 0.418072 0.416324 0.414993 0.403448 0.395806 0.389106 0.376692 0.362287 0.346387 0.328717 0.315618 0.314268 0.318547 0.329966 0.35833 0.398163 0.425835 0.423879 0.401763 0.384659 0.378523 0.368503 0.356214 0.351557 0.358932 0.376838 0.404931 0.437411 0.456339 0.460055 0.448656 0.417995 0.38459 0.361557 0.343375 0.319992 0.287698 0.258527 0.237418 0.219703 0.20302 0.185009 0.167594 0.154557 0.143817 0.133288 0.122333 0.120106 0.122962 0.122816 0.120212 0.121933 0.134605 0.158683 0.180758 0.177961 0.153895 0.133223 0.121429 0.109865 0.100187 0.0987287 0.108249 0.128367 0.14794 0.160711 0.17434 0.181111 0.173472 0.155398 0.138019 0.133078 0.134975 0.129822 0.118769 0.110614 0.110776 0.115635 0.118049 0.114561 0.108898 0.104824 0.0973954 0.0817291 0.067308 0.0624478 0.0647071 0.0654674 0.0641078 0.065173 0.067809 0.0657028 0.0600676 0.0596159 0.067524 0.0760134 0.0831154 0.0934919 0.102168 0.109676 0.11549 0.113095 0.102822 0.0942559 0.0915433 0.0890639 0.0786158 0.0659582 0.0609679 +0.19913 0.195197 0.19592 0.208653 0.224098 0.229899 0.224688 0.211864 0.20074 0.198569 0.20097 0.198898 0.190013 0.173495 0.155071 0.138881 0.133319 0.139152 0.148576 0.158071 0.165157 0.168673 0.173452 0.182588 0.191084 0.193705 0.191491 0.186537 0.188827 0.193907 0.188817 0.178711 0.168843 0.163254 0.164929 0.182405 0.212374 0.23583 0.24336 0.233992 0.214838 0.196385 0.185493 0.180427 0.171693 0.156299 0.139195 0.128113 0.12717 0.130924 0.133368 0.127876 0.121817 0.127616 0.144853 0.16307 0.172247 0.173741 0.172059 0.166338 0.156769 0.144851 0.139228 0.149407 0.169416 0.185681 0.203297 0.227213 0.252577 0.282977 0.326612 0.379788 0.416127 0.434387 0.455784 0.479274 0.488105 0.478093 0.474438 0.486005 0.487026 0.480671 0.495707 0.52346 0.535698 0.538191 0.551829 0.569144 0.577533 0.577147 0.574848 0.576095 0.583838 0.587595 0.591888 0.604031 0.616988 0.625193 0.624079 0.621877 0.6181 0.596943 0.57656 0.581512 0.611514 0.635028 0.650786 0.668053 0.688382 0.728813 0.779033 0.812192 0.832762 0.849201 0.847859 0.826153 0.808283 0.807214 0.823032 0.853218 0.868152 0.851546 0.814369 0.761756 0.713034 0.688125 0.676271 0.66298 0.651727 0.645969 0.652741 0.67595 0.686717 0.657238 0.614259 0.597123 0.594288 0.58178 0.565428 0.562527 0.568933 0.570177 0.553581 0.524142 0.496246 0.484112 0.480117 0.474494 0.466391 0.466164 0.464402 0.455751 0.450094 0.439894 0.417921 0.39342 0.370085 0.347346 0.327304 0.318681 0.321207 0.334317 0.367666 0.414443 0.448165 0.453575 0.432452 0.40932 0.397988 0.383793 0.368113 0.36441 0.375086 0.39492 0.420193 0.445416 0.461525 0.467154 0.458507 0.427213 0.388862 0.355795 0.325039 0.29396 0.263363 0.241552 0.227397 0.211915 0.196041 0.179773 0.160904 0.142413 0.129458 0.123696 0.120838 0.12317 0.126556 0.127241 0.124454 0.124365 0.136616 0.162868 0.189854 0.192097 0.167024 0.13957 0.125175 0.11645 0.110514 0.113913 0.130432 0.15533 0.174066 0.180596 0.183099 0.182058 0.174526 0.157588 0.139849 0.134098 0.137276 0.136859 0.130369 0.121531 0.117346 0.119368 0.124863 0.128111 0.124251 0.117006 0.106452 0.0900185 0.075209 0.0705514 0.0741531 0.07458 0.0687966 0.0635033 0.0613328 0.0590821 0.0564942 0.0588107 0.0676778 0.0754125 0.0811371 0.0923031 0.103464 0.109948 0.112237 0.110357 0.105356 0.0997224 0.0957983 0.090111 0.078117 0.0670988 0.0635858 +0.188543 0.188318 0.191686 0.19919 0.201006 0.196945 0.194254 0.194182 0.197688 0.205272 0.210631 0.203874 0.188435 0.171775 0.154095 0.133891 0.125127 0.133725 0.149238 0.161871 0.168201 0.172852 0.182686 0.198169 0.209589 0.217678 0.22408 0.223931 0.227926 0.232525 0.218775 0.195117 0.17399 0.161539 0.16318 0.181081 0.208916 0.23222 0.244402 0.239398 0.221549 0.205798 0.197627 0.188527 0.171208 0.15072 0.13211 0.119225 0.116444 0.121899 0.127201 0.124629 0.121339 0.126021 0.137779 0.154988 0.17179 0.178134 0.171275 0.158328 0.147527 0.14045 0.140093 0.151771 0.170514 0.185754 0.202943 0.230491 0.268305 0.311005 0.356918 0.39902 0.421743 0.429342 0.442066 0.463997 0.483304 0.488653 0.494089 0.503598 0.501706 0.494062 0.506875 0.535345 0.55308 0.564288 0.579933 0.589133 0.585286 0.575081 0.566721 0.561562 0.565802 0.574394 0.588278 0.613601 0.643931 0.661684 0.659387 0.654375 0.649388 0.621249 0.585316 0.575909 0.598617 0.62361 0.642753 0.669479 0.706578 0.761752 0.815109 0.841036 0.846126 0.849198 0.850753 0.842576 0.840878 0.84827 0.856661 0.874729 0.892821 0.880205 0.837071 0.780531 0.734838 0.713695 0.701369 0.672999 0.637184 0.617595 0.622275 0.642543 0.65516 0.636584 0.599937 0.578027 0.570417 0.566622 0.565953 0.570651 0.582868 0.591568 0.578204 0.54767 0.519271 0.512746 0.520404 0.526873 0.524391 0.519817 0.510047 0.499913 0.496996 0.490014 0.461459 0.42334 0.392549 0.371078 0.353132 0.34006 0.336986 0.346901 0.378975 0.428175 0.465691 0.47195 0.448272 0.421283 0.407338 0.392454 0.374784 0.370831 0.382504 0.402477 0.426168 0.447832 0.459836 0.45901 0.448295 0.421594 0.388938 0.357232 0.322081 0.284668 0.252199 0.234285 0.226433 0.215843 0.202355 0.188638 0.170428 0.145701 0.127112 0.124104 0.130149 0.139569 0.145864 0.147109 0.143232 0.140786 0.148263 0.167783 0.190922 0.196798 0.177751 0.151818 0.136471 0.128713 0.125111 0.130871 0.151196 0.176098 0.192572 0.196797 0.192621 0.184009 0.173396 0.157929 0.146745 0.149296 0.1587 0.162635 0.15577 0.138078 0.123318 0.119354 0.125107 0.13389 0.132741 0.122328 0.107884 0.091856 0.0816757 0.0818446 0.0863293 0.0840142 0.0745777 0.0665637 0.0632256 0.0638246 0.0666277 0.0710906 0.0782863 0.0855656 0.091647 0.10183 0.111439 0.113562 0.111352 0.108899 0.106527 0.10297 0.099702 0.0940106 0.0830839 0.0740672 0.0711472 +0.193779 0.191749 0.192987 0.193081 0.185034 0.178089 0.180867 0.191957 0.204579 0.213404 0.217083 0.209691 0.19197 0.171061 0.148324 0.127003 0.120676 0.132596 0.151666 0.167508 0.174739 0.179382 0.191326 0.208586 0.220512 0.232103 0.242229 0.245059 0.250715 0.253165 0.234106 0.203589 0.176606 0.162476 0.168707 0.187959 0.20759 0.221715 0.230118 0.22645 0.212532 0.20263 0.196402 0.18333 0.164045 0.145438 0.130362 0.119741 0.117 0.122112 0.127591 0.126752 0.124675 0.126584 0.134212 0.147913 0.164015 0.171992 0.163733 0.149652 0.143637 0.145172 0.151872 0.165196 0.180869 0.194779 0.214731 0.248723 0.294349 0.337053 0.372338 0.394686 0.402719 0.406065 0.415756 0.436942 0.460977 0.474207 0.481989 0.490046 0.499405 0.506899 0.519797 0.539046 0.55621 0.573826 0.58535 0.584703 0.580481 0.57524 0.567403 0.558404 0.558216 0.565533 0.583375 0.617116 0.657914 0.677689 0.669459 0.657252 0.645594 0.61522 0.578579 0.563593 0.578261 0.605579 0.625393 0.649886 0.6948 0.761459 0.821685 0.84412 0.835448 0.828126 0.834536 0.845501 0.865318 0.882775 0.88514 0.892161 0.903468 0.884049 0.835577 0.780393 0.73849 0.716 0.697504 0.657484 0.61021 0.587317 0.594279 0.619051 0.637738 0.631037 0.602915 0.577912 0.567087 0.567751 0.576054 0.584799 0.601367 0.617558 0.611936 0.591117 0.57149 0.567409 0.578118 0.586519 0.580751 0.565337 0.544522 0.532344 0.531127 0.524719 0.492622 0.449083 0.415752 0.395387 0.381235 0.369592 0.366798 0.377704 0.406333 0.447774 0.476859 0.47424 0.447832 0.422289 0.407699 0.396954 0.385609 0.38759 0.402501 0.421391 0.444365 0.460332 0.461007 0.449438 0.431878 0.406809 0.382096 0.35576 0.321508 0.281126 0.245473 0.226963 0.220878 0.216246 0.209667 0.200996 0.18692 0.161122 0.137797 0.134294 0.146102 0.159459 0.166265 0.165665 0.160805 0.159966 0.166366 0.178075 0.191028 0.19503 0.185697 0.171084 0.158823 0.148922 0.144974 0.149701 0.164751 0.180315 0.193204 0.202312 0.202006 0.193037 0.180902 0.166228 0.161587 0.175624 0.194133 0.198735 0.184428 0.155588 0.132259 0.1246 0.129221 0.137747 0.136551 0.124401 0.109163 0.0956612 0.0886201 0.0915512 0.0962849 0.0919424 0.0821149 0.0770544 0.0787006 0.0848964 0.0920453 0.0958629 0.0992338 0.106248 0.112697 0.117682 0.120228 0.116934 0.11204 0.109426 0.107737 0.105708 0.105231 0.102834 0.0945375 0.0859978 0.0815646 +0.201183 0.198982 0.198027 0.188472 0.173273 0.17152 0.185748 0.205246 0.215908 0.21567 0.213599 0.207927 0.190176 0.162545 0.133691 0.113922 0.11288 0.129641 0.151497 0.168423 0.17714 0.184928 0.200253 0.216732 0.226194 0.235824 0.245436 0.250255 0.254687 0.252175 0.232327 0.202204 0.176302 0.167671 0.181106 0.202414 0.212987 0.213147 0.213038 0.208759 0.198503 0.19274 0.190066 0.178589 0.160475 0.143073 0.132634 0.127836 0.124423 0.124157 0.12666 0.127519 0.127205 0.127032 0.131832 0.143214 0.155808 0.162851 0.156809 0.145288 0.141358 0.144786 0.154924 0.171808 0.189126 0.207179 0.232566 0.271429 0.315873 0.349408 0.370201 0.37514 0.371087 0.371121 0.381435 0.403279 0.427546 0.447595 0.464047 0.474279 0.491053 0.511489 0.529543 0.544516 0.558183 0.57324 0.58061 0.579214 0.577605 0.573543 0.563016 0.555855 0.562414 0.572481 0.589346 0.622388 0.659848 0.671206 0.650559 0.627651 0.612485 0.58782 0.56336 0.55873 0.574452 0.6023 0.619984 0.636361 0.673494 0.733099 0.792649 0.818614 0.814398 0.808589 0.818781 0.839172 0.868996 0.892248 0.894981 0.899436 0.894804 0.854972 0.795786 0.74075 0.700668 0.671892 0.64262 0.604298 0.574932 0.568387 0.580981 0.608474 0.628218 0.628358 0.61157 0.58848 0.578834 0.581635 0.595017 0.617561 0.647523 0.67008 0.669098 0.654803 0.639132 0.630931 0.636309 0.64455 0.638099 0.613065 0.5851 0.573703 0.570146 0.556791 0.527085 0.491261 0.458817 0.435212 0.419684 0.410189 0.412766 0.427277 0.445117 0.464937 0.475311 0.463536 0.439095 0.419742 0.410284 0.408979 0.409765 0.418961 0.435241 0.450543 0.4664 0.47026 0.460155 0.442191 0.418072 0.393736 0.376486 0.351776 0.313939 0.272773 0.240407 0.22494 0.216822 0.210069 0.207689 0.207457 0.200304 0.178745 0.155989 0.152908 0.167627 0.180193 0.184222 0.18185 0.177624 0.177782 0.182896 0.19027 0.195135 0.196496 0.198426 0.197043 0.186626 0.171257 0.164114 0.166532 0.173012 0.177182 0.186237 0.2011 0.207993 0.205391 0.198898 0.188253 0.187558 0.207398 0.229191 0.229492 0.206831 0.175775 0.153686 0.145605 0.146237 0.147885 0.143347 0.131707 0.119951 0.109751 0.101178 0.100665 0.104884 0.103019 0.097627 0.0983988 0.105263 0.113152 0.11904 0.120976 0.122135 0.128009 0.132175 0.130102 0.125845 0.120822 0.115682 0.114618 0.11643 0.116966 0.117259 0.114955 0.106016 0.0962331 0.0902103 +0.206032 0.205569 0.202575 0.186793 0.169412 0.172857 0.194871 0.217675 0.225579 0.219007 0.209063 0.197717 0.174553 0.142525 0.114018 0.0966454 0.0979376 0.118986 0.143255 0.159293 0.171426 0.185873 0.202944 0.216712 0.224516 0.231652 0.241338 0.247195 0.246537 0.238615 0.222143 0.200366 0.182851 0.179729 0.19324 0.212478 0.217984 0.209864 0.204519 0.199978 0.193418 0.189614 0.190849 0.185772 0.16907 0.148499 0.13731 0.133327 0.126041 0.119848 0.120294 0.122589 0.122942 0.123153 0.128581 0.141743 0.153471 0.154937 0.147548 0.139077 0.136142 0.140893 0.155126 0.175458 0.194834 0.216617 0.245105 0.284652 0.322518 0.347586 0.361158 0.359781 0.350402 0.344788 0.351525 0.369998 0.393089 0.419868 0.450419 0.472153 0.495993 0.520786 0.537936 0.548937 0.560946 0.575348 0.585564 0.586049 0.574057 0.555354 0.538716 0.536361 0.55195 0.572218 0.599149 0.635809 0.661185 0.654604 0.620509 0.589289 0.574174 0.559174 0.550134 0.558622 0.577444 0.604294 0.625803 0.641956 0.672242 0.720046 0.769185 0.793612 0.796043 0.791738 0.800148 0.8173 0.842437 0.865618 0.876944 0.890819 0.876456 0.817255 0.742258 0.679086 0.637607 0.605527 0.570379 0.541416 0.538749 0.555523 0.574814 0.59475 0.606421 0.61032 0.605755 0.590655 0.585952 0.592375 0.60941 0.645658 0.686294 0.708439 0.706948 0.694629 0.684337 0.680262 0.683904 0.694544 0.690808 0.659635 0.626125 0.612586 0.606142 0.593833 0.579769 0.55743 0.525736 0.499317 0.48009 0.46728 0.468967 0.479478 0.479083 0.472935 0.465237 0.452178 0.436436 0.426296 0.426836 0.432911 0.437453 0.445818 0.459505 0.472487 0.477695 0.465756 0.44594 0.421646 0.394759 0.378002 0.372736 0.352735 0.309415 0.26574 0.240628 0.232741 0.220589 0.202816 0.197301 0.205687 0.209321 0.1963 0.177791 0.177463 0.194689 0.205165 0.205278 0.201642 0.19433 0.186615 0.185431 0.191309 0.197539 0.205903 0.219523 0.223939 0.212555 0.196499 0.187279 0.184915 0.182984 0.179729 0.184937 0.199302 0.21061 0.21633 0.218693 0.216457 0.221162 0.240479 0.256708 0.24917 0.220936 0.195696 0.182758 0.177384 0.172398 0.162852 0.150466 0.139011 0.13141 0.124494 0.116663 0.114327 0.11743 0.11914 0.120467 0.125643 0.130602 0.132776 0.132954 0.132859 0.133914 0.138606 0.140937 0.135203 0.127217 0.121294 0.116487 0.118952 0.128142 0.135337 0.136678 0.129931 0.116868 0.107457 0.103424 +0.216045 0.217664 0.215096 0.200337 0.182671 0.182815 0.200167 0.219178 0.22927 0.223367 0.204568 0.181339 0.152296 0.123155 0.102063 0.0893802 0.0904919 0.107994 0.127319 0.142561 0.160905 0.179626 0.193853 0.204073 0.212881 0.223268 0.236443 0.245145 0.242693 0.229994 0.213916 0.201053 0.193906 0.192378 0.197972 0.207899 0.211368 0.208313 0.207545 0.20313 0.195296 0.188737 0.189786 0.188713 0.171831 0.147769 0.133781 0.127441 0.119246 0.112582 0.111853 0.112451 0.111517 0.114134 0.123539 0.138922 0.148806 0.143443 0.134826 0.131946 0.134985 0.147031 0.168983 0.190119 0.206655 0.229185 0.257506 0.293189 0.326572 0.348909 0.359629 0.358137 0.347877 0.336599 0.337698 0.350159 0.370073 0.398912 0.438618 0.473599 0.505856 0.532384 0.541818 0.542558 0.554884 0.574563 0.586803 0.585657 0.563715 0.52945 0.507477 0.510719 0.531826 0.560345 0.600476 0.641384 0.652799 0.630062 0.589212 0.556721 0.545488 0.542967 0.547313 0.560116 0.577378 0.606744 0.642607 0.668776 0.695893 0.730547 0.765211 0.783596 0.784827 0.776685 0.783624 0.801481 0.82118 0.837077 0.850261 0.870455 0.855389 0.789578 0.708157 0.637081 0.587551 0.551449 0.518737 0.502287 0.515619 0.545027 0.570415 0.586386 0.591762 0.594562 0.594981 0.588105 0.58768 0.594559 0.607864 0.641765 0.678086 0.695431 0.696464 0.691879 0.693509 0.700918 0.711391 0.724506 0.71921 0.686927 0.656765 0.643836 0.636399 0.629574 0.629809 0.616552 0.587715 0.565045 0.547285 0.533234 0.530607 0.527369 0.505976 0.479531 0.459193 0.445218 0.436521 0.433285 0.439191 0.444371 0.445189 0.45451 0.468866 0.476824 0.46865 0.444623 0.418194 0.390596 0.367594 0.359482 0.360522 0.346883 0.3099 0.271522 0.250262 0.244231 0.229448 0.203351 0.192521 0.202616 0.211555 0.207919 0.19682 0.197224 0.21149 0.218316 0.216552 0.214638 0.204567 0.187606 0.180299 0.185427 0.196679 0.217999 0.244825 0.253061 0.242498 0.231686 0.224634 0.217563 0.208074 0.198528 0.198051 0.206496 0.217152 0.227053 0.236249 0.2446 0.256414 0.271334 0.278828 0.265565 0.236878 0.216153 0.208158 0.202953 0.193171 0.17622 0.156045 0.141469 0.132668 0.126017 0.12231 0.123424 0.124998 0.12714 0.133604 0.141697 0.144146 0.141154 0.135889 0.131838 0.13021 0.132403 0.137185 0.135438 0.125693 0.116574 0.112859 0.118636 0.131498 0.143202 0.147138 0.139623 0.126015 0.12036 0.12241 +0.230135 0.239048 0.241953 0.230453 0.209412 0.198736 0.202643 0.2122 0.221169 0.214421 0.18808 0.156437 0.128851 0.109588 0.0988733 0.0942339 0.0966746 0.104125 0.111277 0.124115 0.146872 0.16623 0.176785 0.185596 0.196146 0.211467 0.230279 0.246341 0.245828 0.227695 0.209098 0.198528 0.19558 0.193067 0.191152 0.192627 0.196269 0.202655 0.20872 0.201978 0.188806 0.179969 0.17845 0.173243 0.153652 0.131163 0.119058 0.111841 0.105082 0.101709 0.100787 0.0995692 0.098673 0.103297 0.115095 0.129029 0.134618 0.128147 0.123682 0.127292 0.139723 0.163153 0.190949 0.209033 0.22373 0.250193 0.280553 0.310116 0.339204 0.361188 0.367287 0.360361 0.34656 0.335237 0.338571 0.350271 0.367555 0.393411 0.431446 0.469667 0.503494 0.526684 0.529831 0.528359 0.544752 0.565977 0.576594 0.579942 0.5625 0.524617 0.502945 0.511612 0.534842 0.561971 0.599414 0.632058 0.632047 0.602789 0.562678 0.536415 0.531043 0.535612 0.545351 0.559278 0.582048 0.620437 0.667331 0.701159 0.725123 0.747771 0.771932 0.783913 0.777876 0.765951 0.775175 0.799546 0.820623 0.830406 0.834483 0.845534 0.827721 0.765834 0.690803 0.623287 0.571137 0.533027 0.505191 0.496796 0.511553 0.539973 0.569471 0.587879 0.588624 0.587241 0.589292 0.587501 0.588068 0.591705 0.596479 0.614456 0.634251 0.644132 0.648071 0.651226 0.663145 0.682851 0.705484 0.721998 0.718076 0.699905 0.691337 0.686688 0.674373 0.662602 0.661756 0.65035 0.627887 0.612002 0.598119 0.587409 0.583747 0.566959 0.533407 0.503815 0.478286 0.45334 0.437909 0.430769 0.430846 0.431515 0.433311 0.44848 0.464092 0.462542 0.44293 0.418117 0.395075 0.370045 0.351778 0.347337 0.344378 0.329654 0.30526 0.28249 0.264694 0.255375 0.241621 0.215892 0.201091 0.204853 0.210095 0.211459 0.207803 0.205164 0.209433 0.210895 0.209934 0.212789 0.207211 0.190314 0.182348 0.187706 0.200135 0.227403 0.263055 0.277205 0.27148 0.267878 0.268978 0.264908 0.251079 0.234898 0.227956 0.229992 0.237531 0.248335 0.26019 0.272206 0.284545 0.293629 0.295235 0.28103 0.25673 0.235836 0.222476 0.210898 0.19626 0.177274 0.154981 0.138462 0.127863 0.119502 0.116214 0.117808 0.117577 0.1197 0.127706 0.13722 0.141361 0.136712 0.128792 0.121351 0.115889 0.117355 0.128637 0.134675 0.123943 0.1104 0.106282 0.111662 0.119795 0.129141 0.137816 0.138499 0.130539 0.129281 0.137585 +0.246993 0.260864 0.268026 0.257885 0.233204 0.21329 0.204728 0.204412 0.205204 0.191583 0.161686 0.129792 0.108313 0.0987185 0.0961221 0.0992079 0.104815 0.104365 0.0999357 0.107185 0.129577 0.149391 0.160411 0.170726 0.181604 0.197875 0.220735 0.244281 0.246615 0.225053 0.204679 0.193 0.189586 0.186642 0.181803 0.182146 0.187268 0.193071 0.195526 0.18485 0.170792 0.165339 0.162857 0.151124 0.129613 0.111288 0.103173 0.0961839 0.0880654 0.0858748 0.0877399 0.0902072 0.0937562 0.100297 0.111011 0.120441 0.122433 0.120223 0.122506 0.129099 0.146849 0.178311 0.20684 0.22414 0.245262 0.27933 0.312329 0.334415 0.357228 0.377011 0.375706 0.359559 0.345084 0.341198 0.350208 0.361636 0.377756 0.401412 0.432547 0.46365 0.488177 0.501643 0.504395 0.511843 0.533814 0.555659 0.571126 0.584362 0.573493 0.541899 0.52723 0.537473 0.555547 0.573178 0.598641 0.61956 0.616032 0.587468 0.550378 0.533418 0.537038 0.545928 0.554463 0.565016 0.591931 0.639462 0.691157 0.726638 0.752652 0.774208 0.792131 0.796919 0.784876 0.770623 0.774599 0.794901 0.814089 0.822583 0.824152 0.828077 0.809267 0.756792 0.690437 0.630493 0.583226 0.546113 0.520437 0.511403 0.520808 0.549605 0.586466 0.605353 0.599158 0.592241 0.592634 0.588885 0.58506 0.586677 0.587584 0.589753 0.592586 0.598881 0.60566 0.609328 0.6266 0.659925 0.693732 0.711983 0.713011 0.713991 0.729028 0.732823 0.712958 0.689721 0.679688 0.665274 0.646432 0.63627 0.629105 0.626156 0.623796 0.598601 0.559631 0.53148 0.502565 0.466706 0.442377 0.426505 0.418268 0.418724 0.427935 0.446936 0.458601 0.448163 0.42287 0.401245 0.387283 0.37063 0.354015 0.344704 0.333633 0.314208 0.297703 0.28995 0.280089 0.268564 0.253531 0.230946 0.215311 0.212156 0.211518 0.209873 0.204943 0.198227 0.196026 0.197647 0.200448 0.205373 0.204205 0.194904 0.194542 0.205062 0.218103 0.241834 0.273277 0.285388 0.283783 0.289163 0.30149 0.307397 0.295691 0.275377 0.261697 0.258384 0.262569 0.271055 0.279382 0.285982 0.293239 0.298582 0.298387 0.285917 0.267457 0.247459 0.227652 0.209115 0.189545 0.169565 0.150944 0.137403 0.127884 0.119487 0.113652 0.11134 0.109907 0.111453 0.115108 0.12055 0.124914 0.120845 0.113076 0.104503 0.098661 0.102664 0.117737 0.126844 0.116577 0.102391 0.0980743 0.10129 0.103368 0.109242 0.123376 0.134544 0.134219 0.135847 0.14651 +0.258924 0.268159 0.274718 0.265231 0.239537 0.216622 0.203549 0.197536 0.188459 0.167954 0.138026 0.108291 0.0903283 0.0844843 0.0840299 0.090177 0.0987201 0.0967314 0.0880955 0.0915534 0.109707 0.128541 0.144853 0.162329 0.176015 0.190033 0.211831 0.238356 0.245109 0.225526 0.20462 0.192513 0.190204 0.190643 0.186701 0.186216 0.188365 0.185678 0.177272 0.161901 0.149053 0.146541 0.143615 0.129188 0.109044 0.0953424 0.0903263 0.0843089 0.0756896 0.0742954 0.079273 0.0846729 0.092305 0.102599 0.113605 0.119761 0.120404 0.122877 0.131531 0.139407 0.155157 0.184519 0.212021 0.236732 0.26968 0.307683 0.336194 0.350201 0.368193 0.387849 0.385546 0.368386 0.358495 0.363181 0.373966 0.38024 0.392042 0.411734 0.434947 0.454255 0.463771 0.468276 0.474823 0.490367 0.515727 0.540674 0.565686 0.58668 0.581704 0.563175 0.557369 0.563017 0.567484 0.570036 0.582616 0.599163 0.601969 0.580356 0.550669 0.545826 0.561422 0.57338 0.579135 0.583333 0.605332 0.654728 0.711958 0.750843 0.782355 0.811745 0.829812 0.831876 0.820063 0.802133 0.788063 0.783676 0.785158 0.792549 0.806919 0.820503 0.811682 0.773647 0.719459 0.666534 0.620824 0.583148 0.556678 0.541617 0.544664 0.576809 0.620317 0.640151 0.636406 0.62661 0.614848 0.596407 0.583907 0.590461 0.595483 0.586748 0.576934 0.58669 0.603101 0.609008 0.628315 0.669259 0.70834 0.72669 0.728936 0.73537 0.75358 0.753314 0.727588 0.698255 0.680735 0.66297 0.648356 0.647564 0.652328 0.658497 0.655002 0.626234 0.583345 0.545909 0.509143 0.470943 0.447834 0.431789 0.422865 0.427655 0.443124 0.457732 0.457915 0.442487 0.420286 0.401042 0.389733 0.379366 0.363896 0.345023 0.324827 0.302859 0.291879 0.295103 0.294177 0.281582 0.261881 0.239439 0.223014 0.214305 0.209319 0.202883 0.192544 0.183512 0.179995 0.185007 0.193881 0.201412 0.202617 0.203445 0.21572 0.233133 0.246924 0.264366 0.284606 0.287797 0.286836 0.300418 0.323629 0.336951 0.328038 0.309849 0.295352 0.288917 0.287476 0.289231 0.288353 0.284135 0.28427 0.285454 0.283818 0.274559 0.264555 0.254033 0.236108 0.211328 0.183077 0.160731 0.14911 0.141968 0.13414 0.126731 0.120381 0.116804 0.116554 0.115911 0.110492 0.106424 0.106556 0.103384 0.0981836 0.0928084 0.0892596 0.0920412 0.101146 0.105236 0.0968609 0.0887592 0.0886257 0.0914413 0.0924221 0.0998334 0.117529 0.132324 0.137409 0.142824 0.153656 +0.258771 0.260149 0.264019 0.255084 0.231009 0.210108 0.196678 0.186362 0.172007 0.151531 0.123774 0.0941898 0.0765158 0.0713141 0.0703772 0.0742688 0.0814541 0.081569 0.0759859 0.0790697 0.0931385 0.111531 0.132798 0.154935 0.172962 0.187462 0.206514 0.232005 0.241715 0.225095 0.201386 0.189474 0.19375 0.203472 0.204223 0.197621 0.1872 0.174076 0.158232 0.140161 0.127411 0.124494 0.118719 0.103769 0.0880165 0.079918 0.0774334 0.0739003 0.0692332 0.069962 0.075176 0.0784154 0.0851577 0.0978529 0.110665 0.117999 0.120895 0.126323 0.138814 0.149036 0.161777 0.185037 0.210612 0.239663 0.275968 0.309356 0.332128 0.346259 0.36398 0.385569 0.392404 0.385958 0.382481 0.393148 0.406454 0.410862 0.412032 0.41404 0.426421 0.441804 0.445811 0.446747 0.452849 0.469749 0.496049 0.522274 0.552963 0.581292 0.587911 0.584027 0.585066 0.583669 0.571375 0.559463 0.561333 0.575012 0.586437 0.582367 0.57116 0.575467 0.592723 0.598814 0.596256 0.593919 0.609821 0.653757 0.711409 0.753599 0.792143 0.834078 0.857662 0.862281 0.857281 0.837834 0.809151 0.783324 0.766605 0.770628 0.797388 0.823385 0.826175 0.799333 0.761091 0.718945 0.672188 0.633531 0.607104 0.589061 0.59044 0.620676 0.657619 0.678184 0.686063 0.677465 0.648326 0.614647 0.598894 0.611457 0.621713 0.60924 0.593156 0.603135 0.626061 0.638643 0.657398 0.695527 0.735463 0.755321 0.755965 0.755965 0.75432 0.733923 0.704605 0.680561 0.664745 0.652196 0.650324 0.659736 0.667656 0.675217 0.674572 0.652455 0.606269 0.55043 0.503549 0.469435 0.456771 0.455388 0.45776 0.467154 0.476862 0.477605 0.463933 0.440911 0.421616 0.407416 0.395911 0.385325 0.367204 0.340062 0.315679 0.297047 0.292331 0.300954 0.304534 0.292581 0.27039 0.246577 0.228049 0.213309 0.203899 0.196835 0.185826 0.174227 0.166557 0.171127 0.184568 0.197268 0.203398 0.213486 0.236177 0.256904 0.267887 0.280618 0.294501 0.295102 0.296824 0.316991 0.347996 0.359772 0.345817 0.330646 0.322034 0.317252 0.313503 0.311774 0.303925 0.288197 0.277308 0.269888 0.26418 0.256663 0.25265 0.252646 0.24257 0.21537 0.179721 0.155403 0.146596 0.142394 0.139071 0.137302 0.133829 0.132337 0.134653 0.128699 0.110987 0.0969513 0.0927899 0.0910324 0.0891279 0.087132 0.0832376 0.0808869 0.0825878 0.0826579 0.0768223 0.0730398 0.076383 0.0822851 0.0878984 0.100095 0.118314 0.129586 0.135024 0.143808 0.155521 +0.244465 0.244372 0.245619 0.235307 0.215422 0.200048 0.187381 0.171913 0.153977 0.135478 0.111741 0.0844427 0.067588 0.0630556 0.0624385 0.0626044 0.0653182 0.0673269 0.0665757 0.0705863 0.0833925 0.103755 0.126473 0.145236 0.161814 0.176722 0.196036 0.221912 0.232294 0.217248 0.193049 0.18362 0.194584 0.210598 0.212574 0.197096 0.172243 0.14888 0.130288 0.116135 0.107492 0.104321 0.0945433 0.0788529 0.0676016 0.064922 0.0650615 0.0648865 0.0655516 0.0681922 0.0717102 0.0735731 0.0797976 0.0923465 0.103852 0.112848 0.118989 0.125159 0.137009 0.149452 0.165579 0.188569 0.210232 0.232969 0.260335 0.283385 0.302782 0.321552 0.342716 0.369267 0.387386 0.394704 0.401727 0.421626 0.441435 0.446212 0.435306 0.419108 0.422862 0.441174 0.449496 0.451337 0.455288 0.468644 0.487414 0.506784 0.535768 0.568797 0.588712 0.600663 0.60916 0.606067 0.587294 0.567196 0.559236 0.564704 0.578261 0.594075 0.605625 0.608277 0.609564 0.606897 0.603384 0.601301 0.610668 0.640002 0.681218 0.717937 0.764291 0.817865 0.850455 0.865217 0.874331 0.862878 0.833442 0.80034 0.775641 0.77668 0.803078 0.827731 0.836831 0.819614 0.795844 0.766174 0.726047 0.695455 0.673156 0.653557 0.653691 0.674024 0.692159 0.710782 0.729341 0.722454 0.682874 0.646233 0.636767 0.647636 0.652523 0.639978 0.627887 0.635811 0.655389 0.668879 0.681314 0.71261 0.753333 0.778335 0.780839 0.769276 0.739686 0.700369 0.672326 0.660198 0.656497 0.657059 0.664435 0.67162 0.669942 0.671504 0.675485 0.660121 0.613372 0.552605 0.507603 0.482069 0.478975 0.493658 0.513963 0.529649 0.527242 0.511067 0.485564 0.453512 0.43073 0.418191 0.406163 0.392633 0.370556 0.342297 0.321236 0.307421 0.304475 0.308255 0.30792 0.300056 0.28417 0.262943 0.244331 0.225433 0.210462 0.202628 0.192128 0.177267 0.164351 0.164681 0.177387 0.192054 0.204688 0.223375 0.252287 0.271295 0.275089 0.283038 0.296608 0.304661 0.316553 0.342671 0.372643 0.37509 0.353251 0.338871 0.335906 0.335203 0.33719 0.341756 0.332499 0.307042 0.283364 0.264971 0.25289 0.243494 0.236691 0.234934 0.229771 0.211284 0.182578 0.160468 0.147031 0.137238 0.138065 0.14847 0.154847 0.155341 0.153744 0.140149 0.114912 0.0942873 0.0841708 0.0798786 0.0774042 0.0736867 0.0667093 0.0624319 0.0640266 0.0672082 0.0663836 0.0637933 0.066223 0.0750638 0.0868406 0.102055 0.116876 0.122809 0.125289 0.133664 0.145688 +0.220409 0.221438 0.2194 0.208085 0.195928 0.188343 0.179526 0.163883 0.142911 0.122104 0.102303 0.0810614 0.0661839 0.060178 0.0571749 0.0544186 0.054568 0.0573276 0.0593011 0.0628527 0.0735823 0.094655 0.118267 0.136573 0.151948 0.1654 0.183562 0.205425 0.213575 0.202339 0.185701 0.182544 0.19442 0.2051 0.199312 0.178684 0.151374 0.126011 0.108556 0.099312 0.0944281 0.0907977 0.0798795 0.0648922 0.0551887 0.0546271 0.0572889 0.0600241 0.0637396 0.0678644 0.0709382 0.0750278 0.0841726 0.0961489 0.10427 0.112193 0.118471 0.123775 0.134484 0.150882 0.175018 0.199935 0.215376 0.229929 0.249737 0.264887 0.278611 0.297038 0.322232 0.355846 0.381034 0.395868 0.414296 0.444352 0.466476 0.465816 0.450059 0.435759 0.442711 0.462832 0.472246 0.472291 0.474401 0.482904 0.488526 0.494572 0.51379 0.541869 0.569973 0.598883 0.621531 0.629894 0.619451 0.594911 0.574568 0.571077 0.585441 0.615569 0.641128 0.63519 0.614475 0.603259 0.60703 0.614132 0.620099 0.629123 0.64209 0.66797 0.719838 0.780985 0.826043 0.854675 0.874995 0.873339 0.849649 0.815945 0.79035 0.790412 0.808763 0.824174 0.834014 0.827722 0.818365 0.801416 0.772552 0.752036 0.732583 0.712444 0.711512 0.721647 0.724586 0.739489 0.763743 0.756271 0.712463 0.676279 0.670219 0.674095 0.672651 0.668839 0.671866 0.680582 0.688862 0.692755 0.698589 0.726487 0.762743 0.787197 0.79326 0.773388 0.726441 0.680105 0.65781 0.6589 0.671365 0.682024 0.684075 0.67584 0.663043 0.660478 0.666445 0.651463 0.607441 0.558639 0.526279 0.511789 0.513898 0.531977 0.562741 0.587511 0.581753 0.555065 0.52242 0.488919 0.462864 0.445906 0.432648 0.415119 0.386937 0.358352 0.340862 0.330259 0.327252 0.322687 0.316265 0.315497 0.309524 0.291513 0.274131 0.254554 0.233847 0.219993 0.20482 0.188362 0.177875 0.177589 0.184646 0.193861 0.208789 0.234039 0.265758 0.280331 0.277184 0.281578 0.298473 0.3171 0.340992 0.368209 0.386484 0.376522 0.352525 0.344897 0.349143 0.350241 0.353554 0.36084 0.350475 0.318346 0.286008 0.261366 0.244078 0.232305 0.219229 0.20868 0.204939 0.199212 0.184478 0.167599 0.151274 0.138468 0.142013 0.161098 0.175397 0.174357 0.164213 0.146156 0.121205 0.0951668 0.0754359 0.0656624 0.0606009 0.0536935 0.0467497 0.0455206 0.0497632 0.0572532 0.062086 0.0614867 0.0624779 0.0709984 0.0840202 0.0971019 0.106265 0.110371 0.115186 0.124918 0.136296 +0.196819 0.195516 0.18945 0.178181 0.172621 0.170726 0.165272 0.155494 0.137562 0.115367 0.0987503 0.0837888 0.0696985 0.0586669 0.050374 0.0470267 0.0489273 0.0527564 0.0548986 0.0575963 0.0660219 0.084531 0.107763 0.131486 0.151545 0.164005 0.175351 0.183672 0.184218 0.178039 0.174543 0.180933 0.191546 0.192385 0.178744 0.15745 0.133643 0.113577 0.101681 0.094299 0.0869396 0.0803292 0.0713592 0.0590483 0.0492941 0.0479422 0.0516172 0.0569037 0.0634536 0.0710876 0.0780881 0.0864861 0.0986725 0.108285 0.110965 0.115047 0.120668 0.127303 0.137471 0.155317 0.18414 0.210065 0.222604 0.234167 0.250194 0.259772 0.268379 0.288384 0.319135 0.356093 0.383524 0.401865 0.42656 0.460324 0.482395 0.480888 0.470048 0.466295 0.475698 0.488902 0.496189 0.499447 0.502264 0.501755 0.491521 0.480658 0.485205 0.505891 0.539563 0.580476 0.614509 0.633198 0.631984 0.610859 0.590923 0.590213 0.609233 0.646221 0.675892 0.665289 0.625906 0.598179 0.602001 0.618458 0.628118 0.625977 0.622175 0.641814 0.690811 0.747569 0.799256 0.84123 0.86338 0.861247 0.846279 0.824077 0.80503 0.798746 0.800589 0.803185 0.811626 0.818967 0.827485 0.827759 0.81059 0.792669 0.774732 0.756899 0.752787 0.756035 0.755463 0.761927 0.774036 0.756378 0.712125 0.677821 0.671765 0.67575 0.681811 0.695528 0.712404 0.717388 0.709615 0.70336 0.711252 0.738055 0.764241 0.782982 0.789845 0.772298 0.729837 0.686673 0.669981 0.677544 0.695626 0.706681 0.699222 0.677201 0.654119 0.646889 0.654163 0.64446 0.607647 0.57455 0.556189 0.550127 0.552352 0.563904 0.592853 0.621602 0.621791 0.598462 0.567949 0.54008 0.516512 0.497831 0.484801 0.462986 0.424637 0.388181 0.366465 0.353576 0.34755 0.340837 0.338257 0.346035 0.343984 0.325716 0.308428 0.289148 0.266818 0.247377 0.224971 0.206677 0.203079 0.207337 0.209997 0.214067 0.229386 0.258226 0.287432 0.293099 0.284433 0.287348 0.305634 0.330777 0.360937 0.383708 0.387358 0.369926 0.354621 0.359273 0.366874 0.363144 0.356912 0.354925 0.341881 0.309706 0.276831 0.250704 0.228643 0.216325 0.203873 0.190884 0.186988 0.183343 0.170849 0.156704 0.146561 0.142905 0.151931 0.171501 0.184326 0.179497 0.165279 0.146759 0.122654 0.0927093 0.0664243 0.0533219 0.0465016 0.038714 0.0336259 0.034566 0.0399862 0.0500295 0.0591199 0.0614099 0.0630726 0.0710914 0.0821128 0.0908622 0.0959656 0.101435 0.1122 0.125117 0.135624 +0.173721 0.171007 0.163695 0.154029 0.151871 0.151191 0.144538 0.138326 0.126745 0.107727 0.0931844 0.0817119 0.0690442 0.0566109 0.0465365 0.0434869 0.0471574 0.0517187 0.0528473 0.0556255 0.0645734 0.0814474 0.103372 0.131051 0.155726 0.166535 0.169965 0.166498 0.159171 0.156113 0.162817 0.173959 0.180305 0.177693 0.166392 0.146933 0.124931 0.111003 0.103509 0.0924056 0.0777145 0.0676001 0.0618241 0.0534993 0.0453554 0.0444374 0.0496614 0.0569561 0.0648103 0.0758625 0.090579 0.106142 0.120152 0.125242 0.120713 0.118491 0.122725 0.131693 0.140287 0.15421 0.179376 0.204329 0.220178 0.23177 0.241286 0.247858 0.261546 0.292348 0.329324 0.363743 0.389913 0.408539 0.429455 0.460532 0.490641 0.504068 0.504895 0.50264 0.502027 0.503654 0.510306 0.522386 0.525469 0.509866 0.484321 0.463171 0.461642 0.479164 0.51077 0.551534 0.587472 0.609215 0.612564 0.602989 0.599927 0.611763 0.631858 0.664369 0.690672 0.681127 0.636993 0.598914 0.598061 0.617334 0.629286 0.626983 0.625005 0.642706 0.679539 0.72187 0.771785 0.822236 0.843188 0.833441 0.819891 0.807936 0.795501 0.78056 0.768205 0.762815 0.775581 0.800616 0.827814 0.83964 0.826826 0.813831 0.810395 0.801571 0.789247 0.777763 0.773914 0.770729 0.759916 0.730468 0.692845 0.66398 0.654351 0.659016 0.675546 0.702748 0.729416 0.738352 0.723378 0.711827 0.728004 0.759156 0.779252 0.788303 0.789391 0.776302 0.74905 0.71997 0.706537 0.706231 0.714447 0.719283 0.707254 0.681339 0.653288 0.641936 0.647041 0.643008 0.617805 0.597721 0.587912 0.582787 0.576375 0.578816 0.602531 0.629089 0.635989 0.623444 0.600145 0.579567 0.564006 0.548364 0.533027 0.508318 0.465003 0.418459 0.386746 0.36735 0.354877 0.349817 0.358113 0.374486 0.375296 0.358112 0.339109 0.31785 0.296528 0.277092 0.253514 0.234263 0.233166 0.241183 0.246371 0.253955 0.271652 0.300792 0.323011 0.31843 0.306036 0.305794 0.318744 0.343627 0.373759 0.392775 0.390488 0.373868 0.367144 0.373512 0.370637 0.356652 0.342757 0.331542 0.316838 0.291648 0.264891 0.238293 0.211619 0.197673 0.188697 0.179691 0.176092 0.168628 0.151333 0.136763 0.131694 0.136842 0.152028 0.170793 0.180235 0.174295 0.160513 0.140966 0.113999 0.083004 0.0568098 0.0444222 0.0387648 0.0326199 0.0280456 0.0274171 0.0318275 0.0434394 0.0556138 0.0607843 0.0638655 0.0715793 0.0809516 0.0891636 0.0948225 0.102073 0.115079 0.127579 0.136107 +0.163343 0.159048 0.150023 0.141646 0.141569 0.139729 0.128444 0.120213 0.112565 0.0985233 0.085946 0.0771714 0.0682906 0.0585971 0.0498057 0.0468682 0.050535 0.0544483 0.0546161 0.0579317 0.0691393 0.0869138 0.108102 0.135089 0.158804 0.16608 0.166187 0.162946 0.156801 0.157469 0.167197 0.17354 0.170271 0.164773 0.155557 0.136907 0.118135 0.109856 0.104323 0.0893747 0.0691157 0.0560441 0.0509574 0.0453491 0.0398504 0.0414039 0.0509306 0.0620832 0.0709263 0.0822912 0.101038 0.122666 0.137898 0.139972 0.130762 0.123244 0.124776 0.133252 0.139942 0.148093 0.163308 0.182685 0.202688 0.21693 0.223084 0.232218 0.255461 0.293476 0.330126 0.359542 0.383733 0.401196 0.417048 0.44554 0.48259 0.513164 0.526136 0.522358 0.515354 0.513372 0.519735 0.535071 0.531825 0.50212 0.470454 0.454306 0.459335 0.477192 0.501341 0.532122 0.562385 0.58483 0.59381 0.597864 0.611855 0.631787 0.646937 0.6663 0.680528 0.671164 0.636022 0.602346 0.601514 0.618939 0.630171 0.635545 0.641674 0.655467 0.679787 0.711474 0.754777 0.801613 0.821573 0.806353 0.785538 0.773518 0.764982 0.746546 0.72748 0.722213 0.740952 0.775295 0.811962 0.828746 0.821759 0.821625 0.836277 0.833943 0.809797 0.779474 0.768182 0.762892 0.742185 0.713604 0.690541 0.670356 0.65614 0.656596 0.67264 0.697677 0.725756 0.745093 0.739703 0.734646 0.759522 0.797746 0.81767 0.815606 0.804121 0.791311 0.780995 0.775643 0.761567 0.735446 0.72083 0.717935 0.705596 0.685372 0.666329 0.65432 0.64649 0.639318 0.62754 0.61722 0.604235 0.58631 0.567133 0.565202 0.586551 0.614602 0.629772 0.622736 0.602669 0.587183 0.580787 0.572109 0.553746 0.524317 0.480693 0.429666 0.393181 0.373741 0.361307 0.357625 0.370221 0.391023 0.399011 0.388313 0.368315 0.342792 0.316711 0.296662 0.280696 0.268658 0.268373 0.276169 0.286845 0.30374 0.326799 0.352898 0.365054 0.353886 0.341644 0.336542 0.34079 0.360857 0.384893 0.397351 0.396612 0.388264 0.38193 0.375635 0.35599 0.332345 0.316397 0.302103 0.287305 0.269837 0.249035 0.2222 0.195784 0.181031 0.172851 0.167429 0.164746 0.157933 0.142517 0.129096 0.122897 0.126995 0.14292 0.160812 0.167358 0.159383 0.143796 0.122067 0.0956248 0.0694141 0.0480266 0.0376731 0.03368 0.0299874 0.0260475 0.0236244 0.0258489 0.0362092 0.049053 0.0577319 0.0639435 0.0710686 0.0791887 0.0902839 0.100618 0.107925 0.117183 0.126799 0.133632 +0.175536 0.167372 0.153259 0.143414 0.14436 0.142123 0.127032 0.113822 0.105335 0.0953143 0.0863468 0.0816957 0.0778212 0.0697747 0.0589836 0.0529532 0.0545557 0.0582804 0.0596873 0.0638466 0.0765212 0.0960918 0.118643 0.142798 0.159119 0.160539 0.160238 0.165382 0.170471 0.176546 0.183182 0.18299 0.172929 0.159973 0.14409 0.123919 0.109461 0.104631 0.10006 0.085302 0.0644586 0.0496438 0.0431877 0.0392266 0.0361369 0.0397056 0.0529433 0.0686406 0.0799704 0.0899577 0.105563 0.125993 0.140752 0.142837 0.134899 0.128526 0.129564 0.13486 0.138694 0.142232 0.148932 0.162378 0.182627 0.200439 0.211121 0.225738 0.252483 0.289159 0.324225 0.352337 0.372941 0.387607 0.405607 0.436053 0.471014 0.502433 0.519238 0.521711 0.52471 0.529246 0.535333 0.545481 0.533374 0.498627 0.469125 0.462449 0.473591 0.491666 0.515172 0.541379 0.566247 0.588771 0.603644 0.616423 0.636056 0.653538 0.662253 0.669817 0.66873 0.652995 0.624929 0.600726 0.605304 0.626006 0.641128 0.652817 0.663456 0.672005 0.684287 0.708046 0.742882 0.777705 0.794049 0.778094 0.753892 0.742777 0.736202 0.72043 0.700944 0.69308 0.707177 0.742156 0.784696 0.808674 0.815247 0.824942 0.839283 0.830306 0.799693 0.765795 0.748123 0.738648 0.720734 0.700913 0.690202 0.680227 0.673356 0.681337 0.694158 0.705006 0.722954 0.742951 0.751858 0.763134 0.794686 0.832971 0.851761 0.846892 0.831857 0.826266 0.834345 0.844398 0.822189 0.771021 0.73275 0.717836 0.705131 0.695165 0.691085 0.679031 0.654603 0.633995 0.624943 0.62004 0.599489 0.567596 0.544087 0.545224 0.566526 0.595496 0.614497 0.607266 0.590328 0.577182 0.573475 0.572806 0.560652 0.52823 0.48038 0.429154 0.397761 0.388304 0.385952 0.385934 0.394029 0.409014 0.417834 0.413622 0.398074 0.370852 0.336352 0.313625 0.30675 0.305972 0.308317 0.318155 0.335798 0.360389 0.386989 0.408569 0.413181 0.400968 0.388023 0.37494 0.37201 0.390178 0.405783 0.403618 0.400432 0.400003 0.388697 0.364361 0.331299 0.301803 0.28331 0.266445 0.249083 0.233071 0.215261 0.192705 0.174235 0.16227 0.15279 0.148513 0.14759 0.145561 0.138955 0.130372 0.122812 0.122374 0.13259 0.144187 0.145769 0.133778 0.115752 0.0955778 0.0759868 0.0573003 0.0410153 0.0320134 0.0284089 0.0263194 0.0237638 0.0215354 0.0226279 0.0302804 0.0416455 0.0527184 0.0616515 0.06832 0.0781442 0.095955 0.112402 0.115279 0.114413 0.119436 0.127044 +0.19681 0.184085 0.165069 0.154994 0.157148 0.154682 0.138053 0.119909 0.107649 0.0987627 0.0908747 0.0887757 0.090528 0.084744 0.0711052 0.0595399 0.0562451 0.0590406 0.062379 0.0676097 0.0808088 0.102742 0.127442 0.147194 0.157184 0.156793 0.155432 0.16426 0.180049 0.193577 0.199085 0.196714 0.18398 0.16172 0.138721 0.119813 0.109249 0.105318 0.100588 0.0870982 0.0678526 0.0516891 0.042498 0.038773 0.0376853 0.0429536 0.057749 0.0746335 0.0863464 0.0950512 0.105719 0.118903 0.127667 0.128242 0.125414 0.127326 0.132582 0.135786 0.135406 0.134687 0.139453 0.152558 0.170919 0.188901 0.204088 0.221316 0.246644 0.282134 0.319419 0.348335 0.364414 0.377469 0.40281 0.438637 0.469747 0.4926 0.50471 0.512171 0.525689 0.536906 0.545178 0.548578 0.531971 0.501731 0.480399 0.482131 0.49464 0.512189 0.540201 0.569504 0.594316 0.615532 0.631465 0.647219 0.66507 0.674549 0.678041 0.677738 0.66644 0.646991 0.624807 0.61037 0.617352 0.637513 0.65417 0.665492 0.680054 0.694549 0.704193 0.719302 0.741806 0.759367 0.766984 0.753449 0.73205 0.723179 0.716663 0.706618 0.692842 0.682335 0.687954 0.723493 0.775308 0.808254 0.818613 0.823035 0.824942 0.808045 0.782367 0.758967 0.733579 0.70756 0.690981 0.682094 0.680581 0.684509 0.698176 0.720839 0.729958 0.725537 0.728687 0.743504 0.763486 0.784361 0.815656 0.855127 0.88359 0.893595 0.892069 0.896083 0.907251 0.910281 0.878933 0.820191 0.766934 0.734726 0.713059 0.703815 0.708032 0.701174 0.672891 0.637542 0.617403 0.609545 0.587197 0.557492 0.537216 0.535789 0.550893 0.575183 0.594722 0.59479 0.588016 0.573987 0.563768 0.564281 0.561566 0.534202 0.483613 0.436478 0.416553 0.419772 0.430401 0.436221 0.43404 0.429618 0.427112 0.426819 0.421461 0.401921 0.36961 0.344909 0.336963 0.340206 0.347622 0.366262 0.39528 0.427328 0.453866 0.468908 0.468386 0.454618 0.431764 0.404009 0.394048 0.409358 0.41847 0.406548 0.398471 0.397758 0.379894 0.343735 0.304203 0.271278 0.248734 0.230686 0.21036 0.189154 0.169994 0.153428 0.144542 0.139213 0.132366 0.127596 0.125113 0.12505 0.125659 0.122858 0.118935 0.118525 0.122992 0.125343 0.11795 0.101692 0.0864231 0.0735447 0.0616725 0.0481168 0.0346557 0.0271382 0.0245856 0.0232934 0.0218448 0.0212255 0.0235286 0.0308582 0.0408985 0.0501232 0.0572808 0.0636098 0.0767384 0.101524 0.122342 0.120548 0.109146 0.106808 0.113299 +0.208833 0.195459 0.176972 0.166883 0.167012 0.163874 0.149797 0.131387 0.115023 0.102067 0.0900515 0.0863925 0.0903072 0.0877479 0.0750622 0.061699 0.0550756 0.0555619 0.0590868 0.0654751 0.0784223 0.100266 0.124433 0.14091 0.150441 0.153119 0.151126 0.157452 0.176634 0.196474 0.20316 0.1984 0.184217 0.158407 0.13581 0.12396 0.118437 0.114783 0.110868 0.0981306 0.0782836 0.0604829 0.0489213 0.0436681 0.0423933 0.0473856 0.0598138 0.0738359 0.0856233 0.0963633 0.105397 0.110728 0.111595 0.109158 0.109933 0.117136 0.123817 0.126791 0.127172 0.128422 0.138742 0.155639 0.171298 0.185181 0.200762 0.218462 0.243815 0.280206 0.317637 0.343902 0.355933 0.370617 0.403128 0.442622 0.469257 0.482689 0.488279 0.493472 0.50475 0.514111 0.524396 0.528292 0.51554 0.4932 0.482116 0.492536 0.508929 0.528622 0.562235 0.602263 0.635844 0.651281 0.654568 0.667107 0.684956 0.68867 0.684641 0.673302 0.65674 0.644393 0.635106 0.629672 0.632735 0.646415 0.663483 0.675174 0.689787 0.711806 0.728305 0.739617 0.754182 0.758793 0.755348 0.743144 0.726201 0.718365 0.710998 0.702487 0.692455 0.682997 0.686177 0.720827 0.776783 0.813223 0.813241 0.801578 0.79406 0.780558 0.769869 0.759037 0.728781 0.688784 0.669914 0.671475 0.679223 0.694943 0.721035 0.746994 0.75464 0.745985 0.741789 0.756818 0.784849 0.806124 0.82916 0.870178 0.918453 0.951602 0.965021 0.968088 0.964712 0.950666 0.918441 0.869358 0.811607 0.762033 0.726331 0.709612 0.714846 0.717819 0.698368 0.657028 0.625799 0.612456 0.596018 0.579086 0.562304 0.546391 0.541035 0.553992 0.574381 0.586404 0.592358 0.583551 0.572762 0.570474 0.56537 0.538593 0.48836 0.449422 0.440739 0.45245 0.467619 0.471233 0.459366 0.440405 0.429003 0.433175 0.438929 0.43183 0.411767 0.387832 0.3725 0.373166 0.385581 0.408966 0.441852 0.476437 0.500008 0.509647 0.506182 0.486394 0.449098 0.408667 0.391153 0.394288 0.394717 0.385439 0.381272 0.379627 0.359502 0.322258 0.283737 0.25162 0.226134 0.204195 0.179161 0.151729 0.129743 0.117537 0.115106 0.115698 0.113508 0.108832 0.10539 0.106811 0.11068 0.111279 0.111207 0.111212 0.112572 0.109909 0.0962837 0.0782645 0.0669105 0.0601468 0.0516848 0.0397293 0.0288997 0.0242671 0.0232042 0.0222865 0.0216987 0.0229369 0.0282136 0.0386292 0.0491109 0.0545834 0.0570709 0.0622182 0.0755503 0.100021 0.120652 0.119089 0.10476 0.0982016 0.102551 +0.198437 0.189901 0.179991 0.171561 0.166078 0.160761 0.15077 0.137184 0.122374 0.107424 0.0906026 0.0804391 0.0795837 0.0779365 0.0683651 0.0580312 0.0521187 0.0502258 0.0515338 0.0581041 0.0708037 0.0901338 0.110754 0.12533 0.136489 0.145468 0.148239 0.152411 0.166557 0.183138 0.187256 0.179255 0.166719 0.148723 0.135284 0.131358 0.128602 0.12386 0.120334 0.108886 0.0892879 0.0716427 0.0595303 0.0521749 0.0481213 0.0495274 0.0570289 0.0672857 0.0797317 0.0940086 0.104292 0.104924 0.102096 0.100517 0.10182 0.105219 0.10698 0.110273 0.117296 0.129303 0.150618 0.171192 0.18313 0.192979 0.207007 0.224108 0.249185 0.282535 0.316065 0.340184 0.353392 0.372845 0.405075 0.436726 0.454877 0.463395 0.465112 0.463543 0.466983 0.471112 0.479235 0.484709 0.47532 0.462072 0.465601 0.484655 0.505567 0.533693 0.575478 0.622254 0.659512 0.665425 0.655358 0.666161 0.686833 0.688883 0.675843 0.651347 0.629596 0.628305 0.633131 0.626402 0.619874 0.63147 0.654021 0.67206 0.689928 0.718475 0.74109 0.755497 0.771941 0.773698 0.764812 0.752668 0.735767 0.720969 0.709907 0.702732 0.699131 0.694549 0.696964 0.721219 0.760382 0.784778 0.778935 0.764154 0.754124 0.745649 0.750158 0.75261 0.728066 0.688269 0.666947 0.670941 0.681825 0.699345 0.723137 0.746846 0.76305 0.765103 0.761487 0.770101 0.795036 0.821588 0.847267 0.884384 0.937353 0.982051 1 0.994516 0.975793 0.948451 0.922061 0.893829 0.842225 0.783027 0.742182 0.726254 0.732547 0.73835 0.722598 0.685848 0.656199 0.640393 0.624244 0.611768 0.598927 0.572544 0.543759 0.539516 0.557157 0.575864 0.58952 0.596735 0.602274 0.604953 0.593936 0.559722 0.506397 0.469582 0.46457 0.475872 0.480543 0.47142 0.456863 0.44396 0.43729 0.445884 0.45678 0.454336 0.442436 0.422154 0.403412 0.400781 0.413765 0.43008 0.453715 0.485873 0.508502 0.514867 0.505463 0.479332 0.439895 0.399829 0.375935 0.364539 0.354788 0.349266 0.348682 0.342503 0.322374 0.293926 0.266954 0.241995 0.216365 0.190358 0.160172 0.128242 0.104204 0.093205 0.0926932 0.0976036 0.100873 0.0991058 0.0984385 0.102065 0.106507 0.107309 0.107247 0.105863 0.106655 0.103755 0.0887651 0.0708086 0.0608473 0.0553351 0.0458582 0.033688 0.0259399 0.0236147 0.0219274 0.0205148 0.0218196 0.0264066 0.0357805 0.0496543 0.061628 0.0671746 0.0676039 0.0697763 0.0781175 0.0956861 0.114106 0.116248 0.103667 0.096319 0.0994147 +0.16596 0.161865 0.160824 0.159064 0.154642 0.149994 0.144552 0.137381 0.129088 0.11737 0.0984457 0.0808204 0.0728484 0.0688536 0.0617885 0.0556447 0.0508848 0.0460846 0.0438184 0.0490063 0.0603495 0.0753032 0.0913602 0.105897 0.120877 0.138317 0.148976 0.152545 0.157792 0.165135 0.165244 0.157518 0.150077 0.143365 0.139719 0.139668 0.135242 0.126948 0.121551 0.111831 0.094343 0.077428 0.0659445 0.0580646 0.0514151 0.0493436 0.0538898 0.062 0.0748047 0.0920298 0.104193 0.103222 0.100262 0.102468 0.101873 0.0965995 0.092388 0.0972175 0.113419 0.138626 0.169725 0.193077 0.203865 0.213668 0.225709 0.237536 0.257357 0.285029 0.314671 0.336061 0.351526 0.376036 0.400958 0.419321 0.436186 0.450763 0.450641 0.436945 0.428658 0.428801 0.434076 0.438231 0.432247 0.429551 0.444018 0.465534 0.487468 0.529622 0.588526 0.638427 0.666143 0.662027 0.64943 0.662051 0.683196 0.684694 0.666248 0.632325 0.600724 0.597518 0.606725 0.596391 0.584686 0.598737 0.627439 0.653169 0.679726 0.717508 0.745523 0.76509 0.784326 0.786783 0.776304 0.762699 0.740455 0.714336 0.70295 0.704627 0.710466 0.712385 0.71432 0.722455 0.732792 0.740062 0.740228 0.73378 0.724258 0.717617 0.729779 0.742952 0.731135 0.704169 0.685184 0.682517 0.684781 0.694383 0.715497 0.743806 0.771214 0.784182 0.781862 0.776291 0.787284 0.820302 0.856373 0.885378 0.921078 0.955273 0.967241 0.957436 0.939022 0.919889 0.913615 0.908611 0.865903 0.802803 0.761486 0.749919 0.760174 0.766938 0.749506 0.719592 0.695713 0.675813 0.650353 0.629086 0.613599 0.587399 0.55327 0.538543 0.547154 0.565476 0.581364 0.598394 0.622112 0.642429 0.639107 0.603457 0.550516 0.509258 0.495541 0.496045 0.484937 0.463297 0.447195 0.443619 0.446529 0.45959 0.471789 0.466091 0.453811 0.436714 0.418968 0.41524 0.422832 0.426122 0.438007 0.468645 0.494847 0.498358 0.481593 0.453878 0.422971 0.393487 0.372093 0.357011 0.338835 0.325725 0.315135 0.297995 0.277732 0.26012 0.245552 0.227678 0.201924 0.173952 0.141993 0.111429 0.0917483 0.08351 0.0829938 0.0885675 0.0948372 0.0973713 0.100132 0.102813 0.104548 0.104183 0.103257 0.102096 0.103576 0.100475 0.0866276 0.0694918 0.0579079 0.0506608 0.0415449 0.0312375 0.0256018 0.0233826 0.0199885 0.0180803 0.0218947 0.0323201 0.0476073 0.06348 0.0753784 0.0826771 0.0825246 0.0801801 0.0821041 0.0927331 0.107407 0.110614 0.0989839 0.0910123 0.0923744 +0.133332 0.130794 0.131683 0.132829 0.131712 0.131065 0.131617 0.130215 0.127282 0.118745 0.102271 0.0837378 0.0718257 0.0648495 0.0594091 0.054664 0.0486578 0.0429696 0.0405501 0.0436379 0.0500097 0.0592165 0.0721974 0.0870806 0.104156 0.12562 0.143026 0.152054 0.155642 0.15639 0.152681 0.147704 0.14695 0.147057 0.145238 0.143173 0.136429 0.12699 0.121296 0.111668 0.0935862 0.0775994 0.0680349 0.0595939 0.0501881 0.0462476 0.0497478 0.058474 0.0741418 0.094323 0.106253 0.1035 0.100579 0.105733 0.104986 0.096091 0.0899517 0.0987166 0.123981 0.15615 0.188319 0.214432 0.231867 0.244162 0.250488 0.253037 0.265893 0.289622 0.3177 0.335128 0.346555 0.366514 0.381755 0.3917 0.412817 0.439589 0.445208 0.426532 0.407933 0.403161 0.405231 0.411249 0.417299 0.422723 0.432072 0.444206 0.465741 0.519851 0.594106 0.650111 0.673934 0.671412 0.665822 0.680465 0.69293 0.680078 0.649967 0.612526 0.581178 0.573632 0.577876 0.567815 0.560911 0.582508 0.616152 0.64128 0.667962 0.713537 0.751855 0.76972 0.774204 0.769669 0.760166 0.74708 0.722941 0.693368 0.687018 0.700739 0.714848 0.720543 0.71972 0.716827 0.712572 0.716438 0.72616 0.725442 0.716894 0.711588 0.724788 0.744937 0.751126 0.744287 0.732942 0.720215 0.70352 0.697056 0.71811 0.755306 0.786206 0.797367 0.792438 0.780925 0.78802 0.823752 0.857542 0.871305 0.879141 0.890694 0.895289 0.890891 0.888408 0.897701 0.922278 0.934419 0.897626 0.833542 0.787709 0.773191 0.786823 0.795586 0.774697 0.749167 0.731463 0.707085 0.67215 0.637993 0.610239 0.585784 0.562457 0.548577 0.549448 0.565368 0.580582 0.593121 0.620232 0.65549 0.667643 0.642808 0.600789 0.557655 0.528677 0.509196 0.483407 0.456206 0.438754 0.436413 0.442155 0.455253 0.464224 0.452688 0.437547 0.42559 0.417194 0.419079 0.422623 0.416932 0.419512 0.444144 0.469095 0.474044 0.462583 0.442134 0.420765 0.40001 0.38364 0.367675 0.340315 0.314085 0.292025 0.270947 0.254329 0.242462 0.229098 0.207947 0.178546 0.148991 0.118663 0.0940747 0.0829125 0.0801836 0.0803748 0.0845962 0.092089 0.0975844 0.0998803 0.0975633 0.0951911 0.0944424 0.0937482 0.0928319 0.0937295 0.0920081 0.0830248 0.0670465 0.0508601 0.040396 0.0341702 0.0290262 0.0258831 0.0236607 0.0199599 0.0181225 0.0236163 0.0390357 0.0588194 0.0740291 0.0835496 0.0904031 0.0888676 0.0840346 0.0828685 0.0870195 0.0944773 0.0954656 0.085286 0.0783037 0.0782335 +0.111115 0.109551 0.109557 0.107925 0.104138 0.103835 0.107827 0.110902 0.112252 0.107329 0.0968583 0.082791 0.0693369 0.0604302 0.0565002 0.0517401 0.0443494 0.0411241 0.0427381 0.0447221 0.0461943 0.051074 0.0616642 0.0763099 0.0941384 0.114704 0.134125 0.148651 0.155033 0.154961 0.150176 0.147734 0.15187 0.15367 0.147508 0.140934 0.133305 0.124575 0.119345 0.109202 0.0923792 0.0817325 0.0758533 0.0654793 0.0525219 0.0461559 0.0482336 0.0581175 0.0759365 0.0963178 0.106007 0.103636 0.102502 0.10929 0.111036 0.104788 0.100273 0.112673 0.141893 0.172277 0.200229 0.230308 0.258835 0.273014 0.271558 0.267241 0.27597 0.297163 0.323804 0.337076 0.341082 0.352125 0.361138 0.364741 0.380715 0.412083 0.431443 0.424007 0.406205 0.398894 0.3985 0.408179 0.426482 0.435376 0.433178 0.434232 0.457622 0.514872 0.586142 0.642229 0.673958 0.682866 0.683246 0.693461 0.692172 0.661162 0.622093 0.590515 0.571426 0.564045 0.560633 0.55318 0.554369 0.581451 0.616561 0.638311 0.659236 0.702795 0.744073 0.7554 0.744948 0.734319 0.726016 0.709484 0.686195 0.661915 0.657017 0.678926 0.708098 0.719374 0.710759 0.704089 0.707738 0.722899 0.739153 0.736225 0.724873 0.724364 0.742008 0.769136 0.793119 0.802624 0.794287 0.768435 0.730357 0.707144 0.725204 0.764197 0.78611 0.784582 0.778383 0.778508 0.79596 0.832639 0.858239 0.857256 0.844316 0.837797 0.837624 0.840738 0.849557 0.88026 0.929647 0.953705 0.926588 0.867757 0.815399 0.792313 0.802114 0.809406 0.78898 0.767013 0.755922 0.734247 0.698252 0.655729 0.613013 0.583214 0.569166 0.559393 0.556968 0.570946 0.586217 0.594296 0.614459 0.649644 0.673729 0.66262 0.627732 0.582184 0.542118 0.510831 0.480153 0.452846 0.433605 0.428875 0.431054 0.436223 0.433523 0.414026 0.400311 0.401175 0.410738 0.422658 0.425987 0.41867 0.414084 0.425944 0.443664 0.45408 0.455156 0.443124 0.427007 0.408211 0.388709 0.365575 0.331643 0.299476 0.275347 0.258129 0.245753 0.235677 0.218989 0.190514 0.158923 0.131407 0.105308 0.0836369 0.073449 0.0713361 0.0725877 0.07734 0.0855028 0.092269 0.0952964 0.0917189 0.0862743 0.0838611 0.0819172 0.0798317 0.0813831 0.0843311 0.0799605 0.064206 0.0457335 0.0334639 0.0277239 0.0251086 0.0241344 0.023654 0.0222976 0.0221405 0.0294137 0.0460997 0.0641647 0.0765183 0.0842896 0.0896859 0.0883442 0.0846855 0.082568 0.0804026 0.0805469 0.0786661 0.0703075 0.0650247 0.0640952 +0.0977807 0.0960991 0.0933472 0.0886595 0.0835475 0.0825334 0.0863594 0.0920209 0.0965931 0.0946531 0.0878154 0.0775832 0.0655061 0.0576545 0.05459 0.050791 0.0455793 0.0457527 0.0501379 0.0507199 0.0493744 0.0540871 0.0658908 0.0819372 0.100119 0.116048 0.129624 0.142543 0.149823 0.152965 0.151848 0.150854 0.153812 0.151357 0.140348 0.132715 0.126355 0.117443 0.110802 0.103182 0.0940772 0.0909942 0.0883208 0.0772839 0.062402 0.0533444 0.0536248 0.0625908 0.0768324 0.0916072 0.0993426 0.102545 0.107377 0.116452 0.122174 0.120679 0.117234 0.128704 0.157026 0.185428 0.21176 0.242942 0.275212 0.289453 0.287837 0.28439 0.288999 0.304458 0.326624 0.338178 0.340503 0.346685 0.349358 0.344069 0.347277 0.369967 0.396088 0.405507 0.400981 0.400029 0.403332 0.415155 0.43549 0.448014 0.447976 0.4486 0.472485 0.524318 0.58173 0.625298 0.655035 0.669509 0.674228 0.680483 0.673045 0.636315 0.59615 0.571673 0.560435 0.550702 0.544619 0.545647 0.553728 0.577812 0.606747 0.624477 0.639476 0.670168 0.70196 0.71504 0.710939 0.700162 0.688936 0.666955 0.645023 0.628803 0.622168 0.643303 0.683129 0.704499 0.699086 0.699018 0.719179 0.748373 0.765303 0.755894 0.739321 0.741506 0.76103 0.784062 0.809612 0.827232 0.822984 0.790851 0.741135 0.710769 0.724805 0.757435 0.764712 0.749013 0.743952 0.759443 0.784693 0.816802 0.837766 0.837699 0.828438 0.817183 0.807447 0.806084 0.81522 0.851241 0.908782 0.941035 0.930715 0.889419 0.839904 0.8079 0.803398 0.805574 0.792806 0.775608 0.764879 0.748631 0.716884 0.668438 0.615384 0.579306 0.567645 0.561755 0.560203 0.571026 0.588271 0.605722 0.625803 0.65005 0.67001 0.661045 0.626117 0.58277 0.54227 0.507765 0.473942 0.448391 0.433819 0.431808 0.430865 0.425282 0.4068 0.378441 0.36791 0.381594 0.405864 0.423577 0.426283 0.425322 0.424304 0.427448 0.434591 0.442047 0.443832 0.429224 0.408631 0.387575 0.362504 0.33255 0.298163 0.268461 0.247285 0.233818 0.225858 0.221134 0.207229 0.180891 0.155177 0.133072 0.109558 0.0849231 0.0673868 0.0602055 0.0620078 0.0680753 0.0744664 0.0804907 0.0876385 0.0879951 0.0811027 0.0759156 0.0721711 0.0704201 0.0749185 0.0804783 0.0752801 0.0598606 0.0441569 0.0325917 0.0253848 0.0212344 0.0203848 0.0224739 0.0249461 0.028364 0.0380374 0.0530921 0.0661502 0.0747378 0.0793608 0.0809149 0.0806284 0.0801788 0.0785157 0.0743333 0.0709781 0.067166 0.0607527 0.0569829 0.0565623 +0.0953375 0.0929626 0.0861442 0.0781798 0.0729994 0.0721987 0.0750038 0.0805017 0.0844714 0.0826431 0.0779197 0.0725103 0.0660387 0.0608909 0.0572687 0.0556505 0.0557741 0.0577336 0.059132 0.0555966 0.0528646 0.0612749 0.0785383 0.0961737 0.111513 0.122992 0.130873 0.138328 0.143998 0.15109 0.156397 0.15721 0.156072 0.145644 0.129433 0.121712 0.117448 0.108345 0.100771 0.0981094 0.0976208 0.098975 0.0976331 0.0892185 0.0755819 0.0660097 0.0660593 0.0731549 0.0811082 0.0880669 0.095157 0.10503 0.115885 0.12694 0.137251 0.141267 0.137316 0.143935 0.170841 0.201601 0.228848 0.258421 0.287187 0.298898 0.302409 0.307841 0.309834 0.314001 0.328873 0.341905 0.344144 0.343773 0.335245 0.319021 0.314296 0.328343 0.351306 0.368932 0.3787 0.391433 0.407195 0.424368 0.442921 0.457694 0.464564 0.468349 0.488801 0.53383 0.582641 0.609107 0.619694 0.629368 0.639204 0.645987 0.63881 0.608898 0.573937 0.546649 0.530256 0.520588 0.523244 0.534631 0.544756 0.560348 0.581249 0.593666 0.603109 0.623102 0.647833 0.668387 0.672819 0.657 0.639719 0.621535 0.606813 0.597478 0.592376 0.611805 0.653164 0.685889 0.69647 0.704323 0.730897 0.768476 0.786744 0.776767 0.761523 0.759892 0.768572 0.774878 0.786838 0.801012 0.800263 0.773678 0.732342 0.712126 0.725989 0.746818 0.743124 0.725855 0.723278 0.737745 0.755832 0.781895 0.805686 0.818738 0.827141 0.817299 0.794448 0.783745 0.791068 0.824419 0.875537 0.905438 0.906547 0.883633 0.845613 0.819697 0.814151 0.815216 0.805605 0.788524 0.770753 0.75125 0.719307 0.664886 0.606991 0.568192 0.557786 0.560012 0.562792 0.567118 0.584021 0.61538 0.641623 0.653002 0.65648 0.639203 0.607981 0.577034 0.543772 0.506839 0.466561 0.439676 0.433995 0.440325 0.437893 0.421108 0.388737 0.353595 0.345195 0.366244 0.397264 0.418296 0.422104 0.424864 0.429702 0.433377 0.430817 0.426848 0.42269 0.403784 0.375937 0.351714 0.323415 0.289033 0.254796 0.228576 0.209892 0.198146 0.194958 0.198434 0.193159 0.178915 0.16357 0.143778 0.118093 0.0893817 0.0662321 0.0563078 0.0579763 0.0620749 0.0634797 0.0665291 0.0757403 0.0807542 0.0762809 0.0706204 0.0673453 0.0682957 0.0746129 0.077589 0.0680543 0.0531902 0.0412538 0.0320037 0.0253064 0.0205031 0.0192171 0.0215472 0.0256405 0.0325496 0.0439359 0.0563923 0.0655456 0.0704098 0.07071 0.0687848 0.0686832 0.0689157 0.0674916 0.065212 0.0630219 0.06054 0.0574725 0.0556463 0.0568135 +0.107185 0.102508 0.0916711 0.0794783 0.0714741 0.0683855 0.0693309 0.0728929 0.0744258 0.0719545 0.0706926 0.0721653 0.0732375 0.069746 0.0636524 0.0633961 0.0689546 0.0718829 0.0682478 0.0605969 0.05727 0.0679019 0.0882329 0.104958 0.115588 0.125772 0.133604 0.13639 0.139493 0.149369 0.160872 0.163927 0.159427 0.144372 0.126397 0.118224 0.114486 0.106402 0.100073 0.100185 0.101927 0.101802 0.0996623 0.0955011 0.0860996 0.0776957 0.0778413 0.0839257 0.0886211 0.0913131 0.0997501 0.113837 0.125584 0.134628 0.146371 0.157504 0.158234 0.161313 0.183485 0.213177 0.241019 0.271428 0.297569 0.306543 0.311312 0.32282 0.324711 0.319163 0.327626 0.340887 0.340484 0.32993 0.310462 0.290986 0.286038 0.294174 0.310632 0.328007 0.341438 0.363078 0.392783 0.42191 0.443913 0.456607 0.461991 0.464447 0.480952 0.519848 0.561484 0.577681 0.577089 0.581655 0.587445 0.587879 0.582869 0.568883 0.547175 0.515373 0.489494 0.483085 0.497588 0.516567 0.526486 0.53566 0.552412 0.561845 0.567556 0.58448 0.609209 0.626474 0.620105 0.59358 0.574184 0.567478 0.567057 0.572552 0.582141 0.60543 0.641867 0.675504 0.694504 0.702973 0.725899 0.766371 0.790084 0.790235 0.787818 0.782903 0.771823 0.759635 0.762187 0.766441 0.756776 0.735787 0.714463 0.712865 0.728026 0.735256 0.728758 0.723329 0.723238 0.72338 0.731624 0.761776 0.793581 0.812033 0.825935 0.820764 0.801429 0.78994 0.789993 0.812932 0.852182 0.875835 0.881032 0.866082 0.837087 0.830215 0.843805 0.851606 0.840473 0.819229 0.796143 0.769775 0.730179 0.670188 0.612187 0.575347 0.56558 0.569977 0.56828 0.563712 0.577557 0.608287 0.63401 0.645082 0.642571 0.617443 0.59024 0.571767 0.54673 0.50779 0.463573 0.430693 0.424303 0.437635 0.438793 0.416334 0.379188 0.343066 0.332158 0.349236 0.377611 0.402233 0.411613 0.410918 0.411777 0.416485 0.411187 0.40079 0.394127 0.379306 0.353153 0.322545 0.285473 0.246762 0.212863 0.189211 0.175424 0.168969 0.170327 0.179353 0.181803 0.17743 0.167724 0.145148 0.115995 0.0893086 0.069598 0.0610049 0.0595154 0.0579107 0.0558104 0.0566008 0.0628295 0.0677045 0.0669713 0.0650221 0.066378 0.0715384 0.0777019 0.076698 0.0648577 0.0513198 0.0407311 0.0323029 0.0273525 0.0243199 0.0226966 0.021849 0.0239336 0.0318459 0.0427962 0.0512341 0.0565191 0.0593609 0.0599762 0.0608487 0.0621967 0.0598724 0.0552877 0.0516471 0.0508226 0.0527793 0.0549704 0.0556914 0.0572394 +0.116253 0.110418 0.100532 0.0880376 0.0771108 0.0701757 0.0682153 0.0696228 0.0700804 0.0684682 0.0701234 0.075818 0.0814058 0.0787335 0.0701624 0.0693918 0.0771175 0.0810628 0.0763255 0.0684787 0.0656628 0.0751206 0.0928504 0.106635 0.114853 0.123827 0.131839 0.134332 0.137924 0.148912 0.162765 0.164924 0.156899 0.143836 0.131382 0.125833 0.12362 0.117745 0.111501 0.110281 0.110778 0.10768 0.101602 0.0973719 0.0919312 0.0856052 0.0854075 0.0911836 0.0963946 0.099264 0.108236 0.122943 0.132196 0.135437 0.144122 0.160032 0.168714 0.172599 0.187221 0.210822 0.236175 0.264192 0.288485 0.299101 0.303159 0.31307 0.31449 0.306444 0.312742 0.328106 0.331096 0.314852 0.287766 0.269248 0.266251 0.272488 0.285021 0.297697 0.306772 0.327336 0.361436 0.399992 0.426142 0.436754 0.443169 0.448229 0.458647 0.481506 0.508795 0.523461 0.527584 0.532729 0.531724 0.526345 0.527021 0.529795 0.521398 0.491473 0.463272 0.458068 0.472749 0.492606 0.506613 0.517922 0.535009 0.543165 0.545574 0.559378 0.580689 0.585786 0.565308 0.533984 0.516685 0.520896 0.536862 0.561877 0.594149 0.625619 0.651548 0.67434 0.686794 0.688802 0.707193 0.747511 0.777166 0.792635 0.805867 0.800477 0.772667 0.750741 0.752682 0.749933 0.730399 0.715558 0.712569 0.722848 0.733577 0.729204 0.722307 0.726314 0.729807 0.72401 0.730785 0.766397 0.800993 0.817863 0.827824 0.827941 0.821965 0.812567 0.802408 0.810815 0.83597 0.857182 0.869924 0.863571 0.843398 0.850567 0.87928 0.896861 0.890659 0.864263 0.834368 0.805562 0.767423 0.709924 0.651843 0.616161 0.600972 0.593257 0.578917 0.568003 0.578114 0.597266 0.615016 0.631406 0.632824 0.606975 0.58388 0.576497 0.562445 0.521462 0.471345 0.42898 0.410467 0.419884 0.422592 0.40253 0.374449 0.348383 0.334915 0.340371 0.359539 0.383739 0.401597 0.402815 0.397586 0.396961 0.389368 0.375413 0.366631 0.358363 0.337257 0.298905 0.253625 0.213364 0.182675 0.163624 0.156723 0.156189 0.160931 0.172403 0.177469 0.17364 0.161684 0.133667 0.103193 0.0838824 0.0724803 0.0660207 0.0603607 0.0540044 0.0507946 0.0499811 0.0510771 0.0522173 0.0523624 0.0536901 0.0591648 0.0680576 0.0756174 0.0752411 0.0657326 0.0544646 0.0435669 0.0350371 0.0320388 0.0315525 0.0297426 0.0253653 0.0239596 0.0284963 0.0352194 0.0400996 0.0440259 0.0477107 0.0508394 0.0552873 0.0584651 0.0549917 0.0480612 0.0419031 0.0412793 0.0459756 0.0509317 0.0529264 0.0534954 +0.106952 0.103431 0.0995488 0.0930737 0.0844128 0.0758151 0.069673 0.0677973 0.0686892 0.0712001 0.0761174 0.0814017 0.0857724 0.0848173 0.0788836 0.0791019 0.0853242 0.0877404 0.0836748 0.0775867 0.0760401 0.0844466 0.0986364 0.1095 0.117337 0.123719 0.128117 0.130102 0.134284 0.145373 0.16004 0.16169 0.150889 0.140617 0.136035 0.13749 0.141459 0.141142 0.135425 0.130353 0.128316 0.123023 0.111857 0.103042 0.0987825 0.0959067 0.0950484 0.0968824 0.101526 0.106614 0.114354 0.127907 0.138024 0.137997 0.141513 0.154435 0.165063 0.172662 0.183979 0.201657 0.219119 0.237638 0.258672 0.272643 0.275783 0.280698 0.282863 0.279953 0.288135 0.305202 0.312674 0.297738 0.269497 0.252367 0.253907 0.267417 0.282467 0.290686 0.296751 0.313516 0.342042 0.378443 0.402312 0.412123 0.423898 0.433355 0.433342 0.433088 0.440417 0.451571 0.46243 0.472646 0.474375 0.475336 0.483445 0.492182 0.488628 0.466982 0.448693 0.448917 0.460808 0.477953 0.495108 0.508773 0.522532 0.529269 0.532477 0.541291 0.555358 0.555533 0.532457 0.500888 0.484604 0.498627 0.532892 0.575468 0.623577 0.662163 0.679402 0.688039 0.686796 0.678628 0.690819 0.726479 0.760397 0.78917 0.81029 0.804467 0.771502 0.750681 0.752089 0.747334 0.734343 0.736276 0.751277 0.767386 0.767811 0.751873 0.739955 0.739345 0.738996 0.737347 0.749889 0.785204 0.813268 0.829021 0.843408 0.848026 0.841863 0.829852 0.818675 0.818661 0.831901 0.85207 0.874847 0.878394 0.864593 0.876278 0.912228 0.935569 0.930752 0.897605 0.860858 0.837674 0.819013 0.778986 0.723801 0.682688 0.65307 0.624547 0.597975 0.58454 0.590006 0.598769 0.607825 0.619718 0.61767 0.599592 0.592096 0.598023 0.592796 0.55231 0.493654 0.437558 0.403362 0.401625 0.402132 0.386994 0.369746 0.358637 0.348921 0.346126 0.355906 0.373732 0.39545 0.405448 0.401599 0.398141 0.388953 0.370015 0.355165 0.34656 0.323821 0.277836 0.23032 0.193548 0.168461 0.154434 0.151664 0.154114 0.159979 0.169439 0.172657 0.165877 0.150076 0.120936 0.0940652 0.0807566 0.0724357 0.0650343 0.0577743 0.0498661 0.0446969 0.0428212 0.0423338 0.0407422 0.0384383 0.0386908 0.0447877 0.0562281 0.066708 0.0705046 0.0658908 0.0572292 0.0465007 0.0381034 0.0364435 0.038266 0.0373698 0.0325563 0.0288364 0.0280167 0.0290549 0.0318676 0.0358826 0.0403504 0.0444575 0.0496994 0.0541435 0.0517091 0.0448471 0.0389359 0.0393918 0.0443285 0.0481052 0.0496353 0.0495834 +0.0903713 0.0921918 0.0954059 0.0946474 0.0880417 0.0779296 0.0666383 0.0607009 0.0624369 0.070071 0.0792582 0.084554 0.0870322 0.0889551 0.0897651 0.0940817 0.0977906 0.0962874 0.091208 0.0853914 0.0839686 0.0912805 0.104018 0.114629 0.122156 0.125303 0.124225 0.122445 0.12483 0.137429 0.157471 0.163209 0.150337 0.137677 0.136322 0.143465 0.153046 0.160845 0.160552 0.153458 0.147542 0.141049 0.129313 0.116872 0.109879 0.107685 0.104431 0.100439 0.102888 0.109651 0.116052 0.126787 0.13815 0.139999 0.143884 0.152997 0.159354 0.166647 0.177965 0.192956 0.205964 0.218535 0.234693 0.246922 0.24681 0.245284 0.247789 0.252239 0.264036 0.278938 0.284126 0.271776 0.248018 0.235195 0.245574 0.271193 0.293804 0.303804 0.311621 0.325847 0.347064 0.375592 0.391887 0.395724 0.405189 0.412394 0.404114 0.389761 0.382474 0.387148 0.40073 0.414206 0.418575 0.425687 0.439455 0.449225 0.446798 0.434808 0.430806 0.443402 0.463985 0.481286 0.492737 0.503604 0.515629 0.524233 0.526035 0.523175 0.528401 0.530764 0.514194 0.489941 0.477507 0.49513 0.540842 0.598513 0.658061 0.700434 0.710717 0.706791 0.69672 0.681752 0.680417 0.703203 0.741696 0.784927 0.811469 0.80503 0.77527 0.761664 0.763528 0.760095 0.75882 0.775207 0.803313 0.825556 0.820076 0.792215 0.768877 0.753867 0.743654 0.74954 0.774294 0.805223 0.815546 0.823864 0.848366 0.860694 0.850632 0.841989 0.843166 0.843511 0.848051 0.863502 0.892114 0.90585 0.897804 0.906043 0.937108 0.958474 0.953036 0.920126 0.88439 0.866572 0.861009 0.841426 0.798912 0.755891 0.715408 0.667661 0.62767 0.608816 0.604581 0.601581 0.601105 0.603583 0.596586 0.591953 0.604916 0.622303 0.621169 0.585538 0.523148 0.455216 0.410391 0.399297 0.39293 0.373427 0.357496 0.360755 0.367186 0.370011 0.37625 0.385276 0.400598 0.412727 0.410012 0.40493 0.395189 0.374139 0.354351 0.339583 0.310897 0.260267 0.212966 0.181322 0.162011 0.152045 0.152092 0.157659 0.161373 0.163731 0.165104 0.158145 0.140189 0.114363 0.0949459 0.0867351 0.077466 0.0659751 0.0567236 0.0478139 0.0397973 0.036243 0.0352406 0.0320119 0.0276597 0.0270798 0.034057 0.0468933 0.0584244 0.0647111 0.0624692 0.0548073 0.0462359 0.0395244 0.0382749 0.0405264 0.0401423 0.036582 0.0323041 0.0281122 0.0261745 0.0284381 0.0328332 0.0375599 0.041538 0.0463816 0.0510782 0.050278 0.0455663 0.0427738 0.0453159 0.0494216 0.0509607 0.0512879 0.049988 +0.0806541 0.0847986 0.0911794 0.0937533 0.0889796 0.0779733 0.0628433 0.0536769 0.0555114 0.0655445 0.0768933 0.0831174 0.0856421 0.0906071 0.0972597 0.106138 0.109516 0.105619 0.1002 0.0958751 0.0942736 0.0976172 0.106943 0.118289 0.125668 0.125104 0.119461 0.116179 0.117942 0.131084 0.155832 0.17016 0.162073 0.14516 0.137248 0.140698 0.150384 0.164444 0.172482 0.169225 0.16261 0.155067 0.143225 0.128089 0.115222 0.108808 0.103829 0.0995366 0.100501 0.105853 0.111382 0.120493 0.131504 0.136166 0.143963 0.152862 0.156517 0.160739 0.170925 0.184045 0.197466 0.209878 0.218988 0.224539 0.224022 0.221578 0.224512 0.232538 0.245607 0.25712 0.2555 0.24133 0.224776 0.220429 0.238484 0.272332 0.303966 0.322881 0.336094 0.348445 0.362446 0.379171 0.382528 0.3732 0.370906 0.373424 0.367832 0.354821 0.343767 0.344424 0.358128 0.372901 0.378133 0.387418 0.406113 0.418569 0.418363 0.412221 0.415485 0.439259 0.473852 0.495558 0.499853 0.503166 0.513308 0.526442 0.527773 0.51533 0.513676 0.517039 0.506944 0.49136 0.485499 0.503465 0.552443 0.615182 0.673122 0.710183 0.718394 0.714454 0.704508 0.68454 0.668249 0.676128 0.713745 0.765526 0.797591 0.794884 0.775674 0.772124 0.78154 0.784843 0.785314 0.796862 0.821741 0.846541 0.846276 0.821715 0.797846 0.774643 0.759276 0.771649 0.806157 0.827904 0.816248 0.811433 0.83668 0.855774 0.856825 0.860663 0.8708 0.871381 0.869303 0.879853 0.910224 0.934578 0.936147 0.938067 0.953717 0.969953 0.969469 0.942096 0.907556 0.884172 0.871754 0.86084 0.833062 0.798226 0.760447 0.704982 0.657389 0.632434 0.618151 0.608317 0.604039 0.598123 0.584717 0.582574 0.59999 0.62109 0.626533 0.599913 0.541444 0.472015 0.425472 0.409473 0.393167 0.365971 0.351577 0.368594 0.396475 0.413389 0.419237 0.420998 0.427097 0.432054 0.422538 0.407889 0.393294 0.375535 0.357747 0.337843 0.30523 0.255706 0.209425 0.178859 0.160374 0.151986 0.154153 0.161307 0.160855 0.158468 0.161156 0.154525 0.133387 0.10982 0.096371 0.093192 0.0855291 0.0714018 0.0591492 0.0498857 0.0414811 0.0357132 0.0317088 0.0271425 0.02274 0.0223306 0.0288201 0.0397816 0.0487971 0.0538463 0.0525047 0.0472009 0.0427227 0.0395495 0.0395149 0.0410575 0.0391546 0.0347677 0.0311522 0.0288277 0.0287023 0.0318076 0.0370223 0.0420493 0.0443213 0.0466205 0.0501134 0.0516633 0.0512135 0.0526466 0.0580081 0.0621318 0.0614147 0.0588999 0.0554603 +0.0797638 0.0822512 0.0857087 0.0893611 0.0896514 0.0806938 0.0635378 0.0528222 0.0545229 0.0644173 0.0754631 0.0826197 0.0869398 0.0940623 0.102929 0.113181 0.118116 0.115302 0.111002 0.109426 0.108246 0.107388 0.111421 0.11975 0.12583 0.123236 0.115486 0.11295 0.116286 0.129248 0.153812 0.175696 0.178214 0.161114 0.144694 0.140488 0.145302 0.156261 0.166067 0.170475 0.169806 0.16031 0.144018 0.126671 0.110135 0.0999648 0.0946332 0.094085 0.0955295 0.0972404 0.101793 0.112176 0.123437 0.127935 0.134508 0.143739 0.150234 0.153916 0.160018 0.168889 0.182563 0.197383 0.202576 0.201509 0.202044 0.202438 0.205961 0.214949 0.229259 0.242036 0.238376 0.221068 0.209105 0.209961 0.22835 0.264909 0.306223 0.337029 0.357111 0.369897 0.377885 0.380559 0.367009 0.341714 0.325339 0.32248 0.324586 0.321927 0.317302 0.320899 0.333547 0.346498 0.353335 0.363901 0.384017 0.397399 0.400593 0.399955 0.406336 0.437051 0.483339 0.51363 0.516127 0.507625 0.509864 0.527572 0.535574 0.521545 0.51666 0.519227 0.510131 0.497041 0.498151 0.522296 0.575215 0.630588 0.665723 0.684364 0.6917 0.695873 0.696226 0.681342 0.662065 0.6609 0.684682 0.72611 0.761415 0.772316 0.768532 0.768012 0.781652 0.797228 0.801859 0.802822 0.813603 0.83034 0.833209 0.822504 0.813483 0.799309 0.790539 0.808822 0.843653 0.852725 0.823296 0.800651 0.811844 0.83481 0.858517 0.876934 0.886677 0.884021 0.87783 0.883752 0.907458 0.935142 0.944466 0.942813 0.949615 0.964973 0.970759 0.951455 0.916642 0.88354 0.861832 0.850197 0.831186 0.805868 0.772755 0.71819 0.668686 0.64072 0.627567 0.626311 0.627227 0.61394 0.586522 0.56892 0.575407 0.596387 0.611539 0.597864 0.5498 0.484615 0.436995 0.420387 0.403095 0.378424 0.373106 0.402206 0.441149 0.460672 0.460571 0.458533 0.462284 0.463062 0.445431 0.41417 0.389698 0.375825 0.359525 0.334804 0.30453 0.264008 0.221476 0.18826 0.165284 0.155932 0.157757 0.162809 0.160127 0.159034 0.162946 0.154863 0.131416 0.1077 0.0947083 0.0917687 0.0864092 0.0743993 0.0628701 0.0554248 0.0486768 0.0411781 0.0329827 0.0267104 0.0235782 0.0233804 0.0265883 0.0334083 0.0392252 0.0414669 0.0410068 0.0405605 0.0413336 0.0417582 0.0436046 0.0453462 0.0412786 0.0338536 0.0306412 0.0326705 0.0362785 0.0392121 0.0442762 0.0499625 0.0516714 0.0518406 0.0537461 0.0557374 0.0566347 0.0596115 0.0690947 0.0782785 0.0773722 0.0708792 0.0650635 +0.080012 0.0810259 0.0810124 0.0851914 0.0907383 0.0843256 0.0675086 0.0586148 0.0614512 0.069509 0.0778024 0.0857662 0.094856 0.104565 0.111911 0.117593 0.121065 0.121628 0.121192 0.122335 0.121151 0.116967 0.116376 0.119527 0.123488 0.122059 0.115994 0.114774 0.119941 0.132904 0.153288 0.175542 0.185966 0.173479 0.15604 0.149936 0.150275 0.151641 0.15568 0.162672 0.164252 0.152366 0.134421 0.118011 0.102348 0.0915721 0.0861152 0.0880729 0.0902945 0.0894732 0.0939958 0.105534 0.116851 0.119826 0.122043 0.130754 0.141412 0.147159 0.150408 0.155021 0.164753 0.179214 0.185073 0.180736 0.178995 0.178601 0.178494 0.185409 0.202375 0.222251 0.22541 0.211379 0.203726 0.206375 0.221322 0.255992 0.299555 0.3332 0.355111 0.370726 0.38019 0.378342 0.355835 0.321834 0.294687 0.281053 0.282903 0.291591 0.298297 0.306578 0.317625 0.330186 0.342171 0.353272 0.367976 0.379531 0.385166 0.390194 0.403528 0.439063 0.487058 0.518903 0.522691 0.511128 0.509901 0.52701 0.539196 0.529119 0.524261 0.523276 0.51245 0.50392 0.515238 0.546189 0.593986 0.625739 0.632049 0.639183 0.652616 0.665133 0.677655 0.679822 0.670296 0.66369 0.667802 0.689206 0.719629 0.742931 0.752257 0.749846 0.760121 0.786183 0.805689 0.811116 0.815144 0.818733 0.813005 0.80788 0.811555 0.811548 0.812316 0.830657 0.857545 0.859486 0.826574 0.794593 0.789265 0.807197 0.842253 0.875549 0.892383 0.891175 0.884132 0.882522 0.889113 0.906818 0.918728 0.921243 0.930693 0.944178 0.948445 0.940517 0.913643 0.881289 0.860737 0.846602 0.828851 0.80265 0.764504 0.714107 0.670171 0.646952 0.640381 0.644596 0.646517 0.631944 0.600412 0.5707 0.561331 0.572322 0.588095 0.58579 0.549594 0.489616 0.441658 0.425775 0.418117 0.411344 0.419315 0.448778 0.47986 0.492016 0.488476 0.485244 0.490357 0.496873 0.480136 0.436806 0.399173 0.378448 0.358231 0.331504 0.304775 0.273245 0.236942 0.202449 0.175877 0.165055 0.163918 0.166352 0.166815 0.169933 0.171751 0.159796 0.134494 0.109006 0.092801 0.0861469 0.0823779 0.0758022 0.0674567 0.0606044 0.0542433 0.0454647 0.0350096 0.0290753 0.0293212 0.0298347 0.0286687 0.0312734 0.0362056 0.0382629 0.0385596 0.0414036 0.0446837 0.045388 0.0472639 0.0489679 0.0439572 0.0347139 0.0314707 0.0358879 0.0414742 0.0431156 0.0469914 0.0533265 0.0576402 0.0608506 0.0633761 0.0629944 0.0614414 0.0640358 0.0769423 0.0921147 0.0932366 0.0849106 0.0776402 +0.0788189 0.0790432 0.0795446 0.0850901 0.0921367 0.0871219 0.0734557 0.0680228 0.0715147 0.0769317 0.0835227 0.0933468 0.107832 0.120645 0.126429 0.127528 0.129353 0.132848 0.135704 0.138536 0.13602 0.128057 0.12413 0.123767 0.126095 0.127691 0.125455 0.124288 0.1261 0.13453 0.150467 0.172406 0.188467 0.181799 0.166233 0.161244 0.16093 0.155258 0.151677 0.154887 0.152885 0.139232 0.122663 0.10795 0.0951367 0.0871473 0.0844711 0.0876023 0.0891374 0.0868243 0.0890398 0.0986989 0.110524 0.114334 0.114113 0.12076 0.132658 0.141499 0.14623 0.149341 0.153124 0.160721 0.164108 0.15838 0.154683 0.153311 0.149685 0.152335 0.169116 0.19423 0.207031 0.201417 0.19932 0.205207 0.220428 0.251352 0.286455 0.31425 0.338401 0.358368 0.371058 0.370182 0.348502 0.313857 0.279777 0.25746 0.255747 0.269881 0.283547 0.295252 0.308186 0.321704 0.336447 0.348361 0.359552 0.372106 0.38131 0.389361 0.406313 0.44185 0.486488 0.515814 0.522499 0.515208 0.513347 0.526211 0.53667 0.529906 0.523449 0.512447 0.497786 0.498669 0.523909 0.557596 0.58925 0.59977 0.596852 0.605403 0.623811 0.637997 0.653401 0.668865 0.673963 0.671566 0.669486 0.679866 0.699927 0.72302 0.741997 0.746853 0.755033 0.780314 0.805336 0.818725 0.824618 0.820631 0.806802 0.800051 0.807244 0.810102 0.806375 0.810604 0.824915 0.830923 0.812711 0.789598 0.778992 0.788295 0.825008 0.876781 0.912672 0.916001 0.903792 0.891724 0.883003 0.886291 0.894392 0.901679 0.914351 0.917605 0.908713 0.905643 0.896402 0.882193 0.87348 0.859488 0.835644 0.801901 0.763641 0.721187 0.682892 0.664582 0.662098 0.663878 0.660374 0.646467 0.618318 0.58494 0.558308 0.54861 0.558128 0.564285 0.536733 0.484084 0.442027 0.426521 0.425409 0.43659 0.456864 0.476628 0.488643 0.495635 0.50111 0.505138 0.515029 0.528337 0.516559 0.472245 0.42713 0.395453 0.369967 0.343173 0.314559 0.282624 0.248593 0.216183 0.191659 0.180126 0.174579 0.173489 0.174895 0.177767 0.176866 0.164876 0.141145 0.114862 0.0949504 0.083828 0.0790572 0.0740631 0.0664132 0.0600642 0.0559669 0.0476027 0.0369947 0.0336181 0.0373234 0.0382208 0.0348201 0.0360511 0.0427157 0.0460467 0.0448771 0.0461391 0.0470583 0.0443682 0.043454 0.0435936 0.0396079 0.0338325 0.0327623 0.0362553 0.0405515 0.0417073 0.0449174 0.0518563 0.0597378 0.0694976 0.0762665 0.0754142 0.0722227 0.0748682 0.0887034 0.105923 0.109267 0.101537 0.0943257 +0.0785925 0.077131 0.0785455 0.0852605 0.0921075 0.0886052 0.0780792 0.0732344 0.0749091 0.0797274 0.0906171 0.105893 0.123641 0.138293 0.144484 0.145041 0.148252 0.152838 0.154655 0.156226 0.152024 0.141409 0.134322 0.133631 0.13815 0.142985 0.143561 0.140802 0.135119 0.13383 0.145274 0.169039 0.189942 0.190178 0.178544 0.172225 0.168522 0.159126 0.153255 0.155064 0.150245 0.133107 0.114049 0.0994184 0.0901783 0.0865741 0.0880412 0.0905168 0.0900796 0.0879526 0.0886687 0.09849 0.112694 0.117019 0.114048 0.1162 0.124989 0.135497 0.144595 0.149482 0.150153 0.149546 0.146148 0.138184 0.135198 0.1355 0.132666 0.133137 0.145548 0.169026 0.188073 0.191759 0.196189 0.205236 0.223062 0.253949 0.28219 0.305243 0.331587 0.353114 0.363188 0.35882 0.337478 0.304219 0.268321 0.245972 0.244924 0.258278 0.271808 0.288032 0.308171 0.323362 0.334573 0.346158 0.360852 0.377305 0.390837 0.399608 0.413112 0.440498 0.479541 0.512492 0.525331 0.519541 0.512585 0.518907 0.527633 0.526404 0.519567 0.498035 0.47764 0.484765 0.517725 0.549677 0.571242 0.582227 0.589182 0.60369 0.619622 0.625523 0.63326 0.646601 0.656483 0.665717 0.675007 0.687283 0.703493 0.72743 0.755839 0.7691 0.774243 0.786511 0.796118 0.799296 0.801547 0.79873 0.790559 0.787399 0.796069 0.795296 0.779324 0.767374 0.771866 0.781551 0.778507 0.776999 0.780856 0.791562 0.827551 0.884992 0.929998 0.936452 0.924219 0.912452 0.900289 0.889935 0.887418 0.897586 0.912682 0.903146 0.875701 0.863357 0.866802 0.874479 0.877581 0.868008 0.839783 0.799995 0.76704 0.733072 0.696386 0.673013 0.666948 0.67008 0.667077 0.651152 0.619628 0.584802 0.551662 0.528592 0.531107 0.537357 0.512803 0.469741 0.437832 0.420929 0.414773 0.428411 0.455567 0.473274 0.477137 0.482974 0.499385 0.51869 0.537276 0.550159 0.540734 0.506092 0.467626 0.435117 0.406175 0.373445 0.333354 0.291149 0.253878 0.226836 0.211125 0.201055 0.192185 0.186782 0.179986 0.172028 0.166425 0.160692 0.14562 0.123085 0.101916 0.0861959 0.0772756 0.0697279 0.0614331 0.0587595 0.0601706 0.053851 0.0431749 0.0406168 0.0439487 0.0439601 0.0416709 0.0451927 0.0540031 0.0565785 0.0507646 0.0466181 0.0439614 0.0384716 0.0341819 0.0324175 0.0304913 0.0310904 0.034426 0.0362079 0.0380052 0.0394158 0.0429515 0.0513515 0.0621035 0.0753109 0.0860204 0.0899949 0.091783 0.0966271 0.107068 0.119424 0.121948 0.115371 0.109832 +0.0812824 0.0771414 0.0775565 0.0860549 0.0948378 0.0930905 0.0830684 0.0761296 0.0763355 0.0841482 0.10249 0.122663 0.138262 0.152058 0.161612 0.164651 0.167526 0.169781 0.170259 0.170957 0.165441 0.152155 0.140285 0.138978 0.147152 0.155461 0.159574 0.156702 0.146452 0.13782 0.144859 0.167978 0.191158 0.199564 0.194087 0.183674 0.173627 0.162755 0.158177 0.159395 0.153754 0.134635 0.111589 0.0955737 0.0890602 0.0900246 0.0947216 0.0950747 0.0914137 0.0892761 0.0904379 0.102168 0.118816 0.12371 0.119208 0.11695 0.120676 0.129827 0.141128 0.14882 0.148978 0.144305 0.137623 0.12842 0.125494 0.127002 0.126645 0.126801 0.132966 0.149086 0.167932 0.179013 0.19059 0.20109 0.218073 0.252074 0.286319 0.311933 0.336296 0.353576 0.353929 0.341483 0.319891 0.290241 0.259286 0.242412 0.24394 0.251913 0.258703 0.277192 0.305611 0.32672 0.336655 0.34784 0.36367 0.376917 0.390328 0.40214 0.416006 0.435586 0.465112 0.497756 0.515638 0.515128 0.507206 0.503828 0.507109 0.511544 0.509559 0.488365 0.465344 0.471644 0.501935 0.531293 0.558291 0.583772 0.600817 0.618302 0.632403 0.630262 0.624201 0.624068 0.632614 0.652731 0.672358 0.686978 0.70514 0.734686 0.768229 0.78123 0.780329 0.775487 0.763458 0.75491 0.758705 0.763945 0.761697 0.755023 0.75724 0.751342 0.729567 0.718152 0.729505 0.74546 0.751719 0.767936 0.78857 0.804978 0.834723 0.880376 0.921153 0.934029 0.930786 0.926792 0.918469 0.90134 0.891391 0.903213 0.917165 0.896488 0.859897 0.840073 0.845984 0.863463 0.870059 0.861187 0.830758 0.787825 0.751447 0.72012 0.690838 0.665715 0.650997 0.652458 0.653066 0.635401 0.596776 0.560928 0.536171 0.518817 0.516226 0.513043 0.487614 0.455752 0.434346 0.419257 0.408273 0.413567 0.437743 0.461018 0.469281 0.474452 0.494034 0.523082 0.545652 0.552968 0.542887 0.521316 0.498298 0.472998 0.441296 0.400536 0.352134 0.300883 0.259193 0.237187 0.22992 0.22397 0.216475 0.208408 0.190926 0.167841 0.153149 0.1522 0.148067 0.132571 0.114025 0.0947885 0.0789058 0.0677365 0.0606314 0.0617029 0.0652512 0.0592159 0.0491944 0.0462068 0.0483969 0.0489941 0.0487091 0.0544398 0.0630262 0.0623491 0.0519472 0.043236 0.0378194 0.0312642 0.0261182 0.0245435 0.0241171 0.0277458 0.0338639 0.0365781 0.0382951 0.0398702 0.0446456 0.055757 0.06811 0.0797464 0.089311 0.0978564 0.109149 0.120205 0.125665 0.126881 0.123948 0.11816 0.115364 +0.0869172 0.0816167 0.0821703 0.0928462 0.101534 0.0985984 0.0901109 0.0848752 0.0859595 0.0971401 0.119464 0.138016 0.148007 0.16011 0.169826 0.170907 0.168123 0.165027 0.165589 0.169726 0.167422 0.153882 0.139286 0.136008 0.144712 0.157708 0.167532 0.166662 0.155445 0.143304 0.145402 0.164404 0.188967 0.205504 0.203539 0.187215 0.173129 0.166043 0.165408 0.163702 0.15431 0.134372 0.111751 0.0973618 0.0942204 0.0981615 0.10339 0.102912 0.0985589 0.0959594 0.0943906 0.102075 0.118165 0.127447 0.126636 0.122485 0.12158 0.12582 0.134848 0.145115 0.146109 0.14014 0.13517 0.128788 0.126119 0.12656 0.127247 0.12774 0.130093 0.13737 0.150013 0.164764 0.181231 0.191019 0.203515 0.237544 0.281495 0.313919 0.334568 0.345304 0.33709 0.316872 0.297325 0.277121 0.255554 0.241667 0.239314 0.238314 0.239887 0.260052 0.291547 0.31468 0.326229 0.340926 0.354983 0.361636 0.374635 0.394209 0.415049 0.434054 0.454672 0.476466 0.492228 0.501747 0.499804 0.488932 0.484829 0.487968 0.487054 0.472616 0.453423 0.456005 0.479712 0.510909 0.550735 0.591105 0.614507 0.629025 0.638843 0.632519 0.614595 0.605267 0.620869 0.652437 0.674736 0.682864 0.698185 0.726955 0.752445 0.753466 0.738635 0.721099 0.705259 0.707057 0.727057 0.742824 0.739362 0.722678 0.712571 0.700607 0.68211 0.685391 0.714359 0.737389 0.748846 0.773701 0.799873 0.814495 0.833752 0.867128 0.903234 0.927937 0.936266 0.932995 0.92472 0.909082 0.89818 0.908163 0.913404 0.885119 0.85191 0.832151 0.830965 0.838458 0.833227 0.818207 0.79282 0.760102 0.721822 0.688859 0.669226 0.651787 0.632634 0.622584 0.617497 0.598576 0.562344 0.534152 0.524839 0.521625 0.514884 0.501272 0.477797 0.456271 0.440844 0.429576 0.4193 0.417364 0.432516 0.455379 0.467812 0.474962 0.493862 0.522056 0.540543 0.542082 0.534285 0.524755 0.510282 0.483797 0.446477 0.405478 0.363468 0.314499 0.270664 0.247201 0.238896 0.235617 0.232979 0.223081 0.198723 0.167786 0.146967 0.145617 0.148731 0.142088 0.128854 0.108793 0.0874721 0.0724628 0.0651973 0.0652577 0.0640625 0.0553895 0.0472049 0.0453187 0.0492637 0.0533685 0.0548738 0.0593459 0.0639197 0.059145 0.0488908 0.0414085 0.0354215 0.0282069 0.0230086 0.0215988 0.0211797 0.0243973 0.0308419 0.0360681 0.0394358 0.0417519 0.0490869 0.0629474 0.0768109 0.0873471 0.0922625 0.0987566 0.115126 0.13214 0.135017 0.126943 0.117905 0.11222 0.110387 +0.0903102 0.0857661 0.0887601 0.101911 0.108117 0.101021 0.095237 0.0961612 0.099879 0.11088 0.129211 0.14223 0.14974 0.160547 0.165494 0.160255 0.151058 0.144086 0.14476 0.152688 0.155659 0.146443 0.133595 0.129026 0.136845 0.153244 0.16626 0.167515 0.15889 0.146132 0.142592 0.154536 0.178873 0.201692 0.203231 0.187483 0.175071 0.169995 0.168345 0.159814 0.142863 0.1237 0.109253 0.103536 0.107027 0.11226 0.11607 0.117774 0.117065 0.113835 0.105726 0.104302 0.117498 0.131394 0.133133 0.127379 0.123783 0.125389 0.133131 0.144153 0.145124 0.136521 0.13117 0.12832 0.127879 0.127682 0.127841 0.128702 0.129298 0.130668 0.137368 0.151397 0.167185 0.17599 0.187455 0.217495 0.258723 0.293023 0.313373 0.322092 0.316834 0.29972 0.284413 0.27187 0.25629 0.239329 0.22721 0.21954 0.223969 0.249004 0.278403 0.29375 0.302476 0.319181 0.331397 0.337051 0.354098 0.382272 0.411924 0.438056 0.459564 0.470561 0.476184 0.487868 0.491571 0.482778 0.479109 0.478156 0.468892 0.450314 0.430206 0.427777 0.4476 0.486502 0.538141 0.587096 0.618171 0.635003 0.639517 0.627743 0.603889 0.592059 0.615522 0.658609 0.68218 0.677717 0.684336 0.708951 0.71713 0.694508 0.661158 0.640645 0.6366 0.652994 0.682273 0.703528 0.703312 0.69003 0.678208 0.665501 0.656395 0.676644 0.719708 0.747381 0.761307 0.787681 0.812792 0.823222 0.835621 0.860149 0.887886 0.916444 0.930642 0.923589 0.915204 0.91323 0.912402 0.916614 0.907687 0.877677 0.850703 0.826773 0.810232 0.79943 0.779461 0.75945 0.741532 0.722473 0.692687 0.663823 0.649676 0.639965 0.623547 0.604417 0.588979 0.563931 0.534763 0.521287 0.523411 0.5267 0.517429 0.499432 0.478975 0.463903 0.453356 0.445877 0.438332 0.43724 0.446122 0.460583 0.472263 0.484095 0.501008 0.519917 0.53106 0.530961 0.53027 0.533038 0.520569 0.485254 0.439429 0.399274 0.366217 0.325844 0.282903 0.253702 0.237042 0.229736 0.227991 0.218681 0.195612 0.167536 0.147731 0.143608 0.148159 0.147423 0.137892 0.119919 0.0991581 0.0813246 0.0695354 0.0638251 0.0568785 0.0477628 0.0431675 0.0446534 0.0508944 0.0565335 0.0574691 0.0571198 0.0562784 0.0511513 0.0465823 0.0439021 0.0389572 0.0311584 0.0245595 0.0214637 0.0202608 0.022841 0.028908 0.0352382 0.0408143 0.0459022 0.0560339 0.0708665 0.0862309 0.0984591 0.100943 0.102104 0.114349 0.129757 0.131985 0.123854 0.115431 0.111231 0.109989 +0.0905007 0.0876044 0.0918836 0.106246 0.112845 0.105334 0.101509 0.107724 0.114551 0.121501 0.131033 0.139908 0.147422 0.156163 0.159071 0.152569 0.139181 0.127346 0.127112 0.136563 0.140469 0.13443 0.124517 0.119441 0.12539 0.140553 0.153329 0.159059 0.158091 0.147475 0.139896 0.147644 0.17071 0.193868 0.198404 0.190659 0.182886 0.17149 0.158384 0.141586 0.121871 0.109037 0.1075 0.114201 0.12507 0.130668 0.135822 0.143606 0.145986 0.138881 0.123984 0.115029 0.12463 0.13877 0.137214 0.126751 0.121107 0.124851 0.134611 0.144015 0.143908 0.133428 0.126247 0.125469 0.126102 0.125168 0.125101 0.126323 0.124812 0.123854 0.128604 0.138737 0.148049 0.15508 0.169743 0.197211 0.23022 0.262324 0.284072 0.292336 0.292865 0.28785 0.282205 0.275424 0.261595 0.239331 0.220432 0.210815 0.218306 0.245364 0.271882 0.280394 0.285052 0.299792 0.309312 0.313906 0.332773 0.366595 0.404304 0.438356 0.462307 0.464805 0.462418 0.476643 0.487939 0.487372 0.48791 0.480459 0.456877 0.425125 0.399335 0.393957 0.411497 0.452233 0.50793 0.560149 0.596413 0.620274 0.630237 0.623988 0.60659 0.595754 0.613646 0.65421 0.674674 0.657623 0.652562 0.671176 0.666994 0.627943 0.586024 0.567642 0.57438 0.597022 0.62042 0.635156 0.641119 0.643079 0.640633 0.633343 0.635964 0.669601 0.721081 0.754029 0.76814 0.783387 0.80128 0.816342 0.832339 0.852825 0.873913 0.897657 0.912315 0.908949 0.906252 0.918489 0.929723 0.926028 0.906742 0.884141 0.862027 0.825845 0.791762 0.772959 0.755724 0.737159 0.71444 0.690815 0.665337 0.648141 0.642056 0.633788 0.617058 0.59739 0.579954 0.550638 0.52664 0.524516 0.528991 0.525043 0.508052 0.486873 0.467771 0.460708 0.461574 0.458826 0.455874 0.464211 0.472216 0.477685 0.487816 0.500133 0.506188 0.508743 0.515419 0.52419 0.532018 0.53928 0.526747 0.491109 0.443319 0.399433 0.36654 0.330664 0.288047 0.253194 0.228705 0.215424 0.209158 0.200256 0.184141 0.16662 0.153113 0.145074 0.143439 0.140864 0.133074 0.121112 0.106951 0.0896018 0.0725896 0.0614446 0.0524978 0.0461799 0.0459057 0.050033 0.0544437 0.0557808 0.0541096 0.050789 0.0477735 0.0459403 0.0474124 0.0474294 0.0425276 0.0342821 0.0257379 0.0208912 0.0199324 0.0228557 0.0289398 0.0368092 0.0472901 0.0580828 0.0709365 0.0840431 0.0976345 0.110468 0.113573 0.10936 0.110096 0.116419 0.120259 0.121131 0.119601 0.117781 0.117861 +0.0942574 0.0927129 0.0965599 0.110524 0.119459 0.115147 0.112371 0.120513 0.130431 0.135544 0.14018 0.147153 0.151658 0.154857 0.156223 0.151642 0.138247 0.123538 0.122065 0.129673 0.130622 0.125275 0.117781 0.112115 0.112665 0.121178 0.133433 0.146617 0.155674 0.149346 0.13955 0.145661 0.166478 0.186507 0.195037 0.196404 0.189601 0.167267 0.141318 0.120946 0.106349 0.10328 0.11303 0.128901 0.143699 0.150286 0.160261 0.173354 0.174658 0.162932 0.145508 0.133915 0.139654 0.151307 0.147654 0.134307 0.126757 0.131154 0.138818 0.142976 0.141972 0.132883 0.124487 0.122563 0.121872 0.120618 0.120978 0.121995 0.119861 0.12093 0.127816 0.13347 0.134776 0.138844 0.154569 0.181241 0.2112 0.241811 0.263452 0.269348 0.268572 0.268879 0.272395 0.272253 0.260994 0.240562 0.224918 0.218402 0.224389 0.245755 0.268496 0.277421 0.281834 0.29372 0.299913 0.297554 0.309437 0.343803 0.387654 0.427858 0.451018 0.448164 0.446281 0.468997 0.487556 0.4858 0.481362 0.46699 0.433074 0.395452 0.373101 0.370199 0.385128 0.422555 0.477004 0.525003 0.554428 0.575032 0.592572 0.600156 0.600316 0.601869 0.613004 0.639382 0.652669 0.627411 0.606932 0.611951 0.606203 0.57574 0.544623 0.529292 0.536197 0.558493 0.573564 0.577713 0.585686 0.597954 0.602964 0.600563 0.610119 0.645778 0.695336 0.732955 0.752139 0.758259 0.763583 0.778569 0.799355 0.823856 0.8525 0.877962 0.892576 0.898189 0.903855 0.917955 0.92868 0.917396 0.896891 0.888989 0.877182 0.835814 0.790482 0.77007 0.76389 0.747796 0.710351 0.669693 0.640387 0.629675 0.626311 0.613425 0.594972 0.582152 0.572667 0.550108 0.534393 0.536364 0.536295 0.523048 0.497682 0.471333 0.452 0.45262 0.463284 0.464748 0.465887 0.483043 0.497052 0.501431 0.507218 0.508868 0.499138 0.48972 0.496198 0.515718 0.530021 0.534717 0.519888 0.491115 0.453508 0.411793 0.375809 0.335429 0.286893 0.248454 0.222699 0.20563 0.191805 0.181093 0.173106 0.167388 0.158864 0.145705 0.133711 0.124257 0.118107 0.113381 0.106431 0.0915172 0.073418 0.0617557 0.0547248 0.0521737 0.0551872 0.0597453 0.0598602 0.0547287 0.0503764 0.0471432 0.0448224 0.0460517 0.0492956 0.0473275 0.0408298 0.032534 0.0237584 0.0193058 0.0193594 0.0228407 0.030204 0.0412115 0.0579097 0.0766803 0.0932744 0.103025 0.111382 0.120253 0.120624 0.111765 0.103498 0.101789 0.10764 0.117514 0.123336 0.124927 0.125851 +0.104888 0.103232 0.107497 0.12158 0.131653 0.130925 0.129988 0.13522 0.141366 0.145948 0.151948 0.160051 0.161402 0.157261 0.152934 0.147105 0.13652 0.125613 0.123699 0.125464 0.120553 0.112376 0.105782 0.102743 0.101822 0.103489 0.1125 0.129837 0.145481 0.145043 0.138107 0.142999 0.158666 0.174992 0.189403 0.199625 0.193532 0.167123 0.136727 0.116075 0.106768 0.109478 0.123187 0.141636 0.156835 0.166359 0.181393 0.195097 0.192763 0.180632 0.167977 0.15908 0.159652 0.166354 0.164889 0.154643 0.148117 0.14964 0.148505 0.144442 0.142621 0.135666 0.126862 0.124016 0.12346 0.122092 0.121429 0.121585 0.121026 0.126387 0.13676 0.139466 0.13409 0.132826 0.145685 0.173061 0.202754 0.228521 0.246649 0.253185 0.251527 0.250985 0.256734 0.258649 0.251499 0.24289 0.239703 0.24015 0.241909 0.250025 0.260257 0.267186 0.272116 0.280733 0.28507 0.281268 0.291991 0.327643 0.372295 0.411617 0.431627 0.429059 0.431421 0.45884 0.478523 0.46833 0.452498 0.43403 0.399178 0.365235 0.351261 0.350971 0.362773 0.397936 0.449205 0.487425 0.502981 0.51169 0.528622 0.548335 0.565442 0.582238 0.59556 0.611318 0.617699 0.591319 0.559334 0.549925 0.549977 0.54262 0.531924 0.522565 0.524915 0.541346 0.55491 0.560186 0.56734 0.572434 0.572567 0.571821 0.58232 0.610348 0.64998 0.686774 0.710607 0.716505 0.712174 0.722069 0.744801 0.77053 0.806209 0.841256 0.864832 0.882575 0.89517 0.900352 0.899431 0.886657 0.874689 0.877496 0.873759 0.836459 0.788248 0.764118 0.759648 0.743896 0.701776 0.655951 0.623496 0.606324 0.597889 0.585324 0.570618 0.567105 0.569682 0.562018 0.555538 0.552732 0.542694 0.521449 0.49168 0.463352 0.448233 0.45468 0.46738 0.470507 0.471395 0.486184 0.505669 0.516832 0.517958 0.506092 0.487543 0.477298 0.484457 0.506899 0.524804 0.527604 0.509196 0.483376 0.458817 0.433035 0.402664 0.354239 0.296639 0.256541 0.231345 0.20978 0.188066 0.173781 0.169597 0.169955 0.163587 0.147297 0.127715 0.11269 0.104657 0.100982 0.0979602 0.0883976 0.0754087 0.066377 0.0612902 0.0617799 0.0664927 0.0691576 0.0658562 0.0575418 0.0514049 0.0487447 0.0487808 0.0518223 0.0516573 0.043785 0.0353793 0.0289442 0.0230578 0.0211985 0.0232622 0.0276737 0.0362607 0.048917 0.0690407 0.0942339 0.112422 0.117576 0.121013 0.12476 0.119032 0.107726 0.0992849 0.0954105 0.102116 0.117843 0.129281 0.134701 0.136059 +0.116809 0.114056 0.11822 0.13075 0.141056 0.146477 0.150092 0.150339 0.146875 0.14726 0.154989 0.164891 0.164922 0.157618 0.151444 0.144056 0.133566 0.125764 0.121543 0.117429 0.108787 0.0972571 0.0899313 0.090242 0.0925421 0.0923704 0.097152 0.111314 0.12539 0.130766 0.132969 0.138863 0.146259 0.156749 0.173469 0.187227 0.183592 0.165172 0.142547 0.124948 0.116669 0.118556 0.130441 0.147847 0.162197 0.173786 0.190182 0.199876 0.192361 0.182271 0.179023 0.178019 0.175881 0.177076 0.17725 0.172056 0.168687 0.165997 0.155931 0.145512 0.143151 0.137909 0.131375 0.131773 0.133356 0.131395 0.129785 0.130713 0.133024 0.137973 0.144548 0.144291 0.136309 0.131135 0.139813 0.167 0.196769 0.215743 0.228494 0.239015 0.242802 0.24431 0.248968 0.251082 0.250292 0.252995 0.258987 0.264249 0.262391 0.256643 0.248839 0.246279 0.24967 0.258141 0.264161 0.267886 0.287261 0.325889 0.365355 0.394433 0.408103 0.409046 0.415761 0.440925 0.458013 0.444968 0.421631 0.402003 0.372621 0.342702 0.329738 0.328674 0.337435 0.36644 0.408099 0.437053 0.444076 0.442628 0.454879 0.485957 0.520201 0.547798 0.564613 0.573917 0.573549 0.551658 0.523191 0.508848 0.511114 0.518596 0.518654 0.513106 0.513596 0.521735 0.5358 0.554113 0.564679 0.55485 0.54847 0.558273 0.572378 0.586315 0.606626 0.630556 0.648127 0.65378 0.651343 0.663824 0.691624 0.720035 0.756208 0.794347 0.8249 0.850865 0.868762 0.87275 0.865461 0.855318 0.851132 0.849586 0.834565 0.800223 0.763359 0.744251 0.738876 0.726329 0.693919 0.654827 0.622492 0.598353 0.586896 0.580307 0.571519 0.573301 0.582915 0.583931 0.582145 0.575371 0.558553 0.528312 0.491806 0.460565 0.449837 0.46061 0.475122 0.481591 0.480256 0.486052 0.502934 0.516489 0.512965 0.49452 0.476462 0.471812 0.481951 0.504441 0.52269 0.526256 0.511134 0.484723 0.46147 0.448448 0.42959 0.382914 0.325188 0.284269 0.253238 0.224154 0.19696 0.178099 0.171084 0.171363 0.165504 0.146876 0.124873 0.109831 0.0993175 0.092844 0.0911897 0.0890513 0.0843411 0.0786162 0.0729969 0.0724652 0.0759171 0.0763163 0.0713693 0.0632885 0.0560597 0.0529524 0.0550142 0.058061 0.0533911 0.0414353 0.0325576 0.0285851 0.0272347 0.0296272 0.0349858 0.0408093 0.0490082 0.0607586 0.0809836 0.107612 0.123723 0.124889 0.12483 0.126115 0.118748 0.1082 0.102851 0.0996408 0.105204 0.123649 0.139971 0.148771 0.152143 +0.124867 0.12013 0.120318 0.126807 0.135888 0.14725 0.155815 0.157128 0.153059 0.151187 0.155127 0.161985 0.163135 0.158206 0.153861 0.145244 0.132223 0.121322 0.112151 0.105752 0.0994506 0.088823 0.0801764 0.0789471 0.0810875 0.0819154 0.085082 0.0937631 0.10325 0.113051 0.123868 0.132583 0.13498 0.139398 0.150874 0.15904 0.156028 0.149745 0.142935 0.135764 0.130061 0.12957 0.13897 0.153713 0.164618 0.172975 0.184646 0.189262 0.182072 0.177162 0.179875 0.184341 0.183494 0.181481 0.179222 0.173984 0.169713 0.162681 0.150526 0.140482 0.139066 0.136235 0.13244 0.1356 0.139042 0.137853 0.13937 0.146433 0.15437 0.154436 0.149192 0.144555 0.136369 0.129082 0.134398 0.15964 0.190469 0.208469 0.217835 0.23003 0.242091 0.25086 0.253779 0.255056 0.261697 0.269923 0.275728 0.277089 0.269052 0.255117 0.237588 0.226733 0.22698 0.238768 0.251698 0.26757 0.296653 0.33283 0.359481 0.374113 0.382292 0.390936 0.407416 0.432882 0.446173 0.431698 0.404331 0.382782 0.355554 0.32675 0.312188 0.30801 0.308637 0.321767 0.345863 0.366889 0.37707 0.379129 0.391364 0.428259 0.476352 0.514193 0.53803 0.551891 0.55035 0.528294 0.504662 0.491364 0.487915 0.492411 0.48931 0.480922 0.479474 0.482921 0.499951 0.533703 0.556292 0.544121 0.536514 0.556846 0.577895 0.579918 0.576311 0.574391 0.573852 0.578957 0.589981 0.611071 0.642962 0.677453 0.716319 0.753387 0.779672 0.79792 0.812815 0.830494 0.838588 0.831242 0.815872 0.798357 0.769882 0.742061 0.727369 0.724359 0.723349 0.712593 0.688135 0.657377 0.630555 0.610182 0.600649 0.598643 0.594598 0.592043 0.593003 0.594923 0.60055 0.597474 0.576937 0.536614 0.492864 0.46342 0.457699 0.468885 0.484171 0.492789 0.489161 0.48529 0.48972 0.495687 0.488773 0.474314 0.465637 0.471755 0.487214 0.504614 0.515497 0.521259 0.518289 0.497759 0.475562 0.466714 0.452484 0.410503 0.35755 0.316344 0.279518 0.244821 0.215915 0.192156 0.176921 0.170475 0.161107 0.140689 0.120527 0.109436 0.101077 0.09389 0.0911898 0.0927726 0.0938448 0.0917417 0.0874898 0.0842476 0.0829638 0.0814499 0.0768908 0.0711808 0.0644316 0.058767 0.0578717 0.0573221 0.0503161 0.039515 0.0334343 0.0333497 0.038279 0.0469363 0.0564761 0.0632862 0.069156 0.0782004 0.0956989 0.119483 0.131184 0.128136 0.125206 0.127908 0.125577 0.118619 0.115606 0.112947 0.114958 0.130653 0.148068 0.157669 0.162609 +0.129134 0.123726 0.118337 0.117005 0.124009 0.139497 0.152744 0.161261 0.164921 0.163613 0.160172 0.158397 0.160186 0.160616 0.158218 0.147401 0.131383 0.115905 0.103776 0.0971835 0.0922294 0.0822134 0.0715475 0.0662313 0.0661171 0.0687031 0.0730565 0.0792297 0.0865449 0.0990169 0.114937 0.126808 0.128889 0.126763 0.127091 0.124845 0.119548 0.121452 0.12933 0.134649 0.133988 0.132698 0.140558 0.154645 0.165029 0.170182 0.175904 0.178805 0.179209 0.181954 0.184108 0.184563 0.180551 0.173319 0.168288 0.163381 0.155591 0.145272 0.136351 0.131081 0.131412 0.131199 0.129797 0.133523 0.140218 0.144664 0.151722 0.164064 0.175359 0.170857 0.15601 0.148638 0.141752 0.134305 0.138963 0.160817 0.188675 0.209173 0.222014 0.237049 0.254909 0.269165 0.271428 0.272717 0.284666 0.293718 0.293451 0.284001 0.265801 0.245617 0.226181 0.214967 0.216598 0.232694 0.252011 0.275766 0.30811 0.335629 0.350007 0.355208 0.361332 0.38011 0.407824 0.43758 0.450113 0.431982 0.397962 0.368055 0.334544 0.304239 0.289228 0.282668 0.277405 0.275689 0.282118 0.297847 0.320299 0.339188 0.35713 0.389388 0.435159 0.476188 0.510831 0.540975 0.546746 0.521811 0.497124 0.485721 0.476941 0.469876 0.457634 0.443393 0.440819 0.448787 0.471026 0.509031 0.538655 0.536567 0.532713 0.54933 0.565801 0.561314 0.546848 0.529671 0.515235 0.517408 0.535536 0.55688 0.582624 0.618211 0.662031 0.701235 0.723731 0.732962 0.746725 0.777105 0.800731 0.797242 0.769581 0.742079 0.712447 0.691975 0.692226 0.703185 0.705964 0.692112 0.672267 0.652732 0.636923 0.624982 0.616142 0.613892 0.610905 0.598382 0.585026 0.588647 0.60561 0.607662 0.580362 0.533139 0.49063 0.470138 0.468341 0.475396 0.487443 0.494756 0.49189 0.484808 0.477961 0.471784 0.460121 0.453195 0.460797 0.482767 0.502045 0.506082 0.505167 0.515501 0.524322 0.511785 0.494083 0.485372 0.469241 0.427047 0.376595 0.337888 0.303279 0.265114 0.231404 0.202141 0.179564 0.167237 0.157264 0.139659 0.121483 0.112211 0.107722 0.100937 0.0935511 0.0923829 0.0949024 0.0956048 0.0944988 0.091943 0.0892064 0.087266 0.0823203 0.0769932 0.0717649 0.0658106 0.0615597 0.0560877 0.0471774 0.0392177 0.0379173 0.0432771 0.054471 0.0681298 0.0802294 0.0873385 0.0902668 0.096176 0.111309 0.131911 0.138722 0.130734 0.12464 0.129263 0.133384 0.130773 0.127131 0.122913 0.121743 0.131661 0.145694 0.153308 0.156274 +0.124124 0.121169 0.116964 0.113824 0.118195 0.134464 0.152951 0.169058 0.176179 0.172184 0.161611 0.151781 0.15324 0.159627 0.158746 0.145221 0.127278 0.111485 0.0997156 0.0905091 0.0816661 0.0719972 0.0620264 0.0555319 0.055695 0.0605601 0.066833 0.0724893 0.0785083 0.091579 0.109329 0.121933 0.123426 0.114545 0.103666 0.0944308 0.0891128 0.094204 0.106572 0.118235 0.124136 0.124773 0.131988 0.149166 0.166836 0.174812 0.178108 0.181722 0.186209 0.190729 0.187579 0.178137 0.165905 0.153439 0.148151 0.146797 0.139586 0.130687 0.127457 0.128316 0.130672 0.130114 0.128352 0.132988 0.145883 0.158739 0.169235 0.179713 0.18685 0.180689 0.165453 0.157311 0.152097 0.148456 0.156049 0.173159 0.193219 0.216048 0.237994 0.257646 0.277547 0.295438 0.301127 0.302978 0.313925 0.319075 0.308247 0.285552 0.259549 0.235752 0.217025 0.211603 0.220932 0.241324 0.262256 0.282779 0.307535 0.325657 0.336766 0.342152 0.349896 0.374598 0.403847 0.429841 0.440589 0.421428 0.385091 0.350032 0.315169 0.286558 0.268255 0.257653 0.251911 0.244937 0.242135 0.254484 0.282242 0.313521 0.340832 0.366884 0.401303 0.442426 0.484288 0.522464 0.533009 0.510391 0.487314 0.479014 0.471724 0.457524 0.441325 0.426841 0.425604 0.438899 0.461106 0.490074 0.5132 0.52121 0.523022 0.526282 0.525996 0.51488 0.500176 0.486378 0.476301 0.47885 0.492539 0.506879 0.525096 0.556912 0.596597 0.629979 0.650175 0.66189 0.687725 0.730101 0.760242 0.761929 0.736767 0.705824 0.674892 0.658554 0.659699 0.664686 0.663009 0.656649 0.656387 0.65487 0.647689 0.637753 0.623117 0.616421 0.616094 0.602926 0.586859 0.593639 0.614682 0.616661 0.584857 0.53977 0.502655 0.485537 0.481252 0.478507 0.477843 0.477058 0.476506 0.474673 0.467218 0.457915 0.445172 0.438918 0.455891 0.488914 0.511772 0.511284 0.505892 0.516094 0.523607 0.508381 0.488661 0.476008 0.45879 0.419613 0.373406 0.338603 0.310336 0.274799 0.238777 0.205728 0.177915 0.164021 0.158997 0.147975 0.130452 0.118579 0.112954 0.105068 0.095481 0.0913636 0.0922242 0.093479 0.0939285 0.0935293 0.0923476 0.0903372 0.0851516 0.0798116 0.0760879 0.0733676 0.0705731 0.0621916 0.0513953 0.0455546 0.0480594 0.0578766 0.0727073 0.0861282 0.0954911 0.102073 0.104155 0.108063 0.1225 0.141422 0.146518 0.137092 0.127978 0.130638 0.13711 0.135915 0.127856 0.119707 0.117008 0.122342 0.133841 0.141783 0.141956 +0.109841 0.110414 0.11175 0.113071 0.118408 0.134579 0.155138 0.17082 0.173478 0.165685 0.15281 0.14144 0.14157 0.149667 0.150222 0.137263 0.120119 0.106246 0.095354 0.0824543 0.0700351 0.0630023 0.0571591 0.051621 0.0517887 0.0569941 0.0644148 0.0710455 0.0763193 0.0865241 0.100525 0.109436 0.109201 0.0988607 0.0842214 0.0746244 0.0735139 0.0792181 0.0866711 0.0959007 0.106652 0.112991 0.123341 0.14506 0.16987 0.183206 0.187525 0.190303 0.191422 0.190659 0.180162 0.163126 0.148526 0.138201 0.134723 0.135086 0.12863 0.121652 0.125019 0.134987 0.140656 0.136617 0.131032 0.136069 0.153226 0.170967 0.181399 0.186813 0.1885 0.186476 0.181405 0.175501 0.170378 0.171944 0.183179 0.194819 0.205712 0.227657 0.254913 0.275797 0.296459 0.319818 0.331812 0.330787 0.330134 0.327746 0.3113 0.281687 0.253477 0.230315 0.212365 0.210901 0.225043 0.246934 0.268783 0.285469 0.299353 0.309234 0.321179 0.33164 0.343313 0.371309 0.398256 0.410745 0.40817 0.386998 0.355638 0.325129 0.300329 0.28094 0.260853 0.244583 0.236608 0.22941 0.225225 0.234375 0.255552 0.285582 0.321345 0.34971 0.376903 0.411655 0.446237 0.476483 0.487785 0.476692 0.463423 0.462785 0.463748 0.449032 0.431171 0.419422 0.419738 0.432373 0.451259 0.472923 0.487138 0.497267 0.500918 0.490618 0.474315 0.458923 0.447282 0.441363 0.443771 0.452613 0.459181 0.466659 0.485321 0.515161 0.546975 0.571543 0.587114 0.603336 0.639715 0.691069 0.725052 0.728968 0.711223 0.680414 0.649127 0.640131 0.640284 0.632344 0.624411 0.629447 0.651899 0.67107 0.668115 0.650642 0.630815 0.622929 0.627982 0.622632 0.61291 0.620645 0.636026 0.63476 0.607494 0.570223 0.536167 0.515382 0.499273 0.477495 0.454706 0.440404 0.441243 0.445414 0.442608 0.443798 0.441985 0.434858 0.450794 0.484698 0.505656 0.508716 0.511101 0.52008 0.517678 0.494817 0.468913 0.449773 0.432604 0.399401 0.356263 0.323366 0.299784 0.273077 0.242695 0.208786 0.177774 0.163781 0.161376 0.154931 0.139211 0.123144 0.112114 0.103987 0.0986097 0.0952319 0.0925493 0.0916802 0.0933212 0.0960897 0.0973079 0.0958441 0.0925211 0.0885953 0.0851137 0.0838795 0.0826547 0.0727825 0.06128 0.0576932 0.0632195 0.0758414 0.0902972 0.0980353 0.101741 0.108035 0.112495 0.117527 0.130669 0.1466 0.152831 0.14649 0.136204 0.134172 0.138105 0.134036 0.122193 0.112282 0.108511 0.109951 0.119314 0.128901 0.129002 +0.0957663 0.0979766 0.102178 0.109141 0.121265 0.138473 0.153275 0.159042 0.15546 0.147641 0.138194 0.130867 0.129449 0.135586 0.139416 0.132192 0.119085 0.106646 0.0940858 0.0777483 0.0645355 0.0602001 0.0571521 0.0514115 0.0500207 0.0547183 0.0634287 0.0704757 0.0734934 0.078056 0.0858417 0.0893883 0.0859419 0.0771278 0.0658299 0.0608344 0.0652055 0.0701601 0.0719245 0.0773789 0.0899663 0.104894 0.123334 0.147226 0.169346 0.181251 0.184755 0.185614 0.185537 0.181508 0.166095 0.149284 0.14028 0.134994 0.132498 0.132234 0.125844 0.119336 0.125233 0.141321 0.150966 0.146232 0.136913 0.13846 0.152502 0.168553 0.178634 0.183098 0.184605 0.191346 0.202262 0.206012 0.203551 0.205844 0.213128 0.218423 0.224656 0.243808 0.269205 0.2886 0.30843 0.330812 0.343798 0.341045 0.330455 0.322431 0.306026 0.2728 0.243418 0.223989 0.20638 0.203314 0.217776 0.242377 0.268523 0.287181 0.295282 0.299313 0.309508 0.322785 0.336691 0.364903 0.39264 0.395806 0.375004 0.345825 0.31909 0.295714 0.280927 0.274795 0.264027 0.247311 0.235506 0.226619 0.220553 0.226682 0.241161 0.262199 0.294209 0.324835 0.349163 0.370377 0.387469 0.406982 0.42228 0.427161 0.427608 0.436208 0.44541 0.433259 0.412629 0.4014 0.403405 0.415488 0.434051 0.45293 0.460279 0.462754 0.460098 0.440907 0.419609 0.408936 0.402062 0.399883 0.411264 0.427151 0.433059 0.437461 0.455651 0.483877 0.514358 0.537769 0.549736 0.570495 0.609194 0.653395 0.681269 0.684724 0.674047 0.650714 0.625822 0.626773 0.635021 0.626968 0.616893 0.626405 0.660957 0.694425 0.694992 0.668624 0.646774 0.640407 0.644692 0.641249 0.635802 0.64055 0.645995 0.63911 0.619211 0.591368 0.562502 0.540459 0.51333 0.476561 0.438073 0.412761 0.410541 0.415761 0.417709 0.429633 0.438908 0.435609 0.452185 0.484738 0.500104 0.502533 0.508721 0.513536 0.503652 0.476746 0.443675 0.420658 0.405101 0.374033 0.330298 0.29857 0.27873 0.263477 0.245429 0.215488 0.182055 0.16311 0.156801 0.152952 0.142363 0.126119 0.111902 0.104976 0.104129 0.101849 0.0960199 0.0941135 0.0991494 0.106767 0.111391 0.109683 0.105546 0.10037 0.0949523 0.0933939 0.0929358 0.0845568 0.0745429 0.0730507 0.0816751 0.0952895 0.10535 0.106429 0.106546 0.112905 0.119368 0.125615 0.133795 0.144029 0.154327 0.157183 0.149816 0.143484 0.142145 0.134035 0.120636 0.110289 0.105832 0.106401 0.11231 0.116899 0.115045 +0.082787 0.0857731 0.0934218 0.106586 0.124885 0.140528 0.145042 0.141909 0.135931 0.128762 0.122174 0.119744 0.120911 0.126926 0.132002 0.128586 0.12064 0.109697 0.0943766 0.0768286 0.0646708 0.0603391 0.056269 0.0496622 0.0476668 0.0520161 0.0606725 0.065909 0.0653497 0.0657647 0.0687838 0.0679204 0.0616833 0.0541051 0.0485243 0.0496321 0.0569375 0.0607002 0.0616668 0.0674682 0.0804347 0.102026 0.128434 0.148878 0.15895 0.162211 0.162801 0.165804 0.17185 0.170978 0.157944 0.146538 0.143087 0.139391 0.134061 0.13152 0.128147 0.122368 0.123718 0.137925 0.150979 0.151273 0.142497 0.139066 0.14647 0.157607 0.166544 0.171454 0.176454 0.192339 0.216897 0.235059 0.23851 0.234642 0.229786 0.229838 0.236674 0.252819 0.273513 0.294387 0.315301 0.328855 0.333172 0.332508 0.326701 0.322063 0.307698 0.272041 0.240409 0.222374 0.204156 0.198399 0.213576 0.241604 0.269377 0.287345 0.294276 0.299118 0.309941 0.322429 0.332391 0.356267 0.38521 0.38718 0.354241 0.314453 0.28766 0.269892 0.260321 0.261987 0.265611 0.2602 0.250111 0.238041 0.226652 0.226942 0.23687 0.251072 0.271561 0.295427 0.31594 0.327974 0.333068 0.347521 0.369289 0.38473 0.394198 0.411145 0.427545 0.419042 0.395066 0.381568 0.384268 0.396136 0.414383 0.428709 0.430057 0.423721 0.411512 0.389356 0.371241 0.365762 0.361998 0.3644 0.381091 0.398244 0.40434 0.409186 0.427695 0.457102 0.488535 0.511587 0.522709 0.551461 0.595027 0.629758 0.647252 0.649929 0.643133 0.626133 0.610308 0.620181 0.641137 0.644397 0.634838 0.639485 0.673597 0.710442 0.716297 0.690157 0.667755 0.664057 0.663778 0.652487 0.644072 0.642122 0.635393 0.61853 0.600343 0.585349 0.568949 0.548689 0.515171 0.472331 0.431529 0.405612 0.40023 0.404426 0.409269 0.423036 0.435937 0.437405 0.455701 0.489031 0.506193 0.509732 0.508085 0.495972 0.477212 0.451394 0.417815 0.395938 0.380164 0.347419 0.305215 0.274196 0.256545 0.250137 0.242675 0.219185 0.186113 0.16091 0.148884 0.145802 0.141029 0.130317 0.118186 0.112587 0.112651 0.110926 0.106047 0.105468 0.111694 0.121245 0.127109 0.121558 0.112357 0.104412 0.0980146 0.096272 0.095791 0.0911835 0.0860312 0.0889685 0.100992 0.114335 0.11918 0.114672 0.11246 0.117299 0.121585 0.125688 0.130692 0.140821 0.157269 0.167538 0.162093 0.15219 0.147065 0.139982 0.128405 0.11562 0.10874 0.108711 0.109414 0.105983 0.101791 +0.0766187 0.0793746 0.0895448 0.106783 0.125406 0.13643 0.135957 0.133116 0.12904 0.120947 0.11404 0.115103 0.122046 0.128094 0.127809 0.122177 0.11621 0.106664 0.0919709 0.0766379 0.066142 0.0600341 0.0538599 0.0482616 0.047418 0.0495308 0.0530161 0.0531232 0.0494034 0.0484349 0.0496529 0.048213 0.0433882 0.038638 0.0383414 0.0430144 0.0499597 0.0537363 0.0575269 0.0652084 0.0765115 0.0978653 0.126921 0.143206 0.14343 0.140728 0.141947 0.148747 0.159703 0.165398 0.161406 0.15611 0.154048 0.147216 0.134697 0.128402 0.128862 0.125347 0.121971 0.129983 0.142958 0.149156 0.145798 0.141857 0.145243 0.150293 0.154105 0.157089 0.166176 0.18954 0.221246 0.247671 0.252686 0.240501 0.228293 0.228312 0.237328 0.250093 0.265407 0.286778 0.308594 0.315353 0.312253 0.315147 0.319844 0.323479 0.314371 0.284211 0.254313 0.236377 0.219103 0.213242 0.227689 0.254381 0.278187 0.290508 0.296567 0.305188 0.319875 0.330188 0.332067 0.347045 0.372034 0.37558 0.341663 0.2989 0.27108 0.254576 0.247298 0.252704 0.268515 0.281092 0.280388 0.267913 0.249899 0.240985 0.245373 0.255699 0.266895 0.281343 0.295139 0.302442 0.302663 0.314827 0.341011 0.359215 0.370006 0.391519 0.413689 0.409203 0.385113 0.368829 0.367431 0.375914 0.392423 0.405379 0.404782 0.391834 0.372801 0.353853 0.341227 0.335399 0.332766 0.342511 0.36143 0.372324 0.374303 0.383421 0.405239 0.432943 0.462242 0.486313 0.501417 0.537409 0.587272 0.625216 0.641875 0.644499 0.637649 0.619942 0.607985 0.623377 0.655768 0.671348 0.660395 0.654482 0.679363 0.710918 0.722063 0.705443 0.687146 0.686193 0.683521 0.666991 0.649849 0.631638 0.607642 0.582055 0.564225 0.560359 0.557686 0.542013 0.508244 0.466357 0.434593 0.41966 0.413726 0.415668 0.424255 0.439149 0.454985 0.457459 0.466907 0.494037 0.515051 0.520472 0.50547 0.474455 0.449324 0.429706 0.404641 0.384094 0.360741 0.32564 0.291491 0.262414 0.24393 0.239514 0.235124 0.216317 0.18902 0.165455 0.151474 0.14689 0.14739 0.144704 0.13502 0.127314 0.125156 0.125643 0.125147 0.125266 0.126959 0.132731 0.134664 0.122623 0.1101 0.102848 0.0969743 0.0932374 0.0900236 0.087769 0.0889319 0.0981961 0.112895 0.126366 0.130311 0.125085 0.120971 0.120654 0.118191 0.11806 0.124677 0.1395 0.160196 0.172446 0.16556 0.151445 0.144528 0.142836 0.136023 0.120583 0.109726 0.106836 0.103665 0.0977723 0.0940598 +0.0761099 0.0779668 0.0861934 0.102118 0.118235 0.126965 0.127429 0.128898 0.130657 0.125918 0.120189 0.123024 0.133389 0.136828 0.127903 0.117853 0.1121 0.104829 0.0924455 0.077971 0.0681309 0.0608397 0.0531814 0.0494143 0.0494568 0.0475356 0.0435262 0.0387149 0.0340925 0.0331517 0.0335929 0.0326457 0.0312594 0.0314461 0.0353337 0.0407759 0.0459064 0.0495695 0.0553925 0.0647046 0.0741765 0.0919417 0.119056 0.135181 0.136898 0.13685 0.139613 0.144841 0.154327 0.164428 0.166306 0.160318 0.154599 0.146271 0.13244 0.125499 0.127337 0.126106 0.123356 0.128167 0.139526 0.148494 0.150156 0.147653 0.148267 0.148958 0.147512 0.148848 0.161372 0.187736 0.219239 0.244536 0.246799 0.231294 0.222607 0.229057 0.241982 0.252369 0.260686 0.274075 0.289454 0.291498 0.28679 0.295957 0.311455 0.321644 0.317204 0.297524 0.278653 0.268676 0.257207 0.251666 0.260177 0.280979 0.299227 0.304577 0.308677 0.319833 0.336274 0.342129 0.334166 0.335538 0.353051 0.361228 0.338202 0.30452 0.278892 0.261002 0.253281 0.261375 0.286801 0.312138 0.319534 0.309696 0.288518 0.271685 0.269251 0.274142 0.278798 0.285818 0.294234 0.300333 0.299744 0.306154 0.32637 0.342482 0.352565 0.373715 0.39862 0.401407 0.383982 0.364098 0.351963 0.352372 0.366184 0.381306 0.382302 0.368954 0.352106 0.338048 0.324878 0.312435 0.309932 0.32384 0.340099 0.347421 0.352462 0.37025 0.396587 0.42067 0.447797 0.473391 0.49208 0.532364 0.587554 0.632938 0.653898 0.656535 0.648279 0.629581 0.615062 0.627385 0.662032 0.683735 0.671386 0.655359 0.665961 0.686924 0.697837 0.69177 0.685905 0.690841 0.689634 0.671761 0.643326 0.607503 0.568151 0.537334 0.523112 0.52638 0.532955 0.524075 0.50067 0.47281 0.458766 0.457603 0.450611 0.445443 0.452146 0.469546 0.493374 0.500117 0.497412 0.50849 0.521136 0.521825 0.499796 0.462107 0.433149 0.416259 0.40177 0.384039 0.352348 0.313382 0.282539 0.253422 0.234783 0.231425 0.228592 0.215803 0.199388 0.183641 0.169465 0.160406 0.162125 0.164966 0.157632 0.147057 0.141703 0.142844 0.145134 0.145632 0.14307 0.143768 0.139757 0.123939 0.111746 0.104436 0.095713 0.0879371 0.082538 0.0829329 0.089657 0.10274 0.12036 0.137094 0.144187 0.141515 0.13514 0.127654 0.11751 0.112732 0.119633 0.135748 0.154415 0.163697 0.156536 0.141838 0.133248 0.132598 0.128701 0.115399 0.106932 0.105277 0.101419 0.0956778 0.093015 +0.0746943 0.0785697 0.0853212 0.09666 0.107916 0.113454 0.113453 0.116585 0.124385 0.129058 0.130303 0.135445 0.144856 0.144924 0.132692 0.122926 0.118767 0.114071 0.104108 0.0879901 0.0757008 0.0666229 0.0579989 0.0549066 0.054467 0.0490268 0.0386324 0.0305119 0.0272817 0.028347 0.0281209 0.0255222 0.025109 0.0285029 0.0347768 0.0410367 0.045755 0.0484771 0.053967 0.0646441 0.0753223 0.0918188 0.117198 0.136987 0.146439 0.150965 0.150715 0.14812 0.149769 0.157287 0.158516 0.147536 0.137069 0.131799 0.124843 0.120445 0.121356 0.120279 0.119723 0.123792 0.133077 0.143199 0.1485 0.148078 0.149189 0.151685 0.150537 0.153416 0.167844 0.191987 0.218907 0.240049 0.241068 0.227235 0.224724 0.237254 0.250595 0.256075 0.255308 0.255582 0.261492 0.262071 0.26178 0.277922 0.301441 0.317396 0.31841 0.308112 0.303835 0.306774 0.303883 0.300186 0.303623 0.317228 0.329892 0.330261 0.330851 0.33794 0.347168 0.34724 0.335886 0.327541 0.334552 0.345838 0.341099 0.321846 0.298182 0.280516 0.276603 0.288714 0.315749 0.340582 0.350663 0.347632 0.333094 0.316258 0.309094 0.306015 0.301302 0.298586 0.303198 0.313616 0.316729 0.314116 0.319084 0.329515 0.336951 0.35085 0.373943 0.385753 0.379269 0.360382 0.341533 0.33296 0.339053 0.34961 0.34989 0.342611 0.332995 0.320736 0.304327 0.286695 0.282919 0.295877 0.312809 0.328613 0.343827 0.365592 0.394091 0.421388 0.45197 0.476636 0.494851 0.535967 0.590747 0.631546 0.648353 0.649567 0.642766 0.628816 0.615482 0.621153 0.645429 0.665623 0.659046 0.64224 0.641847 0.646607 0.644086 0.640576 0.645351 0.65566 0.659818 0.64592 0.611744 0.566205 0.521614 0.48937 0.474765 0.480056 0.494697 0.501009 0.501845 0.49825 0.499416 0.502593 0.492474 0.477886 0.475326 0.494237 0.52916 0.5453 0.537275 0.529131 0.524076 0.517865 0.496084 0.460227 0.428032 0.40659 0.394745 0.382052 0.353288 0.314162 0.279286 0.248313 0.233779 0.234762 0.233313 0.224843 0.218855 0.209078 0.190536 0.173183 0.170025 0.17293 0.168868 0.160178 0.155809 0.158273 0.162561 0.166136 0.166087 0.16514 0.15609 0.137498 0.122811 0.110934 0.0979614 0.0866578 0.0810196 0.0859223 0.0986186 0.112329 0.12882 0.147481 0.160344 0.164689 0.158105 0.144127 0.128748 0.120774 0.123497 0.131518 0.139015 0.141122 0.136657 0.127377 0.11882 0.115022 0.111705 0.105268 0.10535 0.110486 0.10898 0.103344 0.101701 +0.0706728 0.0792265 0.087812 0.0952042 0.100386 0.100797 0.0990033 0.10085 0.108398 0.118038 0.126152 0.134576 0.142089 0.14162 0.133722 0.129029 0.127901 0.125796 0.119342 0.104423 0.0900593 0.0786449 0.069238 0.0650205 0.0619663 0.0521759 0.0366484 0.0266201 0.0249369 0.0289103 0.0291326 0.0241726 0.0225991 0.0262648 0.0332232 0.0408397 0.0469957 0.050068 0.0547535 0.065467 0.0789569 0.0968255 0.121522 0.143275 0.157367 0.163677 0.157835 0.145427 0.138322 0.140022 0.138444 0.127384 0.118685 0.117175 0.113161 0.107992 0.107651 0.106707 0.106401 0.109172 0.11515 0.122999 0.129764 0.134994 0.143034 0.150544 0.153675 0.163246 0.184303 0.210206 0.234487 0.25026 0.246183 0.229182 0.225954 0.238716 0.248551 0.24705 0.237359 0.2291 0.229669 0.231893 0.239345 0.259713 0.284922 0.303707 0.312143 0.315832 0.326832 0.33582 0.33429 0.333274 0.339471 0.35152 0.360501 0.355734 0.347704 0.346822 0.346822 0.339459 0.325947 0.314392 0.314196 0.328057 0.340361 0.331162 0.306996 0.291756 0.295526 0.312556 0.33334 0.349964 0.362502 0.372634 0.372459 0.362352 0.357224 0.35088 0.335312 0.317819 0.313508 0.323633 0.32967 0.325019 0.322781 0.327881 0.329678 0.332208 0.344205 0.357239 0.362194 0.352288 0.334591 0.320427 0.317432 0.317766 0.311001 0.305778 0.301253 0.292654 0.280943 0.267598 0.263422 0.274484 0.29809 0.325687 0.346281 0.364635 0.393518 0.431748 0.471815 0.495651 0.511533 0.551219 0.602914 0.630587 0.630846 0.623105 0.619008 0.615858 0.611808 0.615083 0.625513 0.638245 0.636734 0.622015 0.612047 0.596662 0.577996 0.574145 0.579604 0.587071 0.599238 0.602368 0.573712 0.521497 0.473587 0.440271 0.423428 0.433483 0.459687 0.483131 0.507955 0.528823 0.541038 0.539 0.521499 0.501245 0.493706 0.514152 0.555623 0.578139 0.569854 0.548683 0.529285 0.515015 0.492752 0.462301 0.432419 0.406911 0.390794 0.380171 0.360778 0.330681 0.295295 0.261902 0.247582 0.246998 0.241774 0.232094 0.229083 0.220411 0.199312 0.177843 0.169079 0.168431 0.166393 0.164207 0.166725 0.174594 0.18052 0.186126 0.193017 0.196207 0.184801 0.159503 0.134418 0.115171 0.101753 0.092551 0.0895658 0.0984476 0.116565 0.130664 0.142486 0.159237 0.175856 0.187091 0.183626 0.164138 0.14286 0.133266 0.133318 0.132004 0.127405 0.123762 0.123633 0.121392 0.113503 0.105785 0.100139 0.0983444 0.104791 0.114412 0.116307 0.11329 0.11375 +0.0627672 0.0739023 0.0842485 0.0907516 0.0935747 0.0929104 0.091868 0.0912172 0.0942402 0.102131 0.110896 0.11769 0.122067 0.123381 0.123445 0.127036 0.131915 0.133132 0.129155 0.117211 0.102921 0.0904513 0.0801749 0.0729553 0.0664608 0.0534105 0.0356973 0.0250275 0.0234651 0.0275548 0.0280525 0.0225697 0.0203849 0.0239472 0.0320694 0.0407805 0.0473853 0.0520328 0.0573754 0.0666284 0.08088 0.0995752 0.121637 0.140516 0.155765 0.163682 0.154836 0.135354 0.12315 0.122081 0.120074 0.113635 0.112443 0.115023 0.108597 0.0985036 0.0956054 0.0953844 0.0963963 0.0998453 0.102016 0.102892 0.107904 0.119862 0.134448 0.142266 0.145871 0.160427 0.189399 0.22198 0.246492 0.25531 0.243302 0.222761 0.217126 0.228417 0.238646 0.234621 0.218147 0.205639 0.203514 0.208141 0.221599 0.239794 0.259411 0.278419 0.296254 0.317558 0.340692 0.348721 0.343194 0.341095 0.351353 0.367104 0.374227 0.365456 0.349243 0.342845 0.338558 0.3232 0.302279 0.288254 0.289744 0.31042 0.333523 0.331246 0.309699 0.29655 0.300601 0.313452 0.325564 0.337785 0.354226 0.377493 0.392484 0.392352 0.392851 0.39011 0.374261 0.349261 0.33442 0.334687 0.335855 0.333721 0.335454 0.337997 0.332043 0.322209 0.319037 0.327728 0.340443 0.342093 0.333133 0.320015 0.309982 0.298113 0.279132 0.269274 0.269106 0.269054 0.26801 0.264368 0.26122 0.270511 0.299587 0.33234 0.349301 0.363916 0.396225 0.444778 0.493007 0.518386 0.531781 0.56659 0.617147 0.642372 0.630667 0.608976 0.600211 0.602824 0.60871 0.619499 0.627742 0.629015 0.615784 0.590884 0.567036 0.538802 0.516433 0.518015 0.52409 0.523636 0.53422 0.549962 0.531794 0.481839 0.437572 0.407357 0.392941 0.408902 0.44282 0.474175 0.508391 0.543057 0.565459 0.561418 0.541948 0.528735 0.528152 0.547529 0.580008 0.595293 0.585839 0.563866 0.540506 0.517866 0.490996 0.460704 0.433286 0.415002 0.405253 0.396191 0.380802 0.360359 0.329553 0.29309 0.270996 0.256906 0.24003 0.225683 0.220458 0.21266 0.197661 0.182467 0.175052 0.172499 0.167104 0.165801 0.174839 0.190529 0.198291 0.203065 0.214814 0.222109 0.209972 0.178929 0.144255 0.119276 0.105897 0.100599 0.102765 0.116682 0.139275 0.154031 0.161065 0.171604 0.18544 0.198634 0.198686 0.17669 0.14983 0.137655 0.136872 0.134022 0.12943 0.128445 0.131384 0.130042 0.120256 0.109209 0.0989427 0.0961651 0.103971 0.113862 0.116062 0.113479 0.114116 +0.0563589 0.0652342 0.0735814 0.0811121 0.0865321 0.0878859 0.0870671 0.0840268 0.0844794 0.0910559 0.0984984 0.1005 0.100539 0.103955 0.111001 0.121571 0.131488 0.135354 0.132076 0.120164 0.105849 0.0949211 0.0859133 0.0766073 0.066983 0.0533723 0.0373262 0.0273011 0.0245876 0.0250944 0.0234851 0.0183505 0.0162197 0.0206956 0.0309184 0.0403142 0.0472289 0.0550246 0.0629673 0.0702583 0.081965 0.0991545 0.117103 0.130906 0.144663 0.153156 0.14517 0.126034 0.113887 0.111888 0.109157 0.104904 0.108677 0.115465 0.110262 0.09802 0.0923953 0.092756 0.0970266 0.1017 0.0989523 0.0926616 0.0953887 0.109438 0.122882 0.126034 0.128155 0.142987 0.171118 0.204653 0.230564 0.236252 0.221031 0.201906 0.196089 0.206349 0.220383 0.220131 0.204486 0.192046 0.188855 0.194818 0.209393 0.220204 0.230231 0.249561 0.279619 0.315527 0.342565 0.348637 0.347343 0.350542 0.362426 0.376632 0.379468 0.369997 0.355695 0.348975 0.339898 0.316234 0.287358 0.268839 0.271851 0.294549 0.316858 0.320685 0.310681 0.300889 0.29839 0.301111 0.308049 0.321173 0.340865 0.370192 0.394056 0.402183 0.404912 0.403134 0.395001 0.378591 0.364843 0.357638 0.349643 0.344693 0.347986 0.346748 0.330927 0.309296 0.295438 0.304174 0.323385 0.330356 0.327754 0.321812 0.31081 0.289165 0.261321 0.248778 0.253177 0.259735 0.265039 0.267704 0.268182 0.278997 0.309373 0.342899 0.358941 0.374735 0.409384 0.457284 0.5036 0.527123 0.535332 0.560149 0.609642 0.647337 0.642558 0.613085 0.593752 0.592506 0.603538 0.625251 0.640723 0.630417 0.596232 0.554815 0.518551 0.488888 0.472587 0.481265 0.492028 0.486281 0.485826 0.497374 0.486329 0.448825 0.418641 0.401301 0.395043 0.411203 0.441947 0.472404 0.505913 0.541656 0.568855 0.571168 0.565157 0.567994 0.574282 0.588882 0.606408 0.607115 0.589673 0.565171 0.537579 0.507562 0.475922 0.444707 0.421842 0.419615 0.426629 0.423539 0.408008 0.387519 0.356242 0.315649 0.284621 0.257681 0.229963 0.21149 0.203509 0.196581 0.18877 0.186075 0.190871 0.19325 0.1829 0.174291 0.18335 0.205561 0.217839 0.221667 0.231282 0.236823 0.223599 0.191872 0.156345 0.129698 0.112988 0.105906 0.110248 0.130097 0.158132 0.174371 0.177564 0.179965 0.188045 0.200796 0.201186 0.179099 0.15315 0.141113 0.138765 0.137095 0.139158 0.144822 0.147226 0.141268 0.129562 0.119025 0.107152 0.102305 0.10972 0.117955 0.114676 0.105297 0.100426 +0.0537743 0.0577704 0.0618289 0.0688879 0.0762559 0.0799069 0.0809102 0.0800182 0.0806122 0.0848275 0.0897757 0.0892439 0.0864879 0.0901565 0.100286 0.114102 0.125683 0.130822 0.129095 0.117286 0.102139 0.0923311 0.0865253 0.0779842 0.065524 0.0520654 0.0406893 0.0345107 0.0313535 0.0269147 0.0209493 0.0146727 0.0120731 0.0168212 0.0277395 0.0385454 0.0483841 0.0592936 0.0690001 0.0756284 0.0849766 0.0985138 0.111526 0.122757 0.134338 0.140356 0.134266 0.120055 0.109572 0.103969 0.0967057 0.0915812 0.0968443 0.108136 0.110381 0.102426 0.0978387 0.0996879 0.105965 0.107994 0.0987081 0.0874731 0.0877503 0.0978976 0.104705 0.103952 0.107981 0.123127 0.145084 0.171701 0.197727 0.207922 0.198853 0.184337 0.17754 0.1839 0.196507 0.199241 0.191257 0.186392 0.187527 0.194438 0.20599 0.210458 0.214771 0.234039 0.270371 0.310875 0.336721 0.343616 0.352848 0.369557 0.385379 0.394326 0.395424 0.392996 0.389735 0.38513 0.368114 0.333463 0.295515 0.269578 0.266348 0.281694 0.295307 0.301604 0.305503 0.304022 0.300267 0.29714 0.300272 0.31256 0.334025 0.364519 0.38976 0.402015 0.405031 0.40165 0.399424 0.397499 0.391673 0.378467 0.36308 0.355106 0.353901 0.346124 0.326367 0.301331 0.281886 0.289747 0.310842 0.314376 0.310043 0.311833 0.305255 0.282546 0.256305 0.246455 0.255739 0.266005 0.268304 0.269324 0.276722 0.294346 0.324458 0.356738 0.379689 0.404405 0.441111 0.480967 0.514547 0.525174 0.523409 0.539399 0.586183 0.63039 0.637836 0.615234 0.592582 0.583967 0.593847 0.619297 0.634991 0.614442 0.572002 0.527787 0.488802 0.460773 0.449888 0.461032 0.470506 0.461044 0.452561 0.454794 0.446648 0.423738 0.410393 0.411296 0.418945 0.433522 0.453756 0.476566 0.503067 0.531193 0.557603 0.570943 0.582685 0.597896 0.604231 0.609161 0.61318 0.603109 0.579747 0.548908 0.512396 0.47639 0.447074 0.424922 0.416236 0.431801 0.451768 0.450789 0.429419 0.40039 0.363162 0.317808 0.278585 0.245582 0.215029 0.194966 0.183577 0.17722 0.176207 0.185337 0.204913 0.217866 0.210367 0.19612 0.199841 0.222597 0.2386 0.242379 0.245371 0.245871 0.232772 0.202042 0.168252 0.141565 0.121634 0.110482 0.113399 0.134321 0.16491 0.182994 0.184312 0.181878 0.186169 0.199084 0.201339 0.183492 0.164298 0.154006 0.147638 0.143729 0.147504 0.15436 0.153505 0.144475 0.13446 0.128442 0.121728 0.1195 0.126381 0.130391 0.119081 0.100459 0.0876198 +0.0524472 0.0537033 0.0554252 0.0603373 0.0670849 0.0722026 0.0753287 0.0787023 0.0801549 0.0796002 0.0793728 0.0753891 0.0707602 0.0755683 0.0878594 0.101919 0.114593 0.122804 0.123657 0.114134 0.100799 0.0911085 0.0866047 0.0798978 0.0663596 0.0521531 0.0447322 0.0442285 0.0424235 0.0344231 0.0238486 0.0146807 0.0108104 0.0147131 0.0246222 0.0366773 0.0490364 0.0603916 0.0706898 0.079467 0.0891348 0.0982484 0.106831 0.118839 0.129552 0.132254 0.125639 0.113691 0.103155 0.0930557 0.0818662 0.0769043 0.084125 0.0976228 0.104224 0.101844 0.101218 0.104942 0.110956 0.109787 0.0976368 0.0867948 0.0872817 0.093207 0.0950961 0.094756 0.102468 0.117887 0.134192 0.15239 0.175168 0.189612 0.186672 0.175547 0.169068 0.171543 0.178087 0.179367 0.178938 0.185154 0.194488 0.203242 0.211923 0.213403 0.215933 0.233361 0.267422 0.306258 0.332832 0.3409 0.351583 0.374005 0.396021 0.407242 0.4165 0.430656 0.440713 0.435868 0.411834 0.368476 0.322964 0.288329 0.273834 0.27971 0.289452 0.296811 0.305904 0.312202 0.313774 0.309315 0.308037 0.315456 0.333957 0.361108 0.384491 0.39749 0.40041 0.397612 0.397906 0.403443 0.401788 0.385698 0.372936 0.368326 0.361773 0.346524 0.326586 0.303269 0.280871 0.282266 0.297812 0.299828 0.295675 0.300154 0.298765 0.283972 0.266406 0.262025 0.276802 0.29003 0.284951 0.277946 0.288472 0.31208 0.343012 0.375088 0.405802 0.440805 0.482086 0.518146 0.536499 0.525138 0.507051 0.515368 0.554794 0.591372 0.608148 0.605513 0.588958 0.574503 0.580678 0.602889 0.608873 0.581125 0.546956 0.517428 0.485105 0.454303 0.437957 0.441036 0.439672 0.428156 0.424075 0.427415 0.422973 0.41034 0.408033 0.422818 0.447582 0.465641 0.477369 0.493525 0.509291 0.520728 0.540532 0.564012 0.587086 0.608927 0.612456 0.601834 0.591815 0.579534 0.561585 0.534662 0.496797 0.459052 0.436148 0.425983 0.428494 0.448177 0.465829 0.455764 0.423891 0.390085 0.354494 0.309709 0.265816 0.231465 0.201294 0.17747 0.162393 0.159144 0.167674 0.185947 0.21301 0.233045 0.235091 0.226469 0.229103 0.24596 0.257408 0.261081 0.26162 0.255948 0.238943 0.208244 0.176475 0.150561 0.131415 0.120597 0.122612 0.139432 0.16618 0.183791 0.185374 0.181028 0.181188 0.193528 0.202351 0.195953 0.185131 0.172619 0.158604 0.149904 0.151404 0.156348 0.152527 0.14352 0.138047 0.138254 0.139776 0.142048 0.146602 0.144184 0.128255 0.105907 0.0891288 +0.0491034 0.0511141 0.0546058 0.0594463 0.0660635 0.0710123 0.0719837 0.0739029 0.0742446 0.0692657 0.0633299 0.0573886 0.0547661 0.0622177 0.0755299 0.0874709 0.0999765 0.110471 0.112402 0.106348 0.0993905 0.0924826 0.0882233 0.0830658 0.0704468 0.0563006 0.0507827 0.0530779 0.05196 0.0428854 0.0299319 0.0181244 0.0128549 0.015547 0.0237798 0.034447 0.0448266 0.0542798 0.0657122 0.0783589 0.0900451 0.0969042 0.103533 0.115025 0.123695 0.122806 0.112734 0.102162 0.0935408 0.0819983 0.0707398 0.0674546 0.0757339 0.087347 0.0933116 0.0962388 0.101201 0.106892 0.111356 0.108635 0.0996614 0.0962958 0.101407 0.106138 0.106217 0.10716 0.115522 0.128294 0.140637 0.154996 0.173601 0.185719 0.181914 0.170815 0.164819 0.16197 0.159861 0.158736 0.165533 0.181044 0.194866 0.202364 0.20899 0.214775 0.224731 0.245177 0.276035 0.311174 0.338387 0.345264 0.347877 0.362566 0.385283 0.404958 0.425162 0.450436 0.46781 0.465243 0.444051 0.403391 0.35862 0.317587 0.29321 0.294359 0.308154 0.317562 0.31957 0.321059 0.32522 0.325578 0.324541 0.327868 0.342497 0.363238 0.380777 0.391468 0.393431 0.394671 0.400061 0.406919 0.405128 0.390227 0.37992 0.372841 0.360055 0.344272 0.327113 0.304947 0.281925 0.277756 0.288296 0.296673 0.297859 0.299493 0.301598 0.29921 0.294909 0.298544 0.31486 0.323296 0.310315 0.297564 0.307798 0.33484 0.367872 0.400211 0.432494 0.471509 0.516001 0.548676 0.551371 0.524515 0.498006 0.49985 0.52466 0.546663 0.566202 0.577913 0.56783 0.552605 0.556312 0.572902 0.572283 0.546396 0.522383 0.506129 0.482969 0.451572 0.429024 0.422487 0.412166 0.403258 0.409687 0.420108 0.421744 0.416012 0.418178 0.439246 0.475314 0.501797 0.513829 0.524022 0.524455 0.517749 0.528469 0.559368 0.59198 0.617064 0.61734 0.594748 0.572633 0.558811 0.545869 0.531261 0.509597 0.480996 0.459615 0.447537 0.444882 0.451202 0.455702 0.433822 0.395737 0.367469 0.34079 0.300328 0.257422 0.226185 0.199473 0.172291 0.154216 0.152693 0.166204 0.187848 0.214515 0.237746 0.250891 0.255902 0.263837 0.272601 0.274292 0.27422 0.274226 0.264952 0.243445 0.212773 0.1825 0.158793 0.144342 0.137051 0.13935 0.154009 0.177157 0.191675 0.192265 0.186328 0.181386 0.188352 0.199195 0.202857 0.198817 0.186412 0.17141 0.162937 0.162883 0.163576 0.153592 0.142869 0.142208 0.149208 0.155438 0.156351 0.156637 0.150803 0.135433 0.115995 0.102277 +0.0415673 0.0455358 0.0531012 0.0611488 0.0676367 0.0690098 0.0652946 0.062088 0.0601038 0.0532421 0.0453133 0.042461 0.0455393 0.0551403 0.066663 0.0747403 0.0831519 0.0909366 0.0930119 0.0911994 0.0907911 0.0881581 0.0831581 0.0778637 0.0697355 0.0617255 0.0593547 0.0615601 0.0587198 0.048845 0.0361684 0.0241985 0.0178902 0.0190647 0.0247699 0.0312113 0.0376868 0.0460616 0.0589618 0.0744152 0.0865535 0.0928939 0.0999196 0.109323 0.114863 0.111431 0.100219 0.0922139 0.0860401 0.0750395 0.065623 0.0645578 0.072819 0.0813313 0.0857759 0.0932919 0.104269 0.11399 0.118494 0.11458 0.110529 0.116506 0.126107 0.130178 0.129229 0.128732 0.133755 0.143652 0.154953 0.169268 0.184194 0.191692 0.183985 0.167067 0.155443 0.14728 0.140751 0.140405 0.151784 0.168665 0.178477 0.183007 0.191871 0.209178 0.235287 0.266809 0.298898 0.327478 0.346335 0.34625 0.340762 0.348107 0.36834 0.395248 0.424693 0.450344 0.464743 0.466182 0.458861 0.434548 0.39875 0.356804 0.327706 0.327116 0.343247 0.349986 0.33782 0.327297 0.331364 0.342624 0.34671 0.343408 0.350672 0.367069 0.381726 0.391472 0.393858 0.398341 0.405359 0.407593 0.404946 0.392438 0.373656 0.351934 0.333909 0.327766 0.320558 0.300777 0.277507 0.270494 0.279844 0.294834 0.303704 0.306241 0.313947 0.324493 0.333961 0.343581 0.353146 0.350676 0.334469 0.325004 0.336591 0.363884 0.393429 0.416364 0.440584 0.477259 0.521516 0.548459 0.543026 0.519749 0.501975 0.504392 0.516771 0.524736 0.53658 0.547913 0.540546 0.526465 0.525114 0.532913 0.531468 0.51858 0.507675 0.498437 0.481888 0.456368 0.433289 0.419965 0.406226 0.401871 0.419492 0.439625 0.446229 0.440872 0.44041 0.462691 0.501369 0.531012 0.54313 0.546814 0.536137 0.520228 0.522561 0.553221 0.593767 0.620804 0.61971 0.597179 0.569708 0.550302 0.534245 0.524393 0.521815 0.51289 0.492897 0.470394 0.455789 0.446758 0.437357 0.409608 0.374849 0.352649 0.326648 0.287307 0.248466 0.22376 0.206264 0.182919 0.163275 0.158479 0.168349 0.186495 0.210112 0.238259 0.261342 0.274544 0.285468 0.288871 0.282986 0.275529 0.273653 0.268122 0.249924 0.221324 0.191659 0.168801 0.155497 0.150906 0.156664 0.175814 0.199246 0.209841 0.209053 0.202491 0.191726 0.188883 0.193538 0.196982 0.195076 0.189223 0.184821 0.184452 0.185229 0.180389 0.164961 0.15275 0.153629 0.16081 0.164923 0.161391 0.157081 0.150972 0.139237 0.12455 0.114556 +0.035586 0.0388463 0.0467308 0.0557698 0.0602765 0.0577436 0.0518728 0.045971 0.0429528 0.0383237 0.0338125 0.0354896 0.0435118 0.0544194 0.0625183 0.0653291 0.0669962 0.0699926 0.0728844 0.0749233 0.076715 0.075342 0.0696822 0.0650711 0.063214 0.0630058 0.0632178 0.0647799 0.0619774 0.0533831 0.0421357 0.0304206 0.0225853 0.0223354 0.0266342 0.0303803 0.034433 0.0415725 0.0542045 0.0701792 0.081826 0.0888428 0.0953209 0.0999113 0.101345 0.0974665 0.0890651 0.0838386 0.0797838 0.0713444 0.0655125 0.0681737 0.0771706 0.0831951 0.0856453 0.094127 0.108559 0.123348 0.131454 0.129472 0.129177 0.140771 0.153677 0.157698 0.154079 0.147414 0.146542 0.155889 0.167384 0.177447 0.186188 0.193223 0.186383 0.162748 0.142494 0.132737 0.12933 0.134195 0.148 0.158855 0.161515 0.169356 0.186932 0.2124 0.245389 0.281761 0.312881 0.336722 0.351302 0.348838 0.337644 0.337836 0.356461 0.390565 0.426797 0.447228 0.451757 0.453265 0.460086 0.45627 0.434704 0.397473 0.367613 0.366289 0.379774 0.380249 0.35732 0.33742 0.3388 0.354995 0.361679 0.352355 0.349993 0.362241 0.37991 0.392937 0.395489 0.399053 0.404576 0.4026 0.398914 0.384186 0.350617 0.3151 0.295772 0.296513 0.297131 0.283931 0.266937 0.261182 0.268797 0.283624 0.298237 0.308053 0.32365 0.34456 0.364831 0.377008 0.379323 0.37364 0.364653 0.365417 0.378466 0.397572 0.413302 0.418964 0.431375 0.462142 0.502012 0.527784 0.530917 0.525079 0.520663 0.524395 0.531702 0.531869 0.532066 0.535078 0.529688 0.517795 0.508852 0.50209 0.496132 0.496681 0.504874 0.509329 0.503493 0.483983 0.454343 0.429417 0.413835 0.413801 0.439443 0.467689 0.477625 0.473523 0.470874 0.486529 0.515658 0.537884 0.545552 0.54747 0.53712 0.52131 0.516988 0.537354 0.574028 0.601978 0.609952 0.601461 0.577344 0.548703 0.526917 0.517485 0.52032 0.522128 0.505216 0.479621 0.459685 0.441781 0.421365 0.393699 0.366722 0.343152 0.308361 0.266411 0.23297 0.217237 0.210103 0.195475 0.178118 0.16982 0.172341 0.184047 0.207942 0.242647 0.268649 0.278524 0.285051 0.283622 0.27066 0.254993 0.251759 0.254999 0.248668 0.228984 0.20287 0.177536 0.160225 0.158776 0.171596 0.196771 0.222595 0.231817 0.230137 0.224677 0.21186 0.200062 0.193734 0.188963 0.185287 0.185088 0.190847 0.199954 0.204219 0.197765 0.183744 0.175061 0.177369 0.179589 0.176471 0.168112 0.159876 0.15323 0.14416 0.132044 0.121858 +0.033062 0.033396 0.0381585 0.0448212 0.0467116 0.0424875 0.0369595 0.0313273 0.0294471 0.0299831 0.0313737 0.0361263 0.0451908 0.0549539 0.0598475 0.0590666 0.0558823 0.0548821 0.0585085 0.0648828 0.0691996 0.068636 0.0640432 0.0606611 0.060844 0.0623067 0.0617282 0.0628176 0.0626727 0.0566024 0.0456906 0.0334318 0.0251026 0.0245493 0.0288271 0.0321542 0.0350811 0.0398361 0.0503564 0.0660383 0.0785703 0.0864322 0.0910601 0.0910457 0.0879482 0.0820852 0.0751313 0.0723477 0.0724536 0.0700213 0.0694985 0.0761945 0.0878002 0.094442 0.0944315 0.0988296 0.111708 0.128868 0.141322 0.143476 0.14548 0.158204 0.172548 0.177435 0.171916 0.158867 0.151402 0.157856 0.166716 0.171414 0.17599 0.185017 0.182986 0.159522 0.136788 0.127055 0.124608 0.132263 0.148965 0.157715 0.15821 0.170251 0.193371 0.21967 0.248041 0.276575 0.29969 0.322932 0.346061 0.354724 0.346412 0.341563 0.358547 0.394722 0.428742 0.441226 0.438546 0.438676 0.447707 0.450886 0.440842 0.415353 0.392958 0.394319 0.403081 0.397359 0.369528 0.342791 0.336461 0.347446 0.354826 0.353739 0.355764 0.363756 0.377416 0.388621 0.390844 0.396035 0.403661 0.400758 0.390283 0.365138 0.32187 0.285024 0.267447 0.267641 0.270618 0.265537 0.260269 0.260908 0.26544 0.27274 0.285013 0.298762 0.317625 0.341579 0.366636 0.382513 0.389203 0.39596 0.403849 0.416019 0.427898 0.430085 0.423972 0.413205 0.415168 0.438605 0.473309 0.504113 0.524588 0.532879 0.530215 0.528007 0.530665 0.527426 0.522001 0.520542 0.519152 0.512195 0.500066 0.484086 0.475856 0.485251 0.50443 0.51941 0.525356 0.511085 0.475741 0.44144 0.423041 0.424665 0.450562 0.47851 0.492849 0.498384 0.49998 0.504144 0.514789 0.526693 0.535077 0.540643 0.535235 0.524529 0.518846 0.527185 0.547811 0.570765 0.591088 0.602254 0.591904 0.560035 0.534067 0.526005 0.526967 0.525667 0.505424 0.477346 0.454098 0.431907 0.407475 0.385347 0.365808 0.338514 0.296573 0.252938 0.223299 0.210958 0.20606 0.196583 0.185057 0.178919 0.177242 0.183353 0.208397 0.24629 0.268242 0.271144 0.273958 0.27122 0.254448 0.232675 0.2238 0.227881 0.232305 0.225573 0.206838 0.181897 0.162357 0.161388 0.177483 0.203381 0.230286 0.242726 0.244383 0.243577 0.236057 0.221218 0.203118 0.186855 0.178502 0.179335 0.189489 0.20344 0.210719 0.208843 0.202952 0.201481 0.206669 0.205174 0.195373 0.180654 0.165993 0.155574 0.146846 0.136932 0.126791 +0.0367576 0.0333518 0.033559 0.0362306 0.0355981 0.0311297 0.0272603 0.0232787 0.0222025 0.0258006 0.0317795 0.0390003 0.0481213 0.0561844 0.0598959 0.0593284 0.0554015 0.0520057 0.0546749 0.063266 0.070325 0.0714112 0.0690018 0.0660151 0.0641149 0.0632438 0.0609519 0.0610249 0.0614007 0.0560752 0.0451837 0.0332093 0.0265498 0.0266487 0.0305708 0.0344472 0.0374537 0.0405777 0.0482742 0.060178 0.0709969 0.0799389 0.0861718 0.0852875 0.0789047 0.072446 0.0679017 0.0669259 0.0698605 0.0732001 0.078165 0.0879922 0.10364 0.113895 0.112016 0.110997 0.118926 0.134005 0.147707 0.152199 0.154853 0.165896 0.179384 0.184435 0.177937 0.161819 0.149778 0.150955 0.156693 0.161211 0.167852 0.17758 0.176646 0.1572 0.138199 0.128944 0.123819 0.12967 0.147355 0.158954 0.162048 0.172627 0.191016 0.212122 0.235387 0.258928 0.277583 0.301003 0.332297 0.356567 0.36072 0.357777 0.370264 0.400233 0.428204 0.438801 0.435684 0.430055 0.42523 0.419877 0.418647 0.41319 0.404162 0.405123 0.405442 0.3927 0.363502 0.335759 0.323545 0.328497 0.337332 0.351428 0.369933 0.378675 0.384132 0.388082 0.385955 0.391052 0.402421 0.399959 0.379347 0.345138 0.303881 0.275469 0.261914 0.260485 0.26461 0.264587 0.264481 0.267764 0.268968 0.268527 0.277119 0.291441 0.307511 0.326137 0.345777 0.361044 0.374864 0.398011 0.425885 0.447805 0.453543 0.438411 0.417071 0.401584 0.403168 0.42266 0.450038 0.479951 0.507915 0.519706 0.514757 0.509202 0.507348 0.498266 0.488532 0.486408 0.491322 0.494651 0.488501 0.475514 0.473254 0.487131 0.504286 0.5188 0.528595 0.519002 0.487448 0.452824 0.432603 0.434178 0.453702 0.474328 0.495223 0.511817 0.514921 0.508824 0.50423 0.510189 0.525519 0.535231 0.53265 0.528776 0.530155 0.533311 0.537853 0.551806 0.577005 0.601368 0.605633 0.579797 0.551999 0.542319 0.540948 0.534839 0.510801 0.476888 0.447824 0.422941 0.399483 0.385301 0.372814 0.343379 0.295502 0.250051 0.222448 0.208313 0.198264 0.187831 0.18105 0.180927 0.181278 0.186054 0.210129 0.245656 0.262482 0.262071 0.265401 0.265602 0.250995 0.225942 0.206098 0.200114 0.204642 0.205311 0.19714 0.182402 0.166781 0.161739 0.17404 0.196763 0.221638 0.236275 0.243414 0.248425 0.247822 0.236033 0.2151 0.193488 0.180174 0.179327 0.18995 0.20143 0.208245 0.214632 0.220146 0.224261 0.226608 0.219226 0.204999 0.18462 0.163189 0.149726 0.143147 0.13868 0.133495 +0.0455148 0.0371009 0.031317 0.0301453 0.0295879 0.0270176 0.025164 0.022433 0.0210375 0.0249541 0.0328198 0.0418071 0.050596 0.0578282 0.0633965 0.065462 0.0628394 0.0593425 0.060815 0.0684373 0.0740278 0.0731161 0.0709345 0.0690548 0.0674856 0.0656709 0.0615732 0.0592352 0.0568212 0.0500113 0.0403253 0.0308183 0.0271162 0.0289167 0.0327708 0.0368501 0.0402918 0.0435188 0.0487709 0.0543035 0.0595887 0.0680537 0.0790218 0.0817346 0.0751674 0.0701734 0.0685687 0.0678721 0.069776 0.0747158 0.0830042 0.095986 0.116788 0.131668 0.130955 0.129749 0.136266 0.147555 0.156551 0.158945 0.161381 0.170006 0.18034 0.182492 0.176808 0.164688 0.15156 0.146275 0.149693 0.157117 0.166935 0.174734 0.171139 0.156465 0.142963 0.133177 0.125855 0.130296 0.145467 0.155839 0.159334 0.167641 0.181216 0.195739 0.215421 0.241773 0.262863 0.28725 0.324174 0.358894 0.37323 0.376361 0.383526 0.402638 0.427635 0.444548 0.443296 0.42987 0.410976 0.395533 0.397759 0.406688 0.40521 0.401218 0.395674 0.379279 0.352516 0.329752 0.317523 0.321546 0.33362 0.352732 0.377226 0.388782 0.394311 0.398633 0.392878 0.39031 0.397192 0.392786 0.368957 0.33377 0.29849 0.280205 0.274058 0.271111 0.270808 0.270002 0.268583 0.270314 0.272989 0.274437 0.282696 0.292955 0.301317 0.310529 0.321895 0.335659 0.352265 0.379757 0.41399 0.436755 0.435809 0.418506 0.404099 0.401332 0.411608 0.427201 0.444736 0.467643 0.488215 0.493157 0.488145 0.485237 0.481681 0.466797 0.454875 0.454477 0.459967 0.466124 0.467174 0.46551 0.471105 0.484915 0.500945 0.517072 0.525209 0.516596 0.491078 0.459859 0.43906 0.441226 0.456829 0.472752 0.498553 0.519337 0.513886 0.494653 0.482143 0.491871 0.515699 0.526077 0.521268 0.520925 0.531116 0.535584 0.535621 0.549197 0.575055 0.59589 0.599924 0.581402 0.558981 0.549503 0.54521 0.53367 0.508175 0.474694 0.447446 0.423056 0.399454 0.387916 0.376544 0.344994 0.294389 0.247537 0.221377 0.206159 0.19045 0.177742 0.174627 0.179602 0.183534 0.189342 0.209334 0.235944 0.246679 0.245305 0.249559 0.251478 0.240566 0.215332 0.187801 0.172065 0.170968 0.174401 0.177261 0.175586 0.166443 0.159077 0.166307 0.185003 0.205453 0.217824 0.227914 0.238181 0.243187 0.236799 0.221204 0.201615 0.185435 0.182745 0.193346 0.200234 0.202749 0.2118 0.223885 0.229973 0.225398 0.210548 0.194354 0.173944 0.153191 0.141075 0.136743 0.137249 0.138162 +0.0516811 0.0406716 0.0315307 0.028718 0.0301318 0.0308153 0.0299809 0.0261977 0.0233508 0.0265541 0.03542 0.0458149 0.0523879 0.0573883 0.0637761 0.0675567 0.0684305 0.0696722 0.0716837 0.0749179 0.0753971 0.0707623 0.0665913 0.0657878 0.066618 0.0650785 0.0595737 0.0545177 0.0485657 0.0411361 0.034811 0.0301495 0.0299131 0.033692 0.0378724 0.0412771 0.0453251 0.0498443 0.0535123 0.0538332 0.052834 0.0568985 0.0680695 0.0748555 0.0728271 0.0706897 0.0701977 0.0703045 0.0713338 0.0747166 0.0821819 0.0964611 0.12023 0.139067 0.143598 0.147849 0.156574 0.1627 0.165108 0.167292 0.171822 0.177165 0.181306 0.178291 0.173036 0.168638 0.15937 0.148704 0.146289 0.152461 0.16256 0.169093 0.165171 0.157635 0.149831 0.138183 0.130284 0.134872 0.144796 0.14737 0.147259 0.155854 0.16963 0.181066 0.198507 0.229605 0.25859 0.286944 0.326497 0.363064 0.381258 0.393786 0.403258 0.413243 0.432064 0.452638 0.454418 0.437443 0.413002 0.393403 0.388904 0.390622 0.38371 0.3762 0.37415 0.364012 0.345266 0.330297 0.32539 0.335863 0.354401 0.369781 0.384985 0.393464 0.399046 0.405931 0.403217 0.395891 0.393996 0.385254 0.365454 0.332392 0.296271 0.279799 0.280427 0.280315 0.274359 0.267424 0.263975 0.268779 0.280239 0.292358 0.300875 0.301186 0.300942 0.302537 0.30983 0.325369 0.342577 0.362281 0.384666 0.399715 0.399632 0.396307 0.403345 0.421356 0.440514 0.451527 0.459845 0.469152 0.46849 0.459747 0.454591 0.456245 0.45478 0.441628 0.435263 0.438879 0.439662 0.435606 0.432213 0.441575 0.46023 0.478683 0.498367 0.518441 0.523743 0.511216 0.490399 0.468526 0.447461 0.442685 0.453761 0.469728 0.497037 0.518432 0.508393 0.478768 0.45852 0.468165 0.494184 0.507916 0.505045 0.505357 0.516522 0.522145 0.526255 0.543288 0.563435 0.570265 0.567281 0.559991 0.554159 0.548011 0.537165 0.518183 0.490821 0.462444 0.441035 0.4189 0.393925 0.375531 0.359 0.329252 0.283267 0.23999 0.216639 0.20283 0.188081 0.177127 0.175199 0.179427 0.183624 0.189737 0.202708 0.215812 0.217898 0.2148 0.217448 0.218713 0.210654 0.188546 0.162104 0.144508 0.140223 0.144804 0.154544 0.162614 0.161989 0.159331 0.164255 0.179446 0.196132 0.204853 0.214175 0.227021 0.23444 0.232244 0.222238 0.204135 0.186691 0.181445 0.189069 0.192013 0.188311 0.192232 0.204487 0.211226 0.204468 0.190125 0.178655 0.164848 0.149094 0.137205 0.131383 0.132844 0.136088 +0.0535549 0.0446312 0.0363828 0.033277 0.0353886 0.0375673 0.0350992 0.0280346 0.0237521 0.0270981 0.0378495 0.050157 0.0553464 0.057977 0.0634221 0.0686245 0.0743833 0.0802955 0.0794898 0.0735876 0.0695864 0.0672483 0.0646892 0.0635289 0.0636438 0.0608998 0.0543169 0.0479627 0.0407505 0.034473 0.0316571 0.0316482 0.0340438 0.039045 0.0444448 0.047726 0.051527 0.0556356 0.0577577 0.0556135 0.0508105 0.0501118 0.0576401 0.0671005 0.0724538 0.074072 0.0736854 0.0756742 0.0777749 0.0787788 0.0820702 0.0944258 0.118301 0.142138 0.154653 0.163255 0.170771 0.170567 0.168994 0.175637 0.185831 0.189546 0.187108 0.178799 0.171148 0.170946 0.169045 0.158712 0.147822 0.145014 0.151387 0.157537 0.15783 0.159248 0.156707 0.144497 0.137756 0.141443 0.144329 0.139539 0.138179 0.146679 0.157153 0.165169 0.18393 0.221167 0.259408 0.29538 0.338987 0.37636 0.398502 0.421658 0.435409 0.43262 0.434207 0.449647 0.455405 0.439556 0.416702 0.396954 0.380451 0.365996 0.355213 0.351268 0.355541 0.353607 0.342114 0.333273 0.336625 0.354627 0.381795 0.397308 0.402744 0.404598 0.406193 0.407695 0.405834 0.401154 0.398712 0.392459 0.378592 0.346618 0.308425 0.285699 0.28098 0.281625 0.277345 0.271032 0.267597 0.273065 0.289875 0.310996 0.321226 0.317821 0.315469 0.311626 0.312387 0.325902 0.34307 0.355657 0.36352 0.370656 0.379867 0.39502 0.420687 0.45299 0.4746 0.483968 0.489149 0.482758 0.455676 0.429691 0.421296 0.423598 0.423551 0.415277 0.41816 0.429321 0.427251 0.411761 0.401153 0.418587 0.451804 0.476545 0.497587 0.519101 0.523481 0.508988 0.494679 0.487328 0.471923 0.456529 0.453234 0.460945 0.484421 0.508114 0.504524 0.472385 0.441308 0.436438 0.454395 0.477001 0.485857 0.486161 0.491275 0.495636 0.50223 0.516182 0.530471 0.534658 0.532292 0.534383 0.538955 0.529742 0.511031 0.486822 0.460015 0.437329 0.419139 0.399227 0.374762 0.349671 0.330417 0.308671 0.272121 0.232671 0.208799 0.196785 0.189562 0.185192 0.184074 0.18578 0.188211 0.190837 0.19492 0.196311 0.190784 0.183536 0.181049 0.180819 0.176983 0.161308 0.140134 0.126376 0.123768 0.128996 0.140568 0.154125 0.162714 0.167589 0.17126 0.182479 0.195687 0.200523 0.204003 0.21118 0.215928 0.217873 0.214891 0.201604 0.186767 0.177738 0.178152 0.178294 0.17136 0.168692 0.177903 0.186026 0.182465 0.174915 0.17286 0.167648 0.154612 0.140586 0.133528 0.135023 0.139493 +0.0506811 0.045864 0.0418652 0.0402629 0.0416792 0.0427875 0.0380491 0.0287189 0.024263 0.0290401 0.0415124 0.0541832 0.0594241 0.0619532 0.0672073 0.0734262 0.0799005 0.0827123 0.0752573 0.0621809 0.0560012 0.0584628 0.0612925 0.0604918 0.0589377 0.0562268 0.0510321 0.0449133 0.0380387 0.0336748 0.0318703 0.0315694 0.0331659 0.0388559 0.0465417 0.0502766 0.0522182 0.0548421 0.0563621 0.055279 0.0526511 0.051776 0.0563256 0.0654274 0.0747642 0.0785675 0.0774961 0.0801399 0.0856939 0.0889282 0.089408 0.0979532 0.120986 0.151973 0.173185 0.180298 0.180178 0.175668 0.17417 0.18458 0.197868 0.20236 0.195883 0.181376 0.167123 0.166157 0.17275 0.168697 0.151204 0.136712 0.137732 0.144336 0.14873 0.155127 0.156227 0.147643 0.145689 0.150889 0.149648 0.141263 0.138839 0.143536 0.148115 0.154084 0.177142 0.219778 0.262243 0.305346 0.355992 0.398097 0.425665 0.451611 0.460377 0.443992 0.428135 0.430913 0.434159 0.423819 0.407902 0.386304 0.361685 0.345619 0.344619 0.350461 0.360512 0.363237 0.351581 0.338576 0.339678 0.358917 0.391038 0.411556 0.417243 0.419118 0.420215 0.415464 0.411395 0.413784 0.418039 0.413143 0.395842 0.366121 0.334694 0.307676 0.290159 0.284698 0.285338 0.288642 0.289174 0.292717 0.307984 0.326282 0.335889 0.337616 0.338463 0.331188 0.323714 0.331659 0.348743 0.35964 0.363189 0.368853 0.387111 0.414313 0.44641 0.478347 0.493429 0.50254 0.514599 0.505178 0.462754 0.422117 0.407219 0.406443 0.405669 0.398874 0.401434 0.413328 0.413311 0.396958 0.387464 0.408819 0.443284 0.463925 0.482101 0.50374 0.510813 0.506385 0.507329 0.514424 0.50851 0.486582 0.464057 0.452006 0.462784 0.484431 0.48721 0.460789 0.428756 0.410766 0.417048 0.444438 0.46256 0.463495 0.467106 0.470829 0.473423 0.481422 0.497072 0.509101 0.508838 0.506343 0.501384 0.481276 0.457371 0.432789 0.414048 0.402508 0.3892 0.370261 0.347217 0.325465 0.309625 0.294476 0.267333 0.233068 0.20891 0.196656 0.191267 0.190062 0.193312 0.197802 0.198977 0.193563 0.187246 0.181165 0.173178 0.164274 0.158454 0.156637 0.155031 0.146208 0.132199 0.124019 0.124439 0.128456 0.137817 0.154527 0.170946 0.180599 0.181868 0.185248 0.191763 0.193086 0.189215 0.185764 0.185856 0.191711 0.196131 0.192129 0.184121 0.175103 0.170515 0.168751 0.162639 0.158579 0.166327 0.175672 0.175405 0.174526 0.178478 0.175739 0.162954 0.14977 0.145188 0.148399 0.155097 +0.0473478 0.0452552 0.0443769 0.0438636 0.0452476 0.0468334 0.0423084 0.0330896 0.0297148 0.0352906 0.0460807 0.0563529 0.0620535 0.0657124 0.0712852 0.0769085 0.078963 0.073648 0.0615539 0.0484575 0.0424974 0.0465732 0.0535752 0.0551988 0.0535845 0.0509445 0.0475205 0.0429066 0.0375188 0.0355893 0.0335672 0.0298539 0.029085 0.0347062 0.0422879 0.0456857 0.0481899 0.0527358 0.0550107 0.053733 0.0536892 0.0567069 0.0619065 0.0687236 0.0770329 0.0815323 0.0802489 0.0817527 0.0898194 0.0992585 0.103665 0.112642 0.135313 0.170061 0.196646 0.200151 0.191049 0.18343 0.183191 0.193567 0.203967 0.207029 0.199417 0.182135 0.164068 0.160061 0.167632 0.164736 0.143523 0.12366 0.123438 0.132837 0.138691 0.14455 0.149023 0.148993 0.154839 0.163844 0.161442 0.15094 0.145322 0.145884 0.147764 0.155692 0.183886 0.228399 0.268972 0.311685 0.364689 0.412025 0.441315 0.459507 0.458305 0.437659 0.418878 0.413085 0.409748 0.404377 0.393547 0.367596 0.341955 0.337089 0.346982 0.355911 0.367509 0.375758 0.366959 0.347354 0.339582 0.353379 0.382305 0.404531 0.41426 0.42026 0.424969 0.425152 0.425127 0.432816 0.441597 0.433017 0.408119 0.382606 0.358219 0.330367 0.307887 0.301037 0.307344 0.320032 0.326867 0.331333 0.341735 0.347979 0.351281 0.359565 0.366555 0.36144 0.352484 0.355166 0.366246 0.374155 0.380032 0.389301 0.41169 0.441768 0.469989 0.492476 0.499624 0.506311 0.521508 0.516067 0.476394 0.432833 0.411128 0.404228 0.402258 0.395793 0.391287 0.397446 0.402585 0.394719 0.393384 0.414119 0.439346 0.451503 0.465147 0.482298 0.492775 0.507263 0.526539 0.537522 0.530804 0.502751 0.468515 0.445195 0.444874 0.455592 0.456233 0.437759 0.414714 0.395509 0.393337 0.415079 0.432243 0.43549 0.442231 0.441909 0.436898 0.443098 0.45876 0.470328 0.467911 0.458159 0.443787 0.419839 0.396236 0.376747 0.366974 0.360025 0.34858 0.332126 0.311722 0.295916 0.286175 0.278522 0.262935 0.238552 0.218873 0.206874 0.197203 0.191471 0.1977 0.209962 0.213181 0.200993 0.186679 0.175792 0.168356 0.162071 0.155491 0.150936 0.147592 0.141738 0.133418 0.12944 0.132337 0.136407 0.144072 0.162854 0.184224 0.19349 0.189516 0.182322 0.179788 0.180238 0.176117 0.168365 0.164247 0.167505 0.173682 0.176451 0.174194 0.168676 0.164904 0.16271 0.158013 0.157766 0.166844 0.174758 0.175654 0.177514 0.180893 0.177268 0.16719 0.158793 0.157217 0.160371 0.16716 +0.049231 0.0472982 0.0450165 0.0431906 0.0456626 0.0489415 0.0456153 0.0378482 0.0359439 0.0410653 0.0481007 0.0545347 0.0597914 0.0644886 0.0701539 0.0747158 0.0721806 0.061203 0.0481372 0.037756 0.0331191 0.0373782 0.0461188 0.0493925 0.0474366 0.0434144 0.0403161 0.0369448 0.0326894 0.0326179 0.0320284 0.0278353 0.0264671 0.0314644 0.0370938 0.039779 0.0440122 0.0506568 0.0533645 0.050451 0.0506502 0.0579284 0.0678614 0.0756812 0.0831315 0.08768 0.0863502 0.0854225 0.0916405 0.104843 0.117502 0.132184 0.15346 0.184108 0.211603 0.217807 0.207974 0.198417 0.195285 0.19842 0.201068 0.20122 0.195684 0.181628 0.164463 0.154412 0.153099 0.146713 0.12901 0.113328 0.11459 0.125012 0.131722 0.138384 0.147783 0.158242 0.171505 0.181567 0.178035 0.16511 0.154136 0.152644 0.157191 0.170484 0.202877 0.245254 0.280415 0.316999 0.366282 0.413826 0.439703 0.448556 0.44281 0.425419 0.409854 0.40248 0.397501 0.392889 0.381297 0.353245 0.33524 0.344489 0.35697 0.358372 0.364549 0.375015 0.373886 0.354538 0.339836 0.347428 0.373635 0.397372 0.403905 0.403015 0.408489 0.421746 0.430957 0.436735 0.442425 0.436707 0.420024 0.40412 0.382092 0.353912 0.334295 0.333017 0.345379 0.361578 0.371479 0.37776 0.382887 0.378328 0.37507 0.3881 0.402046 0.401823 0.395027 0.39311 0.394416 0.400922 0.412977 0.427698 0.450672 0.474425 0.489758 0.497208 0.49565 0.497264 0.506772 0.503318 0.4781 0.446772 0.422186 0.403763 0.396971 0.393192 0.389553 0.397871 0.411998 0.416065 0.424105 0.44087 0.452769 0.454156 0.459461 0.468194 0.483766 0.514952 0.543556 0.550504 0.53713 0.503541 0.464939 0.440483 0.434268 0.431336 0.422782 0.406249 0.390389 0.376539 0.374573 0.389791 0.400168 0.400506 0.402701 0.393644 0.382069 0.386132 0.397348 0.405821 0.40537 0.396944 0.384038 0.366887 0.349788 0.336037 0.327883 0.317233 0.30553 0.292671 0.273246 0.259552 0.256612 0.258206 0.254697 0.242049 0.226452 0.212811 0.201882 0.193851 0.197726 0.211771 0.218513 0.207815 0.193222 0.183164 0.177469 0.172437 0.16467 0.15585 0.148224 0.143625 0.138402 0.134394 0.136152 0.141043 0.148596 0.166153 0.188333 0.19732 0.19229 0.181272 0.173644 0.173454 0.172247 0.167874 0.165102 0.165633 0.167918 0.168342 0.166463 0.161786 0.157782 0.155039 0.150258 0.152371 0.16134 0.165212 0.165485 0.169815 0.17509 0.173828 0.167833 0.165475 0.169107 0.172705 0.176988 +0.0484289 0.0460793 0.0415559 0.0391855 0.0428618 0.0465254 0.0438267 0.0367082 0.0345765 0.0393273 0.0454817 0.0507826 0.0559941 0.0609641 0.064634 0.0663253 0.0611409 0.0494506 0.0378455 0.0295903 0.0264856 0.0303218 0.0370893 0.0384731 0.0352538 0.0317304 0.0304801 0.0284395 0.0252991 0.0269916 0.0292359 0.0272844 0.0260311 0.0292839 0.0338101 0.0371016 0.0416084 0.0485937 0.0530165 0.0523875 0.054646 0.0641217 0.0765523 0.0861236 0.0946612 0.0988745 0.0951656 0.0907678 0.0951733 0.110143 0.129111 0.147175 0.162018 0.181302 0.204996 0.218434 0.216211 0.20885 0.204048 0.200647 0.196919 0.195428 0.193314 0.183971 0.168189 0.152056 0.141052 0.133045 0.122455 0.113091 0.114762 0.124755 0.134751 0.14681 0.163665 0.183139 0.197948 0.201591 0.193618 0.178503 0.163573 0.161826 0.171509 0.192106 0.225554 0.259533 0.288117 0.321807 0.368216 0.412361 0.435656 0.442308 0.439046 0.425194 0.410281 0.405581 0.402983 0.392834 0.373078 0.345143 0.335978 0.354066 0.367249 0.360565 0.355812 0.361361 0.367029 0.355916 0.341061 0.343075 0.366206 0.39057 0.391234 0.379985 0.382046 0.399518 0.412055 0.413653 0.415607 0.418846 0.420851 0.418221 0.399169 0.371372 0.356758 0.364132 0.384071 0.402196 0.411694 0.416008 0.415281 0.405215 0.399492 0.415007 0.433554 0.433546 0.425358 0.425647 0.428436 0.437922 0.456008 0.474917 0.494129 0.50667 0.507367 0.497375 0.482298 0.476289 0.480778 0.480823 0.469596 0.452637 0.429126 0.401609 0.386293 0.384864 0.391346 0.410595 0.435073 0.447536 0.456278 0.46048 0.455693 0.44743 0.447702 0.453915 0.475916 0.510998 0.532316 0.532599 0.519022 0.491083 0.457645 0.434823 0.423267 0.412527 0.399999 0.384023 0.369739 0.360271 0.363697 0.374301 0.372578 0.363228 0.357272 0.341822 0.325999 0.326421 0.335878 0.343748 0.343315 0.337039 0.330065 0.323462 0.316183 0.307483 0.29663 0.28144 0.27119 0.263616 0.246968 0.234382 0.235726 0.244164 0.248093 0.240233 0.221472 0.20415 0.197445 0.194765 0.194136 0.200117 0.207326 0.203678 0.194538 0.191219 0.189641 0.183392 0.172034 0.157581 0.146134 0.145165 0.144293 0.139432 0.138568 0.142508 0.147779 0.159769 0.176844 0.186567 0.188689 0.182136 0.174228 0.172736 0.173174 0.175434 0.180026 0.183095 0.180416 0.171931 0.165704 0.159811 0.152991 0.146451 0.139356 0.140562 0.148692 0.152096 0.153017 0.161432 0.172622 0.176448 0.174244 0.173999 0.180323 0.186985 0.191606 +0.0404506 0.0386085 0.0343986 0.0333983 0.038953 0.04452 0.0434803 0.0352903 0.0291867 0.0308459 0.0368485 0.0439058 0.0506322 0.0555461 0.0565412 0.0547607 0.0488888 0.0396133 0.0309004 0.0244659 0.0218434 0.0237126 0.0264104 0.0251449 0.0213947 0.0194307 0.0198897 0.0197906 0.0197472 0.0241412 0.0285194 0.0289144 0.0279857 0.0286351 0.0317839 0.0355197 0.0399302 0.047969 0.0558817 0.0605638 0.0667207 0.0762619 0.0862108 0.0932367 0.0996904 0.101857 0.0970624 0.094018 0.1016 0.117463 0.136818 0.15215 0.157869 0.163953 0.179321 0.197248 0.206124 0.205242 0.202406 0.200605 0.196894 0.194249 0.196891 0.19431 0.180159 0.159709 0.142974 0.134964 0.129061 0.123793 0.12446 0.132392 0.146036 0.166993 0.192317 0.21456 0.222063 0.213988 0.200645 0.187905 0.17721 0.176621 0.186257 0.208464 0.238735 0.263435 0.288641 0.323421 0.36565 0.404133 0.428758 0.4388 0.440972 0.431286 0.418214 0.418708 0.41843 0.400733 0.370987 0.342314 0.333648 0.349434 0.362328 0.35195 0.337391 0.337819 0.349886 0.353203 0.346828 0.34648 0.360256 0.373123 0.366637 0.354152 0.354734 0.367063 0.376646 0.376845 0.380781 0.3931 0.407068 0.41 0.391393 0.368847 0.367138 0.387593 0.414431 0.433182 0.44023 0.43807 0.430524 0.419881 0.417454 0.431938 0.448751 0.447648 0.439247 0.446843 0.462454 0.479037 0.500355 0.516937 0.524914 0.526011 0.517637 0.494624 0.463702 0.445225 0.4452 0.450865 0.451795 0.44768 0.431199 0.404693 0.382359 0.37828 0.392501 0.418728 0.445294 0.457524 0.459648 0.453862 0.442963 0.432998 0.431962 0.440544 0.466794 0.492915 0.496358 0.488023 0.475226 0.457006 0.435847 0.419872 0.4064 0.392835 0.38598 0.382166 0.373706 0.363909 0.363477 0.361731 0.346044 0.329887 0.319798 0.303597 0.290659 0.294422 0.306263 0.310341 0.301847 0.291676 0.288049 0.289138 0.288944 0.286382 0.275186 0.256245 0.246904 0.245632 0.234895 0.222944 0.223974 0.235684 0.242003 0.230755 0.20742 0.191807 0.191384 0.194253 0.190745 0.187569 0.188885 0.187415 0.184 0.186934 0.18797 0.180685 0.167414 0.14958 0.136565 0.137897 0.143 0.144451 0.145945 0.148944 0.150788 0.155357 0.163932 0.172207 0.179909 0.178618 0.171513 0.167638 0.16759 0.175259 0.187309 0.195161 0.190519 0.175944 0.166185 0.158657 0.148844 0.138998 0.132194 0.134312 0.143498 0.151294 0.15489 0.163946 0.175641 0.181937 0.182811 0.180638 0.18423 0.192701 0.198865 +0.0314477 0.0302219 0.0279277 0.0290941 0.0371751 0.0458568 0.0464133 0.0369219 0.026395 0.0230265 0.0264343 0.0343401 0.0426484 0.0477013 0.048009 0.0453418 0.0402032 0.0330737 0.0271138 0.0226168 0.0195402 0.0186429 0.0185723 0.0170483 0.0145711 0.013406 0.0135542 0.0145137 0.0173314 0.0241381 0.0306305 0.0331483 0.031817 0.0301659 0.0315905 0.0339931 0.0374603 0.0460115 0.0566547 0.0652268 0.0733798 0.0815446 0.0894367 0.0945992 0.0972783 0.0969914 0.0943302 0.0977868 0.112073 0.128084 0.140894 0.147903 0.146885 0.144832 0.152789 0.173094 0.193308 0.198959 0.196448 0.196656 0.195232 0.193619 0.201603 0.206497 0.195003 0.171626 0.151489 0.141765 0.136204 0.131841 0.131299 0.13944 0.156919 0.18276 0.209159 0.227201 0.227136 0.213902 0.199223 0.190205 0.187168 0.188083 0.192884 0.211605 0.238997 0.259171 0.282721 0.318537 0.358094 0.392449 0.416303 0.424684 0.427648 0.425309 0.420615 0.426099 0.426582 0.407148 0.37665 0.346559 0.329968 0.335314 0.340894 0.326636 0.310941 0.313462 0.330164 0.344522 0.349176 0.352855 0.358809 0.354806 0.339092 0.327856 0.330694 0.344645 0.357116 0.35876 0.364251 0.380299 0.395242 0.394188 0.376325 0.364847 0.375503 0.402737 0.429946 0.447667 0.451667 0.442585 0.43412 0.42921 0.429636 0.437873 0.450196 0.454841 0.450719 0.45998 0.48262 0.504643 0.525756 0.536772 0.534082 0.527889 0.516845 0.485648 0.443545 0.418509 0.416779 0.426952 0.43674 0.440873 0.430788 0.409101 0.38465 0.374503 0.383752 0.403192 0.422095 0.430987 0.433582 0.434085 0.431557 0.424006 0.420957 0.433477 0.461611 0.479059 0.472964 0.460025 0.443527 0.426444 0.413489 0.402777 0.385781 0.365706 0.362396 0.374729 0.379991 0.374996 0.369933 0.354915 0.329745 0.30878 0.293852 0.280806 0.276957 0.287267 0.301431 0.300571 0.280866 0.262059 0.256728 0.259833 0.262007 0.266207 0.262149 0.244152 0.232899 0.234226 0.22699 0.212311 0.210043 0.223504 0.233174 0.222776 0.202456 0.191615 0.194649 0.199672 0.196103 0.186714 0.17782 0.169941 0.165326 0.167476 0.168602 0.161264 0.14888 0.133346 0.123864 0.127337 0.137494 0.148053 0.153733 0.154835 0.153347 0.152968 0.156152 0.163237 0.173319 0.17539 0.167529 0.160767 0.159053 0.166079 0.177292 0.185819 0.18297 0.172862 0.167305 0.158357 0.144937 0.136667 0.136244 0.141127 0.149563 0.158207 0.161628 0.169349 0.181053 0.188869 0.189114 0.182311 0.181443 0.189493 0.19612 +0.0264697 0.0242996 0.023525 0.0277141 0.037354 0.0447189 0.0437172 0.035199 0.0249897 0.0196555 0.0210075 0.0273214 0.0341206 0.0383617 0.039677 0.0374691 0.0324589 0.0264322 0.0231787 0.0217519 0.019037 0.0161504 0.0151293 0.0145504 0.0139914 0.0135596 0.0129825 0.0143203 0.0186702 0.0272737 0.0365615 0.0404682 0.0369695 0.0328644 0.0325681 0.0336885 0.0359201 0.0429006 0.0545501 0.0656892 0.0742946 0.0810771 0.0875576 0.0920342 0.0953917 0.0982632 0.0995585 0.107057 0.123968 0.136728 0.138884 0.13571 0.131975 0.129086 0.134158 0.155034 0.180868 0.191811 0.193056 0.194277 0.191416 0.191167 0.201642 0.208686 0.200124 0.179663 0.158229 0.141555 0.131812 0.128797 0.132558 0.147811 0.168867 0.188344 0.204424 0.216619 0.216312 0.206991 0.195324 0.188 0.188814 0.193437 0.199003 0.215472 0.237855 0.254666 0.278013 0.31364 0.35303 0.385813 0.40756 0.410761 0.406007 0.406422 0.414027 0.427185 0.427915 0.406753 0.378698 0.350144 0.328297 0.321782 0.314372 0.295633 0.285552 0.295328 0.312099 0.32421 0.331896 0.342764 0.348714 0.336761 0.316729 0.305136 0.31004 0.333099 0.357115 0.364559 0.368762 0.381884 0.393112 0.388742 0.374936 0.373269 0.387012 0.41056 0.431628 0.447351 0.453765 0.447775 0.444822 0.446434 0.446768 0.446117 0.450633 0.461147 0.465091 0.471785 0.487389 0.503339 0.51786 0.525089 0.522192 0.514495 0.502536 0.472251 0.433944 0.410095 0.402258 0.406982 0.416021 0.421717 0.418151 0.406146 0.384415 0.36787 0.365653 0.37349 0.387766 0.398932 0.405481 0.411287 0.41434 0.409267 0.408564 0.427517 0.456702 0.472565 0.470225 0.459079 0.439429 0.420606 0.410754 0.396818 0.37066 0.341242 0.33091 0.342665 0.356313 0.365305 0.369319 0.354399 0.326548 0.300297 0.279917 0.27073 0.273563 0.28349 0.292804 0.288063 0.267004 0.249074 0.242479 0.241622 0.242614 0.251042 0.255174 0.240415 0.22534 0.224265 0.217727 0.201927 0.197881 0.21168 0.226285 0.223924 0.212231 0.203956 0.205828 0.211587 0.210233 0.198047 0.180227 0.161853 0.148189 0.141869 0.139472 0.133319 0.125525 0.118131 0.116262 0.123173 0.135182 0.147636 0.15151 0.147722 0.145379 0.149552 0.15529 0.161395 0.169866 0.169473 0.158141 0.151908 0.152984 0.157156 0.162131 0.168251 0.168782 0.168218 0.170562 0.16232 0.149646 0.147294 0.152664 0.156693 0.161078 0.16456 0.162359 0.168388 0.184592 0.196865 0.194983 0.182969 0.179058 0.186768 0.194837 +0.0209734 0.0184115 0.0189638 0.0258422 0.0353698 0.0383881 0.0346679 0.0286079 0.0224479 0.0194379 0.0211428 0.025088 0.0283275 0.0308623 0.0322743 0.0298964 0.0261119 0.0225535 0.0212149 0.0213112 0.0196322 0.0166119 0.015673 0.0159648 0.0164015 0.0164166 0.0154617 0.0170385 0.0232082 0.0349341 0.0463992 0.0489334 0.0423374 0.0356459 0.0331473 0.0332852 0.0342813 0.0387564 0.0491228 0.0613807 0.0718098 0.0810188 0.0879671 0.0903737 0.0948526 0.104522 0.11064 0.115543 0.125352 0.131644 0.128999 0.122238 0.119053 0.119829 0.125432 0.142681 0.163851 0.176148 0.184231 0.188185 0.184169 0.18577 0.196342 0.200744 0.194022 0.18188 0.163985 0.142077 0.129368 0.129675 0.140202 0.162785 0.186021 0.197451 0.202384 0.208955 0.209597 0.205434 0.19996 0.194347 0.195485 0.204218 0.215012 0.229057 0.244294 0.259286 0.279759 0.306965 0.342638 0.37803 0.403503 0.406676 0.394083 0.391385 0.407924 0.428186 0.425248 0.397612 0.368877 0.344352 0.322427 0.304975 0.284449 0.263626 0.261891 0.281127 0.297338 0.299806 0.30245 0.316149 0.32489 0.313104 0.29473 0.286242 0.292449 0.317103 0.347351 0.36603 0.378791 0.394143 0.40381 0.396164 0.381569 0.384566 0.403352 0.425959 0.437503 0.444535 0.45322 0.45822 0.461768 0.467136 0.470233 0.463784 0.456433 0.464062 0.474959 0.48065 0.486121 0.491225 0.494366 0.493803 0.492807 0.487044 0.472754 0.449554 0.42884 0.415122 0.401908 0.394748 0.397014 0.402092 0.404159 0.401802 0.384573 0.36269 0.350031 0.35105 0.36942 0.389121 0.397174 0.398177 0.392568 0.382029 0.384863 0.41058 0.444146 0.465098 0.468322 0.461477 0.44697 0.431028 0.418135 0.393344 0.358741 0.326073 0.306644 0.305004 0.315778 0.335816 0.352995 0.344418 0.317742 0.290383 0.271939 0.270576 0.279829 0.286499 0.28689 0.2797 0.267828 0.261067 0.25441 0.24468 0.240617 0.248559 0.252234 0.235666 0.218083 0.21499 0.208952 0.196637 0.195088 0.208856 0.225236 0.228659 0.223837 0.218085 0.218773 0.222988 0.219592 0.205291 0.184778 0.162246 0.14147 0.126164 0.11884 0.115037 0.112952 0.112722 0.115661 0.123122 0.133145 0.142407 0.141643 0.133633 0.1335 0.146078 0.159336 0.166361 0.168701 0.16196 0.148038 0.142593 0.147348 0.152115 0.154933 0.160533 0.165868 0.172185 0.178598 0.17423 0.168359 0.170861 0.174486 0.174458 0.175631 0.174055 0.165204 0.166297 0.182258 0.195294 0.193812 0.182067 0.177537 0.184055 0.192836 +0.0131394 0.0119937 0.0137492 0.0208183 0.0284142 0.029433 0.0263858 0.0231052 0.0202681 0.0195352 0.0206426 0.0214837 0.0225033 0.0249873 0.0270956 0.026142 0.0255954 0.0252316 0.0244312 0.0233926 0.0219522 0.0201334 0.0195256 0.0195552 0.0192074 0.0186983 0.018547 0.0222271 0.0323247 0.0466695 0.0549698 0.0521385 0.0434821 0.035787 0.0320056 0.032126 0.0336465 0.0373321 0.0460018 0.0583522 0.0702137 0.0814988 0.0897447 0.0915438 0.0958048 0.109239 0.119282 0.119415 0.117759 0.117698 0.118178 0.116445 0.115008 0.118954 0.127093 0.139419 0.149567 0.154699 0.163022 0.170972 0.172415 0.179734 0.192789 0.196076 0.189638 0.182356 0.168343 0.146738 0.134876 0.139381 0.15484 0.179505 0.205266 0.216871 0.216036 0.216073 0.213223 0.209827 0.210793 0.211201 0.215825 0.227306 0.23927 0.248076 0.258372 0.273114 0.28401 0.29465 0.323384 0.363027 0.392233 0.397212 0.385541 0.380508 0.394723 0.41233 0.4069 0.379504 0.353365 0.331989 0.308725 0.282703 0.255777 0.237743 0.243962 0.269455 0.284536 0.279696 0.276791 0.287549 0.299006 0.294231 0.280341 0.274624 0.281365 0.299686 0.323685 0.347986 0.374272 0.398055 0.408125 0.396318 0.380908 0.391069 0.422351 0.451918 0.457468 0.449493 0.451452 0.462673 0.470897 0.47877 0.485805 0.474966 0.453975 0.449594 0.45824 0.46354 0.466435 0.47208 0.472696 0.465691 0.464269 0.461278 0.444262 0.423318 0.417183 0.421848 0.420214 0.410457 0.402359 0.399954 0.402534 0.403645 0.386345 0.360402 0.343076 0.344127 0.366874 0.392627 0.403021 0.40017 0.38453 0.364522 0.36461 0.391035 0.425859 0.449062 0.45203 0.445795 0.438521 0.430417 0.415098 0.382484 0.34603 0.316444 0.295164 0.286519 0.292499 0.313018 0.332174 0.322642 0.295752 0.272582 0.264128 0.272855 0.28716 0.289691 0.284834 0.283757 0.287255 0.293903 0.290058 0.275075 0.263869 0.263077 0.2559 0.233133 0.216839 0.216128 0.213225 0.206415 0.207827 0.218905 0.229096 0.227303 0.222428 0.220948 0.224229 0.224916 0.214397 0.196675 0.178968 0.163356 0.145757 0.12788 0.116882 0.114374 0.115846 0.118505 0.123264 0.128998 0.132832 0.13702 0.134966 0.126714 0.128511 0.145332 0.164599 0.173092 0.167829 0.156464 0.145029 0.141881 0.149441 0.157808 0.16317 0.168524 0.177863 0.190357 0.199856 0.199285 0.196893 0.196898 0.192551 0.189395 0.190591 0.187001 0.173762 0.166773 0.17377 0.180178 0.179321 0.17487 0.176946 0.18489 0.19223 +0.0062742 0.00698188 0.00977699 0.0160488 0.0213654 0.0214302 0.0196375 0.0182241 0.0168823 0.0164129 0.0155108 0.01469 0.0164255 0.0200355 0.0229276 0.0238694 0.0261904 0.028661 0.028527 0.0268479 0.0260472 0.0254666 0.0241838 0.0225348 0.0208599 0.0200068 0.022504 0.0312221 0.0460725 0.0587036 0.0591287 0.0513336 0.0429701 0.0361295 0.0327876 0.034502 0.0391127 0.0458747 0.0562812 0.0692149 0.0793271 0.0871389 0.092765 0.0954589 0.102812 0.119222 0.131569 0.128212 0.117715 0.112757 0.116871 0.122195 0.122802 0.127228 0.137156 0.144941 0.143102 0.137298 0.14243 0.154554 0.163654 0.176467 0.190035 0.192544 0.186521 0.179343 0.165418 0.147108 0.141411 0.153586 0.174156 0.198443 0.224531 0.235328 0.230194 0.225988 0.218553 0.210498 0.212678 0.220642 0.23294 0.246944 0.254494 0.258633 0.269132 0.283485 0.286162 0.285451 0.304976 0.341003 0.370237 0.380675 0.378775 0.370951 0.369413 0.374609 0.371074 0.35151 0.33255 0.317931 0.296581 0.267881 0.241776 0.227389 0.234569 0.258911 0.272397 0.264669 0.256954 0.261263 0.271637 0.272576 0.262666 0.258868 0.267402 0.281595 0.297108 0.318946 0.349694 0.378867 0.391907 0.381515 0.372636 0.395858 0.440957 0.477631 0.484651 0.469954 0.459777 0.462288 0.468978 0.478017 0.485634 0.467414 0.433654 0.420226 0.423572 0.425853 0.426178 0.434801 0.443298 0.442338 0.442772 0.441148 0.423565 0.402068 0.402853 0.422385 0.437014 0.434121 0.417939 0.405312 0.408302 0.409906 0.387796 0.358225 0.342766 0.347899 0.369426 0.392523 0.403138 0.401156 0.387543 0.368668 0.366375 0.388316 0.415353 0.429573 0.425478 0.415559 0.409633 0.409642 0.400942 0.372096 0.339192 0.311951 0.292263 0.28433 0.287385 0.30174 0.311712 0.294291 0.26722 0.252239 0.254251 0.269616 0.283715 0.278884 0.271594 0.282935 0.304372 0.322634 0.324225 0.312534 0.297714 0.282811 0.261323 0.236492 0.225843 0.228409 0.228856 0.223876 0.222487 0.228134 0.231275 0.222377 0.214726 0.215582 0.222254 0.223141 0.207679 0.185064 0.169283 0.163026 0.155798 0.141482 0.127429 0.122633 0.12379 0.126658 0.132993 0.139732 0.139602 0.137848 0.134957 0.129408 0.130901 0.14438 0.162565 0.170546 0.163157 0.151865 0.145414 0.14936 0.161867 0.17309 0.178903 0.18212 0.193919 0.213642 0.228143 0.228157 0.221464 0.214659 0.205991 0.204454 0.206817 0.20122 0.185453 0.172524 0.168817 0.166817 0.166482 0.170144 0.181209 0.194669 0.203313 +0.00266177 0.00431073 0.00759045 0.0126318 0.0162158 0.0157522 0.0136418 0.0117374 0.0102301 0.0099982 0.00931709 0.00924122 0.0122599 0.0169571 0.0202728 0.0217849 0.0249773 0.0293674 0.0316254 0.032481 0.0339261 0.0333105 0.0296326 0.0255788 0.0223918 0.0212978 0.0264879 0.0403447 0.0579114 0.067081 0.0625951 0.0541165 0.0474728 0.0415404 0.0397852 0.0451547 0.0542771 0.0653916 0.078134 0.0903585 0.0984299 0.101795 0.102094 0.105826 0.119118 0.138022 0.148793 0.141969 0.127209 0.120381 0.12668 0.13597 0.137835 0.139332 0.145027 0.145009 0.135046 0.125532 0.130683 0.145466 0.159019 0.175594 0.188066 0.186985 0.17925 0.170287 0.154295 0.139407 0.143162 0.16483 0.189011 0.211325 0.233141 0.237549 0.22731 0.222248 0.214133 0.203346 0.205644 0.219701 0.236567 0.250746 0.256682 0.263672 0.276983 0.287266 0.286188 0.282878 0.292789 0.318292 0.345732 0.361512 0.363649 0.348582 0.331911 0.328952 0.329589 0.315507 0.296398 0.284388 0.270342 0.252495 0.239128 0.231951 0.236382 0.253066 0.260303 0.247806 0.236725 0.238452 0.243994 0.239922 0.227939 0.227075 0.239039 0.251425 0.263285 0.286687 0.321188 0.354262 0.370778 0.365249 0.364045 0.393854 0.443302 0.484267 0.49987 0.492947 0.477363 0.462666 0.457207 0.46309 0.469077 0.446525 0.409232 0.396427 0.401398 0.402179 0.395001 0.395422 0.408824 0.420298 0.421076 0.413574 0.396912 0.380957 0.38718 0.411118 0.429333 0.431433 0.418201 0.406362 0.411416 0.412963 0.391081 0.364344 0.354773 0.361816 0.375449 0.385496 0.388602 0.389143 0.388328 0.38424 0.38515 0.400457 0.41553 0.414995 0.403022 0.394126 0.391765 0.398546 0.395277 0.368057 0.337495 0.314114 0.297952 0.289723 0.287137 0.292902 0.29302 0.271741 0.24867 0.243175 0.252963 0.26999 0.279677 0.269569 0.262614 0.281078 0.310677 0.331837 0.334372 0.326714 0.313524 0.288735 0.258291 0.238259 0.236057 0.240468 0.241089 0.229934 0.216748 0.216735 0.223165 0.218976 0.212125 0.212883 0.220103 0.224147 0.208648 0.181577 0.16256 0.160207 0.16313 0.155498 0.142015 0.134562 0.131004 0.129018 0.132959 0.141789 0.14445 0.140426 0.136255 0.134388 0.135963 0.142008 0.152664 0.157772 0.152066 0.143601 0.142046 0.154297 0.171805 0.183524 0.189934 0.193803 0.205856 0.226523 0.241364 0.240902 0.233529 0.227205 0.221798 0.224384 0.228936 0.223907 0.209975 0.195903 0.183918 0.172627 0.168491 0.174164 0.191152 0.213917 0.230368 +0.00125368 0.00322548 0.00650105 0.00951764 0.0112898 0.0110366 0.00901119 0.00675891 0.00498749 0.00462126 0.00470418 0.00576502 0.00920703 0.0144117 0.018676 0.0207604 0.0241712 0.0299155 0.0351603 0.0401798 0.0452638 0.0442104 0.0376101 0.0316053 0.0274206 0.0257747 0.0320233 0.0479032 0.0655155 0.0743673 0.0715008 0.0652954 0.0603822 0.0548139 0.0550129 0.0644746 0.077312 0.0906091 0.101058 0.108206 0.113666 0.114145 0.111464 0.117079 0.13296 0.151235 0.159594 0.150065 0.13516 0.132099 0.141857 0.153025 0.154605 0.148479 0.142078 0.132963 0.122137 0.118236 0.128101 0.144385 0.15776 0.173299 0.183633 0.179585 0.170743 0.160994 0.144513 0.132616 0.141433 0.166309 0.189479 0.208923 0.228341 0.23299 0.221831 0.214341 0.205251 0.195215 0.200103 0.218966 0.23853 0.253463 0.264259 0.275244 0.28234 0.281462 0.275826 0.27263 0.279502 0.300489 0.323827 0.333414 0.325109 0.303554 0.286864 0.285153 0.28641 0.274398 0.254217 0.242361 0.235332 0.23048 0.230886 0.233044 0.238032 0.24684 0.243242 0.224057 0.210561 0.211166 0.212247 0.203869 0.191122 0.192131 0.204472 0.215236 0.229425 0.260667 0.301672 0.332869 0.345628 0.347907 0.356643 0.382551 0.421529 0.462461 0.489612 0.495328 0.483033 0.458625 0.441975 0.441295 0.440763 0.419342 0.390798 0.381978 0.386871 0.386327 0.374625 0.363381 0.370511 0.386592 0.388534 0.376408 0.360821 0.353389 0.362398 0.380488 0.39427 0.399149 0.395321 0.393564 0.402508 0.406024 0.392704 0.377858 0.376851 0.382948 0.385559 0.376971 0.364043 0.362971 0.375797 0.389588 0.398961 0.40852 0.409342 0.394811 0.381066 0.382554 0.391471 0.404593 0.403721 0.376336 0.345998 0.327498 0.314654 0.303207 0.292783 0.290889 0.284657 0.264002 0.247051 0.249011 0.263627 0.277742 0.283396 0.278066 0.278561 0.298383 0.32242 0.332331 0.324851 0.315264 0.304009 0.27767 0.248567 0.236279 0.239273 0.2408 0.23608 0.219145 0.199584 0.197586 0.211896 0.220375 0.219868 0.219815 0.223091 0.226298 0.211884 0.182838 0.159869 0.158756 0.166465 0.162546 0.152022 0.142645 0.131834 0.123268 0.123328 0.130931 0.136709 0.13562 0.131881 0.13036 0.131721 0.136214 0.145284 0.149796 0.144358 0.135413 0.134987 0.150449 0.169842 0.184211 0.197669 0.206438 0.215609 0.229652 0.24079 0.244983 0.245321 0.243286 0.240618 0.245663 0.253589 0.253284 0.245211 0.232297 0.21431 0.193488 0.179723 0.18091 0.200106 0.229089 0.250638 +0.000621338 0.00229724 0.00485581 0.00635577 0.00763049 0.00840325 0.00735001 0.0055636 0.00375062 0.00291336 0.00304437 0.00432161 0.00723508 0.0118346 0.0167446 0.0202826 0.0249243 0.0330188 0.0419433 0.0491582 0.0551076 0.0550952 0.0491273 0.0428717 0.0384984 0.0364992 0.0415867 0.0557534 0.0722725 0.0837824 0.0862041 0.0822862 0.0770181 0.0720246 0.0747275 0.087901 0.104183 0.116836 0.120667 0.119739 0.119209 0.117247 0.114843 0.119686 0.132429 0.150281 0.159548 0.148977 0.136352 0.139493 0.153958 0.166412 0.164537 0.148545 0.131603 0.119627 0.112453 0.115255 0.131151 0.148425 0.158623 0.165994 0.167909 0.160557 0.156082 0.153991 0.144423 0.135892 0.141134 0.157898 0.174747 0.193337 0.21554 0.227404 0.220989 0.212171 0.203221 0.194954 0.199901 0.219071 0.242358 0.261481 0.27872 0.287283 0.282834 0.274536 0.266088 0.262912 0.270804 0.289477 0.303507 0.299879 0.281436 0.260385 0.248805 0.246703 0.242978 0.232447 0.219776 0.215227 0.213834 0.211369 0.212909 0.217962 0.225071 0.230255 0.219215 0.196301 0.179137 0.174996 0.175352 0.17279 0.1653 0.164235 0.172677 0.186736 0.209242 0.244836 0.283734 0.304706 0.310956 0.324495 0.34373 0.361614 0.386138 0.423917 0.458792 0.472001 0.464301 0.44434 0.428717 0.419636 0.408222 0.390135 0.372225 0.363082 0.361483 0.357541 0.345524 0.329644 0.327271 0.336411 0.338019 0.329795 0.321245 0.323387 0.331577 0.339667 0.349652 0.35906 0.365615 0.375695 0.391259 0.396961 0.388694 0.383711 0.388356 0.389536 0.382175 0.36201 0.339948 0.337677 0.35448 0.374063 0.391025 0.399855 0.389212 0.368004 0.35984 0.371019 0.387754 0.401855 0.405174 0.387232 0.359024 0.340377 0.331101 0.322398 0.309906 0.301559 0.28873 0.268806 0.259111 0.267365 0.279848 0.284913 0.289453 0.295894 0.306911 0.32482 0.338117 0.332264 0.312757 0.300126 0.287694 0.262999 0.241358 0.234992 0.234917 0.227985 0.216398 0.200327 0.185441 0.18596 0.203287 0.219238 0.226826 0.228622 0.227517 0.22466 0.208057 0.180598 0.160339 0.161099 0.169503 0.167421 0.157751 0.144678 0.128576 0.115918 0.113238 0.118465 0.124703 0.126804 0.123718 0.118054 0.115581 0.121118 0.133698 0.142279 0.140061 0.131141 0.129509 0.142989 0.160834 0.179884 0.203045 0.219479 0.227399 0.232076 0.236935 0.244168 0.246785 0.243158 0.241501 0.249032 0.260569 0.266874 0.265756 0.257036 0.241126 0.220162 0.20178 0.198426 0.21258 0.23351 0.248432 +0.000686419 0.00170514 0.003279 0.00471047 0.00673495 0.00855025 0.0083102 0.00706841 0.00568208 0.00460949 0.00438273 0.00491758 0.00614113 0.00928885 0.0147288 0.0208463 0.0290032 0.0412769 0.0545277 0.0617038 0.0644538 0.0648418 0.0625986 0.0588902 0.0552297 0.0528191 0.0549686 0.0652991 0.0803579 0.0939733 0.0999004 0.0973873 0.09184 0.087905 0.0912899 0.106263 0.126047 0.135872 0.132717 0.126346 0.121034 0.117826 0.116316 0.117715 0.125157 0.141256 0.151265 0.141967 0.13203 0.137017 0.151359 0.160369 0.154499 0.136615 0.119111 0.110141 0.106912 0.111972 0.129511 0.148168 0.157925 0.157264 0.14957 0.139586 0.141501 0.150464 0.151317 0.145925 0.142589 0.146295 0.156359 0.175833 0.199724 0.213601 0.210254 0.204461 0.201697 0.198592 0.202587 0.220306 0.248827 0.274328 0.294819 0.299705 0.290888 0.28116 0.270546 0.262594 0.262997 0.274303 0.28375 0.27649 0.257808 0.240795 0.230612 0.221705 0.207997 0.193473 0.186162 0.190194 0.195283 0.192972 0.190589 0.194358 0.204171 0.210156 0.198373 0.175062 0.154033 0.144444 0.145073 0.148211 0.144902 0.142114 0.150681 0.173017 0.204364 0.237537 0.263384 0.270342 0.272297 0.293648 0.319638 0.335111 0.352806 0.384756 0.416123 0.427887 0.425434 0.419442 0.412116 0.396781 0.378186 0.365072 0.354083 0.34194 0.331293 0.322128 0.310539 0.295699 0.288276 0.289048 0.287414 0.287134 0.292716 0.305387 0.312109 0.314161 0.323061 0.338043 0.353586 0.368963 0.385644 0.392135 0.383282 0.377571 0.381755 0.37983 0.368468 0.347036 0.325614 0.320882 0.328445 0.340298 0.358822 0.37043 0.361394 0.347422 0.345199 0.351497 0.361296 0.371041 0.380682 0.380171 0.361329 0.34342 0.340471 0.339831 0.329623 0.313883 0.293271 0.276853 0.278811 0.295077 0.302543 0.30048 0.308545 0.323403 0.337461 0.34924 0.352375 0.337111 0.312328 0.296279 0.282463 0.264254 0.249395 0.240109 0.229555 0.213844 0.197768 0.18319 0.172511 0.174772 0.190355 0.207785 0.221062 0.226152 0.224966 0.219483 0.201157 0.176217 0.163346 0.167825 0.177236 0.180141 0.173465 0.157309 0.13612 0.116547 0.108235 0.110474 0.115709 0.118268 0.114841 0.105899 0.0994114 0.102219 0.113183 0.125247 0.129656 0.125455 0.124244 0.133921 0.149364 0.172267 0.20056 0.221619 0.2317 0.233528 0.233616 0.234277 0.228642 0.223327 0.227098 0.23649 0.245704 0.252753 0.256813 0.258056 0.255212 0.24583 0.230117 0.22206 0.226548 0.234508 0.240564 +0.00135275 0.00159477 0.00257469 0.00490548 0.00864728 0.0117388 0.0118049 0.0102386 0.00911389 0.00826608 0.00789092 0.00793651 0.00762101 0.00882358 0.0132377 0.0211313 0.0341818 0.0511245 0.0671727 0.0753811 0.0764592 0.0754218 0.075208 0.0739496 0.0701566 0.0659679 0.0664918 0.0745478 0.086142 0.0974526 0.104343 0.105781 0.103863 0.100024 0.100997 0.115638 0.135283 0.13987 0.13138 0.123623 0.118438 0.116204 0.115321 0.114413 0.118565 0.130799 0.138167 0.130864 0.124671 0.127378 0.133506 0.134978 0.12852 0.116994 0.106898 0.104302 0.104477 0.107737 0.121128 0.138995 0.150476 0.148775 0.13744 0.12791 0.134126 0.149037 0.156422 0.151728 0.1403 0.136219 0.144249 0.163941 0.18402 0.189715 0.183345 0.182841 0.192049 0.200585 0.207766 0.225269 0.257288 0.287848 0.310021 0.316804 0.30872 0.294562 0.279623 0.264553 0.251556 0.252845 0.262112 0.258888 0.246468 0.235077 0.225687 0.208911 0.185083 0.164555 0.157311 0.162597 0.169585 0.170369 0.168675 0.171969 0.183158 0.190523 0.181252 0.162121 0.143448 0.132303 0.131406 0.134766 0.133946 0.133564 0.143398 0.168383 0.200504 0.225285 0.236119 0.232659 0.232634 0.253923 0.283233 0.305692 0.324165 0.348268 0.374743 0.388256 0.387618 0.382948 0.374813 0.358823 0.342898 0.335463 0.327719 0.312973 0.299299 0.291188 0.282253 0.270068 0.264827 0.265355 0.26155 0.264852 0.280529 0.299899 0.308028 0.310775 0.320043 0.337357 0.353888 0.362989 0.368816 0.371857 0.367677 0.362698 0.363099 0.358978 0.348235 0.331591 0.314625 0.30499 0.299814 0.302381 0.317056 0.329827 0.330561 0.329369 0.330879 0.326707 0.322213 0.324721 0.336147 0.347204 0.344022 0.339425 0.344886 0.343813 0.331271 0.312431 0.292172 0.285673 0.300686 0.322523 0.330836 0.333639 0.348257 0.363932 0.371741 0.373387 0.369339 0.352501 0.32679 0.30524 0.292373 0.284284 0.271195 0.249611 0.226768 0.206448 0.190918 0.179333 0.1686 0.166464 0.176726 0.192308 0.205453 0.212732 0.216445 0.213516 0.196807 0.174854 0.168824 0.178743 0.190378 0.198178 0.197912 0.183691 0.158077 0.129422 0.110853 0.104547 0.104276 0.103476 0.0983841 0.0903758 0.0850756 0.0862679 0.0944302 0.107504 0.11452 0.112755 0.113181 0.121996 0.137717 0.161543 0.188029 0.208277 0.219849 0.223845 0.222378 0.216176 0.207385 0.207675 0.217716 0.225958 0.22701 0.226012 0.230672 0.239817 0.249026 0.254347 0.245465 0.23356 0.232765 0.237989 0.243125 +0.00207803 0.0020229 0.00313137 0.00661073 0.0121178 0.0163991 0.0164846 0.0137045 0.0118303 0.0114201 0.0121949 0.013216 0.0119667 0.010826 0.0135015 0.0216754 0.036796 0.0548305 0.0706437 0.0812228 0.0843809 0.0822947 0.0826482 0.0819458 0.0762405 0.0696685 0.0698885 0.0769952 0.084505 0.0914261 0.0991372 0.105762 0.10718 0.103205 0.103935 0.117793 0.132276 0.131355 0.12237 0.116899 0.113362 0.110242 0.10794 0.107071 0.110342 0.117022 0.119763 0.114534 0.112042 0.11169 0.108753 0.106501 0.105185 0.102912 0.100049 0.0999289 0.0997998 0.100584 0.109117 0.123378 0.134986 0.13629 0.126923 0.120569 0.1285 0.144927 0.15513 0.149902 0.134477 0.129126 0.139064 0.158871 0.173417 0.169783 0.160979 0.163936 0.179619 0.199157 0.2137 0.229213 0.255706 0.286835 0.312848 0.325562 0.316318 0.293261 0.274159 0.260696 0.245905 0.241219 0.245849 0.242161 0.234166 0.226096 0.216361 0.19564 0.16878 0.148615 0.142218 0.144594 0.14881 0.153494 0.155073 0.156261 0.163988 0.170701 0.165322 0.153687 0.141549 0.132638 0.13311 0.137495 0.138735 0.140806 0.148539 0.169151 0.1941 0.205846 0.204285 0.198095 0.199503 0.215563 0.242039 0.270464 0.291808 0.312963 0.343171 0.365541 0.363671 0.345841 0.324761 0.305345 0.294089 0.292178 0.286941 0.27321 0.266217 0.269888 0.26774 0.257704 0.255853 0.257501 0.253904 0.25707 0.272936 0.293944 0.307063 0.313075 0.31941 0.331516 0.342215 0.34386 0.338709 0.336384 0.341412 0.344115 0.339393 0.331976 0.32483 0.311578 0.295017 0.282666 0.274498 0.274042 0.28218 0.291293 0.296816 0.302604 0.309282 0.302218 0.285873 0.279802 0.28772 0.302309 0.31423 0.325482 0.334856 0.329761 0.315062 0.300835 0.29333 0.301774 0.324179 0.345335 0.360089 0.374835 0.391707 0.397326 0.390966 0.383531 0.381046 0.370352 0.342445 0.31243 0.300396 0.299866 0.287274 0.258447 0.229388 0.208973 0.199948 0.194162 0.180127 0.167971 0.168795 0.177985 0.189377 0.203007 0.21528 0.215335 0.200299 0.179853 0.17508 0.185845 0.196887 0.206254 0.212998 0.204323 0.179025 0.149654 0.125224 0.108278 0.0971814 0.0883573 0.0789778 0.0724956 0.071742 0.0757643 0.0842142 0.0960084 0.100788 0.0974599 0.0978763 0.105799 0.120918 0.142693 0.165295 0.183684 0.194321 0.195984 0.192802 0.18814 0.186675 0.194908 0.20607 0.211833 0.207887 0.200283 0.204697 0.217076 0.229686 0.243832 0.244122 0.231599 0.226813 0.233113 0.240983 +0.00325243 0.00394904 0.00618579 0.011042 0.0174735 0.0218705 0.0210513 0.0166997 0.0137674 0.0135815 0.0155199 0.0168629 0.0147736 0.0130542 0.015632 0.0232295 0.035873 0.0507248 0.0653473 0.0772476 0.0823758 0.0803765 0.0796588 0.0778856 0.0724509 0.0676089 0.0688643 0.075351 0.0810492 0.0853093 0.0928569 0.0997408 0.0991439 0.0953885 0.0995082 0.112927 0.122334 0.120972 0.118311 0.116804 0.111292 0.101879 0.0954443 0.0963751 0.0991405 0.0990982 0.0967074 0.091399 0.0889327 0.0876447 0.0832471 0.0825954 0.0888669 0.0965227 0.0981186 0.0961743 0.0949458 0.0954115 0.0995598 0.107416 0.116072 0.119606 0.115496 0.113354 0.120967 0.136291 0.1465 0.143804 0.133018 0.130458 0.140825 0.157545 0.166336 0.16008 0.153158 0.156952 0.170318 0.190926 0.21024 0.224397 0.241022 0.26767 0.29693 0.314889 0.305583 0.277775 0.257919 0.25256 0.248178 0.244827 0.243749 0.235114 0.22587 0.216151 0.204312 0.183636 0.158981 0.144102 0.141061 0.141975 0.144804 0.152127 0.154594 0.150689 0.148788 0.149217 0.145497 0.140387 0.134106 0.130391 0.137496 0.147749 0.151845 0.154721 0.159492 0.173415 0.189471 0.190638 0.180288 0.173024 0.176256 0.188321 0.20957 0.237546 0.259549 0.279867 0.31092 0.33947 0.342445 0.318617 0.288635 0.264915 0.254116 0.254492 0.25147 0.24055 0.237517 0.250526 0.259323 0.254667 0.25091 0.245757 0.241176 0.245271 0.259797 0.279769 0.296238 0.306926 0.31369 0.319823 0.322258 0.317985 0.309073 0.3071 0.316883 0.323979 0.317329 0.308879 0.302269 0.285821 0.265673 0.256002 0.255189 0.257434 0.257482 0.256343 0.26018 0.271612 0.285916 0.281202 0.258487 0.245652 0.251699 0.269515 0.290145 0.306181 0.313698 0.313471 0.306095 0.299437 0.304153 0.320898 0.343838 0.36558 0.387215 0.407672 0.420137 0.412163 0.392873 0.38033 0.377196 0.368398 0.340816 0.30964 0.298705 0.299948 0.29006 0.265487 0.238754 0.223641 0.223118 0.218046 0.195145 0.17316 0.166957 0.171087 0.182991 0.202589 0.22026 0.223234 0.211737 0.194629 0.187148 0.19074 0.196787 0.208484 0.221552 0.214648 0.190062 0.166015 0.14395 0.122111 0.101372 0.0838307 0.0696445 0.0623744 0.0629591 0.0697231 0.080681 0.0922676 0.0954448 0.0897352 0.0865561 0.0906343 0.10334 0.121609 0.139786 0.15596 0.165727 0.163667 0.159775 0.160623 0.165325 0.173645 0.181553 0.186025 0.181155 0.1737 0.178988 0.192421 0.205482 0.221359 0.227686 0.220126 0.215161 0.219082 0.223362 +0.00622967 0.00884026 0.0129935 0.0185508 0.0244398 0.0276942 0.0248284 0.0189128 0.0153578 0.0156492 0.0182751 0.0181587 0.0149844 0.0148676 0.0189813 0.0254218 0.0339988 0.045228 0.0581191 0.0679986 0.0729328 0.0726302 0.0706559 0.0673584 0.0636468 0.0636412 0.0694151 0.0788056 0.0855719 0.0871789 0.0914577 0.0943663 0.0899448 0.0877269 0.0957751 0.107984 0.11489 0.115948 0.117606 0.116164 0.107103 0.0927892 0.0825313 0.0824754 0.0831856 0.0788442 0.0735545 0.0682508 0.0651032 0.0650951 0.0654032 0.0691935 0.0800418 0.0917681 0.0939922 0.0923067 0.0945388 0.0981765 0.099955 0.100838 0.102882 0.104483 0.104229 0.105123 0.111738 0.123796 0.132273 0.135132 0.135186 0.137751 0.14591 0.157884 0.162776 0.158457 0.154758 0.156974 0.164396 0.17988 0.198294 0.212611 0.224991 0.246362 0.272736 0.288688 0.283215 0.262168 0.245095 0.242897 0.246693 0.24814 0.244287 0.232601 0.222056 0.210342 0.197051 0.17803 0.15734 0.148002 0.149524 0.153208 0.158691 0.16601 0.164756 0.153724 0.141359 0.13395 0.129196 0.126581 0.124437 0.127305 0.141164 0.156367 0.160708 0.162337 0.166715 0.17591 0.18398 0.178616 0.163553 0.154478 0.157844 0.168612 0.185828 0.209792 0.232398 0.253747 0.279194 0.303955 0.314115 0.298862 0.273642 0.252227 0.242266 0.241184 0.236408 0.224147 0.217837 0.231303 0.248233 0.249734 0.241858 0.229556 0.224467 0.231168 0.248177 0.267899 0.284859 0.29907 0.308358 0.310342 0.303668 0.292643 0.284169 0.289131 0.299618 0.302879 0.295362 0.288872 0.282646 0.264797 0.243478 0.23634 0.242247 0.247624 0.241868 0.232901 0.234769 0.248746 0.264166 0.262233 0.24431 0.235102 0.244754 0.264332 0.282065 0.293234 0.300415 0.307612 0.30892 0.308789 0.317613 0.330761 0.350495 0.376984 0.402889 0.420163 0.426431 0.413048 0.393172 0.381473 0.369455 0.352509 0.33047 0.308152 0.298259 0.295797 0.285763 0.26632 0.246586 0.240935 0.245636 0.234196 0.201756 0.175477 0.16864 0.174537 0.187487 0.203574 0.21648 0.220892 0.216847 0.208678 0.201606 0.200031 0.202834 0.214885 0.229674 0.223015 0.198743 0.175461 0.154707 0.132456 0.108608 0.0890469 0.074381 0.0657931 0.0647743 0.0720428 0.0850044 0.0970998 0.0993601 0.0924539 0.0852909 0.0847672 0.0950973 0.109309 0.122204 0.136994 0.147878 0.14446 0.141107 0.14721 0.153324 0.153719 0.154698 0.157523 0.154656 0.152195 0.157797 0.169282 0.18461 0.202132 0.208309 0.203557 0.202494 0.205256 0.205493 +0.011175 0.0151313 0.0194838 0.022988 0.0263607 0.027867 0.0241632 0.0188343 0.0167159 0.0187596 0.0216632 0.0195971 0.015809 0.0173052 0.0227492 0.0276324 0.0324472 0.0411287 0.0525105 0.0606071 0.0646498 0.0669708 0.0669512 0.0638289 0.0604839 0.0622116 0.0704461 0.0824422 0.0917053 0.0936161 0.0948289 0.0933134 0.0881212 0.0896634 0.100977 0.111599 0.114868 0.113245 0.111652 0.106419 0.0949532 0.0812567 0.0710357 0.0678275 0.0665508 0.0622806 0.0571637 0.0537489 0.05234 0.0538682 0.0579799 0.0662192 0.0792044 0.0879967 0.0869093 0.0872464 0.0943846 0.100935 0.102156 0.0988089 0.0939203 0.0921938 0.0942202 0.0979989 0.10334 0.109506 0.115196 0.122549 0.130719 0.137347 0.143982 0.154084 0.159453 0.160166 0.162113 0.163405 0.166456 0.178157 0.193191 0.2052 0.216386 0.233376 0.252074 0.259654 0.25557 0.24533 0.236006 0.23548 0.241481 0.245374 0.23935 0.226469 0.216645 0.208392 0.200117 0.183815 0.165786 0.158342 0.162902 0.17277 0.182469 0.184396 0.173767 0.156203 0.13887 0.127266 0.121306 0.120964 0.124916 0.133474 0.148263 0.160023 0.158366 0.156649 0.163721 0.174833 0.181241 0.172387 0.153715 0.143268 0.147632 0.158904 0.171205 0.188705 0.213182 0.23752 0.256492 0.272095 0.283544 0.279309 0.267336 0.257687 0.252327 0.24732 0.23684 0.219525 0.211195 0.223137 0.239077 0.240756 0.23206 0.21939 0.215458 0.225244 0.245589 0.26577 0.282705 0.29557 0.299077 0.292886 0.279136 0.267856 0.264938 0.274588 0.282785 0.282876 0.275965 0.271931 0.268149 0.252615 0.233385 0.228027 0.238672 0.246477 0.239784 0.231032 0.232636 0.241081 0.247561 0.249189 0.246033 0.248656 0.262724 0.280188 0.290107 0.292777 0.298414 0.306492 0.310265 0.311578 0.318489 0.329099 0.346818 0.373775 0.400669 0.418346 0.426674 0.417851 0.402485 0.388209 0.365281 0.342093 0.326862 0.313109 0.301983 0.293155 0.280018 0.259609 0.243037 0.243908 0.24819 0.231583 0.198516 0.175089 0.17018 0.17898 0.1892 0.195564 0.199853 0.205089 0.208941 0.207566 0.20447 0.208028 0.213936 0.22297 0.234512 0.230373 0.210048 0.18469 0.160251 0.137074 0.114796 0.100115 0.0892743 0.0796196 0.0759101 0.0824089 0.0961374 0.106869 0.106751 0.101214 0.0943304 0.0901262 0.094954 0.10289 0.112386 0.12809 0.139139 0.13354 0.129187 0.138428 0.146056 0.140372 0.133882 0.135227 0.137183 0.138702 0.141978 0.151229 0.170744 0.190044 0.193767 0.189284 0.190792 0.192086 0.189693 +0.0150201 0.0178078 0.019978 0.0208369 0.0219151 0.0221695 0.0194098 0.0163312 0.0164026 0.0201242 0.0227952 0.0201357 0.0174121 0.0201856 0.0258087 0.0295054 0.0327043 0.0410264 0.0526044 0.0610925 0.0642002 0.0668653 0.0678663 0.0641932 0.0610506 0.062973 0.0691962 0.0783734 0.0872828 0.0923892 0.0954343 0.0956196 0.0944813 0.0986671 0.109405 0.117379 0.115317 0.108132 0.102263 0.095147 0.0843691 0.0748855 0.0672322 0.0616167 0.0595842 0.0570366 0.0536235 0.0531014 0.0541125 0.055371 0.0588918 0.0674197 0.0803738 0.0856305 0.0817655 0.0833504 0.0923052 0.0994319 0.0999312 0.0954174 0.0880834 0.0845283 0.0857792 0.0906392 0.0958811 0.0972779 0.0994032 0.108959 0.121637 0.129741 0.136658 0.149246 0.159572 0.165726 0.172558 0.173972 0.176153 0.186957 0.19839 0.204708 0.213547 0.228842 0.242944 0.243053 0.233958 0.228648 0.230722 0.236169 0.241434 0.242737 0.233049 0.216875 0.205932 0.203687 0.205062 0.193268 0.17741 0.170609 0.175876 0.189462 0.202178 0.20102 0.182913 0.15947 0.138598 0.124303 0.118564 0.123026 0.133888 0.144984 0.154349 0.15701 0.149396 0.144827 0.153256 0.167383 0.17515 0.166598 0.149021 0.140438 0.147391 0.160071 0.166169 0.173915 0.195668 0.221691 0.237401 0.246171 0.256376 0.261443 0.265193 0.271505 0.270808 0.259196 0.241713 0.220899 0.213873 0.223153 0.232973 0.23413 0.229041 0.218926 0.216155 0.227726 0.247791 0.268268 0.287744 0.297917 0.292778 0.281013 0.267942 0.261651 0.26303 0.268355 0.268278 0.264728 0.257586 0.255041 0.256148 0.246342 0.232434 0.232793 0.248318 0.256454 0.24989 0.242907 0.242533 0.242314 0.23992 0.24644 0.258387 0.270234 0.283686 0.296482 0.30007 0.294336 0.293906 0.296931 0.298942 0.299339 0.306741 0.325788 0.350147 0.375318 0.397521 0.414117 0.42707 0.426113 0.411812 0.389883 0.361946 0.33904 0.325646 0.309694 0.291648 0.279141 0.267577 0.247193 0.227964 0.224531 0.225952 0.216711 0.195709 0.178029 0.172078 0.178007 0.18333 0.184246 0.185657 0.193093 0.201164 0.200875 0.201899 0.212278 0.222235 0.230135 0.238656 0.237216 0.223771 0.200057 0.170421 0.143891 0.124103 0.114904 0.108255 0.100084 0.0947817 0.0972405 0.106784 0.112216 0.10819 0.105666 0.104315 0.100695 0.0991132 0.100085 0.10703 0.121163 0.128366 0.120065 0.114421 0.123397 0.133396 0.130567 0.122913 0.121664 0.123918 0.125991 0.128196 0.138747 0.159201 0.174056 0.17485 0.171726 0.17403 0.173952 0.168554 +0.0163166 0.0166921 0.016915 0.0168949 0.0168166 0.016132 0.0137607 0.0119388 0.012965 0.0169996 0.0197185 0.0185472 0.0188011 0.0235562 0.0291705 0.0327849 0.0362154 0.0451511 0.0578295 0.0682466 0.0720066 0.072106 0.0685984 0.0622851 0.0610216 0.0664784 0.0722868 0.0759285 0.0787744 0.0834963 0.0900305 0.0956003 0.0995578 0.103173 0.107966 0.110634 0.106279 0.0998599 0.0935545 0.0861767 0.0788676 0.0757882 0.0713321 0.0640894 0.0608994 0.0589717 0.0573136 0.0597242 0.0616998 0.0609198 0.0621036 0.0689163 0.0808325 0.0851064 0.0812988 0.0844688 0.0947099 0.102289 0.10249 0.0991278 0.0931812 0.0868006 0.0807245 0.0797649 0.0833559 0.0844045 0.0859746 0.0970449 0.111339 0.119788 0.128725 0.143554 0.156764 0.165867 0.177605 0.186091 0.192264 0.201167 0.208993 0.213889 0.2232 0.236009 0.24213 0.234559 0.222463 0.219956 0.22969 0.24039 0.246486 0.248099 0.237345 0.215349 0.199005 0.198762 0.20679 0.201368 0.191017 0.186877 0.190588 0.198641 0.206536 0.205102 0.185727 0.160544 0.140636 0.12746 0.120934 0.124786 0.135672 0.144308 0.146939 0.14503 0.139447 0.136489 0.144184 0.156106 0.160408 0.154642 0.146263 0.142665 0.150767 0.165278 0.168968 0.167351 0.180123 0.203049 0.218498 0.225669 0.233007 0.24441 0.263528 0.282737 0.28511 0.268147 0.244531 0.223639 0.219762 0.228165 0.234741 0.235676 0.232633 0.225045 0.2242 0.235136 0.251706 0.273785 0.298513 0.309138 0.298641 0.284932 0.278771 0.278793 0.279507 0.275923 0.266235 0.254684 0.243618 0.241425 0.245741 0.241816 0.234932 0.242239 0.261791 0.269318 0.258928 0.24762 0.243231 0.24089 0.238115 0.248199 0.268689 0.287584 0.299356 0.303051 0.296464 0.282095 0.274974 0.273586 0.274684 0.279113 0.294702 0.32645 0.36212 0.390366 0.409353 0.416886 0.419839 0.417276 0.403865 0.382207 0.360247 0.341957 0.326451 0.301431 0.272756 0.256032 0.244907 0.226558 0.207436 0.197459 0.196663 0.200845 0.199407 0.190639 0.182007 0.17856 0.176893 0.177454 0.182065 0.191319 0.199266 0.200554 0.20502 0.214354 0.224487 0.237999 0.248583 0.246328 0.234539 0.213473 0.181408 0.153422 0.13915 0.135237 0.1303 0.123515 0.117023 0.112202 0.111949 0.109387 0.103404 0.104904 0.110274 0.110918 0.106147 0.101016 0.102918 0.111556 0.11519 0.1078 0.101569 0.107027 0.117978 0.123535 0.122185 0.118889 0.115667 0.11468 0.117686 0.13142 0.149525 0.156626 0.153573 0.150432 0.152715 0.153769 0.1482 +0.0155592 0.0147603 0.0143148 0.0148262 0.0152512 0.0144718 0.0119791 0.00989023 0.0102711 0.0136806 0.0171675 0.0184236 0.0210285 0.0275825 0.034867 0.0399933 0.0437081 0.0518426 0.0647782 0.0780761 0.0843835 0.0812502 0.07229 0.0637685 0.0635134 0.0722811 0.0811501 0.0827275 0.0793213 0.0796873 0.0852568 0.0911825 0.095916 0.0978637 0.0975477 0.0961399 0.093678 0.0927691 0.0883645 0.0801072 0.0757893 0.0793452 0.080442 0.0734852 0.0673232 0.0632974 0.0611857 0.0635092 0.0634694 0.0605638 0.0615759 0.0708702 0.0850376 0.0887574 0.0843883 0.0888866 0.100957 0.108569 0.108913 0.107951 0.102886 0.0913452 0.0759281 0.066685 0.0653761 0.0669011 0.0719065 0.0847574 0.0979121 0.107503 0.118874 0.131875 0.144077 0.156265 0.174906 0.195378 0.208586 0.214998 0.219799 0.226146 0.23631 0.245031 0.239734 0.223093 0.212077 0.213647 0.2246 0.236583 0.247393 0.255524 0.24707 0.220521 0.199218 0.198963 0.210044 0.211786 0.209974 0.20733 0.203656 0.200578 0.199907 0.196619 0.179695 0.158241 0.143261 0.134082 0.126602 0.123866 0.128401 0.132948 0.132871 0.131966 0.131416 0.131522 0.136872 0.144484 0.146047 0.144098 0.144784 0.146872 0.157306 0.175163 0.181143 0.17248 0.17314 0.188437 0.20367 0.21218 0.216055 0.227508 0.251737 0.275699 0.282052 0.266376 0.242626 0.226537 0.228266 0.2409 0.249695 0.247204 0.239167 0.231401 0.234005 0.246517 0.261808 0.286443 0.316639 0.327103 0.31152 0.296387 0.294763 0.298601 0.298248 0.289321 0.273278 0.254547 0.238731 0.235076 0.238942 0.236726 0.232984 0.241809 0.2605 0.26769 0.256234 0.242771 0.237694 0.241326 0.246303 0.256289 0.273173 0.293615 0.305406 0.298137 0.276694 0.253426 0.243092 0.244548 0.253853 0.269538 0.294084 0.333522 0.377385 0.40984 0.425058 0.419524 0.404673 0.394255 0.386474 0.374375 0.361384 0.346219 0.328151 0.299091 0.265031 0.240577 0.222239 0.205834 0.19454 0.185911 0.183969 0.193803 0.206006 0.207582 0.197916 0.183306 0.172171 0.172465 0.183472 0.196284 0.204302 0.207941 0.214568 0.221515 0.230313 0.249185 0.264396 0.259207 0.241186 0.218891 0.18931 0.16521 0.15832 0.158667 0.153981 0.147083 0.138868 0.127694 0.116507 0.105826 0.0997595 0.102873 0.108462 0.110119 0.105081 0.096542 0.0947877 0.10104 0.105158 0.100696 0.0942841 0.0961156 0.10533 0.114663 0.118191 0.115426 0.109174 0.105607 0.109386 0.126448 0.145308 0.149364 0.143569 0.138274 0.138886 0.140108 0.136054 +0.0133887 0.0134396 0.0141266 0.0166079 0.0193425 0.0195683 0.0163112 0.0123608 0.0115547 0.0151168 0.0203462 0.0235435 0.0261957 0.0329148 0.0425088 0.0504074 0.0550512 0.0618123 0.0741437 0.0895667 0.0985137 0.0937738 0.0812659 0.0695325 0.067249 0.0754362 0.0848934 0.0873569 0.084554 0.0842414 0.0872225 0.0890117 0.0901384 0.0894506 0.0868521 0.0847073 0.0858165 0.0894809 0.0877649 0.0802801 0.0786856 0.0878022 0.0960007 0.090965 0.0795234 0.0704888 0.0662179 0.0655017 0.0612267 0.0569448 0.0609732 0.0760136 0.0935794 0.096432 0.0899221 0.0914091 0.100165 0.106335 0.108985 0.111815 0.10696 0.0912646 0.0708269 0.0571618 0.0519831 0.0531249 0.0603086 0.0733218 0.0849755 0.0962433 0.109332 0.120223 0.131608 0.147227 0.169921 0.194612 0.208836 0.213043 0.21756 0.226159 0.23727 0.243697 0.232738 0.213205 0.204784 0.207124 0.21296 0.222561 0.237436 0.252329 0.248046 0.223016 0.204604 0.208883 0.222558 0.229306 0.233301 0.225246 0.205947 0.189716 0.182283 0.178365 0.167312 0.151498 0.139476 0.134526 0.131198 0.125779 0.123784 0.122835 0.121525 0.121958 0.124244 0.127009 0.130758 0.134437 0.136726 0.142786 0.152993 0.161954 0.175079 0.192923 0.199655 0.186736 0.177089 0.183474 0.194918 0.20122 0.202432 0.211665 0.230218 0.24931 0.259006 0.253639 0.241459 0.234691 0.241213 0.256991 0.268905 0.265475 0.25246 0.240837 0.245531 0.262426 0.278977 0.303868 0.336893 0.34795 0.331957 0.318618 0.317425 0.320462 0.318982 0.305636 0.282103 0.259386 0.241718 0.23675 0.241014 0.239911 0.236244 0.241442 0.251259 0.252494 0.245835 0.240361 0.238604 0.248644 0.264175 0.274652 0.281909 0.294226 0.300534 0.282411 0.248168 0.22068 0.213026 0.221267 0.242033 0.271526 0.302803 0.34132 0.38342 0.414255 0.423722 0.409728 0.385673 0.375156 0.378912 0.377785 0.370532 0.358586 0.3403 0.309109 0.270463 0.237305 0.211969 0.198263 0.197088 0.194597 0.190603 0.198825 0.216718 0.224837 0.211757 0.187779 0.169249 0.166582 0.179425 0.198273 0.214225 0.222512 0.230104 0.239239 0.246977 0.261203 0.273218 0.261762 0.235255 0.211717 0.190622 0.176153 0.174179 0.173418 0.166866 0.160732 0.152724 0.140469 0.124801 0.108774 0.0994258 0.098377 0.0988475 0.0974933 0.0928069 0.0845745 0.0813617 0.0873414 0.0952654 0.096579 0.0928154 0.094194 0.10121 0.107871 0.109388 0.107289 0.103616 0.102628 0.108594 0.127145 0.145747 0.149052 0.144637 0.14073 0.138591 0.135854 0.131779 +0.0117356 0.0135208 0.0164763 0.0207986 0.0251758 0.0273908 0.0250648 0.0196077 0.0175323 0.0217475 0.0283051 0.0313352 0.0325519 0.0391459 0.0511653 0.0631274 0.0708686 0.0781578 0.0905439 0.10516 0.112875 0.105546 0.0882376 0.07153 0.0664762 0.0737147 0.0812357 0.0836413 0.0851125 0.088003 0.0889716 0.0861278 0.083331 0.0805491 0.0782737 0.0778724 0.0813139 0.0849752 0.0848252 0.0823334 0.0870095 0.100501 0.111297 0.107109 0.0919848 0.0798538 0.0746938 0.0706742 0.0626497 0.0577388 0.0654948 0.0848295 0.103791 0.107084 0.0976628 0.090517 0.0918223 0.0977316 0.105576 0.112738 0.107708 0.0898072 0.0693282 0.0566433 0.0519886 0.0535741 0.0599899 0.0704033 0.0804162 0.0906415 0.102319 0.114136 0.127194 0.142642 0.162561 0.182926 0.191987 0.192666 0.197366 0.211152 0.229087 0.238005 0.227804 0.210833 0.203542 0.202321 0.201323 0.206106 0.220525 0.236557 0.234219 0.215851 0.207493 0.219947 0.23505 0.240241 0.242872 0.229592 0.200915 0.175684 0.16324 0.159744 0.153881 0.142551 0.132928 0.1309 0.131068 0.126141 0.120534 0.114933 0.112013 0.112302 0.115648 0.121075 0.123766 0.124085 0.129114 0.14596 0.167837 0.184318 0.197188 0.209791 0.214805 0.202085 0.18794 0.187439 0.19333 0.196263 0.197475 0.204196 0.211119 0.217653 0.227546 0.237471 0.242211 0.242755 0.248447 0.261607 0.273459 0.273234 0.264417 0.254848 0.261298 0.280166 0.296421 0.320022 0.354403 0.371136 0.362165 0.351882 0.35 0.349318 0.343771 0.323863 0.291592 0.262918 0.242983 0.237663 0.243607 0.243181 0.237359 0.238014 0.240066 0.234889 0.233634 0.241713 0.249367 0.26248 0.279912 0.288804 0.289981 0.292604 0.287464 0.262172 0.227488 0.20158 0.194785 0.206141 0.232799 0.267398 0.300029 0.334975 0.371749 0.397813 0.401885 0.385641 0.364492 0.366585 0.387919 0.39641 0.392838 0.386126 0.366287 0.325522 0.27839 0.241628 0.215923 0.203171 0.205142 0.205049 0.198264 0.20431 0.224312 0.236217 0.221384 0.191185 0.167292 0.161534 0.172288 0.193072 0.217752 0.236429 0.249662 0.26232 0.269545 0.276239 0.277192 0.255638 0.223036 0.199952 0.189206 0.185079 0.182439 0.175669 0.167165 0.162113 0.154847 0.145689 0.134373 0.117324 0.102175 0.0967305 0.0949924 0.0891567 0.0817621 0.0758531 0.0735623 0.0786442 0.089687 0.0984999 0.101131 0.105398 0.11069 0.11216 0.10877 0.106575 0.108033 0.112836 0.122268 0.140252 0.153933 0.154977 0.153084 0.152945 0.148635 0.140818 0.135106 +0.0122279 0.0150318 0.0193825 0.0236241 0.0276643 0.0314373 0.0317137 0.0271403 0.0244925 0.028425 0.0353599 0.038628 0.0402187 0.0474538 0.061654 0.077026 0.0882538 0.0976572 0.109417 0.11841 0.119481 0.106972 0.0861171 0.0685461 0.0630979 0.0694879 0.076474 0.0805487 0.0848576 0.0878022 0.0856332 0.0794109 0.0746094 0.0723054 0.072197 0.0731056 0.0757719 0.0765093 0.0766665 0.0803659 0.0918125 0.107575 0.116765 0.111949 0.0975724 0.087215 0.0823555 0.0761394 0.0673704 0.0630578 0.0722242 0.0915661 0.110414 0.116159 0.106337 0.0927917 0.0881002 0.0930391 0.103461 0.112075 0.107358 0.0906154 0.0735537 0.0641142 0.0621697 0.0657719 0.0720988 0.0789354 0.0843258 0.0893027 0.0975154 0.10946 0.121961 0.133359 0.146078 0.160114 0.167331 0.169716 0.177319 0.195131 0.217859 0.23118 0.228108 0.217965 0.211136 0.204861 0.197973 0.198304 0.208162 0.216997 0.209685 0.195238 0.194745 0.212109 0.228044 0.230049 0.227185 0.214158 0.19091 0.168609 0.154297 0.147364 0.141877 0.135793 0.132764 0.133797 0.132159 0.125248 0.118739 0.113227 0.110789 0.109617 0.109574 0.112528 0.112498 0.111836 0.121126 0.144665 0.173012 0.194992 0.208116 0.215927 0.221026 0.216351 0.206527 0.201161 0.199848 0.201825 0.206296 0.210049 0.205557 0.199209 0.20454 0.220923 0.232726 0.235363 0.239337 0.247973 0.2584 0.262452 0.263791 0.266608 0.277342 0.290995 0.302842 0.327133 0.364145 0.388231 0.388311 0.379615 0.375419 0.369989 0.357112 0.330794 0.296303 0.264735 0.2424 0.234116 0.235092 0.23148 0.224984 0.223234 0.224285 0.221465 0.225924 0.244876 0.262983 0.272919 0.277073 0.276733 0.276152 0.276014 0.265483 0.24323 0.220433 0.20067 0.192274 0.201513 0.224267 0.250172 0.275423 0.306492 0.339348 0.361709 0.364746 0.353771 0.346062 0.364973 0.401666 0.419994 0.421978 0.418104 0.392229 0.33976 0.285559 0.25146 0.233508 0.222282 0.217224 0.208823 0.197678 0.201603 0.219446 0.232551 0.223108 0.196541 0.173179 0.167089 0.176571 0.192759 0.213094 0.233618 0.25127 0.267877 0.281251 0.288333 0.278107 0.247645 0.213694 0.192989 0.189485 0.191224 0.184365 0.171588 0.16209 0.157215 0.151436 0.146263 0.140419 0.126787 0.112561 0.108092 0.104355 0.0910165 0.0785675 0.0756027 0.0785401 0.0866181 0.100616 0.113718 0.120839 0.12703 0.131561 0.129919 0.121831 0.118253 0.123323 0.131592 0.142551 0.160019 0.170736 0.169916 0.165862 0.163418 0.157133 0.149393 0.144633 +0.0151591 0.0176221 0.021377 0.0248783 0.0290179 0.0335814 0.0347078 0.0308448 0.028526 0.0322254 0.0397916 0.0451301 0.0491219 0.0572676 0.0712249 0.0876945 0.102247 0.112812 0.120644 0.121992 0.117383 0.102138 0.081252 0.0671531 0.0642258 0.0702772 0.0772535 0.0824801 0.0870951 0.0893773 0.086395 0.0794951 0.0744108 0.0729679 0.0733833 0.0732021 0.0735037 0.0734919 0.0755404 0.0826275 0.0964343 0.111884 0.118884 0.111571 0.0981547 0.0900043 0.083625 0.0748048 0.0674011 0.0657108 0.0749603 0.0915728 0.109066 0.116903 0.111284 0.100888 0.0957616 0.0986788 0.106177 0.112466 0.110272 0.0981174 0.0851844 0.0778302 0.0774785 0.0832937 0.0900093 0.0922299 0.0907788 0.0908639 0.0966104 0.104723 0.111952 0.118739 0.125308 0.133536 0.142841 0.154455 0.170389 0.190582 0.210847 0.222348 0.223366 0.220357 0.217776 0.210834 0.200017 0.197179 0.202665 0.202366 0.187877 0.173154 0.173313 0.188496 0.202561 0.203326 0.196459 0.186223 0.174731 0.163078 0.1501 0.13951 0.136679 0.138789 0.143055 0.145319 0.139352 0.130128 0.124271 0.11997 0.117155 0.111103 0.103496 0.10161 0.101696 0.105188 0.118714 0.142094 0.168674 0.191359 0.204434 0.208739 0.211975 0.215449 0.215126 0.210702 0.207511 0.210848 0.215129 0.215113 0.206127 0.193734 0.193114 0.20583 0.216006 0.22016 0.224976 0.230483 0.238969 0.245324 0.252997 0.266418 0.282281 0.289964 0.295547 0.318765 0.357091 0.386509 0.393547 0.387225 0.381023 0.374026 0.356421 0.32457 0.292401 0.265262 0.24238 0.226025 0.215776 0.208721 0.207327 0.210222 0.215156 0.219397 0.227975 0.245753 0.261012 0.263093 0.254731 0.247057 0.247644 0.249783 0.240953 0.226192 0.213798 0.199638 0.191377 0.19791 0.213373 0.229629 0.249333 0.275536 0.300007 0.315515 0.320891 0.322165 0.332244 0.364676 0.409905 0.43472 0.4386 0.431586 0.401409 0.347893 0.295889 0.267322 0.255414 0.243844 0.227328 0.208475 0.195614 0.198225 0.210452 0.218763 0.214457 0.201038 0.187928 0.185952 0.19561 0.205179 0.212023 0.21857 0.23012 0.252455 0.279246 0.289733 0.269787 0.233684 0.203185 0.189113 0.190289 0.193604 0.184291 0.168162 0.155398 0.149426 0.146169 0.141949 0.136849 0.130124 0.126173 0.126633 0.117922 0.0975371 0.0839388 0.0846987 0.0934707 0.106263 0.122917 0.137157 0.145362 0.152857 0.159997 0.158809 0.147537 0.142191 0.147783 0.155615 0.16466 0.181059 0.192056 0.188562 0.178137 0.172076 0.167598 0.164352 0.162492 +0.0185093 0.0199731 0.0226077 0.026082 0.0312407 0.0369493 0.0384371 0.0340284 0.0311041 0.0346849 0.043223 0.0513637 0.0585052 0.067861 0.0798568 0.0957531 0.112866 0.124275 0.128414 0.126099 0.121122 0.107374 0.0877379 0.0758883 0.0744971 0.0787811 0.0822371 0.085474 0.090055 0.0947628 0.0960125 0.0925453 0.0888633 0.0874186 0.0852998 0.0801916 0.0756911 0.076157 0.0825411 0.0931364 0.106913 0.118216 0.118671 0.105501 0.0925215 0.0871003 0.0794109 0.0673506 0.0607846 0.0626119 0.0719931 0.0845374 0.0988967 0.108588 0.110175 0.109679 0.11103 0.114337 0.117153 0.11748 0.1159 0.110778 0.105504 0.100779 0.0988527 0.102062 0.104981 0.101582 0.0954624 0.0935881 0.0987734 0.105523 0.108267 0.108289 0.108832 0.112564 0.122542 0.141569 0.165941 0.188511 0.202813 0.206321 0.205841 0.208854 0.21419 0.211371 0.201892 0.197817 0.199859 0.197007 0.182698 0.167218 0.160499 0.165475 0.173225 0.175659 0.170974 0.163344 0.157431 0.153356 0.146053 0.138424 0.140743 0.150044 0.157631 0.156524 0.147475 0.140272 0.136764 0.132626 0.126414 0.111875 0.0953955 0.0898029 0.094133 0.105236 0.122113 0.141213 0.162006 0.182066 0.19497 0.196962 0.192786 0.195102 0.201148 0.202351 0.204369 0.210597 0.212289 0.209165 0.199242 0.185186 0.181744 0.189952 0.198522 0.207175 0.215036 0.217927 0.223575 0.2328 0.244932 0.258187 0.272421 0.281134 0.289114 0.311614 0.343004 0.367693 0.377248 0.374992 0.370283 0.366923 0.350965 0.316359 0.282693 0.255665 0.231993 0.211228 0.195928 0.190133 0.19687 0.210059 0.222539 0.230747 0.235324 0.238051 0.23894 0.23656 0.228571 0.221594 0.224656 0.230024 0.224873 0.212682 0.200838 0.190898 0.186866 0.192072 0.20269 0.214787 0.233498 0.255429 0.269774 0.276504 0.284775 0.299149 0.321161 0.358174 0.406022 0.435635 0.43733 0.423607 0.397157 0.356877 0.313921 0.286957 0.271403 0.254432 0.230228 0.209097 0.197301 0.198833 0.208007 0.210171 0.20362 0.197874 0.196255 0.204403 0.219836 0.228488 0.225767 0.214894 0.214084 0.237549 0.272724 0.284025 0.259342 0.222964 0.198532 0.191798 0.194089 0.193133 0.18008 0.161938 0.147587 0.142753 0.143045 0.138404 0.130479 0.127967 0.133093 0.136469 0.125275 0.105927 0.0958634 0.0983123 0.108518 0.124473 0.14352 0.15839 0.167775 0.178023 0.187902 0.18896 0.179902 0.176001 0.181481 0.187565 0.193514 0.204952 0.21249 0.206192 0.193465 0.187696 0.185711 0.183107 0.181718 +0.0217093 0.022783 0.0253229 0.0291552 0.0353564 0.0424675 0.0446155 0.0388806 0.0334941 0.0363887 0.0452618 0.0549864 0.0645056 0.0750875 0.0868177 0.103616 0.123225 0.134681 0.135971 0.133566 0.131647 0.122923 0.106278 0.0946377 0.0916296 0.0900727 0.0867779 0.0887371 0.0955195 0.10249 0.106967 0.107671 0.106822 0.105886 0.0998104 0.086198 0.0748241 0.0752299 0.086233 0.101983 0.114968 0.119224 0.111586 0.0946701 0.0831927 0.0801241 0.0720946 0.0581268 0.0510209 0.0548297 0.0648792 0.0752297 0.0866066 0.0965792 0.104914 0.114959 0.125021 0.128875 0.126076 0.121008 0.1204 0.124369 0.128619 0.125615 0.117618 0.112928 0.109446 0.102559 0.0954241 0.0921471 0.0956624 0.103775 0.105783 0.0989342 0.0939942 0.0966347 0.108136 0.129661 0.154586 0.174483 0.184084 0.184927 0.188108 0.196998 0.205188 0.203968 0.199602 0.198163 0.199364 0.199346 0.190515 0.176 0.160789 0.153132 0.154151 0.159868 0.159637 0.151465 0.142948 0.140921 0.141908 0.143328 0.149466 0.159969 0.166698 0.162226 0.152797 0.148371 0.145648 0.138798 0.128225 0.109308 0.0899076 0.0832542 0.0908165 0.106878 0.126631 0.142761 0.156838 0.171939 0.185027 0.187413 0.176271 0.169895 0.173761 0.180423 0.190148 0.200938 0.204654 0.199768 0.186375 0.170563 0.166519 0.173355 0.182032 0.19492 0.205705 0.207364 0.214395 0.233196 0.251998 0.257406 0.260925 0.269697 0.283166 0.303529 0.322607 0.338369 0.349288 0.352491 0.35454 0.360276 0.349145 0.313559 0.275785 0.243593 0.217948 0.197535 0.184479 0.183242 0.196482 0.218874 0.239577 0.245735 0.238097 0.224845 0.214579 0.212173 0.210845 0.209072 0.213185 0.220848 0.220806 0.206891 0.188321 0.179606 0.181159 0.189412 0.200165 0.210494 0.226916 0.243759 0.251758 0.256091 0.268186 0.289064 0.313164 0.345648 0.388275 0.419531 0.42298 0.40856 0.390362 0.364785 0.332201 0.307567 0.289192 0.267836 0.239667 0.217286 0.204296 0.204925 0.214904 0.215563 0.205524 0.196364 0.195005 0.211045 0.238075 0.254721 0.250386 0.230596 0.22123 0.237092 0.265851 0.274346 0.252737 0.224377 0.206855 0.201601 0.200755 0.194277 0.176316 0.154309 0.138975 0.138491 0.145411 0.142436 0.131269 0.129071 0.137578 0.14022 0.129445 0.115859 0.109208 0.111042 0.120857 0.139436 0.160184 0.173983 0.182684 0.195243 0.206487 0.210642 0.208189 0.207263 0.210793 0.215414 0.222064 0.230993 0.234237 0.225958 0.214683 0.21032 0.209992 0.205681 0.202956 +0.0289987 0.0294458 0.0309702 0.0340877 0.0403491 0.0472103 0.0487745 0.0425853 0.0366516 0.0396623 0.0483721 0.0575878 0.0669819 0.0794043 0.0945794 0.113612 0.134034 0.143274 0.142273 0.140701 0.139767 0.134419 0.12316 0.113245 0.107362 0.0996402 0.0919362 0.0936566 0.102278 0.110417 0.114203 0.114874 0.115868 0.115431 0.106373 0.0883456 0.074668 0.0747236 0.0852604 0.101874 0.114464 0.114249 0.101923 0.0851965 0.0750984 0.0715926 0.0631038 0.0502395 0.0436152 0.047577 0.0576535 0.0684294 0.0803163 0.0910647 0.103634 0.119378 0.132626 0.133314 0.124805 0.117911 0.120271 0.132639 0.143753 0.139604 0.125209 0.116642 0.112295 0.104319 0.0937551 0.0856907 0.0850893 0.0918182 0.094263 0.0855294 0.0780532 0.0821292 0.0961987 0.116218 0.13592 0.149487 0.157067 0.163549 0.176941 0.192591 0.199705 0.194308 0.190687 0.19439 0.201332 0.205069 0.199793 0.188329 0.171741 0.155974 0.148326 0.152586 0.155956 0.150694 0.142198 0.139769 0.142887 0.149095 0.156669 0.164282 0.167246 0.162462 0.153859 0.146786 0.139761 0.129827 0.119842 0.105062 0.0904395 0.0867505 0.096616 0.114898 0.136397 0.152342 0.162552 0.172686 0.184247 0.186036 0.170497 0.154192 0.149424 0.155378 0.167867 0.181614 0.190184 0.18588 0.172229 0.158325 0.153707 0.160011 0.16894 0.180098 0.189083 0.193618 0.209732 0.238953 0.261462 0.262929 0.258912 0.263706 0.27393 0.284071 0.29245 0.303665 0.316666 0.327908 0.342251 0.358077 0.350553 0.314595 0.273011 0.237573 0.21116 0.193865 0.18662 0.187737 0.199134 0.223903 0.251063 0.255261 0.236656 0.214808 0.200562 0.19997 0.204999 0.206652 0.209211 0.219258 0.225639 0.211486 0.187861 0.177371 0.180073 0.190482 0.201855 0.210895 0.22556 0.240787 0.250504 0.258287 0.268932 0.284906 0.305155 0.331435 0.36126 0.384688 0.394695 0.391286 0.380329 0.361795 0.340445 0.324596 0.310831 0.289504 0.261007 0.236878 0.220197 0.216628 0.224624 0.225814 0.217 0.203609 0.195397 0.208706 0.24106 0.268694 0.274769 0.261111 0.249409 0.252497 0.265045 0.267032 0.251017 0.235399 0.226524 0.21725 0.206639 0.194522 0.174329 0.149683 0.133269 0.136199 0.149705 0.15172 0.139903 0.134099 0.140588 0.144787 0.139155 0.131741 0.127166 0.128476 0.136954 0.152969 0.170393 0.179849 0.185208 0.197489 0.209801 0.21949 0.226047 0.228226 0.226376 0.226093 0.235837 0.250605 0.255255 0.248062 0.23848 0.232856 0.233479 0.233349 0.235582 +0.0454082 0.0442293 0.042991 0.0438673 0.0473951 0.0507066 0.0505541 0.0462009 0.0433697 0.0465614 0.0529547 0.060525 0.070015 0.086389 0.107285 0.128331 0.146955 0.153165 0.150914 0.148869 0.143391 0.13507 0.128291 0.122107 0.114183 0.105137 0.0994002 0.102075 0.111973 0.121481 0.122223 0.119497 0.120195 0.119004 0.109911 0.0949272 0.0824737 0.0790262 0.0832738 0.0943799 0.105109 0.105546 0.0949516 0.0814449 0.0724791 0.0673174 0.0585053 0.0477504 0.0424314 0.0457155 0.0550659 0.0674208 0.0817668 0.0939741 0.106262 0.11989 0.130305 0.127215 0.117225 0.112775 0.116321 0.128761 0.141186 0.139038 0.125076 0.118712 0.118296 0.111102 0.0968037 0.0839235 0.0786204 0.0797899 0.0786153 0.0696617 0.0620243 0.0677911 0.0844422 0.102999 0.118353 0.126165 0.130339 0.139973 0.161224 0.185244 0.195422 0.186591 0.178274 0.183064 0.198814 0.210426 0.208491 0.198951 0.185361 0.166854 0.150734 0.149144 0.152612 0.152533 0.15075 0.149331 0.147502 0.149533 0.155407 0.160815 0.159817 0.153781 0.145082 0.135264 0.125395 0.115719 0.110066 0.102877 0.0952499 0.0955107 0.107615 0.127605 0.148929 0.165419 0.176867 0.18569 0.193008 0.189797 0.171518 0.150777 0.139687 0.13926 0.14565 0.156444 0.167573 0.16798 0.160037 0.149304 0.141248 0.143737 0.152314 0.160738 0.167696 0.17785 0.20288 0.235425 0.256966 0.26066 0.257534 0.258452 0.257255 0.255579 0.263874 0.281696 0.299322 0.313531 0.332641 0.352812 0.347394 0.315127 0.274783 0.238802 0.212593 0.200189 0.197701 0.196799 0.201713 0.224156 0.252181 0.257808 0.238922 0.215092 0.199138 0.198211 0.204583 0.207481 0.211406 0.224866 0.236563 0.225864 0.202274 0.188587 0.186784 0.192748 0.201125 0.211199 0.225901 0.240666 0.255396 0.267074 0.272427 0.27933 0.29433 0.314513 0.330942 0.34293 0.355886 0.364532 0.3595 0.344463 0.334286 0.331809 0.327944 0.311197 0.287216 0.265844 0.245343 0.23052 0.228527 0.22814 0.222507 0.212376 0.205008 0.21344 0.240048 0.272249 0.294413 0.294505 0.282723 0.274784 0.272276 0.26617 0.253517 0.247356 0.24303 0.22802 0.20878 0.192489 0.170556 0.143276 0.125921 0.131609 0.1519 0.163447 0.156198 0.14532 0.143949 0.147552 0.14939 0.150155 0.149205 0.150806 0.156056 0.164675 0.174956 0.17864 0.180081 0.189465 0.201805 0.218044 0.232103 0.236415 0.232578 0.230093 0.241504 0.260622 0.267174 0.263592 0.259083 0.256777 0.259411 0.265039 0.274884 +0.0656995 0.0626556 0.0602801 0.0602816 0.0599431 0.0582114 0.0562894 0.0540995 0.0542735 0.0563053 0.0602908 0.067121 0.0771352 0.0958744 0.121213 0.144976 0.161812 0.167332 0.166156 0.162789 0.150253 0.133926 0.12566 0.122259 0.116812 0.112119 0.111616 0.118375 0.132301 0.142421 0.138817 0.13258 0.131723 0.128889 0.120269 0.109338 0.0967843 0.0871014 0.0835154 0.0859215 0.0902784 0.0920735 0.0892269 0.0832579 0.0766431 0.0698394 0.0612723 0.052048 0.0470018 0.0493819 0.0589052 0.0733524 0.0889294 0.100263 0.10668 0.112609 0.118187 0.114336 0.107474 0.108997 0.114351 0.121597 0.130141 0.132122 0.123656 0.120334 0.122776 0.119017 0.10543 0.0891663 0.0778878 0.0713263 0.0645146 0.0551041 0.0486524 0.0551535 0.0724944 0.0917489 0.106403 0.111511 0.112369 0.120494 0.143405 0.173253 0.187538 0.178836 0.168524 0.172112 0.191449 0.209492 0.211822 0.203524 0.19122 0.17342 0.155718 0.149947 0.148493 0.148258 0.151923 0.152958 0.148549 0.147266 0.149853 0.150482 0.144791 0.136606 0.127235 0.117072 0.109436 0.104536 0.105006 0.105603 0.103532 0.105121 0.11833 0.140238 0.163462 0.182196 0.194608 0.199563 0.199334 0.190174 0.169832 0.149049 0.135425 0.127931 0.125936 0.13149 0.142057 0.145585 0.1407 0.130721 0.119902 0.118537 0.12847 0.141787 0.153032 0.168254 0.196237 0.227607 0.246609 0.250497 0.248224 0.244101 0.234453 0.230923 0.246715 0.276561 0.30346 0.316679 0.328862 0.344623 0.341106 0.316847 0.282201 0.24683 0.221109 0.212123 0.212414 0.209011 0.208848 0.225501 0.247192 0.254424 0.244714 0.224951 0.208226 0.202758 0.205901 0.214306 0.226416 0.241523 0.251386 0.24172 0.220583 0.205098 0.199313 0.199939 0.205144 0.220638 0.238517 0.247707 0.257447 0.270581 0.278323 0.280594 0.287905 0.300845 0.310391 0.316295 0.326323 0.336377 0.332919 0.323594 0.324364 0.333206 0.338591 0.331384 0.315145 0.296261 0.270046 0.243117 0.230255 0.227508 0.223706 0.220701 0.222246 0.234629 0.25903 0.289731 0.315312 0.319757 0.306891 0.291187 0.277666 0.267834 0.259159 0.255027 0.246428 0.224676 0.202311 0.185086 0.162375 0.136718 0.122891 0.131048 0.152637 0.169375 0.170852 0.162062 0.152668 0.147731 0.149332 0.156889 0.162915 0.167221 0.169709 0.171376 0.175868 0.178555 0.179723 0.185669 0.19652 0.214234 0.227119 0.229763 0.229579 0.233737 0.248414 0.266195 0.271758 0.273535 0.278988 0.289184 0.298845 0.306919 0.316895 +0.0740787 0.072353 0.0734446 0.0759113 0.0746731 0.0706076 0.0676672 0.0655262 0.0646609 0.0649368 0.0700911 0.0789748 0.0901405 0.108663 0.135006 0.161783 0.178209 0.183566 0.184621 0.181814 0.165624 0.143969 0.133174 0.131237 0.130352 0.130549 0.131508 0.140491 0.157436 0.166358 0.161413 0.156713 0.155944 0.149632 0.136983 0.123613 0.107887 0.0953261 0.0883966 0.0837327 0.0808967 0.0815673 0.0846441 0.0860551 0.0820348 0.0742169 0.0672062 0.0603588 0.0552196 0.0574438 0.068151 0.082793 0.0966822 0.104971 0.103772 0.1008 0.101645 0.100343 0.0998898 0.107785 0.116433 0.121907 0.127781 0.132573 0.128786 0.126556 0.128547 0.126693 0.11413 0.0936511 0.0756214 0.0635525 0.0553666 0.0477367 0.0431745 0.0492613 0.0645083 0.0842221 0.099142 0.103173 0.104497 0.112137 0.132035 0.160329 0.175594 0.17085 0.165926 0.172072 0.189201 0.202883 0.205611 0.201742 0.192442 0.177885 0.16327 0.156304 0.150424 0.146238 0.148224 0.148025 0.144575 0.145266 0.14538 0.139982 0.131629 0.123675 0.113686 0.102615 0.096895 0.0959278 0.0999751 0.106233 0.111787 0.117881 0.131223 0.152496 0.177529 0.198661 0.209947 0.208419 0.200239 0.186064 0.163573 0.140884 0.125115 0.11547 0.110827 0.113059 0.120265 0.120596 0.112771 0.104381 0.0987536 0.101184 0.114794 0.133616 0.149286 0.167921 0.195723 0.223715 0.238643 0.239482 0.235511 0.22836 0.219199 0.220446 0.240196 0.274273 0.30849 0.324697 0.331304 0.341146 0.340419 0.324009 0.294269 0.26007 0.233098 0.222403 0.224437 0.220986 0.215542 0.222387 0.236904 0.246892 0.248913 0.23771 0.221613 0.209976 0.20965 0.223961 0.243039 0.256474 0.260194 0.251106 0.234841 0.217222 0.207978 0.208967 0.216539 0.235997 0.254911 0.257647 0.257416 0.2693 0.283842 0.288132 0.291044 0.298369 0.308569 0.318702 0.327615 0.330649 0.323292 0.321089 0.33015 0.341016 0.347221 0.347979 0.336877 0.315319 0.285226 0.255449 0.238904 0.234463 0.230453 0.231018 0.240337 0.262641 0.294313 0.323126 0.336529 0.329335 0.312625 0.293924 0.275797 0.266943 0.261036 0.255099 0.243587 0.219578 0.196249 0.178002 0.156246 0.137933 0.132237 0.140719 0.15546 0.168965 0.174617 0.169126 0.154852 0.142682 0.141308 0.150608 0.162338 0.170986 0.174135 0.175522 0.180663 0.186425 0.188707 0.192404 0.202697 0.218216 0.224431 0.22322 0.22754 0.239177 0.259348 0.27933 0.287591 0.292801 0.300072 0.316452 0.33353 0.344132 0.350247 +0.0719318 0.0741603 0.0790508 0.0839674 0.0845748 0.0828259 0.0807968 0.0760341 0.0701188 0.0694975 0.0787438 0.0928287 0.106353 0.123009 0.147128 0.17465 0.190074 0.193591 0.197137 0.199217 0.186411 0.165919 0.157096 0.157748 0.160214 0.162014 0.15867 0.15983 0.171136 0.181155 0.183305 0.183044 0.181445 0.171783 0.154045 0.133809 0.114811 0.104119 0.0990408 0.0929237 0.0874097 0.0861044 0.0901408 0.0922536 0.0849594 0.0752642 0.0717403 0.0705851 0.0677236 0.0704078 0.0819668 0.0947201 0.104224 0.107964 0.102522 0.0962772 0.0958335 0.0979356 0.103109 0.113833 0.12424 0.131927 0.139096 0.145485 0.143272 0.138396 0.134955 0.128166 0.113663 0.091292 0.0712692 0.0588745 0.0516166 0.0455597 0.0434838 0.050579 0.0647225 0.0825678 0.0949508 0.100475 0.108112 0.117815 0.131561 0.151645 0.164517 0.166554 0.171858 0.181553 0.190646 0.193094 0.192807 0.192563 0.189561 0.185287 0.179475 0.174076 0.16553 0.155863 0.149978 0.144341 0.142174 0.145663 0.144508 0.136647 0.128242 0.119887 0.10839 0.0981821 0.0941516 0.0932858 0.0971167 0.106953 0.120704 0.134615 0.146794 0.159934 0.18012 0.204426 0.218542 0.212759 0.198256 0.181978 0.161634 0.139393 0.121531 0.109796 0.104192 0.104356 0.106238 0.100694 0.0901177 0.0855174 0.0887301 0.099207 0.116865 0.137583 0.154869 0.173795 0.199426 0.222879 0.234206 0.231375 0.223627 0.217368 0.215087 0.224541 0.246224 0.275745 0.306693 0.324535 0.329714 0.333362 0.329446 0.316354 0.294551 0.26821 0.24433 0.232599 0.234103 0.229762 0.22035 0.219061 0.227301 0.238173 0.245819 0.239023 0.224447 0.213465 0.213772 0.228553 0.24745 0.257724 0.258749 0.256506 0.250132 0.232944 0.220872 0.223408 0.233672 0.249401 0.260662 0.260053 0.259164 0.271973 0.290401 0.298896 0.302737 0.311864 0.327934 0.343951 0.352414 0.350511 0.344759 0.351085 0.361843 0.364406 0.363096 0.363221 0.351803 0.326047 0.296719 0.271475 0.256147 0.250062 0.245381 0.246013 0.258887 0.286286 0.321709 0.34865 0.350466 0.330411 0.308396 0.28802 0.269166 0.257541 0.245554 0.236947 0.231339 0.214659 0.192756 0.172929 0.153927 0.143979 0.145237 0.152276 0.161388 0.171215 0.172238 0.161351 0.143098 0.130255 0.130172 0.139975 0.155716 0.168399 0.174577 0.182774 0.192917 0.197869 0.196699 0.197905 0.209234 0.225995 0.233672 0.233817 0.240173 0.252577 0.273722 0.298808 0.313536 0.316206 0.31409 0.324325 0.340024 0.349067 0.350206 +0.0690908 0.0745331 0.080281 0.0846753 0.0869684 0.0892323 0.0898829 0.0847081 0.0768329 0.0768174 0.089124 0.10859 0.124782 0.138747 0.158536 0.184831 0.201831 0.206264 0.210329 0.212889 0.202766 0.18634 0.181537 0.184768 0.188448 0.189189 0.181647 0.173085 0.176289 0.188355 0.196684 0.196171 0.1919 0.181511 0.162488 0.139204 0.120263 0.11155 0.108434 0.104457 0.100219 0.0989521 0.102362 0.101361 0.0896138 0.0774327 0.0742538 0.0777177 0.0811184 0.0882502 0.101513 0.111144 0.113181 0.109963 0.103241 0.100432 0.104571 0.111761 0.121285 0.131874 0.139982 0.146814 0.154205 0.162013 0.161892 0.151604 0.137651 0.123299 0.107926 0.0868392 0.0678978 0.0573265 0.0501907 0.0441622 0.0447958 0.0540794 0.0672741 0.0808783 0.0908054 0.100197 0.114893 0.127308 0.135816 0.148624 0.158447 0.162818 0.171484 0.17988 0.181807 0.180152 0.180203 0.180306 0.181714 0.190938 0.19995 0.199734 0.189318 0.173113 0.157817 0.146217 0.143805 0.148274 0.145159 0.135847 0.128985 0.122462 0.113331 0.106719 0.103414 0.0994958 0.1015 0.112291 0.126926 0.141538 0.150743 0.156094 0.170502 0.196366 0.215257 0.211151 0.197482 0.182992 0.166999 0.149368 0.130409 0.114261 0.107057 0.105562 0.10252 0.0928582 0.0815147 0.0797474 0.0880483 0.102942 0.122148 0.143012 0.162545 0.178895 0.197825 0.21857 0.232567 0.230383 0.221888 0.218396 0.221957 0.236098 0.256907 0.278646 0.299344 0.312473 0.314792 0.312246 0.304183 0.292085 0.277759 0.262553 0.248828 0.24208 0.242202 0.236609 0.228073 0.22532 0.228481 0.235795 0.241399 0.232544 0.220331 0.215571 0.215309 0.224006 0.240555 0.249875 0.252065 0.261821 0.270124 0.260369 0.249494 0.249212 0.254995 0.264126 0.266892 0.264933 0.267408 0.277558 0.291158 0.301089 0.309256 0.328384 0.354683 0.373364 0.378925 0.377725 0.380353 0.395547 0.405079 0.39824 0.388606 0.381841 0.368621 0.345116 0.320914 0.298152 0.282052 0.27411 0.2682 0.267095 0.280966 0.305638 0.334267 0.356646 0.358257 0.338547 0.312042 0.28585 0.266277 0.249909 0.228915 0.216035 0.213648 0.203754 0.18702 0.169998 0.155462 0.149717 0.152593 0.158774 0.166011 0.171811 0.165038 0.147501 0.128526 0.118877 0.121652 0.133172 0.152662 0.168688 0.178303 0.192907 0.208374 0.212766 0.206689 0.202845 0.210281 0.225612 0.239402 0.248746 0.261915 0.278716 0.300491 0.324353 0.336939 0.332415 0.321404 0.321574 0.327889 0.331603 0.329616 +0.0675453 0.0727057 0.077277 0.0805733 0.084511 0.0893965 0.0909204 0.0883981 0.0863546 0.0913532 0.105507 0.126827 0.143753 0.156018 0.171939 0.194534 0.214196 0.220589 0.219878 0.218214 0.212342 0.202656 0.199491 0.201993 0.203629 0.199927 0.190405 0.18205 0.18381 0.194063 0.199428 0.1938 0.186598 0.175564 0.158294 0.13895 0.121935 0.110917 0.10535 0.101943 0.101353 0.105163 0.110227 0.108716 0.099009 0.0863193 0.0786314 0.0812855 0.0903834 0.102843 0.115168 0.117909 0.11168 0.104265 0.098702 0.101518 0.11335 0.127318 0.140326 0.151302 0.156224 0.15697 0.158274 0.164279 0.168747 0.157452 0.135507 0.116545 0.102597 0.0830146 0.0634819 0.0537899 0.0482427 0.0443257 0.0473643 0.0568074 0.0671567 0.0769685 0.0860268 0.0968774 0.114321 0.129774 0.136259 0.142484 0.147989 0.15087 0.155358 0.158527 0.159572 0.16293 0.167381 0.168232 0.172461 0.190224 0.210455 0.217217 0.208511 0.189397 0.170423 0.156876 0.152187 0.152311 0.144485 0.135533 0.132984 0.131904 0.129444 0.128212 0.12505 0.117102 0.113103 0.11586 0.121932 0.130075 0.136589 0.142796 0.158949 0.187128 0.211215 0.214104 0.207054 0.194573 0.178276 0.161459 0.142278 0.125655 0.118359 0.11364 0.104687 0.0918436 0.0814924 0.0819457 0.0913457 0.106045 0.124311 0.144065 0.163869 0.176078 0.188509 0.209112 0.226661 0.228337 0.226299 0.228598 0.233702 0.245645 0.262086 0.274584 0.283588 0.291875 0.291677 0.28385 0.27614 0.268666 0.261023 0.259479 0.26053 0.257983 0.252988 0.246597 0.241855 0.240595 0.241575 0.244567 0.244629 0.233084 0.222816 0.219417 0.213535 0.21324 0.22669 0.238674 0.246935 0.268656 0.291422 0.294059 0.287826 0.280839 0.275255 0.277155 0.277703 0.277766 0.278275 0.278307 0.282696 0.293286 0.309244 0.340299 0.374288 0.391385 0.394819 0.400826 0.412207 0.429191 0.434151 0.420632 0.40549 0.390864 0.377108 0.366895 0.356353 0.333843 0.310116 0.298263 0.292852 0.292734 0.305728 0.321114 0.333908 0.347668 0.357708 0.3507 0.327123 0.298783 0.278136 0.254798 0.225874 0.208772 0.20455 0.196437 0.185444 0.173406 0.16276 0.156784 0.156462 0.16208 0.166447 0.164023 0.149888 0.131237 0.116499 0.111146 0.116926 0.131956 0.154217 0.172305 0.184634 0.200964 0.220551 0.227513 0.21657 0.206335 0.206726 0.216263 0.232165 0.253016 0.282059 0.313207 0.337888 0.351395 0.35114 0.339613 0.325161 0.318946 0.319769 0.319957 0.317577 +0.0667612 0.0689096 0.0715099 0.072968 0.0762437 0.0820034 0.0841517 0.0851296 0.0913664 0.104547 0.120976 0.139401 0.154114 0.167759 0.182076 0.19565 0.209089 0.213855 0.211023 0.211917 0.216605 0.216076 0.213228 0.214847 0.215969 0.20885 0.197933 0.194352 0.198436 0.204212 0.20224 0.18919 0.174943 0.162008 0.151722 0.142547 0.128127 0.110487 0.0965137 0.0889984 0.0908651 0.101075 0.110415 0.113004 0.110011 0.100993 0.0900739 0.0883044 0.0949548 0.102775 0.108011 0.105177 0.0983765 0.0947187 0.0930251 0.0985161 0.114185 0.132335 0.147445 0.161423 0.166854 0.16222 0.156221 0.156163 0.15967 0.149246 0.126451 0.106175 0.0931011 0.0764809 0.0591905 0.049811 0.0448346 0.0431421 0.0474073 0.0561734 0.0661401 0.0748434 0.080915 0.0883362 0.104858 0.12353 0.131814 0.132106 0.1305 0.13009 0.131947 0.134869 0.140824 0.150295 0.156169 0.155889 0.162458 0.184395 0.208035 0.219501 0.21858 0.20528 0.190271 0.178862 0.171469 0.165341 0.1528 0.144784 0.145751 0.147991 0.148856 0.15117 0.149571 0.13882 0.125515 0.11497 0.111245 0.115532 0.122799 0.133287 0.152824 0.182943 0.210356 0.22032 0.219966 0.2096 0.1909 0.171648 0.155654 0.144338 0.137699 0.128865 0.1151 0.0999897 0.0905909 0.0895148 0.0940093 0.106234 0.124028 0.140776 0.15579 0.16469 0.175299 0.194436 0.207572 0.208817 0.214262 0.223036 0.228013 0.239622 0.257047 0.264113 0.263467 0.268253 0.267843 0.255509 0.24836 0.251071 0.255702 0.269476 0.286365 0.285646 0.270346 0.259251 0.257474 0.26127 0.265686 0.267428 0.262521 0.247138 0.23339 0.224714 0.214461 0.209455 0.218116 0.232219 0.248164 0.274763 0.30374 0.317023 0.316144 0.307079 0.295386 0.290134 0.290887 0.296027 0.292779 0.282875 0.281481 0.294794 0.319259 0.354887 0.38648 0.398886 0.402226 0.414783 0.427299 0.435566 0.433517 0.418434 0.402325 0.385198 0.374055 0.377233 0.381031 0.363926 0.334869 0.316835 0.312922 0.317068 0.325926 0.329772 0.327344 0.331458 0.345138 0.350532 0.340359 0.320659 0.300319 0.269183 0.233262 0.211672 0.203878 0.196377 0.187762 0.177935 0.169393 0.162503 0.159344 0.16378 0.164374 0.15575 0.13953 0.123246 0.111787 0.108171 0.116404 0.134087 0.155903 0.174475 0.190596 0.209688 0.230544 0.234857 0.218895 0.206879 0.206447 0.21302 0.225915 0.249543 0.288963 0.333659 0.362877 0.367877 0.358195 0.345423 0.332691 0.325867 0.329294 0.329343 0.32446 +0.065121 0.0637694 0.0631968 0.0626795 0.0648212 0.0714031 0.0768039 0.0824985 0.0946502 0.112317 0.12668 0.136301 0.146123 0.161605 0.174911 0.179346 0.183333 0.188115 0.191896 0.200778 0.215487 0.22404 0.224175 0.224645 0.224097 0.2171 0.207563 0.20745 0.214295 0.21795 0.210671 0.191518 0.168893 0.15378 0.151106 0.150908 0.139846 0.117718 0.0954811 0.083202 0.0854267 0.0983877 0.111708 0.119057 0.119336 0.113942 0.104578 0.0987505 0.0964046 0.0920225 0.0885414 0.0850022 0.0831658 0.0854184 0.0895946 0.0977034 0.113124 0.130233 0.1445 0.159252 0.167569 0.16458 0.158458 0.153042 0.148117 0.134327 0.113949 0.0956788 0.0839914 0.0715297 0.0592054 0.0502067 0.0428945 0.0402335 0.0441879 0.0530642 0.0650946 0.0739102 0.0761305 0.0787024 0.0913629 0.110922 0.12302 0.122992 0.117247 0.112776 0.113962 0.12129 0.132699 0.143049 0.146525 0.147555 0.160474 0.186093 0.208109 0.218998 0.223818 0.218136 0.210198 0.204359 0.197316 0.18735 0.171173 0.160205 0.158128 0.156746 0.155719 0.158551 0.157721 0.145464 0.12817 0.112664 0.105289 0.109982 0.11992 0.131708 0.149893 0.176976 0.202354 0.215875 0.220357 0.213569 0.196133 0.178553 0.170088 0.166255 0.159756 0.147299 0.131149 0.116108 0.106437 0.0994293 0.0970671 0.106527 0.121786 0.133683 0.143712 0.152599 0.163997 0.178028 0.181862 0.179186 0.185903 0.196559 0.204497 0.221669 0.243134 0.250276 0.244906 0.242772 0.23998 0.228141 0.224535 0.237664 0.255087 0.278114 0.305207 0.308803 0.287785 0.272872 0.275921 0.289804 0.302933 0.307421 0.30027 0.278968 0.255926 0.242199 0.233497 0.22772 0.230485 0.242291 0.260723 0.280983 0.303754 0.321028 0.326594 0.325395 0.320311 0.311642 0.309016 0.312956 0.305959 0.29219 0.292273 0.31211 0.340993 0.369636 0.389581 0.395714 0.398384 0.410228 0.414385 0.410473 0.406273 0.39857 0.39001 0.380118 0.375165 0.380917 0.38433 0.373113 0.351492 0.336283 0.336344 0.341826 0.343704 0.342609 0.336056 0.332638 0.338391 0.34367 0.345232 0.337835 0.31938 0.285147 0.246614 0.22202 0.210571 0.202562 0.192509 0.181045 0.171234 0.164713 0.162011 0.16361 0.162128 0.15634 0.145759 0.133726 0.124234 0.119301 0.126254 0.143811 0.164522 0.18338 0.201574 0.221456 0.238304 0.237772 0.222118 0.214412 0.217343 0.220769 0.224892 0.242282 0.283095 0.33609 0.374361 0.37989 0.365149 0.351506 0.339189 0.333247 0.342841 0.349868 0.346337 +0.0603819 0.0574378 0.0550571 0.0539937 0.0559351 0.0638957 0.0737434 0.0847898 0.100825 0.116588 0.122973 0.123717 0.13018 0.144956 0.156675 0.159075 0.161486 0.170162 0.183132 0.198305 0.214435 0.22454 0.2272 0.2275 0.225101 0.22023 0.216255 0.222077 0.233365 0.23409 0.219338 0.196562 0.172525 0.15823 0.158816 0.162055 0.15363 0.131145 0.104282 0.0873816 0.0864067 0.0974141 0.112635 0.122043 0.120644 0.115645 0.110334 0.10375 0.0940908 0.0814707 0.0742087 0.0732087 0.0747801 0.0779622 0.0855075 0.098145 0.113275 0.126902 0.138106 0.149313 0.15837 0.159086 0.157857 0.153346 0.14276 0.12592 0.107172 0.0917619 0.0827716 0.0730348 0.0622001 0.0530104 0.0444661 0.0404008 0.0440172 0.0539602 0.0659361 0.072487 0.072921 0.0724955 0.0799093 0.0964401 0.109234 0.111903 0.107459 0.103606 0.107406 0.119103 0.131631 0.137835 0.139634 0.147089 0.169851 0.197934 0.21413 0.221206 0.227962 0.226296 0.222918 0.223505 0.219819 0.205593 0.182732 0.164933 0.156688 0.151415 0.14958 0.151185 0.147886 0.135905 0.122546 0.112289 0.106658 0.110071 0.119906 0.130401 0.144249 0.165764 0.186944 0.201243 0.2095 0.206839 0.193189 0.180863 0.177686 0.177301 0.169662 0.154162 0.138965 0.128947 0.119967 0.107499 0.102016 0.109923 0.12105 0.128897 0.137064 0.147078 0.159322 0.168004 0.164406 0.160267 0.166366 0.174622 0.184444 0.204412 0.225829 0.233914 0.227399 0.21714 0.209058 0.201822 0.20676 0.227563 0.252073 0.276635 0.304474 0.314722 0.301475 0.29055 0.299246 0.322303 0.344903 0.357478 0.354587 0.331978 0.301682 0.283099 0.275368 0.267624 0.264444 0.269614 0.282411 0.293313 0.308301 0.325802 0.337541 0.34322 0.345508 0.339721 0.335237 0.334261 0.325457 0.31032 0.308129 0.326657 0.353423 0.374511 0.384039 0.386005 0.389239 0.399111 0.395618 0.382126 0.37664 0.377006 0.377807 0.377438 0.379855 0.383044 0.378561 0.368752 0.358631 0.355178 0.362427 0.367637 0.366223 0.364375 0.357048 0.348575 0.343263 0.338442 0.340403 0.341206 0.327589 0.297533 0.264024 0.240878 0.22888 0.219599 0.206627 0.191965 0.178027 0.169693 0.167243 0.166365 0.164348 0.163492 0.159553 0.152257 0.146328 0.141789 0.146432 0.16208 0.182237 0.201951 0.219065 0.235637 0.24849 0.248612 0.236693 0.230722 0.233256 0.231507 0.22731 0.240406 0.281639 0.336942 0.37967 0.388381 0.370109 0.350468 0.334317 0.330692 0.346959 0.363855 0.367404 +0.0486338 0.0464508 0.0453235 0.0456828 0.0490871 0.0588071 0.0710435 0.0851174 0.101344 0.111687 0.111787 0.109925 0.116029 0.130032 0.142571 0.149445 0.156366 0.170007 0.190306 0.20838 0.217645 0.218578 0.218222 0.219456 0.220245 0.223035 0.229278 0.240667 0.250384 0.244703 0.223659 0.199758 0.180106 0.169949 0.170755 0.174586 0.168284 0.14724 0.119003 0.0976322 0.0904002 0.0952828 0.106383 0.113476 0.110532 0.105705 0.103847 0.0989398 0.0882702 0.0755359 0.0692623 0.0714193 0.0746414 0.0761668 0.0832274 0.0982495 0.112808 0.122723 0.130304 0.138023 0.145904 0.148081 0.150923 0.152122 0.144493 0.128896 0.110698 0.0972453 0.0900261 0.0804668 0.0678644 0.0574265 0.0494496 0.0456737 0.0494138 0.0592223 0.0680009 0.0713235 0.0709569 0.0678663 0.0701782 0.0814005 0.0913141 0.0955903 0.0968793 0.10192 0.112952 0.127358 0.136806 0.139815 0.144698 0.159562 0.186639 0.209067 0.215919 0.220769 0.230067 0.231341 0.230584 0.233885 0.230077 0.209567 0.180413 0.160186 0.150625 0.144138 0.140739 0.140524 0.137417 0.130332 0.123884 0.120164 0.116576 0.114146 0.11813 0.125335 0.136204 0.155238 0.176383 0.195965 0.209011 0.206341 0.193133 0.183257 0.178628 0.173738 0.161922 0.144118 0.133192 0.132169 0.126881 0.112841 0.106477 0.114455 0.126638 0.136756 0.146037 0.155464 0.163825 0.166247 0.1613 0.160178 0.166127 0.170028 0.175434 0.189445 0.205847 0.213035 0.208798 0.198434 0.189922 0.188626 0.200684 0.223878 0.247742 0.266132 0.285298 0.302134 0.309594 0.310501 0.320891 0.347342 0.37636 0.395693 0.398723 0.383277 0.358926 0.340274 0.329793 0.317196 0.30824 0.303877 0.307557 0.319059 0.337714 0.354626 0.362273 0.360936 0.361178 0.361675 0.362179 0.360867 0.352395 0.336054 0.324906 0.329428 0.342973 0.355858 0.362933 0.372155 0.383716 0.393685 0.387082 0.371517 0.367734 0.370376 0.369904 0.372478 0.382813 0.386873 0.37887 0.372203 0.373633 0.381217 0.39201 0.396058 0.393502 0.384424 0.368358 0.355541 0.346255 0.337341 0.336099 0.336746 0.327365 0.309436 0.287802 0.264437 0.249989 0.242177 0.23173 0.215463 0.195248 0.178794 0.172294 0.172228 0.172044 0.173425 0.172414 0.167934 0.165749 0.166243 0.173733 0.186547 0.200186 0.215796 0.231634 0.247758 0.261724 0.266548 0.261162 0.256472 0.255209 0.247754 0.238575 0.249793 0.290789 0.34478 0.383222 0.388081 0.36454 0.337272 0.320628 0.326274 0.351539 0.371641 0.37578 +0.0344568 0.0340131 0.0351996 0.0385863 0.0453899 0.0570556 0.0692412 0.0822012 0.0948736 0.101365 0.0999107 0.0981252 0.104922 0.120253 0.135178 0.147771 0.160678 0.177869 0.200152 0.217608 0.219294 0.207379 0.198257 0.199356 0.207732 0.22349 0.241718 0.253362 0.254556 0.244823 0.223795 0.199034 0.182074 0.176585 0.178885 0.184027 0.180102 0.159945 0.132788 0.110713 0.0985178 0.0950503 0.096974 0.0995636 0.0973638 0.0942403 0.0947379 0.0923093 0.0835938 0.0731912 0.0686511 0.0732308 0.078935 0.0799281 0.0839632 0.0959769 0.107473 0.113893 0.120544 0.129868 0.138908 0.143472 0.148251 0.153481 0.152326 0.140355 0.122896 0.11067 0.103684 0.0928161 0.077491 0.0637689 0.0541706 0.0505704 0.0536855 0.0609895 0.067021 0.0698754 0.0695774 0.0653197 0.0652029 0.0713261 0.0776445 0.0838821 0.0929332 0.107751 0.123624 0.136742 0.142937 0.147379 0.159057 0.179685 0.201999 0.209638 0.20705 0.212992 0.226012 0.230226 0.230892 0.232514 0.225382 0.200902 0.17124 0.153955 0.146999 0.139717 0.13206 0.130387 0.131976 0.133429 0.134694 0.135599 0.131059 0.120029 0.1164 0.122411 0.134416 0.15266 0.174995 0.202282 0.220479 0.215546 0.199152 0.186217 0.175975 0.163362 0.149225 0.134001 0.127104 0.129901 0.126645 0.114695 0.109402 0.118965 0.137099 0.154727 0.167875 0.175852 0.175829 0.16831 0.162881 0.16593 0.173628 0.176483 0.177026 0.182777 0.191476 0.194041 0.192514 0.188938 0.185333 0.188256 0.202627 0.225036 0.245999 0.256284 0.265271 0.284961 0.307015 0.314014 0.321985 0.351087 0.386926 0.410336 0.41622 0.411335 0.402493 0.390691 0.37608 0.356938 0.341442 0.327797 0.325381 0.346576 0.377362 0.393262 0.390118 0.376421 0.369307 0.370747 0.37193 0.368599 0.362266 0.352473 0.338118 0.32531 0.320078 0.3257 0.338122 0.358983 0.378485 0.389508 0.384023 0.372944 0.372355 0.369956 0.361042 0.366144 0.388171 0.401236 0.396836 0.394516 0.403527 0.416334 0.427931 0.432802 0.426155 0.402824 0.371365 0.350265 0.341748 0.340852 0.344019 0.342307 0.333423 0.327074 0.316797 0.288646 0.264239 0.257923 0.256574 0.243513 0.219995 0.195378 0.182775 0.182654 0.18374 0.186302 0.185773 0.178931 0.176568 0.183875 0.198328 0.210967 0.216895 0.221913 0.233865 0.252833 0.269679 0.280344 0.284556 0.282212 0.276169 0.264267 0.254246 0.26599 0.306303 0.357251 0.389586 0.388956 0.361061 0.327623 0.311504 0.325909 0.357396 0.374446 0.373123 +0.0297429 0.030344 0.0323193 0.0368983 0.0461264 0.0599359 0.0723107 0.0834641 0.0935333 0.0982248 0.095128 0.0914049 0.0974495 0.114795 0.134131 0.150895 0.165679 0.180895 0.19751 0.211561 0.20986 0.191577 0.175882 0.175164 0.190692 0.217199 0.24184 0.251507 0.246791 0.233754 0.211477 0.187143 0.175459 0.177799 0.186003 0.19354 0.190682 0.170492 0.143816 0.121958 0.107217 0.0982132 0.0930938 0.0901064 0.0864077 0.0851485 0.0866752 0.0839584 0.0764254 0.0692851 0.0676627 0.0739324 0.0817028 0.0838743 0.0853861 0.0908098 0.0973131 0.102743 0.113581 0.12972 0.14389 0.153073 0.157424 0.160882 0.162197 0.153476 0.138734 0.127904 0.118524 0.102935 0.0836687 0.0663688 0.0552193 0.0520481 0.053932 0.0590155 0.0657768 0.0720251 0.0740261 0.0710658 0.0697417 0.070582 0.0737351 0.0821545 0.09634 0.113332 0.126523 0.137365 0.147282 0.158917 0.175862 0.195407 0.207107 0.201057 0.193007 0.200359 0.21506 0.220966 0.221393 0.22192 0.213631 0.189597 0.161836 0.144582 0.136961 0.128694 0.118059 0.114463 0.119305 0.129886 0.141625 0.148471 0.143519 0.127798 0.121157 0.13024 0.146154 0.162169 0.179387 0.204036 0.221548 0.216565 0.199631 0.184274 0.171275 0.15638 0.143199 0.132342 0.128756 0.132508 0.128828 0.118212 0.114091 0.122403 0.140122 0.160363 0.177652 0.187142 0.182741 0.167668 0.157937 0.161441 0.17249 0.180088 0.182746 0.184451 0.185683 0.18271 0.182462 0.187788 0.192605 0.195838 0.205951 0.225075 0.244914 0.255209 0.263289 0.280996 0.299593 0.302665 0.310698 0.341663 0.377825 0.403542 0.417339 0.42598 0.429832 0.424787 0.406548 0.378996 0.354544 0.33562 0.332029 0.359943 0.400152 0.419648 0.416086 0.398868 0.384994 0.380341 0.373097 0.360527 0.352703 0.350762 0.341361 0.320689 0.306245 0.310773 0.328464 0.353341 0.374742 0.385056 0.380796 0.373419 0.372116 0.362302 0.347518 0.358401 0.393975 0.420243 0.423978 0.424984 0.433614 0.444239 0.458114 0.47007 0.459733 0.421849 0.375086 0.343053 0.333785 0.341108 0.349613 0.346737 0.339913 0.341926 0.34041 0.312515 0.279642 0.270742 0.275254 0.268145 0.247573 0.222814 0.207301 0.201253 0.195869 0.194956 0.192428 0.182367 0.18077 0.194746 0.215497 0.231543 0.23619 0.231331 0.232938 0.248592 0.266706 0.285871 0.300134 0.297964 0.290153 0.282655 0.278758 0.291482 0.326407 0.369319 0.39696 0.395976 0.36684 0.328471 0.308421 0.322075 0.351691 0.363375 0.355898 +0.0364791 0.0368506 0.0380263 0.041657 0.0512179 0.0667843 0.0807545 0.0917286 0.0998737 0.100845 0.0932207 0.0862571 0.0905003 0.110512 0.137167 0.157547 0.169703 0.177044 0.184486 0.195033 0.194083 0.178861 0.164005 0.162637 0.180078 0.204002 0.220776 0.227958 0.226408 0.214284 0.192952 0.174707 0.171615 0.181265 0.19454 0.201811 0.197008 0.17792 0.153998 0.135335 0.121225 0.108878 0.0973889 0.0878504 0.0821217 0.0820917 0.0815667 0.0752653 0.0686866 0.0657084 0.0684083 0.0760447 0.0820417 0.0842231 0.086017 0.0866653 0.0887265 0.0950285 0.1101 0.131408 0.151038 0.163923 0.166428 0.16665 0.167252 0.158198 0.14596 0.136321 0.123094 0.103204 0.0829357 0.0659703 0.0566758 0.0547621 0.0559442 0.0597501 0.0675364 0.0767283 0.0813399 0.0809116 0.0785479 0.0752931 0.0752272 0.0829449 0.0973781 0.111013 0.119564 0.131051 0.148355 0.166309 0.183421 0.19694 0.200239 0.191477 0.184817 0.190319 0.20135 0.207198 0.20655 0.205798 0.197458 0.177488 0.153554 0.133799 0.121656 0.112659 0.104155 0.100442 0.105297 0.12151 0.140879 0.150556 0.147285 0.135711 0.131438 0.142118 0.158309 0.168646 0.177707 0.194119 0.206521 0.203229 0.188857 0.17305 0.160185 0.149733 0.141192 0.133983 0.133815 0.141912 0.14047 0.128599 0.12205 0.123831 0.131886 0.147013 0.165651 0.179071 0.176991 0.161948 0.149583 0.151085 0.163809 0.176686 0.184713 0.185936 0.182298 0.176276 0.178034 0.193063 0.208883 0.212981 0.215817 0.229088 0.248225 0.262599 0.273995 0.286601 0.294053 0.294576 0.30918 0.339948 0.366297 0.386997 0.408942 0.430923 0.44423 0.447241 0.43061 0.396537 0.365765 0.34618 0.34506 0.373783 0.414726 0.438276 0.440569 0.427153 0.414435 0.404865 0.385279 0.361928 0.349433 0.347451 0.340115 0.320273 0.30778 0.315054 0.33376 0.356553 0.376522 0.382515 0.37505 0.367536 0.365793 0.355661 0.342108 0.357103 0.397032 0.428908 0.44153 0.448659 0.453936 0.459587 0.474848 0.490678 0.479427 0.437922 0.388672 0.352714 0.337683 0.339929 0.343647 0.337315 0.333295 0.341901 0.349445 0.328868 0.296034 0.283757 0.285603 0.281476 0.267669 0.252207 0.241293 0.230022 0.215491 0.205427 0.197544 0.187064 0.188236 0.204022 0.223351 0.239106 0.24823 0.24324 0.235664 0.244006 0.264081 0.290438 0.309883 0.308568 0.303577 0.303608 0.306877 0.321015 0.348135 0.37738 0.39596 0.394503 0.365937 0.326106 0.301701 0.305808 0.326406 0.336754 0.331513 +0.0474425 0.0476557 0.0472487 0.0479653 0.0559476 0.071809 0.0868867 0.0968426 0.100915 0.0966657 0.0857586 0.0795132 0.0860242 0.108702 0.137887 0.159461 0.171182 0.174619 0.176441 0.183297 0.182072 0.169896 0.158805 0.160104 0.175342 0.187033 0.190008 0.193326 0.193684 0.186282 0.174866 0.169373 0.174724 0.1866 0.198906 0.201513 0.193305 0.177877 0.161811 0.150263 0.137514 0.121535 0.105278 0.0931607 0.0897129 0.0920839 0.0875839 0.0749199 0.0668293 0.0658958 0.0709314 0.0789646 0.0824613 0.0840263 0.0875855 0.0890263 0.0919474 0.0997578 0.112882 0.131677 0.152739 0.168044 0.171701 0.170681 0.166837 0.153477 0.141548 0.131931 0.117779 0.0991051 0.0813982 0.0681291 0.0626097 0.0622584 0.0643324 0.0688919 0.0761917 0.0833467 0.0871391 0.0880355 0.0855511 0.0817686 0.0795843 0.0834996 0.0941597 0.103135 0.109091 0.120828 0.139678 0.160063 0.177782 0.185594 0.184077 0.180792 0.18025 0.184712 0.194596 0.20145 0.197035 0.189166 0.177987 0.162153 0.141734 0.119089 0.102571 0.095799 0.0945678 0.094341 0.0997631 0.115964 0.13236 0.138572 0.139599 0.139429 0.142056 0.151005 0.161467 0.165099 0.168752 0.180212 0.18729 0.184665 0.173723 0.156917 0.141037 0.134155 0.13317 0.13101 0.134214 0.146512 0.1506 0.141374 0.133122 0.127537 0.123918 0.129851 0.142984 0.156556 0.161027 0.153373 0.143344 0.142103 0.153734 0.168674 0.177681 0.177596 0.171342 0.166498 0.175865 0.202497 0.227301 0.23344 0.233816 0.244662 0.262771 0.276541 0.285937 0.291217 0.290481 0.293785 0.314725 0.342261 0.358916 0.371878 0.394648 0.422817 0.44059 0.448823 0.440051 0.411304 0.384676 0.368505 0.370985 0.397361 0.430141 0.450159 0.456159 0.450783 0.446364 0.435643 0.407509 0.376387 0.359078 0.353238 0.341587 0.321367 0.310509 0.317203 0.334364 0.3567 0.376283 0.380479 0.37264 0.366377 0.367035 0.362222 0.353881 0.36787 0.397229 0.421541 0.439972 0.456638 0.465186 0.470393 0.482187 0.494161 0.486467 0.454537 0.416292 0.38313 0.358786 0.343992 0.332076 0.32094 0.319774 0.331469 0.34218 0.326202 0.29902 0.288451 0.286528 0.281236 0.272393 0.267856 0.266006 0.256853 0.23896 0.219442 0.206078 0.196111 0.195952 0.206115 0.219205 0.232964 0.248358 0.250325 0.24121 0.245227 0.266559 0.293778 0.313029 0.31134 0.305157 0.306838 0.314786 0.330398 0.35156 0.370422 0.381487 0.377454 0.349394 0.312642 0.289787 0.285739 0.29632 0.308574 0.312329 +0.0545708 0.0554898 0.0535741 0.0504596 0.055875 0.0716874 0.0867841 0.0934983 0.0937811 0.08875 0.0790874 0.0757212 0.0863378 0.110118 0.135512 0.154537 0.166148 0.16926 0.169469 0.173359 0.170946 0.159723 0.152662 0.157494 0.170905 0.17627 0.173453 0.172513 0.167855 0.162671 0.162669 0.170411 0.181239 0.190787 0.198239 0.196151 0.186864 0.175148 0.163773 0.155754 0.144906 0.128874 0.113544 0.103837 0.102053 0.103538 0.0959628 0.0798675 0.0695835 0.0681664 0.072342 0.0789426 0.0816069 0.0842446 0.0904373 0.0970873 0.107259 0.118156 0.125422 0.136014 0.152203 0.165503 0.170079 0.168532 0.158839 0.143392 0.132882 0.122031 0.10811 0.0938031 0.0804115 0.0710609 0.0686042 0.0707893 0.0756365 0.0819277 0.0882903 0.0932505 0.0969957 0.0991276 0.0967035 0.0926042 0.0886794 0.0883785 0.094272 0.0992271 0.103531 0.114453 0.132008 0.152946 0.169553 0.171847 0.1685 0.170288 0.173792 0.180247 0.193799 0.199871 0.188565 0.173743 0.160475 0.144928 0.124569 0.102949 0.0888083 0.0864738 0.0909322 0.0953512 0.103263 0.11615 0.123894 0.125534 0.131043 0.140722 0.151248 0.159289 0.164809 0.165942 0.165654 0.169787 0.168259 0.16209 0.152336 0.136696 0.120788 0.115015 0.119178 0.123855 0.130001 0.139271 0.14452 0.142141 0.135793 0.12606 0.1176 0.118915 0.124071 0.131424 0.140756 0.144494 0.14004 0.135311 0.143429 0.158976 0.166508 0.162834 0.155987 0.154533 0.169226 0.202447 0.234148 0.245261 0.249523 0.264682 0.282606 0.290279 0.294172 0.294959 0.294932 0.303021 0.323124 0.343668 0.352851 0.358732 0.378152 0.405773 0.422069 0.432037 0.435224 0.420702 0.40241 0.38966 0.391122 0.408784 0.428306 0.44263 0.454619 0.457476 0.456594 0.447615 0.422733 0.389202 0.365794 0.359255 0.34843 0.326113 0.312146 0.316316 0.329912 0.347548 0.364498 0.37245 0.368478 0.363565 0.366147 0.370249 0.373722 0.387083 0.402677 0.416797 0.434152 0.45144 0.462608 0.470973 0.479492 0.489195 0.489079 0.470364 0.445236 0.414429 0.381398 0.351704 0.325397 0.309861 0.31009 0.31891 0.322956 0.306096 0.287599 0.283861 0.282389 0.274691 0.268066 0.270385 0.273029 0.266725 0.248835 0.22422 0.209653 0.202695 0.200608 0.201853 0.205883 0.218267 0.238457 0.248306 0.247281 0.253766 0.27305 0.296692 0.312684 0.30767 0.295972 0.292721 0.300159 0.313677 0.328952 0.342059 0.349863 0.345036 0.321372 0.29488 0.279725 0.273276 0.278853 0.293933 0.306261 +0.0566998 0.0580458 0.0562975 0.0524 0.0560034 0.0693736 0.0807712 0.0838069 0.0846712 0.0837739 0.0780708 0.0755833 0.0852273 0.105561 0.126694 0.143808 0.153946 0.155212 0.154018 0.156584 0.157332 0.152411 0.149807 0.154121 0.163877 0.170251 0.170945 0.168597 0.160949 0.157032 0.161657 0.174485 0.187686 0.194999 0.195451 0.18829 0.178547 0.167785 0.154898 0.145295 0.13896 0.131295 0.122575 0.113942 0.10756 0.105144 0.0995186 0.0871056 0.0769739 0.0736509 0.073749 0.0765273 0.0806611 0.0878559 0.0975866 0.10878 0.12401 0.135228 0.137191 0.139685 0.147524 0.154327 0.156814 0.155104 0.143978 0.132156 0.124671 0.112623 0.099087 0.0881244 0.0780001 0.0709712 0.0696658 0.0731887 0.0810812 0.0913252 0.0999564 0.106052 0.111597 0.115343 0.111849 0.104874 0.10034 0.0983429 0.101047 0.104139 0.107815 0.118837 0.136352 0.155664 0.167315 0.166907 0.164194 0.165474 0.167988 0.176061 0.190547 0.190763 0.171818 0.15445 0.143401 0.129031 0.110254 0.0949744 0.0881765 0.0895754 0.095221 0.10228 0.111998 0.122599 0.126208 0.125365 0.131146 0.144847 0.161092 0.169893 0.172753 0.174591 0.172094 0.167741 0.158177 0.145913 0.132449 0.118509 0.106784 0.1014 0.105336 0.11436 0.122584 0.124682 0.124249 0.12491 0.12205 0.114921 0.110531 0.111954 0.110808 0.110749 0.119367 0.129506 0.131031 0.128464 0.135872 0.149792 0.156156 0.152583 0.148963 0.150054 0.163284 0.194482 0.230684 0.251628 0.263521 0.282163 0.296276 0.296137 0.297648 0.302382 0.311753 0.327385 0.343867 0.354961 0.355518 0.354934 0.371578 0.397685 0.412015 0.420544 0.428507 0.422972 0.406014 0.390423 0.388289 0.395544 0.401157 0.409617 0.424894 0.43407 0.436468 0.432234 0.418986 0.392282 0.367811 0.362006 0.354529 0.333103 0.318288 0.321166 0.330112 0.337417 0.34336 0.350721 0.352803 0.351426 0.354656 0.368409 0.387659 0.405069 0.416539 0.426751 0.436427 0.441455 0.446477 0.455742 0.461669 0.470743 0.479529 0.475986 0.463272 0.43404 0.395137 0.358353 0.326129 0.307981 0.305879 0.30543 0.29816 0.281519 0.271491 0.272749 0.273661 0.266455 0.261039 0.26619 0.267865 0.260717 0.244629 0.221186 0.207664 0.203087 0.201086 0.19582 0.19039 0.199252 0.219568 0.234879 0.246543 0.261263 0.277341 0.295477 0.306713 0.299903 0.28464 0.274622 0.277606 0.288313 0.298726 0.302715 0.303089 0.298874 0.286313 0.275305 0.270869 0.26499 0.268382 0.284901 0.301625 +0.0552881 0.0556439 0.0550878 0.0547928 0.0595997 0.0692148 0.074822 0.0744519 0.0764985 0.0794514 0.0782472 0.0756178 0.0796246 0.0927708 0.109372 0.124007 0.132114 0.132992 0.132532 0.137642 0.147674 0.155221 0.158004 0.159915 0.163433 0.169462 0.174382 0.173112 0.168453 0.165846 0.165506 0.171188 0.182757 0.192128 0.189804 0.17952 0.169014 0.157407 0.140719 0.126656 0.12256 0.125855 0.12744 0.121738 0.113466 0.11123 0.110018 0.101297 0.0902648 0.0836425 0.0787427 0.0773714 0.0849088 0.100002 0.11447 0.126996 0.137688 0.141003 0.138095 0.1359 0.136304 0.137568 0.140104 0.140821 0.132043 0.123777 0.117936 0.106679 0.0951102 0.0858555 0.0760818 0.0680778 0.0659101 0.0693295 0.0784541 0.0921823 0.103959 0.111615 0.11783 0.122932 0.119402 0.111317 0.108679 0.107462 0.108808 0.112417 0.116446 0.126891 0.142682 0.157172 0.163773 0.16367 0.161609 0.158899 0.160344 0.17121 0.183113 0.176637 0.154262 0.136747 0.128725 0.119711 0.106077 0.0962729 0.0950124 0.0986184 0.103206 0.111008 0.12185 0.133505 0.139254 0.13782 0.139643 0.152931 0.171197 0.179779 0.180754 0.182986 0.180763 0.171636 0.157551 0.141383 0.123273 0.107612 0.0977295 0.0925925 0.0946291 0.104425 0.114345 0.114087 0.10866 0.107059 0.105483 0.102142 0.102514 0.104534 0.0996508 0.0956012 0.101943 0.112857 0.11797 0.119576 0.125444 0.132575 0.138565 0.141712 0.144285 0.148518 0.162515 0.191463 0.225497 0.252048 0.271102 0.288387 0.294321 0.289799 0.295165 0.308973 0.327948 0.352711 0.369714 0.373261 0.368921 0.369327 0.389699 0.416276 0.427727 0.426039 0.422126 0.414422 0.395894 0.376007 0.371857 0.376478 0.375931 0.376079 0.383891 0.394712 0.403528 0.404219 0.402408 0.389132 0.371578 0.368856 0.363297 0.344509 0.328895 0.325899 0.329157 0.330477 0.327774 0.330326 0.337159 0.342583 0.34872 0.368852 0.398843 0.422002 0.433468 0.437553 0.433186 0.424785 0.423544 0.428536 0.427348 0.432543 0.448277 0.463709 0.466717 0.442519 0.401831 0.362298 0.329066 0.30817 0.300277 0.291232 0.278687 0.265985 0.260312 0.261027 0.262827 0.258757 0.254628 0.261939 0.265459 0.258511 0.243169 0.21875 0.201083 0.193849 0.192048 0.186524 0.178712 0.184696 0.203315 0.22267 0.241726 0.257782 0.266183 0.277305 0.285845 0.281628 0.27009 0.260187 0.261122 0.273616 0.284171 0.276244 0.261315 0.253509 0.25183 0.253475 0.257531 0.255306 0.259546 0.275839 0.289935 +0.0517278 0.0514538 0.0510574 0.0529634 0.059301 0.065549 0.0673053 0.0664202 0.0694798 0.0749397 0.0766564 0.0727996 0.0714032 0.0798163 0.0922884 0.10168 0.106961 0.110857 0.116689 0.129691 0.151172 0.172091 0.181577 0.181492 0.17622 0.174542 0.178151 0.179184 0.178486 0.175405 0.167423 0.16251 0.170185 0.184754 0.187522 0.177577 0.1665 0.154266 0.134851 0.115436 0.109307 0.11975 0.132232 0.134104 0.130263 0.130296 0.128873 0.118046 0.106024 0.0994321 0.0931502 0.0901873 0.100207 0.121394 0.140374 0.150803 0.149812 0.140909 0.131415 0.123363 0.116488 0.115291 0.122549 0.12929 0.123578 0.114724 0.108742 0.101052 0.0915977 0.0820977 0.0727433 0.0637546 0.0599523 0.063982 0.0744209 0.0890104 0.0999519 0.105667 0.111042 0.117772 0.117368 0.112227 0.110579 0.107522 0.107284 0.113688 0.121157 0.130085 0.138943 0.146385 0.15171 0.155382 0.155314 0.150078 0.149786 0.160975 0.170257 0.161676 0.142406 0.127438 0.122664 0.12154 0.114257 0.104873 0.10163 0.105769 0.111921 0.121147 0.132169 0.143981 0.153022 0.153615 0.153295 0.163468 0.178223 0.185381 0.185713 0.186677 0.18504 0.174249 0.156375 0.137254 0.11627 0.0988175 0.0906679 0.0877899 0.0891891 0.0972695 0.10763 0.109349 0.101959 0.0942086 0.0891947 0.0872028 0.0905031 0.0953262 0.093396 0.091795 0.0953355 0.0986993 0.100254 0.102944 0.106424 0.107404 0.111553 0.119762 0.131028 0.144136 0.164503 0.196084 0.226605 0.249371 0.266691 0.27904 0.280359 0.2791 0.290719 0.309295 0.333036 0.366775 0.391107 0.39431 0.391818 0.402246 0.431889 0.457385 0.461486 0.445846 0.422142 0.4014 0.379739 0.361618 0.359747 0.370138 0.374817 0.370356 0.363668 0.362748 0.368535 0.37116 0.376512 0.377294 0.372727 0.376115 0.3728 0.354154 0.333022 0.320567 0.318136 0.32083 0.322145 0.324734 0.33297 0.343714 0.352778 0.374789 0.411834 0.439936 0.446254 0.437994 0.419305 0.403975 0.400083 0.396289 0.385114 0.384391 0.402659 0.433463 0.449075 0.429712 0.394516 0.364289 0.338445 0.313493 0.29426 0.278764 0.268813 0.264276 0.262159 0.258893 0.256237 0.252532 0.250336 0.261465 0.269911 0.263849 0.246717 0.219271 0.196857 0.186992 0.184156 0.179405 0.175698 0.184247 0.203457 0.223445 0.240143 0.249031 0.24726 0.250284 0.258399 0.260094 0.256506 0.251722 0.254726 0.272717 0.285655 0.268853 0.240792 0.22626 0.226335 0.231449 0.238542 0.241591 0.249619 0.265736 0.274597 +0.0432824 0.0449665 0.0461569 0.0474978 0.0515562 0.0543407 0.0563196 0.0596352 0.0650434 0.0716968 0.0744476 0.0699326 0.0666345 0.073927 0.085106 0.0912222 0.0959375 0.103472 0.115245 0.135718 0.165355 0.195311 0.211116 0.209839 0.19629 0.184489 0.182673 0.184621 0.185223 0.182748 0.173813 0.164038 0.167411 0.182728 0.190358 0.181233 0.168515 0.154849 0.134045 0.113293 0.108636 0.124775 0.144302 0.151412 0.150715 0.150123 0.145431 0.13174 0.120193 0.117139 0.114289 0.113436 0.123808 0.145086 0.163123 0.167647 0.157221 0.140856 0.127269 0.115189 0.10341 0.0993673 0.108224 0.118709 0.114047 0.102725 0.0980405 0.0975799 0.0910999 0.0799759 0.0713862 0.0640209 0.0603673 0.0651488 0.0754262 0.0879621 0.0960465 0.09943 0.104705 0.111552 0.112371 0.10929 0.105884 0.0990738 0.0978138 0.107943 0.119718 0.127621 0.131339 0.135624 0.143773 0.153282 0.155193 0.146511 0.138943 0.143452 0.149972 0.145207 0.135768 0.128112 0.126493 0.129315 0.125569 0.115608 0.108319 0.112491 0.123586 0.134642 0.140129 0.143741 0.151106 0.155856 0.15759 0.162943 0.171992 0.181613 0.187966 0.191374 0.189112 0.177321 0.157698 0.135614 0.113639 0.0971983 0.0907227 0.0879258 0.0852368 0.0881984 0.0975135 0.10208 0.0962869 0.0845355 0.0751844 0.0723678 0.0767381 0.0856491 0.0912616 0.0946052 0.0931898 0.0840856 0.0777351 0.0800744 0.0850551 0.0866746 0.0897382 0.0987454 0.115788 0.136132 0.161425 0.198111 0.233287 0.255592 0.268801 0.277005 0.27841 0.281825 0.294635 0.311646 0.338665 0.381659 0.417101 0.427242 0.429075 0.443593 0.471294 0.486106 0.477097 0.450147 0.416601 0.388119 0.366455 0.356927 0.361558 0.377023 0.388475 0.384289 0.366255 0.348816 0.344971 0.348872 0.357052 0.364713 0.37316 0.384908 0.384941 0.363643 0.332082 0.308671 0.300403 0.303631 0.312608 0.322424 0.335988 0.35172 0.363216 0.383709 0.42045 0.444902 0.443054 0.42755 0.40625 0.393996 0.387565 0.372253 0.353145 0.347962 0.362678 0.39433 0.411818 0.395911 0.370117 0.355601 0.345414 0.325279 0.299104 0.277284 0.268034 0.268851 0.271478 0.266579 0.258386 0.253879 0.25515 0.26944 0.27916 0.269892 0.248749 0.220366 0.197094 0.187848 0.183896 0.177453 0.17749 0.190671 0.209979 0.226802 0.238836 0.242326 0.235732 0.235388 0.24486 0.252517 0.253722 0.250325 0.254662 0.275499 0.2891 0.271158 0.242084 0.226562 0.223723 0.225226 0.230619 0.236709 0.246274 0.257846 0.261397 +0.0347673 0.0379784 0.0398998 0.0394911 0.0398035 0.0405926 0.0448925 0.0529124 0.05994 0.0656914 0.0687195 0.0659463 0.0640212 0.0715076 0.0841202 0.0929996 0.101617 0.112992 0.127985 0.150397 0.179454 0.20782 0.224232 0.224068 0.210582 0.195139 0.188145 0.189083 0.189269 0.188362 0.18649 0.182541 0.18381 0.191594 0.195471 0.185408 0.169547 0.152642 0.131911 0.117141 0.120688 0.140643 0.15825 0.16303 0.162313 0.162107 0.158339 0.148065 0.138336 0.135413 0.135835 0.140238 0.151291 0.167156 0.176193 0.172015 0.157444 0.140473 0.127699 0.116694 0.104372 0.0973033 0.10223 0.110712 0.107348 0.0986059 0.0980316 0.104306 0.101499 0.0893554 0.0801285 0.0726841 0.06775 0.0718134 0.0805129 0.0891366 0.0941676 0.0989455 0.107533 0.112519 0.109029 0.102701 0.0966358 0.0898885 0.0892567 0.0989444 0.110189 0.119758 0.128452 0.1376 0.149699 0.16144 0.163168 0.149967 0.133361 0.129253 0.131951 0.131473 0.131985 0.132845 0.133947 0.135177 0.131185 0.12388 0.117562 0.12 0.131302 0.140407 0.138474 0.133187 0.136134 0.142836 0.147503 0.151468 0.158527 0.172862 0.188563 0.198666 0.197877 0.186791 0.166705 0.14148 0.119895 0.106038 0.0988672 0.0912608 0.0817958 0.0786713 0.0844821 0.0889783 0.0850331 0.075453 0.0675553 0.0649929 0.0679188 0.0768611 0.0868974 0.0930875 0.0888451 0.0738664 0.0629701 0.0643334 0.0714931 0.0780269 0.0847226 0.0964473 0.114737 0.132499 0.154849 0.192629 0.235558 0.265385 0.279564 0.287478 0.292901 0.298525 0.308996 0.327252 0.360296 0.409403 0.450946 0.465289 0.465386 0.471206 0.480074 0.473199 0.452483 0.425451 0.399546 0.378 0.365438 0.367715 0.376786 0.387799 0.398919 0.396827 0.377018 0.352781 0.344199 0.35193 0.360557 0.367702 0.384059 0.402736 0.406492 0.384812 0.34254 0.305145 0.287324 0.285146 0.293973 0.307175 0.325608 0.346096 0.361169 0.3812 0.411549 0.425413 0.417065 0.404263 0.392483 0.388938 0.379636 0.355141 0.33196 0.325407 0.336065 0.359907 0.373253 0.364075 0.350839 0.345595 0.344065 0.334713 0.310916 0.282792 0.269274 0.271707 0.278938 0.275394 0.264877 0.262104 0.267557 0.280825 0.288378 0.278644 0.257456 0.231264 0.206702 0.193086 0.186263 0.180895 0.183497 0.195306 0.209166 0.222778 0.236281 0.243563 0.240695 0.239987 0.248487 0.26001 0.266168 0.262739 0.265171 0.284702 0.299866 0.288811 0.266766 0.256315 0.252451 0.249932 0.251305 0.254236 0.258433 0.258487 0.254924 +0.0291496 0.0323582 0.0336445 0.0322416 0.0309524 0.0317398 0.0369079 0.0457742 0.0526742 0.0579044 0.0617456 0.0596654 0.0573516 0.0640866 0.0795237 0.0959104 0.111273 0.127484 0.144389 0.164299 0.187571 0.207275 0.21762 0.218282 0.210164 0.196731 0.188926 0.19088 0.191878 0.193006 0.199535 0.205758 0.206791 0.203603 0.199617 0.190221 0.173771 0.15348 0.133914 0.126047 0.135165 0.152253 0.162217 0.163509 0.164224 0.168941 0.170757 0.166247 0.159686 0.154042 0.152895 0.161381 0.176349 0.188007 0.187948 0.176295 0.159677 0.143584 0.130747 0.120573 0.110041 0.103232 0.104711 0.108234 0.106427 0.104481 0.107838 0.115135 0.114525 0.104589 0.0942292 0.0833917 0.0760563 0.0804622 0.0885578 0.0925387 0.0951139 0.103855 0.114605 0.114153 0.104595 0.0961075 0.0916601 0.088767 0.0881423 0.0926983 0.100334 0.112738 0.131061 0.149585 0.164849 0.174921 0.174003 0.155854 0.133535 0.124003 0.123385 0.125195 0.130704 0.135137 0.136094 0.133153 0.125755 0.119796 0.118295 0.123414 0.133996 0.139031 0.132481 0.123916 0.124008 0.128235 0.132162 0.137543 0.147026 0.165246 0.18459 0.195959 0.196521 0.190427 0.175653 0.152358 0.131174 0.116273 0.105405 0.0929418 0.0795428 0.0726064 0.0729301 0.072554 0.068601 0.0657914 0.0654079 0.066211 0.0677703 0.0725421 0.0796126 0.0835764 0.0786221 0.0657461 0.0559423 0.0569712 0.064894 0.0757544 0.0881608 0.104745 0.12318 0.137598 0.156912 0.190199 0.230712 0.263735 0.281838 0.293015 0.302136 0.309269 0.321124 0.345292 0.384262 0.430959 0.466696 0.475764 0.469701 0.46672 0.458804 0.436079 0.414313 0.401074 0.393465 0.381809 0.373905 0.380683 0.39056 0.393414 0.39725 0.396409 0.383463 0.365377 0.358742 0.367853 0.374131 0.378979 0.398907 0.420898 0.425294 0.402028 0.353681 0.30663 0.279303 0.270881 0.273133 0.278495 0.292602 0.314969 0.333826 0.356577 0.385429 0.396263 0.386545 0.377628 0.373149 0.373169 0.362597 0.337254 0.316162 0.3121 0.320198 0.334104 0.342157 0.34254 0.344038 0.343329 0.341385 0.335873 0.313727 0.281062 0.264228 0.267257 0.275479 0.276114 0.272253 0.275389 0.282843 0.291944 0.296936 0.289969 0.269761 0.243444 0.216842 0.199419 0.191484 0.188172 0.191229 0.2001 0.210805 0.225433 0.24433 0.257274 0.25592 0.248449 0.25147 0.266485 0.280432 0.284362 0.29299 0.313453 0.328548 0.323084 0.305888 0.296577 0.29078 0.287513 0.285983 0.283829 0.281743 0.273946 0.266797 +0.0257533 0.0282457 0.0291158 0.0283183 0.0274328 0.028983 0.0343924 0.0411475 0.0454998 0.0515439 0.0581985 0.0577042 0.0541239 0.0577042 0.072787 0.0943434 0.114844 0.13468 0.151541 0.167674 0.187988 0.203544 0.207116 0.205342 0.201711 0.193562 0.187381 0.186348 0.185593 0.189235 0.200028 0.211639 0.213928 0.205442 0.197084 0.191691 0.180205 0.160295 0.142207 0.135907 0.141877 0.152436 0.158728 0.162087 0.16689 0.17576 0.180371 0.17634 0.172234 0.166414 0.160845 0.168655 0.187455 0.199567 0.196111 0.180049 0.162278 0.146797 0.132235 0.120414 0.112289 0.109488 0.110958 0.10944 0.106094 0.10777 0.11255 0.118286 0.120076 0.11426 0.102747 0.0902814 0.0843116 0.0904499 0.0971398 0.0958077 0.096832 0.108574 0.117065 0.110489 0.0989681 0.093554 0.0948315 0.0967133 0.0950334 0.0951477 0.10193 0.115854 0.137157 0.159285 0.174891 0.18223 0.177088 0.157407 0.136896 0.126445 0.125221 0.128558 0.134489 0.137825 0.134834 0.125862 0.112975 0.104767 0.107697 0.120398 0.134252 0.137804 0.129176 0.11884 0.116954 0.118404 0.119342 0.123661 0.135216 0.155517 0.171436 0.177218 0.178675 0.180366 0.176463 0.162714 0.143864 0.124707 0.108531 0.0935306 0.0790404 0.0693235 0.064032 0.0588878 0.055383 0.0578597 0.0642979 0.0696185 0.0712954 0.0718777 0.0727458 0.0718026 0.0662389 0.0586316 0.054482 0.0579586 0.0666467 0.0786325 0.0925621 0.108152 0.124471 0.142144 0.164601 0.191316 0.220374 0.250379 0.274159 0.289061 0.298707 0.310475 0.326903 0.350518 0.386148 0.42445 0.450229 0.454259 0.448476 0.441808 0.425108 0.401039 0.388456 0.391756 0.398877 0.392028 0.380473 0.384213 0.395273 0.395465 0.392646 0.391051 0.385616 0.380887 0.379007 0.380515 0.378274 0.377918 0.39528 0.41492 0.416675 0.390568 0.342935 0.299103 0.271068 0.256521 0.246743 0.239933 0.246884 0.268568 0.293179 0.321703 0.353869 0.370656 0.365004 0.354774 0.349352 0.347452 0.338166 0.31919 0.303007 0.301445 0.308707 0.315537 0.316687 0.321862 0.334925 0.34137 0.341606 0.332367 0.304844 0.272871 0.258224 0.258951 0.262991 0.266836 0.271403 0.283538 0.298158 0.306439 0.305413 0.293931 0.268777 0.238203 0.210157 0.194886 0.191544 0.191587 0.194675 0.203955 0.215662 0.231203 0.251136 0.264647 0.264086 0.255902 0.258023 0.274338 0.291791 0.306497 0.327125 0.348388 0.358398 0.353189 0.336753 0.323477 0.313321 0.307132 0.303683 0.303048 0.303224 0.297231 0.290679 +0.0266772 0.0279295 0.0281949 0.0281878 0.0276013 0.0287088 0.033351 0.037789 0.040487 0.047778 0.057121 0.0593046 0.0557101 0.0560619 0.0689571 0.0915297 0.114422 0.135154 0.148708 0.1604 0.179464 0.196665 0.200547 0.197953 0.196404 0.193628 0.188154 0.181031 0.176929 0.182295 0.193104 0.205858 0.212406 0.206159 0.195701 0.191628 0.187652 0.174468 0.157318 0.145263 0.14148 0.146062 0.15336 0.16001 0.167586 0.177785 0.181399 0.174691 0.170697 0.167858 0.163559 0.171483 0.188957 0.198629 0.194385 0.178143 0.159435 0.142683 0.12768 0.116861 0.11273 0.113859 0.115725 0.111497 0.104633 0.104475 0.109546 0.116158 0.120238 0.116484 0.106149 0.0979404 0.0978597 0.105521 0.107813 0.0991714 0.0951142 0.103041 0.107569 0.101371 0.0942488 0.0934645 0.0981192 0.102682 0.100805 0.100962 0.110829 0.125041 0.141733 0.157714 0.169089 0.174212 0.167205 0.152664 0.141393 0.134201 0.134122 0.138919 0.142641 0.142834 0.137562 0.124523 0.107533 0.0968223 0.100582 0.115293 0.129081 0.13043 0.119982 0.107208 0.102794 0.10469 0.107317 0.111913 0.123435 0.14185 0.15227 0.154962 0.160061 0.16808 0.172303 0.168418 0.155062 0.133488 0.111481 0.0933824 0.0794968 0.0690804 0.0605604 0.0536471 0.05027 0.0527815 0.0608339 0.0682498 0.0707387 0.070562 0.0670368 0.062191 0.0585329 0.0569017 0.0570305 0.0613359 0.0697621 0.0813294 0.0945689 0.106261 0.118839 0.139673 0.167048 0.192135 0.21358 0.237558 0.261234 0.276366 0.285183 0.302729 0.324661 0.34484 0.373782 0.404824 0.420527 0.419797 0.414198 0.40358 0.38521 0.368512 0.367169 0.381865 0.39715 0.39352 0.378698 0.377919 0.388891 0.390344 0.387784 0.386968 0.385631 0.389714 0.38984 0.380873 0.369041 0.36266 0.374666 0.391805 0.391632 0.362297 0.319291 0.288302 0.266522 0.24401 0.220716 0.205232 0.208571 0.228587 0.257884 0.290158 0.321837 0.343023 0.34387 0.334627 0.32942 0.323601 0.313326 0.30229 0.292387 0.289057 0.292068 0.296644 0.296339 0.301863 0.319193 0.330818 0.333172 0.320626 0.291898 0.266622 0.258335 0.255793 0.254162 0.256671 0.261824 0.278958 0.301142 0.308979 0.300603 0.281746 0.250639 0.218311 0.192983 0.181054 0.180611 0.182628 0.18758 0.199627 0.211846 0.225729 0.242359 0.256265 0.264907 0.26895 0.275883 0.286757 0.298022 0.316357 0.34172 0.359563 0.364803 0.358166 0.341001 0.328094 0.320484 0.309496 0.30171 0.30769 0.317993 0.319039 0.313207 +0.0336817 0.0336932 0.0344017 0.0354188 0.033749 0.0310963 0.031535 0.0339229 0.0379297 0.0459161 0.0549525 0.0586114 0.0559221 0.0553416 0.0675362 0.0899908 0.112328 0.130472 0.14288 0.155067 0.171555 0.185444 0.190437 0.190604 0.191747 0.193453 0.191214 0.186333 0.183702 0.189541 0.199101 0.209841 0.215525 0.210447 0.199959 0.196073 0.198819 0.195651 0.181215 0.160432 0.141958 0.137861 0.145933 0.154383 0.159437 0.165942 0.168967 0.16379 0.160126 0.160238 0.163214 0.175933 0.190105 0.192144 0.185903 0.170924 0.150219 0.133112 0.122878 0.116967 0.115719 0.116903 0.116363 0.110304 0.102268 0.102449 0.10981 0.117329 0.121386 0.117298 0.109107 0.106341 0.110333 0.115262 0.111021 0.0970962 0.0877552 0.0880637 0.0892581 0.0881947 0.0877859 0.0906734 0.0964864 0.10245 0.101658 0.103052 0.114559 0.128341 0.140209 0.147825 0.152359 0.154444 0.149154 0.141283 0.137657 0.135785 0.139021 0.145889 0.148163 0.146228 0.141892 0.128841 0.112335 0.102683 0.105237 0.113377 0.118987 0.115851 0.10499 0.09197 0.0856078 0.0898071 0.0982068 0.103734 0.111957 0.127683 0.137972 0.142489 0.149374 0.158507 0.164985 0.164752 0.154568 0.134199 0.110432 0.0930096 0.0840545 0.0760887 0.0664935 0.0582569 0.0528131 0.0522629 0.0586975 0.065719 0.0684628 0.0695953 0.0658104 0.0597189 0.0577538 0.0598692 0.0616341 0.0635347 0.0690816 0.079119 0.0919814 0.103309 0.114739 0.133579 0.158238 0.182829 0.203255 0.221807 0.237764 0.249227 0.259506 0.281992 0.310543 0.334669 0.362184 0.385157 0.387362 0.375897 0.364788 0.354162 0.3401 0.328225 0.330771 0.349187 0.368492 0.370668 0.359904 0.359269 0.369695 0.373728 0.377396 0.380641 0.380587 0.384372 0.382547 0.368175 0.350953 0.34318 0.352574 0.366106 0.362859 0.334055 0.299064 0.28154 0.26706 0.238668 0.205625 0.185696 0.189126 0.209496 0.237984 0.265128 0.290859 0.312329 0.318709 0.315888 0.318198 0.315822 0.305035 0.295923 0.289668 0.280559 0.272827 0.275754 0.280213 0.282113 0.289755 0.297855 0.303486 0.297411 0.278715 0.262659 0.260277 0.258369 0.256458 0.259505 0.263312 0.276307 0.291694 0.29067 0.276096 0.255037 0.224761 0.19553 0.177269 0.171139 0.170772 0.170872 0.178716 0.194996 0.208417 0.220438 0.233148 0.249779 0.269828 0.28322 0.289481 0.289698 0.294053 0.312917 0.335941 0.347168 0.349768 0.342845 0.327295 0.320839 0.321849 0.310977 0.300824 0.312406 0.332282 0.340372 0.337282 +0.0452293 0.0437493 0.0455505 0.0484731 0.0457731 0.0374283 0.0318196 0.0319397 0.0373389 0.0445706 0.0507775 0.0540938 0.0532003 0.055391 0.0694539 0.0911299 0.109647 0.123731 0.139231 0.156841 0.170124 0.174259 0.174942 0.179072 0.186171 0.191954 0.195576 0.201361 0.205608 0.210446 0.216049 0.221404 0.221428 0.21434 0.206281 0.204351 0.211037 0.217554 0.210142 0.185407 0.154536 0.139724 0.143369 0.149768 0.14875 0.14916 0.152753 0.152241 0.15002 0.150453 0.159346 0.178583 0.193413 0.191659 0.182966 0.166781 0.145237 0.129955 0.124628 0.122063 0.120284 0.117953 0.113217 0.105708 0.0998159 0.10353 0.114341 0.12234 0.124676 0.11666 0.104682 0.101014 0.104162 0.105232 0.100363 0.0914574 0.083091 0.0772233 0.0741532 0.0752192 0.0800316 0.0887463 0.0985238 0.105608 0.105037 0.105406 0.1131 0.122748 0.132354 0.139738 0.142678 0.140858 0.136683 0.131144 0.125505 0.123678 0.130865 0.142081 0.147554 0.149213 0.147227 0.134705 0.120482 0.113665 0.114095 0.112516 0.106834 0.100158 0.0917964 0.0825805 0.0770103 0.0810161 0.0909716 0.0961559 0.101729 0.116162 0.128284 0.133329 0.138005 0.14677 0.154073 0.152323 0.140091 0.121998 0.102053 0.0894775 0.0864179 0.0819539 0.0736703 0.0651029 0.0572204 0.0544587 0.0597377 0.0665307 0.0702036 0.0732309 0.0716611 0.0658856 0.0620013 0.0622327 0.0635979 0.0645201 0.068389 0.0760665 0.0869803 0.100187 0.112122 0.123235 0.13772 0.157947 0.176995 0.194502 0.208723 0.220795 0.23518 0.258127 0.287282 0.31796 0.346643 0.359826 0.351394 0.332755 0.31861 0.311739 0.30275 0.290348 0.288039 0.301995 0.320637 0.331396 0.333155 0.337465 0.347794 0.354716 0.363031 0.369602 0.369044 0.365038 0.353976 0.337331 0.322934 0.321849 0.334269 0.34422 0.336545 0.309988 0.281465 0.27033 0.260503 0.231999 0.196041 0.174957 0.177458 0.196806 0.222617 0.246128 0.268495 0.289423 0.298148 0.299936 0.307901 0.313021 0.309154 0.302098 0.294889 0.277502 0.259262 0.258389 0.263384 0.257827 0.25068 0.253295 0.263484 0.267334 0.262217 0.25744 0.262136 0.266909 0.27119 0.276858 0.277935 0.279091 0.27722 0.264112 0.246714 0.228629 0.205335 0.180652 0.165873 0.163742 0.165127 0.166315 0.17714 0.196463 0.212139 0.221773 0.229917 0.245505 0.268218 0.284908 0.289358 0.280772 0.278409 0.294485 0.316728 0.330234 0.336504 0.333868 0.324176 0.322749 0.327778 0.321976 0.316873 0.332214 0.354575 0.363288 0.359555 +0.052686 0.0494792 0.0516682 0.0572954 0.0565726 0.0468123 0.0379963 0.0356278 0.0387523 0.042766 0.0469026 0.0513408 0.0548015 0.06235 0.0791481 0.0988783 0.112839 0.123156 0.139454 0.162492 0.176999 0.174316 0.168739 0.173704 0.184769 0.193584 0.202911 0.21681 0.226207 0.230306 0.231003 0.228759 0.224673 0.219336 0.214887 0.213647 0.222134 0.236066 0.235888 0.214129 0.181323 0.159958 0.155063 0.153892 0.147141 0.144341 0.146717 0.146098 0.144761 0.147714 0.161589 0.183846 0.197542 0.194881 0.18523 0.168273 0.147117 0.132969 0.131096 0.132328 0.130242 0.122666 0.112575 0.104553 0.100606 0.104545 0.115321 0.123048 0.122056 0.108984 0.0912648 0.0830161 0.0839758 0.0846162 0.084016 0.0855613 0.0837334 0.0749543 0.0666465 0.064874 0.0713231 0.0861311 0.101222 0.109363 0.110248 0.111004 0.114215 0.118193 0.12744 0.140428 0.146882 0.142721 0.135702 0.125327 0.11209 0.107033 0.115297 0.129127 0.139888 0.149229 0.149862 0.135961 0.123101 0.118854 0.117011 0.108427 0.0962256 0.0878249 0.0812482 0.0769334 0.0744581 0.0764933 0.0849342 0.0923265 0.0990665 0.108595 0.115184 0.115826 0.115423 0.121885 0.129363 0.126653 0.114112 0.100803 0.0890781 0.0827412 0.0820409 0.0786507 0.0711414 0.0633885 0.0573439 0.0567825 0.0626555 0.0692637 0.0737837 0.0776463 0.0775186 0.0732733 0.0676401 0.0635962 0.0621062 0.0623056 0.0656208 0.0715859 0.0805177 0.0958416 0.108042 0.110195 0.114349 0.128413 0.144957 0.165108 0.187692 0.207964 0.225866 0.243107 0.26371 0.293429 0.320675 0.327771 0.319362 0.308501 0.299251 0.290138 0.276701 0.261348 0.256038 0.265456 0.281433 0.300851 0.319062 0.330638 0.34089 0.348089 0.353533 0.359418 0.358862 0.346854 0.32383 0.306046 0.301554 0.308854 0.319412 0.322829 0.31284 0.288149 0.262441 0.251028 0.242367 0.220157 0.191602 0.174214 0.171259 0.181896 0.202775 0.227584 0.25104 0.272911 0.286227 0.292628 0.300578 0.305864 0.308605 0.306322 0.295973 0.272807 0.252162 0.248364 0.247527 0.234542 0.220471 0.222454 0.235187 0.242148 0.245195 0.252348 0.267302 0.281204 0.292391 0.298471 0.293162 0.279292 0.261536 0.24337 0.227896 0.213752 0.195158 0.172593 0.158349 0.157461 0.163685 0.171861 0.184812 0.201119 0.212928 0.216571 0.220293 0.231535 0.251604 0.274823 0.287237 0.279855 0.272349 0.279118 0.295353 0.311388 0.320159 0.322773 0.323352 0.329853 0.339894 0.341701 0.342704 0.357299 0.376865 0.381795 0.372808 +0.055242 0.0514199 0.0529356 0.0596068 0.0633801 0.0587484 0.0511277 0.046928 0.0454436 0.0454508 0.0500342 0.0586736 0.0679122 0.0783532 0.0934748 0.109186 0.12058 0.129626 0.143304 0.165509 0.180773 0.177465 0.168789 0.17208 0.184418 0.194392 0.2046 0.217854 0.229264 0.237979 0.238591 0.231576 0.226316 0.22382 0.222217 0.223079 0.234201 0.251681 0.254165 0.238969 0.214744 0.19374 0.179392 0.163813 0.148657 0.145834 0.149008 0.147979 0.146264 0.150299 0.165539 0.18472 0.191721 0.18549 0.175555 0.160214 0.141721 0.131919 0.138069 0.147656 0.146496 0.133357 0.118887 0.111086 0.105315 0.103081 0.108488 0.114567 0.111688 0.0972953 0.0791349 0.0695315 0.0694659 0.0716877 0.0742081 0.08165 0.0853503 0.0772128 0.0670308 0.0632387 0.0685478 0.0832123 0.098404 0.107198 0.111092 0.113893 0.116816 0.120308 0.131012 0.144719 0.149997 0.144214 0.132762 0.116512 0.100546 0.0944461 0.0999919 0.112359 0.125823 0.13874 0.141776 0.129637 0.117875 0.114798 0.114098 0.106072 0.0942969 0.0857978 0.07938 0.0765405 0.0759801 0.0780801 0.0873068 0.0986207 0.10619 0.107415 0.103252 0.0961049 0.0902985 0.0935853 0.100859 0.0991331 0.0895413 0.0826571 0.0799737 0.0791564 0.0789672 0.0758165 0.067295 0.0588659 0.0562142 0.060078 0.0675895 0.0738957 0.077152 0.0780385 0.0771344 0.0759217 0.0731629 0.0667953 0.0605651 0.0581749 0.0602562 0.0661807 0.0761726 0.0930355 0.10454 0.102075 0.100342 0.108461 0.121341 0.14315 0.174213 0.204177 0.224874 0.234395 0.243328 0.265074 0.289664 0.299731 0.301511 0.303991 0.298627 0.278765 0.25447 0.239651 0.240193 0.252493 0.268522 0.291683 0.318369 0.33623 0.347274 0.35225 0.352559 0.355781 0.353186 0.335926 0.309273 0.294521 0.298177 0.306693 0.306474 0.300732 0.289325 0.265969 0.242496 0.229555 0.225147 0.218517 0.206219 0.195076 0.185179 0.183006 0.192706 0.211986 0.233549 0.255627 0.273944 0.284809 0.293716 0.297898 0.301449 0.302416 0.292061 0.271659 0.258802 0.25718 0.249481 0.229113 0.211952 0.212731 0.224359 0.229296 0.231438 0.241852 0.262321 0.2813 0.295633 0.301692 0.295709 0.277886 0.253773 0.23306 0.217814 0.205562 0.189761 0.169955 0.159702 0.163733 0.173976 0.183034 0.192271 0.202402 0.207076 0.205168 0.206031 0.213556 0.232824 0.263899 0.289508 0.291919 0.284124 0.281581 0.28641 0.297382 0.303587 0.305225 0.310233 0.32687 0.350815 0.364544 0.367958 0.379834 0.399175 0.404835 0.394876 +0.0574634 0.056271 0.0582552 0.0648298 0.0724737 0.0747634 0.0704998 0.0642186 0.0585812 0.0575317 0.0659886 0.0817975 0.0969643 0.106475 0.113975 0.122219 0.13053 0.137926 0.146851 0.162036 0.173813 0.17259 0.164584 0.164349 0.172827 0.182364 0.192613 0.201331 0.210402 0.222125 0.226776 0.224043 0.22306 0.22334 0.225718 0.232219 0.245765 0.260734 0.262002 0.254712 0.242206 0.224352 0.202483 0.172855 0.149085 0.14586 0.151515 0.154385 0.152116 0.150258 0.158923 0.172027 0.172361 0.159889 0.148065 0.136947 0.127801 0.128696 0.144104 0.160464 0.161079 0.145824 0.130278 0.122154 0.110113 0.097199 0.0949989 0.0995225 0.0984279 0.0880721 0.0757402 0.0691746 0.0686037 0.0702567 0.0725948 0.0800179 0.0858425 0.0820696 0.0751401 0.0711301 0.0734273 0.0837708 0.0947411 0.101543 0.107287 0.112706 0.116856 0.122309 0.132888 0.140573 0.13969 0.132223 0.120362 0.106487 0.0943872 0.0879426 0.088319 0.0972552 0.111196 0.123003 0.126944 0.121227 0.113997 0.111333 0.111447 0.107254 0.098446 0.0910002 0.0863189 0.0835126 0.0829801 0.0878145 0.100818 0.113498 0.116994 0.109931 0.0974554 0.0845283 0.0755388 0.0766731 0.0836156 0.0838349 0.0784327 0.076511 0.0790278 0.0812905 0.0818476 0.0791994 0.070795 0.0619024 0.0599021 0.06545 0.0742124 0.0809325 0.0817315 0.0777815 0.0761505 0.0789091 0.0793782 0.0726845 0.0650482 0.0612674 0.0609514 0.065603 0.0755182 0.090479 0.101284 0.100429 0.0985696 0.103256 0.110835 0.128228 0.157658 0.191083 0.216211 0.224341 0.225636 0.239179 0.263254 0.281872 0.293464 0.301678 0.296563 0.271482 0.244733 0.235406 0.24504 0.266539 0.287998 0.309638 0.332414 0.349965 0.357953 0.358331 0.356115 0.356069 0.350219 0.332569 0.311355 0.301649 0.304714 0.305136 0.293592 0.28168 0.267483 0.246367 0.228386 0.218498 0.221399 0.229567 0.23276 0.227811 0.214068 0.200207 0.195348 0.204033 0.221803 0.243233 0.26259 0.276018 0.287009 0.292273 0.295588 0.299954 0.296401 0.285089 0.281042 0.281818 0.267582 0.239057 0.218489 0.215137 0.221294 0.222581 0.219221 0.222517 0.236053 0.252089 0.267451 0.275728 0.274301 0.263273 0.242503 0.221424 0.206714 0.198479 0.19018 0.178277 0.175154 0.182804 0.188737 0.188174 0.188433 0.193616 0.197699 0.199085 0.203057 0.211235 0.228976 0.257759 0.286189 0.299162 0.298499 0.296551 0.296631 0.301448 0.304604 0.305054 0.311437 0.332982 0.363627 0.382731 0.387084 0.400107 0.422404 0.433013 0.42757 +0.0598112 0.0642608 0.0705239 0.0786456 0.0883008 0.0946547 0.0919275 0.0830835 0.076436 0.0785596 0.0926973 0.114546 0.132723 0.139049 0.136958 0.136081 0.139973 0.143922 0.146388 0.152957 0.161475 0.164605 0.160491 0.156159 0.157196 0.166552 0.180955 0.188411 0.190328 0.193957 0.198646 0.203753 0.209767 0.216901 0.228997 0.241212 0.252026 0.260449 0.262146 0.261857 0.255056 0.237176 0.212942 0.180819 0.155451 0.15142 0.156342 0.158323 0.153155 0.146174 0.148252 0.154519 0.148904 0.132172 0.119733 0.114656 0.116405 0.127112 0.147041 0.165509 0.168909 0.154008 0.137016 0.127098 0.111266 0.0931564 0.0870934 0.0908992 0.092903 0.0883844 0.0819594 0.0773363 0.0743417 0.0729534 0.0733889 0.077503 0.0836932 0.0869202 0.0859728 0.0813234 0.0790954 0.0845856 0.0912074 0.0950222 0.101932 0.110332 0.114495 0.11719 0.120626 0.12208 0.122214 0.119621 0.112079 0.103064 0.0943091 0.0871015 0.0849253 0.0934674 0.107179 0.115144 0.11677 0.11588 0.114788 0.112771 0.109435 0.105914 0.0998889 0.0942728 0.092444 0.0908922 0.0907899 0.098242 0.114422 0.127046 0.124886 0.111097 0.0948876 0.0804788 0.0699642 0.0690305 0.0755989 0.0791247 0.0774993 0.0757996 0.0765066 0.078143 0.0816991 0.0838159 0.0793682 0.0697399 0.0643439 0.0686264 0.0793189 0.0879267 0.0872893 0.0808351 0.0803509 0.0875535 0.089372 0.0824276 0.0766802 0.0745398 0.0730837 0.0738694 0.078419 0.0874232 0.0967228 0.0993371 0.0999149 0.103785 0.108242 0.119264 0.140743 0.170943 0.19747 0.206404 0.207063 0.219173 0.241064 0.261973 0.275821 0.28515 0.284064 0.267583 0.250485 0.249467 0.267456 0.298003 0.324946 0.34201 0.355498 0.366488 0.366301 0.357755 0.352654 0.35414 0.354022 0.342988 0.32894 0.320765 0.314444 0.303086 0.28593 0.271929 0.253009 0.232716 0.222794 0.222508 0.232353 0.243606 0.2496 0.247909 0.23363 0.210333 0.19342 0.196246 0.21495 0.238244 0.259643 0.276674 0.288731 0.29492 0.299019 0.304654 0.307829 0.307139 0.308036 0.304979 0.284579 0.25309 0.231113 0.223424 0.222348 0.218739 0.211325 0.207223 0.210835 0.219116 0.231807 0.241808 0.24296 0.235246 0.218309 0.203368 0.197045 0.19733 0.19886 0.194201 0.192521 0.194923 0.192689 0.186557 0.182501 0.184059 0.189514 0.196859 0.205838 0.217155 0.23208 0.250604 0.271331 0.291454 0.302412 0.307348 0.310305 0.312727 0.316491 0.325655 0.339771 0.360245 0.382488 0.395201 0.402332 0.420577 0.440485 0.447081 0.440422 +0.0695063 0.0783329 0.0901615 0.101688 0.113715 0.122065 0.118321 0.107746 0.102285 0.107652 0.124468 0.145711 0.160598 0.162696 0.154818 0.146483 0.144746 0.145471 0.142958 0.142049 0.147253 0.15628 0.159313 0.154688 0.152886 0.162971 0.180177 0.1882 0.182401 0.171013 0.167961 0.175831 0.188116 0.203945 0.225652 0.240353 0.245063 0.249679 0.259109 0.268622 0.263184 0.240416 0.213069 0.184092 0.163318 0.159632 0.162215 0.159675 0.15112 0.141746 0.138789 0.13846 0.128986 0.112404 0.102827 0.104324 0.114136 0.130445 0.15084 0.166651 0.167727 0.149086 0.128919 0.11901 0.107481 0.0945191 0.0886174 0.0887766 0.0902267 0.0914554 0.0906815 0.0861218 0.0788335 0.0745969 0.0747943 0.0775725 0.0826816 0.0870549 0.0875803 0.0832562 0.0799951 0.0823874 0.0859063 0.087621 0.092933 0.100442 0.102603 0.1004 0.0980388 0.0997831 0.106289 0.110557 0.107606 0.101166 0.093295 0.0866751 0.0872687 0.0983165 0.109415 0.112178 0.112219 0.114015 0.116959 0.114666 0.106939 0.1025 0.0996608 0.0953469 0.0944665 0.0941536 0.0948252 0.103377 0.118966 0.129589 0.125338 0.110683 0.0951088 0.0808443 0.0696669 0.068 0.0750306 0.0819079 0.0811253 0.0742383 0.0679284 0.064996 0.0696611 0.0778866 0.0802921 0.0739841 0.0686535 0.0705122 0.0783539 0.0871391 0.0891813 0.0859688 0.0894859 0.101255 0.105007 0.097989 0.0936712 0.0943506 0.0934864 0.09005 0.0889891 0.0934757 0.0993526 0.099711 0.0965407 0.0966984 0.099562 0.106656 0.121004 0.144726 0.169575 0.182564 0.189746 0.201912 0.216511 0.233724 0.246788 0.256984 0.26425 0.267282 0.269176 0.277656 0.29835 0.326373 0.350015 0.362605 0.367001 0.364987 0.35581 0.346309 0.346692 0.354822 0.363798 0.36003 0.349991 0.342414 0.327449 0.304587 0.282852 0.267827 0.24674 0.227679 0.225632 0.238562 0.256476 0.263487 0.259095 0.253767 0.240126 0.213318 0.191411 0.191748 0.210964 0.235476 0.259446 0.280568 0.29406 0.300126 0.303053 0.305753 0.309447 0.312898 0.314865 0.309764 0.292079 0.26699 0.245567 0.232443 0.224073 0.218008 0.210899 0.203851 0.20162 0.202811 0.21026 0.21995 0.222745 0.21471 0.19867 0.189806 0.192022 0.198454 0.204741 0.200925 0.194756 0.192322 0.19125 0.191046 0.188243 0.183101 0.18114 0.187219 0.196993 0.206824 0.218443 0.232342 0.251457 0.277369 0.294854 0.302972 0.310008 0.314064 0.321853 0.344319 0.370485 0.390223 0.403026 0.40913 0.418256 0.437297 0.4482 0.442643 0.428473 +0.0921679 0.0998218 0.113431 0.1302 0.145955 0.155037 0.15167 0.142467 0.137988 0.144709 0.162634 0.179035 0.184862 0.18103 0.169592 0.155194 0.148674 0.147648 0.143018 0.136331 0.136173 0.146997 0.156898 0.156701 0.156333 0.164569 0.179717 0.18948 0.180524 0.159776 0.149831 0.154104 0.165285 0.183298 0.207743 0.225897 0.233929 0.241157 0.256223 0.271817 0.268506 0.243608 0.213385 0.186232 0.169176 0.165571 0.165131 0.159185 0.150134 0.138712 0.129912 0.125016 0.116453 0.10464 0.0990989 0.104177 0.117597 0.135384 0.153598 0.164603 0.160264 0.136993 0.11514 0.106888 0.101978 0.0971774 0.0927589 0.087691 0.0843751 0.0872763 0.0913519 0.0898233 0.0821742 0.0770218 0.0782129 0.0822933 0.0853858 0.0850666 0.0821231 0.0789905 0.078056 0.079419 0.0816241 0.0831941 0.0847028 0.0856222 0.0826138 0.07769 0.0768729 0.0836419 0.0941718 0.101599 0.102462 0.0984079 0.0908026 0.0858367 0.0902866 0.100568 0.106479 0.107772 0.110862 0.116123 0.120586 0.115427 0.103843 0.0979114 0.0974202 0.094179 0.0909257 0.0896503 0.092576 0.104551 0.118715 0.123882 0.119194 0.109894 0.0975963 0.0832431 0.0731707 0.0726693 0.0789209 0.0851234 0.0810562 0.0684251 0.0569158 0.0507984 0.054926 0.0654926 0.0718516 0.0719835 0.0711008 0.0709824 0.0728035 0.0798444 0.087199 0.09004 0.0957712 0.108529 0.115743 0.1116 0.108226 0.109373 0.108546 0.104024 0.103908 0.10949 0.111318 0.103744 0.0919175 0.0854965 0.0851497 0.0905282 0.100685 0.116927 0.13819 0.157931 0.174562 0.185182 0.192882 0.207275 0.219573 0.227778 0.240837 0.264596 0.289985 0.310059 0.325845 0.336138 0.346987 0.358827 0.363754 0.353714 0.340478 0.337257 0.344704 0.356325 0.369549 0.367969 0.355096 0.345182 0.330106 0.304112 0.277347 0.258876 0.241231 0.228462 0.231738 0.251861 0.275723 0.285301 0.277374 0.267488 0.25284 0.225445 0.202803 0.200142 0.214533 0.234292 0.252501 0.269322 0.282389 0.289474 0.293876 0.298016 0.299942 0.298229 0.297927 0.299051 0.293719 0.277628 0.25608 0.237823 0.224429 0.216425 0.209856 0.203604 0.199432 0.197268 0.201595 0.210607 0.217002 0.211506 0.195143 0.186114 0.189956 0.194731 0.196658 0.19013 0.182395 0.18362 0.191709 0.200842 0.201018 0.18821 0.174042 0.173096 0.179603 0.184397 0.193146 0.208625 0.232425 0.26366 0.28569 0.298254 0.309255 0.313912 0.322321 0.350033 0.38362 0.407595 0.42246 0.428808 0.433855 0.443298 0.445834 0.437845 0.42486 +0.125367 0.124929 0.132084 0.150085 0.17041 0.185285 0.188655 0.182231 0.175568 0.182685 0.203149 0.216721 0.212248 0.197909 0.180527 0.163313 0.15388 0.149043 0.143917 0.136077 0.132028 0.139094 0.14954 0.153065 0.153384 0.155712 0.165573 0.178517 0.173902 0.154399 0.141949 0.140187 0.146304 0.162922 0.186892 0.211111 0.228883 0.238639 0.249805 0.264251 0.267408 0.249988 0.222492 0.194655 0.175673 0.171357 0.16806 0.157624 0.14737 0.134826 0.121614 0.113422 0.108364 0.105284 0.105398 0.113323 0.126789 0.140382 0.152456 0.159875 0.154996 0.130617 0.105519 0.0963474 0.0960895 0.0964529 0.0936712 0.0864115 0.0791785 0.0791949 0.0842567 0.0876878 0.0846331 0.0822532 0.0854688 0.0890468 0.0894186 0.0882122 0.0861021 0.0864331 0.088049 0.0877334 0.0882251 0.0886699 0.0845102 0.0772203 0.0692449 0.0629792 0.063052 0.07167 0.0824862 0.0919058 0.0991531 0.1001 0.0931919 0.088146 0.0915621 0.0961471 0.0983267 0.102257 0.107563 0.113128 0.116646 0.109359 0.097528 0.0917062 0.0913925 0.0882237 0.082389 0.0804041 0.0858719 0.100556 0.113658 0.114885 0.111235 0.109217 0.102237 0.089929 0.0815835 0.0804755 0.0822512 0.0826178 0.0744798 0.0607012 0.0493171 0.0436462 0.0461181 0.0528084 0.0573472 0.0613587 0.0639162 0.0643227 0.0639391 0.0693011 0.0796979 0.0861895 0.0899134 0.100246 0.11081 0.111304 0.110079 0.111714 0.112853 0.111525 0.115753 0.125824 0.127622 0.115045 0.0972679 0.0852829 0.0793681 0.0812564 0.0889202 0.100484 0.118753 0.142646 0.164511 0.174355 0.179866 0.192438 0.203842 0.210916 0.22722 0.261504 0.300814 0.329058 0.338752 0.333366 0.33251 0.344004 0.355787 0.350635 0.340613 0.339532 0.344194 0.351999 0.360559 0.355235 0.336994 0.321083 0.310148 0.293223 0.268007 0.244574 0.231027 0.228786 0.236918 0.254831 0.277662 0.297083 0.300219 0.289899 0.272334 0.246044 0.224462 0.216905 0.221393 0.229693 0.23773 0.246054 0.254391 0.260059 0.268714 0.282693 0.288475 0.282116 0.277241 0.279419 0.279812 0.268898 0.2507 0.237861 0.229026 0.218033 0.205844 0.198573 0.192883 0.188244 0.189359 0.196503 0.207591 0.210206 0.198253 0.186925 0.187216 0.187831 0.183889 0.176633 0.170088 0.173437 0.187382 0.202546 0.20705 0.193238 0.173128 0.165532 0.167086 0.170308 0.179274 0.193587 0.215964 0.248976 0.277902 0.296165 0.307988 0.31187 0.318001 0.343016 0.378517 0.40662 0.426943 0.438102 0.44017 0.44033 0.441341 0.442834 0.442157 +0.164436 0.155736 0.151794 0.163738 0.187199 0.212896 0.225239 0.218045 0.20855 0.218122 0.239634 0.248401 0.232555 0.205616 0.182735 0.165743 0.153288 0.144049 0.139377 0.133402 0.127469 0.128334 0.132942 0.137028 0.140459 0.140649 0.146078 0.160114 0.160824 0.146269 0.135081 0.132044 0.137578 0.154555 0.177773 0.205187 0.228724 0.238256 0.24108 0.253165 0.266428 0.261037 0.238333 0.206664 0.182356 0.177083 0.172058 0.157164 0.143388 0.130334 0.117715 0.108908 0.105656 0.108951 0.115447 0.127909 0.139896 0.146204 0.149528 0.152807 0.149519 0.127111 0.0992608 0.087386 0.0892271 0.0909001 0.0883632 0.0813795 0.0735813 0.0719581 0.0781451 0.0852054 0.0851571 0.0860456 0.092914 0.0969789 0.0967615 0.0992319 0.103012 0.108222 0.111061 0.107867 0.103633 0.0968645 0.0852127 0.0745321 0.0662449 0.0593162 0.0566221 0.0623793 0.0715867 0.0825087 0.0963411 0.102724 0.096696 0.0908528 0.0905196 0.0907103 0.0919454 0.095557 0.0974554 0.100444 0.103493 0.0979842 0.0890763 0.0843061 0.0826151 0.0782061 0.0724158 0.0712975 0.0772572 0.0908033 0.102456 0.104047 0.102516 0.103929 0.101791 0.096004 0.090876 0.0862791 0.0815358 0.0765657 0.0672222 0.0553967 0.0467141 0.0428903 0.0426376 0.0416833 0.0403268 0.0432809 0.0481778 0.0529006 0.0550495 0.0595156 0.0681779 0.0736899 0.0777614 0.0889547 0.100994 0.103984 0.106391 0.112385 0.117184 0.120034 0.127501 0.138093 0.140364 0.130519 0.113291 0.0975639 0.0851943 0.0820614 0.0869397 0.095821 0.11281 0.139474 0.165478 0.180112 0.187953 0.198673 0.209441 0.216804 0.231029 0.261751 0.299525 0.327483 0.334976 0.327198 0.321702 0.33023 0.347871 0.353351 0.348672 0.345349 0.342458 0.342629 0.340779 0.330184 0.312073 0.294806 0.284751 0.277149 0.262384 0.241334 0.22864 0.230025 0.24031 0.253797 0.272855 0.298244 0.312678 0.304778 0.283982 0.259078 0.237794 0.222932 0.218813 0.221311 0.224808 0.223704 0.222575 0.22611 0.239469 0.259887 0.269013 0.263107 0.256678 0.254651 0.252928 0.244801 0.233926 0.232271 0.230906 0.220218 0.205024 0.195432 0.185762 0.175749 0.170651 0.173842 0.185865 0.195937 0.192197 0.18125 0.178242 0.179077 0.175061 0.169702 0.167103 0.171192 0.184632 0.197186 0.201109 0.19403 0.180945 0.171379 0.165464 0.166766 0.176033 0.186763 0.203965 0.234462 0.266468 0.286815 0.300168 0.30838 0.316116 0.338569 0.372165 0.400197 0.421939 0.435674 0.439177 0.443556 0.453715 0.462882 0.467774 +0.19554 0.185014 0.176193 0.185787 0.212848 0.243328 0.255356 0.24396 0.235039 0.248133 0.266582 0.266378 0.241654 0.208445 0.183971 0.166348 0.151132 0.140684 0.135853 0.128256 0.117731 0.11279 0.112963 0.116283 0.123623 0.12921 0.134277 0.143634 0.142886 0.132363 0.12734 0.129774 0.139601 0.158785 0.182814 0.20932 0.229106 0.234836 0.233769 0.245084 0.263802 0.266476 0.247901 0.213935 0.186442 0.181074 0.17791 0.163508 0.146972 0.13288 0.123339 0.116903 0.11389 0.117693 0.126718 0.140152 0.148912 0.149483 0.145865 0.145144 0.140636 0.119861 0.0929189 0.0789919 0.0808663 0.0842373 0.081246 0.0726679 0.0659404 0.0668566 0.0749049 0.0823442 0.0841318 0.0894051 0.100287 0.107076 0.109912 0.116405 0.123013 0.127124 0.129016 0.125578 0.117184 0.100928 0.0824879 0.0715393 0.064562 0.0582981 0.0541777 0.0566664 0.0626913 0.0722418 0.0877131 0.0978207 0.0953183 0.0907474 0.0880724 0.0874563 0.0886507 0.08949 0.0880453 0.0898526 0.0930989 0.0888923 0.0798725 0.0736145 0.0717876 0.0696188 0.0665457 0.066644 0.071954 0.0825666 0.0923813 0.0965035 0.0954109 0.0930294 0.0899606 0.0904148 0.0926201 0.088568 0.0796013 0.0713751 0.061271 0.0500339 0.0432168 0.0410043 0.0386508 0.0322272 0.0265175 0.0264207 0.03183 0.0408228 0.0477761 0.0526545 0.056419 0.0582438 0.0651616 0.0805323 0.0947805 0.100913 0.108131 0.12018 0.127503 0.131124 0.138547 0.144542 0.145119 0.142419 0.130842 0.112886 0.0948961 0.0883463 0.0918821 0.0992159 0.114642 0.143921 0.175949 0.198117 0.210172 0.222066 0.233895 0.239276 0.245311 0.263073 0.288153 0.311102 0.323356 0.322025 0.314696 0.316267 0.333907 0.351713 0.358325 0.354834 0.345053 0.337617 0.325362 0.308327 0.292444 0.279903 0.270057 0.265835 0.261434 0.249612 0.238903 0.239203 0.247812 0.255902 0.270339 0.294744 0.312747 0.307958 0.285168 0.260393 0.238412 0.219398 0.213413 0.216929 0.215762 0.202325 0.191385 0.195884 0.214976 0.234704 0.239512 0.234187 0.231005 0.231821 0.233651 0.228809 0.222565 0.226274 0.226126 0.217161 0.206786 0.198559 0.18676 0.172745 0.160895 0.157502 0.16517 0.177078 0.179289 0.170681 0.166284 0.167951 0.165869 0.163933 0.167738 0.174977 0.185071 0.191154 0.193269 0.195152 0.19306 0.185156 0.17377 0.171128 0.17907 0.187299 0.199275 0.222779 0.250872 0.273811 0.295626 0.310775 0.320165 0.341526 0.369744 0.391191 0.409682 0.424834 0.432817 0.448836 0.473635 0.488431 0.491306 +0.209483 0.202822 0.197931 0.211671 0.24022 0.265282 0.271734 0.26189 0.256427 0.269141 0.282276 0.275452 0.249379 0.217035 0.193145 0.175099 0.15859 0.145436 0.135255 0.120475 0.104543 0.0984248 0.0994956 0.102272 0.109485 0.118907 0.125036 0.127891 0.122939 0.116949 0.120505 0.130245 0.142814 0.161066 0.18538 0.211526 0.226528 0.226902 0.224613 0.235022 0.254932 0.264132 0.249861 0.215361 0.188053 0.183965 0.183861 0.172505 0.15536 0.141508 0.136134 0.135112 0.13275 0.133481 0.141938 0.153981 0.16068 0.159183 0.150466 0.142605 0.132292 0.111115 0.0867194 0.0727935 0.0740053 0.0789142 0.0757773 0.0661061 0.0611287 0.0658166 0.0750689 0.0813772 0.0850649 0.094552 0.107458 0.116403 0.122659 0.129395 0.132565 0.131756 0.133626 0.132962 0.123434 0.103284 0.081486 0.0681987 0.0602082 0.0554767 0.0526613 0.0536579 0.0566583 0.063127 0.0753657 0.0861132 0.0883066 0.08729 0.085181 0.0834783 0.0834082 0.0849121 0.0870025 0.0911959 0.0925922 0.0838927 0.0705417 0.0624272 0.0626328 0.065866 0.0663708 0.0683141 0.0748175 0.0814194 0.0857983 0.0907053 0.0900281 0.083328 0.0773428 0.0793797 0.0871027 0.0877218 0.078492 0.0677743 0.05714 0.0455025 0.0376481 0.0349155 0.0328187 0.0272608 0.0213148 0.0190077 0.0227709 0.0312609 0.0402452 0.047656 0.0497909 0.0482129 0.0531697 0.0681082 0.0842455 0.0962046 0.109587 0.127405 0.138776 0.143203 0.149709 0.153504 0.15427 0.156806 0.149784 0.130208 0.108292 0.099048 0.100243 0.105846 0.121016 0.153346 0.189902 0.215443 0.229688 0.24612 0.26142 0.263624 0.259921 0.261323 0.270276 0.291464 0.316838 0.32684 0.317719 0.309223 0.321266 0.350543 0.372618 0.370384 0.354483 0.339959 0.317151 0.288168 0.268819 0.262072 0.256889 0.253318 0.253107 0.252063 0.249694 0.251543 0.256571 0.258058 0.266818 0.282846 0.291805 0.285509 0.26601 0.24622 0.228016 0.213341 0.211267 0.215096 0.208367 0.18974 0.176164 0.181835 0.201314 0.215999 0.216012 0.210475 0.208955 0.216739 0.228236 0.228705 0.22325 0.225421 0.221408 0.209728 0.20372 0.199551 0.188277 0.174557 0.161646 0.153698 0.155911 0.165771 0.170159 0.165639 0.162399 0.161782 0.157235 0.155575 0.161754 0.171365 0.180563 0.185848 0.190621 0.196117 0.197002 0.192042 0.182748 0.178623 0.184204 0.188561 0.193694 0.210921 0.237606 0.267263 0.297927 0.315576 0.3214 0.338059 0.359566 0.37194 0.384664 0.406598 0.42819 0.453459 0.482579 0.50125 0.50589 +0.217851 0.211375 0.207016 0.221278 0.24797 0.266136 0.270088 0.265824 0.263017 0.273418 0.284368 0.277106 0.255166 0.227175 0.203942 0.18657 0.169932 0.151354 0.133481 0.113285 0.0959462 0.0914786 0.0955973 0.100122 0.105125 0.110137 0.111999 0.109621 0.10448 0.103947 0.112839 0.126507 0.138352 0.150526 0.170245 0.197218 0.216683 0.21937 0.217595 0.226801 0.245712 0.258791 0.248357 0.215267 0.190297 0.188177 0.19103 0.182426 0.167003 0.156592 0.156577 0.161371 0.160213 0.156505 0.162318 0.173083 0.179173 0.17813 0.165393 0.147374 0.129877 0.108795 0.0879791 0.0756608 0.0738034 0.0743603 0.0705778 0.0646496 0.0641679 0.0722985 0.082249 0.087187 0.0900678 0.100101 0.112468 0.120323 0.124508 0.126975 0.127329 0.126466 0.130412 0.131949 0.12359 0.106574 0.0863427 0.0699943 0.058581 0.0533806 0.0518715 0.0532362 0.0553312 0.0588884 0.0656371 0.0732757 0.0774976 0.0798267 0.0792335 0.0752506 0.0739363 0.0796238 0.0903915 0.0991461 0.096127 0.0809539 0.0658209 0.0596628 0.0620471 0.0676614 0.0699565 0.0739527 0.0823683 0.0854988 0.0851663 0.0886143 0.0876292 0.0808162 0.0744912 0.073689 0.0793962 0.0834397 0.0775822 0.0653037 0.053936 0.043794 0.0350814 0.029659 0.0275749 0.025743 0.0221393 0.0193224 0.0214499 0.0276187 0.0362663 0.0458479 0.0490363 0.0458615 0.0460796 0.0550811 0.0694133 0.0870356 0.10782 0.130742 0.145984 0.153017 0.161695 0.170279 0.174681 0.176975 0.167898 0.145484 0.12115 0.10813 0.105374 0.110643 0.128423 0.162012 0.198561 0.224097 0.240918 0.262759 0.280862 0.281581 0.273569 0.265697 0.265229 0.283233 0.313793 0.334562 0.330801 0.316964 0.319691 0.349035 0.376893 0.374506 0.353208 0.333915 0.310907 0.278728 0.253212 0.245219 0.243575 0.242403 0.243078 0.246875 0.25021 0.251377 0.253178 0.252916 0.25791 0.263361 0.256483 0.243454 0.229199 0.217182 0.206599 0.202154 0.20529 0.206178 0.198123 0.186136 0.178829 0.185395 0.199557 0.209637 0.210064 0.203425 0.200279 0.213559 0.233722 0.240333 0.233711 0.228012 0.217228 0.200533 0.19333 0.190884 0.181378 0.170976 0.161811 0.153327 0.151338 0.156905 0.16205 0.163878 0.163447 0.160707 0.154123 0.148682 0.148112 0.153805 0.164223 0.174934 0.18351 0.185597 0.184185 0.184468 0.183339 0.181288 0.183562 0.185158 0.187278 0.204383 0.234785 0.267122 0.29634 0.312891 0.316227 0.326278 0.34069 0.344027 0.349871 0.37806 0.415052 0.447142 0.476403 0.500689 0.512519 +0.229258 0.219782 0.212009 0.221277 0.242958 0.256085 0.257085 0.252232 0.249157 0.259586 0.27179 0.266499 0.247729 0.223843 0.203043 0.188424 0.173746 0.153769 0.134483 0.116019 0.1002 0.0947352 0.098876 0.105508 0.110167 0.109498 0.103718 0.0959086 0.0916321 0.0946196 0.105169 0.119728 0.128197 0.132399 0.146589 0.174 0.201463 0.21118 0.210407 0.217237 0.232871 0.245813 0.241054 0.216697 0.19753 0.196725 0.201609 0.193597 0.179373 0.174313 0.18086 0.190973 0.193695 0.186264 0.183107 0.188074 0.192615 0.19165 0.176294 0.151498 0.131093 0.112833 0.0957769 0.0843779 0.0772763 0.0702035 0.0655202 0.0653779 0.0707808 0.0815672 0.0926132 0.0970487 0.0978646 0.10586 0.116697 0.123031 0.123408 0.121284 0.119594 0.119008 0.124072 0.126892 0.11989 0.106374 0.0907926 0.0757498 0.0626921 0.0550091 0.0525358 0.0537302 0.0557034 0.058817 0.0631569 0.0666361 0.0682088 0.0699751 0.0704582 0.067403 0.0673397 0.0756197 0.090976 0.102182 0.096709 0.0802971 0.0688407 0.0679581 0.0711627 0.0737685 0.0744417 0.0788229 0.0874231 0.0904781 0.0906663 0.0920112 0.0881321 0.0833371 0.079882 0.0759164 0.075755 0.0787331 0.075738 0.064395 0.0520735 0.0432966 0.0352254 0.0272565 0.0233421 0.0232153 0.0226427 0.0217408 0.0239617 0.0297356 0.0382008 0.0462184 0.0478953 0.0445156 0.0428045 0.047988 0.0609586 0.0818711 0.108855 0.137025 0.154509 0.161395 0.17001 0.18435 0.19363 0.193595 0.181212 0.157872 0.132839 0.113386 0.104677 0.111312 0.13287 0.165111 0.198659 0.224708 0.246843 0.270629 0.283844 0.282317 0.279 0.275942 0.27826 0.291629 0.314002 0.336744 0.343191 0.329911 0.320861 0.337883 0.359247 0.354439 0.329723 0.311336 0.300828 0.280994 0.256262 0.242828 0.237426 0.236053 0.238605 0.243141 0.244079 0.241907 0.242812 0.242604 0.243326 0.242791 0.230443 0.216202 0.205648 0.197953 0.190917 0.189225 0.191548 0.191098 0.187737 0.184921 0.18528 0.193115 0.202317 0.209129 0.212404 0.209592 0.209002 0.224155 0.244153 0.252037 0.244555 0.230057 0.212964 0.195237 0.187181 0.185298 0.179303 0.171365 0.160838 0.148233 0.141042 0.142467 0.149302 0.157234 0.158816 0.155606 0.151262 0.14451 0.137172 0.137433 0.147685 0.162065 0.17033 0.168252 0.166362 0.169777 0.173244 0.173567 0.172344 0.172495 0.177272 0.19804 0.232391 0.263012 0.286347 0.301047 0.304465 0.308757 0.312622 0.307678 0.310963 0.340564 0.383503 0.421199 0.454028 0.482716 0.499692 +0.238086 0.231342 0.223947 0.225549 0.23526 0.240954 0.238767 0.231198 0.226963 0.236444 0.250426 0.249049 0.230343 0.205681 0.188169 0.179245 0.17104 0.157504 0.142704 0.127963 0.114283 0.105381 0.104798 0.110538 0.115557 0.113058 0.103621 0.0930799 0.0881431 0.0912752 0.102421 0.117721 0.123746 0.121633 0.130359 0.15383 0.180123 0.190097 0.189144 0.193915 0.207184 0.221701 0.225755 0.21672 0.209703 0.21269 0.21866 0.208992 0.193706 0.191571 0.204286 0.22256 0.232516 0.219985 0.202085 0.197352 0.19806 0.194772 0.178672 0.153499 0.135273 0.120436 0.10325 0.0893647 0.079018 0.0703217 0.0670893 0.0693322 0.0756158 0.0858257 0.0974223 0.101702 0.102089 0.108624 0.117266 0.121834 0.121166 0.118647 0.115914 0.11245 0.11665 0.123063 0.11732 0.101477 0.0874786 0.0770457 0.066467 0.056382 0.0510129 0.0511646 0.0542757 0.0604215 0.06632 0.0668067 0.0642362 0.0638032 0.0648532 0.0650882 0.0681413 0.0770749 0.090889 0.100465 0.0951294 0.0819477 0.0761756 0.0801759 0.0831179 0.0817142 0.0807588 0.0842662 0.0909704 0.0951765 0.0964983 0.0943228 0.0864473 0.0827329 0.0833515 0.0811792 0.0781615 0.0770781 0.0745651 0.0675008 0.0559805 0.0451489 0.0351491 0.02524 0.0205079 0.0210417 0.0227949 0.0249131 0.0286603 0.0342037 0.0405162 0.0435206 0.0425926 0.041423 0.0424126 0.0484188 0.0601399 0.0786532 0.106297 0.139629 0.163923 0.173214 0.178469 0.190174 0.198156 0.195853 0.185996 0.169104 0.146532 0.120701 0.104409 0.10868 0.130157 0.159665 0.189892 0.216135 0.239427 0.259536 0.268629 0.26769 0.270747 0.27793 0.288892 0.299536 0.311708 0.330443 0.342963 0.332448 0.317784 0.324055 0.333213 0.321905 0.296419 0.28126 0.280596 0.27735 0.265908 0.254394 0.245709 0.241762 0.246166 0.251728 0.249307 0.245907 0.246515 0.242792 0.235696 0.228933 0.219405 0.210972 0.202169 0.194045 0.186245 0.181233 0.179636 0.180384 0.183357 0.187083 0.191366 0.197065 0.202379 0.209862 0.219141 0.224838 0.22679 0.23443 0.243889 0.245716 0.237996 0.224337 0.210452 0.197913 0.192302 0.192574 0.189654 0.178497 0.160535 0.141757 0.12896 0.12754 0.136859 0.14723 0.148787 0.147354 0.147652 0.144191 0.136456 0.134216 0.141079 0.15177 0.156677 0.15432 0.152269 0.152362 0.153908 0.15497 0.152779 0.152685 0.162705 0.189148 0.226482 0.255078 0.273374 0.287008 0.292458 0.29153 0.283176 0.274422 0.280804 0.310493 0.352249 0.389207 0.420279 0.449621 0.470415 +0.233883 0.23213 0.22847 0.22531 0.223837 0.224361 0.22223 0.213615 0.208408 0.214358 0.223983 0.222805 0.205791 0.184013 0.171766 0.167246 0.164779 0.159429 0.148702 0.13541 0.122871 0.112664 0.110474 0.115988 0.1193 0.115204 0.105953 0.0973287 0.0941531 0.0973193 0.107596 0.120596 0.123669 0.118607 0.12332 0.140603 0.158879 0.164449 0.164708 0.170477 0.183104 0.196254 0.202973 0.207165 0.21537 0.22669 0.236813 0.229452 0.215847 0.215191 0.23253 0.259604 0.273771 0.254034 0.224672 0.212695 0.208258 0.200081 0.182383 0.157669 0.140822 0.127685 0.110261 0.0960441 0.0861714 0.078851 0.0758947 0.0767573 0.0800986 0.0863495 0.0945794 0.0965411 0.0973961 0.103743 0.110318 0.111847 0.110301 0.11017 0.110873 0.109092 0.114061 0.122719 0.116967 0.0978244 0.0834825 0.076342 0.0684314 0.0570117 0.0491548 0.0479384 0.0518586 0.0603226 0.0678512 0.0683257 0.0648676 0.0629021 0.0627909 0.0644118 0.0695804 0.080063 0.0918802 0.0980906 0.0951346 0.08751 0.084149 0.0878109 0.0904043 0.089101 0.0898329 0.0938201 0.0970301 0.0988842 0.0992805 0.0943655 0.0847954 0.0802458 0.0801112 0.0794459 0.0764778 0.0724088 0.070492 0.0690548 0.0602578 0.0456242 0.0325041 0.0230116 0.0197997 0.0218865 0.0259831 0.0303809 0.0344352 0.0369408 0.0381789 0.0370193 0.0358204 0.0371708 0.041247 0.0491291 0.0589795 0.0731683 0.0978478 0.132027 0.163947 0.181417 0.186341 0.190784 0.192597 0.186272 0.178379 0.168998 0.150468 0.124292 0.105538 0.104528 0.118737 0.142643 0.171949 0.199591 0.219494 0.234271 0.246292 0.250263 0.253807 0.263328 0.278249 0.289772 0.3019 0.322207 0.33566 0.325609 0.309244 0.307069 0.304641 0.291343 0.273903 0.26577 0.269252 0.2757 0.280891 0.279345 0.273268 0.267326 0.26774 0.271059 0.268635 0.265518 0.263255 0.255877 0.243135 0.228372 0.219155 0.214082 0.204283 0.193947 0.1877 0.184848 0.181216 0.179658 0.184536 0.193362 0.199904 0.203085 0.205798 0.215491 0.230828 0.241158 0.238539 0.230717 0.225848 0.220706 0.216323 0.213548 0.210125 0.203163 0.198061 0.197188 0.193002 0.177535 0.155971 0.137238 0.125059 0.122503 0.131118 0.140988 0.143436 0.145023 0.149292 0.149365 0.144085 0.14212 0.143836 0.14638 0.146815 0.145303 0.142391 0.139449 0.138701 0.138232 0.136671 0.138068 0.150024 0.176354 0.211689 0.238778 0.255192 0.270647 0.279888 0.277874 0.265135 0.255697 0.26129 0.286992 0.324843 0.357185 0.382734 0.408618 0.430022 +0.222195 0.218526 0.21405 0.207997 0.202169 0.203533 0.203735 0.194444 0.190409 0.196989 0.201551 0.195913 0.181474 0.168246 0.161198 0.155285 0.15283 0.151895 0.144528 0.132673 0.121288 0.115038 0.118631 0.126899 0.127526 0.11916 0.107486 0.101758 0.10381 0.108968 0.118137 0.126362 0.124826 0.120458 0.124566 0.135889 0.146647 0.150371 0.153974 0.162745 0.175016 0.181251 0.182005 0.189634 0.205756 0.226665 0.248177 0.253325 0.248782 0.252011 0.272337 0.30297 0.317426 0.294791 0.262255 0.248546 0.237032 0.217753 0.195937 0.171302 0.151558 0.137084 0.123657 0.11527 0.10864 0.100118 0.0927239 0.0910668 0.0912453 0.089804 0.0897195 0.0882365 0.0896934 0.095923 0.0998267 0.098022 0.0951683 0.0974447 0.104034 0.109485 0.117174 0.123941 0.118446 0.101524 0.088285 0.0816018 0.0734349 0.0619489 0.0535348 0.0502565 0.0514967 0.0581361 0.0666951 0.0714697 0.0702005 0.0665719 0.0651754 0.0664952 0.0705404 0.0790277 0.0877073 0.0940333 0.0979388 0.0959883 0.0907816 0.0901177 0.0932842 0.0969005 0.10125 0.104576 0.101754 0.0977301 0.0963961 0.0923071 0.0850067 0.0790013 0.0734815 0.0710824 0.0700161 0.0654042 0.0626851 0.0641491 0.058976 0.0434686 0.0295342 0.0219649 0.020879 0.0250253 0.0309224 0.0349228 0.0368944 0.0360415 0.0328878 0.0300357 0.0299573 0.032372 0.0368043 0.044888 0.0542291 0.0665561 0.0877554 0.118026 0.153213 0.179606 0.186495 0.183483 0.1784 0.167689 0.159113 0.154354 0.142575 0.12367 0.109028 0.103834 0.108793 0.1246 0.151571 0.17965 0.196838 0.209178 0.227081 0.23958 0.241402 0.243386 0.252668 0.266148 0.285883 0.310156 0.321405 0.310699 0.292503 0.280137 0.267837 0.258205 0.257499 0.265198 0.275773 0.284757 0.297306 0.303535 0.303711 0.30025 0.293528 0.288216 0.283608 0.280749 0.277812 0.271897 0.259497 0.241116 0.229441 0.219491 0.204016 0.192527 0.190264 0.192798 0.190747 0.187189 0.19109 0.202814 0.211689 0.214726 0.215736 0.222982 0.237191 0.245474 0.23665 0.218509 0.205285 0.197826 0.197869 0.202404 0.204465 0.200175 0.194689 0.189834 0.180146 0.163798 0.145815 0.130853 0.123522 0.122401 0.128549 0.13707 0.141248 0.144907 0.1516 0.153561 0.150529 0.152161 0.151973 0.147466 0.142471 0.13868 0.135138 0.13407 0.133052 0.13002 0.128815 0.133377 0.145953 0.164419 0.186788 0.205333 0.220444 0.241618 0.258927 0.263783 0.256412 0.245634 0.244659 0.262163 0.293755 0.325831 0.352742 0.371473 0.382742 +0.219452 0.210575 0.20033 0.189009 0.180016 0.180572 0.180742 0.172599 0.170215 0.179239 0.184447 0.178925 0.169065 0.162523 0.157633 0.148885 0.143491 0.14299 0.138921 0.12922 0.120067 0.120277 0.130405 0.139803 0.136018 0.122417 0.107953 0.103772 0.1097 0.11872 0.12906 0.133052 0.129106 0.129683 0.135625 0.14078 0.14592 0.149077 0.153692 0.163583 0.175574 0.176923 0.172821 0.178128 0.193646 0.218969 0.250559 0.271167 0.28222 0.297055 0.32167 0.348721 0.359167 0.339043 0.310935 0.299726 0.282136 0.250906 0.223742 0.199486 0.175561 0.154901 0.141467 0.138331 0.136989 0.128438 0.117064 0.112617 0.107679 0.0979954 0.0909751 0.0871655 0.0882894 0.0925386 0.0919927 0.0861638 0.0819099 0.0863652 0.0970226 0.107185 0.116184 0.121497 0.118814 0.107888 0.0963877 0.0884081 0.0796258 0.0699312 0.062564 0.0580419 0.0559964 0.0588748 0.0665618 0.0742259 0.0756743 0.0726074 0.072172 0.0739952 0.0758316 0.0776052 0.0814005 0.0913327 0.102926 0.105316 0.0991217 0.0964461 0.10235 0.11174 0.117519 0.114814 0.103402 0.0936454 0.089595 0.0868635 0.0842404 0.0802026 0.072712 0.0693115 0.0707072 0.0660441 0.0594722 0.0592718 0.0560019 0.041873 0.0288521 0.0227776 0.0228251 0.0274886 0.0331609 0.0351443 0.0345947 0.0320959 0.0277754 0.0254808 0.0265235 0.0288115 0.0315806 0.0374497 0.0459654 0.0576034 0.075144 0.101788 0.139442 0.172386 0.181266 0.174136 0.165319 0.15185 0.139244 0.134304 0.130462 0.121619 0.114815 0.112274 0.114046 0.122533 0.141578 0.16243 0.174165 0.186792 0.209363 0.224882 0.222139 0.216848 0.223159 0.241507 0.266972 0.289557 0.298067 0.290174 0.272989 0.254725 0.237011 0.227501 0.23472 0.254995 0.275007 0.286738 0.300557 0.310081 0.315866 0.315804 0.305146 0.293016 0.284831 0.282727 0.285006 0.283969 0.273326 0.256554 0.24389 0.227173 0.204649 0.191134 0.189631 0.194772 0.198364 0.199076 0.202182 0.209671 0.215062 0.215763 0.215278 0.217043 0.223323 0.226743 0.218528 0.204982 0.194699 0.188592 0.188459 0.190666 0.192363 0.191697 0.187953 0.17977 0.164829 0.147802 0.134467 0.12304 0.116949 0.114939 0.118835 0.12686 0.131543 0.136694 0.147048 0.15304 0.153358 0.157532 0.157002 0.150311 0.144708 0.140711 0.136345 0.133549 0.128854 0.123546 0.122096 0.126672 0.139274 0.152545 0.162739 0.170488 0.182033 0.205649 0.231603 0.247278 0.247178 0.234756 0.229691 0.243462 0.270923 0.305522 0.335338 0.345033 0.342526 +0.229646 0.215789 0.2 0.182927 0.168378 0.162752 0.159925 0.155383 0.154087 0.161408 0.166331 0.164047 0.161774 0.160839 0.15901 0.151578 0.142794 0.137596 0.133943 0.128073 0.124369 0.130178 0.141862 0.147721 0.139782 0.125055 0.111226 0.104886 0.108239 0.119791 0.13307 0.137645 0.138954 0.14847 0.156257 0.155189 0.155333 0.155531 0.155522 0.161884 0.173541 0.17809 0.177479 0.18364 0.199614 0.225181 0.25731 0.284907 0.308175 0.334838 0.362263 0.382218 0.388569 0.375592 0.35383 0.342963 0.325108 0.294125 0.266811 0.242756 0.216851 0.187889 0.165922 0.159289 0.159177 0.150947 0.137831 0.129588 0.12159 0.111731 0.102422 0.0943638 0.0914603 0.0913773 0.086785 0.0787954 0.0741812 0.0786616 0.088334 0.0992845 0.111333 0.119762 0.120947 0.114883 0.103149 0.0907863 0.0804307 0.0729425 0.0684153 0.0663748 0.0646825 0.06588 0.0709683 0.0766498 0.0795092 0.078368 0.0792057 0.0836072 0.08658 0.0839782 0.0854684 0.0979327 0.110587 0.11357 0.110125 0.110559 0.11895 0.128861 0.131711 0.120728 0.102364 0.0896099 0.0838242 0.0811007 0.0816157 0.0826181 0.0797312 0.0781307 0.08069 0.0749127 0.0630956 0.0580986 0.0544969 0.0422943 0.0308825 0.0266307 0.0278308 0.0315963 0.0354134 0.0356609 0.033397 0.0296942 0.0259477 0.0250497 0.0264106 0.0274941 0.0285323 0.0322615 0.0390142 0.0485924 0.0624554 0.0879317 0.127891 0.163079 0.173213 0.168299 0.160563 0.144729 0.125917 0.116396 0.114871 0.11254 0.113196 0.119198 0.127852 0.137527 0.148785 0.155575 0.156438 0.164617 0.181815 0.190482 0.184012 0.180119 0.190888 0.214563 0.241454 0.259812 0.265886 0.262961 0.253398 0.240428 0.22576 0.214645 0.21882 0.240151 0.264134 0.279194 0.291619 0.299275 0.306411 0.306678 0.29367 0.281204 0.277082 0.280437 0.286741 0.287239 0.279473 0.268369 0.255225 0.232472 0.205659 0.191382 0.189466 0.191482 0.19705 0.203899 0.205697 0.203263 0.202871 0.203462 0.204118 0.202271 0.198153 0.195462 0.192754 0.193734 0.195211 0.193643 0.190514 0.183482 0.178267 0.180844 0.182273 0.173369 0.155556 0.136152 0.124357 0.117021 0.11134 0.105661 0.103556 0.106533 0.108735 0.116419 0.132837 0.145836 0.151153 0.154809 0.156332 0.156444 0.156655 0.1547 0.145506 0.131784 0.117516 0.108732 0.108167 0.113086 0.124974 0.139255 0.148564 0.150876 0.15577 0.174053 0.202134 0.225523 0.23092 0.220911 0.219009 0.233394 0.258072 0.291949 0.31844 0.322304 0.314739 +0.233782 0.216735 0.200012 0.180195 0.159453 0.147364 0.142783 0.14085 0.139939 0.144177 0.147565 0.146635 0.147679 0.149539 0.151995 0.150956 0.143146 0.133899 0.129679 0.128706 0.130981 0.138033 0.147174 0.150531 0.143069 0.129612 0.115204 0.103773 0.102687 0.114554 0.129849 0.1392 0.148932 0.164711 0.171812 0.164432 0.160642 0.162435 0.162743 0.164675 0.173081 0.182417 0.190945 0.204376 0.225493 0.249369 0.273107 0.297261 0.324658 0.355544 0.383477 0.398758 0.40212 0.394134 0.375618 0.362193 0.349258 0.331169 0.312708 0.290947 0.2653 0.232423 0.20183 0.184819 0.177195 0.164038 0.148093 0.135168 0.12745 0.122468 0.112522 0.100173 0.0932867 0.0903284 0.0844885 0.0766864 0.0732563 0.0771725 0.0837444 0.0938325 0.107777 0.118792 0.125225 0.124993 0.112786 0.0941472 0.0795883 0.0714015 0.0694487 0.0721205 0.0747753 0.0789276 0.0828777 0.0841775 0.0859337 0.0853714 0.0866339 0.0946225 0.101304 0.0994498 0.10261 0.115417 0.125057 0.126898 0.125451 0.126015 0.129775 0.133124 0.131409 0.118792 0.101503 0.08914 0.0836753 0.0823358 0.083668 0.0864461 0.0883501 0.089681 0.0915473 0.0847414 0.0706561 0.0610293 0.0552045 0.0447836 0.0355477 0.0340178 0.0380228 0.040861 0.0405421 0.0379157 0.0344023 0.0297819 0.0266077 0.0269012 0.0279057 0.027231 0.0277448 0.031599 0.0377547 0.0455184 0.0571123 0.0806202 0.116758 0.147177 0.156305 0.154802 0.150187 0.135569 0.115487 0.102416 0.0975317 0.0950905 0.0982269 0.110016 0.128499 0.149172 0.162964 0.16151 0.151627 0.14756 0.149947 0.150584 0.146838 0.149111 0.163311 0.189902 0.218384 0.235403 0.240756 0.241463 0.23986 0.236452 0.229719 0.220505 0.221031 0.238195 0.260405 0.275245 0.282895 0.286312 0.292031 0.289215 0.27202 0.261344 0.264332 0.271351 0.274604 0.273657 0.270847 0.264955 0.250177 0.223077 0.196511 0.187086 0.188735 0.186695 0.187432 0.195022 0.196352 0.190444 0.191203 0.195652 0.198163 0.195433 0.185741 0.178179 0.176437 0.185591 0.196785 0.20059 0.197849 0.186058 0.173554 0.175709 0.181679 0.17235 0.151141 0.12887 0.117022 0.113814 0.111923 0.105977 0.0979425 0.0928388 0.0908248 0.0999244 0.120058 0.138434 0.147395 0.149374 0.154661 0.164032 0.169762 0.166774 0.150848 0.127648 0.107143 0.0968696 0.0975394 0.103826 0.114902 0.131084 0.142799 0.141669 0.140766 0.15324 0.176603 0.200956 0.212261 0.208748 0.210548 0.223064 0.245941 0.279661 0.299656 0.296947 0.288876 +0.229002 0.212342 0.19691 0.176972 0.154049 0.139005 0.131875 0.126933 0.124219 0.126963 0.131358 0.133291 0.133638 0.132245 0.132195 0.132674 0.128881 0.123134 0.12374 0.130705 0.137807 0.1423 0.149315 0.156281 0.154094 0.141678 0.124043 0.107625 0.10201 0.110429 0.123724 0.13721 0.153327 0.169772 0.173968 0.162238 0.156362 0.164088 0.17359 0.177958 0.184596 0.194136 0.206865 0.225893 0.250467 0.273213 0.290516 0.308467 0.33359 0.359938 0.383886 0.399134 0.401828 0.393422 0.37727 0.364943 0.359104 0.35666 0.350188 0.331851 0.305582 0.27328 0.238588 0.207305 0.183647 0.163071 0.145963 0.130461 0.121379 0.117125 0.107543 0.0959176 0.0897552 0.0876506 0.0837916 0.0779837 0.0762083 0.0804322 0.0860728 0.0936049 0.103504 0.113677 0.125154 0.13162 0.124495 0.106449 0.0895943 0.0772037 0.072383 0.0760965 0.0839705 0.0940205 0.0985645 0.0951886 0.0935984 0.0930308 0.0953171 0.106124 0.114315 0.113754 0.119635 0.131466 0.1402 0.144875 0.144288 0.139421 0.134321 0.129192 0.12107 0.110303 0.0993216 0.0901763 0.0872748 0.0905199 0.0935418 0.0942942 0.0959404 0.0980946 0.0971234 0.0891233 0.0773879 0.0674562 0.0594287 0.0494314 0.0422468 0.0434459 0.0504696 0.0523499 0.0465566 0.0400382 0.0356583 0.0311181 0.0279059 0.0274769 0.0268408 0.0256175 0.0270055 0.0320914 0.0391272 0.0475831 0.0592572 0.0777664 0.101043 0.121229 0.1297 0.129759 0.127438 0.118329 0.102703 0.0911966 0.0855763 0.0820156 0.0842467 0.0950879 0.113931 0.14099 0.16417 0.16645 0.152854 0.137699 0.128505 0.125305 0.126828 0.135054 0.149937 0.175346 0.205387 0.227126 0.234138 0.232903 0.23195 0.232533 0.231217 0.227267 0.227529 0.24189 0.265035 0.280555 0.282115 0.280349 0.282798 0.27584 0.257086 0.249195 0.25368 0.253792 0.24712 0.243712 0.243859 0.238717 0.222797 0.19672 0.175867 0.173398 0.180592 0.181137 0.17873 0.182714 0.183981 0.180842 0.186119 0.195447 0.199124 0.195721 0.186884 0.177119 0.170129 0.176082 0.187679 0.19343 0.195667 0.189629 0.177228 0.175593 0.17965 0.16892 0.146093 0.124969 0.114929 0.114709 0.115795 0.110603 0.0999637 0.0903983 0.0859683 0.0935926 0.112446 0.13328 0.145253 0.148321 0.156209 0.167888 0.173807 0.167311 0.149298 0.127019 0.108531 0.10007 0.100708 0.105924 0.115697 0.131266 0.141766 0.138709 0.135126 0.142452 0.159186 0.181172 0.19677 0.200327 0.204892 0.215532 0.237847 0.269904 0.283486 0.273399 0.261944 +0.218986 0.203939 0.189027 0.172467 0.155489 0.141243 0.127437 0.114107 0.108601 0.113585 0.123885 0.131285 0.130271 0.123173 0.11644 0.112467 0.110218 0.109938 0.116761 0.131378 0.141976 0.145835 0.15494 0.168382 0.172302 0.162365 0.14311 0.121408 0.109194 0.113442 0.125002 0.139125 0.156274 0.170189 0.170682 0.157439 0.150767 0.159956 0.177282 0.191027 0.201334 0.209283 0.218986 0.2348 0.257396 0.281655 0.297837 0.311344 0.33323 0.355096 0.374783 0.393753 0.399654 0.390119 0.379178 0.373521 0.374202 0.379875 0.375441 0.355399 0.328567 0.298041 0.261525 0.219153 0.180991 0.154543 0.137088 0.121202 0.110296 0.104694 0.0968173 0.0871179 0.0817369 0.0813584 0.0811171 0.0781793 0.0778654 0.0840356 0.0926646 0.0992285 0.104582 0.112569 0.123031 0.129819 0.129717 0.121984 0.11175 0.0968593 0.0840689 0.0826062 0.0918982 0.106528 0.112713 0.106396 0.101739 0.103034 0.107574 0.117908 0.122969 0.120053 0.124629 0.134756 0.144627 0.153545 0.156638 0.150038 0.139263 0.129198 0.116751 0.10594 0.0977394 0.0899202 0.0875337 0.0946047 0.103379 0.10549 0.104544 0.10381 0.0985049 0.0891175 0.0815595 0.075478 0.0667617 0.0557473 0.0497611 0.0511701 0.0570302 0.057191 0.0487208 0.0400069 0.0345137 0.0295467 0.0256597 0.0237469 0.0225112 0.0232168 0.0259296 0.0303221 0.0363507 0.0450637 0.0567474 0.0695687 0.0809303 0.0945186 0.10708 0.110187 0.106594 0.0999994 0.0897173 0.0827052 0.080297 0.0780136 0.0791247 0.0868329 0.100845 0.125066 0.15185 0.159628 0.146486 0.127525 0.117152 0.115765 0.120788 0.131027 0.14647 0.170349 0.201041 0.228471 0.237886 0.232198 0.227441 0.227824 0.228206 0.225692 0.223971 0.235433 0.261259 0.280949 0.280862 0.274951 0.274052 0.266037 0.251263 0.246493 0.247322 0.238751 0.224456 0.215305 0.210203 0.201827 0.185601 0.16354 0.149638 0.151807 0.164721 0.17431 0.174946 0.176531 0.178828 0.180701 0.189585 0.200251 0.202691 0.199504 0.195932 0.187338 0.175075 0.172663 0.176076 0.179722 0.187895 0.190626 0.183051 0.17538 0.168153 0.151883 0.130387 0.114051 0.107526 0.109995 0.111696 0.106728 0.0959881 0.0855723 0.0805167 0.086473 0.102049 0.122004 0.136036 0.142731 0.152962 0.164633 0.169346 0.162979 0.148672 0.1318 0.118597 0.11213 0.11148 0.11427 0.122085 0.135391 0.143817 0.142293 0.138367 0.139722 0.149077 0.165738 0.181631 0.195007 0.21077 0.226168 0.245062 0.264579 0.267505 0.254093 0.242674 +0.212514 0.198847 0.184996 0.172108 0.160261 0.14651 0.128071 0.110316 0.103598 0.110964 0.125472 0.133738 0.130332 0.122461 0.115264 0.108554 0.104347 0.104486 0.112968 0.131673 0.145158 0.14892 0.157293 0.171184 0.178538 0.173658 0.156743 0.131321 0.114358 0.118982 0.133597 0.1461 0.157728 0.166204 0.164606 0.153534 0.148265 0.156516 0.175697 0.197633 0.213799 0.222387 0.226747 0.234649 0.253098 0.277723 0.293752 0.306846 0.328492 0.351415 0.372029 0.391668 0.399508 0.393936 0.389336 0.389551 0.392803 0.396881 0.384674 0.359351 0.334891 0.308393 0.273229 0.227476 0.183173 0.153139 0.13421 0.119054 0.108338 0.102789 0.0955394 0.0850297 0.077979 0.0780478 0.0803933 0.0786953 0.0800064 0.0905791 0.104437 0.112658 0.11546 0.118069 0.12018 0.121261 0.123021 0.125692 0.129894 0.123372 0.108674 0.102216 0.108299 0.121125 0.125934 0.118308 0.112705 0.117147 0.124984 0.131951 0.131004 0.123363 0.122641 0.129178 0.137417 0.145972 0.153194 0.150957 0.140672 0.132501 0.123453 0.113452 0.103751 0.0921945 0.085156 0.091474 0.104715 0.110897 0.109761 0.105419 0.0960998 0.086347 0.0828139 0.0816897 0.0746183 0.0638437 0.0580546 0.0562084 0.0567822 0.0552336 0.0477939 0.0381614 0.0310553 0.0259193 0.0221631 0.0198248 0.0194573 0.0220016 0.0245178 0.0261548 0.0297515 0.0362979 0.0450541 0.0543795 0.0626779 0.0753891 0.092633 0.101223 0.0970631 0.0888949 0.0805481 0.077582 0.0796891 0.0796354 0.0790683 0.0842387 0.0950259 0.112581 0.134532 0.143648 0.131927 0.11377 0.106868 0.110344 0.11718 0.125212 0.139374 0.162476 0.195089 0.226151 0.238429 0.235916 0.235011 0.236081 0.23317 0.225933 0.218079 0.221962 0.244562 0.269273 0.276158 0.269393 0.262867 0.254892 0.246507 0.244604 0.242183 0.229469 0.210968 0.193878 0.180751 0.171079 0.156755 0.13842 0.129859 0.137637 0.157278 0.173077 0.176479 0.179442 0.186522 0.194257 0.205494 0.213145 0.211178 0.209398 0.210401 0.204087 0.191874 0.183563 0.175109 0.172084 0.180188 0.184892 0.180219 0.168484 0.150583 0.129448 0.111128 0.0984705 0.0931289 0.0957775 0.0967671 0.0923856 0.0815266 0.0696615 0.0653745 0.0733768 0.0885378 0.104989 0.117335 0.127183 0.14186 0.157903 0.164728 0.162385 0.153301 0.139786 0.12951 0.122521 0.11995 0.120654 0.126135 0.137181 0.144556 0.143845 0.140361 0.141324 0.148295 0.15901 0.173325 0.197712 0.228366 0.250225 0.261931 0.264808 0.257524 0.243999 0.236359 +0.219456 0.207201 0.194202 0.180552 0.165491 0.147015 0.128705 0.114779 0.109707 0.116213 0.126485 0.127835 0.122389 0.120767 0.120048 0.115322 0.110857 0.110213 0.116256 0.133325 0.147545 0.14988 0.152516 0.158981 0.16471 0.163288 0.150509 0.128503 0.113649 0.120105 0.137251 0.149353 0.155681 0.158788 0.156887 0.15011 0.148889 0.158901 0.175689 0.195244 0.211373 0.224589 0.2316 0.237534 0.250207 0.268553 0.286178 0.306625 0.332114 0.356331 0.375031 0.388066 0.395361 0.399039 0.403564 0.409117 0.40863 0.40192 0.379844 0.348184 0.324262 0.305365 0.279983 0.239207 0.193795 0.159597 0.139151 0.128028 0.120584 0.116244 0.108124 0.0946596 0.0846351 0.0836745 0.0869368 0.0870537 0.0908744 0.102884 0.116664 0.124752 0.124925 0.11892 0.110446 0.104998 0.10522 0.11358 0.130551 0.140943 0.138004 0.133664 0.135998 0.141646 0.140921 0.132885 0.128553 0.134794 0.143597 0.144663 0.137635 0.126052 0.118723 0.119043 0.124405 0.132487 0.143204 0.14765 0.14245 0.138836 0.134812 0.125009 0.11342 0.0986071 0.0866964 0.0890518 0.0998298 0.105713 0.105756 0.100787 0.0927069 0.0866398 0.0850396 0.0845179 0.0789372 0.0690567 0.0622642 0.0585247 0.0559333 0.0519096 0.0440373 0.0342864 0.0272604 0.0231884 0.0208292 0.0194781 0.0199846 0.022785 0.0239736 0.0226602 0.0236147 0.0274338 0.0327445 0.0403834 0.0503195 0.0646208 0.0828818 0.0942204 0.0930735 0.0851628 0.0761896 0.073912 0.0786494 0.0821844 0.0819227 0.0846177 0.0900017 0.0974572 0.110038 0.118431 0.112263 0.100669 0.0979981 0.104753 0.112564 0.119004 0.131604 0.154024 0.1861 0.213608 0.226272 0.233848 0.243713 0.247819 0.241331 0.229444 0.21609 0.213478 0.230278 0.254791 0.267939 0.265491 0.258213 0.251862 0.248557 0.247174 0.240723 0.223588 0.199961 0.177358 0.161365 0.15355 0.142126 0.126366 0.122044 0.136829 0.162258 0.178109 0.181849 0.189791 0.202414 0.21054 0.219927 0.225487 0.221804 0.221591 0.223485 0.218284 0.209458 0.200017 0.18351 0.172192 0.171419 0.169644 0.165136 0.154724 0.136393 0.116615 0.10162 0.0897726 0.081992 0.0807571 0.0788135 0.0729036 0.0613123 0.0496328 0.047905 0.0588807 0.0742353 0.0861189 0.0962461 0.109514 0.128028 0.147499 0.159064 0.161565 0.156407 0.147581 0.140946 0.132542 0.126424 0.124631 0.127689 0.13704 0.143968 0.140952 0.137355 0.143791 0.155253 0.16521 0.179511 0.208589 0.243821 0.266755 0.273971 0.270142 0.261337 0.248969 0.243216 +0.227609 0.220922 0.209607 0.190554 0.168762 0.147071 0.131645 0.123587 0.121974 0.126652 0.128846 0.120554 0.112165 0.115013 0.119428 0.120238 0.120689 0.120995 0.123106 0.131895 0.139847 0.140326 0.139575 0.140171 0.142628 0.142771 0.137296 0.126436 0.118051 0.122683 0.134173 0.143163 0.147723 0.150028 0.15012 0.148877 0.151996 0.161663 0.172455 0.182973 0.195152 0.214585 0.231513 0.242066 0.247837 0.256621 0.277724 0.309862 0.342728 0.365984 0.375064 0.375449 0.377356 0.387752 0.403443 0.414401 0.408707 0.389249 0.358802 0.323353 0.299833 0.289672 0.275492 0.244836 0.206724 0.173333 0.152554 0.143482 0.137233 0.133551 0.125045 0.110827 0.0998884 0.0965243 0.0966424 0.0978845 0.10283 0.110015 0.118136 0.125436 0.124775 0.113249 0.09833 0.0878627 0.0860541 0.096146 0.116924 0.138412 0.150854 0.154899 0.160089 0.16516 0.165502 0.160555 0.156167 0.157416 0.158663 0.152138 0.140627 0.126109 0.113402 0.109417 0.11603 0.128167 0.140884 0.1473 0.14707 0.148992 0.148795 0.138677 0.124316 0.105507 0.0896781 0.0881982 0.0943335 0.0957792 0.0947009 0.0921249 0.0910246 0.0928367 0.0930215 0.0887384 0.0809141 0.0705091 0.0623036 0.0591257 0.0559389 0.0479307 0.0370782 0.0288302 0.0247478 0.0228588 0.0221706 0.0216124 0.0221749 0.0248245 0.0251557 0.0220185 0.0205806 0.022841 0.0276078 0.0356348 0.0465372 0.0592733 0.0730831 0.0829426 0.0864582 0.0833364 0.0755347 0.0721426 0.0763196 0.0824186 0.0831683 0.0809274 0.0774806 0.0764834 0.0828909 0.0909759 0.0918377 0.0905828 0.0937531 0.101871 0.110468 0.118343 0.13055 0.148153 0.170388 0.189348 0.202473 0.219937 0.240121 0.248896 0.244756 0.235808 0.225207 0.222213 0.2335 0.252042 0.263071 0.261453 0.254954 0.250143 0.252137 0.253458 0.244558 0.223868 0.193419 0.163481 0.145571 0.139514 0.13214 0.121439 0.121736 0.140299 0.166191 0.178669 0.183366 0.197424 0.21162 0.21125 0.210726 0.215262 0.217259 0.221562 0.222969 0.217944 0.21364 0.209809 0.195473 0.178554 0.165925 0.157341 0.151527 0.140662 0.125045 0.108581 0.095214 0.0842853 0.0760543 0.0719216 0.0666919 0.0573504 0.0456262 0.0367746 0.0372524 0.0480739 0.0614237 0.0713223 0.0824935 0.0981588 0.115982 0.133677 0.14811 0.153157 0.149722 0.148893 0.152206 0.148028 0.138382 0.130531 0.128411 0.135665 0.142815 0.140441 0.140051 0.151265 0.166027 0.178641 0.193273 0.217318 0.246991 0.27056 0.281951 0.281726 0.277058 0.268179 0.264455 +0.224471 0.224226 0.214669 0.191383 0.168262 0.150684 0.140422 0.138026 0.14145 0.146872 0.143455 0.126899 0.113103 0.114601 0.120731 0.127514 0.13304 0.132813 0.129242 0.126141 0.124764 0.124126 0.124696 0.125065 0.126819 0.130291 0.13239 0.130236 0.125592 0.125848 0.130808 0.13672 0.1394 0.140423 0.142432 0.147099 0.153034 0.158654 0.163909 0.169912 0.180772 0.202357 0.222653 0.232211 0.233188 0.24043 0.266783 0.307138 0.34758 0.373814 0.374995 0.358167 0.344661 0.352767 0.37697 0.396887 0.396691 0.373495 0.33622 0.297309 0.273453 0.267724 0.260386 0.240326 0.216097 0.192648 0.173387 0.15847 0.145885 0.140766 0.133394 0.120688 0.111191 0.107117 0.102533 0.10073 0.102324 0.103549 0.107627 0.114875 0.114498 0.102699 0.0879856 0.0769742 0.0748205 0.0840217 0.101416 0.124243 0.144837 0.155008 0.166094 0.180646 0.191873 0.193226 0.187756 0.180202 0.169339 0.156318 0.143045 0.128134 0.113349 0.109138 0.119733 0.135076 0.144272 0.145731 0.147892 0.157611 0.164333 0.156683 0.137622 0.110701 0.0896856 0.0838281 0.0853083 0.0833677 0.0817744 0.0824167 0.0883099 0.098197 0.101481 0.094253 0.0837287 0.0726977 0.0634631 0.0594364 0.0545881 0.0433107 0.0306451 0.0237264 0.022031 0.0226825 0.0240845 0.0236313 0.0228695 0.025016 0.0265064 0.0243532 0.0218088 0.0230188 0.028087 0.036768 0.0468081 0.0547555 0.0617397 0.0685894 0.0754893 0.0784199 0.0745196 0.0711143 0.0740898 0.0811086 0.0832125 0.0761951 0.0651036 0.0601435 0.0647486 0.0720064 0.0755146 0.07905 0.0856395 0.0951229 0.10471 0.115054 0.127393 0.139012 0.152006 0.167042 0.181222 0.202 0.227421 0.241655 0.245458 0.247464 0.247287 0.247791 0.255875 0.267501 0.267774 0.255798 0.245717 0.241352 0.246049 0.253175 0.248647 0.226876 0.189925 0.153524 0.134953 0.129702 0.124821 0.119652 0.123599 0.140769 0.162055 0.17172 0.179351 0.198715 0.214499 0.206778 0.192665 0.189721 0.195656 0.205387 0.207457 0.203874 0.205986 0.210935 0.20323 0.182275 0.161139 0.15117 0.144755 0.130892 0.113557 0.0963069 0.0829948 0.0749122 0.072 0.070893 0.0647926 0.0515987 0.038774 0.0322599 0.0338001 0.0421979 0.051999 0.0618933 0.0749857 0.0905225 0.10655 0.122762 0.136888 0.141182 0.138187 0.143464 0.157675 0.163148 0.153741 0.139141 0.130448 0.133037 0.140246 0.144552 0.150759 0.164259 0.180243 0.194985 0.206688 0.220704 0.242549 0.267074 0.286496 0.294737 0.293935 0.288794 0.288571 +0.220363 0.218613 0.208256 0.186663 0.167839 0.157721 0.154319 0.156663 0.162208 0.165935 0.159563 0.140277 0.12399 0.124502 0.132864 0.140494 0.1433 0.139982 0.132745 0.123995 0.119513 0.118775 0.119095 0.117686 0.117639 0.122494 0.126083 0.123848 0.119866 0.119896 0.125628 0.132121 0.133919 0.132764 0.133254 0.137128 0.141789 0.14647 0.152888 0.161409 0.173391 0.190622 0.20247 0.204188 0.20608 0.220528 0.251522 0.293546 0.337597 0.370577 0.375922 0.351863 0.322407 0.31875 0.341342 0.367967 0.377618 0.357436 0.318168 0.279843 0.257319 0.252947 0.249444 0.236536 0.223721 0.211226 0.192653 0.16781 0.145707 0.135789 0.129025 0.120545 0.115908 0.113972 0.106459 0.0985261 0.0940186 0.0922951 0.0953602 0.100675 0.0986439 0.0888014 0.0794781 0.0736541 0.0749762 0.0844074 0.0980278 0.117595 0.137092 0.147872 0.164009 0.188406 0.206272 0.21049 0.206007 0.195218 0.178979 0.163766 0.150734 0.13812 0.123859 0.118163 0.128492 0.144033 0.149909 0.146656 0.148061 0.16192 0.174103 0.170237 0.149603 0.117147 0.0903758 0.0782392 0.0747004 0.0721742 0.0719944 0.073853 0.0803161 0.0928196 0.0991099 0.0911649 0.0788807 0.0689819 0.0610899 0.0553281 0.0490559 0.0386206 0.027504 0.0216735 0.0207564 0.0233631 0.0270438 0.0260871 0.0227374 0.0233664 0.0264892 0.0266048 0.0237434 0.0224423 0.0247998 0.0319756 0.0417211 0.0482268 0.0517423 0.0555386 0.0624935 0.0684311 0.0676133 0.0646325 0.0673103 0.0759678 0.0825253 0.0748711 0.0596976 0.0540006 0.0582054 0.0639675 0.0675237 0.0709099 0.0767442 0.0856216 0.0948445 0.105034 0.115225 0.124505 0.136276 0.1504 0.163891 0.181786 0.207761 0.23185 0.247576 0.258347 0.267405 0.274626 0.283489 0.285831 0.270723 0.247752 0.234764 0.231067 0.235005 0.243965 0.242945 0.22172 0.185174 0.150634 0.133879 0.128024 0.123211 0.121173 0.124637 0.135157 0.151119 0.163487 0.176783 0.197607 0.213495 0.204457 0.181798 0.169502 0.173291 0.181856 0.183044 0.183361 0.190804 0.201093 0.199853 0.180434 0.158349 0.148734 0.141241 0.126784 0.107533 0.0869647 0.0718069 0.0634662 0.0629668 0.0652613 0.0614093 0.0488388 0.036631 0.0313062 0.0330842 0.0398312 0.0469439 0.0555467 0.0686922 0.0841193 0.0999887 0.117458 0.132891 0.13738 0.134153 0.142063 0.161146 0.171094 0.162733 0.145721 0.134239 0.132535 0.138421 0.147946 0.158906 0.173107 0.188033 0.201529 0.212068 0.223721 0.241754 0.264188 0.287003 0.301533 0.300721 0.293288 0.291973 +0.226288 0.21703 0.20426 0.187071 0.171596 0.165908 0.167272 0.170538 0.174035 0.172359 0.164363 0.150002 0.138815 0.140864 0.150066 0.153862 0.149777 0.143863 0.138038 0.130155 0.124461 0.122305 0.121749 0.117819 0.113271 0.11276 0.111447 0.105318 0.102648 0.107975 0.118366 0.125942 0.128437 0.127551 0.127169 0.126113 0.125253 0.130776 0.142018 0.153976 0.166768 0.178402 0.180339 0.177358 0.183746 0.205598 0.240624 0.284392 0.328913 0.362663 0.373062 0.35195 0.31919 0.30831 0.322601 0.344901 0.355644 0.336055 0.301192 0.274436 0.259557 0.255155 0.249254 0.235685 0.226142 0.217728 0.19947 0.170485 0.144598 0.130652 0.123408 0.120128 0.119577 0.115787 0.104191 0.0922471 0.0861753 0.0865677 0.090827 0.0928003 0.0882769 0.0804693 0.0754787 0.0765331 0.0852758 0.0974415 0.108773 0.124438 0.139394 0.15018 0.172319 0.202051 0.218913 0.222171 0.218658 0.20801 0.191112 0.173844 0.160386 0.150683 0.137177 0.126348 0.13112 0.147961 0.158845 0.15516 0.150333 0.158484 0.169363 0.166693 0.148752 0.120832 0.0949913 0.0784805 0.0701758 0.066258 0.0658508 0.0670664 0.0699977 0.0775727 0.0814934 0.0734115 0.0621435 0.0560195 0.0519033 0.0463401 0.0405058 0.0332845 0.0255712 0.021692 0.0223976 0.0269566 0.0311168 0.028563 0.0238686 0.0232951 0.0255002 0.0253174 0.0219903 0.0184215 0.0179105 0.0231835 0.03295 0.0409341 0.0442017 0.0462741 0.0522194 0.0584376 0.059063 0.0576602 0.0611513 0.0704726 0.0788429 0.0724255 0.0591846 0.0556462 0.0583391 0.0613795 0.0653779 0.0703229 0.0756037 0.0820599 0.0882202 0.0944858 0.100591 0.108359 0.119868 0.133333 0.146819 0.160245 0.182933 0.21372 0.237445 0.250692 0.264063 0.278555 0.291047 0.28863 0.267216 0.244375 0.232863 0.228253 0.227768 0.231293 0.225901 0.205026 0.176425 0.150494 0.135562 0.129865 0.128417 0.128208 0.125531 0.126119 0.137419 0.154166 0.170534 0.18552 0.197569 0.193115 0.173655 0.158899 0.157808 0.159232 0.157981 0.161391 0.170603 0.183634 0.188682 0.176181 0.158056 0.146578 0.135732 0.121331 0.102768 0.0816177 0.0647659 0.0542675 0.0519291 0.0527165 0.0502806 0.0423473 0.0342958 0.031268 0.0328606 0.038323 0.0446658 0.0519459 0.0638832 0.0799237 0.097418 0.118336 0.137499 0.143498 0.139082 0.145925 0.16374 0.170464 0.159299 0.141957 0.132692 0.13345 0.142982 0.15504 0.164748 0.176029 0.186122 0.194066 0.202749 0.216525 0.23679 0.262424 0.287239 0.299214 0.292075 0.278597 0.273758 +0.228455 0.217679 0.207592 0.196353 0.183845 0.179097 0.180227 0.181289 0.180464 0.173323 0.165292 0.160083 0.159054 0.163842 0.171174 0.172861 0.166431 0.157654 0.14967 0.137411 0.12547 0.121747 0.125218 0.123708 0.115168 0.10511 0.0968312 0.0888594 0.0877584 0.0963451 0.107462 0.11449 0.119821 0.123754 0.126182 0.122745 0.116794 0.120398 0.134391 0.14885 0.160843 0.168484 0.167447 0.166518 0.176125 0.200284 0.235558 0.278415 0.320802 0.35272 0.364003 0.347119 0.322336 0.315489 0.32418 0.335296 0.336633 0.312765 0.283105 0.269123 0.265117 0.261304 0.249081 0.230536 0.217948 0.208954 0.193104 0.169521 0.149893 0.13864 0.131099 0.126954 0.12161 0.110826 0.0965656 0.0864239 0.0841443 0.0888528 0.0954214 0.0965696 0.0922353 0.087524 0.0855751 0.092099 0.108297 0.123665 0.132329 0.142563 0.152348 0.163093 0.19097 0.225519 0.243883 0.245795 0.238848 0.225682 0.206056 0.184223 0.169737 0.162005 0.148686 0.134825 0.135252 0.15109 0.164191 0.159333 0.149844 0.15217 0.157822 0.151425 0.135058 0.116934 0.099262 0.0827128 0.0718896 0.066719 0.0650457 0.0637024 0.0612112 0.0607683 0.0597391 0.0531709 0.0452 0.0408589 0.0377855 0.0338049 0.0304775 0.0269317 0.0229567 0.02178 0.0254026 0.0316718 0.033841 0.0293468 0.0249112 0.0242999 0.0246735 0.0225817 0.0193499 0.0164898 0.0159951 0.020276 0.028248 0.0352276 0.0382219 0.0396521 0.0444251 0.050159 0.0528019 0.0544918 0.0591753 0.0672544 0.0723656 0.0667783 0.0600996 0.0609603 0.0624009 0.0612558 0.0634546 0.0703261 0.0768526 0.0822934 0.0873667 0.0920435 0.0948042 0.098941 0.108437 0.122387 0.136276 0.146309 0.163951 0.191439 0.213505 0.226364 0.239682 0.254504 0.268273 0.273802 0.26636 0.256568 0.251888 0.244876 0.235326 0.226896 0.211268 0.189065 0.169063 0.152928 0.141394 0.136757 0.137342 0.135776 0.126459 0.118187 0.121809 0.136186 0.152812 0.163988 0.173166 0.174765 0.163801 0.149799 0.142574 0.139073 0.140067 0.146136 0.154811 0.167336 0.175623 0.171101 0.158272 0.143479 0.128385 0.112114 0.0938471 0.0766003 0.0626777 0.053055 0.0492265 0.0463603 0.0422442 0.0372434 0.0328542 0.031666 0.0317542 0.0348388 0.0412535 0.0489437 0.0605526 0.0780343 0.0995852 0.12457 0.146998 0.15488 0.147723 0.146256 0.15551 0.157419 0.14571 0.133293 0.130912 0.138872 0.155619 0.170822 0.178977 0.185572 0.188279 0.187578 0.188351 0.198255 0.221234 0.254656 0.281654 0.286217 0.270966 0.254027 0.246767 +0.215413 0.210861 0.208473 0.202778 0.193505 0.189276 0.188206 0.186696 0.180301 0.171675 0.169251 0.174412 0.181238 0.18665 0.191016 0.193243 0.187097 0.170272 0.150165 0.13018 0.11665 0.115797 0.124465 0.126333 0.115366 0.0976999 0.0842772 0.0766541 0.0758617 0.0828605 0.0905044 0.0964723 0.10581 0.114872 0.119307 0.117571 0.113642 0.11822 0.133726 0.149428 0.160771 0.167942 0.169336 0.171688 0.180877 0.202356 0.234104 0.272258 0.309817 0.341771 0.354893 0.34088 0.32363 0.321584 0.32656 0.32767 0.316744 0.287685 0.261604 0.253795 0.256065 0.25266 0.238692 0.220673 0.205451 0.194455 0.181524 0.167328 0.159117 0.154588 0.147261 0.137988 0.124274 0.10845 0.0942825 0.0878875 0.0898271 0.0956444 0.101717 0.103969 0.103505 0.105965 0.111821 0.124027 0.142752 0.155619 0.157097 0.158276 0.161684 0.171421 0.201733 0.239824 0.262718 0.266355 0.258368 0.245739 0.22493 0.199109 0.181855 0.173808 0.162447 0.151026 0.150598 0.159663 0.163901 0.154676 0.146909 0.150064 0.151753 0.140443 0.124646 0.11274 0.100075 0.0848699 0.0747921 0.0701299 0.0663923 0.0596102 0.0510498 0.04652 0.0448087 0.0415842 0.0356393 0.0289572 0.0240442 0.0221201 0.0228239 0.023476 0.0227136 0.0231652 0.0275368 0.0332574 0.0336202 0.0289681 0.0247827 0.0239745 0.0240077 0.0218552 0.0195603 0.0181585 0.0180875 0.0214626 0.0273285 0.0320417 0.0343391 0.0361782 0.0415999 0.0484035 0.0528182 0.0559231 0.0604754 0.0666403 0.0685725 0.0641922 0.0624916 0.0657458 0.0678394 0.0663213 0.0668456 0.0710405 0.0748 0.0800654 0.0877595 0.0927584 0.0940608 0.0987006 0.109297 0.122088 0.133366 0.143281 0.160075 0.181934 0.196154 0.204402 0.213869 0.22532 0.239018 0.257415 0.272557 0.280586 0.283756 0.270245 0.246138 0.225293 0.204794 0.183755 0.168245 0.15777 0.150699 0.147585 0.1461 0.139245 0.124864 0.111676 0.108822 0.118545 0.134838 0.146436 0.155149 0.159941 0.153523 0.139688 0.128355 0.123521 0.128155 0.136821 0.145088 0.154793 0.163845 0.165737 0.15689 0.140303 0.122576 0.10385 0.0843265 0.0705526 0.062197 0.0572334 0.0538607 0.049023 0.042907 0.0381572 0.0350158 0.0337124 0.0315202 0.031868 0.0371818 0.0454062 0.057703 0.0768142 0.103076 0.129779 0.149908 0.159689 0.154696 0.146063 0.144469 0.142707 0.134736 0.129692 0.132759 0.144964 0.167602 0.189787 0.202401 0.20742 0.203883 0.193919 0.185972 0.191647 0.214395 0.245348 0.264161 0.261359 0.243545 0.226413 0.216851 +0.20421 0.202335 0.201981 0.196101 0.188498 0.187323 0.186544 0.183249 0.174747 0.171771 0.178967 0.190299 0.197324 0.197134 0.196352 0.199255 0.193913 0.169237 0.136461 0.112475 0.102693 0.106501 0.117749 0.121936 0.111106 0.0914169 0.0767001 0.07048 0.0698468 0.0734923 0.0773057 0.0820666 0.091781 0.101456 0.10558 0.106765 0.110018 0.12082 0.138524 0.155048 0.166926 0.176454 0.181278 0.183708 0.189754 0.207395 0.237099 0.272512 0.306608 0.33689 0.350404 0.341274 0.330997 0.330226 0.328431 0.318641 0.297995 0.269736 0.248456 0.240279 0.238882 0.234016 0.224765 0.213315 0.198344 0.184954 0.172924 0.166781 0.168956 0.17109 0.163446 0.147199 0.127526 0.110478 0.0976554 0.0941678 0.098669 0.103676 0.108598 0.114546 0.120226 0.130101 0.14569 0.162364 0.177006 0.181855 0.174233 0.166345 0.165062 0.173549 0.199183 0.233762 0.25966 0.269678 0.269327 0.263866 0.246939 0.220557 0.198808 0.185609 0.176253 0.172387 0.175076 0.175658 0.167525 0.153917 0.148057 0.152215 0.154005 0.145079 0.130716 0.116513 0.101292 0.0861197 0.0758015 0.0695414 0.061617 0.0496201 0.0384462 0.03413 0.0340318 0.0338404 0.0294364 0.0219093 0.0172526 0.017719 0.0219484 0.0257688 0.0259041 0.0250015 0.02658 0.0293588 0.0292241 0.0266615 0.0238115 0.0227171 0.0224148 0.0216949 0.0210546 0.0197049 0.0183042 0.0201387 0.0250955 0.0302749 0.0337023 0.0371805 0.0448159 0.0544615 0.0600745 0.0624255 0.0649136 0.0688317 0.0706029 0.068558 0.068494 0.0706866 0.0725635 0.0734295 0.0740925 0.0734479 0.072946 0.0785698 0.0874955 0.0906645 0.0933449 0.10454 0.117814 0.126927 0.136277 0.149802 0.16758 0.184317 0.190555 0.192234 0.199411 0.211791 0.225855 0.249543 0.275835 0.292178 0.296189 0.275792 0.244161 0.221149 0.206228 0.193574 0.181584 0.169142 0.158763 0.153371 0.150052 0.140521 0.124841 0.112167 0.108475 0.114448 0.125879 0.135974 0.144912 0.150101 0.145148 0.133894 0.12375 0.11871 0.121828 0.128288 0.135706 0.145672 0.157434 0.164002 0.156861 0.1394 0.120166 0.101839 0.082607 0.0686871 0.0625845 0.0614376 0.0596305 0.0550764 0.0482166 0.042776 0.0397526 0.0385304 0.035237 0.0324116 0.0346849 0.0421194 0.0554939 0.0757548 0.101929 0.123485 0.136103 0.147289 0.151723 0.147285 0.142212 0.138573 0.133904 0.134676 0.141534 0.153332 0.175959 0.202743 0.219984 0.225 0.220789 0.209109 0.198821 0.201499 0.216614 0.230334 0.231843 0.223055 0.209389 0.197665 0.18889 +0.204988 0.199708 0.198127 0.192488 0.186581 0.187173 0.186517 0.183297 0.17904 0.183381 0.195022 0.204042 0.205414 0.198849 0.194488 0.195714 0.18857 0.161169 0.123536 0.0982769 0.0906292 0.0950741 0.105016 0.112732 0.107802 0.0920785 0.0788839 0.0728506 0.0709929 0.0723207 0.0746635 0.077882 0.0850189 0.0929865 0.0969133 0.0999787 0.107972 0.123455 0.142072 0.160122 0.174107 0.184852 0.192056 0.195919 0.202423 0.218739 0.245578 0.276442 0.307236 0.333618 0.345092 0.341138 0.335993 0.333636 0.324757 0.305231 0.281522 0.261231 0.247559 0.238839 0.232071 0.226134 0.221265 0.214056 0.198619 0.1842 0.172962 0.171148 0.178506 0.182397 0.171371 0.149781 0.128319 0.110416 0.0981863 0.0978979 0.107412 0.11733 0.125719 0.13529 0.14334 0.153458 0.170528 0.187393 0.198257 0.200409 0.190863 0.179081 0.175871 0.181921 0.197647 0.222919 0.248099 0.265743 0.276517 0.277332 0.263798 0.240805 0.217143 0.197101 0.187121 0.19115 0.198254 0.193869 0.17963 0.164856 0.158707 0.161471 0.164731 0.161684 0.147802 0.125934 0.104631 0.0869174 0.0731487 0.0633706 0.0527483 0.0393962 0.0284268 0.0238479 0.0229616 0.0237115 0.0224523 0.0184707 0.0163569 0.0192184 0.0251349 0.0283946 0.0261705 0.022825 0.02277 0.0245076 0.0240667 0.0215413 0.0190427 0.0175622 0.0164644 0.016934 0.0184763 0.0179124 0.0157732 0.0165826 0.0218511 0.0300072 0.0365512 0.0412018 0.0490689 0.0614377 0.0693967 0.070895 0.0710021 0.0710883 0.0711041 0.071474 0.0731894 0.0743945 0.0748736 0.075355 0.0750732 0.0726215 0.0717031 0.0785699 0.0857896 0.0862613 0.09136 0.108173 0.123007 0.131324 0.143405 0.161855 0.179704 0.190962 0.191143 0.190445 0.200202 0.215789 0.22908 0.248519 0.2702 0.281374 0.281906 0.263762 0.238417 0.219743 0.209936 0.20677 0.200952 0.185993 0.168147 0.156621 0.150541 0.142297 0.131173 0.124405 0.123086 0.123607 0.123652 0.126409 0.13216 0.134655 0.130836 0.126703 0.123751 0.120817 0.121524 0.124965 0.131807 0.142766 0.153628 0.159619 0.153781 0.138245 0.120591 0.106072 0.0894883 0.0738797 0.065366 0.0629487 0.0618024 0.0591074 0.0537768 0.0486563 0.0449361 0.0435301 0.0403802 0.035866 0.036044 0.0422174 0.0556404 0.0749142 0.0948215 0.107274 0.115427 0.128663 0.140258 0.142299 0.140672 0.140641 0.141231 0.145905 0.155208 0.165818 0.184391 0.208332 0.224536 0.230501 0.231252 0.223707 0.213107 0.207793 0.209043 0.205752 0.194975 0.185288 0.180484 0.178623 0.175156 +0.208592 0.200003 0.197961 0.196505 0.194417 0.195412 0.19428 0.193923 0.198744 0.207812 0.215839 0.215906 0.210006 0.202378 0.196749 0.191065 0.178576 0.151535 0.115914 0.0919816 0.085253 0.0871242 0.0919323 0.100164 0.1029 0.0952991 0.0854925 0.077629 0.072285 0.0729726 0.0772399 0.0810838 0.0875918 0.0945547 0.096908 0.0986566 0.106512 0.119939 0.13451 0.153047 0.171188 0.183047 0.190954 0.199121 0.212464 0.232442 0.256263 0.282398 0.31148 0.33472 0.343566 0.342721 0.338435 0.331544 0.319236 0.297712 0.274993 0.259376 0.251523 0.2443 0.235109 0.229659 0.229155 0.224789 0.207203 0.189376 0.177015 0.173664 0.177313 0.177076 0.16505 0.146267 0.128599 0.111881 0.100919 0.103593 0.117417 0.132741 0.145331 0.155764 0.163028 0.169585 0.181395 0.195602 0.206366 0.210938 0.206761 0.199969 0.199021 0.200976 0.207458 0.224921 0.246165 0.26311 0.273984 0.274206 0.263211 0.247029 0.227807 0.207175 0.196686 0.205487 0.217001 0.214184 0.201559 0.186845 0.176908 0.174799 0.17505 0.172839 0.157869 0.130597 0.103759 0.0817679 0.0653811 0.0551124 0.0464377 0.0355784 0.0261258 0.0204163 0.0168879 0.0162558 0.0175219 0.0182411 0.018442 0.021256 0.0243109 0.0237501 0.0202811 0.0176095 0.0186604 0.0211391 0.0196536 0.0147379 0.011293 0.00999648 0.00937788 0.0102213 0.0127397 0.0145343 0.0146036 0.0157055 0.0206837 0.0305771 0.0407521 0.0465522 0.0525282 0.0634616 0.0712411 0.0708974 0.0696704 0.0675081 0.0642744 0.0646085 0.0671109 0.0673443 0.066745 0.0669462 0.0680479 0.0690219 0.0698167 0.0758645 0.08235 0.0862591 0.0955891 0.112302 0.125942 0.136217 0.151106 0.171885 0.190847 0.201072 0.199662 0.199182 0.21019 0.225878 0.23639 0.245625 0.255012 0.260943 0.265198 0.25808 0.241444 0.225284 0.216185 0.216132 0.215566 0.203305 0.182975 0.165232 0.153791 0.148612 0.145023 0.144018 0.144502 0.140147 0.130265 0.122312 0.117007 0.112189 0.109933 0.114803 0.121751 0.124548 0.126965 0.129677 0.134356 0.140932 0.144743 0.145722 0.141087 0.131942 0.119587 0.106688 0.0921922 0.0781984 0.0679233 0.0616156 0.0597167 0.0609388 0.061952 0.0601055 0.0538602 0.0478794 0.042922 0.0390715 0.040425 0.0470488 0.0594225 0.0738714 0.0852254 0.0920067 0.101186 0.115918 0.12841 0.133257 0.137313 0.145663 0.152851 0.158584 0.168848 0.18099 0.196317 0.212752 0.225647 0.235661 0.240755 0.231525 0.215624 0.201912 0.195173 0.186657 0.172003 0.164322 0.167487 0.173901 0.17659 +0.208019 0.200227 0.196711 0.196089 0.195328 0.197569 0.200036 0.206384 0.218719 0.227951 0.230076 0.224034 0.2155 0.211494 0.204799 0.18807 0.1674 0.139954 0.109388 0.0907362 0.0862138 0.0862368 0.0854999 0.0890492 0.0935204 0.0924414 0.0871824 0.0786899 0.0721576 0.0740467 0.0814895 0.0886501 0.0957396 0.101766 0.10162 0.0984521 0.102415 0.112569 0.122431 0.136978 0.156276 0.171512 0.181728 0.192269 0.209656 0.235154 0.261496 0.288523 0.318112 0.336762 0.344166 0.349626 0.34753 0.338948 0.328074 0.310998 0.289841 0.270976 0.260552 0.249481 0.236326 0.230642 0.235766 0.238416 0.222649 0.200761 0.185419 0.176992 0.172808 0.164661 0.151501 0.139269 0.128931 0.11687 0.107341 0.108922 0.121167 0.135922 0.150041 0.163664 0.175197 0.183448 0.191312 0.199383 0.207259 0.213752 0.21762 0.220814 0.223566 0.221066 0.222983 0.237919 0.253064 0.258968 0.260401 0.258552 0.250894 0.240574 0.226937 0.211888 0.207523 0.219945 0.230884 0.22948 0.221244 0.20702 0.193046 0.186884 0.184144 0.178536 0.159408 0.127504 0.0954491 0.070001 0.0535299 0.0464602 0.0438199 0.0392448 0.0330359 0.0258074 0.0186889 0.0156979 0.0167707 0.0186993 0.0190229 0.0200977 0.0198965 0.0171395 0.0139511 0.0125379 0.014341 0.0165195 0.0141045 0.00880276 0.00604757 0.00577084 0.00643104 0.00723491 0.00878904 0.0117513 0.0152985 0.0178103 0.0216989 0.0310113 0.0434464 0.0504053 0.0534443 0.0585935 0.0631771 0.0620189 0.0605116 0.0600185 0.0582367 0.0567298 0.0554035 0.0532773 0.0512422 0.0517546 0.0562344 0.0620735 0.0650532 0.0693316 0.077329 0.0902332 0.105772 0.118354 0.127907 0.139149 0.156011 0.179547 0.201891 0.21426 0.214735 0.212736 0.219461 0.231342 0.237018 0.235216 0.233256 0.238566 0.251053 0.257571 0.250283 0.236994 0.224981 0.220735 0.22061 0.212695 0.196466 0.176245 0.159333 0.155656 0.159223 0.163733 0.166213 0.158661 0.142642 0.125851 0.109101 0.0961591 0.0928115 0.101174 0.113494 0.122313 0.129422 0.134151 0.137262 0.138325 0.135634 0.130913 0.12519 0.121973 0.11559 0.101705 0.0863012 0.0754211 0.0672724 0.0604478 0.0591276 0.0647978 0.0738095 0.0770306 0.067794 0.0538698 0.0441529 0.0411795 0.0457578 0.0544918 0.0641851 0.0719253 0.0798474 0.08984 0.102229 0.114968 0.127188 0.136012 0.143856 0.156815 0.167857 0.172671 0.180949 0.193524 0.20671 0.217572 0.230713 0.247367 0.255215 0.241863 0.218598 0.199677 0.191466 0.182378 0.166422 0.158722 0.162774 0.17248 0.180682 +0.201306 0.199584 0.197856 0.195168 0.189807 0.19112 0.200525 0.214598 0.227397 0.232219 0.232624 0.228552 0.222113 0.220437 0.210674 0.183743 0.155238 0.128195 0.103993 0.0914515 0.0891748 0.0889752 0.0850532 0.0825538 0.08434 0.0862124 0.0839343 0.0760438 0.0711698 0.0758417 0.086447 0.0961038 0.100714 0.10421 0.104625 0.100472 0.100994 0.108279 0.115524 0.124523 0.13986 0.157646 0.172592 0.183732 0.19795 0.222803 0.252369 0.283558 0.314018 0.330408 0.341923 0.354781 0.35438 0.347231 0.342926 0.335156 0.316591 0.293261 0.275909 0.256085 0.235989 0.226957 0.232639 0.242916 0.23615 0.21667 0.200321 0.18789 0.177963 0.161494 0.142572 0.130931 0.124326 0.116149 0.107203 0.105966 0.114423 0.12506 0.139629 0.159338 0.178321 0.192908 0.200818 0.20379 0.20829 0.217847 0.227911 0.235769 0.238086 0.231195 0.23192 0.24653 0.256627 0.252919 0.249606 0.250232 0.245884 0.237747 0.226262 0.217003 0.222883 0.239081 0.244813 0.239069 0.229169 0.212878 0.197457 0.192217 0.191439 0.182435 0.157195 0.120349 0.0858152 0.061206 0.0471846 0.0437279 0.045434 0.0456356 0.0422508 0.033736 0.0237148 0.0189056 0.0181336 0.0176445 0.0163658 0.0169694 0.0168316 0.0138487 0.0100546 0.00833337 0.00968147 0.0112251 0.00928601 0.00554821 0.00406714 0.00460181 0.00626728 0.0070807 0.00722516 0.00962463 0.014999 0.0192332 0.0229853 0.0313968 0.0428555 0.0484534 0.0494741 0.0508459 0.0533725 0.0544667 0.055198 0.0573896 0.0583504 0.0540679 0.0475629 0.0437289 0.0404225 0.0402469 0.0452751 0.0514794 0.0549641 0.0594644 0.0702433 0.0902169 0.109071 0.116762 0.122762 0.135147 0.155679 0.183186 0.209527 0.226547 0.231249 0.226872 0.227579 0.23522 0.235752 0.226863 0.219583 0.222774 0.234672 0.247609 0.249637 0.241921 0.228537 0.22093 0.216717 0.208246 0.198295 0.182448 0.166188 0.162677 0.168116 0.176669 0.181934 0.172081 0.151595 0.129962 0.108102 0.090722 0.0834676 0.0878093 0.0973871 0.107403 0.119765 0.131147 0.138159 0.138169 0.131161 0.122318 0.115588 0.115166 0.112859 0.0992497 0.0823443 0.0727606 0.0667163 0.0600705 0.0587204 0.0664694 0.0805582 0.0886591 0.079547 0.0606769 0.0465201 0.0433463 0.0507672 0.0618173 0.0688963 0.072816 0.0833133 0.102933 0.121176 0.130591 0.141783 0.154936 0.163985 0.17593 0.188363 0.191254 0.19252 0.199288 0.212039 0.224464 0.239973 0.259425 0.26847 0.255865 0.2289 0.205218 0.194865 0.183985 0.165929 0.154773 0.154253 0.162782 0.174671 +0.191052 0.194975 0.198584 0.196486 0.186567 0.186254 0.202044 0.221854 0.232537 0.233647 0.234625 0.232639 0.225234 0.22076 0.208327 0.176945 0.144207 0.119112 0.101448 0.0933881 0.091122 0.0904287 0.0859215 0.0800207 0.0788523 0.0809157 0.080214 0.0740385 0.0703113 0.0764708 0.0895426 0.0998723 0.100214 0.100366 0.103667 0.103982 0.103799 0.106856 0.110741 0.1162 0.128078 0.147596 0.168972 0.182457 0.191871 0.211483 0.240499 0.27419 0.304998 0.321591 0.338751 0.355924 0.352382 0.342563 0.34449 0.348083 0.335339 0.31275 0.291091 0.264853 0.239858 0.227057 0.229378 0.24259 0.24386 0.230475 0.214817 0.200062 0.187598 0.164577 0.138572 0.12435 0.117971 0.110272 0.101648 0.100137 0.106603 0.113745 0.128043 0.151496 0.17471 0.193186 0.202449 0.205762 0.211032 0.223969 0.237043 0.245392 0.244319 0.232046 0.2302 0.244647 0.254089 0.246041 0.241859 0.248604 0.251244 0.245773 0.233455 0.225919 0.238826 0.258533 0.261128 0.249146 0.230484 0.207879 0.191995 0.19039 0.192494 0.180316 0.150372 0.112252 0.0801597 0.0590179 0.0477101 0.0463952 0.0494179 0.0509109 0.0477373 0.0379178 0.0262658 0.0209383 0.0193515 0.01648 0.013613 0.0140971 0.0146142 0.0119209 0.00783709 0.00580289 0.00643632 0.00760914 0.00653334 0.0040796 0.00340315 0.00449607 0.00648718 0.00678863 0.00588175 0.00781501 0.0140453 0.0197556 0.0239641 0.0316106 0.0405174 0.0433968 0.0433686 0.0441967 0.0463955 0.0503678 0.0551236 0.0591119 0.0603738 0.053626 0.0437917 0.0390976 0.0356136 0.0355119 0.0398812 0.0433317 0.0451139 0.0503911 0.0624492 0.0844291 0.10325 0.108226 0.114049 0.130454 0.156875 0.187534 0.214805 0.235147 0.241985 0.234643 0.231582 0.23856 0.23801 0.226765 0.218186 0.217535 0.222717 0.235532 0.243407 0.241069 0.228817 0.219334 0.209496 0.198423 0.192699 0.183028 0.172564 0.170242 0.172869 0.180474 0.18601 0.174958 0.152825 0.129987 0.108293 0.0910024 0.0812334 0.0802125 0.0840373 0.0917885 0.107651 0.126616 0.138816 0.138155 0.128263 0.120227 0.11548 0.115703 0.113625 0.0993381 0.0818828 0.0735463 0.0692685 0.0614556 0.0584006 0.066227 0.0823227 0.0925808 0.0845653 0.0647817 0.0477868 0.0432293 0.0518163 0.0649328 0.0721231 0.0764542 0.0909445 0.119122 0.143007 0.150282 0.160167 0.176271 0.185792 0.194646 0.205667 0.205502 0.19984 0.199216 0.210666 0.226409 0.244047 0.263482 0.273539 0.263544 0.234267 0.206416 0.19437 0.183547 0.164739 0.149234 0.143784 0.15011 0.163461 diff --git a/labb8/res/terrain10-huge.txt b/labb8/res/terrain10-huge.txt new file mode 100755 index 0000000..a83d0aa --- /dev/null +++ b/labb8/res/terrain10-huge.txt @@ -0,0 +1,259 @@ +terrain +257 257 +0.241901 0.249682 0.259792 0.269736 0.269501 0.254274 0.244572 0.25521 0.266714 0.2546 0.226759 0.20641 0.200526 0.202205 0.205171 0.204179 0.194409 0.189694 0.200207 0.213651 0.22637 0.245641 0.251392 0.239209 0.226186 0.216546 0.211572 0.219267 0.236991 0.257347 0.270942 0.282634 0.293234 0.289072 0.276578 0.268967 0.260353 0.242357 0.220249 0.206913 0.199675 0.201826 0.205378 0.191624 0.16966 0.155219 0.153026 0.156857 0.16124 0.161247 0.16545 0.180092 0.206092 0.235705 0.24352 0.223197 0.195292 0.177387 0.173487 0.174093 0.174946 0.182024 0.193846 0.192466 0.184468 0.194197 0.231214 0.281886 0.320665 0.343039 0.366838 0.386001 0.385659 0.362458 0.35259 0.376092 0.403209 0.419591 0.42822 0.418928 0.398455 0.395709 0.416879 0.428822 0.416691 0.409315 0.416106 0.419053 0.409364 0.408577 0.418137 0.422647 0.42924 0.445443 0.464733 0.487708 0.517472 0.537293 0.53811 0.529413 0.519608 0.502035 0.475957 0.440752 0.407497 0.385973 0.360757 0.321081 0.272459 0.227387 0.203148 0.200066 0.211372 0.229063 0.241858 0.246364 0.2408 0.228445 0.214999 0.204136 0.202327 0.201758 0.196371 0.20379 0.232467 0.264147 0.28675 0.302481 0.311919 0.317772 0.328511 0.333878 0.321499 0.312153 0.32265 0.341567 0.361989 0.378842 0.385058 0.395879 0.410565 0.41639 0.413209 0.399206 0.380801 0.375341 0.37558 0.37146 0.362131 0.355252 0.367681 0.394596 0.427913 0.452682 0.4503 0.425556 0.405686 0.396871 0.391659 0.391362 0.400596 0.4135 0.424921 0.437133 0.44331 0.440503 0.428171 0.422948 0.433825 0.457394 0.47513 0.46558 0.436309 0.407385 0.381582 0.366302 0.357463 0.330473 0.302854 0.29587 0.288966 0.276086 0.267165 0.256937 0.242144 0.2229 0.192703 0.163217 0.152115 0.149372 0.139394 0.130112 0.128764 0.12984 0.133511 0.145854 0.156926 0.150251 0.133171 0.114279 0.0983667 0.0897967 0.0868616 0.0874292 0.086745 0.0818143 0.0745663 0.0727801 0.0782761 0.0855713 0.0966096 0.106029 0.10652 0.0990705 0.0898755 0.085044 0.0861273 0.0847498 0.0752475 0.0657933 0.059903 0.0567921 0.0615949 0.0746976 0.0919216 0.113964 0.1379 0.15233 0.152876 0.149327 0.150233 0.155506 0.157373 0.151027 0.141891 0.138539 0.138201 0.139197 0.133541 0.124003 0.116564 0.113584 0.118697 0.130588 0.136263 0.126008 0.106587 0.100535 0.112573 0.127567 0.13956 0.156502 0.172785 0.177431 0.182377 0.197328 0.21376 +0.24331 0.250135 0.263203 0.277434 0.278456 0.260895 0.24875 0.257212 0.265887 0.254055 0.22719 0.207256 0.198882 0.194461 0.194926 0.194327 0.184468 0.177293 0.184719 0.199358 0.215738 0.235145 0.242801 0.233471 0.219235 0.210801 0.209529 0.219476 0.233772 0.245923 0.255381 0.266144 0.275378 0.274947 0.270431 0.267098 0.256711 0.230953 0.20249 0.186016 0.179961 0.185229 0.193253 0.186272 0.168037 0.15029 0.142275 0.145565 0.15325 0.157966 0.163573 0.178191 0.207655 0.239714 0.248082 0.22927 0.201112 0.18151 0.173607 0.168616 0.166655 0.173511 0.18429 0.183706 0.178728 0.18953 0.221708 0.265113 0.304982 0.331938 0.353675 0.370777 0.367918 0.346025 0.338964 0.362046 0.392174 0.411755 0.420065 0.415375 0.401319 0.397769 0.409072 0.417081 0.412747 0.413256 0.418868 0.418482 0.41123 0.415428 0.432925 0.446685 0.451754 0.457377 0.469159 0.492108 0.521356 0.536487 0.532959 0.523157 0.515271 0.499385 0.471787 0.437262 0.4055 0.384958 0.369546 0.343504 0.300502 0.252237 0.219395 0.209734 0.219724 0.234631 0.23962 0.239054 0.238021 0.23168 0.217503 0.204048 0.203579 0.206655 0.202355 0.205776 0.228185 0.253981 0.275592 0.296705 0.31106 0.31701 0.32181 0.321399 0.314092 0.318473 0.340465 0.362038 0.376895 0.386924 0.389507 0.392544 0.395451 0.394816 0.394259 0.389049 0.375393 0.366698 0.363925 0.356703 0.344371 0.33744 0.349178 0.378559 0.417403 0.443666 0.441681 0.421167 0.40345 0.389515 0.376957 0.376991 0.390394 0.40452 0.419693 0.440189 0.455091 0.451229 0.430973 0.419213 0.429092 0.448146 0.454602 0.438054 0.41294 0.393299 0.372987 0.352911 0.333604 0.307143 0.287232 0.281309 0.272302 0.260032 0.25608 0.252552 0.23972 0.215718 0.183992 0.157841 0.146269 0.14086 0.133259 0.131251 0.135214 0.136018 0.137335 0.145547 0.153364 0.148878 0.133272 0.111936 0.0964115 0.091951 0.0913819 0.0901109 0.086502 0.0814754 0.0768406 0.0762779 0.0809728 0.0891361 0.101127 0.109181 0.109012 0.102497 0.0937973 0.0895389 0.0899209 0.0846232 0.0719534 0.0620122 0.0587747 0.0602688 0.0669115 0.0794084 0.0958346 0.116777 0.13775 0.148518 0.148901 0.150425 0.156328 0.159214 0.156166 0.149874 0.14467 0.144708 0.146981 0.148184 0.142815 0.135157 0.129174 0.127093 0.131513 0.141745 0.146093 0.134046 0.113965 0.106445 0.116814 0.133287 0.148381 0.16689 0.181597 0.184475 0.189837 0.205004 0.220169 +0.240683 0.249971 0.26724 0.28352 0.285404 0.26805 0.251346 0.254507 0.260901 0.248688 0.22255 0.203103 0.192744 0.185176 0.183351 0.180022 0.167298 0.156254 0.160079 0.176361 0.197628 0.217456 0.225517 0.2179 0.20445 0.200985 0.205496 0.216673 0.226908 0.229352 0.234261 0.247286 0.257087 0.258476 0.258905 0.256401 0.244521 0.214725 0.182028 0.16215 0.15775 0.166387 0.178146 0.178767 0.16358 0.142531 0.131245 0.133438 0.141327 0.149413 0.158556 0.176793 0.210128 0.2433 0.254635 0.240279 0.212785 0.189142 0.172792 0.160915 0.156264 0.159912 0.166908 0.167894 0.169898 0.186144 0.216025 0.253745 0.296048 0.328538 0.344036 0.34993 0.343386 0.330777 0.332337 0.351668 0.376192 0.396072 0.410514 0.416964 0.411343 0.409529 0.41504 0.420226 0.423394 0.42735 0.423946 0.414871 0.410753 0.422977 0.449966 0.473728 0.476591 0.47038 0.472366 0.492869 0.521059 0.528741 0.517824 0.509697 0.508047 0.498088 0.471436 0.436283 0.405734 0.389104 0.383443 0.369492 0.334889 0.286263 0.243443 0.224323 0.227717 0.235011 0.230801 0.222506 0.219928 0.21772 0.208575 0.200374 0.20376 0.210525 0.209151 0.210984 0.228341 0.252701 0.276771 0.29916 0.313238 0.320828 0.323105 0.314961 0.307025 0.320166 0.350414 0.375962 0.389664 0.391416 0.384698 0.375837 0.366924 0.361956 0.364186 0.368937 0.365201 0.354905 0.345538 0.334943 0.322796 0.319385 0.333491 0.36411 0.401504 0.42628 0.42837 0.415133 0.398438 0.38243 0.36964 0.36797 0.377664 0.392379 0.413751 0.441345 0.462117 0.453818 0.424649 0.409181 0.418958 0.431805 0.426198 0.407274 0.39023 0.376585 0.359047 0.340097 0.319322 0.2941 0.275341 0.26537 0.253962 0.243375 0.243863 0.245943 0.234277 0.204969 0.1715 0.14794 0.136088 0.131015 0.128121 0.131477 0.138767 0.141156 0.143047 0.148661 0.152765 0.149259 0.136076 0.114582 0.0972548 0.0924241 0.0932277 0.0932661 0.0912373 0.0891639 0.0882903 0.0884171 0.0898837 0.0940087 0.102952 0.110388 0.114602 0.112889 0.104137 0.0971169 0.0933829 0.0852746 0.0731188 0.0643155 0.0629661 0.0680287 0.0757819 0.0860279 0.0988481 0.116779 0.135344 0.142056 0.142372 0.15092 0.163462 0.166365 0.16164 0.155665 0.153046 0.156447 0.15988 0.158326 0.152475 0.148268 0.149318 0.155405 0.159234 0.16041 0.157826 0.144107 0.125605 0.1181 0.126159 0.141534 0.155661 0.173025 0.185442 0.187721 0.194008 0.208145 0.220352 +0.237217 0.248721 0.26609 0.278957 0.278594 0.263695 0.246741 0.245501 0.247986 0.2331 0.206922 0.187573 0.177466 0.171471 0.167791 0.160929 0.146224 0.13498 0.138869 0.156668 0.18076 0.201468 0.210123 0.204619 0.193405 0.193393 0.200687 0.209757 0.216753 0.215633 0.218361 0.231139 0.24145 0.243861 0.245864 0.244459 0.235049 0.207006 0.173297 0.15077 0.145456 0.151791 0.159909 0.161261 0.14752 0.129161 0.121561 0.122931 0.128178 0.13781 0.15191 0.173848 0.206392 0.237636 0.255356 0.252201 0.231206 0.204367 0.179654 0.161723 0.152495 0.149672 0.15006 0.150878 0.159825 0.184395 0.220598 0.259665 0.301238 0.331109 0.336648 0.33157 0.325972 0.324896 0.336723 0.355738 0.372422 0.389332 0.412285 0.430591 0.430991 0.429154 0.437412 0.448883 0.454408 0.446854 0.427825 0.416249 0.423487 0.445295 0.474847 0.497547 0.491781 0.474406 0.471547 0.490889 0.517629 0.51972 0.501448 0.488958 0.484451 0.47778 0.461112 0.439554 0.419291 0.403623 0.392961 0.37938 0.353627 0.31261 0.267618 0.239623 0.230322 0.229094 0.221736 0.207637 0.19714 0.19271 0.191046 0.194239 0.201607 0.208824 0.212786 0.220917 0.238499 0.26636 0.296845 0.31815 0.328248 0.334706 0.335656 0.323047 0.309874 0.319786 0.348 0.374984 0.391788 0.39091 0.375434 0.357584 0.34604 0.341464 0.340907 0.345947 0.350444 0.34686 0.340255 0.333826 0.323885 0.31994 0.330953 0.354079 0.378418 0.398777 0.40839 0.401945 0.387572 0.376779 0.369815 0.363638 0.363776 0.377495 0.406539 0.441628 0.460435 0.440744 0.406697 0.393215 0.399933 0.404796 0.396668 0.387488 0.382044 0.367992 0.346279 0.330524 0.318904 0.299785 0.275469 0.255268 0.239439 0.229027 0.230627 0.235341 0.226873 0.200132 0.169859 0.149245 0.137433 0.130757 0.126815 0.128345 0.134168 0.137821 0.144585 0.156884 0.163806 0.158834 0.143775 0.122112 0.101608 0.0926751 0.0942109 0.100369 0.106366 0.108597 0.107802 0.106069 0.102699 0.0995817 0.103044 0.110428 0.121511 0.128454 0.121696 0.110168 0.101347 0.0925686 0.0825831 0.0752026 0.0733948 0.0774024 0.0849151 0.09526 0.106744 0.120519 0.134271 0.138549 0.140957 0.153458 0.168058 0.174249 0.175026 0.169295 0.164405 0.169793 0.173669 0.168293 0.163713 0.167447 0.177605 0.189959 0.190547 0.180675 0.172054 0.160986 0.146089 0.137468 0.141189 0.152373 0.161604 0.174964 0.185571 0.188323 0.194249 0.205481 0.213341 +0.238515 0.245884 0.25573 0.262607 0.261369 0.250466 0.236381 0.229919 0.224141 0.206155 0.18155 0.164112 0.155835 0.15235 0.147299 0.137753 0.123938 0.116897 0.125243 0.146718 0.174316 0.196905 0.207518 0.205517 0.198535 0.199822 0.204766 0.208481 0.210001 0.207012 0.209019 0.219948 0.230816 0.235348 0.236838 0.23595 0.230045 0.208213 0.179564 0.156569 0.146519 0.146092 0.145849 0.141685 0.129471 0.118046 0.11396 0.112912 0.116389 0.128816 0.147677 0.171221 0.199835 0.227019 0.248159 0.256253 0.245351 0.220565 0.194678 0.174861 0.160461 0.151392 0.145021 0.142234 0.152115 0.182123 0.227543 0.272381 0.311411 0.331326 0.327907 0.323752 0.329253 0.337111 0.351038 0.37172 0.386215 0.39912 0.42408 0.447993 0.451617 0.448338 0.460956 0.482438 0.489203 0.471079 0.442286 0.430852 0.446509 0.473033 0.49801 0.509093 0.489928 0.463937 0.461775 0.486473 0.515547 0.515653 0.493595 0.469334 0.449548 0.441995 0.442569 0.443685 0.436636 0.417855 0.394805 0.375299 0.355098 0.326837 0.292732 0.26203 0.237114 0.223641 0.213556 0.197998 0.184634 0.179978 0.185218 0.195316 0.201505 0.206293 0.215702 0.232836 0.254368 0.286156 0.320601 0.34355 0.356648 0.362192 0.356499 0.337305 0.317532 0.317861 0.339173 0.3663 0.385604 0.387693 0.371314 0.353171 0.343815 0.337837 0.332464 0.335084 0.342461 0.346863 0.351176 0.354484 0.346521 0.337459 0.336524 0.340466 0.347032 0.36284 0.378523 0.380458 0.373248 0.368047 0.364423 0.357353 0.352396 0.363062 0.397572 0.438815 0.452326 0.425465 0.393237 0.3814 0.381639 0.379279 0.373114 0.372084 0.37343 0.359943 0.336223 0.322185 0.318407 0.306704 0.277293 0.247112 0.226934 0.215276 0.214654 0.219166 0.217785 0.203739 0.185582 0.171906 0.159552 0.147274 0.13879 0.137644 0.140137 0.141464 0.150612 0.170256 0.182441 0.175475 0.153702 0.128153 0.105465 0.0956447 0.100581 0.114517 0.128346 0.132497 0.12797 0.122968 0.115891 0.107969 0.108713 0.117816 0.132563 0.142959 0.139372 0.129007 0.119388 0.107937 0.094233 0.0852267 0.0818969 0.082798 0.0902405 0.103396 0.117731 0.130984 0.142808 0.149609 0.156112 0.168633 0.181634 0.190935 0.194339 0.184168 0.174253 0.178097 0.181346 0.177101 0.178329 0.189061 0.200414 0.207694 0.203109 0.19353 0.192119 0.189229 0.176524 0.165372 0.166146 0.174432 0.179964 0.187365 0.192232 0.192129 0.194912 0.201052 0.205801 +0.238355 0.238408 0.241947 0.249809 0.25297 0.243661 0.227926 0.212077 0.194546 0.175164 0.156653 0.14504 0.140198 0.139608 0.134075 0.121074 0.109072 0.107485 0.120772 0.146067 0.174623 0.196034 0.209604 0.214612 0.21621 0.220513 0.222148 0.218379 0.209048 0.198972 0.200793 0.215558 0.228754 0.232128 0.228981 0.224799 0.220814 0.210494 0.194657 0.17294 0.155434 0.147976 0.142666 0.135019 0.125131 0.118855 0.116068 0.114112 0.115609 0.125902 0.14389 0.166886 0.191668 0.215777 0.237646 0.252298 0.250627 0.234521 0.215146 0.195273 0.175856 0.161887 0.150359 0.142752 0.149391 0.178719 0.223433 0.266388 0.303828 0.324247 0.325253 0.333568 0.354814 0.368681 0.377447 0.395515 0.41158 0.421396 0.441168 0.464303 0.470835 0.469042 0.48221 0.50529 0.512292 0.495648 0.467631 0.453662 0.467725 0.489506 0.501737 0.494698 0.466274 0.442291 0.444431 0.472034 0.501968 0.505472 0.487479 0.455659 0.423429 0.412757 0.423486 0.437097 0.437183 0.419532 0.39287 0.367455 0.344645 0.327146 0.311405 0.284806 0.249352 0.224897 0.211259 0.199774 0.193176 0.192624 0.198234 0.205281 0.208238 0.211726 0.223528 0.244 0.269757 0.305823 0.338532 0.358315 0.37333 0.382179 0.3754 0.352576 0.330375 0.325543 0.341682 0.36715 0.38342 0.384276 0.368603 0.350266 0.340762 0.333078 0.325672 0.328588 0.339195 0.350204 0.362373 0.369536 0.361438 0.349099 0.336596 0.324768 0.321764 0.332293 0.346693 0.359472 0.367556 0.369881 0.369164 0.366107 0.359839 0.365088 0.395814 0.428851 0.434024 0.412541 0.391257 0.384115 0.38308 0.377862 0.371922 0.368554 0.365968 0.354304 0.332732 0.318523 0.314421 0.302539 0.272018 0.241187 0.22225 0.212074 0.209576 0.210406 0.21363 0.214285 0.211077 0.205363 0.193707 0.178795 0.170892 0.171358 0.170805 0.165165 0.167923 0.185119 0.197789 0.189937 0.164081 0.13527 0.113636 0.107049 0.116402 0.135258 0.152621 0.159239 0.15541 0.148581 0.138826 0.129191 0.127857 0.134873 0.145579 0.151756 0.149626 0.143442 0.13541 0.120177 0.100697 0.088595 0.0838673 0.083451 0.0923612 0.108873 0.126629 0.142383 0.156367 0.166925 0.178273 0.19421 0.208922 0.218275 0.215811 0.196772 0.180951 0.178159 0.177669 0.177368 0.18647 0.198568 0.203066 0.202726 0.198979 0.200038 0.211647 0.21704 0.208858 0.203017 0.207383 0.215395 0.218451 0.215343 0.206593 0.199451 0.199932 0.20413 0.209129 +0.240493 0.238754 0.243655 0.258054 0.263607 0.248434 0.223673 0.196296 0.169497 0.151434 0.141159 0.136305 0.136309 0.139666 0.134523 0.118674 0.106729 0.106851 0.120655 0.145842 0.171618 0.189982 0.206915 0.221989 0.23285 0.239959 0.240626 0.230535 0.211955 0.197186 0.199319 0.215234 0.226332 0.225099 0.217393 0.212379 0.211786 0.2117 0.203942 0.182677 0.163665 0.155892 0.152023 0.145867 0.138403 0.134012 0.132147 0.129803 0.126167 0.127988 0.139591 0.158834 0.179814 0.201567 0.223397 0.24128 0.250822 0.249689 0.239851 0.219128 0.193816 0.173774 0.157514 0.146049 0.148621 0.172205 0.208297 0.245082 0.284483 0.31807 0.334836 0.354957 0.381436 0.394366 0.399854 0.417576 0.44085 0.454697 0.472458 0.493388 0.498737 0.492596 0.499249 0.514935 0.51922 0.509087 0.488116 0.474275 0.484643 0.497738 0.491376 0.465883 0.436369 0.421035 0.427324 0.450078 0.47504 0.483933 0.475893 0.451285 0.422146 0.408729 0.412847 0.419548 0.416434 0.40245 0.38195 0.359142 0.336816 0.324059 0.3185 0.298408 0.264145 0.237652 0.223766 0.218672 0.219396 0.219766 0.216942 0.215507 0.219756 0.227924 0.240039 0.258144 0.284233 0.320118 0.34813 0.361667 0.370343 0.378695 0.375857 0.356774 0.33799 0.33348 0.345087 0.366025 0.379025 0.379063 0.364269 0.34214 0.330888 0.324667 0.315875 0.316757 0.330738 0.347937 0.363228 0.371289 0.364948 0.350418 0.331626 0.315375 0.308595 0.312831 0.325758 0.348977 0.369932 0.381326 0.391503 0.398061 0.389646 0.385575 0.403207 0.418124 0.41448 0.403531 0.400791 0.40807 0.412892 0.404493 0.390976 0.375649 0.361826 0.350551 0.335102 0.324865 0.317668 0.298833 0.269439 0.245664 0.232846 0.223577 0.215591 0.210001 0.213577 0.222965 0.230924 0.23171 0.223495 0.212502 0.207582 0.208229 0.204787 0.192718 0.186302 0.196123 0.206431 0.198191 0.173743 0.147854 0.130835 0.129144 0.142651 0.162946 0.181528 0.192428 0.191314 0.181256 0.170361 0.16273 0.156963 0.155085 0.158326 0.161 0.159548 0.15397 0.143329 0.123348 0.100034 0.0856326 0.0820635 0.085503 0.0970315 0.114709 0.134977 0.153702 0.167002 0.175565 0.189063 0.21137 0.230152 0.240382 0.236837 0.214371 0.191885 0.17998 0.174863 0.176837 0.18973 0.199948 0.200751 0.201386 0.204605 0.212899 0.229115 0.240623 0.24481 0.252558 0.263605 0.272112 0.2728 0.258799 0.235855 0.219537 0.216737 0.220015 0.223217 +0.258074 0.258609 0.268038 0.285954 0.286664 0.261716 0.22747 0.192471 0.163234 0.147901 0.141874 0.139713 0.141843 0.145707 0.141244 0.12705 0.114381 0.113236 0.125263 0.145691 0.166312 0.183504 0.202211 0.222225 0.236359 0.244698 0.248072 0.238436 0.22153 0.210107 0.21003 0.216147 0.218547 0.216417 0.212704 0.214346 0.219315 0.222579 0.21113 0.184498 0.16603 0.16325 0.165864 0.166432 0.163949 0.1597 0.154066 0.145012 0.132976 0.126831 0.132565 0.14821 0.167729 0.189221 0.210175 0.22664 0.244216 0.257891 0.257952 0.238046 0.209704 0.186542 0.169229 0.156041 0.152733 0.167801 0.19749 0.235669 0.282126 0.326132 0.353222 0.372833 0.387506 0.392861 0.404005 0.434259 0.472182 0.497165 0.520174 0.53818 0.529988 0.504301 0.496748 0.505042 0.509387 0.506054 0.494902 0.487755 0.49847 0.503056 0.480045 0.444486 0.419317 0.410088 0.414607 0.426409 0.4455 0.460927 0.463193 0.453635 0.438142 0.426179 0.416304 0.403863 0.3908 0.37846 0.364244 0.349917 0.334517 0.322802 0.318131 0.304398 0.279975 0.261291 0.252073 0.248298 0.246869 0.24319 0.234115 0.227596 0.233578 0.247838 0.263944 0.281891 0.30126 0.324181 0.34478 0.360517 0.369531 0.372988 0.366044 0.346605 0.329332 0.326527 0.334097 0.347083 0.357678 0.363581 0.356398 0.336712 0.325373 0.321572 0.315566 0.31612 0.329202 0.345493 0.35926 0.371873 0.37397 0.360772 0.339642 0.32245 0.312216 0.31204 0.32529 0.349866 0.373557 0.394868 0.421561 0.440042 0.431602 0.420172 0.422248 0.418305 0.405742 0.398587 0.410678 0.437007 0.452523 0.442467 0.416859 0.386222 0.359751 0.345166 0.336752 0.335956 0.330515 0.306092 0.276619 0.259491 0.254488 0.245224 0.228854 0.214233 0.212921 0.223785 0.238426 0.244782 0.2421 0.238657 0.234415 0.231002 0.225912 0.212949 0.202342 0.205005 0.209487 0.199114 0.178462 0.160648 0.15144 0.156547 0.174061 0.193401 0.211695 0.22442 0.222713 0.209078 0.200261 0.198191 0.189445 0.17818 0.177131 0.180505 0.178019 0.166682 0.148682 0.124443 0.101369 0.0880958 0.0888295 0.0996413 0.112947 0.126854 0.146345 0.166591 0.17799 0.185126 0.198166 0.220608 0.238305 0.248441 0.249853 0.233918 0.210158 0.193046 0.185141 0.18431 0.193128 0.202633 0.209063 0.218563 0.229175 0.238595 0.25172 0.265799 0.284225 0.303985 0.315832 0.321831 0.323604 0.309693 0.281338 0.255561 0.244549 0.241505 0.238346 +0.28429 0.288592 0.301312 0.317089 0.3108 0.277492 0.236405 0.201364 0.177996 0.166494 0.15981 0.156328 0.158285 0.160506 0.156937 0.147539 0.134579 0.130522 0.140045 0.155217 0.170236 0.183325 0.198179 0.217432 0.233739 0.241598 0.243863 0.23866 0.231944 0.228129 0.222587 0.215483 0.21148 0.213497 0.21824 0.227874 0.238734 0.243175 0.225833 0.189749 0.164559 0.163037 0.17263 0.1796 0.18067 0.175184 0.164159 0.149522 0.134107 0.125421 0.126343 0.138857 0.159599 0.182406 0.200264 0.21189 0.23051 0.251008 0.256737 0.240272 0.217953 0.200599 0.186317 0.173479 0.165888 0.173612 0.199557 0.24144 0.292665 0.336441 0.362726 0.373479 0.372874 0.375356 0.396822 0.438822 0.487131 0.526129 0.558539 0.573501 0.551264 0.508737 0.490353 0.495599 0.50129 0.499447 0.492966 0.490184 0.500409 0.499373 0.472918 0.439496 0.416137 0.405691 0.407209 0.412832 0.428938 0.448417 0.458529 0.460045 0.453402 0.443905 0.426961 0.400374 0.376635 0.360431 0.347196 0.339025 0.331347 0.323024 0.319103 0.311444 0.299068 0.29278 0.289531 0.279885 0.266177 0.255925 0.246896 0.240001 0.244472 0.26073 0.283347 0.307852 0.323069 0.331407 0.346317 0.370152 0.386568 0.386301 0.371376 0.346734 0.326112 0.321086 0.321823 0.32182 0.325933 0.337262 0.341686 0.332511 0.324434 0.325089 0.327284 0.328415 0.333037 0.341165 0.354158 0.375627 0.386446 0.377269 0.359836 0.344934 0.335451 0.337871 0.351598 0.369981 0.389223 0.413958 0.449737 0.476735 0.473267 0.458475 0.449788 0.43938 0.422659 0.409205 0.420689 0.450936 0.470054 0.462777 0.434825 0.397328 0.362538 0.344553 0.341786 0.347129 0.3432 0.319473 0.293389 0.281097 0.279121 0.26897 0.248866 0.228093 0.219719 0.227259 0.242448 0.250862 0.25117 0.253111 0.249703 0.241004 0.234765 0.226746 0.217835 0.212899 0.207981 0.194454 0.178298 0.168465 0.166029 0.176547 0.198031 0.218325 0.23533 0.246523 0.243195 0.227445 0.218555 0.22047 0.215502 0.203323 0.201755 0.206036 0.200583 0.183112 0.162842 0.141322 0.121102 0.108424 0.112091 0.127836 0.140796 0.150233 0.166882 0.183837 0.193867 0.204118 0.215644 0.228279 0.235672 0.239636 0.24126 0.234066 0.218991 0.206254 0.200343 0.19798 0.204425 0.216616 0.228798 0.242954 0.257057 0.267419 0.278985 0.295768 0.321314 0.341093 0.343386 0.341439 0.344128 0.338469 0.314986 0.28456 0.265152 0.256565 0.250869 +0.30127 0.30669 0.318257 0.330541 0.324629 0.292257 0.251628 0.221703 0.205038 0.193199 0.182133 0.178146 0.18241 0.18587 0.18381 0.176794 0.163074 0.15431 0.158322 0.171003 0.184411 0.192085 0.200703 0.217369 0.235157 0.241951 0.239665 0.237721 0.239999 0.240418 0.230113 0.218358 0.215826 0.222046 0.229117 0.240198 0.254895 0.261085 0.240137 0.198884 0.166935 0.160241 0.169897 0.17891 0.178642 0.16935 0.157801 0.148335 0.138842 0.130154 0.125467 0.133294 0.153676 0.17655 0.191697 0.200079 0.216628 0.237956 0.244937 0.232966 0.219968 0.210234 0.199458 0.188788 0.18138 0.185111 0.207545 0.248543 0.29456 0.329402 0.350587 0.354631 0.345908 0.351297 0.382143 0.427417 0.474665 0.521671 0.561199 0.577132 0.555438 0.517673 0.50282 0.511372 0.520203 0.512578 0.496391 0.485968 0.490448 0.489025 0.47043 0.442961 0.41707 0.404419 0.407926 0.41558 0.431837 0.452832 0.466368 0.468356 0.459431 0.451559 0.434683 0.402341 0.369199 0.345436 0.332499 0.329472 0.331192 0.33125 0.328063 0.320245 0.313863 0.317362 0.319767 0.306309 0.281101 0.260123 0.248048 0.245748 0.255296 0.272606 0.294538 0.320473 0.339504 0.347251 0.361719 0.389319 0.40989 0.411295 0.394699 0.365953 0.341272 0.331973 0.323152 0.307299 0.302691 0.314664 0.324087 0.324345 0.324966 0.332502 0.340397 0.339108 0.333391 0.334068 0.346442 0.370239 0.383852 0.383087 0.379728 0.377756 0.377728 0.384506 0.392605 0.401023 0.411774 0.42788 0.457803 0.485108 0.486493 0.473875 0.46717 0.467807 0.459529 0.440535 0.438907 0.452617 0.461717 0.459884 0.444526 0.411482 0.372615 0.350835 0.34757 0.34793 0.340983 0.327615 0.316038 0.307149 0.296973 0.281409 0.263936 0.245121 0.231414 0.230653 0.238675 0.246597 0.24949 0.252336 0.249864 0.241002 0.237548 0.238825 0.233948 0.22027 0.204938 0.188723 0.176641 0.172711 0.175026 0.188567 0.211581 0.231608 0.24785 0.261439 0.258755 0.238991 0.223515 0.224316 0.22841 0.225467 0.224674 0.224833 0.217722 0.203687 0.190967 0.177143 0.159342 0.14646 0.150389 0.165042 0.175094 0.1839 0.199216 0.209921 0.215509 0.22433 0.229627 0.227288 0.221824 0.219268 0.218185 0.215465 0.213646 0.214957 0.216871 0.218421 0.228648 0.245446 0.258419 0.26695 0.277655 0.289983 0.306288 0.329095 0.353308 0.363875 0.355353 0.343976 0.340856 0.340096 0.327674 0.303571 0.282473 0.271545 0.267625 +0.304218 0.310572 0.320825 0.330754 0.328975 0.304735 0.272835 0.249392 0.232203 0.214353 0.198764 0.196786 0.205234 0.210461 0.208423 0.201377 0.189368 0.179156 0.179141 0.192115 0.206955 0.213083 0.218566 0.230269 0.245697 0.2539 0.249669 0.246222 0.251422 0.255286 0.248224 0.238961 0.235806 0.240107 0.244732 0.253026 0.264069 0.265009 0.240225 0.202484 0.174716 0.164164 0.165008 0.167944 0.16373 0.152746 0.145891 0.148009 0.150258 0.145803 0.139807 0.142226 0.156884 0.177482 0.191374 0.195597 0.206452 0.224268 0.231343 0.225328 0.219398 0.214709 0.208192 0.201277 0.196912 0.200202 0.217769 0.249543 0.281389 0.306497 0.32702 0.333438 0.326347 0.335474 0.370878 0.41561 0.454847 0.495414 0.534795 0.558284 0.548803 0.527541 0.523398 0.536465 0.547172 0.535606 0.509911 0.491048 0.489566 0.486722 0.469104 0.441114 0.415514 0.409756 0.420662 0.431678 0.449136 0.472826 0.482357 0.471273 0.451005 0.439401 0.422573 0.391008 0.356934 0.332673 0.322616 0.32246 0.329643 0.336708 0.337177 0.330782 0.325082 0.326385 0.327109 0.315151 0.286836 0.257527 0.244259 0.252112 0.274391 0.294301 0.306485 0.322296 0.346657 0.367688 0.38672 0.407472 0.42039 0.421948 0.409551 0.384146 0.361884 0.351419 0.335077 0.30719 0.294723 0.303774 0.311815 0.316166 0.326361 0.341465 0.351412 0.34802 0.338596 0.337057 0.346349 0.364042 0.377428 0.387128 0.399964 0.413411 0.42147 0.424241 0.418566 0.414945 0.419615 0.428249 0.446142 0.462062 0.459853 0.454391 0.462786 0.481462 0.49038 0.475407 0.460537 0.454606 0.449535 0.445834 0.437213 0.411753 0.37929 0.362208 0.355971 0.344374 0.331314 0.327122 0.324979 0.311978 0.291908 0.273978 0.260029 0.245823 0.232127 0.224461 0.22434 0.231902 0.237257 0.236617 0.233973 0.233728 0.239927 0.249348 0.246696 0.226362 0.20499 0.189792 0.179384 0.175918 0.181913 0.201074 0.225079 0.240844 0.255893 0.275323 0.276508 0.254109 0.230432 0.224951 0.232975 0.239575 0.239761 0.233556 0.224824 0.217925 0.213891 0.206964 0.192256 0.181403 0.184838 0.197242 0.206039 0.217518 0.23495 0.243645 0.240766 0.234183 0.226006 0.21644 0.20902 0.205955 0.202296 0.199305 0.205112 0.217691 0.227148 0.236597 0.254098 0.27488 0.284541 0.285813 0.294368 0.310528 0.333841 0.363533 0.385166 0.385982 0.370113 0.35268 0.342123 0.337701 0.330317 0.320125 0.308543 0.297153 0.291034 +0.303556 0.312877 0.325332 0.331251 0.327809 0.31067 0.288298 0.267474 0.244789 0.22587 0.214764 0.214854 0.22142 0.224093 0.220523 0.214676 0.208382 0.203634 0.205007 0.218719 0.233668 0.239524 0.245133 0.253935 0.264475 0.269508 0.264249 0.257714 0.261167 0.270614 0.274937 0.269678 0.259521 0.25609 0.257786 0.260729 0.260859 0.252606 0.22887 0.203537 0.187832 0.176233 0.16529 0.159697 0.155039 0.146648 0.142726 0.150793 0.161488 0.164904 0.164749 0.165806 0.174433 0.189005 0.196961 0.195737 0.201522 0.214 0.219408 0.217081 0.213955 0.212826 0.213618 0.213997 0.212629 0.212519 0.221518 0.240173 0.259321 0.280569 0.306091 0.322525 0.325472 0.339419 0.373316 0.415123 0.447357 0.475227 0.510445 0.543086 0.547791 0.539153 0.540899 0.554946 0.563933 0.554677 0.531617 0.512915 0.507137 0.49643 0.471127 0.438894 0.416484 0.419542 0.435222 0.447881 0.466306 0.490177 0.491462 0.46382 0.429091 0.406552 0.388805 0.367094 0.347176 0.333999 0.326349 0.321898 0.323859 0.328908 0.332708 0.333954 0.332118 0.325556 0.316434 0.305183 0.282014 0.255751 0.248967 0.267655 0.298053 0.316539 0.320164 0.327552 0.351748 0.384272 0.410461 0.421157 0.417786 0.408667 0.39675 0.380165 0.36772 0.361375 0.343874 0.313656 0.299454 0.30731 0.315748 0.319828 0.328849 0.342247 0.351619 0.352861 0.350146 0.35048 0.354968 0.365035 0.377155 0.392971 0.412492 0.427973 0.434001 0.429981 0.414287 0.400066 0.399987 0.408041 0.420008 0.426953 0.421549 0.425739 0.453887 0.490123 0.512412 0.505968 0.486835 0.468763 0.44934 0.4307 0.413369 0.393433 0.376264 0.370915 0.362388 0.34017 0.320099 0.314033 0.307581 0.290455 0.272699 0.258502 0.244876 0.233065 0.224332 0.217146 0.212869 0.214902 0.213398 0.206333 0.205654 0.219007 0.239094 0.251642 0.247219 0.228564 0.211578 0.203124 0.195079 0.189896 0.197634 0.2194 0.241629 0.25422 0.269137 0.291155 0.295306 0.274222 0.247652 0.235223 0.2378 0.24614 0.249224 0.243991 0.235385 0.23033 0.228048 0.221882 0.206865 0.195519 0.19791 0.212364 0.223821 0.237046 0.256556 0.267848 0.259679 0.237928 0.219549 0.211016 0.205782 0.202324 0.197995 0.196494 0.203486 0.215695 0.228131 0.247721 0.27181 0.2911 0.295594 0.295683 0.309911 0.336037 0.363498 0.390992 0.410174 0.410346 0.398062 0.380848 0.360663 0.341937 0.330408 0.331659 0.332247 0.324191 0.31666 +0.30826 0.316765 0.324002 0.318862 0.308653 0.298141 0.28539 0.264911 0.241114 0.230575 0.230635 0.228942 0.224515 0.221616 0.222388 0.226265 0.229237 0.232866 0.235585 0.243145 0.253861 0.259121 0.264665 0.274354 0.280494 0.275445 0.267765 0.262929 0.264525 0.276011 0.287516 0.28409 0.267523 0.255524 0.252652 0.251462 0.245337 0.235429 0.221323 0.21063 0.202315 0.188276 0.169374 0.159798 0.158049 0.15278 0.147413 0.151437 0.160612 0.167767 0.173677 0.177043 0.183663 0.193017 0.195978 0.195028 0.201144 0.210342 0.212957 0.211471 0.210154 0.211633 0.218454 0.226065 0.226319 0.22163 0.224127 0.233376 0.244428 0.263517 0.292255 0.318747 0.333311 0.35134 0.38076 0.418975 0.451982 0.475182 0.507012 0.544636 0.558281 0.553504 0.552917 0.562511 0.565895 0.555573 0.536868 0.52025 0.510656 0.494818 0.465735 0.431543 0.409983 0.413494 0.429669 0.447273 0.469427 0.492581 0.491656 0.457367 0.411651 0.374871 0.353287 0.345107 0.347036 0.347386 0.340063 0.328219 0.318284 0.313593 0.316211 0.324143 0.327267 0.318286 0.301703 0.288492 0.274634 0.262488 0.268359 0.296449 0.328408 0.3377 0.332629 0.337493 0.356538 0.386943 0.414472 0.420294 0.407535 0.38453 0.36282 0.350191 0.3507 0.352911 0.340996 0.319801 0.310397 0.319037 0.331129 0.33563 0.338064 0.343975 0.354253 0.364956 0.370451 0.367771 0.361864 0.362083 0.370953 0.390341 0.406719 0.409559 0.407442 0.40374 0.391816 0.373735 0.364801 0.370652 0.387095 0.400567 0.401207 0.412551 0.454574 0.503205 0.527872 0.524379 0.506874 0.481422 0.448748 0.415797 0.391659 0.375472 0.366401 0.367224 0.361011 0.336963 0.313575 0.300586 0.287311 0.273684 0.264529 0.253442 0.241295 0.230862 0.221049 0.210491 0.20252 0.198527 0.191311 0.183041 0.184191 0.203006 0.228923 0.239659 0.232656 0.221552 0.217797 0.222513 0.221673 0.216488 0.224054 0.24317 0.259969 0.271529 0.286704 0.303494 0.303712 0.287456 0.268319 0.256283 0.25332 0.258176 0.262946 0.264542 0.262374 0.257112 0.250102 0.238846 0.22068 0.205184 0.203045 0.216277 0.227143 0.23852 0.257374 0.27273 0.268051 0.246351 0.227403 0.218508 0.21037 0.204999 0.204701 0.209815 0.217619 0.224588 0.235231 0.258758 0.28393 0.29955 0.303838 0.310218 0.330885 0.362668 0.388399 0.405965 0.419673 0.423091 0.418817 0.403831 0.374847 0.343985 0.327314 0.330795 0.336137 0.333648 0.329377 +0.312107 0.314997 0.311616 0.295401 0.277922 0.269474 0.262871 0.247376 0.232999 0.233404 0.23873 0.23124 0.218448 0.216021 0.2253 0.241209 0.254798 0.266096 0.268158 0.263832 0.263626 0.265584 0.269257 0.278628 0.280578 0.268107 0.258658 0.257828 0.261482 0.272153 0.281025 0.272818 0.253597 0.240423 0.234166 0.231035 0.226969 0.223137 0.220315 0.218039 0.210012 0.193179 0.172025 0.161879 0.161163 0.157939 0.151993 0.148885 0.151045 0.155802 0.160148 0.162041 0.170234 0.183898 0.192673 0.199022 0.20956 0.220062 0.224165 0.223478 0.22313 0.223869 0.229004 0.237628 0.239741 0.234824 0.235931 0.241476 0.24897 0.266377 0.291131 0.31449 0.33178 0.351134 0.379833 0.418196 0.457224 0.484925 0.516827 0.552895 0.567038 0.560859 0.554348 0.552748 0.542302 0.522328 0.504297 0.491332 0.482945 0.475258 0.456074 0.424593 0.398572 0.393238 0.403972 0.422603 0.446493 0.470283 0.475768 0.451497 0.408992 0.365251 0.33831 0.334685 0.346526 0.354537 0.349355 0.331384 0.310068 0.297676 0.299722 0.307426 0.311953 0.310378 0.297629 0.283616 0.278244 0.281716 0.299861 0.333895 0.362201 0.358596 0.342832 0.345431 0.360513 0.380334 0.398424 0.398968 0.385038 0.357988 0.330083 0.316549 0.323649 0.334217 0.330348 0.321248 0.317541 0.324755 0.338836 0.34909 0.350757 0.349909 0.359029 0.372685 0.379043 0.369725 0.350781 0.339592 0.345138 0.36697 0.379352 0.372229 0.366574 0.370871 0.370871 0.35498 0.338481 0.340917 0.364987 0.392255 0.404052 0.416563 0.458104 0.508202 0.531123 0.525959 0.506614 0.474571 0.436379 0.404484 0.38353 0.36756 0.356569 0.35567 0.35194 0.334468 0.317718 0.303176 0.286154 0.276016 0.272512 0.264291 0.255229 0.243924 0.224855 0.203679 0.191425 0.189859 0.188485 0.181908 0.177564 0.188525 0.209563 0.220412 0.218399 0.217384 0.226434 0.240258 0.242348 0.233994 0.238375 0.255803 0.270389 0.280935 0.295451 0.307425 0.303672 0.29333 0.285696 0.280756 0.277592 0.278809 0.284883 0.292559 0.297889 0.293706 0.281265 0.265473 0.245639 0.22435 0.213653 0.217131 0.219811 0.228329 0.246806 0.264937 0.267417 0.255919 0.241535 0.230462 0.219149 0.212073 0.215655 0.228743 0.242758 0.251217 0.258478 0.274571 0.291176 0.303515 0.314681 0.334406 0.35896 0.386582 0.407105 0.41488 0.421225 0.426496 0.424336 0.407076 0.377519 0.349081 0.33114 0.32896 0.331614 0.331923 0.329854 +0.304236 0.30019 0.291694 0.27353 0.250074 0.235442 0.231481 0.228698 0.229827 0.237901 0.242305 0.231984 0.219734 0.222279 0.234999 0.254971 0.276088 0.292709 0.295378 0.283124 0.268427 0.260465 0.26086 0.268631 0.267637 0.255229 0.2466 0.245376 0.248646 0.257572 0.263566 0.253665 0.237422 0.22737 0.218418 0.213008 0.211868 0.212512 0.214066 0.212733 0.204329 0.189843 0.172759 0.163338 0.160107 0.157752 0.154606 0.148183 0.143582 0.143342 0.144256 0.145558 0.158168 0.182244 0.201888 0.213097 0.223816 0.235318 0.244742 0.246621 0.245513 0.242631 0.240555 0.243131 0.245449 0.245661 0.250001 0.253787 0.259 0.27441 0.291484 0.304224 0.319189 0.337619 0.365932 0.405676 0.446399 0.475501 0.505565 0.537798 0.554277 0.552362 0.543098 0.527442 0.502728 0.478742 0.465456 0.455654 0.447588 0.449962 0.447344 0.425126 0.398478 0.385491 0.386853 0.398317 0.414772 0.431515 0.437489 0.427028 0.400771 0.363021 0.334412 0.327514 0.335551 0.346638 0.346609 0.327414 0.302978 0.291608 0.294695 0.295757 0.296998 0.305588 0.307405 0.299676 0.300901 0.314403 0.3384 0.368665 0.38736 0.377426 0.356014 0.350819 0.358699 0.368638 0.377151 0.374825 0.362783 0.339363 0.31414 0.299618 0.306305 0.322786 0.325971 0.321233 0.319386 0.325634 0.339724 0.356035 0.360895 0.355789 0.354621 0.357579 0.359079 0.349693 0.326902 0.308989 0.311486 0.335164 0.353185 0.351344 0.346443 0.352102 0.357099 0.347609 0.334376 0.334854 0.359869 0.395023 0.41281 0.422424 0.456359 0.499654 0.520927 0.517233 0.494415 0.453729 0.414846 0.391893 0.37825 0.362887 0.349983 0.347736 0.344869 0.333892 0.32504 0.313173 0.293807 0.280685 0.27636 0.271868 0.266063 0.252201 0.226095 0.200564 0.189071 0.193011 0.198202 0.191592 0.180222 0.18081 0.195383 0.208831 0.215509 0.224228 0.23779 0.246746 0.242452 0.228706 0.229515 0.251533 0.275426 0.28802 0.298744 0.311054 0.313749 0.31226 0.313052 0.311172 0.305561 0.304229 0.313067 0.322304 0.326472 0.320424 0.306452 0.291579 0.274348 0.251412 0.232827 0.224074 0.215022 0.218039 0.235508 0.252314 0.256197 0.251691 0.241318 0.229403 0.217542 0.209944 0.215478 0.234755 0.258626 0.278329 0.290705 0.301375 0.307464 0.315735 0.332502 0.361086 0.386327 0.407475 0.421782 0.421204 0.421963 0.429625 0.427041 0.407509 0.383513 0.365794 0.352876 0.345651 0.340795 0.336506 0.331178 +0.285468 0.274547 0.264283 0.251305 0.229653 0.210721 0.207109 0.215047 0.228808 0.241207 0.244467 0.236114 0.228862 0.234632 0.244185 0.258736 0.279077 0.298401 0.304871 0.290748 0.267395 0.252975 0.252558 0.257672 0.253477 0.24284 0.23465 0.230126 0.230071 0.235147 0.241289 0.238131 0.229083 0.220323 0.208919 0.203326 0.203065 0.201806 0.200153 0.196096 0.18864 0.180119 0.169905 0.162029 0.157699 0.156019 0.155408 0.150205 0.14339 0.139023 0.138278 0.141807 0.15804 0.189489 0.216846 0.228547 0.236151 0.248404 0.263052 0.268833 0.268481 0.262569 0.253163 0.246683 0.246273 0.25129 0.257288 0.258154 0.261401 0.272818 0.283811 0.294054 0.31306 0.331877 0.352915 0.382511 0.41258 0.436155 0.461123 0.490227 0.51506 0.526203 0.52067 0.497942 0.46923 0.449786 0.441079 0.428721 0.416522 0.420704 0.428042 0.418973 0.405562 0.39798 0.395912 0.399279 0.403527 0.407844 0.406513 0.399367 0.384793 0.358653 0.333167 0.320431 0.318732 0.327973 0.331859 0.317126 0.299615 0.295131 0.297844 0.292336 0.290767 0.306761 0.323541 0.328252 0.33568 0.352635 0.375547 0.395847 0.408553 0.404294 0.381827 0.361263 0.353136 0.35206 0.354858 0.357508 0.351622 0.333439 0.314101 0.30366 0.30965 0.327396 0.335655 0.331747 0.330006 0.337592 0.352026 0.369085 0.37297 0.365493 0.354263 0.344238 0.339271 0.3321 0.312537 0.294561 0.295518 0.320543 0.34924 0.358989 0.353267 0.3508 0.353427 0.354257 0.35341 0.355562 0.373284 0.400162 0.413178 0.421684 0.451511 0.487461 0.508423 0.50969 0.486399 0.440441 0.39779 0.372362 0.358825 0.347174 0.339586 0.343182 0.342989 0.333754 0.326951 0.315379 0.292487 0.273026 0.263296 0.260108 0.255698 0.239043 0.214573 0.196044 0.188456 0.193596 0.201897 0.199076 0.187433 0.182915 0.195983 0.21478 0.226884 0.236799 0.245764 0.243697 0.227908 0.209414 0.213588 0.247114 0.285324 0.306786 0.319133 0.33252 0.342528 0.347942 0.349099 0.342304 0.332801 0.331431 0.343632 0.35277 0.347915 0.331878 0.315935 0.306629 0.299635 0.282791 0.260024 0.243086 0.225808 0.220191 0.231283 0.240962 0.238188 0.232453 0.224445 0.214334 0.20766 0.207082 0.21515 0.233337 0.262708 0.298068 0.325856 0.341905 0.342886 0.344178 0.359326 0.385341 0.403744 0.418171 0.427933 0.421784 0.416876 0.425366 0.425461 0.407918 0.390075 0.382171 0.376022 0.365321 0.352302 0.344095 0.338196 +0.253571 0.239162 0.230671 0.226136 0.213535 0.198013 0.191431 0.19821 0.216636 0.23473 0.242485 0.240187 0.240031 0.248051 0.254484 0.262992 0.275935 0.291247 0.299214 0.285788 0.261987 0.249533 0.248628 0.245977 0.237476 0.230417 0.222867 0.21384 0.208568 0.208985 0.214814 0.220724 0.222406 0.217772 0.209197 0.208923 0.211298 0.204858 0.195457 0.185966 0.176851 0.171639 0.164548 0.154182 0.148589 0.148495 0.148368 0.144535 0.138687 0.132952 0.133347 0.142081 0.160772 0.191732 0.219198 0.23086 0.239905 0.255807 0.273148 0.283131 0.287416 0.281298 0.27003 0.261424 0.260224 0.264983 0.264351 0.254976 0.253178 0.263919 0.276004 0.290534 0.316249 0.336718 0.346072 0.356217 0.372735 0.395863 0.422132 0.449662 0.475678 0.492243 0.490534 0.471207 0.449843 0.434709 0.42124 0.401698 0.388725 0.393829 0.402781 0.403562 0.405393 0.408173 0.412983 0.417024 0.411001 0.401046 0.391357 0.384249 0.376961 0.361712 0.340861 0.320912 0.307797 0.310624 0.316182 0.309804 0.301298 0.302972 0.3058 0.296778 0.292121 0.310091 0.334897 0.35028 0.364279 0.384455 0.407177 0.422693 0.434634 0.436023 0.411757 0.373578 0.345429 0.331881 0.329869 0.339575 0.345056 0.336736 0.324642 0.319152 0.321565 0.333016 0.344211 0.346534 0.346228 0.353933 0.369135 0.385175 0.387704 0.380553 0.369589 0.35606 0.345227 0.333204 0.313511 0.300017 0.30606 0.332711 0.362952 0.376358 0.368045 0.356494 0.357716 0.372189 0.385819 0.392671 0.399156 0.405841 0.408164 0.419667 0.4489 0.477267 0.493645 0.495006 0.475231 0.438303 0.398923 0.364672 0.342251 0.332674 0.332859 0.341824 0.341762 0.331774 0.325418 0.314307 0.29117 0.268566 0.252564 0.242462 0.23217 0.216502 0.202927 0.195799 0.191445 0.194973 0.205893 0.212419 0.205925 0.199191 0.211638 0.235749 0.250002 0.253267 0.252805 0.240547 0.216246 0.200162 0.214273 0.257783 0.30598 0.341389 0.36639 0.381756 0.38837 0.389051 0.381212 0.364539 0.351891 0.352678 0.36746 0.376496 0.359331 0.327284 0.30758 0.309215 0.318338 0.310582 0.287474 0.267228 0.247512 0.235466 0.238572 0.239456 0.225741 0.21152 0.203086 0.200086 0.206724 0.218833 0.230814 0.243787 0.271681 0.318087 0.360192 0.383486 0.382927 0.37439 0.379646 0.397417 0.407857 0.415299 0.422219 0.416505 0.408008 0.41143 0.410004 0.396592 0.385518 0.382453 0.378158 0.365589 0.349275 0.343122 0.344421 +0.214471 0.204897 0.202977 0.206296 0.203069 0.19584 0.188822 0.18743 0.197089 0.215025 0.232406 0.242022 0.250918 0.261672 0.268878 0.276695 0.282484 0.28782 0.291629 0.279653 0.257782 0.246326 0.243336 0.234821 0.224087 0.218103 0.20884 0.19463 0.183912 0.182358 0.189864 0.203481 0.216211 0.219634 0.220558 0.228007 0.231138 0.220267 0.206249 0.190302 0.172664 0.162867 0.15446 0.14083 0.133043 0.133738 0.132766 0.130643 0.129134 0.126428 0.130243 0.14362 0.16226 0.187897 0.212266 0.227253 0.240449 0.256588 0.274247 0.288526 0.296327 0.293633 0.289181 0.286973 0.287114 0.28566 0.272104 0.253163 0.251683 0.268421 0.283309 0.296495 0.319026 0.33479 0.33278 0.329355 0.343156 0.374281 0.40782 0.435977 0.456938 0.471755 0.476289 0.466346 0.45155 0.432174 0.403945 0.377181 0.369002 0.377204 0.387181 0.397153 0.405354 0.407284 0.419173 0.432209 0.421427 0.395475 0.375752 0.371688 0.373348 0.368528 0.352422 0.32517 0.303565 0.302526 0.310901 0.312608 0.309601 0.313555 0.318241 0.307719 0.294676 0.303347 0.324609 0.343079 0.364898 0.396056 0.425906 0.443205 0.45451 0.455371 0.430679 0.384962 0.343063 0.316476 0.308761 0.322162 0.339042 0.343757 0.338167 0.331514 0.326709 0.331317 0.344225 0.356982 0.361406 0.364692 0.373627 0.385439 0.390344 0.388153 0.386298 0.379881 0.368304 0.348931 0.326976 0.320858 0.337364 0.366051 0.385893 0.391087 0.382579 0.371835 0.377025 0.400703 0.421833 0.428715 0.422143 0.410987 0.407325 0.425057 0.456208 0.476215 0.480199 0.472912 0.454449 0.431522 0.405962 0.374528 0.348653 0.340922 0.345833 0.35054 0.345335 0.338357 0.334625 0.325209 0.305267 0.281651 0.259174 0.238382 0.219112 0.206434 0.205999 0.210385 0.209465 0.210612 0.219127 0.229355 0.231129 0.229643 0.24058 0.259627 0.269088 0.26667 0.259151 0.241747 0.21892 0.214187 0.238237 0.280661 0.327813 0.373288 0.410917 0.432748 0.438041 0.430602 0.412823 0.391521 0.37796 0.37745 0.388695 0.39281 0.364777 0.321748 0.298832 0.307191 0.324357 0.32246 0.301979 0.280428 0.265544 0.261041 0.262956 0.254047 0.2288 0.205724 0.195612 0.20016 0.218365 0.238749 0.254925 0.266476 0.289226 0.3341 0.378871 0.401872 0.39705 0.379274 0.374687 0.385997 0.393891 0.40129 0.41235 0.410586 0.397549 0.38965 0.380654 0.369412 0.361877 0.359117 0.354586 0.345535 0.335679 0.334026 0.340385 +0.182844 0.179139 0.182751 0.189787 0.191095 0.192752 0.193474 0.186154 0.180122 0.191874 0.216614 0.237642 0.254241 0.26851 0.279907 0.291224 0.292816 0.285982 0.282129 0.274163 0.259387 0.249695 0.245298 0.236272 0.224709 0.214571 0.200031 0.180749 0.167946 0.169938 0.182346 0.200383 0.219267 0.228619 0.234674 0.239976 0.236118 0.224028 0.215416 0.199889 0.17457 0.156351 0.143438 0.127789 0.118596 0.11783 0.115896 0.116549 0.121116 0.123299 0.129811 0.145643 0.164797 0.187486 0.2079 0.224868 0.240031 0.252985 0.271317 0.291045 0.301251 0.304514 0.308558 0.311385 0.309543 0.301041 0.281238 0.264431 0.270809 0.291609 0.303708 0.30906 0.318932 0.325763 0.322071 0.317976 0.330886 0.36342 0.40158 0.435997 0.459929 0.47473 0.483227 0.476833 0.460845 0.435234 0.396709 0.368103 0.36579 0.374929 0.386038 0.40362 0.411474 0.406418 0.419539 0.437494 0.42469 0.389612 0.364267 0.364512 0.374076 0.377869 0.369285 0.341153 0.313653 0.308405 0.317942 0.323919 0.324027 0.325497 0.327835 0.31935 0.302176 0.296278 0.303336 0.317597 0.343889 0.382279 0.41827 0.443307 0.457682 0.453404 0.427781 0.388348 0.34898 0.317684 0.306996 0.320009 0.339059 0.348875 0.346516 0.337141 0.328218 0.330099 0.345786 0.369665 0.37918 0.371072 0.364568 0.37016 0.379274 0.38527 0.395202 0.398803 0.391467 0.370392 0.348791 0.347152 0.369297 0.397185 0.407045 0.403854 0.399508 0.397926 0.407908 0.429274 0.446424 0.447578 0.430982 0.412755 0.40989 0.430466 0.463363 0.482564 0.478349 0.461737 0.439844 0.420796 0.404362 0.385279 0.371495 0.373699 0.380633 0.375541 0.364534 0.361686 0.358829 0.347539 0.326317 0.300761 0.277993 0.256845 0.235237 0.223147 0.227793 0.23809 0.240585 0.240563 0.238694 0.239404 0.24634 0.257592 0.271917 0.281786 0.283681 0.281073 0.272946 0.256575 0.239254 0.241471 0.266634 0.299379 0.335176 0.378178 0.418483 0.449632 0.466096 0.462014 0.44758 0.434993 0.425679 0.420583 0.420432 0.413319 0.378958 0.330338 0.301037 0.304258 0.318112 0.320347 0.306238 0.286922 0.281434 0.292387 0.297841 0.280232 0.247737 0.219704 0.208068 0.216179 0.237849 0.25805 0.274325 0.285953 0.303985 0.340077 0.378998 0.395899 0.384142 0.360931 0.352093 0.357778 0.366234 0.381716 0.397338 0.39178 0.37143 0.356743 0.34741 0.337203 0.32508 0.318879 0.314649 0.311391 0.313922 0.319656 0.325858 +0.158169 0.1556 0.159572 0.166641 0.168567 0.175586 0.187735 0.183075 0.169935 0.177067 0.20299 0.230343 0.252267 0.268789 0.283362 0.296523 0.293806 0.27823 0.270189 0.269923 0.267554 0.26316 0.257959 0.250098 0.236897 0.219484 0.199372 0.177352 0.165869 0.172698 0.189051 0.208221 0.227408 0.238702 0.241767 0.234821 0.221651 0.213121 0.214868 0.20667 0.181983 0.158514 0.138184 0.118525 0.108144 0.105208 0.102989 0.105747 0.113167 0.119437 0.130504 0.153489 0.180147 0.2028 0.21381 0.222324 0.233907 0.245947 0.265896 0.290076 0.305461 0.316171 0.325628 0.326722 0.31922 0.311379 0.301364 0.295262 0.306443 0.323464 0.329784 0.328939 0.329604 0.330504 0.332229 0.333983 0.340702 0.363532 0.401398 0.441985 0.47068 0.483675 0.487491 0.473691 0.449425 0.422707 0.391847 0.375426 0.380521 0.389144 0.400212 0.417425 0.41894 0.40644 0.416069 0.433099 0.419817 0.384606 0.359689 0.363254 0.378725 0.389401 0.389253 0.366638 0.335051 0.32456 0.333689 0.338827 0.33584 0.331807 0.331928 0.33208 0.321084 0.304531 0.295707 0.302111 0.325705 0.360654 0.393603 0.424616 0.446501 0.440209 0.412499 0.384945 0.362504 0.339343 0.327317 0.33024 0.336722 0.340023 0.339413 0.334937 0.33069 0.334949 0.353581 0.382385 0.392719 0.375483 0.359525 0.363111 0.374875 0.387419 0.405601 0.416265 0.410904 0.39016 0.373677 0.373985 0.389129 0.406806 0.413273 0.415256 0.422871 0.431656 0.441642 0.449265 0.451488 0.444561 0.425398 0.408958 0.407518 0.422604 0.451894 0.477099 0.476389 0.457952 0.436217 0.420231 0.409199 0.3992 0.397143 0.408602 0.415944 0.405851 0.391162 0.385864 0.377217 0.360839 0.338378 0.315092 0.297557 0.285246 0.273997 0.267867 0.272142 0.280305 0.281885 0.276745 0.261749 0.250753 0.256344 0.27469 0.294206 0.303651 0.304749 0.30393 0.298738 0.286809 0.27135 0.268468 0.28509 0.30936 0.335925 0.371027 0.407483 0.441692 0.469034 0.479833 0.484471 0.486886 0.480436 0.466854 0.450018 0.428742 0.391734 0.339624 0.30076 0.292497 0.301374 0.310635 0.309815 0.300003 0.300109 0.314802 0.321784 0.303255 0.271985 0.244725 0.233424 0.242372 0.263121 0.280544 0.293782 0.301638 0.313068 0.337904 0.366873 0.376566 0.362433 0.341189 0.329633 0.32809 0.337307 0.358065 0.370374 0.355169 0.328875 0.316166 0.316206 0.309252 0.291945 0.282561 0.279109 0.278949 0.287357 0.298809 0.303853 +0.136726 0.133354 0.135874 0.142396 0.144494 0.152723 0.170945 0.174624 0.165877 0.170709 0.194005 0.225985 0.254936 0.27275 0.283299 0.290009 0.281956 0.265777 0.259345 0.261278 0.263967 0.264862 0.262092 0.255618 0.241411 0.221659 0.203231 0.183612 0.174671 0.182076 0.197405 0.215907 0.232844 0.243751 0.244016 0.227518 0.207 0.20042 0.206845 0.20554 0.189646 0.16869 0.142933 0.117587 0.103761 0.0974943 0.0943521 0.0992487 0.109725 0.12088 0.138013 0.169021 0.201466 0.219203 0.218578 0.218637 0.229012 0.245023 0.267513 0.291832 0.31198 0.330369 0.343573 0.340451 0.32873 0.325458 0.328077 0.332266 0.34431 0.35746 0.362018 0.359076 0.357551 0.359319 0.366125 0.369763 0.368104 0.375426 0.40282 0.442362 0.472513 0.48216 0.4769 0.450263 0.415798 0.394114 0.384173 0.388967 0.401848 0.412176 0.420846 0.427219 0.418742 0.400624 0.405519 0.422355 0.413671 0.385584 0.366828 0.37277 0.389169 0.401046 0.400248 0.37663 0.343935 0.336976 0.351785 0.354291 0.341957 0.331682 0.332017 0.340923 0.342987 0.328086 0.311331 0.307351 0.321819 0.350808 0.377046 0.406126 0.433246 0.429187 0.401175 0.382872 0.379145 0.373615 0.363461 0.349608 0.337142 0.332442 0.335341 0.338733 0.338323 0.341505 0.357281 0.383354 0.394807 0.382071 0.370045 0.37553 0.390048 0.407491 0.426293 0.435254 0.42479 0.404608 0.399861 0.407016 0.409439 0.407174 0.406979 0.41751 0.436936 0.453493 0.466333 0.466571 0.457441 0.445118 0.430676 0.418563 0.411479 0.414738 0.436097 0.466241 0.471919 0.451721 0.431527 0.423687 0.420728 0.415178 0.415223 0.426691 0.431804 0.419879 0.403641 0.394163 0.381824 0.364774 0.345051 0.327395 0.313613 0.306528 0.309959 0.317961 0.323702 0.327494 0.327193 0.316416 0.293823 0.277379 0.281225 0.298634 0.315336 0.324657 0.329109 0.334346 0.337336 0.329504 0.310426 0.296828 0.300998 0.320488 0.347705 0.379107 0.411097 0.440854 0.46674 0.489033 0.513675 0.527981 0.518722 0.494366 0.465697 0.434103 0.393847 0.340525 0.296677 0.281699 0.290296 0.306675 0.318341 0.31793 0.316174 0.319682 0.320624 0.305485 0.282453 0.26318 0.256138 0.265477 0.285954 0.303005 0.315785 0.323009 0.328908 0.339292 0.352828 0.354819 0.344249 0.331483 0.318604 0.309664 0.313975 0.328434 0.335007 0.318539 0.292545 0.282053 0.287985 0.286737 0.272922 0.265 0.263607 0.262794 0.266749 0.27657 0.280234 +0.124177 0.121559 0.123373 0.127688 0.128313 0.135057 0.152974 0.164044 0.164157 0.168774 0.189329 0.22224 0.255113 0.275308 0.281568 0.280465 0.271405 0.260549 0.255823 0.249601 0.243324 0.242328 0.242732 0.240471 0.231247 0.216266 0.202839 0.188144 0.184354 0.194121 0.207218 0.222372 0.236115 0.24482 0.244701 0.228066 0.204343 0.191434 0.189857 0.190323 0.187942 0.176462 0.151481 0.124772 0.107861 0.0976538 0.0934937 0.101099 0.117169 0.132621 0.148259 0.174311 0.201235 0.21132 0.207203 0.211945 0.23073 0.255296 0.282136 0.303579 0.32268 0.342739 0.354485 0.348148 0.338235 0.342151 0.3516 0.359668 0.371029 0.383032 0.390111 0.389623 0.387897 0.393438 0.403859 0.406751 0.402295 0.39853 0.409405 0.439152 0.461776 0.46309 0.449996 0.41892 0.384657 0.372793 0.381297 0.398363 0.409395 0.41857 0.425491 0.424949 0.416235 0.402996 0.404246 0.415048 0.410997 0.396473 0.385885 0.389858 0.402701 0.410481 0.399946 0.368608 0.337671 0.339366 0.364414 0.373374 0.358671 0.340719 0.335055 0.342421 0.351706 0.345109 0.329404 0.318083 0.323335 0.34992 0.377881 0.405322 0.430481 0.427127 0.40206 0.390574 0.399467 0.408279 0.399847 0.373554 0.350363 0.343196 0.35035 0.357477 0.3536 0.344765 0.346386 0.363708 0.378991 0.383526 0.386042 0.396564 0.417335 0.441366 0.454444 0.450567 0.431542 0.417195 0.424148 0.435341 0.433207 0.421836 0.412483 0.415744 0.431454 0.45097 0.473316 0.48461 0.481451 0.470724 0.460285 0.44783 0.431244 0.424813 0.438235 0.465049 0.470332 0.447461 0.426021 0.421074 0.420806 0.417657 0.416754 0.42388 0.423342 0.406814 0.390128 0.380565 0.373067 0.365843 0.353825 0.341705 0.3319 0.325289 0.332832 0.347388 0.353193 0.355933 0.357289 0.347098 0.325704 0.310448 0.316361 0.330269 0.337893 0.342902 0.35039 0.363225 0.373854 0.368324 0.350308 0.332435 0.327561 0.347191 0.380966 0.409794 0.432248 0.45128 0.469015 0.494401 0.526127 0.543643 0.532539 0.504766 0.4755 0.441517 0.399385 0.34989 0.307867 0.288254 0.291997 0.307673 0.321994 0.322325 0.316875 0.310196 0.302443 0.28963 0.275039 0.266594 0.266917 0.279191 0.301842 0.318534 0.328981 0.339616 0.348345 0.350796 0.349668 0.344452 0.33863 0.330785 0.315307 0.300605 0.294911 0.294319 0.293812 0.284841 0.267924 0.258837 0.263888 0.270053 0.269421 0.267692 0.26703 0.262085 0.257448 0.259829 0.260197 +0.122283 0.120388 0.12256 0.125396 0.124007 0.128372 0.142252 0.153935 0.160142 0.169301 0.190388 0.218498 0.248207 0.27148 0.278683 0.273302 0.263534 0.253769 0.246155 0.232502 0.217872 0.212566 0.212709 0.211369 0.207381 0.201077 0.193804 0.183981 0.186541 0.205824 0.224744 0.236367 0.242152 0.243207 0.23836 0.22241 0.199685 0.180879 0.169561 0.169324 0.176255 0.172184 0.151698 0.128982 0.11342 0.105459 0.105499 0.115738 0.133236 0.146591 0.152 0.163375 0.18143 0.192035 0.195736 0.211144 0.240125 0.273532 0.304158 0.32257 0.336999 0.352644 0.36048 0.354716 0.34974 0.35916 0.367903 0.369336 0.375954 0.392704 0.409761 0.413359 0.406788 0.412298 0.42616 0.433498 0.437177 0.433972 0.432609 0.445233 0.448117 0.434267 0.416169 0.392266 0.371263 0.3711 0.385807 0.400436 0.403951 0.408465 0.414675 0.416554 0.416744 0.415541 0.417048 0.420714 0.420733 0.421519 0.418339 0.414644 0.416975 0.417659 0.400173 0.363111 0.33234 0.335961 0.364476 0.383049 0.375474 0.35224 0.337602 0.338165 0.343031 0.335969 0.321998 0.311986 0.316841 0.346331 0.384966 0.417915 0.437915 0.430295 0.408538 0.404937 0.421366 0.433856 0.425085 0.399684 0.37998 0.373921 0.377867 0.380041 0.372785 0.355634 0.34045 0.339886 0.348435 0.366827 0.388006 0.405404 0.431681 0.464972 0.479191 0.467334 0.443069 0.430452 0.435855 0.444172 0.450351 0.449405 0.43862 0.424757 0.422813 0.44141 0.475239 0.505862 0.519036 0.510694 0.493613 0.474666 0.453451 0.443844 0.450561 0.466405 0.469344 0.453469 0.435953 0.428628 0.421886 0.411184 0.40144 0.402731 0.401007 0.386279 0.372034 0.362696 0.357772 0.357279 0.349273 0.340816 0.340946 0.342548 0.352399 0.368447 0.374642 0.377688 0.3781 0.3685 0.350781 0.33811 0.344454 0.354063 0.356492 0.361806 0.375123 0.390136 0.396955 0.390721 0.379163 0.363957 0.359727 0.385735 0.424488 0.449208 0.458524 0.462824 0.47345 0.500424 0.53073 0.542151 0.528065 0.50082 0.474272 0.444302 0.405932 0.364237 0.32881 0.307472 0.30449 0.314093 0.322174 0.313998 0.301723 0.290632 0.279355 0.271375 0.266358 0.269852 0.27993 0.295757 0.318844 0.332782 0.335185 0.340279 0.34889 0.3503 0.34248 0.335077 0.333167 0.325416 0.306965 0.288893 0.278385 0.270167 0.264472 0.260642 0.252368 0.244927 0.247903 0.25982 0.272851 0.278762 0.276282 0.266445 0.257751 0.257066 0.257784 +0.117932 0.118013 0.1229 0.129374 0.130983 0.135076 0.143414 0.149954 0.158124 0.171587 0.190637 0.212063 0.238767 0.263886 0.271687 0.264372 0.252216 0.237473 0.224482 0.212035 0.200265 0.193467 0.188517 0.179611 0.175064 0.179069 0.182443 0.180964 0.18977 0.216814 0.24204 0.250832 0.247045 0.237271 0.224277 0.208023 0.191679 0.176877 0.162487 0.157425 0.162378 0.160696 0.145199 0.125534 0.113936 0.115637 0.124808 0.135249 0.14636 0.153672 0.151523 0.152197 0.164108 0.180659 0.195771 0.217619 0.250283 0.287086 0.317741 0.335328 0.350599 0.36833 0.380901 0.38195 0.377249 0.37941 0.377299 0.367192 0.369447 0.394816 0.423906 0.433751 0.426743 0.431396 0.445823 0.453306 0.460243 0.464359 0.462358 0.459365 0.444078 0.422499 0.403839 0.385362 0.375537 0.382045 0.392131 0.397456 0.396526 0.396225 0.401004 0.408599 0.414653 0.418334 0.423459 0.432932 0.444887 0.457404 0.461561 0.452409 0.439064 0.423883 0.395112 0.352782 0.323536 0.328159 0.354849 0.375124 0.374575 0.353676 0.336145 0.333252 0.332522 0.322034 0.308404 0.301457 0.308377 0.34051 0.388309 0.428928 0.443004 0.42655 0.407264 0.411647 0.433514 0.449293 0.444191 0.4301 0.423298 0.420511 0.414781 0.405766 0.396449 0.379172 0.353353 0.333514 0.327996 0.34539 0.37298 0.396039 0.428547 0.469235 0.491795 0.485131 0.460862 0.442389 0.437404 0.441565 0.45436 0.467098 0.466416 0.446976 0.433592 0.451981 0.493282 0.536624 0.563494 0.557234 0.527442 0.495947 0.471876 0.462353 0.462561 0.464706 0.465813 0.461744 0.455059 0.449458 0.434412 0.406275 0.378124 0.369047 0.370838 0.36668 0.35716 0.347649 0.341374 0.34051 0.333874 0.329096 0.338418 0.352655 0.37006 0.393266 0.406906 0.410887 0.406394 0.395164 0.38324 0.373761 0.375633 0.380677 0.382849 0.390071 0.405762 0.415073 0.410486 0.402269 0.394982 0.385025 0.389379 0.42285 0.45719 0.469926 0.469832 0.470216 0.481815 0.510231 0.536652 0.540177 0.52309 0.497877 0.471079 0.441573 0.404835 0.367298 0.339312 0.325858 0.326724 0.332546 0.330818 0.312178 0.292552 0.278507 0.265856 0.261675 0.266129 0.282858 0.30654 0.325857 0.341663 0.346892 0.339603 0.331974 0.329382 0.326872 0.319 0.315512 0.316623 0.309826 0.293372 0.275824 0.266741 0.261131 0.254888 0.250109 0.242799 0.234428 0.235446 0.246942 0.262817 0.274098 0.274066 0.266323 0.262381 0.266965 0.273962 +0.10602 0.110641 0.122155 0.135888 0.143381 0.147636 0.149716 0.152401 0.16184 0.172575 0.183698 0.202382 0.230348 0.253892 0.25875 0.249539 0.237466 0.222755 0.208662 0.199117 0.193053 0.186694 0.175123 0.156694 0.148133 0.15755 0.170146 0.178535 0.193088 0.219844 0.239615 0.242755 0.235756 0.223512 0.210152 0.198702 0.189096 0.179187 0.166009 0.157232 0.158551 0.160624 0.150895 0.132527 0.124101 0.131978 0.141829 0.144407 0.146676 0.152979 0.153733 0.153637 0.162834 0.18207 0.20301 0.225378 0.257015 0.293176 0.322296 0.34344 0.368296 0.392035 0.40715 0.414625 0.410059 0.400563 0.386218 0.369505 0.37073 0.399391 0.432673 0.449525 0.451362 0.456511 0.468386 0.473103 0.475823 0.485276 0.489725 0.48428 0.467629 0.446755 0.425012 0.40646 0.400582 0.403282 0.402687 0.401024 0.401451 0.399773 0.400581 0.405555 0.407593 0.409267 0.419103 0.44422 0.47414 0.491938 0.498346 0.487758 0.460154 0.423714 0.377262 0.328782 0.305468 0.318458 0.344796 0.361191 0.364135 0.352446 0.33999 0.334399 0.329606 0.320055 0.310112 0.308095 0.316084 0.344592 0.389434 0.430851 0.440261 0.417017 0.397536 0.404702 0.431065 0.454393 0.457418 0.454107 0.459303 0.46525 0.456027 0.43434 0.41701 0.399991 0.371565 0.341789 0.32772 0.337864 0.361958 0.389186 0.427158 0.469511 0.49744 0.498418 0.47472 0.448332 0.437515 0.444196 0.460206 0.47946 0.487539 0.472756 0.460809 0.479247 0.521438 0.567712 0.599266 0.597655 0.565059 0.526718 0.502217 0.493348 0.485127 0.471936 0.464924 0.465983 0.471398 0.470801 0.449285 0.409428 0.367822 0.34492 0.344491 0.350802 0.347804 0.338379 0.330063 0.329426 0.329359 0.333209 0.348137 0.367867 0.38772 0.413691 0.434686 0.443539 0.437569 0.425689 0.419733 0.417489 0.41894 0.421891 0.422468 0.423804 0.430553 0.431582 0.422027 0.414644 0.410975 0.409307 0.419549 0.448814 0.47019 0.469306 0.465214 0.469703 0.48627 0.515604 0.541286 0.54774 0.537843 0.517376 0.486197 0.44654 0.402125 0.36479 0.344817 0.343529 0.351037 0.354393 0.346008 0.326776 0.311076 0.295613 0.275982 0.268955 0.277568 0.30255 0.336512 0.358057 0.361568 0.35479 0.341668 0.3267 0.314057 0.305083 0.294273 0.289758 0.292516 0.293186 0.286452 0.274885 0.266646 0.261206 0.251914 0.242208 0.233484 0.225301 0.223549 0.228233 0.238324 0.250361 0.256517 0.258089 0.264325 0.275371 0.287159 +0.100112 0.106922 0.121762 0.139671 0.152247 0.158409 0.15859 0.16178 0.169516 0.171446 0.17491 0.192745 0.219002 0.2358 0.235906 0.228466 0.223373 0.216315 0.205767 0.19546 0.189468 0.182686 0.16675 0.144435 0.134678 0.144364 0.159889 0.171664 0.186447 0.207936 0.218167 0.215633 0.211974 0.207343 0.200477 0.194341 0.187553 0.178308 0.167769 0.163094 0.167644 0.173978 0.169803 0.156336 0.151257 0.15684 0.157287 0.148577 0.143586 0.151453 0.161437 0.167667 0.175497 0.191366 0.21275 0.236887 0.268981 0.301957 0.327957 0.353251 0.385885 0.410701 0.422288 0.430697 0.426912 0.408318 0.38663 0.37313 0.375953 0.396229 0.42236 0.444866 0.459356 0.463822 0.471683 0.481007 0.488674 0.502727 0.515142 0.52197 0.519851 0.503666 0.474963 0.453012 0.445612 0.437241 0.423575 0.414517 0.412606 0.409959 0.407578 0.407943 0.410243 0.416389 0.431051 0.46254 0.497999 0.515623 0.517334 0.501165 0.466088 0.419583 0.36299 0.312923 0.298045 0.319523 0.344893 0.357252 0.360718 0.35741 0.349921 0.33585 0.322289 0.315093 0.315792 0.326471 0.3401 0.361512 0.392993 0.429288 0.440531 0.419264 0.39749 0.398004 0.423178 0.456658 0.473342 0.478008 0.485269 0.492919 0.482844 0.454106 0.426635 0.403942 0.374919 0.346572 0.335674 0.345912 0.368829 0.397476 0.433041 0.466958 0.487221 0.488957 0.469888 0.443113 0.43467 0.451043 0.476208 0.498433 0.506749 0.496992 0.489728 0.502673 0.538101 0.583751 0.618044 0.622056 0.594879 0.561011 0.542642 0.538021 0.525503 0.498697 0.476883 0.475519 0.490964 0.494782 0.474649 0.436954 0.388298 0.34977 0.340482 0.351399 0.352979 0.341852 0.332089 0.337097 0.34839 0.360351 0.37763 0.396313 0.408814 0.422794 0.439808 0.452638 0.448347 0.437084 0.435194 0.443427 0.450894 0.455499 0.458792 0.452885 0.441838 0.434204 0.429366 0.429076 0.429584 0.432124 0.440134 0.45818 0.473041 0.472094 0.469148 0.471913 0.483736 0.508352 0.537413 0.556875 0.558575 0.539941 0.502367 0.452158 0.401134 0.366467 0.35739 0.364274 0.369945 0.369587 0.364709 0.358859 0.356085 0.342238 0.314306 0.295947 0.296971 0.320659 0.353113 0.368052 0.361427 0.352012 0.340841 0.325226 0.308005 0.292987 0.278717 0.270257 0.274377 0.285186 0.291411 0.289863 0.281979 0.268137 0.248118 0.233006 0.225864 0.221334 0.216895 0.214305 0.218198 0.224017 0.228919 0.238461 0.254083 0.268388 0.280253 +0.106585 0.110071 0.11882 0.13459 0.15208 0.16438 0.170594 0.175836 0.178652 0.174481 0.172015 0.181336 0.197015 0.205618 0.205758 0.20702 0.213297 0.214907 0.208411 0.196452 0.187886 0.179566 0.162309 0.142622 0.135888 0.145085 0.160004 0.169314 0.17953 0.1954 0.199667 0.191183 0.186488 0.186325 0.183343 0.180903 0.178733 0.173578 0.166592 0.166402 0.175748 0.186667 0.188919 0.183506 0.181526 0.182263 0.175885 0.161297 0.151114 0.159939 0.18056 0.19537 0.201024 0.208427 0.224742 0.248752 0.277739 0.305019 0.331218 0.35944 0.389725 0.411154 0.42366 0.433728 0.431954 0.410546 0.385596 0.373859 0.373564 0.381961 0.400933 0.42865 0.454148 0.458629 0.457984 0.467018 0.483733 0.509872 0.540788 0.564759 0.572902 0.560649 0.531706 0.507295 0.494875 0.477822 0.451842 0.43179 0.42092 0.413408 0.411452 0.41629 0.428537 0.444868 0.461267 0.483497 0.508076 0.524371 0.524289 0.50404 0.466688 0.417379 0.361014 0.318251 0.311836 0.333188 0.352119 0.36142 0.364785 0.362404 0.353343 0.332195 0.311646 0.307858 0.322739 0.348688 0.366787 0.377453 0.395189 0.428722 0.448051 0.433309 0.406193 0.393303 0.41112 0.45339 0.486668 0.499064 0.502295 0.503259 0.491552 0.463765 0.430799 0.398296 0.368311 0.349064 0.350498 0.37078 0.393159 0.410331 0.429683 0.447971 0.455347 0.454663 0.446393 0.433465 0.435089 0.459478 0.496269 0.526265 0.536485 0.53219 0.526914 0.527513 0.544586 0.58259 0.623061 0.637165 0.617575 0.592853 0.581294 0.576555 0.562153 0.530207 0.498753 0.490707 0.505557 0.51121 0.501227 0.474264 0.424362 0.373421 0.350223 0.355954 0.361499 0.354729 0.347839 0.358184 0.373565 0.383927 0.401433 0.422563 0.432674 0.433262 0.437009 0.444733 0.438261 0.423314 0.423699 0.44431 0.460432 0.470956 0.486067 0.484205 0.463536 0.448187 0.445965 0.449668 0.449015 0.448941 0.452925 0.467886 0.487031 0.494113 0.494344 0.491312 0.490674 0.503302 0.530235 0.55488 0.560785 0.543501 0.504182 0.45336 0.406246 0.378139 0.37619 0.386152 0.391112 0.389694 0.389536 0.396942 0.406495 0.399561 0.374119 0.346343 0.330791 0.339159 0.354017 0.355421 0.347178 0.344631 0.337878 0.322278 0.30303 0.28425 0.27146 0.267871 0.276046 0.291635 0.305543 0.309764 0.300642 0.277826 0.247767 0.23006 0.225139 0.220224 0.208449 0.199413 0.200108 0.199558 0.200439 0.21302 0.232734 0.248542 0.257689 +0.113569 0.11304 0.113497 0.123628 0.143306 0.162059 0.176016 0.182623 0.183802 0.180514 0.170909 0.163864 0.166724 0.173979 0.18201 0.193413 0.205781 0.208595 0.202896 0.192698 0.184727 0.176692 0.162258 0.150414 0.15245 0.164835 0.177209 0.180366 0.183895 0.192589 0.19054 0.17653 0.16702 0.164489 0.160183 0.158174 0.161343 0.166992 0.169266 0.172975 0.184722 0.19935 0.205325 0.202376 0.199911 0.198258 0.19151 0.178409 0.169689 0.183368 0.212835 0.232305 0.233613 0.230985 0.238577 0.259273 0.282051 0.303105 0.329959 0.356889 0.378946 0.396965 0.414873 0.426712 0.42549 0.410058 0.390543 0.376592 0.368149 0.37137 0.391389 0.420726 0.447166 0.451898 0.444344 0.44855 0.471153 0.514309 0.569514 0.603768 0.604106 0.587293 0.564625 0.539691 0.519397 0.498928 0.468228 0.44177 0.429289 0.427713 0.433633 0.443803 0.458344 0.476157 0.488036 0.493839 0.498801 0.509516 0.516208 0.503946 0.468759 0.417401 0.36509 0.33305 0.333866 0.351536 0.361989 0.364012 0.362759 0.354341 0.338649 0.318433 0.302068 0.306161 0.332098 0.364564 0.378274 0.377531 0.387202 0.419222 0.446648 0.438255 0.405783 0.383163 0.394098 0.439533 0.482413 0.495591 0.492648 0.488998 0.478405 0.459038 0.434009 0.401711 0.37332 0.362519 0.374255 0.398796 0.410218 0.404345 0.403652 0.415195 0.420883 0.418048 0.416387 0.423684 0.445376 0.477994 0.520086 0.557121 0.575288 0.579707 0.575741 0.56245 0.560025 0.586816 0.628106 0.647634 0.63532 0.618639 0.607245 0.596475 0.583029 0.558869 0.527963 0.510257 0.512912 0.511744 0.501619 0.479176 0.437814 0.390669 0.358032 0.351935 0.359742 0.36675 0.369825 0.378433 0.385893 0.391223 0.409673 0.438171 0.459009 0.460166 0.452009 0.444817 0.429809 0.410174 0.412073 0.440694 0.465532 0.485122 0.509937 0.517142 0.501933 0.485384 0.480577 0.479989 0.475639 0.472152 0.476122 0.496825 0.521901 0.531483 0.526659 0.514969 0.506814 0.515575 0.540333 0.554724 0.548086 0.529702 0.497001 0.455731 0.420307 0.399308 0.398061 0.412818 0.427562 0.431133 0.430314 0.437677 0.450057 0.448884 0.433409 0.405766 0.375687 0.359155 0.345899 0.333913 0.330597 0.334915 0.329501 0.315579 0.301919 0.28632 0.274829 0.276994 0.290374 0.310111 0.327327 0.325269 0.305597 0.28041 0.25453 0.240016 0.231876 0.215761 0.191267 0.17737 0.177045 0.175126 0.17796 0.193552 0.214434 0.230691 0.235813 +0.110524 0.110059 0.108685 0.11438 0.131207 0.150286 0.165171 0.172303 0.175904 0.175774 0.16328 0.147418 0.144326 0.154697 0.169955 0.184941 0.196554 0.198833 0.19388 0.186701 0.180495 0.174508 0.165279 0.161211 0.172596 0.190091 0.199406 0.197527 0.196903 0.197721 0.188192 0.171105 0.157452 0.151031 0.14601 0.143594 0.147682 0.161907 0.176104 0.184642 0.195604 0.208948 0.213529 0.207822 0.203268 0.20202 0.198355 0.191539 0.190623 0.210057 0.239063 0.255619 0.254854 0.249353 0.251127 0.267618 0.288241 0.307209 0.330226 0.354251 0.372665 0.385156 0.399745 0.406344 0.402708 0.397784 0.392513 0.382143 0.369058 0.368971 0.390112 0.416836 0.437441 0.444894 0.444712 0.456454 0.485886 0.534302 0.591371 0.617295 0.603924 0.583055 0.567592 0.544202 0.519934 0.500533 0.472425 0.446985 0.444143 0.459653 0.476184 0.487248 0.495208 0.504495 0.507142 0.500731 0.488293 0.485412 0.491957 0.488164 0.462155 0.416824 0.368544 0.340314 0.341982 0.359374 0.37048 0.36798 0.360457 0.344138 0.322129 0.305803 0.297183 0.309377 0.341778 0.373171 0.379018 0.368946 0.37214 0.401344 0.432277 0.42881 0.398745 0.37418 0.3784 0.418259 0.460989 0.47264 0.469473 0.463348 0.449376 0.438674 0.430977 0.409235 0.382776 0.373555 0.38561 0.404782 0.404904 0.385319 0.374532 0.387708 0.398808 0.393735 0.392056 0.413596 0.457022 0.501932 0.543683 0.578819 0.601889 0.614842 0.61559 0.599476 0.592457 0.612447 0.643198 0.654522 0.641093 0.625053 0.612898 0.603244 0.594633 0.578065 0.54866 0.525635 0.521132 0.51108 0.488834 0.461203 0.42793 0.393648 0.366997 0.358373 0.366654 0.384005 0.395146 0.394106 0.386804 0.38747 0.406842 0.443104 0.477668 0.490268 0.481725 0.462797 0.438239 0.415648 0.414963 0.442547 0.474642 0.503447 0.530241 0.538855 0.530544 0.520879 0.516372 0.510736 0.505434 0.500415 0.505707 0.527884 0.55179 0.560407 0.548235 0.529023 0.523244 0.541048 0.567138 0.56543 0.539015 0.514897 0.492725 0.467497 0.445363 0.432022 0.433518 0.454209 0.479726 0.489768 0.484575 0.482389 0.488175 0.488356 0.481555 0.456545 0.416442 0.378592 0.343401 0.322739 0.322246 0.327961 0.321948 0.31116 0.305286 0.295344 0.281597 0.282971 0.300991 0.326551 0.34169 0.326439 0.29563 0.273046 0.258157 0.248584 0.235057 0.207601 0.172987 0.155409 0.154282 0.155365 0.163439 0.181762 0.202545 0.21759 0.220433 +0.103724 0.102016 0.10103 0.105457 0.118195 0.132103 0.141522 0.146082 0.149734 0.151603 0.144958 0.134665 0.134331 0.146444 0.159882 0.170607 0.180368 0.185191 0.184263 0.183071 0.179731 0.176061 0.172693 0.172479 0.184712 0.201518 0.209071 0.207885 0.207177 0.202138 0.188712 0.173214 0.158975 0.15102 0.148873 0.147864 0.149776 0.161404 0.176919 0.188329 0.197663 0.20503 0.204388 0.197538 0.197151 0.203559 0.205941 0.204174 0.207771 0.225319 0.24325 0.25061 0.250896 0.252606 0.259534 0.278207 0.30277 0.324431 0.343812 0.365684 0.380208 0.383517 0.389733 0.392686 0.387889 0.385762 0.389262 0.387176 0.376884 0.373905 0.388765 0.408895 0.428223 0.44652 0.465421 0.495824 0.531433 0.568264 0.601873 0.606911 0.587013 0.567368 0.551321 0.530373 0.515196 0.501419 0.475181 0.454538 0.465 0.491998 0.511038 0.522372 0.528841 0.530103 0.523665 0.51141 0.49083 0.474221 0.471825 0.472484 0.457689 0.417479 0.368622 0.337367 0.332924 0.349 0.367665 0.371151 0.362861 0.343522 0.322615 0.309848 0.301857 0.311935 0.344608 0.378018 0.386109 0.37509 0.371232 0.390083 0.414408 0.414628 0.39565 0.372146 0.36627 0.393899 0.432968 0.449075 0.450958 0.441967 0.423582 0.418004 0.421369 0.4073 0.379952 0.364017 0.367886 0.380131 0.379844 0.36431 0.353877 0.366801 0.385386 0.389324 0.391283 0.413801 0.462289 0.513401 0.552633 0.580093 0.605778 0.631761 0.645594 0.639423 0.637488 0.651434 0.666019 0.660577 0.637253 0.619376 0.612472 0.610144 0.606789 0.589914 0.554931 0.526383 0.520345 0.510032 0.482861 0.45355 0.422667 0.394744 0.378394 0.37251 0.377274 0.39384 0.404215 0.394043 0.378861 0.375613 0.391773 0.430087 0.47226 0.495181 0.493865 0.479086 0.457256 0.436058 0.430587 0.449752 0.482496 0.515735 0.544417 0.552127 0.542932 0.538054 0.53589 0.530105 0.52969 0.531246 0.539386 0.555512 0.57064 0.574897 0.564764 0.552286 0.55488 0.57636 0.59595 0.581563 0.543721 0.514175 0.496382 0.483059 0.473126 0.471763 0.482547 0.503957 0.525462 0.530067 0.519381 0.517478 0.524269 0.524065 0.516861 0.48957 0.443487 0.396828 0.354148 0.328532 0.323952 0.325558 0.31898 0.309001 0.305946 0.300667 0.288277 0.290232 0.311475 0.338607 0.347805 0.32462 0.290976 0.266961 0.250275 0.238181 0.223441 0.195636 0.161052 0.142893 0.139141 0.141502 0.151125 0.167173 0.185794 0.199784 0.203061 +0.0972504 0.092575 0.0902966 0.094844 0.105247 0.113232 0.115166 0.113299 0.113518 0.118831 0.123219 0.123796 0.128114 0.137261 0.143613 0.150588 0.160479 0.16708 0.170918 0.178158 0.179995 0.177449 0.176628 0.176729 0.184789 0.198427 0.206603 0.207982 0.206461 0.197036 0.183545 0.173564 0.163834 0.159103 0.16139 0.163143 0.162932 0.164244 0.169621 0.178621 0.186791 0.190419 0.187817 0.18436 0.191222 0.207149 0.218031 0.222479 0.228816 0.239541 0.243028 0.239876 0.241923 0.252592 0.271445 0.300091 0.330503 0.354574 0.371858 0.385713 0.389005 0.385382 0.38759 0.3921 0.390016 0.384034 0.382849 0.383136 0.379698 0.376807 0.380132 0.39186 0.415779 0.450725 0.490363 0.536859 0.574485 0.594725 0.605322 0.601178 0.583652 0.559627 0.53363 0.51559 0.513536 0.504222 0.477721 0.464077 0.482129 0.509551 0.526613 0.538367 0.546148 0.543934 0.534396 0.525948 0.511779 0.492363 0.484819 0.48716 0.474962 0.429537 0.375497 0.33741 0.324066 0.33598 0.359317 0.372962 0.372399 0.357978 0.340996 0.327323 0.314255 0.316211 0.342176 0.376953 0.393276 0.386964 0.375605 0.378147 0.390353 0.394098 0.389144 0.373014 0.363043 0.379001 0.410566 0.430981 0.438211 0.430386 0.415924 0.412795 0.416309 0.404327 0.376413 0.349921 0.340312 0.344702 0.347573 0.34388 0.341506 0.350475 0.369463 0.387825 0.40242 0.421395 0.458277 0.503745 0.537269 0.558058 0.587988 0.63191 0.666339 0.672333 0.671096 0.67931 0.683878 0.668096 0.641416 0.627799 0.629309 0.63206 0.629285 0.606173 0.559848 0.517982 0.504314 0.499185 0.480756 0.457868 0.431785 0.407249 0.392399 0.379801 0.37468 0.384452 0.388745 0.375496 0.364483 0.364144 0.37952 0.417226 0.461858 0.487442 0.487426 0.480423 0.471703 0.45947 0.455424 0.467212 0.491697 0.51818 0.546201 0.5593 0.552764 0.546576 0.542248 0.538696 0.545324 0.557688 0.571919 0.588907 0.600013 0.597204 0.592297 0.592866 0.603533 0.620534 0.627881 0.60556 0.564745 0.530851 0.507338 0.496221 0.496449 0.511364 0.534353 0.549991 0.551251 0.538254 0.524549 0.534357 0.551966 0.550018 0.535285 0.507478 0.461537 0.41112 0.367175 0.33974 0.329697 0.324105 0.316284 0.309167 0.309312 0.310094 0.306054 0.312392 0.331027 0.352153 0.358492 0.338764 0.3071 0.275064 0.243731 0.221897 0.20802 0.184557 0.155516 0.139715 0.132461 0.130492 0.135437 0.14797 0.166025 0.18005 0.18412 +0.0908485 0.0871516 0.0856599 0.0895423 0.094287 0.0935773 0.0892064 0.0846909 0.0843813 0.0938256 0.107333 0.116209 0.122 0.125871 0.12745 0.134601 0.145617 0.154476 0.1645 0.178651 0.185015 0.181579 0.177034 0.173966 0.178265 0.189089 0.197745 0.19981 0.196727 0.187205 0.176166 0.170495 0.166182 0.167307 0.17298 0.176957 0.175741 0.170512 0.167677 0.169744 0.172081 0.173338 0.171857 0.172054 0.182252 0.204586 0.228122 0.245815 0.257821 0.26203 0.25536 0.24725 0.253082 0.269642 0.293761 0.327907 0.362245 0.385731 0.396223 0.394085 0.385542 0.380753 0.381406 0.386292 0.388098 0.383586 0.378574 0.379581 0.38167 0.376383 0.368451 0.373568 0.401762 0.450014 0.503892 0.556741 0.592106 0.600733 0.602298 0.605007 0.594026 0.560154 0.526057 0.511551 0.5107 0.498002 0.475688 0.473688 0.493844 0.514564 0.53177 0.545213 0.548654 0.541538 0.536491 0.542159 0.543997 0.533593 0.527394 0.525199 0.506012 0.454341 0.395633 0.348326 0.324907 0.332534 0.356128 0.374816 0.383597 0.378192 0.361334 0.339924 0.319567 0.314778 0.33094 0.360548 0.381528 0.380887 0.368157 0.361846 0.363977 0.36711 0.371476 0.369852 0.371139 0.386344 0.410744 0.4294 0.438321 0.434514 0.426137 0.421794 0.416929 0.400251 0.374711 0.343345 0.321078 0.317511 0.322549 0.329678 0.336989 0.342642 0.354912 0.378351 0.406346 0.426766 0.448409 0.480506 0.508618 0.532664 0.572663 0.630001 0.677397 0.688469 0.680654 0.683767 0.683263 0.665359 0.64711 0.647879 0.662868 0.668223 0.660358 0.62808 0.571312 0.518134 0.494118 0.492582 0.488901 0.475598 0.455814 0.431924 0.409574 0.382793 0.364666 0.365884 0.364904 0.354007 0.349201 0.355126 0.380186 0.422705 0.462967 0.4821 0.479685 0.470997 0.462747 0.456306 0.461462 0.47768 0.49657 0.513743 0.539682 0.561439 0.55955 0.545853 0.536322 0.534992 0.542931 0.564091 0.592628 0.62089 0.634754 0.628037 0.620392 0.621203 0.636091 0.655948 0.660204 0.631994 0.589483 0.557735 0.534458 0.523066 0.529837 0.558018 0.586072 0.58859 0.567685 0.539873 0.525072 0.539175 0.561444 0.562244 0.547644 0.524295 0.478213 0.41884 0.370027 0.343495 0.333767 0.324594 0.317935 0.319321 0.326955 0.334753 0.339205 0.344808 0.351969 0.361374 0.367141 0.356692 0.328739 0.287793 0.241732 0.209748 0.193261 0.172248 0.150194 0.138465 0.13001 0.123283 0.124485 0.137163 0.153831 0.163244 0.164355 +0.0836004 0.0833255 0.084323 0.0872768 0.0861252 0.0794804 0.0739844 0.0712273 0.0723139 0.0836944 0.100082 0.109744 0.113656 0.116107 0.118567 0.127334 0.14037 0.153739 0.171059 0.189718 0.197731 0.190767 0.179729 0.173405 0.175665 0.184121 0.190732 0.190324 0.187762 0.183324 0.176265 0.170915 0.168115 0.172411 0.179077 0.18242 0.178532 0.172426 0.170398 0.168743 0.162941 0.158993 0.157909 0.159798 0.169009 0.19332 0.226349 0.255139 0.272791 0.274849 0.265358 0.26016 0.272774 0.294771 0.317478 0.343896 0.372741 0.393362 0.396737 0.382764 0.367638 0.361507 0.361544 0.366336 0.373296 0.380196 0.38393 0.389424 0.390691 0.379561 0.369363 0.37537 0.403966 0.453504 0.508196 0.555614 0.583905 0.590749 0.597313 0.608251 0.604363 0.56845 0.531487 0.516725 0.506136 0.484278 0.467308 0.476094 0.499618 0.515731 0.531333 0.54574 0.546343 0.534565 0.53368 0.551995 0.56801 0.56838 0.563131 0.553567 0.526658 0.473125 0.413433 0.363547 0.334824 0.337013 0.356657 0.373288 0.385624 0.390532 0.37868 0.351387 0.322063 0.308725 0.312929 0.332455 0.354995 0.36367 0.359339 0.351814 0.346216 0.349073 0.365229 0.383151 0.400226 0.419236 0.4382 0.44651 0.44702 0.442179 0.434053 0.426832 0.413235 0.392646 0.371585 0.343852 0.318445 0.311936 0.318128 0.328248 0.33917 0.347139 0.358463 0.380711 0.411992 0.434462 0.449173 0.471744 0.498059 0.528107 0.572488 0.629237 0.674306 0.683987 0.67269 0.671238 0.664819 0.647402 0.637505 0.648736 0.673415 0.681855 0.67435 0.645301 0.595566 0.543946 0.51136 0.505329 0.509923 0.503525 0.484046 0.455886 0.426591 0.388984 0.358288 0.348641 0.344289 0.33957 0.340804 0.352631 0.388753 0.4377 0.469623 0.475394 0.46818 0.452816 0.433586 0.423985 0.437512 0.464207 0.480815 0.490368 0.515851 0.542753 0.53976 0.519717 0.510002 0.512399 0.517053 0.541764 0.587457 0.629017 0.647753 0.640691 0.625057 0.619668 0.635605 0.661629 0.671096 0.645555 0.607657 0.586643 0.577424 0.57164 0.579495 0.611925 0.640735 0.634444 0.602803 0.567017 0.5445 0.543318 0.555005 0.562995 0.558174 0.535843 0.484169 0.416424 0.363645 0.338168 0.331734 0.326184 0.324611 0.334221 0.351738 0.367467 0.374369 0.372646 0.36825 0.366406 0.369829 0.36618 0.343543 0.298997 0.244523 0.202737 0.178519 0.158195 0.143608 0.136903 0.129327 0.121549 0.124232 0.138405 0.150951 0.153647 0.149214 +0.0699651 0.073201 0.0771093 0.079857 0.0771944 0.0709243 0.0672736 0.0666895 0.0703184 0.0830678 0.0985144 0.104196 0.105283 0.108852 0.113623 0.122691 0.138048 0.156371 0.178438 0.198695 0.206077 0.196174 0.181858 0.172524 0.169858 0.174756 0.179727 0.179295 0.181696 0.186231 0.183769 0.176243 0.171173 0.172378 0.175177 0.174275 0.166875 0.16176 0.163752 0.163431 0.155738 0.150371 0.150661 0.151767 0.156428 0.17723 0.211226 0.242253 0.260588 0.265458 0.260683 0.26311 0.280023 0.302589 0.322704 0.338101 0.356251 0.377154 0.382196 0.364112 0.342606 0.334891 0.341397 0.350526 0.361331 0.378368 0.392518 0.398372 0.391491 0.377709 0.375478 0.389356 0.418375 0.461333 0.50396 0.537979 0.561535 0.576404 0.59139 0.600914 0.599123 0.575265 0.54282 0.521644 0.501411 0.47625 0.461967 0.471059 0.497219 0.519821 0.536463 0.549077 0.550485 0.541797 0.545536 0.568465 0.588176 0.58533 0.569102 0.550437 0.518946 0.469725 0.419609 0.379841 0.351714 0.344485 0.355532 0.366649 0.376087 0.387355 0.389786 0.371542 0.341822 0.320638 0.311044 0.317876 0.338421 0.35575 0.360898 0.353722 0.344774 0.353392 0.385888 0.420458 0.44035 0.451552 0.462334 0.461639 0.45167 0.439087 0.426105 0.415962 0.401999 0.38893 0.37409 0.353254 0.335338 0.334468 0.343413 0.351136 0.357986 0.366522 0.380894 0.406094 0.438279 0.460152 0.4755 0.495915 0.518851 0.542535 0.57739 0.620978 0.653877 0.660505 0.653051 0.653015 0.65005 0.638783 0.632043 0.639677 0.658802 0.669831 0.672422 0.658926 0.629189 0.587738 0.54634 0.524471 0.52247 0.516563 0.497324 0.471365 0.441176 0.396749 0.357858 0.340499 0.334589 0.333882 0.339997 0.355632 0.392589 0.439766 0.461599 0.45366 0.441802 0.42883 0.411022 0.400524 0.411396 0.434509 0.445107 0.451072 0.475268 0.499409 0.493675 0.473355 0.468467 0.47859 0.485153 0.510119 0.562357 0.611767 0.635058 0.629102 0.61122 0.608798 0.629517 0.65595 0.661012 0.637282 0.608539 0.598112 0.603759 0.610612 0.62231 0.656354 0.69027 0.6868 0.654003 0.616148 0.584286 0.557918 0.546197 0.550645 0.548611 0.524384 0.475393 0.412677 0.362976 0.336384 0.327605 0.324307 0.326945 0.342998 0.369906 0.387342 0.384302 0.373764 0.368312 0.367603 0.374245 0.374214 0.35407 0.310895 0.25352 0.202877 0.169133 0.146255 0.135372 0.134865 0.131725 0.125919 0.13034 0.144583 0.155665 0.157074 0.149907 +0.05367 0.0601574 0.0666955 0.0703434 0.0690846 0.0648324 0.0624318 0.0640973 0.0713216 0.0836834 0.0942193 0.0949196 0.0946593 0.100696 0.108435 0.118243 0.134869 0.155705 0.178485 0.198572 0.205548 0.195351 0.179943 0.165386 0.154566 0.155767 0.16218 0.165349 0.172285 0.184234 0.188367 0.183666 0.178781 0.175094 0.172089 0.166903 0.158467 0.153324 0.153736 0.151086 0.143864 0.142157 0.146892 0.148711 0.151289 0.169488 0.199517 0.224491 0.237462 0.242927 0.243476 0.252821 0.271341 0.291458 0.309782 0.321379 0.334875 0.360795 0.372233 0.352048 0.325182 0.31946 0.337275 0.356067 0.367297 0.377721 0.385305 0.387729 0.38095 0.373132 0.378348 0.396262 0.428773 0.472404 0.504849 0.522334 0.53975 0.559858 0.575961 0.580953 0.579445 0.570728 0.54747 0.519323 0.495542 0.47706 0.466764 0.468358 0.488263 0.518528 0.544158 0.561877 0.568045 0.568901 0.582388 0.608151 0.622944 0.603943 0.567005 0.533732 0.494256 0.451187 0.415611 0.388504 0.366554 0.357187 0.361637 0.365518 0.365021 0.370945 0.383611 0.384678 0.368259 0.34882 0.333225 0.331178 0.344879 0.361166 0.36747 0.362319 0.357958 0.372848 0.411301 0.448796 0.459289 0.455765 0.458229 0.45757 0.448517 0.433355 0.415475 0.39982 0.390817 0.392114 0.387035 0.375124 0.367071 0.371261 0.379637 0.385478 0.392307 0.400674 0.413601 0.44161 0.479722 0.505308 0.524269 0.544035 0.55544 0.558837 0.575465 0.606023 0.631695 0.636707 0.631672 0.633658 0.63685 0.628625 0.622189 0.630181 0.643218 0.652258 0.662947 0.662724 0.64771 0.616192 0.571474 0.537927 0.525684 0.512092 0.492214 0.473207 0.44815 0.408322 0.372849 0.351635 0.339364 0.333084 0.339692 0.357827 0.387103 0.420277 0.431338 0.418872 0.408094 0.402249 0.395933 0.393983 0.399018 0.408575 0.414189 0.424067 0.44556 0.460763 0.45479 0.439537 0.441186 0.461189 0.475761 0.496601 0.540241 0.590384 0.620292 0.619745 0.607465 0.61309 0.639891 0.661894 0.65402 0.625266 0.603135 0.597001 0.604574 0.619792 0.644959 0.68722 0.724631 0.721614 0.685971 0.649286 0.613746 0.570149 0.540162 0.531946 0.521172 0.498605 0.462706 0.411316 0.369165 0.346004 0.33682 0.335245 0.340439 0.360716 0.389941 0.399646 0.381494 0.362959 0.357082 0.360798 0.374193 0.377299 0.355631 0.313831 0.257307 0.204491 0.166414 0.140862 0.129357 0.131241 0.133594 0.132595 0.137367 0.151762 0.165788 0.169193 0.161491 +0.0427515 0.0505845 0.0580881 0.0629782 0.063728 0.0629214 0.064028 0.0681798 0.075733 0.083235 0.0867152 0.0853179 0.0874122 0.097178 0.107584 0.117965 0.133818 0.153324 0.172982 0.189156 0.192494 0.183387 0.172005 0.157879 0.144831 0.144895 0.152603 0.15568 0.160698 0.1757 0.187632 0.190265 0.189975 0.187499 0.182805 0.175117 0.166343 0.15725 0.149178 0.140587 0.13351 0.137928 0.147917 0.150768 0.153638 0.167906 0.189011 0.205808 0.213633 0.216663 0.221458 0.238872 0.263189 0.284107 0.297375 0.306061 0.322685 0.356289 0.372177 0.352135 0.326187 0.323275 0.345545 0.368886 0.377759 0.375163 0.370236 0.374003 0.379657 0.381291 0.387817 0.40461 0.43944 0.485274 0.51071 0.516552 0.528116 0.545654 0.557833 0.563091 0.563176 0.560861 0.547195 0.524611 0.505733 0.490869 0.477668 0.47104 0.481194 0.509065 0.542794 0.571767 0.586544 0.595957 0.618413 0.646813 0.654529 0.625281 0.580059 0.539125 0.490774 0.445569 0.414126 0.39275 0.377332 0.370698 0.368477 0.364297 0.357589 0.357428 0.369279 0.380493 0.377446 0.368529 0.362136 0.363976 0.37231 0.381025 0.383462 0.381007 0.38163 0.396172 0.428377 0.459763 0.46486 0.455343 0.451911 0.4503 0.445484 0.43306 0.410024 0.386976 0.381583 0.39302 0.399047 0.397176 0.3964 0.401309 0.4031 0.406292 0.41849 0.431908 0.445585 0.473349 0.515738 0.549129 0.570757 0.584942 0.586141 0.576942 0.583545 0.608581 0.628309 0.625619 0.614837 0.611734 0.611191 0.599656 0.594712 0.614022 0.62945 0.6303 0.638987 0.647855 0.638871 0.611258 0.576621 0.554221 0.543118 0.517494 0.484538 0.462555 0.44509 0.422427 0.399621 0.376348 0.355678 0.342757 0.346467 0.360014 0.376521 0.393624 0.39928 0.393471 0.390822 0.39146 0.390243 0.392486 0.395595 0.399987 0.408792 0.424251 0.439062 0.440878 0.432607 0.425937 0.435619 0.463977 0.487774 0.504108 0.536569 0.584673 0.619467 0.625786 0.624547 0.634533 0.655958 0.664779 0.645385 0.619372 0.608155 0.602211 0.597762 0.608553 0.646439 0.69577 0.726013 0.718052 0.685348 0.656592 0.620474 0.567673 0.53069 0.514456 0.498578 0.480711 0.454755 0.411911 0.379177 0.366863 0.363082 0.362949 0.371002 0.393368 0.418009 0.421383 0.398844 0.375482 0.361508 0.359525 0.37092 0.374108 0.351519 0.310547 0.258029 0.208969 0.170632 0.143693 0.131542 0.132444 0.138388 0.143453 0.148576 0.163403 0.180335 0.183721 0.175352 +0.0400767 0.0470664 0.0530857 0.0570002 0.0578391 0.0607189 0.0677007 0.0751944 0.0816608 0.0847781 0.0829859 0.0808701 0.0857522 0.0966104 0.106083 0.11669 0.131454 0.147118 0.160647 0.168079 0.165811 0.159353 0.155341 0.150342 0.144411 0.146116 0.153447 0.152665 0.15264 0.165992 0.179707 0.187474 0.192969 0.196602 0.195888 0.190132 0.181897 0.168409 0.15272 0.139936 0.133281 0.141243 0.152661 0.15543 0.158491 0.165652 0.176626 0.190168 0.199033 0.200667 0.205501 0.223888 0.251302 0.276966 0.289872 0.299336 0.320484 0.356082 0.373578 0.361251 0.344749 0.342999 0.356825 0.372149 0.376685 0.371645 0.370347 0.38189 0.394366 0.397676 0.402698 0.418343 0.450591 0.488764 0.510033 0.520795 0.533435 0.544324 0.549895 0.554211 0.556402 0.55528 0.5493 0.541427 0.530682 0.511772 0.492425 0.485624 0.492304 0.509304 0.537243 0.567752 0.589758 0.605191 0.62985 0.655837 0.65521 0.625064 0.585171 0.547404 0.501108 0.455634 0.420196 0.397219 0.383516 0.375616 0.365629 0.355912 0.351343 0.354921 0.36744 0.380987 0.381465 0.377023 0.381459 0.397425 0.412204 0.415751 0.409837 0.401895 0.400406 0.414251 0.441872 0.466415 0.473024 0.470106 0.469966 0.464925 0.453649 0.435137 0.40533 0.378994 0.372088 0.382322 0.394598 0.40101 0.404133 0.409329 0.410161 0.413967 0.427608 0.444642 0.462598 0.489919 0.531942 0.57162 0.595311 0.606701 0.611346 0.60383 0.607053 0.628057 0.641078 0.625008 0.596982 0.578042 0.56584 0.553164 0.556537 0.587488 0.605312 0.598511 0.601676 0.613777 0.606766 0.581864 0.565446 0.56728 0.565619 0.530588 0.479589 0.447971 0.435662 0.426541 0.412458 0.388965 0.366421 0.353299 0.353986 0.360367 0.369468 0.382832 0.390545 0.391885 0.397172 0.402756 0.396699 0.390182 0.392103 0.40209 0.418952 0.433946 0.436892 0.425336 0.413538 0.413935 0.428637 0.461627 0.495182 0.514151 0.541128 0.585898 0.622832 0.635854 0.644419 0.651162 0.655735 0.645375 0.619109 0.607822 0.613786 0.608862 0.593398 0.596951 0.634672 0.676167 0.690966 0.682454 0.666486 0.652515 0.619076 0.564031 0.523036 0.502478 0.486659 0.468917 0.443109 0.406348 0.383382 0.383237 0.387411 0.388548 0.398993 0.419986 0.438339 0.443534 0.429308 0.405768 0.381538 0.368097 0.369497 0.36744 0.344695 0.309288 0.268402 0.226837 0.188565 0.1604 0.146201 0.142168 0.147838 0.157005 0.163309 0.178247 0.195933 0.198988 0.191055 +0.0436577 0.0470111 0.0502757 0.0533208 0.0535704 0.0566136 0.0658506 0.075371 0.0817507 0.0846572 0.0815196 0.0781033 0.0823453 0.0905068 0.098769 0.112524 0.12762 0.13765 0.143656 0.145337 0.143062 0.139288 0.138504 0.141839 0.146468 0.152931 0.160427 0.157196 0.152337 0.159661 0.166934 0.172206 0.17915 0.185839 0.190838 0.191251 0.185258 0.173269 0.160434 0.149557 0.143098 0.148808 0.158946 0.165002 0.169698 0.171463 0.175098 0.185498 0.196606 0.200497 0.202251 0.211943 0.232418 0.259405 0.281697 0.304597 0.330257 0.358654 0.375653 0.376526 0.373769 0.374442 0.37542 0.376427 0.374912 0.370753 0.380285 0.39943 0.407743 0.406239 0.41224 0.42791 0.451945 0.476672 0.500662 0.530285 0.553006 0.560145 0.555873 0.550306 0.549511 0.550132 0.549537 0.552257 0.549774 0.534901 0.522465 0.522845 0.526843 0.528431 0.539619 0.559883 0.582054 0.598176 0.611648 0.622878 0.61563 0.591075 0.559109 0.525343 0.489396 0.455787 0.424026 0.402801 0.390799 0.380664 0.366234 0.354065 0.351705 0.362071 0.381066 0.393319 0.389105 0.383367 0.392283 0.418026 0.441735 0.443564 0.433048 0.42264 0.419464 0.432508 0.457408 0.474752 0.481652 0.491066 0.50223 0.495526 0.473688 0.444066 0.407253 0.37729 0.361368 0.364291 0.380946 0.39432 0.395213 0.394592 0.3994 0.410271 0.423414 0.44049 0.461667 0.486906 0.528815 0.574228 0.60109 0.617969 0.63606 0.63845 0.635923 0.639707 0.64342 0.625362 0.58528 0.546327 0.521123 0.509646 0.518724 0.549234 0.565105 0.556288 0.555342 0.566084 0.564447 0.55188 0.551751 0.564009 0.56563 0.531992 0.47709 0.436277 0.41782 0.4097 0.40049 0.384283 0.367137 0.353078 0.348337 0.352668 0.365732 0.386487 0.400227 0.405855 0.415294 0.423827 0.412028 0.391284 0.388192 0.406991 0.431023 0.441668 0.433658 0.411705 0.395403 0.398222 0.415508 0.450776 0.494508 0.52448 0.548353 0.57853 0.607066 0.620306 0.630633 0.633982 0.62751 0.604058 0.576661 0.58071 0.604876 0.610078 0.597328 0.601311 0.629092 0.649357 0.645311 0.63362 0.632261 0.6344 0.614315 0.571127 0.529932 0.502464 0.478579 0.4516 0.420926 0.391445 0.37954 0.388323 0.398335 0.402869 0.415921 0.430286 0.43876 0.444295 0.439302 0.421748 0.3981 0.380488 0.373844 0.36187 0.335608 0.311257 0.29135 0.262445 0.224577 0.192548 0.171752 0.159008 0.160197 0.17094 0.180485 0.194711 0.210339 0.214467 0.209141 +0.0498013 0.0500291 0.0518595 0.0547865 0.0549113 0.0571308 0.0651015 0.0732232 0.0776871 0.0801684 0.0789146 0.0765719 0.0793047 0.0843633 0.0915286 0.105361 0.118537 0.125587 0.12979 0.133016 0.13572 0.134643 0.134247 0.140476 0.152467 0.165043 0.173468 0.16931 0.160186 0.159595 0.157697 0.155276 0.159343 0.1662 0.17528 0.18096 0.177744 0.170563 0.165999 0.160859 0.155657 0.158684 0.168274 0.179882 0.186227 0.184283 0.184456 0.190641 0.199256 0.204837 0.204072 0.204061 0.213342 0.238263 0.273935 0.314647 0.346069 0.368031 0.383267 0.390394 0.396711 0.404658 0.402568 0.394153 0.385687 0.378069 0.387924 0.403781 0.403041 0.398978 0.411713 0.430892 0.447236 0.462397 0.490216 0.535446 0.573367 0.582493 0.564186 0.538798 0.525606 0.529575 0.539889 0.552197 0.561501 0.564487 0.565868 0.565389 0.559651 0.550617 0.54888 0.556847 0.573438 0.586081 0.583209 0.575775 0.566767 0.549842 0.523294 0.491543 0.466887 0.451624 0.43659 0.426268 0.416955 0.405035 0.385685 0.365561 0.358027 0.370639 0.393905 0.402802 0.395486 0.392396 0.404963 0.433108 0.45756 0.457275 0.447045 0.444963 0.451036 0.464954 0.484154 0.493266 0.497065 0.513919 0.530807 0.522594 0.495974 0.462218 0.420244 0.379628 0.351993 0.353032 0.377186 0.394812 0.388831 0.377811 0.383356 0.400969 0.41821 0.438105 0.457205 0.472832 0.508673 0.55685 0.590278 0.616276 0.647769 0.664201 0.656865 0.637519 0.625165 0.610604 0.576983 0.533373 0.49929 0.484235 0.487072 0.503543 0.516063 0.516128 0.520994 0.534034 0.538545 0.537278 0.543192 0.548232 0.543041 0.517193 0.470194 0.42272 0.39291 0.382295 0.378636 0.373039 0.363105 0.349487 0.341129 0.345155 0.361338 0.386786 0.40582 0.415776 0.429311 0.441951 0.430105 0.401798 0.393364 0.413752 0.436518 0.439751 0.423292 0.394994 0.377002 0.386139 0.411032 0.446031 0.489204 0.522563 0.541342 0.553926 0.569037 0.578715 0.586396 0.591211 0.587267 0.564932 0.541884 0.549919 0.578777 0.597891 0.603285 0.619948 0.639209 0.636744 0.617046 0.598021 0.59682 0.604701 0.599028 0.576461 0.544337 0.510876 0.47333 0.4351 0.400487 0.378444 0.374229 0.384544 0.396475 0.4075 0.42501 0.433938 0.43266 0.43182 0.429459 0.420396 0.407328 0.396381 0.38861 0.367246 0.335922 0.318038 0.312137 0.291479 0.254938 0.223574 0.201161 0.183744 0.179179 0.185674 0.194448 0.205575 0.218183 0.225875 0.225611 +0.0538166 0.0549752 0.0570955 0.0586323 0.0583434 0.0604613 0.0655978 0.0690439 0.069559 0.0712651 0.0746171 0.0767848 0.0803845 0.0845126 0.088867 0.0971351 0.106017 0.113612 0.121817 0.129946 0.137188 0.139929 0.141239 0.148457 0.165085 0.183264 0.192717 0.187872 0.17429 0.165459 0.158143 0.152826 0.154565 0.158373 0.166488 0.175055 0.175532 0.169821 0.16608 0.160528 0.155236 0.159691 0.172855 0.19015 0.197661 0.192814 0.190687 0.194172 0.197742 0.200107 0.196462 0.192709 0.198348 0.224548 0.270379 0.319052 0.35096 0.367826 0.380446 0.38946 0.401839 0.421008 0.428709 0.419567 0.407569 0.398882 0.401992 0.401969 0.388506 0.384373 0.403943 0.426044 0.439151 0.451731 0.481469 0.531316 0.576561 0.589529 0.564584 0.52649 0.502853 0.507123 0.525037 0.545089 0.566157 0.58973 0.603609 0.596492 0.58071 0.571049 0.563077 0.555138 0.557712 0.563695 0.557032 0.546252 0.539492 0.524675 0.498298 0.468701 0.453747 0.454483 0.458541 0.461898 0.455815 0.439751 0.410932 0.381082 0.370196 0.382704 0.401279 0.404296 0.399109 0.40733 0.432747 0.462659 0.478155 0.471014 0.458076 0.461721 0.482422 0.506822 0.522697 0.52089 0.518471 0.536332 0.550662 0.538948 0.509541 0.475507 0.435649 0.389628 0.355192 0.355089 0.383349 0.406531 0.401078 0.383137 0.384854 0.407338 0.433014 0.453821 0.460598 0.459528 0.482566 0.530015 0.57186 0.603754 0.63933 0.663795 0.657273 0.628331 0.600928 0.58061 0.557395 0.528413 0.497763 0.47825 0.469926 0.469612 0.476826 0.486977 0.501229 0.519377 0.531162 0.537549 0.539472 0.528261 0.508222 0.484214 0.447064 0.403694 0.372889 0.363453 0.360559 0.355989 0.348879 0.342663 0.338266 0.338497 0.348071 0.372744 0.400833 0.419001 0.436408 0.452052 0.441362 0.412896 0.403713 0.422523 0.441681 0.434507 0.40432 0.371168 0.35872 0.376909 0.409652 0.446062 0.483674 0.509149 0.519434 0.521239 0.527008 0.537761 0.551565 0.565297 0.5695 0.555543 0.539806 0.544498 0.562728 0.585043 0.607552 0.637561 0.654664 0.643005 0.615528 0.587792 0.577317 0.579607 0.578765 0.572332 0.553914 0.520077 0.473191 0.426705 0.388259 0.370113 0.370514 0.379877 0.390932 0.406327 0.425372 0.431057 0.425569 0.422628 0.424093 0.421425 0.413901 0.405427 0.396455 0.374593 0.345284 0.326955 0.319382 0.298027 0.266929 0.246069 0.231992 0.21648 0.206026 0.201786 0.204013 0.211607 0.222426 0.234797 0.240312 +0.0549381 0.0579057 0.0612242 0.061641 0.0597052 0.0600819 0.0621383 0.0624851 0.0607787 0.0622143 0.0695786 0.0765622 0.0812859 0.0843498 0.0868869 0.0925315 0.0996675 0.106415 0.116594 0.130458 0.14356 0.150747 0.152094 0.158494 0.176913 0.195958 0.202877 0.19808 0.185186 0.174174 0.165267 0.158333 0.156673 0.157718 0.164744 0.174774 0.177745 0.17198 0.166502 0.157534 0.149267 0.154714 0.172617 0.192287 0.198546 0.193371 0.189225 0.188474 0.187341 0.187973 0.185767 0.18483 0.195084 0.22507 0.271229 0.317514 0.349659 0.363945 0.373289 0.38577 0.40483 0.429473 0.443019 0.438246 0.433797 0.43172 0.426914 0.410455 0.387681 0.38087 0.398698 0.417939 0.42802 0.440087 0.47247 0.522333 0.562596 0.576675 0.560534 0.530185 0.508564 0.51236 0.530853 0.552814 0.578157 0.610053 0.627034 0.615272 0.595113 0.585938 0.577344 0.562211 0.549553 0.544403 0.539915 0.532529 0.52455 0.506558 0.482682 0.461154 0.453441 0.463796 0.479107 0.490813 0.490552 0.471821 0.435415 0.399142 0.385858 0.395055 0.403871 0.404766 0.409089 0.431035 0.468072 0.496975 0.498242 0.480217 0.4674 0.476112 0.506162 0.539068 0.55259 0.54312 0.53593 0.548798 0.555587 0.539392 0.508922 0.47717 0.445551 0.405986 0.373778 0.370708 0.396902 0.427122 0.429564 0.41023 0.406653 0.431252 0.460827 0.47826 0.476732 0.468033 0.478812 0.514672 0.553407 0.585906 0.617921 0.639424 0.637791 0.615817 0.586633 0.560921 0.540794 0.523408 0.502447 0.485808 0.475419 0.468378 0.469424 0.477622 0.492087 0.514429 0.535811 0.548222 0.539508 0.508597 0.473982 0.448396 0.417142 0.382109 0.359285 0.355554 0.35337 0.345207 0.333745 0.331108 0.334365 0.333656 0.332707 0.350853 0.385758 0.415169 0.438218 0.45125 0.436946 0.413735 0.411325 0.432142 0.451386 0.438526 0.396152 0.359423 0.353002 0.373483 0.405418 0.441106 0.473984 0.490669 0.492383 0.487972 0.487905 0.501351 0.527292 0.551637 0.561458 0.559102 0.557405 0.564048 0.574281 0.593583 0.621284 0.655193 0.674383 0.665936 0.634629 0.597057 0.578175 0.57815 0.582303 0.585182 0.573888 0.537799 0.48409 0.431682 0.390395 0.372886 0.373691 0.379162 0.387075 0.40315 0.421925 0.426023 0.419503 0.418332 0.423167 0.420389 0.407601 0.392958 0.382688 0.368192 0.345227 0.325949 0.315739 0.298265 0.278578 0.266657 0.25967 0.251953 0.243248 0.232554 0.227525 0.230579 0.240869 0.258685 0.27054 +0.0542508 0.0572564 0.0617202 0.0631475 0.0603163 0.0596771 0.0606552 0.0605283 0.0580412 0.0583608 0.0659579 0.0742763 0.0774126 0.0777233 0.0803359 0.0881855 0.0984894 0.106438 0.115995 0.132002 0.150174 0.16093 0.161996 0.16698 0.18314 0.196964 0.197158 0.191019 0.184329 0.181529 0.174353 0.16095 0.15401 0.156397 0.163438 0.169525 0.170546 0.167367 0.166376 0.160056 0.150344 0.155143 0.174696 0.19002 0.189729 0.185172 0.182581 0.177572 0.171292 0.171783 0.176734 0.183861 0.199584 0.228882 0.266887 0.309632 0.347749 0.368679 0.381666 0.399314 0.422596 0.44449 0.454308 0.4536 0.459203 0.465106 0.455979 0.432522 0.409015 0.398736 0.40607 0.415776 0.42196 0.435151 0.468202 0.512263 0.540268 0.547878 0.545487 0.539463 0.532906 0.539375 0.556562 0.576566 0.597616 0.619492 0.624825 0.605657 0.583916 0.580816 0.588326 0.588272 0.57279 0.55213 0.535193 0.524965 0.518744 0.50243 0.484152 0.472047 0.468927 0.480334 0.495533 0.50731 0.511535 0.496351 0.465821 0.431637 0.4123 0.409597 0.409125 0.41607 0.434812 0.462578 0.493735 0.510765 0.50157 0.483738 0.482801 0.500997 0.531448 0.559565 0.566287 0.552311 0.539189 0.540524 0.540121 0.524469 0.499036 0.474315 0.449031 0.418116 0.395108 0.395177 0.419712 0.450089 0.457441 0.440238 0.433874 0.459609 0.491879 0.511067 0.514765 0.509054 0.507336 0.517776 0.537662 0.564892 0.591535 0.60324 0.598382 0.583375 0.566032 0.551372 0.53809 0.525878 0.517657 0.511852 0.504486 0.496136 0.49106 0.491791 0.503807 0.526709 0.549253 0.556746 0.534035 0.492506 0.454511 0.428254 0.398191 0.370644 0.359377 0.361381 0.358913 0.347175 0.332173 0.329163 0.337422 0.336414 0.326565 0.338145 0.374413 0.410878 0.43726 0.445014 0.429183 0.413768 0.416062 0.435847 0.456085 0.448396 0.409556 0.373001 0.363013 0.376209 0.400759 0.429295 0.456807 0.468771 0.466201 0.460107 0.457597 0.469816 0.500821 0.531996 0.544397 0.548492 0.560381 0.579324 0.599134 0.624145 0.651737 0.680819 0.698124 0.688036 0.652075 0.610767 0.588491 0.590554 0.60158 0.60666 0.593882 0.555073 0.499491 0.448168 0.408801 0.390201 0.386377 0.384529 0.387994 0.401014 0.416806 0.421318 0.417147 0.415 0.415991 0.411166 0.393553 0.374814 0.364036 0.351208 0.330281 0.315347 0.314255 0.309773 0.299744 0.286901 0.279895 0.283075 0.287475 0.283864 0.278167 0.27538 0.281162 0.300209 0.316987 +0.0516139 0.0559956 0.0615537 0.0637551 0.0624895 0.0636731 0.0638517 0.0614087 0.0582021 0.0582217 0.0645879 0.0713299 0.0722549 0.0719105 0.0762755 0.0857103 0.0984326 0.110609 0.121737 0.13634 0.154224 0.166021 0.168852 0.174458 0.186938 0.194296 0.190307 0.183267 0.182547 0.188849 0.183517 0.164245 0.151925 0.152951 0.157281 0.157389 0.154245 0.15228 0.15646 0.157404 0.150908 0.154679 0.171663 0.181654 0.178248 0.174464 0.171911 0.163287 0.154195 0.154758 0.165858 0.181269 0.200909 0.226662 0.259894 0.304784 0.349186 0.377992 0.396362 0.417134 0.439831 0.454166 0.458804 0.460608 0.468626 0.479317 0.476932 0.45809 0.438243 0.424768 0.418473 0.416544 0.417392 0.427347 0.455263 0.492561 0.516087 0.522126 0.530617 0.543251 0.553141 0.56631 0.580255 0.594104 0.605152 0.607243 0.594303 0.565552 0.544347 0.555391 0.587592 0.612494 0.611955 0.584648 0.549715 0.5321 0.529675 0.521581 0.507525 0.495791 0.492065 0.498597 0.508617 0.513131 0.510651 0.500295 0.489687 0.475614 0.459506 0.44478 0.435754 0.440881 0.459727 0.48545 0.508861 0.51412 0.503789 0.499168 0.512934 0.534004 0.55471 0.570817 0.569571 0.552443 0.536919 0.5311 0.523049 0.505262 0.488395 0.477166 0.458304 0.432302 0.415594 0.421894 0.446362 0.469661 0.475375 0.461199 0.458039 0.484721 0.51854 0.545798 0.559306 0.555869 0.545029 0.534452 0.538717 0.560304 0.578023 0.573812 0.557914 0.545332 0.541163 0.543675 0.543126 0.539853 0.547543 0.553844 0.542712 0.526508 0.516666 0.515885 0.529454 0.548298 0.558713 0.548349 0.516712 0.481132 0.453477 0.431916 0.404469 0.382734 0.378128 0.374927 0.361379 0.344963 0.335502 0.340562 0.353319 0.34894 0.333849 0.34232 0.375997 0.412458 0.440025 0.44979 0.441984 0.43339 0.431496 0.441493 0.457205 0.456757 0.43056 0.395184 0.374088 0.378973 0.397156 0.416639 0.438554 0.447533 0.443902 0.442178 0.440388 0.447569 0.477907 0.514639 0.530258 0.534595 0.551928 0.584069 0.62074 0.656601 0.683417 0.704134 0.716551 0.702151 0.664953 0.625923 0.602513 0.60384 0.611292 0.606959 0.588279 0.550723 0.501813 0.461188 0.430991 0.412163 0.399899 0.390137 0.390158 0.403064 0.421706 0.431935 0.431672 0.424436 0.414567 0.403826 0.384542 0.365071 0.349778 0.330655 0.311554 0.306196 0.316737 0.323205 0.317652 0.301755 0.293923 0.305334 0.324732 0.335555 0.337155 0.332578 0.331385 0.344121 0.360604 +0.0516237 0.0575447 0.0627535 0.0636392 0.064406 0.0687448 0.0683027 0.062028 0.0582402 0.0602004 0.0677602 0.0738113 0.0728819 0.072104 0.0780957 0.087753 0.0970753 0.107422 0.121507 0.139698 0.157902 0.168209 0.171196 0.178236 0.189222 0.193434 0.190501 0.184463 0.186331 0.194956 0.190169 0.170068 0.153892 0.150027 0.150434 0.148449 0.143236 0.138366 0.142545 0.150128 0.149772 0.152401 0.162519 0.166564 0.164677 0.16128 0.154666 0.146401 0.143597 0.147848 0.16161 0.183162 0.208011 0.233123 0.264101 0.308784 0.354315 0.387254 0.413403 0.438833 0.455137 0.453824 0.452066 0.457477 0.465244 0.474522 0.482885 0.479722 0.465809 0.447317 0.43173 0.422262 0.41593 0.416645 0.436094 0.469155 0.498585 0.515789 0.533146 0.548882 0.564261 0.581035 0.592338 0.596878 0.59129 0.575088 0.553099 0.52317 0.505333 0.525778 0.572615 0.613254 0.629228 0.611353 0.579841 0.564448 0.564589 0.56262 0.544992 0.520771 0.508609 0.508678 0.512614 0.508806 0.500943 0.500161 0.508023 0.51706 0.517633 0.504771 0.491966 0.484103 0.486154 0.502412 0.521598 0.525884 0.522474 0.528209 0.54527 0.557082 0.563919 0.568464 0.563079 0.553611 0.553839 0.556212 0.540332 0.509789 0.492586 0.491651 0.480698 0.458791 0.441788 0.446516 0.466982 0.485684 0.488604 0.477296 0.481376 0.50702 0.534216 0.563102 0.584635 0.588249 0.583959 0.569562 0.560381 0.567118 0.572376 0.562178 0.546243 0.535184 0.535867 0.546489 0.557535 0.565299 0.579657 0.584067 0.560886 0.532944 0.521727 0.528273 0.545204 0.554214 0.547632 0.521835 0.49036 0.469606 0.457008 0.444687 0.42566 0.407833 0.399444 0.38429 0.358899 0.337977 0.334433 0.349917 0.365807 0.360182 0.349184 0.358625 0.38454 0.416201 0.450345 0.472679 0.475427 0.468453 0.457677 0.452419 0.456968 0.458239 0.440623 0.405084 0.377712 0.380477 0.397102 0.414722 0.435294 0.442509 0.43541 0.432614 0.430947 0.435249 0.463075 0.501539 0.523494 0.536377 0.561031 0.59745 0.638982 0.678671 0.704646 0.72297 0.735 0.723362 0.692325 0.654951 0.628103 0.621064 0.613052 0.595053 0.569369 0.530523 0.490137 0.463721 0.444975 0.42668 0.406308 0.391266 0.39167 0.408413 0.433066 0.450844 0.453975 0.440677 0.418701 0.397803 0.377602 0.359408 0.339388 0.318104 0.305676 0.304867 0.314046 0.322355 0.320638 0.309331 0.310299 0.329435 0.354132 0.370251 0.378258 0.379238 0.377942 0.384197 0.395996 +0.0600331 0.0653561 0.0676269 0.064991 0.0653734 0.0721896 0.0737682 0.0665054 0.0611839 0.0634924 0.0718437 0.0781994 0.0772849 0.0768257 0.084156 0.0937751 0.0965628 0.0981556 0.110726 0.134897 0.158009 0.167884 0.170076 0.178847 0.1899 0.192677 0.191203 0.186952 0.188901 0.19529 0.190977 0.173886 0.157876 0.151215 0.150046 0.14828 0.141438 0.134359 0.138902 0.149655 0.151048 0.148715 0.149946 0.149522 0.149904 0.146319 0.138041 0.135066 0.142122 0.152595 0.169271 0.197862 0.231892 0.262575 0.290667 0.32605 0.362694 0.394019 0.42807 0.458148 0.467297 0.453943 0.447799 0.454283 0.459898 0.464983 0.479992 0.493161 0.485351 0.46266 0.445384 0.436202 0.424795 0.416602 0.429546 0.463841 0.50191 0.528255 0.545811 0.555353 0.565919 0.576078 0.582073 0.579224 0.559987 0.533601 0.512246 0.491385 0.482289 0.507658 0.556484 0.598053 0.621535 0.621602 0.612399 0.610575 0.613481 0.613187 0.589802 0.551928 0.527915 0.520377 0.514905 0.504247 0.501948 0.516781 0.535438 0.555227 0.571586 0.56832 0.552913 0.532374 0.518955 0.520813 0.528056 0.533427 0.539108 0.549233 0.562383 0.566939 0.569908 0.573974 0.568446 0.564676 0.58074 0.598078 0.583397 0.541998 0.515482 0.513604 0.507307 0.489772 0.470822 0.466008 0.475302 0.490135 0.491592 0.485935 0.5003 0.528668 0.549383 0.56887 0.590947 0.608748 0.624123 0.619597 0.596465 0.577895 0.571569 0.570423 0.563453 0.54896 0.544891 0.553541 0.570241 0.58552 0.593829 0.583697 0.553513 0.521847 0.506152 0.515494 0.535527 0.540387 0.525938 0.496226 0.469459 0.459241 0.454625 0.44955 0.437649 0.420874 0.40817 0.392248 0.368821 0.347028 0.339867 0.35133 0.365583 0.367784 0.369652 0.380688 0.396152 0.424809 0.470238 0.502893 0.506203 0.495746 0.48173 0.469909 0.465849 0.461677 0.441623 0.404054 0.375938 0.377636 0.395311 0.417393 0.437434 0.445149 0.437975 0.427772 0.422675 0.429987 0.458238 0.494509 0.522508 0.550067 0.588244 0.623614 0.652899 0.682562 0.70726 0.732127 0.751899 0.753155 0.738451 0.705903 0.670704 0.647035 0.624157 0.594334 0.558082 0.51799 0.487301 0.471995 0.458738 0.437694 0.412877 0.395142 0.396836 0.41441 0.435353 0.451593 0.456483 0.446452 0.422456 0.394004 0.373044 0.358241 0.340006 0.321488 0.312924 0.30891 0.308437 0.312097 0.315178 0.316682 0.331959 0.355591 0.372893 0.383161 0.391224 0.397198 0.405069 0.41657 0.427987 +0.0729715 0.0744781 0.0725258 0.0675073 0.0675857 0.0754949 0.0808824 0.0770985 0.0694806 0.0674212 0.0731638 0.0804474 0.0833083 0.0872231 0.0957834 0.102901 0.100906 0.0957285 0.102578 0.124828 0.150405 0.164821 0.170758 0.181518 0.19014 0.188734 0.184929 0.182935 0.186414 0.189282 0.184407 0.173665 0.16217 0.154951 0.153629 0.152127 0.1433 0.137323 0.143963 0.153531 0.153162 0.145599 0.139778 0.136934 0.138663 0.138189 0.135485 0.13889 0.14998 0.163808 0.185584 0.22221 0.266305 0.306459 0.334029 0.354593 0.374 0.397965 0.431223 0.458999 0.465925 0.455574 0.452464 0.455234 0.454622 0.459419 0.478996 0.496037 0.486155 0.462037 0.450197 0.449415 0.440668 0.428647 0.437736 0.474321 0.51693 0.542395 0.551951 0.552298 0.55128 0.548341 0.544884 0.537711 0.518741 0.496414 0.47976 0.46894 0.468336 0.491945 0.536331 0.582087 0.618189 0.636123 0.642147 0.644177 0.645186 0.650149 0.63874 0.606184 0.574009 0.550772 0.52974 0.512405 0.514672 0.54269 0.572174 0.596809 0.621037 0.62426 0.605665 0.579331 0.557063 0.544287 0.534413 0.536614 0.54971 0.560254 0.566748 0.572236 0.584103 0.599616 0.595747 0.583914 0.59473 0.615304 0.609763 0.572945 0.541619 0.532512 0.52455 0.512025 0.497529 0.487458 0.485997 0.493638 0.497564 0.503332 0.525349 0.558054 0.581595 0.594625 0.612185 0.64116 0.670913 0.675637 0.650217 0.61717 0.599256 0.600077 0.597647 0.578828 0.564161 0.562617 0.575727 0.590094 0.585129 0.559699 0.53129 0.507407 0.491534 0.496259 0.509608 0.511021 0.497592 0.470883 0.448264 0.443475 0.444586 0.442657 0.430071 0.41305 0.405214 0.401814 0.390993 0.375513 0.361849 0.354963 0.360253 0.372385 0.387244 0.39905 0.40858 0.437849 0.490036 0.528309 0.532013 0.520159 0.508136 0.494221 0.482843 0.472367 0.450365 0.414415 0.385014 0.379576 0.39328 0.415624 0.431423 0.441389 0.441097 0.426501 0.418099 0.431512 0.460023 0.490657 0.523472 0.562341 0.60695 0.639731 0.656372 0.670442 0.69333 0.72914 0.759696 0.775652 0.778805 0.756127 0.714873 0.673795 0.637817 0.59641 0.552059 0.520704 0.50346 0.493158 0.477448 0.45489 0.434116 0.416189 0.409213 0.411503 0.418572 0.42906 0.437094 0.440165 0.425344 0.39559 0.372919 0.360235 0.347893 0.33506 0.328942 0.323207 0.317449 0.31618 0.321968 0.335421 0.356072 0.371333 0.377078 0.382848 0.388363 0.392795 0.407794 0.431879 0.451428 +0.0849316 0.0816802 0.0760781 0.0706286 0.0713024 0.0787149 0.0863439 0.0881497 0.082207 0.0775286 0.0804767 0.0872142 0.0930262 0.10002 0.106787 0.109775 0.105476 0.0981867 0.10082 0.117303 0.140284 0.159337 0.172879 0.187594 0.194129 0.185594 0.174898 0.174283 0.180609 0.179901 0.172674 0.167536 0.160904 0.153841 0.151586 0.148906 0.141962 0.142042 0.149236 0.152105 0.147905 0.13867 0.132303 0.131173 0.134718 0.140927 0.148431 0.15783 0.168266 0.181821 0.208411 0.250874 0.29772 0.338836 0.365641 0.37762 0.386112 0.402281 0.425179 0.444544 0.453975 0.457447 0.463572 0.461671 0.453014 0.459684 0.482069 0.494703 0.480547 0.458297 0.454088 0.459987 0.455152 0.445625 0.450767 0.47837 0.514721 0.534502 0.540127 0.539963 0.534911 0.52501 0.513144 0.497638 0.480237 0.471963 0.46804 0.464655 0.463971 0.477684 0.518661 0.578057 0.630596 0.658892 0.667388 0.667298 0.667839 0.679039 0.687675 0.672525 0.63851 0.597396 0.558541 0.534606 0.537506 0.571135 0.607547 0.635838 0.663305 0.669372 0.652242 0.624229 0.590292 0.562676 0.543575 0.542916 0.555421 0.560578 0.562828 0.575188 0.600725 0.627198 0.625017 0.604403 0.600086 0.611516 0.613168 0.592179 0.565195 0.548344 0.535943 0.529313 0.523459 0.516811 0.513027 0.51558 0.52371 0.539711 0.56511 0.601294 0.63408 0.652931 0.668224 0.699434 0.732297 0.739644 0.723914 0.695561 0.670146 0.659947 0.650414 0.626696 0.601854 0.587886 0.587398 0.588871 0.57596 0.548231 0.521491 0.502237 0.49094 0.49215 0.49211 0.481208 0.466322 0.446046 0.428229 0.427545 0.434248 0.431318 0.416924 0.40488 0.409634 0.422582 0.422463 0.410219 0.390154 0.364412 0.356269 0.369472 0.391699 0.406208 0.417653 0.453097 0.508871 0.550104 0.560066 0.551316 0.537111 0.515113 0.49444 0.483587 0.468151 0.437761 0.406416 0.393244 0.402275 0.422347 0.434955 0.443176 0.442713 0.42593 0.415895 0.432268 0.4612 0.487313 0.518689 0.558615 0.597658 0.625607 0.63965 0.647668 0.671775 0.719725 0.7597 0.777563 0.783237 0.772791 0.741362 0.694296 0.64296 0.588583 0.544267 0.527045 0.518843 0.503764 0.480314 0.460056 0.449745 0.435967 0.417115 0.403834 0.405836 0.415802 0.425536 0.436112 0.428188 0.400549 0.375479 0.359952 0.348178 0.341486 0.343523 0.342947 0.338338 0.337207 0.345018 0.362633 0.378 0.379088 0.374639 0.375491 0.379793 0.383748 0.401954 0.434068 0.459034 +0.10214 0.0940033 0.0843413 0.0777377 0.0771477 0.0815028 0.08726 0.0927978 0.0934952 0.0922246 0.0951403 0.10013 0.104631 0.109107 0.111664 0.111825 0.106058 0.0999703 0.10349 0.116325 0.133972 0.154629 0.176327 0.195206 0.200596 0.187269 0.171781 0.17061 0.177149 0.175403 0.167301 0.16331 0.157873 0.150282 0.143615 0.13579 0.132868 0.14088 0.146808 0.140378 0.130855 0.124231 0.125401 0.132414 0.142215 0.156941 0.172232 0.186385 0.199032 0.2119 0.239063 0.281034 0.317226 0.341987 0.36185 0.376307 0.389638 0.404155 0.4151 0.424882 0.437979 0.456497 0.472364 0.470525 0.459805 0.465225 0.482003 0.487361 0.478446 0.46638 0.465585 0.469705 0.467648 0.464954 0.465213 0.475725 0.497812 0.510562 0.515416 0.521305 0.525038 0.520035 0.508714 0.4903 0.473007 0.47399 0.48116 0.481334 0.479194 0.488755 0.526554 0.588846 0.64638 0.679679 0.693989 0.699098 0.699371 0.701591 0.713356 0.713864 0.685176 0.636005 0.589457 0.563925 0.566153 0.595724 0.628896 0.6616 0.695505 0.705072 0.688067 0.654893 0.607706 0.566115 0.54515 0.543089 0.546364 0.545111 0.553217 0.581412 0.620824 0.646721 0.640135 0.617051 0.605576 0.611209 0.615882 0.607193 0.587467 0.570427 0.56126 0.559303 0.559524 0.56147 0.562888 0.563169 0.564688 0.577148 0.605868 0.647951 0.689678 0.718753 0.736051 0.766527 0.798546 0.805972 0.800855 0.787458 0.762285 0.733592 0.705955 0.678507 0.653744 0.631035 0.608614 0.591897 0.583426 0.566315 0.536156 0.509872 0.50005 0.501581 0.492592 0.467775 0.446023 0.432661 0.423287 0.427312 0.435506 0.428572 0.412827 0.405716 0.418268 0.441812 0.449082 0.438528 0.415418 0.38216 0.365339 0.371579 0.391151 0.407871 0.426463 0.469688 0.524272 0.559276 0.573139 0.57114 0.555441 0.528814 0.504413 0.49544 0.483823 0.456953 0.430246 0.421659 0.429894 0.445221 0.456275 0.458794 0.448513 0.425398 0.409186 0.419551 0.448707 0.477843 0.505559 0.537559 0.568198 0.595532 0.613309 0.622819 0.648477 0.70395 0.752165 0.766794 0.764035 0.760414 0.747774 0.706876 0.6444 0.58214 0.542547 0.532309 0.520228 0.490951 0.461921 0.448369 0.444815 0.432172 0.408883 0.396642 0.405926 0.417867 0.426284 0.436136 0.428564 0.401792 0.374026 0.354578 0.33944 0.332163 0.338055 0.344767 0.346261 0.347135 0.354544 0.373033 0.386301 0.383163 0.373393 0.366561 0.368778 0.372357 0.38718 0.417076 0.44114 +0.127389 0.112333 0.0960687 0.086675 0.0836011 0.0844069 0.0872473 0.0924333 0.0960732 0.0985069 0.103947 0.109038 0.111831 0.115016 0.115814 0.11357 0.107126 0.10442 0.110984 0.122857 0.137141 0.156561 0.179457 0.195821 0.199337 0.189313 0.176549 0.174773 0.180199 0.181433 0.177011 0.170107 0.159276 0.149302 0.138134 0.12418 0.121309 0.131045 0.13558 0.125034 0.113031 0.110417 0.120635 0.13683 0.15338 0.173851 0.191741 0.208435 0.225178 0.239163 0.264411 0.301694 0.326043 0.331684 0.338777 0.354405 0.374969 0.394951 0.406927 0.415176 0.428255 0.445802 0.460469 0.466103 0.466037 0.472832 0.481706 0.478318 0.475056 0.477307 0.481397 0.483858 0.481489 0.475716 0.467351 0.464395 0.475903 0.486737 0.493171 0.506182 0.520851 0.521878 0.515908 0.504491 0.491482 0.493464 0.503386 0.507309 0.511004 0.525833 0.559039 0.609512 0.657006 0.686644 0.709106 0.724246 0.724418 0.712737 0.71718 0.730991 0.717238 0.672115 0.624831 0.595792 0.592205 0.613226 0.638506 0.668138 0.701703 0.716791 0.702338 0.665378 0.615452 0.569599 0.5454 0.537364 0.531092 0.527207 0.542634 0.58696 0.63697 0.654636 0.637933 0.607746 0.590509 0.597604 0.607766 0.606844 0.598725 0.595766 0.600915 0.604913 0.608709 0.615125 0.619018 0.614812 0.600913 0.598549 0.625239 0.67106 0.718104 0.75369 0.776578 0.811051 0.844921 0.854352 0.85636 0.861161 0.844914 0.799905 0.747814 0.708162 0.681752 0.65478 0.618511 0.592456 0.591695 0.588821 0.561971 0.533932 0.527173 0.530375 0.516625 0.484987 0.458808 0.446648 0.439397 0.443574 0.448396 0.436601 0.420667 0.416044 0.42808 0.449947 0.456708 0.450859 0.435814 0.408025 0.389539 0.391634 0.408286 0.424856 0.446199 0.490175 0.537847 0.561795 0.572962 0.578975 0.571265 0.54758 0.521368 0.509934 0.497516 0.47293 0.454241 0.45514 0.460585 0.465778 0.472696 0.474076 0.463013 0.436644 0.411538 0.410175 0.434491 0.467777 0.494991 0.518983 0.544228 0.57361 0.594116 0.603775 0.62815 0.683739 0.736451 0.754692 0.7484 0.739526 0.732235 0.703496 0.646139 0.583223 0.541848 0.525716 0.505707 0.470126 0.443086 0.436674 0.432559 0.410311 0.383208 0.381211 0.402729 0.418492 0.425326 0.431367 0.423478 0.397402 0.367338 0.345839 0.330024 0.319703 0.322658 0.329912 0.332109 0.330195 0.334337 0.354855 0.37331 0.374089 0.366656 0.36035 0.362293 0.361382 0.362676 0.37955 0.398607 +0.151426 0.133087 0.112051 0.0977653 0.0904727 0.0891842 0.0925236 0.098078 0.101634 0.104451 0.110497 0.115124 0.116385 0.120917 0.124651 0.123242 0.116845 0.113973 0.120953 0.135288 0.148962 0.160907 0.173776 0.182398 0.18668 0.186025 0.180648 0.181717 0.191835 0.200404 0.200554 0.190285 0.173561 0.158338 0.139738 0.119655 0.113355 0.1197 0.123649 0.116874 0.109162 0.111602 0.126991 0.14747 0.167528 0.188471 0.206017 0.223696 0.241078 0.256369 0.278818 0.307065 0.322926 0.321583 0.321241 0.334706 0.355848 0.379204 0.397538 0.408991 0.418529 0.422682 0.427318 0.442848 0.46529 0.487404 0.499053 0.487826 0.479225 0.486902 0.498507 0.504307 0.497427 0.477955 0.460901 0.451317 0.454158 0.462804 0.471823 0.492078 0.515223 0.522197 0.523234 0.519739 0.51166 0.513121 0.524954 0.536983 0.547567 0.558674 0.578657 0.611467 0.64394 0.663683 0.683717 0.703337 0.711805 0.707895 0.718392 0.742993 0.744023 0.713472 0.673635 0.637911 0.620125 0.629108 0.643397 0.657033 0.671817 0.680721 0.673793 0.650598 0.620247 0.590397 0.568041 0.552794 0.540608 0.536066 0.5492 0.590401 0.634448 0.640512 0.615752 0.580141 0.558479 0.566785 0.583044 0.59279 0.60168 0.617289 0.638617 0.653296 0.659216 0.65813 0.654508 0.641954 0.617441 0.604515 0.623266 0.663093 0.703087 0.736747 0.767978 0.810968 0.850914 0.869415 0.877936 0.892978 0.890125 0.847215 0.781392 0.720145 0.678797 0.649383 0.61496 0.591189 0.594498 0.601074 0.586283 0.569519 0.57163 0.575947 0.557886 0.523799 0.496215 0.478547 0.463931 0.463093 0.463521 0.448908 0.434297 0.43376 0.44552 0.455251 0.451632 0.451266 0.453075 0.439201 0.425138 0.430475 0.446692 0.45595 0.469183 0.504596 0.544126 0.563278 0.573777 0.590282 0.593409 0.57233 0.541665 0.519223 0.501623 0.484437 0.47636 0.48152 0.480434 0.47778 0.485031 0.495865 0.498416 0.476844 0.441904 0.423994 0.436887 0.468397 0.496823 0.516299 0.534604 0.562192 0.584706 0.591002 0.604107 0.648323 0.699727 0.725191 0.725228 0.713473 0.704224 0.690907 0.649461 0.58711 0.5382 0.512951 0.491184 0.462045 0.43885 0.432072 0.424168 0.395276 0.366212 0.36749 0.390225 0.406101 0.412964 0.415399 0.408637 0.391383 0.366491 0.341432 0.321375 0.310451 0.312127 0.314022 0.309963 0.306253 0.309215 0.328514 0.351257 0.359606 0.361116 0.364726 0.369548 0.360872 0.344379 0.342643 0.353558 +0.165282 0.149719 0.130216 0.111255 0.0977875 0.0958982 0.104268 0.116129 0.124351 0.127379 0.130101 0.130459 0.128021 0.132067 0.139787 0.142285 0.135214 0.127925 0.131741 0.146717 0.159397 0.164206 0.168038 0.172382 0.178064 0.182435 0.182476 0.189614 0.207949 0.222029 0.222849 0.212212 0.194525 0.173109 0.144654 0.118879 0.108416 0.111023 0.115798 0.117616 0.119531 0.126372 0.141218 0.163238 0.187704 0.209507 0.227605 0.246647 0.263557 0.277782 0.29244 0.305815 0.31313 0.313129 0.311917 0.32288 0.341184 0.361211 0.377511 0.386515 0.392461 0.391757 0.397328 0.42758 0.472638 0.50974 0.527617 0.517356 0.505256 0.508766 0.521794 0.531117 0.520962 0.490995 0.466863 0.451812 0.442194 0.438511 0.444656 0.470197 0.499846 0.512817 0.520604 0.525817 0.522975 0.522711 0.537835 0.558868 0.571288 0.570786 0.574167 0.591579 0.61131 0.619546 0.629648 0.649394 0.670665 0.687453 0.718667 0.758521 0.773124 0.757463 0.725691 0.68564 0.654534 0.648408 0.64634 0.639856 0.633501 0.628132 0.630275 0.639109 0.642907 0.635459 0.61938 0.60322 0.590832 0.583035 0.577557 0.58922 0.608516 0.603634 0.577909 0.547757 0.531313 0.544858 0.571031 0.59454 0.615397 0.638217 0.665895 0.68713 0.692527 0.68432 0.673311 0.648948 0.616815 0.60454 0.622968 0.655238 0.681136 0.70594 0.743615 0.79705 0.844464 0.870615 0.88033 0.892666 0.894931 0.859832 0.796818 0.728953 0.676723 0.645235 0.621541 0.605791 0.606218 0.612462 0.610178 0.606032 0.612007 0.616717 0.598848 0.565349 0.534609 0.507162 0.480286 0.470972 0.472445 0.465975 0.457236 0.460075 0.471072 0.46904 0.459711 0.464476 0.473828 0.468323 0.464478 0.478554 0.491703 0.486283 0.483227 0.50175 0.527689 0.544851 0.558746 0.581478 0.591114 0.577184 0.550217 0.52206 0.507643 0.507584 0.511994 0.517731 0.51217 0.506911 0.51784 0.540351 0.557701 0.54124 0.497003 0.461864 0.456587 0.477803 0.502395 0.516803 0.528416 0.548839 0.568394 0.571508 0.572946 0.601914 0.647119 0.679499 0.694338 0.691259 0.680211 0.674245 0.650024 0.599888 0.554259 0.524178 0.498472 0.469921 0.444635 0.430629 0.419149 0.395072 0.368609 0.361735 0.371199 0.383766 0.394864 0.394796 0.384722 0.374301 0.357768 0.332403 0.309951 0.301177 0.304492 0.304223 0.299151 0.297883 0.299885 0.313015 0.334855 0.352764 0.365635 0.377944 0.382679 0.366025 0.339953 0.327259 0.331284 +0.16445 0.154469 0.142479 0.126286 0.110629 0.10864 0.122613 0.143322 0.159389 0.165714 0.166465 0.162339 0.154733 0.155582 0.164403 0.168776 0.160703 0.148707 0.146223 0.156603 0.168504 0.173196 0.174643 0.176993 0.181931 0.186936 0.190441 0.202153 0.222882 0.236075 0.235663 0.226809 0.210864 0.185708 0.152275 0.124342 0.110285 0.108178 0.111679 0.118533 0.129425 0.141568 0.156436 0.181165 0.212267 0.238856 0.257649 0.275837 0.293539 0.306334 0.309866 0.30838 0.308355 0.307765 0.305783 0.312749 0.326005 0.341486 0.355865 0.363586 0.367474 0.371334 0.38783 0.430758 0.483348 0.520237 0.539595 0.541478 0.536234 0.530556 0.535789 0.548109 0.542622 0.516214 0.491441 0.469577 0.447304 0.429768 0.427156 0.447482 0.476056 0.492646 0.5077 0.526429 0.5342 0.531816 0.54502 0.56924 0.582193 0.578949 0.574264 0.577494 0.57976 0.577632 0.585665 0.608067 0.636653 0.672126 0.727342 0.781661 0.80073 0.787794 0.760955 0.720738 0.676701 0.651669 0.63962 0.630668 0.618981 0.604819 0.61186 0.645499 0.673937 0.681727 0.672851 0.658528 0.647355 0.63659 0.614153 0.593584 0.581581 0.563602 0.535437 0.514077 0.511405 0.535415 0.574482 0.613097 0.640143 0.656703 0.678848 0.699368 0.700468 0.690014 0.680614 0.652986 0.617938 0.611261 0.636709 0.666763 0.685859 0.704614 0.741991 0.802308 0.854175 0.873405 0.873917 0.877958 0.875602 0.844886 0.797851 0.741688 0.684938 0.648275 0.63822 0.636407 0.632707 0.630898 0.630796 0.630101 0.634958 0.641809 0.627567 0.595319 0.560839 0.52333 0.48547 0.470229 0.477925 0.485591 0.481811 0.48058 0.486871 0.484016 0.48427 0.497691 0.504033 0.495342 0.497243 0.513935 0.519354 0.501524 0.486602 0.491437 0.502921 0.512704 0.524714 0.544823 0.558775 0.559151 0.546399 0.527674 0.52724 0.543368 0.554187 0.559239 0.560812 0.566035 0.580296 0.600162 0.614607 0.597031 0.553337 0.512705 0.490351 0.492311 0.504254 0.517058 0.533026 0.547674 0.554672 0.549579 0.546112 0.567351 0.607225 0.646376 0.676887 0.681659 0.663423 0.650338 0.638565 0.609605 0.576384 0.544093 0.508712 0.469184 0.435683 0.414928 0.403178 0.387427 0.363658 0.349563 0.350623 0.360138 0.368373 0.362428 0.348557 0.339237 0.330879 0.317209 0.304256 0.301682 0.308022 0.309857 0.306673 0.303771 0.301009 0.306703 0.323923 0.347372 0.369952 0.388287 0.390558 0.369519 0.345642 0.335587 0.338015 +0.165988 0.160951 0.15509 0.143599 0.12848 0.126144 0.142142 0.165925 0.185255 0.195143 0.198014 0.195495 0.18849 0.187784 0.19347 0.195827 0.190306 0.177134 0.166852 0.170274 0.181189 0.187818 0.189254 0.189854 0.194312 0.200169 0.206397 0.220271 0.236883 0.243458 0.2384 0.226953 0.212299 0.190773 0.162756 0.137648 0.121237 0.115353 0.116197 0.121904 0.135198 0.152556 0.172278 0.201163 0.238857 0.269041 0.283292 0.296013 0.316016 0.331543 0.330301 0.322054 0.317842 0.31304 0.307458 0.308151 0.316811 0.332053 0.348933 0.360414 0.365177 0.374305 0.397951 0.439211 0.479304 0.504378 0.521132 0.53349 0.537175 0.526309 0.521929 0.531861 0.533739 0.522847 0.511526 0.492098 0.465251 0.445702 0.437067 0.442287 0.461661 0.478767 0.495315 0.517389 0.535199 0.539698 0.55003 0.570741 0.583654 0.585044 0.578058 0.56561 0.549825 0.546182 0.564621 0.595255 0.627419 0.672315 0.739508 0.797953 0.814144 0.800592 0.780682 0.743754 0.689442 0.649948 0.641623 0.647798 0.639717 0.619706 0.620012 0.649151 0.677668 0.692135 0.690647 0.68078 0.672119 0.66457 0.644259 0.60881 0.57228 0.541638 0.511925 0.500911 0.514695 0.546417 0.587881 0.633803 0.666166 0.676792 0.683452 0.687987 0.678814 0.670299 0.673759 0.662107 0.636331 0.632502 0.659868 0.687449 0.70325 0.726572 0.77225 0.835143 0.876862 0.877916 0.864758 0.850423 0.832584 0.808605 0.784469 0.743899 0.68768 0.649649 0.649915 0.664697 0.666554 0.655697 0.643167 0.636516 0.64185 0.647877 0.630785 0.597488 0.564635 0.522003 0.476685 0.458943 0.47123 0.488253 0.485212 0.474389 0.47256 0.476284 0.494755 0.520786 0.53154 0.522714 0.516771 0.518926 0.514809 0.499797 0.492655 0.497767 0.50137 0.502646 0.508725 0.523609 0.542208 0.555051 0.553518 0.547685 0.559493 0.580081 0.589978 0.59492 0.610123 0.633718 0.650016 0.654871 0.652879 0.632143 0.598903 0.565853 0.538037 0.523271 0.520585 0.531151 0.550055 0.560158 0.552735 0.537052 0.533017 0.553816 0.592462 0.634627 0.668304 0.668199 0.639971 0.617371 0.606869 0.585207 0.55951 0.53173 0.496115 0.451298 0.41328 0.393044 0.385676 0.373229 0.348815 0.336218 0.33824 0.341593 0.338094 0.324263 0.310773 0.306034 0.306572 0.305061 0.300935 0.303396 0.313788 0.322579 0.323342 0.319604 0.315959 0.31837 0.326985 0.341619 0.362685 0.385575 0.390877 0.372444 0.353327 0.347546 0.348341 +0.175462 0.173439 0.168875 0.157405 0.143494 0.142961 0.156903 0.175881 0.194126 0.205546 0.210176 0.21114 0.209938 0.211729 0.214137 0.2122 0.209632 0.200724 0.188646 0.187004 0.194553 0.202723 0.207335 0.208361 0.212596 0.218475 0.224065 0.234452 0.241619 0.238302 0.227576 0.212856 0.197356 0.182274 0.166556 0.149755 0.136772 0.133469 0.133866 0.136468 0.147418 0.167138 0.191978 0.221313 0.257801 0.285574 0.29448 0.302638 0.323233 0.340816 0.340377 0.334351 0.333944 0.329809 0.321653 0.315356 0.316056 0.328977 0.349734 0.369486 0.381287 0.394127 0.416784 0.445939 0.465828 0.478068 0.492629 0.505067 0.507601 0.49645 0.489533 0.49482 0.499739 0.501018 0.50623 0.502178 0.484207 0.471991 0.465323 0.45922 0.465162 0.477215 0.490768 0.506125 0.525889 0.542699 0.557496 0.572853 0.579614 0.5792 0.571891 0.554338 0.536113 0.539928 0.568044 0.606293 0.642383 0.685727 0.743933 0.79292 0.811333 0.808941 0.799422 0.767891 0.716132 0.677743 0.678436 0.696106 0.688444 0.659177 0.639826 0.639318 0.646988 0.659358 0.663595 0.661305 0.656465 0.656017 0.64598 0.609065 0.566681 0.534927 0.510922 0.51188 0.53816 0.57492 0.612184 0.652282 0.684674 0.697219 0.685699 0.663202 0.644176 0.64284 0.662094 0.672572 0.662197 0.65757 0.678081 0.703291 0.721896 0.757744 0.819586 0.879031 0.896884 0.878002 0.850108 0.814505 0.779157 0.758198 0.748548 0.723893 0.680264 0.651504 0.657944 0.679982 0.685758 0.664446 0.637332 0.626889 0.635285 0.634904 0.609013 0.573477 0.542723 0.503852 0.463167 0.444536 0.452769 0.468364 0.464987 0.449954 0.444342 0.455591 0.486002 0.51792 0.536997 0.533302 0.512557 0.492848 0.482156 0.479694 0.491499 0.505721 0.511056 0.51441 0.522889 0.540217 0.564558 0.581699 0.582769 0.582313 0.59567 0.612651 0.622892 0.631905 0.654547 0.682786 0.696658 0.691171 0.679412 0.662429 0.644717 0.622383 0.593835 0.567064 0.55306 0.557231 0.566197 0.561716 0.542458 0.527244 0.529215 0.55192 0.591577 0.633102 0.658953 0.64652 0.609083 0.582243 0.569771 0.544872 0.5176 0.495552 0.467525 0.428514 0.394053 0.381212 0.383961 0.375882 0.354022 0.346469 0.347637 0.340491 0.323739 0.300496 0.286209 0.288036 0.293882 0.294592 0.293313 0.298603 0.311011 0.325615 0.331891 0.334575 0.338403 0.343231 0.344106 0.343829 0.354028 0.373622 0.382385 0.373004 0.358718 0.350293 0.34494 +0.175908 0.173195 0.168059 0.158683 0.149369 0.150543 0.158615 0.170915 0.189757 0.2054 0.211555 0.211334 0.212074 0.21673 0.218629 0.215015 0.214135 0.213243 0.208873 0.204631 0.205433 0.21555 0.226526 0.228155 0.229094 0.232664 0.234615 0.236209 0.233912 0.226994 0.219645 0.207386 0.188746 0.172722 0.163246 0.155194 0.149436 0.151473 0.153325 0.15442 0.163775 0.18335 0.209608 0.236386 0.265335 0.287144 0.2944 0.300924 0.318291 0.332272 0.33105 0.331855 0.343333 0.348591 0.342046 0.328913 0.31655 0.31817 0.337354 0.36768 0.394343 0.412782 0.430122 0.449434 0.459659 0.465916 0.478826 0.486857 0.481841 0.472871 0.470149 0.472136 0.473423 0.473028 0.482672 0.493672 0.488074 0.481319 0.482522 0.478771 0.477542 0.484799 0.497214 0.510478 0.527341 0.54333 0.55836 0.568147 0.569561 0.566294 0.564675 0.558501 0.549588 0.555968 0.581686 0.621951 0.660245 0.696629 0.738629 0.774164 0.797946 0.810627 0.811927 0.791831 0.756763 0.729161 0.730876 0.741514 0.72931 0.695675 0.657232 0.627312 0.615323 0.621774 0.625422 0.62792 0.630161 0.634395 0.624377 0.58726 0.55115 0.529313 0.51857 0.533096 0.565876 0.603925 0.63528 0.661309 0.685404 0.703782 0.687146 0.646679 0.620579 0.6239 0.65288 0.679918 0.684595 0.679114 0.687508 0.709901 0.740062 0.790505 0.860332 0.9085 0.903172 0.863422 0.819098 0.776953 0.739111 0.714805 0.705367 0.697356 0.676828 0.660027 0.664589 0.678774 0.67882 0.651958 0.621567 0.613569 0.625318 0.623055 0.594319 0.55409 0.516665 0.483761 0.459197 0.444908 0.4445 0.453913 0.453328 0.439195 0.428855 0.438654 0.466479 0.489491 0.503122 0.503029 0.483927 0.461821 0.451928 0.454126 0.473156 0.495716 0.511 0.52412 0.542711 0.570687 0.603749 0.624103 0.626169 0.625298 0.635234 0.650281 0.661745 0.673554 0.694802 0.71458 0.724613 0.719705 0.712941 0.703516 0.691947 0.668443 0.629086 0.590953 0.574199 0.57814 0.579809 0.560832 0.534464 0.526429 0.539787 0.565744 0.602163 0.642058 0.664716 0.643338 0.593803 0.556524 0.538468 0.512044 0.482682 0.465458 0.446927 0.416452 0.384489 0.377069 0.39092 0.393496 0.379482 0.374274 0.372216 0.356633 0.326133 0.288685 0.266803 0.270255 0.279419 0.280333 0.282266 0.290718 0.30248 0.317414 0.327847 0.338078 0.350092 0.359245 0.359423 0.351957 0.352581 0.365408 0.376552 0.376647 0.363633 0.345934 0.330589 +0.168293 0.160055 0.153021 0.148072 0.145011 0.148112 0.151797 0.159026 0.176124 0.194084 0.204731 0.208503 0.211615 0.214972 0.214072 0.209892 0.209137 0.216066 0.226062 0.227602 0.22652 0.236728 0.244814 0.238581 0.234026 0.235078 0.235848 0.233056 0.226712 0.22356 0.227434 0.221851 0.200242 0.177333 0.162663 0.154312 0.151988 0.157245 0.16223 0.165677 0.175799 0.191112 0.213852 0.242211 0.268705 0.284708 0.290723 0.297294 0.311164 0.320566 0.317792 0.324289 0.345128 0.358857 0.355969 0.340753 0.320059 0.308155 0.31882 0.351439 0.386046 0.409068 0.428821 0.451782 0.463834 0.467788 0.478229 0.482272 0.472159 0.466395 0.467314 0.466227 0.460327 0.452736 0.460933 0.47516 0.473165 0.471793 0.483485 0.490582 0.492326 0.496893 0.508942 0.525895 0.539851 0.542075 0.543742 0.547365 0.554477 0.559264 0.567278 0.576951 0.579651 0.580589 0.59313 0.626644 0.661002 0.69314 0.729893 0.76288 0.793121 0.81305 0.818499 0.811751 0.795318 0.771379 0.755908 0.74562 0.733 0.709367 0.666662 0.623263 0.601346 0.60201 0.605898 0.615646 0.62462 0.624817 0.607926 0.570578 0.537226 0.524963 0.529548 0.556566 0.59207 0.623174 0.644966 0.661957 0.677395 0.694856 0.681379 0.636994 0.606751 0.61359 0.648989 0.684167 0.698206 0.692499 0.691312 0.710893 0.749977 0.804148 0.865605 0.901742 0.888166 0.837597 0.784665 0.748127 0.718827 0.691899 0.681513 0.688014 0.688195 0.679014 0.674581 0.672768 0.663665 0.641704 0.620783 0.615713 0.625454 0.627134 0.603749 0.558229 0.508485 0.475729 0.463327 0.457285 0.453357 0.460804 0.465777 0.452722 0.433837 0.432205 0.444443 0.446429 0.443359 0.445101 0.443898 0.439779 0.437735 0.438938 0.455769 0.482754 0.505964 0.527175 0.552183 0.581876 0.618223 0.648104 0.662749 0.670789 0.679232 0.686473 0.688091 0.69521 0.707674 0.717418 0.731616 0.743089 0.754438 0.751427 0.729331 0.68927 0.634488 0.587243 0.56749 0.571852 0.578874 0.567236 0.545025 0.540924 0.562537 0.59355 0.621766 0.651853 0.671495 0.64979 0.59473 0.541136 0.508614 0.484976 0.462471 0.446977 0.431326 0.411149 0.386966 0.381573 0.398711 0.410555 0.403562 0.39558 0.390736 0.375293 0.33916 0.290464 0.25754 0.256009 0.268039 0.275283 0.28524 0.296677 0.303338 0.311841 0.322569 0.334967 0.346546 0.353969 0.359276 0.357665 0.355105 0.362051 0.376709 0.385914 0.372722 0.344252 0.31854 +0.158113 0.148058 0.141798 0.140686 0.141809 0.147792 0.151175 0.15338 0.162934 0.176995 0.193739 0.210299 0.221223 0.221095 0.211951 0.200877 0.196008 0.208169 0.232831 0.247759 0.252251 0.258779 0.253873 0.235594 0.228729 0.233695 0.239739 0.237711 0.23124 0.233216 0.244559 0.244457 0.223278 0.196331 0.173501 0.156737 0.150771 0.156499 0.165548 0.172238 0.180696 0.18887 0.204377 0.232572 0.261594 0.277676 0.285399 0.296128 0.310351 0.317246 0.311956 0.316344 0.333921 0.344809 0.34454 0.336967 0.324611 0.313522 0.318427 0.341168 0.365475 0.38744 0.419653 0.456941 0.473211 0.471464 0.474108 0.47145 0.458607 0.450603 0.445856 0.441308 0.43466 0.42845 0.43926 0.450379 0.446651 0.454646 0.479208 0.499183 0.508937 0.51029 0.512389 0.523617 0.534299 0.527416 0.517325 0.519681 0.536876 0.552292 0.567781 0.587994 0.601198 0.599484 0.601037 0.625773 0.65728 0.686563 0.721194 0.757645 0.786964 0.801988 0.807823 0.812351 0.808849 0.784252 0.751615 0.727128 0.718727 0.708681 0.671361 0.626314 0.600742 0.598777 0.60906 0.624366 0.628354 0.617331 0.598455 0.568704 0.541099 0.538451 0.55571 0.587086 0.620632 0.643349 0.652047 0.658591 0.666006 0.676408 0.667497 0.632004 0.603072 0.606904 0.638933 0.673179 0.692359 0.694212 0.695319 0.714303 0.753938 0.797774 0.839221 0.86149 0.847335 0.807669 0.76731 0.739921 0.718057 0.696924 0.696564 0.713228 0.719319 0.70881 0.695033 0.678851 0.661736 0.64473 0.633138 0.62973 0.631465 0.627662 0.606759 0.564155 0.510763 0.473941 0.46318 0.465512 0.46539 0.471687 0.478026 0.468123 0.448646 0.440591 0.437967 0.420669 0.402272 0.400677 0.412998 0.426454 0.43245 0.433882 0.449101 0.480468 0.508923 0.534153 0.557266 0.577509 0.611907 0.655208 0.688846 0.71115 0.718989 0.710149 0.692152 0.689683 0.691877 0.697694 0.726105 0.762589 0.790833 0.789556 0.752296 0.693987 0.632061 0.582812 0.555068 0.551795 0.563072 0.568145 0.557453 0.559525 0.58757 0.619502 0.638303 0.653941 0.660822 0.640347 0.590822 0.525398 0.475674 0.455676 0.447051 0.43376 0.416693 0.407761 0.400992 0.398345 0.406911 0.416714 0.414026 0.405306 0.398654 0.386268 0.355663 0.309829 0.272442 0.262646 0.272997 0.288012 0.307291 0.320306 0.318846 0.316892 0.322166 0.332011 0.338807 0.339249 0.346904 0.353854 0.35165 0.353891 0.373297 0.39359 0.382269 0.344452 0.309972 +0.145014 0.139357 0.138408 0.142587 0.146516 0.152974 0.158121 0.158594 0.160899 0.170829 0.192484 0.21713 0.229768 0.225516 0.210143 0.190831 0.181846 0.198152 0.231216 0.254827 0.263775 0.264701 0.251018 0.229687 0.224339 0.234746 0.247052 0.248408 0.245731 0.25333 0.266139 0.268836 0.252357 0.226991 0.19871 0.172073 0.15902 0.162747 0.172574 0.179265 0.18499 0.189016 0.19691 0.21739 0.243965 0.262887 0.277682 0.294575 0.308548 0.314873 0.31023 0.30613 0.309136 0.310844 0.314853 0.322049 0.327208 0.326829 0.330215 0.340241 0.351473 0.374308 0.41599 0.457726 0.471425 0.462823 0.45667 0.449319 0.436323 0.422128 0.406613 0.398277 0.396086 0.396056 0.40954 0.418753 0.415139 0.431028 0.464355 0.48865 0.502232 0.504655 0.500033 0.503215 0.508344 0.499852 0.489579 0.495534 0.512909 0.526115 0.543175 0.57017 0.596057 0.605113 0.607715 0.627461 0.659471 0.688054 0.715449 0.745372 0.763197 0.766505 0.767407 0.775041 0.780813 0.770193 0.747854 0.729367 0.723151 0.709285 0.66627 0.620054 0.597533 0.600719 0.617666 0.624815 0.608401 0.586174 0.57326 0.55994 0.550766 0.563046 0.58717 0.611728 0.639009 0.663005 0.664738 0.655485 0.653315 0.656131 0.648643 0.62346 0.596738 0.592721 0.618899 0.653096 0.67566 0.688909 0.70245 0.720091 0.746584 0.772306 0.794861 0.801903 0.785035 0.764859 0.74916 0.734921 0.724066 0.717203 0.728551 0.748783 0.754025 0.743384 0.728138 0.704914 0.680668 0.660879 0.647136 0.636053 0.624528 0.60913 0.586294 0.553097 0.509555 0.472401 0.46005 0.468637 0.473753 0.478165 0.484275 0.48081 0.469266 0.460712 0.447214 0.417745 0.391045 0.383599 0.397057 0.415544 0.42759 0.432929 0.447275 0.478864 0.511428 0.538347 0.55449 0.570255 0.608135 0.659276 0.700512 0.727995 0.736715 0.722594 0.697322 0.689284 0.684021 0.691119 0.732186 0.778935 0.805171 0.799341 0.755444 0.691858 0.633099 0.589436 0.561751 0.551559 0.557298 0.566471 0.565051 0.57791 0.61148 0.637911 0.644392 0.642386 0.632324 0.612649 0.573609 0.508587 0.450976 0.43182 0.433551 0.425793 0.408203 0.403683 0.412784 0.416086 0.412085 0.409869 0.408623 0.405947 0.402355 0.392638 0.36841 0.333043 0.299464 0.282191 0.287575 0.30753 0.331462 0.340198 0.328168 0.316085 0.315362 0.323011 0.324557 0.318428 0.325489 0.33841 0.340638 0.342544 0.363726 0.390946 0.386116 0.349106 0.312616 +0.139403 0.13922 0.144408 0.153569 0.158745 0.161137 0.16607 0.170809 0.174607 0.184662 0.205818 0.225312 0.229294 0.219842 0.202309 0.180883 0.173127 0.194084 0.23061 0.255207 0.262121 0.257586 0.245758 0.2321 0.228912 0.239157 0.253939 0.260839 0.263158 0.274184 0.286372 0.29115 0.281664 0.260437 0.229595 0.196184 0.177424 0.177436 0.183499 0.186499 0.189069 0.190921 0.19454 0.207628 0.230525 0.254438 0.279246 0.298851 0.305909 0.307912 0.306217 0.297471 0.288868 0.286238 0.296925 0.315244 0.329712 0.333627 0.33185 0.333816 0.344515 0.370479 0.406061 0.432848 0.440916 0.438399 0.437035 0.428299 0.41018 0.390144 0.370069 0.35789 0.354432 0.357188 0.373478 0.385784 0.384994 0.399173 0.427697 0.44728 0.46059 0.468923 0.471478 0.477856 0.478161 0.468547 0.465604 0.474292 0.48099 0.484208 0.50012 0.532114 0.565851 0.586345 0.598636 0.620578 0.652566 0.683676 0.710443 0.732551 0.739223 0.733927 0.725963 0.728502 0.738767 0.74693 0.749611 0.751233 0.747792 0.718005 0.662923 0.618517 0.602186 0.60825 0.617649 0.604037 0.572694 0.553099 0.549174 0.545307 0.549251 0.569852 0.592882 0.610957 0.636832 0.670121 0.677776 0.6621 0.655892 0.657277 0.645924 0.614342 0.578764 0.565142 0.589756 0.631673 0.660759 0.677759 0.695189 0.706164 0.712656 0.717866 0.72562 0.729189 0.719982 0.713698 0.718298 0.725491 0.730385 0.730393 0.742835 0.765825 0.774754 0.766597 0.754532 0.733367 0.703914 0.677009 0.65736 0.634125 0.608722 0.583401 0.555001 0.527866 0.498204 0.469381 0.459608 0.472209 0.481569 0.487587 0.494169 0.494014 0.487775 0.476885 0.456363 0.425644 0.400454 0.390557 0.397628 0.408003 0.417132 0.424996 0.439499 0.467228 0.501152 0.528582 0.541364 0.561333 0.607912 0.665244 0.709686 0.736365 0.745677 0.736557 0.715776 0.70602 0.696731 0.704503 0.745076 0.78328 0.798905 0.789739 0.744838 0.68424 0.635957 0.60275 0.586365 0.580677 0.58176 0.585104 0.584681 0.597995 0.624505 0.640885 0.63792 0.625282 0.603942 0.579327 0.545572 0.4912 0.439567 0.42004 0.420129 0.415905 0.404383 0.402283 0.416462 0.423566 0.414313 0.405314 0.404466 0.406254 0.403634 0.39278 0.369393 0.341482 0.314383 0.293591 0.295293 0.316657 0.339268 0.344087 0.327196 0.307227 0.300877 0.305795 0.303634 0.297551 0.305945 0.321981 0.33135 0.341297 0.362684 0.384889 0.383298 0.355144 0.324767 +0.14352 0.147226 0.15672 0.169117 0.175036 0.17328 0.176649 0.187897 0.201558 0.215285 0.229068 0.233324 0.225016 0.211612 0.195811 0.178158 0.172726 0.194298 0.228244 0.248948 0.253184 0.251236 0.250984 0.249351 0.248079 0.25178 0.260762 0.270887 0.2795 0.291227 0.301283 0.307478 0.30444 0.290198 0.261179 0.226506 0.205004 0.199988 0.198949 0.19441 0.19012 0.188671 0.191701 0.202685 0.226294 0.256709 0.28701 0.304112 0.303221 0.298336 0.295945 0.289996 0.282657 0.281524 0.295435 0.317599 0.333323 0.334197 0.324031 0.321989 0.335445 0.354239 0.369234 0.378073 0.385294 0.394179 0.401526 0.393248 0.372101 0.352899 0.336938 0.322899 0.312129 0.311641 0.329087 0.34773 0.352258 0.359949 0.377489 0.39455 0.408782 0.420534 0.431235 0.442876 0.44332 0.438982 0.446523 0.455361 0.45215 0.450634 0.467948 0.502931 0.535406 0.557653 0.577696 0.60353 0.630073 0.657942 0.691424 0.720215 0.730579 0.724674 0.70945 0.701948 0.70767 0.722601 0.74103 0.761144 0.7604 0.719852 0.66535 0.634809 0.624279 0.619903 0.610534 0.584577 0.560212 0.554753 0.554704 0.55226 0.560787 0.578083 0.591592 0.605007 0.628019 0.662241 0.682526 0.681765 0.684194 0.686277 0.666333 0.621365 0.573357 0.550899 0.574629 0.623488 0.657065 0.667663 0.673287 0.671657 0.661734 0.649574 0.647282 0.659736 0.671762 0.677409 0.690546 0.715018 0.731653 0.729387 0.735411 0.758023 0.769911 0.764013 0.756737 0.746445 0.724547 0.694293 0.666086 0.631518 0.593878 0.561135 0.530691 0.507211 0.486177 0.468017 0.462505 0.475807 0.487853 0.492823 0.493613 0.490213 0.485779 0.475766 0.455781 0.434738 0.424224 0.421337 0.423157 0.419949 0.415813 0.418607 0.428863 0.446564 0.474244 0.501034 0.519013 0.545452 0.59701 0.665703 0.724319 0.75377 0.757647 0.749723 0.736924 0.731285 0.726279 0.730661 0.754916 0.778344 0.783389 0.767015 0.724658 0.677129 0.645617 0.62247 0.614938 0.621481 0.632035 0.634765 0.623525 0.616723 0.628446 0.642145 0.639142 0.622317 0.593874 0.562737 0.528515 0.479072 0.431612 0.40866 0.401994 0.402591 0.404379 0.408953 0.421914 0.43037 0.425827 0.41825 0.413793 0.411433 0.405018 0.38891 0.364516 0.342495 0.321719 0.304235 0.307195 0.326257 0.339859 0.340552 0.326158 0.304072 0.292459 0.293208 0.29267 0.29498 0.307681 0.323744 0.339018 0.359869 0.379491 0.38761 0.381357 0.359574 0.336709 +0.154608 0.159301 0.168155 0.182049 0.193228 0.193266 0.194069 0.206135 0.227906 0.245639 0.249908 0.239692 0.22443 0.210095 0.195695 0.181519 0.175419 0.189312 0.212864 0.230049 0.238584 0.245801 0.25732 0.267119 0.269618 0.266637 0.267231 0.276459 0.290259 0.303326 0.313449 0.321595 0.3231 0.316006 0.291642 0.259088 0.236913 0.228706 0.223291 0.21359 0.201793 0.194901 0.197774 0.209873 0.234499 0.266255 0.293832 0.307308 0.304413 0.295604 0.289639 0.286083 0.285259 0.287988 0.29949 0.318286 0.335656 0.336775 0.321316 0.312717 0.319476 0.323837 0.3216 0.323554 0.330571 0.338313 0.344547 0.340174 0.327484 0.316781 0.304785 0.287958 0.273312 0.272272 0.289785 0.308169 0.312228 0.318604 0.334272 0.353259 0.367955 0.38149 0.397708 0.411443 0.414677 0.418583 0.43191 0.437523 0.432168 0.434811 0.454332 0.489713 0.522266 0.547925 0.572254 0.593979 0.609227 0.630149 0.666191 0.702987 0.722697 0.721764 0.709836 0.698077 0.692112 0.699976 0.719032 0.743679 0.746923 0.71272 0.674451 0.663582 0.65799 0.640018 0.618714 0.597861 0.590037 0.594671 0.59154 0.588749 0.601903 0.614658 0.617698 0.622973 0.63185 0.653274 0.684198 0.705917 0.717751 0.713431 0.682425 0.630952 0.576864 0.554099 0.580642 0.626685 0.654401 0.659707 0.658444 0.646579 0.623919 0.60123 0.592035 0.606815 0.63133 0.646338 0.662236 0.696007 0.720844 0.720261 0.724113 0.745507 0.759472 0.757356 0.75062 0.743736 0.734947 0.711066 0.67881 0.640948 0.599188 0.5636 0.537328 0.515859 0.493415 0.476753 0.474594 0.489346 0.501405 0.498516 0.491516 0.487098 0.484712 0.479158 0.4602 0.442355 0.441165 0.444958 0.445258 0.435833 0.421944 0.418075 0.421756 0.430894 0.44865 0.469277 0.491852 0.524062 0.577881 0.658562 0.73294 0.766936 0.766942 0.759004 0.755399 0.756328 0.756213 0.753469 0.757794 0.76783 0.763042 0.736745 0.69837 0.667995 0.656054 0.643216 0.636492 0.652037 0.681123 0.694905 0.675197 0.64807 0.650744 0.664966 0.6575 0.631748 0.598016 0.565296 0.532423 0.481009 0.427215 0.396335 0.386637 0.394503 0.410629 0.425432 0.439957 0.447872 0.445634 0.434705 0.420323 0.413795 0.407688 0.38721 0.364341 0.348349 0.331068 0.317649 0.321753 0.336903 0.341765 0.337544 0.325318 0.307422 0.296634 0.297137 0.304503 0.318468 0.335477 0.350484 0.366503 0.388162 0.400209 0.393542 0.376321 0.352466 0.333398 +0.163909 0.16699 0.172591 0.18701 0.204912 0.211487 0.209453 0.214382 0.23629 0.258472 0.259198 0.241539 0.222779 0.208314 0.195115 0.182194 0.173897 0.17717 0.186991 0.199455 0.215241 0.234206 0.253495 0.271182 0.281138 0.28045 0.280106 0.287341 0.301515 0.316299 0.328727 0.338938 0.342131 0.336261 0.316388 0.289304 0.268943 0.260098 0.25419 0.244324 0.229645 0.218894 0.221766 0.234099 0.254217 0.277062 0.294373 0.302977 0.302359 0.29708 0.292641 0.290365 0.29264 0.293781 0.295926 0.304596 0.322161 0.328744 0.315567 0.300973 0.297067 0.293042 0.286606 0.285321 0.285106 0.284995 0.287933 0.288289 0.286156 0.281518 0.271162 0.25812 0.250412 0.252978 0.267729 0.278687 0.277103 0.285331 0.305655 0.324028 0.335415 0.352066 0.377544 0.39986 0.408092 0.415018 0.427172 0.426607 0.418971 0.425934 0.449997 0.491293 0.534155 0.567822 0.590851 0.605003 0.614989 0.62829 0.64951 0.676794 0.698908 0.7054 0.702797 0.698973 0.692938 0.693489 0.700689 0.717187 0.728375 0.711058 0.687325 0.684712 0.681453 0.662719 0.645781 0.638258 0.643521 0.651621 0.648099 0.646927 0.655389 0.654725 0.648154 0.647311 0.645618 0.657197 0.68937 0.713712 0.719276 0.703851 0.667692 0.621493 0.575121 0.560067 0.583299 0.612088 0.628083 0.634567 0.637358 0.623003 0.595127 0.569759 0.554911 0.560573 0.581778 0.601327 0.625399 0.66909 0.700576 0.706457 0.716199 0.742981 0.766397 0.77166 0.756555 0.735734 0.726254 0.713753 0.692691 0.668077 0.633657 0.598093 0.573298 0.550972 0.52605 0.508645 0.511145 0.527006 0.534635 0.521634 0.508193 0.508621 0.512552 0.508006 0.481614 0.451394 0.439264 0.43834 0.439939 0.435831 0.424566 0.419553 0.420456 0.426086 0.437197 0.455112 0.482739 0.517779 0.572335 0.657307 0.730017 0.760722 0.767002 0.768059 0.771663 0.772537 0.766713 0.756481 0.75318 0.754844 0.740616 0.711912 0.679362 0.654643 0.65364 0.655622 0.653291 0.671562 0.708539 0.729402 0.713972 0.686307 0.683131 0.687112 0.670042 0.64161 0.608072 0.57332 0.537857 0.486264 0.432168 0.400485 0.391672 0.401625 0.422189 0.443857 0.462593 0.466353 0.45737 0.438173 0.41416 0.405007 0.402441 0.385059 0.369264 0.359997 0.345538 0.332985 0.332533 0.339856 0.339785 0.33283 0.319461 0.30506 0.29881 0.303903 0.324015 0.352337 0.375873 0.391407 0.403591 0.414109 0.411122 0.39032 0.36326 0.338162 0.322891 +0.163396 0.164181 0.167071 0.177562 0.193333 0.205397 0.207772 0.210519 0.227784 0.248456 0.250113 0.233103 0.211636 0.1948 0.182217 0.172112 0.166693 0.166389 0.166808 0.173419 0.193475 0.222016 0.247895 0.271534 0.287426 0.291583 0.297521 0.309922 0.325573 0.33823 0.346189 0.353505 0.355939 0.347782 0.332678 0.314806 0.298904 0.292764 0.287405 0.275176 0.259158 0.24732 0.248631 0.258791 0.271411 0.279999 0.285898 0.292305 0.294086 0.291877 0.290598 0.289407 0.2893 0.282514 0.27565 0.277826 0.293192 0.30276 0.297454 0.286554 0.279025 0.274334 0.267772 0.261201 0.254163 0.250664 0.252493 0.253579 0.251883 0.246086 0.24115 0.24267 0.248256 0.25255 0.260301 0.265398 0.260852 0.267833 0.290588 0.309646 0.32053 0.337267 0.364245 0.392828 0.409028 0.419898 0.430651 0.426749 0.418272 0.428227 0.457032 0.507092 0.563326 0.60205 0.620853 0.635664 0.650653 0.654904 0.651385 0.656096 0.671557 0.688087 0.698302 0.703291 0.699705 0.692762 0.688211 0.699333 0.718099 0.714135 0.695015 0.685883 0.679842 0.66898 0.663974 0.670041 0.688279 0.700868 0.700491 0.702449 0.700345 0.68415 0.671079 0.667991 0.665306 0.671873 0.690739 0.697682 0.690609 0.671131 0.637143 0.60102 0.571295 0.564421 0.575629 0.585419 0.594861 0.602627 0.604514 0.589345 0.565709 0.548972 0.537737 0.533628 0.538863 0.550949 0.581171 0.633587 0.672357 0.68755 0.705876 0.740145 0.77709 0.792805 0.769869 0.730467 0.705366 0.698131 0.693685 0.68666 0.662464 0.62937 0.607972 0.59228 0.572564 0.556802 0.55856 0.565478 0.563251 0.545799 0.534062 0.543472 0.556736 0.553737 0.520686 0.475314 0.44397 0.429623 0.427487 0.427414 0.426017 0.429775 0.433344 0.434153 0.440753 0.463294 0.4985 0.535083 0.587871 0.666546 0.727556 0.754529 0.769563 0.7771 0.77918 0.777521 0.768995 0.755579 0.749274 0.742996 0.719861 0.691379 0.663179 0.638489 0.639059 0.653144 0.664592 0.689506 0.724318 0.740566 0.73152 0.715392 0.706365 0.691456 0.664553 0.640882 0.613704 0.577535 0.535497 0.486356 0.444569 0.422188 0.413107 0.416088 0.433672 0.460691 0.478652 0.471189 0.452468 0.427853 0.397148 0.379629 0.374044 0.364174 0.359926 0.360178 0.354195 0.34609 0.339141 0.336164 0.333094 0.326708 0.314328 0.301043 0.296926 0.306168 0.335376 0.373641 0.399911 0.414713 0.426571 0.429914 0.414033 0.385297 0.356346 0.332991 0.319752 +0.150675 0.152424 0.156837 0.161611 0.167024 0.177162 0.186646 0.197762 0.212216 0.221014 0.217242 0.203475 0.185524 0.170655 0.160409 0.155494 0.15703 0.159429 0.158142 0.162057 0.179362 0.206131 0.234367 0.263969 0.285406 0.295254 0.312191 0.338921 0.356839 0.355279 0.344616 0.343983 0.350859 0.349935 0.342924 0.335841 0.328834 0.327587 0.32127 0.303071 0.283852 0.270003 0.266326 0.271115 0.277124 0.278833 0.281877 0.290842 0.293744 0.286466 0.280799 0.278478 0.27598 0.264283 0.25224 0.251404 0.264113 0.275246 0.279338 0.278342 0.273873 0.269046 0.258669 0.246304 0.237591 0.233277 0.233159 0.235834 0.233865 0.226134 0.225849 0.237686 0.251953 0.258008 0.261884 0.265601 0.261659 0.263526 0.28133 0.303864 0.32082 0.336046 0.354186 0.374494 0.3925 0.413678 0.433319 0.435069 0.432071 0.447204 0.477666 0.52754 0.586045 0.625793 0.647166 0.672282 0.693504 0.688785 0.670793 0.662699 0.67267 0.694917 0.707938 0.702151 0.687028 0.674559 0.671418 0.688358 0.71132 0.715192 0.699986 0.68165 0.669885 0.660136 0.658617 0.677907 0.710866 0.725633 0.723319 0.727712 0.726787 0.709889 0.694396 0.688998 0.688155 0.684456 0.679805 0.673706 0.665721 0.646822 0.609156 0.575464 0.561044 0.565452 0.574044 0.579525 0.589425 0.591658 0.581217 0.563477 0.548603 0.544988 0.541552 0.529781 0.515511 0.513784 0.540876 0.590523 0.627507 0.648676 0.678567 0.722911 0.766699 0.790334 0.773219 0.730077 0.692044 0.683304 0.687152 0.687175 0.670513 0.645534 0.632944 0.629576 0.62079 0.603022 0.586988 0.573136 0.561066 0.550416 0.553489 0.570762 0.586467 0.58855 0.561091 0.513209 0.470277 0.440666 0.424381 0.417669 0.423762 0.440492 0.450076 0.449501 0.456418 0.482906 0.520424 0.556602 0.606538 0.676012 0.733296 0.767412 0.78734 0.786852 0.778376 0.776594 0.773675 0.760943 0.746191 0.729845 0.704223 0.6759 0.647128 0.625339 0.627152 0.644309 0.666448 0.697318 0.729043 0.744299 0.739652 0.733182 0.722662 0.689174 0.646765 0.621581 0.597759 0.56254 0.522315 0.481868 0.452251 0.436872 0.426821 0.425958 0.446386 0.479868 0.490374 0.467126 0.438895 0.411186 0.374724 0.344854 0.329203 0.323272 0.327421 0.335036 0.339427 0.339708 0.332259 0.326468 0.324734 0.320823 0.309201 0.296064 0.294005 0.307498 0.341068 0.382636 0.405836 0.413601 0.423042 0.426356 0.410588 0.386346 0.364861 0.345207 0.330734 +0.128844 0.133899 0.141769 0.144627 0.14462 0.150899 0.162394 0.17979 0.193613 0.190928 0.17756 0.166818 0.160552 0.155066 0.148902 0.144543 0.146678 0.152164 0.155464 0.159424 0.169869 0.191041 0.220836 0.252762 0.274897 0.290887 0.319717 0.357807 0.374401 0.355536 0.324969 0.316098 0.329917 0.343085 0.346652 0.34907 0.351353 0.351408 0.343729 0.325463 0.305207 0.284993 0.271429 0.271389 0.280897 0.289066 0.292334 0.299206 0.301727 0.287176 0.270068 0.262262 0.259028 0.248048 0.235447 0.234799 0.247072 0.258764 0.265877 0.269299 0.268598 0.263417 0.249811 0.234559 0.226302 0.223036 0.221738 0.225965 0.228044 0.222704 0.223158 0.235761 0.251481 0.259578 0.26539 0.271226 0.268365 0.26635 0.280066 0.305521 0.32483 0.33532 0.342262 0.349055 0.362627 0.393208 0.428692 0.446248 0.454836 0.47605 0.508688 0.554598 0.603557 0.638993 0.667795 0.703365 0.724374 0.710912 0.691812 0.691837 0.707407 0.724462 0.718537 0.685013 0.653303 0.63957 0.643264 0.666999 0.694938 0.708763 0.699877 0.678024 0.662859 0.649956 0.646794 0.675517 0.718258 0.730044 0.720009 0.724565 0.732326 0.719158 0.700361 0.690945 0.69005 0.677925 0.657777 0.649583 0.645625 0.625792 0.583702 0.547708 0.539377 0.556255 0.575602 0.586668 0.596936 0.593877 0.573428 0.552606 0.543935 0.546649 0.546131 0.532693 0.510828 0.50128 0.520846 0.557193 0.579639 0.596439 0.636024 0.695244 0.743941 0.769512 0.760984 0.723775 0.685798 0.677274 0.679939 0.674407 0.661092 0.65035 0.646199 0.646784 0.647022 0.62804 0.592794 0.565043 0.5515 0.552229 0.567741 0.585387 0.599964 0.60822 0.587298 0.543549 0.502835 0.469291 0.437906 0.414674 0.416457 0.439495 0.454782 0.45952 0.474613 0.505882 0.539041 0.565989 0.608999 0.675527 0.739912 0.785187 0.807764 0.79886 0.785648 0.786021 0.781635 0.763938 0.740139 0.714146 0.689376 0.665564 0.637868 0.618816 0.623827 0.642191 0.665393 0.692781 0.722201 0.745114 0.748148 0.746418 0.737708 0.693551 0.634203 0.596633 0.564167 0.527111 0.499809 0.480782 0.462139 0.446978 0.439178 0.443842 0.466026 0.495069 0.498531 0.46963 0.435589 0.403347 0.361344 0.321044 0.296789 0.291332 0.297111 0.306008 0.317638 0.327257 0.326622 0.325485 0.327453 0.323465 0.306161 0.290084 0.292197 0.311159 0.34515 0.385228 0.408344 0.41223 0.414613 0.415534 0.405335 0.38929 0.377112 0.362778 0.346867 +0.10666 0.111763 0.121335 0.128967 0.133989 0.140768 0.150777 0.166661 0.178104 0.171006 0.152336 0.143069 0.145856 0.148108 0.144934 0.137676 0.135382 0.143303 0.154838 0.163151 0.171704 0.192034 0.224043 0.254166 0.27134 0.286973 0.316499 0.353438 0.368323 0.343137 0.305662 0.292296 0.305614 0.323737 0.334664 0.342974 0.350688 0.350383 0.343804 0.330821 0.310411 0.285763 0.268059 0.269547 0.289261 0.307915 0.309557 0.30911 0.310552 0.294776 0.2705 0.256514 0.249915 0.239563 0.23136 0.235804 0.249878 0.257466 0.256568 0.256303 0.256001 0.25215 0.241631 0.229262 0.223897 0.223207 0.221378 0.223879 0.22759 0.226039 0.228332 0.240371 0.255082 0.262926 0.271383 0.281283 0.279683 0.276433 0.28971 0.315165 0.331363 0.3364 0.337206 0.338669 0.351286 0.384843 0.428624 0.462538 0.485789 0.513482 0.550105 0.591873 0.625618 0.649879 0.678986 0.715989 0.730178 0.707467 0.687869 0.702286 0.728951 0.73702 0.713896 0.664549 0.62333 0.608116 0.611835 0.630014 0.658513 0.683781 0.683329 0.663213 0.647571 0.635146 0.635241 0.667773 0.711811 0.724798 0.71492 0.718361 0.726211 0.710351 0.691256 0.68269 0.679319 0.665013 0.640545 0.625364 0.615734 0.593925 0.557702 0.52852 0.523404 0.544311 0.570017 0.585634 0.5954 0.592887 0.573503 0.552526 0.545721 0.548576 0.546637 0.535178 0.51826 0.509339 0.520538 0.543073 0.557497 0.572408 0.611988 0.673672 0.722289 0.743945 0.734509 0.702391 0.674715 0.668334 0.665977 0.65414 0.64058 0.639067 0.642769 0.647003 0.651245 0.632348 0.592497 0.568057 0.564281 0.572047 0.587041 0.599792 0.61321 0.620292 0.597712 0.558645 0.528355 0.505244 0.469487 0.429879 0.418304 0.438075 0.460389 0.473663 0.493084 0.524604 0.551381 0.565408 0.595713 0.657031 0.724778 0.77921 0.808361 0.800573 0.791584 0.795546 0.784335 0.759522 0.736122 0.712414 0.691804 0.671216 0.64615 0.630732 0.637748 0.655298 0.674555 0.693147 0.719575 0.750198 0.761765 0.757008 0.74074 0.692639 0.628276 0.579282 0.537134 0.501987 0.489799 0.495466 0.493317 0.480606 0.476866 0.482597 0.492574 0.504488 0.505911 0.486979 0.456679 0.417754 0.365877 0.316857 0.288999 0.284091 0.288941 0.294894 0.307471 0.323333 0.332294 0.339968 0.346148 0.339812 0.317059 0.296198 0.296972 0.314982 0.342526 0.376383 0.403175 0.414154 0.415669 0.412281 0.402016 0.390068 0.384221 0.378023 0.36711 +0.0948043 0.0971324 0.105342 0.116946 0.128169 0.13954 0.150087 0.160927 0.165149 0.153998 0.135628 0.128263 0.133166 0.136584 0.132659 0.123873 0.120269 0.132141 0.152693 0.169837 0.183277 0.204168 0.235811 0.265782 0.281014 0.288587 0.304125 0.331974 0.348488 0.328565 0.295015 0.280271 0.285393 0.296153 0.306764 0.31681 0.327809 0.33158 0.329728 0.319922 0.300496 0.281083 0.269495 0.27662 0.299984 0.318717 0.316305 0.307973 0.306874 0.296493 0.276896 0.265756 0.262051 0.254944 0.24811 0.250374 0.261876 0.264587 0.25329 0.246494 0.24618 0.245512 0.23954 0.231773 0.230191 0.231143 0.231214 0.234016 0.235122 0.232564 0.235701 0.24697 0.261732 0.271587 0.282929 0.294182 0.294113 0.295998 0.312468 0.336988 0.350117 0.349259 0.34743 0.351878 0.367972 0.402164 0.44616 0.486695 0.520804 0.5514 0.584634 0.61809 0.634326 0.644003 0.668806 0.703326 0.713266 0.690047 0.667599 0.683575 0.714319 0.718801 0.692819 0.644757 0.604309 0.590347 0.591521 0.600233 0.622244 0.647251 0.651967 0.639342 0.628549 0.620042 0.625267 0.65626 0.692969 0.706926 0.703245 0.710211 0.71736 0.699634 0.682064 0.67947 0.677177 0.662953 0.637552 0.609653 0.590015 0.571931 0.548059 0.529399 0.530717 0.549953 0.568702 0.580045 0.587681 0.58737 0.574583 0.55745 0.54993 0.552345 0.552127 0.541163 0.524946 0.517569 0.525111 0.540471 0.555885 0.573925 0.607381 0.660003 0.703136 0.717686 0.703938 0.676962 0.656761 0.644716 0.638461 0.630055 0.618275 0.622661 0.638571 0.648182 0.648284 0.629658 0.600464 0.589894 0.597739 0.607168 0.617481 0.625974 0.633492 0.630068 0.603815 0.570787 0.547466 0.52996 0.493871 0.44825 0.43001 0.448818 0.482592 0.505241 0.522213 0.546406 0.565362 0.567959 0.579435 0.623665 0.682774 0.744812 0.794357 0.803988 0.800209 0.801008 0.788033 0.765891 0.75036 0.734681 0.71553 0.690484 0.664549 0.653138 0.657397 0.666297 0.680718 0.698116 0.721517 0.745436 0.755335 0.74691 0.723821 0.679915 0.624571 0.576183 0.534403 0.505585 0.500016 0.517046 0.533394 0.536339 0.539747 0.539102 0.5314 0.52382 0.520428 0.511669 0.48996 0.44897 0.39115 0.339113 0.312133 0.303841 0.301399 0.300601 0.30807 0.323834 0.336516 0.348906 0.358029 0.352415 0.332217 0.311113 0.306618 0.3172 0.333797 0.359101 0.385796 0.403448 0.412425 0.41673 0.409992 0.398496 0.394544 0.395067 0.392005 +0.0896431 0.0923503 0.100005 0.11044 0.121332 0.134902 0.144988 0.147738 0.142359 0.129508 0.11709 0.112358 0.114892 0.11596 0.110721 0.104696 0.105339 0.120717 0.145366 0.167653 0.185499 0.206691 0.237172 0.269344 0.289853 0.295271 0.301003 0.321374 0.336525 0.320188 0.291295 0.276302 0.273213 0.275839 0.284268 0.294441 0.303642 0.307253 0.30778 0.300538 0.287551 0.279697 0.277291 0.286577 0.300189 0.306922 0.302581 0.292997 0.28844 0.284509 0.278383 0.279817 0.286328 0.284713 0.275754 0.27212 0.278946 0.276894 0.257123 0.244723 0.247273 0.252067 0.246534 0.236946 0.234701 0.236974 0.243197 0.248299 0.243269 0.236008 0.236928 0.246422 0.2663 0.287513 0.304859 0.312256 0.310007 0.319922 0.344038 0.367487 0.376356 0.371203 0.368652 0.373765 0.391032 0.426316 0.471544 0.514345 0.54808 0.568685 0.589236 0.615445 0.624506 0.629365 0.652238 0.678034 0.680708 0.662948 0.643545 0.655647 0.684022 0.687927 0.660979 0.617268 0.586222 0.578454 0.576347 0.578444 0.595772 0.617328 0.627281 0.627327 0.62428 0.612245 0.611201 0.635595 0.665245 0.678157 0.679308 0.692823 0.703657 0.687406 0.670354 0.677534 0.687974 0.675561 0.644097 0.604591 0.582246 0.575131 0.56487 0.556161 0.562318 0.570829 0.569533 0.568888 0.572887 0.574699 0.567811 0.559471 0.560682 0.570192 0.572762 0.556007 0.529377 0.517118 0.523139 0.53481 0.551918 0.574904 0.602015 0.637366 0.667568 0.678844 0.669941 0.65262 0.634616 0.612547 0.599313 0.59335 0.588651 0.607082 0.638947 0.653232 0.645314 0.622472 0.604247 0.605774 0.620383 0.63251 0.640974 0.644002 0.638779 0.627042 0.609552 0.591006 0.571325 0.545983 0.505591 0.463802 0.449671 0.472342 0.515971 0.547411 0.560967 0.572593 0.582211 0.576638 0.56968 0.594777 0.648745 0.721636 0.794689 0.826912 0.824952 0.814205 0.800249 0.787114 0.778467 0.761079 0.731688 0.695845 0.665366 0.656968 0.661317 0.664984 0.673247 0.690381 0.709725 0.717714 0.722946 0.72277 0.704292 0.665707 0.617163 0.576167 0.547787 0.531319 0.524702 0.537623 0.565412 0.58776 0.598561 0.597121 0.584382 0.563357 0.543938 0.525777 0.505895 0.475359 0.431648 0.388554 0.365218 0.349337 0.331614 0.318822 0.319188 0.329865 0.33853 0.347892 0.354454 0.351357 0.341638 0.329723 0.323421 0.323934 0.326885 0.341778 0.365207 0.385118 0.404403 0.427418 0.434206 0.423662 0.417857 0.423663 0.430302 +0.0845868 0.0908143 0.10075 0.109907 0.116579 0.12611 0.13319 0.128835 0.115718 0.103254 0.0967786 0.0946906 0.096252 0.0964346 0.0917507 0.0904829 0.0975498 0.113835 0.135534 0.156313 0.175808 0.200695 0.232482 0.263422 0.289217 0.304405 0.314763 0.331536 0.340936 0.322746 0.293116 0.272996 0.26359 0.266064 0.277026 0.287625 0.291256 0.28948 0.288902 0.285194 0.280647 0.282404 0.285241 0.290192 0.290851 0.28563 0.281605 0.278578 0.274962 0.27327 0.276046 0.285355 0.294231 0.294485 0.291845 0.297946 0.307957 0.301707 0.276733 0.25954 0.259061 0.261464 0.252358 0.238474 0.231919 0.236097 0.249869 0.257167 0.24689 0.235848 0.236805 0.249474 0.278585 0.31374 0.336233 0.339353 0.333351 0.344589 0.371303 0.393647 0.397134 0.389393 0.387379 0.388905 0.402915 0.435486 0.478209 0.520449 0.549319 0.560262 0.574851 0.602608 0.61823 0.627702 0.650134 0.663479 0.652382 0.636167 0.623953 0.633184 0.658096 0.662002 0.632917 0.591114 0.566862 0.560522 0.553012 0.55269 0.572863 0.600818 0.620607 0.627036 0.624823 0.605448 0.592943 0.612422 0.645419 0.663422 0.66598 0.675929 0.683577 0.66739 0.653344 0.670011 0.693998 0.683146 0.6438 0.599673 0.58222 0.587831 0.590753 0.590932 0.596311 0.589623 0.568443 0.556762 0.55962 0.568725 0.569054 0.568677 0.582216 0.600443 0.600829 0.576011 0.538729 0.516089 0.515616 0.52216 0.539562 0.571252 0.598428 0.615126 0.626628 0.637323 0.639748 0.630866 0.611495 0.584903 0.564263 0.553371 0.553764 0.58546 0.630458 0.65386 0.646337 0.620101 0.606235 0.61021 0.620884 0.631816 0.637679 0.634632 0.621262 0.610659 0.607561 0.605626 0.591598 0.559722 0.517346 0.482816 0.475279 0.49808 0.540582 0.573599 0.582329 0.581549 0.586857 0.5836 0.570479 0.58695 0.643229 0.723775 0.806643 0.849221 0.849519 0.834054 0.815243 0.799397 0.788402 0.769987 0.738423 0.694447 0.650131 0.633493 0.642404 0.657024 0.670146 0.687759 0.700356 0.691708 0.68692 0.689901 0.676777 0.644088 0.603575 0.577946 0.568803 0.56177 0.55081 0.557714 0.589127 0.617285 0.62734 0.630169 0.627549 0.606438 0.569297 0.528523 0.502207 0.487242 0.46596 0.43518 0.41339 0.390119 0.359605 0.336973 0.334995 0.344654 0.34922 0.350606 0.351409 0.353497 0.358261 0.357637 0.347423 0.333773 0.325258 0.334858 0.355885 0.37455 0.39951 0.433593 0.451485 0.449246 0.446374 0.454601 0.465717 +0.081003 0.086644 0.095846 0.104181 0.108569 0.114485 0.119409 0.113141 0.099708 0.0901561 0.0868159 0.0848298 0.0854979 0.0864102 0.0833 0.0853188 0.0969574 0.113576 0.13124 0.146996 0.164935 0.193744 0.228231 0.256941 0.282948 0.3059 0.323138 0.336962 0.343665 0.32902 0.299618 0.274396 0.263729 0.27294 0.287815 0.295332 0.293253 0.284976 0.279687 0.277163 0.276317 0.283456 0.292179 0.297613 0.296366 0.286008 0.278236 0.279102 0.279605 0.275764 0.276602 0.282328 0.283407 0.284621 0.296325 0.31926 0.334555 0.326858 0.303329 0.284194 0.274874 0.267587 0.255272 0.241319 0.231003 0.234555 0.250556 0.258944 0.249769 0.243587 0.252605 0.272983 0.305638 0.341909 0.361255 0.361228 0.354492 0.360721 0.37819 0.397813 0.401867 0.395167 0.397941 0.40407 0.415123 0.43475 0.464155 0.499851 0.524628 0.534116 0.554474 0.593043 0.623483 0.644985 0.669444 0.66961 0.643013 0.626572 0.625647 0.637201 0.6552 0.653225 0.61838 0.570638 0.543204 0.535214 0.53038 0.532969 0.552674 0.583112 0.609545 0.618042 0.616338 0.597757 0.581497 0.599889 0.641558 0.666757 0.666576 0.662683 0.661077 0.647967 0.639853 0.658808 0.686811 0.67693 0.634572 0.596225 0.58935 0.603283 0.61112 0.6128 0.613353 0.594439 0.562176 0.55127 0.566094 0.58812 0.594347 0.595232 0.610048 0.626329 0.617293 0.584555 0.54212 0.510346 0.499899 0.500629 0.517947 0.555345 0.588113 0.604061 0.611584 0.621859 0.62546 0.613824 0.591507 0.565367 0.539999 0.525052 0.531375 0.571991 0.624618 0.657522 0.658203 0.640511 0.634101 0.634639 0.629426 0.624462 0.619058 0.610944 0.596742 0.588789 0.592896 0.598057 0.586562 0.55677 0.52393 0.499833 0.495512 0.511125 0.543574 0.573091 0.582622 0.580617 0.585428 0.58755 0.581263 0.598696 0.654222 0.731688 0.807447 0.84454 0.842332 0.825437 0.80143 0.778317 0.768207 0.759718 0.734237 0.685701 0.632255 0.612889 0.629789 0.655147 0.677192 0.701212 0.712725 0.694372 0.673425 0.660379 0.639209 0.610778 0.586709 0.583424 0.586652 0.576408 0.562659 0.574118 0.607117 0.627402 0.633229 0.643247 0.652931 0.633489 0.581854 0.527581 0.499075 0.494058 0.483214 0.456772 0.43109 0.399771 0.36453 0.342271 0.343796 0.357348 0.365858 0.366127 0.365947 0.372998 0.38451 0.38682 0.37131 0.348831 0.337762 0.34742 0.365419 0.378948 0.396988 0.420648 0.434022 0.443199 0.454658 0.46526 0.470802 +0.0800209 0.082252 0.0874167 0.0921207 0.0960554 0.103956 0.108892 0.103618 0.095934 0.0914039 0.0891111 0.0840921 0.0815974 0.0834798 0.0832338 0.0865296 0.100274 0.120964 0.138375 0.147343 0.160584 0.191396 0.229783 0.258698 0.280883 0.301385 0.315826 0.322503 0.327334 0.32193 0.302191 0.281841 0.274987 0.286929 0.298219 0.299005 0.295317 0.285586 0.276128 0.272524 0.271719 0.281536 0.299266 0.316292 0.323452 0.311785 0.298395 0.297326 0.2978 0.288461 0.280964 0.279384 0.277262 0.283691 0.303773 0.331192 0.345253 0.3353 0.314804 0.297429 0.282844 0.271778 0.261878 0.249984 0.237092 0.236053 0.247401 0.257516 0.256626 0.260451 0.278903 0.307071 0.339636 0.369194 0.380601 0.374819 0.364943 0.362792 0.367659 0.385399 0.398076 0.397946 0.405713 0.419141 0.427739 0.431118 0.44373 0.46966 0.492413 0.507775 0.540484 0.591924 0.632781 0.662908 0.688284 0.68089 0.649239 0.634852 0.643671 0.662104 0.672285 0.65912 0.615983 0.560927 0.527529 0.515447 0.515705 0.522348 0.536137 0.560794 0.585413 0.597583 0.603384 0.591407 0.577997 0.597125 0.639891 0.665142 0.661232 0.647041 0.63794 0.630374 0.631346 0.64834 0.670855 0.661106 0.621479 0.592274 0.591845 0.60186 0.603205 0.60113 0.602123 0.585711 0.56151 0.564791 0.594559 0.624338 0.635394 0.634532 0.636289 0.632856 0.606232 0.567709 0.528644 0.499915 0.485701 0.479626 0.494126 0.533574 0.573726 0.601136 0.61332 0.617097 0.610879 0.591326 0.568393 0.543125 0.516588 0.507434 0.529034 0.57684 0.624353 0.656193 0.667261 0.666831 0.672958 0.676621 0.659079 0.63016 0.606858 0.591292 0.574179 0.56736 0.574963 0.579383 0.567215 0.542431 0.519858 0.504361 0.501538 0.509739 0.529906 0.551099 0.563725 0.571424 0.580157 0.586803 0.593385 0.616341 0.668031 0.738635 0.800711 0.824444 0.809322 0.780332 0.756392 0.747299 0.751022 0.745759 0.7161 0.666048 0.619235 0.609504 0.63293 0.655949 0.676347 0.705124 0.723563 0.709221 0.680654 0.649363 0.615106 0.589493 0.580159 0.589292 0.593134 0.575567 0.562653 0.583985 0.619444 0.629088 0.630453 0.649239 0.668432 0.645669 0.584377 0.528948 0.503453 0.500577 0.492626 0.470434 0.441865 0.402107 0.363308 0.341737 0.343944 0.358568 0.373165 0.379547 0.381863 0.388855 0.397159 0.398693 0.387911 0.373909 0.369243 0.37717 0.388212 0.395242 0.400582 0.403073 0.402544 0.415778 0.441675 0.458813 0.46272 +0.085452 0.0849642 0.0850848 0.0851567 0.0892275 0.100785 0.1071 0.103532 0.100968 0.101578 0.100629 0.0922326 0.0856332 0.0871723 0.0902066 0.0940606 0.10694 0.130743 0.148896 0.152424 0.159996 0.188711 0.230371 0.265487 0.288747 0.304962 0.311934 0.308725 0.306632 0.304785 0.295204 0.285827 0.285985 0.293323 0.294088 0.288239 0.283575 0.274911 0.266494 0.267706 0.271363 0.281394 0.303574 0.330146 0.3446 0.335921 0.323803 0.320908 0.317299 0.301836 0.285427 0.278327 0.280958 0.296233 0.317242 0.337158 0.342966 0.326649 0.303339 0.284044 0.270333 0.267026 0.266987 0.259569 0.247457 0.241018 0.245715 0.259447 0.271568 0.282696 0.300582 0.328917 0.36238 0.389035 0.395372 0.38304 0.366638 0.358023 0.358477 0.376144 0.396445 0.405276 0.41606 0.432016 0.441119 0.437339 0.438297 0.451792 0.471815 0.497713 0.541486 0.593435 0.631134 0.663431 0.689358 0.683544 0.656042 0.641623 0.652498 0.675161 0.684143 0.668165 0.622492 0.562822 0.521861 0.50641 0.513231 0.525991 0.536124 0.550734 0.561361 0.570791 0.585244 0.582723 0.577336 0.599764 0.636495 0.654445 0.646798 0.63491 0.629678 0.628062 0.634201 0.642278 0.649065 0.638397 0.607001 0.578866 0.566594 0.563541 0.563805 0.567437 0.576316 0.575958 0.577011 0.596928 0.628488 0.656571 0.671914 0.665303 0.643218 0.6119 0.568212 0.529026 0.503875 0.491953 0.486836 0.481369 0.493225 0.530459 0.572762 0.603942 0.611205 0.601135 0.583657 0.559595 0.540815 0.521306 0.499934 0.500718 0.533545 0.579985 0.616942 0.647489 0.6697 0.679352 0.689443 0.701145 0.688945 0.649788 0.61341 0.587631 0.563545 0.555333 0.565788 0.568348 0.55314 0.527413 0.504523 0.493304 0.493764 0.49974 0.509714 0.518519 0.526603 0.539424 0.554671 0.566638 0.584708 0.621128 0.678117 0.744598 0.793402 0.800285 0.76808 0.723945 0.702921 0.717405 0.737675 0.729747 0.694132 0.648068 0.611354 0.606843 0.630501 0.650989 0.666971 0.694711 0.717326 0.709785 0.685515 0.653762 0.619557 0.598551 0.591832 0.596135 0.594822 0.57513 0.564574 0.592468 0.63213 0.638652 0.634565 0.650097 0.664309 0.63417 0.575537 0.530484 0.5098 0.504824 0.500843 0.488777 0.463621 0.421137 0.376667 0.345727 0.339247 0.352235 0.372838 0.386334 0.387017 0.386533 0.388804 0.393027 0.396321 0.399837 0.403654 0.409338 0.414879 0.416001 0.410379 0.397783 0.387431 0.396365 0.423131 0.445218 0.456265 +0.0989631 0.0958202 0.0917349 0.0900128 0.0944855 0.106302 0.112538 0.110668 0.111423 0.115859 0.114493 0.102864 0.0945174 0.0954937 0.0991858 0.1028 0.114277 0.136072 0.151042 0.151763 0.15763 0.183639 0.225865 0.268096 0.296765 0.312461 0.316636 0.308006 0.30025 0.299128 0.294638 0.29111 0.292422 0.289945 0.281694 0.273383 0.267413 0.260998 0.257165 0.26477 0.273612 0.283736 0.30549 0.331448 0.345044 0.342218 0.33776 0.337237 0.331566 0.311587 0.28778 0.278536 0.286997 0.30693 0.324966 0.335279 0.332887 0.310854 0.279915 0.255291 0.247252 0.25643 0.267323 0.266904 0.258811 0.250259 0.251545 0.268374 0.290688 0.304521 0.315575 0.336279 0.364586 0.387471 0.394013 0.384151 0.369014 0.359981 0.360524 0.375371 0.394903 0.407976 0.42121 0.441635 0.458575 0.458831 0.453974 0.45336 0.468364 0.504732 0.55507 0.597516 0.620814 0.645116 0.671279 0.675487 0.657334 0.64206 0.645922 0.661186 0.67086 0.662461 0.624532 0.567826 0.525088 0.510158 0.517328 0.533965 0.547101 0.55247 0.544602 0.546132 0.568018 0.582388 0.592485 0.614958 0.636301 0.642373 0.635396 0.634904 0.640775 0.64411 0.649042 0.645568 0.636674 0.62345 0.600659 0.568126 0.536193 0.521964 0.527626 0.544998 0.567824 0.58509 0.603506 0.627665 0.649996 0.668895 0.676841 0.656532 0.615781 0.571604 0.524185 0.487786 0.476388 0.482491 0.495203 0.5042 0.520212 0.55218 0.588486 0.613021 0.607693 0.582208 0.556284 0.533906 0.524277 0.516023 0.50564 0.510364 0.536726 0.575084 0.612281 0.647575 0.675304 0.6882 0.694679 0.708121 0.707403 0.677748 0.64026 0.604113 0.573863 0.560546 0.564391 0.560076 0.542438 0.517361 0.492449 0.481263 0.483095 0.490084 0.494684 0.493584 0.494106 0.503715 0.518513 0.531507 0.55657 0.609276 0.67363 0.729528 0.765929 0.762424 0.724556 0.679409 0.657893 0.67816 0.710622 0.71532 0.687943 0.646796 0.610426 0.602195 0.623117 0.648859 0.668533 0.695371 0.719436 0.713005 0.689054 0.663428 0.638049 0.618245 0.60163 0.590605 0.584368 0.573461 0.569015 0.593612 0.629705 0.640967 0.636112 0.635848 0.633248 0.600958 0.557719 0.527411 0.507194 0.497161 0.495834 0.495248 0.480295 0.445549 0.400091 0.359228 0.34232 0.350119 0.371617 0.389845 0.392228 0.391263 0.394636 0.401121 0.41021 0.42208 0.430494 0.433528 0.43419 0.429534 0.41678 0.401717 0.392076 0.392885 0.406126 0.425288 0.443854 +0.117677 0.110864 0.104517 0.102617 0.105952 0.114053 0.118089 0.117483 0.120759 0.125462 0.11986 0.105621 0.0987973 0.101757 0.106271 0.111227 0.123854 0.14092 0.150297 0.15049 0.157669 0.181509 0.219869 0.261231 0.292291 0.309951 0.313797 0.304431 0.295084 0.297255 0.302311 0.303759 0.29911 0.285484 0.271697 0.262485 0.257623 0.257322 0.257435 0.262272 0.267701 0.278032 0.299573 0.317811 0.323482 0.323939 0.326235 0.331011 0.330686 0.316749 0.296875 0.291025 0.300673 0.315062 0.322268 0.320892 0.311853 0.289468 0.257822 0.234217 0.231756 0.247693 0.265007 0.270721 0.26658 0.261251 0.265995 0.286216 0.31385 0.330951 0.336826 0.34363 0.354355 0.36821 0.381549 0.386447 0.38074 0.371523 0.367702 0.376436 0.392454 0.406596 0.419764 0.444386 0.472419 0.486045 0.483715 0.473298 0.481916 0.518074 0.561055 0.590387 0.602345 0.618091 0.641686 0.652243 0.644244 0.628711 0.618203 0.620901 0.633084 0.637441 0.617219 0.577722 0.548244 0.536658 0.531078 0.536678 0.546068 0.544345 0.530815 0.533702 0.56463 0.598368 0.622139 0.637231 0.640766 0.63733 0.63115 0.634223 0.646437 0.656856 0.661427 0.651152 0.633846 0.618363 0.599793 0.564935 0.52646 0.511208 0.520736 0.549224 0.588612 0.617254 0.631826 0.643281 0.655904 0.667785 0.660688 0.62308 0.571351 0.526553 0.48834 0.46279 0.461809 0.478523 0.502876 0.524926 0.547474 0.572333 0.596181 0.609859 0.597342 0.565585 0.537584 0.522543 0.523235 0.525276 0.52925 0.537055 0.547392 0.572187 0.615926 0.658737 0.684819 0.698804 0.706604 0.718781 0.719791 0.702025 0.675857 0.641999 0.612579 0.592797 0.581321 0.564103 0.54148 0.51826 0.497296 0.490979 0.496925 0.509015 0.514659 0.505272 0.493565 0.491041 0.495545 0.506106 0.532764 0.587076 0.646247 0.688087 0.716183 0.717137 0.69127 0.656394 0.633942 0.647453 0.681663 0.704795 0.698041 0.662394 0.620785 0.607005 0.626541 0.660046 0.690265 0.719836 0.744065 0.740762 0.716385 0.690566 0.664829 0.632226 0.592999 0.561106 0.551473 0.555976 0.563724 0.581678 0.605595 0.621501 0.622227 0.609523 0.592694 0.567321 0.542545 0.522829 0.500777 0.486881 0.486096 0.488668 0.476676 0.449674 0.41334 0.379501 0.362646 0.362691 0.376704 0.397353 0.410961 0.422506 0.433282 0.43558 0.433915 0.439664 0.445221 0.441463 0.435316 0.430224 0.421349 0.413565 0.410522 0.406039 0.404212 0.414918 0.433008 +0.139236 0.13207 0.126551 0.121726 0.11762 0.117034 0.115262 0.113643 0.117564 0.120664 0.113052 0.10149 0.0998218 0.106626 0.113706 0.12084 0.134248 0.148787 0.157288 0.159874 0.168027 0.189405 0.21998 0.252103 0.280675 0.298787 0.299694 0.290107 0.282139 0.288083 0.30332 0.311281 0.30239 0.28214 0.265015 0.253456 0.247732 0.252162 0.257095 0.257856 0.257326 0.2648 0.28197 0.291583 0.29144 0.293895 0.302819 0.315006 0.322583 0.320212 0.31289 0.311756 0.317391 0.321843 0.314591 0.297943 0.282468 0.265627 0.241599 0.224031 0.224184 0.239509 0.256323 0.260791 0.259665 0.265852 0.283378 0.308738 0.336869 0.356459 0.359703 0.353469 0.346941 0.35215 0.372354 0.393033 0.394845 0.380968 0.370375 0.372916 0.387122 0.405289 0.419897 0.442837 0.475374 0.50212 0.506359 0.494862 0.498795 0.523009 0.550826 0.57133 0.58254 0.595532 0.61303 0.622711 0.620784 0.602125 0.574889 0.568201 0.58798 0.609011 0.610024 0.59257 0.578559 0.567168 0.547587 0.53714 0.535268 0.52896 0.522161 0.53296 0.568529 0.612715 0.641031 0.649159 0.648638 0.648199 0.638627 0.627072 0.634461 0.653566 0.659231 0.641244 0.619624 0.611294 0.602452 0.573458 0.541604 0.52916 0.53648 0.565183 0.608956 0.636981 0.640019 0.635783 0.643665 0.659409 0.647935 0.601616 0.54339 0.498245 0.47032 0.455284 0.455103 0.471398 0.49812 0.521726 0.541579 0.560812 0.578776 0.585931 0.572664 0.542821 0.519126 0.51289 0.52183 0.53229 0.547004 0.559239 0.560594 0.572894 0.614292 0.658573 0.684687 0.700785 0.712307 0.725703 0.728005 0.715259 0.699184 0.678069 0.658082 0.635487 0.608534 0.578219 0.548275 0.525947 0.515513 0.519903 0.532008 0.551042 0.561558 0.548935 0.526646 0.506781 0.493832 0.495278 0.51494 0.558457 0.608066 0.644628 0.671663 0.682807 0.673843 0.652521 0.634863 0.641252 0.664423 0.689255 0.69524 0.667579 0.629422 0.617145 0.63996 0.680221 0.71941 0.751796 0.774503 0.781811 0.768536 0.740826 0.70037 0.641954 0.578175 0.533147 0.522758 0.534682 0.550964 0.570418 0.590832 0.609536 0.615619 0.600192 0.577268 0.558923 0.546889 0.532471 0.507984 0.488875 0.482302 0.477691 0.46161 0.439519 0.415437 0.397306 0.386296 0.38033 0.388214 0.415496 0.447634 0.473454 0.487592 0.482295 0.467013 0.463955 0.463885 0.45045 0.437297 0.437989 0.438539 0.433475 0.426469 0.416163 0.407992 0.413978 0.429299 +0.158094 0.155004 0.153012 0.144331 0.1303 0.118736 0.107651 0.101849 0.10409 0.106653 0.103045 0.098182 0.0999728 0.108038 0.118228 0.127408 0.140063 0.155184 0.167199 0.174824 0.184938 0.202196 0.22449 0.250881 0.278654 0.29446 0.291849 0.280498 0.270921 0.27456 0.291665 0.305316 0.297178 0.276017 0.261249 0.249531 0.238128 0.237653 0.244542 0.248692 0.250091 0.255819 0.264773 0.268009 0.270012 0.278883 0.293806 0.311375 0.321001 0.321091 0.319334 0.31445 0.31011 0.308215 0.295079 0.271477 0.257077 0.248047 0.231106 0.217491 0.21866 0.231414 0.242292 0.238121 0.237108 0.257865 0.293151 0.322815 0.342691 0.357381 0.361733 0.354767 0.344686 0.348518 0.373069 0.400021 0.403973 0.386498 0.370296 0.370384 0.386999 0.408397 0.424325 0.442841 0.473255 0.506448 0.517121 0.511966 0.509571 0.51295 0.526597 0.546778 0.565095 0.580386 0.589362 0.588371 0.581591 0.561331 0.532583 0.526398 0.551959 0.584252 0.600504 0.599555 0.593532 0.576891 0.548988 0.534883 0.530877 0.521246 0.517619 0.535197 0.573052 0.618824 0.643743 0.645639 0.649281 0.658133 0.645315 0.620038 0.622025 0.645836 0.648825 0.620739 0.597762 0.602874 0.612856 0.602657 0.580766 0.566617 0.568093 0.585742 0.614177 0.628773 0.62461 0.616842 0.621666 0.63416 0.622197 0.57827 0.525754 0.488512 0.469244 0.455358 0.446444 0.454105 0.479032 0.501183 0.514281 0.531838 0.551743 0.558644 0.54904 0.526455 0.510546 0.506678 0.517034 0.534986 0.554954 0.567862 0.565798 0.570312 0.600895 0.6405 0.670261 0.690305 0.703462 0.718572 0.727193 0.71583 0.698531 0.684057 0.676019 0.661756 0.633734 0.598105 0.561899 0.539382 0.536155 0.546767 0.564382 0.584746 0.592842 0.58317 0.563366 0.535265 0.509744 0.501958 0.514944 0.548304 0.588301 0.621393 0.643955 0.649443 0.644234 0.638554 0.636161 0.638407 0.644537 0.659277 0.666921 0.645222 0.615273 0.613799 0.650842 0.70026 0.73921 0.766972 0.78997 0.80788 0.803066 0.772763 0.721116 0.646219 0.569214 0.523336 0.515752 0.52697 0.545761 0.572742 0.59646 0.616359 0.629195 0.617885 0.594906 0.581633 0.57679 0.565249 0.535755 0.503053 0.482302 0.471665 0.459145 0.442807 0.424504 0.411611 0.401841 0.398897 0.411296 0.444469 0.486126 0.514015 0.521289 0.512351 0.495675 0.487267 0.483649 0.469004 0.455434 0.458992 0.459464 0.447082 0.429776 0.41821 0.414698 0.417926 0.426687 +0.168805 0.168506 0.169541 0.16122 0.143273 0.123542 0.104513 0.0951529 0.0959027 0.0986379 0.0984586 0.0973289 0.0988796 0.106369 0.119355 0.133092 0.147939 0.162475 0.171986 0.179433 0.190419 0.202984 0.220431 0.248548 0.27763 0.290097 0.288044 0.27872 0.265348 0.261374 0.273882 0.286891 0.278735 0.263223 0.257814 0.251316 0.239289 0.232509 0.235141 0.242016 0.249349 0.258668 0.263424 0.264276 0.272026 0.286067 0.297773 0.311038 0.319944 0.31894 0.311127 0.293975 0.279227 0.275764 0.267117 0.250087 0.243144 0.240365 0.229674 0.218164 0.215348 0.221687 0.227515 0.219274 0.215239 0.239196 0.282803 0.314381 0.328046 0.340883 0.350706 0.349066 0.344308 0.355568 0.384028 0.409575 0.412825 0.39572 0.377899 0.376947 0.390454 0.406715 0.42119 0.437539 0.465091 0.498687 0.515235 0.518901 0.514185 0.505628 0.509436 0.526889 0.549754 0.567277 0.566155 0.55033 0.534985 0.520365 0.50862 0.510686 0.532285 0.561732 0.585753 0.596612 0.593037 0.569562 0.537583 0.52821 0.528974 0.516835 0.510038 0.527914 0.568434 0.617671 0.642905 0.642272 0.646171 0.655668 0.63899 0.611151 0.610123 0.628415 0.626298 0.599519 0.586364 0.606722 0.635801 0.643473 0.625485 0.60501 0.598551 0.599947 0.606162 0.605503 0.599924 0.599439 0.598115 0.591166 0.575855 0.543954 0.506599 0.480689 0.465261 0.447065 0.432888 0.438198 0.462243 0.485161 0.49601 0.512963 0.533716 0.539956 0.531501 0.516379 0.508266 0.506106 0.516357 0.535628 0.554696 0.566632 0.563796 0.565202 0.587294 0.618274 0.642449 0.663349 0.684061 0.704338 0.718018 0.709988 0.690413 0.675557 0.670264 0.663482 0.645643 0.614691 0.579715 0.561406 0.560005 0.565575 0.581004 0.59576 0.597888 0.595434 0.584947 0.560677 0.53618 0.524057 0.530714 0.5558 0.587787 0.611395 0.619192 0.611573 0.603892 0.605345 0.611682 0.609703 0.601427 0.604385 0.610443 0.597294 0.580726 0.593811 0.646186 0.704423 0.742133 0.766072 0.790117 0.806239 0.793644 0.75787 0.710309 0.642337 0.569651 0.529027 0.521449 0.526179 0.543722 0.576827 0.605398 0.625967 0.643692 0.640297 0.622577 0.611332 0.607534 0.596994 0.569782 0.532567 0.497931 0.478112 0.471257 0.461043 0.442344 0.423683 0.411796 0.418162 0.43988 0.470609 0.503821 0.524186 0.526347 0.518629 0.508281 0.501136 0.496066 0.485841 0.477147 0.4779 0.470923 0.450699 0.431283 0.427877 0.434944 0.437041 0.438663 +0.181885 0.179078 0.177655 0.170635 0.154154 0.131044 0.110738 0.103418 0.105709 0.108916 0.107843 0.104865 0.10483 0.111777 0.125684 0.143494 0.161106 0.172507 0.174893 0.176225 0.182226 0.190781 0.206466 0.233603 0.26024 0.272162 0.273466 0.269564 0.257703 0.248821 0.252165 0.256637 0.249975 0.246523 0.252889 0.254803 0.250339 0.244994 0.242745 0.246122 0.254505 0.266719 0.271881 0.273162 0.284099 0.29771 0.300147 0.304456 0.314224 0.314999 0.299852 0.275724 0.254742 0.246583 0.24348 0.239031 0.239936 0.242487 0.238565 0.226917 0.214373 0.211594 0.214504 0.208269 0.201747 0.220692 0.261176 0.290476 0.304609 0.324267 0.342821 0.347925 0.351809 0.368269 0.390878 0.408506 0.412467 0.403596 0.390433 0.38588 0.388568 0.396688 0.409488 0.424084 0.446801 0.475303 0.494589 0.506571 0.511326 0.508211 0.508255 0.520578 0.541927 0.552227 0.536708 0.513138 0.49758 0.493457 0.500992 0.512424 0.526392 0.544934 0.570341 0.588031 0.582499 0.555372 0.526284 0.518707 0.5176 0.508815 0.504592 0.522411 0.56502 0.614289 0.639814 0.641952 0.647641 0.651676 0.62825 0.597465 0.589016 0.597014 0.595692 0.583436 0.584149 0.613985 0.652698 0.665175 0.646653 0.624551 0.612144 0.600574 0.589821 0.579088 0.573903 0.579064 0.569729 0.543884 0.526814 0.514351 0.495828 0.47584 0.455036 0.431001 0.417605 0.429922 0.457612 0.481098 0.490576 0.503061 0.517699 0.521574 0.514402 0.506165 0.502914 0.505626 0.51763 0.53135 0.542945 0.551479 0.551278 0.556174 0.573433 0.587595 0.594824 0.61415 0.650416 0.687738 0.714012 0.717686 0.701799 0.679328 0.658955 0.643988 0.633745 0.614325 0.589727 0.58236 0.585364 0.580803 0.581181 0.588626 0.596117 0.604552 0.602593 0.589265 0.57362 0.554476 0.542306 0.551772 0.578842 0.600081 0.599215 0.587058 0.579207 0.576057 0.574788 0.567662 0.554995 0.547119 0.542901 0.538252 0.543142 0.569553 0.62194 0.67773 0.718148 0.746863 0.770008 0.776372 0.755666 0.718504 0.677078 0.625929 0.57372 0.544532 0.536031 0.533569 0.546128 0.580001 0.61395 0.636187 0.651648 0.650295 0.631447 0.61071 0.601535 0.595088 0.582697 0.558605 0.520857 0.488597 0.477847 0.472435 0.45805 0.435771 0.422381 0.435148 0.46077 0.483455 0.502575 0.518445 0.52626 0.521552 0.513097 0.512938 0.51031 0.499417 0.491632 0.488607 0.480169 0.461364 0.44264 0.442284 0.455695 0.461271 0.462616 +0.201415 0.190958 0.181108 0.174409 0.165066 0.146091 0.130642 0.127444 0.129149 0.130658 0.128224 0.123429 0.121963 0.126591 0.136136 0.150306 0.165498 0.17481 0.175766 0.174685 0.176109 0.182105 0.193913 0.213105 0.234112 0.248291 0.251877 0.252177 0.248396 0.241741 0.237577 0.233289 0.229605 0.233392 0.243377 0.248607 0.249225 0.248402 0.244105 0.242847 0.251818 0.267496 0.276416 0.279913 0.289457 0.298158 0.293968 0.292694 0.302127 0.305888 0.291046 0.268033 0.245536 0.231346 0.230007 0.23747 0.244911 0.248728 0.24792 0.236772 0.217812 0.20699 0.204639 0.20007 0.1955 0.211079 0.245038 0.270615 0.286078 0.311214 0.340556 0.357329 0.370156 0.385057 0.394996 0.400495 0.4046 0.406422 0.399183 0.390026 0.383999 0.382919 0.387293 0.399108 0.420379 0.445534 0.464367 0.478396 0.490229 0.495397 0.499503 0.518973 0.543261 0.541436 0.511505 0.484846 0.474988 0.480265 0.493316 0.504274 0.513833 0.530622 0.55885 0.579985 0.572486 0.545787 0.522276 0.510345 0.5009 0.499179 0.508051 0.536177 0.580314 0.619288 0.634556 0.633282 0.640762 0.642071 0.613846 0.574761 0.555708 0.559327 0.564411 0.566891 0.579265 0.615355 0.657762 0.672705 0.661173 0.645712 0.632294 0.612027 0.5867 0.564554 0.55194 0.553221 0.542664 0.515925 0.500297 0.499962 0.494596 0.475255 0.443804 0.412314 0.400554 0.420352 0.45199 0.47409 0.480057 0.486416 0.495212 0.500439 0.500713 0.502916 0.503839 0.50773 0.517999 0.527896 0.534232 0.537262 0.538216 0.545287 0.554792 0.555064 0.553446 0.568923 0.610696 0.666967 0.714038 0.730602 0.71831 0.689963 0.658451 0.634345 0.623346 0.607544 0.591427 0.593025 0.598753 0.586732 0.57025 0.569226 0.584775 0.602964 0.611226 0.613401 0.608817 0.586336 0.558773 0.551023 0.566707 0.587704 0.589204 0.580027 0.576124 0.570841 0.560667 0.549654 0.536871 0.51775 0.496712 0.491355 0.51001 0.542505 0.583783 0.632613 0.675841 0.707162 0.728389 0.731517 0.714259 0.678107 0.635159 0.596914 0.56465 0.54347 0.535983 0.539262 0.558605 0.59465 0.625663 0.642258 0.649024 0.64168 0.614731 0.580217 0.565491 0.569268 0.571534 0.556421 0.522285 0.486931 0.47165 0.467762 0.457924 0.439421 0.431139 0.44686 0.471143 0.4875 0.49836 0.514758 0.52919 0.525142 0.511604 0.514286 0.519638 0.512471 0.505799 0.504174 0.504941 0.495187 0.474052 0.463052 0.465158 0.465086 0.46436 +0.216394 0.199319 0.181989 0.176492 0.177234 0.168677 0.158053 0.152155 0.147262 0.14489 0.142875 0.138798 0.135721 0.136098 0.137721 0.143421 0.153828 0.163661 0.170845 0.17571 0.177284 0.17799 0.180572 0.191253 0.208759 0.224415 0.231181 0.237405 0.242221 0.240245 0.236099 0.229198 0.225673 0.226583 0.228397 0.226672 0.225125 0.225932 0.222666 0.223046 0.237673 0.259768 0.275313 0.281826 0.285676 0.28681 0.278507 0.27229 0.276902 0.283887 0.276551 0.258396 0.241051 0.228816 0.226525 0.235963 0.242829 0.242387 0.243423 0.239954 0.225838 0.212828 0.205078 0.197997 0.196244 0.210818 0.236139 0.257246 0.274742 0.301463 0.337446 0.365918 0.386073 0.398494 0.399604 0.396548 0.399215 0.405616 0.402444 0.391369 0.377387 0.362822 0.35262 0.359856 0.383559 0.408999 0.425026 0.437561 0.451991 0.465399 0.480913 0.513407 0.542363 0.535694 0.502617 0.477398 0.472984 0.479223 0.483682 0.485077 0.490707 0.51354 0.548781 0.567882 0.556626 0.533543 0.516175 0.50346 0.493193 0.500052 0.525475 0.566071 0.60442 0.623775 0.622272 0.612862 0.616366 0.618394 0.596463 0.556757 0.530505 0.531183 0.536529 0.542077 0.560708 0.601555 0.647975 0.674711 0.681647 0.678365 0.669036 0.642207 0.602462 0.564433 0.536377 0.52973 0.527546 0.515371 0.500936 0.496292 0.492414 0.474371 0.438715 0.399134 0.382852 0.401911 0.430327 0.446501 0.450492 0.459962 0.476582 0.490412 0.498084 0.508998 0.519013 0.523786 0.523702 0.526037 0.532264 0.533191 0.528819 0.531162 0.535543 0.535599 0.538539 0.552868 0.589588 0.649819 0.705806 0.725656 0.713403 0.690305 0.666491 0.646979 0.637339 0.620272 0.607536 0.606853 0.602442 0.584623 0.563676 0.555701 0.566538 0.589796 0.611657 0.622106 0.620222 0.605017 0.583306 0.568085 0.568447 0.582707 0.584718 0.575286 0.575324 0.576804 0.569851 0.557522 0.537227 0.505115 0.473305 0.466372 0.488595 0.51974 0.553101 0.601522 0.645979 0.670462 0.68534 0.690142 0.678414 0.641366 0.596115 0.563762 0.536524 0.514176 0.508191 0.524566 0.560767 0.603627 0.627592 0.63431 0.634756 0.627579 0.600594 0.556577 0.530696 0.533855 0.538377 0.522944 0.494802 0.466531 0.452472 0.446313 0.435224 0.426771 0.436807 0.458692 0.476827 0.489214 0.499466 0.516772 0.530448 0.522074 0.502066 0.501077 0.51298 0.522472 0.530294 0.537235 0.547248 0.543992 0.516556 0.486973 0.468196 0.45569 0.446132 +0.217586 0.197226 0.178664 0.176453 0.18503 0.187922 0.180238 0.164586 0.14998 0.14354 0.141046 0.137339 0.133505 0.132354 0.131084 0.131133 0.136619 0.145391 0.157611 0.169601 0.172417 0.168264 0.166825 0.175385 0.190322 0.203047 0.21282 0.225074 0.234245 0.235151 0.233394 0.226148 0.219506 0.215752 0.21117 0.204045 0.198503 0.196514 0.195925 0.204681 0.225913 0.249774 0.267478 0.276288 0.27852 0.27739 0.266274 0.252783 0.25114 0.258498 0.25789 0.247815 0.241614 0.2383 0.233341 0.23334 0.232244 0.228895 0.236746 0.245171 0.238113 0.224412 0.21444 0.20587 0.205661 0.218994 0.235393 0.249746 0.265725 0.291562 0.32943 0.365403 0.389028 0.398012 0.39409 0.386534 0.387276 0.395687 0.395906 0.385873 0.366756 0.341669 0.320707 0.320796 0.342034 0.367513 0.383418 0.396255 0.413931 0.435201 0.46172 0.499017 0.528633 0.531224 0.510719 0.494932 0.493292 0.490984 0.484221 0.482701 0.489158 0.513123 0.547588 0.559289 0.542781 0.52144 0.509461 0.503648 0.503672 0.522017 0.560487 0.601732 0.624114 0.621924 0.606841 0.593913 0.591703 0.593781 0.582928 0.551617 0.525724 0.524794 0.52192 0.515251 0.530297 0.571713 0.621779 0.666066 0.696984 0.706895 0.698601 0.667228 0.624306 0.579019 0.536443 0.515093 0.512949 0.515628 0.5061 0.490819 0.478177 0.457649 0.4233 0.382636 0.364935 0.383168 0.408079 0.41841 0.423723 0.439421 0.463615 0.485178 0.498418 0.511518 0.526012 0.529867 0.515774 0.507585 0.517865 0.524883 0.518891 0.519002 0.528045 0.534691 0.542386 0.557642 0.588837 0.641416 0.691439 0.709304 0.701914 0.689849 0.676374 0.664427 0.658697 0.642393 0.629147 0.619598 0.601717 0.578888 0.562976 0.558157 0.564499 0.587263 0.612739 0.616818 0.607965 0.602015 0.595915 0.581937 0.57528 0.583415 0.58061 0.565006 0.562752 0.570695 0.572527 0.558329 0.527314 0.492943 0.469143 0.464828 0.481069 0.507349 0.541765 0.590833 0.630955 0.646262 0.654857 0.659938 0.647629 0.607793 0.560947 0.525754 0.493513 0.47356 0.478235 0.506242 0.550636 0.596521 0.617579 0.616445 0.610802 0.605349 0.586994 0.544382 0.508291 0.50011 0.499371 0.481616 0.455112 0.430438 0.417063 0.412736 0.407608 0.414376 0.447013 0.480464 0.494625 0.500396 0.507661 0.520565 0.526839 0.515013 0.498225 0.497411 0.509481 0.531375 0.552451 0.566342 0.580191 0.578935 0.543976 0.496615 0.463484 0.443923 0.426326 +0.201231 0.187307 0.176363 0.177327 0.185326 0.192351 0.188337 0.169177 0.149272 0.137976 0.132747 0.128444 0.125017 0.124504 0.122585 0.117579 0.118621 0.126679 0.139454 0.15167 0.154755 0.153778 0.158089 0.169637 0.181014 0.185545 0.192373 0.205321 0.214842 0.217594 0.216138 0.208647 0.202513 0.201816 0.200546 0.196334 0.188391 0.181205 0.183526 0.200459 0.222544 0.240394 0.254128 0.264388 0.270945 0.274963 0.266747 0.24974 0.241176 0.241949 0.241594 0.239232 0.244253 0.253376 0.2521 0.241741 0.229243 0.224174 0.239325 0.256812 0.252142 0.237102 0.229362 0.224322 0.22394 0.229652 0.235814 0.242364 0.252405 0.274971 0.310203 0.348882 0.374325 0.378947 0.370539 0.361932 0.363213 0.374724 0.380128 0.375846 0.35813 0.328093 0.30161 0.294376 0.308076 0.331621 0.351566 0.369531 0.393418 0.420396 0.449941 0.4812 0.509352 0.530429 0.531939 0.5259 0.523308 0.517014 0.508638 0.511906 0.523597 0.542863 0.567173 0.571414 0.551941 0.532599 0.523811 0.521902 0.532796 0.562655 0.606546 0.63932 0.6496 0.636442 0.611957 0.588069 0.569753 0.565491 0.564073 0.547227 0.528024 0.527207 0.520022 0.5062 0.51736 0.556037 0.606141 0.662823 0.709908 0.72444 0.710418 0.67843 0.6422 0.5993 0.548539 0.510617 0.49847 0.506403 0.504467 0.485617 0.460939 0.430164 0.396612 0.363932 0.353714 0.376068 0.401805 0.408784 0.412763 0.426649 0.447876 0.474615 0.496212 0.507116 0.510965 0.504042 0.482416 0.473951 0.487897 0.502251 0.507144 0.517755 0.538882 0.551633 0.55297 0.559067 0.583104 0.623689 0.66194 0.681409 0.68917 0.691079 0.684542 0.6771 0.669814 0.651937 0.638479 0.625572 0.600894 0.57435 0.563854 0.567061 0.576652 0.596095 0.61587 0.614192 0.597736 0.586949 0.585192 0.579273 0.579301 0.586052 0.57639 0.554122 0.549233 0.562347 0.568019 0.548395 0.512123 0.486359 0.482172 0.48352 0.487644 0.506835 0.543253 0.585282 0.617337 0.633716 0.645948 0.646208 0.621636 0.575929 0.531087 0.497906 0.467328 0.453239 0.464934 0.491328 0.527536 0.567786 0.584226 0.574162 0.563458 0.560482 0.552355 0.524098 0.493598 0.480106 0.474526 0.45374 0.422361 0.393758 0.379429 0.384506 0.397263 0.421908 0.469498 0.509924 0.520713 0.513394 0.507082 0.508053 0.509513 0.505732 0.503235 0.510598 0.523666 0.545938 0.563153 0.570927 0.580961 0.578157 0.543711 0.495302 0.461055 0.440062 0.419611 +0.180292 0.17856 0.180334 0.185422 0.187764 0.190357 0.188803 0.173212 0.152607 0.136939 0.127496 0.122221 0.12034 0.119834 0.114975 0.104919 0.102043 0.108371 0.118865 0.129436 0.136586 0.14243 0.149414 0.16043 0.170777 0.173668 0.177879 0.18507 0.188489 0.191296 0.191625 0.185554 0.182544 0.190267 0.198778 0.200657 0.191337 0.181119 0.184351 0.199274 0.213817 0.227301 0.240157 0.251083 0.26199 0.271596 0.269392 0.256229 0.243447 0.236833 0.236635 0.240729 0.251193 0.268918 0.276473 0.261334 0.238685 0.232246 0.249898 0.269173 0.263697 0.246483 0.239908 0.237394 0.234615 0.229949 0.228166 0.23045 0.23568 0.254125 0.283874 0.319356 0.344339 0.349302 0.342512 0.336518 0.340432 0.354966 0.364173 0.363713 0.348013 0.318772 0.295426 0.288902 0.297329 0.314312 0.334926 0.360071 0.389455 0.415419 0.439107 0.462193 0.492388 0.529524 0.552744 0.55702 0.55619 0.555554 0.553031 0.559827 0.572463 0.581042 0.590207 0.591355 0.576555 0.561456 0.555357 0.555431 0.570985 0.604161 0.646346 0.673742 0.678202 0.658908 0.624678 0.581351 0.544362 0.532845 0.53538 0.531644 0.521435 0.520676 0.516632 0.510009 0.523606 0.559661 0.605199 0.664217 0.71806 0.735639 0.719994 0.692027 0.65591 0.603191 0.544971 0.504024 0.492732 0.500976 0.498876 0.48056 0.450787 0.412188 0.375232 0.347956 0.346299 0.373146 0.401559 0.407453 0.409278 0.420615 0.438422 0.463366 0.48249 0.487613 0.480639 0.46586 0.446825 0.443807 0.455651 0.470483 0.485805 0.509881 0.542304 0.562238 0.557165 0.550717 0.564534 0.591447 0.619952 0.645231 0.669483 0.682276 0.68053 0.676831 0.664618 0.63872 0.622203 0.615017 0.598923 0.576822 0.570199 0.577639 0.590782 0.60643 0.618656 0.612683 0.588617 0.564276 0.556653 0.561364 0.572208 0.575785 0.561396 0.543367 0.544527 0.561017 0.56544 0.541273 0.505367 0.489126 0.502161 0.513276 0.508988 0.514542 0.54129 0.57282 0.600507 0.623728 0.640945 0.631483 0.592002 0.546583 0.514368 0.492721 0.469924 0.457722 0.46292 0.471402 0.489442 0.520901 0.532961 0.518964 0.506352 0.503355 0.501968 0.491255 0.474176 0.461257 0.451625 0.431714 0.401701 0.374026 0.359856 0.371799 0.399883 0.439541 0.493332 0.53316 0.539946 0.52229 0.503644 0.493281 0.493342 0.503817 0.520814 0.537339 0.548159 0.561332 0.566404 0.560798 0.558789 0.55221 0.530548 0.497921 0.469735 0.449302 0.430069 +0.170826 0.173326 0.18112 0.190207 0.192035 0.192147 0.1902 0.174979 0.15187 0.132887 0.120478 0.116043 0.117549 0.117313 0.108769 0.0965509 0.0917926 0.0949358 0.101486 0.110408 0.121783 0.132516 0.139379 0.146788 0.156253 0.163256 0.167004 0.165402 0.160693 0.160873 0.16311 0.162171 0.16571 0.182905 0.203099 0.210818 0.201335 0.190971 0.193636 0.199342 0.201181 0.209945 0.223951 0.237112 0.251043 0.263263 0.266984 0.264869 0.259046 0.251167 0.248923 0.252809 0.263672 0.283324 0.29666 0.283655 0.257791 0.24888 0.261223 0.274614 0.267821 0.250022 0.242901 0.240114 0.234025 0.222649 0.217313 0.21839 0.221863 0.234741 0.256244 0.285673 0.309382 0.317815 0.317599 0.314337 0.317969 0.333038 0.34113 0.337503 0.325503 0.307695 0.296635 0.301049 0.312626 0.322085 0.33469 0.356427 0.381757 0.402154 0.421359 0.443953 0.477478 0.517227 0.55222 0.57297 0.585898 0.599504 0.606173 0.60815 0.609356 0.601831 0.597039 0.598286 0.594572 0.585084 0.58065 0.586613 0.60356 0.629003 0.663175 0.68949 0.690055 0.663753 0.620903 0.567433 0.523099 0.504369 0.503656 0.506045 0.501726 0.500073 0.503494 0.516357 0.544769 0.581015 0.618455 0.673262 0.726814 0.749084 0.740364 0.715231 0.666366 0.592639 0.528604 0.496234 0.491424 0.492593 0.480283 0.462912 0.440353 0.407634 0.372462 0.347716 0.349682 0.377562 0.404375 0.406941 0.407516 0.41902 0.434114 0.446528 0.449027 0.445243 0.439161 0.432032 0.422646 0.425077 0.437831 0.452575 0.469938 0.499247 0.535696 0.563738 0.564081 0.552826 0.558536 0.575687 0.59729 0.626714 0.6607 0.680507 0.681869 0.675577 0.656943 0.619655 0.594949 0.59697 0.599761 0.588993 0.582555 0.580992 0.587258 0.59837 0.603063 0.586254 0.552404 0.521784 0.515131 0.530078 0.543747 0.541438 0.530669 0.528272 0.538635 0.552805 0.556289 0.537079 0.508747 0.499166 0.515857 0.530364 0.527404 0.524968 0.539247 0.562851 0.587987 0.613158 0.631897 0.617376 0.571425 0.532783 0.516184 0.504852 0.48566 0.469094 0.460985 0.451423 0.456622 0.481251 0.49393 0.482984 0.464653 0.449405 0.447105 0.449635 0.441023 0.426795 0.416123 0.405513 0.38743 0.366484 0.354653 0.369319 0.403239 0.450728 0.503041 0.538738 0.548056 0.528938 0.501757 0.48529 0.487875 0.513469 0.547694 0.562663 0.55851 0.55786 0.555824 0.545579 0.535199 0.527738 0.525646 0.515499 0.493515 0.47079 0.450745 +0.178456 0.176356 0.179142 0.186332 0.19011 0.192478 0.190816 0.175193 0.149807 0.127881 0.112741 0.108891 0.113599 0.113534 0.102987 0.0931511 0.0900884 0.0909801 0.0938481 0.100078 0.112146 0.126236 0.136124 0.141846 0.146707 0.153239 0.155194 0.147482 0.139745 0.138465 0.140788 0.143453 0.152429 0.174705 0.201167 0.214644 0.211685 0.206025 0.207755 0.206309 0.199339 0.200142 0.208208 0.21975 0.236164 0.253853 0.264737 0.271352 0.275413 0.272168 0.267589 0.265505 0.273568 0.291367 0.307138 0.300571 0.275548 0.257777 0.256864 0.264364 0.26168 0.246219 0.238789 0.238283 0.233221 0.220948 0.215655 0.215769 0.217879 0.224889 0.237204 0.258349 0.279798 0.29209 0.298624 0.298188 0.298285 0.309837 0.316187 0.30879 0.302177 0.300749 0.304305 0.321555 0.338985 0.343069 0.344799 0.355926 0.372183 0.388036 0.40775 0.435293 0.470726 0.505151 0.539171 0.568491 0.59294 0.619141 0.634636 0.633507 0.627189 0.614233 0.606699 0.610378 0.616663 0.609238 0.600445 0.611229 0.627862 0.638769 0.657739 0.674839 0.671151 0.64613 0.607511 0.562962 0.522009 0.495926 0.485386 0.484554 0.483282 0.486123 0.500734 0.53514 0.580156 0.61142 0.636225 0.684764 0.73662 0.758156 0.754204 0.730924 0.674452 0.593152 0.527093 0.495171 0.487093 0.479686 0.46074 0.442853 0.427121 0.406105 0.380957 0.365919 0.372584 0.39798 0.416315 0.412654 0.414861 0.428958 0.44068 0.438621 0.421796 0.403476 0.398664 0.403974 0.405252 0.414024 0.434709 0.454891 0.473839 0.505139 0.540612 0.569272 0.576038 0.56599 0.567627 0.582085 0.602275 0.632026 0.666233 0.690203 0.695646 0.685864 0.663202 0.619221 0.589149 0.59464 0.602437 0.590573 0.57638 0.560451 0.55806 0.569426 0.571222 0.546693 0.506008 0.471735 0.468134 0.488743 0.499989 0.496956 0.498863 0.509867 0.521702 0.53242 0.538675 0.531466 0.51639 0.509117 0.514537 0.523308 0.530957 0.535585 0.544752 0.560327 0.580744 0.602524 0.616985 0.604434 0.565734 0.536122 0.524758 0.515348 0.499352 0.480402 0.461443 0.442383 0.442331 0.459858 0.468926 0.457355 0.434079 0.407112 0.39726 0.40378 0.399768 0.384107 0.375546 0.376753 0.374394 0.361131 0.351042 0.363815 0.393708 0.441285 0.49177 0.523868 0.535741 0.520204 0.492463 0.478525 0.489551 0.526459 0.565255 0.569886 0.548657 0.536719 0.530856 0.523393 0.516527 0.514059 0.5239 0.531707 0.519112 0.494747 0.471732 +0.188055 0.180907 0.176701 0.179914 0.18519 0.19238 0.195273 0.182951 0.157496 0.13135 0.111453 0.105782 0.111687 0.112494 0.102993 0.0967152 0.0972985 0.099532 0.10107 0.104108 0.114866 0.132512 0.147916 0.155587 0.154941 0.154296 0.150215 0.138227 0.130008 0.127918 0.127234 0.129529 0.14237 0.166982 0.191361 0.204813 0.211493 0.216102 0.218088 0.213485 0.206004 0.201935 0.200845 0.205706 0.220753 0.242467 0.259221 0.268365 0.27747 0.283182 0.283277 0.278369 0.280474 0.290198 0.304271 0.30583 0.287028 0.262969 0.248803 0.24903 0.24944 0.239301 0.234481 0.237025 0.233924 0.224324 0.221082 0.222213 0.225852 0.228699 0.232442 0.244408 0.262543 0.277989 0.288862 0.292196 0.290268 0.2972 0.30442 0.297694 0.293962 0.301953 0.315782 0.342085 0.363971 0.368741 0.365074 0.365196 0.368876 0.380666 0.407654 0.446561 0.485455 0.514303 0.540476 0.562349 0.582761 0.611811 0.635001 0.638131 0.632016 0.624915 0.622135 0.628989 0.642217 0.638597 0.625755 0.631493 0.641354 0.642239 0.648151 0.649271 0.640845 0.627068 0.601883 0.571416 0.538819 0.5092 0.487702 0.476288 0.473053 0.486664 0.518412 0.569791 0.619001 0.638343 0.649224 0.68563 0.728428 0.739064 0.731644 0.713377 0.669167 0.605332 0.545743 0.5057 0.485793 0.473554 0.460658 0.44597 0.427642 0.407285 0.390499 0.391345 0.407273 0.428806 0.436863 0.429411 0.435702 0.451625 0.458781 0.44684 0.416935 0.383944 0.373573 0.382775 0.390594 0.40596 0.435024 0.461139 0.481195 0.511034 0.543072 0.566444 0.576433 0.574876 0.57861 0.590559 0.608547 0.634459 0.663752 0.68838 0.700075 0.695041 0.674917 0.633003 0.601919 0.599898 0.594414 0.570037 0.54744 0.527607 0.525309 0.54031 0.54423 0.520869 0.481491 0.445746 0.437542 0.451316 0.458035 0.456995 0.466769 0.480134 0.490658 0.505243 0.518488 0.520961 0.517329 0.509675 0.500536 0.502602 0.522505 0.54278 0.554324 0.562483 0.573784 0.585489 0.588416 0.58021 0.560696 0.542988 0.529533 0.5165 0.504663 0.488111 0.462726 0.436653 0.427796 0.431132 0.428213 0.414961 0.397875 0.374458 0.358176 0.357894 0.354933 0.343295 0.339232 0.349581 0.362671 0.357645 0.347717 0.356703 0.380617 0.420975 0.466317 0.494653 0.506886 0.50168 0.48905 0.485214 0.500759 0.534621 0.564356 0.562955 0.53513 0.51219 0.502764 0.504288 0.509046 0.512122 0.518735 0.530471 0.529875 0.512535 0.491101 +0.181543 0.174589 0.171032 0.175892 0.184571 0.197149 0.206215 0.197802 0.171722 0.142295 0.118836 0.109134 0.110841 0.110541 0.10501 0.102899 0.10669 0.11285 0.117651 0.12097 0.12999 0.148248 0.166427 0.175396 0.170854 0.162016 0.151453 0.138522 0.130125 0.124765 0.11841 0.118157 0.133124 0.159503 0.179897 0.189506 0.200299 0.210825 0.213523 0.210036 0.207494 0.203938 0.199257 0.202721 0.216579 0.235825 0.252046 0.260506 0.269276 0.27981 0.287351 0.285767 0.282523 0.28259 0.293604 0.303935 0.296618 0.276188 0.25589 0.246367 0.242411 0.2367 0.236123 0.238239 0.233258 0.226394 0.224654 0.227546 0.233792 0.233099 0.228235 0.232633 0.250955 0.273284 0.291928 0.302177 0.302486 0.308128 0.314117 0.307437 0.30399 0.313853 0.331532 0.358816 0.380773 0.388676 0.385954 0.379309 0.371676 0.380495 0.414738 0.466163 0.510514 0.533695 0.548913 0.559882 0.576188 0.605093 0.629991 0.631455 0.620081 0.615722 0.616545 0.628053 0.651801 0.661701 0.651715 0.643373 0.634852 0.626247 0.628794 0.627449 0.616078 0.609325 0.60067 0.584634 0.559998 0.526346 0.493013 0.470592 0.465883 0.4886 0.534254 0.594908 0.642399 0.655784 0.65566 0.674429 0.702258 0.701997 0.685448 0.666812 0.639326 0.606174 0.568311 0.526251 0.49395 0.477257 0.473979 0.466877 0.443933 0.416329 0.402681 0.415606 0.437901 0.452823 0.452826 0.444044 0.452375 0.467907 0.468378 0.449966 0.418064 0.380408 0.362037 0.367624 0.381144 0.402983 0.43356 0.461054 0.478224 0.497225 0.521402 0.542199 0.556603 0.568251 0.581 0.589872 0.598437 0.615601 0.644234 0.671331 0.686638 0.68894 0.67586 0.642705 0.611204 0.594972 0.57252 0.540012 0.518756 0.508005 0.511165 0.522361 0.520588 0.499769 0.469741 0.43802 0.420484 0.419256 0.419758 0.41902 0.427029 0.436339 0.449755 0.473549 0.492311 0.497607 0.500846 0.496298 0.481363 0.482951 0.511142 0.541746 0.558387 0.567072 0.570798 0.568054 0.556956 0.550129 0.546904 0.539704 0.526569 0.507435 0.491179 0.472664 0.442552 0.413789 0.396785 0.385335 0.373915 0.36667 0.361961 0.348254 0.328662 0.319021 0.31329 0.305842 0.306861 0.325341 0.353189 0.362069 0.356274 0.361074 0.379896 0.411986 0.449474 0.473957 0.487886 0.497218 0.503867 0.507039 0.517808 0.541716 0.564463 0.564884 0.537755 0.507401 0.499186 0.509348 0.517968 0.51806 0.513396 0.514886 0.515529 0.50797 0.496562 +0.162615 0.160173 0.163274 0.176341 0.192602 0.207402 0.217388 0.211218 0.187034 0.158576 0.134823 0.11947 0.111442 0.105478 0.103851 0.108128 0.115327 0.124316 0.133966 0.141688 0.149441 0.162182 0.17549 0.180825 0.174752 0.163326 0.151783 0.142932 0.135871 0.125345 0.114111 0.112897 0.127776 0.150737 0.166371 0.175934 0.189231 0.199616 0.201534 0.200434 0.203708 0.20483 0.202364 0.208327 0.223462 0.238705 0.249772 0.256798 0.266037 0.278011 0.288178 0.286983 0.279057 0.276296 0.286235 0.299716 0.299791 0.286662 0.268805 0.255232 0.246942 0.242899 0.245094 0.246652 0.239533 0.232602 0.229832 0.232166 0.235242 0.229401 0.219687 0.220002 0.239957 0.271836 0.30386 0.326081 0.334753 0.342965 0.344869 0.335022 0.329603 0.338263 0.355428 0.375069 0.390137 0.39846 0.39917 0.391109 0.379626 0.388827 0.424942 0.477999 0.523718 0.543005 0.550275 0.558278 0.575237 0.598834 0.613545 0.60486 0.588788 0.585962 0.592628 0.611226 0.643015 0.663017 0.658092 0.642264 0.619011 0.597547 0.595512 0.600246 0.590074 0.586067 0.595882 0.597765 0.577502 0.535023 0.489302 0.460676 0.458389 0.482712 0.530518 0.58919 0.632199 0.646604 0.642778 0.649523 0.66851 0.668697 0.64657 0.621246 0.59842 0.585828 0.573195 0.544999 0.51049 0.484579 0.478097 0.474133 0.456161 0.432948 0.422791 0.434641 0.451719 0.459008 0.453229 0.43992 0.444701 0.460059 0.460773 0.445325 0.420724 0.386463 0.360005 0.357925 0.375428 0.401404 0.426742 0.445597 0.455221 0.465888 0.486643 0.509629 0.529521 0.549666 0.568975 0.576566 0.574892 0.583807 0.612769 0.64092 0.655816 0.662746 0.65832 0.638977 0.613783 0.588032 0.550478 0.514725 0.502578 0.505436 0.51018 0.505198 0.486043 0.465149 0.448591 0.42477 0.401625 0.389703 0.385166 0.383779 0.388205 0.395389 0.413152 0.443019 0.461425 0.465125 0.473757 0.478673 0.470928 0.480067 0.512702 0.542981 0.560007 0.567633 0.564623 0.553096 0.535565 0.530499 0.534917 0.529592 0.512092 0.483182 0.454425 0.428638 0.397992 0.372991 0.35629 0.342923 0.333806 0.335956 0.340997 0.33227 0.31076 0.297804 0.294008 0.288771 0.28854 0.306284 0.340809 0.36752 0.374994 0.378272 0.390633 0.418333 0.451748 0.469624 0.477472 0.491326 0.509897 0.521625 0.532236 0.554585 0.57883 0.581108 0.551896 0.518333 0.511752 0.520293 0.521166 0.514762 0.505915 0.49708 0.48815 0.483531 0.483635 +0.145136 0.147443 0.157809 0.180615 0.207243 0.223805 0.229027 0.220801 0.199312 0.173892 0.151981 0.132243 0.117054 0.107013 0.106072 0.112382 0.120479 0.131182 0.143797 0.154465 0.161632 0.168483 0.174181 0.174347 0.169224 0.159413 0.148864 0.142163 0.137107 0.127146 0.119528 0.121938 0.132809 0.14539 0.154811 0.166534 0.18342 0.193235 0.19152 0.18903 0.196706 0.207226 0.2111 0.216501 0.228256 0.23889 0.24593 0.254181 0.268634 0.285457 0.295779 0.291154 0.282788 0.284311 0.293511 0.302493 0.300986 0.289806 0.27738 0.270398 0.269026 0.267345 0.267183 0.269264 0.262651 0.251048 0.241904 0.237981 0.231836 0.219427 0.210089 0.213799 0.238507 0.277619 0.318953 0.348087 0.36075 0.371526 0.377024 0.370958 0.365272 0.371372 0.383124 0.392733 0.401115 0.409166 0.411476 0.402481 0.391674 0.402753 0.437086 0.482548 0.524027 0.542503 0.548341 0.555206 0.567092 0.580639 0.582575 0.565663 0.551957 0.555095 0.570529 0.594389 0.622777 0.639958 0.642307 0.635037 0.609758 0.577617 0.56722 0.572644 0.564233 0.561147 0.577858 0.590414 0.577624 0.53778 0.492427 0.464174 0.462197 0.479869 0.516496 0.558708 0.589396 0.607037 0.613649 0.623662 0.639378 0.641559 0.619955 0.590508 0.565448 0.5605 0.564051 0.553807 0.52487 0.489555 0.471142 0.464819 0.45837 0.449104 0.441161 0.441921 0.444672 0.440374 0.425841 0.406314 0.407355 0.424073 0.432834 0.431559 0.418899 0.39078 0.36354 0.357817 0.373717 0.394873 0.409333 0.413028 0.418272 0.438098 0.469482 0.497912 0.51761 0.533363 0.548675 0.553488 0.54554 0.548477 0.572733 0.597481 0.613743 0.626223 0.630903 0.627794 0.61405 0.582448 0.534178 0.495238 0.486092 0.494275 0.494504 0.47347 0.442217 0.422567 0.418193 0.405786 0.385083 0.371347 0.366689 0.365754 0.366566 0.367907 0.383695 0.417001 0.435563 0.438071 0.450207 0.464589 0.470597 0.490334 0.521608 0.543067 0.555271 0.552816 0.539632 0.528488 0.517854 0.520344 0.527814 0.516529 0.488398 0.452192 0.414253 0.384612 0.36098 0.344089 0.332653 0.323843 0.318254 0.323515 0.332314 0.325267 0.304284 0.294017 0.297455 0.296022 0.292624 0.304306 0.335612 0.37114 0.390792 0.396818 0.405271 0.430907 0.460444 0.46691 0.460264 0.466746 0.490852 0.516405 0.535114 0.556103 0.575915 0.57676 0.549939 0.519014 0.510803 0.511296 0.502167 0.492642 0.488577 0.481554 0.469969 0.461763 0.460697 +0.146956 0.151573 0.164874 0.190965 0.222519 0.240553 0.241025 0.227767 0.204464 0.181843 0.163565 0.14405 0.127505 0.114798 0.10874 0.110563 0.117237 0.128238 0.139843 0.149909 0.157538 0.16253 0.162969 0.159608 0.155335 0.148859 0.142023 0.137106 0.135566 0.133492 0.137053 0.145296 0.14965 0.149232 0.150301 0.158982 0.174032 0.184012 0.18264 0.179886 0.189676 0.20723 0.21404 0.214201 0.219871 0.22806 0.233503 0.243977 0.264882 0.287832 0.299606 0.296262 0.296524 0.308343 0.31733 0.316898 0.308461 0.297745 0.293138 0.29866 0.312965 0.319807 0.315284 0.311046 0.298744 0.276735 0.257392 0.245518 0.233645 0.218901 0.210271 0.215441 0.242355 0.283092 0.322696 0.347754 0.357579 0.369946 0.384401 0.386459 0.382007 0.385096 0.392504 0.401061 0.410081 0.414622 0.412399 0.405511 0.402459 0.41587 0.446742 0.482755 0.514343 0.533256 0.543134 0.546256 0.543556 0.543549 0.541134 0.531609 0.529405 0.540517 0.560336 0.582079 0.601298 0.609154 0.612269 0.612388 0.594603 0.563393 0.54662 0.547052 0.539903 0.535933 0.546219 0.555058 0.547626 0.52287 0.495396 0.47692 0.476869 0.48905 0.50581 0.51707 0.529525 0.549591 0.570295 0.594215 0.614882 0.620297 0.602193 0.572456 0.550072 0.551605 0.564255 0.563713 0.538731 0.497644 0.468871 0.45971 0.458703 0.4529 0.441334 0.433916 0.425715 0.407638 0.384308 0.363226 0.360878 0.37536 0.391495 0.406809 0.406529 0.38368 0.361259 0.358255 0.370339 0.379751 0.381446 0.376887 0.383756 0.415056 0.457677 0.493051 0.510046 0.51561 0.523092 0.526062 0.518346 0.515897 0.528841 0.545314 0.561575 0.578528 0.58993 0.598684 0.59492 0.56336 0.515658 0.478546 0.468883 0.472968 0.465482 0.438298 0.408472 0.39393 0.396489 0.397668 0.38985 0.380757 0.375096 0.372212 0.368821 0.360464 0.366551 0.395928 0.4148 0.419721 0.431714 0.446901 0.460286 0.486003 0.514225 0.528763 0.535128 0.522209 0.501713 0.495683 0.496616 0.502508 0.505657 0.489053 0.454456 0.415978 0.379352 0.357612 0.349053 0.341599 0.331052 0.321875 0.31767 0.323978 0.334612 0.327457 0.306843 0.298969 0.307392 0.314143 0.316208 0.324449 0.343168 0.368702 0.387832 0.4006 0.417214 0.44575 0.46983 0.466798 0.452041 0.449164 0.465261 0.492519 0.516187 0.530167 0.538493 0.538534 0.521984 0.499099 0.491518 0.487263 0.473472 0.464792 0.4688 0.47431 0.469034 0.456721 0.448849 +0.162467 0.166055 0.176143 0.196589 0.222466 0.237142 0.236599 0.224092 0.20109 0.181011 0.165792 0.149148 0.133459 0.117943 0.106903 0.106332 0.112975 0.123059 0.132205 0.14017 0.146799 0.14829 0.143512 0.139295 0.137992 0.137012 0.136364 0.136442 0.139535 0.144943 0.155206 0.163495 0.163704 0.157804 0.152914 0.15529 0.163458 0.173126 0.176871 0.176397 0.184798 0.199986 0.203687 0.200969 0.206593 0.216779 0.223687 0.234943 0.256734 0.281362 0.29622 0.298921 0.308898 0.332577 0.348295 0.344474 0.329594 0.31947 0.323341 0.340793 0.367104 0.382223 0.375505 0.359838 0.337476 0.308815 0.284104 0.265985 0.249102 0.232327 0.221259 0.222058 0.246073 0.284881 0.317547 0.337411 0.346743 0.356927 0.370734 0.372829 0.36728 0.369936 0.381885 0.397868 0.409186 0.40689 0.397932 0.397904 0.408913 0.424279 0.447185 0.471787 0.489908 0.507504 0.52194 0.52341 0.514178 0.507017 0.503577 0.506064 0.515244 0.531778 0.552895 0.568917 0.579845 0.580591 0.577718 0.571568 0.55861 0.535994 0.518588 0.517136 0.514439 0.508226 0.509081 0.5126 0.507951 0.494722 0.480489 0.471456 0.477473 0.489876 0.489044 0.474839 0.477033 0.49813 0.523406 0.555795 0.586977 0.600396 0.585059 0.560044 0.550498 0.562477 0.57945 0.578279 0.552443 0.510793 0.475672 0.457534 0.449773 0.443097 0.432756 0.418613 0.398042 0.372214 0.351974 0.339102 0.336132 0.342273 0.35557 0.377625 0.386574 0.368647 0.347438 0.346975 0.360544 0.363544 0.355131 0.34686 0.351741 0.379504 0.420368 0.460514 0.484559 0.491647 0.496799 0.499618 0.49534 0.48865 0.485553 0.488646 0.501945 0.521299 0.536846 0.550696 0.551062 0.525854 0.48884 0.460688 0.451681 0.449613 0.439206 0.414635 0.393965 0.387512 0.389183 0.395946 0.402477 0.39813 0.388001 0.382773 0.375467 0.360581 0.359423 0.379907 0.394132 0.400042 0.40909 0.41725 0.426958 0.451517 0.481492 0.499415 0.502523 0.486483 0.469605 0.470807 0.477477 0.47617 0.467169 0.449445 0.420343 0.387433 0.358273 0.343899 0.344635 0.3431 0.332889 0.325689 0.32815 0.338805 0.350246 0.343564 0.322506 0.31232 0.318769 0.331722 0.342413 0.346913 0.348174 0.356338 0.370077 0.387906 0.413236 0.443841 0.465105 0.464118 0.453026 0.445551 0.448176 0.464484 0.483099 0.490665 0.494175 0.497394 0.488926 0.467916 0.458917 0.455973 0.445876 0.441019 0.45201 0.47095 0.478355 0.474054 0.470233 +0.175266 0.173658 0.176523 0.188177 0.202349 0.209011 0.210193 0.206119 0.190145 0.171705 0.157701 0.146722 0.135483 0.119824 0.109487 0.112429 0.119464 0.12425 0.128416 0.133864 0.139988 0.13921 0.131989 0.130065 0.134352 0.13888 0.142104 0.145952 0.151354 0.157338 0.162688 0.165162 0.167943 0.168852 0.166435 0.163851 0.162319 0.166718 0.172386 0.171966 0.174965 0.182896 0.185203 0.187008 0.198532 0.214781 0.226977 0.238653 0.255867 0.277858 0.298251 0.311932 0.328161 0.351502 0.368215 0.369843 0.360991 0.356353 0.363883 0.382458 0.408913 0.427982 0.423207 0.400323 0.372984 0.345201 0.322228 0.300857 0.277773 0.255002 0.239105 0.237841 0.257332 0.286322 0.308166 0.326862 0.340974 0.34898 0.354556 0.350177 0.342942 0.349079 0.367735 0.386722 0.395038 0.387591 0.374896 0.378429 0.397877 0.413794 0.428256 0.445105 0.458789 0.477138 0.489455 0.486348 0.481464 0.483221 0.488281 0.498545 0.506578 0.513741 0.524879 0.532989 0.538606 0.540056 0.539435 0.529867 0.513258 0.493508 0.480008 0.482228 0.486193 0.478009 0.473075 0.480232 0.486034 0.478214 0.459143 0.446887 0.454507 0.466798 0.45562 0.433435 0.439543 0.468038 0.496159 0.526059 0.556165 0.571774 0.559068 0.541966 0.545345 0.565006 0.581632 0.578104 0.556758 0.521983 0.481437 0.448569 0.430068 0.426212 0.421679 0.399841 0.368792 0.346436 0.338244 0.338291 0.340429 0.338827 0.340383 0.353664 0.360902 0.345872 0.326676 0.329518 0.3473 0.352849 0.34407 0.333087 0.328518 0.341741 0.37033 0.408093 0.443318 0.463256 0.471098 0.470229 0.464984 0.461248 0.453759 0.446835 0.452628 0.472337 0.493168 0.506152 0.503895 0.487148 0.464954 0.447832 0.438818 0.433311 0.425738 0.406787 0.395257 0.397288 0.396966 0.398918 0.404192 0.396471 0.384745 0.382249 0.373461 0.358719 0.357393 0.366982 0.368846 0.367765 0.37421 0.380907 0.386384 0.406799 0.440497 0.467797 0.473678 0.461891 0.454994 0.459262 0.459493 0.444655 0.424668 0.408945 0.393238 0.373076 0.351821 0.336979 0.334879 0.333797 0.330015 0.333273 0.346369 0.357509 0.361818 0.355749 0.340408 0.330676 0.329419 0.335355 0.34418 0.344404 0.338886 0.343298 0.358766 0.376324 0.394949 0.416966 0.436791 0.44476 0.441965 0.437984 0.43993 0.447702 0.454014 0.454304 0.458828 0.467335 0.460933 0.434088 0.416379 0.413324 0.412286 0.415283 0.430686 0.455532 0.478151 0.495719 0.5073 +0.174735 0.171697 0.1741 0.182881 0.186423 0.182052 0.18136 0.183981 0.17723 0.164597 0.154321 0.148195 0.141161 0.12815 0.121651 0.128779 0.13583 0.134898 0.133858 0.136997 0.141527 0.139906 0.135904 0.138536 0.146336 0.153115 0.156408 0.15904 0.163424 0.166493 0.164611 0.162506 0.168972 0.177884 0.182138 0.177755 0.167414 0.16308 0.164771 0.161631 0.159872 0.165654 0.171343 0.178031 0.194177 0.219886 0.242628 0.257164 0.268782 0.28405 0.305932 0.331832 0.356766 0.373307 0.378548 0.381133 0.384831 0.38981 0.395045 0.403442 0.424622 0.451608 0.456464 0.433722 0.405062 0.378541 0.356432 0.333298 0.308782 0.281895 0.262433 0.261269 0.273939 0.285466 0.292059 0.307242 0.323754 0.333847 0.338128 0.332599 0.327283 0.337669 0.355264 0.366227 0.367722 0.360982 0.353033 0.358081 0.377035 0.390984 0.402239 0.418263 0.433709 0.449706 0.453892 0.448656 0.454684 0.471805 0.489621 0.500914 0.495914 0.486773 0.483518 0.484039 0.488991 0.494691 0.501996 0.501109 0.483814 0.459923 0.445688 0.450431 0.459724 0.45655 0.455977 0.471779 0.489109 0.483026 0.453032 0.429288 0.427742 0.429977 0.41021 0.391947 0.409012 0.447727 0.481836 0.509726 0.529073 0.535134 0.522198 0.510431 0.521095 0.545276 0.562898 0.563516 0.551933 0.521774 0.475949 0.435912 0.414694 0.411864 0.407308 0.382216 0.351776 0.336442 0.336478 0.348866 0.362625 0.361877 0.352636 0.348128 0.340681 0.322157 0.308356 0.31664 0.335664 0.342947 0.339918 0.3318 0.322465 0.325713 0.34378 0.374995 0.413393 0.442588 0.450973 0.442089 0.433469 0.435685 0.434551 0.430447 0.432319 0.447682 0.467858 0.473357 0.464411 0.452444 0.441689 0.434549 0.429746 0.4283 0.427778 0.413944 0.404248 0.409316 0.411506 0.412296 0.410444 0.394198 0.379903 0.378474 0.371252 0.359399 0.357153 0.354795 0.345179 0.337296 0.340949 0.350704 0.358371 0.375674 0.407853 0.438055 0.451204 0.450713 0.452057 0.45101 0.440446 0.417444 0.392864 0.378246 0.371688 0.359543 0.342332 0.328735 0.323288 0.319759 0.324028 0.339817 0.357249 0.360399 0.355004 0.347844 0.341509 0.340335 0.336719 0.331598 0.332646 0.332379 0.332832 0.344036 0.362652 0.374326 0.377337 0.384884 0.397766 0.407018 0.411441 0.416568 0.424684 0.427778 0.426357 0.423477 0.428801 0.439548 0.432729 0.403067 0.377205 0.367673 0.372947 0.387526 0.409024 0.437191 0.470246 0.501741 0.522281 +0.167858 0.170366 0.177616 0.187363 0.184636 0.170136 0.163638 0.167193 0.167801 0.164355 0.159179 0.155168 0.149543 0.13952 0.136997 0.14783 0.156741 0.153258 0.147806 0.147506 0.146504 0.142554 0.144373 0.15182 0.159405 0.16412 0.163802 0.161504 0.163352 0.166465 0.164982 0.160408 0.162332 0.170094 0.178933 0.180113 0.171964 0.163309 0.159524 0.156365 0.155708 0.164394 0.174398 0.182978 0.199551 0.229454 0.258569 0.276043 0.282113 0.288727 0.308475 0.341661 0.374115 0.387473 0.381025 0.378562 0.390393 0.404803 0.410251 0.410647 0.426786 0.460659 0.474794 0.453902 0.424503 0.397509 0.370759 0.343458 0.31938 0.294293 0.276846 0.273774 0.277822 0.276692 0.274176 0.283806 0.297324 0.311487 0.323684 0.32377 0.321583 0.33461 0.348898 0.350413 0.344049 0.340714 0.344642 0.355955 0.37208 0.381674 0.390537 0.401734 0.412335 0.423871 0.426934 0.42756 0.439211 0.457629 0.479753 0.492392 0.48054 0.46384 0.453062 0.448672 0.452172 0.4611 0.472652 0.477219 0.465313 0.44166 0.423376 0.424976 0.434775 0.44243 0.456347 0.482304 0.505856 0.501254 0.467488 0.434721 0.418477 0.404239 0.377329 0.362512 0.382003 0.420695 0.453765 0.480606 0.496302 0.497732 0.48645 0.477703 0.491367 0.520279 0.541077 0.547269 0.539471 0.506993 0.461593 0.426193 0.40564 0.397479 0.390272 0.370839 0.349512 0.33981 0.343926 0.36433 0.387308 0.388587 0.372054 0.35325 0.333718 0.311935 0.300271 0.307916 0.323512 0.331407 0.333633 0.33003 0.323192 0.323556 0.333853 0.359187 0.394724 0.421303 0.425089 0.413194 0.406245 0.411702 0.418367 0.42498 0.432032 0.44372 0.456023 0.451997 0.437319 0.42725 0.424029 0.424046 0.427252 0.433721 0.438766 0.426945 0.415164 0.41912 0.425315 0.432113 0.430012 0.409951 0.391704 0.388176 0.382945 0.367199 0.354182 0.34418 0.33615 0.327797 0.325217 0.336425 0.351499 0.366885 0.389003 0.409547 0.423697 0.433584 0.439105 0.435516 0.425415 0.404591 0.380778 0.36651 0.358954 0.343422 0.326485 0.317261 0.31058 0.305297 0.316724 0.342771 0.359023 0.350932 0.335949 0.322545 0.317366 0.32348 0.327409 0.3281 0.335618 0.341909 0.347609 0.358558 0.370802 0.371657 0.359487 0.352689 0.357078 0.363801 0.370533 0.378853 0.389277 0.395735 0.397568 0.391826 0.390695 0.397186 0.393334 0.374404 0.352906 0.337607 0.341219 0.360155 0.387143 0.423092 0.463574 0.493963 0.509548 +0.159411 0.168233 0.178156 0.18578 0.179401 0.160659 0.150166 0.152463 0.158299 0.160578 0.155753 0.151993 0.150206 0.146735 0.149818 0.165829 0.178487 0.172422 0.161011 0.157427 0.151644 0.143922 0.147587 0.156556 0.161929 0.163311 0.159467 0.152976 0.151807 0.155371 0.156334 0.14961 0.144028 0.1468 0.157868 0.170616 0.17451 0.167453 0.161501 0.162374 0.166397 0.178184 0.1916 0.20192 0.217619 0.241695 0.265132 0.281394 0.285056 0.289064 0.310196 0.345599 0.374952 0.379846 0.366584 0.365818 0.385439 0.405498 0.411845 0.412339 0.429562 0.464889 0.482046 0.46676 0.441261 0.410189 0.373795 0.339293 0.311824 0.290112 0.277806 0.271424 0.268244 0.264804 0.264476 0.273717 0.284978 0.300077 0.316684 0.320405 0.319079 0.332197 0.34696 0.346268 0.334929 0.334464 0.346371 0.359976 0.368587 0.373168 0.380976 0.385638 0.390315 0.402957 0.411592 0.416394 0.425765 0.440461 0.463045 0.47534 0.460709 0.44186 0.431907 0.430918 0.433388 0.439976 0.447341 0.446639 0.437264 0.420224 0.407585 0.41129 0.41911 0.433024 0.46221 0.495996 0.517546 0.513916 0.485596 0.451465 0.42274 0.396401 0.368761 0.351615 0.358949 0.386235 0.411485 0.43447 0.454749 0.462945 0.45841 0.457415 0.474842 0.50378 0.524331 0.532291 0.524746 0.494434 0.452871 0.419519 0.395709 0.380023 0.368601 0.352608 0.339843 0.341175 0.354757 0.377756 0.402454 0.404981 0.38529 0.357132 0.330256 0.307602 0.297353 0.303003 0.31506 0.322392 0.322889 0.317949 0.31289 0.310798 0.312133 0.331656 0.365503 0.391169 0.395198 0.388032 0.384806 0.389283 0.400394 0.412978 0.422379 0.430579 0.437168 0.434897 0.423292 0.413008 0.41326 0.418539 0.428067 0.439177 0.445802 0.436575 0.4288 0.432683 0.43935 0.451293 0.456011 0.440017 0.419404 0.41299 0.405606 0.379312 0.351469 0.338248 0.339007 0.334993 0.327573 0.33567 0.352939 0.368597 0.380404 0.386536 0.395974 0.41101 0.418382 0.419012 0.420495 0.408353 0.384697 0.36583 0.350377 0.333075 0.321975 0.315505 0.306477 0.30297 0.319486 0.348868 0.360534 0.341578 0.3133 0.290288 0.282073 0.290042 0.303776 0.320481 0.342087 0.357447 0.366042 0.370079 0.368627 0.357571 0.337851 0.32682 0.329342 0.337428 0.34543 0.348935 0.355072 0.36618 0.372 0.36301 0.353206 0.350528 0.350687 0.350374 0.341677 0.32379 0.319403 0.333709 0.360927 0.403984 0.451058 0.477768 0.488629 +0.150922 0.159013 0.165873 0.171177 0.166305 0.14897 0.136457 0.136819 0.144227 0.146313 0.138712 0.135347 0.140293 0.148805 0.160848 0.179153 0.192443 0.185363 0.171601 0.166691 0.15901 0.146565 0.144592 0.148075 0.149721 0.15033 0.146884 0.14202 0.142799 0.145188 0.14234 0.132242 0.123311 0.123091 0.135537 0.158117 0.173256 0.171224 0.167798 0.174511 0.185299 0.19998 0.217462 0.232683 0.246358 0.255348 0.261818 0.270935 0.276605 0.284782 0.306606 0.335014 0.351388 0.346504 0.337377 0.350823 0.383654 0.405305 0.407728 0.410288 0.431055 0.464871 0.48867 0.48932 0.470199 0.430069 0.382003 0.339535 0.307612 0.289244 0.282379 0.275424 0.267715 0.26204 0.261224 0.270062 0.283503 0.301976 0.320651 0.325653 0.324327 0.330271 0.338109 0.338624 0.331989 0.333206 0.340518 0.346829 0.345539 0.347665 0.360352 0.367758 0.370959 0.383458 0.394434 0.399186 0.406837 0.424925 0.448131 0.452136 0.431298 0.416206 0.417758 0.426208 0.425253 0.419404 0.419156 0.420736 0.415134 0.3998 0.391875 0.400095 0.40877 0.421526 0.452454 0.488126 0.508341 0.50793 0.487534 0.454811 0.419804 0.391856 0.370868 0.353351 0.347884 0.360006 0.37266 0.384214 0.403016 0.421331 0.430331 0.442535 0.466666 0.493316 0.512745 0.520747 0.515183 0.49579 0.460986 0.424682 0.39503 0.373117 0.355947 0.33673 0.328839 0.344569 0.369789 0.39029 0.408994 0.411892 0.392536 0.35822 0.323741 0.299247 0.293366 0.30009 0.309152 0.317696 0.315332 0.304196 0.29517 0.288992 0.284846 0.299713 0.332491 0.363537 0.373807 0.372073 0.37168 0.374196 0.384577 0.396158 0.398529 0.397846 0.40357 0.415374 0.41707 0.40981 0.411793 0.418494 0.428427 0.442603 0.454696 0.455995 0.458331 0.464042 0.468663 0.478143 0.483953 0.470381 0.446717 0.433771 0.422734 0.390498 0.349628 0.327777 0.33058 0.33406 0.330192 0.333036 0.344065 0.362985 0.376874 0.377853 0.385061 0.405288 0.415774 0.416674 0.424318 0.423018 0.402218 0.375834 0.352691 0.340126 0.336291 0.33022 0.323347 0.325976 0.341914 0.364426 0.367675 0.340578 0.300255 0.266243 0.252873 0.261496 0.284041 0.311545 0.336693 0.350985 0.359148 0.362429 0.355133 0.336504 0.315893 0.309294 0.317355 0.331469 0.341088 0.338608 0.337732 0.344348 0.346224 0.336802 0.325121 0.318379 0.322444 0.336371 0.341582 0.327479 0.316647 0.323549 0.344925 0.386389 0.43637 0.465185 0.478395 +0.14723 0.150378 0.153269 0.158646 0.156441 0.141297 0.129518 0.129454 0.135466 0.135078 0.127146 0.124433 0.131129 0.145831 0.163366 0.178732 0.190497 0.190506 0.182465 0.174236 0.160735 0.144107 0.136417 0.134498 0.133722 0.134359 0.133265 0.134393 0.141115 0.142508 0.134198 0.120921 0.110407 0.108669 0.123305 0.152725 0.175809 0.181201 0.184122 0.197101 0.216033 0.233941 0.253039 0.269881 0.276067 0.268972 0.258407 0.255805 0.260535 0.27041 0.288992 0.307228 0.311301 0.304915 0.310501 0.341593 0.384415 0.405074 0.404756 0.412371 0.434321 0.462524 0.492697 0.510284 0.495708 0.447568 0.391131 0.344376 0.312119 0.298045 0.294849 0.288136 0.277471 0.267602 0.262413 0.268621 0.285039 0.310233 0.333621 0.342761 0.343264 0.338274 0.332701 0.331041 0.332213 0.334184 0.333546 0.330778 0.321721 0.321874 0.337202 0.350193 0.354679 0.364038 0.375811 0.381641 0.388381 0.40912 0.430078 0.426686 0.40441 0.397623 0.412596 0.428545 0.423936 0.406088 0.400087 0.408779 0.409443 0.394235 0.384035 0.388728 0.396905 0.403723 0.421614 0.450439 0.473069 0.478794 0.46599 0.441518 0.412705 0.389623 0.374133 0.360138 0.352732 0.355609 0.354841 0.35225 0.363256 0.384604 0.404597 0.427386 0.458943 0.488654 0.510948 0.519606 0.517063 0.508437 0.479251 0.435928 0.398362 0.374181 0.354805 0.333284 0.329735 0.353173 0.378746 0.39108 0.401563 0.40717 0.392226 0.354962 0.316793 0.293096 0.288887 0.293644 0.298973 0.309187 0.310464 0.301049 0.289721 0.280681 0.276707 0.290266 0.319475 0.349853 0.363418 0.363038 0.363405 0.367833 0.377456 0.385466 0.378028 0.366233 0.372203 0.395685 0.408971 0.410965 0.421098 0.433008 0.442498 0.456703 0.47511 0.49087 0.505634 0.515184 0.513854 0.510686 0.505253 0.484115 0.458269 0.443703 0.434362 0.402993 0.350169 0.310976 0.306144 0.317362 0.32092 0.318857 0.325001 0.347836 0.370051 0.377038 0.38836 0.413867 0.426461 0.422805 0.427929 0.432778 0.419608 0.395206 0.372722 0.364081 0.361317 0.357003 0.359585 0.372589 0.385195 0.392655 0.382868 0.350583 0.305555 0.263853 0.24291 0.246534 0.26771 0.293772 0.314033 0.322596 0.326947 0.334131 0.334492 0.318279 0.300299 0.299529 0.315672 0.334876 0.341634 0.332707 0.327628 0.329195 0.32666 0.317942 0.308416 0.30453 0.311496 0.329022 0.343489 0.34368 0.339971 0.344621 0.357771 0.390311 0.437238 0.466052 0.47757 +0.157818 0.155114 0.152823 0.153354 0.148379 0.136033 0.129867 0.134423 0.139809 0.135829 0.127608 0.123029 0.125433 0.137189 0.1527 0.162377 0.171973 0.182669 0.186052 0.175893 0.154699 0.137926 0.13264 0.131457 0.130224 0.128582 0.125878 0.127703 0.135982 0.137858 0.129966 0.117452 0.107478 0.106881 0.124533 0.156687 0.180993 0.191494 0.203759 0.224703 0.2502 0.27169 0.289903 0.302106 0.297734 0.280998 0.261434 0.247581 0.245746 0.253934 0.268025 0.276756 0.27371 0.273432 0.294122 0.334068 0.37691 0.399713 0.407342 0.427146 0.452807 0.473954 0.497931 0.514444 0.49868 0.45178 0.396485 0.349115 0.318507 0.308335 0.30338 0.290893 0.277133 0.268394 0.267013 0.275738 0.296156 0.328016 0.354096 0.366705 0.371183 0.359969 0.342193 0.334896 0.341027 0.346852 0.347104 0.341836 0.329732 0.325119 0.329856 0.335808 0.339704 0.348445 0.361567 0.370141 0.37621 0.393574 0.410772 0.404873 0.383263 0.380835 0.402922 0.423453 0.420518 0.399222 0.387992 0.39516 0.398791 0.389568 0.383186 0.386714 0.393744 0.395633 0.397893 0.408274 0.421258 0.429031 0.429913 0.427092 0.415625 0.396883 0.38157 0.371066 0.366815 0.36529 0.358655 0.355301 0.363842 0.377111 0.39293 0.418426 0.45571 0.489256 0.514764 0.530076 0.531564 0.521178 0.487095 0.436831 0.393647 0.371829 0.358807 0.343263 0.341234 0.357685 0.370609 0.372586 0.377395 0.386754 0.379422 0.348079 0.314867 0.293268 0.284526 0.285473 0.290935 0.300217 0.303698 0.302175 0.297753 0.293107 0.291139 0.302505 0.327239 0.350529 0.360676 0.358789 0.360706 0.37146 0.381859 0.388212 0.379883 0.361957 0.361048 0.382161 0.399256 0.413929 0.438061 0.459362 0.470755 0.484718 0.506898 0.530167 0.550488 0.558989 0.548 0.531598 0.513287 0.478923 0.447006 0.43356 0.428351 0.401163 0.344371 0.295387 0.284793 0.298097 0.300917 0.294151 0.300882 0.327404 0.357678 0.375228 0.389834 0.411669 0.424002 0.419573 0.418703 0.422718 0.41944 0.409056 0.398702 0.394521 0.390162 0.389752 0.404066 0.422208 0.423207 0.410425 0.388662 0.355368 0.312845 0.271833 0.245235 0.239761 0.253765 0.271657 0.282733 0.286723 0.2886 0.297198 0.308075 0.30424 0.294308 0.29953 0.320346 0.337583 0.336735 0.322477 0.319813 0.326726 0.325253 0.316714 0.311081 0.311097 0.317856 0.330231 0.344742 0.359026 0.371834 0.381703 0.389991 0.413192 0.454461 0.483228 0.492909 +0.183562 0.174848 0.16405 0.155465 0.146195 0.135179 0.13305 0.142835 0.149546 0.144272 0.13403 0.124396 0.122149 0.129856 0.13984 0.142469 0.145876 0.158603 0.171051 0.167059 0.147038 0.135042 0.137844 0.141086 0.138663 0.132118 0.124279 0.122877 0.129718 0.130753 0.122091 0.112043 0.108267 0.113294 0.13098 0.1558 0.172217 0.183911 0.204281 0.232649 0.262753 0.289911 0.310131 0.31779 0.305823 0.28414 0.2622 0.244871 0.238871 0.24565 0.254894 0.254293 0.249146 0.255615 0.283321 0.322169 0.359621 0.387499 0.411188 0.445482 0.475273 0.491916 0.50521 0.512495 0.495511 0.452109 0.397372 0.346488 0.315622 0.308583 0.302185 0.283589 0.268553 0.267426 0.278712 0.297136 0.32313 0.355151 0.37467 0.384821 0.392697 0.381568 0.356911 0.343725 0.352062 0.366804 0.376157 0.376673 0.36601 0.352168 0.337543 0.328698 0.332006 0.343359 0.355106 0.365084 0.372164 0.385431 0.401263 0.393099 0.367876 0.36392 0.385962 0.405141 0.401752 0.380822 0.366774 0.368676 0.373475 0.372817 0.377506 0.390674 0.40301 0.404909 0.397791 0.386963 0.380283 0.383006 0.394658 0.412756 0.420647 0.408412 0.393084 0.387426 0.390679 0.389379 0.383888 0.388092 0.397529 0.397681 0.398261 0.416015 0.449367 0.480628 0.508117 0.53295 0.539201 0.521287 0.479125 0.431474 0.395281 0.380391 0.375438 0.368598 0.365133 0.366416 0.363393 0.357191 0.357519 0.3633 0.358433 0.336625 0.312028 0.293559 0.283446 0.286436 0.297849 0.306147 0.305878 0.308896 0.318009 0.323816 0.321268 0.32394 0.338835 0.35088 0.355503 0.359319 0.370742 0.386528 0.394678 0.401158 0.399188 0.381361 0.370077 0.38257 0.399596 0.41943 0.450055 0.47829 0.495116 0.509077 0.52775 0.548941 0.565495 0.567182 0.551099 0.531075 0.508215 0.46549 0.425383 0.405734 0.398628 0.377474 0.328969 0.28559 0.276059 0.285479 0.281862 0.27161 0.274826 0.296835 0.33001 0.356373 0.371897 0.389006 0.406326 0.409552 0.406336 0.408595 0.414163 0.419111 0.424938 0.429513 0.427503 0.429468 0.446171 0.453102 0.434352 0.407288 0.380315 0.346361 0.305766 0.268392 0.243038 0.238001 0.251033 0.260238 0.258208 0.256517 0.259834 0.269145 0.280754 0.284148 0.285089 0.29939 0.325845 0.341492 0.3318 0.311698 0.31162 0.327017 0.332672 0.331369 0.334141 0.335646 0.340746 0.350637 0.362771 0.379412 0.398151 0.410545 0.414688 0.429387 0.4663 0.502397 0.519943 +0.202661 0.191034 0.175903 0.16466 0.153718 0.138482 0.132171 0.140631 0.148872 0.146923 0.137343 0.125754 0.122419 0.128534 0.13414 0.131375 0.126951 0.132684 0.146142 0.152064 0.143034 0.138698 0.147697 0.153728 0.149967 0.140779 0.129526 0.124631 0.12874 0.128063 0.117123 0.108992 0.112118 0.121762 0.132504 0.142746 0.15202 0.16727 0.192412 0.223512 0.255719 0.285276 0.30661 0.314757 0.304623 0.281797 0.258784 0.243203 0.239293 0.247157 0.252617 0.2468 0.241654 0.249412 0.276082 0.312073 0.3459 0.378074 0.414589 0.453867 0.478674 0.488928 0.493241 0.497316 0.486377 0.446903 0.394358 0.345912 0.316065 0.3099 0.306442 0.288028 0.272096 0.274968 0.295861 0.325902 0.356191 0.379269 0.386086 0.390395 0.39384 0.380983 0.358897 0.346538 0.356063 0.380996 0.402773 0.410678 0.39751 0.370463 0.341708 0.326678 0.332894 0.344816 0.351051 0.362582 0.376845 0.392306 0.40739 0.394602 0.367867 0.363759 0.379559 0.38693 0.375496 0.353965 0.342717 0.349831 0.363645 0.36733 0.370242 0.385759 0.405991 0.414189 0.405192 0.38138 0.36251 0.360717 0.37395 0.400866 0.424108 0.424083 0.413726 0.418464 0.435857 0.440353 0.433111 0.433754 0.438162 0.427427 0.416259 0.423199 0.442737 0.465664 0.493513 0.521987 0.531172 0.511809 0.472715 0.438827 0.419506 0.411543 0.403983 0.39849 0.39724 0.390011 0.375275 0.363435 0.355509 0.346823 0.334986 0.317007 0.300102 0.291798 0.289807 0.296632 0.310409 0.317095 0.314969 0.320332 0.335946 0.347372 0.344976 0.335605 0.332736 0.332503 0.338629 0.358516 0.384153 0.400008 0.404274 0.413985 0.418612 0.402442 0.384327 0.38956 0.402019 0.412772 0.435809 0.467414 0.492618 0.507156 0.519357 0.535856 0.545184 0.542122 0.532316 0.518504 0.494963 0.450779 0.406755 0.376691 0.362383 0.345514 0.31245 0.285662 0.280462 0.284104 0.277696 0.264371 0.255918 0.266556 0.296339 0.32305 0.335463 0.352511 0.380932 0.398868 0.399417 0.398912 0.407908 0.42275 0.438887 0.4504 0.456824 0.461796 0.469222 0.460564 0.43474 0.406193 0.375756 0.338085 0.298184 0.263592 0.242981 0.245224 0.26124 0.264454 0.253301 0.248053 0.253169 0.26097 0.262376 0.25966 0.266865 0.29175 0.326476 0.34515 0.332839 0.310395 0.306433 0.319926 0.332692 0.343272 0.353619 0.356402 0.363998 0.379449 0.394634 0.407608 0.418873 0.426518 0.426564 0.434609 0.466011 0.504297 0.525588 +0.204225 0.193772 0.179001 0.168302 0.155905 0.136525 0.125897 0.131085 0.140335 0.141611 0.133272 0.121944 0.120071 0.128283 0.135588 0.132107 0.122368 0.121022 0.130739 0.14117 0.143297 0.147254 0.15949 0.166494 0.161999 0.152598 0.140105 0.130193 0.128232 0.126867 0.117283 0.110567 0.115336 0.124641 0.127331 0.12766 0.136778 0.159206 0.189284 0.221097 0.251194 0.27413 0.290778 0.302026 0.299341 0.278088 0.252989 0.237681 0.238117 0.250252 0.256051 0.250319 0.245045 0.248455 0.268396 0.302215 0.339427 0.378873 0.418803 0.449376 0.462248 0.466548 0.469182 0.473121 0.464497 0.430655 0.390778 0.353441 0.325475 0.318019 0.31902 0.306295 0.290099 0.289319 0.310441 0.347139 0.379097 0.391748 0.386633 0.381915 0.372271 0.354435 0.342403 0.34158 0.355936 0.388414 0.418306 0.425341 0.404217 0.369861 0.339478 0.32658 0.335625 0.3466 0.347511 0.356471 0.376413 0.400528 0.416961 0.400454 0.375318 0.371636 0.379425 0.376855 0.358556 0.336273 0.331672 0.352656 0.382069 0.390496 0.382767 0.384241 0.400183 0.410086 0.403197 0.381227 0.360299 0.351502 0.361279 0.39268 0.425742 0.437765 0.437708 0.455419 0.483267 0.494402 0.485213 0.473748 0.467488 0.451463 0.439304 0.441316 0.447903 0.459127 0.482824 0.509964 0.522519 0.509538 0.482019 0.461331 0.453265 0.448623 0.436068 0.426903 0.42638 0.421186 0.404799 0.387407 0.368758 0.345329 0.322515 0.302512 0.289879 0.289159 0.291774 0.296054 0.306781 0.31267 0.313824 0.321494 0.332309 0.341588 0.34423 0.331659 0.316208 0.308927 0.318647 0.348677 0.383259 0.402526 0.408962 0.41982 0.426356 0.415603 0.399894 0.401288 0.407014 0.40287 0.407237 0.432261 0.463424 0.48339 0.492386 0.505859 0.518172 0.52014 0.516835 0.505192 0.478041 0.43823 0.399175 0.365487 0.344288 0.327574 0.309319 0.298556 0.296405 0.297085 0.292175 0.274171 0.253011 0.253575 0.276276 0.299262 0.309086 0.323174 0.353956 0.382644 0.390505 0.388383 0.395704 0.412086 0.426764 0.438668 0.456382 0.467743 0.465899 0.45184 0.434721 0.411972 0.378498 0.338801 0.302391 0.272522 0.255045 0.26035 0.276365 0.276659 0.263288 0.256977 0.260152 0.263112 0.254864 0.24298 0.246887 0.274862 0.315958 0.339614 0.331562 0.311195 0.300707 0.308442 0.327898 0.348978 0.364085 0.371103 0.383933 0.404538 0.424063 0.433205 0.432451 0.429963 0.426722 0.433657 0.458426 0.486416 0.498399 +0.197538 0.186622 0.170935 0.160221 0.148953 0.13237 0.123302 0.127879 0.136907 0.136668 0.125132 0.112459 0.1128 0.1251 0.138149 0.138743 0.129095 0.125354 0.130254 0.137297 0.144057 0.155756 0.170465 0.175607 0.171498 0.167434 0.156559 0.138481 0.126536 0.121939 0.115747 0.11312 0.118136 0.124082 0.123117 0.123787 0.137539 0.164069 0.194315 0.223476 0.246226 0.257887 0.270622 0.288402 0.294315 0.276575 0.250906 0.232876 0.231982 0.24605 0.256502 0.256243 0.252846 0.250731 0.261273 0.289914 0.3308 0.376865 0.41354 0.431537 0.433216 0.434419 0.441656 0.448448 0.441546 0.415164 0.386742 0.356371 0.330253 0.324734 0.329889 0.323427 0.311514 0.310562 0.327663 0.359112 0.383599 0.383476 0.367114 0.355082 0.340378 0.324762 0.320382 0.327652 0.346219 0.380854 0.411221 0.414644 0.393874 0.366168 0.343978 0.335911 0.342787 0.349806 0.348561 0.352292 0.370385 0.401136 0.41876 0.400997 0.377258 0.372147 0.376241 0.375102 0.358067 0.336442 0.336789 0.368481 0.409264 0.424448 0.413687 0.402615 0.408507 0.412275 0.405009 0.392357 0.374459 0.358096 0.36149 0.391083 0.427276 0.448635 0.461117 0.486866 0.51315 0.522092 0.5118 0.494288 0.481255 0.464504 0.453508 0.45003 0.447382 0.450831 0.472793 0.501513 0.519657 0.518234 0.503324 0.485324 0.472041 0.470282 0.467538 0.457973 0.451182 0.450409 0.439455 0.416447 0.388529 0.357964 0.326029 0.300153 0.286608 0.285213 0.284308 0.283631 0.291883 0.299691 0.302575 0.30714 0.310127 0.318729 0.329207 0.323081 0.308342 0.302279 0.312637 0.340868 0.375333 0.398005 0.40822 0.416558 0.424059 0.423771 0.418472 0.421373 0.424197 0.409198 0.393625 0.405279 0.437436 0.461447 0.466266 0.475495 0.496112 0.508954 0.506671 0.486161 0.454423 0.42474 0.397721 0.370868 0.348392 0.331142 0.321978 0.318571 0.316846 0.317566 0.313771 0.291552 0.263841 0.2576 0.274349 0.299243 0.312879 0.321966 0.342163 0.365766 0.375971 0.377633 0.38252 0.388834 0.39228 0.401384 0.424983 0.441388 0.438914 0.427008 0.417856 0.403691 0.377849 0.348606 0.320615 0.294083 0.275535 0.27839 0.290493 0.289393 0.278525 0.273259 0.271937 0.27014 0.259748 0.243796 0.240337 0.261456 0.299102 0.326087 0.327421 0.313323 0.303744 0.310028 0.332929 0.362244 0.384717 0.399773 0.418759 0.440291 0.456273 0.455539 0.439246 0.42209 0.415046 0.424345 0.443922 0.463574 0.470139 +0.185343 0.174386 0.160463 0.15151 0.144289 0.134201 0.128182 0.129398 0.132401 0.127955 0.115576 0.103716 0.105105 0.120134 0.138555 0.145302 0.141035 0.139584 0.140797 0.140845 0.144808 0.16002 0.178801 0.184919 0.183957 0.186697 0.177969 0.153224 0.132286 0.121242 0.116779 0.11869 0.123638 0.12694 0.128088 0.136034 0.154691 0.177376 0.200188 0.223807 0.240483 0.247882 0.261188 0.282498 0.291999 0.276624 0.25372 0.236382 0.232406 0.243367 0.257831 0.265283 0.264972 0.260145 0.264767 0.287543 0.324286 0.365808 0.393756 0.403167 0.402233 0.40428 0.411681 0.420239 0.420451 0.402739 0.378238 0.35088 0.328593 0.326991 0.337779 0.340888 0.336499 0.336971 0.345454 0.360559 0.370616 0.360888 0.33886 0.322932 0.311583 0.302825 0.30197 0.311559 0.331785 0.36591 0.393718 0.397006 0.386215 0.372064 0.35809 0.354114 0.359653 0.36429 0.365153 0.365873 0.374943 0.399882 0.415047 0.401374 0.381894 0.376468 0.37883 0.376768 0.360251 0.344145 0.352594 0.386434 0.421641 0.435926 0.430667 0.420336 0.421009 0.419469 0.413039 0.411229 0.402059 0.385665 0.382207 0.401511 0.431008 0.454401 0.474095 0.501621 0.525633 0.531858 0.523781 0.509654 0.494181 0.475591 0.460586 0.447641 0.436471 0.4359 0.459282 0.494177 0.517285 0.522151 0.515154 0.496193 0.473515 0.47077 0.478607 0.472611 0.461418 0.462355 0.460084 0.440468 0.409056 0.374126 0.335053 0.30114 0.282961 0.279492 0.277598 0.279119 0.289016 0.295989 0.293419 0.289554 0.286748 0.294479 0.307576 0.308449 0.303204 0.308752 0.325985 0.352223 0.380698 0.397088 0.40342 0.408433 0.416678 0.422492 0.423661 0.430157 0.436341 0.420115 0.396379 0.39881 0.426074 0.446631 0.445985 0.450359 0.472984 0.490758 0.487779 0.459799 0.428425 0.407359 0.388135 0.371473 0.356572 0.342533 0.335074 0.330729 0.327325 0.327325 0.323702 0.30157 0.273857 0.263968 0.278822 0.308254 0.328364 0.333795 0.339593 0.348429 0.35346 0.359723 0.36618 0.364472 0.360639 0.366424 0.387463 0.405312 0.408315 0.400636 0.391241 0.378834 0.36379 0.350644 0.334419 0.31435 0.297912 0.297702 0.305422 0.306342 0.299958 0.29157 0.281531 0.27376 0.264897 0.253427 0.248234 0.261205 0.291286 0.319976 0.32899 0.321211 0.319297 0.327524 0.344731 0.373706 0.408097 0.439676 0.467663 0.487417 0.493842 0.47739 0.44462 0.412742 0.400568 0.413195 0.432413 0.449798 0.456998 +0.172202 0.164085 0.156555 0.152149 0.147469 0.139065 0.132668 0.127785 0.122309 0.11543 0.10751 0.100426 0.103068 0.119585 0.141223 0.151074 0.150089 0.14908 0.14765 0.144707 0.147101 0.163926 0.18541 0.194696 0.197036 0.202468 0.196465 0.173419 0.150031 0.132168 0.123903 0.12441 0.128567 0.135725 0.145651 0.16089 0.179715 0.193898 0.207576 0.227132 0.243284 0.255082 0.272777 0.292738 0.299295 0.28262 0.260993 0.247407 0.246008 0.255487 0.269622 0.278252 0.279065 0.275652 0.279115 0.299266 0.329011 0.355648 0.369465 0.373296 0.374207 0.377416 0.38276 0.393031 0.400262 0.389064 0.367322 0.345198 0.327192 0.326152 0.345967 0.366843 0.371698 0.369709 0.366874 0.361424 0.354751 0.341674 0.320275 0.301204 0.293447 0.291152 0.294492 0.309321 0.334282 0.368599 0.392301 0.396275 0.396062 0.389386 0.372719 0.365923 0.374881 0.386424 0.394956 0.393394 0.389546 0.401481 0.415091 0.410857 0.397611 0.391261 0.387866 0.376633 0.359846 0.354795 0.372048 0.399338 0.41637 0.420374 0.420555 0.417302 0.413614 0.40833 0.408565 0.420666 0.42706 0.422064 0.417171 0.423273 0.438221 0.458223 0.480061 0.500679 0.520658 0.532278 0.535172 0.529265 0.512908 0.490245 0.467541 0.447216 0.430847 0.427374 0.449526 0.484844 0.505354 0.510256 0.510399 0.497276 0.473318 0.461995 0.463416 0.457633 0.44827 0.453164 0.464564 0.45815 0.43153 0.393011 0.347196 0.307128 0.285573 0.285434 0.289657 0.29494 0.301934 0.299482 0.287428 0.277278 0.272092 0.277527 0.28892 0.293711 0.295968 0.312232 0.340415 0.368216 0.390442 0.401105 0.404973 0.405172 0.405432 0.40566 0.408944 0.424126 0.438836 0.424927 0.400371 0.399695 0.41965 0.432558 0.426696 0.428223 0.448663 0.467022 0.465172 0.43588 0.407477 0.391887 0.375578 0.363994 0.358852 0.350319 0.338982 0.329948 0.326242 0.328326 0.325049 0.303195 0.278545 0.268685 0.279591 0.304364 0.324042 0.325482 0.322692 0.325909 0.332592 0.343491 0.353735 0.354047 0.352992 0.356616 0.368048 0.383164 0.394584 0.393463 0.378817 0.355289 0.338753 0.334677 0.331236 0.326621 0.321717 0.320107 0.321932 0.326185 0.322572 0.304122 0.28058 0.262988 0.254888 0.253363 0.254068 0.264877 0.292682 0.32524 0.337299 0.329994 0.330459 0.342356 0.356039 0.378397 0.419292 0.46647 0.499703 0.512583 0.508627 0.482731 0.445063 0.409155 0.395904 0.410046 0.424939 0.432213 0.433651 +0.16311 0.160512 0.160152 0.158731 0.151331 0.140087 0.131948 0.124097 0.115037 0.108114 0.104516 0.101686 0.105308 0.12208 0.143328 0.151591 0.149609 0.14644 0.145005 0.147648 0.156014 0.173892 0.191069 0.197505 0.200914 0.20843 0.208065 0.194266 0.174716 0.152898 0.138444 0.133417 0.136007 0.149668 0.169374 0.185086 0.197376 0.207122 0.220037 0.241412 0.259983 0.276802 0.298378 0.31231 0.308631 0.288396 0.270419 0.263641 0.266181 0.273863 0.284667 0.290131 0.290156 0.288052 0.290694 0.309252 0.335316 0.352197 0.357912 0.359309 0.358783 0.355243 0.355325 0.366199 0.374675 0.367105 0.35341 0.34331 0.332917 0.332372 0.358082 0.393097 0.407647 0.404076 0.393492 0.371267 0.35033 0.336265 0.318325 0.297572 0.290725 0.296884 0.307456 0.325469 0.353293 0.3857 0.400673 0.400135 0.406237 0.406294 0.389401 0.378393 0.387698 0.405404 0.419426 0.41402 0.398174 0.396925 0.408347 0.411758 0.403951 0.394386 0.384898 0.372108 0.362206 0.365009 0.380168 0.397675 0.40212 0.396316 0.398008 0.402988 0.399966 0.392858 0.39638 0.414394 0.433801 0.446131 0.451611 0.457072 0.465863 0.483541 0.502857 0.510704 0.520079 0.532676 0.540087 0.539294 0.52868 0.505312 0.474286 0.450871 0.435035 0.431175 0.450359 0.476773 0.485069 0.486683 0.49336 0.489069 0.468672 0.447708 0.437136 0.4299 0.426288 0.440133 0.464567 0.469072 0.448103 0.406175 0.355986 0.31962 0.303791 0.308834 0.316801 0.318914 0.316315 0.302921 0.283534 0.271327 0.269306 0.278161 0.290325 0.293168 0.29074 0.303954 0.333575 0.361572 0.381673 0.396618 0.408128 0.403505 0.392438 0.388927 0.39449 0.411287 0.426477 0.411513 0.387735 0.39048 0.410174 0.419671 0.411498 0.413061 0.430946 0.443374 0.437928 0.409817 0.384259 0.374784 0.364476 0.356162 0.357648 0.356039 0.345113 0.335227 0.331556 0.330957 0.320563 0.299503 0.285862 0.28164 0.283018 0.29252 0.303944 0.302856 0.297054 0.300228 0.312902 0.327637 0.340244 0.3473 0.353101 0.356452 0.357201 0.365704 0.381911 0.386701 0.371444 0.342522 0.322779 0.323108 0.330847 0.340255 0.345563 0.339928 0.33223 0.334915 0.327308 0.297289 0.264299 0.242964 0.237683 0.24313 0.24897 0.260096 0.289335 0.327284 0.342494 0.335697 0.333519 0.346967 0.363531 0.383839 0.421491 0.466607 0.496154 0.505272 0.50004 0.477439 0.446376 0.418367 0.409153 0.41791 0.419378 0.412455 0.406838 +0.162621 0.167057 0.171571 0.167342 0.154864 0.144215 0.136084 0.126139 0.115681 0.109019 0.10795 0.108115 0.112004 0.126477 0.142495 0.14485 0.138525 0.134291 0.13746 0.149356 0.163499 0.178637 0.189627 0.191465 0.193254 0.200663 0.204926 0.203591 0.194465 0.174893 0.15836 0.150442 0.151094 0.165395 0.186325 0.195671 0.200674 0.212218 0.230279 0.254845 0.275046 0.292316 0.311711 0.320192 0.308278 0.285823 0.274022 0.276282 0.284384 0.291996 0.301825 0.30803 0.306705 0.298792 0.297674 0.317132 0.345429 0.360394 0.364526 0.365263 0.360103 0.345153 0.334917 0.337633 0.339797 0.334847 0.334451 0.342667 0.347644 0.352892 0.375766 0.407336 0.422982 0.41752 0.402822 0.375165 0.349373 0.336968 0.325924 0.308094 0.302113 0.31681 0.33541 0.352318 0.375039 0.398897 0.403262 0.395416 0.403034 0.415471 0.412961 0.403785 0.4059 0.419061 0.427532 0.412741 0.384463 0.369345 0.376136 0.386719 0.387652 0.377674 0.369041 0.369115 0.372639 0.374974 0.37842 0.386779 0.388582 0.382696 0.384205 0.393795 0.396196 0.387493 0.384929 0.396823 0.418306 0.442023 0.464849 0.488908 0.51113 0.532602 0.547285 0.545873 0.544006 0.545262 0.54323 0.542353 0.54013 0.518641 0.483636 0.461353 0.451718 0.449822 0.462721 0.477047 0.472128 0.464778 0.464844 0.458563 0.441075 0.420908 0.410994 0.404705 0.405106 0.427878 0.460524 0.47141 0.451571 0.40557 0.358651 0.33599 0.331702 0.335863 0.336912 0.327919 0.314288 0.299887 0.28427 0.27578 0.280635 0.295432 0.30742 0.306447 0.296076 0.296228 0.314084 0.337232 0.357967 0.382617 0.407988 0.409347 0.396958 0.393552 0.394855 0.397106 0.398944 0.382298 0.363252 0.371399 0.394849 0.406509 0.400659 0.401191 0.415176 0.41942 0.40408 0.375484 0.353595 0.349738 0.346907 0.343179 0.349271 0.359564 0.361909 0.355746 0.345808 0.331604 0.310069 0.29605 0.299567 0.304531 0.29962 0.294305 0.292232 0.285911 0.276455 0.276132 0.288525 0.303624 0.318511 0.331655 0.339047 0.339617 0.337856 0.344672 0.359901 0.366545 0.356371 0.334634 0.318205 0.322663 0.336006 0.345902 0.352884 0.346819 0.333702 0.330215 0.316667 0.284231 0.252565 0.23589 0.234137 0.240151 0.245389 0.253154 0.279016 0.318973 0.341425 0.343825 0.345064 0.355763 0.369575 0.386799 0.414336 0.448056 0.474738 0.488202 0.487575 0.47199 0.449909 0.435454 0.434871 0.439145 0.431944 0.418937 0.410994 +0.172618 0.182709 0.186977 0.177853 0.166054 0.161863 0.153143 0.13592 0.12216 0.115823 0.113625 0.113366 0.117778 0.129975 0.1402 0.136489 0.124817 0.119148 0.126338 0.143084 0.157734 0.171421 0.183385 0.184508 0.182349 0.185519 0.188926 0.19491 0.198509 0.190826 0.182623 0.178499 0.177763 0.186172 0.200013 0.201359 0.200877 0.212857 0.231276 0.253833 0.272704 0.285717 0.296724 0.303451 0.295219 0.276547 0.267618 0.275667 0.29209 0.305877 0.317319 0.324423 0.323059 0.313516 0.315734 0.340056 0.367544 0.375649 0.375482 0.376298 0.367515 0.344416 0.324627 0.314165 0.308945 0.31078 0.325983 0.350074 0.369582 0.378854 0.390435 0.408663 0.419394 0.409259 0.3909 0.369123 0.349481 0.337347 0.329073 0.318452 0.318601 0.337371 0.357508 0.372115 0.390061 0.405388 0.403274 0.39411 0.40255 0.423091 0.435479 0.430854 0.422355 0.421351 0.416887 0.393097 0.357158 0.333591 0.334562 0.345651 0.349882 0.344637 0.34461 0.359025 0.374677 0.378774 0.379462 0.38483 0.386035 0.382849 0.382151 0.390264 0.396286 0.385109 0.373979 0.379738 0.398769 0.428259 0.467572 0.514037 0.553837 0.580439 0.592236 0.587844 0.578508 0.565327 0.552006 0.549831 0.548912 0.527346 0.494979 0.480162 0.481089 0.483321 0.489297 0.493962 0.480298 0.460274 0.444489 0.428614 0.411952 0.399892 0.396863 0.388466 0.383757 0.406257 0.441104 0.457266 0.440158 0.398061 0.361672 0.348774 0.350045 0.352599 0.346064 0.323109 0.297008 0.284356 0.279003 0.280555 0.295151 0.313044 0.322377 0.322739 0.31147 0.300158 0.301071 0.312148 0.33162 0.365801 0.405363 0.421968 0.417734 0.41192 0.402506 0.389572 0.380114 0.364256 0.350676 0.358591 0.37517 0.383114 0.381909 0.382199 0.39031 0.389275 0.368317 0.342097 0.327581 0.327412 0.325271 0.322615 0.333418 0.358674 0.378646 0.375396 0.355008 0.327885 0.304158 0.301953 0.316647 0.322633 0.314545 0.304935 0.294695 0.282078 0.269972 0.265298 0.273187 0.287799 0.303602 0.315453 0.318124 0.316156 0.319953 0.330759 0.343357 0.346385 0.3383 0.325448 0.314132 0.317904 0.330698 0.337383 0.343532 0.340989 0.331241 0.328017 0.315008 0.285018 0.255589 0.240936 0.241578 0.250282 0.254728 0.256387 0.274039 0.311622 0.340877 0.354656 0.36361 0.370451 0.37452 0.380273 0.39321 0.418852 0.451106 0.47672 0.484249 0.471839 0.453384 0.44911 0.459966 0.469989 0.465871 0.454247 0.445108 +0.188291 0.19922 0.202205 0.192756 0.185143 0.185877 0.174106 0.148668 0.131878 0.126299 0.122266 0.120241 0.125495 0.134938 0.138322 0.129488 0.116327 0.112154 0.120699 0.135066 0.148285 0.16398 0.177998 0.17874 0.174058 0.174881 0.177312 0.18385 0.192597 0.195937 0.19953 0.205251 0.208537 0.21223 0.216102 0.210415 0.206301 0.214351 0.227739 0.244466 0.259632 0.26918 0.27307 0.277233 0.277335 0.267965 0.260672 0.268887 0.289578 0.310376 0.326992 0.336353 0.338092 0.336906 0.348541 0.375695 0.396473 0.39291 0.381821 0.378196 0.369996 0.348497 0.325395 0.307553 0.299932 0.308568 0.336046 0.369882 0.393172 0.396745 0.394458 0.402101 0.413187 0.404912 0.387186 0.376004 0.365782 0.34836 0.333147 0.325029 0.330369 0.348754 0.365143 0.37668 0.393554 0.409486 0.411889 0.408173 0.415739 0.432202 0.443888 0.443684 0.436157 0.424503 0.408314 0.380131 0.343802 0.317229 0.308505 0.309023 0.307345 0.307241 0.315791 0.338341 0.362819 0.375397 0.382993 0.388765 0.388049 0.38677 0.385818 0.387834 0.389623 0.378121 0.367781 0.377696 0.398823 0.428804 0.47507 0.533437 0.583296 0.614267 0.620578 0.606906 0.591298 0.574475 0.558634 0.553226 0.549566 0.531962 0.507098 0.502555 0.51374 0.517949 0.517349 0.515714 0.502802 0.476003 0.446187 0.42255 0.407258 0.402849 0.402964 0.387184 0.369319 0.380763 0.412014 0.431893 0.422081 0.39369 0.368678 0.354648 0.35296 0.358052 0.352774 0.322391 0.286459 0.272626 0.272399 0.27899 0.299482 0.320925 0.331557 0.333988 0.324364 0.311046 0.303514 0.304163 0.319104 0.353105 0.394367 0.417259 0.422294 0.420233 0.411134 0.3948 0.378296 0.35941 0.344096 0.344548 0.346502 0.346562 0.353341 0.361041 0.362383 0.353289 0.334814 0.318803 0.312784 0.312742 0.306161 0.303183 0.320391 0.356712 0.38369 0.378378 0.350928 0.319263 0.301801 0.311224 0.328494 0.326436 0.313319 0.30705 0.299817 0.286598 0.277263 0.275087 0.282974 0.297067 0.307283 0.306959 0.30203 0.303385 0.314759 0.3282 0.336403 0.330594 0.31848 0.311528 0.307764 0.307439 0.314488 0.322186 0.32851 0.326523 0.322255 0.325649 0.320999 0.295486 0.265152 0.24922 0.254476 0.269748 0.274057 0.269757 0.2805 0.31455 0.344376 0.359495 0.369068 0.373112 0.373902 0.373616 0.376526 0.396016 0.433326 0.471055 0.489204 0.481454 0.465918 0.46446 0.480069 0.494921 0.496911 0.493379 0.487397 +0.197345 0.208771 0.215535 0.210005 0.203338 0.202064 0.185742 0.155681 0.138074 0.136577 0.138061 0.137783 0.140254 0.143177 0.140021 0.128757 0.118109 0.117411 0.125561 0.13615 0.149369 0.16412 0.172066 0.170283 0.167792 0.171245 0.176035 0.182604 0.19224 0.200322 0.20779 0.219247 0.227517 0.227696 0.219987 0.209799 0.208567 0.21643 0.227245 0.239813 0.249736 0.255471 0.257762 0.26278 0.26938 0.268573 0.264914 0.268901 0.283918 0.303773 0.327075 0.346207 0.356818 0.365202 0.380177 0.403079 0.417799 0.407792 0.385521 0.371525 0.362292 0.346744 0.326308 0.310083 0.305318 0.317981 0.350246 0.386601 0.408194 0.407927 0.403456 0.412638 0.427275 0.421993 0.40438 0.395664 0.38918 0.368318 0.344842 0.329611 0.330499 0.344656 0.355829 0.364475 0.382972 0.408776 0.424301 0.423653 0.422671 0.42982 0.436882 0.441159 0.442002 0.430737 0.409049 0.377714 0.346206 0.322238 0.301961 0.287891 0.281087 0.28381 0.293677 0.314728 0.342054 0.363894 0.37894 0.387147 0.388603 0.39187 0.395109 0.390006 0.378458 0.366849 0.368703 0.390882 0.417779 0.446765 0.495942 0.562143 0.619336 0.648369 0.63783 0.606904 0.586207 0.571203 0.554561 0.54256 0.537535 0.528838 0.514602 0.51762 0.532253 0.53214 0.52024 0.509211 0.500042 0.479348 0.451161 0.429194 0.41817 0.416502 0.411757 0.38958 0.368983 0.373994 0.396968 0.411781 0.402527 0.382611 0.365392 0.352441 0.349593 0.356325 0.353788 0.327102 0.29535 0.283658 0.281067 0.281051 0.297784 0.322058 0.336558 0.336235 0.325361 0.317397 0.315513 0.316686 0.326732 0.346471 0.367968 0.37901 0.387841 0.398095 0.402824 0.392188 0.373359 0.352314 0.332771 0.325702 0.319666 0.318533 0.334217 0.348866 0.341878 0.323484 0.311755 0.308008 0.306798 0.306271 0.301189 0.29969 0.31624 0.350312 0.369985 0.359917 0.335441 0.307329 0.294468 0.309358 0.326857 0.321709 0.308473 0.306289 0.304206 0.295096 0.292121 0.296814 0.306932 0.315836 0.314375 0.303754 0.29758 0.305391 0.320411 0.330984 0.329522 0.313652 0.29958 0.298282 0.301234 0.296571 0.295832 0.305806 0.31581 0.316305 0.315516 0.322321 0.327828 0.312275 0.287491 0.27569 0.286187 0.300773 0.298856 0.290877 0.300625 0.330509 0.354204 0.360066 0.359835 0.360248 0.365912 0.370884 0.370264 0.382876 0.419734 0.463299 0.489979 0.490002 0.479454 0.476446 0.48789 0.500022 0.504372 0.506621 0.506089 +0.195696 0.206022 0.215381 0.213504 0.206907 0.203621 0.187601 0.159317 0.144395 0.149106 0.158984 0.162887 0.163225 0.160118 0.15103 0.138076 0.129065 0.127794 0.133404 0.143016 0.155264 0.162628 0.161379 0.158681 0.159399 0.166149 0.176426 0.186488 0.197382 0.20713 0.214009 0.223846 0.228517 0.219462 0.202264 0.193792 0.202386 0.218084 0.229286 0.236572 0.240303 0.241515 0.246247 0.260496 0.276294 0.283203 0.28435 0.283695 0.287575 0.300123 0.326097 0.3549 0.373908 0.386197 0.399384 0.417852 0.431717 0.425037 0.399407 0.374604 0.358452 0.345346 0.330342 0.318486 0.31623 0.33142 0.363977 0.397771 0.419556 0.427472 0.436931 0.454857 0.467281 0.457139 0.433762 0.415345 0.402313 0.381667 0.357436 0.334257 0.323067 0.327449 0.332971 0.342385 0.366453 0.401515 0.424611 0.423183 0.415462 0.41893 0.427127 0.429223 0.425965 0.416734 0.398629 0.372367 0.352584 0.337428 0.312965 0.289519 0.280461 0.283028 0.288065 0.297986 0.317575 0.342236 0.364451 0.38506 0.398254 0.402627 0.404874 0.397452 0.378963 0.372029 0.389037 0.419043 0.443671 0.467995 0.515867 0.583727 0.64326 0.665061 0.638839 0.595908 0.571427 0.557797 0.541791 0.527262 0.522567 0.520398 0.512741 0.51493 0.526956 0.524811 0.50358 0.479333 0.466824 0.45689 0.442287 0.427226 0.417754 0.415288 0.406422 0.386226 0.377466 0.386038 0.398448 0.402111 0.390096 0.370084 0.354773 0.352251 0.35984 0.368601 0.364951 0.345142 0.325138 0.317643 0.310298 0.296413 0.296767 0.313629 0.32715 0.322576 0.310936 0.308993 0.317422 0.32518 0.330223 0.332373 0.331476 0.330881 0.342557 0.362248 0.373096 0.36436 0.35012 0.336658 0.320721 0.311955 0.308509 0.313071 0.331674 0.343134 0.33157 0.311862 0.303372 0.301061 0.298126 0.3002 0.304823 0.308355 0.319918 0.345297 0.3532 0.334099 0.311045 0.290919 0.284023 0.300393 0.320432 0.323017 0.317005 0.31685 0.316493 0.311386 0.310258 0.313435 0.318182 0.319047 0.310896 0.301901 0.303094 0.31437 0.322201 0.31818 0.303248 0.286886 0.282841 0.290372 0.294921 0.286924 0.282705 0.294053 0.30647 0.309147 0.309732 0.318216 0.332689 0.332459 0.324705 0.324205 0.33416 0.337353 0.329187 0.324817 0.334601 0.35344 0.367857 0.364819 0.352753 0.349857 0.360104 0.366056 0.359623 0.367651 0.402735 0.447384 0.477537 0.482618 0.475837 0.470214 0.472162 0.478151 0.484878 0.49007 0.493745 +0.198182 0.205923 0.213387 0.211199 0.203081 0.197839 0.185818 0.166902 0.159723 0.168431 0.179295 0.183036 0.184555 0.181768 0.169376 0.152206 0.139429 0.133613 0.135418 0.143162 0.151995 0.152976 0.147542 0.145055 0.148347 0.16046 0.178395 0.190736 0.198132 0.206497 0.214321 0.220346 0.216987 0.200937 0.183577 0.181318 0.196033 0.214649 0.221624 0.22075 0.222403 0.226286 0.235106 0.257927 0.285102 0.302937 0.310176 0.308649 0.304078 0.307574 0.328981 0.359312 0.381139 0.392619 0.403219 0.421465 0.439648 0.438318 0.413759 0.385932 0.369328 0.36087 0.352812 0.345124 0.342723 0.354643 0.381371 0.411906 0.437642 0.458723 0.481848 0.499346 0.500938 0.481406 0.451028 0.424117 0.405302 0.386542 0.366133 0.340825 0.321277 0.320058 0.324822 0.333263 0.355459 0.391915 0.418609 0.418749 0.411194 0.413775 0.41847 0.410032 0.397591 0.389473 0.379405 0.366323 0.358451 0.348057 0.327198 0.306726 0.299213 0.29931 0.296749 0.294547 0.304162 0.327621 0.357076 0.391472 0.415429 0.417976 0.413753 0.406699 0.39525 0.40105 0.429374 0.457595 0.470305 0.481949 0.51866 0.578858 0.634067 0.650843 0.621417 0.574714 0.548845 0.540291 0.527297 0.511913 0.507579 0.510868 0.508264 0.502614 0.505216 0.505298 0.485811 0.456996 0.442305 0.438563 0.434379 0.421735 0.405499 0.399395 0.39113 0.376186 0.377965 0.391517 0.396759 0.392777 0.379801 0.358864 0.344607 0.353748 0.376607 0.39346 0.395599 0.384439 0.371088 0.360633 0.344906 0.317324 0.300235 0.307546 0.318691 0.312784 0.301874 0.299017 0.305512 0.311 0.309037 0.303561 0.300091 0.304311 0.321871 0.341562 0.34456 0.329636 0.318809 0.314534 0.305942 0.298974 0.302372 0.313048 0.325085 0.327877 0.319573 0.30566 0.295543 0.288284 0.285341 0.292845 0.305502 0.314731 0.323947 0.340724 0.33777 0.310311 0.285881 0.273372 0.275112 0.294155 0.31984 0.335909 0.339875 0.339045 0.336825 0.331711 0.325598 0.318507 0.313249 0.31161 0.307647 0.305273 0.309792 0.313878 0.303586 0.280717 0.258171 0.251888 0.264271 0.27992 0.280868 0.270613 0.270871 0.287135 0.300911 0.301417 0.298762 0.307711 0.327601 0.341567 0.35616 0.370805 0.378549 0.373758 0.366223 0.366116 0.37182 0.378358 0.385652 0.381274 0.365594 0.360462 0.366731 0.360205 0.341152 0.342038 0.370076 0.407002 0.437885 0.454957 0.458239 0.452059 0.440604 0.437705 0.449119 0.463789 0.476064 +0.211616 0.220411 0.225973 0.220895 0.208795 0.200434 0.194981 0.189793 0.189081 0.194881 0.200109 0.200084 0.200502 0.198853 0.187046 0.168153 0.150452 0.139753 0.136255 0.137703 0.14126 0.139942 0.134605 0.133605 0.141752 0.16006 0.181183 0.189835 0.187979 0.190348 0.196946 0.200871 0.197817 0.187226 0.178087 0.179491 0.189202 0.200327 0.200999 0.195418 0.19919 0.211017 0.224223 0.249999 0.287117 0.318761 0.332898 0.330748 0.324237 0.328932 0.347094 0.367421 0.381558 0.391758 0.404183 0.422559 0.44078 0.441963 0.425196 0.406427 0.397867 0.392806 0.386557 0.379792 0.375198 0.381979 0.404233 0.437552 0.470373 0.497138 0.516134 0.516207 0.503448 0.481304 0.451308 0.423088 0.401691 0.384046 0.364523 0.341236 0.323741 0.328029 0.342247 0.352301 0.367016 0.395199 0.418208 0.41885 0.415175 0.41782 0.415915 0.40079 0.387865 0.38258 0.377319 0.368957 0.357555 0.342219 0.330556 0.325104 0.319138 0.309493 0.297716 0.291409 0.298244 0.322225 0.358507 0.399719 0.428373 0.433407 0.423832 0.413058 0.412921 0.435469 0.470917 0.49361 0.492589 0.485615 0.509229 0.562666 0.608531 0.61875 0.593622 0.553251 0.532892 0.532627 0.522462 0.499324 0.487164 0.492796 0.498368 0.490731 0.484999 0.486988 0.475449 0.450418 0.43701 0.437877 0.442707 0.433298 0.409607 0.393511 0.379393 0.363536 0.366708 0.383726 0.390634 0.383435 0.366918 0.348925 0.340337 0.354427 0.383041 0.40794 0.421649 0.420741 0.409695 0.39232 0.368634 0.335512 0.311967 0.315757 0.328141 0.325108 0.314517 0.304735 0.297206 0.28831 0.279442 0.280223 0.289446 0.30435 0.324959 0.337749 0.329461 0.305927 0.290799 0.28961 0.287942 0.285622 0.294678 0.306981 0.306583 0.29999 0.294969 0.286646 0.275959 0.267237 0.269615 0.285476 0.302426 0.312483 0.318615 0.324481 0.313529 0.287714 0.268977 0.264185 0.27124 0.290979 0.317566 0.341037 0.351895 0.351123 0.34615 0.340135 0.334208 0.322899 0.311771 0.308007 0.305651 0.303644 0.304331 0.298205 0.273218 0.240362 0.220898 0.227875 0.250638 0.264052 0.256447 0.245802 0.251568 0.271463 0.289768 0.293467 0.288362 0.295615 0.317024 0.33911 0.368212 0.394404 0.404612 0.401869 0.397968 0.398746 0.401405 0.402367 0.40184 0.394993 0.384052 0.379562 0.374159 0.350704 0.319334 0.30826 0.32359 0.349574 0.380023 0.411784 0.431303 0.431018 0.413594 0.40511 0.416068 0.435199 0.455364 +0.221698 0.237078 0.245927 0.239797 0.225891 0.21908 0.223902 0.229576 0.226522 0.221197 0.220005 0.217732 0.213717 0.209632 0.200542 0.183327 0.1611 0.14379 0.135222 0.133837 0.13434 0.131211 0.126413 0.12685 0.139107 0.161748 0.18221 0.186308 0.176824 0.171242 0.173201 0.177252 0.179312 0.177023 0.176479 0.179727 0.183588 0.186913 0.184708 0.182375 0.19181 0.20983 0.225276 0.251506 0.292931 0.330789 0.344851 0.339076 0.338153 0.356331 0.379368 0.389894 0.392912 0.397593 0.407825 0.425519 0.44388 0.448691 0.44435 0.439891 0.438259 0.428525 0.413728 0.400993 0.39108 0.393686 0.416291 0.455903 0.492945 0.515524 0.517915 0.495759 0.471195 0.452748 0.432263 0.412927 0.395152 0.379269 0.361214 0.344064 0.334303 0.349172 0.377503 0.393083 0.400725 0.415186 0.427947 0.426138 0.425287 0.429911 0.426484 0.415503 0.40875 0.405167 0.397347 0.381175 0.357805 0.340228 0.340195 0.345146 0.33362 0.31142 0.293581 0.28892 0.297322 0.32331 0.35975 0.394694 0.421603 0.433561 0.427393 0.414454 0.421786 0.456957 0.492186 0.504588 0.494442 0.479834 0.497367 0.543541 0.57883 0.585558 0.568939 0.539547 0.52533 0.525127 0.510368 0.478583 0.459324 0.466718 0.483582 0.488435 0.487528 0.488257 0.47736 0.453994 0.441677 0.450318 0.466364 0.464427 0.438805 0.409095 0.381925 0.358289 0.355012 0.374198 0.389448 0.38459 0.366693 0.3538 0.35056 0.362987 0.387652 0.410326 0.423939 0.430626 0.428579 0.412897 0.386452 0.355124 0.334333 0.336353 0.346809 0.347559 0.339605 0.323427 0.301067 0.276627 0.263864 0.272718 0.290081 0.308566 0.330579 0.342126 0.328862 0.296477 0.271164 0.267059 0.269851 0.275921 0.288698 0.29589 0.284334 0.270638 0.264715 0.25685 0.246488 0.237981 0.244024 0.268077 0.29026 0.3014 0.307139 0.305919 0.292743 0.275024 0.264175 0.263733 0.269723 0.285351 0.306783 0.325909 0.335229 0.338539 0.337583 0.332829 0.330543 0.3235 0.311711 0.301536 0.293283 0.287885 0.285698 0.274023 0.244428 0.2107 0.197101 0.213057 0.24024 0.248053 0.233285 0.224502 0.234587 0.253196 0.272733 0.283075 0.280763 0.287315 0.310602 0.337791 0.36923 0.39604 0.406371 0.406849 0.408379 0.414525 0.41942 0.419336 0.412269 0.399003 0.390333 0.384857 0.367622 0.335685 0.304752 0.288647 0.291647 0.308604 0.335951 0.371101 0.401357 0.412056 0.401216 0.393823 0.398135 0.410032 0.428203 +0.224777 0.242183 0.253372 0.248898 0.240834 0.243964 0.257807 0.267287 0.261071 0.246122 0.235747 0.22643 0.217171 0.213077 0.207562 0.192235 0.167611 0.143868 0.133691 0.13755 0.141818 0.140791 0.137034 0.134803 0.143103 0.162572 0.180105 0.184183 0.175946 0.167213 0.16444 0.167969 0.172228 0.172964 0.176592 0.183988 0.19157 0.195506 0.193948 0.195723 0.210095 0.230852 0.24543 0.266489 0.299952 0.33338 0.345595 0.339857 0.34404 0.370649 0.400488 0.412911 0.414789 0.4161 0.422041 0.43821 0.455811 0.464165 0.46966 0.472907 0.472849 0.456886 0.432554 0.411767 0.39445 0.39052 0.410938 0.452524 0.489928 0.506339 0.496905 0.466774 0.43755 0.417987 0.405235 0.39877 0.390293 0.378576 0.367541 0.360793 0.358178 0.375875 0.40694 0.422805 0.428552 0.438352 0.44737 0.444725 0.441591 0.443109 0.441597 0.440597 0.438756 0.429508 0.413197 0.393808 0.372334 0.361141 0.365022 0.36486 0.343745 0.314666 0.296909 0.296217 0.307016 0.331223 0.357547 0.378869 0.399031 0.415645 0.421686 0.417515 0.428151 0.45874 0.479964 0.478565 0.468727 0.463382 0.47978 0.514482 0.546146 0.562553 0.560889 0.543953 0.531733 0.520174 0.494294 0.461346 0.445079 0.457573 0.485874 0.50908 0.521306 0.518174 0.498879 0.469741 0.453708 0.466423 0.488397 0.492317 0.46908 0.430463 0.393642 0.367422 0.362075 0.381849 0.4025 0.402129 0.38698 0.37747 0.376012 0.384378 0.399266 0.409854 0.417022 0.43168 0.438376 0.423481 0.397435 0.373347 0.358403 0.356054 0.359323 0.361861 0.357996 0.341261 0.315173 0.285918 0.270197 0.27723 0.295088 0.315297 0.337352 0.347559 0.331636 0.29793 0.268393 0.255995 0.256977 0.269238 0.282201 0.282385 0.265301 0.246539 0.238212 0.231126 0.222813 0.215346 0.219995 0.242082 0.265281 0.281935 0.294624 0.297403 0.288307 0.277187 0.270471 0.27138 0.275225 0.283964 0.297739 0.306358 0.308839 0.313383 0.314645 0.312237 0.315864 0.318087 0.310848 0.297963 0.283722 0.274053 0.265391 0.24304 0.208919 0.179098 0.172569 0.193617 0.222372 0.231037 0.220443 0.217286 0.230038 0.245552 0.261044 0.274775 0.278583 0.286564 0.312387 0.343683 0.369621 0.387771 0.396503 0.402087 0.409378 0.418046 0.422042 0.42142 0.417057 0.405132 0.395085 0.383047 0.358025 0.328793 0.307461 0.293017 0.286961 0.294311 0.313245 0.341935 0.374452 0.392717 0.391663 0.388237 0.386717 0.388472 0.397755 +0.231924 0.245769 0.256984 0.255352 0.253505 0.264408 0.281312 0.291704 0.288128 0.270641 0.249224 0.22742 0.212076 0.205746 0.19868 0.186092 0.167889 0.146857 0.138767 0.148027 0.158319 0.163894 0.163136 0.154967 0.151864 0.161337 0.174207 0.17945 0.178061 0.173319 0.16889 0.171013 0.176125 0.17766 0.182055 0.193876 0.209029 0.220853 0.223453 0.225222 0.240283 0.261509 0.273948 0.285464 0.305505 0.333223 0.349771 0.350599 0.356574 0.379124 0.40975 0.431299 0.440806 0.44499 0.452523 0.468845 0.481771 0.48497 0.487934 0.48755 0.485426 0.471997 0.45093 0.426961 0.40079 0.38859 0.403738 0.441311 0.473955 0.480319 0.467445 0.447139 0.423719 0.402195 0.391912 0.389232 0.383674 0.376023 0.37643 0.384059 0.389884 0.402425 0.421654 0.432474 0.443449 0.460679 0.475644 0.476544 0.469246 0.460212 0.45279 0.450673 0.44736 0.437261 0.42256 0.41137 0.400154 0.389866 0.383728 0.372947 0.348632 0.320394 0.30569 0.307767 0.318554 0.337582 0.356384 0.369716 0.37876 0.392662 0.411932 0.425616 0.438803 0.450573 0.453072 0.4479 0.445548 0.447319 0.459406 0.484023 0.517636 0.546343 0.557402 0.549993 0.53991 0.522523 0.492209 0.466955 0.461398 0.478907 0.512072 0.54546 0.568825 0.564406 0.535616 0.493652 0.464309 0.469562 0.489397 0.49452 0.472385 0.432782 0.399372 0.386985 0.394141 0.413679 0.429536 0.431498 0.423849 0.416782 0.411408 0.410079 0.412973 0.415733 0.423067 0.442534 0.448491 0.42628 0.396729 0.376123 0.363872 0.358522 0.359407 0.364584 0.360786 0.344113 0.323007 0.302077 0.287773 0.28631 0.300404 0.321046 0.335831 0.339438 0.325963 0.303618 0.281155 0.262081 0.258302 0.268711 0.274287 0.267146 0.247943 0.227495 0.219109 0.213508 0.205647 0.19893 0.201326 0.214886 0.23348 0.256623 0.279711 0.289897 0.283776 0.273966 0.27051 0.275211 0.28103 0.287127 0.29511 0.294194 0.289475 0.287583 0.283863 0.286005 0.302156 0.317235 0.316281 0.302477 0.282483 0.265341 0.243967 0.208556 0.171725 0.149342 0.151539 0.175659 0.200795 0.212032 0.214109 0.220791 0.235072 0.249304 0.261995 0.275464 0.282057 0.287561 0.309396 0.339284 0.359236 0.372271 0.385629 0.401101 0.412431 0.416402 0.412364 0.407212 0.40804 0.40591 0.398429 0.380684 0.353583 0.328566 0.308833 0.294664 0.290841 0.297292 0.30923 0.329566 0.357178 0.373583 0.375005 0.374504 0.373018 0.369928 0.371989 +0.235059 0.246883 0.259453 0.263181 0.264937 0.276299 0.294941 0.308589 0.308382 0.291521 0.264617 0.235883 0.213003 0.19717 0.183505 0.172357 0.164018 0.153616 0.148432 0.15582 0.165406 0.176342 0.181662 0.171113 0.157234 0.156488 0.165661 0.170668 0.173278 0.173902 0.173046 0.1782 0.18661 0.189388 0.193872 0.207122 0.223729 0.240605 0.247978 0.246737 0.255816 0.275677 0.291447 0.300185 0.312464 0.334581 0.353043 0.363069 0.37555 0.39658 0.429353 0.459388 0.474111 0.478328 0.488637 0.509733 0.521554 0.514899 0.502377 0.48855 0.479668 0.469699 0.456286 0.435653 0.407516 0.392816 0.404993 0.435434 0.455142 0.446736 0.433077 0.425628 0.410994 0.393409 0.384272 0.37604 0.368233 0.367378 0.382011 0.403559 0.416247 0.422592 0.429091 0.434963 0.447207 0.468409 0.489019 0.49773 0.494001 0.475915 0.454453 0.441188 0.435585 0.434876 0.432486 0.429801 0.419858 0.39814 0.377968 0.364423 0.345747 0.325487 0.31904 0.324004 0.329633 0.340259 0.357427 0.370064 0.374309 0.387944 0.415619 0.440888 0.453314 0.448908 0.44137 0.440242 0.444539 0.447074 0.454693 0.474875 0.507391 0.538365 0.551538 0.544311 0.534614 0.523459 0.503078 0.490551 0.493081 0.513284 0.550096 0.585912 0.610217 0.601013 0.562439 0.511657 0.473795 0.468155 0.477755 0.477156 0.455517 0.424657 0.405831 0.410665 0.432394 0.449117 0.451999 0.451405 0.451729 0.447795 0.43828 0.429093 0.425464 0.42981 0.443843 0.462277 0.463103 0.437123 0.402616 0.375644 0.359793 0.355312 0.359107 0.364623 0.35594 0.336951 0.320664 0.312376 0.307322 0.303412 0.309942 0.32027 0.319943 0.317705 0.312777 0.306111 0.29813 0.283377 0.276624 0.274223 0.26238 0.247137 0.229641 0.215175 0.211971 0.205699 0.192216 0.18294 0.186088 0.196677 0.212477 0.237615 0.263901 0.276508 0.272525 0.26068 0.25561 0.264008 0.275843 0.284218 0.287594 0.279108 0.267575 0.259079 0.255451 0.26624 0.292243 0.312964 0.313234 0.297725 0.275023 0.252027 0.220969 0.182102 0.151631 0.138179 0.144983 0.167104 0.185348 0.195655 0.207321 0.225745 0.246423 0.26401 0.275305 0.283348 0.287805 0.288269 0.299945 0.322834 0.341252 0.353663 0.369588 0.389852 0.406118 0.412879 0.40565 0.392635 0.390307 0.39359 0.389552 0.367473 0.340142 0.315698 0.292398 0.2794 0.286204 0.302472 0.314666 0.328464 0.349194 0.362651 0.362887 0.363957 0.367157 0.366988 0.369385 +0.225339 0.238049 0.251633 0.260539 0.26826 0.280129 0.299159 0.31221 0.310439 0.294014 0.269106 0.244769 0.222145 0.2022 0.183323 0.168462 0.163322 0.160755 0.158309 0.162609 0.168356 0.178545 0.184584 0.173631 0.156416 0.151101 0.157737 0.164515 0.171693 0.175746 0.177688 0.185398 0.196999 0.204234 0.209402 0.218428 0.23058 0.245905 0.255343 0.254122 0.258258 0.276972 0.300727 0.316716 0.327388 0.337834 0.346438 0.360544 0.386082 0.420094 0.463261 0.498288 0.513199 0.513959 0.520124 0.543518 0.559026 0.547332 0.521215 0.493977 0.475764 0.466459 0.459546 0.446454 0.423669 0.410022 0.416583 0.43516 0.441334 0.426128 0.410386 0.401356 0.385537 0.371462 0.365066 0.356958 0.353803 0.362959 0.391552 0.425856 0.441573 0.440187 0.437034 0.438206 0.445619 0.459135 0.473911 0.484856 0.489989 0.473383 0.442304 0.419923 0.41602 0.426715 0.435175 0.434768 0.421206 0.391083 0.367376 0.359231 0.351391 0.343503 0.345838 0.350127 0.345705 0.346447 0.360971 0.375156 0.386506 0.406184 0.432415 0.451311 0.457481 0.45072 0.446972 0.447135 0.449358 0.454722 0.467856 0.491019 0.515961 0.53522 0.541675 0.534856 0.529896 0.531206 0.526041 0.520025 0.519851 0.541539 0.58788 0.630454 0.653006 0.636389 0.589526 0.537229 0.496946 0.47825 0.470583 0.460605 0.442957 0.428216 0.427932 0.443369 0.468439 0.479538 0.47177 0.466242 0.46669 0.461966 0.450641 0.439995 0.436861 0.446164 0.46492 0.478143 0.474589 0.452577 0.418681 0.387936 0.371567 0.369234 0.375038 0.379062 0.364101 0.339586 0.325183 0.325019 0.329817 0.333011 0.335333 0.330622 0.313817 0.305505 0.306042 0.307099 0.30996 0.30804 0.301663 0.280204 0.248133 0.226652 0.215028 0.211737 0.21624 0.210337 0.192364 0.178131 0.179186 0.189252 0.205349 0.229404 0.252394 0.265554 0.267999 0.256037 0.242393 0.244263 0.256216 0.26532 0.265159 0.251434 0.233949 0.224432 0.229449 0.252584 0.284153 0.300828 0.295561 0.28045 0.262239 0.240119 0.20799 0.174188 0.152836 0.146483 0.152807 0.167598 0.179841 0.188238 0.200869 0.225206 0.255881 0.280603 0.291611 0.295388 0.29729 0.291877 0.291646 0.304627 0.322872 0.335998 0.348409 0.364926 0.387579 0.405933 0.403675 0.385932 0.375065 0.37392 0.369835 0.345273 0.316047 0.291638 0.271747 0.263441 0.273345 0.293577 0.308726 0.320251 0.337682 0.351681 0.351708 0.350884 0.356821 0.363863 0.37123 +0.219267 0.232137 0.243725 0.252278 0.262176 0.273929 0.289648 0.299736 0.295184 0.278177 0.254943 0.235591 0.222576 0.213443 0.19773 0.178123 0.168169 0.165256 0.165332 0.17025 0.17576 0.183725 0.186617 0.175402 0.158994 0.151967 0.155525 0.165199 0.178896 0.186082 0.187038 0.191961 0.203213 0.215408 0.222472 0.225304 0.230481 0.2418 0.25429 0.262173 0.272037 0.291182 0.315085 0.332953 0.34257 0.343169 0.345691 0.365374 0.402757 0.449529 0.499183 0.532883 0.543643 0.542417 0.545326 0.56558 0.578704 0.565445 0.538238 0.508511 0.48942 0.485148 0.483858 0.473254 0.45188 0.4365 0.434627 0.437949 0.435465 0.423564 0.405536 0.38637 0.363804 0.348266 0.343575 0.34278 0.349201 0.365511 0.398948 0.439286 0.459997 0.458602 0.450631 0.446301 0.450245 0.455919 0.46142 0.465951 0.47178 0.462221 0.431634 0.404429 0.397449 0.409361 0.425232 0.430928 0.419735 0.39072 0.370742 0.367672 0.369187 0.372668 0.377445 0.375103 0.363814 0.359193 0.3673 0.381031 0.401988 0.427912 0.446838 0.452504 0.453674 0.454879 0.461508 0.462043 0.46014 0.470703 0.48962 0.515366 0.536763 0.543069 0.535984 0.526241 0.52633 0.538804 0.54883 0.547977 0.547637 0.573911 0.628795 0.680053 0.702257 0.679852 0.629751 0.575681 0.529102 0.495678 0.475297 0.46169 0.449067 0.448332 0.467375 0.49548 0.518503 0.524195 0.515507 0.507024 0.500813 0.490369 0.474794 0.460948 0.457601 0.466885 0.482181 0.488009 0.479933 0.458985 0.429866 0.408514 0.404087 0.408625 0.416197 0.416846 0.396253 0.36782 0.356896 0.362198 0.369092 0.372773 0.371623 0.36057 0.33571 0.318452 0.316072 0.316718 0.320792 0.325334 0.316666 0.280986 0.239031 0.217773 0.213263 0.217201 0.223339 0.218718 0.202802 0.186431 0.181278 0.185428 0.198049 0.217602 0.235628 0.250961 0.262344 0.256556 0.238102 0.225737 0.224474 0.227647 0.228022 0.216673 0.199172 0.192793 0.20461 0.233439 0.267536 0.282455 0.275103 0.262833 0.250038 0.234 0.209161 0.181314 0.162643 0.158872 0.160994 0.164092 0.17028 0.179263 0.190667 0.215269 0.252664 0.287031 0.304998 0.31096 0.309861 0.298515 0.289418 0.290428 0.30271 0.31854 0.331394 0.342688 0.362412 0.382739 0.387909 0.378848 0.36822 0.361705 0.355029 0.332258 0.303483 0.279636 0.263909 0.257969 0.260804 0.27254 0.287835 0.303438 0.32061 0.330172 0.326808 0.322205 0.325658 0.334509 0.344257 +0.219513 0.230234 0.238787 0.244093 0.251227 0.261996 0.272355 0.276252 0.267911 0.251877 0.232139 0.2191 0.218069 0.22091 0.212285 0.191923 0.175105 0.168169 0.170022 0.176199 0.182946 0.18982 0.192227 0.184898 0.17184 0.162957 0.161074 0.168715 0.184906 0.194707 0.19535 0.199455 0.210579 0.222942 0.231072 0.231762 0.230587 0.237079 0.251335 0.268591 0.289002 0.311369 0.33058 0.344475 0.353114 0.352869 0.358505 0.384785 0.42794 0.478912 0.527711 0.55473 0.55755 0.55371 0.557397 0.574564 0.584854 0.572789 0.549489 0.526978 0.518413 0.521063 0.518541 0.501578 0.477356 0.461901 0.45794 0.452108 0.444288 0.433471 0.411445 0.382127 0.3543 0.337216 0.334904 0.341074 0.352209 0.366283 0.392013 0.428022 0.452947 0.459255 0.457385 0.458937 0.468922 0.474563 0.474523 0.470083 0.467194 0.461888 0.4384 0.408593 0.392786 0.39842 0.421425 0.441075 0.438878 0.413838 0.390793 0.38013 0.378229 0.386002 0.392791 0.38835 0.378528 0.376101 0.379954 0.389049 0.410091 0.435951 0.446074 0.441797 0.443134 0.45442 0.469968 0.477748 0.481513 0.496119 0.511714 0.533668 0.561618 0.575969 0.566329 0.54838 0.542908 0.55356 0.571451 0.580932 0.589836 0.621898 0.677076 0.725556 0.738528 0.707807 0.657098 0.604067 0.55772 0.517877 0.49054 0.477313 0.471575 0.483315 0.520874 0.559768 0.57632 0.576658 0.574819 0.571601 0.565023 0.549938 0.527004 0.505773 0.496822 0.499555 0.506222 0.506343 0.494196 0.464358 0.432433 0.423065 0.435419 0.45101 0.464535 0.464976 0.443876 0.41601 0.4098 0.419824 0.422161 0.412367 0.401714 0.393676 0.374865 0.352646 0.343024 0.344028 0.347049 0.344242 0.321958 0.276353 0.235111 0.218367 0.21716 0.220114 0.219026 0.211601 0.201421 0.190738 0.185429 0.18753 0.196348 0.206688 0.214771 0.227304 0.243049 0.244674 0.229678 0.20984 0.196999 0.1936 0.192193 0.183965 0.173219 0.173629 0.187136 0.211567 0.243357 0.263584 0.263141 0.255153 0.242658 0.228486 0.212103 0.191524 0.173526 0.166984 0.16228 0.156049 0.15751 0.168283 0.181087 0.205679 0.245427 0.288026 0.316472 0.327683 0.324658 0.309992 0.294443 0.283446 0.285792 0.301673 0.319821 0.332611 0.343385 0.352302 0.35666 0.358955 0.358797 0.355154 0.34847 0.333567 0.311088 0.283798 0.262344 0.252661 0.249391 0.254928 0.270952 0.290921 0.30454 0.304698 0.297568 0.29159 0.289354 0.291556 0.298457 +0.220826 0.225126 0.231779 0.238114 0.243937 0.252894 0.25682 0.249692 0.234187 0.219658 0.209307 0.210334 0.221159 0.227317 0.220107 0.201155 0.180899 0.170089 0.170973 0.17739 0.18429 0.18848 0.190138 0.189711 0.185504 0.177475 0.169737 0.170961 0.184944 0.198933 0.204519 0.210542 0.220257 0.226915 0.233149 0.239519 0.243988 0.251665 0.264492 0.279295 0.29676 0.316124 0.331803 0.344033 0.352381 0.357351 0.369936 0.399521 0.445536 0.497804 0.541897 0.557137 0.550538 0.544814 0.551645 0.568743 0.580301 0.574659 0.558936 0.54946 0.554302 0.561315 0.552673 0.53027 0.505831 0.487959 0.480828 0.475538 0.467493 0.449092 0.418151 0.383799 0.357942 0.341646 0.339521 0.346679 0.353624 0.355314 0.367525 0.397894 0.427923 0.442308 0.449655 0.466439 0.489918 0.501619 0.50191 0.494601 0.486813 0.482826 0.461688 0.425518 0.399403 0.399956 0.431539 0.469177 0.480142 0.460431 0.428729 0.400539 0.384255 0.387323 0.397055 0.398073 0.392518 0.39453 0.40244 0.407993 0.417947 0.434469 0.437642 0.430209 0.434099 0.452374 0.474382 0.492444 0.506807 0.524627 0.538278 0.555344 0.585438 0.617062 0.62425 0.608171 0.596037 0.597308 0.614702 0.632521 0.64785 0.676381 0.719041 0.750032 0.747788 0.711185 0.662092 0.61452 0.57827 0.548549 0.52307 0.507911 0.504545 0.52209 0.564021 0.598791 0.608566 0.610047 0.616488 0.624055 0.628569 0.617158 0.588854 0.559845 0.545193 0.542532 0.541795 0.537386 0.520961 0.48145 0.442914 0.436169 0.454083 0.477212 0.497819 0.504173 0.493483 0.471586 0.462157 0.46637 0.462018 0.441813 0.424551 0.419373 0.410786 0.391196 0.375421 0.377188 0.382067 0.369766 0.330982 0.275151 0.232797 0.217548 0.215382 0.212372 0.203793 0.194495 0.187984 0.184845 0.187261 0.195516 0.205577 0.207197 0.200129 0.200505 0.212105 0.218236 0.213704 0.199178 0.183381 0.175824 0.168506 0.157795 0.154037 0.163613 0.179875 0.197961 0.222286 0.246353 0.255343 0.250512 0.232779 0.213944 0.204651 0.197207 0.188326 0.181514 0.170989 0.15906 0.157501 0.169762 0.186168 0.212684 0.252687 0.295491 0.324987 0.337972 0.337375 0.323451 0.304291 0.287155 0.282512 0.294173 0.316819 0.335663 0.337972 0.33122 0.325891 0.33023 0.341084 0.345217 0.340649 0.333103 0.317655 0.287508 0.260135 0.247846 0.245339 0.250719 0.265329 0.282836 0.290227 0.285292 0.278058 0.271477 0.264091 0.260079 0.262712 +0.225156 0.222192 0.224566 0.230507 0.237351 0.244689 0.242227 0.226595 0.207709 0.194086 0.191764 0.205826 0.224589 0.228858 0.218321 0.200918 0.181443 0.167423 0.164346 0.168528 0.173419 0.174859 0.177552 0.185109 0.193318 0.19001 0.178889 0.174035 0.183902 0.200089 0.211163 0.218386 0.225772 0.228536 0.235487 0.25116 0.266407 0.276062 0.285897 0.295488 0.302748 0.310967 0.320483 0.330279 0.33731 0.348691 0.371272 0.408966 0.462369 0.513689 0.545436 0.546743 0.536374 0.533095 0.54309 0.561154 0.573772 0.575117 0.570353 0.572252 0.582846 0.588273 0.576804 0.560605 0.542521 0.515083 0.492132 0.483605 0.476716 0.450802 0.414766 0.385004 0.367603 0.355043 0.351246 0.354495 0.353565 0.342261 0.345744 0.374375 0.407627 0.425416 0.438173 0.463617 0.493684 0.509216 0.514199 0.513497 0.512384 0.512079 0.489338 0.444468 0.407608 0.404167 0.440029 0.485597 0.505439 0.494575 0.463535 0.42806 0.404221 0.399789 0.403687 0.404228 0.401879 0.411759 0.432357 0.440636 0.436598 0.438014 0.437759 0.435567 0.445737 0.470405 0.496766 0.515427 0.531332 0.551646 0.568922 0.58273 0.60721 0.646212 0.67227 0.669479 0.657829 0.652857 0.665064 0.681595 0.69578 0.713778 0.734294 0.743973 0.734769 0.704847 0.665838 0.629029 0.603869 0.587434 0.570098 0.555539 0.550339 0.561046 0.586392 0.60566 0.614081 0.621313 0.631177 0.645077 0.660215 0.657706 0.633295 0.601897 0.579918 0.569176 0.56119 0.550667 0.532591 0.497519 0.465959 0.461663 0.472481 0.489044 0.507457 0.519074 0.52478 0.516528 0.501726 0.489809 0.478002 0.463458 0.452448 0.44585 0.43419 0.411303 0.390145 0.387883 0.389987 0.371647 0.328581 0.272893 0.231429 0.21628 0.21056 0.200644 0.191363 0.187302 0.18263 0.181624 0.187549 0.197894 0.208383 0.205838 0.18855 0.177634 0.184016 0.194194 0.198717 0.189137 0.171088 0.160683 0.152458 0.143407 0.144433 0.157105 0.174044 0.189329 0.208018 0.231642 0.246916 0.24387 0.221204 0.198754 0.193991 0.198999 0.205248 0.207755 0.198401 0.183514 0.177555 0.186442 0.203815 0.230109 0.266411 0.304007 0.327185 0.336212 0.337712 0.324849 0.305791 0.289559 0.282253 0.2897 0.315374 0.339018 0.337182 0.3202 0.305399 0.305691 0.319331 0.327383 0.324516 0.317878 0.304229 0.278397 0.257416 0.250649 0.252883 0.25716 0.264408 0.273275 0.277834 0.276124 0.269722 0.259582 0.249099 0.242127 0.238233 +0.232205 0.222741 0.217421 0.219199 0.227671 0.23508 0.228457 0.211142 0.195401 0.184668 0.186699 0.20547 0.223086 0.221734 0.208025 0.189947 0.170934 0.157626 0.153591 0.154591 0.15648 0.160915 0.168915 0.179935 0.192398 0.192582 0.182547 0.17556 0.181837 0.197579 0.211129 0.220609 0.229319 0.234226 0.247234 0.269582 0.286388 0.290934 0.296993 0.304121 0.305785 0.308245 0.316294 0.324563 0.330433 0.344387 0.371918 0.413959 0.470455 0.519792 0.541226 0.535801 0.531097 0.53722 0.548715 0.558822 0.564744 0.570412 0.575381 0.579112 0.586633 0.587193 0.576221 0.571457 0.561322 0.523624 0.480627 0.461728 0.45526 0.435306 0.409313 0.392476 0.386249 0.379414 0.371116 0.36213 0.349938 0.334227 0.337368 0.3633 0.391268 0.410419 0.432379 0.463135 0.494198 0.50942 0.517328 0.52621 0.532293 0.530451 0.504339 0.45705 0.415808 0.407748 0.43668 0.47532 0.496593 0.495849 0.477537 0.453282 0.432083 0.415255 0.40373 0.399128 0.402608 0.425299 0.46206 0.479904 0.469552 0.459791 0.46469 0.476373 0.492255 0.517232 0.54439 0.55688 0.566116 0.58506 0.600628 0.608467 0.628692 0.668174 0.699187 0.703889 0.695712 0.690349 0.697775 0.713325 0.724237 0.727119 0.725806 0.723176 0.715762 0.698685 0.677347 0.653994 0.634051 0.625592 0.619742 0.610389 0.601726 0.599628 0.601295 0.601435 0.607486 0.618686 0.627998 0.638736 0.654838 0.664064 0.658136 0.631984 0.596855 0.568082 0.546998 0.531634 0.520978 0.505156 0.492487 0.494435 0.497782 0.500888 0.50833 0.517334 0.527242 0.527587 0.515942 0.498041 0.486291 0.484709 0.480779 0.465916 0.437248 0.40249 0.376795 0.367105 0.359788 0.335408 0.298612 0.257215 0.226749 0.216404 0.210106 0.200464 0.19592 0.196395 0.18914 0.182206 0.183498 0.189879 0.197994 0.194569 0.175995 0.163315 0.168201 0.177435 0.180341 0.172204 0.156586 0.146151 0.141496 0.139555 0.144946 0.155461 0.168858 0.182402 0.199126 0.219439 0.234557 0.233863 0.216223 0.198224 0.194203 0.202039 0.216504 0.230051 0.231344 0.220913 0.209969 0.209376 0.221443 0.242823 0.273885 0.306656 0.324558 0.326031 0.320293 0.304624 0.289571 0.277696 0.27165 0.279431 0.303887 0.323145 0.319564 0.307188 0.297804 0.295303 0.301961 0.30672 0.302551 0.292422 0.281184 0.268827 0.262631 0.265261 0.27061 0.270178 0.268659 0.27075 0.274523 0.274552 0.267796 0.255528 0.24242 0.232161 0.221705 +0.234418 0.224432 0.217008 0.215464 0.222118 0.22778 0.218905 0.202193 0.18875 0.1806 0.183403 0.199672 0.211054 0.205479 0.19253 0.172989 0.153109 0.144323 0.144851 0.146178 0.147918 0.157722 0.169672 0.177068 0.182961 0.184206 0.180408 0.17579 0.180679 0.197451 0.216882 0.233137 0.243187 0.24888 0.265374 0.288354 0.302228 0.304699 0.308536 0.311534 0.311552 0.316893 0.329437 0.337924 0.342369 0.35335 0.377768 0.415043 0.462963 0.510143 0.537188 0.541284 0.543464 0.550626 0.557833 0.558063 0.556204 0.564401 0.57246 0.568536 0.571893 0.578017 0.574436 0.570068 0.550734 0.504416 0.458168 0.438584 0.433171 0.423857 0.414777 0.414071 0.418644 0.410295 0.385982 0.360315 0.341989 0.331169 0.33537 0.354081 0.374984 0.39932 0.43263 0.46717 0.502368 0.524693 0.536341 0.548622 0.552506 0.539456 0.506875 0.462967 0.426674 0.418099 0.433202 0.455347 0.472135 0.478447 0.472822 0.463392 0.448529 0.425588 0.406854 0.399818 0.405912 0.436463 0.486369 0.521533 0.519414 0.504309 0.511995 0.537548 0.560884 0.583692 0.606151 0.613293 0.620271 0.638828 0.651566 0.652338 0.664215 0.689319 0.706082 0.707524 0.703368 0.704209 0.716412 0.739235 0.749908 0.740196 0.720835 0.708679 0.703904 0.696272 0.686807 0.675489 0.663141 0.662923 0.664837 0.653552 0.635275 0.620296 0.607843 0.600152 0.606562 0.618875 0.629785 0.640474 0.653908 0.66829 0.674619 0.649397 0.600395 0.553337 0.51632 0.496599 0.495373 0.498348 0.501618 0.508161 0.512859 0.514896 0.518331 0.522411 0.522676 0.518483 0.511475 0.499939 0.495974 0.499478 0.491396 0.463823 0.41987 0.37692 0.349526 0.336409 0.322098 0.293357 0.263885 0.239529 0.221047 0.215633 0.214538 0.211717 0.210006 0.207956 0.19279 0.173986 0.168322 0.174933 0.184479 0.18295 0.166649 0.154795 0.15671 0.160346 0.157514 0.151292 0.144545 0.14003 0.138427 0.139925 0.146503 0.154669 0.165175 0.177633 0.19333 0.209674 0.22063 0.222531 0.21776 0.212455 0.210328 0.214958 0.225741 0.237055 0.244614 0.243835 0.234539 0.22728 0.230754 0.245655 0.27371 0.304818 0.321186 0.315979 0.298502 0.27817 0.266554 0.259224 0.256346 0.265876 0.286965 0.298947 0.296056 0.295341 0.298538 0.296214 0.295634 0.294784 0.286969 0.275518 0.268422 0.268724 0.277691 0.289914 0.292832 0.284728 0.280927 0.28475 0.28736 0.282232 0.273525 0.262773 0.247581 0.233557 0.220394 +0.233701 0.230929 0.228913 0.228067 0.229553 0.225373 0.210847 0.195948 0.183558 0.173626 0.17158 0.180677 0.186038 0.180783 0.171876 0.154165 0.134447 0.12807 0.133603 0.140495 0.14784 0.162514 0.176066 0.177922 0.174761 0.176775 0.180339 0.18187 0.189532 0.210013 0.239862 0.26572 0.275421 0.275704 0.285087 0.302998 0.317474 0.326044 0.332355 0.333253 0.331978 0.338253 0.352278 0.361115 0.362803 0.366905 0.384759 0.418378 0.460694 0.507153 0.542616 0.560145 0.565761 0.563399 0.562135 0.555176 0.546964 0.554506 0.56316 0.557581 0.56345 0.577593 0.578122 0.561177 0.522689 0.472897 0.438709 0.430139 0.42799 0.423691 0.42547 0.437055 0.445217 0.426902 0.387782 0.356434 0.339852 0.333448 0.335878 0.349458 0.369311 0.396449 0.43239 0.469442 0.510317 0.541723 0.557786 0.56654 0.56471 0.541792 0.503031 0.467255 0.442919 0.43624 0.437205 0.442009 0.452153 0.4623 0.464227 0.461721 0.454657 0.441101 0.429293 0.423268 0.428816 0.462429 0.518132 0.562811 0.572765 0.562884 0.570698 0.60093 0.630373 0.650812 0.664777 0.67227 0.686082 0.705337 0.716759 0.714632 0.711068 0.702315 0.691935 0.687129 0.687811 0.696143 0.718888 0.754948 0.77316 0.763683 0.735746 0.706573 0.693442 0.693415 0.692883 0.691768 0.691313 0.695057 0.693703 0.677898 0.651472 0.622805 0.604418 0.604862 0.618098 0.63215 0.650663 0.671349 0.682325 0.685365 0.680478 0.646948 0.592044 0.536187 0.488302 0.466239 0.471643 0.482927 0.490227 0.498473 0.511191 0.524691 0.535505 0.543245 0.539558 0.525006 0.512781 0.506977 0.508179 0.504948 0.486921 0.450277 0.39935 0.356033 0.331797 0.320225 0.302902 0.272419 0.245042 0.228801 0.217123 0.215091 0.2199 0.220351 0.214064 0.204744 0.185463 0.161897 0.153804 0.164611 0.178113 0.178236 0.163204 0.149108 0.146629 0.147525 0.143283 0.138235 0.137785 0.141212 0.144612 0.148619 0.153377 0.157068 0.162504 0.172646 0.186307 0.197475 0.204818 0.213559 0.224413 0.232593 0.233891 0.234321 0.236319 0.236941 0.240005 0.245061 0.243172 0.235899 0.231924 0.240022 0.265694 0.299324 0.317703 0.308184 0.281564 0.258197 0.24839 0.244483 0.242053 0.24728 0.264616 0.279223 0.287126 0.295547 0.301547 0.297829 0.294461 0.29274 0.286454 0.277789 0.271749 0.275974 0.294076 0.311195 0.30869 0.295264 0.294835 0.304667 0.306858 0.296557 0.287542 0.281835 0.270231 0.256451 0.243179 +0.231839 0.240365 0.245604 0.244315 0.237232 0.220528 0.199584 0.188049 0.179162 0.16621 0.157231 0.158262 0.160931 0.16036 0.157616 0.145126 0.126262 0.117694 0.123001 0.136194 0.153235 0.171375 0.183837 0.185004 0.180271 0.182584 0.188831 0.196512 0.209915 0.233547 0.26638 0.295978 0.308965 0.306217 0.30433 0.316489 0.3337 0.344484 0.351016 0.355624 0.360181 0.367126 0.376057 0.380306 0.379205 0.381232 0.397449 0.430622 0.46961 0.507673 0.536074 0.554888 0.564837 0.56463 0.564936 0.55537 0.540565 0.541813 0.548653 0.548645 0.56123 0.574081 0.565801 0.535415 0.489128 0.444169 0.422057 0.420771 0.420676 0.418991 0.423521 0.437539 0.444445 0.423168 0.384217 0.357891 0.343733 0.336336 0.338541 0.351905 0.371144 0.395149 0.428104 0.468185 0.510179 0.54072 0.556853 0.562331 0.556626 0.527698 0.486316 0.460438 0.450986 0.449546 0.447001 0.448551 0.45538 0.461379 0.46297 0.46298 0.46594 0.467534 0.466187 0.465117 0.473574 0.508671 0.557056 0.588859 0.602271 0.610478 0.625379 0.647707 0.670621 0.688631 0.70298 0.718965 0.735639 0.750281 0.764779 0.770009 0.756729 0.720394 0.687969 0.673522 0.673434 0.686214 0.716504 0.763188 0.789617 0.780707 0.75137 0.713215 0.690868 0.694167 0.700343 0.704914 0.714429 0.71932 0.713051 0.697702 0.671555 0.637478 0.615313 0.622224 0.639235 0.652449 0.675186 0.703617 0.710412 0.697878 0.676592 0.636898 0.582488 0.522081 0.468899 0.448287 0.455633 0.466509 0.47723 0.491242 0.508424 0.52607 0.542423 0.559367 0.562514 0.543232 0.524346 0.521029 0.521187 0.510085 0.486406 0.447976 0.40094 0.363076 0.340072 0.325863 0.305977 0.277085 0.248823 0.231207 0.221951 0.221955 0.226147 0.222106 0.207264 0.188596 0.170368 0.154922 0.151154 0.162361 0.174001 0.170988 0.15635 0.144305 0.142413 0.142999 0.139186 0.135051 0.136391 0.143823 0.152233 0.15983 0.161902 0.159653 0.159357 0.16616 0.17507 0.178796 0.186015 0.205546 0.22904 0.246604 0.253324 0.254464 0.25312 0.246446 0.240444 0.242191 0.242386 0.235617 0.227227 0.231714 0.257114 0.290939 0.307958 0.297728 0.268839 0.244652 0.234407 0.230429 0.22651 0.227732 0.242457 0.262115 0.281879 0.295753 0.29732 0.291327 0.29032 0.294081 0.293687 0.287082 0.281185 0.286645 0.305123 0.318218 0.31049 0.294794 0.294358 0.304625 0.307557 0.299602 0.295405 0.298992 0.299529 0.293261 0.281692 +0.226539 0.240982 0.248817 0.243566 0.230428 0.209621 0.188262 0.179012 0.172337 0.158563 0.147636 0.146856 0.152525 0.157732 0.157169 0.145299 0.127872 0.1203 0.126168 0.143438 0.167076 0.185841 0.193378 0.194265 0.19219 0.193601 0.200322 0.21639 0.238801 0.261243 0.284766 0.311574 0.331646 0.331947 0.324145 0.33238 0.347877 0.350156 0.348998 0.3585 0.377911 0.391401 0.392349 0.386971 0.384601 0.39395 0.418332 0.449704 0.475589 0.493496 0.504862 0.517264 0.529422 0.539138 0.548658 0.546588 0.533629 0.530124 0.534322 0.538825 0.553274 0.559839 0.539064 0.503044 0.464805 0.428548 0.406785 0.39982 0.396433 0.395962 0.399001 0.408958 0.418084 0.406371 0.377135 0.356854 0.344932 0.33922 0.345165 0.357922 0.374665 0.396933 0.427803 0.466595 0.502699 0.523771 0.531954 0.535887 0.530299 0.499582 0.461186 0.443556 0.44611 0.452488 0.453795 0.458424 0.460926 0.455886 0.456067 0.465845 0.48276 0.49589 0.499739 0.505177 0.522118 0.555425 0.585807 0.594886 0.602124 0.624866 0.650499 0.662944 0.673137 0.693625 0.721595 0.746994 0.761187 0.777279 0.802977 0.817578 0.800584 0.75467 0.708703 0.679735 0.674216 0.68835 0.719212 0.767061 0.798955 0.789812 0.759551 0.72282 0.701339 0.706946 0.715 0.71451 0.71927 0.72381 0.723246 0.715631 0.696112 0.666842 0.645299 0.656349 0.678719 0.690548 0.70623 0.724902 0.72151 0.70328 0.678019 0.637624 0.582941 0.520026 0.464274 0.441462 0.443399 0.450665 0.466102 0.485614 0.500112 0.512332 0.530914 0.558393 0.573803 0.562204 0.545691 0.541561 0.530723 0.508326 0.484664 0.457384 0.427689 0.399392 0.371346 0.344894 0.320083 0.295376 0.267941 0.243988 0.229996 0.225618 0.220789 0.208741 0.189825 0.168037 0.154116 0.151684 0.158094 0.168422 0.171112 0.159519 0.145279 0.140518 0.142493 0.139806 0.132709 0.129642 0.134168 0.144604 0.153502 0.160837 0.162172 0.159812 0.158909 0.161199 0.163074 0.163746 0.175907 0.202813 0.228173 0.244229 0.254778 0.266489 0.273382 0.26634 0.253957 0.251029 0.249305 0.238884 0.223497 0.222927 0.244958 0.273923 0.288552 0.280638 0.256683 0.236007 0.223785 0.216159 0.213034 0.21712 0.232169 0.250463 0.267274 0.276135 0.275232 0.275378 0.282548 0.292494 0.297107 0.293154 0.289827 0.29802 0.312912 0.318666 0.307907 0.290141 0.283047 0.286707 0.290649 0.291117 0.294203 0.30441 0.316426 0.320978 0.314827 +0.228669 0.239367 0.242875 0.233668 0.220421 0.201038 0.180164 0.169868 0.161946 0.148901 0.141459 0.144944 0.156119 0.165586 0.162613 0.148109 0.134555 0.132848 0.142016 0.160286 0.183697 0.200496 0.202947 0.198635 0.194307 0.195967 0.206115 0.23246 0.268248 0.293815 0.311945 0.336135 0.356264 0.351185 0.336107 0.341092 0.354501 0.349362 0.3399 0.34922 0.375153 0.393807 0.395562 0.390273 0.392395 0.410917 0.441526 0.466597 0.475215 0.476398 0.477913 0.482166 0.485349 0.493268 0.508239 0.521282 0.522784 0.523607 0.529762 0.539616 0.550544 0.551509 0.527638 0.492787 0.462602 0.428696 0.396509 0.375097 0.363641 0.362589 0.365111 0.369583 0.380772 0.382846 0.368315 0.35316 0.343046 0.343407 0.356385 0.370596 0.387 0.407397 0.431871 0.460399 0.484438 0.493708 0.493938 0.497959 0.496088 0.474084 0.449335 0.439824 0.444048 0.450607 0.452989 0.458315 0.458026 0.446187 0.444872 0.463983 0.490944 0.509084 0.515343 0.52881 0.557438 0.587502 0.600527 0.593304 0.588845 0.609303 0.640451 0.656412 0.666268 0.693136 0.734006 0.760611 0.769743 0.792737 0.827825 0.844652 0.829993 0.785783 0.729063 0.689954 0.685249 0.706465 0.737479 0.776081 0.802688 0.795619 0.766317 0.731123 0.714546 0.723113 0.730279 0.719847 0.706283 0.702144 0.709575 0.714117 0.707406 0.692444 0.682773 0.699157 0.723532 0.730851 0.730887 0.730777 0.720519 0.705824 0.685498 0.648827 0.591843 0.527797 0.472341 0.442366 0.434439 0.438921 0.454499 0.47142 0.478396 0.484248 0.504341 0.540413 0.571561 0.5742 0.560977 0.553664 0.536131 0.505997 0.483951 0.4713 0.460219 0.440933 0.408442 0.369119 0.33866 0.314681 0.284443 0.250856 0.226821 0.214007 0.200125 0.182343 0.164643 0.147631 0.140775 0.148401 0.164154 0.176847 0.173752 0.156378 0.142496 0.141046 0.144102 0.137909 0.125408 0.120381 0.128656 0.143166 0.151251 0.1562 0.160254 0.163323 0.164039 0.161633 0.159669 0.163989 0.180158 0.205642 0.224721 0.231866 0.241171 0.26118 0.277723 0.278265 0.272886 0.27312 0.267502 0.248989 0.222569 0.21133 0.223051 0.244781 0.259017 0.251514 0.232762 0.219368 0.209014 0.20035 0.199875 0.20915 0.226259 0.240802 0.247088 0.247143 0.249571 0.258746 0.270167 0.281892 0.29076 0.295049 0.300457 0.313576 0.3251 0.326712 0.316833 0.298052 0.285795 0.285614 0.291632 0.299611 0.30668 0.316069 0.329843 0.338585 0.336858 +0.237618 0.240019 0.235165 0.222347 0.210398 0.194376 0.174273 0.161661 0.151806 0.141018 0.137284 0.14223 0.154611 0.166947 0.165673 0.155602 0.148645 0.151086 0.159732 0.172489 0.190872 0.207279 0.210723 0.202837 0.194283 0.197756 0.214674 0.249931 0.296395 0.33166 0.357824 0.382696 0.390734 0.36863 0.34348 0.343667 0.355166 0.350748 0.339819 0.344667 0.364099 0.382323 0.394159 0.402115 0.412187 0.429305 0.451838 0.469755 0.473957 0.473924 0.475208 0.471328 0.460233 0.459329 0.476815 0.49871 0.511507 0.521724 0.537995 0.558094 0.565574 0.556785 0.532387 0.50298 0.47756 0.441481 0.399945 0.365217 0.343347 0.339134 0.340085 0.337633 0.345842 0.357805 0.358882 0.350913 0.347416 0.35876 0.383355 0.404151 0.419047 0.427906 0.435908 0.44695 0.45609 0.456281 0.456059 0.464003 0.467912 0.459981 0.452339 0.448452 0.446788 0.449511 0.457496 0.469202 0.473445 0.462039 0.453518 0.464105 0.484366 0.502543 0.514654 0.534273 0.568929 0.595821 0.598004 0.583868 0.570021 0.578713 0.610416 0.641955 0.662537 0.688879 0.730466 0.756368 0.760393 0.776807 0.809692 0.83285 0.834708 0.800643 0.741737 0.709012 0.716636 0.74686 0.776656 0.797946 0.806016 0.800167 0.783173 0.759078 0.744539 0.742862 0.739079 0.71856 0.689143 0.672735 0.679153 0.691351 0.697253 0.69986 0.705687 0.723037 0.743579 0.744987 0.734383 0.724308 0.713938 0.702782 0.685132 0.648282 0.589695 0.531363 0.483108 0.448526 0.431884 0.434779 0.44995 0.463355 0.465874 0.466991 0.484253 0.521092 0.561009 0.572694 0.55936 0.550959 0.541186 0.518253 0.498012 0.486525 0.479033 0.465037 0.438019 0.398522 0.363694 0.329552 0.28843 0.249544 0.221415 0.201392 0.181516 0.161598 0.145627 0.133124 0.132281 0.146607 0.167703 0.183622 0.181425 0.163988 0.149761 0.145501 0.14551 0.137968 0.124026 0.117654 0.126101 0.141961 0.150891 0.152784 0.156829 0.164049 0.166998 0.166526 0.169947 0.180549 0.194683 0.212057 0.22471 0.226646 0.230767 0.244896 0.261373 0.271467 0.280119 0.287021 0.277312 0.25151 0.21784 0.198911 0.199623 0.211616 0.222808 0.214187 0.196414 0.18797 0.183468 0.179825 0.184442 0.201392 0.223844 0.236968 0.23637 0.231113 0.236868 0.248489 0.255005 0.258436 0.264988 0.278491 0.297647 0.320006 0.334229 0.335056 0.327683 0.314254 0.304266 0.305282 0.312819 0.323039 0.332251 0.341466 0.350564 0.352719 0.348691 +0.228712 0.227361 0.220345 0.207887 0.195542 0.182358 0.166621 0.156063 0.148649 0.14184 0.139047 0.141556 0.152662 0.167751 0.172823 0.171642 0.170547 0.171652 0.174621 0.178824 0.189701 0.205469 0.214935 0.212182 0.206387 0.212686 0.234028 0.272235 0.321163 0.363753 0.400473 0.426719 0.42199 0.387883 0.356168 0.346203 0.348057 0.342345 0.331766 0.334617 0.353289 0.378455 0.401358 0.419949 0.435635 0.442295 0.445609 0.45356 0.461282 0.469687 0.474955 0.46804 0.451261 0.448289 0.471572 0.49975 0.517324 0.530157 0.552121 0.578481 0.585731 0.56807 0.537573 0.510693 0.48975 0.453851 0.408325 0.36618 0.33924 0.333173 0.331085 0.322581 0.324889 0.33645 0.345934 0.35082 0.360377 0.380097 0.411943 0.437086 0.444904 0.43927 0.432928 0.431438 0.430916 0.426002 0.428518 0.445138 0.458204 0.460398 0.461141 0.456623 0.449823 0.452311 0.469814 0.492392 0.504763 0.496936 0.481612 0.475421 0.481033 0.497279 0.513256 0.531097 0.56345 0.586978 0.584211 0.570881 0.560053 0.563822 0.591837 0.630373 0.656978 0.677186 0.709488 0.733311 0.735462 0.740865 0.770109 0.803926 0.820459 0.800409 0.757015 0.744222 0.76507 0.794735 0.815648 0.823663 0.8201 0.81164 0.806453 0.800235 0.789636 0.77241 0.751194 0.7203 0.683187 0.658638 0.657971 0.669274 0.678074 0.684319 0.694853 0.713482 0.739929 0.750213 0.745567 0.732961 0.716445 0.701932 0.684042 0.644004 0.58856 0.541787 0.501117 0.464219 0.44081 0.441461 0.458653 0.476723 0.483924 0.480318 0.48535 0.512488 0.551318 0.568178 0.560581 0.556781 0.557146 0.54349 0.521819 0.500412 0.485417 0.474524 0.457737 0.426742 0.390235 0.343817 0.293356 0.257635 0.232631 0.20748 0.180592 0.15591 0.139246 0.129971 0.132215 0.148468 0.169398 0.183851 0.183983 0.171739 0.159574 0.152503 0.149444 0.141904 0.128969 0.122002 0.12729 0.141918 0.153235 0.151843 0.149943 0.15619 0.161325 0.16767 0.182581 0.199535 0.210108 0.219468 0.228541 0.231148 0.231364 0.235586 0.248814 0.265704 0.280862 0.287354 0.273547 0.245074 0.212693 0.193949 0.186664 0.187771 0.193082 0.185084 0.168579 0.162174 0.162247 0.164309 0.174284 0.197136 0.223833 0.237501 0.23435 0.227207 0.233789 0.245662 0.248184 0.239549 0.23635 0.252051 0.280198 0.310807 0.332793 0.335396 0.328733 0.323553 0.32091 0.322273 0.326806 0.334115 0.342983 0.352774 0.357009 0.351031 0.339927 +0.19773 0.199743 0.198519 0.190029 0.177176 0.167475 0.161376 0.160933 0.159575 0.152316 0.145236 0.145328 0.15749 0.175876 0.18809 0.193089 0.193982 0.191302 0.188301 0.187344 0.192893 0.207199 0.221737 0.22806 0.230342 0.239151 0.257808 0.290302 0.336761 0.384323 0.424829 0.446779 0.437959 0.408688 0.379157 0.359229 0.347434 0.334784 0.321426 0.322427 0.343554 0.376861 0.40604 0.426097 0.442776 0.444862 0.43487 0.429809 0.437254 0.452919 0.461925 0.45909 0.448195 0.449644 0.478516 0.513856 0.536362 0.548086 0.566699 0.589296 0.600127 0.584302 0.547281 0.515115 0.492992 0.453819 0.401788 0.35748 0.337504 0.338947 0.336848 0.322934 0.316517 0.320398 0.331159 0.349391 0.370858 0.392094 0.419947 0.441867 0.443689 0.434331 0.426313 0.421882 0.41773 0.410987 0.413036 0.4318 0.450241 0.459804 0.46511 0.463893 0.46021 0.461098 0.478533 0.505231 0.520406 0.517897 0.509823 0.500529 0.494625 0.501328 0.510779 0.517664 0.53848 0.559275 0.561309 0.552924 0.551449 0.559585 0.580924 0.612354 0.642414 0.667724 0.694182 0.708354 0.707906 0.712521 0.743922 0.780112 0.794792 0.786462 0.76671 0.769993 0.797722 0.830831 0.852726 0.863321 0.856674 0.835547 0.82397 0.823313 0.817895 0.796945 0.767019 0.735314 0.703213 0.676876 0.663481 0.66066 0.662938 0.666597 0.676354 0.694454 0.723949 0.750205 0.761079 0.742872 0.707284 0.686354 0.67913 0.653036 0.609749 0.568708 0.529282 0.490342 0.461358 0.460203 0.482098 0.507529 0.519287 0.51044 0.499825 0.510902 0.538178 0.556698 0.563334 0.570739 0.575773 0.55967 0.526445 0.494527 0.477591 0.472581 0.465458 0.443879 0.406901 0.357315 0.31074 0.284361 0.263459 0.231927 0.19357 0.161329 0.143311 0.135763 0.138747 0.153238 0.168502 0.176647 0.17776 0.175255 0.172364 0.167332 0.162548 0.1532 0.137448 0.127599 0.130531 0.143301 0.154487 0.152579 0.148071 0.152341 0.157564 0.166803 0.186428 0.204705 0.215179 0.224771 0.23533 0.238171 0.234152 0.23361 0.246392 0.264805 0.277192 0.27737 0.260924 0.236518 0.211727 0.196228 0.184868 0.178814 0.176418 0.166677 0.153713 0.15072 0.153644 0.157572 0.166889 0.184892 0.207609 0.225334 0.228334 0.223576 0.228413 0.240214 0.244437 0.2343 0.227004 0.237426 0.26337 0.296432 0.323286 0.328056 0.32211 0.320873 0.324176 0.32417 0.32377 0.329175 0.335838 0.340371 0.3378 0.327063 0.311243 +0.166162 0.173181 0.178479 0.172962 0.160986 0.155731 0.159557 0.170525 0.175074 0.166028 0.156099 0.156347 0.170409 0.18907 0.205748 0.216029 0.217045 0.210024 0.202096 0.198596 0.20341 0.218915 0.23598 0.246527 0.254124 0.266708 0.282871 0.307954 0.346742 0.392756 0.433315 0.451535 0.445531 0.428545 0.407081 0.382321 0.362005 0.346137 0.33009 0.323861 0.339017 0.372812 0.403823 0.418987 0.432136 0.439889 0.432368 0.417994 0.418665 0.436687 0.450625 0.453342 0.448363 0.456822 0.489429 0.521958 0.542209 0.555042 0.572145 0.593414 0.610962 0.599799 0.55657 0.513642 0.485373 0.443141 0.3892 0.349166 0.339803 0.347066 0.340354 0.322577 0.315001 0.319298 0.332198 0.35605 0.38062 0.399048 0.418491 0.434371 0.433014 0.424961 0.421763 0.417782 0.410151 0.406813 0.413318 0.427659 0.439174 0.448336 0.457062 0.460869 0.460041 0.457251 0.468998 0.494454 0.509435 0.509457 0.51024 0.505667 0.492778 0.488697 0.490426 0.485913 0.49272 0.515128 0.532943 0.531278 0.529113 0.539823 0.562074 0.588908 0.621097 0.661406 0.695947 0.701018 0.693185 0.702228 0.740228 0.775242 0.783833 0.779424 0.772217 0.777421 0.804028 0.849528 0.889534 0.910976 0.899961 0.86355 0.836071 0.830207 0.825895 0.808181 0.778665 0.750225 0.72513 0.698682 0.676451 0.66304 0.658098 0.657731 0.662425 0.67312 0.692079 0.723796 0.746334 0.728309 0.68508 0.663249 0.66699 0.660876 0.632924 0.593641 0.555315 0.520145 0.493177 0.492441 0.513352 0.534498 0.53815 0.522892 0.505598 0.505363 0.519807 0.53792 0.555911 0.57365 0.581964 0.561287 0.514239 0.472172 0.455532 0.455045 0.45385 0.437814 0.399588 0.356454 0.323698 0.305161 0.285099 0.250471 0.205246 0.168477 0.149846 0.141317 0.141319 0.150485 0.159222 0.161661 0.164063 0.173312 0.18446 0.185015 0.176539 0.161798 0.144104 0.135198 0.138469 0.14761 0.15461 0.155104 0.155063 0.159708 0.163558 0.169643 0.18303 0.196303 0.208733 0.225566 0.240492 0.23964 0.229609 0.227773 0.241057 0.256413 0.263707 0.259834 0.246198 0.231513 0.215093 0.1998 0.187225 0.181035 0.172599 0.156334 0.143288 0.141606 0.145933 0.149988 0.154299 0.161255 0.175535 0.197413 0.211213 0.210663 0.210938 0.220617 0.22899 0.226134 0.22292 0.229381 0.250702 0.281138 0.30655 0.314592 0.312686 0.310949 0.31316 0.309893 0.30685 0.312433 0.316976 0.313495 0.303309 0.291606 0.277405 +0.148241 0.15655 0.164248 0.160382 0.151763 0.149657 0.157576 0.174545 0.185952 0.181781 0.17459 0.176022 0.18909 0.203569 0.220247 0.237513 0.24279 0.233734 0.222574 0.214879 0.215781 0.230477 0.249551 0.259587 0.264699 0.278306 0.299226 0.327516 0.357455 0.390797 0.429852 0.455906 0.459598 0.448373 0.430993 0.404053 0.380876 0.368173 0.353984 0.341613 0.348064 0.376798 0.404322 0.414898 0.426638 0.438952 0.435368 0.416311 0.408811 0.423836 0.440469 0.448842 0.450722 0.462008 0.48811 0.506584 0.518109 0.535059 0.55688 0.580009 0.596983 0.582891 0.537508 0.491536 0.46219 0.428397 0.389344 0.362901 0.35588 0.350701 0.330955 0.315276 0.319054 0.334644 0.354006 0.378938 0.402925 0.418091 0.426681 0.432829 0.431778 0.427232 0.423449 0.415461 0.407334 0.412284 0.425039 0.432681 0.43319 0.43486 0.442902 0.447854 0.445694 0.442592 0.453646 0.47769 0.490188 0.486778 0.48564 0.482854 0.472071 0.465439 0.458634 0.444563 0.446255 0.474858 0.505085 0.509564 0.503877 0.514337 0.544577 0.578076 0.609989 0.655894 0.701007 0.710094 0.699535 0.708658 0.749923 0.788421 0.796693 0.785156 0.773184 0.772623 0.794473 0.847437 0.904416 0.934956 0.924745 0.885802 0.849348 0.839315 0.837622 0.824099 0.795831 0.76489 0.734366 0.704562 0.68587 0.67635 0.667698 0.657269 0.646024 0.639998 0.64396 0.66949 0.696005 0.69147 0.663584 0.645628 0.647403 0.651004 0.636044 0.600277 0.566107 0.541983 0.525604 0.5214 0.527041 0.532627 0.524869 0.506887 0.495569 0.500675 0.516439 0.533628 0.546236 0.560413 0.572419 0.557217 0.508894 0.462732 0.443059 0.439617 0.437445 0.419642 0.377967 0.341159 0.320063 0.306768 0.288451 0.258516 0.216982 0.17704 0.152801 0.140266 0.133862 0.134297 0.138486 0.139473 0.14485 0.162978 0.183569 0.189671 0.180473 0.163964 0.151026 0.148368 0.151841 0.156654 0.160715 0.163934 0.166423 0.168642 0.171205 0.176665 0.185435 0.195047 0.208322 0.227683 0.241212 0.234408 0.219564 0.215608 0.225807 0.238618 0.245091 0.239677 0.228539 0.221544 0.213532 0.200034 0.188996 0.186803 0.17784 0.156328 0.137523 0.131106 0.134135 0.137987 0.138886 0.139039 0.14599 0.16554 0.185072 0.189817 0.189518 0.198634 0.212593 0.219048 0.219726 0.221626 0.235504 0.259038 0.279217 0.287744 0.287585 0.284511 0.285288 0.283763 0.281035 0.281892 0.280612 0.269823 0.256638 0.250212 0.243023 +0.13803 0.144351 0.150643 0.149633 0.148488 0.151034 0.160654 0.180278 0.197135 0.19948 0.196992 0.200643 0.212572 0.224677 0.240132 0.259332 0.266292 0.25828 0.247558 0.237053 0.233472 0.243223 0.261483 0.270187 0.270234 0.279214 0.302091 0.335324 0.361275 0.385054 0.423222 0.461697 0.478333 0.46908 0.448287 0.417135 0.390821 0.380027 0.371308 0.362035 0.363022 0.381344 0.402396 0.413267 0.423613 0.430937 0.428026 0.412142 0.399907 0.410584 0.431641 0.447565 0.454193 0.455966 0.46314 0.468142 0.476258 0.500261 0.529338 0.553318 0.563398 0.544386 0.504306 0.466948 0.443544 0.422695 0.403921 0.39369 0.381622 0.356239 0.326514 0.314462 0.326593 0.354437 0.384291 0.411593 0.434766 0.445962 0.444458 0.44391 0.449338 0.448588 0.435458 0.417863 0.408133 0.415878 0.432341 0.441979 0.442762 0.439483 0.439333 0.435857 0.42889 0.429389 0.448007 0.476194 0.488373 0.480106 0.470729 0.468479 0.466932 0.459656 0.438532 0.41755 0.422935 0.452768 0.479315 0.485674 0.485205 0.497555 0.530842 0.574999 0.611773 0.654409 0.700987 0.722277 0.717659 0.718809 0.752928 0.794436 0.804243 0.782543 0.759667 0.758458 0.783162 0.83716 0.900299 0.937871 0.935772 0.908186 0.880493 0.870604 0.867147 0.854509 0.825684 0.787382 0.746324 0.710591 0.692068 0.686232 0.677583 0.655956 0.62527 0.602971 0.599797 0.620035 0.646928 0.656176 0.643632 0.624876 0.620884 0.631747 0.6243 0.587656 0.554915 0.540282 0.532153 0.519907 0.509513 0.505555 0.498929 0.492918 0.496906 0.510676 0.527169 0.540801 0.543187 0.544972 0.553757 0.546856 0.511323 0.472595 0.451748 0.442095 0.432349 0.407141 0.363858 0.332408 0.316615 0.306302 0.29305 0.269756 0.233433 0.188493 0.152659 0.133017 0.121415 0.115702 0.117622 0.120406 0.126582 0.14279 0.162846 0.173906 0.17211 0.163521 0.160235 0.162035 0.16243 0.165078 0.171513 0.177323 0.176408 0.172086 0.173918 0.183395 0.195138 0.207297 0.222439 0.237204 0.23955 0.223154 0.204714 0.199147 0.204314 0.215772 0.224952 0.219458 0.208311 0.203046 0.20097 0.193069 0.185053 0.184887 0.179462 0.160207 0.138327 0.12707 0.126553 0.125891 0.124058 0.122847 0.124477 0.138121 0.159521 0.171425 0.175541 0.18724 0.206996 0.220544 0.221011 0.214051 0.217376 0.234419 0.248725 0.251224 0.246359 0.242442 0.247255 0.254304 0.254008 0.24868 0.241199 0.22529 0.210054 0.20611 0.20413 +0.12567 0.130578 0.133104 0.134024 0.141539 0.153202 0.168145 0.187524 0.202237 0.20861 0.215023 0.224779 0.236935 0.25108 0.267378 0.28056 0.280336 0.271595 0.26231 0.254177 0.2523 0.255509 0.268141 0.279135 0.2827 0.290282 0.307954 0.332851 0.353608 0.377218 0.415805 0.460939 0.486342 0.480271 0.45298 0.417767 0.389596 0.375508 0.37037 0.370086 0.371715 0.380649 0.394629 0.403304 0.405972 0.404171 0.400931 0.39424 0.388067 0.39829 0.423629 0.446758 0.453449 0.439786 0.4264 0.422922 0.43072 0.456798 0.491553 0.524216 0.541175 0.529286 0.500765 0.475431 0.45924 0.4472 0.436821 0.426157 0.400729 0.36222 0.331333 0.321452 0.332102 0.360753 0.395553 0.428697 0.4567 0.469171 0.465432 0.460813 0.466824 0.469279 0.453971 0.429463 0.410943 0.411118 0.430832 0.454545 0.466228 0.462448 0.452192 0.437129 0.423503 0.428063 0.456588 0.493304 0.511413 0.503629 0.487736 0.482471 0.482995 0.470373 0.439621 0.416591 0.421716 0.442456 0.459866 0.467145 0.474477 0.490956 0.523661 0.571357 0.608917 0.640788 0.677989 0.706169 0.715212 0.71987 0.746695 0.778742 0.784214 0.763688 0.737932 0.738851 0.772754 0.83133 0.895508 0.935652 0.938771 0.928177 0.924326 0.915454 0.90054 0.885635 0.855962 0.810938 0.766696 0.728974 0.702298 0.690762 0.67954 0.648482 0.607206 0.578445 0.575602 0.599066 0.62914 0.638229 0.619507 0.59528 0.592171 0.60757 0.604231 0.572504 0.543331 0.528014 0.514884 0.497274 0.486761 0.489098 0.495968 0.507588 0.518228 0.521109 0.524545 0.535292 0.537555 0.530385 0.532152 0.531988 0.51514 0.491563 0.472972 0.455333 0.434071 0.400614 0.357512 0.331386 0.31831 0.308188 0.300155 0.281146 0.246377 0.199718 0.156078 0.130313 0.117234 0.109431 0.109024 0.111384 0.112167 0.117805 0.131421 0.144412 0.149328 0.15025 0.157123 0.162661 0.162384 0.166396 0.174838 0.181712 0.178384 0.170158 0.171904 0.184723 0.200087 0.215249 0.232681 0.241441 0.229466 0.203458 0.183828 0.178789 0.18067 0.188996 0.197911 0.196808 0.191546 0.187616 0.186274 0.182304 0.176753 0.174475 0.170238 0.156864 0.13956 0.128456 0.123192 0.115204 0.109446 0.108772 0.111795 0.124699 0.145748 0.16153 0.169909 0.184031 0.203193 0.214345 0.211699 0.202173 0.203389 0.217381 0.225585 0.221046 0.211214 0.204921 0.208792 0.21756 0.218611 0.211385 0.200242 0.184303 0.171154 0.169048 0.172061 +0.107298 0.111537 0.111947 0.115303 0.128546 0.147339 0.165363 0.178745 0.189252 0.20277 0.221563 0.238019 0.249325 0.265155 0.283362 0.291136 0.2875 0.279389 0.268902 0.26032 0.258389 0.254075 0.260242 0.278599 0.295713 0.307864 0.318536 0.330298 0.344411 0.368589 0.403801 0.442851 0.470082 0.473341 0.44956 0.419807 0.395095 0.373641 0.363609 0.36576 0.370523 0.380842 0.390997 0.388216 0.377863 0.369732 0.363529 0.36145 0.367109 0.382077 0.40726 0.431318 0.435752 0.415404 0.393843 0.387424 0.392764 0.414622 0.450952 0.493366 0.525186 0.52664 0.510134 0.495808 0.489342 0.488378 0.477471 0.451699 0.409577 0.3636 0.332984 0.322864 0.329917 0.3526 0.381981 0.414575 0.44906 0.47512 0.481934 0.474777 0.473222 0.477091 0.468119 0.442685 0.414378 0.402049 0.417565 0.449935 0.474191 0.477049 0.46553 0.449502 0.439062 0.450258 0.482256 0.519576 0.538813 0.531573 0.516529 0.5102 0.502355 0.47865 0.44703 0.427236 0.428269 0.437718 0.447595 0.455516 0.468633 0.488692 0.517637 0.555694 0.58507 0.606982 0.635306 0.664694 0.685258 0.702991 0.729583 0.751721 0.758361 0.752137 0.733262 0.734101 0.77367 0.841051 0.90446 0.937042 0.941413 0.94801 0.963629 0.956754 0.939216 0.927153 0.896074 0.84545 0.797839 0.757274 0.722259 0.700276 0.678326 0.64108 0.600086 0.569613 0.566215 0.590206 0.618205 0.620168 0.592691 0.567194 0.566535 0.580385 0.582673 0.565417 0.540127 0.515401 0.493859 0.480404 0.482642 0.498195 0.517475 0.537295 0.54149 0.523962 0.509938 0.514725 0.520816 0.512985 0.512166 0.518782 0.517398 0.509419 0.492784 0.466789 0.440251 0.404972 0.361958 0.335786 0.320712 0.309084 0.302731 0.283971 0.248607 0.204635 0.16031 0.130212 0.115145 0.106325 0.102743 0.101189 0.0959432 0.0958313 0.106864 0.119227 0.124976 0.130112 0.142901 0.154489 0.159097 0.1649 0.171759 0.17543 0.169069 0.160971 0.164256 0.176551 0.191769 0.206906 0.223221 0.227692 0.210738 0.18462 0.168007 0.163975 0.163596 0.166684 0.170621 0.173244 0.177933 0.179167 0.176139 0.172505 0.169952 0.166742 0.160066 0.148628 0.136277 0.126534 0.116069 0.103065 0.094493 0.093762 0.101431 0.117661 0.137603 0.155706 0.169476 0.18314 0.192497 0.193449 0.189866 0.187686 0.193125 0.202791 0.204284 0.194819 0.181422 0.17206 0.172259 0.178555 0.180928 0.175396 0.163424 0.150807 0.145286 0.149845 0.159334 +0.0900729 0.0925838 0.0941391 0.101695 0.117578 0.13553 0.148512 0.156371 0.170225 0.192721 0.216271 0.235036 0.248473 0.263101 0.278499 0.285047 0.285751 0.282157 0.270525 0.257482 0.252384 0.245304 0.248972 0.271191 0.294077 0.306099 0.312545 0.321912 0.336457 0.358603 0.386413 0.41465 0.443202 0.462695 0.456201 0.438819 0.415189 0.381911 0.359849 0.357449 0.364351 0.377693 0.38464 0.374683 0.359006 0.345508 0.331236 0.328504 0.341252 0.358254 0.378334 0.400236 0.406253 0.390909 0.370382 0.36536 0.373347 0.390011 0.416563 0.45394 0.489992 0.500538 0.493797 0.490712 0.49869 0.512472 0.50458 0.470467 0.419196 0.367659 0.332955 0.319068 0.32281 0.340926 0.364178 0.38982 0.423218 0.464154 0.487769 0.485525 0.484108 0.489562 0.483552 0.455953 0.41999 0.398902 0.40355 0.426864 0.455214 0.470418 0.469001 0.464013 0.469754 0.492468 0.518658 0.539574 0.546215 0.536198 0.527326 0.522831 0.507127 0.476368 0.448951 0.435703 0.438191 0.445781 0.451556 0.458492 0.471387 0.482861 0.495468 0.513869 0.534967 0.560522 0.594054 0.629247 0.656679 0.676542 0.698797 0.722426 0.744565 0.756441 0.747826 0.749087 0.788503 0.856858 0.913833 0.937062 0.946359 0.967286 0.991691 0.988918 0.975616 0.965215 0.937817 0.888968 0.836592 0.791275 0.75044 0.71275 0.674618 0.636016 0.601059 0.573613 0.569584 0.586489 0.601749 0.59728 0.574178 0.551174 0.54458 0.552824 0.558779 0.549597 0.524048 0.494637 0.477466 0.476065 0.49008 0.511631 0.531114 0.547466 0.547698 0.525733 0.502365 0.497117 0.503247 0.501246 0.500306 0.504712 0.506104 0.507117 0.492904 0.46605 0.44396 0.414048 0.373359 0.344104 0.322966 0.305601 0.291874 0.26883 0.235907 0.196922 0.154249 0.12183 0.105295 0.0973182 0.0925758 0.0892167 0.084596 0.0864289 0.098404 0.108439 0.111748 0.118408 0.133965 0.151987 0.161489 0.165154 0.168478 0.168136 0.159328 0.153328 0.157903 0.166076 0.175973 0.18724 0.200049 0.204463 0.192888 0.174003 0.162566 0.160041 0.158737 0.156922 0.152901 0.153085 0.163836 0.170907 0.16886 0.16615 0.167137 0.166243 0.157198 0.142973 0.130038 0.117786 0.103315 0.089684 0.0814179 0.0800147 0.0878584 0.103422 0.121057 0.141709 0.163586 0.178377 0.179054 0.173666 0.173173 0.17866 0.185132 0.185444 0.176189 0.16094 0.147658 0.141811 0.143925 0.150555 0.15441 0.149873 0.13884 0.129086 0.128851 0.138574 0.151567 +0.0773409 0.0781989 0.0829391 0.094385 0.109683 0.124061 0.132633 0.139367 0.156745 0.182093 0.203287 0.221848 0.239242 0.25213 0.262707 0.268887 0.269919 0.266934 0.256682 0.243835 0.239261 0.238078 0.243174 0.260117 0.277525 0.285625 0.290579 0.304956 0.325647 0.346906 0.368499 0.390862 0.419859 0.448848 0.458656 0.453905 0.428971 0.387264 0.358392 0.354424 0.360514 0.366939 0.367769 0.36082 0.349222 0.331477 0.310161 0.307741 0.321849 0.332215 0.340464 0.358375 0.372354 0.372012 0.359713 0.357209 0.367428 0.378524 0.393321 0.416731 0.441365 0.455071 0.461002 0.466626 0.483333 0.508239 0.508224 0.47474 0.422944 0.37023 0.332269 0.316554 0.319317 0.333242 0.349335 0.368503 0.402424 0.453089 0.488153 0.495939 0.50366 0.510197 0.498239 0.462265 0.420846 0.396002 0.391063 0.398191 0.419447 0.444264 0.45986 0.470784 0.491971 0.521547 0.539937 0.542726 0.533532 0.523775 0.52363 0.519831 0.502077 0.474782 0.454677 0.447034 0.451856 0.464273 0.473803 0.482231 0.488348 0.477392 0.463681 0.461911 0.473654 0.502753 0.546012 0.596218 0.636717 0.653457 0.667069 0.693691 0.730335 0.757885 0.761779 0.765047 0.796397 0.852953 0.901686 0.92185 0.935031 0.963781 0.995138 1 0.987207 0.970729 0.950052 0.912223 0.863106 0.814641 0.768265 0.720827 0.676972 0.641454 0.61135 0.586761 0.576184 0.580581 0.583822 0.578116 0.56557 0.542189 0.522952 0.523106 0.527173 0.519737 0.500229 0.479417 0.475191 0.486833 0.506318 0.527445 0.540842 0.54474 0.541907 0.529096 0.507898 0.495171 0.497737 0.50235 0.501556 0.492786 0.481198 0.477364 0.463997 0.442456 0.429361 0.413163 0.381908 0.352969 0.326838 0.29834 0.26999 0.242205 0.216334 0.183649 0.143869 0.113741 0.0992478 0.0939143 0.0903459 0.0887037 0.0875305 0.0902447 0.100915 0.109491 0.112376 0.11968 0.135122 0.154457 0.16355 0.161582 0.159756 0.157859 0.151543 0.149118 0.154436 0.159187 0.163207 0.169613 0.1796 0.188168 0.185128 0.169752 0.15677 0.154065 0.154842 0.150282 0.139243 0.136753 0.14995 0.160636 0.164013 0.167076 0.171373 0.171325 0.158862 0.139453 0.122899 0.10756 0.0923831 0.079314 0.0714792 0.0701964 0.0770229 0.0886293 0.101189 0.119098 0.14235 0.160276 0.16373 0.16083 0.164658 0.17301 0.175543 0.167046 0.150951 0.13349 0.123625 0.12485 0.131679 0.137896 0.140024 0.135174 0.125426 0.11605 0.114698 0.122754 0.134521 +0.0676359 0.068682 0.0756799 0.0881477 0.102813 0.118583 0.127357 0.13112 0.143838 0.167028 0.188724 0.205485 0.219814 0.231228 0.238785 0.242324 0.240166 0.237776 0.234375 0.227947 0.224834 0.230022 0.236732 0.243007 0.252215 0.262281 0.272654 0.288423 0.305894 0.32303 0.3411 0.362116 0.389288 0.419348 0.437378 0.441277 0.421643 0.384557 0.357062 0.353104 0.356731 0.357853 0.356812 0.354525 0.343255 0.320255 0.298451 0.298506 0.310445 0.313472 0.312132 0.3223 0.33938 0.354364 0.356363 0.353807 0.355401 0.359456 0.371271 0.387046 0.402161 0.42169 0.439048 0.442984 0.451471 0.473396 0.476874 0.447174 0.400723 0.354014 0.319208 0.30321 0.305019 0.314851 0.326408 0.348012 0.38857 0.440974 0.478049 0.491969 0.504622 0.510154 0.49248 0.451798 0.410048 0.381621 0.369468 0.368011 0.381882 0.410647 0.441793 0.465049 0.489493 0.515017 0.53119 0.53372 0.52574 0.524364 0.528346 0.518796 0.498883 0.477374 0.463534 0.459503 0.46417 0.482147 0.50315 0.515588 0.511412 0.481141 0.446947 0.430689 0.433748 0.459109 0.50097 0.554187 0.602129 0.624161 0.637164 0.662935 0.701815 0.734392 0.744731 0.749764 0.776633 0.825812 0.871182 0.891127 0.900962 0.923495 0.960627 0.981316 0.969845 0.944312 0.924974 0.899606 0.861026 0.818092 0.774947 0.734371 0.697935 0.664116 0.633927 0.60701 0.586464 0.58128 0.580382 0.574623 0.56399 0.536003 0.509205 0.504173 0.506295 0.505995 0.501397 0.49019 0.489461 0.50833 0.531124 0.550245 0.560533 0.555326 0.546583 0.539087 0.524764 0.51217 0.509807 0.511714 0.508176 0.488027 0.458882 0.43769 0.417647 0.399357 0.394668 0.395873 0.380377 0.356077 0.325629 0.284467 0.245847 0.219403 0.199766 0.172974 0.140126 0.113409 0.0988868 0.0957909 0.0971601 0.101287 0.104271 0.105428 0.110775 0.116321 0.119486 0.126658 0.140577 0.156267 0.160525 0.152457 0.14544 0.143467 0.142619 0.145624 0.153806 0.158743 0.15929 0.160418 0.168208 0.17959 0.18055 0.1645 0.146049 0.138464 0.138516 0.133854 0.123661 0.123424 0.138073 0.151855 0.162157 0.171732 0.176329 0.172664 0.157199 0.136983 0.11907 0.101231 0.0853467 0.0722816 0.0663785 0.0676156 0.0737046 0.0800431 0.0861698 0.0972757 0.113559 0.132059 0.145614 0.151202 0.156392 0.161067 0.159709 0.150993 0.137619 0.123755 0.116489 0.121277 0.131391 0.134359 0.129375 0.121725 0.114132 0.107917 0.106398 0.110743 0.118182 +0.0626547 0.0631893 0.0697606 0.0811379 0.0954835 0.114334 0.125407 0.124808 0.129206 0.148731 0.172656 0.187905 0.1949 0.201994 0.207942 0.20993 0.208696 0.210873 0.217299 0.218649 0.214482 0.21766 0.220865 0.218361 0.222902 0.238937 0.258502 0.271294 0.277372 0.286307 0.302215 0.325417 0.356473 0.388924 0.406923 0.408645 0.395305 0.371524 0.351232 0.346573 0.34761 0.35038 0.353774 0.357013 0.343394 0.315036 0.295897 0.295833 0.301887 0.301866 0.300059 0.306432 0.322407 0.343325 0.354589 0.349846 0.339905 0.334888 0.34201 0.355421 0.373476 0.40177 0.422885 0.419642 0.414781 0.421986 0.419193 0.39396 0.35609 0.319307 0.293173 0.280412 0.28267 0.294497 0.311753 0.339191 0.377871 0.420368 0.452562 0.468663 0.481139 0.482971 0.465304 0.430117 0.39402 0.365814 0.353065 0.349783 0.357042 0.382799 0.417513 0.442888 0.462687 0.480436 0.498225 0.515072 0.527166 0.537163 0.53673 0.517428 0.491842 0.467083 0.451838 0.452802 0.463992 0.488451 0.518194 0.532444 0.520954 0.486186 0.444151 0.417809 0.415882 0.436664 0.470715 0.51067 0.547631 0.573273 0.594464 0.626115 0.666317 0.699101 0.709562 0.713208 0.741122 0.793736 0.841246 0.862213 0.866865 0.876136 0.907225 0.933712 0.925405 0.899764 0.879197 0.860318 0.832462 0.799879 0.767218 0.742099 0.722927 0.697994 0.670085 0.639361 0.613867 0.604418 0.599852 0.586846 0.567894 0.537676 0.50985 0.502483 0.507544 0.522306 0.533112 0.522242 0.510733 0.523003 0.543472 0.558784 0.570013 0.56842 0.556422 0.547148 0.539381 0.530988 0.523521 0.513064 0.499742 0.475956 0.440651 0.408443 0.384266 0.368563 0.36921 0.37847 0.37146 0.348165 0.309245 0.258546 0.219881 0.200778 0.185728 0.16501 0.141216 0.116976 0.1 0.0970206 0.102693 0.112251 0.119483 0.120167 0.118823 0.11851 0.12138 0.129282 0.142399 0.156284 0.1599 0.149483 0.1378 0.134324 0.136598 0.142637 0.151198 0.15729 0.158602 0.156864 0.161688 0.170884 0.171655 0.158279 0.141142 0.130379 0.126498 0.120608 0.113639 0.115539 0.12881 0.143007 0.155112 0.165228 0.168786 0.163332 0.149712 0.134061 0.116471 0.096113 0.0789733 0.066906 0.0652459 0.0711303 0.0758235 0.0756529 0.0755097 0.0811522 0.0930756 0.10986 0.126504 0.138392 0.146316 0.147766 0.143264 0.136663 0.129337 0.123528 0.119474 0.122916 0.131156 0.130642 0.119053 0.106579 0.100651 0.102508 0.10633 0.107759 0.109023 +0.0644943 0.0624414 0.065899 0.0749154 0.0868141 0.105537 0.12032 0.121871 0.122035 0.135275 0.156055 0.171674 0.176257 0.177518 0.181222 0.182751 0.182561 0.188303 0.201741 0.208338 0.203968 0.202407 0.201608 0.196726 0.200132 0.217641 0.237778 0.246407 0.249003 0.256964 0.273589 0.299123 0.336485 0.370351 0.381889 0.37634 0.366557 0.355831 0.345564 0.341444 0.341251 0.346967 0.354639 0.359777 0.343818 0.313307 0.29488 0.289367 0.288788 0.28896 0.290032 0.298358 0.317053 0.337751 0.346595 0.339494 0.327312 0.31648 0.315579 0.327567 0.350959 0.381018 0.399681 0.393364 0.382545 0.378021 0.370686 0.350365 0.317102 0.285348 0.266956 0.263913 0.273614 0.292014 0.316396 0.343197 0.370708 0.39996 0.424027 0.437788 0.450036 0.452267 0.437223 0.409676 0.384021 0.367171 0.362097 0.3569 0.352362 0.365603 0.392174 0.412939 0.425817 0.435243 0.452516 0.481673 0.515187 0.539129 0.544839 0.527282 0.493878 0.455449 0.430455 0.432889 0.454393 0.485501 0.517467 0.530276 0.514971 0.482627 0.442712 0.414486 0.410192 0.422855 0.445651 0.472651 0.495449 0.515742 0.541631 0.581416 0.628677 0.670991 0.689125 0.694999 0.721489 0.769679 0.814284 0.838296 0.843822 0.847704 0.865788 0.8775 0.864276 0.845994 0.831465 0.819244 0.799 0.770339 0.744024 0.732012 0.730059 0.72351 0.711515 0.68612 0.65973 0.645418 0.632048 0.60504 0.577992 0.552053 0.524809 0.513385 0.522066 0.548799 0.565916 0.551218 0.530593 0.530411 0.542006 0.549738 0.554961 0.55471 0.542301 0.532647 0.53429 0.530769 0.515347 0.490202 0.464768 0.44061 0.411468 0.383855 0.364471 0.354053 0.357977 0.363558 0.352577 0.3271 0.28296 0.229138 0.194465 0.183493 0.174775 0.15988 0.139908 0.11617 0.0989686 0.0963822 0.104016 0.116024 0.124445 0.122578 0.116189 0.11384 0.117664 0.126973 0.140245 0.155507 0.163541 0.154921 0.139526 0.132868 0.135236 0.141014 0.147797 0.155603 0.160724 0.159494 0.159906 0.161438 0.161089 0.156297 0.14777 0.139593 0.134501 0.127068 0.12021 0.120575 0.128455 0.13517 0.138564 0.143297 0.146626 0.142887 0.134206 0.122841 0.105518 0.0857001 0.0714943 0.0646313 0.0676327 0.0764187 0.0796063 0.0740559 0.0682289 0.0698848 0.0809935 0.0954668 0.107233 0.118234 0.129908 0.135644 0.133678 0.129849 0.127077 0.127476 0.125124 0.123283 0.124776 0.121578 0.108815 0.0936654 0.0871531 0.0942 0.104124 0.105525 0.103423 +0.0710962 0.0670309 0.066635 0.0720763 0.0803092 0.0956866 0.112295 0.121644 0.125492 0.133623 0.146422 0.159981 0.166225 0.164516 0.164607 0.163435 0.159729 0.165285 0.181684 0.191954 0.190904 0.188614 0.188405 0.187362 0.193171 0.20689 0.217344 0.221423 0.230077 0.247472 0.26758 0.28987 0.3237 0.3535 0.36291 0.359435 0.356182 0.353771 0.348304 0.341383 0.338891 0.344892 0.352977 0.354332 0.336743 0.307323 0.285451 0.271772 0.268239 0.273797 0.279797 0.291152 0.312276 0.330497 0.332684 0.326274 0.321308 0.310987 0.303532 0.31048 0.328959 0.350245 0.363246 0.360384 0.354234 0.351188 0.346548 0.329077 0.29658 0.267388 0.25403 0.2582 0.275701 0.297823 0.319158 0.337909 0.357243 0.379997 0.400361 0.413909 0.427874 0.43389 0.420749 0.395901 0.378429 0.375166 0.379377 0.373814 0.36101 0.36401 0.381039 0.393977 0.39949 0.404879 0.421245 0.450807 0.489584 0.525632 0.550238 0.54564 0.506082 0.454978 0.423342 0.425455 0.448222 0.47373 0.501264 0.513453 0.499177 0.470151 0.438362 0.415623 0.407042 0.408923 0.42533 0.451055 0.467886 0.479915 0.50531 0.55084 0.605256 0.655053 0.679738 0.692107 0.718496 0.753833 0.786669 0.813806 0.829272 0.838381 0.84425 0.830643 0.801183 0.783557 0.774087 0.768198 0.757461 0.73988 0.726655 0.72813 0.736843 0.745348 0.75072 0.731642 0.699687 0.677568 0.657541 0.623349 0.596501 0.578734 0.554557 0.539216 0.547855 0.576354 0.591066 0.57516 0.553775 0.547266 0.552455 0.550323 0.538751 0.524711 0.508817 0.501905 0.509722 0.507401 0.486117 0.456145 0.425104 0.398957 0.377966 0.361839 0.34929 0.340924 0.342443 0.339461 0.321114 0.293995 0.252934 0.203265 0.172552 0.16595 0.162239 0.152691 0.135332 0.11379 0.0994503 0.0992326 0.108766 0.120407 0.125382 0.118436 0.109006 0.107686 0.111885 0.119988 0.132737 0.150771 0.162821 0.15632 0.141571 0.135044 0.136627 0.141307 0.147422 0.154793 0.159853 0.158394 0.156119 0.153531 0.155047 0.159998 0.15988 0.155153 0.151352 0.144813 0.137277 0.13496 0.138209 0.136511 0.129088 0.125837 0.124515 0.117955 0.10909 0.0994747 0.0851926 0.0704483 0.0631462 0.0643913 0.0715695 0.0802232 0.0826074 0.0763391 0.0678567 0.0657023 0.0723206 0.0814037 0.0892986 0.0997199 0.112584 0.121503 0.123682 0.123568 0.124963 0.128728 0.127425 0.122037 0.116845 0.108946 0.0956497 0.0805411 0.0743934 0.0820511 0.0939586 0.0984106 0.098445 +0.076676 0.0720004 0.0696279 0.0735093 0.080422 0.092673 0.108582 0.123683 0.134461 0.141196 0.144783 0.149105 0.154141 0.153693 0.151801 0.148234 0.142308 0.147058 0.16309 0.176251 0.181938 0.187141 0.192523 0.194235 0.201769 0.212124 0.211953 0.209421 0.22143 0.24649 0.269213 0.286831 0.310004 0.332871 0.346724 0.352273 0.356296 0.357098 0.35102 0.341596 0.336282 0.337915 0.33932 0.334315 0.319226 0.297284 0.277097 0.261292 0.25558 0.260009 0.266816 0.280273 0.302223 0.317293 0.315619 0.309384 0.309336 0.306424 0.300349 0.299785 0.303848 0.312088 0.321812 0.329512 0.333915 0.334348 0.330583 0.317685 0.292848 0.268072 0.255403 0.257296 0.271439 0.28865 0.302241 0.312795 0.327838 0.352472 0.37837 0.395716 0.412192 0.423743 0.413708 0.387136 0.367439 0.367861 0.38054 0.38075 0.371654 0.376609 0.388942 0.391524 0.388838 0.393413 0.408805 0.432905 0.466856 0.507832 0.541369 0.542164 0.503117 0.455619 0.430889 0.435593 0.446889 0.450126 0.463259 0.476915 0.472853 0.451978 0.431017 0.418185 0.411126 0.409612 0.423722 0.448331 0.465701 0.481835 0.512046 0.561198 0.613913 0.652856 0.668498 0.683208 0.712808 0.744416 0.766996 0.787556 0.809973 0.830168 0.830747 0.797768 0.752302 0.726184 0.713041 0.708441 0.711596 0.718692 0.728442 0.742485 0.754155 0.765022 0.775943 0.759451 0.72172 0.694113 0.67204 0.637067 0.615637 0.612882 0.605258 0.598247 0.603166 0.616882 0.617827 0.597186 0.577402 0.572289 0.573927 0.561564 0.534647 0.505076 0.481895 0.471292 0.473475 0.468135 0.449773 0.425967 0.396697 0.370254 0.353736 0.340733 0.329888 0.321199 0.315564 0.302102 0.279112 0.253414 0.219225 0.178765 0.153659 0.14928 0.148577 0.144666 0.133457 0.117921 0.106479 0.104586 0.111242 0.12002 0.122021 0.114502 0.106249 0.106108 0.109256 0.114708 0.124342 0.139903 0.150641 0.145837 0.135406 0.132091 0.135913 0.142548 0.148047 0.150176 0.149885 0.14722 0.146773 0.14667 0.150787 0.16116 0.166053 0.163024 0.161632 0.160297 0.155031 0.148059 0.144511 0.138388 0.128007 0.120241 0.112764 0.100374 0.0865751 0.0769847 0.0687922 0.0606713 0.0579492 0.0631748 0.0731924 0.0829014 0.0866582 0.0828948 0.0751856 0.0702743 0.0687354 0.0689552 0.0741507 0.0857355 0.0986276 0.106942 0.109584 0.110348 0.113704 0.119019 0.118734 0.111748 0.102505 0.090866 0.078545 0.0680931 0.0653373 0.0721286 0.0832304 0.0908486 0.0947485 +0.0753512 0.0729964 0.072922 0.0788199 0.0853731 0.0944325 0.108967 0.125534 0.140078 0.146539 0.142942 0.136533 0.136302 0.137137 0.13629 0.134751 0.133243 0.141152 0.156302 0.169708 0.181001 0.195834 0.209015 0.212406 0.21837 0.22755 0.221313 0.209304 0.21513 0.238133 0.259648 0.274601 0.290716 0.310002 0.325634 0.333254 0.339095 0.342289 0.340169 0.337937 0.334144 0.327273 0.315366 0.304446 0.29513 0.284306 0.276308 0.269258 0.261317 0.255671 0.257864 0.26982 0.287049 0.297399 0.295356 0.285487 0.278613 0.279192 0.283082 0.285256 0.282734 0.284925 0.297662 0.315919 0.325132 0.319697 0.31139 0.303674 0.290356 0.271408 0.254676 0.248611 0.253749 0.264396 0.275034 0.283711 0.296952 0.323589 0.353426 0.374133 0.395312 0.410675 0.40048 0.371521 0.348138 0.347992 0.36785 0.379523 0.381781 0.39064 0.397165 0.387789 0.377887 0.384184 0.399743 0.421678 0.45517 0.496772 0.524991 0.522709 0.491738 0.458576 0.444417 0.448363 0.442233 0.421054 0.415699 0.427568 0.435043 0.425861 0.416733 0.420287 0.426868 0.431345 0.445259 0.468346 0.490706 0.5206 0.559976 0.604481 0.638577 0.653092 0.652994 0.663081 0.692344 0.727914 0.74911 0.758402 0.776665 0.802419 0.80416 0.76718 0.720278 0.6922 0.679721 0.675956 0.684011 0.706292 0.734931 0.756752 0.762387 0.763165 0.76766 0.751958 0.716791 0.693081 0.675657 0.645136 0.627445 0.63793 0.65529 0.672456 0.677099 0.663743 0.638595 0.608008 0.593703 0.594562 0.590403 0.569646 0.538552 0.504857 0.475803 0.457238 0.452873 0.444272 0.426345 0.404181 0.37754 0.35292 0.334351 0.31312 0.29659 0.286268 0.275201 0.256283 0.233493 0.213436 0.189338 0.16128 0.14387 0.141771 0.142423 0.141219 0.134155 0.124308 0.113727 0.104631 0.104636 0.111518 0.114681 0.112061 0.109266 0.110822 0.111885 0.11515 0.119608 0.125107 0.129097 0.126406 0.119744 0.119384 0.128678 0.138444 0.14077 0.13698 0.13293 0.130078 0.132522 0.137026 0.144096 0.154664 0.159784 0.157514 0.157495 0.16053 0.158872 0.146757 0.134407 0.126614 0.120001 0.11381 0.103501 0.0879611 0.0725959 0.0643274 0.0604249 0.0552724 0.0530598 0.0577178 0.0693069 0.0835069 0.0916675 0.0897511 0.0816868 0.0746489 0.0679192 0.0625598 0.0645247 0.0742914 0.0871291 0.0962737 0.0995239 0.098982 0.0977015 0.0976578 0.0953372 0.0891231 0.0814091 0.0713044 0.0624816 0.0587187 0.0611032 0.0691772 0.0808886 0.0901051 0.0953403 +0.0678702 0.0718759 0.0785774 0.0877614 0.0927843 0.0973612 0.109098 0.124263 0.137329 0.142004 0.135755 0.124753 0.119078 0.11832 0.120291 0.124041 0.13056 0.143647 0.157675 0.168854 0.182529 0.202558 0.222598 0.231116 0.236149 0.24506 0.237339 0.217848 0.214031 0.22717 0.239704 0.247464 0.260486 0.283201 0.300641 0.305131 0.30937 0.317033 0.324652 0.332673 0.333397 0.321906 0.301851 0.284753 0.274427 0.269218 0.273495 0.278273 0.271513 0.258958 0.257477 0.265848 0.276021 0.279987 0.273519 0.25875 0.242414 0.235964 0.243598 0.255599 0.262866 0.272701 0.291363 0.311609 0.318409 0.304678 0.289814 0.282302 0.275043 0.261335 0.243492 0.235462 0.23694 0.243942 0.253129 0.260668 0.273173 0.301743 0.3353 0.359976 0.381771 0.389523 0.37227 0.346622 0.331993 0.33764 0.360971 0.382018 0.396266 0.406201 0.404112 0.384701 0.369207 0.372453 0.382714 0.405362 0.446279 0.489368 0.509998 0.504576 0.484435 0.463064 0.447888 0.442671 0.427157 0.398904 0.385159 0.391285 0.401103 0.401007 0.403869 0.424823 0.44732 0.460898 0.480611 0.50953 0.537658 0.572736 0.614614 0.646377 0.653271 0.643802 0.632389 0.637408 0.662988 0.694874 0.71442 0.720127 0.737101 0.763644 0.770362 0.744906 0.708326 0.684183 0.680334 0.685483 0.692967 0.712025 0.738419 0.755024 0.748722 0.732595 0.724807 0.711747 0.689797 0.680041 0.674632 0.653658 0.635355 0.644907 0.673924 0.710539 0.724331 0.698828 0.652761 0.611356 0.601082 0.607541 0.599452 0.572811 0.54216 0.51401 0.484551 0.459718 0.453583 0.444646 0.420635 0.391985 0.36636 0.341408 0.315723 0.285274 0.258802 0.241557 0.227696 0.21174 0.195753 0.183799 0.169408 0.151414 0.139965 0.138326 0.137391 0.135753 0.130488 0.123778 0.113251 0.100042 0.0969779 0.102337 0.105761 0.108332 0.113647 0.120863 0.122672 0.123329 0.121402 0.114269 0.107863 0.102726 0.0979705 0.102934 0.117746 0.127614 0.127485 0.12342 0.119327 0.112895 0.111097 0.11712 0.128214 0.138078 0.141166 0.139235 0.14051 0.145827 0.144975 0.128543 0.110406 0.102342 0.100808 0.0998832 0.0901797 0.0742105 0.0617998 0.0566885 0.0531569 0.0459039 0.0422094 0.0467491 0.0604398 0.0790921 0.0915496 0.0903679 0.0798325 0.070213 0.0632485 0.0580388 0.0581133 0.0662851 0.0801396 0.0911739 0.0956881 0.0923946 0.0824621 0.0734991 0.0693106 0.0666074 0.0632579 0.0583212 0.0537301 0.0537609 0.0599489 0.0714019 0.0854339 0.0943436 0.0974389 +0.061766 0.0702729 0.0816971 0.0924756 0.0972992 0.0999507 0.10883 0.122466 0.132837 0.134429 0.127186 0.116851 0.109777 0.107723 0.110771 0.115544 0.126404 0.145386 0.161365 0.171223 0.183096 0.200266 0.220749 0.235299 0.243284 0.253136 0.247685 0.225376 0.213152 0.215841 0.218592 0.218466 0.228697 0.253177 0.272775 0.280364 0.290725 0.306907 0.322753 0.33627 0.341989 0.330429 0.306057 0.278802 0.25941 0.253531 0.260829 0.272752 0.275478 0.266789 0.263768 0.268604 0.272708 0.26844 0.254662 0.239316 0.221526 0.208363 0.211084 0.225484 0.245188 0.267332 0.28748 0.301318 0.302014 0.284962 0.269669 0.263661 0.25851 0.246737 0.232375 0.228454 0.229019 0.231484 0.23664 0.241124 0.254225 0.287639 0.325348 0.349143 0.362721 0.361098 0.344499 0.329719 0.327147 0.33741 0.355775 0.37773 0.402304 0.418282 0.414428 0.39003 0.368664 0.364518 0.366549 0.387384 0.430223 0.473247 0.492252 0.4862 0.471955 0.454461 0.432659 0.419498 0.406141 0.384514 0.371635 0.37371 0.382461 0.389798 0.402823 0.429194 0.455685 0.479614 0.514145 0.554943 0.587079 0.614143 0.646133 0.663084 0.650323 0.62703 0.613093 0.617678 0.636624 0.656842 0.673726 0.68501 0.705805 0.730278 0.742213 0.733325 0.709223 0.691291 0.696298 0.708663 0.716393 0.728557 0.739897 0.740844 0.719036 0.683763 0.666543 0.664917 0.663636 0.668903 0.67207 0.65689 0.639636 0.645587 0.673185 0.710029 0.72939 0.709164 0.660004 0.617727 0.610647 0.615044 0.598244 0.562596 0.529669 0.507601 0.481275 0.451476 0.441755 0.436439 0.413186 0.382455 0.35771 0.332036 0.301899 0.268842 0.237398 0.214563 0.19736 0.180468 0.167652 0.162945 0.15845 0.147194 0.137393 0.134378 0.131561 0.130012 0.127216 0.120343 0.10701 0.0927685 0.0899229 0.0959241 0.100886 0.106727 0.118218 0.132343 0.137532 0.134631 0.12746 0.113696 0.0989425 0.0869343 0.0814209 0.0904635 0.10768 0.115543 0.113913 0.110741 0.106913 0.0973706 0.0902079 0.0949285 0.107416 0.117229 0.121089 0.121855 0.124856 0.129021 0.124991 0.107416 0.0897737 0.0819964 0.0824396 0.0841791 0.0754283 0.0611465 0.0530218 0.0507001 0.0460356 0.0368002 0.0321702 0.0365704 0.0489423 0.0656372 0.079822 0.0820248 0.0733847 0.0644441 0.0584477 0.0522702 0.0497087 0.0571562 0.072085 0.0843176 0.0884211 0.0833286 0.0705838 0.0578127 0.0525711 0.0514808 0.051228 0.0516682 0.05137 0.0532485 0.0608289 0.0741013 0.0892652 0.0983518 0.100891 +0.0656592 0.0711156 0.079923 0.0893455 0.0956766 0.100544 0.10973 0.121803 0.127855 0.125745 0.119615 0.11401 0.109177 0.106397 0.106885 0.10799 0.117764 0.140243 0.161192 0.171775 0.17917 0.188589 0.20314 0.220564 0.233363 0.244968 0.242876 0.218671 0.197302 0.192741 0.194221 0.195964 0.207992 0.230698 0.24878 0.261651 0.28206 0.307791 0.327012 0.340811 0.347628 0.3322 0.300824 0.266666 0.244226 0.23827 0.243562 0.258745 0.274723 0.274611 0.268223 0.266521 0.263525 0.252916 0.23687 0.226843 0.218424 0.207299 0.204533 0.215699 0.239539 0.262943 0.275901 0.283393 0.283158 0.271224 0.262191 0.261382 0.258298 0.246409 0.236796 0.235647 0.230196 0.221643 0.218078 0.221006 0.237393 0.273984 0.308965 0.324441 0.329034 0.329785 0.329036 0.331403 0.335314 0.338456 0.344101 0.361925 0.391614 0.412265 0.408062 0.383805 0.365778 0.362036 0.36087 0.376177 0.409496 0.447064 0.468984 0.46586 0.452723 0.435023 0.409973 0.39492 0.388873 0.375403 0.364291 0.364561 0.372253 0.386155 0.409737 0.4351 0.457728 0.492576 0.542006 0.588345 0.618583 0.633977 0.64931 0.649864 0.626636 0.600934 0.594721 0.605094 0.618646 0.632289 0.651396 0.668455 0.687339 0.703888 0.714167 0.714717 0.701649 0.691154 0.699065 0.709638 0.7168 0.726286 0.726553 0.716478 0.685785 0.639782 0.618549 0.628325 0.645356 0.660378 0.66402 0.650241 0.639474 0.648746 0.672524 0.698558 0.711676 0.697911 0.658433 0.625426 0.61877 0.613185 0.586135 0.541658 0.5031 0.48083 0.45744 0.424847 0.407 0.401335 0.38286 0.355703 0.334527 0.31412 0.286354 0.253898 0.224256 0.205198 0.190704 0.172223 0.157429 0.154006 0.154171 0.145262 0.133307 0.127862 0.126203 0.127431 0.125717 0.115466 0.100276 0.0890981 0.0892108 0.0983668 0.106931 0.1135 0.125405 0.139497 0.143023 0.136861 0.129416 0.117477 0.100794 0.0845706 0.076885 0.0829307 0.0959986 0.101426 0.0989721 0.09524 0.090627 0.0825539 0.076605 0.0803516 0.0894622 0.0965813 0.102705 0.110402 0.116539 0.115557 0.105245 0.0889313 0.0747533 0.0665995 0.0667593 0.0700871 0.0647867 0.0551904 0.0505791 0.0483495 0.0422691 0.033612 0.0288459 0.0302154 0.0359173 0.0455594 0.0581254 0.0646427 0.0625456 0.058593 0.0539049 0.0460189 0.0413377 0.0464298 0.0577001 0.0676263 0.0715372 0.0690654 0.0605548 0.0497245 0.0438072 0.0421156 0.0439905 0.0493387 0.0533173 0.0560103 0.0613843 0.0727654 0.0872149 0.0964939 0.100199 +0.0752704 0.0752704 0.0787911 0.0851324 0.0912608 0.0979635 0.108332 0.117235 0.117135 0.111764 0.109662 0.112069 0.111649 0.108686 0.105028 0.102207 0.108482 0.128721 0.151088 0.164263 0.170615 0.175227 0.18537 0.20355 0.219385 0.229557 0.226407 0.202075 0.176164 0.166501 0.170442 0.181616 0.199616 0.218767 0.230333 0.24173 0.266589 0.299341 0.319842 0.330439 0.333221 0.310759 0.276045 0.24635 0.229801 0.225088 0.229013 0.245402 0.265788 0.269518 0.261562 0.254431 0.246733 0.236197 0.223368 0.21827 0.220323 0.218159 0.216033 0.226556 0.250342 0.26749 0.271465 0.274884 0.27546 0.269256 0.264891 0.268113 0.26964 0.262861 0.257515 0.250864 0.231769 0.21002 0.199107 0.203508 0.22595 0.264105 0.290673 0.292831 0.290949 0.300217 0.320784 0.342041 0.349903 0.342674 0.336894 0.351193 0.380694 0.394943 0.382182 0.360845 0.356541 0.361501 0.361638 0.372012 0.396403 0.428399 0.454363 0.455441 0.440492 0.421018 0.396469 0.378921 0.373379 0.364136 0.353753 0.351325 0.360192 0.382597 0.415049 0.444057 0.469804 0.512519 0.564957 0.603368 0.623728 0.629322 0.630857 0.622462 0.600891 0.578452 0.576286 0.590773 0.605069 0.622447 0.648455 0.670083 0.685612 0.694355 0.69663 0.697845 0.692443 0.68337 0.6869 0.696717 0.704176 0.705627 0.691716 0.672364 0.643772 0.604348 0.587354 0.605143 0.636788 0.662467 0.667742 0.654908 0.650117 0.663577 0.679881 0.688617 0.689074 0.677571 0.646783 0.617904 0.60221 0.584578 0.556249 0.516993 0.477182 0.447522 0.422271 0.391376 0.367277 0.353844 0.335216 0.312759 0.297504 0.284634 0.262542 0.232705 0.208597 0.196751 0.187773 0.172731 0.158981 0.15473 0.153078 0.143422 0.130254 0.123233 0.123653 0.126935 0.1222 0.109387 0.100102 0.0982199 0.104203 0.115692 0.124399 0.129408 0.138736 0.144843 0.138528 0.128263 0.122251 0.11318 0.0980827 0.0841457 0.0770994 0.0771131 0.0809328 0.0819191 0.0790702 0.0756985 0.0728948 0.0702962 0.0687164 0.0702181 0.0728174 0.0767365 0.0858219 0.0992082 0.106716 0.100591 0.0851843 0.0709297 0.0609 0.0537773 0.0537578 0.0590351 0.0586253 0.0533776 0.0501241 0.046416 0.03952 0.0326137 0.0285005 0.0271627 0.0280063 0.0320325 0.0395438 0.0456716 0.0483274 0.0491615 0.0461076 0.0390693 0.0352078 0.0384489 0.0450306 0.0512756 0.0546575 0.0545587 0.0503839 0.0441088 0.0400249 0.0386979 0.0414735 0.050395 0.0588633 0.0616352 0.0625297 0.0693855 0.0803588 0.0878898 0.0926171 +0.0785513 0.0756456 0.0743376 0.0763618 0.0808885 0.0881008 0.0981746 0.104412 0.102159 0.0987889 0.101564 0.108779 0.113226 0.113229 0.106399 0.100072 0.104071 0.118952 0.135259 0.148474 0.156642 0.160683 0.170436 0.18943 0.20542 0.209713 0.202845 0.184394 0.162825 0.151278 0.15504 0.171302 0.191793 0.207138 0.213807 0.22032 0.241186 0.274851 0.297671 0.306889 0.308253 0.286971 0.256355 0.234403 0.22319 0.219161 0.222596 0.236406 0.250554 0.252987 0.248051 0.241981 0.233853 0.226038 0.217453 0.214809 0.220532 0.224426 0.226173 0.241549 0.267957 0.279073 0.275333 0.273053 0.271186 0.268904 0.267656 0.271402 0.275336 0.275101 0.271407 0.257192 0.230151 0.202734 0.189172 0.194177 0.219545 0.257051 0.276253 0.269669 0.266545 0.283062 0.314796 0.343809 0.355801 0.350655 0.342826 0.350285 0.368394 0.370477 0.352656 0.336793 0.34318 0.355391 0.360547 0.372765 0.39365 0.418598 0.441973 0.444325 0.428929 0.408311 0.386457 0.366142 0.355474 0.34745 0.337861 0.335115 0.350155 0.380446 0.412409 0.44468 0.481909 0.529141 0.574723 0.602417 0.615502 0.617516 0.6106 0.598079 0.581039 0.563535 0.560372 0.572092 0.58985 0.616887 0.650209 0.674753 0.68974 0.697447 0.693444 0.686934 0.680891 0.672065 0.673685 0.684468 0.689916 0.674929 0.641268 0.612254 0.592026 0.571721 0.56768 0.590595 0.625579 0.655574 0.66852 0.669964 0.678791 0.694806 0.70081 0.69329 0.685834 0.671451 0.634869 0.591545 0.559398 0.534376 0.509791 0.486099 0.458678 0.425744 0.393914 0.361859 0.331832 0.310137 0.292831 0.274847 0.26294 0.257466 0.244032 0.219885 0.201335 0.192069 0.18454 0.174011 0.164495 0.161004 0.155058 0.142709 0.129519 0.122066 0.122617 0.126358 0.120292 0.109038 0.108555 0.117882 0.130223 0.139118 0.14154 0.143371 0.150155 0.147194 0.129574 0.113481 0.105683 0.0969329 0.085455 0.0780184 0.0754101 0.0732315 0.0696951 0.0656383 0.0613296 0.0588759 0.059874 0.0625046 0.0641755 0.0645447 0.0641176 0.066976 0.0765424 0.0886988 0.0914436 0.0817137 0.0679386 0.0588058 0.0519899 0.0454076 0.0443457 0.0494767 0.0514997 0.048056 0.0453057 0.0421297 0.0361719 0.0307345 0.0275604 0.0262351 0.026807 0.0292614 0.0323798 0.0354917 0.0393336 0.0411877 0.0386844 0.034269 0.0319458 0.0328959 0.0366563 0.0418665 0.0451954 0.0447984 0.0424189 0.0421769 0.0438049 0.0444041 0.0457857 0.0541878 0.0632027 0.0645847 0.0620161 0.0639031 0.0703284 0.0767645 0.0826337 +0.0760403 0.0708671 0.065498 0.0632165 0.0655166 0.0733783 0.084509 0.0916932 0.092141 0.0934355 0.0991301 0.107176 0.114823 0.117733 0.109607 0.100732 0.102901 0.111731 0.119031 0.12828 0.137112 0.14204 0.153665 0.174583 0.190266 0.190322 0.182725 0.173724 0.160685 0.150135 0.151224 0.165404 0.184245 0.195693 0.199857 0.202644 0.215158 0.242784 0.265995 0.274978 0.276735 0.263314 0.2421 0.228894 0.223474 0.221302 0.22503 0.233756 0.237716 0.23472 0.231466 0.230116 0.224361 0.215825 0.208379 0.208649 0.21536 0.218437 0.220832 0.242479 0.273701 0.281246 0.269472 0.258888 0.25633 0.261093 0.264166 0.264855 0.266206 0.267906 0.262772 0.246203 0.223292 0.200238 0.189043 0.193588 0.215392 0.247416 0.263314 0.258461 0.260003 0.279716 0.308135 0.331037 0.343714 0.348589 0.345966 0.345481 0.348983 0.345025 0.332983 0.326738 0.337953 0.350603 0.358074 0.373833 0.394514 0.411986 0.424638 0.421854 0.408487 0.389874 0.370067 0.349871 0.337369 0.330963 0.326598 0.330552 0.351817 0.381136 0.403437 0.433642 0.481115 0.527874 0.558564 0.577689 0.591843 0.596178 0.586143 0.570102 0.552162 0.53777 0.533857 0.537221 0.550214 0.580374 0.619342 0.649658 0.668912 0.680502 0.680562 0.675251 0.668122 0.660464 0.659751 0.660294 0.655912 0.635023 0.597652 0.565649 0.554132 0.55216 0.558634 0.578233 0.603938 0.628938 0.651579 0.675695 0.69685 0.706933 0.704282 0.696501 0.694616 0.676901 0.62514 0.560627 0.516255 0.4903 0.469216 0.456658 0.446632 0.422555 0.388906 0.351967 0.314192 0.284778 0.266263 0.249734 0.240376 0.243644 0.24044 0.223518 0.209104 0.19927 0.190568 0.180265 0.170296 0.166593 0.158438 0.143554 0.127823 0.1171 0.115848 0.12165 0.120833 0.116686 0.12371 0.139972 0.154372 0.156817 0.151292 0.148687 0.151582 0.142807 0.120949 0.10135 0.0887972 0.0784128 0.0704108 0.0677576 0.0694079 0.0698614 0.0652644 0.0578323 0.0509394 0.0487137 0.0526117 0.0587258 0.0626545 0.0647633 0.0665364 0.0696636 0.0757517 0.0824164 0.0791959 0.0677864 0.0590664 0.0545235 0.0472024 0.0389267 0.036428 0.0399302 0.0418309 0.0384759 0.0357506 0.0351615 0.0325252 0.0283833 0.0254722 0.0243157 0.025497 0.02894 0.0315376 0.0341781 0.0387103 0.0401188 0.0374 0.0347838 0.0320027 0.0284551 0.0291455 0.034169 0.0386726 0.0404352 0.0416964 0.0470718 0.0537507 0.0553521 0.0547235 0.060176 0.0642274 0.0610848 0.0563617 0.0556413 0.0595071 0.064396 0.0687038 +0.0787616 0.069727 0.0603066 0.0545937 0.0549105 0.0645314 0.0794653 0.0889097 0.0914776 0.09592 0.103382 0.111069 0.117768 0.119816 0.112043 0.102283 0.100418 0.101875 0.101498 0.105559 0.114264 0.123023 0.135833 0.153423 0.167477 0.170072 0.167768 0.16854 0.164116 0.156112 0.155366 0.164748 0.178921 0.184775 0.184633 0.18605 0.193239 0.209644 0.227686 0.237438 0.239023 0.233201 0.223577 0.220163 0.224326 0.227715 0.230388 0.232668 0.229265 0.220955 0.215503 0.21537 0.211347 0.201589 0.194722 0.196982 0.203921 0.205507 0.207067 0.229248 0.261642 0.268254 0.250558 0.234862 0.234822 0.24547 0.253945 0.256716 0.258401 0.257245 0.246833 0.227806 0.209914 0.195166 0.190446 0.196416 0.211648 0.233435 0.248517 0.253569 0.263931 0.282611 0.298643 0.31084 0.324534 0.338747 0.339117 0.331518 0.327994 0.328148 0.329956 0.335527 0.348031 0.356906 0.36403 0.378456 0.394937 0.402677 0.401323 0.39228 0.380341 0.364788 0.349077 0.332683 0.319476 0.312975 0.315195 0.326105 0.348563 0.3729 0.388666 0.413585 0.456077 0.491464 0.509348 0.527683 0.549815 0.561432 0.553936 0.533659 0.511007 0.49964 0.498186 0.494892 0.496589 0.519302 0.560759 0.599342 0.62335 0.636206 0.648367 0.661914 0.663015 0.649204 0.632881 0.617989 0.609159 0.598832 0.572486 0.542963 0.535691 0.543895 0.556383 0.569943 0.583897 0.604014 0.630819 0.659299 0.676142 0.677934 0.675526 0.680405 0.685789 0.664297 0.605823 0.533817 0.485955 0.46376 0.449078 0.440365 0.437701 0.423114 0.39183 0.352987 0.314769 0.283221 0.259077 0.239056 0.231605 0.240656 0.244627 0.235046 0.222097 0.208675 0.197214 0.184327 0.170805 0.16476 0.157835 0.145486 0.128902 0.112928 0.108032 0.116363 0.12575 0.133677 0.146625 0.162234 0.172023 0.166671 0.154645 0.1477 0.14497 0.134414 0.117334 0.0980855 0.080351 0.0669972 0.0584754 0.0554095 0.0577337 0.0617101 0.0598935 0.0519675 0.0440879 0.0415726 0.0466482 0.0562192 0.0643028 0.069627 0.0740197 0.0769088 0.07821 0.0805451 0.076398 0.0661733 0.0594201 0.0539717 0.0438504 0.0347588 0.0313658 0.0324227 0.0326436 0.02884 0.0256087 0.026689 0.0280794 0.0268278 0.0250666 0.0240379 0.0246413 0.0276895 0.0314577 0.0364605 0.0424058 0.0450725 0.0429461 0.0391697 0.033638 0.0265041 0.0247206 0.0278518 0.032151 0.0381353 0.0459261 0.0549265 0.0617209 0.0618329 0.059977 0.0616549 0.0597361 0.0532085 0.0486301 0.0482295 0.0504704 0.0510617 0.0505619 +0.0846565 0.0737015 0.0620768 0.0533988 0.0513272 0.0611701 0.0797368 0.0911374 0.0934074 0.100146 0.111687 0.120722 0.125198 0.124477 0.115268 0.103124 0.0952009 0.0891015 0.0836276 0.0849593 0.0931993 0.104812 0.116459 0.12615 0.134402 0.13999 0.145229 0.154557 0.158671 0.154984 0.155482 0.161623 0.169554 0.173672 0.175262 0.177175 0.178886 0.18125 0.190156 0.203007 0.20927 0.209119 0.207172 0.210942 0.224135 0.232827 0.230888 0.223331 0.215533 0.206223 0.196797 0.194613 0.193938 0.188802 0.184698 0.185922 0.190778 0.193801 0.196781 0.213328 0.239145 0.246659 0.233879 0.22447 0.228452 0.239798 0.252903 0.261546 0.261392 0.251501 0.236081 0.217262 0.203107 0.193401 0.190043 0.195642 0.205955 0.217953 0.231481 0.245927 0.266479 0.285027 0.288966 0.291962 0.306565 0.323666 0.322741 0.312348 0.309933 0.318303 0.333377 0.34598 0.354969 0.361555 0.370777 0.380476 0.386621 0.38422 0.375137 0.366398 0.358497 0.35106 0.344771 0.329705 0.30786 0.294223 0.296371 0.308056 0.329286 0.35272 0.368288 0.38619 0.413587 0.437408 0.453277 0.471357 0.492477 0.507065 0.506505 0.492303 0.474033 0.466732 0.468552 0.467989 0.464206 0.477531 0.516618 0.559535 0.589026 0.607752 0.633694 0.660426 0.663499 0.638747 0.608452 0.588212 0.580491 0.577087 0.558277 0.53242 0.522307 0.526661 0.540072 0.557537 0.572878 0.593349 0.617922 0.632681 0.636264 0.637161 0.640681 0.652819 0.657361 0.635446 0.586421 0.519369 0.467573 0.447559 0.441008 0.43296 0.428204 0.416454 0.387314 0.351349 0.319058 0.290228 0.261495 0.237298 0.231693 0.243387 0.250077 0.245327 0.233382 0.217512 0.202961 0.188184 0.173913 0.165321 0.158833 0.149697 0.136022 0.119058 0.109905 0.117146 0.134296 0.151476 0.164523 0.174206 0.179673 0.171506 0.157292 0.148559 0.140801 0.127903 0.114867 0.0986822 0.0802746 0.0649315 0.0534304 0.047967 0.049503 0.0544657 0.0543462 0.0482504 0.0418081 0.0395339 0.043538 0.0520703 0.0609979 0.0685382 0.0758638 0.0816879 0.0825329 0.0835538 0.0815724 0.0741834 0.0664666 0.0572059 0.0459279 0.0381876 0.0346091 0.0326721 0.0291412 0.0232448 0.0185317 0.0184551 0.0214116 0.0235823 0.0243554 0.0253536 0.0267036 0.0282538 0.0317812 0.039358 0.0479177 0.0538675 0.0531071 0.0459091 0.0363923 0.0270253 0.0232574 0.0241035 0.0275727 0.035405 0.0471089 0.0568561 0.0608915 0.0598732 0.0595121 0.059653 0.0553913 0.0472159 0.0412999 0.041189 0.0433928 0.0416494 0.0381083 +0.0926196 0.0839409 0.071928 0.0593678 0.0534999 0.0613772 0.0818326 0.096895 0.100585 0.106847 0.117924 0.12814 0.134337 0.130772 0.116864 0.103079 0.0925707 0.0819994 0.0737005 0.0737381 0.0799237 0.0886639 0.0958319 0.0994469 0.101708 0.106623 0.11587 0.130041 0.140201 0.14069 0.142607 0.147831 0.152802 0.161565 0.171756 0.175578 0.170615 0.16159 0.161655 0.175318 0.188171 0.19243 0.193809 0.200934 0.217761 0.229758 0.226189 0.211418 0.197842 0.186839 0.17571 0.17242 0.175394 0.175432 0.171764 0.172279 0.179265 0.186671 0.192283 0.202375 0.219029 0.229809 0.230376 0.232182 0.239811 0.251057 0.265395 0.273232 0.265154 0.246909 0.231577 0.218976 0.211276 0.203044 0.193343 0.192255 0.197366 0.204916 0.222373 0.248018 0.277741 0.297034 0.291781 0.283733 0.291775 0.302639 0.29886 0.29379 0.301141 0.319834 0.342869 0.354886 0.355143 0.357866 0.368465 0.377448 0.378026 0.371856 0.365399 0.361233 0.354545 0.353097 0.354391 0.339313 0.312029 0.293992 0.291632 0.298811 0.314881 0.331176 0.341984 0.35664 0.378976 0.400135 0.413354 0.420147 0.424956 0.434103 0.443039 0.445213 0.440747 0.439186 0.443858 0.451011 0.453642 0.468021 0.504769 0.547306 0.585119 0.615941 0.64987 0.674033 0.668777 0.63563 0.60214 0.585122 0.576519 0.570638 0.554145 0.533404 0.519033 0.512863 0.522617 0.550715 0.581189 0.606123 0.621791 0.617938 0.607293 0.606213 0.608359 0.614965 0.618375 0.607297 0.576602 0.520022 0.464889 0.441065 0.435875 0.430532 0.425023 0.40984 0.378978 0.348005 0.320774 0.294327 0.266797 0.241597 0.23386 0.242278 0.248971 0.248101 0.241004 0.22976 0.216816 0.201514 0.186622 0.173927 0.1634 0.154153 0.144739 0.131838 0.12085 0.123666 0.138809 0.155045 0.164048 0.16999 0.17877 0.17813 0.168021 0.158944 0.147133 0.128902 0.113236 0.0998534 0.0846493 0.0684973 0.0540459 0.0468533 0.0477252 0.051362 0.0516236 0.0490424 0.0462382 0.0451414 0.0466343 0.0497242 0.0539102 0.0609116 0.0712652 0.0818553 0.0860905 0.0880172 0.0876088 0.0833747 0.0762762 0.0649672 0.0544205 0.0492816 0.0469913 0.0426754 0.0341191 0.0236987 0.0159191 0.0137726 0.0165444 0.0205475 0.0233507 0.0265947 0.029735 0.0306413 0.0328379 0.0404554 0.0505682 0.0590297 0.0593933 0.0506852 0.0399635 0.0299804 0.0245591 0.0244688 0.028625 0.0361935 0.046271 0.0526787 0.0532612 0.0528488 0.0564202 0.058502 0.0540417 0.0440333 0.0360276 0.0352615 0.0370584 0.0348213 0.0304871 +0.102628 0.0970656 0.0831873 0.0658294 0.0569425 0.063375 0.0842135 0.104727 0.114071 0.11742 0.120983 0.127596 0.135207 0.130862 0.114683 0.102274 0.0938694 0.0852266 0.0787454 0.0782752 0.0797026 0.0804489 0.0803016 0.0810567 0.0820755 0.0866173 0.0966886 0.111094 0.122477 0.125096 0.125729 0.126933 0.129739 0.142651 0.160838 0.170063 0.16401 0.149586 0.140842 0.148773 0.165138 0.176904 0.183378 0.193308 0.211815 0.225918 0.223938 0.209597 0.190861 0.172656 0.160593 0.158568 0.161527 0.158767 0.152416 0.157207 0.171977 0.182305 0.187742 0.194075 0.204842 0.216288 0.224386 0.230698 0.239681 0.252629 0.266278 0.270693 0.260475 0.240499 0.226804 0.220929 0.219949 0.213325 0.201125 0.196312 0.197914 0.204956 0.229485 0.266682 0.301135 0.319121 0.308658 0.29017 0.286439 0.288127 0.280881 0.278941 0.294911 0.3226 0.349558 0.361296 0.357654 0.354147 0.358428 0.365611 0.366252 0.362678 0.36503 0.366869 0.357334 0.352549 0.353721 0.344007 0.3252 0.310828 0.303583 0.302901 0.309637 0.31777 0.326166 0.340975 0.365066 0.384852 0.38594 0.374173 0.362834 0.364794 0.378284 0.393972 0.403681 0.410416 0.423994 0.44154 0.454622 0.475838 0.510342 0.550412 0.595723 0.637073 0.670148 0.683729 0.66831 0.629749 0.599351 0.592165 0.586551 0.573917 0.554496 0.538589 0.526869 0.519723 0.527881 0.56549 0.61349 0.642599 0.643296 0.619191 0.590502 0.580997 0.579442 0.581233 0.587891 0.584825 0.559216 0.511452 0.46533 0.443095 0.43391 0.42804 0.421213 0.40276 0.373213 0.350609 0.329229 0.301869 0.273079 0.246775 0.23389 0.235518 0.242829 0.24804 0.248449 0.246227 0.239215 0.222901 0.201204 0.179727 0.162908 0.152433 0.146157 0.138662 0.130674 0.131441 0.141358 0.15248 0.15737 0.161198 0.175072 0.18617 0.183886 0.17443 0.160719 0.140134 0.121134 0.108376 0.0955791 0.0786364 0.0627289 0.0536608 0.0513643 0.0506611 0.0486491 0.0480343 0.0495137 0.0504805 0.0506339 0.0498933 0.0492239 0.0529413 0.062708 0.0755553 0.0845737 0.0904178 0.0912218 0.0882169 0.0838536 0.0742233 0.0651213 0.0615136 0.0601913 0.0553499 0.0447584 0.0299515 0.0182979 0.0148182 0.0177072 0.0221597 0.0250506 0.0285339 0.0323751 0.0334293 0.0351829 0.0420171 0.0513307 0.0582276 0.0582117 0.051783 0.0438585 0.0352587 0.0300394 0.0312132 0.0369388 0.043721 0.048715 0.0482787 0.0452984 0.0458685 0.0517231 0.0548949 0.0500447 0.0407727 0.0343606 0.0337914 0.034177 0.0304444 0.02538 +0.109675 0.104997 0.0882761 0.0688581 0.0604404 0.065979 0.0843069 0.108714 0.12577 0.129721 0.127785 0.125762 0.126179 0.120589 0.107514 0.0981182 0.0926675 0.089386 0.0887216 0.0901274 0.0882392 0.0827744 0.0776502 0.0771647 0.078271 0.0815817 0.089074 0.100387 0.111277 0.116172 0.115013 0.110473 0.11002 0.12235 0.141723 0.154421 0.151306 0.136946 0.12362 0.125835 0.143267 0.164056 0.1802 0.193507 0.208782 0.21835 0.217176 0.210277 0.194161 0.171777 0.15905 0.157092 0.154805 0.144762 0.138129 0.148761 0.167 0.173449 0.173883 0.180125 0.191756 0.201005 0.206388 0.207842 0.212915 0.225831 0.241015 0.248702 0.245477 0.232627 0.224118 0.221604 0.221286 0.215372 0.209004 0.210365 0.214598 0.22332 0.249415 0.288529 0.321672 0.334984 0.322465 0.303834 0.29376 0.284686 0.27008 0.263941 0.280372 0.311181 0.340339 0.355913 0.355211 0.351125 0.351789 0.351977 0.34948 0.35126 0.363665 0.372568 0.363717 0.353643 0.349633 0.343432 0.334693 0.325248 0.314396 0.304931 0.303611 0.313424 0.32826 0.342609 0.362434 0.374644 0.362185 0.336836 0.31738 0.313794 0.324883 0.345201 0.366564 0.387686 0.418513 0.447456 0.463049 0.482052 0.511906 0.551048 0.600402 0.648327 0.676872 0.677644 0.654388 0.620276 0.598624 0.598313 0.594793 0.576081 0.556609 0.548756 0.544358 0.542013 0.551596 0.59436 0.649708 0.675641 0.664337 0.630394 0.590575 0.567412 0.561631 0.567215 0.576198 0.568566 0.535641 0.49562 0.469035 0.459718 0.446753 0.429146 0.412087 0.389945 0.364399 0.347934 0.332094 0.306031 0.276305 0.252448 0.236972 0.231537 0.238566 0.249058 0.253872 0.256049 0.252841 0.237644 0.210595 0.182584 0.163168 0.152127 0.145737 0.140339 0.136266 0.139363 0.149171 0.158116 0.159541 0.16023 0.172595 0.187285 0.190932 0.184148 0.174244 0.157665 0.139356 0.126856 0.115098 0.0978934 0.0815254 0.0696756 0.0620945 0.0552344 0.04809 0.0446646 0.0462142 0.0480531 0.0484703 0.0479178 0.0455179 0.0443366 0.0486879 0.0597467 0.0735252 0.0864382 0.0907576 0.0883569 0.0871577 0.081577 0.0735364 0.0693569 0.0674541 0.0627543 0.0533155 0.0386043 0.0267312 0.0237994 0.027095 0.0306425 0.0317395 0.0337537 0.0374872 0.0393335 0.0414129 0.0474316 0.0539195 0.0565109 0.0552814 0.0532966 0.0507333 0.0447763 0.0414999 0.0456086 0.0526286 0.0576167 0.0570067 0.0506872 0.0455615 0.0460067 0.0497604 0.0507044 0.0462076 0.0405697 0.0379188 0.0386481 0.0377356 0.0315429 0.0244678 +0.112441 0.10721 0.0905349 0.0724623 0.0645096 0.0673202 0.0810603 0.10628 0.129235 0.137741 0.135739 0.127352 0.119821 0.113 0.103905 0.0949231 0.0880939 0.0860875 0.0892318 0.0933745 0.0913128 0.0851125 0.0810354 0.0807524 0.0793662 0.0792585 0.0836926 0.0919793 0.101798 0.108155 0.108205 0.102527 0.0983125 0.105324 0.120903 0.131905 0.130881 0.122436 0.113442 0.115773 0.134232 0.160177 0.183233 0.19748 0.203477 0.201892 0.19696 0.19544 0.189769 0.17434 0.16348 0.161153 0.154038 0.138145 0.130486 0.141036 0.155616 0.158651 0.157776 0.165244 0.17928 0.187035 0.186242 0.179501 0.180045 0.192497 0.208985 0.221756 0.228283 0.226758 0.223968 0.220597 0.218638 0.214453 0.213303 0.218313 0.225223 0.237695 0.262092 0.296317 0.328333 0.339275 0.327679 0.318059 0.309069 0.289047 0.266272 0.257008 0.270197 0.297752 0.324767 0.340177 0.344319 0.350524 0.357367 0.352295 0.343808 0.345749 0.360708 0.37511 0.375142 0.372304 0.369704 0.359776 0.349164 0.3396 0.324244 0.307219 0.304062 0.319532 0.335985 0.344052 0.35579 0.360268 0.339343 0.305386 0.280343 0.274345 0.284813 0.307477 0.33884 0.377288 0.425306 0.459935 0.469868 0.48253 0.511236 0.550747 0.597235 0.638935 0.660004 0.657548 0.638461 0.617692 0.603254 0.600416 0.593601 0.570906 0.551588 0.550966 0.554925 0.558821 0.574611 0.619001 0.668625 0.687215 0.675113 0.6455 0.606301 0.571477 0.558906 0.564561 0.567465 0.552791 0.52188 0.494971 0.481997 0.477982 0.459919 0.429817 0.399801 0.370784 0.349124 0.336312 0.321627 0.298666 0.273176 0.256232 0.242609 0.234461 0.24047 0.249518 0.251331 0.252232 0.251714 0.241342 0.215149 0.187642 0.170019 0.159215 0.152714 0.149919 0.148074 0.15077 0.159066 0.165028 0.164667 0.165443 0.17416 0.187172 0.195592 0.193915 0.186796 0.173185 0.157495 0.145741 0.133214 0.116886 0.102544 0.0911063 0.0801828 0.0671816 0.0544069 0.0458185 0.0437655 0.0443237 0.044247 0.0438584 0.0408132 0.0365062 0.036786 0.0448029 0.0595715 0.0746527 0.0802375 0.0801741 0.0837819 0.0839475 0.0772148 0.0718266 0.0692867 0.066112 0.0601822 0.0496698 0.0417503 0.0409583 0.0425746 0.0417696 0.0392576 0.0389767 0.0425376 0.0460403 0.0484506 0.0532412 0.0582539 0.0591926 0.0577174 0.0590029 0.060449 0.0582959 0.0582186 0.0642241 0.0709151 0.0717513 0.0655426 0.0566761 0.0521047 0.0529351 0.0536285 0.0522266 0.0492965 0.0469297 0.0465089 0.0476895 0.0450157 0.0359511 0.026277 +0.107842 0.102311 0.0900555 0.0760302 0.06693 0.0669498 0.0781425 0.101293 0.12385 0.135246 0.137384 0.131293 0.123842 0.116998 0.106955 0.094153 0.0845076 0.081357 0.0841991 0.0894415 0.0879654 0.0817689 0.0779464 0.0765392 0.0737532 0.0737112 0.0783966 0.0839051 0.0897756 0.0960924 0.100742 0.0987706 0.0940485 0.0966402 0.105957 0.109497 0.10677 0.105555 0.1066 0.115097 0.136009 0.162552 0.182932 0.191176 0.187252 0.176725 0.167577 0.167616 0.173046 0.170875 0.166136 0.165736 0.15766 0.137991 0.124671 0.127952 0.137066 0.141759 0.145017 0.154488 0.168521 0.174105 0.167936 0.156447 0.156308 0.168303 0.184025 0.200774 0.216929 0.225292 0.222261 0.211774 0.208101 0.208494 0.210058 0.214031 0.220441 0.234541 0.25745 0.289043 0.323619 0.337905 0.332669 0.334443 0.330127 0.303863 0.274815 0.262994 0.272248 0.295283 0.316941 0.327765 0.337872 0.357982 0.370856 0.363061 0.350163 0.34591 0.355009 0.372068 0.384502 0.398367 0.407047 0.39675 0.381524 0.36982 0.349291 0.32238 0.314026 0.329104 0.340778 0.341842 0.346667 0.345199 0.320365 0.282014 0.254878 0.251273 0.263773 0.288708 0.326878 0.372501 0.422534 0.457032 0.46901 0.483424 0.512306 0.548143 0.585435 0.611683 0.62641 0.631174 0.619999 0.605229 0.592588 0.589706 0.587134 0.570399 0.550106 0.543848 0.547647 0.559034 0.583248 0.626525 0.668721 0.684566 0.677814 0.655096 0.621121 0.585913 0.566313 0.55588 0.542266 0.52464 0.503438 0.490223 0.482705 0.471856 0.448636 0.414826 0.379683 0.349082 0.332237 0.324531 0.309382 0.286669 0.265725 0.251864 0.238304 0.232427 0.238846 0.242267 0.24029 0.244646 0.250434 0.243682 0.21893 0.194819 0.183053 0.175656 0.171557 0.172294 0.170119 0.165929 0.165505 0.166241 0.168841 0.178626 0.192414 0.205123 0.212927 0.212561 0.204166 0.186081 0.166517 0.151518 0.1378 0.125624 0.117209 0.110578 0.0994517 0.0824596 0.0668532 0.056 0.0498063 0.0455977 0.0421235 0.0392818 0.0361661 0.0329969 0.0325964 0.0369849 0.0476404 0.0591378 0.0639425 0.0662769 0.0721817 0.0759091 0.0716172 0.066213 0.0646646 0.0662901 0.0664284 0.0604325 0.0555873 0.0559656 0.054768 0.0494974 0.0446318 0.0435473 0.0472796 0.0515562 0.0537543 0.0579129 0.0630379 0.0637183 0.0633577 0.0663671 0.0682164 0.0697107 0.0727111 0.0775825 0.0834226 0.0823024 0.0733244 0.0645956 0.0610847 0.0621075 0.061211 0.0585261 0.0563616 0.056082 0.0568052 0.0562988 0.0507985 0.0397006 0.0289309 +0.0997993 0.0934938 0.08543 0.0762444 0.0678743 0.0669189 0.0766453 0.0949476 0.112626 0.12567 0.133733 0.133929 0.130624 0.125106 0.113979 0.0991325 0.0881986 0.0839088 0.0861025 0.0926973 0.0918568 0.0830087 0.0738632 0.0679507 0.0659697 0.0695211 0.0758352 0.078789 0.0817665 0.0878488 0.0938618 0.0936681 0.0906209 0.0926579 0.0973049 0.0962004 0.0926516 0.0928297 0.0986499 0.113103 0.136284 0.160992 0.173431 0.171713 0.161956 0.150383 0.143271 0.146324 0.156267 0.160561 0.16437 0.171961 0.167977 0.14736 0.128183 0.121764 0.123003 0.126205 0.132164 0.143368 0.15421 0.156086 0.148952 0.140316 0.143446 0.15453 0.166213 0.1824 0.203993 0.217625 0.211485 0.195388 0.192483 0.200634 0.209922 0.218825 0.227069 0.240066 0.259523 0.286497 0.318946 0.335985 0.336864 0.343634 0.342296 0.316117 0.283544 0.267398 0.270936 0.290001 0.311075 0.323367 0.338811 0.365357 0.379049 0.3707 0.359889 0.355728 0.359403 0.373977 0.391706 0.413741 0.429769 0.425835 0.414364 0.403497 0.38253 0.349704 0.329973 0.333038 0.335984 0.333413 0.334241 0.327696 0.301594 0.265839 0.243547 0.245944 0.261912 0.287257 0.324912 0.362943 0.399551 0.428912 0.449 0.469842 0.497139 0.526345 0.555755 0.575002 0.585691 0.589539 0.579349 0.567879 0.563117 0.568502 0.573066 0.568786 0.557796 0.544727 0.540335 0.553822 0.576551 0.611706 0.652501 0.673285 0.669155 0.65022 0.624056 0.596792 0.571488 0.540516 0.511534 0.492792 0.474881 0.462138 0.453179 0.438568 0.415085 0.381224 0.349581 0.327881 0.315134 0.309229 0.294697 0.272037 0.254328 0.238634 0.220418 0.216075 0.22391 0.226439 0.226967 0.236693 0.245933 0.241014 0.221623 0.203025 0.19707 0.194424 0.193656 0.196624 0.194915 0.185034 0.175529 0.17151 0.178895 0.202887 0.229811 0.241413 0.239061 0.233778 0.222185 0.195383 0.168522 0.149109 0.134726 0.127206 0.12564 0.124949 0.114886 0.0962767 0.0815608 0.0725057 0.0622732 0.049981 0.0407147 0.0342939 0.0315799 0.0316235 0.0313379 0.0315409 0.0370949 0.0464129 0.0534015 0.0572387 0.061373 0.0641573 0.0623898 0.0601724 0.0620729 0.0680591 0.0716402 0.0671912 0.0615819 0.0600069 0.0576934 0.053215 0.0497517 0.0494313 0.0533192 0.0584164 0.0626987 0.0667431 0.0690028 0.0680877 0.0693347 0.0728739 0.0734434 0.0751924 0.0781667 0.0816422 0.0879274 0.0883114 0.0805894 0.0723914 0.068203 0.0691595 0.070104 0.0686996 0.0659742 0.0654133 0.0647711 0.0604777 0.0528405 0.0424932 0.0332916 +0.0923723 0.084567 0.0781183 0.0735096 0.069064 0.0677586 0.0743094 0.0868611 0.0995089 0.113554 0.12689 0.134277 0.135294 0.130599 0.120654 0.107344 0.0969113 0.0920161 0.0931058 0.0987963 0.0983358 0.0887377 0.0755976 0.0658366 0.0632503 0.0666938 0.0727868 0.0769972 0.0825308 0.0895872 0.0932532 0.0910709 0.0872113 0.0881697 0.0905262 0.0915067 0.0930303 0.0925655 0.0945902 0.106921 0.127612 0.147624 0.152811 0.147294 0.140215 0.13292 0.131487 0.139442 0.149498 0.152204 0.158697 0.171394 0.173089 0.158065 0.138662 0.123955 0.115775 0.115619 0.124405 0.135072 0.137903 0.134645 0.130996 0.131078 0.139196 0.150138 0.159367 0.173371 0.191475 0.199406 0.19098 0.178455 0.18034 0.195314 0.213716 0.231839 0.248096 0.263251 0.279169 0.297788 0.321023 0.336807 0.339798 0.342944 0.338304 0.314805 0.285089 0.269298 0.269084 0.282095 0.302502 0.320232 0.338483 0.366358 0.386155 0.385456 0.37921 0.378009 0.377605 0.382013 0.392911 0.40985 0.428372 0.437074 0.435242 0.423456 0.402139 0.371995 0.346316 0.332531 0.322158 0.317647 0.317586 0.306061 0.276413 0.246158 0.233793 0.24363 0.264078 0.287248 0.31612 0.343638 0.367551 0.384737 0.401331 0.420848 0.44536 0.473348 0.506021 0.530038 0.534609 0.526928 0.514325 0.507343 0.513107 0.527476 0.536281 0.54467 0.550598 0.540197 0.530952 0.541738 0.558864 0.586855 0.625636 0.649889 0.649737 0.638084 0.619675 0.596308 0.565596 0.524482 0.48893 0.468824 0.450757 0.430076 0.411846 0.397783 0.377841 0.344326 0.317906 0.308709 0.302907 0.296648 0.282227 0.261452 0.24557 0.228678 0.208555 0.202146 0.20521 0.207035 0.211702 0.223829 0.231985 0.227159 0.216437 0.207769 0.207215 0.208272 0.209935 0.215082 0.216864 0.205076 0.189201 0.182147 0.191799 0.224553 0.262762 0.276689 0.267763 0.254811 0.236406 0.205087 0.176171 0.153646 0.138062 0.134563 0.140205 0.142772 0.131122 0.110474 0.0954499 0.0853482 0.0704332 0.0525673 0.0399112 0.031596 0.0286047 0.0293784 0.0284337 0.0268327 0.0295758 0.0384283 0.0499202 0.0569777 0.0593049 0.0583302 0.0561413 0.0572241 0.0624838 0.0697129 0.0723764 0.0677332 0.0613677 0.057714 0.0556976 0.0550686 0.0552089 0.0554562 0.0590533 0.066124 0.0734969 0.0765033 0.0751015 0.0740941 0.0766499 0.0796551 0.0804916 0.0803524 0.0794085 0.081829 0.0883892 0.0892723 0.0834828 0.0758424 0.0709155 0.0726483 0.0770322 0.0799225 0.0794338 0.0772012 0.0711817 0.0624417 0.0536199 0.0450863 0.0384884 +0.0804142 0.0751222 0.0718212 0.0707111 0.0693903 0.0682289 0.072146 0.0813914 0.0914266 0.104659 0.119399 0.129661 0.134017 0.132461 0.125032 0.113659 0.103455 0.0969115 0.0942241 0.0942128 0.0917915 0.0852985 0.0763529 0.0684355 0.0650807 0.0653748 0.0698957 0.0757141 0.0829241 0.0905705 0.0928589 0.0896306 0.0848576 0.0848846 0.0878295 0.0928586 0.100526 0.101147 0.0977131 0.103244 0.116804 0.12961 0.130121 0.126179 0.125807 0.124783 0.1286 0.140244 0.149243 0.149094 0.153226 0.163807 0.168151 0.160999 0.146257 0.128896 0.115318 0.114623 0.126407 0.132948 0.125813 0.117871 0.117031 0.123279 0.133433 0.145533 0.158176 0.172927 0.184189 0.183428 0.175395 0.171107 0.178868 0.196365 0.217782 0.241431 0.266824 0.288594 0.304426 0.317416 0.333458 0.347318 0.352085 0.34932 0.337743 0.317046 0.293412 0.27994 0.276189 0.281383 0.297104 0.318546 0.340868 0.372881 0.405646 0.420206 0.417043 0.409843 0.399272 0.388216 0.385907 0.391782 0.407662 0.425354 0.433261 0.420556 0.396788 0.3742 0.353569 0.330891 0.309261 0.299873 0.296236 0.283725 0.257787 0.235832 0.230388 0.242459 0.262971 0.279916 0.29384 0.309419 0.32613 0.336522 0.347969 0.362759 0.382195 0.409717 0.446107 0.473729 0.474671 0.460945 0.45006 0.447959 0.459007 0.47928 0.493923 0.507965 0.519453 0.514619 0.507024 0.513352 0.529142 0.55607 0.589621 0.613427 0.619615 0.614487 0.601365 0.58177 0.550702 0.507025 0.470298 0.453485 0.440731 0.414129 0.381554 0.36156 0.34352 0.316151 0.296709 0.296011 0.300726 0.301282 0.289595 0.268459 0.249202 0.231889 0.213782 0.202948 0.197512 0.195733 0.199386 0.210734 0.218642 0.215115 0.210778 0.208841 0.210505 0.216334 0.223621 0.230232 0.23109 0.215994 0.198238 0.192316 0.201531 0.23287 0.274693 0.297304 0.293289 0.277184 0.254431 0.224481 0.196478 0.170718 0.155222 0.156463 0.165946 0.164335 0.145657 0.12182 0.103158 0.0878787 0.0705575 0.0521552 0.038551 0.0301933 0.0272069 0.0273288 0.0266726 0.0261575 0.0282221 0.0362225 0.0499172 0.0612745 0.0640138 0.058162 0.0516125 0.0524231 0.0586407 0.0663927 0.0688776 0.0642117 0.0585016 0.0545838 0.0528853 0.0547701 0.0575052 0.0571514 0.0589087 0.0662778 0.0737486 0.0762986 0.0768339 0.079798 0.0832366 0.0844069 0.0856763 0.0856326 0.0837405 0.0854249 0.0893179 0.087752 0.0829335 0.0778414 0.0756196 0.0794706 0.0851153 0.0906851 0.0937196 0.0889677 0.0763597 0.0643033 0.0548838 0.0466306 0.0405853 +0.0684136 0.0694415 0.0700242 0.0693338 0.068736 0.0694075 0.0724097 0.0795506 0.0892871 0.101054 0.111817 0.118304 0.123853 0.130153 0.130565 0.121856 0.108187 0.0954261 0.0855914 0.0786604 0.0732332 0.0706666 0.0704998 0.0685864 0.0667753 0.0672103 0.0710463 0.0750144 0.0798562 0.0861351 0.0870789 0.0838428 0.0799826 0.0797981 0.0845394 0.093721 0.104244 0.106324 0.102173 0.101959 0.107085 0.115185 0.117148 0.116695 0.121416 0.127441 0.136293 0.146605 0.148859 0.145561 0.147803 0.154612 0.157818 0.156056 0.150194 0.138955 0.125615 0.123863 0.134781 0.137038 0.124784 0.115205 0.114784 0.119068 0.125084 0.135757 0.152154 0.169515 0.178909 0.17797 0.175212 0.177618 0.186423 0.200936 0.2216 0.247499 0.277371 0.303886 0.321119 0.333275 0.349542 0.366272 0.37769 0.374452 0.356632 0.333796 0.310485 0.295344 0.288223 0.289231 0.303082 0.329329 0.358048 0.392508 0.429877 0.453618 0.451449 0.42983 0.40256 0.378645 0.364263 0.360272 0.370924 0.391034 0.405996 0.396671 0.375085 0.361966 0.350515 0.327523 0.300831 0.283589 0.272997 0.265176 0.255741 0.246324 0.239487 0.245247 0.262719 0.273029 0.272831 0.273047 0.279105 0.288447 0.301069 0.315775 0.33025 0.350654 0.380041 0.406715 0.411909 0.40324 0.398372 0.401207 0.41399 0.441579 0.470942 0.487099 0.487029 0.47702 0.468932 0.470543 0.485915 0.515876 0.546746 0.565612 0.573028 0.571985 0.564168 0.550427 0.527715 0.491347 0.458864 0.445846 0.43653 0.406 0.362178 0.333374 0.313711 0.293813 0.28325 0.288726 0.303858 0.316433 0.314913 0.297064 0.272623 0.251459 0.232337 0.214818 0.202377 0.195678 0.194165 0.202475 0.211317 0.21419 0.216854 0.217641 0.219622 0.230996 0.244163 0.246833 0.238014 0.217817 0.201698 0.197774 0.206608 0.234763 0.276253 0.307618 0.312117 0.297891 0.279019 0.254247 0.223695 0.192376 0.178603 0.184711 0.19224 0.179974 0.150457 0.122383 0.100853 0.0829676 0.0665157 0.0501509 0.0362924 0.0284455 0.0263135 0.0267039 0.0270319 0.0276259 0.0300898 0.0374434 0.0494179 0.0610311 0.0645045 0.0572567 0.0480032 0.0463447 0.0515622 0.060571 0.0644575 0.0588636 0.05234 0.0493195 0.0492061 0.0516373 0.0540701 0.0524948 0.0522953 0.0574527 0.0622927 0.0664432 0.0734669 0.0818475 0.0848972 0.0833872 0.0833142 0.0854477 0.0886567 0.0916686 0.0930024 0.0916764 0.0889255 0.0843403 0.0820871 0.0855103 0.0897685 0.0946826 0.0993047 0.0937089 0.0794353 0.0674102 0.0585536 0.0494618 0.041596 +0.0656304 0.0708605 0.0723389 0.0686217 0.0671404 0.0700866 0.0726931 0.0761226 0.0828744 0.0918927 0.0992184 0.104453 0.111895 0.125595 0.135197 0.130445 0.113238 0.0922441 0.0752456 0.0647514 0.0580493 0.0565904 0.060987 0.0638948 0.0657883 0.0692254 0.0708733 0.0709335 0.0756922 0.083292 0.0832791 0.0779842 0.0744614 0.0741417 0.0784267 0.0890274 0.0993942 0.103566 0.104223 0.102312 0.100876 0.105727 0.110892 0.115114 0.12496 0.139317 0.152454 0.156012 0.147359 0.139975 0.139442 0.143508 0.146552 0.147955 0.149118 0.147936 0.141779 0.138794 0.144247 0.145455 0.135753 0.128199 0.127076 0.12471 0.123233 0.129084 0.143754 0.159693 0.168198 0.170104 0.173132 0.179307 0.185299 0.195063 0.215394 0.2439 0.277695 0.307366 0.324187 0.334378 0.354637 0.379676 0.399415 0.399945 0.377897 0.347985 0.320254 0.302939 0.295978 0.296095 0.310288 0.341855 0.378377 0.413898 0.444894 0.460801 0.452634 0.421368 0.385261 0.359615 0.34228 0.332097 0.338713 0.359707 0.37613 0.370292 0.355106 0.348512 0.340057 0.317511 0.28846 0.264404 0.251103 0.253725 0.264783 0.269573 0.260591 0.257557 0.268076 0.270179 0.260134 0.24923 0.244295 0.249535 0.260673 0.274767 0.287546 0.301787 0.323087 0.34852 0.360239 0.35885 0.357173 0.359175 0.372822 0.409493 0.453543 0.472789 0.463037 0.444831 0.435504 0.436769 0.44708 0.471437 0.496599 0.509923 0.519034 0.52648 0.52525 0.514042 0.498596 0.471054 0.441447 0.428119 0.422536 0.397329 0.354903 0.32393 0.302719 0.285835 0.280321 0.290057 0.309799 0.325544 0.331455 0.324464 0.303226 0.278702 0.254719 0.228796 0.208917 0.195663 0.18934 0.195917 0.208469 0.22152 0.230455 0.233042 0.237168 0.247834 0.255439 0.249407 0.233815 0.214764 0.203831 0.203579 0.21577 0.243917 0.282066 0.312076 0.31687 0.303917 0.292551 0.276774 0.245784 0.20972 0.193836 0.198464 0.20128 0.182676 0.148252 0.117415 0.0947808 0.0779768 0.0625825 0.0473222 0.0343156 0.0273369 0.0254849 0.025504 0.0256798 0.0261485 0.0287444 0.0358481 0.0457311 0.0554015 0.0602336 0.0567305 0.04858 0.0448609 0.0487051 0.0568151 0.0594745 0.0533184 0.0462218 0.0435718 0.0445181 0.0471676 0.0495634 0.0482888 0.0472 0.0486855 0.0494381 0.0548789 0.0669922 0.0785139 0.0816733 0.078751 0.0767093 0.0790036 0.085564 0.0915511 0.0958074 0.0998374 0.100991 0.0945774 0.0871205 0.086275 0.0887656 0.091867 0.0939742 0.0881805 0.0782411 0.0714724 0.0645922 0.0536684 0.0431923 +0.0710159 0.0761469 0.0762856 0.0697296 0.0663888 0.068291 0.0684598 0.0683971 0.0720711 0.0785517 0.0850837 0.0918189 0.0994908 0.113962 0.126849 0.127053 0.114478 0.0928179 0.0719535 0.0579433 0.0490118 0.0462255 0.0514288 0.0581335 0.0639851 0.0676891 0.0650062 0.0622807 0.0688465 0.0804805 0.0844603 0.0802826 0.0767207 0.0755944 0.0772646 0.0852739 0.0930182 0.0975285 0.101098 0.10028 0.0984495 0.103417 0.109896 0.116342 0.130304 0.152184 0.168036 0.166384 0.150756 0.137976 0.131007 0.130932 0.135968 0.141563 0.144865 0.149922 0.154917 0.153637 0.151569 0.15337 0.14985 0.142753 0.139023 0.134143 0.128206 0.128344 0.137647 0.149471 0.156086 0.157869 0.161947 0.16898 0.173182 0.180604 0.201289 0.229602 0.261971 0.291833 0.307913 0.314318 0.333469 0.362567 0.386341 0.390106 0.367293 0.33382 0.307836 0.297518 0.296764 0.296874 0.309811 0.340796 0.376542 0.409262 0.434418 0.438834 0.422212 0.391054 0.359483 0.341182 0.330384 0.32048 0.325586 0.345914 0.358843 0.353541 0.34057 0.334177 0.326074 0.30446 0.273744 0.248667 0.241905 0.255608 0.277795 0.293807 0.289904 0.280982 0.278931 0.269334 0.251345 0.236109 0.227659 0.228026 0.232814 0.242478 0.254544 0.264381 0.279663 0.303376 0.319421 0.32216 0.319363 0.318735 0.336419 0.377469 0.419869 0.440234 0.437922 0.425128 0.420088 0.42199 0.42311 0.431002 0.444023 0.459276 0.476798 0.490425 0.490052 0.478603 0.464014 0.439897 0.412643 0.400396 0.401185 0.387853 0.354579 0.325113 0.305842 0.294663 0.293727 0.302854 0.316922 0.325398 0.329512 0.331707 0.320694 0.300027 0.274864 0.244263 0.217819 0.198394 0.189701 0.196478 0.211416 0.229076 0.24217 0.249326 0.257083 0.259316 0.250021 0.236585 0.223609 0.210261 0.204549 0.211264 0.230772 0.258567 0.287576 0.307292 0.304957 0.290145 0.283297 0.276007 0.252277 0.220058 0.200691 0.19756 0.196167 0.177481 0.145071 0.116032 0.0950871 0.0806957 0.0655615 0.0489166 0.0357535 0.0280446 0.0246004 0.0234713 0.0231275 0.0235882 0.0259543 0.0316078 0.0395851 0.0491415 0.0576666 0.0584316 0.0512885 0.0459404 0.0480451 0.0524743 0.0522448 0.0472821 0.0409679 0.0385841 0.0410353 0.0448579 0.0484244 0.0497599 0.0496244 0.0481193 0.0450636 0.0491 0.0615662 0.0717776 0.0739683 0.0705502 0.0681323 0.0702323 0.0759867 0.0846791 0.0961443 0.105465 0.107659 0.0998045 0.0889654 0.0834212 0.083445 0.0851671 0.0838241 0.0765573 0.0700486 0.0683293 0.0638549 0.0538848 0.045064 +0.075075 0.0781388 0.0779702 0.0724333 0.0685038 0.0682047 0.0656828 0.0638717 0.0676948 0.0741182 0.0793812 0.0833498 0.0858567 0.0935817 0.101814 0.104462 0.101085 0.0879352 0.0687836 0.0524135 0.0418016 0.0378442 0.0420592 0.051212 0.0604574 0.0630523 0.0583599 0.0555374 0.0616281 0.073809 0.0831236 0.0860259 0.0850722 0.0818584 0.0792442 0.0832899 0.0889904 0.091106 0.0926477 0.0938467 0.0986464 0.110659 0.119677 0.124024 0.13494 0.15649 0.172854 0.172699 0.157292 0.139378 0.125777 0.121453 0.1272 0.13671 0.14299 0.150452 0.160274 0.160264 0.153449 0.155141 0.155247 0.146053 0.139897 0.140627 0.139544 0.138895 0.144333 0.151957 0.153969 0.150022 0.148583 0.154061 0.161921 0.172666 0.191532 0.212668 0.234996 0.259878 0.277807 0.285338 0.300107 0.324602 0.348871 0.356772 0.336143 0.302315 0.280289 0.276361 0.282489 0.290643 0.311264 0.341896 0.368106 0.390253 0.408828 0.40765 0.386971 0.358871 0.33662 0.32656 0.320101 0.309522 0.311943 0.328981 0.337711 0.330031 0.315747 0.31255 0.310544 0.291977 0.26367 0.243371 0.245621 0.266911 0.291927 0.312509 0.314745 0.301893 0.285812 0.265234 0.243495 0.228937 0.220565 0.215758 0.213445 0.219159 0.230482 0.238449 0.249121 0.266147 0.280135 0.285292 0.285976 0.290108 0.313496 0.350122 0.379433 0.400368 0.412599 0.408048 0.402009 0.399545 0.396731 0.397268 0.406041 0.427675 0.452483 0.466988 0.462807 0.45016 0.43564 0.41422 0.3912 0.381702 0.384489 0.379382 0.356353 0.329576 0.313777 0.309115 0.310092 0.313977 0.319061 0.323572 0.329045 0.337732 0.333598 0.314804 0.290187 0.26176 0.236223 0.217878 0.208445 0.208481 0.213633 0.227095 0.245468 0.258393 0.266441 0.260547 0.239795 0.226129 0.218594 0.207476 0.202927 0.215433 0.240072 0.264006 0.282864 0.293273 0.2837 0.265623 0.259788 0.255964 0.24068 0.218961 0.201986 0.194556 0.191316 0.176356 0.150087 0.125242 0.1063 0.0930197 0.0779392 0.0589872 0.0435328 0.032831 0.0255527 0.0224445 0.0230304 0.0255283 0.0282693 0.0313383 0.036401 0.0459825 0.0567176 0.0583781 0.050655 0.0442148 0.0444091 0.045581 0.0433265 0.0386336 0.0332014 0.0327073 0.0388176 0.0460906 0.0523812 0.0564611 0.0569843 0.0544225 0.0497711 0.0499885 0.0571308 0.0623581 0.0623156 0.0602739 0.0603857 0.0631211 0.0672359 0.0769034 0.0921775 0.103922 0.105275 0.0963617 0.0848316 0.0775496 0.0759378 0.0763554 0.0739565 0.0660898 0.0591827 0.056595 0.0521178 0.0451912 0.0400798 +0.0677772 0.0705786 0.0742346 0.0750708 0.0737494 0.0730402 0.0722757 0.0724481 0.0759517 0.0798602 0.0808596 0.0775661 0.0721707 0.0722136 0.0748008 0.0766918 0.0773791 0.0725591 0.0608319 0.0488413 0.0401731 0.0358026 0.0380949 0.0470527 0.0567199 0.0581673 0.0546769 0.0542061 0.058776 0.0667283 0.0766094 0.087088 0.092065 0.0885666 0.0822076 0.0814647 0.084565 0.0840755 0.0835412 0.0857984 0.0959441 0.114695 0.128707 0.132545 0.137273 0.151881 0.166061 0.170957 0.162002 0.143691 0.127656 0.120739 0.124317 0.134215 0.143862 0.151062 0.157153 0.155396 0.148731 0.150407 0.150721 0.140836 0.134664 0.141377 0.149229 0.15566 0.164424 0.170709 0.165544 0.151394 0.140489 0.142211 0.157201 0.177742 0.196426 0.209689 0.220949 0.235642 0.252229 0.266318 0.282707 0.300606 0.319028 0.328248 0.311156 0.279483 0.258463 0.253244 0.261727 0.281411 0.314167 0.347375 0.366574 0.376862 0.38281 0.372412 0.346612 0.322065 0.309464 0.304638 0.296873 0.284669 0.28527 0.29721 0.30146 0.29526 0.288044 0.295611 0.302728 0.287894 0.261842 0.243195 0.247273 0.270601 0.295072 0.313817 0.317066 0.304848 0.286744 0.264745 0.242668 0.22431 0.210444 0.200502 0.194468 0.19974 0.211678 0.218874 0.224514 0.233963 0.248124 0.261172 0.271342 0.28226 0.306621 0.335262 0.356029 0.377835 0.395912 0.390323 0.371672 0.357273 0.3542 0.361991 0.379056 0.406979 0.434755 0.450305 0.44462 0.430535 0.421602 0.409772 0.391505 0.38108 0.378432 0.372296 0.356721 0.334479 0.320726 0.317116 0.313118 0.308724 0.31057 0.322915 0.337613 0.35062 0.350898 0.33449 0.309737 0.283059 0.260742 0.245585 0.232815 0.218915 0.208359 0.215218 0.23625 0.253621 0.261506 0.254631 0.234473 0.224662 0.220478 0.208478 0.200472 0.21194 0.23684 0.258043 0.271604 0.275124 0.260379 0.240695 0.23254 0.22699 0.218813 0.212321 0.205962 0.198389 0.191599 0.179008 0.156611 0.131764 0.112376 0.0990961 0.0866565 0.0699551 0.0528004 0.0378556 0.0265326 0.0215978 0.0234546 0.0296295 0.0355528 0.0373469 0.0388531 0.046461 0.0560789 0.0569512 0.0476908 0.0382973 0.035282 0.0351993 0.0337109 0.0301184 0.0264495 0.0280445 0.0357526 0.0451606 0.0548127 0.0621961 0.0638388 0.0620856 0.0580252 0.053794 0.0524928 0.0511007 0.0487932 0.04985 0.0538479 0.0562999 0.0576518 0.0645851 0.0759303 0.0863138 0.0893636 0.0831449 0.0733999 0.0675931 0.0661839 0.0650925 0.0626284 0.0564327 0.0488599 0.0433738 0.0381483 0.0332957 0.029656 +0.0568685 0.0599439 0.0676756 0.0759162 0.0795984 0.0802613 0.0836039 0.0875861 0.0883902 0.0868881 0.083795 0.0757068 0.0662906 0.0624415 0.0608861 0.0603822 0.0611668 0.0604771 0.055475 0.0493634 0.044073 0.0410287 0.042881 0.0500466 0.0571288 0.0568298 0.0546382 0.0569031 0.0603468 0.0644511 0.074889 0.0911593 0.101406 0.0993137 0.0902298 0.0837375 0.0819887 0.0791803 0.0786765 0.0818853 0.0919742 0.109942 0.12616 0.1329 0.137321 0.148196 0.160313 0.167729 0.164828 0.152044 0.140028 0.131033 0.127739 0.133644 0.142652 0.14713 0.148223 0.143965 0.139238 0.141304 0.142086 0.136393 0.132634 0.139659 0.148984 0.159512 0.174147 0.183466 0.176112 0.158274 0.140672 0.135716 0.152277 0.180381 0.201738 0.21249 0.218506 0.224899 0.236144 0.25468 0.275294 0.288079 0.297454 0.304329 0.290994 0.264622 0.24437 0.237839 0.247686 0.271275 0.304828 0.337577 0.353182 0.353428 0.348022 0.331076 0.304883 0.284614 0.275475 0.271873 0.265993 0.257532 0.257624 0.265695 0.268704 0.269183 0.273562 0.289071 0.300907 0.291961 0.269483 0.247246 0.24263 0.259315 0.279426 0.293878 0.295792 0.290606 0.283985 0.269969 0.248717 0.222144 0.198158 0.18521 0.18004 0.185835 0.197493 0.202247 0.203235 0.208503 0.223794 0.245223 0.265074 0.282247 0.304364 0.324711 0.341785 0.362817 0.381522 0.378395 0.353091 0.325281 0.314543 0.325229 0.350674 0.38281 0.410039 0.429932 0.430712 0.418291 0.414019 0.412026 0.39927 0.386191 0.376512 0.368053 0.357641 0.337882 0.322583 0.31642 0.304834 0.29323 0.29815 0.323064 0.348076 0.36099 0.362983 0.351435 0.327486 0.298227 0.274416 0.25803 0.241493 0.219708 0.201274 0.203684 0.222006 0.241145 0.25145 0.245935 0.228577 0.220664 0.217958 0.208116 0.199736 0.207972 0.230977 0.253952 0.266419 0.263111 0.245709 0.22497 0.20983 0.198982 0.196996 0.205531 0.212452 0.205999 0.1925 0.176047 0.152224 0.124839 0.104896 0.0926662 0.0837189 0.0717849 0.0550944 0.0381572 0.0261573 0.0216516 0.0238908 0.031266 0.0401194 0.0434608 0.0441195 0.0496476 0.0563671 0.0556698 0.0447937 0.0322011 0.0266013 0.0258099 0.0252719 0.024118 0.0233313 0.0261494 0.0322546 0.0407242 0.052097 0.062545 0.0672473 0.068325 0.065479 0.0581202 0.0505467 0.0441559 0.0406074 0.0434332 0.0494497 0.0507603 0.0479824 0.0487692 0.0539285 0.0618687 0.0658344 0.0628898 0.0567176 0.0529969 0.0531942 0.0526907 0.049285 0.0436648 0.0361619 0.0299231 0.0259464 0.0232269 0.0209849 +0.0579021 0.0601474 0.0691447 0.0811403 0.0883193 0.0896039 0.0926553 0.096045 0.095386 0.0933306 0.0898438 0.0806278 0.07038 0.0644337 0.0590554 0.0558982 0.05561 0.0552738 0.0533411 0.0511815 0.0493725 0.0494655 0.0527145 0.0583596 0.0629154 0.061464 0.0593149 0.0632235 0.0680009 0.0711209 0.0811912 0.099121 0.11173 0.110363 0.0989659 0.0880111 0.0821559 0.0780567 0.0781222 0.0819105 0.0895337 0.104223 0.1206 0.132449 0.143463 0.155451 0.16381 0.167219 0.164295 0.15735 0.152955 0.145745 0.135876 0.134778 0.14026 0.142134 0.140029 0.135432 0.133093 0.133519 0.133502 0.133575 0.134124 0.13883 0.143621 0.151264 0.164941 0.175322 0.170422 0.156671 0.140915 0.13254 0.144328 0.17203 0.197934 0.21225 0.216186 0.218324 0.224696 0.239724 0.256724 0.266261 0.27351 0.281582 0.274846 0.256957 0.240692 0.236347 0.247409 0.267434 0.28704 0.306285 0.315079 0.310207 0.303256 0.292865 0.280398 0.269071 0.258969 0.252554 0.249662 0.246369 0.244091 0.248574 0.25304 0.259897 0.270775 0.285062 0.295939 0.295804 0.281617 0.256477 0.23836 0.240809 0.253416 0.26415 0.264752 0.265424 0.270856 0.268254 0.252832 0.22403 0.194589 0.180835 0.177307 0.179532 0.184352 0.183225 0.183122 0.189529 0.203787 0.22707 0.251083 0.272325 0.292855 0.308648 0.323139 0.339275 0.356267 0.361545 0.344674 0.3135 0.293226 0.299466 0.325051 0.354643 0.376751 0.394821 0.401578 0.399737 0.403349 0.409033 0.402661 0.385956 0.36805 0.356365 0.348655 0.335746 0.323843 0.315338 0.297863 0.280479 0.287944 0.321185 0.353817 0.367606 0.36842 0.358682 0.339552 0.311092 0.281793 0.258464 0.239195 0.217562 0.198139 0.197427 0.210507 0.227454 0.238158 0.232995 0.220138 0.215354 0.21223 0.205867 0.202396 0.208556 0.227417 0.250907 0.264447 0.26106 0.24671 0.226387 0.205758 0.189069 0.186226 0.199898 0.215039 0.210506 0.190488 0.165143 0.137524 0.112794 0.0971688 0.0868906 0.0774408 0.0665573 0.0520763 0.0375139 0.0274396 0.0240773 0.0253623 0.0306197 0.0390641 0.0444373 0.0475203 0.0532273 0.0576623 0.0550719 0.0433914 0.0286926 0.0207974 0.0185885 0.0183591 0.0203476 0.0232598 0.026993 0.031219 0.0381674 0.0489642 0.0589889 0.0654766 0.0706963 0.0692771 0.0601637 0.0505174 0.0429652 0.040472 0.0439993 0.0490257 0.0481112 0.0422761 0.0379914 0.0389189 0.0439025 0.0456373 0.0444999 0.0431882 0.041781 0.0419697 0.0412094 0.036589 0.0310111 0.0246951 0.0191704 0.0164429 0.0156601 0.0154899 +0.0674988 0.0697802 0.0794568 0.0918933 0.0997964 0.101214 0.100874 0.0999106 0.0983074 0.098832 0.0975357 0.0892821 0.078546 0.0710843 0.0639701 0.0584526 0.0555929 0.0547555 0.0555168 0.0554304 0.0550328 0.0569447 0.0613741 0.0678952 0.0724489 0.0688564 0.0628098 0.0655923 0.0745654 0.0810207 0.0886863 0.103381 0.115034 0.111303 0.0979545 0.0862537 0.0801246 0.0791892 0.0820918 0.0859262 0.092103 0.106709 0.125989 0.145004 0.163688 0.175307 0.174567 0.169221 0.163723 0.158612 0.158773 0.157558 0.147383 0.138738 0.138346 0.13926 0.137765 0.135075 0.134756 0.133483 0.13305 0.136005 0.137867 0.139177 0.140209 0.144166 0.1517 0.158409 0.155562 0.14708 0.139387 0.13596 0.144438 0.165723 0.191183 0.208526 0.211526 0.21261 0.216995 0.223795 0.231318 0.238955 0.248858 0.259765 0.259719 0.249219 0.238605 0.240628 0.255132 0.270621 0.273278 0.271428 0.271691 0.269202 0.267784 0.269384 0.275238 0.276358 0.267341 0.257038 0.254698 0.253651 0.247095 0.24747 0.255688 0.267586 0.279279 0.288986 0.29709 0.299699 0.288406 0.262081 0.235531 0.227507 0.236414 0.245976 0.243572 0.239953 0.245847 0.250371 0.242899 0.219904 0.194784 0.185039 0.183938 0.179681 0.173878 0.16657 0.165225 0.173325 0.186708 0.20543 0.226189 0.247915 0.269276 0.286168 0.302237 0.316438 0.329609 0.336419 0.328158 0.302467 0.281691 0.286833 0.307561 0.327644 0.342209 0.356204 0.367174 0.376591 0.389292 0.40246 0.402114 0.385335 0.362849 0.344483 0.332696 0.327691 0.32626 0.317482 0.294817 0.272545 0.278071 0.311882 0.348862 0.368491 0.371087 0.360849 0.34599 0.324395 0.296013 0.26634 0.241963 0.221564 0.203001 0.197886 0.204336 0.216767 0.227864 0.226251 0.218703 0.216661 0.212839 0.208435 0.208127 0.211241 0.221192 0.237677 0.252254 0.256748 0.249219 0.233318 0.215036 0.197012 0.190118 0.199839 0.21127 0.205041 0.183099 0.151401 0.119986 0.100327 0.0912589 0.0831956 0.0726129 0.0621635 0.0504094 0.0387343 0.0307357 0.0279931 0.0272503 0.0294171 0.0355206 0.0404216 0.0448502 0.0530251 0.0598804 0.0572674 0.0443701 0.0274448 0.0170568 0.0134684 0.0137074 0.0173916 0.0221115 0.0263641 0.030025 0.0362935 0.0467085 0.0559624 0.0622037 0.0685029 0.0667066 0.0565324 0.0472603 0.0411037 0.0407867 0.0451065 0.0495118 0.048221 0.0418755 0.0346965 0.0324228 0.0345171 0.0353765 0.0366313 0.0390042 0.0388828 0.0361973 0.0323584 0.0272911 0.022642 0.0175425 0.0123842 0.00964796 0.00937725 0.00991372 +0.0797017 0.0826134 0.0901201 0.0985598 0.105707 0.110055 0.110785 0.107587 0.101819 0.0985457 0.0949112 0.0877312 0.0795941 0.0737857 0.0673616 0.0600694 0.0560936 0.0587889 0.0641051 0.0645594 0.0637428 0.065264 0.0683466 0.0732472 0.0756944 0.0691203 0.0593379 0.0601993 0.0730041 0.086292 0.0948302 0.104868 0.110842 0.101782 0.0869979 0.0781227 0.0771763 0.0845862 0.0922487 0.0955894 0.102053 0.119267 0.142969 0.166934 0.186269 0.194939 0.189926 0.180399 0.173845 0.166816 0.164398 0.16613 0.160151 0.148797 0.143306 0.142732 0.142959 0.140054 0.136534 0.13421 0.137648 0.142856 0.141328 0.136069 0.133595 0.13502 0.137621 0.141286 0.141987 0.141247 0.143638 0.149466 0.158415 0.172572 0.192189 0.208067 0.212461 0.21573 0.220959 0.222548 0.221126 0.222121 0.22803 0.235146 0.236773 0.233514 0.232485 0.244716 0.264877 0.276297 0.268959 0.254063 0.248165 0.247879 0.249692 0.255091 0.266672 0.275791 0.27311 0.263976 0.261611 0.261536 0.255966 0.256988 0.271326 0.288178 0.299064 0.302336 0.301598 0.296819 0.282675 0.258562 0.234869 0.228089 0.238257 0.248013 0.241961 0.227206 0.223843 0.229366 0.227709 0.212705 0.195858 0.191371 0.190842 0.180374 0.166652 0.156143 0.152946 0.160418 0.172712 0.186156 0.204331 0.227787 0.2483 0.261595 0.278832 0.297874 0.31145 0.314796 0.305543 0.282947 0.268015 0.276663 0.292541 0.304675 0.316034 0.331066 0.345838 0.358351 0.376278 0.395349 0.39698 0.382445 0.362489 0.337481 0.31531 0.311305 0.321178 0.319376 0.29671 0.273163 0.273891 0.30049 0.334571 0.358535 0.363812 0.35033 0.335321 0.322609 0.305163 0.277792 0.250211 0.233107 0.217293 0.205188 0.203298 0.212995 0.228418 0.234062 0.229012 0.226489 0.224913 0.222042 0.21711 0.210663 0.20968 0.218709 0.232123 0.241709 0.240473 0.232017 0.221551 0.208025 0.201343 0.205213 0.206465 0.197109 0.17604 0.142532 0.110763 0.0943013 0.0871862 0.0789017 0.0686025 0.0598702 0.0497599 0.0386787 0.0312213 0.0288646 0.027633 0.0283869 0.0322451 0.0357437 0.0406485 0.0513967 0.062053 0.0604321 0.0464476 0.0288194 0.0169784 0.0121943 0.0122326 0.0150449 0.0183635 0.0217707 0.0266868 0.0355382 0.047643 0.0568388 0.0613629 0.0640166 0.0610412 0.0527599 0.0442488 0.0383099 0.0378338 0.0415427 0.0467912 0.0483174 0.0445502 0.0372958 0.0322987 0.0316952 0.0330869 0.0364822 0.0399487 0.039092 0.0331524 0.0259949 0.0202371 0.0160139 0.0116305 0.00744632 0.00504014 0.00452248 0.00466144 +0.0968161 0.0987338 0.0997629 0.100707 0.10553 0.113516 0.119312 0.117602 0.107764 0.0964555 0.0859079 0.0795414 0.0774728 0.0746776 0.0679307 0.059928 0.0585435 0.0667153 0.0740408 0.0725706 0.0716 0.0738599 0.0760431 0.0774246 0.0758424 0.0676359 0.0573363 0.0570243 0.0714518 0.0906931 0.103011 0.109258 0.107727 0.0935098 0.0778982 0.0727178 0.0776427 0.0903635 0.0992531 0.103161 0.112681 0.133373 0.159367 0.182052 0.195583 0.20142 0.200956 0.196591 0.19197 0.180414 0.170155 0.170761 0.171148 0.165636 0.159345 0.153751 0.150503 0.146147 0.140113 0.136354 0.139912 0.143553 0.136449 0.123843 0.119165 0.123261 0.126918 0.128713 0.132567 0.139865 0.148738 0.160344 0.171637 0.181746 0.194398 0.207298 0.216656 0.225791 0.231133 0.228391 0.221328 0.213892 0.209847 0.212327 0.220029 0.227921 0.234894 0.248486 0.266503 0.272188 0.261664 0.248651 0.243137 0.239132 0.236281 0.236268 0.240918 0.2497 0.255653 0.255178 0.256316 0.258271 0.259685 0.266389 0.284916 0.305604 0.317083 0.312728 0.297863 0.280323 0.259104 0.237845 0.226123 0.230998 0.244101 0.253714 0.249277 0.231947 0.222503 0.224912 0.22455 0.214401 0.201289 0.196735 0.193376 0.179427 0.161932 0.148198 0.144602 0.153437 0.16455 0.173978 0.191108 0.215652 0.232707 0.241873 0.259904 0.282873 0.298512 0.298285 0.284638 0.263163 0.25107 0.259569 0.27371 0.287061 0.302666 0.320422 0.333199 0.340621 0.356561 0.377265 0.382312 0.370571 0.352157 0.323518 0.295784 0.290127 0.304822 0.313681 0.300585 0.282407 0.278322 0.292988 0.317727 0.34067 0.346764 0.33402 0.320592 0.310627 0.298465 0.276858 0.253874 0.245929 0.236656 0.218894 0.208054 0.213907 0.230073 0.241166 0.240892 0.239804 0.240996 0.23896 0.228931 0.213395 0.205148 0.212646 0.225719 0.235467 0.236843 0.230548 0.221137 0.210896 0.205897 0.205183 0.200072 0.19049 0.172472 0.142329 0.114494 0.0996647 0.090906 0.0808056 0.0714512 0.0633416 0.0523237 0.0403859 0.0315945 0.0282784 0.0279914 0.029125 0.0307562 0.0327302 0.038926 0.0518005 0.0637477 0.0631086 0.0505792 0.0350595 0.0224829 0.0155128 0.0135623 0.0135005 0.0145111 0.0177746 0.0246278 0.0354135 0.0478532 0.0573712 0.0614026 0.060309 0.0572732 0.0523898 0.0445071 0.0385421 0.0370664 0.0384793 0.0427996 0.0476009 0.0488578 0.0436625 0.035722 0.0313569 0.031565 0.0347225 0.0365524 0.0334394 0.027164 0.0207506 0.0152837 0.0110962 0.00730995 0.00435775 0.00270684 0.00235867 0.00248345 +0.118043 0.114911 0.110546 0.108137 0.110814 0.117407 0.123457 0.121374 0.109631 0.0955793 0.0834483 0.0798178 0.0828239 0.0825108 0.0768705 0.0697773 0.0697587 0.0790116 0.0837328 0.0790689 0.0780792 0.0828067 0.0863955 0.0856073 0.0803497 0.0715895 0.0630832 0.0630787 0.076926 0.0962907 0.109983 0.116091 0.111281 0.0944753 0.0791057 0.0771524 0.083917 0.0927401 0.0957023 0.099018 0.112768 0.137963 0.163919 0.1809 0.190534 0.196915 0.201535 0.203656 0.201405 0.188229 0.174825 0.174664 0.180801 0.184179 0.179366 0.167414 0.156383 0.148673 0.143762 0.1413 0.140233 0.136912 0.125938 0.111937 0.108872 0.117385 0.123062 0.12238 0.125133 0.133752 0.142168 0.152876 0.165825 0.176806 0.186444 0.196599 0.209415 0.225442 0.231801 0.225044 0.215362 0.20484 0.196852 0.203367 0.224165 0.242016 0.248862 0.253118 0.260543 0.257852 0.245229 0.24136 0.242046 0.233599 0.222547 0.216243 0.214024 0.216521 0.221582 0.226466 0.235085 0.244317 0.252517 0.262428 0.280138 0.301089 0.313003 0.304155 0.280794 0.255056 0.227438 0.207972 0.208247 0.226875 0.244679 0.255592 0.257654 0.24658 0.23492 0.229824 0.224573 0.216143 0.206069 0.199665 0.191882 0.177568 0.160441 0.143613 0.139791 0.151193 0.161412 0.167076 0.180468 0.200211 0.214824 0.228644 0.250096 0.26949 0.282378 0.282742 0.270468 0.253729 0.241758 0.2441 0.256706 0.275963 0.294488 0.307842 0.313842 0.316488 0.323734 0.337142 0.348657 0.348481 0.335004 0.307488 0.280674 0.272442 0.283481 0.298722 0.300673 0.293709 0.289563 0.296866 0.315268 0.332791 0.334511 0.325284 0.313672 0.296819 0.279215 0.261807 0.246281 0.245894 0.243571 0.228478 0.217587 0.219879 0.229621 0.242175 0.250937 0.255112 0.255194 0.250658 0.239583 0.220509 0.207668 0.2142 0.228718 0.239306 0.240006 0.229755 0.215071 0.204144 0.198804 0.195835 0.188984 0.181155 0.170243 0.150034 0.128006 0.113414 0.104523 0.0951005 0.0844554 0.0723885 0.0593368 0.0479895 0.0384625 0.0333567 0.0334916 0.0350079 0.0347261 0.0355558 0.0416013 0.0530149 0.062817 0.063208 0.0550874 0.0442071 0.03247 0.0225212 0.016626 0.013159 0.0127541 0.0166846 0.0241307 0.0334469 0.0434339 0.0521331 0.0565194 0.0554929 0.0544972 0.053453 0.0489565 0.0454365 0.0434945 0.0413621 0.0420546 0.0478999 0.0520091 0.0471546 0.0369715 0.0301058 0.0287815 0.0300099 0.0284039 0.022696 0.017593 0.0142834 0.0110981 0.00770605 0.00463628 0.00276025 0.00177719 0.00171641 0.00205885 +0.132788 0.124791 0.120405 0.120765 0.123543 0.12702 0.128345 0.120866 0.107415 0.0968416 0.0900917 0.0902988 0.0957812 0.0990484 0.0986241 0.0944882 0.0930885 0.0973676 0.0957056 0.088426 0.0887117 0.0962907 0.0996606 0.0949401 0.0855528 0.0767857 0.0725596 0.0752786 0.0860006 0.0992763 0.110517 0.118363 0.115786 0.101246 0.0868163 0.0850377 0.0896991 0.0921813 0.0902765 0.093139 0.107226 0.130528 0.153145 0.166628 0.178472 0.190625 0.197571 0.199197 0.195926 0.184701 0.174642 0.176526 0.185807 0.192591 0.188425 0.174732 0.158573 0.145486 0.140726 0.142026 0.138771 0.128744 0.116242 0.105268 0.105115 0.112827 0.115463 0.114383 0.117712 0.124849 0.129788 0.135865 0.147533 0.160761 0.170598 0.179293 0.193308 0.210723 0.217812 0.211932 0.202598 0.194088 0.192171 0.208046 0.237692 0.255872 0.254172 0.248687 0.248528 0.23958 0.225203 0.225823 0.229283 0.219745 0.205925 0.198998 0.19638 0.195332 0.195058 0.199405 0.212967 0.230466 0.241972 0.248414 0.262943 0.285879 0.298994 0.289779 0.264588 0.234176 0.204988 0.189589 0.196376 0.221055 0.242501 0.253835 0.259467 0.254916 0.243822 0.233081 0.222911 0.215432 0.20893 0.201727 0.190573 0.17536 0.158754 0.14249 0.139249 0.151268 0.161727 0.167234 0.176818 0.190499 0.205139 0.224094 0.244207 0.254628 0.261907 0.264839 0.259016 0.251947 0.244943 0.242714 0.249067 0.264565 0.276886 0.282309 0.285815 0.291347 0.294229 0.297845 0.310018 0.321069 0.317223 0.299344 0.278667 0.266399 0.268594 0.282548 0.294574 0.296635 0.295538 0.302324 0.316069 0.323096 0.319323 0.315273 0.307595 0.287479 0.267247 0.254109 0.24215 0.239587 0.238081 0.232766 0.232557 0.234573 0.235836 0.246805 0.261787 0.266233 0.259342 0.251576 0.241761 0.222117 0.206409 0.211616 0.227452 0.238215 0.23716 0.223638 0.205752 0.19478 0.190616 0.188701 0.181064 0.173086 0.168073 0.158811 0.142669 0.128379 0.121176 0.113829 0.0990514 0.0819188 0.0700752 0.0629824 0.055227 0.0479984 0.0456352 0.0448879 0.0435278 0.044001 0.0472506 0.0531373 0.0572234 0.0560396 0.0521089 0.0472699 0.0390118 0.0284105 0.0195079 0.0140207 0.0133671 0.0178468 0.0252552 0.0329587 0.0392777 0.0433885 0.0448395 0.0451927 0.0482466 0.0530373 0.0552917 0.055566 0.0523888 0.045544 0.0409873 0.044502 0.0477513 0.042145 0.032189 0.02608 0.0246279 0.0235544 0.0193975 0.0137942 0.00999716 0.00811356 0.00676865 0.00485064 0.00302576 0.00231037 0.00192428 0.00191311 0.0021706 +0.139043 0.131936 0.13053 0.133188 0.136351 0.138442 0.13449 0.122066 0.108951 0.101841 0.100123 0.102713 0.109817 0.118778 0.125517 0.124493 0.120312 0.116206 0.106983 0.0986586 0.101622 0.110842 0.112574 0.105103 0.0938798 0.0845168 0.0827456 0.0881224 0.094555 0.100159 0.107967 0.116572 0.118813 0.109572 0.0951645 0.0888758 0.0884631 0.087911 0.0877305 0.0933969 0.104541 0.120197 0.139527 0.155804 0.172315 0.187642 0.19223 0.18911 0.183211 0.173274 0.165724 0.169192 0.179604 0.186289 0.182365 0.168519 0.149022 0.13381 0.131686 0.137757 0.136234 0.122857 0.108798 0.0999059 0.10083 0.104009 0.102229 0.103097 0.11062 0.11924 0.123183 0.126473 0.135533 0.147436 0.155854 0.165583 0.182017 0.194785 0.196741 0.193369 0.189784 0.189287 0.197028 0.214711 0.237417 0.247084 0.240051 0.230348 0.22378 0.2109 0.199694 0.203617 0.207688 0.200897 0.190202 0.183084 0.181827 0.184473 0.185534 0.191749 0.208129 0.229079 0.241609 0.244628 0.256441 0.281431 0.294311 0.283036 0.258106 0.225573 0.196825 0.184854 0.191127 0.212915 0.236677 0.248628 0.253167 0.252406 0.244235 0.231996 0.221905 0.218126 0.214627 0.204249 0.188295 0.171148 0.154841 0.141595 0.138994 0.151095 0.165654 0.176567 0.186773 0.19877 0.212934 0.228811 0.240054 0.24239 0.24466 0.246746 0.247892 0.252215 0.254727 0.254978 0.255445 0.258219 0.257202 0.255341 0.260904 0.273166 0.280687 0.281076 0.28683 0.296541 0.298306 0.293035 0.280728 0.266082 0.261749 0.270875 0.284766 0.291855 0.294022 0.298109 0.302153 0.299657 0.29559 0.297023 0.294294 0.279773 0.266754 0.258313 0.245815 0.23648 0.232221 0.236912 0.248423 0.250706 0.243955 0.246788 0.258904 0.260576 0.249539 0.241465 0.233181 0.21399 0.19984 0.20841 0.225746 0.234908 0.232532 0.216955 0.197364 0.188868 0.1894 0.191812 0.18664 0.176917 0.169029 0.161395 0.147784 0.135648 0.131181 0.124467 0.106698 0.0887365 0.0808107 0.0800854 0.0768741 0.0679964 0.0601381 0.0554918 0.0535152 0.0519686 0.0504064 0.050424 0.048158 0.0441949 0.0427263 0.0422766 0.0371393 0.0280242 0.0201695 0.0158485 0.0159035 0.0210053 0.0286179 0.0344988 0.0370424 0.0368256 0.034701 0.0351039 0.0403294 0.0491234 0.0560804 0.0583076 0.0543048 0.0450728 0.0364828 0.0356046 0.0367065 0.0315491 0.0225088 0.0171547 0.0156617 0.013689 0.0102603 0.00731907 0.00538703 0.00460081 0.00415154 0.00290802 0.00191612 0.00219365 0.00281465 0.00292263 0.00268027 +0.137534 0.136022 0.138116 0.140722 0.14185 0.141916 0.136681 0.127209 0.117969 0.110217 0.108373 0.11136 0.117738 0.129375 0.142208 0.145871 0.140075 0.128998 0.114603 0.10486 0.108108 0.117515 0.119275 0.112849 0.102896 0.0931469 0.0895593 0.0942708 0.0987583 0.0999024 0.104163 0.112057 0.119858 0.117947 0.104821 0.0940805 0.0882837 0.0862719 0.0890201 0.0956574 0.103388 0.115786 0.135227 0.155082 0.173112 0.186919 0.189204 0.18327 0.173467 0.162074 0.153994 0.156724 0.165393 0.168247 0.164021 0.153219 0.136138 0.123854 0.123424 0.129431 0.128398 0.115309 0.101716 0.093981 0.0941801 0.0957313 0.0937136 0.0947111 0.104547 0.117894 0.126291 0.131715 0.141687 0.153594 0.159715 0.168654 0.186668 0.195786 0.191391 0.18648 0.185007 0.190046 0.199777 0.206233 0.213679 0.218479 0.214694 0.202992 0.188602 0.173382 0.167984 0.178482 0.187981 0.185612 0.176283 0.167275 0.168306 0.177488 0.186156 0.1997 0.219899 0.23927 0.248769 0.251354 0.2626 0.284885 0.293634 0.277384 0.251081 0.220802 0.196061 0.185603 0.186584 0.201109 0.223061 0.234739 0.238124 0.23972 0.235795 0.22744 0.223044 0.224567 0.222284 0.207361 0.185391 0.166751 0.152465 0.142919 0.141489 0.154227 0.174757 0.192861 0.205135 0.212609 0.219533 0.226736 0.229271 0.229002 0.228502 0.227125 0.231678 0.245127 0.257768 0.266674 0.268787 0.263674 0.252134 0.244357 0.251208 0.267872 0.280625 0.281207 0.279109 0.282121 0.28835 0.294076 0.28905 0.275253 0.270113 0.27782 0.290331 0.295373 0.292919 0.288951 0.286286 0.282668 0.27946 0.280323 0.279782 0.27218 0.266249 0.258757 0.244475 0.233861 0.232679 0.244256 0.259251 0.260493 0.250441 0.243719 0.246527 0.245644 0.234741 0.225133 0.216877 0.200899 0.192599 0.206389 0.226002 0.237221 0.236404 0.220401 0.199147 0.191217 0.195572 0.202885 0.202124 0.189169 0.171801 0.159557 0.149861 0.143906 0.141024 0.130305 0.10985 0.091812 0.0841384 0.0860454 0.0880248 0.0814661 0.0713507 0.0658372 0.0644318 0.0590659 0.0514538 0.046007 0.0394099 0.0346304 0.0353433 0.0380057 0.0347044 0.02587 0.0193092 0.0172063 0.0185427 0.0245831 0.0330468 0.0376979 0.037858 0.0357856 0.032937 0.0335385 0.0379635 0.0456527 0.0519764 0.0539016 0.0512826 0.0440492 0.0345408 0.0296899 0.0280401 0.0235551 0.0157665 0.0102353 0.00777498 0.00588558 0.00411573 0.00305543 0.00246985 0.0027101 0.00286393 0.00180095 0.00106671 0.00170926 0.00335496 0.00424514 0.00374237 +0.126124 0.129406 0.132641 0.13472 0.135329 0.136282 0.13615 0.13431 0.128345 0.117259 0.112627 0.115181 0.117957 0.125771 0.139618 0.148451 0.143532 0.128983 0.114014 0.105873 0.107716 0.115095 0.119389 0.118671 0.11239 0.102341 0.0949225 0.094986 0.0975607 0.0983574 0.100878 0.106115 0.116428 0.122714 0.114918 0.102325 0.0916352 0.0889167 0.0942685 0.0998231 0.105893 0.120789 0.141442 0.159253 0.172873 0.18492 0.190241 0.186935 0.174784 0.158442 0.145243 0.14397 0.148445 0.146993 0.143672 0.13972 0.130676 0.123642 0.121933 0.121054 0.116171 0.105206 0.0946268 0.0877609 0.0875426 0.0927512 0.0959293 0.0971745 0.106474 0.122307 0.134947 0.146279 0.162833 0.17821 0.183519 0.188833 0.203319 0.209577 0.20319 0.19668 0.191799 0.193567 0.19618 0.189422 0.184341 0.185136 0.183167 0.171245 0.155497 0.144195 0.144254 0.158387 0.171591 0.170822 0.160072 0.152577 0.157437 0.170651 0.185731 0.20563 0.228267 0.24507 0.252337 0.256585 0.267535 0.282999 0.284884 0.262802 0.23193 0.205907 0.191872 0.188514 0.187919 0.192538 0.203887 0.212636 0.218863 0.223324 0.222425 0.218607 0.219826 0.225429 0.224855 0.210264 0.186595 0.167239 0.155988 0.151437 0.152216 0.164159 0.185352 0.204107 0.216076 0.217411 0.214587 0.212315 0.208887 0.209064 0.210139 0.209813 0.213186 0.226538 0.243157 0.256933 0.264237 0.264455 0.256537 0.249377 0.255486 0.269036 0.277957 0.27756 0.274188 0.276293 0.292025 0.311224 0.315235 0.306128 0.302608 0.31026 0.318261 0.313029 0.299726 0.288336 0.284165 0.280614 0.273452 0.266945 0.26385 0.259886 0.256252 0.250906 0.240056 0.23442 0.241502 0.256454 0.265754 0.262826 0.25256 0.242026 0.239594 0.2394 0.23207 0.220755 0.209285 0.195979 0.193112 0.208942 0.228692 0.243525 0.245701 0.233243 0.215392 0.207253 0.210147 0.216477 0.216633 0.201519 0.178158 0.162082 0.157694 0.159243 0.154184 0.135789 0.112427 0.093571 0.0828026 0.0807187 0.0827322 0.0809306 0.0754768 0.0729685 0.0730544 0.0660382 0.0548024 0.0453165 0.0363586 0.0313758 0.0330234 0.0369954 0.0349385 0.0265673 0.0201966 0.0193447 0.0222703 0.0294261 0.0393362 0.0453243 0.0455773 0.042576 0.0407774 0.0428525 0.046596 0.0514411 0.0543189 0.0549226 0.0537767 0.0491045 0.0410536 0.033957 0.0283846 0.0217978 0.01414 0.0086084 0.00561092 0.00359728 0.00219419 0.00156122 0.00127878 0.00152302 0.00196436 0.00148819 0.000993408 0.00170636 0.00374091 0.00573965 0.00608616 +0.113383 0.116403 0.117803 0.119458 0.122825 0.129162 0.137264 0.142663 0.137922 0.122833 0.113598 0.11396 0.11327 0.114433 0.124421 0.135941 0.133216 0.117459 0.104986 0.10227 0.104266 0.109635 0.119144 0.129643 0.13045 0.118806 0.105371 0.0984022 0.0970968 0.0989168 0.10249 0.106229 0.116679 0.127017 0.123139 0.109896 0.0976455 0.0951409 0.100704 0.104583 0.109656 0.126375 0.147958 0.163085 0.173237 0.183426 0.19114 0.194055 0.184236 0.161949 0.140287 0.131954 0.132665 0.131853 0.13204 0.132942 0.128047 0.12279 0.120729 0.117094 0.110987 0.102422 0.0926802 0.0827534 0.0804051 0.0885372 0.0970924 0.101153 0.110547 0.125984 0.139334 0.155545 0.179072 0.198196 0.20524 0.208342 0.215017 0.215549 0.209345 0.203583 0.19626 0.19309 0.189328 0.177378 0.164192 0.156051 0.152153 0.14554 0.135627 0.129746 0.131803 0.142121 0.150767 0.149501 0.141543 0.139461 0.146295 0.159472 0.177234 0.199858 0.222468 0.236949 0.243825 0.248712 0.258026 0.267697 0.262943 0.238777 0.210837 0.193362 0.191707 0.197824 0.197847 0.190218 0.185157 0.186929 0.196547 0.207978 0.212936 0.210351 0.210714 0.218532 0.221026 0.208914 0.187087 0.170119 0.162697 0.161408 0.162287 0.170797 0.185751 0.198693 0.210153 0.212095 0.205468 0.197727 0.19156 0.190408 0.193896 0.198776 0.200872 0.209676 0.224451 0.234844 0.243326 0.254001 0.259574 0.261855 0.269011 0.272531 0.269336 0.265881 0.267061 0.276138 0.302629 0.332392 0.342146 0.337788 0.337211 0.34593 0.348547 0.333658 0.312129 0.293819 0.284816 0.277157 0.267793 0.25857 0.252522 0.249599 0.248472 0.24998 0.245672 0.241899 0.248824 0.260079 0.262524 0.258082 0.25093 0.240252 0.236388 0.238415 0.235889 0.225006 0.209695 0.198405 0.198986 0.213403 0.230259 0.245964 0.251594 0.245093 0.237636 0.236009 0.238372 0.239302 0.236103 0.220659 0.196102 0.175698 0.170531 0.17335 0.165099 0.144355 0.121235 0.100303 0.0839449 0.0740987 0.0712 0.072401 0.074716 0.0778885 0.0798395 0.0731188 0.0612731 0.0502593 0.0413365 0.0365898 0.036722 0.037568 0.0340201 0.0268204 0.0217355 0.0228699 0.0283177 0.036748 0.0473791 0.0547475 0.0565445 0.054577 0.0550402 0.0593596 0.063885 0.0665045 0.066172 0.0653708 0.0636327 0.0586753 0.0516253 0.0428631 0.0321866 0.0216816 0.0139766 0.0102666 0.00822135 0.00544004 0.00280803 0.00154362 0.00103064 0.00098932 0.00152973 0.00189831 0.00187863 0.00260608 0.00418453 0.00633095 0.00781241 +0.10482 0.10786 0.109818 0.109536 0.112519 0.123526 0.138654 0.149541 0.146013 0.127077 0.1122 0.109333 0.109422 0.110099 0.116976 0.125554 0.121722 0.105516 0.0958696 0.0979649 0.102113 0.109931 0.125789 0.145155 0.152151 0.139122 0.119113 0.10506 0.100262 0.102528 0.107714 0.11197 0.121467 0.13144 0.128322 0.115147 0.103364 0.0988131 0.0999478 0.101139 0.105338 0.121239 0.14427 0.16136 0.172768 0.182719 0.191109 0.196786 0.188406 0.163067 0.136201 0.122328 0.121061 0.123552 0.126817 0.127996 0.122972 0.115696 0.113092 0.114195 0.112975 0.106509 0.0960233 0.082856 0.0765533 0.0824026 0.0916622 0.0972092 0.105069 0.117215 0.12964 0.148855 0.176419 0.197971 0.208677 0.212677 0.21175 0.206176 0.19941 0.193388 0.185541 0.180609 0.17606 0.166697 0.15253 0.139394 0.133754 0.131784 0.126483 0.121761 0.121179 0.122089 0.122221 0.122801 0.124575 0.131017 0.139526 0.149776 0.165667 0.185898 0.205687 0.220103 0.229967 0.236139 0.24161 0.24406 0.234429 0.215223 0.199144 0.190999 0.193771 0.201949 0.201988 0.188825 0.173288 0.166027 0.171226 0.187502 0.202686 0.203177 0.198199 0.201661 0.205408 0.1999 0.186452 0.175591 0.171208 0.168606 0.166495 0.1694 0.173978 0.178753 0.1894 0.197418 0.195571 0.190284 0.186677 0.184631 0.187922 0.194664 0.196965 0.204434 0.216385 0.224472 0.235694 0.252826 0.266279 0.278097 0.288523 0.282033 0.266267 0.258419 0.263484 0.281224 0.314722 0.345397 0.350425 0.345028 0.351139 0.366069 0.364987 0.343904 0.318273 0.295287 0.281107 0.269593 0.259787 0.252047 0.247592 0.246761 0.249376 0.255849 0.255251 0.250136 0.249826 0.253241 0.252776 0.250434 0.246363 0.234903 0.228857 0.233176 0.234329 0.22298 0.20602 0.197695 0.202439 0.216615 0.229238 0.241892 0.250688 0.25028 0.253155 0.262041 0.268251 0.265159 0.258368 0.245389 0.222693 0.197055 0.183588 0.182188 0.176531 0.161887 0.14024 0.112859 0.0879073 0.0710636 0.0643916 0.06786 0.076733 0.0850381 0.088264 0.081639 0.0698325 0.0585329 0.0511945 0.0473123 0.0435508 0.0379699 0.0317636 0.0268902 0.0243652 0.0273392 0.0347692 0.0437741 0.0532137 0.0602596 0.0649477 0.0678411 0.0724576 0.0778242 0.0806598 0.0797689 0.0772432 0.0752277 0.0723479 0.0662366 0.0582662 0.0474871 0.0329075 0.0204746 0.014352 0.0133723 0.0125004 0.00855744 0.00448518 0.00219055 0.00115857 0.000926908 0.00159405 0.00298413 0.00363752 0.00352128 0.00341308 0.00455042 0.00621478 +0.102277 0.106499 0.108968 0.104927 0.104043 0.117138 0.137109 0.150517 0.148479 0.128683 0.111054 0.106447 0.109704 0.116114 0.124028 0.127096 0.120042 0.105695 0.0982138 0.101849 0.107505 0.11848 0.138723 0.161705 0.170671 0.156186 0.131668 0.112034 0.103055 0.103879 0.11056 0.115138 0.1211 0.130075 0.130293 0.118941 0.105226 0.0950934 0.0911451 0.0910242 0.0958435 0.109944 0.131269 0.148963 0.161693 0.173389 0.183044 0.187428 0.177971 0.154683 0.129797 0.115419 0.11403 0.11785 0.120919 0.11952 0.113682 0.105992 0.102711 0.10631 0.108643 0.104632 0.0960625 0.0840186 0.0751228 0.0770079 0.0848497 0.0898305 0.0945995 0.101512 0.111049 0.12996 0.156859 0.178098 0.191672 0.199023 0.197282 0.190083 0.181661 0.174353 0.166744 0.160154 0.155439 0.151177 0.143485 0.134752 0.128498 0.123355 0.116892 0.111818 0.107852 0.100584 0.0951501 0.0974384 0.107075 0.122692 0.13746 0.147243 0.158021 0.17032 0.183025 0.197922 0.214192 0.225956 0.230652 0.224918 0.21024 0.195792 0.188007 0.184848 0.186639 0.193288 0.194039 0.182887 0.167389 0.156632 0.156097 0.171203 0.190004 0.192641 0.184042 0.181661 0.185952 0.18981 0.187905 0.183118 0.179844 0.174782 0.169167 0.165468 0.161624 0.161937 0.172284 0.186933 0.1941 0.194406 0.191404 0.187918 0.190533 0.196165 0.199897 0.209489 0.219329 0.228785 0.247515 0.27043 0.286722 0.300543 0.307024 0.291307 0.26911 0.261358 0.268202 0.286804 0.317217 0.340389 0.338209 0.331278 0.342459 0.36022 0.358525 0.338104 0.317168 0.299721 0.284891 0.268832 0.256339 0.248207 0.246688 0.252333 0.259659 0.263667 0.260333 0.252404 0.247279 0.248157 0.249472 0.248991 0.243543 0.230801 0.224445 0.230522 0.23167 0.219685 0.206204 0.202647 0.211597 0.225642 0.231765 0.236466 0.244482 0.247394 0.253607 0.266651 0.277583 0.277214 0.271983 0.263375 0.245425 0.216305 0.19225 0.186914 0.187839 0.179748 0.159435 0.127781 0.0957187 0.0734338 0.06396 0.0680082 0.0790681 0.0879393 0.0915248 0.0873327 0.0787637 0.068307 0.0608816 0.0564099 0.0494417 0.0396265 0.0323109 0.0301824 0.0305813 0.0346377 0.0414609 0.0485435 0.0557361 0.0627736 0.0711036 0.0795902 0.087967 0.0922405 0.0899357 0.0846934 0.081274 0.0790307 0.0748911 0.0668923 0.0562397 0.0440867 0.0305145 0.020306 0.0162738 0.0157949 0.014004 0.00917362 0.00488123 0.00231231 0.00121924 0.00110865 0.00187448 0.00360328 0.00421971 0.00299284 0.00194356 0.00240723 0.003541 +0.107606 0.1096 0.107488 0.0990394 0.0964149 0.109856 0.130723 0.144617 0.145446 0.130323 0.114956 0.111037 0.115982 0.12631 0.135765 0.135176 0.127407 0.117135 0.110865 0.113348 0.118785 0.129447 0.149715 0.171551 0.179012 0.164358 0.138361 0.115035 0.102027 0.101354 0.110207 0.114464 0.1147 0.120006 0.121976 0.114803 0.103386 0.0905341 0.0826841 0.0819891 0.0879539 0.0992689 0.114296 0.129865 0.143668 0.156616 0.165097 0.166585 0.157614 0.140112 0.120349 0.108029 0.106515 0.109932 0.11151 0.108186 0.1027 0.0975168 0.095164 0.0966099 0.095895 0.0933519 0.0903637 0.0841725 0.0774837 0.0772857 0.0815288 0.0842144 0.0865859 0.0901633 0.0972126 0.112516 0.132128 0.147221 0.160605 0.170901 0.171866 0.165993 0.158468 0.154464 0.150086 0.141955 0.135372 0.135808 0.137901 0.136989 0.130551 0.119514 0.109463 0.103287 0.0969121 0.0866245 0.0792913 0.080415 0.0910756 0.11244 0.136716 0.151341 0.160755 0.167965 0.171488 0.180146 0.197998 0.21616 0.226716 0.220983 0.204013 0.188725 0.180252 0.176394 0.176647 0.182358 0.182719 0.171663 0.158075 0.150937 0.153997 0.169042 0.183856 0.184754 0.177537 0.174643 0.178046 0.183379 0.185594 0.184419 0.182197 0.175697 0.16775 0.162124 0.157508 0.157214 0.165692 0.182198 0.196046 0.201777 0.197968 0.192607 0.194198 0.197639 0.203174 0.217046 0.230643 0.244371 0.26632 0.29065 0.308832 0.320771 0.319374 0.29796 0.276499 0.270678 0.274711 0.283022 0.299765 0.314258 0.312808 0.309031 0.315372 0.322049 0.31916 0.311498 0.311422 0.30973 0.295259 0.275039 0.26421 0.257891 0.25776 0.267596 0.275389 0.26951 0.258609 0.25183 0.251466 0.256489 0.260372 0.260323 0.254472 0.24394 0.23707 0.237253 0.232529 0.223364 0.218583 0.222063 0.233718 0.243228 0.240169 0.234056 0.233762 0.234074 0.239343 0.252419 0.265445 0.269488 0.268124 0.262555 0.248751 0.220333 0.192574 0.186017 0.190919 0.186259 0.169676 0.139868 0.104068 0.0773457 0.0647281 0.0663812 0.0757885 0.0848015 0.092643 0.0944482 0.0894902 0.0794778 0.0710276 0.0640515 0.054589 0.0432266 0.0356275 0.0349194 0.0372245 0.0412937 0.0454781 0.0499287 0.056232 0.0644908 0.0745801 0.0836654 0.091078 0.0938788 0.089517 0.0834883 0.0801085 0.0771706 0.0709546 0.0612518 0.047545 0.0345777 0.0254805 0.0205609 0.018487 0.0165705 0.0135358 0.00940883 0.00552339 0.00251934 0.00121646 0.00107065 0.00147984 0.00220861 0.0021435 0.00122455 0.000738676 0.00101195 0.00144148 +0.110811 0.10875 0.102582 0.0945515 0.0960624 0.109676 0.125704 0.137621 0.144213 0.138716 0.129279 0.126336 0.128936 0.138178 0.14852 0.146273 0.136379 0.127007 0.122751 0.125863 0.131767 0.141032 0.158355 0.172716 0.173574 0.16104 0.138893 0.115791 0.10086 0.0995794 0.109631 0.114759 0.112414 0.111903 0.109328 0.103794 0.098988 0.0908818 0.0825123 0.0810293 0.0866894 0.0944026 0.103818 0.116885 0.12908 0.140549 0.147243 0.147656 0.139977 0.127153 0.112492 0.102061 0.099735 0.103292 0.104393 0.0997227 0.0944074 0.0910547 0.0898549 0.0890895 0.084777 0.0834171 0.0856677 0.0839096 0.0795066 0.0791436 0.0808494 0.0814706 0.0808978 0.082434 0.088362 0.0991235 0.110532 0.117363 0.126372 0.137849 0.14243 0.139375 0.135613 0.134793 0.131056 0.122598 0.118692 0.126262 0.13787 0.142424 0.135578 0.12174 0.109384 0.100965 0.092202 0.0827433 0.0761474 0.0746813 0.0822704 0.103519 0.132671 0.15411 0.168795 0.179031 0.17838 0.177806 0.189817 0.208333 0.223987 0.224131 0.210314 0.19349 0.179359 0.169619 0.168718 0.174935 0.173163 0.158173 0.144096 0.141403 0.150814 0.168832 0.184401 0.188037 0.185242 0.182894 0.183791 0.185067 0.183478 0.180532 0.178756 0.170673 0.159238 0.153282 0.151523 0.154199 0.162886 0.176438 0.18972 0.200629 0.203063 0.200211 0.200255 0.202793 0.208695 0.221373 0.238575 0.255206 0.270381 0.285031 0.302016 0.31935 0.322402 0.301719 0.279694 0.269557 0.268769 0.270762 0.279983 0.291138 0.291799 0.286625 0.278972 0.27116 0.270655 0.278654 0.295644 0.306169 0.295909 0.278818 0.273676 0.2715 0.271899 0.278356 0.282363 0.272506 0.26067 0.261002 0.268935 0.278705 0.284738 0.28545 0.281606 0.274334 0.264568 0.254912 0.242975 0.236918 0.239069 0.246895 0.255968 0.255345 0.244034 0.231215 0.222674 0.220421 0.225975 0.240355 0.253689 0.258101 0.256849 0.252283 0.239813 0.214922 0.192598 0.188756 0.195449 0.193391 0.179845 0.151251 0.113112 0.0827816 0.0670799 0.0647188 0.0714783 0.0822339 0.0956359 0.102952 0.100043 0.0916021 0.0848368 0.0753913 0.0614249 0.0475541 0.0391016 0.0387447 0.0414364 0.0443001 0.047714 0.0532848 0.0604185 0.0675002 0.0744283 0.077655 0.0788573 0.0795674 0.0779312 0.0773823 0.0764806 0.0716939 0.0635276 0.0543746 0.0406529 0.0276512 0.0209096 0.0190372 0.0178255 0.0154576 0.0136278 0.0120795 0.00895835 0.00457588 0.00198758 0.00115712 0.000962052 0.000888553 0.000617125 0.000301136 0.00021593 0.00032095 0.00034363 +0.100993 0.0997912 0.0979098 0.0978089 0.106794 0.12176 0.132025 0.140866 0.151741 0.152132 0.146974 0.14574 0.147485 0.153993 0.161722 0.156067 0.141616 0.130634 0.128973 0.133322 0.139664 0.149224 0.165171 0.172255 0.166165 0.157193 0.143227 0.124807 0.110131 0.106263 0.113012 0.119546 0.118609 0.112927 0.103477 0.095438 0.0949853 0.0960587 0.0918762 0.0878397 0.0883555 0.0901891 0.0962494 0.108848 0.120372 0.131496 0.139941 0.141685 0.133279 0.119978 0.107449 0.0989392 0.0969537 0.0997236 0.0995646 0.0947005 0.0902419 0.0882106 0.0882453 0.0866373 0.082154 0.082149 0.0859706 0.0837001 0.0772599 0.076023 0.0779259 0.0777619 0.0744427 0.0740437 0.0791287 0.0873716 0.0950469 0.0970105 0.101685 0.11269 0.120361 0.122344 0.124086 0.122376 0.113774 0.10602 0.109691 0.12682 0.146592 0.15258 0.141037 0.122243 0.108538 0.101514 0.0938732 0.0869689 0.0814141 0.0766007 0.0805396 0.0982508 0.1252 0.149381 0.168451 0.1863 0.19184 0.189687 0.197856 0.213721 0.228859 0.23208 0.221751 0.20341 0.181089 0.165024 0.163534 0.169258 0.165591 0.148998 0.134931 0.132398 0.141306 0.160868 0.182487 0.192441 0.193561 0.192894 0.192834 0.189879 0.183139 0.175577 0.170714 0.161484 0.14946 0.14246 0.141437 0.146251 0.153379 0.161136 0.173791 0.193038 0.206596 0.207165 0.205001 0.210721 0.21588 0.218579 0.230302 0.24335 0.2494 0.256367 0.276453 0.304791 0.316418 0.30004 0.278853 0.263235 0.256122 0.257385 0.268282 0.277909 0.27344 0.260262 0.243309 0.233411 0.241407 0.257984 0.275544 0.288616 0.286386 0.276607 0.274508 0.275579 0.278545 0.279976 0.279271 0.274304 0.271182 0.281294 0.297605 0.312038 0.320902 0.320305 0.314088 0.307949 0.297059 0.282146 0.26736 0.261321 0.263019 0.267544 0.266672 0.252603 0.236929 0.225916 0.21598 0.213298 0.21849 0.231099 0.242826 0.246757 0.244583 0.241778 0.23252 0.213674 0.200902 0.202267 0.208864 0.205407 0.187964 0.156541 0.119782 0.0903098 0.0738341 0.0686596 0.073218 0.0842612 0.0976901 0.104948 0.104169 0.101054 0.0981096 0.0871726 0.0697939 0.0545886 0.0444003 0.0420189 0.0436496 0.0459839 0.0512137 0.0585867 0.0640471 0.065689 0.0665985 0.0651008 0.0615749 0.0589942 0.0593484 0.065433 0.0705346 0.0668049 0.0572916 0.0481706 0.0363423 0.0248313 0.0190382 0.0179953 0.0173905 0.016196 0.0172064 0.0188504 0.0163087 0.0100137 0.00497048 0.00231188 0.00117859 0.000666603 0.000295994 9.36266e-05 3.23726e-05 3.46691e-05 2.23986e-05 +0.0876331 0.0912091 0.0973653 0.105594 0.118705 0.134816 0.143942 0.152436 0.165223 0.167594 0.164946 0.165613 0.167445 0.170892 0.173713 0.163945 0.145803 0.132821 0.130509 0.133503 0.138805 0.148255 0.162896 0.167283 0.160002 0.154787 0.148986 0.139235 0.127584 0.118446 0.11753 0.122321 0.122593 0.114852 0.101753 0.091867 0.0933532 0.101575 0.103872 0.097528 0.0898888 0.0854858 0.0890085 0.101754 0.115752 0.12844 0.13738 0.137581 0.126884 0.112339 0.10116 0.0948388 0.0944155 0.0962739 0.0933743 0.0876504 0.084768 0.0849907 0.0866137 0.085 0.0823131 0.0830034 0.0844962 0.079851 0.0714997 0.0703199 0.0740966 0.0731848 0.067228 0.0648558 0.0696322 0.079087 0.0869535 0.0884107 0.0919555 0.101414 0.110144 0.115723 0.119698 0.115998 0.106408 0.103929 0.115458 0.137051 0.155812 0.155759 0.139208 0.118946 0.106987 0.104577 0.101667 0.0962211 0.0878673 0.0795929 0.0821896 0.0958351 0.115882 0.137897 0.159425 0.185331 0.203319 0.207886 0.214856 0.225593 0.235574 0.239416 0.231656 0.211273 0.18208 0.16339 0.161442 0.164142 0.158705 0.143378 0.129576 0.125469 0.133166 0.152316 0.173551 0.184787 0.188594 0.191699 0.190386 0.184028 0.177109 0.171017 0.166763 0.158635 0.145692 0.133737 0.128587 0.129572 0.132262 0.13869 0.15713 0.183126 0.200277 0.202159 0.203453 0.214912 0.217751 0.209091 0.209064 0.215306 0.22126 0.233851 0.260983 0.294932 0.310087 0.299537 0.283665 0.265866 0.249633 0.247909 0.261405 0.267893 0.254173 0.232463 0.216745 0.21632 0.23421 0.253608 0.264595 0.274507 0.277805 0.272709 0.271255 0.274701 0.278534 0.276863 0.276801 0.280222 0.286957 0.30516 0.330148 0.348027 0.355258 0.34907 0.336038 0.328253 0.32218 0.314239 0.304422 0.298231 0.297077 0.292427 0.274731 0.247987 0.23094 0.222931 0.214258 0.210683 0.213711 0.222187 0.230593 0.234114 0.232901 0.233664 0.230251 0.219055 0.213162 0.216179 0.22002 0.214157 0.191557 0.15691 0.124583 0.0999608 0.0839785 0.0775097 0.080193 0.0891144 0.0988592 0.103128 0.103514 0.105038 0.10496 0.0951729 0.079376 0.065502 0.0529512 0.0460489 0.0450919 0.0470119 0.0526076 0.0586299 0.0598285 0.0566062 0.0543215 0.0525742 0.0484375 0.0444876 0.0450348 0.0531597 0.0622321 0.061364 0.0522864 0.0432071 0.0331039 0.0234573 0.0192388 0.0198209 0.0207221 0.0208614 0.0241191 0.028359 0.02646 0.0189786 0.0109896 0.005039 0.00218372 0.00104798 0.000391301 7.41505e-05 1.26938e-06 0 4.62192e-07 +0.0869756 0.09218 0.101077 0.110065 0.121715 0.139067 0.153289 0.166012 0.179 0.18182 0.181692 0.183058 0.180202 0.178226 0.176944 0.165514 0.148212 0.135244 0.129907 0.130829 0.135821 0.143293 0.15136 0.152242 0.148635 0.150116 0.151643 0.148302 0.137376 0.123269 0.11711 0.11868 0.119214 0.11354 0.101044 0.0909333 0.0927091 0.103681 0.111527 0.106324 0.0935702 0.0848204 0.0846423 0.0944804 0.108852 0.121648 0.127522 0.123791 0.113735 0.1024 0.0920771 0.0849119 0.0849427 0.086091 0.0805512 0.0748267 0.0754302 0.0785495 0.0818527 0.0815903 0.0800908 0.0796068 0.0778234 0.0725097 0.0661191 0.0670373 0.0716498 0.0701003 0.0633301 0.0598137 0.0648268 0.0766008 0.0851643 0.0874957 0.0908164 0.09734 0.104438 0.11053 0.114856 0.113952 0.112122 0.117999 0.132972 0.148904 0.154098 0.142623 0.126648 0.114117 0.10708 0.105959 0.10521 0.100401 0.0899857 0.0809016 0.0830662 0.0922586 0.105241 0.124466 0.148945 0.182512 0.21309 0.226857 0.231589 0.232215 0.231803 0.23368 0.230023 0.212422 0.183435 0.164883 0.161646 0.160294 0.153595 0.142818 0.130708 0.12406 0.129685 0.143671 0.155199 0.161927 0.166649 0.172289 0.174131 0.173868 0.171951 0.1678 0.164838 0.158925 0.144893 0.127005 0.115338 0.111821 0.113538 0.122328 0.143257 0.167333 0.18152 0.186312 0.195918 0.211102 0.21199 0.198652 0.191484 0.195876 0.207772 0.226658 0.253028 0.285383 0.307581 0.306892 0.295149 0.276808 0.255617 0.250808 0.262396 0.2635 0.242734 0.218503 0.20924 0.218298 0.241775 0.260509 0.263789 0.26627 0.271609 0.271038 0.269319 0.269502 0.266191 0.26377 0.273986 0.290159 0.303051 0.320532 0.345913 0.365159 0.372168 0.363299 0.344051 0.333404 0.336901 0.344534 0.340591 0.331467 0.330982 0.3223 0.291388 0.256107 0.235787 0.22517 0.218486 0.217024 0.219848 0.22527 0.228825 0.226747 0.220873 0.222165 0.226591 0.22723 0.226857 0.227137 0.227115 0.220289 0.196697 0.161734 0.132233 0.111531 0.0974759 0.0903537 0.0884182 0.091353 0.09884 0.105922 0.109619 0.112565 0.112064 0.103447 0.090574 0.0792036 0.0664779 0.0549606 0.0488686 0.0478412 0.0497373 0.0521304 0.0512314 0.0474398 0.0452097 0.044169 0.0419056 0.0405075 0.0420186 0.0487902 0.0555188 0.0538311 0.0468996 0.0413 0.0343046 0.0252448 0.0210973 0.0231315 0.0260855 0.0273717 0.03096 0.0350817 0.0335186 0.0271866 0.0184521 0.00982898 0.00478866 0.00278634 0.00149009 0.00053017 0.000144335 0.000109427 0.00015918 +0.101255 0.10284 0.107147 0.110617 0.119267 0.138362 0.158705 0.175999 0.186216 0.187067 0.188706 0.189508 0.179511 0.168222 0.161219 0.153604 0.145458 0.136468 0.127729 0.125891 0.132223 0.139463 0.140647 0.136742 0.13513 0.140848 0.14718 0.147297 0.135581 0.118855 0.110044 0.110318 0.113017 0.110747 0.100502 0.0909172 0.0921936 0.104024 0.115774 0.114071 0.101538 0.0915598 0.0879993 0.0930189 0.102844 0.112797 0.116149 0.110014 0.102334 0.0950835 0.0848198 0.0766033 0.0762021 0.0749801 0.0674485 0.0636915 0.0681687 0.0732881 0.077085 0.0774369 0.077151 0.0774704 0.0748319 0.0691867 0.0656952 0.0685453 0.0707457 0.06765 0.0629618 0.0609239 0.0665423 0.0782509 0.0854659 0.0862915 0.0869961 0.0899637 0.0948175 0.101138 0.107838 0.113662 0.122002 0.132303 0.14226 0.146721 0.140226 0.125004 0.114324 0.110961 0.109886 0.107309 0.10337 0.0983002 0.0892965 0.0819746 0.0842827 0.0914109 0.0999869 0.115992 0.14128 0.178568 0.214447 0.232312 0.235448 0.230289 0.222851 0.220995 0.219368 0.206091 0.182831 0.168482 0.166158 0.162583 0.156385 0.150764 0.140435 0.129937 0.127594 0.131401 0.134566 0.138653 0.143215 0.149349 0.158187 0.168942 0.172372 0.166137 0.158093 0.149276 0.136412 0.119417 0.105406 0.100385 0.10233 0.110838 0.126259 0.143166 0.156674 0.169018 0.185977 0.201694 0.203009 0.191978 0.186736 0.192883 0.205021 0.221246 0.241805 0.270953 0.301525 0.31024 0.298721 0.281782 0.266075 0.262456 0.27026 0.269451 0.248324 0.224684 0.215791 0.223261 0.244747 0.263407 0.263852 0.259299 0.262737 0.265334 0.262191 0.255261 0.246427 0.251373 0.274048 0.298467 0.313068 0.323762 0.340286 0.356936 0.36567 0.360304 0.344061 0.335725 0.344293 0.358178 0.356027 0.344439 0.344828 0.338025 0.305453 0.267485 0.242415 0.228016 0.22533 0.231273 0.237119 0.238162 0.233557 0.221697 0.210124 0.212203 0.221838 0.229968 0.235118 0.237958 0.237657 0.226675 0.200773 0.167351 0.141548 0.125562 0.115204 0.105647 0.0963691 0.0924782 0.0981594 0.110615 0.120929 0.125539 0.12188 0.111001 0.0982485 0.0885986 0.0785746 0.0665036 0.0565368 0.0515239 0.0487889 0.0475365 0.0451796 0.0414404 0.0405271 0.0409163 0.041493 0.0433288 0.0450478 0.0494242 0.0524481 0.0488951 0.0437241 0.0409716 0.0367121 0.0285278 0.0243251 0.0271129 0.0310993 0.0328171 0.0353982 0.03667 0.0336985 0.0284481 0.021848 0.0144518 0.00857829 0.00582342 0.00396897 0.00211836 0.00103916 0.000922839 0.00115598 +0.119124 0.113488 0.108502 0.106942 0.115846 0.137687 0.160709 0.176493 0.180582 0.178914 0.180875 0.181028 0.168437 0.149782 0.136986 0.135279 0.13865 0.137103 0.129765 0.12705 0.132211 0.137747 0.135982 0.12894 0.125621 0.128116 0.132124 0.13226 0.122539 0.107868 0.0980613 0.0987056 0.104779 0.106603 0.101182 0.0955325 0.0975948 0.10945 0.12155 0.119947 0.109413 0.10136 0.0975026 0.100857 0.10751 0.114792 0.117425 0.110714 0.103287 0.0956468 0.0842205 0.075221 0.0735106 0.0702864 0.0624326 0.0597343 0.0646921 0.0696832 0.0717379 0.0703673 0.0705569 0.0743796 0.0763172 0.0730197 0.0699556 0.0694291 0.0654543 0.0602374 0.0590777 0.0611303 0.0667688 0.0737172 0.0766964 0.075242 0.0728823 0.073347 0.0788058 0.0883742 0.097763 0.107656 0.121821 0.132838 0.135782 0.131876 0.123003 0.113492 0.110507 0.114082 0.117649 0.114117 0.105157 0.0981249 0.0913882 0.0869896 0.090089 0.0967341 0.102407 0.114971 0.139032 0.174487 0.207796 0.223552 0.225653 0.223779 0.220351 0.218084 0.212646 0.196799 0.17753 0.170073 0.173214 0.173494 0.170182 0.165779 0.154111 0.138771 0.126274 0.120966 0.121339 0.125701 0.129101 0.133876 0.14451 0.157965 0.16339 0.156483 0.142572 0.128837 0.118875 0.109928 0.102324 0.100145 0.1001 0.101581 0.106925 0.116695 0.13024 0.14977 0.171622 0.187651 0.193089 0.188838 0.187577 0.193024 0.20276 0.21718 0.236466 0.260577 0.285521 0.292217 0.282236 0.273356 0.268284 0.266915 0.273162 0.27758 0.264439 0.243164 0.228635 0.225159 0.237935 0.257193 0.259947 0.251001 0.250241 0.255715 0.254303 0.244026 0.236539 0.252158 0.281462 0.302617 0.312363 0.317397 0.32559 0.339352 0.349593 0.348553 0.342041 0.340443 0.345631 0.353175 0.353839 0.3459 0.340321 0.330092 0.304433 0.27376 0.248752 0.231692 0.229023 0.239481 0.248568 0.247408 0.236723 0.217649 0.206286 0.212196 0.224503 0.235096 0.243766 0.251105 0.249768 0.231719 0.201285 0.171021 0.153409 0.144027 0.136831 0.123489 0.10661 0.0971266 0.100272 0.113689 0.125798 0.128542 0.121085 0.108816 0.0967747 0.0897368 0.084396 0.0763108 0.0663723 0.0582768 0.0527184 0.0487001 0.0430767 0.0373699 0.0365751 0.0387962 0.041937 0.0444481 0.0441234 0.0465542 0.0493694 0.0479059 0.045039 0.0421838 0.0372295 0.0293662 0.0260012 0.0299876 0.0345939 0.0352296 0.0350813 0.0331008 0.028625 0.0235453 0.0194744 0.0157776 0.0113989 0.00801213 0.00551691 0.00337243 0.00195988 0.00183946 0.00229407 +0.12165 0.11084 0.100176 0.0998522 0.113425 0.136274 0.155796 0.162806 0.159122 0.157325 0.16042 0.159474 0.149036 0.132574 0.119285 0.119024 0.127244 0.134745 0.135936 0.135526 0.134906 0.133214 0.130058 0.123883 0.119987 0.118145 0.11587 0.111367 0.103153 0.0931934 0.0851285 0.0869404 0.0972607 0.10467 0.104375 0.102447 0.10415 0.113299 0.123363 0.121998 0.113695 0.107839 0.105744 0.110742 0.118268 0.124745 0.127996 0.123467 0.11444 0.102948 0.0899127 0.0792487 0.075521 0.0716553 0.0639604 0.0601733 0.0632089 0.0672722 0.0676635 0.0661741 0.0671695 0.0720088 0.0768575 0.0765144 0.0726332 0.0674429 0.0599527 0.055093 0.0563863 0.0591004 0.0599661 0.060018 0.0598228 0.0591202 0.0581228 0.0599851 0.0671607 0.0782062 0.0881996 0.0998047 0.115751 0.126815 0.127798 0.122955 0.116193 0.110787 0.112353 0.120176 0.125041 0.121084 0.110141 0.100798 0.0945233 0.0926921 0.0964841 0.101903 0.106241 0.118241 0.141696 0.172858 0.20078 0.212328 0.213376 0.216865 0.220506 0.220841 0.212853 0.19525 0.179863 0.177915 0.184573 0.186697 0.18261 0.175327 0.162362 0.147351 0.132811 0.124411 0.123109 0.124062 0.121715 0.121891 0.127361 0.135082 0.139672 0.135299 0.122354 0.112184 0.109706 0.109498 0.110856 0.113895 0.109517 0.0985276 0.0928374 0.0979822 0.111267 0.13007 0.149902 0.168435 0.182811 0.187941 0.188266 0.190553 0.201229 0.220523 0.241983 0.256602 0.264599 0.265295 0.263655 0.263805 0.261776 0.258705 0.264337 0.272734 0.266349 0.249477 0.234484 0.22724 0.235846 0.25545 0.260243 0.249246 0.246869 0.255759 0.2568 0.245628 0.238525 0.25598 0.284469 0.29907 0.301567 0.303462 0.309653 0.32395 0.336914 0.341514 0.343779 0.343699 0.341544 0.34246 0.347874 0.349246 0.338771 0.319237 0.296793 0.276357 0.257514 0.240966 0.235804 0.244567 0.250333 0.246266 0.235771 0.21847 0.211976 0.222705 0.238679 0.249978 0.255331 0.258086 0.249666 0.227963 0.199927 0.177197 0.167852 0.162365 0.155001 0.138175 0.116285 0.104925 0.106799 0.116096 0.123094 0.121889 0.113847 0.103086 0.0923182 0.088164 0.0890973 0.0878625 0.0800625 0.0695217 0.0622313 0.0558929 0.0460348 0.0371582 0.0346411 0.0381023 0.0437086 0.0454706 0.0418306 0.0411295 0.0439176 0.0463468 0.0479667 0.0468183 0.0405688 0.0308039 0.0268112 0.0314796 0.0363379 0.0346107 0.0312138 0.0279161 0.0237303 0.0195252 0.0170965 0.0158327 0.0135594 0.00960114 0.00577497 0.00359537 0.00284298 0.00359884 0.00485028 +0.104633 0.0972738 0.0915367 0.0967436 0.112351 0.130653 0.143578 0.142167 0.13147 0.127862 0.131091 0.129535 0.122821 0.114109 0.104931 0.103661 0.111759 0.125334 0.133963 0.13537 0.131252 0.125378 0.121228 0.117182 0.115783 0.113494 0.106619 0.0981696 0.0907778 0.0847899 0.0794248 0.0815694 0.0941274 0.106624 0.11058 0.11042 0.110256 0.11467 0.123085 0.126042 0.120343 0.115483 0.116309 0.122821 0.130197 0.135323 0.139193 0.139303 0.129117 0.112206 0.0966488 0.0866124 0.0837684 0.0798211 0.0706439 0.0642519 0.0653116 0.068389 0.0683395 0.0692359 0.0726477 0.0750578 0.0749141 0.0719984 0.0684315 0.0659603 0.0621946 0.0594453 0.059707 0.0576572 0.0524712 0.0489245 0.0474146 0.0488538 0.0528838 0.0582824 0.065174 0.0748335 0.086223 0.100938 0.116674 0.126522 0.127774 0.123542 0.118645 0.114749 0.11639 0.121126 0.122107 0.120251 0.115222 0.107157 0.0990835 0.0968239 0.0988761 0.101435 0.106281 0.119406 0.140278 0.165074 0.186361 0.193425 0.194972 0.202433 0.209262 0.21244 0.208179 0.197084 0.190069 0.191332 0.193389 0.18878 0.181167 0.175682 0.168147 0.159668 0.149748 0.140907 0.13591 0.13009 0.119408 0.111815 0.109207 0.109343 0.112039 0.112406 0.107573 0.108433 0.117399 0.122744 0.126371 0.131163 0.123461 0.102939 0.0888098 0.0905497 0.103288 0.116532 0.130701 0.1518 0.173286 0.18379 0.184604 0.186569 0.198801 0.219118 0.239725 0.247717 0.24507 0.245848 0.25458 0.258728 0.254519 0.250099 0.252563 0.255816 0.248037 0.235196 0.227053 0.22756 0.240139 0.257201 0.260786 0.252217 0.253288 0.264361 0.266246 0.255574 0.24676 0.258536 0.284769 0.298828 0.296575 0.292912 0.297055 0.311799 0.32784 0.339695 0.348668 0.34684 0.339421 0.338045 0.343765 0.350221 0.343095 0.320567 0.295941 0.277356 0.262617 0.247932 0.242324 0.248059 0.24864 0.24058 0.233097 0.22573 0.226484 0.239482 0.255716 0.264878 0.265045 0.259082 0.244573 0.227973 0.211032 0.194904 0.184501 0.176469 0.16686 0.149217 0.128191 0.118115 0.117528 0.120044 0.121795 0.120669 0.113741 0.102468 0.0924441 0.0902622 0.0949725 0.100409 0.097244 0.0872586 0.0790221 0.0693664 0.0553334 0.0442084 0.0390018 0.0405532 0.046819 0.0488426 0.0434531 0.0389886 0.0396832 0.0437655 0.0487089 0.0502613 0.0439576 0.0324035 0.0265726 0.0302526 0.0345226 0.0311707 0.0263245 0.0235976 0.0212159 0.0183918 0.0164689 0.015737 0.0151508 0.011977 0.00730564 0.00453117 0.0045561 0.00707737 0.00977792 +0.0882011 0.0869126 0.0885081 0.0964537 0.10792 0.120599 0.131732 0.12868 0.113316 0.104176 0.103837 0.102424 0.0998079 0.0958624 0.0899574 0.0896363 0.0978703 0.111871 0.120215 0.120901 0.118847 0.116546 0.113094 0.108117 0.106658 0.105976 0.101216 0.0954684 0.0909708 0.0871502 0.0825525 0.0830045 0.0945242 0.11112 0.120214 0.120436 0.11623 0.114859 0.121922 0.130246 0.130425 0.131017 0.137434 0.143453 0.145404 0.146421 0.149911 0.154253 0.144656 0.120706 0.0997716 0.0919024 0.0930564 0.0917867 0.0834595 0.0758759 0.074937 0.0757075 0.0735837 0.0733999 0.0766226 0.0767623 0.0722033 0.0660782 0.0634554 0.0658759 0.0670774 0.065164 0.0620495 0.0561288 0.0498242 0.0468738 0.0451051 0.0478979 0.0569407 0.0651348 0.0695032 0.0765818 0.0900123 0.108799 0.124647 0.134311 0.137366 0.131853 0.124715 0.120605 0.120473 0.117936 0.112674 0.113226 0.117241 0.112442 0.102573 0.100597 0.101557 0.10141 0.106111 0.119085 0.137219 0.155783 0.168961 0.170529 0.171128 0.178604 0.187118 0.193789 0.196375 0.194396 0.193607 0.194266 0.191206 0.18556 0.181443 0.181912 0.181812 0.180011 0.17207 0.158913 0.149066 0.138774 0.121352 0.10486 0.095327 0.0914033 0.091889 0.0946308 0.0981102 0.109931 0.128051 0.135313 0.136001 0.137814 0.129107 0.106605 0.0895832 0.0893282 0.100321 0.110157 0.123698 0.146308 0.166306 0.173288 0.174251 0.178133 0.188727 0.202646 0.219001 0.227531 0.226321 0.230894 0.243182 0.246432 0.24239 0.240605 0.24084 0.239457 0.23062 0.220583 0.219874 0.231588 0.251119 0.264572 0.265222 0.257476 0.259304 0.269772 0.272718 0.263988 0.255326 0.261989 0.284517 0.298593 0.295248 0.288247 0.291682 0.307804 0.327753 0.345166 0.356724 0.356705 0.349961 0.347489 0.347726 0.349535 0.343533 0.322375 0.297717 0.276056 0.257089 0.240058 0.233015 0.234943 0.234743 0.228606 0.226289 0.229825 0.237084 0.248752 0.260877 0.268907 0.270058 0.261165 0.248051 0.241072 0.23593 0.221776 0.202855 0.191205 0.183521 0.167925 0.147146 0.133606 0.12775 0.127705 0.131313 0.1335 0.12502 0.108741 0.0979482 0.0972335 0.103049 0.112318 0.114944 0.108689 0.100312 0.0863393 0.0684624 0.0554471 0.0475322 0.0450236 0.0478654 0.0482011 0.0431821 0.0389618 0.0403111 0.0448391 0.0485006 0.0484038 0.041754 0.0312801 0.0256484 0.0276839 0.0299015 0.0257176 0.0211005 0.019813 0.0196896 0.0176277 0.01541 0.0150894 0.0159186 0.0149159 0.0115858 0.00832569 0.00824597 0.0112865 0.0139629 +0.0848095 0.0852337 0.0883414 0.0948565 0.102526 0.113996 0.125917 0.124021 0.107189 0.0926086 0.0883799 0.0881302 0.0874371 0.0822578 0.0768386 0.0794699 0.0891404 0.10068 0.105456 0.105359 0.106279 0.108844 0.107702 0.101156 0.0973873 0.0978085 0.0992469 0.100917 0.101204 0.0967929 0.0895746 0.0880615 0.0982647 0.113855 0.121251 0.117601 0.110295 0.108414 0.117628 0.131859 0.14156 0.150687 0.160117 0.163583 0.160999 0.158141 0.159752 0.164958 0.156657 0.128652 0.10478 0.0980727 0.100142 0.102179 0.0991753 0.0927527 0.0882976 0.0842872 0.0775251 0.0724993 0.07293 0.0730628 0.0686346 0.0619447 0.0609585 0.0662547 0.0695402 0.0673714 0.0620432 0.0557148 0.0519738 0.0513486 0.0511572 0.0557841 0.0672277 0.0752401 0.0770609 0.0833164 0.097959 0.119156 0.1385 0.151003 0.15452 0.143961 0.129437 0.121968 0.119618 0.11202 0.103082 0.104624 0.113017 0.110826 0.101455 0.099537 0.100761 0.101843 0.107286 0.119144 0.134936 0.146705 0.151449 0.14943 0.147531 0.152715 0.165101 0.176772 0.185684 0.19061 0.190135 0.185704 0.180632 0.179945 0.183093 0.190721 0.198869 0.201168 0.190663 0.173261 0.159652 0.145317 0.12254 0.0988204 0.085035 0.0808778 0.0805181 0.0826387 0.0889222 0.105644 0.127171 0.133982 0.131385 0.130868 0.125932 0.108031 0.0912168 0.0893706 0.0986716 0.10901 0.124103 0.144875 0.159249 0.162067 0.163712 0.168096 0.172835 0.177801 0.190415 0.20424 0.20944 0.213194 0.220724 0.222548 0.21937 0.217464 0.219237 0.224219 0.222744 0.218382 0.224378 0.24232 0.262642 0.274222 0.275958 0.266938 0.26138 0.265724 0.271533 0.272257 0.272786 0.275876 0.286338 0.294244 0.292468 0.288107 0.293934 0.310131 0.331204 0.351503 0.360399 0.360797 0.358147 0.357565 0.357916 0.356238 0.345031 0.321977 0.298057 0.273693 0.246987 0.223326 0.209514 0.205628 0.206019 0.204071 0.206708 0.216914 0.227542 0.238241 0.248448 0.25904 0.26779 0.266531 0.261215 0.259805 0.257836 0.243714 0.222925 0.21444 0.213162 0.197965 0.172235 0.153273 0.145797 0.147645 0.153427 0.1527 0.138589 0.118029 0.105952 0.106207 0.113227 0.123338 0.127554 0.124416 0.119103 0.1062 0.0872583 0.0696195 0.0567499 0.0498921 0.0471264 0.0433367 0.0394979 0.0394356 0.0444518 0.0497269 0.0500253 0.045771 0.0379228 0.0296732 0.0260073 0.0265183 0.0253501 0.0197153 0.0152418 0.0150492 0.0166663 0.0151968 0.0129193 0.0137341 0.0168461 0.0190983 0.0185231 0.015692 0.0147258 0.0158232 0.0161491 +0.0871887 0.0860741 0.0868495 0.0909164 0.0987548 0.112073 0.122253 0.118909 0.10197 0.085522 0.0804145 0.0823822 0.0828996 0.0764302 0.0709147 0.0744969 0.0831587 0.0914665 0.0956239 0.0980212 0.101534 0.104872 0.10381 0.0976147 0.094894 0.0984581 0.10446 0.109272 0.110012 0.103904 0.0962934 0.0948434 0.103207 0.111926 0.110449 0.101944 0.0960913 0.0999001 0.115179 0.136105 0.154411 0.168154 0.175324 0.178756 0.180602 0.176941 0.173276 0.174475 0.166894 0.140516 0.117646 0.108718 0.104318 0.104912 0.107271 0.104394 0.0974597 0.0903454 0.0812165 0.0728112 0.0700812 0.0697082 0.0658112 0.0587083 0.0575759 0.0627918 0.0665051 0.0664824 0.0641278 0.060386 0.0589785 0.0591716 0.0615624 0.0691603 0.0798993 0.085301 0.0868945 0.0946883 0.109811 0.130594 0.153927 0.169519 0.170257 0.153037 0.132386 0.122208 0.117135 0.107286 0.0981699 0.0980933 0.102728 0.100054 0.0929891 0.0917107 0.0940714 0.0978777 0.105188 0.114937 0.123993 0.127055 0.127687 0.128674 0.127677 0.12995 0.142206 0.156523 0.1697 0.177875 0.17666 0.170633 0.167696 0.170153 0.176133 0.188565 0.202109 0.204507 0.192833 0.178018 0.164568 0.146487 0.121562 0.0960365 0.0788788 0.0717059 0.0702257 0.0722552 0.0784388 0.0943689 0.115196 0.123067 0.122196 0.123848 0.124316 0.112945 0.0969938 0.091845 0.0989303 0.110328 0.124675 0.14178 0.152562 0.154568 0.156066 0.158221 0.15695 0.15701 0.167317 0.184484 0.19475 0.196442 0.198422 0.200323 0.197915 0.195738 0.202659 0.217026 0.224434 0.227284 0.237504 0.252146 0.265291 0.276195 0.282302 0.273144 0.257709 0.253957 0.264509 0.280487 0.294924 0.298041 0.297763 0.299646 0.299641 0.295274 0.296246 0.306721 0.325092 0.346016 0.351916 0.349092 0.348866 0.353353 0.360148 0.358251 0.343869 0.321621 0.296829 0.269638 0.238522 0.211133 0.190131 0.178647 0.175593 0.174482 0.181513 0.196183 0.206451 0.215432 0.227359 0.244256 0.262878 0.271837 0.271051 0.267874 0.262883 0.252432 0.243803 0.245383 0.245653 0.226407 0.19894 0.181102 0.175253 0.175584 0.175334 0.164698 0.146254 0.127181 0.115525 0.114781 0.120037 0.128824 0.134521 0.136448 0.137638 0.130801 0.112772 0.0899538 0.0717906 0.0604437 0.0524844 0.0457414 0.0424207 0.044416 0.0502429 0.0539443 0.0519182 0.0468389 0.0398252 0.03291 0.0287939 0.0259281 0.0211119 0.0148405 0.0109125 0.0106171 0.0121104 0.01121 0.00976303 0.012167 0.0178232 0.0229289 0.0240001 0.0218961 0.0208621 0.019946 0.0177998 +0.0917837 0.0894657 0.0882187 0.0903789 0.0977339 0.109804 0.113641 0.105243 0.0900066 0.0785076 0.0764643 0.079418 0.0802476 0.0739179 0.0678264 0.0696559 0.0749652 0.0797241 0.0846651 0.0905637 0.0967391 0.0997395 0.0987653 0.0954128 0.0964657 0.103163 0.107844 0.10964 0.108974 0.105217 0.101087 0.0990275 0.102886 0.104723 0.0971908 0.0888338 0.0878883 0.0961679 0.113031 0.137295 0.163566 0.182705 0.189483 0.194959 0.202959 0.198584 0.188713 0.184596 0.176812 0.155594 0.136378 0.123545 0.109259 0.103436 0.106776 0.106209 0.0971216 0.0889308 0.0822713 0.0754673 0.0706738 0.0675406 0.0632285 0.0558005 0.0526709 0.0560651 0.0596434 0.0621842 0.0644367 0.0656941 0.0676448 0.0695014 0.0759513 0.08738 0.0957275 0.0967647 0.0991621 0.109442 0.125695 0.146188 0.169589 0.184487 0.182523 0.163802 0.141213 0.127275 0.117005 0.106571 0.100401 0.0965581 0.0914123 0.0838437 0.0777179 0.0788307 0.0833996 0.0877769 0.0933093 0.100056 0.104805 0.104173 0.105419 0.112568 0.114808 0.112391 0.117139 0.12848 0.14266 0.152359 0.154335 0.155503 0.16056 0.166659 0.171991 0.18107 0.188273 0.18441 0.175734 0.17069 0.16314 0.146192 0.12262 0.0974583 0.0765683 0.0635426 0.0588935 0.0603362 0.0660674 0.0797436 0.0979646 0.108429 0.114825 0.122925 0.127412 0.121159 0.108021 0.100592 0.104775 0.116123 0.130892 0.1466 0.153565 0.151137 0.147608 0.145345 0.141922 0.144497 0.155674 0.172242 0.184847 0.188892 0.192037 0.198005 0.197049 0.194016 0.202555 0.220521 0.232985 0.238287 0.244746 0.24995 0.256912 0.268672 0.275993 0.26543 0.246806 0.24323 0.258727 0.280695 0.300584 0.310221 0.312604 0.312674 0.310669 0.301045 0.290404 0.292024 0.306292 0.326989 0.333765 0.327515 0.326047 0.334492 0.345085 0.341893 0.331522 0.319609 0.298148 0.270128 0.239446 0.211367 0.184169 0.163331 0.153476 0.152478 0.163377 0.180691 0.192357 0.199016 0.207947 0.226698 0.251456 0.269202 0.273293 0.266836 0.255966 0.249729 0.256597 0.268647 0.266453 0.24492 0.221735 0.206555 0.199088 0.193953 0.185002 0.166395 0.148785 0.137218 0.127546 0.121921 0.122482 0.131898 0.144097 0.153918 0.15963 0.155319 0.139205 0.117616 0.0985267 0.0829752 0.0708189 0.0618283 0.0568334 0.0574738 0.0599204 0.0582607 0.0550366 0.0529742 0.0484071 0.0410993 0.033355 0.025581 0.018486 0.0130281 0.00988392 0.00883318 0.00916636 0.00861577 0.00796294 0.0104242 0.0161179 0.0227079 0.0259714 0.0257769 0.0263177 0.0261317 0.0242647 +0.0953386 0.0934108 0.0933785 0.0971467 0.102227 0.106528 0.100889 0.0879969 0.0762156 0.071772 0.0736369 0.0753694 0.0730836 0.064667 0.0570932 0.0572985 0.061302 0.0650519 0.0705036 0.0788807 0.0890313 0.0961763 0.098614 0.097634 0.0999559 0.105811 0.106058 0.104863 0.106071 0.105547 0.102251 0.0980471 0.0969711 0.093556 0.0850755 0.0823477 0.0882564 0.0968889 0.108201 0.13013 0.160791 0.185497 0.197302 0.205694 0.214789 0.209258 0.199161 0.195337 0.189686 0.175808 0.158885 0.139736 0.117184 0.105045 0.105522 0.102747 0.0898421 0.0790855 0.074221 0.0713724 0.0686565 0.065315 0.0612627 0.0534309 0.0473806 0.0485074 0.0526771 0.0567442 0.0602459 0.0655965 0.0739154 0.0823969 0.095338 0.111391 0.119583 0.116801 0.116702 0.125551 0.142792 0.165586 0.185541 0.194537 0.189866 0.172143 0.148044 0.1311 0.11961 0.110554 0.105074 0.0965113 0.0827011 0.0702049 0.0646561 0.0683113 0.0740089 0.0760201 0.0773056 0.0828887 0.0890978 0.0903052 0.0937374 0.105301 0.109794 0.101835 0.0966321 0.101929 0.113507 0.124872 0.13438 0.146958 0.160579 0.170506 0.176153 0.177092 0.171236 0.160328 0.15566 0.158908 0.15776 0.145447 0.125198 0.0999844 0.0756039 0.0593396 0.0524372 0.0521897 0.0559892 0.0657752 0.0796606 0.0910224 0.103725 0.120188 0.131005 0.12891 0.118556 0.111186 0.114205 0.126837 0.142329 0.154724 0.156398 0.148397 0.140273 0.135537 0.131808 0.137224 0.149432 0.162523 0.175491 0.18534 0.195117 0.205716 0.20566 0.200355 0.204605 0.219461 0.233009 0.238078 0.239583 0.236878 0.239253 0.250221 0.255195 0.244881 0.23226 0.235955 0.253307 0.268254 0.284332 0.304029 0.317839 0.317779 0.307747 0.29229 0.278583 0.278013 0.287859 0.30614 0.315855 0.308736 0.30329 0.312193 0.324228 0.321726 0.314925 0.310338 0.29454 0.269757 0.243727 0.217434 0.188145 0.160393 0.14347 0.140364 0.15087 0.168878 0.186291 0.193811 0.197427 0.212608 0.239128 0.262926 0.270993 0.259172 0.241764 0.238666 0.25393 0.270395 0.26863 0.252134 0.235707 0.220464 0.208032 0.195363 0.177409 0.155721 0.143304 0.140634 0.134647 0.12681 0.125847 0.137035 0.155697 0.17384 0.181293 0.173081 0.15626 0.139183 0.12537 0.112036 0.0989402 0.0860282 0.0769213 0.0752233 0.0735303 0.0668977 0.062293 0.0608079 0.0553797 0.0459858 0.0346602 0.0233282 0.016147 0.0130372 0.011481 0.0103359 0.00996992 0.0096475 0.00954419 0.0112487 0.0152679 0.0220688 0.028607 0.0315262 0.0339118 0.0356842 0.036233 +0.101314 0.0981265 0.0988448 0.104832 0.106942 0.100967 0.0869771 0.0732913 0.0660835 0.0652346 0.0660788 0.0645285 0.0594149 0.050896 0.0434841 0.0420693 0.0456358 0.0514345 0.0576997 0.0664793 0.0805267 0.0957776 0.104952 0.105494 0.105106 0.106607 0.104265 0.101983 0.104113 0.103704 0.0978321 0.0915376 0.088378 0.0841648 0.078707 0.0801432 0.0869029 0.091457 0.0967913 0.113887 0.141601 0.169314 0.191426 0.205794 0.213794 0.209716 0.206344 0.207736 0.205537 0.197478 0.178912 0.152366 0.125792 0.109775 0.104235 0.0963959 0.0809673 0.0690774 0.065065 0.0634442 0.061238 0.0588029 0.0564444 0.0495487 0.0412568 0.0397861 0.0448643 0.0507646 0.054992 0.0629298 0.0782927 0.095491 0.114086 0.133421 0.145881 0.145154 0.142992 0.146834 0.161253 0.184553 0.202615 0.207743 0.200022 0.180488 0.153735 0.136212 0.128596 0.121218 0.111521 0.0975597 0.0787978 0.0639131 0.0588567 0.0633227 0.0688637 0.0693104 0.0701205 0.0772074 0.0842408 0.0864607 0.091813 0.105045 0.109815 0.0983108 0.0872662 0.0887085 0.0974534 0.10974 0.124129 0.142566 0.159609 0.171072 0.176786 0.171646 0.158737 0.145249 0.139031 0.140339 0.141824 0.137094 0.123989 0.10161 0.0763448 0.0593414 0.0513587 0.0493599 0.050737 0.0568732 0.0672505 0.0782543 0.0927343 0.114201 0.133049 0.136519 0.129713 0.124802 0.128615 0.140808 0.150764 0.154427 0.152562 0.145093 0.138107 0.134115 0.130529 0.136075 0.14667 0.154018 0.165068 0.18165 0.198357 0.208565 0.206969 0.19985 0.197413 0.205486 0.220354 0.230467 0.2326 0.227323 0.227484 0.233339 0.231368 0.223547 0.219367 0.227097 0.242167 0.251816 0.265507 0.289635 0.306638 0.301937 0.286002 0.273246 0.266987 0.267931 0.274174 0.288275 0.298109 0.291038 0.281766 0.289743 0.303241 0.305845 0.300547 0.294521 0.2825 0.263349 0.243623 0.222743 0.196713 0.165866 0.142506 0.134068 0.140644 0.157179 0.176412 0.186981 0.193712 0.211066 0.23808 0.258327 0.259026 0.240774 0.223496 0.22456 0.241476 0.25618 0.255294 0.247077 0.239465 0.223709 0.202034 0.179991 0.156241 0.136422 0.128616 0.128315 0.124587 0.121789 0.126534 0.140948 0.162601 0.184203 0.190282 0.178041 0.160721 0.146578 0.138546 0.132688 0.123555 0.108668 0.0956811 0.0904338 0.0856459 0.0785882 0.0733656 0.0688263 0.0589009 0.045674 0.0314824 0.0196565 0.0144617 0.0146366 0.0158409 0.01532 0.0141903 0.0139091 0.015403 0.0175991 0.0204606 0.027658 0.0370069 0.0409163 0.041345 0.0420815 0.0431049 +0.111659 0.104383 0.101916 0.104572 0.102374 0.092961 0.0782833 0.065513 0.0601976 0.0587165 0.0558189 0.0521754 0.0468781 0.0405965 0.036108 0.0345934 0.0374388 0.0448212 0.0519221 0.0599384 0.0746053 0.0930611 0.107139 0.112088 0.110554 0.107092 0.102792 0.0988454 0.0973156 0.0942493 0.0870553 0.0826751 0.0828733 0.081162 0.0766877 0.0759078 0.0775093 0.0789258 0.0827956 0.0948587 0.116074 0.145858 0.178344 0.198851 0.205765 0.20533 0.20989 0.216325 0.217347 0.212416 0.193412 0.163681 0.13649 0.118832 0.10657 0.0915844 0.0736611 0.0636274 0.0617664 0.0589184 0.0539034 0.0495432 0.0466563 0.0418458 0.0353941 0.0341753 0.0404583 0.0478642 0.0541107 0.0643466 0.0831931 0.104497 0.125453 0.146752 0.163898 0.16851 0.168998 0.171554 0.181091 0.199376 0.216789 0.222573 0.213725 0.192353 0.164643 0.14755 0.141342 0.13224 0.118859 0.1032 0.0829766 0.0658722 0.05938 0.0633507 0.0703193 0.0736569 0.077361 0.0855099 0.0903561 0.0907791 0.0955153 0.10627 0.108757 0.0973008 0.0865755 0.0876954 0.0953716 0.107399 0.120999 0.136102 0.15074 0.162982 0.168522 0.161794 0.148504 0.137071 0.128459 0.123198 0.122926 0.122891 0.117426 0.10269 0.0824546 0.066418 0.0564512 0.0520521 0.0519167 0.0569704 0.066556 0.0774543 0.0901205 0.110029 0.131656 0.140505 0.138615 0.136406 0.139944 0.1476 0.150379 0.149725 0.150836 0.147534 0.141826 0.139129 0.137999 0.143753 0.152367 0.156122 0.163021 0.178883 0.196326 0.203589 0.201155 0.196361 0.191596 0.193755 0.208431 0.224918 0.231212 0.228288 0.22798 0.22578 0.215894 0.209879 0.208903 0.214506 0.226628 0.237404 0.251393 0.272362 0.284069 0.276876 0.265581 0.261042 0.259255 0.2561 0.257443 0.267137 0.275303 0.267955 0.256937 0.265213 0.280232 0.288775 0.286971 0.280291 0.272826 0.258952 0.241559 0.225009 0.204335 0.173194 0.143132 0.128153 0.132106 0.147169 0.162508 0.174755 0.190437 0.21653 0.244077 0.254082 0.240686 0.220088 0.211794 0.218071 0.232382 0.243656 0.245065 0.243107 0.239397 0.221355 0.190341 0.161846 0.139638 0.125766 0.119595 0.114699 0.109322 0.111495 0.12173 0.137554 0.158552 0.177013 0.178136 0.165435 0.152004 0.140891 0.13484 0.133116 0.130599 0.12285 0.111713 0.101896 0.0929157 0.0863896 0.0816494 0.0743136 0.0602812 0.0433189 0.0277515 0.0178948 0.0155209 0.0190002 0.0238758 0.0239718 0.0206664 0.019744 0.0236533 0.0285521 0.0326627 0.0405159 0.0495534 0.0510127 0.0469615 0.0441064 0.0429508 +0.117039 0.106441 0.0987874 0.0944824 0.0898375 0.085093 0.0768016 0.0672685 0.0624921 0.0585291 0.0528238 0.0480493 0.0425654 0.0377964 0.0362835 0.0359944 0.0382674 0.0453571 0.0525178 0.0592202 0.0706377 0.084816 0.0973093 0.106734 0.109524 0.105638 0.100701 0.0962692 0.0903798 0.0833105 0.076356 0.0761931 0.0815121 0.0825778 0.077397 0.0733389 0.0708124 0.0716098 0.0765105 0.0856097 0.102577 0.133175 0.170093 0.193588 0.200062 0.200156 0.204598 0.212121 0.217873 0.21581 0.198784 0.171349 0.146668 0.12889 0.112089 0.0915384 0.0718471 0.0630502 0.0611013 0.0571543 0.0519399 0.0455724 0.0393382 0.0345356 0.0314531 0.0329166 0.0406316 0.0500086 0.0603652 0.0742189 0.0940787 0.114775 0.134334 0.154236 0.171238 0.179154 0.182627 0.187329 0.19536 0.209179 0.225223 0.229471 0.216863 0.195009 0.17177 0.158847 0.151806 0.138103 0.123957 0.110074 0.0910488 0.0733966 0.0658961 0.0704952 0.0811691 0.0897935 0.0954743 0.100936 0.100791 0.0971266 0.0988227 0.106567 0.1089 0.101516 0.0941831 0.0955966 0.102885 0.114576 0.125165 0.131833 0.13968 0.149741 0.153324 0.146873 0.13603 0.130709 0.127578 0.121593 0.11628 0.111148 0.106504 0.0991812 0.0878977 0.0771581 0.0682267 0.0624417 0.0607111 0.0653052 0.0751779 0.0849258 0.0932074 0.106623 0.124704 0.136675 0.138546 0.136861 0.13875 0.144252 0.147233 0.147745 0.151404 0.150317 0.144833 0.14316 0.145899 0.152967 0.163763 0.170868 0.174367 0.18119 0.190479 0.193079 0.1923 0.195222 0.194809 0.194066 0.204978 0.221672 0.231039 0.23531 0.235618 0.225169 0.20884 0.201814 0.201685 0.208292 0.220818 0.228791 0.234793 0.247708 0.254977 0.249933 0.246746 0.247663 0.243327 0.23462 0.234341 0.244066 0.252299 0.246767 0.238358 0.247526 0.263018 0.272458 0.270999 0.264373 0.260296 0.250249 0.232826 0.216972 0.20024 0.174094 0.14489 0.128459 0.131938 0.144316 0.153034 0.162275 0.182078 0.215082 0.244368 0.249643 0.229706 0.210246 0.211003 0.223779 0.236649 0.243942 0.246395 0.246333 0.238549 0.216731 0.183415 0.154062 0.136776 0.129165 0.123495 0.113036 0.104898 0.10847 0.117622 0.12711 0.141918 0.155025 0.151178 0.139032 0.131062 0.123637 0.116996 0.115474 0.11905 0.123172 0.120911 0.109703 0.0944703 0.08483 0.0791095 0.0688263 0.0532507 0.0375895 0.0254284 0.0191873 0.0193273 0.0248069 0.0320039 0.0328509 0.0279859 0.0263382 0.0318257 0.0404241 0.0479686 0.0549322 0.0598666 0.0570451 0.049585 0.0446813 0.0428649 +0.119163 0.106355 0.0937416 0.0848672 0.0814507 0.0818357 0.0794895 0.0741777 0.069615 0.0637575 0.0567364 0.0513584 0.0461583 0.0415207 0.0399098 0.0401239 0.043381 0.050504 0.055699 0.0578419 0.0624862 0.069141 0.0763274 0.0865519 0.0951783 0.0961692 0.0939208 0.0923082 0.0857959 0.0755877 0.0685019 0.0713181 0.0801535 0.0841986 0.0803447 0.0756735 0.0718911 0.0727187 0.0779566 0.087159 0.105196 0.135903 0.168079 0.188642 0.197049 0.195908 0.193113 0.198163 0.208622 0.209696 0.196258 0.174842 0.155266 0.138312 0.119277 0.0966047 0.0772139 0.0695437 0.0672227 0.0631557 0.0585356 0.049543 0.0385429 0.0317301 0.0310071 0.0359587 0.0450889 0.0560638 0.0704532 0.0884872 0.108247 0.127458 0.144932 0.160886 0.174535 0.18276 0.184887 0.187279 0.196303 0.214083 0.231543 0.231708 0.213638 0.19233 0.176314 0.168378 0.160282 0.14387 0.129282 0.114666 0.0962152 0.0819151 0.0773542 0.0834801 0.096446 0.108987 0.11494 0.114383 0.107627 0.10064 0.100524 0.107147 0.112806 0.112033 0.107222 0.10566 0.111702 0.123965 0.132498 0.132004 0.132159 0.13824 0.140781 0.135144 0.126165 0.124332 0.127174 0.125106 0.115622 0.102336 0.0937411 0.0882414 0.0830067 0.0808424 0.0785388 0.0730229 0.0677157 0.0710806 0.0830476 0.0933576 0.0975591 0.102338 0.113407 0.124295 0.126287 0.123827 0.126924 0.136427 0.144673 0.147151 0.148715 0.145794 0.141683 0.141786 0.146675 0.155584 0.171942 0.185649 0.187304 0.183562 0.183111 0.184083 0.188155 0.197299 0.201897 0.202779 0.21168 0.226111 0.237889 0.248206 0.246586 0.227747 0.206771 0.198509 0.2006 0.210498 0.221243 0.21996 0.215102 0.223124 0.228913 0.223925 0.220698 0.218826 0.209165 0.198561 0.202888 0.218449 0.229777 0.230154 0.228942 0.2385 0.251847 0.258552 0.253834 0.242853 0.235752 0.228392 0.214765 0.198612 0.181889 0.162628 0.142733 0.131502 0.134479 0.142846 0.147727 0.153735 0.170696 0.201324 0.232696 0.243765 0.229492 0.213435 0.216342 0.233948 0.247937 0.248966 0.24684 0.244226 0.232409 0.210104 0.181045 0.155509 0.142778 0.140757 0.139181 0.127562 0.116119 0.116302 0.119449 0.118397 0.123468 0.131141 0.124151 0.110233 0.10443 0.102477 0.0990437 0.0997482 0.107026 0.116 0.119122 0.109562 0.0922913 0.0806528 0.0720167 0.0578899 0.0431026 0.0318542 0.0248613 0.02202 0.0232091 0.0280099 0.03487 0.0376533 0.0343964 0.0330438 0.0388965 0.0498734 0.059745 0.0651432 0.0664082 0.0602217 0.0503975 0.0438424 0.0415985 +0.11869 0.107584 0.0937829 0.0839846 0.0815883 0.082374 0.0824496 0.0810082 0.0760515 0.0678873 0.0587732 0.0532185 0.0504438 0.0472472 0.0449352 0.0450441 0.0496919 0.0556382 0.0555476 0.0514174 0.0497508 0.0502392 0.0529802 0.0615685 0.0727704 0.0787906 0.0803659 0.0813699 0.0768158 0.0678343 0.0629041 0.0685727 0.0807315 0.0872599 0.0828372 0.0757328 0.0716488 0.0741495 0.0813964 0.0937275 0.115089 0.143023 0.16414 0.175454 0.183901 0.186363 0.183935 0.190087 0.202907 0.205658 0.197138 0.184752 0.170812 0.152614 0.131521 0.107526 0.0882549 0.0825291 0.0821045 0.0775142 0.0701709 0.056821 0.0421117 0.0344505 0.036197 0.0453727 0.0564828 0.0672981 0.0813199 0.10062 0.121658 0.142569 0.158881 0.170764 0.182214 0.190857 0.191024 0.186682 0.190597 0.210238 0.230016 0.229917 0.213839 0.196217 0.184602 0.176585 0.16562 0.150394 0.135393 0.11763 0.0993485 0.0903331 0.091504 0.0984961 0.108494 0.119897 0.126202 0.123234 0.114373 0.107369 0.107958 0.113554 0.11802 0.11915 0.114068 0.1071 0.109875 0.122212 0.130285 0.126409 0.122805 0.128281 0.132973 0.130564 0.124199 0.121567 0.12197 0.119569 0.110508 0.0972882 0.0877834 0.0798672 0.0747241 0.0777427 0.0814091 0.0765355 0.0689189 0.0720359 0.0861056 0.0977779 0.100073 0.0986319 0.102621 0.106891 0.103559 0.100562 0.106969 0.121466 0.13574 0.143458 0.14526 0.141395 0.138803 0.137985 0.14026 0.149388 0.168498 0.186441 0.189978 0.185503 0.182689 0.183225 0.189375 0.198836 0.206215 0.212346 0.224383 0.241037 0.255696 0.263503 0.255105 0.230891 0.209174 0.203106 0.209263 0.219197 0.2219 0.210679 0.199641 0.204711 0.208709 0.204684 0.199181 0.190474 0.17639 0.165547 0.172292 0.189837 0.203497 0.212054 0.22031 0.231359 0.243222 0.250011 0.242479 0.223709 0.207183 0.197972 0.190843 0.179287 0.163326 0.14726 0.133765 0.125336 0.12548 0.131875 0.137932 0.143762 0.156785 0.180668 0.212093 0.233156 0.234036 0.227212 0.228344 0.243344 0.256389 0.254374 0.248269 0.240208 0.226998 0.208995 0.186309 0.16506 0.155421 0.155813 0.157374 0.149346 0.137449 0.130095 0.123913 0.115931 0.113779 0.113447 0.102652 0.0887176 0.0844843 0.0884067 0.0911836 0.0949242 0.102013 0.10826 0.110486 0.103312 0.0888823 0.0781067 0.0677631 0.0532233 0.0402218 0.029962 0.024032 0.0230833 0.0258309 0.0296687 0.0340569 0.0370874 0.0373983 0.0399445 0.0472558 0.0572262 0.0654512 0.0690028 0.0674839 0.0607252 0.0515181 0.0433104 0.0394961 +0.119652 0.112619 0.0997027 0.0892385 0.0845874 0.0818558 0.081881 0.0836454 0.0799805 0.0709786 0.061088 0.0552239 0.0528406 0.0509753 0.0497759 0.049781 0.0531605 0.0554186 0.0509843 0.0435364 0.0388151 0.0373701 0.0388722 0.0445132 0.0529097 0.0593891 0.063963 0.0671468 0.0645013 0.0588814 0.0592483 0.0701169 0.0864844 0.0933914 0.0847417 0.073466 0.0686233 0.0711261 0.0792055 0.0941281 0.11674 0.140182 0.154376 0.160205 0.166199 0.172775 0.17873 0.191473 0.206378 0.211812 0.208363 0.201099 0.189373 0.169222 0.147976 0.125398 0.104909 0.0969782 0.0942932 0.0867778 0.0770633 0.0629981 0.0480973 0.0410816 0.0445593 0.0565739 0.0699257 0.0798749 0.0903784 0.108889 0.135077 0.163143 0.180689 0.186788 0.193588 0.203716 0.205772 0.194222 0.185867 0.197496 0.215293 0.218024 0.208808 0.196908 0.187577 0.177968 0.165329 0.153866 0.139205 0.118017 0.10022 0.0965849 0.103647 0.109189 0.111461 0.116802 0.123204 0.124307 0.121337 0.119841 0.123493 0.127252 0.123859 0.117447 0.109655 0.103206 0.107122 0.117866 0.122187 0.115791 0.11179 0.117017 0.122795 0.125398 0.124342 0.122938 0.119115 0.111616 0.103877 0.0966204 0.0903642 0.0811826 0.0734597 0.0750181 0.0788752 0.0757329 0.0698679 0.0720675 0.0847277 0.0969913 0.0996651 0.0952521 0.0931265 0.0890282 0.0798755 0.076296 0.0844585 0.101776 0.120343 0.134379 0.140602 0.140111 0.141075 0.1388 0.135985 0.141009 0.155602 0.172924 0.182286 0.186723 0.186467 0.183299 0.187964 0.198508 0.207077 0.214893 0.231083 0.25369 0.269461 0.269285 0.254934 0.2332 0.213936 0.207586 0.215004 0.224458 0.222647 0.207149 0.193036 0.194477 0.197785 0.197037 0.191268 0.1772 0.158156 0.143144 0.145227 0.159972 0.175288 0.191249 0.205956 0.218651 0.232491 0.244107 0.23904 0.215933 0.190436 0.175426 0.170092 0.165503 0.154322 0.138703 0.123067 0.110798 0.108566 0.117456 0.126262 0.130281 0.138904 0.158758 0.188351 0.215516 0.232026 0.237283 0.238031 0.247161 0.261439 0.2673 0.264518 0.253852 0.239987 0.225982 0.208578 0.188504 0.176041 0.170956 0.16839 0.162948 0.155081 0.142456 0.128344 0.118791 0.113273 0.103769 0.0881727 0.0765239 0.0747658 0.0822019 0.0892219 0.0938467 0.0986921 0.101348 0.101718 0.0971475 0.0868793 0.0759019 0.0647507 0.0538016 0.0434872 0.0321924 0.0234905 0.0214784 0.0249104 0.0293036 0.0328239 0.0351407 0.0376232 0.0442306 0.0529936 0.05949 0.0636586 0.0648099 0.0616009 0.0564587 0.0505556 0.0435592 0.0397948 +0.132965 0.126854 0.112085 0.0972801 0.0876368 0.0805128 0.0791596 0.0825239 0.0823061 0.0763299 0.0687675 0.0630789 0.059303 0.0569399 0.0550194 0.0526007 0.0518834 0.0508205 0.0473584 0.041206 0.0352265 0.0328157 0.03348 0.0355154 0.0387106 0.0432534 0.050856 0.0574123 0.057068 0.0538339 0.0585106 0.0744434 0.0931959 0.0988516 0.0883377 0.0761164 0.0695625 0.0672253 0.0703668 0.0826982 0.103663 0.126016 0.143521 0.154514 0.161814 0.168068 0.179314 0.19927 0.217356 0.225575 0.223853 0.217257 0.205826 0.183199 0.160946 0.14272 0.122914 0.10816 0.0962519 0.0828175 0.0727738 0.0635138 0.0528874 0.0481334 0.0523846 0.0629862 0.0752534 0.0845104 0.0946598 0.115783 0.14902 0.183478 0.202734 0.204797 0.205193 0.212933 0.216413 0.200816 0.181641 0.181708 0.192201 0.195993 0.190783 0.180361 0.171528 0.164712 0.157506 0.151323 0.139365 0.119756 0.103738 0.10338 0.113699 0.117027 0.112649 0.11033 0.112272 0.116085 0.121124 0.127867 0.134907 0.137891 0.128936 0.112284 0.0993107 0.0970091 0.106085 0.114476 0.112369 0.103077 0.0982683 0.100997 0.106597 0.112005 0.114506 0.118108 0.11744 0.10893 0.102339 0.100021 0.0973676 0.0894253 0.0798745 0.0766662 0.0766061 0.0743345 0.0701578 0.0683499 0.0750026 0.0856015 0.0900639 0.0865799 0.0815902 0.0732898 0.0634911 0.0601305 0.0666782 0.0822867 0.102855 0.123102 0.134597 0.136668 0.140427 0.140947 0.136951 0.136406 0.141403 0.151468 0.163586 0.175497 0.178066 0.175227 0.182655 0.199915 0.213888 0.221733 0.23599 0.258066 0.271743 0.266372 0.25085 0.235182 0.220954 0.212392 0.213398 0.217584 0.215973 0.203272 0.188404 0.186228 0.191625 0.195541 0.190274 0.172066 0.148063 0.129434 0.1266 0.138211 0.15417 0.173569 0.190073 0.200702 0.21347 0.228851 0.230224 0.210975 0.185883 0.170377 0.165394 0.16339 0.153039 0.135868 0.11697 0.101497 0.0983476 0.108884 0.117068 0.117375 0.121941 0.138641 0.163514 0.190012 0.215184 0.232634 0.240953 0.250218 0.268579 0.28588 0.289535 0.280994 0.269293 0.260464 0.249238 0.228638 0.207995 0.190714 0.176678 0.166662 0.160359 0.147686 0.132213 0.122689 0.114795 0.0996878 0.0819069 0.0712379 0.0697813 0.0770858 0.0846077 0.0877295 0.0902317 0.0920192 0.0928967 0.0912218 0.0852792 0.0744313 0.064064 0.0574588 0.0495798 0.0382567 0.0272768 0.0221007 0.0225115 0.025923 0.0304339 0.0340221 0.0366374 0.0422907 0.0505264 0.0558753 0.0564756 0.0545694 0.0517337 0.0493258 0.0467975 0.0437018 0.0427936 +0.15413 0.145279 0.128724 0.109651 0.0945118 0.0832707 0.0789102 0.0804819 0.0813833 0.0783513 0.0734173 0.0690336 0.0665719 0.0654879 0.0619763 0.0559239 0.0509413 0.0461072 0.0430146 0.0396252 0.0338277 0.0295181 0.0279973 0.027457 0.0274031 0.030683 0.0399948 0.0501255 0.0539724 0.0531558 0.0599253 0.0779909 0.0967118 0.102722 0.0946303 0.0823259 0.0714485 0.0631496 0.0625301 0.0724722 0.0902197 0.112075 0.13572 0.156413 0.171307 0.17902 0.191598 0.214445 0.234104 0.241902 0.237745 0.231403 0.22009 0.19495 0.169701 0.153552 0.137436 0.118657 0.0973558 0.0767252 0.0650331 0.0597878 0.0550375 0.0542935 0.0593348 0.0678528 0.0790088 0.0889023 0.101343 0.125164 0.161827 0.197156 0.215288 0.21764 0.216346 0.22002 0.220352 0.202056 0.17828 0.169963 0.170548 0.172189 0.169058 0.157897 0.148107 0.145621 0.147017 0.145767 0.137394 0.122615 0.110031 0.112674 0.125597 0.130051 0.124187 0.115046 0.108418 0.110117 0.118627 0.128492 0.136137 0.138295 0.128365 0.107022 0.0902134 0.0893291 0.100538 0.108512 0.10497 0.0946953 0.0863305 0.0839537 0.0886931 0.0943824 0.0975371 0.105193 0.111407 0.107602 0.102103 0.100056 0.0997926 0.0973275 0.0897248 0.0813032 0.0744823 0.0697554 0.0654479 0.0605243 0.0607586 0.0676699 0.0739171 0.0739114 0.0701365 0.0627186 0.0554655 0.0522549 0.0555614 0.0675615 0.0896282 0.11587 0.130746 0.13095 0.132228 0.136724 0.13809 0.134546 0.127334 0.127143 0.139555 0.156312 0.161973 0.16372 0.176358 0.201082 0.225107 0.23602 0.243605 0.256127 0.267561 0.267599 0.258126 0.244716 0.231614 0.221442 0.217004 0.21726 0.217211 0.205611 0.185916 0.178295 0.184146 0.190998 0.185537 0.162552 0.137483 0.123033 0.121329 0.131166 0.146444 0.166439 0.183925 0.190793 0.194588 0.202651 0.205196 0.195224 0.180215 0.171322 0.167826 0.162154 0.147547 0.130659 0.114454 0.10016 0.0948409 0.1006 0.104017 0.104431 0.110532 0.125056 0.143463 0.164055 0.189735 0.218227 0.239757 0.252976 0.272531 0.296795 0.307515 0.303446 0.296763 0.293947 0.287739 0.268547 0.242332 0.212601 0.184996 0.166637 0.157754 0.147848 0.136462 0.12695 0.115669 0.0975146 0.0801533 0.0703425 0.0691307 0.074223 0.0784231 0.0792727 0.0819427 0.0860389 0.0885861 0.0871417 0.0823687 0.0741446 0.0673984 0.0637808 0.0571112 0.0462745 0.0351394 0.0267706 0.0217935 0.0213021 0.0256654 0.0325824 0.0376626 0.0417377 0.0482214 0.0528301 0.0503215 0.0452554 0.0430912 0.0433394 0.0439616 0.045351 0.0479591 +0.168278 0.154089 0.137073 0.118589 0.101092 0.087981 0.0813115 0.080395 0.0807177 0.0785577 0.0731854 0.0685948 0.0681822 0.0689585 0.0650487 0.0574974 0.0498229 0.0407535 0.0348184 0.0317825 0.0273301 0.0228442 0.0202757 0.0190842 0.0185636 0.0217361 0.0311112 0.0429469 0.0496024 0.0504113 0.0568048 0.0733295 0.0920214 0.101468 0.097017 0.0834368 0.0688209 0.0595896 0.0604664 0.0705451 0.0849256 0.103452 0.126583 0.152041 0.177321 0.195644 0.211159 0.229135 0.244362 0.25058 0.245984 0.240089 0.228361 0.203036 0.174725 0.155847 0.142955 0.126766 0.103048 0.0773596 0.0621179 0.0560296 0.0530402 0.055299 0.0617218 0.072262 0.0868372 0.0998413 0.114675 0.136871 0.167783 0.196694 0.210788 0.215667 0.217687 0.217911 0.212787 0.19561 0.175289 0.164194 0.15881 0.159223 0.158281 0.149557 0.140603 0.137525 0.13758 0.134013 0.126637 0.118439 0.114455 0.12385 0.140425 0.148982 0.146082 0.132934 0.118605 0.116681 0.124385 0.131126 0.133913 0.130651 0.118556 0.0988948 0.0847043 0.0853327 0.0954716 0.102865 0.100006 0.0894986 0.0775466 0.0713326 0.0755951 0.0823525 0.0873463 0.0967472 0.106087 0.106348 0.100961 0.0970883 0.0992101 0.10296 0.0967602 0.0823099 0.0687924 0.0615082 0.0586989 0.0549915 0.0517922 0.0550869 0.0617593 0.0636399 0.0604712 0.0555479 0.0527 0.0505857 0.0515593 0.0611191 0.0828751 0.110284 0.126951 0.126955 0.125223 0.129807 0.135068 0.13139 0.116382 0.108205 0.119808 0.143003 0.156649 0.163648 0.178551 0.205367 0.232151 0.242729 0.246864 0.252682 0.262151 0.271253 0.269447 0.25572 0.241942 0.230851 0.226193 0.229007 0.230878 0.21668 0.191375 0.178574 0.179581 0.184132 0.177566 0.153563 0.132425 0.124622 0.124451 0.131082 0.144489 0.162503 0.180004 0.186691 0.184292 0.179636 0.174359 0.170254 0.166815 0.165015 0.161467 0.151411 0.135598 0.121809 0.109851 0.0983762 0.0907578 0.0896251 0.0890027 0.0926115 0.102489 0.114539 0.126019 0.141249 0.164765 0.199372 0.232368 0.250649 0.268144 0.290844 0.307505 0.311686 0.309997 0.308731 0.304659 0.289949 0.262955 0.227096 0.19521 0.175348 0.1653 0.157144 0.148102 0.136185 0.118931 0.0978341 0.0811918 0.0728821 0.0723613 0.0744808 0.0744842 0.0739816 0.0783388 0.0845752 0.0870378 0.0835923 0.0767076 0.0698962 0.0665647 0.0650322 0.0605276 0.0516179 0.0418499 0.0326414 0.0246337 0.0215315 0.0251861 0.0340473 0.0414434 0.0450024 0.0500448 0.0536319 0.0495784 0.0420114 0.0398776 0.0432746 0.0478479 0.0524988 0.0563877 +0.163941 0.147324 0.132743 0.119176 0.104 0.0935893 0.088989 0.0890216 0.0878008 0.0832159 0.0762855 0.0698942 0.0678362 0.0674914 0.0635411 0.0559862 0.0465175 0.03469 0.0263342 0.0222422 0.0193367 0.017108 0.0161508 0.0157516 0.0153889 0.0182838 0.0265614 0.0372377 0.0430154 0.0426523 0.0461294 0.0589714 0.0771282 0.0908072 0.0922514 0.0797845 0.0639157 0.057066 0.0610786 0.071696 0.0849357 0.101378 0.120544 0.144315 0.175723 0.207852 0.227651 0.237394 0.24575 0.248085 0.241705 0.235363 0.224852 0.201836 0.172337 0.149744 0.138036 0.126929 0.106935 0.0820199 0.0649865 0.0559264 0.0503346 0.0520523 0.0592378 0.07339 0.0932703 0.110738 0.12731 0.145621 0.166293 0.185372 0.193317 0.196503 0.200173 0.200493 0.195478 0.186473 0.175901 0.165935 0.157011 0.154854 0.155145 0.153195 0.149461 0.142603 0.132372 0.12122 0.111907 0.110052 0.118973 0.13778 0.156342 0.164837 0.1641 0.15257 0.136085 0.131401 0.136216 0.136796 0.130825 0.119148 0.103106 0.0879572 0.0809337 0.0836832 0.0910096 0.094774 0.0896184 0.0792603 0.0692908 0.0650443 0.0708562 0.0794394 0.0856343 0.0937813 0.103243 0.107754 0.10472 0.0990681 0.0998083 0.104131 0.0972957 0.0787198 0.0625608 0.0563735 0.0562126 0.0543449 0.0505628 0.0518372 0.0570639 0.0596975 0.0574241 0.0541346 0.0546055 0.05486 0.055453 0.0617265 0.077762 0.100304 0.117527 0.121366 0.122054 0.125876 0.130138 0.127692 0.112516 0.0999865 0.108727 0.136118 0.159441 0.172778 0.188995 0.214985 0.235829 0.237479 0.238086 0.2432 0.250844 0.262691 0.265714 0.256843 0.248569 0.238997 0.232518 0.237083 0.240614 0.225744 0.201805 0.188576 0.18422 0.182204 0.17173 0.150894 0.13634 0.132388 0.129609 0.13172 0.143634 0.158375 0.172966 0.181798 0.180875 0.168937 0.154998 0.15059 0.151746 0.151855 0.146806 0.13707 0.125959 0.115209 0.10324 0.0926695 0.0852646 0.081532 0.0797173 0.0839463 0.0938493 0.102121 0.107415 0.119505 0.142916 0.179318 0.216156 0.237234 0.252812 0.270819 0.292475 0.306061 0.305557 0.300658 0.297433 0.287411 0.260571 0.224131 0.199088 0.188727 0.182756 0.173271 0.159982 0.143208 0.12171 0.100401 0.0844382 0.074783 0.0718926 0.0717967 0.0706314 0.0709828 0.0776217 0.084605 0.0852095 0.0804143 0.0729414 0.065536 0.0615389 0.0598293 0.0567708 0.0510419 0.0447389 0.0384612 0.0327502 0.0304649 0.0335564 0.0408236 0.0454726 0.0471105 0.0512292 0.0545092 0.0511545 0.044517 0.0440057 0.0498692 0.0562657 0.0615661 0.0646572 +0.147723 0.137231 0.129977 0.122496 0.110869 0.103302 0.102876 0.105792 0.101533 0.0916472 0.0823256 0.0726564 0.0656643 0.062282 0.0588238 0.0520044 0.0418689 0.0303635 0.0220318 0.0174779 0.0161328 0.0166972 0.0172157 0.0168306 0.0165869 0.0194419 0.0258896 0.0338386 0.0385509 0.0371557 0.0372004 0.045274 0.0606188 0.0765026 0.0835939 0.0745687 0.0601296 0.0554394 0.0615763 0.0730799 0.0877138 0.104552 0.122275 0.145013 0.17622 0.213871 0.239311 0.248182 0.248715 0.238188 0.222817 0.214178 0.205839 0.187489 0.160888 0.137352 0.125393 0.117892 0.103963 0.0857425 0.0713425 0.0609686 0.0529266 0.0527801 0.0599864 0.0758568 0.0995827 0.121738 0.139128 0.153823 0.167306 0.176967 0.177213 0.174228 0.174052 0.176808 0.178016 0.176952 0.175229 0.171791 0.164512 0.159641 0.158928 0.160878 0.160476 0.1492 0.12991 0.113762 0.104572 0.108655 0.12651 0.150047 0.167853 0.172779 0.171897 0.164265 0.15039 0.144747 0.146023 0.140319 0.12653 0.109229 0.0914478 0.0797708 0.0767294 0.0779245 0.079762 0.0785414 0.0717649 0.0659893 0.0641465 0.0651667 0.0715797 0.0786584 0.0833751 0.091386 0.104374 0.114198 0.113559 0.105858 0.101326 0.101501 0.0955642 0.0793584 0.0643521 0.0585692 0.0575437 0.0557112 0.0527922 0.0527371 0.0568998 0.0629584 0.0643697 0.061877 0.062612 0.0650156 0.0675916 0.0703426 0.0778967 0.0929046 0.108458 0.116103 0.120735 0.123624 0.124147 0.121921 0.110809 0.0984054 0.103035 0.128489 0.158461 0.17878 0.195518 0.218439 0.232345 0.225232 0.217857 0.221647 0.233907 0.250824 0.259701 0.257657 0.253138 0.244592 0.237089 0.242302 0.246239 0.231519 0.210487 0.198226 0.190296 0.181044 0.166037 0.149401 0.140407 0.138518 0.136053 0.139858 0.153701 0.16397 0.16968 0.173825 0.171546 0.156889 0.13984 0.132939 0.131681 0.131621 0.128968 0.124827 0.120013 0.110302 0.0947261 0.0825611 0.0781233 0.0783875 0.078798 0.0807538 0.0867913 0.0908537 0.0924617 0.102781 0.12578 0.160171 0.19647 0.220465 0.237579 0.254444 0.27889 0.29785 0.29719 0.287713 0.280157 0.267351 0.2397 0.207717 0.19098 0.187576 0.185384 0.175809 0.157167 0.136807 0.117991 0.10226 0.0884274 0.0756264 0.0695236 0.0696912 0.0716191 0.0751025 0.0830759 0.0890375 0.0885953 0.0844221 0.076967 0.0667005 0.0579613 0.0529929 0.0499277 0.0487545 0.0475224 0.0453404 0.0443491 0.0445932 0.045684 0.0474349 0.0469217 0.0461736 0.0491401 0.0530252 0.0521029 0.0486836 0.0493931 0.0542957 0.0586822 0.0627661 0.0659192 +0.13161 0.129256 0.129281 0.127852 0.12089 0.114793 0.116563 0.120123 0.113181 0.0993918 0.0858728 0.0716803 0.0610868 0.0553015 0.0505194 0.0429047 0.0335694 0.0255366 0.0202289 0.0180132 0.019623 0.0222395 0.021759 0.0192183 0.018431 0.0215907 0.0263032 0.0314553 0.0364276 0.0360831 0.0344151 0.0390625 0.0509631 0.0659426 0.0755025 0.0705773 0.0609114 0.0599535 0.0682165 0.0795145 0.0932167 0.108606 0.126933 0.151544 0.179929 0.214823 0.245448 0.259401 0.253002 0.23033 0.206842 0.192632 0.179887 0.161989 0.141905 0.123747 0.112022 0.104683 0.0939018 0.0818357 0.0734328 0.0674043 0.0620537 0.0624778 0.0692353 0.0835131 0.108128 0.133468 0.150634 0.163147 0.17422 0.17978 0.17487 0.165729 0.161181 0.165157 0.1705 0.171952 0.17476 0.181164 0.180622 0.173524 0.168354 0.166887 0.163465 0.148769 0.127487 0.113682 0.10943 0.11759 0.135997 0.156623 0.171174 0.174675 0.175427 0.171999 0.161387 0.151542 0.145433 0.135466 0.118942 0.100623 0.0846483 0.0754043 0.0724022 0.0700214 0.064807 0.0586257 0.0530641 0.0527232 0.0572499 0.0636333 0.0720512 0.0787317 0.0833068 0.0931955 0.108285 0.118865 0.118705 0.111322 0.10388 0.0997506 0.0941248 0.0824327 0.0688826 0.0604776 0.056017 0.054146 0.0524019 0.0517034 0.0560315 0.065386 0.0716502 0.0725441 0.073379 0.0766084 0.0799942 0.0795013 0.0813029 0.0911234 0.103454 0.110734 0.115463 0.117873 0.115852 0.112591 0.106705 0.099814 0.102547 0.122139 0.151581 0.173621 0.189626 0.209762 0.221451 0.213985 0.201198 0.202563 0.223057 0.249076 0.26345 0.264277 0.259247 0.252335 0.248803 0.257708 0.263959 0.247915 0.223296 0.207778 0.194806 0.178241 0.160944 0.148779 0.144621 0.145435 0.147739 0.156186 0.170193 0.173683 0.167307 0.159912 0.151176 0.136302 0.120379 0.111936 0.107944 0.10774 0.108397 0.110707 0.111364 0.102585 0.0857176 0.0741918 0.0738571 0.0797939 0.0840951 0.0835662 0.082864 0.0834904 0.0861093 0.0957584 0.114543 0.143949 0.178737 0.206656 0.228981 0.248065 0.270396 0.289257 0.289249 0.279041 0.267936 0.249498 0.220564 0.194175 0.180267 0.173849 0.168774 0.159676 0.141878 0.124182 0.112027 0.102128 0.0910459 0.0799657 0.0746487 0.0757942 0.0816166 0.0881637 0.0942473 0.0966858 0.0973714 0.0963509 0.087225 0.0702597 0.0545364 0.0464752 0.0448431 0.0476991 0.0500513 0.0511926 0.0530736 0.0535895 0.0522605 0.0501744 0.0478517 0.0461104 0.0463465 0.0488437 0.0502213 0.0492719 0.0486828 0.05094 0.053139 0.0553882 0.0576936 +0.119122 0.118287 0.118985 0.121078 0.121114 0.119678 0.121664 0.123176 0.115843 0.101105 0.08423 0.0685551 0.0583796 0.0510887 0.042861 0.0337715 0.026636 0.0231028 0.0217141 0.0230937 0.0282138 0.0318864 0.0290334 0.02301 0.0198505 0.0222002 0.0255636 0.0281773 0.0324896 0.0344147 0.0339056 0.0377259 0.0471077 0.0592231 0.0686542 0.0686067 0.0662126 0.0719361 0.0843437 0.0943964 0.103329 0.113837 0.130059 0.154194 0.179497 0.208457 0.239444 0.25736 0.251265 0.229913 0.206528 0.186095 0.163419 0.140166 0.124373 0.113973 0.104846 0.0956494 0.0835053 0.0743828 0.0719718 0.0727435 0.0736364 0.0778791 0.0839579 0.0916528 0.109833 0.133304 0.152126 0.168772 0.182763 0.189748 0.184311 0.171341 0.162797 0.162494 0.16486 0.1675 0.174482 0.18645 0.191722 0.185004 0.175708 0.168332 0.159473 0.142433 0.123336 0.116451 0.119357 0.129761 0.144755 0.157891 0.166413 0.170024 0.17422 0.174842 0.164179 0.145098 0.130174 0.119889 0.107406 0.0929103 0.0795179 0.0698951 0.0643365 0.0585763 0.0498184 0.0426745 0.0398011 0.0414865 0.0475545 0.0589161 0.0730073 0.0826703 0.0880591 0.0971018 0.107165 0.112785 0.112435 0.10829 0.102934 0.0977822 0.0920133 0.0833231 0.0707508 0.0593877 0.0524408 0.0510572 0.0502442 0.0503374 0.0555381 0.0646043 0.0735151 0.0798513 0.0832579 0.0870309 0.0875796 0.0830788 0.0816611 0.0875679 0.0942917 0.0977011 0.100803 0.102995 0.100687 0.0995851 0.100636 0.100839 0.104933 0.120502 0.144327 0.162615 0.178667 0.19891 0.210009 0.205048 0.194046 0.196206 0.219485 0.246952 0.262535 0.268312 0.269433 0.2703 0.274759 0.285549 0.288639 0.268402 0.23899 0.216504 0.19628 0.175557 0.158891 0.149494 0.149279 0.154722 0.162964 0.172363 0.178854 0.174161 0.160471 0.145104 0.131246 0.117037 0.10238 0.0919226 0.0866231 0.0876965 0.0922318 0.09944 0.103619 0.097399 0.0838871 0.0766016 0.0809617 0.0892148 0.093577 0.0906265 0.0837604 0.081783 0.087446 0.0964767 0.109623 0.134652 0.166822 0.196188 0.224161 0.246176 0.263224 0.279139 0.281655 0.274144 0.263163 0.245032 0.220514 0.199533 0.184661 0.170533 0.154621 0.138598 0.124106 0.114825 0.109141 0.101056 0.0921692 0.0880699 0.0865456 0.087793 0.0956191 0.103121 0.10523 0.102737 0.10377 0.106137 0.0973253 0.0763409 0.0558435 0.0456529 0.0441428 0.0468506 0.0496543 0.0527559 0.0552302 0.0555935 0.0550701 0.0537737 0.0523657 0.0498187 0.0453463 0.043089 0.0440342 0.0442137 0.0430803 0.0444679 0.0461295 0.0464256 0.0458289 +0.108471 0.10675 0.106347 0.109966 0.115822 0.120159 0.121069 0.120633 0.115105 0.100983 0.0825097 0.0673853 0.0575905 0.0490032 0.0391992 0.0305212 0.0259239 0.0265891 0.0290541 0.0327712 0.0390981 0.0427583 0.0371552 0.0270735 0.0218087 0.0240044 0.0267974 0.0264277 0.0276209 0.0302983 0.032003 0.0362015 0.0438986 0.0526632 0.0606372 0.06559 0.0708286 0.0832383 0.0993702 0.108621 0.114095 0.118964 0.12805 0.146661 0.16967 0.194186 0.222559 0.243925 0.244557 0.231118 0.212226 0.189966 0.161777 0.133883 0.117305 0.109802 0.101169 0.0883134 0.0750907 0.0694781 0.0716893 0.0763069 0.0812382 0.0893942 0.096199 0.0970825 0.104353 0.120331 0.138042 0.158253 0.175853 0.186094 0.183649 0.17146 0.162388 0.15858 0.156635 0.159916 0.169252 0.182958 0.192715 0.187812 0.176301 0.165631 0.153167 0.1351 0.120195 0.118886 0.123878 0.133252 0.145319 0.15346 0.158795 0.163491 0.170256 0.17278 0.160957 0.135747 0.115244 0.103988 0.0948219 0.0847894 0.0733565 0.062622 0.0551085 0.0484823 0.041498 0.0364619 0.0354116 0.0371544 0.0434837 0.0573976 0.0741729 0.0841931 0.0875497 0.0923135 0.0957399 0.0972562 0.0987454 0.100461 0.101332 0.0974361 0.0893903 0.0799235 0.0687022 0.0582689 0.051855 0.0505601 0.050355 0.0525882 0.0592465 0.0661981 0.0736368 0.0820597 0.0897777 0.0947875 0.0918174 0.0847844 0.0806285 0.0807801 0.0809108 0.0815277 0.084626 0.0859545 0.084736 0.0886056 0.0948315 0.0980402 0.104781 0.121154 0.141924 0.158161 0.172934 0.190336 0.199347 0.196312 0.191568 0.199444 0.2223 0.245017 0.259148 0.270494 0.280894 0.290872 0.299868 0.303292 0.295143 0.274586 0.249665 0.223543 0.198327 0.177795 0.162047 0.151111 0.149593 0.155677 0.166687 0.17308 0.167782 0.156457 0.144162 0.131067 0.11698 0.104078 0.0923178 0.0828749 0.0774924 0.0783742 0.0851192 0.0967722 0.105215 0.10155 0.0903223 0.0862854 0.094019 0.101651 0.102534 0.0976422 0.0891312 0.0870852 0.0962311 0.10527 0.11416 0.135336 0.161592 0.185474 0.213252 0.236935 0.252882 0.269096 0.275376 0.270468 0.264449 0.254706 0.236906 0.217333 0.199183 0.176302 0.147222 0.12291 0.110808 0.106623 0.103093 0.0970468 0.0935828 0.0976644 0.10006 0.101147 0.107073 0.112123 0.112146 0.107387 0.10713 0.110926 0.104777 0.0844985 0.063112 0.0514832 0.0476422 0.0473203 0.0488697 0.0524166 0.0552167 0.0571408 0.0594359 0.060881 0.0600309 0.0543682 0.0454233 0.039783 0.039016 0.0393622 0.039831 0.0423724 0.0435744 0.0407796 0.0366422 +0.104989 0.102443 0.101481 0.106772 0.115643 0.121026 0.119463 0.119441 0.116774 0.103684 0.0844126 0.068914 0.0586699 0.0499379 0.040084 0.0319331 0.0294891 0.0343771 0.0414476 0.0462489 0.0497127 0.0500408 0.0413924 0.0288008 0.0232247 0.0256654 0.0283547 0.0263242 0.0249751 0.0267628 0.0290675 0.0329615 0.0396468 0.0463726 0.0527286 0.0601201 0.070157 0.0871568 0.103793 0.110182 0.114398 0.118387 0.121597 0.131674 0.151391 0.175633 0.202952 0.226149 0.232613 0.226601 0.215253 0.198673 0.172548 0.143643 0.123258 0.111609 0.0988744 0.0823013 0.0709221 0.0696005 0.0732318 0.0760134 0.0808765 0.0923702 0.102958 0.102752 0.101198 0.106384 0.115922 0.131655 0.148517 0.162362 0.166936 0.159519 0.150728 0.146814 0.145117 0.150087 0.160232 0.176074 0.191475 0.19034 0.179661 0.168668 0.154587 0.135154 0.121101 0.119995 0.123537 0.129614 0.136972 0.142414 0.148015 0.153858 0.162174 0.167951 0.159584 0.134963 0.110217 0.094461 0.0854196 0.0788342 0.0698205 0.0597706 0.0522271 0.0478042 0.0446232 0.0412073 0.0401187 0.0410006 0.0467917 0.0593798 0.0726515 0.0781045 0.0778215 0.0799821 0.0817973 0.0825753 0.0852437 0.0905738 0.0959925 0.0958839 0.0883429 0.0761265 0.0638721 0.0558268 0.0522774 0.0512364 0.051245 0.0553191 0.063729 0.0699845 0.0731407 0.0791504 0.0901804 0.0963441 0.0911697 0.0837292 0.0783022 0.0741846 0.0713794 0.0717004 0.0744161 0.0744346 0.0742319 0.0795447 0.0850449 0.0892856 0.100853 0.12054 0.140679 0.156728 0.169362 0.182277 0.188473 0.188223 0.19244 0.208375 0.229662 0.246204 0.260533 0.275191 0.287934 0.298383 0.305071 0.299008 0.282364 0.266283 0.250032 0.226238 0.201685 0.182017 0.164033 0.151705 0.149487 0.151225 0.156843 0.156823 0.144081 0.130892 0.123305 0.11662 0.107193 0.100191 0.0953811 0.0886433 0.0810705 0.0774967 0.0817346 0.094176 0.105312 0.104637 0.0973897 0.0968733 0.105706 0.113117 0.112082 0.103568 0.0944943 0.0958268 0.109228 0.117634 0.122156 0.138481 0.159881 0.178221 0.201094 0.222017 0.237145 0.253953 0.265042 0.266351 0.269117 0.266041 0.247107 0.221167 0.197605 0.170323 0.137475 0.112386 0.101624 0.0974245 0.0937391 0.09292 0.0981545 0.108452 0.114092 0.116168 0.118129 0.118659 0.118291 0.115364 0.113226 0.113277 0.107057 0.0893048 0.0702499 0.0580169 0.0519126 0.0498984 0.0512372 0.0547723 0.0579554 0.0603798 0.0636791 0.0681319 0.067878 0.059708 0.0504439 0.0457236 0.0439282 0.0424896 0.0421351 0.0440588 0.0446821 0.0409818 0.0363147 +0.115757 0.111947 0.108502 0.112109 0.120324 0.122726 0.117234 0.11556 0.113231 0.101587 0.0843177 0.0697752 0.060185 0.0533579 0.0443644 0.0369511 0.0365172 0.0440135 0.0526934 0.0563374 0.0557996 0.0519836 0.0418848 0.0294917 0.0239737 0.0249904 0.0266725 0.0253169 0.0247753 0.0265132 0.0286951 0.0323989 0.038636 0.0440423 0.0479859 0.0543779 0.0654416 0.0846357 0.101449 0.105709 0.110015 0.117558 0.120085 0.122117 0.137316 0.165093 0.194069 0.21464 0.220144 0.218446 0.215181 0.206222 0.184782 0.158733 0.137186 0.119952 0.102916 0.0862453 0.0766764 0.0742427 0.0745909 0.0758111 0.0810637 0.0921583 0.102806 0.105201 0.101967 0.100165 0.10125 0.108248 0.119915 0.13559 0.147318 0.145781 0.137058 0.131224 0.129512 0.136404 0.14768 0.164706 0.18432 0.191013 0.188005 0.18119 0.168213 0.147497 0.128947 0.122258 0.124645 0.128583 0.129254 0.130047 0.133655 0.137862 0.145699 0.153401 0.151077 0.133916 0.108966 0.0895959 0.0805284 0.076737 0.0714529 0.0645394 0.0579902 0.0550607 0.0533746 0.0497965 0.0475936 0.0475987 0.0518308 0.0598462 0.0667473 0.068081 0.0676649 0.0712727 0.0742094 0.073807 0.0746687 0.0790522 0.0854855 0.0923211 0.0916715 0.0805678 0.0671082 0.0586339 0.0546982 0.0521678 0.0505846 0.0542907 0.064159 0.0722377 0.0727322 0.0757098 0.0866278 0.0918739 0.0860736 0.0798225 0.0751627 0.0693929 0.0654426 0.0653003 0.0673469 0.0674745 0.0671534 0.0699215 0.0726949 0.0782187 0.0937317 0.115477 0.134979 0.151382 0.164867 0.176751 0.18186 0.185211 0.197166 0.216342 0.232767 0.242783 0.256301 0.272546 0.28386 0.292111 0.298166 0.292586 0.275984 0.260699 0.246979 0.22749 0.205609 0.182701 0.157888 0.144278 0.143888 0.143202 0.142484 0.138414 0.125669 0.114765 0.111752 0.111153 0.107166 0.105283 0.10374 0.0963084 0.0866307 0.0802524 0.0802151 0.087568 0.0960613 0.0980793 0.0977276 0.102668 0.11135 0.11959 0.12011 0.10821 0.0987091 0.104212 0.120494 0.12847 0.130405 0.14229 0.160756 0.176846 0.195336 0.212343 0.224675 0.237088 0.248053 0.255576 0.264167 0.25968 0.236355 0.205412 0.178109 0.152255 0.126324 0.10742 0.0992684 0.0966103 0.0948602 0.0985425 0.108643 0.121526 0.129133 0.130945 0.129165 0.125828 0.125408 0.127121 0.125523 0.120122 0.111153 0.095287 0.0787456 0.0651969 0.0568001 0.0541866 0.0555116 0.057526 0.059414 0.0612068 0.0649763 0.0730459 0.0760779 0.0689938 0.0611484 0.0579142 0.0563031 0.0541239 0.0515405 0.0506472 0.0503531 0.0476973 0.0440208 +0.133781 0.130415 0.125405 0.123204 0.125356 0.124361 0.116627 0.109791 0.102252 0.0898489 0.0764435 0.0667488 0.0620699 0.0604766 0.0537686 0.0459593 0.0448873 0.0511696 0.0577821 0.0597977 0.0578728 0.0531012 0.0441767 0.0336183 0.0276311 0.0264585 0.0265489 0.0268019 0.029065 0.0315095 0.0326588 0.0361562 0.0425274 0.0466506 0.0476633 0.0515214 0.0610256 0.0800243 0.0981503 0.103438 0.108856 0.119728 0.125014 0.124065 0.136522 0.167017 0.196953 0.213057 0.213847 0.209014 0.206556 0.203211 0.189056 0.170392 0.153026 0.135283 0.11832 0.104978 0.094513 0.0836993 0.0774746 0.078596 0.0829908 0.0877747 0.0930478 0.0985888 0.100579 0.0977516 0.0939188 0.0936849 0.0999908 0.114687 0.129141 0.132652 0.126154 0.11751 0.115071 0.124276 0.138375 0.154934 0.171561 0.181228 0.186099 0.183689 0.174094 0.158501 0.139667 0.126637 0.12601 0.127947 0.123379 0.118595 0.117438 0.11942 0.127118 0.133891 0.134926 0.128579 0.111287 0.0920181 0.0809203 0.0768492 0.0747008 0.0719526 0.066899 0.0634828 0.0615672 0.0582407 0.0551434 0.0545683 0.0571251 0.059296 0.0592133 0.0591692 0.0616387 0.0674415 0.0712359 0.0686607 0.0669429 0.0697162 0.0764008 0.0887195 0.0955369 0.089953 0.0796135 0.0716292 0.0653327 0.0588555 0.0530356 0.0526076 0.0602346 0.0706752 0.0747688 0.0789841 0.0865945 0.0849893 0.0763466 0.0714803 0.0691311 0.064388 0.0598331 0.0595373 0.0636782 0.0669935 0.0667676 0.0667904 0.0681644 0.0737891 0.0889218 0.108553 0.125651 0.142498 0.159156 0.172413 0.179679 0.19067 0.209248 0.224062 0.231082 0.235175 0.243309 0.254967 0.26577 0.277578 0.288496 0.292349 0.282449 0.262937 0.245307 0.230807 0.210835 0.180718 0.150412 0.136457 0.135781 0.133441 0.128939 0.125155 0.117134 0.111117 0.113198 0.117108 0.114725 0.11084 0.104831 0.0946236 0.0867979 0.0829891 0.082325 0.0858453 0.0905396 0.0928654 0.0966906 0.104399 0.112286 0.122291 0.12546 0.113112 0.105164 0.113722 0.131207 0.142274 0.147475 0.15707 0.170168 0.181258 0.194358 0.21054 0.223452 0.231983 0.237487 0.241988 0.245405 0.234804 0.211317 0.181596 0.155936 0.135975 0.120202 0.109703 0.105413 0.106951 0.111603 0.118195 0.125528 0.136607 0.146221 0.148944 0.147315 0.143571 0.142092 0.144026 0.140977 0.13116 0.120141 0.105729 0.0906455 0.0764251 0.0651399 0.0589952 0.0587766 0.0598657 0.0588813 0.0577055 0.0611301 0.0728338 0.0838856 0.0837484 0.0771162 0.0711968 0.0687566 0.0693545 0.0675914 0.0635256 0.0594654 0.0547348 0.0502733 +0.147125 0.147684 0.144937 0.136941 0.13134 0.128804 0.120868 0.107005 0.0902625 0.0752796 0.0658288 0.0632426 0.0661107 0.0712315 0.0687512 0.0607414 0.0570637 0.0595453 0.0637999 0.0652042 0.0626656 0.0582645 0.052008 0.0447088 0.0379846 0.0338836 0.0315815 0.0320443 0.0356123 0.0383517 0.0386704 0.0419566 0.0480375 0.0513785 0.0508321 0.0526683 0.0599833 0.0772863 0.0959072 0.103474 0.111015 0.124563 0.132697 0.132548 0.145057 0.175753 0.204209 0.216761 0.214805 0.205534 0.198332 0.196815 0.191532 0.181722 0.169988 0.154789 0.140429 0.13024 0.116886 0.0977575 0.0848386 0.0813086 0.0807799 0.0799726 0.0812579 0.0881784 0.0947967 0.0936795 0.0894558 0.0869931 0.0896209 0.100277 0.11291 0.118531 0.114465 0.105652 0.104261 0.115076 0.131626 0.147132 0.157774 0.164638 0.170403 0.16629 0.158104 0.152596 0.143607 0.132929 0.130022 0.127012 0.118496 0.111377 0.107874 0.107785 0.114926 0.12198 0.124354 0.125022 0.116561 0.0991888 0.0848691 0.0785351 0.0766367 0.0753048 0.0713751 0.0689297 0.0697151 0.0687315 0.0645061 0.0618636 0.060854 0.0568491 0.0518992 0.0527881 0.0587275 0.0665299 0.0721639 0.0685032 0.0637926 0.0644612 0.0705707 0.0843671 0.0937683 0.0912947 0.0861861 0.0836881 0.0794226 0.0702701 0.0590249 0.0525394 0.0559512 0.0676681 0.0786001 0.0871296 0.0904191 0.0810088 0.0697945 0.0658795 0.0634536 0.0585577 0.0546164 0.0570899 0.0669264 0.0754979 0.0760571 0.0743436 0.0754128 0.0792903 0.0895326 0.102754 0.116694 0.135698 0.155766 0.168423 0.175653 0.191836 0.212284 0.220108 0.21989 0.223267 0.229309 0.236594 0.249063 0.265233 0.278769 0.289761 0.288805 0.27003 0.24913 0.235074 0.213623 0.18096 0.154177 0.141953 0.136858 0.12932 0.120737 0.117294 0.113673 0.112921 0.120026 0.126386 0.122451 0.113424 0.103985 0.0945344 0.088952 0.0855785 0.0850289 0.0883254 0.0920132 0.0940353 0.0990374 0.106602 0.112671 0.122776 0.127192 0.117241 0.111948 0.121976 0.140791 0.158051 0.169674 0.17622 0.181348 0.186406 0.194823 0.211625 0.227272 0.234807 0.234529 0.228654 0.219817 0.205405 0.186314 0.16238 0.142608 0.129028 0.118476 0.112602 0.112893 0.120685 0.133946 0.142612 0.144227 0.151338 0.16363 0.169133 0.168736 0.16693 0.163652 0.15893 0.150166 0.138279 0.128816 0.118893 0.105515 0.0899585 0.0756719 0.0667644 0.0658064 0.0655729 0.0603136 0.055508 0.0587538 0.0724182 0.0902129 0.0987746 0.0946433 0.0857164 0.0814603 0.0831763 0.082035 0.0750208 0.066122 0.0579323 0.0523979 +0.157912 0.160502 0.158662 0.147327 0.136671 0.132773 0.12263 0.10258 0.0799597 0.064935 0.0593021 0.0626495 0.071615 0.0813486 0.0834647 0.0786103 0.0750023 0.0745857 0.0767921 0.0767163 0.0733828 0.0709874 0.0688668 0.0651789 0.0573443 0.0486338 0.0418662 0.0390204 0.0409511 0.0442123 0.0462288 0.050021 0.054198 0.0566368 0.0573301 0.0591963 0.0634839 0.0762422 0.0932583 0.103767 0.115018 0.132717 0.143002 0.143783 0.157229 0.184925 0.20796 0.21778 0.215933 0.206086 0.197127 0.195748 0.19463 0.187077 0.177679 0.167682 0.158097 0.148849 0.132839 0.11158 0.0955271 0.0849147 0.0782161 0.0759293 0.077465 0.0830083 0.0885736 0.089237 0.0888463 0.087356 0.0869244 0.0938841 0.105948 0.112997 0.109719 0.101294 0.0991665 0.106899 0.120562 0.132767 0.13907 0.144412 0.149576 0.144003 0.136955 0.138451 0.139768 0.136335 0.133689 0.126446 0.116068 0.110323 0.108121 0.107078 0.113351 0.121359 0.12367 0.12378 0.116077 0.098677 0.0835788 0.0762937 0.0734533 0.0719939 0.0692213 0.0695996 0.0747068 0.076385 0.0717677 0.0669191 0.06151 0.0523974 0.0458023 0.0485734 0.0562382 0.0640869 0.0711971 0.0700631 0.064446 0.0619822 0.0659287 0.0778749 0.0848189 0.0823327 0.0819891 0.0856967 0.0848684 0.0756756 0.0629552 0.0542136 0.0554377 0.0659284 0.0798162 0.0925274 0.0950813 0.0833613 0.0712088 0.0675064 0.064367 0.0588858 0.0562328 0.0606208 0.0729741 0.0849038 0.0877988 0.0864027 0.0882948 0.0916503 0.096443 0.102486 0.112632 0.13094 0.151075 0.163693 0.17034 0.183838 0.197653 0.200686 0.201227 0.207653 0.214225 0.220528 0.233098 0.250407 0.267024 0.281111 0.284251 0.268082 0.247219 0.234624 0.216854 0.1912 0.172634 0.160371 0.14766 0.13384 0.12202 0.117173 0.115334 0.118867 0.128923 0.135068 0.130171 0.121368 0.115354 0.108468 0.101069 0.0928772 0.0869704 0.0863286 0.0892869 0.0932479 0.0997199 0.107264 0.113302 0.123314 0.128954 0.123704 0.12042 0.129286 0.147612 0.167738 0.179555 0.179514 0.179955 0.184603 0.192141 0.208053 0.222913 0.228505 0.226569 0.213584 0.195147 0.181435 0.170429 0.154173 0.139475 0.129594 0.120398 0.114636 0.117655 0.129491 0.145136 0.154563 0.157024 0.16348 0.175664 0.181453 0.18078 0.181261 0.177795 0.165942 0.151162 0.139468 0.132956 0.129544 0.120477 0.104948 0.0897392 0.0814719 0.0797838 0.0750383 0.0653869 0.0596779 0.0647576 0.0792362 0.0973984 0.108397 0.10535 0.0968076 0.0921724 0.0900838 0.0864484 0.0800873 0.0722459 0.065748 0.062348 +0.16123 0.160564 0.15527 0.143574 0.134474 0.131073 0.119023 0.0966458 0.0736967 0.0601806 0.0563526 0.0633843 0.0783202 0.093629 0.100455 0.0992233 0.0973005 0.095218 0.0942617 0.0926004 0.0905952 0.0919406 0.0946867 0.0936154 0.0832702 0.0686769 0.0566704 0.04947 0.0486577 0.0522147 0.0574736 0.0629341 0.0658916 0.0679919 0.0716914 0.0744498 0.0743572 0.0809967 0.0962483 0.108801 0.120079 0.137234 0.147268 0.148914 0.163135 0.187321 0.204597 0.212879 0.214952 0.210961 0.20586 0.204016 0.201143 0.190475 0.179936 0.174602 0.168089 0.155477 0.137791 0.119995 0.105137 0.0908911 0.0796465 0.0758452 0.0772098 0.0800767 0.0831462 0.084779 0.087347 0.0876574 0.0869368 0.0928022 0.105335 0.113835 0.112161 0.10539 0.100995 0.10233 0.109171 0.116525 0.119569 0.124438 0.13082 0.129383 0.125932 0.127613 0.130657 0.130908 0.129688 0.122045 0.113193 0.111482 0.11218 0.111937 0.116793 0.122193 0.122802 0.120167 0.109273 0.0908779 0.077521 0.0717102 0.0683374 0.0662109 0.0659141 0.0709246 0.0785256 0.0793852 0.0745492 0.0700845 0.0631168 0.0519979 0.0459281 0.0503666 0.0577284 0.0625025 0.0670741 0.0684409 0.0645098 0.0591475 0.0592342 0.0665201 0.070872 0.071361 0.0776645 0.0862029 0.0847641 0.0737781 0.0624892 0.0566351 0.0589208 0.0660606 0.0761035 0.0893517 0.0959422 0.0888845 0.0775972 0.0721503 0.0689597 0.0654501 0.0638245 0.066631 0.0775588 0.0910818 0.0972856 0.0975806 0.100642 0.105774 0.107759 0.107118 0.110161 0.121668 0.139505 0.156198 0.165891 0.173715 0.17881 0.180251 0.18513 0.194052 0.199335 0.20361 0.211782 0.227605 0.249943 0.268392 0.272873 0.258024 0.240908 0.234443 0.225074 0.208924 0.194178 0.177948 0.159099 0.142053 0.127449 0.118444 0.115893 0.1232 0.136805 0.14422 0.140816 0.13477 0.132462 0.127077 0.116904 0.105432 0.0941247 0.0879363 0.0881309 0.0921067 0.0983059 0.105156 0.112796 0.124637 0.133439 0.135306 0.136341 0.14234 0.153821 0.168477 0.174787 0.168997 0.169085 0.178721 0.190185 0.204192 0.212668 0.212442 0.209329 0.196454 0.178058 0.169072 0.1678 0.159834 0.147686 0.137343 0.129984 0.126635 0.129855 0.13734 0.145094 0.152373 0.160064 0.169263 0.179259 0.186189 0.191038 0.19455 0.190602 0.175982 0.157352 0.142988 0.135081 0.133824 0.128605 0.117071 0.106362 0.101871 0.0984285 0.0879354 0.0744436 0.0674108 0.0723922 0.0854036 0.0994091 0.10925 0.108361 0.103064 0.0990825 0.0929162 0.0877997 0.0855096 0.0824053 0.0804373 0.0812309 +0.143693 0.140059 0.13319 0.126072 0.124858 0.123613 0.111223 0.0899827 0.0701347 0.0593032 0.0564211 0.0639322 0.0818137 0.103601 0.117908 0.120267 0.117805 0.113996 0.110644 0.109671 0.112216 0.118454 0.124774 0.124427 0.111805 0.0943789 0.0804089 0.0709645 0.0673411 0.0695491 0.0762864 0.0845757 0.0899483 0.0930259 0.0980435 0.100255 0.0972188 0.100017 0.112717 0.12208 0.127639 0.138673 0.145885 0.14813 0.162125 0.185061 0.199971 0.207372 0.215943 0.222283 0.221854 0.217678 0.213114 0.201879 0.187139 0.178247 0.170944 0.155062 0.135119 0.118439 0.103921 0.0900486 0.0777598 0.0708634 0.0689233 0.0702272 0.0745297 0.0773185 0.0791799 0.0811453 0.0833217 0.0887341 0.0998524 0.109033 0.112114 0.112782 0.109464 0.104334 0.104243 0.10848 0.110019 0.112017 0.11695 0.122298 0.124936 0.124653 0.125811 0.127028 0.12662 0.120157 0.114078 0.114842 0.115594 0.113835 0.114905 0.116542 0.116866 0.11538 0.10635 0.0905195 0.0790454 0.0734645 0.0693449 0.0671506 0.0698576 0.0778914 0.084326 0.08128 0.074909 0.0726109 0.0688836 0.0597186 0.0552307 0.0607437 0.0665974 0.0668886 0.0668039 0.0675168 0.0646563 0.0576056 0.052674 0.0538164 0.0582677 0.064646 0.0756691 0.0854828 0.0832595 0.0727575 0.0634853 0.0595668 0.0618733 0.0649246 0.0694763 0.0799506 0.0899624 0.09034 0.0818535 0.0737849 0.0708007 0.068918 0.065692 0.0670615 0.0787843 0.0940005 0.102805 0.105779 0.109176 0.114107 0.114938 0.109245 0.10525 0.110626 0.126393 0.146984 0.160811 0.165501 0.166841 0.168744 0.17419 0.183015 0.189484 0.193754 0.198081 0.211285 0.235944 0.259335 0.266661 0.253994 0.241329 0.237409 0.231686 0.223253 0.211011 0.192388 0.170592 0.150357 0.132218 0.117532 0.112458 0.122064 0.139166 0.150553 0.150373 0.143326 0.13794 0.132419 0.123683 0.115088 0.104381 0.0955714 0.0919379 0.0927134 0.0965898 0.103428 0.113317 0.125682 0.136503 0.144212 0.151819 0.159007 0.16419 0.168518 0.167483 0.159495 0.159389 0.173841 0.193128 0.207598 0.209462 0.201614 0.192935 0.180777 0.167171 0.16321 0.168229 0.168603 0.161495 0.150854 0.145282 0.147292 0.151911 0.151748 0.148993 0.151762 0.160302 0.168463 0.174613 0.186 0.203069 0.212221 0.207907 0.193558 0.174662 0.157087 0.144087 0.137844 0.131672 0.126229 0.123764 0.122014 0.113831 0.0974415 0.0812823 0.0721315 0.0738166 0.0839964 0.0944431 0.103083 0.106827 0.107026 0.104343 0.0967744 0.0912783 0.0916721 0.0924199 0.0931219 0.0955079 +0.118617 0.115035 0.110418 0.107756 0.110804 0.111007 0.101565 0.0845977 0.0695124 0.0639818 0.0649159 0.0709861 0.0852176 0.108006 0.12801 0.132137 0.125667 0.120773 0.120318 0.124257 0.132866 0.145325 0.153785 0.150434 0.137382 0.124446 0.114217 0.105219 0.0985228 0.0966477 0.101076 0.110901 0.119928 0.125222 0.129603 0.130241 0.126367 0.1272 0.134956 0.137717 0.136223 0.139955 0.143257 0.145922 0.160285 0.184837 0.200494 0.206739 0.217183 0.229768 0.234003 0.229308 0.223861 0.211794 0.192866 0.177548 0.168424 0.15298 0.129992 0.107157 0.0888119 0.0775106 0.0691205 0.0614241 0.0568344 0.0579814 0.0643159 0.068427 0.0690841 0.0714474 0.0758599 0.0823997 0.0941861 0.104933 0.112475 0.118566 0.113993 0.102373 0.0990172 0.104403 0.107307 0.105484 0.105714 0.113948 0.124446 0.128284 0.128275 0.126249 0.123293 0.118011 0.115161 0.115663 0.113306 0.107901 0.106584 0.109386 0.112859 0.114658 0.109919 0.0985265 0.088323 0.0824664 0.0788576 0.0778273 0.0809002 0.0859619 0.0872714 0.0803434 0.0726963 0.0718722 0.074045 0.0723149 0.0717345 0.0757504 0.0769298 0.0740885 0.0729924 0.0722828 0.0680348 0.0605119 0.0522539 0.0485752 0.0525953 0.0611336 0.0706666 0.0782192 0.0799278 0.0769473 0.0718768 0.0677678 0.0679801 0.0673256 0.0672258 0.0725392 0.079933 0.082165 0.0761861 0.069449 0.0680835 0.0654504 0.0599954 0.0625605 0.0771714 0.0945923 0.104312 0.107514 0.109022 0.110378 0.109173 0.102225 0.0978219 0.103429 0.11904 0.13951 0.155055 0.160627 0.161835 0.163916 0.167613 0.174558 0.182107 0.189553 0.197749 0.21211 0.234789 0.257789 0.266745 0.257489 0.247273 0.240942 0.233873 0.229668 0.223554 0.208206 0.184555 0.158476 0.13709 0.120512 0.114198 0.123165 0.138397 0.149196 0.148805 0.138928 0.130667 0.126926 0.122778 0.118474 0.109964 0.100312 0.0960349 0.0976144 0.10104 0.10752 0.117792 0.12895 0.139714 0.148144 0.158545 0.169892 0.174645 0.17299 0.168496 0.160894 0.158277 0.170599 0.193278 0.210667 0.21305 0.20282 0.187557 0.171061 0.158587 0.157475 0.162836 0.166022 0.162334 0.152099 0.149264 0.159768 0.171344 0.169875 0.161446 0.16001 0.165711 0.168105 0.169721 0.183963 0.207358 0.219957 0.217015 0.203436 0.188329 0.175813 0.162572 0.14915 0.137128 0.134173 0.13921 0.140814 0.128948 0.106363 0.0867503 0.0760901 0.0754652 0.0831557 0.0908047 0.0958057 0.0994653 0.102888 0.103141 0.096832 0.090091 0.0901174 0.0945872 0.0986725 0.100236 +0.099136 0.0982706 0.0964176 0.0928354 0.0915823 0.0911621 0.0871993 0.0784407 0.0717449 0.0744443 0.0815049 0.0876251 0.0978644 0.116357 0.133929 0.135374 0.124093 0.117892 0.119693 0.126198 0.138501 0.155796 0.165366 0.15985 0.152028 0.150297 0.147873 0.14025 0.130056 0.123255 0.123268 0.130084 0.138809 0.145125 0.149591 0.151723 0.150484 0.151862 0.154699 0.151709 0.144301 0.140721 0.139947 0.143652 0.160881 0.190011 0.209376 0.215099 0.220961 0.232498 0.241069 0.240182 0.232791 0.214426 0.192419 0.175461 0.16499 0.149342 0.122696 0.0934415 0.0731635 0.0648023 0.0607565 0.0555125 0.0513519 0.0525127 0.0587434 0.0636189 0.0654604 0.0686729 0.0737237 0.0817793 0.0954601 0.107771 0.114464 0.115661 0.106163 0.0933524 0.0911405 0.0976971 0.101202 0.0972124 0.0941672 0.101611 0.119095 0.132099 0.131515 0.12172 0.112457 0.106812 0.107564 0.109554 0.105271 0.0992078 0.101174 0.109272 0.117171 0.121288 0.119587 0.111426 0.100815 0.0947 0.0933822 0.0922415 0.0905278 0.0888495 0.0852461 0.0777327 0.0702526 0.0688611 0.0743896 0.0811525 0.0848662 0.0845477 0.0805929 0.0778506 0.0781849 0.077694 0.0739991 0.0680544 0.0589075 0.0517318 0.052121 0.0574005 0.0629534 0.0675125 0.0735393 0.0801552 0.0824965 0.0806649 0.0791052 0.0751804 0.0701437 0.0690579 0.0702339 0.0687011 0.064691 0.0639784 0.0659419 0.0633049 0.0587078 0.0632087 0.0775374 0.0930038 0.101242 0.103898 0.103392 0.100411 0.0969542 0.093368 0.0926784 0.0994234 0.114006 0.130597 0.143883 0.152225 0.158394 0.165052 0.16909 0.17133 0.174191 0.18461 0.200588 0.217459 0.234855 0.25315 0.263805 0.260308 0.253422 0.245617 0.236471 0.231749 0.227965 0.212441 0.185559 0.156635 0.135202 0.122055 0.11859 0.126385 0.137235 0.143587 0.140588 0.131649 0.126567 0.126776 0.125943 0.120934 0.111568 0.103824 0.102701 0.106018 0.109868 0.116788 0.125602 0.133213 0.139908 0.146407 0.156808 0.167917 0.1727 0.17341 0.174275 0.170828 0.167442 0.174401 0.19157 0.20611 0.210671 0.206059 0.19026 0.169249 0.15652 0.156106 0.157878 0.157443 0.150895 0.140838 0.143801 0.16295 0.179112 0.178528 0.17147 0.170966 0.176161 0.175628 0.175443 0.188755 0.207042 0.214868 0.213175 0.204323 0.197924 0.196341 0.189242 0.175001 0.159576 0.152734 0.157024 0.159619 0.144461 0.117335 0.0951951 0.0819016 0.078511 0.0830084 0.0883709 0.0887771 0.0867408 0.0890789 0.0927347 0.0892927 0.0819256 0.0805832 0.0867248 0.0925529 0.092884 +0.0886707 0.0895994 0.0889191 0.0832358 0.07615 0.0721076 0.0707833 0.0714232 0.0758977 0.0851423 0.0938987 0.100587 0.110581 0.124762 0.136724 0.137365 0.126647 0.117895 0.115254 0.118145 0.130218 0.147771 0.157287 0.154026 0.1531 0.159311 0.163122 0.158723 0.14898 0.140544 0.136526 0.137371 0.142196 0.148434 0.154266 0.158962 0.161738 0.167235 0.169254 0.164009 0.155364 0.149668 0.146842 0.149359 0.167081 0.198101 0.221191 0.231533 0.236656 0.243641 0.248046 0.247652 0.239805 0.216288 0.190265 0.172012 0.15985 0.142309 0.114631 0.0860061 0.0679691 0.0623177 0.0610239 0.0588526 0.0566341 0.0569796 0.061575 0.0672403 0.0706277 0.073313 0.0784081 0.0897806 0.107028 0.119703 0.120176 0.11043 0.0966119 0.0870545 0.0860071 0.0895476 0.0916092 0.0896915 0.0877036 0.0938855 0.113075 0.130056 0.126254 0.108908 0.0959601 0.0918049 0.0962369 0.10246 0.100771 0.0978299 0.104954 0.117595 0.128657 0.132845 0.1318 0.124423 0.11219 0.105098 0.105415 0.104121 0.0994095 0.0937553 0.0850656 0.0758577 0.0690565 0.0672946 0.0725456 0.0812586 0.0845281 0.0806243 0.0758301 0.0753886 0.0770249 0.0792497 0.0794555 0.0758872 0.0676347 0.0592127 0.0555768 0.0566236 0.0606779 0.0640159 0.069841 0.0795671 0.0873148 0.0889753 0.0852458 0.0787374 0.0723468 0.0694793 0.0677262 0.0633854 0.0609783 0.0656375 0.07139 0.071318 0.0685825 0.0718249 0.0807579 0.0902113 0.0969335 0.10069 0.0995797 0.0938521 0.0897882 0.0896613 0.089591 0.0935937 0.104926 0.118022 0.130411 0.144045 0.159084 0.172507 0.176749 0.171697 0.165985 0.17369 0.190803 0.206137 0.219997 0.240005 0.258948 0.264245 0.261483 0.252836 0.240301 0.232825 0.226199 0.204235 0.173729 0.147363 0.128724 0.118653 0.117023 0.122771 0.131108 0.13529 0.131339 0.126497 0.128866 0.134419 0.135606 0.129804 0.1195 0.112151 0.110457 0.11004 0.112633 0.122112 0.131894 0.136591 0.135599 0.137645 0.146956 0.154698 0.158462 0.164694 0.174301 0.177671 0.176862 0.179923 0.187971 0.19406 0.198362 0.203598 0.195626 0.17636 0.165606 0.163436 0.158566 0.150897 0.140404 0.133099 0.140891 0.160879 0.174304 0.175796 0.176008 0.17977 0.186438 0.188134 0.190332 0.201172 0.208896 0.207789 0.207012 0.209216 0.216559 0.224487 0.223188 0.214826 0.202926 0.190241 0.183526 0.176536 0.154757 0.125878 0.101915 0.0842829 0.0777573 0.0799954 0.0830637 0.0799604 0.0737908 0.0749486 0.0814663 0.0829335 0.0780279 0.0752351 0.0784965 0.0810546 0.0795089 +0.0853458 0.0868714 0.0867013 0.0803709 0.0709559 0.0641276 0.0619259 0.0664987 0.0780481 0.0891039 0.0935045 0.0974823 0.107326 0.120458 0.132422 0.137936 0.132417 0.121372 0.113576 0.112393 0.121492 0.135856 0.145787 0.149013 0.151728 0.155793 0.158707 0.155243 0.148761 0.143925 0.140337 0.137199 0.137131 0.142277 0.150565 0.161005 0.168877 0.173932 0.173116 0.1691 0.166888 0.167182 0.166136 0.1658 0.178155 0.20396 0.22897 0.249346 0.261171 0.264265 0.256482 0.249316 0.240823 0.216917 0.189003 0.169976 0.15739 0.139047 0.113669 0.0889119 0.0725987 0.0687268 0.070943 0.0724081 0.0717203 0.0697728 0.0720162 0.077558 0.0798185 0.0788496 0.084027 0.102199 0.126047 0.137797 0.130706 0.112819 0.0961801 0.0866222 0.0826806 0.0814215 0.0818813 0.0832188 0.0847908 0.0924722 0.110988 0.125754 0.118164 0.0997701 0.089605 0.0896174 0.0960944 0.104478 0.106333 0.107075 0.116552 0.130513 0.142596 0.144726 0.139885 0.129419 0.11654 0.110952 0.113401 0.115434 0.113994 0.108017 0.0930564 0.0778099 0.0702146 0.0693797 0.0731014 0.0778359 0.0769564 0.0727323 0.0712554 0.0735533 0.0757009 0.0792077 0.0818803 0.0802665 0.0742319 0.0669167 0.0621804 0.0620168 0.0676394 0.0723834 0.0763306 0.0840929 0.0918149 0.0930816 0.0853263 0.0749298 0.0697409 0.0718669 0.0744382 0.0707158 0.0680557 0.0738027 0.0814976 0.0845664 0.0822723 0.0809508 0.0833289 0.0880578 0.0947804 0.099816 0.0982525 0.0911837 0.0875412 0.0890538 0.0889234 0.0891952 0.0952833 0.106398 0.122335 0.142759 0.164741 0.182017 0.184909 0.172999 0.161035 0.161921 0.170782 0.180872 0.197083 0.227314 0.260383 0.277802 0.278062 0.263989 0.243225 0.230445 0.218555 0.192231 0.163973 0.143157 0.126961 0.115982 0.111202 0.114847 0.123958 0.127443 0.121613 0.118738 0.125705 0.135943 0.139669 0.135706 0.127906 0.120839 0.114566 0.107782 0.108611 0.119024 0.130346 0.135663 0.129687 0.125047 0.130238 0.137261 0.142635 0.151264 0.164206 0.172989 0.177456 0.180064 0.182971 0.183038 0.186123 0.196915 0.198033 0.186272 0.178548 0.174534 0.166205 0.152367 0.137284 0.130616 0.138051 0.153013 0.163702 0.171119 0.180293 0.189818 0.200947 0.208566 0.212204 0.216168 0.214034 0.208782 0.210541 0.223577 0.240659 0.25117 0.251781 0.251295 0.247986 0.235627 0.216971 0.194086 0.164016 0.133601 0.10688 0.0856361 0.0772466 0.079021 0.0799871 0.0748081 0.0676157 0.0691455 0.0785569 0.0860171 0.0857104 0.0813014 0.0796755 0.0790702 0.0768629 +0.0851873 0.085364 0.0841884 0.0775116 0.0692934 0.0642103 0.0622263 0.065601 0.0768284 0.0870311 0.0884324 0.090659 0.100489 0.114559 0.129235 0.138238 0.136062 0.123727 0.112777 0.109103 0.115208 0.126717 0.138356 0.149775 0.156099 0.155581 0.153525 0.148122 0.144247 0.143681 0.144075 0.141833 0.138031 0.139515 0.150197 0.167974 0.179057 0.177352 0.171489 0.171315 0.178892 0.185827 0.186879 0.185806 0.190687 0.20547 0.228706 0.25781 0.278712 0.282593 0.268003 0.253666 0.239206 0.215048 0.192035 0.176765 0.163753 0.143078 0.11778 0.0952655 0.0811183 0.080385 0.0875546 0.0924277 0.0923758 0.0886226 0.087388 0.0903856 0.0911175 0.0873097 0.0906591 0.110083 0.1346 0.14483 0.137031 0.119242 0.101275 0.087289 0.0802385 0.0795122 0.079981 0.0795029 0.0803601 0.0891712 0.107592 0.12267 0.117893 0.103189 0.0963389 0.100128 0.107077 0.112718 0.114674 0.118493 0.129318 0.143545 0.155108 0.155005 0.145514 0.13145 0.118802 0.115742 0.119154 0.123179 0.128051 0.12694 0.109565 0.0869545 0.0750636 0.0742153 0.0764681 0.0762259 0.0732952 0.0722933 0.0747839 0.0784455 0.0801137 0.0818133 0.0832805 0.0818825 0.0772 0.0722979 0.0707674 0.0722243 0.080013 0.0892993 0.094365 0.0990537 0.10329 0.101057 0.0880215 0.0725512 0.0676375 0.0750151 0.084661 0.0861681 0.0832988 0.0843686 0.0875167 0.0892492 0.0868369 0.0851419 0.0870623 0.0905867 0.0963047 0.100545 0.0992183 0.0922253 0.0875886 0.0878346 0.0887595 0.0877419 0.0898982 0.100317 0.119322 0.143907 0.169326 0.187861 0.188732 0.17552 0.165104 0.161257 0.159283 0.162233 0.180466 0.216335 0.257873 0.28533 0.287616 0.269508 0.24339 0.224708 0.206438 0.17993 0.158028 0.143938 0.129264 0.113852 0.104185 0.108729 0.120207 0.122574 0.114787 0.110876 0.11664 0.127853 0.132152 0.127835 0.123507 0.120717 0.113579 0.103058 0.101653 0.11072 0.122156 0.12929 0.123416 0.115099 0.115547 0.121855 0.130283 0.140828 0.153879 0.16652 0.176763 0.179642 0.179042 0.174525 0.172139 0.180184 0.186841 0.185546 0.183992 0.182511 0.174692 0.157041 0.137668 0.128036 0.132526 0.144663 0.15575 0.168493 0.184494 0.199174 0.215157 0.227968 0.230386 0.227902 0.224813 0.223298 0.22753 0.241466 0.257125 0.267618 0.269687 0.272566 0.27441 0.266324 0.242957 0.2098 0.174728 0.143507 0.115271 0.0929738 0.0830831 0.0833202 0.0828137 0.077674 0.0708917 0.0726061 0.0829984 0.0932418 0.0984669 0.0972306 0.0943313 0.0928558 0.0910564 +0.0863794 0.0837143 0.0791377 0.0713086 0.0649374 0.0635216 0.0650984 0.0684766 0.0767823 0.0855263 0.0884688 0.0926818 0.104418 0.120699 0.136144 0.144724 0.14194 0.128034 0.114696 0.108324 0.111747 0.121632 0.133536 0.147665 0.157589 0.160076 0.159432 0.156608 0.157642 0.159609 0.16187 0.162622 0.156829 0.151931 0.159342 0.175154 0.183021 0.178755 0.175075 0.180198 0.194714 0.204704 0.205132 0.203026 0.20172 0.205669 0.224083 0.256236 0.283652 0.29053 0.27676 0.261303 0.243418 0.221643 0.204622 0.190151 0.17317 0.145789 0.115224 0.0938375 0.0848999 0.0888256 0.101823 0.112976 0.115327 0.109636 0.10078 0.0966456 0.0963888 0.0945513 0.0955385 0.108709 0.125887 0.133084 0.129424 0.117892 0.102626 0.087095 0.0790818 0.0810636 0.0834282 0.0795312 0.0762389 0.0840126 0.102856 0.120465 0.122297 0.111542 0.104094 0.109116 0.117013 0.118759 0.118784 0.12458 0.137222 0.149611 0.15784 0.159639 0.151178 0.136849 0.124538 0.120571 0.12136 0.124017 0.131216 0.134763 0.122596 0.100651 0.0869374 0.0844624 0.0830383 0.0791502 0.0778084 0.0793375 0.0821475 0.0866156 0.090224 0.0912003 0.0888272 0.0836965 0.0784718 0.0770974 0.0818418 0.0869725 0.0946141 0.104853 0.110095 0.11199 0.114006 0.109198 0.0918489 0.0743135 0.0707796 0.08079 0.0946246 0.102592 0.101269 0.09498 0.0886856 0.0848921 0.0817562 0.0845187 0.0921649 0.096023 0.096434 0.0956 0.0945479 0.0913746 0.0881172 0.0860443 0.0857004 0.0852984 0.088277 0.101362 0.122576 0.147606 0.173494 0.192646 0.194181 0.186944 0.184466 0.179708 0.170231 0.167188 0.183583 0.215653 0.253545 0.280577 0.282231 0.264416 0.237456 0.214715 0.194551 0.171989 0.154851 0.145275 0.131407 0.111261 0.0983401 0.103811 0.115326 0.115489 0.107373 0.101892 0.104613 0.114833 0.119057 0.114922 0.113136 0.113822 0.107573 0.0952861 0.090373 0.0961062 0.106605 0.116634 0.117566 0.113044 0.110596 0.113451 0.121792 0.13336 0.146883 0.162265 0.177154 0.181873 0.179137 0.170872 0.16211 0.162638 0.167332 0.172353 0.180753 0.188649 0.184237 0.165859 0.145692 0.133088 0.133726 0.144178 0.15448 0.166765 0.183897 0.200959 0.220435 0.234486 0.234827 0.231151 0.234901 0.240746 0.248071 0.258239 0.266233 0.274138 0.279404 0.284408 0.285905 0.275923 0.250115 0.217115 0.186687 0.160406 0.133038 0.108176 0.0939706 0.0898972 0.0889434 0.0880535 0.0847332 0.0843794 0.090498 0.09974 0.110155 0.115215 0.113707 0.110019 0.106554 +0.090461 0.0863269 0.0783821 0.0675289 0.0599498 0.060516 0.0673582 0.0754629 0.0840177 0.0919655 0.0981656 0.10664 0.121562 0.139395 0.151649 0.157196 0.152864 0.136071 0.118963 0.110249 0.111627 0.117911 0.126475 0.139893 0.153737 0.164021 0.171974 0.177094 0.183286 0.185384 0.185006 0.186153 0.180764 0.172177 0.174102 0.182659 0.185403 0.183148 0.184202 0.193267 0.213101 0.228403 0.229022 0.224675 0.221507 0.220989 0.233768 0.263093 0.291023 0.298429 0.286145 0.270616 0.25134 0.232169 0.215581 0.197081 0.175769 0.14303 0.108131 0.088259 0.0840198 0.0910542 0.108446 0.127445 0.133957 0.126085 0.110604 0.0998076 0.0964531 0.0956337 0.0948391 0.102386 0.113883 0.119544 0.120659 0.115013 0.103503 0.0895152 0.0789207 0.0786639 0.0813273 0.0778536 0.07472 0.0836479 0.103565 0.120612 0.123665 0.112833 0.102744 0.105713 0.113233 0.115644 0.118672 0.126968 0.138426 0.145455 0.149094 0.153741 0.149721 0.139081 0.131454 0.129637 0.128974 0.129135 0.131882 0.134247 0.129894 0.115574 0.103877 0.0991936 0.0937365 0.0869202 0.0847466 0.0843624 0.0851387 0.0922304 0.0992863 0.0985468 0.0901877 0.0805455 0.0754718 0.0779148 0.0890878 0.0997253 0.105112 0.108571 0.109383 0.111238 0.115608 0.110675 0.0920681 0.0774594 0.0782198 0.0895873 0.104027 0.113207 0.111449 0.102489 0.0933202 0.0864813 0.0817678 0.0869719 0.0981043 0.100759 0.0938571 0.0862488 0.0836309 0.0844386 0.0856078 0.0846163 0.0831944 0.0844171 0.0905434 0.106763 0.128893 0.152495 0.176425 0.196025 0.2031 0.202703 0.205452 0.201504 0.189913 0.183871 0.19536 0.222009 0.254474 0.275817 0.274129 0.255977 0.230086 0.207868 0.191296 0.174418 0.158495 0.146282 0.129995 0.108699 0.0958923 0.100619 0.109158 0.106452 0.0988371 0.0933475 0.0948718 0.104539 0.108931 0.105361 0.104711 0.105994 0.0995987 0.0871309 0.0803217 0.0839971 0.0948959 0.107569 0.116747 0.119758 0.116778 0.113435 0.114934 0.124669 0.140871 0.15858 0.174537 0.183 0.184948 0.178636 0.168454 0.163238 0.161959 0.16634 0.180077 0.195355 0.195575 0.180665 0.163429 0.150396 0.146363 0.15247 0.159315 0.167809 0.182391 0.19826 0.216111 0.227519 0.228386 0.22837 0.239275 0.251827 0.264957 0.277366 0.280267 0.280622 0.28658 0.295491 0.29717 0.280089 0.250756 0.225457 0.207055 0.187342 0.157689 0.126007 0.106494 0.0995049 0.0990613 0.102359 0.102477 0.0983191 0.0971503 0.102894 0.113929 0.1201 0.119648 0.115879 0.111959 +0.0938414 0.09034 0.0827327 0.0707728 0.0611381 0.062403 0.0732081 0.0860943 0.0975885 0.107769 0.118244 0.130031 0.145227 0.161168 0.169252 0.172094 0.16744 0.147809 0.126016 0.114713 0.113701 0.114649 0.117264 0.127433 0.144357 0.164012 0.182828 0.194708 0.199179 0.197669 0.195126 0.195962 0.193978 0.189789 0.191422 0.193994 0.192317 0.191561 0.195913 0.207867 0.231606 0.254677 0.260188 0.25573 0.252454 0.249711 0.256634 0.279364 0.302883 0.311456 0.30086 0.282175 0.261055 0.242523 0.221025 0.196841 0.174666 0.144415 0.111613 0.0940042 0.0919994 0.0991763 0.114969 0.135317 0.144831 0.136911 0.12001 0.108393 0.10247 0.0980369 0.0935442 0.0973649 0.106174 0.114033 0.121517 0.12021 0.109106 0.0937698 0.0795314 0.0759482 0.0783221 0.0780215 0.0780608 0.0885447 0.107781 0.122042 0.122855 0.109731 0.0975389 0.0964012 0.0997505 0.104097 0.114366 0.126485 0.134151 0.135389 0.135928 0.139846 0.138519 0.135154 0.137591 0.143207 0.145398 0.143443 0.139591 0.13903 0.140175 0.132658 0.122874 0.117106 0.108984 0.0970407 0.0883368 0.0833947 0.0833431 0.09284 0.101219 0.097707 0.0851091 0.0734642 0.0692917 0.0733579 0.0853241 0.0968931 0.100522 0.098898 0.0963768 0.1001 0.109077 0.107721 0.0931556 0.0847833 0.0902526 0.100579 0.111319 0.117366 0.114289 0.108675 0.104596 0.0987171 0.0936791 0.0993555 0.109331 0.109092 0.0959996 0.0807895 0.0727179 0.0733848 0.0779512 0.0804667 0.0797295 0.083802 0.0955587 0.114477 0.134739 0.156297 0.177478 0.196434 0.210331 0.215058 0.21954 0.218107 0.207606 0.198352 0.200077 0.219936 0.251446 0.273442 0.2715 0.252048 0.229795 0.21131 0.196376 0.182459 0.166775 0.147828 0.12621 0.106547 0.0960371 0.0994673 0.105754 0.10241 0.0951058 0.0894282 0.0896529 0.0964312 0.0986576 0.0964608 0.0993206 0.104208 0.100929 0.0902279 0.0839549 0.0875478 0.0971052 0.107826 0.120749 0.129161 0.12698 0.117744 0.111294 0.11915 0.138259 0.155855 0.168617 0.180843 0.19158 0.190628 0.180609 0.171508 0.167561 0.17173 0.18471 0.200272 0.204697 0.19618 0.183007 0.171617 0.163202 0.161493 0.164174 0.169801 0.1806 0.193204 0.206851 0.215276 0.216318 0.220226 0.237326 0.25903 0.28064 0.297605 0.301101 0.297581 0.302349 0.312432 0.313856 0.293785 0.265717 0.247542 0.235702 0.216661 0.183637 0.150332 0.128832 0.118196 0.114038 0.115266 0.114769 0.106434 0.0982086 0.0980403 0.105155 0.109533 0.112312 0.115617 0.11759 +0.0919815 0.0889659 0.083939 0.0744218 0.0653313 0.0682301 0.0819963 0.0960088 0.108132 0.121267 0.135935 0.147607 0.158636 0.171946 0.180986 0.185375 0.182166 0.163838 0.142458 0.127872 0.120651 0.117006 0.116728 0.122941 0.138801 0.161966 0.183112 0.193684 0.192529 0.189646 0.190949 0.193934 0.193983 0.194524 0.197899 0.197585 0.193284 0.193802 0.204195 0.223466 0.251698 0.279217 0.288012 0.28104 0.271685 0.265393 0.270225 0.289143 0.31095 0.320339 0.308711 0.287566 0.269844 0.25489 0.2291 0.198126 0.173585 0.149095 0.125651 0.113763 0.112849 0.115425 0.121568 0.135798 0.146679 0.14142 0.126395 0.117751 0.11292 0.105869 0.0972677 0.0964064 0.101986 0.11067 0.120086 0.120379 0.110239 0.0964813 0.0843897 0.0820269 0.0853488 0.0867067 0.0873789 0.0948553 0.107727 0.117233 0.117453 0.107126 0.0974608 0.0942323 0.0925522 0.0943347 0.105865 0.119224 0.126074 0.125836 0.125342 0.128306 0.129336 0.131993 0.141668 0.153461 0.159234 0.155039 0.147369 0.147399 0.152825 0.150932 0.14298 0.136371 0.125642 0.109373 0.094975 0.0860847 0.0853769 0.0930354 0.0982859 0.0934588 0.0817968 0.071067 0.0667513 0.0696408 0.0776709 0.0849463 0.0883332 0.0876477 0.0859374 0.091253 0.103141 0.107015 0.0991654 0.0967117 0.103904 0.110445 0.114971 0.117838 0.115853 0.11476 0.116699 0.114087 0.109129 0.111673 0.1163 0.113156 0.0989394 0.0798282 0.0662146 0.0644577 0.0704167 0.0749219 0.0749642 0.0827274 0.102359 0.12516 0.14265 0.160296 0.178317 0.19718 0.213973 0.219992 0.225521 0.227761 0.218993 0.205833 0.198093 0.211515 0.243659 0.271291 0.276213 0.261156 0.243304 0.223968 0.203506 0.186897 0.170893 0.148384 0.125448 0.110011 0.102695 0.102987 0.106585 0.1042 0.0961079 0.0890801 0.0873106 0.0881321 0.0865582 0.0878684 0.0983933 0.111308 0.114005 0.104631 0.0978503 0.100148 0.105019 0.110191 0.122058 0.133318 0.133879 0.124343 0.114783 0.119841 0.135908 0.148362 0.15925 0.176918 0.192409 0.190629 0.178575 0.16875 0.167178 0.174654 0.18688 0.200477 0.207179 0.204083 0.195842 0.185868 0.174081 0.165676 0.165964 0.170929 0.178354 0.188484 0.200264 0.205244 0.202074 0.206839 0.229061 0.260261 0.286464 0.303932 0.314026 0.317801 0.32424 0.329016 0.324852 0.30967 0.292733 0.279475 0.265564 0.243484 0.211589 0.18221 0.157943 0.138766 0.126143 0.121807 0.118276 0.105452 0.092673 0.0889182 0.0931763 0.0981013 0.105305 0.115581 0.12381 +0.0830062 0.0811558 0.0790044 0.0736935 0.0683433 0.0738052 0.0893346 0.102495 0.112282 0.125507 0.142011 0.152941 0.159175 0.169435 0.183004 0.194354 0.196558 0.185126 0.168632 0.149944 0.13454 0.128632 0.130043 0.135257 0.146059 0.160899 0.171322 0.174228 0.171015 0.17161 0.178764 0.184495 0.185513 0.187289 0.187477 0.184893 0.183778 0.189845 0.207391 0.234219 0.266526 0.294956 0.304508 0.295299 0.279349 0.271422 0.277937 0.296064 0.315326 0.317142 0.298304 0.278075 0.269701 0.261736 0.236451 0.202684 0.17675 0.157676 0.144251 0.139724 0.141842 0.138197 0.130854 0.133389 0.140486 0.137753 0.127282 0.12165 0.117537 0.110953 0.103648 0.100865 0.102819 0.106418 0.108105 0.104019 0.0985981 0.096277 0.0949554 0.098148 0.102393 0.103007 0.102605 0.103382 0.105388 0.107899 0.107422 0.103927 0.103063 0.102861 0.0978043 0.093587 0.0986948 0.107646 0.112879 0.114325 0.118007 0.125645 0.131392 0.135852 0.145306 0.160173 0.168927 0.163033 0.15517 0.157193 0.163981 0.167939 0.165652 0.159112 0.145478 0.128067 0.11082 0.09749 0.0925706 0.0926784 0.0914979 0.0872987 0.0818559 0.0755342 0.070156 0.0703575 0.0743754 0.0772888 0.0803116 0.0830163 0.0841621 0.0895257 0.10228 0.112156 0.111618 0.11114 0.115065 0.118491 0.120149 0.120754 0.11876 0.119007 0.124062 0.124069 0.116765 0.111808 0.108665 0.101983 0.0904693 0.0754164 0.0619749 0.0591646 0.0665095 0.0721018 0.0729174 0.0844147 0.1115 0.139532 0.157245 0.170936 0.184604 0.201951 0.216234 0.221148 0.228932 0.2335 0.223852 0.206725 0.195121 0.206017 0.236799 0.266782 0.280997 0.275724 0.260219 0.234367 0.207063 0.188922 0.174621 0.153087 0.132557 0.123398 0.121722 0.118685 0.117535 0.116841 0.109055 0.0986127 0.0911944 0.0844229 0.0804538 0.0847614 0.0999638 0.117823 0.12603 0.119366 0.111135 0.109876 0.110513 0.111856 0.119727 0.130646 0.134235 0.128172 0.118516 0.117706 0.125002 0.131488 0.142765 0.164293 0.180599 0.177973 0.167938 0.160942 0.160502 0.166668 0.174409 0.183515 0.190514 0.193885 0.195184 0.188749 0.176036 0.166066 0.165841 0.172142 0.179182 0.188179 0.199328 0.201576 0.195336 0.197569 0.218734 0.253171 0.279903 0.296474 0.314123 0.331526 0.34486 0.340691 0.324116 0.314012 0.311194 0.300898 0.284111 0.264897 0.24023 0.211643 0.181147 0.155808 0.138726 0.129517 0.121482 0.105533 0.0907453 0.085632 0.0898269 0.0977666 0.107911 0.118355 0.125579 +0.0741501 0.0737236 0.0726986 0.0700785 0.0694361 0.0779605 0.0935755 0.105743 0.113369 0.124695 0.140356 0.150577 0.154702 0.163357 0.179958 0.197565 0.207234 0.201365 0.183263 0.160412 0.145515 0.144768 0.149598 0.154949 0.16055 0.164551 0.163398 0.160132 0.158504 0.16295 0.171318 0.176515 0.179272 0.181674 0.177436 0.173192 0.176406 0.186983 0.207555 0.23777 0.272324 0.303203 0.318199 0.313513 0.297708 0.291631 0.301772 0.315682 0.32108 0.306622 0.279646 0.260761 0.257464 0.253312 0.233796 0.209088 0.190952 0.178417 0.170421 0.167987 0.171133 0.164249 0.147391 0.136855 0.135222 0.134039 0.130307 0.127466 0.123016 0.116609 0.112838 0.10984 0.105695 0.100943 0.0944406 0.0864856 0.0863106 0.0956247 0.10619 0.116038 0.120103 0.11823 0.116238 0.111931 0.105902 0.102684 0.102165 0.10384 0.109091 0.11141 0.106241 0.099156 0.0970434 0.0981311 0.0977398 0.100064 0.11129 0.128433 0.141374 0.147464 0.154707 0.170354 0.181168 0.175448 0.170202 0.17492 0.182136 0.19073 0.195438 0.189553 0.172475 0.15304 0.133453 0.115795 0.103664 0.0947137 0.0879094 0.0853554 0.0857727 0.0807592 0.0711271 0.0685711 0.0723102 0.0748285 0.0778655 0.0834407 0.0867476 0.0907339 0.102115 0.115529 0.122201 0.121901 0.119565 0.119535 0.121973 0.124689 0.123678 0.122031 0.124975 0.125029 0.116475 0.106278 0.0973194 0.0871097 0.0779916 0.06985 0.060322 0.0578509 0.0661298 0.0734034 0.076421 0.0911717 0.120834 0.150048 0.169343 0.181683 0.194539 0.212441 0.224774 0.228318 0.235819 0.239629 0.229313 0.211061 0.199792 0.207205 0.228014 0.251007 0.270154 0.274525 0.263446 0.238413 0.212264 0.195882 0.182088 0.162714 0.147199 0.145487 0.151035 0.147845 0.142204 0.141679 0.134441 0.117986 0.101268 0.087238 0.0811303 0.0860295 0.101223 0.117571 0.128306 0.129766 0.126733 0.12443 0.122235 0.120491 0.121356 0.126792 0.130917 0.127109 0.116175 0.109559 0.11135 0.115159 0.122687 0.140866 0.157866 0.161348 0.158177 0.154993 0.154335 0.155577 0.155206 0.158117 0.165365 0.174995 0.184534 0.184707 0.177491 0.169714 0.166686 0.171583 0.180103 0.189584 0.200438 0.203922 0.201619 0.203796 0.221419 0.252395 0.276984 0.294258 0.316523 0.342135 0.358462 0.345839 0.320929 0.31499 0.318658 0.305685 0.288232 0.278378 0.265049 0.236307 0.202841 0.17796 0.159854 0.146369 0.133802 0.116653 0.101335 0.0943281 0.0966233 0.105283 0.116218 0.121568 0.12094 +0.0702039 0.0700974 0.0682874 0.0659387 0.0688482 0.0823435 0.100852 0.114355 0.120446 0.126766 0.138186 0.145485 0.147259 0.156113 0.174049 0.194176 0.208093 0.201797 0.176586 0.153483 0.147714 0.155339 0.160368 0.161429 0.162987 0.164336 0.161858 0.158708 0.159403 0.165948 0.172628 0.176398 0.179983 0.181785 0.177216 0.173468 0.176222 0.186667 0.207984 0.238706 0.27486 0.310051 0.33356 0.339554 0.330158 0.325755 0.33603 0.340212 0.325768 0.295043 0.263376 0.243104 0.236766 0.233249 0.223253 0.214163 0.207571 0.199532 0.193389 0.189826 0.189308 0.17953 0.159276 0.140993 0.13376 0.135218 0.138486 0.139782 0.137007 0.129783 0.124794 0.118309 0.106402 0.0948636 0.0853829 0.0775583 0.0793251 0.0920219 0.108452 0.123268 0.127565 0.123883 0.120977 0.1182 0.113039 0.107647 0.10505 0.105263 0.10843 0.109648 0.108058 0.105047 0.102258 0.0981365 0.0931824 0.0959679 0.112267 0.136321 0.153413 0.158844 0.164792 0.180729 0.191461 0.186499 0.185602 0.194578 0.205208 0.217807 0.226884 0.22294 0.204997 0.182532 0.161475 0.141458 0.122821 0.106125 0.092688 0.0869954 0.0879284 0.0820504 0.0696054 0.0651828 0.070491 0.0758801 0.0802141 0.0861708 0.0885335 0.0904282 0.0981805 0.10934 0.119543 0.121642 0.116652 0.114868 0.118466 0.122977 0.1241 0.122646 0.121972 0.119234 0.111393 0.101702 0.0908864 0.0793705 0.0724134 0.0691557 0.0634616 0.0607535 0.0678577 0.0772762 0.0843834 0.0991841 0.123412 0.150137 0.173929 0.189916 0.206127 0.226867 0.242265 0.24724 0.250624 0.249328 0.238002 0.222235 0.214708 0.217015 0.223389 0.235169 0.250304 0.255947 0.249354 0.233891 0.217144 0.20425 0.190191 0.174792 0.165429 0.168222 0.177935 0.177965 0.170564 0.165735 0.155264 0.133107 0.111343 0.0965028 0.0895311 0.0922041 0.104041 0.115213 0.125531 0.136957 0.144346 0.145836 0.143705 0.138464 0.129936 0.125489 0.124606 0.119543 0.109141 0.103508 0.10552 0.108187 0.110452 0.121979 0.136776 0.144434 0.14715 0.146883 0.14447 0.140988 0.136621 0.138723 0.150295 0.166224 0.180142 0.186632 0.185848 0.176802 0.167741 0.168733 0.177918 0.190075 0.202833 0.210224 0.214044 0.219506 0.236015 0.26341 0.287457 0.305876 0.327966 0.352406 0.36433 0.346903 0.322631 0.320218 0.325944 0.313084 0.295816 0.289074 0.281219 0.257241 0.229406 0.206897 0.186899 0.171991 0.159109 0.142452 0.126195 0.114678 0.110478 0.114559 0.121974 0.121126 0.113715 +0.0661225 0.0666504 0.0655067 0.0645778 0.0705969 0.0892453 0.112735 0.126906 0.129531 0.131258 0.139801 0.145627 0.145782 0.155476 0.174703 0.193771 0.205589 0.195375 0.167413 0.149483 0.152148 0.161513 0.160176 0.153349 0.151145 0.15388 0.15364 0.152414 0.156815 0.166251 0.171048 0.172424 0.176186 0.181787 0.183509 0.180647 0.180676 0.191734 0.213073 0.241718 0.278819 0.318453 0.347937 0.361914 0.359164 0.351311 0.351515 0.344206 0.319557 0.285877 0.258113 0.239264 0.22909 0.223012 0.215446 0.211891 0.210461 0.204748 0.201279 0.199446 0.196612 0.185178 0.164744 0.143998 0.134728 0.136429 0.14269 0.148968 0.150136 0.144251 0.135746 0.123858 0.107521 0.0910999 0.0782938 0.0710524 0.0728279 0.0843465 0.101895 0.121041 0.129031 0.125849 0.123294 0.124103 0.123524 0.119145 0.112123 0.106556 0.103869 0.101459 0.102018 0.105802 0.108895 0.10624 0.101774 0.10768 0.12733 0.150173 0.16151 0.162208 0.166995 0.181856 0.191528 0.188364 0.189954 0.201173 0.215858 0.231125 0.240459 0.240003 0.226559 0.20411 0.184976 0.166875 0.143785 0.119067 0.098388 0.0881717 0.0870068 0.0813716 0.0700761 0.0643319 0.0693931 0.077214 0.0833292 0.0889885 0.089681 0.089698 0.0953043 0.103891 0.111991 0.114123 0.110407 0.11021 0.113576 0.114887 0.115876 0.118714 0.11996 0.115263 0.106296 0.0986341 0.0896789 0.0793125 0.073818 0.0732776 0.0706694 0.0677363 0.0730265 0.0830709 0.0923523 0.104388 0.123068 0.151134 0.183193 0.204257 0.220661 0.241307 0.260071 0.266116 0.264385 0.26077 0.251557 0.237871 0.229131 0.221943 0.217759 0.224341 0.233147 0.233183 0.22979 0.225205 0.217026 0.205594 0.192295 0.181114 0.174264 0.174924 0.183755 0.190422 0.186689 0.176255 0.161366 0.140042 0.123789 0.114836 0.10622 0.102875 0.108133 0.113949 0.123015 0.140112 0.156723 0.164466 0.162916 0.153739 0.138644 0.125889 0.118234 0.111749 0.105378 0.105311 0.108738 0.111576 0.113218 0.120724 0.130557 0.134481 0.133864 0.131158 0.127015 0.123176 0.122649 0.129565 0.145966 0.16647 0.181122 0.187913 0.189299 0.180292 0.167824 0.163322 0.169178 0.181289 0.195489 0.209355 0.21985 0.229116 0.246206 0.273882 0.301081 0.316645 0.328971 0.344381 0.351883 0.338869 0.32118 0.318092 0.32425 0.31923 0.303341 0.290053 0.279382 0.263578 0.248088 0.230401 0.209291 0.194886 0.185944 0.173485 0.157801 0.140354 0.128264 0.126569 0.126254 0.117771 0.106949 +0.0656194 0.0675702 0.0689779 0.0708323 0.0782446 0.096893 0.11985 0.131284 0.132426 0.13787 0.150989 0.158869 0.161104 0.174764 0.195643 0.210543 0.214752 0.197584 0.169004 0.155954 0.161565 0.166404 0.158552 0.147033 0.140925 0.141539 0.139105 0.136022 0.142287 0.153242 0.156031 0.154321 0.159413 0.173905 0.185321 0.186162 0.1895 0.20519 0.225542 0.251882 0.291708 0.332007 0.357666 0.370156 0.368305 0.352916 0.338534 0.320828 0.296431 0.274527 0.261058 0.251309 0.240482 0.228385 0.216843 0.212385 0.213404 0.210876 0.209925 0.2077 0.200426 0.186701 0.167622 0.149863 0.141408 0.13894 0.139927 0.147053 0.152506 0.150844 0.141291 0.126387 0.110419 0.0911469 0.0724037 0.0630064 0.0653357 0.0773162 0.0959697 0.118914 0.132089 0.130979 0.128108 0.128257 0.129126 0.127169 0.119183 0.110839 0.104656 0.0988526 0.0977893 0.104316 0.112297 0.115383 0.116718 0.126893 0.14683 0.162265 0.164386 0.162629 0.165958 0.17486 0.179812 0.178117 0.180052 0.189737 0.203873 0.219068 0.228179 0.232069 0.227972 0.210677 0.192283 0.177528 0.157556 0.130833 0.107298 0.0963088 0.0928918 0.0852217 0.0745681 0.0679476 0.0691023 0.0731613 0.0784325 0.0853202 0.087166 0.0876712 0.0941509 0.10397 0.110075 0.108515 0.104527 0.105459 0.107163 0.105381 0.10625 0.113412 0.119373 0.11739 0.108615 0.101178 0.0954738 0.0881006 0.0831788 0.0837076 0.082911 0.0812295 0.0860478 0.094048 0.10169 0.112562 0.129797 0.157671 0.193181 0.217179 0.230396 0.246735 0.262727 0.267088 0.263964 0.260914 0.25537 0.242613 0.225808 0.209494 0.203765 0.211072 0.219416 0.218784 0.21604 0.21209 0.205661 0.197406 0.186582 0.175368 0.167143 0.165231 0.172861 0.187181 0.191337 0.179588 0.163754 0.150001 0.144339 0.140916 0.129707 0.119928 0.119266 0.122099 0.127943 0.143178 0.163409 0.17357 0.168516 0.15644 0.142772 0.129739 0.117707 0.109406 0.10662 0.112353 0.118876 0.123671 0.127864 0.133186 0.135166 0.129525 0.119032 0.110795 0.10605 0.1058 0.112799 0.126243 0.144729 0.163478 0.174135 0.17878 0.180983 0.175757 0.163878 0.153367 0.154051 0.163865 0.178385 0.200539 0.219356 0.232599 0.250813 0.277524 0.301397 0.309396 0.312151 0.31986 0.322939 0.31426 0.302002 0.297758 0.303834 0.308313 0.297393 0.278538 0.265454 0.258522 0.255601 0.244005 0.221727 0.203739 0.196339 0.190402 0.179809 0.164846 0.153244 0.147705 0.13724 0.121087 0.108462 +0.0731787 0.0765415 0.0784405 0.0782193 0.0814183 0.0957269 0.11647 0.128698 0.134969 0.148355 0.167898 0.179926 0.189648 0.209832 0.229586 0.237481 0.23189 0.206494 0.176947 0.16598 0.171249 0.171655 0.160876 0.148413 0.141318 0.140446 0.136709 0.131389 0.134635 0.141326 0.142436 0.141004 0.148205 0.167999 0.186023 0.195612 0.207512 0.224898 0.240633 0.265308 0.306874 0.340757 0.353893 0.359486 0.355285 0.335836 0.314619 0.289057 0.264397 0.253299 0.25425 0.257097 0.252026 0.239795 0.22765 0.223158 0.226116 0.225185 0.221897 0.212935 0.197917 0.182501 0.167279 0.155265 0.149167 0.141851 0.13478 0.139651 0.148377 0.148926 0.138547 0.123145 0.107812 0.0893478 0.070335 0.0601542 0.0637403 0.0790253 0.09991 0.122065 0.135061 0.135573 0.133027 0.132162 0.133718 0.134107 0.128518 0.120154 0.111407 0.103079 0.0982654 0.100549 0.107349 0.115683 0.124194 0.135814 0.152678 0.16394 0.16332 0.161854 0.162449 0.163582 0.163173 0.164559 0.168801 0.175322 0.184503 0.196988 0.206831 0.214275 0.217721 0.208888 0.191325 0.176863 0.16457 0.146036 0.12638 0.115404 0.108001 0.0966982 0.0860061 0.0796859 0.0753978 0.0714959 0.0718564 0.0770047 0.080078 0.0826635 0.0893479 0.099803 0.106523 0.104462 0.10087 0.10168 0.101095 0.0973154 0.0981435 0.107542 0.116159 0.119076 0.114113 0.106808 0.103325 0.099753 0.0960832 0.0974897 0.0992614 0.101626 0.107496 0.111579 0.114677 0.123757 0.139359 0.160984 0.188257 0.21088 0.224586 0.237838 0.248443 0.251301 0.251428 0.246389 0.237228 0.223119 0.200488 0.181825 0.180225 0.190547 0.201847 0.206611 0.203349 0.193056 0.185251 0.18108 0.170694 0.156375 0.148637 0.1502 0.160785 0.180836 0.192436 0.183671 0.169493 0.163432 0.164794 0.163892 0.154399 0.143246 0.139454 0.140107 0.141861 0.153487 0.171978 0.178241 0.168019 0.153794 0.143947 0.13685 0.125612 0.115809 0.11305 0.119446 0.127944 0.134365 0.139904 0.143293 0.138448 0.125358 0.108114 0.0956337 0.0901708 0.0926673 0.104896 0.123798 0.14186 0.153751 0.158812 0.16287 0.166083 0.162773 0.152368 0.14087 0.139481 0.146699 0.159395 0.184743 0.211062 0.231755 0.251741 0.271301 0.280865 0.278012 0.278811 0.289162 0.294004 0.287949 0.277796 0.275284 0.282286 0.289883 0.28295 0.264754 0.251443 0.250344 0.256924 0.251039 0.22819 0.205842 0.196014 0.191435 0.186677 0.182529 0.178811 0.170571 0.151587 0.131948 0.119954 +0.080969 0.0839599 0.0836039 0.0789181 0.0775816 0.0888142 0.108625 0.123311 0.136263 0.155523 0.178221 0.19554 0.214494 0.238005 0.253054 0.253698 0.240744 0.212583 0.185148 0.175424 0.179309 0.17804 0.167258 0.154365 0.148082 0.147797 0.148303 0.146551 0.145453 0.143172 0.141036 0.140659 0.148293 0.167983 0.18941 0.208591 0.226216 0.237845 0.245512 0.268686 0.30936 0.335002 0.337096 0.337082 0.329627 0.309626 0.290363 0.263943 0.238315 0.23042 0.237256 0.247273 0.250467 0.248174 0.245845 0.247074 0.250454 0.243622 0.228973 0.211718 0.1953 0.183383 0.17164 0.16042 0.152 0.141021 0.131079 0.134976 0.144027 0.141797 0.129608 0.115662 0.101402 0.0880492 0.0762531 0.0689413 0.0739772 0.0929008 0.115213 0.131826 0.139668 0.139693 0.136104 0.135549 0.142272 0.147694 0.143026 0.131966 0.119364 0.10796 0.0999122 0.0973526 0.100096 0.107973 0.117966 0.128339 0.142125 0.153257 0.153812 0.151341 0.149978 0.150644 0.151556 0.15629 0.162416 0.166179 0.172439 0.184546 0.194194 0.199078 0.200846 0.198998 0.187822 0.173351 0.164798 0.157424 0.146739 0.136533 0.126768 0.115203 0.105746 0.100437 0.0918808 0.0807761 0.0735731 0.0721475 0.0732214 0.0760933 0.0813713 0.0904118 0.0972146 0.0988413 0.100582 0.10417 0.103504 0.0985966 0.0988197 0.107951 0.114338 0.116504 0.11424 0.109806 0.109266 0.109845 0.108192 0.109718 0.114312 0.122684 0.130268 0.128565 0.125367 0.131044 0.143906 0.156908 0.16965 0.186299 0.20298 0.217058 0.225155 0.228473 0.230602 0.219546 0.201566 0.184861 0.164793 0.151001 0.152339 0.162719 0.173855 0.184432 0.185856 0.17457 0.165792 0.161456 0.150896 0.135799 0.128841 0.135578 0.151196 0.173396 0.188534 0.186786 0.179523 0.178074 0.176944 0.171617 0.16469 0.159865 0.159464 0.159286 0.16059 0.173342 0.188676 0.188154 0.173598 0.15845 0.151246 0.148277 0.137455 0.126877 0.123479 0.124422 0.129553 0.136308 0.141154 0.142652 0.135548 0.121563 0.104072 0.0892378 0.0813635 0.0839063 0.0981679 0.11974 0.135665 0.141976 0.14523 0.149257 0.150796 0.146752 0.13858 0.13178 0.132388 0.138531 0.147887 0.169594 0.197505 0.222073 0.240572 0.24777 0.242146 0.232969 0.238081 0.256501 0.268507 0.270745 0.269265 0.27332 0.27983 0.280282 0.269222 0.253102 0.241092 0.243142 0.254729 0.251204 0.230791 0.212366 0.202405 0.195826 0.195345 0.19947 0.198225 0.183993 0.158616 0.138809 0.129031 +0.0833894 0.084095 0.0816837 0.0759177 0.0746736 0.0840395 0.0993778 0.110362 0.123205 0.144885 0.171423 0.196093 0.221513 0.24437 0.252949 0.246592 0.231084 0.209676 0.192153 0.186199 0.188121 0.184066 0.171526 0.157217 0.151012 0.15068 0.156375 0.162765 0.162195 0.154743 0.149917 0.149755 0.156202 0.173925 0.196089 0.21713 0.233218 0.239221 0.240906 0.259281 0.294544 0.316589 0.31991 0.3212 0.309881 0.289492 0.273047 0.249806 0.228329 0.223641 0.228874 0.234853 0.239686 0.247909 0.260768 0.27403 0.280645 0.270114 0.245365 0.22055 0.204732 0.197712 0.187604 0.171559 0.154356 0.14145 0.136656 0.141939 0.14775 0.142151 0.128276 0.114012 0.102481 0.0963814 0.0919266 0.0876484 0.0932097 0.112682 0.13471 0.147749 0.150508 0.146926 0.141669 0.142535 0.153417 0.162364 0.158017 0.143897 0.128343 0.114405 0.104304 0.0994719 0.0979883 0.100504 0.106681 0.11518 0.128473 0.141356 0.14292 0.136632 0.133277 0.137391 0.141948 0.146191 0.152313 0.158814 0.167587 0.180875 0.189991 0.189527 0.184775 0.186395 0.184804 0.175206 0.168743 0.165906 0.159347 0.149516 0.139909 0.131011 0.123767 0.119239 0.108915 0.0939943 0.0813347 0.0743391 0.0712812 0.0717594 0.0756463 0.083518 0.0912451 0.0964996 0.101392 0.107492 0.110331 0.107718 0.107442 0.113809 0.115554 0.113345 0.10947 0.107145 0.11085 0.117204 0.119734 0.12099 0.12484 0.135224 0.14442 0.139939 0.132048 0.134069 0.144039 0.150895 0.153133 0.161222 0.17505 0.189715 0.199532 0.205401 0.206376 0.190587 0.167409 0.148594 0.133544 0.1267 0.128554 0.134226 0.141989 0.154868 0.162938 0.156805 0.1471 0.140101 0.133368 0.123914 0.117368 0.125218 0.144648 0.166843 0.180742 0.185844 0.188852 0.190724 0.184259 0.170302 0.161227 0.164605 0.172959 0.175996 0.181373 0.198365 0.210702 0.203581 0.185634 0.173112 0.170621 0.167392 0.152271 0.139783 0.136132 0.131166 0.129335 0.132738 0.134789 0.134703 0.129658 0.118869 0.103428 0.0875547 0.0766608 0.0766736 0.0890075 0.110191 0.126541 0.132634 0.136589 0.13955 0.138171 0.135189 0.132504 0.131903 0.134902 0.141054 0.149656 0.167956 0.191545 0.209476 0.219647 0.216104 0.203631 0.194762 0.203463 0.224667 0.238703 0.248803 0.260545 0.275815 0.285176 0.279303 0.262079 0.244653 0.23336 0.235382 0.24615 0.24543 0.232419 0.220519 0.211366 0.204476 0.204703 0.208831 0.206272 0.188657 0.16157 0.142501 0.133713 +0.0841711 0.0836271 0.0809357 0.0766718 0.0768182 0.0833067 0.0917975 0.096512 0.103703 0.122262 0.149955 0.18062 0.210965 0.23312 0.235729 0.223845 0.209695 0.200632 0.19794 0.195597 0.191577 0.182393 0.167042 0.151892 0.146125 0.146322 0.153414 0.164477 0.16996 0.168488 0.165944 0.164863 0.169504 0.186767 0.207417 0.221869 0.230521 0.234403 0.235441 0.249308 0.277931 0.29911 0.309714 0.31807 0.310393 0.294188 0.27623 0.249244 0.228475 0.226583 0.229888 0.226911 0.225678 0.238852 0.264936 0.2905 0.30513 0.301268 0.275977 0.244807 0.22408 0.215377 0.204269 0.183962 0.161102 0.14983 0.151646 0.156587 0.157548 0.151774 0.138939 0.125977 0.120373 0.119549 0.11493 0.108763 0.112747 0.129942 0.15006 0.163344 0.164217 0.157014 0.151014 0.151932 0.15937 0.164296 0.160745 0.148107 0.134166 0.120352 0.107921 0.101874 0.0989461 0.0984063 0.102642 0.109026 0.118819 0.130487 0.132984 0.124306 0.118233 0.120698 0.12431 0.126233 0.132651 0.146299 0.161633 0.175123 0.182413 0.180188 0.174796 0.17867 0.182931 0.180583 0.179609 0.177133 0.167996 0.158558 0.150599 0.142026 0.133984 0.129703 0.120122 0.103223 0.0879319 0.0792982 0.0744941 0.0752111 0.0799859 0.0868994 0.0955089 0.100808 0.102901 0.108619 0.114106 0.113799 0.114023 0.118295 0.117778 0.113269 0.106543 0.102807 0.1084 0.12064 0.128903 0.129642 0.128417 0.135813 0.147716 0.149189 0.144898 0.146659 0.152099 0.151409 0.144783 0.142456 0.148694 0.162833 0.176789 0.186968 0.188444 0.172833 0.148577 0.128581 0.114955 0.110318 0.110803 0.111719 0.115738 0.126151 0.137179 0.137942 0.130588 0.12278 0.119031 0.116306 0.112786 0.120254 0.140718 0.162204 0.175862 0.18587 0.196327 0.201951 0.194645 0.17489 0.161095 0.166722 0.179564 0.18661 0.196039 0.211977 0.216929 0.205253 0.190673 0.188066 0.193899 0.190168 0.17057 0.152066 0.143756 0.136188 0.130488 0.129799 0.128863 0.126369 0.122236 0.113001 0.0992966 0.0844392 0.0731945 0.0702022 0.0770942 0.0932997 0.110419 0.120028 0.124938 0.126295 0.124559 0.126136 0.132485 0.139112 0.143368 0.147216 0.154902 0.169951 0.186819 0.197639 0.202935 0.197628 0.185223 0.177483 0.186486 0.203347 0.21051 0.218278 0.236128 0.262923 0.282133 0.279862 0.262987 0.245814 0.235418 0.232651 0.236652 0.239543 0.233722 0.220815 0.208254 0.201586 0.19882 0.199732 0.200042 0.18822 0.167186 0.151456 0.144222 +0.083739 0.0844037 0.0827501 0.0801373 0.0806787 0.0844643 0.088394 0.0905133 0.0943348 0.109953 0.137374 0.168847 0.19824 0.21633 0.213779 0.200416 0.189845 0.187193 0.189018 0.186347 0.180116 0.173539 0.16173 0.147777 0.141092 0.142889 0.151686 0.164129 0.175018 0.181182 0.180358 0.175177 0.177272 0.194639 0.214057 0.223705 0.227179 0.230112 0.232887 0.247903 0.275639 0.297582 0.312264 0.326383 0.328306 0.319965 0.298992 0.263016 0.232269 0.223833 0.226876 0.223704 0.220003 0.234296 0.267381 0.299437 0.321198 0.328002 0.309718 0.27778 0.250891 0.233527 0.216337 0.191138 0.167451 0.158964 0.161523 0.162347 0.158992 0.155309 0.148747 0.144636 0.148197 0.150407 0.142526 0.131483 0.129137 0.139871 0.157125 0.172682 0.175452 0.165318 0.153849 0.14792 0.146888 0.14723 0.147332 0.141004 0.132104 0.120071 0.105672 0.0988129 0.099269 0.102752 0.107812 0.110453 0.112179 0.117406 0.120664 0.115274 0.107344 0.103325 0.103642 0.107159 0.116593 0.136308 0.157435 0.171388 0.176143 0.173259 0.170207 0.173293 0.177297 0.180031 0.186247 0.186612 0.177754 0.172317 0.169751 0.161074 0.148762 0.14134 0.131022 0.111217 0.0923447 0.0828521 0.0800442 0.0842667 0.0905786 0.0953169 0.102606 0.10751 0.108682 0.113538 0.118991 0.120137 0.122051 0.125963 0.124636 0.116989 0.106679 0.101247 0.106095 0.119743 0.130396 0.12936 0.124399 0.131314 0.148598 0.160681 0.164764 0.168935 0.16984 0.15927 0.141836 0.130422 0.130469 0.141004 0.154264 0.167421 0.172905 0.160282 0.136099 0.11684 0.106279 0.103124 0.101621 0.0997015 0.101919 0.109085 0.119259 0.123791 0.120075 0.113838 0.109635 0.108813 0.110356 0.119059 0.135036 0.150911 0.165746 0.182507 0.199354 0.207602 0.199808 0.178166 0.160007 0.159866 0.170875 0.184088 0.200362 0.213517 0.210899 0.197793 0.190797 0.198834 0.209297 0.203765 0.181267 0.156754 0.143193 0.134744 0.129827 0.130737 0.129749 0.121314 0.109452 0.0976711 0.0878734 0.0768844 0.0673501 0.0629389 0.0652946 0.0746028 0.0878566 0.0994036 0.107653 0.111312 0.112022 0.118135 0.13222 0.144478 0.146296 0.14525 0.150777 0.162148 0.175136 0.186335 0.193831 0.191017 0.179762 0.173123 0.183053 0.197001 0.199414 0.202585 0.220326 0.254478 0.284262 0.288104 0.271318 0.253562 0.24199 0.231582 0.227188 0.232768 0.234025 0.219143 0.20108 0.192259 0.187487 0.187375 0.191165 0.188478 0.177266 0.167767 0.163994 +0.0822251 0.0834219 0.0839719 0.0848976 0.0873627 0.0908058 0.0928942 0.0941616 0.0969685 0.112001 0.139528 0.168575 0.192979 0.203109 0.195241 0.183711 0.17689 0.172374 0.167551 0.164452 0.164849 0.167863 0.165774 0.156083 0.146652 0.147539 0.157377 0.170256 0.182627 0.188567 0.183336 0.173834 0.174864 0.193261 0.216268 0.230174 0.23548 0.238054 0.239254 0.250173 0.273957 0.297852 0.318527 0.337318 0.346088 0.344951 0.327168 0.286895 0.242864 0.221442 0.221866 0.223361 0.222673 0.237619 0.271134 0.304725 0.330455 0.34303 0.333653 0.307128 0.275807 0.248581 0.224905 0.194476 0.168766 0.158503 0.156336 0.15382 0.150254 0.149933 0.149562 0.152129 0.161309 0.168395 0.16497 0.153661 0.144202 0.146121 0.15881 0.173672 0.176133 0.162745 0.1442 0.130446 0.12457 0.126195 0.132565 0.135258 0.133314 0.122918 0.106878 0.098462 0.101962 0.109709 0.112458 0.109075 0.104403 0.104575 0.107019 0.105183 0.0984576 0.0920206 0.0906886 0.0976129 0.113524 0.139337 0.163196 0.175574 0.17776 0.173565 0.16909 0.167057 0.169316 0.176642 0.188087 0.191846 0.186403 0.183938 0.186576 0.18104 0.166686 0.153585 0.138704 0.115673 0.0935456 0.0824212 0.0812014 0.0868231 0.0927928 0.096186 0.101566 0.106848 0.110862 0.117086 0.125542 0.131972 0.135802 0.139645 0.138874 0.129047 0.115955 0.108173 0.109544 0.120276 0.129107 0.127242 0.124013 0.135212 0.158201 0.176892 0.184621 0.186077 0.181085 0.163599 0.139747 0.123898 0.120482 0.124873 0.131826 0.142933 0.149315 0.13747 0.114674 0.0996672 0.0967628 0.0992616 0.0991529 0.0965577 0.0990218 0.105962 0.114115 0.118108 0.114408 0.107018 0.100675 0.10012 0.10684 0.118833 0.129504 0.135557 0.146052 0.166725 0.189313 0.199777 0.192885 0.172651 0.150748 0.142793 0.152564 0.173436 0.196734 0.212589 0.212177 0.201273 0.197485 0.209021 0.216399 0.205098 0.179085 0.152369 0.136835 0.1281 0.124546 0.127116 0.12607 0.11312 0.0932987 0.0784303 0.0712461 0.0640565 0.0564234 0.0520848 0.0534597 0.0600866 0.0699702 0.079788 0.088729 0.0970336 0.102566 0.111796 0.129234 0.143305 0.142871 0.141096 0.147525 0.156815 0.169445 0.18448 0.193736 0.189051 0.175346 0.165417 0.171598 0.186378 0.195277 0.202515 0.221667 0.259507 0.295282 0.303157 0.288014 0.269427 0.253037 0.233053 0.219263 0.224018 0.229952 0.217151 0.199051 0.190062 0.183282 0.180327 0.185694 0.189822 0.185078 0.179617 0.177017 +0.0853022 0.0860399 0.0876755 0.090031 0.0929307 0.0978473 0.101258 0.102495 0.106172 0.121536 0.146239 0.17005 0.188957 0.195968 0.19112 0.183607 0.176598 0.167476 0.156827 0.155509 0.161467 0.166848 0.17017 0.167589 0.159732 0.158726 0.165294 0.173783 0.181569 0.184009 0.177033 0.169372 0.171557 0.189123 0.215397 0.237156 0.249082 0.253247 0.248579 0.245467 0.259543 0.289286 0.32293 0.347015 0.356011 0.35698 0.345662 0.30883 0.260182 0.232744 0.231042 0.233144 0.232033 0.243323 0.267103 0.293991 0.320888 0.334638 0.329314 0.307526 0.277072 0.250163 0.228847 0.199488 0.17215 0.156492 0.14793 0.14322 0.140978 0.141826 0.141685 0.141776 0.150284 0.163103 0.170028 0.165291 0.155423 0.153603 0.160112 0.166167 0.163222 0.149245 0.130109 0.11475 0.109665 0.114029 0.122425 0.131083 0.138365 0.133617 0.117229 0.105544 0.107853 0.113656 0.109812 0.0996634 0.0926786 0.0930133 0.0951751 0.0932026 0.0892213 0.0863008 0.0865099 0.0960183 0.117236 0.146315 0.169778 0.179255 0.179066 0.173653 0.16582 0.159174 0.160916 0.171913 0.185122 0.189902 0.187817 0.187708 0.191892 0.188346 0.173917 0.156351 0.137104 0.113092 0.0918665 0.0811549 0.0798462 0.0839928 0.0884984 0.0922052 0.0963547 0.0989764 0.102202 0.111239 0.127507 0.142084 0.148409 0.154103 0.156844 0.149172 0.137171 0.127702 0.124558 0.131791 0.138216 0.137231 0.138296 0.152621 0.175563 0.193182 0.199465 0.194571 0.181888 0.160659 0.137123 0.120992 0.115007 0.114285 0.116351 0.124495 0.127437 0.113299 0.0927124 0.082526 0.0865452 0.0948724 0.0981309 0.097214 0.101305 0.110097 0.115618 0.114577 0.10811 0.0995948 0.0928827 0.0928027 0.101185 0.115973 0.128265 0.130925 0.134862 0.149595 0.168164 0.179823 0.178866 0.164229 0.145003 0.136436 0.146513 0.169813 0.194869 0.215679 0.22215 0.215107 0.211597 0.221556 0.223303 0.205449 0.176255 0.148829 0.131116 0.118985 0.112051 0.111479 0.1099 0.100455 0.0832957 0.067414 0.0583152 0.0528861 0.0483847 0.0460955 0.0479709 0.0542626 0.0634696 0.0701985 0.0748577 0.0833343 0.0932318 0.10495 0.122413 0.138305 0.143094 0.146549 0.154133 0.160502 0.169693 0.183451 0.191996 0.186432 0.170821 0.153548 0.150057 0.164226 0.182745 0.198744 0.22149 0.259758 0.299021 0.313111 0.302844 0.283493 0.262101 0.237802 0.217802 0.216217 0.220023 0.208024 0.192007 0.184325 0.17496 0.168767 0.17662 0.185963 0.185561 0.18336 0.180622 +0.100487 0.100749 0.0995476 0.0957911 0.0939929 0.0991796 0.106495 0.110627 0.115983 0.129279 0.147806 0.167852 0.185502 0.196209 0.19938 0.1953 0.185543 0.173028 0.162558 0.164964 0.171413 0.169826 0.168872 0.171956 0.172486 0.172071 0.171871 0.170033 0.167981 0.168244 0.167712 0.168915 0.173163 0.185228 0.211042 0.241853 0.260988 0.264444 0.254922 0.243862 0.249947 0.277701 0.313668 0.339525 0.349843 0.351824 0.346817 0.321644 0.283903 0.25939 0.254234 0.253494 0.250101 0.253602 0.261645 0.273118 0.291073 0.302971 0.300244 0.281228 0.257805 0.243255 0.23181 0.208874 0.182507 0.162195 0.148813 0.140594 0.136171 0.133026 0.127484 0.122873 0.129128 0.14483 0.160031 0.165002 0.16088 0.160358 0.161696 0.155401 0.144061 0.131993 0.120105 0.110452 0.107745 0.11005 0.113948 0.123133 0.135486 0.136482 0.123418 0.110962 0.11051 0.112178 0.105055 0.092507 0.0850459 0.0861968 0.0885208 0.0843055 0.0807406 0.0820363 0.0872933 0.0991826 0.119602 0.144739 0.165059 0.171871 0.168208 0.161642 0.153376 0.146545 0.148849 0.161211 0.174254 0.178904 0.180153 0.183939 0.186524 0.180477 0.166255 0.148829 0.130854 0.112092 0.0956495 0.0864939 0.0847516 0.0874386 0.0909154 0.0934404 0.0946205 0.0935615 0.0938795 0.104315 0.12709 0.149314 0.16039 0.168885 0.175019 0.171147 0.162445 0.153836 0.147477 0.149052 0.152458 0.154541 0.160929 0.174748 0.192227 0.204519 0.205331 0.192542 0.173085 0.152239 0.134151 0.120062 0.11122 0.10845 0.10988 0.114916 0.113397 0.0986426 0.081844 0.0756928 0.0832916 0.0943909 0.100202 0.100797 0.104076 0.113224 0.118511 0.114363 0.106301 0.0993176 0.0943198 0.0936167 0.100059 0.114766 0.131859 0.139444 0.139764 0.142708 0.15003 0.159954 0.164415 0.159256 0.151714 0.1496 0.158957 0.179692 0.203866 0.227007 0.237071 0.232936 0.229876 0.236225 0.232646 0.211057 0.182855 0.155161 0.133286 0.114134 0.100941 0.0950624 0.0913968 0.0884514 0.080826 0.066881 0.0554665 0.0513416 0.0499196 0.0497255 0.0526782 0.0589474 0.0664738 0.0687795 0.0688713 0.074912 0.0858477 0.0969936 0.111757 0.131066 0.146855 0.158741 0.165809 0.165736 0.165262 0.171284 0.177494 0.175347 0.163233 0.145136 0.137528 0.14983 0.171016 0.189588 0.212688 0.250364 0.292709 0.311219 0.300872 0.278577 0.256898 0.238034 0.218729 0.208094 0.204498 0.192864 0.17834 0.171026 0.162044 0.156213 0.165512 0.176991 0.180088 0.181179 0.179832 +0.122693 0.119508 0.113039 0.102684 0.0962572 0.0990838 0.108445 0.116944 0.122666 0.130681 0.14558 0.168715 0.189161 0.199165 0.200974 0.197594 0.190172 0.18025 0.173645 0.176913 0.180169 0.172983 0.168053 0.174256 0.181551 0.181271 0.176066 0.16675 0.157569 0.156475 0.161958 0.169834 0.17525 0.184822 0.211528 0.248466 0.272198 0.275059 0.265972 0.257473 0.258505 0.270152 0.29002 0.31088 0.324983 0.329593 0.330599 0.321699 0.304849 0.288623 0.279696 0.275491 0.268114 0.262158 0.259636 0.260082 0.265987 0.275105 0.276051 0.258893 0.241951 0.239838 0.236976 0.220862 0.198539 0.176431 0.1576 0.142395 0.132663 0.125537 0.116762 0.111464 0.117036 0.132881 0.151057 0.16384 0.167221 0.167434 0.163191 0.149288 0.135118 0.125229 0.118164 0.112807 0.109072 0.105921 0.104632 0.110237 0.119695 0.12328 0.117104 0.107563 0.104422 0.105073 0.10324 0.0952497 0.0887917 0.0881673 0.0869292 0.0791209 0.0731692 0.0739704 0.0823879 0.0967288 0.114785 0.133801 0.14836 0.153026 0.150608 0.146763 0.139616 0.132241 0.13366 0.1467 0.159863 0.163571 0.167207 0.175167 0.178204 0.171425 0.157878 0.142973 0.129756 0.118735 0.107993 0.101243 0.100871 0.105057 0.109273 0.107584 0.102151 0.0973043 0.0955686 0.105207 0.130456 0.156928 0.17048 0.179718 0.189438 0.190138 0.184337 0.177157 0.168363 0.162814 0.163288 0.169349 0.178969 0.187988 0.198154 0.207553 0.207046 0.189447 0.162863 0.139465 0.125849 0.117636 0.110853 0.108762 0.109213 0.107961 0.101003 0.0868814 0.0752032 0.0735241 0.0821838 0.0936475 0.102667 0.107202 0.109993 0.117911 0.125152 0.123921 0.117819 0.113036 0.107389 0.102957 0.105932 0.119337 0.138438 0.149858 0.148426 0.144407 0.146562 0.155101 0.159623 0.159092 0.160564 0.166164 0.177717 0.197312 0.221293 0.245566 0.258938 0.256732 0.251275 0.251075 0.242353 0.219413 0.193843 0.165711 0.13792 0.111784 0.0949323 0.0862038 0.0817208 0.0830059 0.0812926 0.0693364 0.0579656 0.0561035 0.0575556 0.0588244 0.063341 0.0699185 0.0740847 0.0725831 0.0717484 0.076841 0.0861334 0.0941807 0.104868 0.124492 0.146087 0.160878 0.166878 0.165336 0.161223 0.161324 0.162201 0.159726 0.154795 0.148884 0.148352 0.158313 0.171835 0.183451 0.202782 0.238466 0.278646 0.294145 0.280697 0.257656 0.238965 0.227513 0.214224 0.199726 0.188392 0.178406 0.169148 0.162323 0.153654 0.149865 0.158305 0.169123 0.175242 0.177269 0.176116 +0.140336 0.131867 0.121431 0.109736 0.102423 0.102096 0.109034 0.119112 0.125672 0.130065 0.144165 0.170772 0.192652 0.196667 0.188888 0.181997 0.180306 0.180733 0.181208 0.18252 0.18187 0.176109 0.17293 0.178423 0.183974 0.18012 0.171456 0.161213 0.154383 0.155503 0.161346 0.167316 0.172631 0.186037 0.215841 0.253285 0.280274 0.288549 0.285764 0.284069 0.284626 0.278415 0.275254 0.285228 0.300076 0.307942 0.312989 0.315165 0.314762 0.308917 0.299113 0.289355 0.277432 0.26964 0.26716 0.264398 0.262809 0.268215 0.270298 0.255014 0.240328 0.241556 0.24143 0.231125 0.21437 0.189744 0.162201 0.139541 0.125987 0.12 0.115708 0.113242 0.116624 0.128383 0.145183 0.162254 0.172047 0.171253 0.162575 0.150871 0.143628 0.136685 0.127242 0.116698 0.106647 0.100423 0.097086 0.0964795 0.099495 0.104993 0.105209 0.0998688 0.0964431 0.0970739 0.0996873 0.0982209 0.0948999 0.0917541 0.0858419 0.0759522 0.0675489 0.063178 0.0671285 0.079758 0.0978347 0.11625 0.128185 0.134783 0.140687 0.142078 0.135273 0.127223 0.125717 0.133345 0.143183 0.14838 0.155329 0.163528 0.16566 0.162006 0.152661 0.142077 0.132954 0.124677 0.11702 0.114585 0.118808 0.128176 0.135781 0.130423 0.118106 0.108859 0.10554 0.11345 0.137637 0.165471 0.181337 0.190918 0.200945 0.205177 0.203645 0.195607 0.182241 0.172 0.170577 0.178109 0.188651 0.190709 0.191128 0.197458 0.201094 0.185938 0.154112 0.12589 0.11517 0.115038 0.115072 0.112815 0.108668 0.101885 0.091777 0.0777662 0.0699429 0.0720568 0.0797451 0.0889667 0.100836 0.112766 0.11928 0.125059 0.131092 0.134818 0.134964 0.13276 0.124284 0.115814 0.117619 0.130891 0.148296 0.159196 0.158006 0.154731 0.159463 0.168928 0.170074 0.164479 0.164002 0.171538 0.186312 0.208578 0.235623 0.261216 0.275763 0.273718 0.265567 0.260995 0.24933 0.226498 0.202446 0.174817 0.141297 0.109399 0.0903636 0.0809846 0.0790561 0.0844971 0.0859059 0.0754718 0.0643464 0.0629834 0.065886 0.0691529 0.0754461 0.0810416 0.082091 0.081612 0.0832387 0.0866744 0.0907758 0.093611 0.0995286 0.114925 0.134808 0.146246 0.152586 0.158664 0.162353 0.162754 0.158413 0.153157 0.155108 0.163602 0.173343 0.181405 0.185596 0.189997 0.205134 0.234569 0.264362 0.272469 0.257035 0.233373 0.216973 0.211316 0.208335 0.201091 0.187882 0.177748 0.172547 0.165187 0.155748 0.154305 0.159365 0.164302 0.169906 0.172214 0.171866 +0.149099 0.140967 0.13276 0.124114 0.117756 0.115196 0.118092 0.126701 0.134814 0.138442 0.150118 0.173798 0.193823 0.193634 0.178906 0.165906 0.162726 0.170547 0.179848 0.181342 0.178908 0.178801 0.178656 0.177694 0.176604 0.171442 0.161965 0.153 0.151259 0.156262 0.160845 0.162444 0.168038 0.185031 0.211915 0.2433 0.273716 0.294338 0.304539 0.310299 0.311974 0.296426 0.278012 0.276733 0.289297 0.302085 0.30889 0.312048 0.31837 0.321358 0.311009 0.294041 0.282127 0.281827 0.283565 0.278922 0.273836 0.275787 0.277964 0.26827 0.255937 0.25231 0.247017 0.237954 0.224653 0.199422 0.167898 0.141963 0.126466 0.121967 0.12255 0.121429 0.120464 0.12544 0.138307 0.157916 0.172364 0.169941 0.160408 0.158152 0.161613 0.15631 0.140473 0.119611 0.102674 0.0957639 0.092985 0.0888936 0.0875904 0.0920955 0.0942423 0.0940682 0.0935695 0.0905755 0.0882546 0.0872896 0.0863988 0.0846028 0.0814849 0.0749338 0.0661585 0.0573928 0.0561402 0.0654759 0.0828342 0.101854 0.115735 0.12628 0.136938 0.139526 0.134712 0.132008 0.13099 0.13008 0.131294 0.134256 0.139626 0.141906 0.139936 0.139649 0.138888 0.137561 0.134947 0.128136 0.121508 0.120212 0.12629 0.140315 0.150604 0.144295 0.131153 0.12128 0.118967 0.128881 0.153128 0.180211 0.198443 0.211044 0.219968 0.225353 0.226919 0.215547 0.194732 0.178631 0.17376 0.180866 0.193065 0.192556 0.184711 0.183654 0.187231 0.17608 0.144779 0.117038 0.109954 0.1152 0.120243 0.116764 0.107982 0.0994449 0.0889506 0.0753676 0.0689793 0.072174 0.0787504 0.086804 0.100436 0.116848 0.12589 0.129605 0.132776 0.138135 0.143099 0.144673 0.137058 0.126154 0.126406 0.140159 0.156521 0.167758 0.169727 0.168799 0.174209 0.182335 0.181316 0.171007 0.166314 0.174025 0.190063 0.21226 0.238229 0.263108 0.277665 0.274552 0.264006 0.257897 0.247927 0.229081 0.206855 0.182107 0.147389 0.113574 0.0931377 0.0831583 0.0824806 0.0895248 0.0927033 0.0856211 0.0761151 0.0716525 0.0701234 0.0731277 0.0817154 0.0882253 0.0906907 0.0945302 0.0979106 0.0981019 0.0961233 0.0926096 0.0929745 0.104098 0.122439 0.132523 0.140329 0.152596 0.162216 0.162868 0.156993 0.153186 0.159089 0.171961 0.18744 0.199775 0.205065 0.209347 0.219529 0.238255 0.256538 0.260723 0.244738 0.219613 0.204073 0.200229 0.203744 0.2076 0.200378 0.190256 0.184354 0.173951 0.162234 0.159998 0.161328 0.161879 0.165587 0.168219 0.168449 +0.157937 0.156931 0.154178 0.147093 0.140421 0.137368 0.138028 0.144375 0.152908 0.157654 0.167077 0.184656 0.201074 0.201455 0.185532 0.166811 0.157152 0.164061 0.177881 0.181487 0.181212 0.18761 0.188407 0.178566 0.171754 0.170557 0.165861 0.159926 0.159041 0.159578 0.156866 0.154633 0.161913 0.178938 0.196561 0.218942 0.250539 0.282634 0.308553 0.32143 0.321353 0.306367 0.290062 0.286634 0.298074 0.312926 0.314742 0.30766 0.308888 0.315184 0.308573 0.293466 0.288891 0.298356 0.303526 0.296963 0.291138 0.292235 0.295469 0.294778 0.287968 0.278269 0.264736 0.251934 0.238977 0.215891 0.187889 0.163614 0.145234 0.137736 0.137129 0.132836 0.125819 0.124017 0.131562 0.149865 0.16713 0.168465 0.161395 0.162904 0.167941 0.160991 0.142503 0.117768 0.0988328 0.0912593 0.0892021 0.0858709 0.0835473 0.0852599 0.0877366 0.0916991 0.0918088 0.0829192 0.0729992 0.0677597 0.0665786 0.0682165 0.0715446 0.0721483 0.0671355 0.0582272 0.0555949 0.0643789 0.0814246 0.100338 0.114819 0.123166 0.13033 0.133829 0.13597 0.141037 0.142594 0.135287 0.12501 0.118521 0.117352 0.115394 0.110827 0.110457 0.117595 0.129383 0.137556 0.135901 0.13166 0.128923 0.130229 0.14114 0.150454 0.14549 0.134184 0.128184 0.134302 0.153131 0.179344 0.203961 0.223589 0.240787 0.252082 0.257307 0.25484 0.237448 0.212439 0.191857 0.182031 0.185132 0.194649 0.194707 0.185048 0.177668 0.176037 0.164153 0.135816 0.112855 0.109262 0.115337 0.118951 0.113698 0.105113 0.0997915 0.0922311 0.0807043 0.0738587 0.0751293 0.0812233 0.0907298 0.106267 0.122929 0.12964 0.132465 0.136024 0.138605 0.140307 0.143289 0.140303 0.131128 0.13025 0.143161 0.158631 0.170494 0.175946 0.17439 0.173205 0.173971 0.172214 0.166446 0.166548 0.178266 0.193567 0.209662 0.229587 0.253666 0.26618 0.25836 0.246142 0.242784 0.239525 0.227941 0.210337 0.192112 0.163316 0.131428 0.107711 0.093835 0.0894825 0.0929402 0.0951253 0.0927958 0.0877541 0.0797817 0.072208 0.0730081 0.0825567 0.0915392 0.0985877 0.105469 0.107869 0.104439 0.0975317 0.0896155 0.0867198 0.0955816 0.112653 0.12277 0.129425 0.140851 0.150257 0.151113 0.1482 0.149686 0.158761 0.172646 0.192071 0.214126 0.228711 0.236136 0.240584 0.246554 0.254402 0.255755 0.239533 0.215276 0.199047 0.192384 0.19614 0.205862 0.20758 0.201736 0.192818 0.177927 0.164899 0.161055 0.163932 0.168855 0.170942 0.168803 0.165335 +0.183644 0.185323 0.17984 0.165629 0.155726 0.155021 0.157828 0.164175 0.171816 0.17623 0.185923 0.202215 0.216588 0.218895 0.204581 0.184125 0.169972 0.170791 0.181884 0.188382 0.194644 0.206557 0.207651 0.192826 0.181841 0.182695 0.184304 0.183995 0.181436 0.172096 0.160162 0.153737 0.15948 0.174317 0.185983 0.201857 0.229711 0.266073 0.300755 0.31716 0.317266 0.311514 0.308473 0.309195 0.317595 0.32739 0.320198 0.300873 0.292419 0.296669 0.298064 0.29588 0.305189 0.322308 0.325051 0.315763 0.313448 0.316932 0.318918 0.320996 0.317001 0.304299 0.286378 0.270386 0.256596 0.235567 0.215333 0.197799 0.178778 0.166486 0.159585 0.147514 0.133687 0.12621 0.126074 0.136947 0.155439 0.165606 0.161398 0.156743 0.15566 0.149529 0.133849 0.110635 0.0936629 0.087027 0.0845346 0.0804813 0.0783503 0.0805849 0.0848557 0.0885705 0.0851766 0.0737204 0.060719 0.0520554 0.0496348 0.0523892 0.0580028 0.0629647 0.0631097 0.0589479 0.0600269 0.0712555 0.0874488 0.103847 0.115358 0.119104 0.123295 0.130928 0.140274 0.148075 0.149372 0.138338 0.120155 0.106702 0.10309 0.103148 0.0993989 0.096165 0.104764 0.12426 0.14062 0.143862 0.141157 0.139208 0.139232 0.146585 0.154182 0.151262 0.140918 0.138362 0.153031 0.178849 0.205664 0.229275 0.249519 0.267164 0.281708 0.289745 0.281096 0.253631 0.225022 0.204805 0.19392 0.190367 0.190595 0.190015 0.184966 0.177689 0.171046 0.154779 0.12706 0.107673 0.106568 0.114253 0.115346 0.106285 0.0981594 0.0972492 0.0963376 0.090043 0.0841901 0.0851108 0.0938977 0.107272 0.124448 0.138221 0.139976 0.14254 0.1468 0.142855 0.13664 0.137226 0.13583 0.128531 0.127212 0.138807 0.154691 0.166361 0.171628 0.16867 0.161011 0.151715 0.147263 0.150397 0.160742 0.177285 0.192223 0.202466 0.216988 0.239698 0.248265 0.234724 0.22278 0.225791 0.231249 0.226807 0.214062 0.201748 0.181112 0.151267 0.121648 0.102558 0.0946476 0.0948188 0.095868 0.096418 0.0943132 0.0855264 0.0758614 0.0744794 0.0826543 0.0925824 0.102199 0.109381 0.108552 0.101265 0.091313 0.0823772 0.0811593 0.0904375 0.102999 0.1086 0.110393 0.118631 0.128984 0.13474 0.138494 0.146123 0.159419 0.17764 0.200826 0.228814 0.249831 0.258553 0.261182 0.259375 0.257174 0.251334 0.233883 0.212302 0.193755 0.182726 0.185943 0.197715 0.205513 0.203924 0.192179 0.177952 0.172663 0.172766 0.178134 0.186623 0.185944 0.17715 0.170185 +0.224255 0.221158 0.207048 0.183453 0.169606 0.170518 0.176729 0.181626 0.182103 0.180043 0.189508 0.210059 0.22687 0.229991 0.219032 0.203561 0.190478 0.186051 0.192092 0.202819 0.216934 0.231388 0.233569 0.219292 0.2049 0.200837 0.203455 0.208356 0.207144 0.194704 0.178673 0.167131 0.167338 0.179457 0.189632 0.199921 0.220601 0.255749 0.290163 0.30618 0.312606 0.320004 0.326658 0.327129 0.326867 0.325477 0.312589 0.293347 0.282957 0.284262 0.293263 0.30824 0.333323 0.35489 0.352682 0.34182 0.340038 0.341323 0.339823 0.337752 0.330581 0.313719 0.291821 0.274913 0.263487 0.249407 0.238499 0.227615 0.210191 0.19311 0.1793 0.161767 0.143857 0.130969 0.122517 0.124371 0.140537 0.157213 0.157391 0.146707 0.14013 0.136826 0.125079 0.103569 0.0884429 0.0847374 0.0832813 0.0774242 0.0753125 0.0795387 0.0836561 0.0816227 0.0732591 0.0636858 0.0536559 0.0446913 0.0400176 0.0416367 0.0480471 0.0545179 0.056865 0.0575114 0.0634421 0.0755685 0.0876822 0.0987731 0.107363 0.112256 0.11984 0.130651 0.139912 0.143179 0.140511 0.128295 0.110786 0.0994813 0.0991494 0.104348 0.104178 0.0984838 0.103613 0.121922 0.138434 0.142766 0.141937 0.144629 0.151459 0.163836 0.173121 0.169922 0.158439 0.154791 0.168853 0.193068 0.219432 0.245331 0.268176 0.28672 0.303888 0.314006 0.301915 0.267624 0.23411 0.212846 0.202428 0.194893 0.18938 0.190579 0.19187 0.1863 0.174254 0.150931 0.121434 0.103674 0.103878 0.115094 0.117148 0.105101 0.0946863 0.0941837 0.0970154 0.0962109 0.0954794 0.102388 0.11889 0.137127 0.152717 0.158968 0.15392 0.154313 0.155998 0.146941 0.137304 0.135058 0.130111 0.120338 0.117176 0.12708 0.142583 0.15348 0.157993 0.156724 0.149154 0.135484 0.128658 0.136615 0.152082 0.168919 0.183087 0.193271 0.206941 0.225693 0.231868 0.220242 0.210129 0.213351 0.220685 0.219627 0.209947 0.199707 0.184331 0.159304 0.131623 0.11284 0.103937 0.101568 0.101064 0.1011 0.0986914 0.0914697 0.0820644 0.0781798 0.0837966 0.0940886 0.104496 0.109228 0.103259 0.0924765 0.0815807 0.0746606 0.078663 0.0903707 0.096955 0.0948636 0.0914873 0.0966348 0.107496 0.119279 0.131139 0.145005 0.162309 0.184747 0.210232 0.238126 0.25867 0.267694 0.271098 0.266919 0.259904 0.250265 0.233241 0.211294 0.187656 0.172136 0.173987 0.186785 0.197122 0.195878 0.184833 0.1795 0.188841 0.196652 0.197636 0.198016 0.193863 0.185438 0.180134 +0.261293 0.251309 0.230939 0.205383 0.190002 0.186648 0.189954 0.190597 0.18292 0.173117 0.179678 0.204042 0.227591 0.237122 0.234637 0.22518 0.212266 0.205452 0.210304 0.226548 0.245771 0.257266 0.258226 0.248205 0.234117 0.220839 0.214485 0.216797 0.217459 0.207925 0.191581 0.176864 0.174433 0.185299 0.194784 0.199987 0.216289 0.250283 0.281593 0.297755 0.312874 0.329111 0.333805 0.326386 0.318014 0.306522 0.292198 0.283668 0.279834 0.278529 0.290487 0.319178 0.357626 0.386263 0.388404 0.378743 0.368596 0.35745 0.34872 0.341972 0.332494 0.312155 0.286863 0.269771 0.262288 0.259865 0.258704 0.249106 0.228843 0.207953 0.193391 0.177084 0.156199 0.135886 0.120105 0.116017 0.126783 0.143071 0.150338 0.142674 0.133451 0.128556 0.11864 0.101506 0.0902759 0.0893879 0.0883402 0.0813004 0.0792797 0.0841119 0.0848351 0.074809 0.0618868 0.0548868 0.0505033 0.043731 0.0378912 0.0392071 0.046405 0.053288 0.0564353 0.0594566 0.0668395 0.0767137 0.0837184 0.0904672 0.0983486 0.105804 0.115009 0.124193 0.129713 0.129333 0.124927 0.114588 0.10287 0.0977058 0.101451 0.109201 0.11061 0.104034 0.105654 0.118665 0.131841 0.138196 0.142452 0.148972 0.160247 0.17849 0.192725 0.193326 0.182655 0.174188 0.181816 0.20203 0.228414 0.256131 0.282867 0.30522 0.319474 0.323898 0.313655 0.284024 0.250085 0.224894 0.213875 0.209258 0.206042 0.207274 0.204848 0.193221 0.177166 0.151557 0.12173 0.104347 0.104438 0.11778 0.124104 0.112913 0.0997453 0.0965032 0.0968675 0.0969094 0.103364 0.121115 0.146339 0.167845 0.180549 0.177119 0.163155 0.158771 0.157894 0.148874 0.140871 0.13602 0.125867 0.113697 0.108478 0.11343 0.123141 0.131991 0.137876 0.13884 0.135278 0.127058 0.123101 0.131026 0.144526 0.159233 0.17566 0.191612 0.205854 0.217843 0.222679 0.219125 0.212465 0.209031 0.209139 0.206748 0.200524 0.192908 0.181099 0.164233 0.148017 0.135713 0.127362 0.121945 0.117745 0.113633 0.108575 0.102155 0.0930517 0.0873278 0.0894709 0.0976006 0.107211 0.108304 0.0976011 0.0842811 0.0737825 0.0708723 0.0797184 0.0937249 0.0972952 0.0899443 0.0838398 0.0871447 0.0969588 0.111111 0.12684 0.143986 0.164093 0.18798 0.212141 0.235864 0.253031 0.263686 0.26773 0.263233 0.258294 0.249828 0.231524 0.206283 0.18034 0.16434 0.164619 0.174453 0.180749 0.178303 0.174327 0.182537 0.203117 0.212999 0.203808 0.193033 0.189096 0.186801 0.184897 +0.282868 0.26519 0.241778 0.220282 0.20413 0.193719 0.191776 0.188004 0.176759 0.168311 0.176079 0.201141 0.229319 0.249569 0.258864 0.254454 0.240375 0.233283 0.23961 0.256504 0.270214 0.272698 0.272533 0.268735 0.2559 0.234369 0.217808 0.213732 0.212999 0.204506 0.18924 0.175428 0.172805 0.180236 0.188428 0.194317 0.211289 0.242887 0.271878 0.292609 0.31153 0.325631 0.325307 0.314875 0.305174 0.293233 0.283108 0.281904 0.280128 0.276285 0.290209 0.326021 0.367642 0.400197 0.413223 0.408396 0.390236 0.363563 0.343122 0.33492 0.328799 0.311771 0.289187 0.272665 0.265948 0.267544 0.269836 0.260207 0.239456 0.221715 0.212849 0.199154 0.172551 0.142246 0.119986 0.111116 0.114563 0.125945 0.138222 0.137745 0.130289 0.124173 0.115404 0.105716 0.102171 0.103042 0.0986568 0.0900566 0.0881854 0.0918699 0.0878538 0.071688 0.0560835 0.0500294 0.0489234 0.0453187 0.0415849 0.0443356 0.051983 0.059361 0.0641872 0.0682381 0.0746167 0.0828357 0.0876027 0.0928876 0.100702 0.106341 0.111816 0.116915 0.11951 0.119966 0.118524 0.111688 0.104662 0.104043 0.109947 0.116625 0.11601 0.109027 0.107978 0.114432 0.12402 0.134708 0.146206 0.155352 0.165341 0.181406 0.200163 0.213317 0.209925 0.199246 0.201777 0.216071 0.237364 0.263999 0.292846 0.31406 0.320067 0.31804 0.314501 0.298743 0.271622 0.241629 0.227302 0.229596 0.23404 0.230156 0.212153 0.189351 0.172703 0.151912 0.125598 0.10913 0.108336 0.12087 0.132369 0.126021 0.111601 0.104401 0.100407 0.100513 0.115153 0.142522 0.170562 0.190243 0.199456 0.189741 0.171179 0.164238 0.162334 0.155297 0.148903 0.1395 0.123342 0.110228 0.105117 0.105612 0.107517 0.11125 0.115867 0.116873 0.118111 0.121211 0.125404 0.132357 0.14259 0.159014 0.181331 0.201676 0.214746 0.222288 0.225325 0.224961 0.219909 0.21063 0.202777 0.19806 0.196113 0.192348 0.184155 0.173904 0.166421 0.159327 0.152728 0.147457 0.140966 0.133605 0.12719 0.119898 0.109785 0.102428 0.100327 0.101431 0.104746 0.102881 0.0935439 0.081626 0.0730166 0.0747264 0.085565 0.0969377 0.0994691 0.0941117 0.0903118 0.0936036 0.101813 0.115094 0.129849 0.144943 0.163342 0.184707 0.204455 0.223213 0.239514 0.255189 0.264336 0.262167 0.256226 0.244057 0.222731 0.199767 0.179434 0.167464 0.165783 0.166696 0.164457 0.162446 0.16814 0.187796 0.211609 0.216153 0.199466 0.185911 0.184249 0.18324 0.179498 +0.294685 0.273613 0.248081 0.225436 0.205646 0.191382 0.186772 0.179776 0.169312 0.17106 0.187531 0.211345 0.234769 0.257687 0.27542 0.280375 0.273241 0.268329 0.272842 0.282046 0.284327 0.27724 0.273693 0.272075 0.25792 0.232727 0.215338 0.212354 0.21302 0.205523 0.191346 0.178857 0.174544 0.174458 0.177924 0.186824 0.206714 0.235701 0.264609 0.29143 0.307418 0.309655 0.30704 0.305819 0.303511 0.297263 0.288901 0.284255 0.278517 0.275927 0.294673 0.33214 0.367709 0.39458 0.410712 0.408794 0.387911 0.354333 0.32877 0.322525 0.319995 0.308278 0.292598 0.279346 0.271457 0.269501 0.270881 0.261504 0.244248 0.235196 0.231995 0.218635 0.187799 0.150266 0.123239 0.109167 0.105032 0.110687 0.121707 0.125246 0.124151 0.123842 0.119798 0.115956 0.119083 0.122247 0.114876 0.103067 0.0984354 0.0986888 0.090772 0.0730639 0.0586407 0.0526925 0.0505531 0.0475769 0.0456244 0.0484856 0.0562531 0.066108 0.0739263 0.079494 0.0854318 0.0929567 0.0979679 0.103889 0.112631 0.116392 0.117398 0.11935 0.119631 0.118922 0.119345 0.116277 0.113424 0.116558 0.12264 0.125613 0.122842 0.115134 0.110521 0.111733 0.117313 0.129294 0.144418 0.154143 0.161386 0.174508 0.197657 0.223236 0.230722 0.223765 0.221739 0.226085 0.239844 0.266347 0.295754 0.311709 0.312502 0.308172 0.308894 0.30624 0.289913 0.259361 0.240941 0.244965 0.253284 0.24329 0.213031 0.185617 0.1708 0.154536 0.13319 0.120194 0.119232 0.129009 0.142902 0.141975 0.127833 0.115064 0.105802 0.107226 0.127277 0.156779 0.18257 0.201875 0.212864 0.207014 0.191896 0.183474 0.17813 0.169567 0.161568 0.147672 0.125699 0.109449 0.104408 0.102998 0.100089 0.0995509 0.100457 0.0988059 0.101835 0.113213 0.123744 0.129795 0.138879 0.158844 0.186061 0.207405 0.218032 0.223804 0.227219 0.227454 0.222479 0.213136 0.205323 0.200443 0.198266 0.192715 0.18371 0.173602 0.167153 0.163727 0.16214 0.162383 0.158822 0.152534 0.148237 0.141625 0.1291 0.116882 0.108322 0.100157 0.0946717 0.0910339 0.0865412 0.0793219 0.0742437 0.0801723 0.0917831 0.0992434 0.103902 0.10827 0.111393 0.115535 0.121707 0.130273 0.139817 0.152715 0.169988 0.184886 0.193089 0.20273 0.220015 0.245622 0.26662 0.267581 0.255017 0.239934 0.223118 0.206117 0.190446 0.180288 0.173727 0.167411 0.161418 0.157899 0.163642 0.185847 0.21182 0.217798 0.204389 0.192501 0.187344 0.180771 0.171999 +0.303692 0.286549 0.258478 0.226715 0.201426 0.186831 0.180535 0.17086 0.164337 0.176421 0.199742 0.220198 0.236414 0.255767 0.277856 0.294951 0.301347 0.300979 0.300446 0.298797 0.291471 0.27645 0.264871 0.261379 0.248486 0.223939 0.208677 0.209941 0.216104 0.214171 0.203012 0.190972 0.182638 0.17351 0.16933 0.176508 0.196946 0.224446 0.254201 0.282377 0.293385 0.289809 0.291769 0.3018 0.307355 0.303679 0.288187 0.2743 0.26811 0.272174 0.293306 0.32498 0.35412 0.377243 0.390649 0.386753 0.366776 0.338863 0.320546 0.315026 0.308184 0.296897 0.284432 0.274093 0.265343 0.262863 0.269692 0.267097 0.25558 0.252419 0.247617 0.22903 0.197681 0.161481 0.13287 0.112765 0.102129 0.103562 0.111587 0.118523 0.124422 0.130389 0.133629 0.1327 0.13571 0.140801 0.135335 0.121804 0.112464 0.1066 0.0948895 0.0781308 0.0670021 0.0620017 0.0584515 0.0541439 0.0507983 0.050994 0.0574394 0.0683133 0.0775502 0.0844341 0.0910696 0.0989992 0.106519 0.115062 0.125631 0.130299 0.129349 0.129121 0.128087 0.126126 0.126437 0.123688 0.120965 0.124525 0.130327 0.12991 0.125577 0.117505 0.110255 0.109693 0.113781 0.123433 0.135064 0.142724 0.149661 0.164045 0.189587 0.219319 0.237539 0.240478 0.235792 0.229627 0.235568 0.259102 0.289246 0.306574 0.309648 0.304744 0.301734 0.303702 0.29935 0.274465 0.252581 0.251466 0.258955 0.250202 0.2212 0.195487 0.179219 0.161168 0.144259 0.137374 0.138174 0.144291 0.15463 0.155062 0.140498 0.121325 0.108646 0.113596 0.135018 0.158579 0.178629 0.201767 0.224933 0.232793 0.223679 0.211353 0.202611 0.192616 0.179212 0.157605 0.13028 0.110262 0.103114 0.10174 0.0989988 0.0976913 0.0960361 0.0907135 0.0910338 0.102705 0.113202 0.118686 0.129663 0.151023 0.177594 0.196916 0.205612 0.209298 0.213464 0.219289 0.222256 0.219501 0.21403 0.208835 0.205297 0.195523 0.179457 0.161281 0.150188 0.150036 0.155899 0.16329 0.165279 0.162574 0.161979 0.159281 0.146339 0.128426 0.11293 0.0985666 0.0868112 0.0802329 0.0776369 0.0752985 0.075135 0.0861997 0.101373 0.108143 0.114961 0.128459 0.139557 0.145486 0.149751 0.152614 0.158211 0.171306 0.186518 0.189382 0.181364 0.181295 0.199332 0.233228 0.262717 0.266283 0.251747 0.242212 0.23715 0.224463 0.207658 0.192686 0.177159 0.167264 0.162742 0.156326 0.156127 0.175444 0.205896 0.223724 0.223808 0.215225 0.202231 0.187895 0.175017 +0.303059 0.288995 0.259557 0.222765 0.195038 0.180242 0.171352 0.15949 0.157605 0.174818 0.196276 0.212945 0.229609 0.249268 0.274022 0.298052 0.311881 0.31467 0.312758 0.305005 0.290221 0.267488 0.248154 0.244395 0.237122 0.215487 0.199753 0.200263 0.20774 0.211586 0.206096 0.197916 0.187875 0.17246 0.162781 0.165636 0.183104 0.210097 0.239654 0.26239 0.269763 0.272701 0.286639 0.301455 0.306317 0.301511 0.27977 0.258063 0.253505 0.265273 0.284666 0.306596 0.331837 0.355079 0.366606 0.360808 0.34153 0.319667 0.308201 0.300747 0.288398 0.277707 0.266558 0.257161 0.249613 0.251009 0.266772 0.278497 0.278436 0.278258 0.265165 0.235772 0.20388 0.174225 0.14774 0.124486 0.109943 0.108413 0.115243 0.12507 0.132999 0.139487 0.147965 0.149935 0.149879 0.15457 0.15242 0.13996 0.126701 0.11423 0.0997146 0.0839109 0.0741665 0.0702958 0.0683907 0.0648318 0.0600604 0.0571476 0.060733 0.0688981 0.0762564 0.0831795 0.0917328 0.101914 0.112565 0.124446 0.136007 0.139525 0.13695 0.134914 0.132434 0.13146 0.132649 0.128308 0.122772 0.123483 0.12856 0.127282 0.121362 0.113976 0.10766 0.105705 0.107446 0.113617 0.121985 0.130103 0.138678 0.152431 0.174926 0.205042 0.234356 0.249594 0.245983 0.232786 0.231439 0.249841 0.279347 0.30094 0.310109 0.306762 0.299722 0.302892 0.306818 0.28637 0.259663 0.251367 0.257734 0.256819 0.237142 0.214931 0.193593 0.169024 0.152619 0.150051 0.155605 0.161427 0.166089 0.164452 0.148479 0.125158 0.112242 0.119229 0.137014 0.151644 0.166991 0.194791 0.231104 0.253292 0.250975 0.235696 0.22617 0.218691 0.200388 0.167659 0.133539 0.11066 0.101371 0.101862 0.102917 0.101815 0.0974753 0.0891526 0.0862964 0.0948549 0.103505 0.110265 0.124488 0.146287 0.167491 0.179345 0.185436 0.188883 0.194413 0.20606 0.217374 0.220963 0.216591 0.213313 0.214459 0.205366 0.18252 0.154495 0.137713 0.137303 0.145028 0.154634 0.160122 0.160976 0.162217 0.162528 0.15408 0.13614 0.116945 0.100717 0.0863151 0.0777731 0.0755572 0.0749108 0.076344 0.0911945 0.113061 0.123728 0.131785 0.148464 0.16452 0.174455 0.179931 0.180941 0.184254 0.192048 0.198059 0.189672 0.173691 0.171369 0.191414 0.224966 0.248887 0.251096 0.241829 0.243415 0.248516 0.237824 0.219727 0.19997 0.177295 0.164322 0.160856 0.153735 0.150172 0.166921 0.202226 0.233553 0.246687 0.241575 0.224655 0.205922 0.190621 +0.290385 0.278653 0.253208 0.21944 0.191146 0.173127 0.160418 0.148843 0.148404 0.162566 0.178973 0.195892 0.21668 0.23775 0.260677 0.284959 0.300596 0.302584 0.298892 0.289466 0.274694 0.251198 0.229579 0.2254 0.222001 0.205533 0.192725 0.188574 0.187014 0.189523 0.190483 0.187085 0.176692 0.161545 0.15358 0.158265 0.175231 0.199805 0.223958 0.240029 0.248335 0.261677 0.284193 0.295098 0.292813 0.288106 0.272154 0.252687 0.248665 0.261681 0.276979 0.289955 0.308136 0.32597 0.33263 0.325176 0.307198 0.289543 0.279731 0.27184 0.263492 0.259784 0.252567 0.244601 0.240854 0.245017 0.262912 0.286729 0.301251 0.303098 0.280688 0.241816 0.208794 0.185584 0.165763 0.145115 0.128613 0.122939 0.12788 0.138651 0.144993 0.147184 0.152973 0.15522 0.154487 0.158401 0.157581 0.146796 0.131634 0.117241 0.104403 0.0900458 0.0788733 0.0737303 0.0732116 0.0721739 0.0690957 0.066032 0.0670912 0.0722 0.0779428 0.0855959 0.0971071 0.108862 0.119337 0.129348 0.13579 0.133878 0.129717 0.12766 0.124858 0.125506 0.127866 0.125032 0.121359 0.120397 0.122058 0.119413 0.113836 0.111555 0.11058 0.105932 0.101977 0.103996 0.113042 0.126709 0.137285 0.146117 0.16289 0.19314 0.229291 0.253958 0.256518 0.242884 0.23488 0.244106 0.265179 0.284751 0.295899 0.296065 0.294936 0.304292 0.313201 0.297338 0.268054 0.251659 0.252419 0.253366 0.239749 0.22394 0.20578 0.17969 0.16023 0.156697 0.165425 0.174654 0.177324 0.172691 0.155214 0.130489 0.117304 0.121562 0.132433 0.142105 0.158162 0.188505 0.228396 0.259354 0.268124 0.256739 0.246533 0.237676 0.216391 0.178785 0.140596 0.115618 0.106224 0.109853 0.11451 0.111713 0.103926 0.0942708 0.089139 0.0946949 0.10453 0.115974 0.133085 0.153291 0.165695 0.167143 0.169446 0.175391 0.182882 0.191985 0.201987 0.208953 0.207815 0.207678 0.21352 0.209572 0.187869 0.156438 0.136221 0.1332 0.136885 0.141588 0.144808 0.146282 0.147623 0.152041 0.152913 0.138215 0.117242 0.101087 0.0872551 0.0806795 0.080413 0.0799112 0.0802338 0.0947555 0.119937 0.135771 0.147966 0.165085 0.181015 0.196498 0.207306 0.20996 0.211238 0.210282 0.205686 0.192823 0.178216 0.177947 0.198841 0.224612 0.234389 0.232231 0.23131 0.243279 0.252838 0.241095 0.220033 0.197559 0.176073 0.167457 0.167464 0.161101 0.154636 0.165888 0.197519 0.232781 0.25327 0.25188 0.236731 0.219441 0.205497 +0.271215 0.263724 0.245131 0.216196 0.189256 0.169377 0.154521 0.14592 0.145051 0.152262 0.164208 0.181089 0.201301 0.222126 0.246112 0.271907 0.285809 0.282012 0.272738 0.261862 0.25236 0.235607 0.216694 0.209554 0.205648 0.194794 0.186192 0.175678 0.161115 0.157828 0.163207 0.161285 0.149654 0.139448 0.138403 0.14961 0.168829 0.189039 0.206603 0.223308 0.238859 0.256663 0.273555 0.27488 0.26886 0.266681 0.262854 0.254833 0.251248 0.259643 0.273598 0.286243 0.300262 0.30756 0.301667 0.288016 0.272271 0.262104 0.255715 0.248523 0.24733 0.253264 0.251077 0.244188 0.244524 0.25122 0.267866 0.295224 0.316461 0.316924 0.288587 0.24543 0.214821 0.200631 0.188708 0.169103 0.149267 0.138054 0.137302 0.144382 0.149701 0.148888 0.147698 0.148118 0.14876 0.151694 0.151366 0.143554 0.128851 0.11543 0.106829 0.0952164 0.0823098 0.0750494 0.0748404 0.0759657 0.0767604 0.0767066 0.0751583 0.0753604 0.0792429 0.088779 0.103547 0.116342 0.125781 0.131241 0.128172 0.117778 0.111877 0.113543 0.114701 0.116581 0.119074 0.118938 0.118374 0.116572 0.113978 0.109948 0.108337 0.113932 0.120227 0.115236 0.105987 0.103117 0.111811 0.128386 0.139631 0.146473 0.161789 0.191173 0.225152 0.252824 0.26721 0.261423 0.24734 0.242694 0.249423 0.262272 0.271311 0.272341 0.27715 0.293242 0.306367 0.297602 0.274792 0.257952 0.250705 0.242283 0.225764 0.214659 0.206916 0.189395 0.170394 0.163697 0.171387 0.183168 0.186976 0.18036 0.162512 0.137287 0.119985 0.119129 0.127993 0.140584 0.160145 0.188749 0.22266 0.254379 0.275237 0.274518 0.262141 0.244498 0.22082 0.189331 0.155953 0.13057 0.120226 0.125559 0.132144 0.126726 0.115814 0.106642 0.0999403 0.102153 0.113694 0.131151 0.149737 0.164753 0.169544 0.16525 0.164781 0.172145 0.177429 0.178062 0.184293 0.193244 0.194403 0.195156 0.200726 0.201093 0.185906 0.156598 0.133303 0.126507 0.127471 0.128885 0.128416 0.129028 0.132393 0.142109 0.149607 0.137149 0.116627 0.102856 0.0918903 0.0880789 0.0899106 0.0894195 0.0877515 0.0987507 0.121969 0.141769 0.16098 0.179906 0.193168 0.208136 0.221325 0.228813 0.231603 0.227249 0.219609 0.206789 0.192989 0.19322 0.212347 0.229951 0.228839 0.221679 0.222777 0.237352 0.249099 0.235274 0.207661 0.183219 0.169901 0.17444 0.182562 0.177599 0.168304 0.171993 0.191112 0.217675 0.239618 0.245907 0.24141 0.234918 0.228774 +0.258313 0.253429 0.237006 0.210399 0.186808 0.168224 0.154113 0.149132 0.149334 0.151614 0.158013 0.169279 0.183365 0.204373 0.236541 0.267953 0.277348 0.264706 0.248985 0.236808 0.231735 0.224207 0.210337 0.197774 0.189767 0.182769 0.176603 0.16136 0.139368 0.131706 0.136593 0.134244 0.124261 0.11976 0.123286 0.135267 0.15385 0.173647 0.194989 0.221193 0.242728 0.253862 0.253521 0.243801 0.239259 0.242942 0.249215 0.251869 0.250721 0.256794 0.274301 0.29427 0.309896 0.309077 0.29034 0.268262 0.253 0.249204 0.251086 0.250122 0.253583 0.260193 0.258087 0.25435 0.258854 0.267988 0.282973 0.304826 0.321693 0.320659 0.296063 0.256991 0.230738 0.223009 0.212773 0.187583 0.160861 0.142904 0.134219 0.134617 0.139677 0.140662 0.139224 0.142578 0.145422 0.144412 0.142339 0.138423 0.127186 0.116195 0.111579 0.102542 0.0889069 0.0792716 0.0781272 0.0818428 0.0869441 0.0891507 0.0831705 0.0754117 0.0747954 0.0841653 0.101737 0.117159 0.126617 0.129441 0.120781 0.104371 0.0959357 0.10016 0.105658 0.108234 0.109787 0.110325 0.109522 0.106891 0.10445 0.104086 0.110109 0.122822 0.132811 0.125988 0.111263 0.105057 0.11329 0.127784 0.138672 0.149336 0.165875 0.191554 0.220355 0.248886 0.274052 0.279737 0.262674 0.243912 0.236373 0.244048 0.256544 0.260893 0.265057 0.281149 0.296235 0.291159 0.274884 0.261466 0.246607 0.226358 0.205967 0.19746 0.1973 0.191244 0.17963 0.173741 0.178539 0.187706 0.191604 0.185708 0.170799 0.147053 0.125713 0.121195 0.132677 0.151759 0.17474 0.20065 0.226847 0.251846 0.27516 0.284116 0.272678 0.248693 0.223002 0.198776 0.171266 0.144982 0.131774 0.137557 0.147852 0.144778 0.132324 0.121483 0.113371 0.113452 0.123354 0.139263 0.15407 0.164678 0.168923 0.166753 0.1681 0.175992 0.177118 0.171735 0.175714 0.183619 0.184391 0.18359 0.185767 0.187304 0.176375 0.149102 0.123356 0.113723 0.115578 0.119392 0.118588 0.118984 0.12672 0.139362 0.145609 0.134882 0.118527 0.108467 0.100729 0.0984744 0.101071 0.0988136 0.0937506 0.100388 0.118904 0.139172 0.161902 0.185069 0.201028 0.211994 0.222212 0.234436 0.239883 0.236182 0.231352 0.219108 0.205103 0.20615 0.221669 0.232574 0.22709 0.217635 0.214692 0.224449 0.235648 0.221517 0.190821 0.167683 0.163518 0.17912 0.19399 0.191026 0.181065 0.180219 0.189465 0.206457 0.225461 0.240434 0.251617 0.259432 0.262932 +0.251437 0.247416 0.230996 0.207359 0.18905 0.173959 0.160768 0.155393 0.155141 0.154276 0.155661 0.162191 0.170947 0.189446 0.223743 0.256863 0.264136 0.247674 0.229767 0.218468 0.214389 0.213798 0.206353 0.189836 0.177638 0.171221 0.164498 0.149213 0.129731 0.121688 0.122418 0.118991 0.112505 0.11107 0.114161 0.121977 0.137566 0.15947 0.187919 0.222005 0.245257 0.247736 0.236988 0.223432 0.219839 0.227187 0.236546 0.243544 0.249605 0.261246 0.281147 0.300158 0.311432 0.305566 0.28149 0.255074 0.239364 0.238643 0.24962 0.262225 0.273618 0.274479 0.265508 0.26228 0.267662 0.278109 0.293545 0.310731 0.322603 0.32298 0.307888 0.278135 0.255021 0.246713 0.234081 0.206334 0.176394 0.152297 0.134471 0.125796 0.126211 0.130666 0.138443 0.148923 0.151091 0.143224 0.136891 0.132723 0.123884 0.116915 0.115992 0.109463 0.0984333 0.0877636 0.0822879 0.085084 0.0918346 0.0942571 0.0861688 0.0732525 0.0680503 0.0759128 0.0943711 0.112803 0.124233 0.127287 0.118299 0.0999766 0.0888888 0.0920344 0.0978862 0.0998929 0.0998668 0.0997266 0.0977313 0.0962136 0.0984396 0.105235 0.118831 0.134405 0.141301 0.129854 0.111299 0.104942 0.114285 0.126628 0.137327 0.152317 0.170348 0.191725 0.216313 0.243818 0.270464 0.284001 0.272125 0.246841 0.229088 0.234585 0.253112 0.262482 0.265206 0.278233 0.292961 0.289201 0.272535 0.254109 0.232503 0.209572 0.192403 0.188059 0.192001 0.193199 0.189756 0.189555 0.193249 0.195008 0.193293 0.186123 0.172872 0.153277 0.135714 0.133176 0.148101 0.172085 0.195281 0.2173 0.236114 0.251098 0.268193 0.28211 0.276197 0.252985 0.227617 0.20639 0.179936 0.15389 0.140907 0.146804 0.160236 0.163073 0.151493 0.13698 0.128091 0.12818 0.131846 0.137126 0.14455 0.153305 0.159622 0.162176 0.169666 0.180751 0.1799 0.17047 0.169771 0.174103 0.176182 0.175404 0.173401 0.171517 0.161534 0.138087 0.11473 0.105104 0.106353 0.110755 0.111292 0.111729 0.120546 0.131035 0.132187 0.125167 0.117103 0.110522 0.103449 0.100784 0.104101 0.102279 0.0960331 0.0993371 0.113379 0.132411 0.154367 0.18048 0.20442 0.217287 0.222846 0.232012 0.237468 0.23539 0.231371 0.218291 0.206206 0.210269 0.222267 0.225599 0.217626 0.208405 0.202417 0.207067 0.216856 0.209128 0.184991 0.166488 0.166301 0.182685 0.19876 0.198425 0.188292 0.183986 0.190632 0.206067 0.222676 0.240254 0.258387 0.271695 0.278093 +0.250729 0.247451 0.232225 0.213312 0.201481 0.190941 0.176098 0.163291 0.158007 0.155036 0.154643 0.15961 0.165871 0.179438 0.205564 0.233279 0.242636 0.231152 0.217081 0.207291 0.200143 0.201393 0.200528 0.188697 0.177693 0.168784 0.157936 0.143783 0.131958 0.127333 0.12407 0.119452 0.115218 0.113015 0.114618 0.121822 0.13796 0.160575 0.188637 0.222152 0.247183 0.249401 0.240075 0.228396 0.222039 0.224946 0.229591 0.238594 0.256294 0.276033 0.292592 0.300912 0.298582 0.282363 0.25475 0.230963 0.219896 0.222482 0.237931 0.262016 0.284795 0.287126 0.273965 0.264729 0.2652 0.277084 0.297575 0.316468 0.324737 0.322488 0.309854 0.288731 0.270642 0.260446 0.247188 0.225301 0.201689 0.175613 0.149421 0.131867 0.12562 0.131426 0.145725 0.155321 0.15117 0.139949 0.132716 0.126735 0.11973 0.117495 0.118774 0.114507 0.108241 0.0981456 0.0859132 0.0812796 0.0845036 0.0867992 0.0812857 0.0703098 0.064996 0.0724407 0.0898907 0.108889 0.12224 0.126981 0.119645 0.102628 0.0900844 0.0885784 0.0902851 0.0916202 0.0924596 0.0927765 0.0911966 0.0922639 0.100835 0.115257 0.132167 0.142246 0.139884 0.127101 0.113561 0.110461 0.118473 0.127701 0.138165 0.155828 0.177479 0.199484 0.218729 0.235224 0.252893 0.268697 0.266401 0.245111 0.225888 0.232519 0.253691 0.263473 0.266395 0.278641 0.292654 0.289674 0.268452 0.240792 0.215943 0.199743 0.19447 0.199888 0.206017 0.206211 0.205507 0.209499 0.210904 0.202752 0.190272 0.17786 0.164869 0.153663 0.147919 0.150567 0.164569 0.188217 0.210884 0.23088 0.243655 0.249866 0.259015 0.272643 0.272696 0.2577 0.239025 0.219705 0.193625 0.171042 0.160355 0.162825 0.172053 0.177128 0.169771 0.155732 0.147407 0.145479 0.140179 0.135413 0.138687 0.146076 0.151779 0.156783 0.168971 0.182298 0.180427 0.168367 0.162339 0.161597 0.163215 0.16373 0.161967 0.158475 0.148802 0.128576 0.108758 0.100108 0.100245 0.103069 0.103087 0.101507 0.106319 0.112707 0.112224 0.109053 0.107924 0.105089 0.0983952 0.0944488 0.0987106 0.101796 0.0995174 0.101751 0.113062 0.131716 0.153594 0.178276 0.203916 0.220591 0.223639 0.224555 0.228724 0.230547 0.225556 0.213233 0.205131 0.208225 0.213795 0.208523 0.197946 0.191509 0.186919 0.188411 0.195823 0.198305 0.188793 0.17929 0.179432 0.188812 0.199485 0.198594 0.18861 0.185065 0.19478 0.211229 0.225817 0.239856 0.253818 0.263428 0.267066 +0.250476 0.248876 0.237937 0.224511 0.21756 0.212206 0.198339 0.177583 0.162846 0.156377 0.156903 0.162301 0.168297 0.17793 0.195846 0.216416 0.225882 0.219664 0.210246 0.19891 0.185429 0.184675 0.189377 0.187736 0.18157 0.171236 0.159028 0.145125 0.136401 0.134717 0.129944 0.124124 0.121158 0.118304 0.120572 0.132318 0.154194 0.177882 0.20181 0.230256 0.255808 0.262404 0.257149 0.247027 0.238126 0.23574 0.236038 0.24516 0.267743 0.289915 0.299205 0.293464 0.275228 0.250002 0.225246 0.210879 0.206437 0.212443 0.229153 0.25488 0.280853 0.289153 0.280452 0.268225 0.261783 0.269522 0.289762 0.309604 0.315346 0.308897 0.294645 0.280703 0.271844 0.266771 0.256315 0.240333 0.224996 0.201554 0.17151 0.148428 0.138241 0.142364 0.153042 0.152116 0.140565 0.132066 0.12934 0.124685 0.120548 0.122278 0.124094 0.120215 0.1162 0.107393 0.0925413 0.0806946 0.0778077 0.0801069 0.0787231 0.0730298 0.0704709 0.0775815 0.0917045 0.105948 0.117189 0.121464 0.114304 0.100587 0.0893789 0.0831704 0.0805564 0.0842981 0.0904624 0.0932291 0.093718 0.0974592 0.10884 0.125202 0.139974 0.142146 0.133526 0.124762 0.120752 0.120699 0.124472 0.131221 0.141757 0.158312 0.181642 0.208159 0.224547 0.228656 0.236095 0.249922 0.252309 0.237379 0.223583 0.233349 0.253696 0.262799 0.268366 0.281271 0.294788 0.291731 0.267051 0.237077 0.21474 0.20642 0.212039 0.225514 0.231665 0.22816 0.225994 0.228876 0.223575 0.202982 0.18014 0.165015 0.156492 0.155535 0.161796 0.169201 0.17964 0.199358 0.221789 0.243323 0.255252 0.255501 0.255558 0.263748 0.26719 0.260964 0.2494 0.234328 0.214575 0.19889 0.189046 0.182059 0.180428 0.18585 0.185552 0.173563 0.164262 0.158107 0.145532 0.136371 0.139233 0.145375 0.147832 0.151572 0.163542 0.175172 0.174223 0.163997 0.154799 0.147341 0.143267 0.144918 0.149815 0.148951 0.138087 0.117802 0.0998412 0.0936223 0.0966291 0.100056 0.0981082 0.093823 0.0944607 0.0973187 0.0969048 0.095434 0.0969144 0.0974637 0.0922214 0.0874975 0.0926375 0.100558 0.102924 0.105527 0.115148 0.133285 0.157011 0.182121 0.205946 0.22356 0.226422 0.221107 0.22263 0.227905 0.224918 0.215543 0.209551 0.208787 0.209577 0.197926 0.18047 0.169732 0.165486 0.169142 0.178009 0.188708 0.192978 0.192346 0.190922 0.192152 0.195403 0.190114 0.179139 0.180995 0.19919 0.22036 0.237209 0.246382 0.248009 0.248975 0.250781 +0.246703 0.247567 0.242 0.231611 0.225349 0.22301 0.215308 0.196249 0.174738 0.162903 0.164975 0.173293 0.179284 0.185452 0.20088 0.2183 0.225494 0.220172 0.212156 0.196187 0.176433 0.173084 0.179284 0.182165 0.179115 0.170133 0.159798 0.148178 0.140307 0.139173 0.136061 0.129229 0.122914 0.118821 0.123761 0.141056 0.16815 0.194158 0.215281 0.236327 0.258476 0.271625 0.273352 0.266901 0.258911 0.256766 0.259483 0.266361 0.279905 0.293681 0.294687 0.276299 0.247095 0.224441 0.210733 0.205324 0.205879 0.216079 0.234127 0.254231 0.271897 0.280973 0.277838 0.271219 0.26681 0.26772 0.275066 0.285282 0.290022 0.289821 0.283458 0.276819 0.275159 0.274664 0.266359 0.253377 0.242931 0.223974 0.193174 0.164685 0.15102 0.151924 0.154562 0.143952 0.127846 0.120546 0.120541 0.120673 0.122482 0.128523 0.132279 0.127118 0.120275 0.112632 0.101403 0.0881875 0.080607 0.082985 0.0866851 0.0862338 0.0848436 0.0885319 0.0975864 0.106386 0.112635 0.112502 0.102604 0.0899339 0.0809175 0.0761729 0.0764765 0.0847426 0.0952624 0.100898 0.105301 0.112054 0.12058 0.128187 0.135214 0.136165 0.132644 0.129956 0.129318 0.12935 0.131075 0.137328 0.145722 0.157121 0.179006 0.209328 0.227743 0.228726 0.228739 0.235695 0.237586 0.22956 0.225245 0.238903 0.2579 0.267659 0.274087 0.281353 0.289331 0.288881 0.271812 0.248776 0.229955 0.22306 0.22913 0.243073 0.251797 0.250388 0.24534 0.241577 0.228117 0.199835 0.174675 0.161693 0.159057 0.16517 0.178787 0.191016 0.200082 0.212866 0.230944 0.255726 0.273421 0.271694 0.261823 0.260849 0.264084 0.261335 0.251689 0.243913 0.235647 0.2271 0.218088 0.20303 0.189403 0.189572 0.191877 0.182866 0.174476 0.164041 0.144941 0.132642 0.135417 0.142225 0.142838 0.143311 0.151413 0.161828 0.164724 0.156665 0.143248 0.129278 0.12134 0.126122 0.138816 0.140952 0.128012 0.108385 0.0934021 0.0886537 0.0922674 0.0979587 0.0984918 0.0952985 0.0933718 0.090978 0.0870643 0.0852149 0.0872513 0.0888016 0.0847185 0.0813573 0.0880166 0.0980988 0.102944 0.104983 0.111128 0.126196 0.152335 0.185208 0.213944 0.230962 0.232024 0.225202 0.223511 0.227529 0.228729 0.223029 0.216462 0.212948 0.210749 0.193662 0.168307 0.150498 0.14538 0.152827 0.164961 0.177545 0.184998 0.187131 0.18647 0.187009 0.18814 0.179965 0.167929 0.172646 0.198139 0.22995 0.25723 0.265592 0.254114 0.24433 0.244681 +0.246441 0.24835 0.244026 0.231324 0.222934 0.222912 0.222817 0.211449 0.189408 0.17296 0.173531 0.18409 0.192559 0.199072 0.213138 0.224055 0.225095 0.22051 0.215741 0.198515 0.175235 0.168053 0.170946 0.171803 0.167547 0.158379 0.148964 0.141953 0.138222 0.138209 0.139096 0.133337 0.122557 0.116911 0.122239 0.138552 0.163967 0.191202 0.211462 0.22497 0.243616 0.266698 0.281182 0.28325 0.279523 0.279569 0.285502 0.289196 0.288848 0.287729 0.279452 0.254925 0.22728 0.214328 0.208241 0.205758 0.211762 0.228071 0.245085 0.256717 0.264115 0.271426 0.274192 0.276904 0.28061 0.276856 0.268124 0.263896 0.267045 0.276886 0.28178 0.2814 0.281619 0.279478 0.272844 0.264693 0.256554 0.239535 0.2099 0.1756 0.154188 0.149765 0.149359 0.140312 0.125267 0.114962 0.112125 0.114908 0.120445 0.12948 0.137921 0.134583 0.125223 0.116913 0.108542 0.0970538 0.0879097 0.0890889 0.095591 0.0995757 0.100117 0.101388 0.107507 0.11298 0.111546 0.104275 0.0932299 0.0825082 0.0756893 0.0757345 0.0828948 0.0932024 0.10235 0.110192 0.119934 0.128511 0.129502 0.124233 0.122674 0.12574 0.130881 0.133454 0.131932 0.130557 0.131222 0.135633 0.141243 0.150422 0.170382 0.198717 0.217787 0.221978 0.220617 0.224303 0.228417 0.229112 0.2333 0.248381 0.266479 0.274519 0.274169 0.26969 0.270883 0.278954 0.279837 0.269177 0.252323 0.237145 0.230473 0.239905 0.257285 0.26618 0.265376 0.257408 0.23586 0.20233 0.177965 0.169436 0.171492 0.181084 0.199651 0.219265 0.228606 0.232745 0.24641 0.274919 0.299122 0.299069 0.28128 0.269847 0.268997 0.265563 0.257665 0.257434 0.258088 0.251201 0.239403 0.221113 0.201234 0.191974 0.1899 0.185494 0.181253 0.166033 0.140885 0.125337 0.126 0.132076 0.133944 0.135423 0.143148 0.153892 0.156281 0.144325 0.125918 0.10979 0.102278 0.109121 0.12435 0.128218 0.117125 0.103598 0.0939617 0.0884314 0.0863933 0.0903623 0.0956023 0.097264 0.0942806 0.0870699 0.0801251 0.0772482 0.0769664 0.0766864 0.0744836 0.0740858 0.0815053 0.0931029 0.101304 0.103692 0.10531 0.113884 0.139603 0.182082 0.219506 0.236222 0.235547 0.229295 0.2245 0.225017 0.227843 0.222567 0.214924 0.212398 0.209501 0.191321 0.165745 0.14693 0.140545 0.145357 0.154193 0.161597 0.164793 0.165956 0.169138 0.177187 0.184114 0.179903 0.170835 0.17586 0.202553 0.240687 0.27485 0.285185 0.270066 0.254849 0.252249 +0.258154 0.256566 0.245964 0.226669 0.216368 0.220582 0.228846 0.223285 0.202012 0.18259 0.178539 0.188809 0.203292 0.215339 0.225734 0.224646 0.217393 0.214502 0.211545 0.194014 0.16946 0.157377 0.156261 0.155482 0.15002 0.140143 0.130744 0.125925 0.12443 0.125411 0.129131 0.126989 0.118365 0.114636 0.118346 0.127429 0.144482 0.168717 0.189842 0.202624 0.221215 0.251949 0.27888 0.290246 0.293558 0.295243 0.296948 0.292901 0.281748 0.270467 0.258427 0.239527 0.222327 0.214559 0.209492 0.208317 0.216803 0.231254 0.239626 0.244616 0.251253 0.261616 0.271426 0.279754 0.285149 0.277024 0.261198 0.251995 0.256472 0.271641 0.281151 0.283895 0.283199 0.280819 0.280092 0.276513 0.265363 0.245555 0.217613 0.181582 0.154177 0.145106 0.14591 0.143929 0.133956 0.122495 0.117189 0.119892 0.12513 0.133305 0.142217 0.141162 0.134131 0.125137 0.114 0.100456 0.0903536 0.0900246 0.0974517 0.105565 0.110522 0.116006 0.123661 0.123148 0.109944 0.0954046 0.0860315 0.0799613 0.0771175 0.0817349 0.0903207 0.0939283 0.0961608 0.10511 0.120374 0.132041 0.130317 0.121278 0.116626 0.117326 0.11993 0.12066 0.118209 0.115599 0.114903 0.118591 0.126739 0.139374 0.156457 0.175766 0.189224 0.195598 0.199115 0.208718 0.222191 0.234471 0.246289 0.260622 0.276564 0.279848 0.268083 0.250935 0.247735 0.26439 0.278537 0.27528 0.258966 0.235926 0.217905 0.223081 0.247525 0.270272 0.284103 0.280264 0.253585 0.214969 0.188884 0.183208 0.18905 0.199053 0.219245 0.247131 0.262447 0.266117 0.277294 0.301461 0.323318 0.324056 0.30282 0.283215 0.275219 0.270259 0.266642 0.270869 0.275029 0.26743 0.251246 0.233234 0.214573 0.197006 0.185944 0.182308 0.179427 0.162426 0.137242 0.119996 0.114816 0.115983 0.119793 0.127114 0.138575 0.14924 0.149938 0.136509 0.115261 0.0970355 0.0900644 0.0975228 0.11175 0.11583 0.108644 0.103422 0.0994484 0.0923651 0.0822539 0.0784827 0.0820765 0.085405 0.0818082 0.0737114 0.0678676 0.066171 0.0651197 0.0640948 0.0646225 0.0678172 0.0759407 0.0876802 0.0977765 0.104273 0.108113 0.113532 0.135083 0.177272 0.216877 0.237455 0.24133 0.233739 0.22169 0.216807 0.216719 0.209702 0.203647 0.206382 0.207802 0.195947 0.175285 0.157073 0.147002 0.144246 0.146217 0.147476 0.146529 0.14694 0.152867 0.167915 0.183919 0.190315 0.190022 0.196203 0.217411 0.24875 0.278072 0.289699 0.282448 0.272585 0.269007 +0.261935 0.258567 0.244927 0.226389 0.21905 0.225401 0.234817 0.227669 0.204136 0.183998 0.179571 0.191829 0.211029 0.228149 0.232866 0.219018 0.206931 0.207418 0.202584 0.18212 0.158779 0.146174 0.144295 0.142448 0.135771 0.125431 0.114937 0.107617 0.10389 0.104927 0.109173 0.110592 0.107829 0.10649 0.109885 0.116971 0.129156 0.149716 0.173336 0.191902 0.210558 0.240639 0.271845 0.286358 0.291427 0.291007 0.287525 0.28023 0.268003 0.256282 0.246888 0.237806 0.228247 0.218425 0.211525 0.211784 0.217721 0.222757 0.222983 0.227496 0.240245 0.254531 0.265428 0.271179 0.271825 0.262315 0.24873 0.244621 0.255857 0.273855 0.284178 0.289541 0.290464 0.290452 0.291702 0.287486 0.273062 0.251364 0.224889 0.191038 0.16378 0.153436 0.153007 0.149607 0.139866 0.130736 0.128416 0.132566 0.137885 0.144089 0.148672 0.146918 0.143595 0.135269 0.117861 0.0977332 0.0858281 0.0867961 0.0971271 0.109878 0.120478 0.132152 0.140687 0.132886 0.112283 0.0966126 0.0887464 0.0823637 0.0799826 0.0858198 0.0892498 0.0829063 0.0786367 0.0865286 0.105044 0.121434 0.126065 0.123671 0.119222 0.113732 0.107617 0.10184 0.0979251 0.0951551 0.0938134 0.0977267 0.10816 0.12079 0.133691 0.146527 0.154227 0.158814 0.16827 0.188994 0.212813 0.233825 0.253714 0.269456 0.27933 0.27476 0.257203 0.23619 0.230008 0.24655 0.262495 0.26026 0.244623 0.223443 0.207632 0.214414 0.244643 0.280436 0.307086 0.307507 0.280593 0.241368 0.211076 0.201431 0.205917 0.214742 0.23572 0.268474 0.293228 0.304253 0.311805 0.325128 0.34006 0.340789 0.320665 0.296093 0.281641 0.276899 0.276445 0.280093 0.280927 0.272187 0.256948 0.241852 0.225827 0.202142 0.181179 0.173238 0.168322 0.155031 0.13575 0.118717 0.109068 0.107364 0.112575 0.122313 0.132601 0.140869 0.142236 0.132805 0.112883 0.0931465 0.0859193 0.0939875 0.108285 0.111534 0.104007 0.101412 0.101108 0.094715 0.0816963 0.0725489 0.0702645 0.0697581 0.0648962 0.0580386 0.0534305 0.0525135 0.0534264 0.0548535 0.0578214 0.0636504 0.072952 0.0834291 0.0934468 0.104689 0.115591 0.124006 0.141054 0.174891 0.211292 0.2375 0.246465 0.234147 0.213425 0.20312 0.200042 0.196144 0.197383 0.205658 0.210142 0.202943 0.183613 0.163869 0.150353 0.143067 0.142409 0.142579 0.140993 0.141366 0.147593 0.16552 0.189131 0.203915 0.20758 0.212257 0.22542 0.244767 0.265404 0.27795 0.280546 0.276347 0.271247 +0.248401 0.246603 0.239051 0.231813 0.231206 0.236069 0.240611 0.231252 0.207794 0.189189 0.186129 0.197725 0.214445 0.231799 0.232149 0.211839 0.19963 0.20284 0.196613 0.172931 0.150661 0.14061 0.137622 0.13117 0.121821 0.111447 0.100639 0.0920374 0.0870517 0.0868213 0.0894644 0.0932166 0.0957607 0.0966877 0.100227 0.109105 0.12279 0.145562 0.174883 0.199976 0.217046 0.239871 0.265195 0.274439 0.27469 0.273252 0.272238 0.269911 0.26328 0.253914 0.245855 0.237346 0.22552 0.212616 0.206093 0.208755 0.211858 0.211568 0.213274 0.223297 0.240937 0.256214 0.26171 0.25763 0.253043 0.248594 0.243012 0.246678 0.262143 0.277336 0.286288 0.296808 0.304543 0.308827 0.308824 0.30065 0.282719 0.259194 0.233058 0.205171 0.182886 0.171689 0.165004 0.152272 0.13809 0.131573 0.133689 0.140433 0.149521 0.158249 0.160091 0.154925 0.149728 0.140589 0.119054 0.0949333 0.0838906 0.0892167 0.102649 0.11686 0.131774 0.146641 0.150693 0.13899 0.121683 0.110765 0.102759 0.0912394 0.0841788 0.0859736 0.0844921 0.074227 0.0673024 0.0735554 0.0921145 0.109723 0.121485 0.126943 0.121649 0.112015 0.103282 0.0955039 0.0899015 0.0852016 0.0809595 0.0821499 0.089418 0.0974953 0.107513 0.120261 0.127964 0.131836 0.14637 0.176739 0.205176 0.22709 0.249822 0.268121 0.273527 0.262815 0.244633 0.226792 0.21872 0.23046 0.245124 0.244755 0.231169 0.216453 0.210131 0.224326 0.261469 0.303088 0.330322 0.33087 0.308484 0.274336 0.239179 0.220506 0.222245 0.232448 0.25159 0.278751 0.307339 0.327388 0.334987 0.343155 0.3541 0.355 0.338729 0.3138 0.29776 0.294627 0.291145 0.28479 0.278454 0.271163 0.259381 0.242585 0.223652 0.197895 0.173029 0.159103 0.149208 0.139603 0.129146 0.118555 0.111715 0.111495 0.117062 0.122963 0.1254 0.128169 0.128001 0.121655 0.10729 0.0916015 0.0854252 0.0929557 0.107047 0.110238 0.100882 0.0953158 0.0953936 0.0930567 0.0842166 0.0746747 0.066656 0.0606759 0.0538934 0.047462 0.0423117 0.0400763 0.0426222 0.0477192 0.0524769 0.058859 0.0680016 0.0772924 0.0881959 0.104284 0.121996 0.135068 0.147944 0.171532 0.2021 0.227973 0.237411 0.224733 0.20238 0.188871 0.186171 0.190531 0.201569 0.214163 0.219444 0.210274 0.186239 0.16278 0.146792 0.137511 0.136979 0.140722 0.142965 0.144774 0.150305 0.168089 0.193879 0.20905 0.209889 0.211506 0.219081 0.231551 0.248252 0.261312 0.266936 0.261992 0.254206 +0.233162 0.232487 0.233142 0.238398 0.242933 0.245611 0.247996 0.240902 0.220823 0.203781 0.198443 0.203829 0.214215 0.229162 0.227926 0.208105 0.197118 0.199386 0.192478 0.167822 0.146072 0.138616 0.133667 0.122549 0.110519 0.0987364 0.0874513 0.0808121 0.0783693 0.077911 0.079011 0.0827736 0.0869566 0.0903746 0.094771 0.10443 0.120699 0.147897 0.18303 0.212607 0.228644 0.244126 0.261581 0.264889 0.261667 0.262152 0.26533 0.266739 0.264956 0.257317 0.246657 0.230407 0.211665 0.199891 0.198182 0.203555 0.2053 0.205387 0.212862 0.228303 0.247191 0.262189 0.261797 0.247266 0.23888 0.239546 0.240726 0.251114 0.268559 0.278915 0.284462 0.299628 0.31481 0.322448 0.322407 0.31001 0.286659 0.262555 0.238528 0.217154 0.19978 0.186102 0.173336 0.153133 0.134801 0.129637 0.133881 0.141689 0.154947 0.170011 0.174264 0.166079 0.154362 0.141658 0.119436 0.0952366 0.0864218 0.0959793 0.111096 0.124519 0.141482 0.155822 0.153137 0.14075 0.131286 0.124951 0.114073 0.0967326 0.0851816 0.0836119 0.0818652 0.0720724 0.0635414 0.068266 0.0863355 0.104493 0.120798 0.129507 0.121397 0.109752 0.103398 0.0989925 0.092453 0.0834166 0.0750866 0.0729125 0.0751016 0.0784496 0.0873382 0.103726 0.116046 0.12071 0.137877 0.174235 0.204985 0.224251 0.242672 0.257863 0.261189 0.250898 0.235597 0.221023 0.211379 0.218519 0.231211 0.233722 0.223655 0.214829 0.21634 0.237303 0.279264 0.31919 0.340205 0.341536 0.326252 0.298762 0.261077 0.234344 0.233581 0.245411 0.260479 0.278368 0.306518 0.334793 0.348261 0.358435 0.369447 0.371027 0.359017 0.335168 0.317307 0.313818 0.305235 0.287222 0.275615 0.27139 0.261592 0.240064 0.213949 0.187051 0.163391 0.145458 0.130134 0.121063 0.118692 0.118937 0.11861 0.120271 0.124897 0.124453 0.11832 0.11571 0.11247 0.108043 0.100699 0.0903971 0.084625 0.0898621 0.103109 0.108833 0.100807 0.0927791 0.092349 0.0940417 0.0888921 0.0787841 0.0670541 0.0569878 0.0478676 0.0411249 0.0352987 0.0317204 0.0343019 0.0415149 0.0479513 0.0540511 0.0614591 0.0700949 0.0834563 0.105555 0.129994 0.145811 0.153625 0.168551 0.192965 0.212583 0.21897 0.211324 0.194182 0.180206 0.180401 0.193276 0.209765 0.221897 0.22724 0.216982 0.190009 0.164232 0.146097 0.133965 0.132346 0.140092 0.146117 0.14634 0.149491 0.167718 0.194096 0.20736 0.20517 0.204524 0.208375 0.219477 0.237814 0.250671 0.255193 0.249323 0.240429 diff --git a/labb8/src/BasicGraph.cpp b/labb8/src/BasicGraph.cpp new file mode 100755 index 0000000..2c4e239 --- /dev/null +++ b/labb8/src/BasicGraph.cpp @@ -0,0 +1,264 @@ +/* + * TDDD86 Trailblazer + * This file contains the implementation of some useful graph types, + * specifically the Node and Arc structures used in the typical graph. + * We also implement BasicGraph, an instantiation of + * Stanford's Graph class using Node and Arc as its type parameters. + * + * See BasicGraph.h for documentation of each member. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp + * Slight modifications by Tommy Farnqvist + */ + +#include +#include "BasicGraph.h" + +/* + * Node member implementations + */ + +Grid* Node::s_world = nullptr; +double (* Node::s_heuristicFunction)(Node* const from, Node* const to, const Grid& world) = nullptr; + +Node::Node(string name, int row, int col, double gridValue) { + this->name = name; + this->m_row = row; + this->m_col = col; + this->m_gridValue = gridValue; + this->resetData(); +} + +Color Node::getColor() const { + return this->m_color; +} + +double Node::heuristic(Node* const other) const { + if (s_world == nullptr || s_heuristicFunction == nullptr) { + return 0.0; + } else { + return s_heuristicFunction(const_cast(this), const_cast(other), *s_world); + } +} + +void Node::resetData() { + this->cost = 0.0; + this->previous = nullptr; + this->visited = false; + this->m_color = WHITE; +} + +void Node::setColor(Color c) { + this->m_color = c; + if (s_world != nullptr) { + colorCell(*s_world, makeLoc(this->m_row, this->m_col), c); + } +} + +void Node::setHeuristicFunction(double (* func)(Node* const from, Node* const to, const Grid& world)) { + s_heuristicFunction = func; +} + +void Node::setWorld(const Grid& world) { + s_world = const_cast*>(&world); +} + +string Node::toString() const { + ostringstream out; + out << *this; + return out.str(); +} + +ostream& operator<<(ostream& out, const Node& node) { + out << "Node{name=" << node.name; + if (node.cost != 0.0) { + out << ", cost=" << node.cost; + } + out << ", cost=" << node.cost; + out << ", visited=" << (node.visited ? "true" : "false"); + out << ", previous=" << (node.previous == nullptr ? string("nullptr") : node.previous->name); + + out << ", neighbors={" << node.arcs; + int i = 0; + foreach (Arc* arc in node.arcs) { + if (i > 0) { + out << ", "; + } + if (arc->finish) { + out << arc->finish->name; + } else { + out << "nullptr"; + } + } + out << "}"; + out << "}"; + return out; +} + + +/* + * Arc member implementations + */ + +Arc::Arc(Node* start, Node* finish, double cost) { + this->start = start; + this->finish = finish; + this->cost = cost; + this->resetData(); +} + +void Arc::resetData() { + this->visited = false; +} + +string Arc::toString() const { + ostringstream out; + out << *this; + return out.str(); +} + +ostream& operator<<(ostream& out, const Arc& arc) { + out << "Arc{start=" << arc.start->name << ", finish=" << arc.finish->name; + if (arc.cost != 0.0) { + out << ", cost=" << arc.cost; + } + if (arc.visited) { + out << ", visited=" << (arc.visited ? "true" : "false"); + } + out << "}"; + return out; +} + + +/* + * BasicGraph member implementations + */ + +Arc* BasicGraph::getArc(Node* v1, Node* v2) const { + foreach (Arc* arc in this->getArcSet(v1)) { + if (arc->finish == v2) { + return arc; + } + } + return nullptr; +} + +Arc* BasicGraph::getArc(string v1, string v2) const { + return this->getArc(this->getVertex(v1), this->getVertex(v2)); +} + +Arc* BasicGraph::getEdge(Node* v1, Node* v2) const { + return this->getArc(v1, v2); +} + +Arc* BasicGraph::getEdge(string v1, string v2) const { + return this->getArc(v1, v2); +} + +Arc* BasicGraph::getInverseArc(Arc* arc) const { + return this->getArc(arc->finish, arc->start); +} + +Arc* BasicGraph::getInverseEdge(Arc* arc) const { + return this->getInverseArc(arc); +} + +bool BasicGraph::isNeighbor(string v1, string v2) const { + return this->isNeighbor(this->getVertex(v1), this->getVertex(v2)); +} + +bool BasicGraph::isNeighbor(Node* v1, Node* v2) const { + foreach (Arc* edge in this->getEdgeSet(v1)) { + if (edge->finish == v2) { + return true; + } + } + return false; +} + +void BasicGraph::resetData() { + foreach (Node* node in getNodeSet()) { + node->resetData(); + } + foreach (Arc* arc in getArcSet()) { + arc->resetData(); + } +} + + +// members below are just mirrors of ones from Graph + +Arc* BasicGraph::addEdge(string v1, string v2, double cost, bool directed) { + return this->addEdge(getVertex(v1), getVertex(v2), cost, directed); +} + +Arc* BasicGraph::addEdge(Node* v1, Node* v2, double cost, bool directed) { + Arc* e = new Arc(v1, v2, cost); + return addEdge(e, directed); +} + +Arc* BasicGraph::addEdge(Arc* e, bool directed) { + Arc* result = this->addArc(e); + if (!directed) { + Arc* result2 = this->addArc(e->finish, e->start); + result2->cost = e->cost; + } + return result; +} + +Node* BasicGraph::addVertex(string name) { + return this->addNode(name); +} + +Node* BasicGraph::addVertex(Node* v) { + return this->addNode(v); +} + +const Set& BasicGraph::getEdgeSet() const { + return this->getArcSet(); +} + +const Set& BasicGraph::getEdgeSet(Node* v) const { + return this->getArcSet(v); +} + +const Set& BasicGraph::getEdgeSet(string v) const { + return this->getArcSet(v); +} + +Node* BasicGraph::getVertex(string name) const { + return this->getNode(name); +} + +const Set& BasicGraph::getVertexSet() const { + return this->getNodeSet(); +} + +void BasicGraph::removeEdge(string v1, string v2, bool directed) { + this->removeEdge(this->getVertex(v1), this->getVertex(v2), directed); +} + +void BasicGraph::removeEdge(Node* v1, Node* v2, bool directed) { + this->removeArc(v1, v2); + if (!directed) { + this->removeArc(v2, v1); + } +} + +void BasicGraph::removeEdge(Arc* e, bool directed) { + this->removeArc(e); + if (!directed) { + this->removeArc(e->finish, e->start); + } +} + +void BasicGraph::removeVertex(string name) { + this->removeNode(name); +} + +void BasicGraph::removeVertex(Node* v) { + this->removeNode(v); +} diff --git a/labb8/src/BasicGraph.h b/labb8/src/BasicGraph.h new file mode 100755 index 0000000..e0bdeee --- /dev/null +++ b/labb8/src/BasicGraph.h @@ -0,0 +1,230 @@ +/* + * TDDD86 Trailblazer + * This file contains the declaration of some useful graph types, + * specifically the Node and Arc structures used in the typical graph. + * We also declare BasicGraph, an instantiation of + * Stanford's Graph class using Node and Arc as its type parameters. + * + * See BasicGraph.cpp for implementation of each member. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp + * Slight modifications by Tommy Farnqvist + */ + +#ifndef _basicgraph_h +#define _basicgraph_h + +#include +#include "graph.h" +#include "grid.h" +#include "set.h" +#include "trailblazergui.h" +using namespace std; + +/* + * Forward declarations of Node/Arc structures so that they can refer + * to each other mutually. + */ +struct Node; +struct Arc; + +/* + * Canonical Node structure implementation needed by Graph class template. + * A Node structure represents a vertex in the graph. + */ +struct Node { +public: + string name; // required by Stanford Graph; vertex's name + Set arcs; // edges outbound from this vertex; to neighbors + + /* + * The following three fields are 'supplementary data' inside each vertex. + * You can use them in your path-searching algorithms to store various + * information related to the vertex + */ + double cost; // cost to reach this vertex (initially 0; you can set this) + bool visited; // whether this vertex has been visited before (initally false; you can set this) + Node* previous; // vertex that comes before this one (initially nullptr; you can set this) + + /* + * The following three fields are used internally and not by your code. You + * must not use their values nor rely on them in any way in your algorithms. + */ + int m_row; + int m_col; + double m_gridValue; + + /* + * Constructs a vertex with the given name and optional extra information. + * The extra information is used internally to convert it back to a Grid + * entry for legacy support if needed. + */ + Node(string name = "", int row = 0, int col = 0, double gridValue = 0.0); + + /* + * Returns the color of this node, if any. Initially WHITE. + */ + Color getColor() const; + + /* + * Returns a 'heuristic' value, or rough estimation, of the distance between + * this vertex and the given other vertex. + * The heuristic function is guaranteed to be an 'admissible heuristic', + * meaning that it is never an overestimation of the distance. + * That property is important for the heuristic function to work properly + * when used with the A* search algorithm. + */ + double heuristic(Node* const other) const; + + /* + * Wipes the supplementary data of this vertex back to its initial state. + * Specifically, sets cost to 0, visited to false, and previous to nullptr. + */ + void resetData(); + + /* + * Sets the color of this vertex to be the given color. + * The color must be one of WHITE, GRAY, YELLOW, or GREEN. + * Future calls to getColor will return the color you pass here. + */ + void setColor(Color c); + + /* + * Returns a string representation of this vertex for debugging, such as + * "Node{name=r13c42, cost=11, visited=true, previous=r12c41, neighbors={r12c41, r12c43}}". + */ + string toString() const; + + /* + * These static functions are used by the provided client code to set up + * information about the world and heuristic functions used by nodes. + * You should not call these functions directly in your path algorithms. + */ + static void setHeuristicFunction(double (* func)(Node* const from, Node* const to, const Grid& world)); + static void setWorld(const Grid& world); + +private: + Color m_color; // node's color as passed to setColor + static double (* s_heuristicFunction)(Node* const from, Node* const to, + const Grid& world); + static Grid* s_world; +}; + +/* + * Makes a node printable to an output stream. + * See toString for an example of the output format. + * Note that printing a node is not the same as printing a node pointer. + * If you try to print a pointer, you will just see its address in hex. + */ +ostream& operator<<(ostream& out, const Node& node); + +/* + * You can refer to a Node as a Vertex if you prefer. + */ +#define Vertex Node + +/* + * Canonical Arc structure implementation needed by Graph class template. + * An Arc structure represents an edge in the graph. + */ +struct Arc { +public: + Node* start; // edge's starting vertex (required by Graph) + Node* finish; // edge's ending vertex (required by Graph) + double cost; // edge weight (required by Graph) + bool visited; // whether this edge has been visited before (initally false; you can set this) + + /* + * Constructs a new edge between the given start/end vertices with + * the given cost. + */ + Arc(Node* start = nullptr, Node* finish = nullptr, double cost = 0.0); + + /* + * Wipes the supplementary data of this vertex back to its initial state. + * Specifically, sets visited to false. + */ + void resetData(); + + /* + * Returns a string representation of this edge for debugging, such as + * "Arc{start=r12c42, finish=r12c41, cost=0.75}". + */ + string toString() const; + + /* + * The following fields are used internally and not by your code. You + * must not use their values nor rely on them in any way in your algorithms. + */ + int m_startRow; + int m_startCol; + int m_finishRow; + int m_finishCol; +}; + +/* + * Makes an arc printable to an output stream. + * See toString for an example of the output format. + * Note that printing an arc is not the same as printing an arc pointer. + * If you try to print a pointer, you will just see its address in hex. + */ +ostream& operator<<(ostream& out, const Arc& arc); + +/* + * You can refer to an Arc as an Edge if you prefer. + */ +#define Edge Arc + + +/* + * BasicGraph is just basically an instantiation of Graph using Node and Arc + * as its template parameters. It also adds a few convenience functions such + * as mirroring members like "addArc" with an equivalent more familiar name + * like "addEdge". + * + * There are a few convenience functions related to neighbors, like isNeighbor. + * BasicGraph contains a DFS implementation called isReachable, not found + * in the normal Stanford Graph class. + * + * There are also a few functions added to make edges more convenient to work with: + * getEdge(v1, v2) to get the edge between a given pair of vertices, + * and getInverseArc(arc) to get the edge v2 -> v1 for a given edge v1 -> v2. + */ +class BasicGraph : public Graph { +public: + Arc* getArc(Node* v1, Node* v2) const; + Arc* getArc(string v1, string v2) const; + Arc* getEdge(Node* v1, Node* v2) const; + Arc* getEdge(string v1, string v2) const; + Arc* getInverseArc(Arc* arc) const; + Arc* getInverseEdge(Arc* arc) const; + bool isNeighbor(string v1, string v2) const; + bool isNeighbor(Node* v1, Node* v2) const; + void resetData(); + + /* + * The members below are mirrors of ones from Graph but with 'Node' changed + * to 'Vertex' and/or 'Arc' changed to 'Edge', with identical behavior, + * and so they are not documented in detail. See Graph documentation. + */ + Arc* addEdge(string v1, string v2, double cost = 0.0, bool directed = true); + Arc* addEdge(Node* v1, Node* v2, double cost = 0.0, bool directed = true); + Arc* addEdge(Arc* e, bool directed = true); + Node* addVertex(string name); + Node* addVertex(Node* v); + const Set& getEdgeSet() const; + const Set& getEdgeSet(Node* v) const; + const Set& getEdgeSet(string v) const; + Node* getVertex(string name) const; + const Set& getVertexSet() const; + void removeEdge(string v1, string v2, bool directed = true); + void removeEdge(Node* v1, Node* v2, bool directed = true); + void removeEdge(Arc* e, bool directed = true); + void removeVertex(string name); + void removeVertex(Node* v); +}; + +#endif diff --git a/labb8/src/adapter.cpp b/labb8/src/adapter.cpp new file mode 100755 index 0000000..e4700c3 --- /dev/null +++ b/labb8/src/adapter.cpp @@ -0,0 +1,231 @@ +/* + * TDDD86 Trailblazer + * This file implements code to serve as an "adapter" to convert between various + * data types used by legacy support code and new code for the current version + * of this assignment. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp + * Slight modifcations by Tommy Farnqvist + */ + +#include +#include +#include +#include +#include "graph.h" +#include "map.h" +#include "random.h" +#include "BasicGraph.h" +#include "costs.h" +#include "trailblazer.h" +#include "trailblazergui.h" +#include "types.h" +#include "adapter.h" + +// global variables +static Map*, BasicGraph*> WORLD_CACHE; +static double (*heuristicFunction)(TBLoc from, TBLoc to, const Grid& world) = NULL; + + +// function prototype declarations +static double heuristicAdapter(Node* const from, Node* const to, const Grid& world); + + +// function implementations + +BasicGraph* gridToGraph(const Grid& world, + double costFn(TBLoc from, TBLoc to, const Grid& world)) { + BasicGraph* graph = new BasicGraph(); + + // add vertices + int rows = world.numRows(); + int cols = world.numCols(); + int rowColDigits = 0; + for (int temp = max(rows, cols); temp > 0; temp /= 10) { + rowColDigits++; + } + for (int r = 0; r < rows; r++) { + for (int c = 0; c < cols; c++) { + string name = vertexName(r, c, world); + Vertex* v = new Vertex(name, r, c); + v->m_gridValue = world.get(r, c); + // cout << " ensureWorldCache adding vertex " << name << endl; + graph->addVertex(v); + } + } + + // add edges + for (int r = 0; r < rows; r++) { + for (int c = 0; c < cols; c++) { + Vertex* v = graph->getVertex(vertexName(r, c, world)); + for (int dr = -1; dr <= 1; dr++) { + for (int dc = -1; dc <= 1; dc++) { + int nr = r + dr; + int nc = c + dc; + if ((dr == 0 && dc == 0) || !world.inBounds(nr, nc)) { + continue; + } + Vertex* neighbor = graph->getVertex(vertexName(nr, nc, world)); + double cost = costFn(makeLoc(r, c), makeLoc(nr, nc), world); + if (cost != POSITIVE_INFINITY) { + Edge* e = new Edge(v, neighbor, cost); + e->m_startRow = r; + e->m_startCol = c; + e->m_finishRow = nr; + e->m_finishCol = nc; + graph->addEdge(e); + // cout << " ensureWorldCache adding edge from " + // << v->name << " to " << neighbor->name + // << " (cost " << setprecision(4) << cost << ")" << endl; + } + } + } + } + } + + return graph; +} + +Grid* graphToGrid(BasicGraph* graph) { + int maxRow = -1; + int maxCol = -1; + foreach (Vertex* v in graph->getVertexSet()) { + maxRow = max(maxRow, v->m_row); + maxCol = max(maxCol, v->m_col); + } + if (maxRow < 0 || maxCol < 0) { + return NULL; + } + + // initially set all to be walls + Grid* grid = new Grid(maxRow + 1, maxCol + 1); + for (int r = 0; r <= maxRow; r++) { + for (int c = 0; c <= maxCol; c++) { + grid->set(r, c, kMazeWall); + } + } + foreach (Vertex* v in graph->getVertexSet()) { + grid->set(v->m_row, v->m_col, v->m_gridValue); + } + + return grid; +} + +void ensureWorldCache(const Grid& world, + double costFn(TBLoc from, TBLoc to, const Grid& world)) { + Grid* const pWorld = const_cast*>(&world); + if (!WORLD_CACHE.containsKey(pWorld)) { + cout << "Preparing world model ..." << endl; + BasicGraph* graph = gridToGraph(world, costFn); + cout << "World model completed." << endl; + WORLD_CACHE[pWorld] = graph; + } +} + +void flushWorldCache() { + foreach (Grid* grid in WORLD_CACHE) { + BasicGraph* graph = WORLD_CACHE[grid]; + delete graph; + } + WORLD_CACHE.clear(); +} + +Vector +shortestPath(TBLoc start, + TBLoc end, + const Grid& world, + double costFn(TBLoc from, TBLoc to, const Grid& world), + double heuristicFn(TBLoc from, TBLoc to, const Grid& world), + AlgorithmType algorithm) { + // modified by Marty to use an actual Graph object + ensureWorldCache(world, costFn); + cout << endl; + + Grid* const pWorld = const_cast*>(&world); + BasicGraph* graph = WORLD_CACHE[pWorld]; + // graph->resetData(); // make the student worry about this + + heuristicFunction = heuristicFn; + Vertex::setWorld(world); + Vertex::setHeuristicFunction(heuristicAdapter); + + // convert start/end from Loc to Vertex + Vertex* startVertex = graph->getVertex(vertexName(start.row, start.col, world)); + Vertex* endVertex = graph->getVertex(vertexName(end.row, end.col, world)); + if (startVertex == NULL) { + error(string("Graph can not find start vertex with name \"") + vertexName(start.row, start.col, world) + "\""); + foreach (Vertex* v in graph->getVertexSet()) { + cout << v->name << " "; + } + cout << endl; + } + if (endVertex == NULL) { + error(string("Graph can not find end vertex with name \"") + vertexName(start.row, start.col, world) + "\""); + foreach (Vertex* v in graph->getVertexSet()) { + cout << v->name << " "; + } + cout << endl; + } + + cout << "Looking for a path from " << startVertex->name + << " to " << endVertex->name << "." << endl; + + vector result; + switch (algorithm) { + case BFS: + cout << "Executing breadth-first search algorithm ..." << endl; + result = breadthFirstSearch(*graph, startVertex, endVertex); + break; + case DIJKSTRA: + cout << "Executing Dijkstra's algorithm ..." << endl; + result = dijkstrasAlgorithm(*graph, startVertex, endVertex); + break; + case A_STAR: + cout << "Executing A* algorithm ..." << endl; + result = aStar(*graph, startVertex, endVertex); + break; + case DFS: + default: + cout << "Executing depth-first search algorithm ..." << endl; + result = depthFirstSearch(*graph, startVertex, endVertex); + break; + } + + cout << "Algorithm complete." << endl; + + // convert vector to Vector + Vector locResult; + foreach (Vertex* v in result) { + locResult.add(makeLoc(v->m_row, v->m_col)); + } + return locResult; +} + +Set createMaze(int /* numRows */, int /* numCols */) { + Set set; + return set; +} + +static double heuristicAdapter(Node* const from, Node* const to, const Grid& world) { + if (heuristicFunction == NULL) { + return 0.0; + } else { + return heuristicFunction(makeLoc(from->m_row, from->m_col), + makeLoc(to->m_row, to->m_col), world); + } +} + +string vertexName(int r, int c, const Grid& world) { + // zero-pad the number of rows/cols for better alphabetic sorting + int digits = 0; + for (int temp = max(world.numRows(), world.numCols()); temp > 0; temp /= 10) { + digits++; + } + ostringstream out; + out << 'r' << setw(digits) << setfill('0') << r + << 'c' << setw(digits) << setfill('0') << c; + return out.str(); +} diff --git a/labb8/src/adapter.h b/labb8/src/adapter.h new file mode 100755 index 0000000..51740ec --- /dev/null +++ b/labb8/src/adapter.h @@ -0,0 +1,111 @@ +/* + * TDDD86 Trailblazer + * This file declares code to serve as an "adapter" to convert between various + * data types used by legacy support code and new code for the current version + * of this assignment. + * Specifically, past quarters represented a graph as a Grid and each + * of its vertices/edges as a Loc (TBLoc) and Edge (TBEdge), while the + * current version of the assignment represents the graph as a BasicGraph + * (an extension of Stanford's Graph class) and each vertex/edge as a + * Node (Vertex) / Arc (Edge) object. + * This code converts between the two formats to help localize changes. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp + * Slight modifications by Tommy Farnqvist + */ + +#ifndef _adapter_h +#define _adapter_h + +#include "grid.h" +#include "set.h" +#include "BasicGraph.h" +#include "types.h" + +/* Type: AlgorithmType + * + * An enumerated type representing the various algorithms to choose from. + */ +enum AlgorithmType { + AUTODETECT, + BFS, + DFS, + DIJKSTRA, + A_STAR +}; + +/* + * Finds the shortest path between the locations given by start and end in the + * specified world. The cost of moving from one edge to the next is specified + * by the given cost function. The resulting path is then returned as a + * Vector containing the locations to visit in the order in which they + * would be visited. + * If no path is found, this function should report an error. + */ +Vector +shortestPath(TBLoc start, + TBLoc end, + const Grid& world, + double costFn(TBLoc from, TBLoc to, const Grid& world), + double heuristicFn(TBLoc from, TBLoc to, const Grid& world), + AlgorithmType algorithm = AUTODETECT); + +// Support functions called by the GUI to improve loading times for large graphs. + +/* + * Converts the given graph into a 2D grid structure, which is returned; + * essentially the opposite of gridToGraph. + * Used to convert randomly generated mazes into grids for legacy code support. + */ +Grid* graphToGrid(BasicGraph* graph); + +/* + * Converts the given 2D grid structure into a BasicGraph object, + * using the Grid to grab the vertices and the given cost function to grab + * the edge weights between neighbors. + * Returns a pointer to the graph that was created. + */ +BasicGraph* gridToGraph(const Grid& world, + double costFn(TBLoc from, TBLoc to, const Grid& world)); + +/* + * Makes sure that the given world has already been converted into an equivalent + * BasicGraph. If it has not, does so (by calling gridToGraph) and caches the + * result to be used on future calls. + * This is done to improve runtime when very large/huge mazes and terrains are + * loaded and then searched multiple times by the user. + */ +void ensureWorldCache(const Grid& world, + double costFn(TBLoc from, TBLoc to, const Grid& world)); + +/* + * Removes all entries from the internal cache of BasicGraphs and frees + * any memory associated with them. + */ +void flushWorldCache(); + +/* + * Returns a name for the given row/column location in the given world, + * such as "r08c17". + * The reason you have to pass the world is so that I know how many rows/cols + * it has so I can zero-pad the numbers in the string. + */ +string vertexName(int r, int c, const Grid& world); + +/* + * (Extension) + * + * Creates a maze of the specified dimensions using a randomized version of + * Kruskal's algorithm, then returns a set of all of the edges in the maze. + * + * As specified in the assignment handout, the edges you should return here + * represent the connections between locations in the graph that are passable. + * Our provided starter code will then use these edges to build up a Grid + * representation of the maze. + */ +Set createMaze(int numRows, int numCols); + +#endif diff --git a/labb8/src/costs.cpp b/labb8/src/costs.cpp new file mode 100755 index 0000000..1b663b1 --- /dev/null +++ b/labb8/src/costs.cpp @@ -0,0 +1,107 @@ +/* + * TDDD86 Trailblazer + * This file contains functions for computing the costs of navigating the + * terrain and maze worlds, as well as heuristics for predicting costs. + * See costs.h for declarations of each function and related constants. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp, Keith Schwarz, et al + * Slight modifications by Tommy Farnqvist + */ + +#include "costs.h" +#include +#include +using namespace std; + +/* + * The cost of moving from one location to another in the world is computed as + * + * distance(loc1, loc2) * k * |Delta h| + * + * This means that the cost of moving from one point to another depends on two + * factors: the change in elevation and the absolute distance between those + * points. Moving in a cardinal direction has base cost 1, while moving + * diagonally has base cost sqrt(2). + * + * The secondary cost associated with moving in the terrain is based on the + * change in the height between the two points. This implementation makes the + * cost linear in the difference in height. + */ +double terrainCost(TBLoc from, TBLoc to, const Grid& world) { + // The cost of moving from a location to itself is 0. + if (from == to) return 0.0; + + // Confirm that the locations are adjacent to one another. + int drow = abs(to.row - from.row); + int dcol = abs(to.col - from.col); + if (drow > 1 || dcol > 1) { + error("Non-adjacent locations passed into cost function."); + } + + // Determine the absolute distance between the points. + double distance = sqrt(double(drow * drow + dcol * dcol)); + double dheight = fabs(world.get(to.row, to.col) - world.get(from.row, from.col)); + return distance + kAltitudePenalty * dheight; +} + +/* + * Our terrain heuristic simply returns the straight-line distance between + * the two points, plus the height differential scaled appropriately. + */ +double terrainHeuristic(TBLoc from, TBLoc to, const Grid& world) { + int drow = to.row - from.row; + int dcol = to.col - from.col; + double dheight = fabs(world.get(to.row, to.col) - world.get(from.row, from.col)); + return sqrt((double) (drow * drow + dcol * dcol)) + kAltitudePenalty * dheight; +} + +/* + * The cost of moving in a maze is 1.0 when moving in cardinal directions from + * floors to floors and is infinite otherwise. This prevents any motion across + * walls or diagonally. + */ +double mazeCost(TBLoc from, TBLoc to, const Grid& world) { + // The cost of moving from a location to itself is 0. + if (from == to) return 0.0; + + // Confirm that the locations are adjacent to one another. + int drow = abs(to.row - from.row); + int dcol = abs(to.col - from.col); + if (drow > 1 || dcol > 1) { + error("Non-adjacent locations passed into cost function."); + } + + // Moving diagonally costs infinitely much. + if (drow == 1 && dcol == 1) { + // return numeric_limits::infinity(); + return POSITIVE_INFINITY; + } + + // See if we're moving to or from a wall. + if (world.get(from.row, from.col) == kMazeWall + || world.get(to.row, to.col) == kMazeWall) { + // return numeric_limits::infinity(); + return POSITIVE_INFINITY; + } + + return 1.0; +} + +/* + * The maze heuristic is the rectangular "Manhattan" distance for moving around + * in a grid world. + */ +double mazeHeuristic(TBLoc from, TBLoc to, const Grid& /*world*/) { + return abs(from.row - to.row) + abs(from.col - to.col); +} + +/* + * The zero heuristic, unsurprisingly, returns zero and ignores its + * arguments. + */ +double zeroHeuristic(TBLoc, TBLoc, const Grid&) { + return 0.0; +} diff --git a/labb8/src/costs.h b/labb8/src/costs.h new file mode 100755 index 0000000..2c4cc91 --- /dev/null +++ b/labb8/src/costs.h @@ -0,0 +1,64 @@ +/* + * TDDD86 Trailblazer + * This file contains functions for computing the costs of navigating the + * terrain and maze worlds, as well as heuristics for predicting costs. + * See costs.cpp for implementation of each function. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp, Keith Schwarz, et al + * Slight modifications by Tommy Farnqvist + */ + +#ifndef _costs_h +#define _costs_h + +#include +#include +#include "grid.h" +#include "types.h" + +// represents 'infinity' for use in your various algorithms as needed +const double POSITIVE_INFINITY = 1.0 / 0.0; +const double NEGATIVE_INFINITY = -1.0 / 0.0; + +/* Constants representing the value of a wall and floor cell in a maze. */ +const double kMazeWall = 0.0; +const double kMazeFloor = 1.0; + +const double kAltitudePenalty = 100; + + +/* + * A function that given two adjacent locations in a terrain, returns the cost + * associated with moving from the first location to the second. + */ +double terrainCost(TBLoc from, TBLoc to, const Grid& world); + +/* + * A function that, given two locations in a terrain, estimates the cost + * of moving from the first location all the way to the second. + */ +double terrainHeuristic(TBLoc from, TBLoc to, const Grid& world); + +/* + * A function that, given two adjacent locations in a maze, returns the cost + * associated with moving from the first location to the second. + */ +double mazeCost(TBLoc from, TBLoc to, const Grid& world); + +/* + * A function that, given two locations in a maze, estimates the cost of + * moving from the first location all the way to the second. + */ +double mazeHeuristic(TBLoc from, TBLoc to, const Grid& world); + +/* + * A heuristic function that always returns 0. This function is used so that + * the shortestPath function can be used to run Dijkstra's algorithm, which is + * the same as running A* search with a zero heuristic function. + */ +double zeroHeuristic(TBLoc from, TBLoc to, const Grid& world); + +#endif diff --git a/labb8/src/trailblazer.cpp b/labb8/src/trailblazer.cpp new file mode 100755 index 0000000..38e168b --- /dev/null +++ b/labb8/src/trailblazer.cpp @@ -0,0 +1,45 @@ +// This is the CPP file you will edit and turn in. +// Also remove these comments here and add your own, along with +// comments on every function and on complex code sections. +// TODO: write comment header for this file; remove this comment + +#include "costs.h" +#include "trailblazer.h" +// TODO: include any other headers you need; remove this comment +using namespace std; + +vector depthFirstSearch(BasicGraph& graph, Vertex* start, Vertex* end) { + // TODO: implement this function; remove these comments + // (The function body code provided below is just a stub that returns + // an empty vector so that the overall project will compile. + // You should remove that code and replace it with your implementation.) + vector path; + return path; +} + +vector breadthFirstSearch(BasicGraph& graph, Vertex* start, Vertex* end) { + // TODO: implement this function; remove these comments + // (The function body code provided below is just a stub that returns + // an empty vector so that the overall project will compile. + // You should remove that code and replace it with your implementation.) + vector path; + return path; +} + +vector dijkstrasAlgorithm(BasicGraph& graph, Vertex* start, Vertex* end) { + // TODO: implement this function; remove these comments + // (The function body code provided below is just a stub that returns + // an empty vector so that the overall project will compile. + // You should remove that code and replace it with your implementation.) + vector path; + return path; +} + +vector aStar(BasicGraph& graph, Vertex* start, Vertex* end) { + // TODO: implement this function; remove these comments + // (The function body code provided below is just a stub that returns + // an empty vector so that the overall project will compile. + // You should remove that code and replace it with your implementation.) + vector path; + return path; +} diff --git a/labb8/src/trailblazer.h b/labb8/src/trailblazer.h new file mode 100755 index 0000000..154085e --- /dev/null +++ b/labb8/src/trailblazer.h @@ -0,0 +1,23 @@ +/* + * TDDD86 Trailblazer + * This file declares the functions you will write in this assignment. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp + * Slight modifications by Tommy Farnqvist + */ + +#ifndef _trailblazer_h +#define _trailblazer_h + +#include +#include "BasicGraph.h" + +vector depthFirstSearch(BasicGraph& graph, Node* start, Node* end); +vector breadthFirstSearch(BasicGraph& graph, Node* start, Node* end); +vector dijkstrasAlgorithm(BasicGraph& graph, Node* start, Node* end); +vector aStar(BasicGraph& graph, Node* start, Node* end); + +#endif diff --git a/labb8/src/trailblazergui.cpp b/labb8/src/trailblazergui.cpp new file mode 100755 index 0000000..86a38df --- /dev/null +++ b/labb8/src/trailblazergui.cpp @@ -0,0 +1,1029 @@ +/* + * TDDD86 Trailblazer + * This file implements functions to perform drawing in the graphical user + * interface (GUI). + * This file also contains the main function to launch the program. + * See trailblazergui.h for documentation of each public function. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp, Keith Schwarz, et al + * Slight modifications by Tommy Farnqvist + */ + +#include +#include +#include +#include +#include +#include + +// code for setting a large stack size on non-Windows GCC platforms +#ifndef _WIN32 +#include +#include +#endif + +#include "error.h" +#include "filelib.h" +#include "gevents.h" +#include "ginteractors.h" +#include "gobjects.h" +#include "gwindow.h" +#include "set.h" +#include "strlib.h" +#include "vector.h" +#include "adapter.h" +#include "costs.h" +#include "trailblazer.h" +#include "trailblazergui.h" +using namespace std; + +// internal constants +const int MIN_DELAY = 0; +const int MAX_DELAY = 2000; +static int animationDelay = 0; +static bool pathSearchInProgress = false; + +// various UI strings +const string kSelectedLocationColor("RED"); +const string kPathColor("RED"); +const string kBackgroundColor("Black"); +const string GUI_STATE_FILE = "trailblazer-gui-state.sav"; +const bool SHOULD_SAVE_GUI_STATE = true; +const bool RANDOM_OPTION_ENABLED = false; + +/* + * The size, in pixels, of the displayed world. + * Number of padding pixels between the border of the window and the the + * start of the content. + * Constants controlling the amount we should adjust the size of the window + * to reflect the extra space used up by the border and controls. + */ +const int kDisplayWidth = 600; +const int kDisplayHeight = 600; +const int kMargin = 5; +const int kWidthAdjustment = 0; +const int kHeightAdjustment = 75; + +/* + * Maximum number of rows or columns we allow in a world. This is mostly a + * safety feature to prevent an OOM on a malformed input file. + */ +const int kMaxRows = 400; +const int kMaxCols = 400; + +/* + * Constants controlling the number of rows/cols in the different sizes of + * worlds. The indices into these arrays are controlled by the enumerated + * type WorldSize. + */ +const int kTerrainNumRows[] = { 10, 33, 65, 129, 257 }; +const int kTerrainNumCols[] = { 10, 33, 65, 129, 257 }; +const int kMazeNumRows[] = { 5, 10, 30, 80, 160 }; +const int kMazeNumCols[] = { 5, 10, 30, 80, 160 }; + +/* + * Constants reflecting the colors that are used to highlight cells different + * colors. This is an array of arrays, where each array contains RGB triplets + * for the collors. The ordering here should be consistent with the ordering + * of the Color type. + */ +const int kColorMultipliers[6][3] = { + { 0, 0, 0 }, // UNCOLORED + { 255, 255, 255 }, // WHITE + { 192, 192, 192 }, // GRAY + { 255, 255, 0 }, // YELLOW + { 0, 255, 0 }, // GREEN + { 255, 0, 0 } // RED +}; + + +// Internal global variables + +static GWindow* gWindow = NULL; +static GChooser* gWorldChooser = NULL; +static GChooser* gAlgorithmList = NULL; +static GSlider* gDelaySlider = NULL; +static GRect* gFirstSelected = NULL; // which cells were seletected so far +static GRect* gSecondSelected = NULL; +static GTextField* gPositionField = NULL; +static string gPositionFieldText = " r???c???"; +static Grid gMarked; // which cells have been colored by the user +static Grid gMarkedValues; // the values we've marked them with +static Vector gHighlightedPath; // all highlighting lines +static TBLoc gStartLocation; // their corresponding locations +static TBLoc gEndLocation; +static double gPixelsPerWidth; // width of each cell +static double gPixelsPerHeight; // height of each cell +static State state; + + +// internal function prototypes (see implementations for documentation) + +static void colorLocation(TBLoc loc, double value, Color locColor); +static TBLoc coordToLoc(double x, double y); +static void drawWorld(Grid& world); +static void fillRect(int x, int y, int width, int height, string color); +static void findMidpoint(TBLoc loc, double& xc, double& yc); +static Set getFiles(string substr); +//static WorldSize getWorldSize(string worldFile); +static void intro(); +static bool loadGUIState(); +static void locToCoord(TBLoc loc, double& x, double& y); +static bool readWorldFile(ifstream& input, Grid& world, WorldType& worldType); +static bool regenerateWorld(Grid& world, WorldType& worldType); +static bool registerClick(Grid& world, double x, double y, WorldType worldType); +static void removeAndDelete(GObject* object); +static void removeMarkedSquares(); +static void removeOverlays(); +static void restoreWorldDisplay(); +static void runSearch(State& state); +static void runShortestPath(const Grid& world, WorldType worldType, + TBLoc start, TBLoc end, Vector& path, double& pathCost); +static bool saveGUIState(); +static void uncolorSquares(); +static void updateDelay(bool forbidZero = false); +static string valueToColor(double value, Color locColor); +static void worldUpdated(Grid& world, WorldType worldType); + + +// function implementations + +#ifndef _WIN32 +/* + * This function increases the system stack size on Unixy platforms (Linux+Mac), + * making it possible to make many nested calls of depth-first search without + * crashing the system. + * Windows MinGW systems set their stack size through compiler/linker flags + * that are set in the project's .pro file. + */ +static void setStackSize(const rlim_t stackSize) { +#if defined(__USE_LARGEFILE64) + // 64-bit version + rlimit64 rl; + int result = getrlimit64(RLIMIT_STACK, &rl); +#else + // 32-bit version + rlimit rl; + int result = getrlimit(RLIMIT_STACK, &rl); +#endif + if (result == 0) { + if (rl.rlim_cur < stackSize || rl.rlim_max < stackSize) { + rl.rlim_cur = stackSize; + rl.rlim_max = stackSize; +#if defined(__USE_LARGEFILE64) + // 64-bit version + result = setrlimit64(RLIMIT_STACK, &rl); +#else + result = setrlimit(RLIMIT_STACK, &rl); +#endif + if (result != 0) { + cerr << "Warning: Unable to increase system stack size to " + << stackSize << endl; + } + } + } +} +#endif + +/* + * Main program. + */ +int main() { +#ifndef _WIN32 + setStackSize(100 * 1024 * 1024); // increase function call stack +#endif + + setConsoleEcho(true); + setConsolePrintExceptions(true); + + initializeGUI(); + + // Main event loop to process events as they happen. + while (true) { + GEvent e = waitForEvent(ACTION_EVENT | MOUSE_EVENT); + if (e.getEventType() == MOUSE_CLICKED || e.getEventType() == MOUSE_MOVED) { + processMouseEvent(GMouseEvent(e)); + } else if (e.getEventClass() == ACTION_EVENT) { + processActionEvent(GActionEvent(e)); + } + } + return 0; +} + +/* + * (public function) + * Colors the specified cell in the world the indicated color. + */ +void colorCell(Grid& world, TBLoc loc, Color locColor) { + colorLocation(loc, world[loc.row][loc.col], locColor); + gMarked[loc.row][loc.col] = locColor; + + // possibly delay and then repaint the square, for animation + if (animationDelay > 0) { + gWindow->repaint(); + + // while I'm here, check if delay updated + updateDelay(true); + + pause(animationDelay); + } +} + +/* + * (public function) + * Initializes state of the GUI subsystem. + */ +void initializeGUI() { + // Calculate the intended width and height of the window based on the content + // area size, the margin size, and the adjustment amount. + int windowWidth = kDisplayWidth + 2 * kMargin + kWidthAdjustment; + int windowHeight = kDisplayHeight + 2 * kMargin + kHeightAdjustment; + + gWindow = new GWindow(windowWidth, windowHeight); + gWindow->setWindowTitle("TDDD86 Trailblazer"); + + // Add the algorithms list. + gAlgorithmList = new GChooser(); + gAlgorithmList->addItem("Depth-first Search"); + gAlgorithmList->addItem("Breadth-first Search"); + gAlgorithmList->addItem("Dijkstra's Algorithm"); + gAlgorithmList->addItem("A* Search"); + gWindow->addToRegion(gAlgorithmList, "NORTH"); + + gWindow->addToRegion(new GLabel("Delay:"), "NORTH"); + gDelaySlider = new GSlider(MIN_DELAY, MAX_DELAY, MIN_DELAY); + gWindow->addToRegion(gDelaySlider, "NORTH"); + gWindow->addToRegion(new GButton("Run"), "NORTH"); + gWindow->addToRegion(new GButton("Clear"), "NORTH"); + gPositionField = new GTextField(7); + gPositionField->setText(gPositionFieldText); + gWindow->addToRegion(gPositionField, "NORTH"); + + // Add in the list of existing world files. + gWorldChooser = new GChooser(); + Set worldFiles = getFiles("maze") + getFiles("terrain"); + foreach (string worldFile in worldFiles) { + gWorldChooser->addItem(worldFile); + } + if (RANDOM_OPTION_ENABLED) { + gWorldChooser->addItem("Random Maze (tiny)"); + gWorldChooser->addItem("Random Maze (small)"); + gWorldChooser->addItem("Random Maze (medium)"); + gWorldChooser->addItem("Random Maze (large)"); + gWorldChooser->addItem("Random Maze (huge)"); + gWorldChooser->addItem("Random Terrain (tiny)"); + gWorldChooser->addItem("Random Terrain (small)"); + gWorldChooser->addItem("Random Terrain (medium)"); + gWorldChooser->addItem("Random Terrain (large)"); + gWorldChooser->addItem("Random Terrain (huge)"); + } + + gWindow->addToRegion(new GLabel("World:"), "SOUTH"); + gWindow->addToRegion(gWorldChooser, "SOUTH"); + gWindow->addToRegion(new GButton("Load"), "SOUTH"); + gWindow->addToRegion(new GButton("Exit"), "SOUTH"); + + intro(); + if (SHOULD_SAVE_GUI_STATE) { + loadGUIState(); + } + + if (!regenerateWorld(state.world, state.worldType)) { + error("Cannot set up initial world properly!"); + } + state.uiState = FRESH; + drawWorld(state.world); +} + +/* + * (public function) + * Reacts to an action event in the window. + */ +void processActionEvent(GActionEvent e) { + string cmd = e.getActionCommand(); + if (cmd == "Load") { + // Want to load a new world? Try to do so and update the UI accordingly. + if (regenerateWorld(state.world, state.worldType)) { + drawWorld(state.world); + state.uiState = FRESH; + } + } else if (cmd == "Run") { + // Rerunning the search is only possible if we already did a search. + if (state.uiState == DRAWN) { + uncolorSquares(); + removeOverlays(); + runSearch(state); + } else { + cout << "Cannot rerun a search; no search has been done." << endl; + } + } else if (cmd == "Clear") { + // Clearing the display just sets us back to the fresh state. + restoreWorldDisplay(); + state.uiState = FRESH; + } else if (cmd == "Exit") { + // Trying to quit exits the entire program. + cout << endl; + cout << "Exiting." << endl; + if (SHOULD_SAVE_GUI_STATE) { + saveGUIState(); + } + exitGraphics(); + } +} + +/* + * (public function) + * Reacts to a mouse event in the window. + */ +void processMouseEvent(GMouseEvent e) { + if (e.getEventType() == MOUSE_CLICKED) { + switch (state.uiState) { + case DRAWN: + // Already have something drawn? Clear it and pretend we're fresh. + restoreWorldDisplay(); + state.uiState = FRESH; + // deliberate: don't break. + + case FRESH: + // In a fresh state? Try to select what the user clicked on. + if (registerClick(state.world, e.getX(), e.getY(), state.worldType)) { + state.uiState = MARKED; + } + break; + + case MARKED: + // Already marked? Try to select what the user clicked on, then + // try to find a path if it worked. + if (registerClick(state.world, e.getX(), e.getY(), + state.worldType)) { + runSearch(state); + state.uiState = DRAWN; + } + } + } else if (e.getEventType() == MOUSE_MOVED) { + // update display of current mouse row/col position to aid testing + TBLoc loc = coordToLoc(e.getX(), e.getY()); + if (state.world.inBounds(loc.row, loc.col)) { + string newPositionText = vertexName(loc.row, loc.col, state.world); + if (newPositionText != gPositionFieldText) { + gPositionFieldText = newPositionText; + gPositionField->setText(newPositionText); + } + } + } +} + +/* + * Given a physical screen location, maps it to a logical grid location. + */ +static TBLoc coordToLoc(double x, double y) { + TBLoc loc; + loc.row = (int) ((y - kMargin) / gPixelsPerHeight); + loc.col = (int) ((x - kMargin) / gPixelsPerWidth); + return loc; +} + +/* + * Colors the given location, which has the specified intensity, the indicated + * color. + */ +static void colorLocation(TBLoc loc, double value, Color locColor) { + double x, y; + locToCoord(loc, x, y); + + fillRect(x, y, gPixelsPerWidth, gPixelsPerHeight, + valueToColor(value, locColor)); +} + +/* + * Given a path, returns the cost of that path. + */ +static double costOf(Vector& path, + const Grid& world, + double costFn(TBLoc, TBLoc, const Grid&)) { + double result = 0.0; + for (int i = 1; i < path.size(); i++) { + result += costFn(path[i - 1], path[i], world); + } + return result; +} + +/* + * Given a path, draws that path on the screen. + */ +static void drawPath(Vector& path) { + for (int i = 1; i < path.size(); i++) { + // highlight connection between path[i - 1] and path[i] + double srcX, srcY, dstX, dstY; + findMidpoint(path[i - 1], srcX, srcY); + findMidpoint(path[i], dstX, dstY); + + GLine* connection = new GLine(srcX, srcY, dstX, dstY); + connection->setColor(kPathColor); + connection->setLineWidth(3.0); + gWindow->add(connection); + gHighlightedPath.add(connection); + } +} + +/* + * Draws the specified grid in the world. + */ +static void drawWorld(Grid& world) { + if (gWindow == NULL) error("Cannot draw world before window is set up."); + + // This should act as if we are repainting the top-level display, so we + // will remove all overlays. + removeMarkedSquares(); + removeOverlays(); + + // Recompute the size of a cell in the display. + gPixelsPerWidth = (double) kDisplayWidth / world.numCols(); + gPixelsPerHeight = (double) kDisplayHeight / world.numRows(); + + // Draw the background. + fillRect(0, 0, kDisplayWidth + 2 * kMargin, kDisplayHeight + 2 * kMargin, + kBackgroundColor); + + // With the redraw, no locations are marked anymore. + gMarked.resize(world.numRows(), world.numCols()); + gMarkedValues = world; + + // Draw each cell. + for (int row = 0; row < world.numRows(); row++) { + for (int col = 0; col < world.numCols(); col++) { + TBLoc loc = { row, col }; + double x, y; + locToCoord(loc, x, y); + + fillRect(x, y, gPixelsPerWidth, gPixelsPerHeight, + valueToColor(world[row][col], WHITE)); + } + } + + // Issue a repaint so that we see the changes. + gWindow->repaint(); +} + +/* + * A convenience wrapper that sets the given color and then fills a rectangle + * of the given dimensions. Saves a line of code on each call. + */ +static void fillRect(int x, int y, int width, int height, string color) { + gWindow->setColor(color); + gWindow->fillRect(x, y, width, height); +} + +/* + * Given a logical grid location, returns the physical screen coordinates of + * its midpoint. + */ +static void findMidpoint(TBLoc loc, double& xc, double& yc) { + locToCoord(loc, xc, yc); + xc += gPixelsPerWidth / 2; + yc += gPixelsPerHeight / 2; +} + +/* + * Returns which type of algorithm is currently selected in the drop-down + * menu. + */ +static AlgorithmType getAlgorithmType() { + if (gWindow == NULL) error("Window has not yet been initialized."); + string algorithmLabel = gAlgorithmList->getSelectedItem(); + + if (algorithmLabel == "Depth-first Search") { + return DFS; + } else if (algorithmLabel == "Breadth-first Search") { + return BFS; + } else if (algorithmLabel == "Dijkstra's Algorithm") { + return DIJKSTRA; + } else if (algorithmLabel == "A* Search") { + return A_STAR; + } else { + error("Invalid algorithm provided."); + return DIJKSTRA; + } +} + +/* + * Returns all files in the current directory that start with the given + * substring prefix. Used to find all maze and/or terrain files to display. + */ +static Set getFiles(string substr) { + substr = toLowerCase(substr); + Vector files; + listDirectory(".", files); + Set result; + foreach (string file in files) { + string fileLC = toLowerCase(file); + if (startsWith(fileLC, substr) && endsWith(fileLC, ".txt")) { + result.add(file); + } + } + return result; +} + +/* + * Given the contents of the world size selector, returns a WorldSize encoding + * the desired world size. + */ +//static WorldSize getWorldSize(string worldFile) { +// string worldLC = toLowerCase(worldFile); +// if (worldLC.find("tiny") != string::npos) { +// return TINY_WORLD; +// } else if (worldLC.find("small") != string::npos) { +// return SMALL_WORLD; +// } else if (worldLC.find("medium") != string::npos) { +// return MEDIUM_WORLD; +// } else if (worldLC.find("large") != string::npos) { +// return LARGE_WORLD; +// } else if (worldLC.find("huge") != string::npos) { +// return HUGE_WORLD; +// } else { +// error("Invalid world size provided."); +// return SMALL_WORLD; +// } +//} + +/* + * Prints an introductory text message on the screen. + */ +static void intro() { + cout << "Welcome to TDDD86 Trailblazer!" << endl; + cout << "This program searches for paths through graphs representing mazes" << endl; + cout << "and rocky terrains. It demonstrates several graph algorithms for" << endl; + cout << "finding paths, such as depth-first search (DFS), breadth-first" << endl; + cout << "search (BFS), Dijkstra's Algorithm, and A* search." << endl; +} + +/* + * Restores the previously saved GUI state, including which algorithm is + * currently selected, the animation delay, and the world file chosen. + * If the saved state does not exist or is corrupt, returns false and + * uses a default initial state. + */ +static bool loadGUIState() { + ifstream input; + input.open(GUI_STATE_FILE.c_str()); + if (input.fail()) { + return false; + } + string algorithm; + getline(input, algorithm); + if (input.fail()) { + return false; + } + + string line; + getline(input, line); + if (input.fail()) { + return false; + } + int delay = stringToInteger(line); + + string worldFile; + getline(input, worldFile); + if (input.fail()) { + return false; + } + input.close(); + + // delete the save state file in case there is a crash loading a world + deleteFile(GUI_STATE_FILE); + + gAlgorithmList->setSelectedItem(algorithm); + gDelaySlider->setValue(delay); + gWorldChooser->setSelectedItem(worldFile); + return true; +} + +/* + * Given a logical grid location, maps it to a physical screen location. + */ +static void locToCoord(TBLoc loc, double& x, double& y) { + x = loc.col * gPixelsPerWidth + kMargin; + y = loc.row * gPixelsPerHeight + kMargin; +} + +/* + * Tries to read a world file from the specified stream. On success, returns + * true and updates the input parameters to mark the type of the world and + * the world contents. On failure, returns false, but may still modify the + * input parameters. + */ +static bool readWorldFile(ifstream& input, Grid& world, WorldType& worldType) { + try { + // Enable exceptions on the stream so that we can handle errors using try- + // catch rather than continuously testing everything. + input.exceptions(ios::failbit | ios::badbit); + + // The file line of the file identifies the type, which should be either + // "terrain" or "maze." + string type; + input >> type; + + if (type == "terrain") { + worldType = TERRAIN_WORLD; + } else if (type == "maze") { + worldType = MAZE_WORLD; + } else { + cerr << "world file does not contain type (terrain/maze) as first line." << endl; + return false; + } + + // Read the size of the world. + int numRows, numCols; + input >> numRows >> numCols; + + if (numRows <= 0 || numCols <= 0 || + numRows >= kMaxRows || numRows >= kMaxCols) { + cerr << "world file contains invalid number of rows/cols: " + << numRows << "," << numCols << endl; + return false; + } + + world.resize(numRows, numCols); + + for (int row = 0; row < numRows; row++) { + for (int col = 0; col < numCols; col++) { + double value; + input >> value; + if (input.fail()) { + cerr << "Illegal input file format; row #" << (row+1) + << "does not contain " << numCols << " valid numbers" << endl; + return false; + } + + // Validate the input based on the type of world. + if (worldType == MAZE_WORLD) { + if (value != kMazeWall && value != kMazeFloor) { + cerr << "world file contains invalid square value of " << value + << ", must be " << kMazeFloor << " or " << kMazeWall << endl; + return false; + } + } else { // worldType == TERRAIN_WORLD + if (value < 0.0 || value > 1.0) { + cerr << "world file contains invalid terrain value of " << value + << ", must be 0.0 - 1.0" << endl; + return false; + } + } + world[row][col] = value; + } + } + + return true; + } catch (...) { + // Something went wrong, so report an error. + cerr << "exception thrown while reading world file" << endl; + return false; + } +} + +/* + * Generates a new world based on the user's preferences. + */ +static bool regenerateWorld(Grid& world, WorldType& worldType) { + string worldFile = gWorldChooser->getSelectedItem(); + // code for generating random worlds commented out for this quarter +// if (startsWith(worldFile, "Random")) { +// // To make this gracefully handle exceptions, we'll make a dummy world and +// // world type that we'll set up out here. +// Grid newWorld; +// WorldSize worldSize = getWorldSize(worldFile); +// WorldType newType = (worldFile.find("errain") == string::npos ? MAZE_WORLD : TERRAIN_WORLD); + +// // Based on the type of world, generate a different world of an appropriate size. +// if (newType == TERRAIN_WORLD) { +// int numRows = kTerrainNumRows[worldSize]; +// int numCols = kTerrainNumCols[worldSize]; +// newWorld = generateRandomTerrain(numRows, numCols); +// } else if (newType == MAZE_WORLD) { +// int numRows = kMazeNumRows[worldSize]; +// int numCols = kMazeNumCols[worldSize]; + +// // The default student code throws an exception, which we must handle. +// try { +// // The maze's logical number of rows and columns is not the same as its +// // physical number of rows and columns in the grid. In particular, an +// // m x n maze has size (2m - 1) x (2n - 1), so we rescale the size of the +// // maze based on the number of logical rows and columns we want. +// newWorld = generateRandomMaze(numRows / 2 + 1, numCols / 2 + 1); +// } catch (const ErrorException& e) { +// cout << e.what() << endl; +// return false; +// } +// } else { +// error("Invalid world type provided."); +// } + +// world = newWorld; +// worldType = newType; +// worldUpdated(world, worldType); +// return true; +// } else { + // not random (most common); load a pre-defined maze or terrain input file + cout << endl; + cout << "Loading world from " << worldFile << " ..." << endl; + ifstream input; + input.open(worldFile.c_str()); + if (input.fail()) { + error(string("Unable to open input file ") + worldFile); + return false; + } + + // Try reading in the world file. If we can't, report an error. + Grid newWorld; + WorldType newWorldType; + if (!readWorldFile(input, newWorld, newWorldType)) { + cerr << worldFile << " is not a valid world file." << endl; + return false; + } + + world = newWorld; + worldType = newWorldType; + worldUpdated(world, worldType); + return true; +// } +} + +/* + * Registers that a click occurred, storing the location appropriately and + * updating the graphics. If the click was on an invalid location, returns + * false. If the click was at a valid location, returns true. + */ +static bool registerClick(Grid& world, double x, double y, + WorldType worldType) { + if (gWindow == NULL) { + error("Window has not yet been initialized."); + } + if (gFirstSelected != NULL && gSecondSelected != NULL) { + error("Two tiles have already been selected."); + } + + // Determine where we clicked and make sure it's in-bounds. + TBLoc loc = coordToLoc(x, y); + if (!world.inBounds(loc.row, loc.col) || + (worldType == MAZE_WORLD && world[loc.row][loc.col] == kMazeWall)) { + return false; + } + + // Add the selection to the display. + double selectionX, selectionY; + locToCoord(loc, selectionX, selectionY); + GRect* selection = new GRect(selectionX, selectionY, gPixelsPerWidth, gPixelsPerHeight); + selection->setLineWidth(2.0); + selection->setColor(kSelectedLocationColor); + gWindow->add(selection); + + // Store the selection appropriately based on whether this is the first or + // second click. + if (gFirstSelected == NULL) { + gFirstSelected = selection; + gStartLocation = loc; + } else { + gSecondSelected = selection; + gEndLocation = loc; + } + + return true; +} + +/* + * Utility function to remove a GObject from the display window and deallocate + * it. + */ +static void removeAndDelete(GObject* object) { + if (object != NULL) { + gWindow->remove(object); + delete object; + } +} + +/* + * Removes the highlighted squares from the display. + */ +static void removeMarkedSquares() { + removeAndDelete(gFirstSelected); + removeAndDelete(gSecondSelected); + gFirstSelected = gSecondSelected = NULL; +} + +/* + * Removes the line overlays. + */ +static void removeOverlays() { + // Clear the lines drawn from the path. + for (int i = 0; i < gHighlightedPath.size(); i++) { + removeAndDelete(gHighlightedPath[i]); + } + gHighlightedPath.clear(); +} + +/* + * Clears all cells that are currently selected and deselects any currently- + * selected squares. + */ +static void restoreWorldDisplay() { + if (gWindow == NULL) { + error("Window has not yet been initialized."); + } + + uncolorSquares(); + removeMarkedSquares(); + removeOverlays(); + + // Repaint the window so the changes show. + gWindow->repaint(); +} + +/* + * Runs the currently selected graph path-searching algorithm on the current + * world, then displays information about the path that was found. + */ +static void runSearch(State& state) { + try { + updateDelay(); + Vector path; + double pathCost; + runShortestPath(state.world, state.worldType, gStartLocation, + gEndLocation, path, pathCost); + cout << "Path length: " << path.size() << endl; + cout << "Path cost: " << pathCost << endl; + int greenGray = 0; + int yellow = 0; + for (int r = 0; r < gMarked.numRows(); r++) { + for (int c = 0; c < gMarked.numCols(); c++) { + Color color = gMarked.get(r, c); + if (color == GREEN || color == GRAY) { + greenGray++; + } else if (color == YELLOW) { + yellow++; + } + } + } + cout << "Locations visited: " << greenGray << endl; + + } catch (const ErrorException& e) { + cout << e.what() << endl; + } +} + +/* + * Computes the shortest path between the start and end locations, displaying + * it on the screen and returning its length. + */ +static void runShortestPath(const Grid& world, WorldType worldType, + TBLoc start, TBLoc end, + Vector& path, double& pathCost) { + AlgorithmType algType = getAlgorithmType(); + + // Determine which cost/heuristic functions to use. + double (*costFn)(TBLoc, TBLoc, const Grid&); + double (*hFn)(TBLoc, TBLoc, const Grid&); + + if (worldType == TERRAIN_WORLD) { + costFn = terrainCost; + hFn = terrainHeuristic; + } else if (worldType == MAZE_WORLD) { + costFn = mazeCost; + hFn = mazeHeuristic; + } else { + error("Unknown world type."); + } + + // Invoke the student's shortestPath function to find out the cost of the path. + pathSearchInProgress = true; + path = shortestPath(start, end, world, costFn, hFn, algType); + pathSearchInProgress = false; + + if (path.isEmpty()) { + cout << "Warning: Returned path is empty." << endl; + } else if (path[0] != start) { + cout << "Warning: Start of path is not the start location." << endl; + } else if (path[path.size() - 1] != end) { + cout << "Warning: End of path is not the end location." << endl; + } + + drawPath(path); + pathCost = costOf(path, world, costFn); +} + +/* + * Saves the GUI's current state, including which algorithm is + * currently selected, the animation delay, and the world file chosen. + * If the saved state does not exist or is corrupt, returns false and + * uses a default initial state. + */ +static bool saveGUIState() { + string algorithm = gAlgorithmList->getSelectedItem(); + int delay = gDelaySlider->getValue(); + string worldFile = gWorldChooser->getSelectedItem(); + ofstream output; + output.open(GUI_STATE_FILE.c_str()); + if (output.fail()) { + return false; + } + output << algorithm << endl; + output << delay << endl; + output << worldFile << endl; + if (output.fail()) { + return false; + } + output.flush(); + output.close(); + return true; +} + +/* + * Reads the delay slider and uses its value to decide on an animation delay. + */ +static void updateDelay(bool forbidZero) { + int delay = gDelaySlider->getValue(); + double percent = 100.0 * delay / MAX_DELAY; + // convert scale so delays don't increase so rapidly + if (percent == 0.0) { + delay = forbidZero ? 1 : 0; + } else if (percent <= 10) { + delay = MAX_DELAY / 1000; + } else if (percent <= 20) { + delay = MAX_DELAY / 500; + } else if (percent <= 30) { + delay = MAX_DELAY / 200; + } else if (percent <= 40) { + delay = MAX_DELAY / 100; + } else if (percent <= 50) { + delay = MAX_DELAY / 50; + } else if (percent <= 60) { + delay = MAX_DELAY / 25; + } else if (percent <= 70) { + delay = MAX_DELAY / 10; + } else if (percent <= 80) { + delay = MAX_DELAY / 5; + } else if (percent <= 90) { + delay = MAX_DELAY / 2; + } else { // percent > 90 + delay = MAX_DELAY; + } + + animationDelay = delay; +} + +/* + * Given an elevation and a color, determines what #rrggbb format color to use + * to draw it. + */ +static string valueToColor(double value, Color locColor) { + // To make non-gray colors show up better, we artificially cap the lowest + // possible intensity at 0.2, rather than 0.0. This next step is a linear + // remapping of the range [0, 1] to [0.2, 1]. + if (locColor != WHITE) { + value = 0.8 * value + 0.2; + } + + stringstream hexValue; + hexValue << "#" << hex << setfill('0'); + for (int i = 0; i < 3; i++) { + int intensity = int(value * kColorMultipliers[locColor][i]); + hexValue << setw(2) << intensity; + } + + return hexValue.str(); +} + +/* + * Restores all squares to their original colors. + */ +static void uncolorSquares() { + // Restore all colored cells to their original condition. + for (int row = 0; row < gMarked.numRows(); row++) { + for (int col = 0; col < gMarked.numCols(); col++) { + if (gMarked[row][col] != UNCOLORED && gMarked[row][col] != WHITE) { + TBLoc loc = { row, col }; + colorLocation(loc, gMarkedValues[row][col], WHITE); + + // Unmark this cell; it's no longer colored. + gMarked[row][col] = UNCOLORED; + } + } + } +} + +/* + * Called anytime the current world is changed, so that we can update the + * cache of Grid -> Graph. + */ +static void worldUpdated(Grid& world, WorldType worldType) { + flushWorldCache(); + if (worldType == TERRAIN_WORLD) { + ensureWorldCache(world, terrainCost); + } else if (worldType == MAZE_WORLD) { + ensureWorldCache(world, mazeCost); + } else { + error("Unknown world type."); + } +} diff --git a/labb8/src/trailblazergui.h b/labb8/src/trailblazergui.h new file mode 100755 index 0000000..9eb7971 --- /dev/null +++ b/labb8/src/trailblazergui.h @@ -0,0 +1,87 @@ +/* + * TDDD86 Trailblazer + * This file declares functions to perform drawing in the graphical user + * interface (GUI). + * See gui.cpp for implementation of each function. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp, Keith Schwarz, et al + * Slight modifications by Tommy Farnqvist + */ + +#ifndef _gui_h +#define _gui_h + +#include "gevents.h" +#include "grid.h" +#include "types.h" + +/* + * An enumerated type tracking what type of world is currently selected so that + * we can determine which clicked locations are legal. + */ +enum WorldType { + TERRAIN_WORLD, + MAZE_WORLD +}; + +/* + * An enumerated type representing how large the world is, categorized as one + * of three different size classes. + */ +enum WorldSize { + TINY_WORLD, + SMALL_WORLD, + MEDIUM_WORLD, + LARGE_WORLD, + HUGE_WORLD +}; + +/* + * The UI is a state machine that can be in one of four states: + * + * 1. Fresh: Nothing has been done yet. + * 2. Marked: One location has been selected. + * 3. Drawn: Both locations have been selected, and a path is drawn. + * + * This enumerated type stores this information. + */ +enum UIState { + FRESH, + MARKED, + DRAWN +}; + +/* + * A utility struct that bundles together the state of the world. + */ +struct State { + Grid world; // The world. + WorldType worldType; // The type of world. + UIState uiState; // Which state we're in. +}; + +/* + * Highlights the specified cell in the world the given color, which must be + * either GRAY, YELLOW, or GREEN. + */ +void colorCell(Grid& world, TBLoc loc, Color locColor); + +/* + * Initializes state of the GUI subsystem. + */ +void initializeGUI(); + +/* + * Reacts to an action event in the window. + */ +void processActionEvent(GActionEvent e); + +/* + * Reacts to a mouse event in the window. + */ +void processMouseEvent(GMouseEvent e); + +#endif diff --git a/labb8/src/types.cpp b/labb8/src/types.cpp new file mode 100755 index 0000000..001b67e --- /dev/null +++ b/labb8/src/types.cpp @@ -0,0 +1,106 @@ +/* + * TDDB86 Trailblazer + * This file implements fundamental types used by the Trailblazer assignment. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp, Keith Schwarz, et al + * Slight modifications by Tommy Farnqvist + */ + +#include "types.h" + +/* + * A large prime number used in hash code computation. + */ +const int kLargePrime = 78979871; + +/* + * A value that can be bitwise-ANDed with an integer to force it to be nonnegative, + * which is useful when writing hash functions. + */ +const int kHashMask = 0x7FFFFFF; + +/* + * Utility constructor functions. + */ +TBLoc makeLoc(int row, int col) { + TBLoc result = { row, col }; + return result; +} +TBEdge makeEdge(TBLoc start, TBLoc end) { + TBEdge result = { start, end }; + return result; +} + +/* + * Overloaded comparison operators. + */ +bool operator < (TBLoc lhs, TBLoc rhs) { + if (lhs.row != rhs.row) + return lhs.row < rhs.row; + return lhs.col < rhs.col; +} + +bool operator > (TBLoc lhs, TBLoc rhs) { + return rhs < lhs; +} + +bool operator <= (TBLoc lhs, TBLoc rhs) { + return !(rhs < lhs); +} + +bool operator >= (TBLoc lhs, TBLoc rhs) { + return !(lhs < rhs); +} + +bool operator == (TBLoc lhs, TBLoc rhs) { + return lhs.row == rhs.row && lhs.col == rhs.col; +} + +bool operator != (TBLoc lhs, TBLoc rhs) { + return !(lhs == rhs); +} + +/* + * Hash code function to make it possible to store nodes in a hash set/map. + */ +int hashCode(TBLoc l) { + return (l.row + kLargePrime * l.col) & kHashMask; +} + +/* + * Overloaded comparison operators. + */ +bool operator < (TBEdge lhs, TBEdge rhs) { + if (lhs.start != rhs.start) return lhs.start < rhs.start; + return lhs.end < rhs.end; +} + +bool operator > (TBEdge lhs, TBEdge rhs) { + return rhs < lhs; +} + +bool operator <= (TBEdge lhs, TBEdge rhs) { + return !(rhs < lhs); +} + +bool operator >= (TBEdge lhs, TBEdge rhs) { + return !(lhs < rhs); +} + +bool operator == (TBEdge lhs, TBEdge rhs) { + return lhs.start == rhs.start && lhs.end == rhs.end; +} + +bool operator != (TBEdge lhs, TBEdge rhs) { + return !(lhs == rhs); +} + +/* + * Hash code function to make it possible to store arcs in a hash set/map. + */ +int hashCode(TBEdge e) { + return (hashCode(e.start) + kLargePrime * hashCode(e.end)) & kHashMask; +} diff --git a/labb8/src/types.h b/labb8/src/types.h new file mode 100755 index 0000000..606f398 --- /dev/null +++ b/labb8/src/types.h @@ -0,0 +1,86 @@ +/* + * TDDD86 Trailblazer + * This file declares fundamental types used by the Trailblazer assignment. + * + * Please do not modify this provided file. Your turned-in files should work + * with an unmodified version of all provided code files. + * + * Author: Marty Stepp, Keith Schwarz, et al + * Slight modifications by Tommy Farnqvist + */ + +#ifndef _types_h +#define _types_h + +/* Type: Loc + * + * A type representing a location in the world, represented as a pair of a row + * and a column. + */ +struct TBLoc { + int row; + int col; +}; + +/* Utility function to construct a Loc from its location. */ +TBLoc makeLoc(int row, int col); + +/* Type: Color + * + * An enumerated type representing a color for a node during an execution of + * Dijkstra's algorithm or A* search. + */ +enum Color { + UNCOLORED, WHITE, GRAY, YELLOW, GREEN, RED +}; + +/* Type: Edge + * + * A type representing an edge in the grid, as encoded by its start and end node. + * This type will be useful when implementing Kruskal's algorithm, though you may + * also find it useful when writing Dijkstra's algorithm or A* search. + */ +struct TBEdge { + TBLoc start; + TBLoc end; +}; + +/* Utility function to create an Edge from its endpoints. */ +TBEdge makeEdge(TBLoc start, TBLoc end); + + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* The functions below this point are provided for convenience and are not + * strictly necessary for your implementation. + */ + +/* Comparison operators for Loc and Edge. Our Map and Set type cannot store + * custom structs as keys (for a map) or values (for a set) unless they can be + * compared with the relational operators. You will probably not directly use + * these in your solution, but you're welcome to do so if you find them useful. + */ +bool operator < (TBLoc lhs, TBLoc rhs); +bool operator > (TBLoc lhs, TBLoc rhs); +bool operator == (TBLoc lhs, TBLoc rhs); +bool operator != (TBLoc lhs, TBLoc rhs); +bool operator <= (TBLoc lhs, TBLoc rhs); +bool operator >= (TBLoc lhs, TBLoc rhs); + +bool operator < (TBEdge lhs, TBEdge rhs); +bool operator > (TBEdge lhs, TBEdge rhs); +bool operator == (TBEdge lhs, TBEdge rhs); +bool operator != (TBEdge lhs, TBEdge rhs); +bool operator <= (TBEdge lhs, TBEdge rhs); +bool operator >= (TBEdge lhs, TBEdge rhs); + +/* Hash function for Loc and Edge. These functions are provided so that you can + * store Locs and Edges in our HashMap or HashSet type, which require a hashCode + * function to be available. You will probably not directly use these in your + * solution, but you're welcome to do so if you find them useful. + */ +int hashCode(TBLoc l); +int hashCode(TBEdge e); + +#endif -- cgit v1.2.1